From b84873480f44c2ce10c07e0a8753b87cd1738a88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=E5=85=88=E7=94=9F?= <1211120248@qq.com> Date: Fri, 3 Jul 2026 00:02:56 +0800 Subject: [PATCH] fix: improve V2.0 screen interactions and pasture regions --- ...iTi-14435b65-balabala-1783008015343.woff2} | Bin ...i-Bold-6401fd0d-balabala-1783008015343.ttf | Bin 0 -> 1375772 bytes ...-Bold-a95023f2-balabala-1783008015343.woff | Bin 0 -> 804376 bytes ...Bold-fa4a258d-balabala-1783008015343.woff2 | Bin 0 -> 678632 bytes ...artChartRenderer-0a778777-1783008015343.js | 2 + ...artChartRenderer-1d89a60f-1782986963996.js | 2 - ...derer-8fd37aa6-balabala-1783008015343.css} | 0 ...=> bg-3acb94e3-balabala-1783008015343.png} | Bin ...w-big-180b7071-balabala-1783008015343.svg} | 0 ...small-19304179-balabala-1783008015343.svg} | 0 ...nu-bg-b465793d-balabala-1783008015343.png} | Bin ...u-btn-ee5c8064-balabala-1783008015343.png} | Bin ...hover-df33e514-balabala-1783008015343.png} | Bin ...rLine-1a2cbc0f-balabala-1783008015343.png} | Bin ...arrow-3a8a61f3-balabala-1783008015343.svg} | 0 ...arrow-a3c5270d-balabala-1783008015343.svg} | 0 ...-line-162bc0d5-balabala-1783008015343.svg} | 0 ...us_bg-b6803e2d-balabala-1783008015343.png} | Bin ...ve_bg-cf41417a-balabala-1783008015343.png} | Bin ...er-bg-65b38012-balabala-1783008015343.png} | Bin ...guang-3c5dfda5-balabala-1783008015343.png} | Bin ...icon1-6f7c222f-balabala-1783008015343.png} | Bin ...icon2-4f77ccec-balabala-1783008015343.png} | Bin .../index-09f1a743-balabala-1782986963996.css | 1 - docs/assets/index-1782986963996.js | 25 - docs/assets/index-1783008015343.js | 84 + ...index-1a2ad4f0-balabala-1783008015343.css} | 2 +- ...index-47d6f37a-balabala-1783008015343.css} | 0 docs/assets/index-638d0d75-1782986963996.js | 10842 ---------------- ...996.js => index-644d6de0-1783008015343.js} | 2 +- docs/assets/index-65701168-1783008015343.js | 10783 +++++++++++++++ .../index-ed59517a-balabala-1783008015343.css | 1 + ...kuang-5d6bd1ae-balabala-1783008015343.svg} | 0 ...ene-1-786cdd0a-balabala-1783008015343.png} | Bin ...u-btn-91a961cf-balabala-1783008015343.png} | Bin ...hover-62eba0bb-balabala-1783008015343.png} | Bin ...an-bg-8c848b8f-balabala-1783008015343.png} | Bin ...Line2-d4134d4b-balabala-1783008015343.png} | Bin ...kuang-b1937caf-balabala-1783008015343.svg} | 0 ...ring2-a1b91808-balabala-1783008015343.png} | Bin ...ring3-fe0f60d7-balabala-1783008015343.png} | Bin ...ring4-f2e324d6-balabala-1783008015343.png} | Bin ...rder1-2ce8e0ef-balabala-1783008015343.png} | Bin ...rder2-7496b968-balabala-1783008015343.png} | Bin ...guang-ccf84a88-balabala-1783008015343.svg} | 0 ...e-zs1-c15a5ee8-balabala-1783008015343.svg} | 0 docs/index.html | 4 +- src/assets/style/font.scss | 22 +- src/components/mHeader/index.vue | 20 +- src/config/townshipBoundaries.js | 6 +- src/main.js | 16 +- src/services/balanceApi.js | 3 +- src/services/homeVideoApi.js | 9 +- src/services/openApi.js | 42 +- src/utils/chartTheme.js | 4 +- src/utils/echartsTooltipGuard.js | 54 + src/views/ecologicalProtection/data.js | 16 +- src/views/ecologicalProtection/index.vue | 4 +- .../components/BusinessPanelRenderer.vue | 223 +- src/views/forestGrassWet/index.vue | 4 +- src/views/forestGrassWet/map.js | 139 +- src/views/forestGrassWet/map.vue | 35 +- src/views/forestGrassWet/map/scatter.js | 20 +- src/views/gdMap/livestockData.js | 4 +- src/views/gdMap/map.js | 42 +- src/views/gdMap/map.vue | 6 +- src/views/gdMap/map/scatter.js | 20 +- src/views/grassLivestockBalance/data.js | 241 +- src/views/grassLivestockBalance/index.vue | 247 +- src/views/home/index.vue | 43 +- src/views/pastureManagement/data.js | 2 + src/views/pastureManagement/index.vue | 633 +- src/views/platform/index.vue | 4 +- src/views/yakIndustryChain/data.js | 5 +- src/views/yakManagement/index.vue | 2 +- 75 files changed, 12122 insertions(+), 11492 deletions(-) rename docs/assets/{AlibabaPuHuiTi-14435b65-balabala-1782986963996.woff2 => AlibabaPuHuiTi-14435b65-balabala-1783008015343.woff2} (100%) create mode 100644 docs/assets/AlimamaShuHeiTi-Bold-6401fd0d-balabala-1783008015343.ttf create mode 100644 docs/assets/AlimamaShuHeiTi-Bold-a95023f2-balabala-1783008015343.woff create mode 100644 docs/assets/AlimamaShuHeiTi-Bold-fa4a258d-balabala-1783008015343.woff2 create mode 100644 docs/assets/SmartChartRenderer-0a778777-1783008015343.js delete mode 100644 docs/assets/SmartChartRenderer-1d89a60f-1782986963996.js rename docs/assets/{SmartChartRenderer-8fd37aa6-balabala-1782986963996.css => SmartChartRenderer-8fd37aa6-balabala-1783008015343.css} (100%) rename docs/assets/{bg-3acb94e3-balabala-1782986963996.png => bg-3acb94e3-balabala-1783008015343.png} (100%) rename docs/assets/{bottom-menu-arrow-big-180b7071-balabala-1782986963996.svg => bottom-menu-arrow-big-180b7071-balabala-1783008015343.svg} (100%) rename docs/assets/{bottom-menu-arrow-small-19304179-balabala-1782986963996.svg => bottom-menu-arrow-small-19304179-balabala-1783008015343.svg} (100%) rename docs/assets/{bottom-menu-bg-b465793d-balabala-1782986963996.png => bottom-menu-bg-b465793d-balabala-1783008015343.png} (100%) rename docs/assets/{bottom-menu-btn-ee5c8064-balabala-1782986963996.png => bottom-menu-btn-ee5c8064-balabala-1783008015343.png} (100%) rename docs/assets/{bottom-menu-btn-hover-df33e514-balabala-1782986963996.png => bottom-menu-btn-hover-df33e514-balabala-1783008015343.png} (100%) rename docs/assets/{chinaBlurLine-1a2cbc0f-balabala-1782986963996.png => chinaBlurLine-1a2cbc0f-balabala-1783008015343.png} (100%) rename docs/assets/{content-bottom-left-arrow-3a8a61f3-balabala-1782986963996.svg => content-bottom-left-arrow-3a8a61f3-balabala-1783008015343.svg} (100%) rename docs/assets/{content-bottom-right-arrow-a3c5270d-balabala-1782986963996.svg => content-bottom-right-arrow-a3c5270d-balabala-1783008015343.svg} (100%) rename docs/assets/{content-middle-line-162bc0d5-balabala-1782986963996.svg => content-middle-line-162bc0d5-balabala-1783008015343.svg} (100%) rename docs/assets/{focus_bg-b6803e2d-balabala-1782986963996.png => focus_bg-b6803e2d-balabala-1783008015343.png} (100%) rename docs/assets/{focus_move_bg-cf41417a-balabala-1782986963996.png => focus_move_bg-cf41417a-balabala-1783008015343.png} (100%) rename docs/assets/{header-bg-65b38012-balabala-1782986963996.png => header-bg-65b38012-balabala-1783008015343.png} (100%) rename docs/assets/{huiguang-3c5dfda5-balabala-1782986963996.png => huiguang-3c5dfda5-balabala-1783008015343.png} (100%) rename docs/assets/{icon1-6f7c222f-balabala-1782986963996.png => icon1-6f7c222f-balabala-1783008015343.png} (100%) rename docs/assets/{icon2-4f77ccec-balabala-1782986963996.png => icon2-4f77ccec-balabala-1783008015343.png} (100%) delete mode 100644 docs/assets/index-09f1a743-balabala-1782986963996.css delete mode 100644 docs/assets/index-1782986963996.js create mode 100644 docs/assets/index-1783008015343.js rename docs/assets/{index-76001d23-balabala-1782986963996.css => index-1a2ad4f0-balabala-1783008015343.css} (97%) rename docs/assets/{index-47d6f37a-balabala-1782986963996.css => index-47d6f37a-balabala-1783008015343.css} (100%) delete mode 100644 docs/assets/index-638d0d75-1782986963996.js rename docs/assets/{index-bd96e761-1782986963996.js => index-644d6de0-1783008015343.js} (66%) create mode 100644 docs/assets/index-65701168-1783008015343.js create mode 100644 docs/assets/index-ed59517a-balabala-1783008015343.css rename docs/assets/{left-kuang-5d6bd1ae-balabala-1782986963996.svg => left-kuang-5d6bd1ae-balabala-1783008015343.svg} (100%) rename docs/assets/{live-scene-1-786cdd0a-balabala-1782986963996.png => live-scene-1-786cdd0a-balabala-1783008015343.png} (100%) rename docs/assets/{menu-btn-91a961cf-balabala-1782986963996.png => menu-btn-91a961cf-balabala-1783008015343.png} (100%) rename docs/assets/{menu-btn-hover-62eba0bb-balabala-1782986963996.png => menu-btn-hover-62eba0bb-balabala-1783008015343.png} (100%) rename docs/assets/{ocean-bg-8c848b8f-balabala-1782986963996.png => ocean-bg-8c848b8f-balabala-1783008015343.png} (100%) rename docs/assets/{pathLine2-d4134d4b-balabala-1782986963996.png => pathLine2-d4134d4b-balabala-1783008015343.png} (100%) rename docs/assets/{right-kuang-b1937caf-balabala-1782986963996.svg => right-kuang-b1937caf-balabala-1783008015343.svg} (100%) rename docs/assets/{ring2-a1b91808-balabala-1782986963996.png => ring2-a1b91808-balabala-1783008015343.png} (100%) rename docs/assets/{ring3-fe0f60d7-balabala-1782986963996.png => ring3-fe0f60d7-balabala-1783008015343.png} (100%) rename docs/assets/{ring4-f2e324d6-balabala-1782986963996.png => ring4-f2e324d6-balabala-1783008015343.png} (100%) rename docs/assets/{rotationBorder1-2ce8e0ef-balabala-1782986963996.png => rotationBorder1-2ce8e0ef-balabala-1783008015343.png} (100%) rename docs/assets/{rotationBorder2-7496b968-balabala-1782986963996.png => rotationBorder2-7496b968-balabala-1783008015343.png} (100%) rename docs/assets/{saoguang-ccf84a88-balabala-1782986963996.svg => saoguang-ccf84a88-balabala-1783008015343.svg} (100%) rename docs/assets/{title-zs1-c15a5ee8-balabala-1782986963996.svg => title-zs1-c15a5ee8-balabala-1783008015343.svg} (100%) create mode 100644 src/utils/echartsTooltipGuard.js diff --git a/docs/assets/AlibabaPuHuiTi-14435b65-balabala-1782986963996.woff2 b/docs/assets/AlibabaPuHuiTi-14435b65-balabala-1783008015343.woff2 similarity index 100% rename from docs/assets/AlibabaPuHuiTi-14435b65-balabala-1782986963996.woff2 rename to docs/assets/AlibabaPuHuiTi-14435b65-balabala-1783008015343.woff2 diff --git a/docs/assets/AlimamaShuHeiTi-Bold-6401fd0d-balabala-1783008015343.ttf b/docs/assets/AlimamaShuHeiTi-Bold-6401fd0d-balabala-1783008015343.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b20919e5d0700d06685c4f14fec141847b190522 GIT binary patch literal 1375772 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

Xs#citP*rO)4 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⪙i^T@c=y!{cCMrLW!hxr@q~_cA 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

Fk`Gr!G`*iCtonCWzlW%}PqTnU6T@$boC-OfO+ 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�`w)^wX^`4}kMOBu{9rss= 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 z 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%0AiWUR2XUrDzPg|~D*hoffk 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

*m9&w}keSBZ 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 z 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 z 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%0DgYc*@Trtv+k&z2PHsbQIN+8{$m&aa< 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
Mhk0wh2=Bhv&vLxxWk7 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


$e(BP6<-5Oj1EYJuXbBDIr%k27CY947 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%0Dx^{g<{_5gRp65o0FX8E=zz-x#xN97+3yI&Na) zg9?_pO!79ORWl=xhU))jpC#!AP!%24mUv!sO3dx6x!1YXWR%2-x9n(RnQn=1ZjRr=f~y(Y{uw7q zK2NBqNPxesTgTAK@ZT`CGIHhW{M3XTPRa4-`<+hrIhXQrLQL*<@taf zik|4?hU#=x3y`|wbQKV4;6N)-3k4!E<_1w@Asu9-nN<3VykwA2AkjAb$iYsZ7}9=V z<~!(U)og561)ekMVEA}BMol;jScxS;EqrcvQ0*oIz43|hTerq19s$YzAn{`Oos|nA z@UZhw+Sg(expO?Dq9x&gg~9R%$!)$p&HhD8;WW^`chiMA;Gb6OJUeF zzMYr|-zwf;w5cq>OQoevX|Pf{PBT^oQ|>+3Vp^ejmdKh&^G4u`F2v(NP06r?kTuw0 z+M%<+IcsZSmU0q&p})+>Il|dzqkx@uc;s-JlYh9$uKZT=Jm!)e*&}%;ehA%w+ zS`2u5udVUY`zseoo9i!B?=`cGjf;zoi|q>!?+c09x;b+7%FNvC>>e1A2^PSQK^puM zsedBhnTLD7qk5>BT8$(WA=-#Ej3r*a|4ZK)_t`TOBro?5ThPOJ&7?zHD0B^l-@%t7 z1p@g})Q1L|MJ*3p4*Zv*1Bku!$a$%c=jBFnUMB6W`FGvG0Gqq~uiV~%%}YS|JPm1# zb}pc2q!z7*hU&Wz%fKJUd*szWYGt(lo{kd}EyJ zP|IS(M=B1pIxI?^bGE^pmlXT=Pr!n$F9C4xMcE0b8tWzw*a(}!ebZrGNRE|*#WJSr z@)Gmr#)g98gGDD#+KvCTvT8`eCB=NNY2LV zNl5ETh9QsFQlk?p9t+%IT=gM^RcOvGHM7NhjHw)vCJm+( zy&UE;q^J8c9)S@nd&SXcF4t!Z6o9`&xjiqMbm-=p@NAy~2LQ8AM`uCHB5+X_#pu)1 zWA>TpC6w&n=xKw7AuY`aMl5Q{=vPj&N4F-OJZU@r^V-71URqCyM_&&^jVYn-G;Gq$ z%?iIBTPQR2Xk;L!HG33e!Eu;omt^j~Yk0q(d1RRVuo1-9u#V-_1Z_e7>#x7=(Q3X9 zNRt)MlUK38F?uJcgONlfC1tQ-8=gK{N%^ohG4Z*C1dt_DEaZ_? zw1eJa@YP%fEe|f103sIwmM11xv1qn;gK_KGI}F+bH6Ty0d$8kucuW@ZdMFpX9_rq& zrwg=A{rc>!w^`dM;E(1Y*)Og06%z@$ACk8o{@eZX<;xEeL*pZCn}H~j9Ww!1;U}A) zC2#!lxRUI|WFGWP{G{r{3D&Zo(>nc=26#jbpT9IH2yz=@wG6df=@0)Lyo?*va&he zw8ylWe8ejhJf5P?v#zpI3K*W~IPT@;RpgjOI9)UC*S%}%H{xVbVeL4geWCim0b7%$ zUr!bc*G={>?I$e#CEgOGz$EdWkWIjkfG2viA`03XfB)^?-tZ272fy!MIy?ZrLdz^O zvmjw+ULw2ULiZUDz!huiS;j_d2(>iBs$|Icp^??0tBh5wEB9H~%Fv;$1YFYqPk>Z- z0et8t5-mtmz77oGAL#LHVqzj#Kg&>nFI5Jj9=O#5*ZO++c|9DiIkV*Cou3Hl19&w) z9;}XvTBBhmv<&e1BR;;ZmYZ7l0cDf(X75dO5h%5x0_rXKA#;{I3YN2A)3Wz!NsHOG zkl{!UW4msaL;OdpR;^No2$blhV^wv?&5-JNF?=A7ue2|)w?Hivz=986XW8f2vo4UI z0M4v&1n=TeT$A715FFeoAWh+_!UF{dU@Ur@6CBLY4a&_8T59jX<$Bn|{e68P?{Ko4 z+g(d1CrcPfe*2c@I0Dk2I)v+B&5$q3r2f#O#P1k>YZ%cOLGrXb069R$zli8ju3#|W zuOo2ni2C=;$$e1udl=PYseZS9_!t~!B*9aF4L<`l)AB&@2Q(zghlj5Z!(WH7t@eAg zAM^i>v>XugheeAxkT()D_9+c{rkJHebSwU!vhM(h;`si**`@d6?&t>`$I*Ki5KxK@ z0To425GewRpn!ms&kg5>3=tVoPF-h8_PqvwKyO@9)26 z4=iD3-n@D9>gQz_k0}2ZZl?|mkmkrHPo6>DCtaW0cz4o^Y*KU@5!KXk6XM&)a=5{~ zJ(`x5uDI7;7|p3>w5H8*caIe4A>WQVbDFEp6re2{kPf&!&m38SY~8wVsmVFu9E>9Q=6UAEKPg(J z=gvu6rFW(-G5|Sny8&3#E^9ZJdy^Ap%$LcKjunY9uw8LAMUWc(+QU;T2?$$m66IdA zdI<-^Tl*GF?iw{XI^A^J?%lHE$G7tv2aNBX5?kXjJtHF#P9<_9Lxk)54j=8`Chn8I zId^_NYUcjgiYU*vWrU295r4zKXTy~WP}nbi5WT-%?>5o)E)xgiSVv+8Q99K$5HMIB zNfd5KTbTL+$y-`TljC5awaHLv^->7tBmUWI)gi0hl(zz<$Nr z5e?b3ZtyMH3XLr72rJ*O;9~d!Om68(fhk-&zZBpyIHb$JVWdnJ7H|$e+U`69%=@i$ z2j2#d#o)r5(!A!u;n-k*2$N<)lbqpe5mWJpx+dVdWCO$5jh+Q&HnYq8TFKVlhT57& zU;rB^J(FveGiIIyems+@hUWaG86hqKKmFa<_^Y#jXP_hU>Hi^&x&lwk1zTccg`RAm z282nEa;1Xs=wh5Ag-54H@cCPBvIy$2NlK}%E~z- zhg92wYqr%xM)n>xVP|V@KA_(^|2Ug8^Xa$Etxb*f2b%K%R}5NW4|S4G!nr>N1`3xA z8a2wZ!zr|F=gziJrw$_c>xKrWm|aCvJ}rqW2w5<=Cpal;Vr=ZXmW*My>TbqYM4t=` zi^2Dt8^)M2qiO4`%ERUG#1S7@fNJ_YwnR{~ugKErW8a%_wsN}PM}oZ()EzKsFM0sy zgx2(Kv9p8si61C&bF)k63JX8fk}IS-T`a>%(NB9jhro$%y>^r z!mo#ygnMrL&c?|Ykgu-6+cr;bU+g`)GDsZVuiRneg2Gdi)GVDlzBVqJ8r9M=YL%;aa;;whEE)MT!{*)!1~$G_#=r zL3(K*cMZ^AX(G-@UG=f0jlE&Knf3Xh#(j>*{Ry70I&>^4fb^?rVz-2QAF*uN!;o^}M>eqdrvTFq%_+6*`)2XiMJESmgT4mmrt zj$VW7yH(_Fnz#LxneP&u`4r0Z2GO8&q~>vCGNMrpzw$h)TG4)8a^JxC7`z`t8krAB zSmWQ
2B#DTAu0P2nqdi#Kbm~7Aksdu5b1>eM!9As_-ZjBi;Mo2`8L@*kZWh74d zv^YLLWI;vwsN5Md0(_$#hHM??5Z8MVe7riUUrJ8je)E!&HYFvg?gSK%>4$2hZQh$I z_DX5^)LGA@3YwdZtkd5zi{&ZT(;a7{Fn>BfxyJX>8*spPUTUcXzMj zxtqE*O1NQ7LVtbl6C+GaD@YSs%-_e&Nw&Km*)34CZ9zm*_r0v zNMB~~UfIG`d`wY`@5uLLrk2b{xyZzCqSj^dG6$1&OTgmA^7H4x`S@BzW{Q?6bJA6FG<$*s%PR$tg#&c0Fl}*TNz_{?B#r)UGV;+6xrDXXMuZSjgLPSv9~{ z__hk%nK;C@mOoUaD6~U<2hjKQzb^xxbSM~HUoS8bI=_K$P~vT7LqWfUY(CirUlyT5 z#q7;z^xc8hWN!k2cm6d@DuJOsjsbnbOivFsIvx(4L*jl`>HO9vD(FwKS z-vT53%lwB?&rHITY@XRBg$ECHceTs5b@50IZgZ{>jsSh&*~9cVA6R9Xn>$|RH@H1G z@sZc00V$KcmI#Lg`38r2hYS*qfBSY%T{P+z&a9Kke|P3+cv1eh=J7w9u`R^c`@lIs zZv$Q%t%<~B8ygrI>qnXMkH>s;?3m*G`Hx~~qq~J|%%)aI=yf24q*M@q6_T6()|-u) z{~_Gp*I%Qag#(ms5mFo0>VGJN$~CAYIbS$gIGTPl!N*swG<@^TPI!=A)K=x95@_LI zVr*=z-*}gg31fIqYiSDx*E&X^wUHx6oEbj+4E|K! z^%qD-th2Z0hxR}GWyY>0f>k@V>T4K}fTyN8MT zndW=@>Gc6=25MyH=>-#;wMZHb-Bv9S@cHWC<} zS_SlAFTGE0EM|-iy(%Q@`ZFCd-nSuiMV$_Igw6Z0^Kd10#QeTC@#fP5Lg*uvxeo8p z(B%0G%`EA?NjB#{h%0}bH~&+R6gQrF6oUaIP9QXipUOehA|S>%65`3W!A8)Sv++Q7~+L8aV>PNx&8*k_3u(yS-aV9wdV?E)ME&sr2N%rzz`* z47CqWg!3Xq>W1GME^rak%ULYg<{8YJJk}%$44wz{7Mhz6?6+uvC6XJy=KL$;9LpVK zj#C^9sR#Om&=>acz0z>y%0b9Gc!dWZKnJh{UI12axw#8e%KzR{uyd-L7d~nGGw7$3 zXp{{e461#6#(0h%?Frky27UbfABTj{Hefux#;v3sj$ym2>dZZ8xn|2)T(nHbnBUN4B^3n-me@*#_Uh8>T^i2SCB_;eFxHgN6@xonad= z?FaxzrUlr}AjalRA9hoAJ7H4DJ5E?wDmovTw9R*nw)w1Si6y2bRwNTa6llc{MLbWg zc3Ul;+9p&r{mlgH;rGSC!Fi)6P3{w&0~}%L^=uF)1Y=@0w;1>|*rfKY6oB=Doc=?a z3dXf;3G=b*CJkiX3dJM%+lm!FGO+&{^Z}D_W!+;s&BAuw#^@@PY}%H zYs!v?g~T)RXFkTOvS6iY;(N1o*9v%R&QJq^(m)-4Vq88!Q-@BFwtV?=@SV4(UGv}}Lp<6XePqXu%KRML zO7~0$e>v3g^t}%yG-M3BU-v^p@g^5bcyMa|Tpt*s+Zn5fkjdBD)C@8NE_2 zI0pCnj`JTI5)ub@81troY+Yg|s*3dmH@?~Bzrfm~%Ee;8D@f?GGmCU|Y(3@WZKoKL znktbwd&^Ipkb67Js!vS^x8U7$1P4`~QC?Xwp{OJmq-R7pfJXYfwq|6^ESfO79L&ZW zc{5>Z)YoBAgBcy#3$NdYUcUov`S$++-?7Pr$Wh3aW(m}>Dc#N0`_M*KZe9p>_VmCw zhtornl6EE~4LR+}?5SbUESN`>zQ2oI#v2}&lEu4wIX^B>bKSRe) zP_)P{Up_M^ekxDOyY!CZD4tPW-I38}qCMDZThb@9w-KBa+R;n)eM9|* z4PCIZYXec|?c+Fe@Q_qVw&8#T(?ZjrdHE7aeyEGfIB&zgLV7QcwfG2SM6p{$c{1Ln ziaxPHL12l$e~GxbSPbLB!qON$+8?jkmEJRy$B#1$b#@KtiDRGn7W$9L+gtt zPL$O9fH(=BFrjUDY`!g6Z<`-Gytj6Uz4@h(%&Qmg5JE9#{+cnv3)Q5i7 zXKkBoSLwr1)*x029{>mGyHw#E_fgSOFCleVE?>6}xYXCLTE*Jgn{a&1l+EMh(3~Q| z;RF#)W6=l89aU3`WWPFB@`&}k%89(*x4embAcKcNGF$}8T2WMk{`N4C(Wggl+G_f# z5p*-!XVPl2&Ik@RI=g-Q)ZM$m2G8*x;{yWd56=QPEjBhS?emC;fdjE$)D!c853Nz5 zJ_7N$M><2P2o+drBttYYPPnC2empBNOE9saBs5avz+kT!187hG9$fVH(s#Bma}d_+ z!8(Com{oF=6UcsH_vX4~s-+LP(KOLwpoN&6YYK#6QN?TJ8-IyfU{l){iVjblIIk>Z zHHfZ(FQcmm@7tHA=w}E-H4htV>jqLM=FIuz6Ci16*}C;)SG|ulFS>({h09YDJNY46+VV-H(e zYt4zj;Xf^KOJG~3s*k)o{+VL+PenVXuiQae;H%<8cmzeQLS6?*Gy>>q1zoVF71j(^ zymT+KwUHD9 z3ViN-Sl_fW_Vq_0+Nqj5p?#t$BTz+h=)d4avKvVM1%jjis%A$uQ9&LazDc(2WGj3I ztm)SY7Q7;OZ@hoIYLp;H_7|<%y8jR*Y6IEwd-wi^9Y(y7Rwk3pgI%ktCWMxS_OAvl z`r_rgoF)-sqc{GQgCwU@3gf?cmC|ZCqK1%&N^wX4OHzg|e&MvX4H}7~h`O(&K1J`0uswAB4K` zWT0*$nG$Hx`l;vv>3QfOw)TDp1cuXr-T>M5?Pt$6|M(-wwa{-8MGl)aY`b&o0P4XE zdSJIDyb*-STcXk%>1r-f; z{6p0c9x$%Z*?hRU(7-T$<4QLReWB%WOK0nm)(+#VxTA=pV)0n}LrX0MVZVELFu80> zx{9%!P<0V@$HKrC>tP=zb!a$(6$y`E|Dl9QcmVWQgiMTb+=#F-HTIYIy^rMR0gVml zSvAdWnqAT88o@c(J8;D`$7zn>$9EukHYlFvME`P}cCxFobVz<%(^XB9s~DoVxN-I#Iv5Cd$85GIczKRi z1`?~$Rvx@uzVDPy>lCiYGTl;WKH5^4W$kR1W-hWEZslA$!G z6rkKRymp=Cag=zO>~Ub5GoWf8F%GF|2iA!7XyanzPhL(PxQKpM!=I@=F8#J|4~zQG#G~8$xrEepZy0F%=%-WgAKvvZ4*qhkpRvhcGlxa=VX2|tW&^U-#J$bJxRKt_ z8v2ztgUwMjUX=?Lq#gIFiRu$-Hw6CWJgi}qJ+Km{Od9A29C?;JTR-Hx@yECUKJ@y0 zSU)K1@%_(L0`HBDNL}b) zCyelQwWprv=AMd=-_XB5=oc295U>xXgRiLPSeItbpC^6#`r-PELM8r<%7u$%n6@-y zUj2WSyY9+RUMQ)H`K)R&&y_7*DwWQdD;CdPymB6^5Ry+<;E ztG{7i7x&=3k?xjUuYwd{314PT^*1q95Dt-%k%UN?A96XIdori7TuoQV-p8PW(AG_9xuKdw_XCu=b8~1Tsb7$Mpwj!r- zPS!~o0k3k$1gn(lu5`0Dfs4Ivu68<2>V`l_b}|E z3}N+sQm6V5*B$=*ZoiM0!~lP3p?=c;np^}8;ZoF_9{3MK4{@aT?068jV_m*YwP3EG zN|3*PC$)>;)&>^5efxHS=X(0Pm2eH1u-mf3QfAp^DGQXDx0%b#JLtE3#x+Z@yS^}* zehTXgzqQM-gJXSt8-0C&QGNXw`nR|qO?__*wGhl$)c${6R5-$d=dsAI^Z{nVPHI3? zwm4cVw!1)gX;H)|Y8yGy2ejKdWmA6|^7UN_GwRPPqeqVhHjF}c*wAdJsU@(Y|LE<9 z7b)966qIge?+g@oVMH6VtH(* z)6q-W!FU47gbMu-U{^TPEbaq|p$u2+{N29`zi`75ycznV8W$~6(9cR}5ajyuWp@aA zx{J^wefe?${_U31($fB(I}b(AR%vN(xejdFD&Rgxg7VJ@xmCtC@&5t#&BKHdA4Q1 zti+@zD#Ii$q}#$-(suyVgYJ&LcI3maLc7)-AZ?d_3@(<#dkS)buhc^Sw7u;1Ny6Fw zkO}z(@&{=Cd>7RS;t!30Bh2U0?cm%=PuM}gyP1-xNP-#pq-> zw&pc>E#SdDgdO#ej>PZKui)MY6}`+ zHD!QDSk2=RQ_u*f{aZyotLbqf>UN@WE`&DK3hgQ*qnw~%@1z;)M{!i+IpFd9IULvj z7*Cz@g8Y`q8A%Eqs5!(RE?#qbU*!f8_o-S-bE1QqGN^7$6p=&322Xf4d5-_bgpdE) z!*k+GHaC1df%r14ajK*Bgp2}jXtXSA#w>WFHc6JXES1d-Rj*z0e_1`M8zJ>X)FwoM zm6RT)z#6VKQHm%q$zLk+SqA7Eo2Eklngc8qraRe84N_47OoQ_ne$}Lf1bLAJIO`Lo zXOmi^+cHz~K+_x6prC(Ivs^F%DoyN&ZbX1wOcqy~KE2mbUhs9ejW`|FSjTfKo><^* z)m?XSeEw%M#jI|ly>9RS>&lU!Bh6f>mBa(D&?UW)S-pTul%du4_pcZEECS-j#w(4D z3;{~_j>H6T<4+Bv31D}mqIugGpny{JvNTwRY2ZrVLD3j%SZu)7PO(M8^h6Nw6jl>R zoykRN5C)to(BCiYu59ql_4Xf_ZPVyB5#&sCYqZH87$&i}0xK}VYRoMdj==<*MH6h6 z!`(!=psHch0_u zA0X96eG_13tuynVST^zwCno+>*8?o0#;3*v8QXZGQVA=Fr{T0Fch#0#p3=%M=K`8D#1dTNSS81a{*TN}+C zjea3SI!rRp^=O(~H>b%XcTQr`oP5IgMnL%lx6I&Bx38F~)s1knf`%xEd#Xcdc34<; zsKZ22R+fl4tKE2>CL9lx6^fg-Vh_WAlF^oRpWs3$7GWL1z-{?*Now&ixOdxq6CH~F z=HS}mAfW2J!v(-a23+9U5ns7k&btgFd)naZ)Dee-4auQFxtY-pxkSANZLbwf{Cqy5 z?O?GuE5gR~T68wwZ$t!}Z_d!zkv^@oCc;cD`~%aLFxB%S4b5G|RMj({VA6{|YTn@t zk?BL&NK-k2_?te1z0X0=vuE(>bem?I&*^tMeERGe2!dbB;Mc^lc?Dygth>S*Cpwso zj);()pvk>2C?_-z>3VsgIYD_NM>4#?(3p?=>Gk^;WM1%J^w!Apz-YYSNas&gBR7Xn zJt&&v1`11DLbp>n?;pP|p)J+w9q#eB>~9%dAO|A??T%U5#M>8G+Jz4&^z$o>@eeO0 zzWdP0OL28=lSqyV#R63wu=-wOu$KPgrst`#<3-4D#5z;xhi-d)9?^nix6STuV$#yj zsH|G|DhVhF|GP?3b$HI;;@#|pUt#K;H<-Tg{a%%qzbXgGM~~ik_3Fk^%{$i-`_wq@ z8idp32F4wu4&C5|AzIjmvUFgOM50KuvLvB7UPp{xwfg{jCfL;V-Y{r{U)% zF2i>cMsV3xe9ZF4VP+`dT4zUwc%6jHM_h8xv$M-{zZ5=s?Z_c7{QU4-7pi2~5GErA zm9pYvhX{nu-v2s$|MEZWOQ{ZO_mc!$b=o*j43Y;o9EUBT3rn~W z_5k-Ft4@JKUa&k^dJ1-iEh*)@R}|aE`z8iBRaJ*hDUt-5Pb2a_B=5d7cb{A$i1LW> zuq&?!Da~{DH)U#^nEgQVgx1Y54wFD4K(L>{)Io{z`U@=G0v$1SKbq53s!j0SB{@hI8G>JeHski4OKOQjF*`sVXw#k7U=?! zt){up>MO*7~T>5IeY^juZX+?hDO52 zzffnteeML#N^e-2PYINjFA=SQH=dQitqX>%Z)}8rRgw!#`_D)=Vtwt%PIW`kI+iq% z2)>n7twnf1Los8uYRrV5gUrV}b9(mT&?O1yX8be`xQ+YC+polXx39v!E|;0kV!)-R z!zUu)JFZ=iSIxk&UG8l;8#m^(nRAcJZx(g?z#r*3)z{N=V)PqjZxLe-7bEcDS^->q zDspE?B1ZZmdI{r-e~84L@HHG8Yd_yHB6OuOaDWf^C?e-YjGjA}a+>;iJw+ESE+iBQ^i-Sb8Ez{GrD=&Gp>b`n1vJTI zBAIABTnEgj&Pv?`|ABw58uHnd>N5Bjp}2Czj&N$0%WG?!Z*;@2zs!eM7Ub_tY)vhI z-z*_qQae&PDxN~)TVd=s4oB5LgSCx-at~Get=?ZU>P2Sei_ZF8X+~zthactmpYNW^O z%4_uAu8f)02TYHe6Gg2|D%kN@4$u5hkhErGN5@Dav{|;5!Fg^cKW6)1p*m{hBSl>f zJ@BAPj2&zmd1!H$9)f0w#QEx=x-l$a5|2j=Hsub^EXfcUeP2)7{CrVJn>{#!pXMIZTTeCmbK^_o+N&<3^6US9A!Aw&IHTl0)E3 zA5RRQjhvZ=BBq`ZgiB~q?TPusko>q}-MGuA%4WOAuNykvVVu&`0(<}%j{ z1?F)1OF--_n58)Or0q(kniSmS0gkOPflB$Zlk~-TN48An5m!|&ttDX)Css9&TA0~P zoq;do&1PBj4P0u0uy5h1kgB3$@6T#XyiBNu=u`g z-yPxHcdZja+PZCBv`DsSQ4`_mCx7Bbz5nHab(EfF+3s3qKCK8ROP z2jQc^mhIO4(Jq?9Klra-6JNqd^!+*vUMYV${Ptw&tzqhw9@xH}8E+x^Db2$+tWVwt zA?+Y52OH~5wSgy2Rnp~S#K=UqE9jqW+$Un|tN0Q7)ABqn51lf{6`srR>5@!PvU0qq zztPfuWJrr*#+lL67OogHaBzNr97HHudMBN~d-yr{u05u6Z)a2|9FnxA_%Efr?ZJ7l zT$-Oek#348KyQIcvPzh=6Fv%ngsbZ7N#ZDc(;*8F&YU$lcxkYr_s@aFcB_DR`+5@~ zgBM6cxEJMhO&JIuRDs z4NC9I68|~DIm^|&_2$pBgzve>RD0pi@a+bg;$3|}ZPe^2Y7G(H+Dd&fNBQ&5Vti|s z#{gR$hF+S@4DrjzaSa{=^8WoBhcuk3AJi}eT%ZoYcaH5Y1G-rzn{C@^d+(sbmCZ@i zPO#Pi)`M{laAN(}@7<^RDxH8?AC3=1XvtB126qej3UF2(y-xdf=W%KYVNXnei|s(J z0G|Hb7|skW_a_{w`|>kSj;Y6**H{8;>z3W6B{98b)Q9sEdQ2g!^RiuQk!y(jKxw6i z_R0sRn-05F2~QI7S6>|KpG^1$&x{DyA7j)vVVT@j?ml>qIVOVOiL8043_hY(HG$%` zM>X|Nn%f`NT)px49t{#0a6IU_tjD=kCalDCVEjHD9dU&cd62QWo;pSJ?fuPpCM_lx zn<)?2*YFmQz*{58k<=J%`A99sa;E9K?=Zb3s_~5RO^q}pQp6>+*T`kqm|PF2owvN( zyprdeJ$=gi?mOZ(+>N9pN%Ve34x$S0Ai>eUJpt6jb;eN}h@_w8ch$Py=c;`b>F%m3 zhAvVE*XH`jCBtd{HHEME^o?lt>iYG&MDou!ZoHxvO}eegI#l;N#l6~PD_T6DmlL7%kulf?JTYmg>;Ws5Wp&f{UHkK=H-UX+g7J;-=hEwY zO%Nlm%-;f>qAMb$!Txb4t8VOm6TnIbYSPhbEp7AWwfPCCv*04xF59^>cLc-B-5R`% z>gsi8V$C4)g{p)a#vnivEfN9Zbxr6V=F~p(&Ff!)RZ0?J7T)U6zjVE=%d$BCEy6L& z!3$UJ{IJbn_KS-@sb*QT0T-a?dZR z_CfOA>LW>1R;9FwRru2yThLW;eRWHJ7nlZs0uU*oCC^u{9x&~M7Wwxr1@3z*r^>3T zWS?w=2frIXL&?`Waqc%CYe6`NlglGfZ41dm3V_Zr4#)K_z@w>Jsz}d}ORJlxy1jOC zr}){X_wVz+`igj3n~_mVoTn~;6fofGRd^5{A|iTkeRUO`;HdTpP!--8PIaX|e3;78 z`MhfHolq=Ad-Zx+cC;sLIvc7?X$=bS!}SPrSYT!imOznLG|45RfzWq>yATf3q(a1) z0d;Op(>Qt zV7O3Y4u9F!11l>TxawBs25e0&D}bdH@jaE*eokw6>NMy$ydKtlN)}N+5aQA*cy@g= zh*_jD0OT%9~c8{ z;2*&B_1TMgg(qi#OZIKn`js+h0{+T^6RzGU_;Q9y+fa_*gLOUCz5#>);*RqM_=aqA z90ui#5oZzMj3UHi`HS$aDVPmLRp!knf!^)Cv0cKkF}6cv4;D^~DfP8hXuOv9xnS!fECgtdD0%=A?{s8Wu6?5a5gi4*93Axv!-64)UhQ@POEYR zl)z4EtzW{TA(O+)f8QvQtcmn_tXeWKd)E1kS_vM*5E=N=bNc0?qLZ@C)E=$X296mc zQ|lxsCx(Yd7GeIxPJc0CN7|fXYR9$dua66PiABJz`6D80{N~zxBDwiA+^(j3e#;v8 zBk7TKWBf_DYwI?Ud};iRtlk=}N&E&Y8}S@ma88}}`qfLv`4c)aT*SEgiBoHX!ZxHv zgAI+4+TyMdCC#zEdzW|eBt?`f;9@zbcAas(wB%yjTIePF>ejO(#FF^-zMzIaA(anM zf&=42K|Mh1S>!N|M2u}Hbq^2xJHdM=mWaJ0&42q={`PHw^e*7QW|*XLPS=BG_zy^w zrKHHv5#%ZQv)WeQpEvKwE$+D$BqmPdi|$d*WsT2~gaXTkHmlfYAI8DeW55>^aK1fg}q z1$*T^=>lY(SDxHI*2Yd|XA|o$*E|m}1H{Yf>t*l+{Bbt$*-lL-W^ISpXVas4y<1P) zBEcB{9$96c$_Sy-0#Wy*(6mqxJ~laxG9cdeeionS*bOAx*AwTU5%?P#Wi-j6W76kO z_G=GNgdU-C!OpezX+d?fzm9>M`}FCFj09<*&txm7`VBcBZ;APmqh;eWbZ~j!CliT1 z-i*%9@Cu;Mj8wx8{ex(NZ~icY_g3q{gu3x>!F^)d6fHBfrfxVjviUHO!d@^4ekPZ5 z*!!cKJV5IhN$YX~i6?f=`C7~=ee&Wi_>1}#yt;Jt>Lr#R=Fzs9w}$PcUD&Te6Vy>X zO1}T)m-)Z``h7!Tdr|#E&58V4q!>F^Q3OfQ2))4#*g8}DfH1V*j4@hOasl}unQH+# zRJb~)L7z>jCw5JP-&hFdI0qTZNfXfXn!4=V?v|t+dATBen&ng%Sm;bR#76Z$QW6~B z`}3`@{@kw~{o3!srhl{LnddSNh+Wayy-iQtv|*pKS|APun?j&cT|3 zc{YSMzra{)Y<7!86fV-r-4&}Nx;io>62X_AIrI8;`|HG$iQFrvL2MyKA<|PJxX~-4q-nS!>1y(M^uL!G~k=TP+|&n1ox?h zmo>P82%6p%7blz1-ZgmOEYe0s&6i!)Vhecd51H(5_-NTO_4z!6>!TRo4Ms6%`Zghr zhSa&Y*!0{`jjL5m9)kAH?n?sPyVaNI_6q5RV~J@#f%9X6DoE>2c(CqL!Nk)|;H%y) ztxIfWT^+Sn0dge`H%iMcD>K}Mh^8j59a$g_RF)*Pke7%47n9?CjougYFf-P4oF8@#8gZO=& z-By{R&Skq(eMB0L z44UfZE8jMw%;@|@_?dd&nmwvLNU!_Um=>@$Ch*?cQ+qlAr>FIPZ?)F0HSgKO&Sf91 z`zY-wS6mB+Bn-w`GW9hg+Cs%n#3>&wumg*MXK{ZXJ#x zmLBb}zb1zyR{bzC|EI#{?&hp4`lIlt{ERo--EMbdE^Kgi1FQ#zsf^ZFZrRvE78Oo*);dSvcx@OK_~SXey_PL77sd} z$>Am$c--wiv|AKwvAW}u)>N_*5+0P7Yn@x=y&KF{nrL_}QJwqyQ_+i1#~i@yapM|C zH-6PPqH#1hKwW}=YEDNl*sMd(2z(0t`MkMzg>AyIp-zjY^oMD{!12jxr$^1-XiaX? zrc|MaEIE+FQT7I9;+&RjB*KNBHiNcHbB@ma%vMnn4ecdi{~FYi3h8zt3f{fkxSZ5n?@bfX6@M*E`Y%oF2McFS9agdkO-}l@lD_pg?+KQ@eUP6 zAa=>FrEU}My@v)^v|IJ_)^JRRG%jfTOWZbuS^9Di_HJ%uZ6Da~+F)rOR|RJc(Yi$Qcy>zE>T7c?ZX?rz{2e0llV zv##FWTfMh6wU?ja7o)+&U9yf2*{*jS?LFwcb&DNu59z0pvqEM(uJ%|;&oLTnC3WQs z1x5YZ`&KI!KwN|0W`lcReTQN>e61A$pyvJjGdi0R+}~AAW9;ie&UFJFNx>S~Trpos z;)T>te`q-Pfu9&$%DQpM-lYdzfj@!4FdJ;TrRCrMvMI9~{v!jXY0YtP5x!p~ST^{m zY-?XOdKjvSpTebg_XCk%ByFJwsU~;;c$>~L1wp-M6LK8p zVH@`|=nC%8Z$*)vYtF`;1s}&gY64kcrMEZbXrB>WH|LvJqEC4E^6+rA++M9CgD@we z?9cZ(9y7&i>hv|ISx!In{%+SU9Mx^y+sl9OfcOrc2C?w;DAK;9g!&*wB4an9}A zAoHuQ*zvv~{Z)FOAHuEW=;OpIMmuJ}$;eP1Er4`X4cx3!f&l=?nef(KxMu9QxZ$3% zw1^~bsfD|(y!TbIZM*d-#{X3zo=!A~%0;04U8$lYA@n0jn2->|A;a=OGVC2Xy!V>6 z-q8yz;p@MToZtKT=Zr4oj^(pD4=?bX^jPL|II#)OSV<90TJtrgjDdZZz2D^h$2Ag}?GskPW_o z^>98YhJwplvziV!mcvofPeE>pinlIk`12Tlfk=7Y8Q+@r7AtuSyaZ-V85z{ul$0iT zL9JbX#&i-TRw)!xs+DMzDteo=c9EKSyH{i^~aR%f^@q(#jg8R1M>l2yHPw3gmr zVb*M=4^zQhc&7S`{E1VQI`d8qndgL09hUxtuB2tzn(;BBe(qdyC)IUG!vjD(-4x~^ ztPnax0$C)<>s?Gvrn0qMSk#`jjpG4&VsQTAP*{D_evbX0MG!^}fA%a-77^9|v}T@%*+IbVYKKn` zmu#NaP*(?E9mG59xT*iijy*!q5x6&Omt&ElG2Vqb(kDINjQB6pin%* z7SkHmRt*b^@FtOYH3?GlD<;6DM9!6g>Ajjs2)`{(cqSf`JfYQh#JDq{!K1~~$f=oU zKT8U)^PLsij_1;xMZ>21E((y3+LE(n>sF->bXv#9$@&IZj}{UcTwMOjWcK13za>+; z$2qsRGajrcJHoUc{$Qm4_cL&cI+_IHP+pl4Qhd$w5+I5M8QI^ z5*8}u=xGg^&YWNs2ZeEJM}tzz=4?%_@oVKtv3OA#vS=6Z{lx>Q1Ro zk=79e^_R9JEx*(Xj=+7>-kc!TjUTV_XZg`HGQrq{oCsahTeHcG+R->B-h8g($Q6v9 z@Y_EZF5JCsJKOg6C)ch4eX5f8b-}gk8tY$qsp(T$Lxb$orc2FgpTsULy^YmUNYVRx zveM?Kt)l}b#K7Jc+S>9BcmcuOqBol?p{lfL-_hFocYFKW)>f@tGl_q8Q?YvJ|V9e!zmv;Dj=E35Io%S<@> z2HcMKeJOd8bXUdX7=Nx3ZV%`8GWZKR&IbhSjId6^DeBIh`FHM6)OZeSOu)C*F8&qi_*enz$jI!(;znXk z7e6I%wPy_X;Y#>$rush5Ag+OIxCxa2_cM2E%3L2G`_ZVq3bML)wzhJ%-_5)qE(gXs z^irG;tjgQ}7u+#1o9i7Jim~uQl}NW@9({ChO()GaUZCrJ__3~~Aw_j*)~!LFre<)h znW+GAK#sp>P^)!XT~WwVKFEV>L7hyt41aSus3fS;-@g)l8SbO-$q4JRc0z>{8T4<4 z!;=cR0&IsFz=-}vsc$dB_++-K9rb7M$yDt&H5wu4>P8sqRY3LxUj5ip9xU_S(|IEH zQP_pq7bsUXNsY6C-)KjKA zWtwo`GpA4v2u3ZMzI{DoCc&*W;Va3x)FNXuA|761O{&h|160%f)EeR@oV@*;*qO*$ zI+r-HveMoGKFnmSsco^pHi48CX?;c}CaQDO_v1bnPAKNUVDqYRFK}IqW_r3nJ3T#8 z;WN{xnSOJ9I(!rgs!L(1nV%lyGgL8AyxE7zPbcLTY@tFptyYIuh5NUoS5#R!jJK}mN|AFlFJ4^AZv;?wCFcjKj+nY2->I z46O2r7|=P5kam#%3_S8duL#q@JtDAu}npj*AlPLt3lpFsr)$31qfkyVHY zq;?>Sl405p|V_zw^dZ(yhBneNF@!-^jb}{p;@GsDS*}Ek>#W>q zz2`Lq*d1X0bL44Mz&`*lCf5H7m@qUoq(vB5w|;$HkWfOQ`P%uinQR+63p_ z+xE9_pHLf~yaivu+u30DF)d9Ze&|r?1gUfab!qNgwLZ7=L;4(7#CgvXhY=SUQ*_{FnPOm zSO52Q$`AHwRN-uCMza3?=luC!tAsLPC;g7UfA;K~H*^2dj%7jjj{1hiGWuz3sPAY* zW*$q2Z8&F@v9~Zv0Ir=9;RqiK!dsQAf8Ak+h4(GB?@Nq|~U?M1e!#g}5F^K@gFeR$re+jU_fx z8Hb;rzpJ*&W<@!b4BEDBP_Z!ToVWePSD+#-4W9Kjf3;C%vz%1rBZs`7xfrQLo{Z1| zrDQ;R478JzV+VqnyKCvQ-X9kpA=;tI1i!m_1V*@UoBYyuO1)g#JcbSP(1%UUZEZxHpMPJ~{5I*t ziD^Ahp9y@3xe|`9*A4e1Lt$BR)5W2%OG;Gs-Z5>rO6@krIqN_H2E+XV;0o{TPAHTT zO_V-4U5_d|^Z2-WZ~K--Ls`wDMH~&kv>z?|)YxzTj&R7R2P%X^9f7R^xhlH&-FFu+ z${vJ;J$U^Z`CMeZz4z{2gn!1Hw>ysPHh%Ml|I07LwMmmEflYB!`<4X;u5DQpS>C5I zJ-xC|c_jQ!+YR!2T-?sSebw{buaTR|+^q&g zBcTWS!7UcXV5pRuqF6@m~7QKcdKYR>0I@Xt1# zHuoje*xSJuqAv#PB#f*l7U$(rlNAbrM?F=(Y~JQ^df$}1&YQPEcU_sfUvTtSAwCA>` zder3kWk3cES6>cXK-;!gfj_*emKD138E^V5>LWuCr)}WIA|K`_oWJoG^d1>XOphEg zWG2<6$w#~1pvTa;NuP*nXrLbJH|bB*VWJ=NrambyzKdKsG=-R$iLP8=D%F%(SX_W@ zL#02&mL?CXlZZr~9Q2hdCc)p1&I(VrN_eUtx7~c$y<0cWyhsuz0)KuoFMry!W7diM ztCisK-6>OkQlP$HFl0S2(l8f?!eyWYy~lgc5;M>@-}XvLg*qPiiN@W)^xfo07=wt% zg4g2eO&yw{u#QrZ13Hd}TRLXQE|D~)IyX!JIY^m+yS;I)Iv;lq== zMveocq|>HteOwW?Vu@D34USbDfDgfw-a`u1k4Y&jJ|cZ}e1_P(My0I(mNBb>U_D$4 zPnqfiJ2*3497f84A=vzoI-|L@v8z_CawfuqtY8!2JduyS%fB#MW`*W1K z)5-UAeG$q_)z$W~_guvEEy8}oZt5!G-}{Ui{M9S|Pd_~%mQa&SP)}cQ9sUU1;E$Ey z9u#Ub*4%ospdO|V8gu~n1Ym5gBeaaNQDI-wnj3N!8i>P{r7qY7p_34Soez-+%BHvp z^aW-^mLV_lPt>vR7~|`=-w-{nz!M;}N?NWbb&wjGR7tB~6_|5c+w_{Xa3QM)9sR%P z{yLfjD={@C(yQL@zyIs6@4uf#fBWj@&3`DVj!c?aBONa-lO`q6ALFGpQssF+j_Z(= zb*Gp+bS^Y)h+=w|01iC?ojf|gX-<3<-#R1~F6uit5zSF7jbv9<}A;hKON^fqgKC9Tu-o{z-#bH@{|mG?a;{AhudquoOu13 z=0t<7>kWtne$9U4Ru9WLGWlx)2FO%&Q~J~F@Tm`bFZ#hz^_SqO8%T(B8%T`NR0n{w zi_F1!wsUyI#EXk>z@rhjY-aVPc0H)CKOu`fq8k`VRAlVimnu&p^4jVH1MAx~Iz$+- zca8EMX8brhS|5+q{gu3BD^kIy@z{`oTJQUAYvLUUZry6VdlvxW`^2qJ3k#nf43q_c zEwaF7EzQ3xy`%1JT~ZSL(UCqs_t2qSV$Y5pJ2dMiP+v}!x1OWjfK!z}uiK~-L}=#I zOPIvp!{Eg)Cj7drxbeYR+rmBMtEV(NS{&a;?A<%-4&E$Xrv6CK?Z5STqOCN?ZsAqpKd!K&3V%$aMVFjy-y_84%UOEE0|8g4aKy8%~tGhkaUl6fnnJ_5ReTDTJ2N3)Lo zdiuUD(e8EVZLO~_n9!(cE6JN{L+!1bS>D(#rc+VI<8We%6W~%UYLmH(u!u`$u{2-S z*mwG(YoA=ZruhOjb{`lg609?S`qb{u9qt8z~mSBPKgDM;vv+HslT3@EnPH5At^AbdP46RQL9& z;z_=xfU|ZE=+yO+6h%co(`rw!Y|yu6>{d<8oa;ExDrJTk%z|&T&7HtyXoWP6EYNE# zO+z~~S*9aO>VEBK)J^dGAMams>19!0J;sq?fl6#XBJuV$wi4VvUMjuzJ*Hu3FRmd7_QWAkBBfA?0wG#Zx*Z_0Pr}&-V_~Z`vL3iK>H~E#fpTUk^ z_#BLdui*1k`vJ#_&e#4jX+!*A{58#=$=+{n4;HHa)W8em%?s`eByQfDFwbj#I`|fB`1)(A zmbZ#^3fntQKY=?-VfI%F4AudP#$V>%HfTMbwjb|Hh zpWanb7QOiB4kyo+XHgU0W!9tQ|CQd1_3*q|nv+|RefB|L#_BS_IT#xbvB1eD#(!hi zYk6PzJ!Im0wHb=^ykC?B4!|zZ57Urvaa-H<95@ra1C?JeFY0vGqAc)@ zbe6OMPD@h4Kh$q1lm63(Q2cP}6m~5>ME%Z3+fxh2vmes`Pa9JckIlz0c++`m60CO| zKjW4ziH z6gTc6-4?4`vgP}_diM8B4)O|3%kc%DprI7S5HB;oRMlOYn6)hXpx}*}_v=(?3nfi6 zwg5L_20q2&$Kj8rL%WHq_0B{KNZI7^9`?XA{71oQ!Yku>a8W5^72UE5BvgU zy4?7JHvS}$T(8M+Y&=Js^Xh6qHEwE`m<8i*-eiCF*$-8~?Ag0tgAEOf&|+*0cM4k$ z6d!{mkC^3QPIKEm7@rdB3~D^3&T4rDmuf3?IUw$T~<8)RM$Gs5a!PjxN^C3B)(Bma9cw=o(ey> z#c`qb_H!&Dl@obV`G%<;T+k>?FR~;uBOSaF7t&lECt8LL&!uEUnV2?4j?5T-13oD? zm5M*`_*wl(3E%IMfZw3qk5}8j`cfN57QIu_*?CO~CYNl=W0i!39ZgMjkZbD=$Fb|u zJ#W&r1h4Pvs}@rBEciK^bHFt92Gbv4&lXV^+GuR~5I*RsQPlL@VkVid@T%@)>m!qY>%0XLs1y1LwD}WBguXJ@lpOUS!^-U3+x77tKVb zT#-nHTnX9jAo`Y4p4nn)$ZFqU(}BK+_rCzF4u?t&`$HrP-em)$N$8*t5{zC0+u;o` zc7wz9i?xjx>*)#dD62BDp&@Z!Qykpb)YS#nXJt|M?=VAmOjoTptP@ZSV4V5OCho0? zwgv=fz_?j*jdl zwpMTvXtA;d8zlv&bH7O`D@(yWvRP&Yl7+dawLYHAxGYr9Rh8*@Y5*EA^gmq`6J>^O z;Ur|bheq(FY{V1#xN^bskw+X{`N-t{eTVbs5p$;or`g8vn022+gF~?~yf+?q>bwWI za$pn89(ITe>hR}4_C2i-l6Xjrb`K5VuAM3s-dHE={W^^ZPYO#j`tA}knhg6V9emM- zYeJ~y>b2mW&z@Gp^FuoPyxa0hKIxseGYG7M8lZyZxULMi273m4WdR1=SS!bjxx04F zne1jc*F_rYigf!-_n8e>9Tbb_yK@BOp6x?m5p~*K^lZ{w#PQskXG8T02_hw)o0-ti zL=uuXzkFpDms-aEtnRis=UpTOo!+5`S0933q`{wnp9fpx;@Qy*rne0Ia^)NCb=t7R|J z@g1p(L5^aQK-3)G^xJR8<6ph%iON|dg|Y=B>!QaEScm!3#kpXWa6b4fm@~sO7z_re z#NdnIm_#L9jqOT_NfO`ndHwx)>tW@kYUSmbj56KUbsLr=i=|=V68PSVx8Gc=-3p;d z_aGAzz{90%e5gP}W)NEFSA#8=diHy!2E%zsRC#+(tGuP>X-i8BC~0kNHQ0J)Wn|PU zAEK4Gk=96F-sNf2E)(y%y!$h3pLC&i@Ob>L>N)O(G0gbrGAmQm$p#nV3ZwHOVi-Pk zaPcjlfHx0|)pbd3WBJ0aIU}+h1Hc46fHj#pf1ZEr>{(Kfe#l z+j3-6@6k7MH_M!22dDoAD}(F^g22RrGy6PvC0F zei0eTMUa>qL%A9K>J~lsX}q)}g;Ga?A3t7u@7|T`%kQn$NfVfHO}oupori!~GiYc& zY0BjcIlG!6{7IdOiJg<+Y4|ai45CndjRLe_Ff*?|4IIkFjy0KsnQ8rbM%wt3sQ}a*>%}Fg{C#5<0GGLDpu9~#vB+MK1M)Jv)35^`EQAff4&DO3 zo9BV|3JY&$W-_%7g0yv+NTWDHa{$lKsA)yjxX6>SON~a&VmDTX{~gptE!|>b(mKy{ z>pqs61rp(2Q|u{UG6$->h=_yHuL5J2uf*bfzh&m%d}DX|G$Qe9_Iq^3(yaYnqn$^! zs6IHjUQ{h^Osj_@%AvkqgKql|+qbVs6FE`Wzmmw+=^BX)zkWcN=1Q~_dlFi&UuWkt zF&xyQ=16O>1(>N#pzFnwv8(y-^{1A)^<2#MAJ8fh1E&V%s_y#w?p4YL6J(YGE>i%B zBrr$}t5xfp7Wgc)ogh=fYCTQjk`U}r;%1I{$5T_8_$+@cy7JL_HGBT3IiRcr0NYz5u=squ@_2d^XUcg@6^01EI!UtPg_$@5|xQ;(Nk8NLn z87>EN_wJvyqqy_Wj<}I#y@g={+4!Qzh`*N8MmQJ)Gs03{ukcA(yb&VLOmqX`0Y_LS z(CfAtS!(><`tpc(M14cc;9&Q`gP%=|uds%hTC~Fp4Q z%a_FuQ>vy<@0it5Q`0f)g)(fUS0DL+s=ipNS^iOupSOzZlf#-v)F8>VV~bw@K7^>_ zzLqu5c6?3u+L8E}1W<~#1)%DqZffUPYV|;Vfvq-W>FEUp3Z=5Xe*Sz#888c>*z^T= zpByq|(*r*6oe?n0%WGD^3_s+t*Ip1IlacY&Y6447t{+;Ils8%45inZpHe5;#gy=kC z*Jg{w6!^+(bK)>D^>uub`2Vn=@Q>T4wQ>sRV3i5EvYM}5k*6imW`S@VP$&0n=& zo&AS46Z|g{o3BSBA;_xeQO?N%HmwjMUe(pGY7o%z-wHyPi_8au=w4`;L7WOCQf;VB z@~iB9v~~wP{h+%z%8C)L8vPgMRuTf51reLP{|)U(t63c$zPcu@BXk5v`1XD7K9yx4 zs?O?iP4{Jnfdo|Fwd|SD*i!(nDgvV&7IHEZ5;8dp9ijulR&hX>0AAgP9opR6lc5hO zA)KB6Kd_Nhe5)l?*zgF9Atg_@C11!5iN(>89;*EMQRqlNyLP*fK8HWme`2q{BO-i{ zgK2g#eIa(>Ctp92pHpXG?z;`Xb}AeqseR+$;5V);1UGMgw(`r2u z+?d@6a@8Oc?ot16DnxYK@Z~N`xeY0n6|P>s)k-x z9h}p%c1`clG97m~K&y97DSzOVJ_E@>69zoPj7t7+Gzn`F`VTS&4WH({)G{uL-cl_! zo+(!~4<>ldLl=WX@MZQK&ksw%Fl;{gaK@3P+Le9Ra7SWd$8ZPSvStmq!pNzQ5So&t z0z2cHa1|DV>(bM+qD+ri8_^r!Ih+r+qe0ky$+#|~mztMqIA0C!z%O6Cn1L*VH^Sig z-TyK#YD#?k`(iPAZQ?{wm6Afo&TCma349W*A4u132^N-NqM~IwYgZSY`XqjVcz=_% z^IQo!*VDs7X~y^c^7HfiKH-2q_`u0kzCU+PPO^QzW6J84K$xG;;*YeeSYt=pr=MBa zbfreOEwlVz`h+bJo+Ya@gD$w_BkQ)uo5O|y@A}@5bC)aO*lt;Ilv=>VhqKW%Sa`1_N77)EfVjx!TDK?0cA7 zxMcB^=sv%Y%&ZOD&hHvD)oYnsK^;}SiN^V|%z7JU=8<2vQ(4kPYU6He;L6X~qq&|QC{C~ts zWR2(bv63!{C3L3PRD9HXOg}zqvzNEY7 zP%xBhwF~}g&?`9u6<|PD&-hf!Y4ICfQ#B%T7rcX~-J7+g4ra@VL2O|O+ns_UuOT*{ zee@AP;H#-ULK~A65r6dk-U{c-^=hfrmpj)~v&}(&YinEUdrEufz_F|;(a}4jqOciH z>jKly+)<0G#A7@{XT=bEV@6cbX#4chzp*|*x4o&G{K=ZhlQmhuc<$V}i^v}x>+0${ z@gK9X#oh@#f^5C{KXmlyQFLoT!NGz8q{!fBE#?95k<)x{U%X51`MM6cfjGU5#G0kO zp;%y#!(wEYXU%BoL8{Y2perocvSvc{Rq4A7 zHu?#2rSorF8Mm640}r^>)&gYrz#jOQzR3#r^!tGGtMV=Q9G(IPAcSXKZRd$Yn>;-E z&P^_sFg7jiz8=QNU*yv`WlE!usI{a7rUnMi4-C{|+mA5(D0F>EBNHsDG%?s8Xw7k{ z)=Qnwz}yp+m_OF#t%Du9F)}VrBGEk5NF;ISo8ZHT_yO|r*5#FN-Kx*}j{`fJh1k&y zb6Z=}({~duI1U#jC1d>0iJCCkllH{c4WiPnul}hoH$rG~8IB1f8woC74y@S%9~)L= zU0q9gIr@u>z((m2k7ucmr}-2+Xj+nzf`VE!AgYkfE(5KBB|a?vtY$PF+1EU4q&@G- z;BQC4EoGGIQ&qSMrhp)L_&?;?tXa*SLCb?+KC%x>#6@qw7h8}dcpd%>{sSqx*yclQ zPTDXq@IeH}2v7b%7jliAd$tmgZVFxYYX_Iv!Bt0q#VvfUY2Y8g z<^j~>N!@@4KpH%NOuQqmkA?-|^%WKM;Y$qqukwh9wc%P1L{cMM%P}+|A{MC*$)(NO zq!Lp_+&ICKSl-+9n&(h~DK zckJ%mG5MisacjD(OGZ(1dh6n*6G(=QSHl30H*(s%79rC)}>Q1*GzOtClTWMdzUB81XFrq^aH@9*Og) zxOS9&m_3mfut~@lmrW6=5U=WV3;TK}_AYXe9zANibt_P$rl#Hn6~BzY;RXJi{8@G* zLobHs;^FKUXsI474$AwoB>?pG0T%k`J2kiqIPiP?G@|2LT)Tkg({r(BA5W+k;Ajcl z@x}2q7ApvI$)ZXyjha;vUR zIosv#qJ?JD8X{L%Z=xHoFpBkG zA?q47+YyfEnjk+!32fzZIVi{8SPpO+*osckFV!z?gg*hdtl{L;fo$NCkgz^6aXs;l zU#A;(-?uTw2)@qJC`C%j02?C`1LHaz6px=_M8HPcF#{qcH{&7KJ^z7cN>6nS_o9#T zU58!jfeRb~$nW4yUK6j$r^&~nV@|ij@9?Joycys`YasR&& zYc}l}W}WH%M^jv^QJ`O{fJlCIj(%uVRI1UGo^RRLStv@GH`z}u^xmFQwxBkeh>f{a zT~0tn6j8dqxIN|IPPR)J9dZh0ZNRi8J_<_}zWm&|I6<2r3sq!c-{Q`lTOOX6P$m3L zSd}oc!&~E(w8;AQZ9F&mI$2mROa_WRw8h{D%EPa>Z8Gr%2$jY10=60|5Z5B3*hK8@wU5lIb%Tbs?#KeNC3 z>K?F^w*x+q4OZepk$Qo0codr|P$^bpC9}r2vfX2)P82f+@5roH0XIc2iu` zvVaH&nonU0H4uBHk8eVdNxtRI)^77mf7ASiz7LA<=2e9jO~a0e zP%d8%R9n5-_ZL-{f?p#e6{oOY;CH8HRFdoC`-FE06Ay<&HqD3tNWb(z(upPdeFz}n znaRl0&ddyP7+VkKef;r<*l`5i?P)vNyA7^S=MFf{#J3+L3cL;0gVosA8wfxi2F#k( zR*QXAw}D+gHfOqyj`V*BkfXopwjgD7_1)Uq?`jd_3T^Cmg5e=SVLbrdWzt{DbtZQV zm3#_nNVKo{H$Q~2yIq2$bmZD5C^L8C{9O$cC532hH z*4MFY&t+yB2r zkBpMA^?TG1H$bXU!-Oywtw2IXPBNpSzd*JC?m@!3-x+~-Hp73%zfe8L;{6-&7?^|C z9^p2F0Ld+&cGa9+wJFHH;NZFoDJew!LHhO4{b@3*3ZalF2Hgm@%!Woxo9KLYXu&Af z8uSQ~JaSMpe!$j`OVRP~2C4@J`r#Gu93BD5@W@B%J$pWdCqXsXGxF0_`J&IKFgCLQSv2@k=XCJQWsa(bRdiE1QH8(hT;**R6YVO`He}? zeCk|d>)2Wo(q;7D_ek>huuDAsqZDbTm$3d&qQ^(zqE8*$39!9tZ5#}!qw_y1DBDp0 zZWcDjH8#dI7fsJ9Pl|>9Enpho{^O(7yQl3vg1up5$%E(%;C}SB*xDk(K0}&OhS3xw zLR}0u&yZptf=3XuurwDNO2mGI|3Zk#v2nL(?BC6Jw0V=1V4c|$R5^l}g2x4p#7909 zzZ2xz?ES#mFJV)n{GFh>lnRU0iE@i6R{m>V@y2_3CWtCbs?~NLfD0eLyY&2rKLgL8 z`n5k+q*TrkI+WW<5W)1uMLT^u(Ldjr(bTkWa|`G^vdstL22B4m0!Lv#=z_BmPQrfxoA@s^@a3wQz8LURf4s(E zN-SP*urZ`k)(9_k9b7Pf!P2D*z|O5(w^CfiQ>;*I6p)pM7$Qe<#CeF6^Q4(0A*G-r zi)j&SuN@bxb)Dd3F!XLa)4*)DtP_+9Dtvq@uy0kw_+805sja7aQW%!eI91|K z;v>P4q*byFE?3HR#BRL|I~m46Hz#80yhL&1#zpvD*q$Ee=QnSvzyJP4J!J9Eo%20+ zPOr3D>z3UPOyH~b(#`=^SlT$`>yR2Qw)HiDgnh%xF=`gk&rowTU%&=QZLlf|EAm!0j zKN1;6{>)^^+=sUi@hu3k6|V#u{ijx|!E|^POvirE=f`{&1gzncAUG?yeqF6px;zZq z#*&j^6!9arR?z${OKrcIQK96MVIhf000y)ax>HDC67(|9HRx4$i-1@M@Hr>G4)qd6 z*$lYX0xS3mu>N?8EJN!-lZ(TbEY3ll}CjE zKh6aB++$kLbT{C{Nv=ue07s6am#?nAdPe&>bmRH;pM$v3WF|^VkkI#;E#uiUF5f+* z@Q<@+)eXK~MU^nm0W5)I1`wl>k&%m@#d=q|qPcNuV}5>I^&gE=C+j44Pq6oKt94_rle z!SA}HyMTHgQ16m<{hc^bJu&fb?ADGr{qz&EAAZ4ds`WbSRSO?@WOjIacVv2~qCWcV zw~wNbG2BisknGyx0=RDN?koNLbUX(fpG~e7aYo5l}gS#bVDN9TE9k%zBG z&!A>&g*&I+D*?;HOx+zT=EE9;YCKwVss|hm38|0u$Bz27Yd5!lUWIZwlE=}}RBaaD z7j^wxY9$%n#lu%VTfOvyM?VQuQh1$DdiH#_Njqx(L>8j0-hy%I&xf9;J4Y)*T%$G7 zmRxrwctFAAx8l%3^r?Q4wyOb|F+D&o6v}fN^J`9?6c$9l8zND^P)PUkK4xghCK*lm z|8ppDG}z3|$o-Sx%3`03*nL>$;bNZeyfA-1Kl!>XXfC-w9y)~Wj|aM&o7Y;Q8{QUz*$QEnTizumCmFFJu+O*JJlS{?r?;a?V$cGr4l_)G2OZ zVS0K07;G1^COAJtznZGA=#~{G=z~PZXc3e+r%+qVz{?hGe8Dm|j*aQSz&Br?zT}8> zKvPGjc}N^=1vgKfIue%v9wfwleCW_6^bx3X=yy2qY3YOy7KCV{le#l%a2h_^A^)NZ zIUgB`ZVRsRT|Ia1YTv5hdaw+4(6P|!8yR|dQ99{F&C0L?j9ovQ+SmCMmc(l74BtqHQ9~otoPN;^<&YlHVMWTg5 zA-ehOS={kR*E{E9IVS0imP&hEFeV?JS~@uDMzIb)`#PHzd8eoNqwB%)yTOp`l%^5gj43Qrwr#e*U~} zIK4T%BLaBWCm0}EsuL27s2=-vVokT8&`P@AlbA%-8|w#C_$_v%!S$~Rqrf8|LKF1J z7gor0^g}yDq=r}3Klb$WfDG)eXLNOS0h^#8s9#voKs5()3kr~uh=}3vaP-TdAh3z} zQHujPqF0k8(7${dR6SY^j|6%O$Q9lIctP$%G`4SkNJ4OuZTEtPhF*1Vef@%No8;hl zF+2e_p?BbSjOY+qI^KM<`S{BxH>khyavZQt3hu~~hhc|2t0OqsX28*FaYV;O{fhq; z4xi82g>6f9Sy@zUb(~Sha?o}B_;j_%K)#DHtoRh6fltZ?Uq-|R)huKHRgC>x^FoZi zkbq}!2#a0`UxqAD3kwXij|Swde39trv}rCP5zN9?Kaofmi)?53nF@4z=M0u59$9k< zgn$4C3*e;)sn#J99~6u@#K#kn!WL_AuKUDsESDOoYlI0g+4?#D*U_=Z^8Z|pQf7lEi`hP|%8U_ZLS00>s7nU*=gCL*X2Us086 z_PW*EV`W_LzGfSxUC=y>qerc`Y(XsF@jn2Hr&TuHE?FAfZ+8pMH#x6-(OX*DTY;WX zfkfMmD^>b}6Hrs5_(=g@b`K+}aw6BZz{c(>EZ6qe_S0yWE)k*IYD43dUuPerg(%>Z zQN#ofo7i+Wjc;cQW&*ZD3B2((Q|k^3=&|F{qYz~T+&sUv^(Px^FdMO9v#g-9X#1>| zQ?>97Rv=oTpKP6~t^KjS{y}Xm`aJ0|d^3}^0*(WpR(~?5W`8A>FXB954~n0aVPs^i zn|C<1iNS0lHf+ON&w%LZz`k0l>7nRa9!?;kxVt=I27^)nZ3G zsAp2k!P>>Sn%Kf1pDDc_#TOLA?D!|UnB?m@c0^#Hy>1dgCDn>z+Uv% zAN0LZT5ooPo$x|u*R3XGTVWx3Oe9(w7`QMn5bz5NwR_Dmh89f-rL#wp?e)G4F;NUA zQVjeL>HE*<*OsW#n9`_L1`>*+n5mknKre%kM3pKL)&ghTXOlWt!diVdtj58?#$U8K z_)&viCA~vyuWvL)4^JH#cMor62g9ex+wkctbm%-|sRf%NA5FrKN0CTwLQhWuIuQ%1 z?e*4Hv=1DDsi~=lh!njSAPa&sRK%gXzg`UAZyo-P%Bb`wm`tZ`&ZW0!nNE!; z4v6aW>aQ};>yPHR^|>9v&N*oPjl8_PKdP(4XElF`*rM}WTJ%BnGMtj9f|9JPlUZ4N z;q*wv5^X237v2;uh#m*{HIn=x2CBix;7UiMH2E~rf%TzcqJ?9xi#_@aWA5*7Ry8z~ z!c(Qqx2J$z$;rt$w&CxArmB-VYy&;z-K(qB??W!Q_dfdS-o1O8Y%wtE>m%zL>#=L) zFmQ#8Y;e@9e=P`0PpLH))WB7cXVY#M)MLJXzwM??SEqZGI4KlC*wLy+ggBK{!x}&G z_SrA~-i^E!sP+fdetmv08;Ic%i2PVqrck&qb%(Q&5739*-7nkQ|H56F=^D(Z2K8B* z-=berq_J(Z2OwVFAW%b0w`RQPk0Y@d8UyKKu@V?5#o`nMyIXtF%R%5QsfLE1(RI=~ zkT0#1>XixhfvCB7nl~4oZaLlxLgxyF!^8_V;5rRd>~I*1Z)glW9ZwR>LMr3a6>QmD zgB^iU#7D%I8q2%r<@Xp`JAVRj<;o*u%A+e+06>-CHW|gUi~|C2Yp;>j`rDY zs}q%r>kz;2aMGZYoLgtHy-dfu!BGlizD-u~%_P(&i*IBG<3dV}3+A3j0m^uxI*s9# zk#ktt9$u^pmb0UUpI1LLV~ppAIgZopD>%{p%iXX^Ro(z(_SyDt+ho`Phiu1e=Ra41 zUf2^VRvf9y+fZ7td8)yt=KKu)a~bKHfGFL&O~>Ra(MyOV;OK)NPk<2k9w>tE>Bi7! z26L0H+K@iH#BDcJjMcaCpw~Zq#N!b&YdgAO{Z>S=_3e=_nex)W^yyR0)2F}`Z9WtE zO+rG#od^&B!ecu+VxhHxi9=p%WMpez2SAIl<3eogh2mm5#{ZPz2S>4DUc)w_YBe-p zk`#NuYhlFVO)zU4m_!}Z8tGwQ+qw-Q$sf`YCaQ6R75X;7IVbM2sSmR7N#cI zjcup~bLPlbtXQ#d%-GndAb)Pu64Zw=Uq7B0mBq5K>YNSY@@H6Ajft=?Oh>laU(>c32=|bO_p`jtKo}N&? z7-0Ens1xUBr+iCGz;bgRm+PVK0CGT$zsdbDW!8redf~ZS<%u8usQ=Mx2h%eLGm$kp zYIV*^Z%IaWD_o~~(3+hg5_F5BV@2@og)1ixOaYD!wf#D7@;U83h_79Ez9%sB+_jep zaC2iKqtk6CWXF{Z%$J@6PCT!ZY z>7=)yKPX`N1dhfvA1~=5aoFEL(~ldcmzNieMg9v2X!h)F?)8CJK!{JJPkj65RrP1u zz@d@#dJ}WMPo?K}7@VIE(gXbZ0}wwNUwek(`AfzkMD1Uv6@XW@UVr_RP7GZpB2c!h zPxidKzT<50 zHSN`g30r)8T7)eV#TySok&-y*{dz5HKciMoGmPS2S1p%?ky;`o-H0dEBU}p1M!{C! zML$`mz0Gjq=J3?kDQ=}1IL+L@mSvV>_7wnaZEYaGwY3#gLov7vC3-iz z6&XLSVVv1!hx!{G3OSrvePYv~nUh;29LmbtNxyXQht8MDU7KS^jEZ5oL`jrD-r_gj zL8~^xCG-OMq(&C8bPtp)%kUT&c=qSFPk`|?0n#eC28>a8l(%&s+tYb5wq?!(CGaGO z!Om7YDPp-;X5V}N_%GTRHd6#9U|ae@QT?V=VZ_7$K^Mf;`GmIUolZ}il zwLLFg4cb$yOhZKBudhSnv9|*amEsBLk)y@j_z-_$tqMY$eRaLBe~})vx7>ZulJCA| zdG_M$O|e&EK3bf;c!gW?8h5^BSrnKEuXl8SAegK7EXFjqm53&Lf&*&x$OujHpCX=U<$ygwaZQBeVWghCk>$K`Bk&CfXb%c%C*G;Cb(#^|hERJ$!v7<-rFwkK zn!Ij;Yh&CG(A}#xA#*ma8u^+LdBh7X^|5 zFIp~-hL-xAyRwJ~MQ2S-=Z`-zG=lWUJy+ zg~$BrIf8Mmc2P1}lpU*UoNc4+xbc`der=Az1QefcZ&Twoa;%B;t zLjFR~BZ#rLqdCRgsomKQinK%SSFUxLbv$iN z0bY+&<56Lm;V>jjRZa14-ZCOUGr|5VY>C$;?LWtQOaZJrcmDpn_r;5Ez5z(4M-0a< z&R5(U;3-lFJ%W3sKJm^DV4P1%Kmzb-GdBO#*cxm~4D`&<%i~wMht~R4_|^DfuL{3f ziN|8Av9)D6Q%gSncv|ta;%X~%R|yD?5Ud$z>NM8tO+l20iD?8?k6e!B6kgamNLC{f z4Hb6rIDkKb!Emt6y3Wibwm1f4z`ZfWNp&zI z9L~-AqW{-px=7&#k1saTakqt9e@=?a3upx-av?O(3L#o|2Gny#kp)S#&{%wRuiT>A zBK)zWF{N=;RMhhNI@D#Q5mNE)T^#11pip2Xt@ zT-I8L)*<_0_)g2FJ~2b>>DT10NpIx6>&r&}auNlEb;xU`7$fhfN6nK!E~>&`R3lnGo#C2&ktXOG@(nBu3ml|_j)^l%Q#o} zYI~0{H8t54@4ja`u6>cRr*vJIn}_yU?ISq$boWQ=kcNA-u}J|gLe;~73ChNDTirjh zi2s;g*>O%eYuk+(#-G`({{%#CH$H@#+H-9OJVSBKxKqcD2{(QM!mvMEd@;lLY=c*w z7dU{wz4K0aCl*iJgmu7&GW1%`*=7HHteYTbGn+CI74>h}f9H%lfqfO<6pzJ3e9C8z z={uxD-$`Fr`5=f$_%_5Ph+uRzl2BN|>o_*J8)zT;{e7lFh)KO~Lqp))U{AnStpq1X zX4=buh5+9tL6bG`QGqQiM;vI1PS>{tI=&f1_Vg@-UZ4sU3I~NkSk=?BYBM;4|And1 zq3dl@{d@hj8%v>y4u+i>$&n#fXxxv&M$~U9NE!?P;1{?v z;4QI*o6-vGt16r#j%Ux{1O$YLs;hTK!Ss%^XJfzySf;l)fAm4!!OGk~hndrx&d;oN z^K}bo<#>p)tjsDcth^h~bY_}IG)5qs^0jrS(+o^9o^PgLv0V;P%fzyKe7Dpu5XkTk zhO=LBW;e-${C}1TNPSPR+SSz~lqG{dFp2{gfrTK*ucHA3mUvbg7xDJMJl+A21o^aNpu6@xEfs>1@0 zNvvLAt^#9WBMX##Kl6!m^bW3?JN<>`#dNM(4dF=-bi!ZPX zeern&Do=HK%R#gb9Kk{u7slD@613LO-N5$G6P)9e2LzOJV0dd$Li7}1&*3!EFX)#t zF=e8zCZp?3L}2^oYkF%$n5yTwi-)W%2_A!!|3?2V6PR%YW@`6&+=+|LA3d_WcI~Mo zw8AMYWwvvl%Vw8(F6Hy%II{ZEY*%>EDQxO^>GcH9h{n=1H+bOgSPxJ+&THYJJC~Wx zV4wOgu(+Vi!Vcwc;p>t$U19t}R= zh?bYVgo!?}h2N<}V#G--QlVQIEgBYp@}ouIeaL zWwTG960FD0KKS&HKQvFCz(4&SXzrtXkSEd6JET&`*9Y=!pNSnEneBCT?U|rLD(%p6 z&rh=ajGU;QP}`*gVlvJ$qp>?=pNo{zVWOsABcu*yirX5Ue8x{&ycpyzU;Y+wL3dnm z92T9l17LPbBV0e+&S~R-*)DA^z_Nwc0=AE_s6~u{X;DK}Rm03$^sk$z`@dj_ znO2j!>K;q6!)`ONCwfr2iertejqHee(`1}+6h`14$i0tEr&^ABU@Hn}MYhec4?~g# zc$E7Y+YztPW3!yxLa+}evjd#^G;^o6yGcn&pXCQA?_Rp3zIgFlRX~17kWO>GQm7#L^>X`ISa+PKar zYA-9BHLJa7hKnttuB$`89zgDW2L@tGN@5W~9X+=2dEiFjuEOvPhL3j>@DrQm-UK(6 zPf%Sys7$YcN^4064&3fFHaGBrqM8G6vm^iJtc- z`?YhO(}Td|iJngixb4m^lY)ZXn%z?D8|>pvEt;%@n{3C&yEeEcbDO#1dVM&Vxldk4 z*K9BG*f#8k+3DC16kp~7mXFf4<_Shd#@H=4Bm2QrZprXBp&SRiU)z-@iPyOM2~GuM ziB^x*jBS~CEI4_fBseZkvqE!5)K|a7%s-$mEG-~)gh~H=hN{t@>)O`WO|M(uR`+w< z^?uP66-fGI(TO8|vAf&v-?q2r_Y>AK1P(~DA{CXBYB~0zp}QP?qDAlxFfJdziaH?*Sn}U zKOcMR>wW7jB-@O)h1rBASf+Al~Qds=-dgy4uyG|I&DeUdp5 zrY$||S8V{LsG|GNWHPEAN8+JPnDGni@Z^%tptyVTeqd=xM@I;>O#e7*_JoC4g3xGUa$LH1S5inEDQem*s)9(rAroC_j1#w&x7|e zX4ls$^+vUdctf0EJraItazb@QW@b}UMRmgD5xvP(j7t;C#n|x-cj-2#dT5~x?JpT| z-4htzg~Y{BYu2BNs zDex@ouIVpZ_4gIK>2_ax7kVLU*SHsYJyAzHS9-eDRoOVSoS#*3yc3k6K))-sa{b0Z zL^`$Z;kPAV(t!gW>lV#>Pn!pjy0un%h|o|H56b8(=%O&3en1Q&`a7}r&@m{{RCvb+ zt@qi$2*rS7W8;qGnAX;HNwJ|$cUReYRmaF9{r%rc0>SW^N(IKjdi{W`15Sn~SFAw( zgFf&Z?0ZX4p*kes)6acfU=F9hZqU|#4RKP2*ysbwCbAqy~8^Ky?OT=5|?d#q=>+ZcV!#z{q2 zBRn}*Ef%ZiE|6>f`9~vX<;BIR;m?FNk|S5q)YwJDZMYZ8A+7HXhp3-PwdxZLs}6|` zCEBm&uf>+=qEVgK*1PeMt4iGG&xij4lRsZfnsDZCR8oOiyC|)*QuH5pn5`F>Z zS-D*9IV1`yDN&WFs#O)L@k_$<&*_5#)D;y!R#!hPv&h$KeB-fm^PvT#-;Y9J!p^~QQ`X!9ImgN4o*dsN5I>_ z2m6NJLRRJ1$Hdg# zWC%=|BVIcvQ)Z&N!~+)Yw>2OZeg^y%>xPCN!i9-As`20M{>0MtijQ}cyZ*OD3Z*x1C38J@W;fvZ&h z`tuFoY}H}zHDrva;fQ*~9I4;58vSt9yL`kOy|XIjW>i$vS26uI0Yg0Vq2D%wG1{_A z)9k`#kWu&3Psr*vuP0Bu;MM9!BJ5b=<+Vg4f{L114JBH>vxulu;(96M&AktQbMuttK@vzqlWHWulaP4}$u$W4blA%)tAU6ReT8q+D0Xt6Sm zG*Vl;gb9MyN&f*TZmy#P!U0~gW2_?@br>3TUA08fFR$Eo2`nf#@ zL1i*!D7^da?z+!=!G|LoHUTrHOuo_tAaU~ev0WaBc|^qa(9rF~JG>kxPgfzvxKkOe zzn~kBxL+^>ArYoGr?i-TvS8-OWgt~3vgWHMofB>FRD&L@A z)LQq69!4mhj5KjB4YnTOU0$h#R@OI@$ne=D8y#~}HBM|D!A7(_hlRpH@PMMvOCFW{S!N}*p8|_FJtY)_E4_gx#6c*_ROVZqefD-~DpJc#G~+nHDQQRu&U);5z&iB*9OS9Js-! zHj2|SJ~kvI&Z@;Dy4DAapwsm}Rk=2pdf-vwT!^!Fm-lguo0JKG*zp_ ztTl_lNqz=p4o3J!!TRw)6i;ByY)5%2kWn4--n!pg3YW;*&N*&y0@4`1Z1u7pNQMEi*wR%eBOT<(STDWwC>^6<%J77@<)9 zt=_0Ss97)o)`f;DLfq@z`+*nwy9b{GiZt^U5r2huftQVD$)b5iT8+AM3=V4AXcnBF zfU{H^{}B?-c!u#BmKL8VqW-I(3ruUGpBVhGR?!p9R3yRk8r&P z<}z7wA^lc2;KK3W4qfRjE983RVKUa3^?t*?bgpe@Opqp>`K+jSdV}~FV8?%pP`Rr$aBBc^#KF${GVz~ zLgo6RNipf`#Z#uBxq5-@$yOLq05ag$VB)2u*4WtAr18l|GWfpsZqogYj_=u9T-Op4ig#egc}fVsTZ*N5jKACeB&xf)t?R7&8zl zN7o4u2lSU^IiP@Ss7{NG47#!~=h>8=>F#6ay2@m(bH}<*Z-ra*=HQ-N$awg}d-3tV z^7(VTz0s3AFaDW$?7;S~!2jN69b@sdS`e8y3dWmmi_(FVgfw;!(>@vP zNS8Q`w^Iz_Jl&opMxXHnV+KqE195@tuT6?f+-ADBD;gT+`diil<85Pon%Q;m)6Bev+ z5DYDjDlLk;0@r{lFi8Ucs>Tlb9^l+dre`9-p5f~mO&PjPzRqxj3%=Q?gvfHvo$Drb5aXJU{VC_ri*#MyM@&!sHY$iI-gV(_nz zG(Z0aOmVSk$lMPf8rPWkw*c9aCC!NPFSr!AJJvX!U#e6-HVLlxHvxb7-3bY~abLfFVg zh9Dam0s;aedxjN;;6O!iE6%#xqP4Y-x~kR=?b5c|+S=9*Yx`PXU#E{8|92)gsQtbF zg%A>Ad(OGvJw9LR<<#oYy<{wN0_8y==?B>81w19z9z??Bk$o&edLo+II}gu?aH)id z$Q8E*=z*wPdE!oBY%#1f1nkd0hmR{*gRB?PN5!8vZU7T?dHgl;x>R2Wr^L?8IRlQ} z{N}z}x&bM5n_W;@#|8m1SDGy?ibSs>^q1mbX;GrN)zNE(yE}rX!CW$j@EXIN+!F`o zH!P}?I(uJwWb$wp)B&#H@rL#%szb5xJf;Aj2(kfvt8NoV{&FS}qHR*a?*67e)4js| z#g%(E#x0qCu+^?t0UxU1f5FB*pj680whEfHyXu_;olI z_HjzCXPy4~Yw&q+Ftp6+SW<@ir!J4T;WK-*eFRh`GTz}sP7|ld6X!4-dGsmN$$pxy zkTEn86>G!8x?jP(&)~m-)n}in9(s8_?EdmA+5!Bm-(=w5(^TguzrS0$#$Q#z(`;Ps`*Dz{b(W?&E6Rr?~F%OSncX#+JHrw18 zp3~%pFfC8je8u5?JbL;H1GxlUvI3Qi3=v*?qaC$N2usX;6~X50Y`_c@#RmbH321}=x@bgRdaUBm{)Zg$Rg zZY|ia``Ct|hyk+DRixsBNcaw;x-}nI+PZi~MSF@5r;m)JFWPcIoG|#=didT%ceE31^H(qfM)7C`WCrs~WBCJ+S9=UN*l10S~11|^R3Td}n!o_AHKRtxW z)B>d85laxBedbJacP-bqVqGKrt_RwHBNstI3$lUz3ZnG9IkCTaT|US+sy z>f&e~BW?1$Ry$CUJ~2@yO9-Xe#lTNAaO_lHLjq_1)Kwb#1%gIFV3~3?@aU*)@)b9V zv*T^ORU&>!PY7S6^0rL}jOyxYFbDln2Da*Iko?TdD*akZ^I9{*B}GNma}&a{2M4pm z66QkJn3%29xAy+Mjr#i39;wbeyynkvmW%b23IW1kpj092*&ks{sSkWaSZX4*2(JU z+qEJ1g@b5 z1ei1vh=_uwUEUx5Hd0&Lzr3%ub_D)@NBs%>Gt#V^w_wQl_HEXcE8iuw7tb3=2Id6? z1)nZ&De8<*9!zU2FE0o0xYq^LVluWipw1nx039&wgNARf&{7C>CN3^*j$$()^z~io z>kC{00@S|=MJBCgV#km0w=g~pz;ixS%^+3v6{qdC&|tl3Qrj9|Qd9Fun0{H?3HT?zQhj}jC9tguboX$wJF9wK%#N~Xv=A%7^YAwe zQyr#zxMzTBb04L|eE9YIuWOm~h$VALkdtSvLQ(7L6tI|UsWdhF8Nz>A8p0zL4Gkbc zDsA-g>W<3Gi-Iqd_jD}QBkwKYr%<-5ZZr#z`Ot=n%!#YNe^BRM)2f*8uk;>OPN6H98qYEaow^>^zj7#1YNQcm=pV3 z<4t*8RwkW&t5((5cX#)7bu~1M7^&~jS@Bp$M+Z1XHjn%{(i9%j*48=)tntAB*nD8~ zoUA2JU{Szzfq`oR0}oOl6sCCG<`^nRwX;gJ5k~Etc+u>+kF!t*jHuuhj!B_A?Mj4% ztkka_Z5eNd0%HA_F0o#I`AUIHiKJd88`&Nm9UT$T+6GoSW;+7I@$vDOvK?}ehXdq2PR=_yIpDcdbbKxu zP5Y%$F`QXNV}!!Ps$Edhv-v;bJDQ!L_ZVz7D-Lxx^RL}^`Afas{$!Z_0FTTy z__38?IMixvRT5z%9EBg!Gn4ll8X9V?{g7YX5~rj`KJ6-N%x_Fi&hP)F(ZU@n9xr@O zRZ~zoRS=n!H07IIJS(W9ZYGg1^Yd}OBIXTAX!C}sZrFG{W`(c)X|)sDU?ZCZQPTu* zo)LEhv5ag6cfl!|GW@l(J1{IDpuW$C096A=2>^^`j2!fnZUsGcE%l`!m|?$w%K$$s z2fKAEEJ}QRl>v@*4g){{--GiL6L-1051_82w7+8ntU~{Y6>M^pL*0Wo-$_t=9jgH{ z#p?q3xQ+R{hOf1j%~gUSn5ZfiPUca`dwuv=50Z?Zq7`F zO`p22&ql#?mN+FKL4jWIwlok7!@G%-Hs{N(>;z_1zE&ajtC?tPo8SpUm-_N;f|uIy zIpY?l@Xv(S)&yW;YBA2XT?apNkx3+h!edEE(+S#|hsz94otlSKtbc}!Sztj}=MM(1 zEmP2L53a*WN9q}#6nV=eL{r*>x>k_mGl#F3hicc=E^ZmhzOKV=*~~g0A?ifwzaZ3i zv@LD-;CViR&2-gpq^_{6r6cTkxKn3or>AFUY4i)vUqD@^&et;F zH@yKVv(O+;$z&5US#wQ~rzd8kxIf;>cmtI$RDOfVZpLB0gg)jd{ zgzu)*Hm>xrOb0R<$4~bTFlj;^LkA=O;(AY!+pzjEvyJWDYy8S9tlhhhNu_VuoCMiH zF^-;|^)oZ&*abFn3?odfx+4JRAiATTFLuB?V{>Cax&G@*$VRVT4^ZWfYqhWGHcRYD{c&a&mza zcM`FSVQyievN9qO$8ViGyt(jrJNR^Fyx@&ho$oEu#t>gT48oo^_z%yEZo@GvEHwDp z+Po;XP6pl!iLQKBcQQt>c;E(=H8g`8x5CI-)DqO;XKeHK2JhzX->HtKLzD#D*4c*G zF0oC3&1RjwU0v1icy%WmoA~y@0HI)&|(}YG+aSZxKF6#{ z+0?YObxCVo(_HYJ5`H`vuAZz*J|wNfLBJ0U1hVjCrO~`qoVr>dSZN@pF|UT zd>S+}QSpO42v0$TV;~SyHH#*e+Kxaq;S0su1(SP;9*61;ou|a z)t&}qUk_j}kEIr#|Mto+nmonOQmpBs8&_LSO>?3*GqY*oQ!*=# zk|$w$Vgw4(?wj_T{-+5pZ<^3#67K<~3NU{TY>DsO79PH>GrlG8=NH;a+R$&lVZ0G5 zDc&a52Dln=lQ;$ru{N;`11~T218h; zye6+I45*5W?-s|!EWBH+!Q$}I@Z{_Y4U$gXG$;=wXf8&R1Zc4k&{~(MdkpmFPAsq+ z`8UxthpbR{7(lEfMrDI!tDiSRBGs>h_u&qZj!8jynT<7dyk4Ju@{4O)@~o+3G`hG{ z+Q9Q%_#^GoT&QYV!IwKnV9D|GVki+8ipFH0DGIYCf;~i_m^DIjQ zd;ooU;5k@?Ka&45dGqG*{Y&3#3hJs()c|0KH2PMT1XsfUHk>K~YOy%$xJ!o1S1wEe zTmAVvz$f{I3T=dqnVF5+yC^`y;#P32L2f&EWDx+J8!|iRxO5HZ0 z$>~URaPaD&AQ%N7=QM=?cDPTwfcbpopdU7EL3E+cD!kBCs1uF{YK*gKl7|YZ;Zg{%TL)$$puch^*D!g-keAoc5|`Sl zs$PSL70nIn=j^J7sGPq1S5Gi)bZ|~o`?9iOU!6VxUjgmue`UWx2g|(Wn~B7 zsH(bGQ}bPUIpr@-;Q1S>2A0BSDbQQ^1Z~qT0AfR0xH&nIDM$Cid?NF$AVR}Iayd51 z3rDJB<9tpV0c4P4AY34+ZY`Aye`bn;lhatW#(p*h$qK}FzPX{X*@DK}(&`?`MoG)U zE)eFQj_|sQ*IQc!vAH@;%7>nt9%3Z=_%sGoRAxcu{IT2+MXF7GYg4cf*kND*AL=B* zZ_8xrzx^E+WITLmE? zZ`M>LvhM+<(Ll1ni-x_yqovacAnzb$0V~0^S5RiqTlKafFjfH*bwdc^r2ZQ0hF>&&^xFy4 zgjyZ~+JaXGU!IJJfX6t_CLA8W&{DwXv2v}rCV6=td|~DO%$~N0=q6uVKBGe{F65q? z=j^P>+nuN3+R>~Um^Dl8Fa*W(i>0+ys$a6W7vFT-rGb1h^EwXH?>$ zmIz37skfFi*}HC`3*?odg`Vfn@811Nre$1TjeSjjyk*uayLX>E?^zg{-5wa&p2ICG zJGscR|E;PjB=4=BrRqv>O5%A9?$#C24QyX=oqM%=opi~1^jadtUxoT&ymYO8ceKKGfHD@UB7M_3=U9)zkLHVfhdr zP0lWv=-DP~c}X8lrzac71*H0CW_6cQAbV`0rva}mpmxsKRN3A>9O~#_P*_+9 z41CXc&l?umO9jqDE)jMS5f0&wrl%@$0Ae5EU>C`cssImKVV5qU|47duwYIeZJ3M3b z-9Yz5N?ckD9R3`%jpf@N^GYRJO4$qAT^n{rCTPnRZ@@qq)0aWV(XSXpu-t1!+r1 zUV?7~qZ%OiPghr%!g30$u5ov-$(Uo)79j~R`#~&=jlimLs2FKGd z>FIOo%(E}PxPAMJFREmw5YUo5Hxm3K9GrrLmfZsb%UCD3owm1_Yi5lY2voq&K~l4| zaechMonww;3i@biA%B6JKoz40_UpDo8rujgjB1zxE9~-lYmbQRj3k1%j|pt7dJMp{-eEhY%*hVthN1*HBC*`fxu;frBzQyN5`LIV`G1!&pm9D zLfyi&f{2Rb4e(DLWn3QCP;HK5rASky&4ni795ircu zJLH2A7*QHt8qtoFx2scW#==jdNe`1o-H!DK`NLoRgZhuTZSpOPSakI0a~zWr6HaZo z+~>oHGG8Pgy~@E#*sj~VBTsB^Ph7)1aM8)b-QC0K;sIu|hX?#TH5F{W2x9ma7JT*h z=nE0~rU;u$XR7IoA^K$9X!Uw|MBIfIczL#3omE1D!x_`+3v^sO>|vcV;TL5w@;4DV zTowk0X7Eh2DiYID9Eg(<%JK_~kYEQOhIbq)9e#NCUGSk;TqBV{$B+;*zWO}gZ%kNJSRHtg zUa4M%UbSAGUZY-{UYE8OLtBbLNC2JkA&Mrj!NQ(V z8Yzrz3u}z6mNILqnwrYWQan5g6AC>%Qp(GltS!~o#fBp$jxG}>AAG<$bLKO^xsL>V z4>*gCEqbZE&)yarx00MtVgDxf%gQ_iDa-|1AyVR|kV>U_j@x-DS&rzHmBQQZ7!lMI ze+|~YHnROR4Nu3Cw{Riv&g!YD)$m1$1So??6yG{HJWu`#a};9sw$M;irZDu}9*?7X z+ncn|^@3P(Hm(hyR#lYd6yLYd_Z&SvC z-WVNyBWMgc0mncq97F%x`b2(IZyox7F~Th*)Pv!PFf1VnIr#(mc5TL5brkvo_$(7I z1J&YX;&s21mmY0>wxm^oW%=C*Cx~P7#2UZ40boC481~;F7dln3ssj0ORmH08N5{AK z^lX3m@0dZqmpVIN@*6}V;0@pnZ(!^6(A0rq8BQ@#OF&HAAPWGo|ARi&N-SdHol2d7 zLr6j#uff`j9knToRmlQ!qY5MYijCm=5%{R(UGDdzUx$!5JLwKl@ zD%|ncv!kCTgD+?B`xNkaBjW_a2E9i_kFFkDJ7HVMAmU)?k_Q|Au>ctGl znR~7;U2+_>6rujF!%FzzYSd^H(mNV83T_51k=Ma2xQD%Edr9)-;EOw~!InLH_UP$R zXa17r%sv14%r!YxBA;3x*oB07npGHbxWTKlScNPgKo%g}1$Aeprq&%i_=fst&Dp=_KwjP5xqxm0q%tm;cg6($PK*{v_l|Zq_9%} z#(+`qP2hO`XeMHoyhe2e{&e&u_!~I-uG5H>FW3d`6F(T$p2vGF3j-1?`n|GVtP61I z@yK7`)&m!Dj_+?M+%k9~qu2yYpTFZd~DZWCvvj-%$iESWAHd9Gl07P8^F=U$ck_8WR;1WyK%^E(NC!K4O_BWb{B zJo31{ya@&=#xw{0!=QgqJvcbMVATR-dewqedH45sbnL$$zRKrNOUogjRmc}%Vee&S z1^xW<&lJ79h+}J8;T{?-0XD)@tXsuwI?_Cve!$A0vuyGwU}&h{+g{=t3t zjA4wnx#+5`G!wr`)P7x_)|vfMtoA85{yNFhjw|4OoP=wkA9x>q+(Sv3!G$GY&&*$( zsa>UM8<)Mb#~SS2zyFX-wk{w5zOi4!-)9)En%NArld{2!Cy1ac)(#_5%w~8j3R#QY zDO)EqJML?P$KfjA%Yc=I@c-5fCd%7XoW7?Dtj)}XnM=-< ziM9^z+(jJ5kt0Wr`W!w?@)p*oBf&9l98kFvs=G3Lz7l;YEUal)(;>zVaw7~XHu1sQ z;8sS0qoZk!5yy%Xu?Alm3&}>f+50UA4MCly_mD03Ki0w(&aWUU;i-zl3$f5Zzk|=lBDHpMQj( z;*8qDNN{j4ud#IGgs&zUbw^wH@Q*4La1H`3`r(qT!>@h88$>SZa%|0}n*Q$18*z@^ z{or5UfIrmVgWs>+_~2cNF0t9qzGPLXE?v?~LYYLE5xdc%r&6f_Nu>!6P9{-;rMvq3 zM}P3#z>V_~!OS@;gXPm8s8f8XNuD@JZDD=C3{N9Ju`l)t&S zbX%riQ}@R01VJ1^cVKqwmWH3OSd$2^IF>)bPjVp@T_KkGgbF3{wZwWIO~j61ZN+!1 zM6O$z`34*&CxTd{CBDeEH;3O;|D;)G(T+t~2kQ>N02O%Gt>yY+LHbY}MYGrvL0Un9 zidf?W<1&s_=15>KOGr?Bt@36Pv95oV*htHT?)dB1`>$V*SDyb6PD3+Na3=_y3~P*C zSW%SV-UIsKe?hD&AwdPt0s}ZOu42UMQp2Lxn)j^OwjCLL>7_$@8XmGobt@(f$tkxi zB2t2>d_(=GXnP5kNH8?w5yN~$AJ&IQ=Vmp#AyV-Lco_bd^Mu9+(R}Gb#MbVwIIrn% zM>9sjMb09DjnY0%vEhw+(`J~hqxZLMd(Fst%8nZ@je=+1(Ar0*aI8D5+9zzbl+wMs zyr-i0F)3Ig5q{U598GG>oiumaD9gw?tMcO5*ntBBKm2gv!jGpzmkeCg66fLO?Mmt{ zPft%jA5z$p)f*h#o7GbYwG)y(Ydu+6J>S_chnb(l1EfuO zf@c4C;YfKHE+hU^ho5*FesYu95ON9}LCjzW){p~MsDFp=qeev>YJns(TusW29c-e9 zfFZ~LmKosJ9~qXaTDVfBVz}X)6nlRNGo|hPY<^wQ_59XN$bpH8w=(+rP^-cT@73`} z*Mm=~B@sO}&WeVK@c0|XVQkv`S8Qh9zVPYmMk;*<@K{XKrrlYzB{p? z#-;eJ_<{EZ-y4|u0y)ze(s}#!K3{=VpC{*Nc29lgw($!CQIpOklfMriK+dKY6{WxR z=!~Ametw0#rv##~9>6Ry9PgdNv(%M9PafEnI0t`o@R9Ooi|en0MraLBpl3EGumzdx zX|~wVjx}c#7=RpLnFE?~z=8CO`RXMIHyno5sTeZ+;O0<1$j)DP4sYFnpIhCPDCn$Z$Of4xaGDi z^fm(2QUq3Cf4wrGLW%UMO&D$A_-Z1)Sxu~_^8C`t_1iGU-ggE%^!)S_fyGG3Ma&Pi z)?okXi7C4R6Np&ifsJFBU_HE80TX62Vz&{A7lRGZZtnZbw!iJM32q1(4Y68Ud#n~% zyHC~6{NjMTp$lywbVM1s?FkK1!ODwy>QizyAJf^4yyJapWiw)S^u+enPm^R9>$Z0_Y?_KFn z5!u?gr1W2T?>H~|JNIaf*Ld>w%AxTUgt(ZToO}~(>&sNTdP$pb@1vZ?& z2qsDSagHG+*BbE8>(nMT$&p4x=&>dcy@4X*azl0-fR7oOuI;zX*z4tE(#}h^wtu%G#bT$kEcUF zgD=b9vfPl%y@p9S{Q!Yo%s&pPWu#k-dkMwG$}K7jN&B z7pr>EuW96fiEUx92K)0eN^fR5z6q80!F&`M36n*}iZC2%&@v1*!dlR*wlQ0qu@<=m z?dDT)Bd{oAZ3YtaYp603Yqx}v-+;mW`*(bUUs}09#LwBN*NSU?10j=458y)U8B&38 zB(ZVU+hM*((4^&Zgav;!RsfHgyXdjRpprD#-nz<^&q^8s*610TXMmp$W`F^E&ZhWd zgM-RaAkY=2XK$`QwEG~kZ~gkK@MT~M|Dfpp9BDrZDQpCqD&i6r^K4g=U`lK>98sfA zkQgqEv4EtJ0bZR|jY^3WE?2Q6pwp<_*3?6&rL_8k{2@MSKD}wP?9{2VNxul~y>q#} zk7DdWc2s8oi;^5=r>j@4-ZaTvJDIg9gK{%LWkP~7@^vLV)^kId+8+5>FEw@Zh7FUO z$UczEc>R?T${SQ&J&s6X@Pz$GlfOK&Y2E-&=V6ZL%xA1@R%}=Ul5Ov7P+`F5aZ-nX z0AvHp?4$jW{h<465E0oQ3G@&>FZ`h6?+*|Mt(>kd9jiKW92dWD!=J!+GczBePaF-d zqbtd~PkQvCS**g7F%3oXAiPDIsX1!O#lqP|VqI=(%ZZ|MOX=6D^ll*R%j^95?v43( zy925Mz|pFJDhZ^yw2mt&&Gd)=)1LeYgYd1#oZ@s4yPJgjIE~voae`VeaE+h&2}n|!R7Vq zRWPjwC<2eXeC$O+w!4yk43pLaszc+1w$soyUN@`7(#Mj)4RgAX6dP_0j~l!5^pZs6RmL zdwYfpBl^nItyQ<4sifh-lil4XyQ!Yj%Q()M7O4rJWKH@nL?Q?^y|6krOl|_wVUggf zo1D9jPs&>!7w;j>5tf6SzZzQnYL#~RSR@vOHwv&>zL=7z0V-9_3KjhG4k}oIxp>r$ zHRfH~-p+UJJH5euY{f0`Sx_QW-9j&97-oedOm%}j>aAk>XA`b}2)+vaKX{6+6KPl| zWI@D}x{=_jhFkmhU!G^vXVZ*6=3U;u|JJR+TTfMyyLazCePLB+uM)$tRQ7hRQXV>_ zox5{IvrZqJ|0DmG)#@Y;sSzk5E@5{Qa=@@$--fLt2a4;`(gx}W($ebGC+BjOo4RfR zQT0D?ytlZT($>9k`IdEBQ4n}zU*l1!{cRolq~Hta0*dd% zdP(h8YgT{u=J3SkmD<%yojtr1&epxs^cQ=fAzEAS0z*u* z)dPv1N6g41o2SvEHuwi?ok8>$F!r1(GHv3hzkU7Wso@hdw{dfwwj**kAd`^=Y_pK} zwzu4G+m4u~r0DCK>%=Z_ec^>^WS`x6;wZ#<9}JHh6yH{9s!j_OSR8_X>?Ro>f4={12>@l zWA!H%SFGWqb^4#XNhR_!LmD9w901-G7HEj2ujR#!?Un6GNed_8zuOI+YJ=d-#>`!- zIH{oH}}%~L)i8+(ukw<7bNN=&;q zZ@#3}GjG%KUNQg3vn+*nZZuH}Mgr9lt+FDrJ)K}(R|7(I<0ozc<^#+57uiXOb#CdM zZmZ~xlGVm*j6c0-WPP|p?0&$W`TOfE^Zhi*vu1+Q;n=am7q)eF9_|6I+g35s6pBs< zcdu5b5MOtv$Zmfhe=R?pN9l{$iyP{v#s8!Kqo5k=unJrrt<{Gegw^;_ZI)PB%99(y z4AsT%$?Oh82d+}&j@%yn?6bk!pSp8;GE(LzKL@{b=R9>Y+qP}Ha8}wIFU<3XYtD%s zzer0{ty_l(&5h2FyLhaYIxg)zX>Op|k5+HF;y9N7baxDJuYtg{(vB+=Y6g@wpqof{ zHm^43up`k;9(N$t@UNr;qLFm<9mZ1m9r@CE5%7}`t*A5`s#&oml93O(CB7kPGgfydG=Z&m9?lEfD)BfSjBj;1+#Wy#%$`Osh*uRGFDYMc31+ zfmqiU&X)#Aq{{-!E1LV5%WSQjq`f&gFudRM8Zwt%+LM{tGnc8dhP}0{$Jg*nBcIOT zxm}D0BJsZcXLB@fc7=jmM#Y`Uf*EY$n48=H-4=#n^YlnZ-dx|MFIX71>YD;KJTLS} z={Y{`9McoiB$bGdOac8nL+k#6Gfy?{R;^m~{&+xChr6Alq$9#RJsrN)Q1IP%Z+_~; z2LFkaEnS$i)Hk?c(ISoS@jAno+?$k`uKEvk2dp3+@k?u^#q-+ej;jLOkR&IIY9l5$ zWJM0f;S7|+&2zVf8nhvyeZz3Rfv@*gyLVJ?_rR~aW#A~x;M^y-aqMbq=gLu97^i(# zX;;@xC74&dH=9u$6m%{j!KPhn_Xpy3hZPN*PQTt{6&UDCQFr1$1c^_lIA zrCwh3@L~77j&_-~{avXPhHl3%n(apTBUm&g8N=SvBdtujnfZTtPtO=Ygj=QH&s0ag zEX92e8>nn6lB*9lv>t>HpJp~Szjxrk)vKzjR}UQc=p)s8e>n^68WB^Wqq`@sofYOf zwn$*vX%`)B*LC~Zmeeh;GOr~v*%I`rAu$oz@8sxC=xs3`leDJI7S$sw2#Ine@(Yi{ z;8-eb5&iVBM?m4=2z-T+4ZHDCyHo0RBP3e=yb-cXrH+<2aN9&}Ak3!C2KYL*I|6@k zrx>VLuRdH;BPsG&>Q&_luU-dk@X~(rB4oa+j?SXyQ~VQE(;GyHp$J4I7kl9JjA|?+ zCQm`9=hAzZ5!1_e?+)G*Ao}VVFbrpaKAh3e^4XhxL#tH;EiYfb{KhwFotmZ3sO!3<(zSXNvS1BXMv_l*6K5#-MeWWh(E z3pA_ULu!yXE~l7p;w~7?XQna#NHtIW%tpZpX$D=+EzWNz74KVV9%N?o04U(YuaO+( z%<}ec$A}G9Tv)n!eEx=cl-=;5`iJjkPx{??Bd(B zH1*E~1sW`zKvFhpCSVXMRP!a%N=l6Y!t7-{S|uSO{wTAc=9~d3G%M%Z9sn!h36Koe zgSuf*hdw2vFITqL)eXX&tUalk>d~!m+`tk6p73LkP8mT!kg8ZDDU>X7b;Y0j%QtSc z>kJ#;`{tW(f{*=~g2le&zVYabH%VT9li~Hh$x>22=|V4Qq!TK$aJFzYsAh23;dJR# zIVgy~GI%9kFsME)17AV`SolRoq@Yj33+HaE?Om}}YxLKz=!}W!T+x{TJ36;)0q?EA zXxF?O6r?qiBHP(%W@>x_DwovzriRY8) zvxiY}q+{{y3{V-ETo?ut_!%&Qf8!6|nYVpBagwik8S) z^s5ETakJeA73V-sWaL5Y+k$TkZO`EsZc}bTb(%zz{|ov*d`7k=q@~;VMfLS*sD{lA zqf<@o-Ios!zV+5?FMa;`;9aocr=Nb((95fzuI-;#uGMAmVK6vwC!jtY76jKwy1E*07cHuL zp#BAZgRXZDo$LWZDCA-hyl->QG=^=v?%`*`>?v_IKjWoP};R&cJeY*y_nT z$x_6pw=FJuc-eEyEC)7SU$A9=OX2w9%!#5b$0PmvEVH#tr|(S-dku_=b;y6ryWSgk1~`>-%*Rs( zs*_KhQtb#^!(Tdg?o$4mupRE>Z_C#oxrPYrY`wX*^+I%x? zgJO|Yb!tkgNNFb>dgI~>FFPe89w*6|`@`x$F|w7J$_o2l z`(^b8;D`SC^FQmn6WgSCFFYbcgC$1!nNIYnasMP4D2N!68MP2Ggk*R!JWoVbE0H+$ zYi1u0eiQ(MWzOIsv<4IKZD8};Z@)b?GLPj$;B)PaJU_p4xw)fo17eQN9`f^B=I2Mx zi}>O-o!CrbqLULxE5Z^qy3uY_7HFk|#+%dD6KLQF8QY=hDf2<|GkDG%kFAOs<$$G) ztrp)qcI<7$=Ivw0?x|0L9q0x?HQ4Uu<*OT0{ru%sD>tpgZwK5QP~lfs=T{L>hj;`B zZ;{K1eksBhG17E2Xb}LNy!efdSfP+0pdzh;eSKFMn z8nOD_a>Vk~%os>Ldi1DrNH_#)ghRrho*od8xH?hP(}Pq%Zc2*qHAYD&dNsl+g<`8h z0XMydUSI}Rmc8~GVh5lxb=EIw>bfM9)+2hRi3G^AvkOmKKV$Qm%j!QapMjr|K5`=J zBl9^?gpa(W+)L@T1btMgZ-do;{q+}v59?!ldSb!Ellg^BtG8^zz2d#7Nxr5BNs-If zVdz%$TqLGTDEWnZ6=I6Z2_c5%BT;6@<6NXap*07IdDS%eg?s!QyylV-T3FbV9jM?5 zoMYJ_+14a0Fni|QWX7aft^~|?@`!?IAPD{j%-}~RmioZh$-GYJxqnnV3hKn8;yqGN zW()FO#$?8h!b0y=(xAdtj@hVRPS45ZLDE(Hv&bK^!tOlit_-UWi__N!QK3$95i~oC zUf}J#tbU-czHs&|8RK|^;fm8wIE7>hbRqt?fIxj zDm`#3St#r9b#m!+5qWkf9FuSDhi9L`DBzcmKKck5Xvcv5+TqRc_7#1~)tH5|eaWhx z_HdwjCc`8L22P^4(1aFKVrzJW@Hg}%sKR6jF}xHb!n+U=xOi+jcVLCQc$X-~BS0^C zBH0aO%k2kELFA1Y1$_SV%F4<~>~2(}cjHdzcih|<5RQJT8dVc7ysd2TQBOvIg|N71 z#R>pcu7m}c0zn=1E1)G9!qL(Dcs!EgWjjp|8JmW(h4(TLHlTKOc*=xyPV6z7VV)n>; zumBuDA9K*#ag=u$B%uE!=hP|SzP#46&eOB3^MzVtC%Af_ZFj417McV`Ysg?WIZ ztOAT_Y2E8u*@+E0#fsmwO+#F~3NA=%FjBz|8TkOegOgyPC`mZir3{W3XBx+g8X^(I z%F^2GR`XXd+P#BW2u!SfhQ1?`y6*7gn9G=OOa#_L<3spG_Q8eR*@A5>+0wXDnUc67 z8+;WM1m8Gt^M%NT^9E{hnR+ob6?QJgFFnoudK;hDK*Tr+EH>Tz6{a9KsA{y4p=O^8 zHMvUnPT?cLu{0MY9b8=r=|JiFJXsq^6EJvu{lLT49H%q|ki&Ok@KQP_pO~0_4Lrbp)nfX*%?Qxg#`L|$X>qpx!A8bAd__7qK6qps+qVoW)l?wm z#v{fjpaov0kL!OCqND%E7D*O^sXwvHv|=Cp^A5j=|Fg$pH-w?@;{#dX=UEo>og<^m zHmxEo=C{vW+zD>^`l`IW(Qml??^>|v{rAu8+kcv-Z^iijxSBpQe_}#|uI)^Xb9&Np z)~52AwBIqwp8#I&JJ~1MkhsAzvUpSR61)Cb$j2tppIkNOJ_efI$J~7fy4vdp{)Qvy zb8|2H45AY^Bq9u$9vW)1i=nrCdD0npK`LE=uKw*^=mq-n9DSO7?Oa=tH}mbi>wRpT znqb|oU3z*NJ4Z%#`snCnK-i!nxj;h9QrC1-;J`Cf2Q-5;Fcc(Q9KJ>DH3m3^(dx@^ zHE3CV9_$7kuWSM>=&Lk%98|%rU}UBhjG)g|@VL#S_aqp<&Yzk}TFze%n)%E5_pw(X z#e32l@wF=w=oi^knCd$e*}-4zGM$QwoHFeIQ~mcCc)zV}sZ*i|t{X!y5ZBh0?i3?} zFOQ8;xJwr__2-^6{MCQ7Iq)0>(Vm0j83qwGt=jA+Akr3ce6$*utZI9T>9HWO#%;4( zO`@{{^mA}_>ZmUmdw1~NE_kyGjKp}kd&T_p@y_~=v4Uq>AeF+RsHh_0n1vO51PrY# zK(ipbEy*1;`TL(sPlre3bLPlDDl0>ZvIR}Ts8^ra>q6{bnXuYQ`9l?5!ZAB(YYKB$9(pidq9{Rr3wEA0Y4duiqJ^(&E$ zJ9nN0YZ!L5mWF#dOWtbfXoeM)S9Y&(7DT|ItgLD3n?}QSxcy7n>ZCUdG*Lv2C5#yZ zOq@gIgtdinEtddM!t+lEqj>JzVmRMnZR%RUPDoffirQPHAs`mDwCq9cPpC`P@pI$# z)U~M$yXIJUE2agRP{&^a3uAzLEX>+|2{9@vg0Ee=guDVv8+$ff(TsnD{z>2O$`J|kR(cF7{*Mn&z3j09owRhst*o#%wx(GoJ6 zg6RWqd{PmG#7K+55)nEf-i3-;)Ffh)T*Rf&WfT}bFm7D4b!yRZ`y0K#SKjno#}$CR zkg@I$10HxE?&sL_d?6i{7U<7sSm%6q3xM3F)+QS~&m*&D%-3hPzpn}jxt?*OOVOx! zepoupuPu%6sqGkOwNL{8iJV_9d*x1~IF62%M9&QYMl0%=pacjZ;S%T|73vf(Xc2^Q@Gjg9q99MOv?+dX z6*+>?uD==o?jPU?Hv4-qvR;^&ICMz$+;gi}?+9@kU>N`9Z7c6t87T?b1A8YjCV&s+ zO@C!?S$8#KBI7`HV86fb;|=rU=B~~!^(yu%b#cL-Y}UQT^Xc2u`cr36jQ#WY1-esn z)%Tu%p1|4iz-OdWeyYc;2}a5Ps5#i$04`>(Rr(o%YS6Vrd}S!l0%64Z1tB4V2~1bJ=#46|t{ zih!&I!B$Ub2?8^oz;VJ5@W{!NPtSrp1zUi+Pk3Au(}5| z|9bGcZfLdQ!qUm{%|vMR=WB@2*PU;@)GmN)tNu5cNO@u9N{wyjsj0;yJmvWq%Gp!% z2sTuP?tdN>r@_3V2F2m*>cl8#SaU;hc6~%B8V|?7N;?D-6e);8_I1jgYkYX-vmzZn#_P42?vDKqmzHPCxs#7@Qv*RRA{@U4b z7Dn(ub<uo#pGE;(-6-8DW?*ofe0jKls#j#CGT0WHebVX z11C0FAZm&q#SZ(#1VNp^C8zj54;zv_#C786bbG%ZH$Jb^k?+F>WGB;=_Dym3{i=00=I6smDYl~xJw@}|SUdQ4k^ynMm zkIC^IfhK*+rd5+-Mg$&pC(}r{4ko-aVpba-7yW(!@CRObMg83?F>5o{nynih?d)6! zM5sX+3>@J-UKxfBg*|>k`Bfwz z?gS6q+~A7t?!8y9g2MrVHkaa7zpGaX+;Z2)lZ=b_tO%@o$ras09Lez|y0aqmpH1ED zAUb7hWCDvmgP1flFpkHEn&5-WcD-(*G`Us-->!j|0vo^_fmyjBiyJ(I3FtqGw$`vx z>Fb|$eEzz$G^}(mEOfARhjEyJnR%3XX-+Bn9mWr}{WQ!jbdE7U%Em}LMdCB!F8lK@ zU+U;xIlu_jsHoLUAD4QOsNThg+3FA-931Tcu4DzKxBwHqz+Uc4dbU2^ zQ`0FHcUBD5cYXhTMo0KrDcGQX=JH9Z>4>82te)Ms7my3%R*dIL^eZavX z2VU~`2dnWvZDuBf{ranuW5Ia)Tt`&8KEmxe46ood1|PL%3BQZLew>Ylq?k<}cwk>f z1A^y~B_h24<+CJ^(uW^-uCft>&3G1|IG-`EB0Ec;k&=_6U<`qmp63}A`C1g2`5G$o z%C7hh`2v^X(BjRypX&!N9pxF7`&ult@Hav~rylYd+JJt{ZlE(UWJrm%OLT!6maDsn zlVc;{S-RNd+Vjn-s^;alw$#?oUF#_}b=>`fj5% zc&UY0%!F<~VFYAE(v5a%G6fQ&A|TF&Th6fzSP|;Z zN5#z_s3|<|7}Z!_J|Fxwzr4H=2k~Cw&#`*J+|GB2W1ho}_8aIo7@L`ynJzCcX9!?_ zybv{sM~1fav_9Ae22u#-nkEsuHCWz#5@%b#uH>vgD6Rb|*3e@Bzaj9xiieJ<7Duu8fSi zC}@Rt*!vB(X{=0Z<0YnfX4YnAOAsq76Omp2Z=e`h7Wd6;jb)a*!273fjxN9bvZ0vS z&Q!2Em;vlown+VOS6p0NRLG^^X8R1W!RQii?V(`|jrHg?2&xCM=f+zeo_6N8 z^;{F%Iy)1t6Bt+(R^a0Ys~c|k`4oh$0s~H56IMIdlvTsE5O|)Iv*hVj?Sm{sGY2z6 z{&-!Cy8Qx6#O^a=rPu_T{y)a91F)&8ZTH-C?{p+>I+Jwom8N^|z4xM%PCC<-rfFIz zP^4^2L584g1RN+^83Kx;_^Bu&3WDNZ_^IUZ-*fIwnnKI>ha{DN#F{l_PM|l<*O0IUL^;ck<;y}HQRELlRyl+#qP$$)Jk!%X-HhtJ%-Zx!78IoE zE-=w+GxMr9LVw`K=etF%kl!@$akc|T%*}HxI2?;yb8`m=c*>jO!nHOI(X+771IG^@ z+~R4RV`pwI-)rOKMBWR)v55-|FH$3@IXDTJ^cV#^lL>Jy4rMdV5NeT`Rb7>Iag>$) z8aE!;4EDR2@!Zzv-jo4v9Zk6jaZeq1;585lGhxD+Z*0I%@}0a!mY#!%SQdOGn4ty> zIwi!ky!;z**=9stE|L%r8FFvpGJvn%xJ-l`ARlTNQwZri4;(v;P^lSH6jdlK`Wb%1 zy+>L?E}JSV!z1j~xoSw?5nnD__Q}%h>M%jlhKBG}hc(qF^Q|VVMy!@wHCQjT&XM2I zR3~!etMr4xfyVGf*-IaucnES|dkOA`5FGLIb9+5ID9ED2n4QqFXY)F zfr-ji@&bc0rg~D!ih9X?OpyENAotN-1PzT?iY@E|TA=#WQTQDEeZNs7A%jgi8f#Vd z5|+1W?WMO|zM*#Vjmu;EfdBRK^5U4mFR1O1wrMh+b?rmiA(krD7xa8u)7h6HK)w_u zA5H0fsG@137!g}V7P9GN$_wlX^4D^9zr|9E%!jY&f_3ozq~WLoEHMEFp!jvPn}?r^ zp5L@-6UbSZa$6D=CAmE<>i&#GfB zV;3eS7P6PI>azMjemMHZ!QH0`ql0gp-W}E4?6uS*I{U_I$&sk2Ba+oOvZFngGF)9! zCsJKts>_5+sseYGibo-z4x^%|IXmOVYYb8)ps9t1^uQ}28BYT{>ZGb=taY;0fxoO* zhd0N@J!9Y4ksouwlh5}&5R<>-jfbla9U?w_VR-ljf_LZ;2w>_%v1A*P?#PrYnrpI>R}gM_^e9nLP+3{<_mXaSBcL?MsJ%@ z@O@H~i%V0Im6w;5qQ7_z<0vD5JarU-h$5{fQDOAZvUD^yYW&3{Ew3#S6A1hb>`-F@%0-p5s@p;~y!v!lvmJVX$1?C)%xt;j}W3hv!2zG)j z>Th8Ei)b$r*FCD4;@}I4SSVViQEc_IF;G4>2H(*4cHS8fVsMmL2JINS$F4pUgW$Z4 zX;~X`NBYQr#}ns|oJcQN&5^5U?J-xxX;E7bu^Tos!#0L_jj25v1D5hyf;sm7wzcga zPk_yDeEji9wKYto=!U8{@uD(<4nhXbzEE|D_+On}8H90wkk+Ke8=`~+A&u_mI^NIL zm{u`_Ab7Xx;*`158ExpPy~*#Yq0XWxA% zErV?pCkMbW)}XP*lFNJHe}`g2Kwk#klaAt7CrEjsN23JNQ(Wl`8A`lTrAjJ`q?Yc; zRfcl7k7s6yT&BeML->o2%(oCOHt!AY4EXYFPnITE3Kj$H;T0=};eS6!O-%(vT3QKWziZw@r$UPhWt*Gc59R>9{IY$&vq`z$+t!G>!*KDq)$N{N6evs4} zDGX|JKJ7OPs0pUC(m?_)YC%V}1EDPHWJTzh!D{)yj+4Y||6Oo&W5`FkXJ2?h`oasx z+F*y)-n}k+_Y!Xnt1NWiI*|udj3#%g~cEz9z61G;&PjOFBMOkm70A(zDS*B zPvbH8(z$SzD%F`Fp`!EZ@%lDoyw80Tc>2Y8KfjLPg&_<5{NP_9pzgri0#lDJ2Q$|J zS2Kq$4^zS0dtkr0D7Z85tFztY28W5?LW%me=x9`N-?nDW(N^C<(OCQPfBsqCJ|-IU zh3DQHRN3LqO~l&hXhrQ5nulYh%;_UPRShVQRRNthGXu?G4kA}6F{1atotajtpdy!v z&6`{7h%AQp)|GXBCEj(=&{X8x>2~D}wh2{WbURVgM$9mVzdq;f?S0(O&kuy#*0QZw ztSVbr=|ev1&MGgeD`QIy_}Rq;et!AAmqFyAN#aCoto&S1(0EA5IDSX+BM#fvrsV!m ztb&VbY;gxMe@=r0B7 zq7NI$f0M%Da8u(TS%Ng2CXE!Y(l*89gG;aqYy+PdS*%Sl9%X2sUIN15S(MvZd}stl zg}-vhJ7j1`0!QEvq)c(4d%N{0taYl22Pu3Yq$q~;hG(W@BBy}Q)FMnLUTUm)74Tp# zH2)--VI(%PCfa~z#!yR3Q`7iI4Ez7uJ1ljyh2vwOns-M~n*+3>-163}kzHkuGvPfz zn(bH*ZpK)YmdG+gBRHu2%<2L|Qb7qu=?BKnm}yML^JFHgseUgpBxSJJyKZvNBuEN) zuJ7TcJqz7+MmnQ&awH3-&pboq9X(oglm0H$KW&Bj=}i@T6Fj*$jmL%%_+1Pk_h)ED zZZEPcJ3BLT=sf6sbK}Nmr>4%xzXh87+k)COpc99;cg1kr5Z)m_%$ylN0F?W5!V?!1 zfccNLyHVA(G?Rvdo-xoPlW!Q-)tOM;DHuCuWHOoPBqsg|3Avh+Z{V{ z9UPYSD(nk%r(vYU8;ojq1wy2Av8m}mmBpBADRKkgDJMa6Z6_aT`Tan%uDIze`M3gK zmY=>5q&Sc8u8fSdw4t*bj29b=$d^=0V@!i>vRF@7YP#4|M81ZHLAArza~%*h6Js;u zB-XLMsQ*$OMdJc#kO}2j-lwe)kL4v8WxUL#u70L69WCG=#0#HXmgAIq5cZx6R4g>K zH!UqCW#mm_%7wjAT}Kvutn++N6i;?z1N`u%xMt8a>k{8J7&m~o$u*wpe8v!+C!bvB zZj615aDz>Rd_<3^q{x)7NuZ?(@lQ3}eD>H91=RAvvKS)9X4C*IXC4dJ_XA!bqmjWN z8U)5KhQI4AAUxXQ;?mOkHf(fe=r4=~F|XdOfB3bOussdm+P)jayn=obf#*bdZsY>r zHy$^JcL8BHZg&v91{;B~(*}C0<9TC7D^#hH_)|C_1Q(M+#O}FSaq<3Q zeoES#slyqO_w!tA;Ai<(rkxA@;^PPM#RCHj-Lf+B?)~Y!un~o^0A{IECRc5)>sFj4 z(o-Mpxp+}}@!}rn1zXV-dv}G0le~HGup4>l#9yC*u0ztHA?YC~AlQnFJ&%OX4WQ#R z?sQ8~3lDt$`3%2Y#yzQ|=oTuzCeTFq_!4G)GHXH`mc>6FKjo-lDmHdxw5e-5wS|Yr z$M=1pLu&JckrOBO?0HB2?Ue%uK$eE#*z^2xhp+wXlYwqRc(jt_i1!Z#1r8039Fbm? z$*xL|IA@^sF|ZAJ9QQf#5J#IT25u;?@d-(SvS-RZ?3wJDCu5~dE|O`0vHe=c=o-~^ zd&htk{D!_q)8-d4;4ZLm3@n7ZGG1t2bD^;4?N#9BRzJV12?m^n<%ZTmVRwS4yqqZ4 z;o8*u`qtZUb(#%aT%27EX8c_gQ?e$#2i#3IbDoIa9y`#-tSByEn{FHLtaX}Fj&*lQs|5{q|vw$ya&1C-0yuF;UQnk#+qw4o*F&e8nwpzSpDJkm zGF?}{*HgC*sE0@o9r{3i6^wld_;3UazeG#T4-xl&C$}dL*1vvXkEg?u3AR^${$S4l zJU%(8hG!5XKC{HOkm_7z>=h`g-Ja-ES14}H860CFhKe=EgNni^lTVxpn754upV&1vq~NC47q4}h7Om40zgt@ zPT9{?EuNrK>l$=Mm2^^f3`-vY`5{IJgWInSmY-y8O5m>4k&WTJDq}7`Pq}dR@ngy`0Z=C=SX6CoWMV1_O-#pg&_N4W@lnzXJ%4bYHHec z_)A58KDGAs*giKWxsmR6aS-Bg0p&hY-lHZO;Q2p@e{Ro`a1A#x{0cC-cbrf^`d?em zY%yFx2^dvYSn>9rJ$-xjoKiZORslw)T?iGSORu26$JWxD*#_R5*^-hgd>a21)N{G@ z0u^Ty`}PX{b(~d0sI;P=*bGh;q4G3EZHj6WgpjUQcEPJPQm$Wv3vT+z--;aG3|?Fn zwhBnUrXC~;!tQJO3 z3&asDDuSbW;&beQg4NbSVp3U-z?iug)p3HeM-GxNW$>b)+)vj~?Bl8BnkEsCny3RE z&_M3DieR_L#d&ib{a!W$j&4RK&V`vk5B~Y`vbMJF=NufK+p**D;qIZKcJi?dgvZ9l zmRR!botj^7sv~deADeO8pX`mpJ!TF=x9)rC5aav0ZRz%weZ(cVY7dVg(U5<&Z*4$8 zt#7q|H7etgxw$Ft@?~6S|CvL_3IS3xB&iJQc$g1)-y z#e`40P#76GG`WV$&~E@qW}k>Zg)uI@;79oSO5Ox_f;ZERMFhUG1n=s7*IY`d^*OirL3376_S7|GMY=%%-E7DmFK7tNjV4gr7n1`3%)>_=KP+p zu-Mq)XI9ygra7qjMD~gNswemuy0t%eaQEXi8DIen1%+@AINw2QnyYB-_kfzsxXpL| z^rHXSy03=d;TN3h-%E@rj62!vR_U$k<(tY0$UxY6v8HM8lYz5Q_x=eWH+vY%1B z7-7`l$&GZBID$Y1s59P$Ex|Ttpt4h~PeQ{!Io!Omnh!_82p9uWIL5DD*?i1iY#(@d zZ0vB*q+7%Kj*(w~9qCx#;5NyaIB-A>0KG?>i62S%!$$M*oG8CWi*{}hKB@_68a%s% zp#%T<)yVk6ot941X2z#iIoreEZ96Obwk%2xs@jqop6}^axFu!`zWW1ObBNOR<731F zJ{93b9`O_ZI2xj>1NH3U^`E#2+~C(e<6M%uQh;L0ksTr z70NkP#O+R=U|XVhYrK{QM^jz>uRg}X?K=7^npifIoUWP`-li(?}o=v8K| zC&y}VbyQXBLP>C5eD_pyVtDy-9=E2jwUQ&+C6xWaktJEsE_t09c;%4BzCunnw1dNbhBCdNB7-m)H*iDsi> zCDbTLev_iukK|$UQ%%Y><0Boi*G=R`K1Co*vgw5M!2^)>^2l=i@BmFfvcI5RrFp~& zaF^T9^+2hhpNxBS&O5hVswBuJ*G%s{ng1a9Fx@h8_^6r{|OBz*0R3 zYP=C8Hn2t5B~w4TS66>smznLPfnIZhhBi70_z3t|T$a57hs-S}IYCuX15+JoK{eB9 zvH3j5#A$CcC+aL}-y8#@)zxE<#FuJGofSgIsr2ZMLz3c6xu&Rv$)E8!ZO*0`M@+nY zEn<3=F6?m-g0F2G%;1mmZHh}W)2Is7S5OTo0J-o0NH*Kb=8%f1OA4Qn{|&kow-sy> zJ?$E(LOYcsApQ5>DStEs>s7>$xI5gzLmXp?lg}U@YcQTCmBEBuqd`(++;)D!_NQngPL-6+z&|Q}pUN{|H z8JCkY9pX(dRhS*yN=zejp5`@#(<*p6Wd~B7NhG-;A*$SgrWSWj5|0d9;NQ2V_pWv@bbpm(p@zzBgoe8c>uQzfiGLC4=qs8+g|bvEhxTodVFzsZCpnh zWL3#`bZAQou&6 z(b28Z0{+qQkY4~B7@IYA5K|iSON2E*O?E>jx0lIKu_2J%xIxMV1ut;0)k#IQ*eq(O z`IFpC*Ctsp_);D<(r*3?oxgZ4B_r%4n2!CZ#!gOF5n z-vqNEm-a>zX=`_+*hdV4wXDDJ75jqc$s?2WWYkTSCIzQV`{h)5I_69Z^_=Cy<%cVZ zk1V+QW?eV(W9Dg!%d1a)-i61pJC#P%9cJ*(QY$l(ZpNd&S1(9f{&m_w&H{>{ZgiVf>gM;+GwZ{ zWWvKn+P*I?lBQ-aGFR~Paa=R#Md>Aah89;jLu+n|pyduSHeSY4w0<0b{}_C50W6jO z7mhzk737MEwBp%Av_RWj_4SjBGo?$Tv0ZoQ zvg|TcibM^wrUZ2z<>Gt_3k!h*`9_{(>%Du#TKOZz>hvR0rhN_FRF*fkY8B93wF*9< zek$dSBeFe({=zvl2rX@xsC0>{-g2U9y8?xXs+n4dXt`arKz(|pwn2X}%YHf2KvHUH z#^Ce&fPaokE8Xc|I$BJr-Z}oz8 zCdN{2_)7o1{EQz5Komj9*D*}jONa&r$^P))bj8_HcW;HGUsN9MiPf`bmd~Gw)MBG# z*8D*#c_AdlsTT4Cl$DWPZ9skJv)Tr-1uWYMrl$IW2rF~-?||8`RNCX-y<)}o)pp+9 z0<)C0Rh$)5R$6blyStxt;3T94w@%f?L>Ej)XXp5^bmOPpJH8t4Y$WQ-hT_QwJXi|1 zbz_XdXJy0F{WcM$r4cqCm64AbJ%wiYnot>YM~t0`hpz?Fpf~@Mu!*lT;rF`w-@@Yw z9BI3Qrw`&?tG@03<)sUz97trwnKYGcJf=xf72PZirloYwbbaElddE`O_ z9bYZ&Y+OcsA?FVdOC*2y_Wnloe^Tdl7WecbjQ^)wL42SHyvzd2R#gWk+KqAA3`!qx zh`-SWnTYSx>i9 zA4k$)Vk8Z!@pc|{B_P0cW?)2DVo^x>3$K~Fl-vMPQVo%+XnvK&kU-m-*cIC%>{kYS zy$aru60ESWBVl0_j&umd2ntX$#dYf#!%*FMu4=ER5FjcAQw(&~K-FM|4Gl*+;wxAK zrYR|=1FVYpj)wzt5+f+TbxZG}?2P;Y5Zt=uRa_i3;UOHHEUvCDo*Wc3^mxp>qWp5RL-vMpu_D!1WB#ha0oHCZEEJ#O_6l=v?HRB<-^)?IN7Z#4s_(2<(W?RReTX_z@*5 zn!6cVJJxD52MTPs6Z&S-A_tq_A?PlFSB5^8eOy>mb0HqCxLnv%$mz{(nOY!7&z=r0 z%C!y2pAKCNFa1KqRQeTt8Wr_vuoOnfK$JH&xG6jBh*CcXQuFha<>^@XK3$N}lXHlY zvDe$SV+FaUZovG6CUXrp)UWxx z7$m0wnn{CAHj)vD;E@$zY}sf7e*v!^f))+^(kPaV#5&be(?XrWIF$hi5zsCuXm7Bv z>>`AvQfaCDJUA}@hOmP1z$`a1K7QIazoI&Hnr|mrnNU>KJDB4fQ$mc(o6?UFDe~8H zw?wEZ*G<(jxKfjNpQ^8C4J=`+j5491KPVldYp|TuAr6_1%Q9oTV;)GWlZ1=E`= zrvj5jqBQ?2)Etwxh^!o?T%_h%+0wI$l967fV_C{^0*VML{@C%U@`GypRm7F2&V2XX z20M;JvIR)t`aI+9ed1oj8TkC%lpbqkoW6?bu%
eYjL_5i_>-h9Il-|e8e+_K!dvAFKJ z;)tZA=e$$Oy_^%D^H_pJN&{SCu{;&L3btOq{_x9P7naL*@0K|*<)4F+l3gXlk4shV z#EP^)5W-RP+!|JK@}@!oVqXRw7WNmAI}`X5TGZG%K0x~aComwZY$`u8A!*t_x1ug_+S{5s zb?~8e_lgntjwO3B8`h3|Yn=d6pMw)W7%&(Q#l$b&@bwqK@Ym!%{OH&k8&|$WqN?@z z?!kc?)T-nSr65<5B0Z=Yw@XpNNY}WZ7Di%BQ55UB31X> zOP6GqF5QtIv6A%lErAb#og_RhI%zHZnOc5$B3`~lQvMXFq~7^qsJ1^TslT?LAzjqH zNDSUFOjS9UX?)`5 z?z`X0U-|aRm6PzfNnQQ^61Lrhw)vuTh8Cj#FKZdo1V1S$31}oHCNd16Nn%G@S65m` zBC|3pC~JLKb^$9UZGC_qm!$m4)`kILc1%5BWn~>#Je5A%Tcn?9qv{X;4{Mz^BT<*Q zDUE*x9nbG{Niz z3-DUkkZZN4?cfL+JNC&5g@XTwC9D7BmCy;y^_Gmq+kKIZ6N#Wx@ReAzk+4>Y0 zr3YP!uKq+b%VvU8AB%%MzXRvDbtSrQeQFXGyeK+9EO+}WX2B&NgXQoyUDk%gcQXS2Y&t zS^48yfw>})NWhpV=339H5Fl>=TS$tDqx_O0LZiP`Pp3G{*lxtKBGQ_5RbFOMr7__j zwRnq*S$uqKY}X1<-Po9%-gU;hHNE_~+(O^D=e%O-3zDAmA*IXD!0!9Mt`aTD>SCKA zZAO7O*K^VnzC`!~uDmXoq5e>;p#L*;+!9%u7*GA_J|RhJGe(dp*A&k|L`s+x^H|VR z9m4athkBjvK-;}D$`ej`Mwx?J$9BhL`RyUwc3W`J&d!e0&LQ95BY*ppl*hjOv9bIO zj&9xEZjP`S1j5UG;NU<19I8-$69z6^2sCPHn!YU={5M72$7?z=Ok)AutcbT88gyn*p8Ah%jGYX9ZQX8djk1oK znvMnC@;e_(K|$57!h&53Sc;IllUvrbkY}tCbXVNVX&kSeLEw8zBd&^aIHZ55*w(-l>2r5O5vF|a7yJjGOd z(rm@%P;M5X(Nv+XpW)B68_+b=$o8`|f9r13zz?B%Lj>`Yp_|moq}SB0zfH57eX&%p z8<>x8-}L#clIUY%%v?CvNi?gI9haRxKQa-#uoa;w-bqwbURS`(>tnsI75EUCkp}4^_gs1!(JTP|% zWf0te4qyrV0CD5`4(L_OP@WUkxl2aMwL$eoM3NC_*1YA z{4(;>2%M$^+RqpmR)&&N>3bC91_AfaoVk8odj0yDGxz2D!S-|CdSHVPmwJyk*AsW%tP^`U z{8K8#LOV3JA*4q@IyAo$%>53g7l)+|rtrq4%BIkl`+IVOgT-st5+_1J22|n|Xin*z zx_VYF49s@QW&sZ<-Ll7cz*Ms>S)YzHx5R!N+hXOn>fLu=gJ!S2`|c`RSFk_Qsl+J~ zsNbK>0zqb}(|&Z8oA@rQvNCMBzIAG3XC&$&CVwQEm}dI;`ufN()zr{2-3!=HR^VNd zmMq5L!V(j;g`rtpnp)&jQ$z6d%oI>z2Es5aP2%Hd$ufp<`AuFc348dPnGuL`U%VJT zoRLo|0d*vx{tmtrbSc=zX-~5q-<}t0JL0(z<@CKQZ-{#Bdw|ZI;dRQ8eM5vFbRE)e zx(1H zT=3(^g@j8nuf5g#cLn&qIZr5{z zLSWz?+Tf;bLYj{INYk;9RE(%UeG|rQVvrI+rCJ^6TF|3u#$g6;R;*@b{?Gr^kt$3A9{;%m{3HEG3fE6*8ID$)b62o5 zTM{{D>i4mJEF^gHn;%zHQ~=gL|NH}3=)d}*BdH&|>LQ~Gw??NHN0}vW^=Z4gv~!^> zK1J9@?1W>b;o-}|!sH+M`mXf#1?Kp7RL;_cyo2{i9q&o;21dgqJ#1PsMG(R{BCI}v zzVsx#*+62{r8wi#vao&N)JY&da%8t4!WN8-48Hi{OuRM!ZkNm(c$w)(>)VnqGfz*? zCg4MS#j0cx;n8hLNo~>cmHC^Fie-lm$!v}2U@IWJ~Cn z;!$rgY)SbQpqBMNw4=j(IB?WHxRkvmpkwEhF|Qg?FwySJq(ch+c1d4~zscbGh&`>G z`kc8=V*N>*5t~3~coFJs8YXlQ2hu^S!77o`p5)HdVT$QH&Ca&J~@&Lpp={g23UAU&spsi|c`^Zv}$D2ieb zlqqFba+_-ztCr~Mw`W`0PT18%10g#KF0l|~MpdmX&J0OiA6T4M5x3sMiP{$78*rqtr$U|!E_nLGFRFc8 z3!n3CDQuM#B`)<@7{;R_x5dG0d9-ek(*49$jT1!iCuiUbn zu#OXDk`Gaw{F$nqZ;j6i`)d+|@_&7N))?4i1*NAqhv}{GNSt^S7k8JnG!Zy2MZGZS z-VTuWX7d=H{{M(GI?&@vabYBdN64I2vVeqLa~qP=RB%++q&{9-9o^e^fMrD3zybsI z5HM)52IH_F*u0D$M;a_pAat!FMrs|DvtDS)p{}aw)HFB%-y8HEJyb>Ps;F2i|G6e0 zV3m*03LhWfNV@ox|MCWnb)vM~p2}sYmeOPv{^VmQqDl>_Vj0ZTR{~ukOn%PaD*CGI zYP5l?`GBh>SIlL(i5-w}06HH$cre>CP%XFYT|_J^5_x-z+#9?rYR;amsNul1Wj;QO zz0ssL|3}X;PBZLqP5{vy-HS1wX8e%53J-ghY9|R6z-jLOfRO$9^o= zp+WBB3-ittM_Z7<77)gLdIn2t?7fzzdWh8-O-V=Do>Htl*BTo1<*}S5p8e{|71@<5 zU&&8^z3>-?ZgAR^?>Kz_hcz3JBkAT8+U%YXKk_QqbW`iykxESoc6kc@vZjI(D_?PK za(8cXZF(m$QDK|C&+t}rRi&!OGO;stUqVH=2)Au=!DAz3l?f11xZ!%KDNSQpwWakl zM*0imN#|H(lunp6u7tm58K=Q=U|h}&zcTV(gmIbtZLkY|56t2BSt8?SIf-dOty6Wv z^up=rqErul{Iplc&GC+ft-Yv6p`+*S@IvD4=xSHj>gXDH!_#xX(-Rm(tH#0Ha4q=% zFAnCYiWrCo6hCECa~si|&rTEI#HXJw`AnpraYlM3O}|@y5xhw4C|jhza()~7gcpc~ zC%xJ-GKl8rCO5aH=qC8Hi;Kv`1!zR85o+!jXD2`{N39t3Lu0DKuo7HF(t+xd#cZuL zKh8Tvk53M}!_Z@z=8S;KtOg62Ubo&5+;csi+`Bu?h%{v1ES3ImkE-_2Fm!ROF?{4a0UTp+1Ab^HRd3^-TzVf zj4|HKD0);;R~VlH8xI(AgKvU?60z2zTOjEuVPh?^da;&4N47bC(ylgI3!q!IFePGO zfQcD=9;~;}OVP69*Qv53Y_ZZ?3C3GYH-vg!_BnttGankdNLQTj9OdhU!jWx%CG0 zIoRHw04sq0av9Op+|%qA=qsdpgTinQ71i}e(g=__2v2oxEykjq3e)+ZwH3(PN?>h@ zyoEEs+C6oQO{=sF2P;f$my-%1%EF9vHg5gnY9pw#;;~NOlHNMa;#t)RY+T(>N#1f7 z7<3r$2T2Bg0CeGlU*nyf<3W*u=OE9}LXe)^u(m2XDQA5|N@=8d%zBSSUyO&=I%^sd znFw2(>)b39Hal~LEk;HIM&CmCtr6T`)6%Ix)(%QZ34#Y|20L4jJ`W-76cmH;rF%lr zS=6a@qm!7oP}SL)9-oG)CTV8{QHrwW!c0rmOJ>dLvr_4dLnuWvBUn(*BEN{}Xw=dv zj$vAhj0{4!Ohbl&B>=j*93O*!jckJ}cqy)$hVWCc-atRYi0$LRaCVsB@p!9DG6{Bl zLPB1mC0FA;j28e>je=Wt1KI?4pnytpKE`p zr9NnxE2t}!2R*-IM|L)Gk?Y9k!<1%CkKoUno2lpi@dyjM)YR@4QGdUv#hXv`z!$r^ zCQ7{r!fE-q2G5I7OiHa&Ykq2_FQySq^BJ^iMOl$bER>B$WeG4QFa9$H7(P>J?;`w6 z>dfafG zRi@)-f765;l$>JHpzUd1kdQ=J0>VVk!p7+ZyEGH(Yf)ikiy2!V_F%vSgR}=;b z)6LtuJHV*3EuV+*1pV-wb$^Tit%|=|tX7V?M^)V7nd8G4{t7Hw>L;4qG&3c5CQFa4 z7kXHeP-R#XO6z^SFwWNU(^7TyCB1suwK3)nOAj^MHEI6&<(Hp+`t7$hO~4W^jlXyA z(@($r@(=m6yhp#H!nKxJ3z@aX8+-N3%RjSiwk6JHJnuhBng&uyMD6p%$sQ@s`=vI> zwO9NXk8I+U*)e91asmN8J*^h$Ht<=+1gCt9BpYgi6UBoH{2qTLDlf*weo9w^3Ed1h z3yKw)5T>&eXZXMrKUI+!6|OnR*EjfArFCSviBV&W4$;Q$)>$Okwr!Gp?3I5LV42-N z)t{Xm{d@3K@bA&tF9vV#Ll58@O!Y&kHkNpKBusnQ>B2u&`1$!2xMh&PN`EH$Nj~Lu z+F!b4k6xSH-JzPBTOWP`V|RBopeB5@4P!r9V(xJiuxGF;5b!JDl4QUYZrcU_EZqoi zf#xyL47<)RJMc2h0o}zbo_W}BccOE``LHA}Px5WZS!n$^e36<*P4#dwFp9prqFNHs zhn50y4S{2zu6&j6)51lRXhe~a3s8uL8fh~*p0R`jmXDzhvN0&yk+D2o57do;Iyhbz zR=jp;jUTjc@Lu5+3(pW%rZIrCEPeU%^zn4C@v^VKf8X-uM8v**8+?3v#pa!RuXcs{ ziHvjMXE`}QYoGn)%M`B6E95z7~?UnFlzrEf|;XG(<_3lG(C>yY-cnz~R!@Z>)iC=_D< zk?Jrs)57I&BPMXVv$C=ks*8epoQ76*k`3v zX7d3!+Pz@GB2d~?UEK+%_5t46*BW2(7)XS-uN`}L>EOoh!y4wlNY9UqoR?lVAB(2q zoi4b?f~BTMPj;Bq(>K?t0!1s|>MgoZ>JS2M+vb|V`|@Y|(U)gem6dhCbzl(0!4n|K z>;;RN4!(mXKT1!@WT&K`F-HP{p`vMzz_<`sNZvqvp(dQ;I~{}!Wb$woCXWJt$*sGx zvI!(tR#kPA6mzrc{IjA^D>!mP`bD63#nop=L(2~*oBXV}0;zCh5_rGb(IxHblD@JF zp1EAyLDSS)T-U(I^JEcn5_Ji<>NA4CpieX^D`}cD<|ejXsoD*O%OwfPIw`Ksegc-3 zR96JTghHm2h>qs*4KK)-EX>cZ0nrr&1x4_THDFI&_g=$$rZSahzJ*)bl>g20m;=(% z*Il-lSV5Nqie+CnBFU4+**Q)OTTryJtxGIEQz{#zm9P^GJuR+85SG)q}b?#Qv^}$3XGoX)U^>U=(`Bc!%!ko9-?{&o?X)42R7Q<{=9zkxCahAv79>?e`tBg|YBm@aHl=!NaXR)z$5w zw7I6HAFcuYo$j~XJ6mJzI7uA4*j5m2E4GdC*BUY~Up)vvHZ+$WRb3+?!4*xB#i)L% zIC9yZJ!*KJRQ(dVD_sBSfDIakKeqP}4%s{_rNh1$f$XPn{ibSWztR4kdZ`&}6E&I9ipwTbV(<39Nr8f*m zd zO~~aX;11X%m2HHlRk^tW!%N{Boab>pESsLW?mvf4rUMctLJSUz-&vGzNm92X)=z#w z3f}<&xPuV^cc9rNy{sjy(TCzJKJkNP$a;Hi=*(oVt>cZ@C9DMvQYmQX<*!Y!Gm2^o zX=w>*it_SmWpK+&s{D-Xxr^&->VOXX?Mi)hU5%QOzU>tq8xBGoVGo>JJqwhRL-`24 zkeYgj3{4DNo*v)N;5#g3GvO(v6mGG-Hg=)0>WW*}+GXkPg3TLCUh%ehUc30Ug-6T0 z{Q{&j7D95@Ca^vs;X=m2=l5Lc5QY#I2M_*{6h_h1UdCaDJLW;$wPJ<~grg z8KE`0`riRRuG5I#@6t0PBWI*v>DH8=?i-c$_m@6ACL?0xr)GHBSj}945AL8$lPe3~ z=HqBw4Zt-g?pYaYPnBN>f48k)rDfrezFDr*US8e|vg<1eL}nVwtuamA~-e&9^=Tk_!qsTrSXX z2I>wDO}>rJjlQOq{qXnPh=^ohlpGO}18;)czM$0CXiK$^40OX4=p}=LV6o!mQ~7+} z0pnk(^?qhduJ^Ow$Op;)3Yo1zdOAp>BlJi|b4?AwQ>C>z9-YBPP@NhkLM*$99YFs( zcna=m%FnL?(F+O+>fm9JE(*UDE(-EI@skaQ2h@MN1@FJV*Uu>`z9+10NvHi{KUMRa zlGe}J@muZX_F0-3K*w7KF^vDoAH(VPHs@{E<`rchMmV`TvWIQXn zk02RL=d_UtyXEJP9FZM4avR<)`;X&bto#<-FpKH@q?@FDCM zSSP-EMOA4j5nv^@@^<&91m3`=O~bn)N25-TeJdOl0&oakTyZC%^_#JNa(Tq75(%Y0 zJn0%vWRFslSm(6d=PILRDF^>i7;c`_`mlTUJV-B(h!|Nh5)n}@e?8Aks_V2G#I67g zGtbpdy2-OxZ|K^{67n%}ZRGXAo?fu`+O<=I9lbq@_3dDsWmwYovNx*3oO69MfpcZK zzmU$M;p~rRT~<~p5SC?U*TL67YImxam3LT?D;PKKP3hS;(0{-S{0y0(?WYt^Z|n8R zs$>nmuyghGwKE>_$UHdYV!zlaJKISE4h=6}OhkKlhEV=2!cD$T-m^1Cg;K%6rco(p zmCGnVxjV`FO#y?NICmYO+y2b z99B7aQu16YQcbNAkKj&cPr_1|nktohVYe;68M|%7hp(cCj`a|O2pJrdf2TR5SvSk* z-&fu7Lqo$?H8qsnUrE~ij%Yd%CHF~N1jW8l_xW5}2tj<3($`o+fbDKHJ(bu$uwldV z@Q!?B#uNyT)7tQ?82$*4fnzq!w&2rdZVST^mUpb}xGLQ{bE}2?wydU=&0q!8f@dn) z1q^?94S2$9O1*rR;jG4@YyZ{Ma4SDuG>arBHY4YD3g~$s*uCDg&`P2Me4?&o^>c&7 z?r!jMMQUm>@XSj~tA=Mlm|qEd&~8mD2th;4KzV)OK`rRcO@m25$YoFeppg1l zz^-&`ji|p61`)vA^GwK9 zp~*W~;!J4i<^(>O@7etS(0KMO0<1;DNVEJ~g9fy@k=yC&kKGrf5XhoU9p0r=+k-LjA*d z_A)c+y~{&)?tH}U(Tfgv6IwSG6x4$F1-ZFZp2oeVnIkMi_!f98tUnCA-5=85#cE?& z6Bfh0y~CfZhySTw?*l(QX#BInov2wce)V*Ki#HMb^2=|7TZmPZcA}7!fi&ve+!9*R z^E0dD5PN2-tv{YK%mVj=*0Va}I&c2R$XQE2s4F%jA~mqf)gjiDr5lia4J@ZJM!BlO zkl_#&1^v?ny86!M*{v14&ECajL&!%<0L6(W)M!%ymmUMJeQHF zh{bc63R$DX)xUB6{8#d0@HM<@A!3}bE?jtxl+{;bV`Kk{iHQNWu{}w>#WOLw&y1^+ zdSbzE&`^|?c3kmP-2Iz4K4pW~6+BOriprHJih$^nW~wa=F~J-6O9s_1)ZkA{wJxG5o#Oeq8rozbj&$H-XghP zL3DIFuuPARPV>;(dQ7nkk9j+##VKDH*jYh4%6(70qmuE`kaextmuv$4KL z|4(WQU+Xo#a0sxUJ3BCNb^wMCfdui5=2%l#g{^Z6_Y9)x%QJk>pNsG3@T(}82Rtmv zmhd;{Vd9-(Iie)BjVWawxbEy(Th}-=G_-yDUT9OCkdO!XnTd(zOatJs4QLrya!rLh z4;C_i!t2**xv_?Eh~Yr{^b}3g=rqVtnNy0Pd{G1;q!Mo=^J(I^KiG0i zdPWSP7*5VIm_GLI@zy9Pv1bfeeg}WeIt6z2c!`MU+qYo=$bknvW(ll0YiL|*=lHiTDHtH-lkama(_O<Xjg(w|`|d!{lOmIs`^PNzce+XQZDS z$$XdY7|hKb-0|v`W8{TYoY+isv(sczoEvHEeomA!Z}B!mpXxEiXe)Dj&Db2p!3zPE z=T{D2qKAQ^P?b50$;VMd5olRM%Qz&Nr6F|@K;6!n-D>D*=f!C?_HotJSujvpO%OW? z)=eYBYv%~VmB1iwFwTY>!z=ZZDk%A;S&p%{qi39nX=Sj1*0_FC9LthipVc@kKto?9 z3opuFnyIgO2!0RVf&*a5OdJBu0YouaTw!ESM`3XA2uEU+9?HDlE|Qw`-=+gLV1dmU zDT3|zcVM8Q;U3(Y%jPVDKPwp)SsDM~fs&ZxEqY$dx^vGAfZ|Q;YTmbf0(LE%(^Ac} z>b|r<>Gq-sy4i5H`?c$nFkfw%H3pQ&SJ)Cp6f*mp;oacvgX-8c)p&cYNbKhNc$AwMDRybDO^cC4`hI&SnUy zS_xzVzZPNYPG}gm1(^O5lQs@_H{|72gFw9WqoDSqp=;gnY}bSq!-b)D?tZoXR`|Eh znsk=7Md-P&KY`cQ?^E3XBh1_TNN6bh!#~L;=`-jDvS7VLL96E&-WYe2n!T*1x~RD{ zB36f3NOKj~5va9ZgTi%l20JgyE=l42VYqC@9AR|;GxI?MefS(`CEPxLCFDQB;C0fS zIBCloG&cjp-+_Ur5)z={4B0j>D2dsUviy7QlRdjR5{TwVs!`J&e{jpHy0JvllF3P z@glez+~9Otw$w@3x8S|3mpW`Zt-+2SKKYB+Qw2=B3r5y$Zxw8`X8tBVE0LTP-!zd3 zLI2L3`)#HMtJ8;9Z*A}cyZ7%u4DTMswKV9w-=X91NE?RX?mQ*?&m$k0{>Cc9-|7By z@>2{qYHaH4#3Zg37q@kGw#m!$qN6i`Mre3=B>W8o1 z*onyQtgh~qrz+*dCk7;y+mi0)@khk(H5s073 z?Ve#+s4>Z1c$1n(&A}N}bt|xJ@F+b0$995<8aV`1E884@%4kbG`)o5DPf2f<@PLdb zX@1zbd&!cGU}|X5q7^U&Y;cvho~ezv6;TUpS1ejI1g17FS+X0Zl=E&6)jKkWd9^Vy zwY*_)(!JDu!24uI*TWIG$e9^XNWnNNbyuPSQ>`A@v-au0&8|8s^q^8cOUI+CQaAc}a;# zz8IUK9{BU&>P2N`O(3(byu1r;0riB<0Q_VCtfs(O(97U^@=*qUf=6e2{cz{6zrsv! zZ>gsz`2^~@@8lu5;QMHbae~yvNPkesd8$)&sQ}_U37DAzDXOIk{|zP=cabqlqQc7r zPAQteQ8U9S_+by04$PF8m?C%s1Ou}zYsrUbukh`O36vhHu(mPCjf#qN71=lqzH?^8 z)lPK4_;1mrzP?MM+sr;8BNI*)w&%4kBV;R9Sl73~Q};rG;z+9WCgt&d(vL-T4ivUN zo@+-Tp3q=eS-D5!`9u_z`?r9x}9UmEbeT# zZa1`y&t5#;b+EABt)6_kb?2BHw^;_+I2*JjF#i}hFBYF4xM?gFGNQCJO}Jo#tlA`-+-GJ6&BWk@S?oDMp7$1JDQ$8nhq{@xVZGj#B_OhHN%S| z)MrfmBPs+u!{- zW3@C-Q@ycvm``v-YIbkz{HDzR=!;#Cvva!fF)=Cd2f%(>L##Y-CQUcuO#C!YAFKvl zUxn;MFU4GkdGZCyF%~nkp>Q$ItfE4d_C%B_^Tg4!=lI2TP*w-J?P?NGHMa*>l)=_P})n2dKp>_4D)mlew?X7LC-Fw_#tOJ z=h@HqY0Garlb@dtWC4O|LBNr!Ds4xHiSmoBOkX@UXN}Nb6&Aqr)c;ae_Ht6vzT{+( z6&e*4`ZAmcUf2IZ`&y0>IEa3fFX9nYLFP0X4w&fUDFE6#pJDOuzR?|26;Kt_1OH{> zpsv&845w)H_d!U~@Ng1b0NfD}F8Mrc?3iX`bS_)g`3*rI+ZktY+3AMsilI1tWFhCd z63KfClavzsgz`co{`^lu-<-e&d8JVo?rGsQ%(QH-fAKxA5Hgn+cx!@|n$IBpw@TH4 z38L=~v+Z&-m5NZ+%KCZc>VzPV(L;+zN5RJMdL;c#ZpYQ*ql1JF8ASOEMfk}?)hct$ z=92MX=7dj+AY@|*45)jO^fchl^tlg{5y@DDhmWy(+eP@Q4D<6_ z9}|M5Kk1}%diTK|!T`)9T%>!kfV{js;DFyM>mB{~fFSs-8mwu5wYv7yB5)-nM4w9& z)CVkFJ-(iueVBg0n>Ed(KEIFX)y*>0q$N&!UJZn!Bs(EfJA<1ce6i~+0WIhhxQq*E z%FnL^(Utl6h44Jc4sr#bUit9Ds($_L{`nt%xF|T<3GmDw!iVtFVSXnML|e7nyx#8C zKF2t<54_C|R?k(hTKMIc3s{R@d za23bGRB~HVg+Wva?nD(0VayT;P8LF_7pj1~MRw-H3LfLGmY#%|mQR-{AdbC5r z0``6#vW2-W4jpcaQ1=ddw!f-<5L;V~U#+cAg@=Qs_N*S3z5W`<&6D526Ut;lJ(b2RmN%o%R zP1LQKaMEdmfm7wyGc7FX14P!dt5b(l)X);HBy_1nV!($$RA4Tv&(a}vc0?8TSu53~b7iw$UWJ^U4*ZX z)SpxYB0IsQXVRWXBuhZjA;G!Pv^WIIL{mkPV z4^Q|tU#9frc!U7~h=LDSHS+aHIgmk)cFTRAxnfuy<46%~!@ zz&MU2<4ZZuoafye8WOH^_=TprhTH>nZx7bgWIUVR%kP4$eOEhscudgUc0Bz_ty<^F z4Q7piIL++^2A>S7lXj${C?uMNQF-UIG2t1?KEX~5oO$oPu{(EOf$PiD(~Cf8ML|I; zd>Ir>QSh0owp#~YBa1pa0%K{BNqBEpKU(8yLGbR23=bk_8fgF}sGi20I0jM`8RQ~z zg{MuCrHikK4h90c>dF%50qEGM48_UBr$&`p*p=niyYn9puGr?W&J*w>MZv2dbeGPV zQvihX($kCKEf5jy>Xr?h7Zw9vsM4W)mY;=#qz%lIdhT$}h;*F`c$t}wWp?3`wwAdT zt_$7gFdED`s*EbRyec6ewBv+HO4&{)fsf+M87C|2KXG%R4Q>j`4B;|eBiYBi#a?MD1{noGV4PAvNXGal?h0URCAABAb z(}#)-mIO;VQBwuBz53mfh6Z(^y1st=+lwza&r)WECKO~fCsk&`ql9J^kG%hJ`LV}e z&B@7mzVLbc4$g(8A8~WDQ0&keK0M(&?X%_ci&d(XDisjK z$HPM6tsz$NJj0jJ-!t&t%r|sg3pXhMWI&t0V3wLp+R{kGv8VH(;G}@7E<#j7$0*Xp zC+OxU)CAtR`|`_gwb@ra-o|Zvyvn}qty8D&z7bfH@L-^$yu1Y@mgMFZ!qcEqqxq=Z zuJ@WoGjDcObh4+K6)I_#*UOs~ZR_x>O+ox131z8YWc@&H>}>~}pVn|2xK|W+@jEW{ zxJ16RA8t3%m^5gHX5y(+rj^b_R7+rCK$>tRF=(`@QK*QKuG547eS zunK++TwFCEd7BMtm$@(gc%gI92Hl1r=fVR!cj|WTJn%|}bB9G#Z9si}Ky8$tUwu7T z-8=i*+euwfAW0(Wx;a;=Jd<266xJu#N*g7TMrmy_RhM>|5k~lkWAPm;GOIAFM(0q< zA&QIzE>tw~e~PfuQ9L55f}}l7*A^s(DG5e~+HPX!@d8 z5+Kh@Ow5AsfLd|Rcf;T1h+|fSdP{~S-k~cjV*?`H+(WpweO+C>PEW7d;J+wf1=~K+ z#vZix1uViCJ~|N0_i5hNwJAmAp@q#3Uyv%mn|5P?;*O48yE-~b3%jpf>n_AXE!_Ba z7In;!wI1ajYo4~oMn+D$^X%bA;ySrF9y3Vt8bt)=K->Vb4IA4#b2`%edH)=-3_x9qtkS8T^ z4Z1jsX`+}K!Qc^3;QLLCI38|tqbPypsPYb@G3dZt6rh}fsy#E8Ya-dr_v(KCIEj- zm2!&SDaBT*v>=i-rut753k2ISi(&ZN5L{cGnOS6T_|#kTYTCKQRxTx}si_jb6;4*3 zt!@kY7+Qw=?|Rw(P7qaM?NXYOl0yD&fzXy$(*xS!mj@5pnmB?Ov+G5R`C@UMs6L=# zMMgYa=}=#t5>+}--jrYKz*u4QtK`&r5z-ZXs5rh5Rm2cIpD61Wy`{>`n7H|CLH31W zxOg^HCwIWeElUzS`5SzFz)o;T=HlbK!RGE52(q@&@6CUEF;+Ya!0*QHcC>yp4mJmk z&0@fd;~%x6TnH|eOD90NO0!U#DMObjAN(sUQIE7xvI`YzZi^8?iOFfOCYiFBLwl@` zhwE7>+g8-)f9`Yd6eZ||8xmP9z?{J!SiE@0Xk_uKpg?)ps^ZAChZLAoe|>EGY|Me7 zUu$W%V;t)M@cBDeUilnc@gAL}{~{!Qm|>x{5!t7u4QdCrug~vkEnmM~GiZZSvCaIc z-hK9FB3u#>xKX%hqI#e*gp6<#bRGgN(tr+$8q^}Ydzuzo_*`z*TYVv&1NMCCaNGOF z{xtslb?R-kPD*KPz&F0(z*WL#uqD7w*Z^|_rQ(GGv4a=i<4TC!+hf3{2GZ zlpEg}9o;Dia2)1{BEtl(9f9%jf%i_f z>cH)JW~esakI46xn{jbT=Wm2NoP{Jhn7mgLn}sYma{(#Q*rbn6Fk!5-Xc|_r|uE>o*en*NVYKuRUJ&bTwwRArg5pN97a|L^-tlaZy<2>Tuju7hW4luI&LZCq{hr0_Qnr73Qks=ugzunA z$f&j{vPtbqgP66uoqYRRb_tuG8WYo(o}SreQ*6V{+d7UlU@-0 z1N!8y$^bv#x-}4ItFz5-$t$wf+2n!j!-u!yzt=zIG&>c%VXof_7U2ISb>#T*kyP|c z)X9#(0thqXnU$K=;GD6=tlg{&=M6^Zlw1>)Vee6`jmQL~h6u#D8eS)!6HrPM{F9D1 zDowEg7y%+S>yT9B+U#U*@$ZW~J1egiJ;w5_jf>07Ouyuj>~STtq$D%5qs2be*Tua( z*i90#$<|4}z~}jvf5DJ7{`-=Xlb;HVIuAC^(r>e}e}Y&i&1;XhCnR@aHo~PAu&QQW zc6D!K1HYJGA~|33#>6ztUwu2XN)6AccPc%(3&D;o$GXU2$3HUt2pU2;mej;;~q5A;K+*J$^&k;$n zpP`#m+7}r;_;>bNV|jD0>%$v{c*`>3`HhW(PY!OBZCIpV@ghPg0@=Kw26#SmLG~DE z@9GLZF^=8zE>HQkG+_1W*rV`lQfD$FCZ*haS?RZgf24qzx3ihE8C8=*9&_XyVG)iF ze1I$|6A;~e$g(E}F>)5Z8U;WDs{;HhifihXVR^VNJ9IS{_<#%WYm1)}UmRl>zU{Bn zvx-;@J6+J=;7{RBTAsr2l0MbA&x(*zfRb_y@2yBYWGE{VbXI38wRg zsa`@8-#)qGlta{}O2|r80#?x+?UkDnT!$Z7+)sFM6?^`NP}S|Xoh&=WP}!*~*xwN- zYul}9%nthjFu7VT=8caP+n_TV+OsCLr}^-0CR67hU_WHfTmy;@9z08po9qF9fv8~? zk{M`hgPCLs{K%vr^$CS?%2k~!Wh5p0hX}@SHET=|AdZh8&SdcU>i{?7w@263bz6n* zrfwmA;VXp^3=RQKR7F~JrOL?m5Y(Rt)#HE83cNTCs`+g@(9F_ z_=1FlA4ojqnu3pEH+T#d%x9~1jSc&=E1?P~b}GWzwZImfguhsPk@%vTSku2)`K&7N z*o#}#2?^>gYIu12cJTU^EmM-KnH9C3?q;@B%_urUL`;HZ&^noP#>hn997<%;;*&*a z8 z4z@3V48~b}PS3#LXU<}X7u#U@_@vyOQt@K|YA(x~?MK19OV2-Z%jV#&6{oF^?S1kE zr^eU@(CNN-v3ou^?B1_(C zXR7{}7RL4Oj|`pc=EieEIn9-THk> z<+`vi;EsN}q0<%WKOVybux1Q=g?y|yeQ}9B3dDIicao>YXzfV}C{mG578lD&UKWC| z{>Ib7=*Bl80ByoDd{dU&U~vy#wY5cV78_e*H%ls_w~j(q;0E1>K-Pq>h1KbzCO4y{ z#s7z}=(r14qavbl8WM}!E@dbbaC1y!EVeXpzK_rR#QEY{k*HQYKas5M6hHh2(aV(F zB{LQ|P^vp6sy!6A0;$0DpDS0c0O}PhSL*vQ0GELQ0GDH_Is|p4)7R_Xd=uoNI#m*j z|8@LKI?|n5S*Cfm0)~K&{^9Bun@jCgA|{oLJ6Gwc!ME# zi$!Pr(sQHX4Uu1yL@PvSLP9!!3q56zpeSY}W2mjRP9MNqA+|589q#f6WguwA2 z5Hv2hb`8UN8EOx;wS`u#fs4Q@4eZ^v4I5sJU&H!wOndCuF=TU#9v&g;d$~03f|T?T zP+>nKSfo&}42fuP)75=*f!h*G>to}f4(AQCQ5G2xL=37KY(fa4*5yNZr{8*t1GAmH1+!5HwP+D+W-$IHa( z4Hhfm659q$)SHK2{c!o>#zt=|i#9A1rx&w__>JKX(*xOXMDy6vv87`Jv%yR7+x>NE z!r@`eZ{52e@|a8gC8!2{^4CJN*@S^TA56dZ5PbxBmX$ z1_tmu^<7sOZ2Y@iaE%+G@tToepcIlcYB7S}`X%^}K77r24T#;p4Lsk}bho49E^#;Xzd_ia6Ve~opy~d!qyyPiK!X~(3MXey zG=RBq1dNV7XESV5h`*bwyMg}$IX7#LE28_X&!e66_nHR6uG zzY_ocRSa*#s)`A0asx#7#5Ygg_{uAOJN;J1=)c2$TXI164*m}mzw^#JSRlHEXJxev zf2nUA8yFb7Us!mJevrAbXnm2+BQ{_*n>nipzqtjGk6>XbkSfhl(zKHHB8MvpzcYGo zJcxVk@GC|Itg>{<9CTNN#yRJJk#R7R;~aO|X10E8w#{iUcJACc zp7xu5C*Mu=7ire7`b}IH{XEPk3NE1 z$X9Z|iXNV1Y#{p6(Aos?_ms5OZ2UJjJh%WV#z6)2xpU_Z7J=VV8JJqFAHIAU%sz7l zo+4j~zgzxrIb#jO&iL<&U5Q*+qK4D>?_%NO@E{`;N@)_S$N%~>`jU|i8-T;ko$zP! zl^kypZUY`5_Kwzla2tjE!&8p=09;4Nl5t#=IQ;a}Pgpg6i$8oA+f-Ad|7z=2;J9WD zyhpyGzn@R&R$*rLxMo708}#>4LfUlSuo~_IJM^F9_eve8ghG04T5^W3VPkXV=;7EH zFdG|tXhy!0^GL(zv5~=|co6C$g?cvNr-Om=3aykGVNa~_--!xDX^`Y*sexF#RJuIA^HGK<8+bugk~Z?a6&^W_y|@U zh>MGR8-HE|=O6pFhP9g!{;ebU_gEUyAmYSk zEDEOuSG@!rqb3sc@}9$*haNn^Wjyhq_AT%yw7OJSSO{G38)gIj!7cp(tW4h@4mo{u z=N`$fj z58}I#%=;HnQ$w$KBltjcpDI2|0;B zHz%44`{v&Qrw_e$HbsQ_g)9zNnyY3hW5%#EO-=f(Cr)53&{d=PbztCE;tq4Z9U0y} z48PJpF$9{HeBGz{c4X;SeH0B|A!-_pY7lV#Px*gQ5-JUM7f$0*2~?Bl6QyUwfId%G z{k!XLfL8e&%~+I3x@AsO2}9ts%+V2UT<7cS`z-zhH^m-Haf-d4d!PlJWDh!-FTL^) z_~%e^RDH{}&daqzsm_#+&lMLM&dOzm%pk$#X2Ik*Ct>o1qmUzW$`Rs&j{$9YA!{t1 z05@2guxDp!K*o`bI!XQ#xM`EWzyH(t6CCpKTm@!f40AYo?h{e!*jroRYe#eH%2%iV z6ShqnTxI>JxxJ;4j^jyDO>+qpnQ1Z4f(;Fx4O4R= zm}%VQx~lA8CF*ibo{w$#dbv|J3TgQgqhbh<&1BS%l}H18R3|UfhgC4f;VNls(&D+< z`OVkh&$<@ ziox}u6AY2j8d0b(bpI*iRpL+qU#5|fO_%J&fDX7}b3j1ALHzl|rRSbg@7s6kl={+$ zZ?hcqH2XHARhmRYFKpBT4*XiXap;?Gu*DZHTp;7nNe}lh4l?BUm`M3cjfhww@?5H< zsJ)ya!;?T_Gyr?kpEA@B{tP_)`gmW5+gQSw4g4K+<6i-CSe4+o<@t0*nd6*|fQ3G) zfGOZ*aKwAi#bUX06?`ZQfZO8ZcgMwnlC@gcqJ46Q4sIeoAodT{mz*PfjzS6%Nl99n zl)fk+)4h=$Q9393KVqVK$RGobU%XTvx)|u-KNpQ09s!b|-NWz+pc@JDAEIy*8FxQf%&!M!?N%86igf@qb46MPRyoE#h?BM61`A(pYIXh@Xp1}kSe&UFvu{;Xx&EgWr|FMWi1}{)z-r&T1N}c@=)FT-o%XA83&JWP{%T7mfq%<6g2MwxVAy z@6Te-xj6J2d@UegNl?%d;!dt{0);;{`3!|kbBg{BhbjTI!Y%7?S$7zJZm&s^ddfp{ zB%sl;BfaYJg$o~-gO_oFjea@ISLVK$VfEl6?SK9Q=DznHJW9UWdC3D5o{mHQIY)-& zUQ0wdIU)*+YIdN16sdp35q=V5x=>6#T0`lDsgK%_r5tBW2YXK+Ja`&^j*%~?;jAgP z9JXtQtA;y<U$CC8+a`>`qIoWpumtSXedW<#k7T58GM79iYL|Zf|i-xxAg!!(0hg`Zes)=2%rw=KsK)= zI=Y0XwY0BlZ?CeqTpbn`a*G!#lZEp1`k{&wpyuAz?K+OPVB-CXq{%gw>JW z0Uv-_*4~GFMNojiWGVjBO7J7h+1DNLwH?w!$@;$R5lrFl| z1Kb#X=sGvx2ETe?-V~#EoVM{T*#qleMBX0l#XT4%>75SH0GHT# zGMler)3kw+OdqFe_|N5Hv3QF_BH8^)@1+Is-PXkx=2C{mb01W4H~r2q*Ka@b9>Osw zTc71z^z5YJgFF(?;Ag-5Fy&nXo`JPlAg*6rB(U&3#4MBl0at%fR#v9A5BLgy0hjCp00Zs;RXVT>)(Pqp1FD_s zS39+>y(FkgQx#}q%QE?*Im3Rz?P;G){06r*8b;IZ^{{XN55M0a*(VMJYOn2DS) z&b7n$lQAv-WeAKqPE3kz8uBP`1&Dqh1~LGAaRlGet@xI%{P614(*WpCUAgk1{;Xvq zGx_}3`6On8{?>KA7^aj5pWE5!g>Rj>y7Sx;i z0gwtfVZHE6B|H<2lHa4Nf-1o`S>SFdtcTxYkHg>KixNqLL;_?!J~ci*(AoGWfy-&-Vmq5v44cL<8>g@>41RQId#JP*^7=ZmxBGWwcWf*@(K4(NJA#Gkk&(yS z;eU_EEYWIoT%n9-;r?PA4d+vp0i?46Y+@JJ+ zq7T9kK>RbT&vK62(h2&|R%>gt`q!t~p`Ty~=B57(+|d8?QTmY1upSDfQNYxcHWQnC zoA8G(P!)r>;XlACxCj(MzhX3m7lVUG;AN8`!0d-3I^F6KU`wCHtwv+;pK(vfUL0iX z4mGr%*b);Wk)_48Ua>(C}l#HlNRFk8OyeXHjuEcymqXR|b zkHfDD%~LZDV7B}|{&Z_7xG^%aY}p9BssqP0Z#QGdo0|>s@pFdpQN3?~(df`viU z|7kxB`HNHfPp4d|_<=B}>JRZ7uAVJl?VHrj6Kzq*6{=|tAKX>4u)A=jCm*(gf5yyC zjoOyGBr$n3f3=)Ttk*gMJB=Kt*encb8Po5m38vo!Iu22%h};=d@~S2gIG%Uy6&vYR z(3U>P#r(O0>1{_wM~{4ymgf5j8urr(30nBJ>99A}$N4SREKf;>XRKUmo_M0h#cGjb zM1=Qo(}ubD?qY&H5!WmF=IpCF`C;vethkt1K`>AhSFC}9*ueC>cm7CH~>Df8hS}KA(ze> zogKxDR3V_Kf&hpR5GCSdslk+M?59%!Yn3i2;C97TFbJ)E1Hi2ypS3LGw*8+*x}{e5fT|0LXY#JA?8YUPr|pGfii&^EFqxA=saocB#bCk z{-7k+8XNZSFU2X8+n!X~uir&+q-922>V`WeaOaMDxWKnvJjNq;0efJvaU;ABe=$Do zB%9L0i})l;PPU^Ynf8+F5Gwx&F3VfRj*y7M+`ob}NM zr%(T^-!;t<(?^V{JGBJ`+D`SDc4Dtz`5*Zt(m{xQCPS~Jq(N@3DP`?^!H_k0dWQfW zv#`aLuKVDE{*^>9XAK(LbCHo6c-3^H|5zh|j#@p33*Ro#fR~2y^314nKe1jBB<9sj zr^loVi!llX?S>~XuW0$RnB%r2o*r>D=l7wv`YT^{uZb;MS=X?lC^m*4FiSiNd`Hd+ zh3*4r)+X^FDl!VQXcnLlY8Ut|C3v^*WrlbtR zJCrcm3y;&oIXa~Od;rwIr@$_FyS<$l%ND{PL9fwFyoavd7@2Ai z+Y6n0GBZzSW)frBV8p9Yy;SH-@?}yd6&BHRg}hV!RHo$G5&enx;|EmA%MZM`Hoy-E z|9}TQfGaS&2k(5n-I+fUok`gkgYZA5$NFweWo675hwBsTUF~28U-K^QFZTd}yiE06 zPmm;Y^hxw5&xY|lkmoaM##uZPtuQBmsyX>;H@caJ~|SY z4Wi(&*ur=OyMEC>Nbn>jh6dp~rqjrBlXyz_E`5Ud(OQXHpEOzE8QC6J>*7*T-c&}!J<*mRT+gmR2e0H8hX4kE@ulzs`$F5~L`>hXsk@XhKC`|;lQi7VJ( z#hdqj4C~EmS{om~wh0aHh)OjCubB=m+%r2-)AC}hrbUyO?YW$X+B5KIzW9QP3{p;i zn#@d;BDx6_pn5!!XKNgnLwt8NeeUIcGMQ%c;aGp6d^y+v?BK7v6^vQI!9(y>>VUln zpEL|p`sT9Kq3mq^qE_%!s_sr3c1DlOqZ2UAVEPYquzCz_;}4~eiuCQIQ(HM z-^~m*ycy|HF#IEvTIsPNer_0BpWlEjSOGuAj{!Og`Vm`i?h1-?4#N*j56Y>3hV~bz z=c#)zo6^_`xo2#{2G2x?<`f#7lB}_HB|05DtAtDuXTq>HQ8bdV!q4AZR^;pEAun3? z{ueKJ!~r`o;o*8VCPoWynv8G9U?j9mU$%7R;&kv=B>eX(_;5fCCf4q(VVpCcTEfR* z4D&YS$_30BDTWWRIaf}fen-E0I)yw6#KTv>+M%Id&7NVR24RQMdPyd_QB1p+bf&P7 z&X+b#S*6Feg5$Q#Ft!?i1!?N~7TGy32cESUqp21|*VWabK|VtZAEQCmzK;Ka;w4L$ zrpEubakkH$ii$gpjrjc$dqIdYfo9ZdsiIsK>ZmHPAW@cSg=`tVd)98&;SJ1Ll>H3+QujRN3?PrM(GVjW)#^qK_`tQKyJ1dn$K2VDQ`s{JJ8DKQNJm8< zh5DLo*_d!>RcamwICAn*(_=f29{p5*^3!9-I^)y8bGS;#5lyqK@R+bBDXB)NbqkKl zZZGTVDr?V<3gKww{{C{q*_q%sWXxhlPlie{MO>V4^Ro@{K@{Xf5{K53Msc=o(30k6 zISzZ=dh^XsKh^&J`?uc$PG_uRR?-Xe*!k>vF97?NS)hzCEsrXdnn}*92VYewzLz(8 z*9ZhP-ap8WWGJeFix(^?1~Qp!nOy!Tf0}`&P3<3}@?|Q=XUaVY{O$DV4=OlaZclQ$ zI2E`p^xJQ`-=;C#^#^l13OZ3uNoPSvZs+Le6n+^g8G-$qF&ZkhI8>d9D`6yYrt=^v z{(SGf;rHMFOTXR)4B&Rot8?J8V@1o0&_MqY8>@kDn9|5UV!8tYx?{RSM52z5HBDZJ z57T^ggNdCUGL!$toIq-#^0)#qvig|@qnc7A6=Q667=V!;2v}Yy}u(( ze~_>!Cu{oQrTC@64rv15_w^YWWNzG4x>Dp!9L?OMqJl}qvgjBkEg`1#$3|kRs{WyN zb=%Mi{$hTT3@-h?t*s5@wYRrZEVvh*Hd$WvY5n&IQ4wRs#pS}r$jH6)!&o; zAHVx9_FrW4{^!Tn&BQWw z)0g&x-+UPhIi1#F9Wi2!2;K*$zt_V6tVkb3(Z~g(u?PImqc^EJB@q&V0UU8k8p&&v zEM(sszIX4s{)_AP_Vu5IR{+Dc&J_UPR>?Fm4t?Q2j;+BSkB;t3@9RtdLaQVbcqR*NsZq3n;2QME69Q~Ht!!n%eSEPc{zepAA@X#p z`slqs^_zaa^S*e~|y3RYOL^RTJ0>0-D^Bte%piMD;k8_StX4;^9a3z&TRCR)+EPAA{ZSL*RVG z3DG?1Vw+6#wZY}`+FJRlIw}03K0hBM1P7xI8AMLz1kDJDoXo$Y8zNr}9Z2FywGecs zsEH|L5gNwGx+uBi9=u%c7XnE2cFt7As=5bvc(lBOKe(+ zLv?bR66TvsAVc$_Q+g+qKog}p5-ZcfCx^^?h8B)=caJO_>R}bgTGr1RVt`pLN7F2x z@fok8M3ZK6AmR9d$Vf03SCwQPKKKRGy_DTQSl#}(S zPfbi1R&F-Pt2(XG*h0X&_!`weuFZllg8Q;FyV_K z>nhZV{ULp!QBHk^PrxmWpC-I7w2v~32PbKndI>Xa@nGVD+@xO3V{vmV!JCe0D_178 zWyN>)uZT&tWGx0?tenc8lKyX6ypqsDfN8GoG~Vp3YW4EvTJ2U)F|>TSTD^7a5M@3M zP1fP}7A-35OVY>nVsn%F3Ktdi^*-Wnpt2~Z_a~8@cf!K3K!W=bpAzyU^WFPs3MvX> zloW$}NssOD?BY@|uijCz4x|Hn_{%fN*w3`$iFogR_%Fk789RzJ4TnNC4H_$_s1+%5 zORxj_W-ZtQtLQUu#-JaGjSw!T(~$s$c16|!30YHAjgg~Y9Jqw%rmmOP;}0niVcL$N z&6YmACkt3wF&3)7{!wddD@es}m|mqCgs*?`dh6v8a0DJO4E?*lGiQ|Lfkn+21|P4L z%LnO)*%bPcC)E{V#)!5U)x1pBISeC46wY@aplKoo%hCS}d<<7Jdpf$hE8u$--ES9D zgQXVQXtcxn*k15H6oV)H{X3NJzN>sGAYei!O!#<`%yP{NXFi!qGRGSQ76`45@(mDZ zdxWxwpmZ%PRfv8J+1|(ljhv=&<3NF&Rm&0$k-8*t&97q_!2h$9w1nSk#7RzEsfTpz z>yf){akc)XT&I`pd+a~R6A9FOQ63a{?RP|^|58wp8lE#{Md2P%?Q*Qeu6Y*5@N19q z=(cc34VU^f#6{OydsL)4ScG|bMV2-+ltwi)EQXnCkm;9t9- zyV^tGv}DWfK?|JL4n;?6;TtB|XnOno?ay|nq;wa;B<&kVc4Fd`>gtrkMN10fM5=*U zL8lL2t;`uN2!6y*5=7vr&8)W&{FT-kRm7cRB=>1dFj{`#y5rI~L#6<85X0t+hM_WlNf*Y;A}LX=R-p^L~z?^mx4SZ@~oXQ z{4MReY%JymdwGUQJbGQkP8}UF!E=Yw7vIYb-}NXyWJ^>Gj4FZ=|IiwgWMgi(Bo?eip;Fit z+g)A`Tth-O1qE#)?h`)kQ-*o?n8hG`i|?rrIpPSMHf<|$&v-1<+r~R&ZH9Zvwx_*6x3~^UIVrFL9i}5Hl?GlhIZSYG`P!CZ z{dZuV3+I5eLD7&?p3+dCTAtIOcqpq~Sx49arZz8)P(<*FY2~Mh_GRefLh*8x6GG}? zEQ1wnkf%%d?u+VVb@)RD{LD+uz2^Hg_ckapE&`9d%F0Nw#2Fw5&~GJXv;tY6*%o`FDxmFxXzAO8l%i-tKS{Eg|DQIB=S2|Mq<6 zlaQ8-&lQ>-M>XNz(glqf?0@uC zDC>K#Ov;7P2VeX7HDhHtz9TocBfbM;<}~wo%{i@6QL5M|{A$g?FM`i)Fo}7gDwAx~ z4PhouZVJke?~?O$0N1EUpJ-j7u$(%VEoNcadU?%m&$S-FKb;@E_UBdqQE)QuY3^mP z6^mu;AWbk^ws=Q?HV^~}J-6H4(FSPIRF8#)Y2YPOy5um}!Ld~`Syh-kq$W3o0glHu zEneIdlNdIqzkf~`sA_K3f5_oF1K3Q~GMU;3aw2PoswSC<%PUd8B^BCK0!q@9UJ)}P z0{c=S(c{g)@rPYGOSo=}>csW+;yMZ70mkjyBk#OZXFDd<54qRQ8R24aTwPZ6VcpoX zKh`%z+p?3KA~%aYvWMyz7$MDYHraA%6g&_27^dtUcniqo;6H&rL*SZ&dtqOHfrovQ zyF%f&oyT*5OS$$rk$xQF{V(l3&!SDS+-afy0QNB7zwfPX{f56<+4Aa)ANZlB+IG5TBcNT zqBf7GG{&-8gSa*l;BU27j0M{H_SoiFzwU&^=r4SRjPP{)hEyGLx|39$WenGLYs*r{ zsP#EneehUodtZ&aN2nuwtRggYMM%gB;%=}Z&KvFd3_60DNpFnF!B$jrqB4rw?{g#f zb;Q+eJfU7vk3S@!mKF8j#*J_0v4=VPIm4X7kItR@0nTwsU4Qo23b14IAt*vxDH$;~ zHSux}R>>=*m4WzGDXoxK9p2QDUR#@9Z=5$xW{jW?HWS@W5f0n5${CgVIb8y-RF_=rp}N=_u8t&oG-sJpH!mBvd<5B~O}{-t++3mP*@^l}@^`z&v)JZWSU zbVH}`Nbn^*3g(i}g1QzD*OeZ8bhi3@a4DGJgLJydw!}+8IXOX{9#VgvHLLZ6yAz1< z_Ac=9n&;&O`(3SFon747Q~0|OHhnJ6QD@?(43c%=q&Y)#H6@LkW1J8;B`f8{xaQY* z+c1Vc0yavoGIL91bACR`W+;b`aagu)nGN19(thxHD!Qf%CAut%0sPLnDZSkdRjb54 zX=&}L?b+>f+CeXuHBz1r|5y~1S~F+P3)$HxQ&Wk0Vbgi@%>0ZncvEK9@F>5E5hOq5 zxfe_Y%uh6XCg^z3l{3!ebk~aO>cq9U_{0|cq5abmt9*XD{@v}*`#X0sh3Y_{hl~|z zAJ0io`zUSDS>7*pVwe+7Go;-i4;p;JFzZ8=Teo8IbsqoukB9z^gv2D!T5(k-8}aZM zLBSVzFn)GwEUnj|m>5~#9%58AoJ~}U8{j-BWLGlbk7+(#-2pM%NBU5bcnSyL?@cka z&s^8C2gBg-gJ*5G7saiEcP4Qm6u|t!Mr|uu4D67w$Xu{s!M|np8fyjC3BSs;Pumi; z@zkkOOJOxD7`R=V%!T?1A7XyN{8Y@G$E&9wFnV@1iGgM{Dc?ST=sll~`bGUs1qgm- z%?ZX#B^DC_3>8^Ut+b>wjM3>;nf_|Z*sTA;1i*;v3i$$l{LL?c-0e5T{&s`8-i@9v z`+(QLK1(15?4RL_`ab&&Jl~yzx!guC@;Bzj6E#wrFiAqZw81ev#%(TJ$#QlTvt^EU zKC=RVLNZNMK=5On`tEa29kf9me{G3R|X{8b*aSN|Az1NBRVH}Wgb8uxOq5#Sb4;XXs0?)XwRVYQevjq;Bi#b{ zhsXFPyO`e@`oKNHvd2n3h^6F2!cQYo^Bk?ER?aoH3}0*Tgmth+YU{#s386Mw4PW`< zb)!8la(8jJv>Q?8uIp&s^nNI>*9vQY^UWrk>*W=dAXX3&Bn#!gk`kib%DiI zWyQ7NF;T8bUJbc6QmQw3@yyvNbQZGE;5$ajF|j~wgF+mxqTt04unK-MC}ojS5KZJ) zG>@TBcCT6>wGb|0|2Xzz$DlARQ)v?yF%S`R;Y06^B*fVi zf(&j-^XQxbwu=M!0e;?` znQ4eIpEs;U2+tG zd_I0XG~@G|`Fw*cn}`_*36!5uLW<>?6`GaLRGWkU#CCN->B-^BFe%d+x6-M!2Qtjg zoJbnAWD)Zxkxr1cq#!K#oo*lltw5hEXDq5#Qj0$%An<)BXJ1iW#fkt=YtgnWk9p2f zT;Rs!DB;>azWVAXR%_m(SGyf7%ADMva-PFH>Yd|(^y*W7erkBiM6d3z+>%vPQaCSW zLwLr2%*k-M$#9Z|R&eLoyQ9wnvV%PWoVgVNeBY9^SjH1yeyl8|@j=boGIEM+c2&5N?>()sx5r1V@ zSNE!}uCA3(|HE zevJTLmD{(t_}0|;y0qBKL6`vkS0w5Z3V-AC;dbKPRDQlfvof>!W_4!GX6^sO$suBI zL`t>tkzyVrt(b$$6`Uvt4r_GQ%!v$lLpAS|B;$A2#Z}C3x2u}PEpZFTRxz345d1Xp zSaXB3d0u%MO>66F*u14nVa+V8T_R*#^8hOZvv@_p7ltOea#*?35Y3|EOb{#R#mnfXAf`3TJPAdEROAbbIWM|Qf{6AlvDtopHyCSI5RU1-T}Mw_I$&&arueG za&bP)cHx>m5^wP|L8qCqnv7%AznRE9#c2W=0AE0$zYKH(0!p^9-Hn|OLBJD!ZZX)S z?HSZR6AFHT_L?~$>F0Im;rHT#^b16_J3p{CFDR$?!%iaVh6~4X_YqoqkZ)btsvAz{*^@_gT zR*iFufqmcH=mojCDeCq8SNk1%V^tYqe&W^s^$|OlQ8L3cw{jv%mS!R)C&$SspRcJZ zh<1#&Z>f&d2rtRt=bdsViy9>h-5Tvv-yC~4)xJr8$PE+fKLGpTZ6JfUt@}^ItEsE( z_PyrX=n633R>`zmtLJs~S73SGMIIhS-bJntQ$0M&Jv^S*RAPnRu%W4`yQZR_rqf6B zqLZnv=+oxaC<%ptZbXR?en?E=DO!=y{kM<{^-ol2wus|4!guea_nGMh!Y;Gj27q}X zcJ^$C_vk^7GIyWSdGmVb%_}u8=q-ewwmX(NGA!urMKe7CcNu2t^jtG2hu^0+Jy(jk z=H+dHqje`wg226dTcX=_y7p-Bm{i*ANq}J65;oApd{KuMvYTv)S(91Y-_`C54M$U9 z>Nlm5i)cF#=jASz2KYrnE^2eU)B)l|N5FSV5C#>+#1v`SZ2Q#dPJ-=|m0^%dADxb*5K{Z&x?xU z0gg!IYmkRm7?b13HTdfN|3#4}^bF#cv{gcD6)31Fk&=4WlvE@(FEi&=`Pa3VmzNi| z)|c1y`m7bSxiX@ZnV1XKQ_2eCeeNg-PDy8$TZMDVGL)G6eS15FJ!^WpieA3H1$$N| zYxal#h415Lsk#64MEn|@SLBuvfAXX=*8u|@_%4`Z-RPT_I~(>S^<;&HBs(WAXaP!B zPd7J$-c03ygz|VIzjVb6l0fWg&ZL$=z_cXuI48qcbN;4`X3B*UAwx6N<0Cg=4E)$( z9m^re(L*E<2o~c{ZEbOJt&dBUOBkz)B|$&b_SH_mKtc9hc356eM#UVc0U4Ib0-g^S z-chMm(U1Lwodws5idAt%nzs%DUZVnHx;y-ZqLvGu%R>>uOB9VWm(p$YNY`uQImW!XND*OE}|%Q{?BF ztl7kS7fV;xq~B6RWT)f|ny=GdxNro&uIo33IIxVVN&(pLn?p(Hdf{pO+K-)?_=I5@ z5YPip^mi<1a&vRb;->La1UV;La}hnAggfa4Ylk=EJUz4B-7`Hr^w$J}Mn1oZ%b3Lh zXN`V=aPLANK8~L$A*v!bLkgvU==>v+5?(5@7ci+~(-9pDOMyhHzzKo?cqH$x3_<-e zPzBE~y$x?|*#d9fUJB2Hs$~tEs^gVuYNd+%IT-eC0Co-D8Yj`gExe$EgQ^TLZ?39f zK*Lgd?BDO9W@!cr!n3_c*uGmkRr$Ra7A?9^nO0b;%Lx``mg*9{nImRo52d}tc!TJC zC^OTMAg$PvaGOdW9k~J@Ig9eam=l_WN`Q?S1|$|Xc)j*O`6TU*;|tJSuj4%_;%qn(L@FKZF|5GUWep zu!T+d2e8~0WYhmy0k$bqF3(gwUbhZ#mM$e{L2V^{6C-9?2B2322&Pna34yg>xym}YBB;7Ls3Le478Dq` zDlm|^@94J!_&MB{<~Ir*o*pm9$SZQxu{$#}!IqhsKv|^3&WWzF=(4DUAAH~3+zdvs zS_v0;WE2|v4%3CE zAQ0XIij~3DwTX9?cN1%?gIA(yeAvx zO5gl;Z%_+=^Y)(O?G5#Fa|2^y0?GK!I6}XEq~5E@o+oRyiTy@W5U1%!R^W(js5S)J zCS?=c!&vJEs1a`q+&GKi;>OO3ii*FBW7BM#Y(_`eG}}*#DO_DuzES_~U6WIt`=Jfs zfA-mA+`g!Y;b6E;G`e;}WqL-%#+pcvh0+;?;aGdTEFNT~rO7$O7mB}Q-fklJi%+i= z`N+ebvyj0eA_&P=d&buMn3)zG7PH~|-=d~PQ}8J~1BxIIM8mxnWhqrDWiS9cLp<02 zG(LR_vK~Ab13znO0FzU}xm{<^?t)LKI?r(ge_z3c^!2H_mSHQ9iX}SJ)70(2R72>v za)LswaN`dIjo#dgF(1|9Ygz;J0~H%KoKpP~3=R{UEaWiS?t{-dDC!h7iFv(?9elF0 zJDS=RkEhV=v@w^F&lx`5ywiL-JbyhmH&^d% z!l-&Iv{ebSj3hxjL$52Y$>4V#Vz3{kVYdk(ZQpU~6p)-e38xR_wzb`sfr)vWGV$!t z(9`kpHqBK1zaJro&f=cLH*-2)CL*j?wKVV;)}y25c+%psAq+AqozG=j8i-BGh$w+! z8P2OU*rr(4FWbS0se5+V41K$0oYQw@?|{%LUFF7{J`f)m2=l?VJquT~fqr-Q2KWi# zKFcJMHBu?~ysD$I@nl2da(06WE@aoQUmqSz`YYiCkDVuEH$_v;yt*V>ifhg0u+ag2 zm+An&Yt`qCR1vb+Tw$IHzdjrvAO9;SJkGVwHKe!%u>L5|3vjPnb%SKze zDcn(o)AdP{CIJrdMm_@r>>ril@?|jY(j|~oo{>?CS2|Rh8C2!xmnX%IPf;pU##_O% z8RN#SWnPRvA7A z(4hcn&0hc?kB!B1VBkN%W@=sl{5d{5+q;JsRNRBNUN0-V&;@qI#$HN2c4uJ_uLtu# zcI-}k{8Vxs)ND{XbEdDJU85;Ik!to3S?C=)6wQkg;qF2>JRtz^>`(P>t{8pTFMaO(C=ag<%7h(GwzWpnPnRFfcQ9rAAJ#6* z3tPpR)G<5COW3RW<@|Z$kns)Us~oFhVE%{huGUrYg!oyPvcbV(3MjfOY}=k~VioKW zCursPd-?IWO1H$+c~LgJQMt)0tCDDPEZy`)L##jMlh%<2VwNvYJqg!)2l@i9__lb0 z4EH0wsao)J_%-aMW@4R`L1VHelNIF2OU7-I2eW{GF^DVzk;SptPF1dwFvwJ2GA9)a z-A>TdmiWKaGYzHc5=Sj7h(v~9MwX$Imxb$R4QBB{C;S>a41Wg|@SRt6um_mu0skD} zpC@?xR*oHwX>E;Z-qGq0$IP8e)i0tv&3h#7w&@5sWY*O1Ih?*D#_A-|L+S6}kP;-r z50&u4B>Em#T`!seMo$Nk*RRdMo=lhkw~QGB3RE#b9}dc~sYOLl&_^8LE9x6{-v~e6 zi&%}i$60;fbU!fP1DO$|0b!(7)=E#97(xe=D!JP{%LyT%FJyw{JU4k&ti<})CWD{i zXCCiNFH6q{?lf6=FJE?IyM%Q~k#+w5b&*MR!XB3Wr?T)V`T0}A0&L-wM)J_m$%eL3 z{h0_mvrcl-7oV_us6IfxdeZp_xS7_WQi18o3hE4y#AQ0M+85qy^NR}@k4tcW2d}9OnYZrKT;<9BE z;p463!Sp9>A>%Vf8hkTdUZ=~vNY4$41gSvhNmI1r5SHv2)Q=QRd?=vtBoOVnuxaqC zlm7t@^j_oLzc0g%gf#{QHHI~2MC?8f!>5x6({o6zgW7Lulq9K`v8=`PQq*mGG}0QP zjsZz0Tdn=TtMn5uO1xeG+!esR;CkXBv0o*zDI&A?Z3Fug{onUbe3b^ww(ZMy-D72; z5G2UHi;VnEmLO1ASnZL^=ga|rm6!i5iI11OrM^RxIdin=<*MhYj_T>@iS(&*83T!s z93_DaZL)uhYhX+GYqn&)DPdC>(1aCg5fE!}gm2)Zul{f{hq+*i!|xw(J^Q)t1733k z@4$DQz#8~bKz(&wT!7~x)%+pi3kV(k?W?W5T&+B-U4`6gOV{yyiABN~^J*7&QJG6H z*RjmXBEbD8g7Pw5T5ls|jggk5@zZ+lQmv>P!eXSCN}>R$tDNX3Z+UR*R^{5YTL?GL z1ud&vsXS49#?MP83g-XwPbcPT(x5BO9dhB%G-kXLB15BdYYhpN46vyqd@&+NJ zi5mgF`B($IpV@l>tyU%rm$^R7cg*O1(y~D^FS|n^=y0`KnN&74d9Kpord(c7@KBi^ z^biGuvG{F_tl37&KO=4Vrz30lT4GQu(x4@8l5o2uO5WT6VmPqTw$Bz4=SDa{{CER} z9DscZ7+VC!mbgBCECc_Q)`m8qD1Jj|t+WZgo=G0s&)QyXGw_&at=S2LF@!v02{}WO zRKv(4An8d$ovC$51@=Y7V3x;kznMIH1}vsjxQxOKW$Jomf8k z?}rZ&gQA1ZaiKLk=viw`z+^gJ=!&pVG(Zgv?vyaiF4_}fXiJO&>O+5lZ;)Ry;V#F` z;d0R6Y7f0>$?Z-E!1<)~p1K$4ANpW%G47!HeVQoLzyZ8~j?q0?pQ`i;aSh%kB^^pm zR$W6v8|)p&_1-dWoN7NQz>TzI6o>Q$smV7Qo*DJ)fi8xi-rxkxu68R_h6e)^*pRDx-P+_fWLC( zJ4@h~FAy{q8EaF%{Qxh+t<>|2$fz-{RW**6shqHdeARR8AcoZ5!LFJ^G;P4iXUV(>HESCv*(^`xfehpMV)b5v|4 zRz?56r*W?O|K&5Q)BL}-n$8O5|6czY2K3 zg`lYyG!Y*jRfBohN1Dr_(-xcJIosQNwx?>>?Abm(D}8)c`1-CSu4zbI6UEih96M8u zhl8l7hwAMxt(-B9wxwM!h3|x6;L6})%SsFDS**b(5?`Kab2SK#p@E#uDXJkR6t@d|hf7{Kmj3Sb4g;6EUSxVH4|3jDm*JVfaT z{4*AlYI#{a4A~esIn2tCQR;-B)vZ~_4?$wiC=BZ|j7b0!Mn|y}z%^3j&bK%jZCq-s zkc}T}AoUXItS-twKVuxnEdO+N;)nGDdAsX?Ef2aXfbFWU{5N=XPs{Oi(#D1HBREh! zL6(du^VP8?a#W%b=@$s4gnXfy(umxs{i;R37{Hsh&Wi=kU>R7oF~Jac!dnJl6r5*p zVh$#O^Fa$-0MOfX%x?62<>OhE-}ZnFq9zN2*qYJ1B1eH>)t2DkWkEqpgM+CxdB5F6 z@{hg7S25tL{U@@cM8fo(@P(w+t-Vw5QWeiR^5??8wsG0JoEpfP%Ps*pciIB|^AP%0mJrx~4V#05)o4u&khs#=}SHMCn5lNyJ=BfSE znxV?>IsxQx5G2B*ayezcL=gOZf}DLvU7NzF_8HDuHVEzth1)1E-T+zDfP@hB5D^@D z0>m|u%XrOiwzr>SfBdMKg7pjz-cTq2pKA-6aYs8(Z7!;M*wFZ(6F#-t+IrxH4ZcS8 z47{v8TUL6uPEC`GxQCW(K`8We@eCR!$dXd9nnN?w2ISN*?85I|jaXvt_PT5=sB6FK zwT4cZQ+L}N++)gv!aeZN#}`5D!NLbq?6fG=1{-ARo}P8MEkPTq@|m7Hk8}Y>Rx=5? zR#a#}n?=yi_;S^p+pc(sYGU|OuBeGT+SVH-Ar_rTuc&qfjE?+h#OtLjUPi{UDl&~ey3$On&MfCc8^ z@iL{n*vw&u^C-O3uEf;XYlcU$z6-(H`a)M%fuPO9!j61K`-x{{p*6Rjp5KnbO~Rqi z1v#@~)Xiihz)!*+Fjw^t7#x&?iSY0P6w)lhOiNmVgJw;Wx5US{V2f1S6nH+S^<2)q zQ7C?dKcP7_M#QzZ5!ZIt($UT%=~DwSTZ~f^ulWZJvb=fJr(RcWx8RNml*r z3U0z+ka|-`)Y+qPcQr2(;k4F6he-J$eETjTg9C}{swex>x|J*<&`SD@kmp2aEp9US z0T_Vqg2F#77fQ_Kz~EjlC?b3h1p3@LScKhGy~d2Gb2@kq?Xc-yQ#~Cfrm|R`p81|r zz4Bp!uWy&9XD5ZVWT59s*BfiiHYWq=!&R|XIq^`fd}jwdFa^0opom(IcnUnQW96+6 zT0gjjy$>D051P};w+4L5ukrG#;Y0r#U&~s1aY2FDzIMRXwTXEV&t)`;?V^!u8hNYp zjD(s#0RcTwTsjPm!t>)85QfgqExq>2VIJ zj*ShBEVBoxrke(^y{bnJ*45^0OkX4SfioyP98n6muxc8(Wi(30a&zW8v*kf4d(Qbo zckDPnfWua``}-3Qufy9LbN_Q{;Lcj&8IFFtny@SQYI#S{NvJi?!dl8TkPM}p)_e<4 zCTbKl1_nxD8~hFUG)zDTCT{kQ2ol#kYK7@B^e?WH*b-+k#_}>$#!8*7Pq&Ja%!mCRM4_+cpCG~Mh^}FsW z28WHFCaxR%b``!yYYp^1AG!_}-KTHO>?e`BKOfZ)iwSkr2CoB21M<7lU$_~EUy)x9 zH+JJShgdqxd6pr~3tU@W!O8~j2Hi#d_E07R;qbCd_OSf?8&r_-<~%<2*|TRP&-CM; z5No4iZoYbARAoiZ{nc)GqQCPoBfg=&kwlkuZ0T+o@*@IFX~_%;j*FVfpHe@0w3qK# z-wZoY5cUH|@Q088fych1r1xE3q_E3|KZ&2<)#M#PSUb?hr@`K;)ixo>lhwjc=Yh>*(Z@5T=ja!RAee2^ZahoBCvZDXFY7S=yF z4qih!P(ouuzbC;Xk7uI;>}oD4X$E=d9qz!bn^kk0@xsAJwe9UckT1Bas4~BIpb9S!OaFgZ)|S4o1G>6VjUCv0lW+RR35_m%<{z*U=cKe=L+%Fa9VAD z?HvU^jgTfrdSi%vd=a-(uZ`Lp|HWtt%4ws!@bkom>}7Z8bSY>)~1SNRS5iKSsgQnpZDgjLMG_+Ix#*Y$O-}lkF;!ayFG$ z3`C_YNZG{iNmG6QjmV3)c-D&-I(IN3qbmbm=7>Cf`K-BaNjSc>)|1mMjENQCVEOXY zvv8@%D-!r8bS6-_p2)ZB2;JkWz85NMHPUXUF^sg(`IyRm8X|@qGZBe4*5%3Qc;#yy z>vZf=vQ?K=HE~8CJ}-}xIXH^v{*q`6%%gPJSao|&63EQxM4$%na4xI`9Ms~ncmY_M zn|q&ZST`bhzqi%9^N8*}T{E!pkcw`18cGAYMV=Ex0| z^}AK^!MsYhN?qv`bF%#J@^Rycx08nk?m!vn{d6O?bJwn2ByVid;SFcHE^vf(N_CMw zkX%C2iC7&W=gCZwp%Lnmi3H=}={rD+%gcoj*A$71wSzRrcS68=EA4=GZv)keO zJr@cJKU@xO8)>t}PdT%aYEx&888a)jHfdH)Eh#g`5j=Yh4^`7x^lzMCJM!9)zerZ* zFu)t*5QT4(tNZ!>o;{Z?DK1^wv**6*vq11k*Uc`Fa`Wa*U6Q($y3O?ToJo9C*g@yq z+|yoOO9+>3lwLI9yPnnBPnrs|VR2@9bqH8is0O#uERrFty1RoRdKJ8Xj70kQBr^En zl&V317Z!aUG)Df4!Ud*djhOvS>5-Ndm<1?}8` zh&1_h2prLVYP8$5Y4TF?54h~=2LD@H`hm zhnOiel7W_vW7}{AAtDki2)s%iTWAN?*cFbM)H^M!9h9h8$&2MHR$MyJzQYkO!#P#h zhtLMRpw9c8GCMF{B(iM>1+#3uW^LJA>uKA-j~U|zqrh1(cCk~oQ`zOqB^mjdu*cJL zwueWfhX;tunUa@X7~m&HJ$La0KcCa$8SU=SVKirJ=Fae$T2PeA8CrrE52E1NPf!#* z=Or*xE?ugGuh?r@y{voidGx&K%#R643-pLLUD?)LP$28+!9JHtp?h6jO={{v=0(Yf zXu_t@<_#C5^@egbdl+ovP;so?`K)2+i%)OgR@}b*RCSF0@_Es$H8aCzu9;Qz`A}w7 zy_(z_9o;&)9a}NJIW)9+d}|P|UNpL(V6>>7N8w_{6MOMI?xbF8$OyWE1pW+_GGjb+ zfTfs%+IZv~U73Oopr2rrE{Tn_%bYanWmZ<+XYutvrx{4ZJ9V|$!z~4vh2bc?&a`OO z%$c)F>r~Gl$v{rQ_H0VdzKfs0J+!dMCel6?S$wS{Q?=J1kl z8P#pb7VtN3zIAK!=BrobpM7>xC_H)m_=E2g%Dv6Z`t7XX-Ls^ph;!*aB?t`>^-o3Qvlfq*20XaQ2iIlfkfRsYfj_*x<**4X1Ydi~yfN;;z{-`D$4(sGx$Xk8C*lYh za+T24&RWqm%G1%YASmmY6eI%O4l{L*S1RDffrQ4q{cG3ClYA7DC&5d$gv^Vb29G@` zLkHGy_Uze(E@N>s)zP~Rc@3$lX&rwz_&_nxJFa1yXGuvPBqoB4ygZVB#}dBxX|27M zIDDrG8JsCGRaJyC=b9!WE`!jaDf(bq5k#N_esLrg9bk-&?~r+#cS!7e?GAXI355c+J0eiKDH@l>mWm5$ zCZun-n`;Mh;X#lN_kpH<=Y_;aA8hS~t;EN^h0gt;2}Nk&!KY=LzjKC9PZfaZGSr0j zlc>_Y+`rs=Rz$=sZ{mx4rRb;SAt5l&AGC%L2cc&?NqL8SC}xVUgw*JIY}Bk3N*CYT zXnb|HCKF5kN~2{&d?PLi3nN6P{_&gjYXj23mGpqM^^wu4qUcBiFrf!kgn|oQs=6+0 zH7o)H=w!n_Hn8(|bo2)kjvogJ)rr;Z_LIVki^C_`_nOVBoCSVSTwRrP>fqoU17+VP*a#_-)e}S)SAZ1 z73g*^_h8=*{^gojY13(A&xa5k&CM<3Z3*$?`6#ecT2WN%c(JFA9WRItVma)w;`p{H zxvhHz0#0oK_ze1DV^gMzMAB(17X=N>lx8KtdT;M`504g+2pC(~`ijj)RXX|=XUE!F zv^a)^I{-bQM+nlPktE)|NXsYF(xJ$19UAMAj)bf?M2zCwAr4f7?;zv#G8ruRHeXSt zm^qVp%l|4VDG6XnNr^MDG$0uKylM9Ar^Gg%J^N#XN39@S%WT!Yrlx1ii^5M0f4fn~ zhvDjZ5^*O6pp3vjU*7l81$dRxfd zeR-lyIw!{=q-K%WDki3|2-tCwxr(qNJl>g)PseRJtg-URRtZ*bl5LWa1jRj7$!a0G z@)!7@^H^IV*6!S4if6a0ZeU`+!@qoY7PkDl3MimL65M)nX8PL6TLy3`%Dupyqz!zK zuxC8A@{a0#KFpd?*D2{*43uL`)!>ThGg=d~xhVjDd#KJDe|q?^;`HgS;HUm89r{vL z-_&JmZ@Q3WALn+72s?ka|;i5lUXHnigBv8XNYV{7GeIE+~;qCL}O+0yUm^kFBzC^nk5om}pUtwWUln zfo8bvNGMq-+fDc232-M@l@UU{+D~rYt60Lug$<$hCY;n!2Ci0C*5ex%ZnT)yP}4Ar zd|PP7KNlx5H533LA#tB+-IZIj7#b(vnA+guw5W4(GI%Wp!GXlljNTx>?MEytkYv2GeSIwL3132^T;4PinZKUHf_-f;8%y^(DAEzwK1+poX6!P^zj z(d{gCb6ZN>RC{qn^JKIaqKLhq?N9x??4kC8U`X^`V`Y=sU33RgNCjNaL&sNNT)enj z7{ssUhtCct-h+g@FJAmY^$B<%K89cDuK4%p+R*==tFCTtuC6}!-_Y9VCagR(bZ2xl zsSASD@mW)~MpjEo6!XXV6vUPe*U)rEE2C^sO=*HHZ4sdi!2`TETjh~$c}DSEapug1 z!EZL4!Bnd1t#ueirv?h2Z!ZD~bv8U6*uEWp2$C^@h&YNw_wS3~3|H4bf`efKk2j6@ z{Wl`f9OAJAGdBNbV%Uvx zJ5*1O=33U-OC)V)&Yk9e`a+(6Z|^&$vBn z`F-Szn+|?a-`e^E`BFXls1MwD@}ld)H0*mHALz|LEWmQCrx|0S!+iMLfe8DmjEDoE z5v3Q%T*79;uXa}7Q>2z}Jv=4(FJ6v!K!ko_vUp1WS>c{PT3 z`jxJ!tzF~B4z2LzaYHK{9a)PkM!~<5>gtk!iN&ZzY=@=rOHqWM{}|zci4*rF5zj7y z;74RbGF(WZQIQyQD2kxf5X`6<8h{P801)Pu71LjR z2MZi7Dl(}i?R!*j;;kjqDfE;0k)E$@C*L>xa_neS7KgoF6aPT-s%Cpw|YOti9~TA$K0>O z%|hn^hnibgOI^IGq|z!MXKA&ydAp(M3kYAB8p02Xs~bSPuWy}?Pe)i%QW)G*+|f{t z^a8>=IE8y?)oEy95$mIQPsB5(G!+9O4QRwIwM3Cx(=$ems0tG!;^-vQ*s#O&oeE@Srtd;b^*FR$V&SEzu&R3igF z%xqD@n(Q6($5+bltcBMG;&SmCZL7+_2z*>QsqRcAY%*>%&WiHd5TCU_J$+AFnnR?_ z$O7q+sJA=t(|E8}4blIUs*JwIHFIwGLowFW-ji6W_U58A(dRE8Uc9&mfJb{TUVNy! zXi$f!#swY8t?kGRto)GDW)Ny@@Zn_Bke0@JAL6KA zd8RJ74mVTfhczaaFKDK7v#h zkb|Me0&jT#45cl3cDZg~p`&Lboa(*c{L0J2?Z&7QZEHwMPdd;%VqHrJuTrtnqD`H^ zTyN7vI1yhjU%!4HoIP(n5cKoMo919FO-|zXcyTIs(Z-F6ty>p!Q^oP~bEo!Qbau9@ zpwjXc_FY}}nP9h_T{8Y%Sc~3%#d! z=Xe!%FYtw*0W<`t9nhFiX<{mX8msz|=A< z3;Y^dWWchqiFb%{jB<$YV%uQOe}}T!k!<#84hK3rIOI7xPIX`z!+sXa7Q3bS9kJg% z$+$y^dUq#lVUZQ<&D5(R`~mG~$kHGii~4qc*YydLe}dkVT%ukOtU z)^In-R)TEe!#clr_3ADG4Ck!ewhivswrwQ`h6Bk;>HsQ)A)9T zJH1d6l#B_s;-u+Jqec-Te_5+9;mQXjElSGDQ@zAqZv0N!`s2(Fuj-_oKKJVteSJIS z@Jk4l&|3i}w>+rS)7Nt(YlK}14Mf#%=(&?uKusa;biM@@Xroa!s0CC#(i3SAoV+js zsKT;V`M~qwYo{Ntz-jmlTv%qDDQXf1{sQ`Q0%YQwV%e^V<6{>T*<C&qXV0Sh529!B@d*ot!f&L> zpaue=cM1xn<3Bcy>WoB3sJOH}k%D$(AyQ}8!o)02JH_8XErY~7y+s0~apX|wLtnh4|+}_A) z!~WU4IsXA675#|kyoS_&>Y8;_C7}UhydU_JIzmoIJyAFe$&Ua?lecb&YZxU#YIR@1MTjp_w)1;kURZj`DR)f0;8 z8XZ3JVetQPU1TkSi_0vIa<-lT;qM!M_m6h; zK};XY$*OdvY7iUP2O0>~Li zUWCOwUQaJrJ!W(0RrQ!5zv_|;!rnqHT;zrjGtEm9L3s#PJ!=-Rl|5r%Pb0r+^DJP(&U z$;}LB$fp$&_t%h?pPv?$)1Q#IG%t`?vp0>C6N0iZ!`4ix5?gCAX*m*KDNA2%N04Se zldz@(jU1!G08li2IDllSGlKU4$dR-zRk_~%>q zl0+8H^=6}z^=~yRNH#0G_^dYT7jOv*YrmA$X2E^eWU21WakBQ9oKnDA9oOuBFRw!+ z;zyCa2^;AAq!U@`7)W)92-Q^AdemgdN~?LBO*d}ii{NDN{@`(?$v1WK9=vlg$91Du zpz-YXUeMPlY8Hh{o2AXF->t#VkPR}A19LFrAYuUD^fgoarlowu^Y)qR`q(8mETDTT;*~dJdUIa{E7EQhvZtt&fw-d=kcJ2xg z?(VSM(mV^FZQwXAxlt@`Oc009uD;%&pcvdaEPhQ^;S9`bLW2aK?J(QaaCF0jxX84w zuC&NMUA&wT&wIXopV)IoWE@Tp_2d|YvPlb>X%zykpcl&E{;y-;k9aS1unhu#sakWJ ze1Q4H^*~RdsF|+%4U8)oi)=fL#A3aOTa&fkdhT>rvw(>wAm~{VL&};;LIL8$a(sf8 zo3P+bskhW>8mQ=Fx$G4Rz{a%O8{vh_hYxEwo?uz>icF=lA`@EY9V!L;RrWpDQ+OZ# zjVw6^w+iKh*~B*%>cNr{(#b>XqQn}6I<2$Tf~%RC-RcX%i&D^gV;A^r*Nq#>8!5mj zo4TOtAFwRt2c_}{C9DDcG%nRgguh84h!A&7fdon@utx10rLi2*EmDQ0_@0V2lP?`F zm0R)ai0f(YcB=aVV@n`a6=z~RA?p;&6yv~~zh~_`nV9dF0N+vHeZsY`{Nq(iN%K`) zIBl#8xgHI@J^vpmjz&9UDHPQoYSyvMT>uVDxO@O!PQi>hm7F1@XXhR&8A5t+5$1sR zX!@gmJn#QOe?2uk7ZnB^M*q2jtI9*Lm+i7tm;P|cU&WxOsHpdC@%0Xh$2Q>ma2w)U zLBp>^!BQ|r5p575YS1(9tp#Vo!W7=7<3VtpiT%|UBuxgU87s1s%F-z?eD5XsIyro<8t4Qw=ls~*{<3TC^JX6-uuR>{dV*XN z>I6jHtRvCD06C(>%5cI^W%Jnr140U1PD$xfKLU753g)1CcMiD4%jCcp114~(y97u$ zYi)I@(x<@A!o{lp%E2hm_{SfAsAtuqo_*Adh}PgwaD+Z-CW+m3SHdRvfJJoz3$$A` z@ul$X&s#pRn>V-)EvjKTwWz;RzIO*Lz?nDqr9uI0og6?D=Hjy8Tibco>$=Lcp4ERy zzR17R(tf*<5EReAx0S~#%8yksJVMn$uu+eUka$Q2)T$_HLpnH`s&XCg2TkxU0-N9r zc(Pft0bin8Im!%6R85=MYyuX*kHI*&9+dWiQsM*k$t{4*y|7t7W>idBO^v++e7-I< z92?_R>|GoXK)fN>R8P&fTL}Hbr>tHf%EfZX2#b-mk%XEsYh+C#98gw~-f%i%uS0_4 zQ`dxhua-z!qoae|cwu1j`>F|u$pU5(Oa}jyei`YCl_)-d_xrP^#eh8~b4;GzFq>lr zRW>F0XR8#wgDWvJiql9k{tQgvpUnK}bA%qUB7NmxR7;Css0EDuE0X9BUl3U#MWb{O z@7TBa1)iK+Ydt2k+b4HBwho_+6Fe8CHA zRu9V>HY%xgFjx*O3Ip_Cs3IAnl^8HFhAPZ+0!KYSR+bbzj+{KXs|L6VmV=m@AvD>1 zwoUPsf_T9au%Yo{3Fh?GS9)q4q2_Twf(?=#!A#MC1XUaGrBt|AEFFQzag2T9ku9)* zcR0XzR8)BQ_?JIa6-{)5H-c-H+Roj{R(+z&R=Deg_N?~g3O*bg-uCXh z7cMBC=+f-HSzX5!X=#e%-Q8WY6zkThWx{!Kjvv{3Lw1#0izQlM4P>rLEE!1_{Bhwz zQq!5+@bKx`NtZ6E?w}=AFH}<{BwGP*zlMD)6o3s{UxPqJHf$P35Pe!!TGO)JheU}X z|BP@=eHxvfigzN6`}OUw+u#~>>5?AxK94SJb1q&7|MtwWASErASfyV(Ff zQyD93Zrt#X0_VSnaL#PZZ(zXF6Y{`<3)C~)i65i)z4wT#6Amd4qFO-Nf{U@S-Dp+m zy%r8z;3FxhyLsY-^3-s(-i<*4ocp+=8fBXt`K z`K}}Fb|yff=2^0na^&}SR*p=dc0S)!O#MWBdrlnd8(qdwH0zOR`>eJQ&$6h*kLr$G`^yt!PXf* ze3!68CK$YaF$y?k&5pNFgn?t#Uaqa~!f+YAt{wOxLf@M*Xc7h_ng_)+BiL{#{DCir zqu*6tytsAnC?e9_?aY?PCSJ`0Pr-VHa;?iyl6ZXg9fM)9pRgGz-4L$sGvU(37qp~f z`kvG+TqDUoAz>n+3=@~j6z^aiL3K*y${v1j-DpnIvKfwx>=eDdFg(a29Yoh!J1v9X z`8*s8GDLhVDYukppWV3@A$!bGZvtdq)1s=;?-yW>D?cdT-V zuD#xkTh`VpB48fa0rME1VtV75Cu1U}OK!*7)_zzNDV&e@5z#<8bKcZUX z>3w;Lw$Essoe}jbT_VR6)zd9*!}My;{mYoqrF)+$?#_3ua0TtmpxPdKL<69=wVe8P9?eY^fjc}Pf6*%wV$N`q;ScE(i5 zPuW}yR%K;fN<9oWkz!)T;ltmDj-&QPAHIu_56nKKk=%v!fL64y5qAI$l}mr(yFONY zOuPm+Aqp1C)w+25#EBDubxKM~)UjjO+?pErWa#s&@9P6tUmt|jryecmPY^aGWfOQ) zeRU{AI+8F|j~Au>;3r@%*s1yo?nQLUXtUz2fKNi6M1xkDtRv5BmgiKQt5EeT@EW+1 zB9E5ze3G6HCjl{ur*wni^?t(67SgXiPlq}9ighi!pXsQf^N zs%+Fc`UK7*^Xeg*uEdcz52wv4+BT=r1CeQU0#-Tm7jodYS{%o--yR1R2aW@smrouV zGXeMXT86U}@IcFrVl8&VvOkywZmCA2rKO%|U)$Q625iw{gz&&CU&ed7?aw|^v! z6soRBp^y%#;T#e)Lzzqh5)8^{rgrgKLNl#5GomyTXLh6cH{UD&vQ}7kNe96MIA(jn zY4CB1As5{HjnGiBWep9kmXwByV8uk%L`O$P)=UpHsL6M6OXHl63-rqMr=LB-?sxj% zK9)wBkWEQUzUb0~3Ejcw8K7jbh4Z`cffUp~7yzdS9;j~Di+>c?Z%WHd+eA27S^XLw zya;T%yWxv&Z1s$uo*A2F4h+oH;D?>2eFi%U0qNiDE~-Vyi18UH?~|&4XXG0rV8M2S zMnnJZi9bBqyNi?DaryE`V;_J&M2&vBLhh~J$?GfeDGmy*{>^~_1)L%Se%`weAK1&- zgZs(nX-mmlfB?Bjzd=lS5+pV|W7mXsEH^A>O!A48oo&l~2D#lPnp( zW-H<6*^~64K~Eq1=_3{ z66$s|wQTnVUqd%A?NN-6uft+pq9wR^`AA)?I(;YY?eub)y~I#Urn~B_+7)psX9m34b+9sVtkUVXwps?cH~~i5E(FH(f2mgm>=( zZn_6H7)7j9jkGKjGZ6VBX)AI_DOG-k{WcyxY{59kRM|+tPHMK|^~1*j-^GDK zU;_WLdiiph#2!D8E>5X{cVfTx9~gFE$@c+DvsMUlx~LNIjN z92xl28ErU%n#Hos?_q&Y%&(NsaBp*H@LV&qytd8A+x2f5+>EwSQnh*;O^a%4i-O)$ zR&~XtSFq=C<@IYe`Uz|tKpJ5d-9J2ZGtsiQpTviC(DXdgvqI<~jk=x=b?T1v$Z7Ku zHz+K;xGwtkm*DPQ*_}J!(VggZgPpn?9prn|cmPF>M~%(;^*I|7R=0oGo{&Jitxnj0 z*$!PF7$lMBnHY+fo->(Oj6x{tv|Yj=s0&fSE(4uDf-Kh8nTum2z`hnPd{;J2V7I2o z)N+BDF>ratajKd*CORnTkScM=qU~*pG0*ab->0%tH-Zk4FTc&vIl$kx(}EY`&Gl+` za~FE}_c+>yj7}bU2kvX-@||74W5WV9&ftKSPe|LMK%_2@ABh1Fftk`4KoA-$(eFH^ zc-=Krih^XHS|1>L{rWX9ul26O#yo$nD(vpYHm@AIEbQjlv#PH2^qV<3;Lur(AANz& z`;e7+BY755HAn#!0#Fy!a;Z=@`8Wh*q#gZ3Bee9BAt9Y87%P}zVm}AIm4fKmrKR>k zOO|>D*R(EMiWwBb63^z@tT~RixX#KF`Pn{Zh$u3N#0(CwRp9fnRL8;+de5I zswcF+GcYtkDec`~Wh1kJkGfVkW9{e8Y2p__Xa_QKVpw*G+ILKr4bYw>)oLaoiziU4 z1@fWJB_wnpN+(njlyPBd6$LGz>2Rp(KGdf{r zHq?{W$8X-8xj4?o2`mF!0|RCAioTZ3gI~ckupb^*&@FA=vW)F{v<$Mv8QK1Uk*KXiP{nvk)RBO5XVTT33PXB zMqQC9cWxB0Wn~3{4xwc3;9BiiC}G(>5U}MgqSAEz>~z4+$jB&JwtRV9^6pRID1)}J z>Xs?HhMIU7!FC}YFs;Zf>hq!^>c!x>Gj^XVjSU+5ZfTaby$etTyOp^G?{I10G0aRc!OxTC&YiT* zH>jW>$QRawRCrJhK7r4H-SM#K=&h2wUH4j9q_H+l@KsJG&B^H5pOtWuy3%fXHX$4yU+>l z4DOzKxCz`Lyx}2Pxhp-Hfv~3sQXjf`%|PS{k03L|l&02hsZe7tsHF(`YeH(sLacH@ zLKVw-ox5|Zt%vv$_-sXY_nkLM(>x3;R$80DA0(jiR`=~$@MJBb^YRRWv!_6A=I)|( z)z-#9*4a6;b7L3F*2>M9OURF9@$vhlQra#%K+qTQg^OnT$%vVH%2uQ5sCB~TjG1

Q_!3Na-)+2cI4`4>rB%{369tlv4B~h#VLlgm+{7w?xK$N_Gw{Q2YcmzLL zU&#Jmv8UPdRT1!;4HZ$c-KR{YSFzenK-LuVe1rZ8v z{@s2O@extx9wA7M@z5{SylfDiFN<2Q8et|1NK`Bua(>od?^?OFwkTO z`C-{`%@nn_OzV%GA>PtBk=f)GY(V^X_0q&8(kQ^4vG41^Uc(h3rw9UYIGg?lcmk~c}>VrkkRWseew-5#t z@W$*AF}n8EB<_&>TC?!p23;~BvZ3)UaFsS|H!xc=r{uxwp%cn3vYPj^`pUWIR$Q3= zP_p6pfDxjOs2Sapx!#hzT4ubCL^Olzo>WJ8-D&72LqUvciNTeZD%99 z`i61LmM{W?Aw$A!CFA4+IzxoyF{0PMX5GAWx2j2mfm>ytvzYAcTT7+(#+FL4sJ-n* zE%~{C>e+S+;zb;P@%cpnW^a^47gQ~N)Ji-j)Y85d`-;!&xH`cp!jnFKQMP9B`slw$ zi7nV5Om7+EE+u;8zwnJ+#)4biFR51CKZ-oyPRoDUQ>X`%Tq*f630Fh`kMkHM*$|{A z_dgz0H>5v^9BmH>`6Z(K6_+qX6L^}Ckh>N@w<$jw=DIgP>*=F{d<nu}a!&0TR531_v9J>Ri`tkOPBd z!%7~1eZmeG0dq-#w}nY&)4S4`*fgYcZhBH_ahq?qKE{i8shML& z7bPs1849hut*aiEYHycrXGj^2ZpFWkXGB5@Ks37mg`3r_16&1NOt z0X{j?B2|HYY5a*7_=AlzHJSxdqE+GjsPiC(#J0daCc?oB^sF>xJ3C%&s*r# zL!m_Ijsz6_E>r=Q@D{pr$A^|GL(x?Njv!T{>WkSsqf^OYY$vew-(*6HuSBP z#fiY+$)HbFy3kYj;nY2W5V2vR+Zfg0F<8N@mDJA zHF2h*do^@&YKQNI3vB8DR$w@~NzB6NxUjxvPur3=sJ$cZA>qtRMnz9~zoz^pJN z#owS+aQS`NW$B=FUa*K;R_LCF3~1tH_;lpnsnc^hyJ*&^0iqsTbCMHsR;y^zg~ML)dD>}`3lF-XJU&gRr+c*pVuQDX?)nd>p{GDL#8{ol&Z6_@L)Z;OsNSCiJv&X@i^SEwc= z_(>;Ler$ODg_74>oU>%&E0#P24wJ^%bBW zc5VoGL&`#^YU+;*Qg3CPwt($V9^an@z3f-_Y9T-(!EOkmO7UA7Al$ zd4J#6w55%O+@us$jr??04p(?mN}{FQ+f!n^H`v^QVwm>we^A9WJY)Q3jGX=<`H;0& z!hh)CF1C%|Fd~oOO|NQ18m4-6a-cKblIwo(A$sGhGGCmeTkZ~M<;g$c;j^Xn8~$ZP z)mb;JG_>5P_(3voxXTOiJISM_W99nI)ro+>WiZ1bl2n%|=}du!S-&*whH|FT4n`Kw zjWWCj0m|4^4WtZ;6ueE0EJ<`7-i82{vv+5Tm*Ebx4)nTA?nkCF8#>uCIKIwp(|z>` zxBVC2tI=(zb5k{3)0c$#lTRLTe)}hu%0!#8yK8q%WVu?m$!I>>qQ$$)-ZD2>N;xvjpIBv{f6zf<^8RRb|$vP z6|;1u(p~wtn4ICdcAi1IUF@5;evz-Wqu7i&t%O&Leo$+iwwS#(@nWy=B6_}+JX*|L z^=Dtn_V%OD+uH-BA>8x3Cztteg8)+&Ex})nTrWB@_2eQSttD>{@!s5zn1?{=zK^~0 z!|jrqzb28rV$2gxLkRAvBnPQfK_ub{c7*l~L9kljE!m#JfjOGXJw7JeoQ_Y_X$6tS09huQA@ymB7O z+#Tuj7vJ~HMTG9~fP;UonE7>zhg%{xuq+jz^@zhyfoKea+lu=tuVc-; zy5$a+Ovk9s`^ZOEuca~s4ArbY!hh{kv6mzDxhDURyd4pDkh%4Q7x$mk>p518Wg?I! zpWW*5`=E|zNZg~4T>nmB_fjr}Z;VUni3}g2U~`)Q2}9ra9`WXlb$KwA;GbHq2aq1B zzcmMip!|E|%w`rHLI0$nHB;xzwGwX7vIp4lqwS&V3{lw+GeG>C(dvll`5;y?7iT~` zl2Vs^s9ud#to8#ylbcGHJuu}gYC3Jni3C;f7bD1)*&i%iCuO^6%2Viym_$vF;5n%S z;@iezeq*zW3{v1vb0iGmX2jgt6MStlUuW*OHUKJOSrI+WCCAMI&>^Q`wca5K!db`^!KeDrZbv} zmb`Bwru%^b49K=!j3WgDeBTCy5nXJ3oyIwq_#UJrr`>(K-k0?E+mW8V#t|LrOtb^B zZA5M&zB;ELs7I4e`N)9Wnh9ol1kHjRI#>|+B1*fl9JI1IsHxlszGKIyD0Ot_D_`}8 zs@%rHARZc%sk6^!mVLLBEta*&K7ab$ziqDSNTZ8mgR^O(lDYK&!v4$ShNx03e#Vid zJwd1o(Ml4Gory6jVp;-UPAENZ2%g8cmhC@=p_;m@g5*^W-9)dt_ zq}{dZB0c-#N4mraTZTu38?Ea~-xS)jg)=KO+Ci%j{z{T77E;(p?WaL0G5R2SCJ(g$ zz62EpB^V%lbChlA&V@KVb`)-X)oPHpv9!%{!31QCF%{hyV z)xO(DuA8oREQ(%=*k(*oU zgNMRlKC$iY}XS6Tw!9q>Obrdka8pnvI^4i3hNWrTCgkTiuv`QkTBYoRzPN zR+@Qo^4ca1q^@XEVgeafGSNSHUBKIEEUlQ0jBap>QZ%`|WaU#$i^sEL{>!W*;%n5{OkR(%g!pgnKW${zu=cuaPcbANi*eBJuALlBGBiHqJ~lFF zFPE8_uH+B#zAyU$B9tSpBCr>`*Z|&xv$Xl78e$=zU3L*>B7n2mCRwm~-1OhsPZNU3jF#p)9k$wkmzF zb6(@mnF>*7t}DmiotvHaSxK`BhjYN7aBop^#*Kif2U8EPLPstsZ}B4Y^ICi-*Y*(A zglZ43B5Mi%mEJR1|F()LxCL?WQN_hmUX1LUG{(H^EC78NuyDP;`FC3j?%bQYnfzS< zzMt8yfnlKuiZ56^g=r$Y0wYa=7E1}IQde)}pVcIz6HhDSQf|pbuHP&bUAPlCS#Qv( zC%SK9+&ie5TZYb;Ub#>DmHjzS3J8!Cft@5G1~ny+ik(*#Mc zo0!p!GqJm~kv^IGtePupaP<|8Xp{9pR;VlT!0}2eD$>ghU&MtMnYx3uB z>gqI4IB?ki;~WKswLXsCYh6j_JrW%qfm_tamOYO8J}1`8241e!&&lkISl;po2H>6_ zvN#iE^C408Q9Vp0tE6W>JsOWskC@SnKj(zrCPZK4YfBS7zRc44112lb^OED}w-0*I z+b^){n45Yad(7OczeG%IFeGfra#7m_J$;BhwdlT2`H0-L4+$VP58aBnGm>SVn{MMj zyqQSaT+Z{s>dWzhzPyEy0#ZlO-vY?NEL_S19pI&6^VSUx-(RRk;0;Jsh?k!0bg1rV4NC`R&^ zynZY^rAnpIQdoXCY;TJ^pA^g(WSkrxS~b53c{H$+Y&|rlm^_NO zm6O|WZ)bkMoezg9fw8YBjXBUf?KNyh28No4yF5x@!fWQR`jWqmcv0u7(|&0+u1Dv8 zPr(8u0RkoRT8Wq$%)Lqr8PChF9T&z}AL%DcSQ7{{qt3bZYDHL~$@QgZxt|$V)?jPQ z1k4F-OMx*)kN&sv)l#n|pRcb+PIYdpLU2C2Y{AJA5TcMzeX;ibZBDxj@R6g%BCN~T z7tC{Wy{Y9&xHY`np^<7dZO>j3FXe0wD@WF3NBA6C(o;?@q9zm)rM~%NN>50*1!I-# z+6iYt^Yl)!Yu?U&yA%}P%oTpoBnMTBs`l{FYtG3%>PF{755120@*dZ#6ZUkQ>bb&y}f0N|CB1t+T z%Y_K4S1(oni0Cf81}AjykkiP|gil=d{}C6LZ>OE?@4BL;uep4l%k{0`$&~V$#7mgk zjqrkq@K1NZWB0wj`&5s%k#*!AZ9_It3*;vUnzcGcgn3fs*MGX3^gR9vxtXk&SiE*Z zz!}h6>Q#FX-Wy z*c;w>Fg_>%UcZM0|CqsZ=eYoJzzmMBnY1nWwj9nHBP|?v>Sq_E9`?*@`rR=*zUgvO2ul=&~LAX_YcAPgF7$~`sj z_co81W!ryTYRWt|KJaYHOCeJpF+CSjy2!XJD<_MAZwEBOYYt!I&?c<#W=|C>QJYsA zw(5#1#g+qr%{@~|_Vk|%+S0VblbKO*ag40&XBq?FVq(V#XpJKlz9%KeTZ;SFOMISF zjC4iChZP%kXU`yCN)Jd>Uh$Nj~qNeo1 zc*OX$?>`8iG^2DVF0JgHbOv4%*`DOEq7txKi@xrWIRyCHE-k#ZNn6wVFk-%&Sxqh6 z0TUVerQ;Jg&_YjibR6gLc3I?&%~C8PXlxj6Xwi9l67=Whdt=xVC9v|9_Gka{AtsqAqQ5%{4%8VO~r26%Uy-%MwtVOlZJ_k8IRa%|8+dm{5qAWV=)Z>At-PPDb8LYDE0_86RK zJ5qeX+X(ZL&p|qYM==htrOmZ9>9;6M0?aw66Y6??WQthC$QjwG5$D$loJe@xFV6vV z7Xz>1mg-XGH%qoT-92HyjEQ|N6TZ>|#8`;VBQ=fDH)EiA88OeQCH5nCiy^!LXGP4T z=I5MA>+A$Dum0lHNzj(wu09#36CxtsRZEMs9Q{*+c1gD78Eu*b<(Mq?U>vqeTF7Bq zSXaBArO)o_k>GwEES74el{R2~vB)yudcUYkZtiwQ5|em-Dm{RZ@aO}2dVZ{C&kvP9 z-*~Oj884Dh=DoD?(o8!$G}TLrV-s@@v*Gd=XadGZ51-lGJiVjbYpI$e>S@@o&G*n2 z8ytT4Rr5X1TJ@Tb!M>PTO#tWPk6}VTmloL0!ky86$lZh9(QHN%ZPt|&X#aZ>?c7_N zzDxqh%LpZqRj`kUjf%(Dk@ZPdk)J*T8hp&cQ`}!i&Z}8PtaS%Q%qWD5xRgMKd`&zy zAVrKB z$0|?sR-RjCcg1vWl0P-Fy*grK(k&yoh_~|dT;xdm2ES3nU{K=R`8y&@)A^~<_sJ@MUaxLA6co2gACd7?#v0J^asj_h{}u2iw~ zoWw9J2ax>P--5>{fw+Gp{;R=>W>oI)+9ikUE>PJaO6gOT-Y_H|d<)N>eIdu=)T2qgHR0R<_(U|JW8Tkbb^qyK5C}_{o{#TbSo1wDpmx@BR7p(}do)ycV>=A)>eH>n7z~>N6&r z4_t^okFDX}$2g2tsrrj6$FgB|s)0xKCMrO}laSYO!_u}1>MJq_uUCkVzZ4&AA6x;+ z!MfM!B|Kv#=VOk`Rg#en>nR^3gS6{D3(7resv+L%%iH(+sBdFZkJ2YJ=p)wH)82_BCSsC=MJ_TYrZb z3}AZ1M_ZgPnVkljNA3s{7}*89zcWD0V+5F)OPA4(A1j1X%f-X6u}AWN3iof3ldN>9 zIeEkrn9dQM#2aN)K$M*#f<%*n0uvUYD5@*0oLUs8JycDixseIdM3NQK@+gUV`hQcA zh_ss>AsKCAQLZP(pJ1?7oNgBd=RnO4J=@1b1eDJXUrYqfDK@+do=xX_IT2>B0S&WN zZ1_*4>9sPx(I-8n>01#K<)s4y8mITeLRY;Gf|9YOu{DGf(r#~(!{hNLQclyqZfQxX zQ-baecNq$Qq8893d_^k89mD0G%`F~*Lxb+xdn8bdZtAxj6>x1rFnhZ!KQ5rmTuEI> zIbHK2;60szevz&-XUJzXH#6Y`_kmJ_!`J82RXJV-ykA1#aHdeFpb((j)q$$Im)BN48jNp4HzpucHlL#Hj&qivR%J)rgvu3*1Ily6oo(1 zk4aBf7l|MnCYnc#xuA#2iDNgj5uC2@yC$ilZC|6TwyyK)V3_LTmE9ua71Jd$^9t*2 zKsJPUW19o!>)s&28+3d_)7NQrJ2-_j4spl&M{DOwQlQ{L&_t9R@S@dwsW7Uu>N55vU2ptj!`w#w8(Sjk*=V| z{w;C;wHHKSOX6)H{@Jr@s<);uj(mRyCL*tX^LDS|dQ(kps(#G;)A2Q5ee_J&FGSb1 zHBdfh!qTq(*=71^wMVDPKHYT?TxD*sF&~L@LN6mv-|IrwzOYiW*7T=+rv5i&rZd`Q zu80x*Ku;vSfi`#bg~LooTv{*v`YyA(pjJT@Dp&s1mpQRm9t__R3L@?Uo^F6Vxaixs zIZ`@CA=i)rcZy8REpwhF)8Csn4k!1^(|=40&h_y5dr@$j`=i(L{6>A>*lcX@D31>M zE;UwD={)6Z*v~TZ#MQ){)RVHw(aqd9h_N~3__}`yN#Y52TI#vAygv_)f3UsRJ~Rzi zG<@Ap6;YW5c2XaRai*(V8xom2xmPq)q+6t}BQuSvEM9W59*FTGHXiJqPe@9i6tnp` zlnj=$`B_D1yyF4V2TCXzZssOYZsZuS+k7U^IWQR*;x{5{#TWvOF@`|n*1u7eON~l~ z`ID?Xu0T$HdE_$>s>H6bHaxaEQf;j47oeD`R%` zyQ|1740;Sn^=6F4yvwJGZ-$Z#u&SfLQI*-E0rSRuZL*VsHnMn&n0}R^^Uchvsjblf zIM>qLZ}+4u3Ps*fmKcD=K(9i3kiS0l0tZ=Ster<-9Dfp+EsMdpV)pcP*+cid%LUd5 z__W3$HM;W&D)wfQ0Y(+2III4sdLVYhzWiQ$)kXS3kc2jytxng?(aNu)K z*V-WT#Y|%G*zJ_V7Y3}It#)C@q>k_%v3VzgAGiO_M`p(Z8%`63>4+X*NUHvk#O$+k zW9C3|UCJA5>G^l;)%9f|YDH;zd~!R3RWcD7Un@@p1M>?YGcUceUW3SZQ`hq~ir%1u zfN~|}(gyMN#~RHNO82yaqoN`8>yNqxpxC@1Nt;p9+jLtHKVj!=f&Y2Fz?iS~Z1XPf z7yBQ#N5^-;fdeMbr-(fSd@k7!GXAws=kkX;Lg?fNuj?H{Dr~F1BR=>Wc0o-J#r&#! zLl{T)b~Y9T9mD@VFd_avp95{dCT(KTRhvNi_-05ABl->$V*ASGK4F-@DJM9f=O6;e zyqI|PRKz{Wr}Jq&Q5X0lBJq!pvi#$p)nDNLb!npEmp+qbxx#a$2L(T_XyrnpC1a-~ z+wzQ#WPdg?~Z6Z^%TZfo{4SxJWbrK)wzX2-Kgi+v@Qd0{z3BT<{M&rpeF$F zdAK3-rQYVVrtp*4a^|W(`>LzowD1<{){KQpKp9ZpfCV;!D5uN1Mv&}6N)lf?8WY~C zhhubE#%fBG<(XznNSiNtQ~P)T&$MQ4r>fg1R?uqoh#9m$5|?yw>;j9>Ej1-~WvV}5 z7+|+F^-}AS+FTyl&;!Vw+|IA1! zsPn{$1C`2rc=vX*UjTN07n{XI`P=gQt0MoWV5+1!3E!q?VB@3*>|ToL@URvN?$J*I zuPlLdlos@Ll&gBmRcyypq^8PFr2ej%S3b4P&7Y5{H;nWJV#+P!R(jn8I7>cmJ>ru6 z?7*yE$LwXN_kNP~gzU+4%>SpDz3WU*a4?J2Z7@H~yI*d)u7V@E0>uMoH0RSY%Hs3? zSaFGKoxH02enotYZ+N;mbKo%f-V?CTX}s*El#Mf;x`^#Y0V9e0*7MY967ToBu)-%%ByjZzH~^L2 zO{%e0+KuaGrtvzEL`|r|jlx^U;BDl~llQA{SE3WTi?A$I!4|bIE>eh~Iv+p1IyYJ! zf5H`Z;-<0snyUL{1PTx(8=;EpfOSt0IPFeN*z)Up45xQe4`1&0AUvt6H^mfEO19Mh zNbA3{2@H<@mmX^nV-r6u{W5<1nSB)rk%P?NTP8;a$p-0$=50Pms84*FL!~pRFQf5L zTZ_sbn|(l!jHX#$etlLKo57%1eG%B!*`XaQkl7DrdLXOfjhjkJniWD4+l+?Gw1}_ zW*KcA>-=HlAme}L#h6%xf+mFg^?%zGQp;J%L(bl)bidp39b;H~6y3sy5>a&_p?$&t zc$xg8S1(<{&Eq?5RcbgnU%~F@zpkFhQ?(r{sDx?X*3xYJ+|Sw$mpn(=4mqRvjJ}Se z%@SpGR76dio$bMOf1;O8PT;@AOz)HP{!#b_skuIZ_1~-v|FegbvRG;a9ndHY(35tojIPS^ix ziMsi4c}L2i03x+DU5aJ*@A2VUM1+JM{dnEKcLxgrh7yFvg=&P3gz|<~hB}4rhcblb zhMI*gh026xJ#JuQ1+!4Rz-0?#NfnW$KZZ={sHF$_6OXd=R-I{*h9G7&$)59 zvAJ=}pO@p5W0&JPJa@oxz;lx0q`$=rb}A(RbQo?#UR-M;9ZQPOO6p-Rd!jtlfi(X;-`}&_FqL+ zvRO2fK>*KU>`5~Fhz6CvEY8V3fPiAGNz$FKUMg)Y=E*Jq-(uWJ@|}otl?SC8mZ0Qd zK#0u~VG`P}1S*j%O3AdBu6JZ!M*$c!T@Rc2Wnlf4JPHdu9}3tyd7npjMe zod7@v|vMBSEU3 z-z6u^>|8{N>B9R86{b~{>}cY@yW7cRQ;$Y%s^Wjgo=~&{iazBF<1AFO6Q+9~Ti83k zX7{q;l?fhSe1^hs;l}u>9d-ko$;+xZLxqaMnekma!Uj$g{Hpj_g}uUy@f$m=2G+kX zoa4k5atcSsH|_8nIR4@}$2Tb~79NaW+Tk{^|9yE7=cCYGxIBJnN8G^m7ylssA?i}$ zw(x%ZVf%>}i_{CoI3k6pLiqUV_6x69Qh1E<2@3s%sPU8S=U!}5FZ1HG6iN%H#&@;} zyf~%s^Ww)8whGV2ueYChv9`T1kKLX&ACCTPNIX`)WD zzC>qz9n1#P9Bp&kUcd_oV!`;foT;Vzs98y6NM8{?)4L12sKxoH zR7pBZ;}|B^n++VTrTVB|NjXdB7~a_X7kE%h^ij2ve3o`E%)7S@xLnKhQM;0Qmj0G_ zFZ`nS26$ilbpD+ai8u{?7-4TD5ME0<4{)Lor=t&#@9hJkYG2MPJCTXg=7eeXmH?+} zY3DVZsKn`W!bf{IfoHYY^NLQSO*E!qe7zaK;abZ14^EU#bf)1|y|ci*TEcl1C-NrR z#W3gICg5T%-JpLouJ?S8J9a=sXLCXJJFW= zQ)>5@neNy|?u2vhSQ75|&F;9q?!?-mr9FD9WhbJ3CNhlqOo%VGJtC`+6J9?<8Tx!i zMCewJ=W6STj2{70EUr5<@hVUztbg^y&q9VdpIP7wbr1e(#L4rH7x~|~RtNnk1Y)S+ zu_%t?6u&neq82y;v6=8;6yP20n+PKaNLp28wiIBV%0Q z%_!;PJT!lxL?GnabdAY_z{ZuI10^vC-m?Z1I!r(|0 z^Kl}Y>rUhW`!Oa24nxTw7oY|1Bp#w(kh};bqX{K{u0TeiKu*v_#?VFnjFpUxl^pK} z8Ql+Z93UALkeq0hj43$`pjOPLOK$(IL0O7THaToCS^+ou%$%5)=7JAzI;xg1EuqD_>Y3yE|xf2mG$(UA~Ft0-F+zMM$2 zQxWAdA>oTQRCX*RoXD_KZQzn3VT{&Nwk^b;NZ(fR;sTS%Mq4PmuE`e?Ph@VZo^#=l zU_~qRe6o5Wlt!aMz@g(sArrJ}(FA`yu;?s2jr z63Wa{9pR!P!H<65V`cTSHtnMdFP9++PqaaggB4+I2BtJ{iIdPrYxaPw@N3gC=atKc zL^|5M$Hj`cHWPD-l{NgX_0V6>-E^L5x8f(Rn6t%C!vm3@ABlbno`9J0dLkQ9ygC7e@9_JdwFU|}ps@`y5svp&gq(8N=i<_JtgMIFFxLqzB<^byvEZhJ z4|J`Qc)XU3W6;9Dm6W1^iFFzeUdaRoZ7mkAl+=O2bqWt|$@p9?40=haA6Qst@ZgtB z%+=;+p-zb%=v^oCc+(nZriB4BDHQ`V>vSG`tqEq@E-Vr$IRm5XR31F7@k?45Y?IPH zu)NOXA<&w*q|L-aoDwwvUnf0%?H?zjg@HOLr2|vzw5PoO2{PIiECMN+1HR*DZm3N2C!H602~AqsVO3hkF^0JSuYH)$X2)3j*Q z)Qrpf5X!w(yb~*?(}^$R)YmJgoym1j zXe>6-sVWoKH!WwJ$=`kFT`Z-OSH`bzR8BvWx2teb4Ay~`J^qr@w=8F#DWH2tSd60+ zUdB58p976pE}cSrv5HPnnb7n{2L`eH?01^QoI0sxZ>IGf=*04}6-J9eI`w6e(`F7# zVg)Ae_=>4?V#_$DbscCMb4?VgiVbxt%EYEk92gt(|GslB7T3us+*ly>j!VFxj^OP{sN z6Sqrkvdi(Y%e>sC@cJM{nU}4lRQhvjVrPfIOGS!24>G1``?G#xVTZv>ONu%#XH2Po zyw)q}a)*Smgx!mQQG4s>*~InEGcScU67wvr@3G_2USxS1syl^VLTzu&!}!%Q3)QDS zZ`XNAw#k@>Rs)O*d8Q1u%e}9(#zq8YFC8;Q;!ot+nrwWZSt~Tm;l6u zxKm2oKh6cgZ)L-n)DjC-r>wVY&)^a@=k_mjcT|LstNHY)E)~%rb4owgbTh77kaBC_)1Ag6fVdM7m{HYWMdb?L>O`x2}xNC za#{)U`XtUxpI5|a9BL;_Ttm{N1vvM`~IVDn~qJdTr z7L*7p=ZJFFTh9E!;dSd%5$vom4b~FD)IStJGRP}VNVM>Kh?RzW$#cDwH@#_~A;HfO z4-Nm4XL`wHJ^G+>K?8_`hIa{$UTRtIG-y}Q8v@n{DtU^j`8}ebY(Y&3NW-%Pdn(1g zw*mB5&>7;R5m16PmAupA1!@yChq!3?mf%jM?)0969;|N!gCM~gA)qHBNwhr#ph!U_ z2yny=^jsu`wl@ycCuj|EAMpb{6G?{jXn;xt^&s{mULYKiR7md#Xj9M=;y)4ydWyMT zdU!z@g6fdZBOV~^`V`~dO3xb>+Ez5Ad`!2n3m zNbu$p&m_qn22g^aD#Uukee=0ziezstXiU%+;yL2K`OGu9wZ{xpEocOB9P!@7@l0*) zT>>2n`a%Lmf;OL?CHeQrfbs>kA+{r)o7iV5{=FTb6+u^s??}KV)>-m(PavpM&=TT0 z;=74^mU`WL2YUGZlnSUrW$m8vNiD<5J_Bf+VeN1D>Aj)VXG5TYp|$tyC(T(a=UJfn zthL_nHw*es4&sD48Jhhiwj#f27c`te;`lk~qkSM-&)<>@W=<~R#PsmKI)zzVC8w1qsVH2lmY}F`+Db!ue-#B44u`Ygd9uWuT)Q!$>I^j2QEXFvGVu(ZC z!ThBYZWH@r^udS^u)S`1{?LiIiEAi!F# zSJE+zqZndQhnhdxf9}I39i2C#1uU(bn%~(c@Zpq>%^St=jJmV=>-}dwtnJ^-NBDu6 zb;I);`*=Pa?J?$~7}`;{H-E8@uVby4(5t{im2~ z{hRCv6ELx^e;&2}^72(cjO-|el+a@@uQjbbQE-O>EjKJF#^ZS?&}Fc4OUoIlzpzT~=% zy&rv8ea6uJgP{)-oRG}WJHY_2W#~W2{S%$rGnm_5mfN?J+Xcz(UC4#E=Jx;mr|VJH zGHpi3&zG5?j`;jf*aOlsVn)T!lNmoew(-xyqqSwpjEO%ob|Wko5z!(@y}H)o$1jkX zIEweLSW2RJ1I+x|xEw+*EKH5rUrd~}sm+c5|-1zH$&`M;c zT1`F&+3WV+Xmej~Wir#Qrk=~WP27WDY}~ltw?18ZhXIsX^xcFTk?!zT(j|Zkg+w+z zJbt6k9o71BN!f)=0+Q3Mxl!Ui)k?dh;X);mlLH^!*mOT@#a>c$A#Khw?dIFaa35}^ zT>9Wb*_>?(uiBV(-)kjYQgI<~hAehFZ#20twlXehxlm)Kx#0&Jm+rT%SW60rB)(bF z-HaOv?)|OgOKOJ{zS+|7yp1tTb};_Z`$IBcNPD;WMz#A~EB%t@A(d}VJA8TL(EX|v zcS-4x^eQW$TXrMg9nng?q<%9+F={Zo7jvI^B`2%uCvb)K@vT za9qEys{V2P{$X7HF{S>Iw*CoQ{-MnJ zhk70VB;xvc=Zk^?u9LyQG=U*%RO}fCIwkN;r>JG5z;GsN_>2-A6UfmiY#C8AWQ3|X z6GLYQ@^y+^M%4_@q4v%Q(UF1dokGa3u0s;2oHIUjMj%h87&6jzxEZy0#)wV`?E7a{77CQ8fC0J1YEAtRBD(Z|KoqYE?SX4fec{mZ( ze@2duzIzocEFV!Yq>U;)6G21nc!R~|qY8!*sI4=6bi^H7un_F4<&Xd>^Na_be#adw z28*;Du0hS6(WB$96mx_o#CRx?^quML%zxnF{2XC zxX`J0ZyrQLBISn*P>3^XbnG3+gK$U$Y{(MzKepZjs);S?AH6h#q6BOp2obpoT%}nE zQi6cO6%_;&L?jVW5fK8?At4kI1tW?eN>>D=D@9sDLPtP~p-4;UEkFV!B&7bw`+fhn z-dgXi%-W~TWaiA-XP>=)d(TYSCX}7V(-i1oVhLT88QLb89m`V{=n9`=I!$J>HnrI) zyc2@6!e^K+!VF~-!cO3+2~G=Rgq@ff!lns3i>EDs3N0lipGWL^A0hSh{H~<)QZI?S z(uq=0M|LG1k&4USm6|Q}?9Q%tccflT?#g^^_OHh0y>?O_PbfhX$bKONBg@S8% zV$7Fo*VT{jm$Q;Q7Gr1T@$uy~2X(b1xql=N#8{c#{}^}e#+T#QNv=&y_7pHxi98Y z(>>QXog43uUy*wtc{;|a>9Ol89mn@--Es#drD85N-F1EO_4>`@C*>R@PsH44dgO}z z>Tpx7SWZt;G3IL11K0SkH+~;~EEgzg7~|69?V9k_@weKFoU|k;#=OaO>bcK#{o{w_ ztR>ZA?3+BMUivubtEJ0nNy^1sZn{4e=X0ax_-#3FNob67lh@QMAIBQCaXDp4aExV> z+tdsC_2A=1a&SrQ7{?~hDJfDVY~mB?ZE@K2hQ5c?djjI*?&-}|A4V>%zL{l$MO!6o_n=i{@Bcm?Z~N`b%_}Fh-pO2!%We5}_t3ZEo7N|_0V6&xxux^&fp3KX z7^pQQ;~7`gGJ03(TPc9=X#+NW9JZzH?!IpY0AQ!}UB)@Cq-E%?;%-ar1Q7SO<;V1X-$MPX=~_K9?r{|@Bh!a{OZ9EiwE;vRF21F8darLm&6V3)r816j zMJOe_1A)!2+{19(APY)kXB?E07B zD@IzGGB$DfEu`r~>&3y=M%n;;5SP-@HGN>cF!(A?i!6hTt8N*aR$4C&w!vuwXhK{< zOZ)V`^#b-4lvaZbBCf1ucv^A2gl&z|2Ec{5td`zsx%DFURi2hW1`|hUp-e+Gj;QSY z$91ok>|PDqy_&jvPx$WD-kGR=DeL|jWy5OwGtW+> zAp82i|C~Jb@5Rp-G%i`a`($TZ@c#Pke^io_tS;r|p0aZ)NWTsTtk(I6b1BHYj(BwBY?8tyZ0>P8`+^UE#i&x1bn8+{uAZH9LB;?aaM&an zT*}DRvU4m*1ME5#W>V-Se6H{_%nnhIHGoh!vL|WBrRZFhU)Ma|pSi7|f=#lxl#{Fb z>!wHg893nINjiS%ZLY?z>mI3RTvAnjCOx=Rk$djfZI8?|h+9WAlMY^r&pr0b&f`Pn z?OQ4(Ne-8aa?k#{<&jYd2b@7kdY962HGesHq*c0%s;njjUaHSE{ss5QszewZQA(1& z6q~F1%XaC#|7`=6j3nzz`MIZmIW498!vW7x5@5*Xo&dhIndiE_1nIWDC!TsSKHB*4na zHF%l#T`Frq#_iW$Yb8@(MW9XiX-aY&8_nZUoIc@>aiq*N~ z^jp@d`N^aoOLM!QSe$#C?$mSCJ-On?$lT#4*5^{voqJT4&u! zk~e>B&xt-Ut$ls_ruFOiju%f7(@$E?eR`r>TXWk?OCu%ma@YOY@+aqNakouN)g2R0 zblsROd~&w74p4_Qh7&!z0%q%;7}quc`i(j?QL*dlY~GX8wY7lCqEVgb+~qa<{fS{M z9?(M6gAxt9TxLt3Kx^v(#X^IX7}h2Hfu3!6Vp2;mI$0CM*fc~WBm-B4NhF(ZL&YY}4OAP7?o5gRyLI|kyFm*^G zxXW@jXG3?p24x1*$V#;7a-Xf(IJb>MnKq~+61BS=XNxw@Zr7pA8#E}1$gZH-`VHgl z2HyE_b(2I$m(6Vc#_8=^o>{mCAraAqoUPt4+{W`v1?reYlP<(;*#>mGo@Xx55GG=} zFi8R+NXYRuF>n`u-wsTVhC;Et+)I;v6rNxkrsM%`WYyt^9Tr`1cRH8hfvto}Jx zm1uFP=(GK=6Ni#sS{*-Dk$CY(;XV8E6X%lBt+b9+CtAL+y_=jpeM03}@r5M)WAGnE zv-TS&B$A@6RC2#2X79J%oBa1Nrx*WROulR7oBPzx4w(B6o$B|KpIC+DMgf!e^L2+p z^&82LtO9bM0rN3;z+qWEAUV_uof`>Eu+L{4Qq`{}Kd|!4jREFNZl%Mhx>s_bRakB` zFbzKYJJhMWBzs#0<;DV>oy%|#*mKm;$>CO*`w^$E9s0c6;hDO5vTLW${imnw4&}ad zXj6Af_U#P5A9c$1!{;jwdFuAb9-aR8pPjP*klXDrukM!|(uuksS$@sw^GSzy>X(!6 zcRslvQ*P&!TkJ5T?wK6W8G1ju+;-&iV~6kR&dFY#f%jv}?MHG~9JbWMlF^;va}iIj zo%?*);gz~&vKye*KYe0%E;rqwN8LTyuQOyW>WOXb=i3edD<^w)2FyKsVqcp(?f`IS za#$yNE^^~q$Y&!5fZdYaJN@QjHta%jaSi|nB?one%|&n6ZhuBO08EjL>20(d^=8tY-zxY1F zr8@r1pLdk{A~9(8$n~tL=BML@mmZZX+=wr19hiQ!6F~K>G)vyub`{PIY&?>v`UJ?* zVgPO{92{7Fw5KZX*5#6tAzNx8bAa@(kiTWiE#wafmj4RKHuzVm7(nL=n+K+rB>@1@ zN~z?PZF}L&!1}Uyz$ZX#7Xx5jA!%S~d3Qjb!R3sS9@~Y&&4KM@(SVP2|GE?d*j-`Q zz})h#fZRGOmy%N3;X>*Fb9qNVPTi%6VgSl392;0&mJZ0TyF5{{X3Hw%4)B*nnAxHK z8W#h|USa#d%<@hEskAaK$+Yb)To~9~mSBDY)`wyM=qnr^pf2xW=7nCymym5~g{%SY zvKaFt=U;R&fcq8p4lFE7F>^Uq=#mCoN+E54wG3kBa4zwS0T{55GC*4fGxIr@`6YsW zQH4(*74oJOKE6@N?N`Y8rjWm$n*Ad6^N-X|1*v&UsUJV2=8mN1)TZX=_Srous2sSZ z01Sck<+A&IryhN%?7nqSv*_K`uF|=_Cy#0?$8RZXTEq`Vr2_FeHM=_O6x1t;_TpmcQyr)@sU@*?3wQ4Ugf=LdyPUIvHc6!WJ?YecbB+}$Q7il6ojKJ#dGgcb56Z0NqgPko1v=N~Obo7h zu&O|#=Bsaj&q01N9?bOUt&#(nG_Mvnk6Nz2-E!i7LJu~0P^uuKHmfOH z&fFZ3{{_o{EA0VhY5`XH0T%87)(Ziqasii80xmiRTpbQDhX!1(4zLUgu(A1=KVZL9 zz&sOr%Qzzw-ka?{aC+$j^JJ)laayKJ@5hA!zolBHQRqwMB2WMVyyR;9seNfZ6mFcA ziO|lL8<1LxVT$9QXMRyz`Vo3vyHJi4Pd&y+4AsC_!Y#CmQb=9Y1B|%PWB79T#j-+2 zQW5nmBQ;bL{~c~wRy0haQui>Pg{tDekuM+%p`ORH`&fn;A*u|_u8&W>?G~)y3B>FqdGOMVUv_O?&#Bh$HzcpMy6l#-Fs3#c7oPW?& z4Hk%^GSVN+I)2)4v{{PuVGYysWe^P{qG#?09(Z z)G0-$m&F!(s`YQ0J3MAjJy8sKDX%&tsn8&Ms>!0|`RQpa&H|=NuqCQL+<$79;!X=$ z)&74^C1StW4yZra54Dm%hPAWs$a!fyr0$*s{YU-)*2?03PMq!Fmj~COfX@Vb%fc(? zmF@5s_W`Ja{2r`@ggdgxvWHIP@rT3fj1#P<&_KJbTz z${S?2fLvb@~T+dwuf#nb%*5LUqX+|@55ed zyXO|CJNW*=73c%`(^#jr$8N85hu^z*Ll4SJVK27bb$jt`;O2vqPzU)F*c)w++_2w< zZn_skfnW*j)wTz~%g_gZKX?oUVi>S4ZQgDP--ds?uRx{cL0EGjbmF=1fc}HSP-}TL ztUVwXUiuE{yQf37BNjRh@8rFM zdi%PMKKS(E-tjcsiZ4#xC%pkAJT_+^KkQd}t~VX2r6ZRb-`zUD*RPc_1zQm%6?_Fz2it_9dK%Fck{gL=9iFeBX0nM zPtETp%^%t<4(TyM!gaJ$Q@Xq64{R2O{KRC~J_SaA!~D4yWi6m7!~%@6V1axMC|UoN`KZfyFufEIIYg z)ym^eZ%Z_Wu6w4QodBYnDjzsil$;y7?U{L&a_f#}q{vyeffZxI}Zv!85ID0tkhw1Xjlq;~}_bRu#qIj#8zxQ*4PUpyj;}7&mau zsI+#MU| zUwMy5A3PqKe@s63xc}Yb5r@ZvLysr)9+SR59t(UtyamKTSs5m0j9RACA(RWUNMdN|P9FePKG$F2SMx4^!w)z?bjRRhzNkPB6tBipN@K+utfYY&6U4aZzoN&}(w z^%Kp2eo-DaCLBSpGz6N|6O4(<55eW2G4qv=zznW2Zc_G0D7PGQTlu!7ABHn-%zS85 zt~O>5JnwrZtj@R@P)Ew$$NW}mw~WFX@I?4S?Q*%X%PYBCr^0ISO>mF0a>p^xm8va+ zFg(7I{190V9dlkO+0qNE$2SAIOL@>(*b06N7Dhl5VGkkY;4#aUoGo2$4Y~>DkyUOp z=Dt#~b&iWeH#R&(lxvSUt`u#Z<<_B_0Y#@AITo~1zh%sA;1k0inv_GvY*zBOPIGJd zP2nDda>N*NrFzSdi|02A9%9N(#tbde9{lc7cb#D53Zs)$w=$Fo%(@0OU{zt9qZQCX4XTM*DhtgkKA6Kh* z+xlbqo?p4)x%6~vEw$>m?Js=qW@OJ8s;I48NY_^*|DewLZ5T?VM_H@ne|yZ2?`~HI2>w$&(H!>bs2joAqCl$;M1TO0b zWQ1Cy^CL-p9v<}OU20Zh#{(*pJJ;U2NC_k1& zTAE`73j6@ab4Iu|#y#S6-=W#vfzR~KGhBOo+@GHQb!hHoV4J>MhHp=>d(`Rv53^SS z^YraAJbL`ypPeRsnClLl*Z0c^=|QvlR&lC5UieFB1#eqZmo*4l> zq3+Q@5Wwu?!0-Cb8D2es?y(i5k-3#XfKxKiJ>d%xetqX=4+p-|x6E(@yf07vew~|3 z5A4x*&+zLBS%~uMubsUeSgP-s;n@?g@XU`?J2xJ~5xgFYey*%P!7yGh!f;{^(8fPg?-IX~YNpGzrE zJW_m}Qv5<3eJ(max$o$E!_hBb*yrl-6R%-kmtjBq8jXqT-jATzw4tjDc|oUZ4ozI~ zegKV68~i!{Ajq%g+{A5fZ)k$zOk17laFDt8Z)}aPH!f}X=fZrDRE@-hnYSynQFHou z-6ijG#en#_*70fYozE5s0_y0P)qHR+)I`mTvpz&%#S9p|r!u(HECj8~L>6YAQ>XV!MIK8JN0uL9n( zx`px0H3=a2;s<^O?pszjJWgHP!^#Wm!mk3(vpUu|cTJ4-k=ub@f%#_D0UuCZlVas^ zJJG9vFRhL?&RPSpa=1VEE8)I`I?6b04a~~tcJWsQ>!QljAC>2)l&9V(&-E+Md{bUn z&zyXbIr}4Xx*&6YDRb&W=G;i;Ol{^uF5ND)05F>LThp3aAobbcxF^4Ee7{hZhaaTtX-DU+eJG--xV5zYl25Pwp?Z;;_hiLA7I9X zwBq*ypk^bKZV$RJ(;ezokK<50nECP3A{4grYvQ6jN40{VKO-( ze7p$xJn}X4x8n33=ChDyyetr3k^~)9oWU~NLT2zg0oy1MI+8Yhm6;bp!XF}ELB4~I zrOo_g&WCK`CCFyTH`TwLr!|@HLb~t=$X3YY>QU#J66R0{RqWPzu)N6WI}$4q`+UUU zM`EfQ#}>Ud^unBRC1gEhJrI<-w7L-(7KX!%96KUmx5G}tL7aZRju;ssb42V>_Ur22 zF`5!xIy4s7OqQj63FA_B`J6dFSUnpQW!zp4>SA{#*Q@#Nz%7yH36SH^7@@q=3an%1h}= z_Q%Rc$v=~iln3c5-xX~+DkGdyGrjUmp05}ka>R^(WB~mCLs%lcAR`DJMcn*Vq~HBRqWX|B^r#5Ar-G=6eSe6YIBwG9@Zt%eQ)vBaFnYT$1sn{U+>V$r zNBl_^#Nd*g-KJS8M6fAAWf3aQ267_al0N1UilXB>lh3ADyTq*JH&p2%;;@AC6OxlH zjhnvLpwb)Dlec}ZnMg0U^Sh!s>k*3Jg*Xr|Sl`hIg;|e)fGHTG$#yYoQO1YAf_Fxw z{H4D$;_YAj<3!q6VMlc2OY94ZToW67j5=4)KWp2Af>n{ z>5FbhWoC|uN-tjB&p5t|vllCpev>GI7t!8q>_X8`L2%t5+D2nNimnbZ>I5M-8sDPm zMj{wg& z?BeW`;J=7kyI_j^lnu4*OL=I-*crMP8@pg?^J(Wb;Gu|J99aqe^QiC(rY4_u(vAOQ zpg;?Rada0)MndU%l=KBt&?h2Goo<*a*{f!X_>(=i3-#)_DSYn$2yPiUY&#jSKUhfu zZuxfVHgVzMsdP}V($yX5_lTEvq^nQ`hVH^ zDNnwGTkk2*es<)Uidp!{+4lb-{F{p>B(p$Mn@4zjZHhonRYqhuc7ccKH8oLLR22_a z3D(*TysuMencXWnDahCaSUvtP_-*CquOT4jOtw&bQCkFN^A}D$SWBcQ>#u-#BI~v| z=Y(j$zK`&|jAZdFwPxXeeDJq9|K1{W7y81-1Oi7X?#Di0wo77SDTX`33GWG9JN33+ zF`P!lagv;*Mr+=x5Z_~LgPme&t^X1tYcbod;cyL`; zB3R6uP4SC>2*L#KB^gSQp|XpHq5-NAAVSz~-kPo~G2y&W2c#?eWnZKLkorbIKi6QouqnzW-SA)} z?r5KOx62h-HazZpxa?w%Btv9V-d>y@cV74+B1Mw9PeogHWA8`dg$|pisQ1+Oe=n-; zgxQFW-y>dq*85h(h9JR)s+SW;@{6P3%Ytcd?MVx>Ar@DZD*H#`=1TN%K9@TF%5z>Lt*@D zP@RIJRByW=OnDikqAke>eGHdb28pOi>Sq(anG&T$l^4xU{4~Fbr_N1c9?Ns~m}j|u+4rpBXdj4v=Aggf!C(a`BdkPtTbsGb zdLNXosi(X#^D!ZqC?aS*{+BXc=b*pIL4O#q>4|W};BBJXZu|a%u;rytFC}1Y2P5k) zW_usyDX|Yo@!}-HTaTL}E=7nn$fk+&{}z#^Ya9&TCxv@10dHx7%SahXih`p;%w(DY z32@x>>4MwjwtTSiypg1z^3!eUCKSlEG+Jlal%6$73Azq+9?Uh9nLj7#r||ULo~HC2 z(Lz{k_#IfZPKqhL=*SBA4`ttwnb(sHyCAdm{7APaon|b=$kK^~C>=th%w$x8gllHB zPA`y+nZoH%OzE|Ek3Qy#>RD3h4U2GgsLu$^Uq3NRax#X_3j7ct&WQB2gNTch|FG1M;6 ztf-wnaC*TJw!KX7-YZZ2)I`0H&Wa(TUI2IexMairD^DAUDN)3nJA2bjc5+1F5^pED zV&M{R|AO#NN}{BqvLxP4p@@V#rzRU=a##Kn3D01Stf;RG5{<(DC@7k^aA!X!!Av+A zZ%S`H!oI7siyv*W!xR+tzZIXru*GQMb_nXZ>;KA&D^J;AwL{aC26Uekgx3$kFx;}G z7oUR-rlVi6C*xs@u@JEuAMm=V4XSS+gwX;rUUw4#@kk&cqtOIilfs_Nfi1p*NU=?c zd&~%?Y*VF8VWnBH z65YejJ`G!p2iHwUm$H57=+;ISxM8(fd9~dfxFRsO5*$_u=FCJBxY_?z0HwN_X8cbO zf87*=qWeL3;~*2(KEaeJW|9hH*CNE}@qZ~VzWZ||XRaB(8vSZJ+YPod^4}%`TTBCU z=A$#Wv)#jwqL5#MxL?)S*?zFa^el076nQ&42*?6^G#d}tL>YXo=3cr6^6v$qH%%$1 znljFRdx8xXqD!~4Jz3N9RS7hvYHM6flv3DrakORY&At>gH$Fl>dJKBZ-1XQBeG=1 zQ~n&jqNp+%Ajv)?8vbljp!m-Q&5tOO`79z|<#(4kvHjZ7SrMTbksw3Y7B`X-=`|x( z$k0!Ub1z7;_gisNK>Q|SeQ~b21$*b}_9YCdx20wEZ zN{bH{`c|>2y2lAL^0XJn(FLXS7zVD`9tY_@P%#emW+uzah=Q z0gC{0OBpCd@^wYIZsH6BQNII`wQ)p&d?c$&_I;XU_f_$&?~*HCvVAj>-8SO$YNBW<;ao>XEI7C$^ zNVW!IaR(ev9KUE5A;xNz9G6q|LA;E}w7jFGnmr@?zE`r_U3~tu=;k32;{>8Ha5c{2 z^Jhdul_Nv2M4ZL>GS%#1**>adx3BoTz9{E#BwAB6%t?IyoM@P%I63RWB>$558b}p?ngRV4N7R0@B z7+01M&AonjMc3EICN7$F;!o?>-j+sVb!mp4G15APn}VL)fK$w@0y2=Srjf!<(DDbqZG?A*X;AMhX?JloxW6|tJA=O3Em&oo zpcU{imF2K^p^jw4NEwhUyA%Z7=bxlLSTgAnR1OgAgjR@KoIX32)$JsX<5qqyM3YMb zD)}dT?Wgk?1-Ukw%&#r>1@XD$3VKI#I;M5`_B;OlZQ5v*)HNCDS}KS_}Th@7xK z08>pHZQb^sptP=Q!GnD3#%xxHC@$%1TQ>E<6D8GQxZw{3{jtINiMrbOw=PC2TblLg zE^qu;Yip@sb%-z_xL0j5(%P&g9msv{a(IO-^mZ9zzNpv#y=oZ9WxFU%Fk?yFwB-rL zgm>r~$uDcUpMhK0I%?Q}yvlS7U9+EfzuY!Ju%Wpv7v(iP0!a9yPy~s!Rgjgs+&$oU zl|R6MTyp`sznJYv7JCrT-j%}E_ zW&>t2`b-Z0SM>!H8|u>`G;e@#dd&$wzadH+oY%dvC|FyVF?WO22R*#8bu9tB9l8jS z4hiXKHplp|mC zX!A^^O+1-D{Z$F++W)+Y#$z27nG8*JE8^+QXxX4Wg&xYb*-7EZ)4%^VCDz&nP z<~BoD-)9AI7{>I<-gB$=HWV=%?k`f%VN6P24e@}t5Ai7o#p4)0{Yg=IED+q;WP#EM zCck<7#(5f84}@V|%?T;;O9^kLfFBFs*>8;3eG8mZ&#W}rv_)>TH13VxD|vJb74bi9@u_a-d_Hdn^nUAvjy0-UV#J! z(@dpk1?(dHN$DIYPGGS$P;!|!y$wxGX%GRLS^rbLrwsU03Y`Hp;sfvfiocAnV@RZg z|3wRLuBXtcipB`45geVvO_5{M$By-^k3)@EZ7degiGZZsr%x!#)ih~escGIhBFm~q zcWbV#PeP5@duZt9APRi~%G=sQKsO^PJnYc3g@*04;yu0SP3X-uLhdMi1d7^P{q8+e zfE0Z9Xtt-&2cQ^I)^&L)G)>015+3o`47<;tw{ixY4FEnAU%L@_M1?Dj<0%zMbwY~YLfdeq)McC@* zdXM7BCV%<6^~^_P@S-Ac?1Bcw8%;ywW^h4h9e8LC_cbJVSurzIHEbwrOaKP{)TkI5 zyok*lW4`jk41E|Asu9hR{&?oxTn@#i0h^VH^5hXEO6gKi{Yhz?VADX871T?iyiix* zgj7&7IuaHiqB&nBPmmYR&Jcqj>@_h8{>?-y%3;RQ1hMVR7j*Rw;|Oa)DyJ;OYrd-1 z+bw7YGlTKt`%K(H1}iu7Vz+^31=gb}u9-7c?hUTWjo!gpjqtB>D-vPoaJ?`C5?`w#uU$0*$aX;{E1o`VEwg+ztf0%c8KB#8x z9?gH^N6%8-+YFMC^=8d@d+XYqF}w|tIo8_S+SA%|%tmX=d&|3bE)W6bLc@AP&%rjB zstA6DsasQ&8g6oirV2KJY{9~{D6n1@u1)(Mq5(adOmLPLNPm2T&qsRB2A#GE*?1!- zAZNdE37Mqrd`3`|7r^hJ5-Il_dFYlA_n?em&Prx{ z@;U{i%q7}G*h^w2c;6NDP!rr!mtjh}d;XpQ#m%_C(S)WwI zg9H3EHnmw!wBSugoAnt`IFFcsoW;01!X{h6ICdnMvRLQQu)KJRLN&_&QHFDp4j&k~ zn9-VsoMqi{4A%tJgX&`!g6kmL-_tV_aLpCSdk8$-dTVfX?hJ;h2*I3`tCy=!3F%t6 zsDv0;|3hdO`SAaUcdzaL%>^O@y@B6A!VO~t6G7d~crYo19z?a3EQ^zc#7$&6{VC9? zFPm&3mRG5xj7mN}{E|}1HpiCi=3JK<8SGq7p0*lS^wMi;8HOr`d4C(I@YP}Jj%wlt} zyw4#A4VN4L5w5e_{~@ezfye^l7;-iUQ??Ma;Fwv)QAY{BSqG|xalQ<4YL@ede!MdH zdJF0pLg)+vPBctm!xvz4XaAfF>7Nn)2ycYhevxHD-vq$~#A@UjaL6-+34Ku!B1G`_ z!qGFLQ2i+pY=!bnJ2d*3h57iN7=X4a(tj1nC&+5{qgO5?xJ} z*HJMXx@yFXOdvnZ+?YH8ZrJ!M0oUK#YD{Jm6@gRu3ad(|V!=3iq#TUiq_|xTn+gHr z)*^=|77ctkRWNj`8ayax`-Kf^EwX*$VR}tVuX6B+7$j`c1zLVWi!c;VyWcSM;;PY< zVZzm{?@R4^0e<#s>&c*ojo&!d&v1X|5f`kZC6s#|Hy2rLr04rJgcjV11^H*db|FG0 zPeAM7!pfy~==!&Uw6wYxgz?2tJ}J*;w23*@FmTmqCemj7VR~Jx<9J6x1E{Q~zb3T3 zR-4~*{FNS4hEmfX3}j37xE)t-Pbopm%X&wox4@frGyQ4yH&rZk~- zyX6Y?|^!ikcp{@A;RJ9cfs+$c6&1PPoJTCPeq z$Hg|t{Z~jWtAlXJeU2@Rbfz4;TeVn>-HlzdM}yH9*w#;nfwAX0;N~NTjp(V06J;nV zG$`B;SgK-Q$GR#JgOpXY%_qPiFF?lh48<(!dZr>&UdOdj$vT)QRqhT+9g3-hT;2Y# zu~)n94SM_iR>D%fJ%^mc`8WX1t;^cb9uy|UdMN$7{eDBXx2~Vx*_)K5VPY?QnK04O zz-#I9zBkNyGn9~&paHRmBy+x0dQT#usj=Zkb6%a!yfyfamlffkaV<1u_JkOrzCU2= z1A77(|9l4Dn8jM)b)_XiHIR1X&$vtcz~yQZOow@~fMy*M2_|UK&^>pmoENg(hoQlq6zdHeSY8+sGgB`nry}`FJByG#79z9g5wX%U>!GmbN zEag8$5J+If04`cK6IR%XN1}u?7NW5*u!wn9@JPQ!jSF>3inbKPAd@t zCx@ktMlH6OpjhVQHLx_A@9IJ<^E!i|ie-AKhH;*nXZduzH8;U5E`R}x21%^H**4R5~Qg^DhR-S=@*)Nn@#rT2yZN~s#v&KQo|I3zf_6QAB-h&f|vK%1Wa8A zTL(;5dS?z@!Yx|N0Hzr5^^^fnauGuXg1s7qxtC@{7OOQ20y7ipWmsGwcZGDjj+T9 z=u4RmmuoM`+|tfx9>ky~6B6u|XWl?J7Qz%VgH^d32W?Q3f7VNj@Yxv+$T|_^!if|b zFZP2&8De16WF**#9x0rVf33u2UZw;)#cK19;r^VFc{vE^l5_I}A9>X&Ai( z)WFO>0i&0K$bY0v4^G~{RWXbESrL|QtDAmN7r@|o%ciWbKCUu*P^>I;(gw=GhsTEp zsTwxWX0C#Hi;-Ys`bUspGn+I4Or&O{GUI!DNmgxZFF*#Xoznre1T`C(V6=D#jGBo= z8quGFT&V1&0y$HR0o{KlKVMoLn1;se6;_n8KaXKVAiC`_8v0-2b&s~>D3)-Rej^&@ zKUuT`y_gMFVi#iP(@HU00g+{+i=65FmnXtId4Zc`J_>{BS@TvV`K4xdz3q)m8SN0< z1A@**49D9Wdt4hpVIad;t^uEWk9CiACaVh#U!$GM>Z%p$NUkS2_7YDc-L( zcUYD?+T-@r4$$uReZjslh*371U%Xr0nMX%tjmzPLCvvJPh{; zC!4_BC-3hFzu%|i&Di`QxEE9hX5O{crt7%bg6W#kTE3GmK~|%b~XP zKUvR#O&aeYyZv9{GDE~Xo~7yaju{QUnR_7IGD7xlF1d>dzxl=(qIjjtQurBS*zVBw zNY?L;%$j!0Zd5xlXg9B|EsCeP(g8N;_|}=gTyj&~PL^XQn97}7JPJ~Fo7CLlG6P&O zte_mh<pE4PI#b?ks4a=0>31b=_V@9ceJi=hE)MLlSeQR@NY-`Qe{420sgrU}Ib>C(I) zg~Jicq&T^ej&cavK0@gm3|cDFrBBVvAG7>}wG|c+qvi3qH|R^-K29wx(B6d3P>@=q zM*#ei#=;lu3r3qJRK79cOBw&lwj8ZFFK87({~~fd&w#1_kP(j&TMUz647RkQ!JEPg z-TZ9?_N{!OiX&t@EBIT9^=dD^-2q2TG9~!^7F)$>jEjm`ITMDtSZ~=IWB#u^*c4xa zj8GMFd~k%{3|lq^%UfGnT{AZxD{fA!dnS})V@y*j`*8!+KRH+OEBn#TDeDqq2%W{G zw!F2eJv+#ECim#o*#x|K<&nd^A-BFG+S?;%J%1rrNMZ2Pa7}8vIk~2UGxS|zWjgd- z(cvC_+Ix77M9AYaaFbf6eCYNwOL>NsSi)D|XhT%no`8dhueyNlyKkdHK3|!ny9d?O zCW3WLi8X4~eyO4zYt*8>o7ZHqc`apKD!RvGcgS;hd3KB`>kNITSc1-CnqK+omlcq< zeJ@qY7E|=f^Wii9jri$3Jfg+SoKgmfD7V`nKN9+T@!StZqel4+*A5V_(PDEy#oQ<% z+IannT2()fnbT}wQoIR}mUAwH7F&!W^Yj_D9ma$5oCsI6{17O#ATmon_ywRixZzre zmtV>d{OuIQj-S+@^24aWn>mp|@+yE1J*~1s`EH->9$YigaJLcgl6q%|+3jhF9&EGS zEO^VlGAz+%Y!y^~ug2N-*hdW*wyeyMrhho>9 z5gE%*mdi*%&jx6dV-m)LfWEu3oI_%DT*oXG=rx!?t#9Yov^7f^;Vf8XluO*o0e6xM zc7XOdT&>lF44+&$TW8I08}?+3Gqnp4AIB8@oy9O^{V3^8+iLrawi!=--0O0&;bjfU z9Ezp`yc-@k^eo0grSiz<#((VF%>zGq`nQ)JGLGNo1eMwbFwJoBL=W-GLP6RAWV z%tAxS0tn@6zrJs+vt!Wu1tBn3M+qy_vC@zFOaLwP@apt^IqmueZ%4!y)Ves$9(9F3 zv0u#|16{SxtNGBNc!j#KA4+Ptzs$`;ckVX{eivyovKUI89S~mSzV*PIDoG)+0H;CY zehkUr1qNthB5#4$wZ(+xz>S?@xJ0aZ_MyFQXNMFeFyPTWo_!&EIHkISrnnx9&7Fa0 zlWfxH|0(NBz>>_`zo(pPs!3;Z%+i#~(rK)$OwA3Z9Cb{SY17Ju)RN4FObk@Otjw`O zGc(5x$|WloG#6Z<)Z7Jk%MBG35ET%V9sW=AzW?w0uIuBzt{cw7b3JF_oO}Io&Q08m zKCzh;{F=zdkGhrFQgW9C~(`8nB~{m$}(Nm5~? z4%M9fb|V$t7%?J3==u`^Uiqq6`ERk^QWV+$XQwiA@r_Jd(iAGm!%%&0_R2&n)9 zZ(yE*`Z(WIBl$T0R}I8*{+ov5F^1u5JQ~$fb0CwLUJ|(xvBw~+D!lslKdIzx~0~>Mfd2(%&blyI+ zZR6otSmP_wPPAQIoAx(0&`y#xaW~sM#Vg*MOTckF?f){M>?{G}6^}g|h_8fS+DWU@ z^W-DpSPu6{?2Yc%c2cD3IVjx*eMQW1*=XPK%4C;lzlPaC_P0Xo zHqCF&{AMk5)7F)u*qSA(AZI<}AU{V>I*{I95HbrTo+?Tv%&Rat#;zEUJjck&@g-YboQDxrmL(4!A6b>@ zM`z#{xt{DB8*{opGH+d{Q}DilQxO(*nz8rX1E(T4_;i2dZBdlIdh(TRqde);^^vv3 zuC!+LFc~`*>Qm2EHcH=-$kC5^Lu~QFbcyEV!fuskZ^e(%FY&GKf<=e)dmMb~hVr~} zYKL~&q~RCe>Pr0ar58Y9tKTIb3X{60e>k_heN5glmJi7gnWQdX@6U0oOLakg2ya3u zq*DnwCXDC*y@+3@z2iE<5AFv)hWjt6I?@$Ek)R^^WjyRZG(leg6DX#fzl;q!otRVw z1~1PPk4SoIdXxx7Nb5GCfy!WBU-3o`#ii!VLV6%yU4(xMe`R*AevTD*mXZKd;D`#P zLJ3DF=wXKStXd(pq8=cz$TqPs9UbigInHr5ruZ7!4m218e^%+B`QZRdIVM34{$f9_ z{xtcGIARlZq1?KMiG&mizLBn4H#VJhryLcv{4K!yA4-?kPcV8^OR6w2N{Gr*_t1M( zStIo5Y$CkztW8=XrqR*y_(glJ$BeGAub)xO z%8C&PQWU;|r`(t^uyk)<4kYN;XGuFCb?Ja!F~k9TO7V!i1bnGJq3bB|b|Xgly?k1B z&8pk1+w4o?ND^xg9m28Bm%H8VkNixuQ?)aa6$R7`;slmQ7+a2(Ci1>WR9Oa6Q3@1k zt*!MTrLp;>R8*_*ZHR3Vv!Y`WzB6k^VGt|oj0iYvxb||w4sP$hFkNo1zd=)xTQsmy zpg9L+JVA3}5-25ot258t;r$#pn;g99H+9(}{J=LY6`a&gHs_#?4d^Xgw+7n(W%^)Ri8~?cPTbSVio@9Z3?Hr_usvf{Yt`oK!6ql)yZ>P8&L__HP*G+l6D3 zfit0&dS(>P9b-dyKf_Iyg`eL$sVhk0Wr(a&mjnAJLPXhfpZpuI&T81xT6E81`kaIn zVbgfyMw%17LlzIol;kBsGLg3WUsGX{JeNXq!JnyMcwSV8xuUpZNZuwUkD^cGX63&z1Q+zBsXX-i z#KKG@@L()Ocp!(CPyc!oyh6}~&s12hka*rDF-10IVe?c$MU?x3hAOy!$t^kuzjzrm z;s+k?xa9Mi^|hTbh2X;t3WOQxDi=mYiUD{2)`a&^mW6agJu_iU3GL^FoIpfs@TyZ9 z?=-4jhQVj1fgi7>?W|(ViSEdFoR9?!Nsp_+E5_IM($$wq@I3j4<Ik`W@E}&;&M@c17^@I@j3*J8DJNWua>T}kVJ>(e47OKXrBY_rOno^hOFa`X zb!H`)xT=#5;|_^$H`e5HGema!K0s*tF`Xy%Z7W5$*oKKP#U?N%)6)*e6Eo-%Ahxe# z;u{|D(V)&ZHo+T}uRIN?zmV{UBD)4WjHtpCqqcpdWxaF#Ie1 zvpmlk^X-h$+zhP(TC|&RE00@(KpxYERE0N*>sZq1 z*Tx3j`42LXM^iNe`|CrHjdhNUf0{(67Gb@p)Hq=6J(R|ifLQ5o$ z-lVK-fLb^ZdP#1IK|skMO|;b~1khB~^?#d`C-$G%8V;JVZ$bTyut{}+9|wAmyVZ{e z7P1rbbMW7ghJH7J6YChq>Wy$o8(JwShf>Q00x0>Iz)BltE;y08>^~E1ObE1LfjK6| z;6Ni=nSm_P1#%21DO>W>{}FB1jx`5vMwnl~7W^9RINW;)maV$LxIo^B*xxb{8ij6Wgqh|-#TB~oSTFg2HH@+b%Js|FUpJ98S{x40)%t09q@+E{Fr}`T0lxH zY}(71a>GcjQs0YU>f^7ilo(Rv7q+OW=8Q!qb0(124{sR`aI&|B^Fu>t+Qzta3 zhdJVci24EPaAI#+mIEv-$;av??PO8tuh(>MVVZm2Dsi)@~ z%Htz`fNgZBft>I84^0DVSL1~HEWDV^-etMMl@lXcQfYoR&UQIQ1PRhbeN?c}Upo`k zuFHC2b>w#Zf8_c2^utYd(;K9h%s8f&D@9@bSKMr#B(g@@N#JLb{{3EV(N8#bLL?z- zX4Be-W|GV`p*#h~aLh&#Bo7mz{~&jz9toJywOk1XVI%|>(lL&OabqhoEV@551h7L3 z8DH9|lwV-~xtu=&l++N^7gC>B$Sk4(VufH_(qx=t|Mo`Motos|4|P+teFJg4l*)b4 z(JB#7kI1?mtpeg6riv!O%6#TSC*pi(wptoKgV90BN1=2g#kYUNRTj<3=H*w6v{PBJ zqmThc@GJutrwQwycD2Fa6fep!BtW)s>Ev=zUFP&~8AZF&xaAlkgc)BPfdjTv(I2JEv%$t^)sfqL38MH_!tF}-$K2W>l z!XS|kD-wfQl_ow^U=(P6&^jCkv)bb7-Z0zZ?5<$8n7G?b=5HPOUl#zS2w+5wC!+pA zCvd!%TOc9hd#Ed!%ic49c&SC=Q2nogp{Iz~#`!x3q9y?!M4Pr6Haikg08bY!Zr3`V z!^=S~Z3lfwf$*k1;9>GDm=2^0WfV)PKe@>+M}vS)!z-eQlC(rv2Dxr7oA1PIL?}9) zgyoQrB)5i6AT=fzt@YPVC&Itpq{tLC6k6B-NEhh_1O)Us@|NdRr5`yX1{!Td%Z;_|v>PRtfkMYj3m z&GB@lnH(lmW%AOAX7a44&{lv5tibVBUMuhR#O;Zr^y#`!^rNJs$+vwZ*ngZeoj+tP z8pm`XGT>5dx##?q$%w`gVTC@qf~rrADXkaR#1QJEc=J|0h!5s?;&O0i+jT@H5C-p1 zogj6n03)CFi8hVXWF`R)gLMz<6L}ee(-q|j`>B7zNY1`#{ zCfCzpb%Ar^{jEBL=O+Zn1IX1hR)XMRebACX)#_= zR7497orR50VSkx)HlogGYvpJ2u1faAYn?~3^}fb3-3;z72OB{aj!)Dzfey+d7{&EJs@RA1-vo&dAb0qCvB8mVhGLy?*Ls=Q?00Ed83qk1cOikge%d7 zaW_o5T8pa%8s7kL<5TwlC-i?s{D^pZ;za~%tNKlfT1zeay&*eS?uk@yfffRx>ghm( z7REtE4q!Ju8EaxR5y2_G*ZQ`G%)+PP;Y67WOG8)rF&A`Mr11oI&DyGlz3FAdgRRML z`G0TuKkRYoHEU=Md#mM2q1l9}0J%wDI#4)cpfh={Z*K?^HXIfGu<8mc#}xpCfM5Fh zO`BP)fqA3dfpCU)Hr$(Le#Gu=Zp`IxDtrKhkZp?odrrZ;qY4L<-4Cq2 zRx3rxU+%+{8WSzK&7SBpj>#mpAT0vdWlf#SX5k^$zZKpECHHR{0iyF|nK442z{J`?np!lsMt$Z0$caF@LMO?+7hR zp=v=^vMJZLNzcN{*qbaf6YO@cJi}e<(>f%Jo5KK!)dP&yP9i4H2uOt3>92&eSL~&? zjtEl`G^-=B2l441=$rAe9yAL8&Czf>DSSFFP54w_s;zcVXbF-@9uD5NBQ+@?!4ih4 zC$o%>cPuR9_ij-a_ce$D9Mp3drV~>HlLW;l0Mi>k`9$?OstsQ{LOiLi;dkrVYhi!D zHaFRtHdHj(249CV;!qxFxZ_A!iUGFi8BcN@Pbg|=)dx%u$_!p-^71rZXQC&wY& zA0KXjN=Bm;GszZuW>9`hXKjZgsjNx%%Ss&B&j>P{{ue_~-x<{!&$xvAp{uqvo_7hk z`No@o+{D-=jc>s1iWu=3=U=69} zXK$gu%Qo^tE^pzzV^3JDAc*msF41yIUeHCn$0{FSxl-&36Ff!y$A-Ss=PW)TVjV%G z{+PT}Pl-o7;*w~kGm7kJMdH8tZAqJ7sMm8rH3QXAU9=`w3k(p3laR@a)~ITJ&ii5$ zT0$sh(NZr3rW%{3bNw>{553=4M8C6048XzW`u=1QWu4C$C&nr%APPC1$D>4`q? zNGfFy=}<0OBdW8lypW4}J+Ow}s-o>?2Yk;EUe<(zL#+Ym0!YAY7fyStZ-}lQNe&_{M>bG77AV_ z6h#C)(e&<%Gqo$t)$l}4J=XL#s$Y3_#Jev(7ztW=2KF|Btlaj5qNIO9N>iv}<>fXM zbAvcjs zqkZu7NSelByO&J?2U+(lH=ghvH&~JKb9$m)If{$eIGst?KJ~5fy|yz?mp%KG?;SAK zR+a2~X+no5hL`&^Oj!vpg%0{XBd8PqetHsi*q6DeI~&Gctbzu zgVS0`1hT8MHa|Y$FWTlqtnYXDo}NDNB4WM%rvIIWiZ2P)z^cc}NnI-LihYaqgLuYY zl5O#fUi7K8IemhIb$S`!Ku=l@X^#C>kcBPK8DwpJe9NePLWxv%?R_3OAi25EIUhQ)*jlSu)sf7J% zXtlM9S0$o7rd{c?HjNIP%Wlqf@IbadR$cDfY%06v2r3R!?y)b+m0uE39w&MB@qVlG za)cL!39wJNV|C$Af>{PTl*PGOmyi`(7cuyBw=nqpJm7R24@{EtSVg1wvx1oEIyZW2hx&RM~2*LW-iw zgb19}L=I6lMyXbssVMVUVKQAwR{s-gVETqv+7TZ&4rN^oiW3lQUnB5RDc9jc?Rj!(;6+mTjwOSmj zkaWfR@aZ`Ih^yQFYj+O)G%TR21XPRp zJD6&f#ZXN%V#Q3vBOnFW0UqR+1Cq;^uyF=z!R7{OQ{D z-`Dpa_zwNc1}${kU+MSD(Pu0V$Gaa{IYK6>EbE^WxS?Ep(-IJ5L!v^|iD~T#%VS}Ce1T-@2EZJiHC~UAmn2qb6i*!$+ z5ZE^iP0qhO_O8LZQ{Mep6)hOG3xG$2OaDA9Ol?T6!e>zK|n#lnvJw zMmR;HfsG4_;hS_YE0_|s-RRLYO2hN&zCciF7+ms2e&S;n0GRwWZoodZ@IG0Y_#O84 z5rs0^Aos{__COtm4;TInVqhLY{r#|X~pah={mIpXHd;@&5wqe zQyJEalD2n?mqe_0{07A5qzm$ebNo}-O{ar*f57-#t%{l+AGUZ&2`OeDkuCkUFdg-C zR6?Bi3_tmM-X2QONWe7jc<16DwPyMDY&YZ&Oh(&sf(J5wpw&I<=i~QrMmO%3bk~Lt z#{7Ecr3mrMiZe?_BrMDbros}pr>Z@?t4eUii{79yle zjt2Vu1lM;FX0zmw8@rdCh&HN2qltzmw~xL3t_~0k;$-dsz z^|GRs>l3yqluz@YtS(pQj-><`)fDzs`|(G90N)v{KAv<5WHr2$caCpU;h%8G>x$Ks z++aG!uz`0u1NNmN;^4@iyIPNMD$}AYfSphJNVXosSvscCsIkX}dDOMyry%5LRIl$= z>#}M9SnzJGuY9WXYWZv0X=B)DVa1JeuB!aNJEFBk z)v}DVlzaBeVRv}oXV1TIgJuayG|=b=uXoO&#w^#!?;^HEtHz(8K!~m;;%HPi2z?J` zP_fmt4$9o138~0M(Mz6&cG^Eb5t=OIC-NcM)(a7bL@&aK%7Po|-=kjK3>v#e^Vq_~5;fM})rzOa9R zn8OA->OL)Idkqa#B8)nlg};w#yxQcnS8FDQ|2Javd-azEiI!mm>4yt<8#|~j1t8Vl{mq%;gp4pR0 zl;~SG>_J-&uWI)NNS-VcA;~7HE+ekY{Nv}tjC29s4EY;>zfAb0uI_K?bOU!h@Q}IX zAjpImZc*+ZVKI!?{_XI>x|@(2~n;Unwjj;W$ zk?;p>E3WS}fpFI_6i(a6$gumQpMRqBs97V)vZRIiHsF?zZSb&$B#`SN@)>q%xu{V7 zjy_qPEB|=Fqg3X%9qsBdW5<7U?EBVidRx&H=cFKaJStLuc33w5$zf6F_hZ$M?+ z;M3mH{xA!sa%698BK;=7!zX`T`+A!F4$Mj8SC0DFe>wnTdl|HyK|L#yUX3y%qiX*%%dt{gf9zR_)Yf~nEme^l7 zUUNETU*((oB*BiGF{96W2V@6bf%YqyOmFD4%;)(_~#HvD)63eQPpy}i#%Edxziu7Vs*DX=R zEy+(L!%9er>&UDQx3qpSy)pPk$hQ4FAFfR8-aO(x66u`A8v72uYs!Kc|1cTrVq*E6 zE9QN>|6*min2}a- z5sOWWd^g-&`^17nze;5xSD9CWgPF(1K6YwZo@4CHxr(xbdn*nO3EHiN+wk_>g=eF? zJ0c=)O;}o&tu0*H%fH3E&;`G;p!YOvPhfV?uO;WsT+sg^YSwbzBJwvNTM8~;xF40v z20g*=*H~_yw_jfWnXdJ{^GNwPYIO440cy@xE%nDvYg^32 z_(*a4M+i9!PQL^Ky{XGf(loR29rSg&i)G%k&ThL+fG#jktHU=yxbq<<$LGn#>^*54 zggFtIXo99)y7UgeCu26!ltr3yW|Bvfv(sQ{HoJ*CCGQ7;dE)sQ{rarU+O&@_!&K7$ zm`g{QV%L$bfV8Qe*hls=jF`I-PXimz>9=8R+*Wr+{>b}X-CGw+ge@9EB6{Q6 zHr8$iIg90wZMZ`l3cV4c)ZogzBosa9E+=bR^RK-2v%G_7$ZN05MuS$LEN_&IG;S1K zBp9{JZ!~C+ol_RDPQ7{^qhFVP2IQwczczpdr{2kyWA#>T4Q61ALm$QEX_8{v1rd5J zeMt9?9z@457~F3*UB7N^ufm7d)=OO&;pXgA^kOub#1hFr;2pH>+hj00IEq3z+)5VK zE(Zwh(wxahb!!nW#gV(`Fb)2Q@Qt{(I@W95)6HG4trE$1EHfgURLjD74b!{L7bi2+ z+FZgpgFg&orlJE|qgp+kJ=kC(Nj{8!VCEV{Gc$QG>!f)&>%f@(@ldj69eqjtHs)0%4&oU?~cro@Afnq>C=42 z`)N#6aj4A>zBRhvB&oubF>nTVp@V+3Y}x+JkL0vAOM^2$TNqWeOV;xzhN%3m$#XcH z?2G-lzFueB!T|MnK}c(Tuzl5?s>=Gos6F%tov0E!PW^L=r%Qk)AeEcAs>}@ z8fHGkSEF1*82tubW?`7W*0^wBggv%Y8&S5~7_`aJ=~~Z+}|Cqv|L^=Y04a&#WYP>>w^F`Sv5Z zfplYfHSYT7>H+KS%eQy=d)^65u-)9vOiYWpc?9{^&f` zcZ~@gNb7}(Ny|xcU9^^5Gh9%8huNbwS)LGC8UXcUnisz1U0&#qSiDN4ZNls9ab4^$ zt`JRrIX81*j7B&b@VEjwxQ>2{9ML8`jke#eFf|q9Yun6UoLJZwcpv+Yn_7A*?^Q*} z0mIHK+HFIZH{8B)1A{&EffC!`YVzAucPMl~zfP3qMfe z!g)Zb({UotV)bu(UP&R#sQD#9bT zc;ie>@K~Fs6$cm1ez?W3hB_qe^hxMz+R2=q<;1@Ezo9kQGSU@>DmnA z^use__wZVBtkvxk598A0px;vCdN0)fwYs5ZQQLa)s=z!5bT@J>sM0W$G`a3mvOg>- zx=elR=r0W+#J4@if66GzA^XkImQQ!Sr*6Uf2pdS-YW+4B(Y;?DQ>!_=ZWU4WBeNT8xcapQ@(Q;tW()aq$F6jh>f(aE z>#8+Wf(rJ)Ie+R3=RLafGy)ALlp#)}VeIucVM8(kxGLN}*7`5RZss~*f|EOUDHnOJ zP09Vg->rDznH7P36~oB4|Jk?f0NX6~_#NLCDu;DM!Fs&N%M+p3XDTI24X4^u7(WHTbgVg< zsngXJKBC4+^O30Hx`P89te=BrC6@F!%#m~f^+@H3!21oETWZ`$#a$7;^)IO1@9IqzO|{WkPJU?moE93 zG;g;x_y=y`!tYR_{T7gZ^rI&N?DaXT{T?Ob=@;bBigE2UP$2BuxZIi|l)lJ1+)UT709*uP{}v{hP`4Xt5(4(=<<32$dh_kIjF8*c;h7&Uyk0}sh)2p zfmFDyjNoZhX`DJEn(q}Cup~#2D~XO+^<+~K7u7~Zo$nl%M@cE-O9y$3US4l>nrej0 z8li83RE}uj*z^S07|(~wkpIkBlE2#6PX;>=Ds>?EtpWTw4DI|i#x9&I@1#S?Ep z-BDuIbT3Ks4qoF9o*cXCBn4H{sr)-@GW}XUQS(Vl8?5Rib*w)d$<2rHq_K|-YIl#? z_#BD-I-?4gtK7H7j^ZGQY5ML_9;mX6(XU9W?vAaFRC;BpdfN&MC&r`zn*HRv@BRnF CzY`z; literal 0 HcmV?d00001 diff --git a/docs/assets/AlimamaShuHeiTi-Bold-fa4a258d-balabala-1783008015343.woff2 b/docs/assets/AlimamaShuHeiTi-Bold-fa4a258d-balabala-1783008015343.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..dde2f11e3813da79f2f7cce5820397a1d0db6b81 GIT binary patch literal 678632 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≤*50Z#CtDfCd zl&cDGp{W*HN$DiRR;Kh$oNMg#(Zp(9FkMfOy`>`in)NRpgJ9`Z3Ngdf3*6!)-ou#M zyv(rl0Q-c(Xa2ub{KhcK#9SQ~7px0f&znou;Zy?bT^=%tj1_=sL&L!>Y4A{5DArHO z!9NYIuhFVP3z3l|YAv@1j^aEOL*C1fDT0~NadkCNc!Fca4!|ymlbXBn4r+DbEHtiX ze5G4eg|FPaw6{Tb;JfDXC`krWagP_?Ci4bS2VOI2N}l&Jq$DYA9+*C2-O`={C??^G zw{GeANu_wj9UT(h(N zbpa#GHE5@Ob5DB&;V;^^7;$XD_~Jj%`dWQOT`7guF<|AWK#;}8pZs@6tx5gi&E-@W zlCV#^4jY+%mjII?(nc2jXi$Jy%$DgVH5x0u~Cg1zd$7j-yBRi%B zf3HVV-xgmVk@Z%OV@azTGHrZjvAG3`E*qen)g_GIZY{R51^?Y{ZbjSik42>?vdIiQ zuERyig|jktS8oy@D(r6xu1glw(wI`L&eaWvj^)1sSQ22%@u+7Er!%4 zu}{3BG0*N?uLbrDh_eCq~|I~yIIyl=trsZHJFivwxVJ^oKcYnnREIT1ZO*$;hp1YhYLQ6IcxV8v=#2eVH;lfazety$c19eHrx+wWe zX5ps#_Gb|+W!1H_qZSon7+!k*a{2Z}mZ3cq0pdJg^?H5r4n;O~5L_*GfN<$SX%CQQ zZW=SA0z67yKFMA&pA^>>oAtr5L!}VUg1hU@mK!yFx%a?+P=dkJk?Co42n#t~8Y!vJ z*2FE4K4Kr8uWZThBu-4$*IZi50VXmw#;yEjcV1i^hF%n(vT8-U_M?g9*jN7ZKNP$s zkBGK`z3^MDIyinTF^Z4>-`4;MKohMI5LRg9RzczvK!OD>nLrU>qWrXvoO%XcArQen z9!Ab=>+GP|Mi=n;K&#mS(knd(rGuzv|lJU ze-U7))(U>;kN7;PG>>}^Ax^njM}+xJV6+pVVT4tD8R>m+SzUda=UtOD$^@B6D^0An zT%!t0kl{d+-;gF#86I|fO8bC(>84@Am3q`_IV)v>qgkd&q%esE933;)%QMRCJhsi$ z7=wN0&r(9tFV4NIua5K(vKq`&wuMw@Mm9s1$)U?(S+4%{K7wVVfZ>lCQ+h0fXw5(x zJI52;NlX_MCPX!pLS55P>sf2|4YlH+2|1djQ|3v_`q~<|ziw+g1_;w8?B#Lk2y^m9 zLAMEz{gH?Mc{uA%)?fwF9sK7!{Zuc z>Q^GgaM_A6zOE$de-a%oB+@ntpInHk``F~NK>x5U05S$SvS&J0!c1=DFWyRVFg^Zw z4-;U;I?pNHtNgX1Ba1yowu;^3m7jXtHzPz^RTo6MC7Q&w-uL-Zh{xoI}1o9TnDNb zrgL72#xVJ)++UuE$%GB)BL;mot{L{igl#9HkwBfaKV_uMzd_?j8#FnyClFXuxLU5) zf;(ITTV!rG>NcKg__3u#>zMz+6y3lLo8mtQ$KliWRV@2cyTVPb8{wgjG1d5|MWYs0 ze&;O<9p5T}&J_{G=e!m{q0PNHb0oU0A6X^f!u#C9>)D8}W#sC4Jr~gfA?cT<1exz* zI_$fuxs0YC$na$0dod8Q@Vf1)k0G9%4={^Q(&)tDHYeS^*C^^(j&k9KWZOVUdXwr0(8^sf zBNrYptk!(vM`%i}h0zieaL<5-Mm@?L>k>X_vC)26S4U-;;Yz$t`Horlg|qUXk!3vJ z_YvX0$_psGu7lTZzKozy6e210b^c6BbQjbQ!T||tV?DD}^?X{pS#k}&IUj^&D*5u8 z979o)vdWd4pj(d^P%X2=%)CY<r^`}ps{9V@e1UCmld3~D^_sMT*W{*H%6%Vk)0OYmMe4(2*@`S7QpD> zBG4vJ*YNWCsZFKRQ|n>0uYL1dOHW_$*7m^Z6m$87w47G~epRoJy#Ym>MerlSRWZDt z`(iJ;?Lr*?(pvZ$2=|eWH3WXWF6hA8>5&_T%?6Ok2}%&B8GsX_a6sj#^_6$H(-F({ zyl)j2nmxf@Ywwy?X4EJc>gq?=-4loylrx)Ogd){Ihb5rcQjV99c1hFgCH&Dfb^CS~ zp+(x+ZQ%U^#N6WS_U$P`Pww+Ggrm(6idmnOA^zx7Rv<6uybj;!r{-kG6}o->GkR!1DP4xjCI zCfw@A&=I_zf_Dd>w6{-RbnJHLJ;4G&v4Rj5To87GLt99E<}zf7h=Oy$HOXL{gT#k| zKBTp%2y8fx>>gH{zqbICIZ;Fpfj`p!UK3KACD zZZlNa33w4-x;d}1rC(nx)p%6buxzer=qBheVG&J_Joo$3_CE$pt!K%NlI|NA&<{N- z+Bwz9@ssvh_Uz$5x^=I3O%Oh(EgQKgZ-fy2Z0i^$Z`L)FEfqbCpFLUo_FoaLv6D!e zdLp7hmuIfNv~rA)H^-J|Dv~%QrWm>I#YmHo@XNpFDruQP^ zn9e=W^El%|qJz+xx$ZWIL@D+&`9K16?mub@G(Ch`7%gM(TUhAY_}EBDI9vPFA~FS# zL^XC(ufFIs$Qktnnl~c|rw=LUWrYsc877q?<4Q>2M9Y}%tA%ost&}wACS~t~TgPu$ z1?#1x^&y~|c^)L})M~klfdX@smTs43iAOS-qi`LXLbRUoeK0k}L6Z9xsaB7mJSPY? zQiLQl_!{)N#O*?eIHr`|k)$;G9&IH8Xi;gXB>hBmYJ631$?6hrZ1|3%`)qj>lgE%w4?l@q`&L`xSb#u^YdkK! zp%M$pRZpTNG>hqaqp^7pA6923nF{Yr@!hK(l30dq^cy)sdbx5wnaKm{>z#^S=u0Zp zeW&1?^mT(={dJA{M=IKQ2S6i$S)cz6WhlXpOVK^W^i~J!GD~sjXD6HBcTj2ZEsh!+u*I?ZlFcnsDcDT-r7>{xI}!qkt56GYKa%@k%eOI?QKD!V z&e<)ITXs1&Y@qy8%2^t&db(Z)c@IWI0#^=4!nAg$mQ(ZAcr=-w-9|qTRpgzNV28N8 zSZtBlp=gbhMxLLTXE>^dTZvhH)z#!v&v}ai5ms~*bIRRJL$^)To-iL&AP1AROc!ZP zb|YTxDfoFoPfl5l`rz$B)*G$)<91c6yt1e=Xh9Y%gsoNWSS2n^@RRC;%T-z8{9!|2 z@;?I!M5}NNA>#FRY9Li(Kzp?G%Hpx0z;6Mu3P|(@V;zwC3ql4W9L5fl#duLp&q1~f z!A3BST7wT~@)bsJ2#O$^`VOaHDfwH-J8F&31je4;CUQ0*d=}*OCVvD4)2xMUMd8fP z9P~~MHbiTV zkXc_z#WE5tqO~<{M1s-4rwY5{1RrBCSi!L7`%QaiIAHc_vMGV%x|rzF=x7sPsBvmQ zw4j`#E+HLw%n2v2h;TNcFkS7dyUNd01S+q{7Pw@i?YMwX@4>#l*5t!FKhXc%26hI#!%hHU+Y`b1zXZ?wC=)-voSH1Mm(ETUOpkRKG$ zRyZgOiipa8u&&qWKGJy)*2{^Esgd>cZ-E_Q#>eV*>1K{1_mK5XIcKvRF~qk(yZ+`M zi*4=>hgEcFZr=UO_cPN#kF9b#Er-|`S^!q^m=0TUT8hVKW*vQ-<6T7#af14T&p=26 z4-S;lGVmnQlCI7!e!Bst2%D%6ANH{uuP1nG&K~x||uB(KYhy z?9sPtgnnk$Q(v>Mr0s;Z+M3rj8Wt>Uhug9#QjM~kf>ef+c&HrhDmq$7*q9uOgxsZShJDe;DIyR;4 zmAI-4q(e*Gk>~P!Cz>w1VhK8`l!2SO?tU7?F}{*5$l!ueLR!fYaJtKNgacoIbz5;H z!;vIL#gsQCY9%Rr5zQ$s_8ftoHfw>h0rO^jaW!cspS)!k9T+Sl1C=7(oNaff?lo_3 z5G!SO-ED(Q>wPe49ypa%EcxSMIky}ivTZpHg2D!w*H7{x;iw}tSTkxL{?An7V z98B>Tq>}|xRbVZKv^F%3P-`=!IqZvkJVrWv`;9Iblz7>slU8-<^l~Y8KK(kgJC<>0Zc(pn6?G+UaNBkhNH=V)IcV8zj6G z&7n&5KEeX-IlUc(Y)gq!c~G|#WG|DCFx6`(IaMMXOIR$>P~hh+BBBzN+o< z5A)2G>{-|PZ{zG*p>WMP+az+J%zYVI!w4pZp7wx53_$2CQitq=Oqf;-O=Bc*QTR zuCc&ypZ#dP3k`P0>zirp{wwkZjYTHMGIt#2e~sYouOnph%)rW+fGafTJKFu%2t20& zE%|qJ(33rb?AgI{&`MGZbQR*9Y)g(cYq6k4k`jcRFkoPi0i^6WppI9I(+ZJx2d%)? z5p06k3X$ehtMyYkCGw6^)}LM%BFK@HiubuzascIACu^Xc&Hj*!>KdI?I49Kjo^_kU z)=SF59l!pkC+}U^0tkBU^6o`w z9{g=5vt|&3^o9o?>S(qwB?jYO(z48WzpH*`7b?)x{BxXwIGolYm~|K{;dH9op~GuJ zI|a4j@o##8f0F#0FG6$`*lCX~!|yi0DMtUW$Sg|H(X8}OszI@sD2v#0oLj-Da=UF8 z^$ds~0RG7V-m7V!xp?JbUVAexVmRvb;&`jL^3^}@6|@WnpPC(xyPC&O%k4M6{0e`u-*n&3RCJk0JD=sz9O2uNX@*(JG8d>CqAt zd%;qr%I=*|3Hp++fi!m$G^YXKRp(dTyJy-B(c1p$PW;!}yR?3!_P&9reXEuRoMgCP zOtgr`&WtyMVRvv43YaUe7Izp~07!-p2in+mhb3jV`8SL2YG<>$x3ZeC@K1r?ju!yJ35@kFfVl0MU=l{zL+Z+$mey?nnPXy&MQt`? zV7sK;4A2!D^Wp^btou({Vk#o7o}``v6L6Sn+H^}T%9?TT9^ESgBn zqpt=VqTZ%7;#<*jqDj{=L+L@b|6%U%cr1X(7|;UPOFam&gd`Cd7#n zJX@}+y$D+xvD@&bAfHGVa#Ou<^v_yxmjH{K1;^=oEqB%b3;_eb0QxvV_AAC!Re z&WD+3tobGW;&O?z>tY@38XN!lOPQAdhLT0xT3#bx?8DLNztf9#V;}+Y z1x9zNuC~|IEs%?`HgF?*IA`=JGPjEvF$3%md)@4FT^fQ(?>O>)LCNuIFo=P1bg>1< z?ZPldjJriqFhCfg6oSEw9wJnRCA^7eRZj&nZTS{n;6%W5>{vE27!BY6Gwm+1RgImL zSWQBPS^b)c1DW$M2hl9}o50<-7L%7x!BC3c6yJ9GnHY#s8`+^<9|Xl&hQ+sNmv+qG zr34aB+PVp>yVu*?$t*v1prBJAaEtxe!2&(QQi7WY!6=AcTj3OaC;oPF_gc%PQiFLG zchrU|2Sb*Th}J4AlSpq*Q#g*F?+Z2VNCu%M)hB*bVcJ4r54fFS>}v^QKFvw}IKz^h zGX7xet8UHoY4V1U~*Ya zOvUD;MyDtjAFY?$4G=@K;+#abT9|sHOmTwbfQik{T*HCNWd|20hKPPTm4-HpJ2I)L zuY)iSGz$S8LIm+Bvb9W27@QcL`Qhjofega5F$ks)*df2!Gg&;22vm8Yo^HHO)c10U zjUA7l%t{0*Zp;ev_woRMnkATm_FNEbAoYa9k*9}ogjkCy_}2L0oFp^29G{BM{5V;@QTnXQ4EZP8^RD&*`lbcPT8Gz5C9skL2Dl{04BA~2P;e)R5gbSnX5D1c# z#fXp(R4st`1k)HCbHtDkx?txAALN9C;PLhpF^bKI6^WBev>fE9)+K1Oj0C%UmlR;5 z3sf-EU8YWcV{uaBU1dh^>p&jZE{V!m_KlNu#3HT)cvy24CXZ{>jhAy>!tfel z%Np5wz5$OBK;~4>g26m<$f1%0towJhg094TPTB_)gyV(gOT7CZGzUt2)5o5to$$>ygwxRF=h;=emShDjKYC5w~P4~gcX%wq5jE? z?nRoMMFa-4-Rdvw9{FeLJP+f?AR9=(zpP@ld~DTIsTeWf{+fmmX&wt4&l&(WH>wAc zXApr};e`lJrY0~os`d&ZFN5?=?Z20^Q>z_kMeQ!4)%DMAJI83D##0KA(#`ILhE4}S%Exi~I_ zejbfAlxQYoW;*YK`|j6+b~YLT(g>=So+p>cY`bhXc4`dzP-mL+cw>Z-X!Z$olS!Eg z!ZK07n^FC)OorFKFbefp!9POQ4-=Of%m{U7nqnrn&zU7-{jV#b$Oo(+rYizM6;Qw^kJ2wXp zL*4E)6J((-Zr{cG+LcJho5!u{$hrT}gc*>l?ruELsqNb?B|f4gb+Xo_nD)I3oq-&$ z|IY|m>eJpr=p)Q|?*|jeO1EmOEAABdR`sBn%f%Q^Wca>Sv>`9I1d{-u{&fx?s%BtJ2y1E z^)iipWOASV4#4IMkD&3<#yaJ7KC7pPd)=|#U)|dT!Gbgv*h-M0%L54Bz`#%s9?Wh& z?>V--KZcaUbuP$4MAVQaqv$XJWB_BU5a;A-*^i^&TfOL}Xyz=466FjFL%6hNVQO&_ zMiI9^tyV5r5PLt1d5r3YFgvBWg6A+~sQj_7x&o)f9c)SLX6OB@8O^^0AB=S`9=Is|hU=T*;$ni|A(thPHJBTj8 z)R)GRLem{W&v*Lhx=eFR0veewD{3dsT{u@%+isV!I&p9i8fk@W2}1Zc#htWBcOw1& zL&5`+h0w?mXvdir=CPJkF3A)9{|X;%JG3D)vggMTKYu5trqpMh;#dG-ONl8Y&Xo=* zNWqFEffHJ9DUDYK|1idlIi|1|b!m1~qOJSzeuHfS#;76b0pl_@4Y_N#0JSYh%d4Tgtg8991j zfBErKE8OfkaS9t@ zFOOw80W7&C?A5!7F9&{eD5h12@)xtEUVUZmF|Q9Dyd%H@nUevM>Zox9qugJHokbiOO+?L_==rsE1kj3wuq zI44nHP1p*R#_MvBq%)VxphQF$fq+wxLBUvo1%%=M_DtA%DmA@i?ymM_;xLPI;qf=W;wu1DM+m-b~M8PYoxv@r_?b=o=(7`f~E?cBNCr;O}_56GTWZzqH z^19)&0b{Ezr+JKk3Y}D3)T3MW>{eyqX>{VS!)d$zOL&)YdQd#4m0fOo@9_?sPTUDHmyK6eoY|znVyd;ZM0(a*R3iFb++* zOd@g4`O#wt7Hx2j)e#elGxZsX$3|TL^z21p;-_leR%F+NhRQ1$Y%yeyk4I?0uCL+` zoH|}gOVY`}64-yWyMau)+7Ey>6Kgk>mi-C!nHEtLk_@#^x$XNALmrY8%?0}hHa}e# zXvFNK_gIL-7$kb&9?Ir|n&LySNj_v+B`F8e;^b-BWHLB}$Hjr9c+>``wcur1v+P!U zgQU3o4>+sVF$5*vMpOf&juHhH6Srg3lK?4u^10wOKNc4w&c25QCgI=^@G!G}w1?_L$~2Gy z5J!&;qWu&1N1LsB?mEzPx?U9KO8M@gH$Dct&rCJ#P6!A5QmXy{V7E?!|Aw8gSK8I= zj@Gba{;L!R2*OjhP+PH&^ahTGIMl933G~)b7NbL=xbA8!7LjK%K}`Rnd3uS(k9AgI z^?{*J?65V1yXYTG?o2DxP|6892pHVh4?SU&FW!LK6&U`C=?fA`h-Z1Dq&<-Ce$o>JhOk!TTulFbqN)yo``dW`GSy zi`wdwDI>kF>HGb%SqHp@=VZI9cR_MZ&Y%c8lJbyEv#H4qMy+WOa+MRm!*UGE z-S_{o-NR`EDOgIn3E=4T6qh)01Xa~zb*#QqQa0L|-ST4Q4~U5-^Q;g9 z!yevobbSp$YiiT!?HCTuz`XMXh^mzAKq6F<+M|++I%*4`6?caTVWSy zt*>TG4?K7Jd|p2e(hLAb4HF=>J-G;T%H z#T@D5QAD#q;Jkd!2oI}_UvnYU4nf=+YDZ9&wnLYwQY`genZIOg2423{eyYq`857_k zkzVea6z(CJ!(k5)NF*dKJF-~+0 zKr$9EDRP)j8ehb;Vde>Oo&aR$&_EEwXS1%D(zSp0`|W&ortnQ7xt<`BxfaPL#vRG` zRhU$Z?V?}RW(n^Q8)kD~yxP8gY0wy|4(mwwSi9E{KNx}*u^Aczx973wuLMboj76?D)0y0D7gJs5zMmBhhfQkgTm)+$=G0 z50$~)?N=-KOcXY6=`Qrf7)ugf z64E!P9Z?g@EdOw^5~JTx0Wu;?aiVnrdyp9Q1Y8nTo+P-bnJ8rL#TU~fdWvsFgP%`f zL^u9e7yaD8ey8)c`M#^?dQGBp*s%lW*bL5$e#LKJ@vBV2ur;K@?0m-Q< z)l?)!P|ZMqpj--t9&aHWPV4jpzuHh3=1S`4D*_}VfJkF{F|(Yta43x|`xjw01SC%F zD?jmE`E*vOLKtB4L`{?YV=0!K1JJyKWP;K0Yb~tk)P9-v@wt{Vg3DA3lNCRKE>L+1`isa_EGjFODM3!&VkxXvO^>ab6swB~eh~<7m(NCImb(lp#bRMT*?u zS&I;KB81AhBq%CEky-BzUyw|EpTSX!Dhrn6O*du6dn^eTdA+1sQCFdP21F_K?hUft z6K*tRDgPwBSkh<23(!MF?XnKd4%v}&*(8Y;Gu$zmJVphLZ}b`lfrm_xOadZX)7dnW zJtRZvMT__49dquvoh_D~$jDL{!W<2PobWK>PSl8Yy)#OXIk9sF3&BNbZaeN47Kj}i zOOGv-2$UCeEpd#{&~6l5c~q{^G76Acn%?I)50_=4o;>TpjfCW#&=Y%VI5(umgAKUx zlv6XUr*FBZ`Qm-;g4Ki09+f%SZNd7KK24%eyxy0wi6EY$42KinBJDiF2eE8d$8DN? zjnpKiV~K#q;E~b~dE{kdF1+pxp~oEysxd53fG}%AxJLx`YzPMgd5R%_V-g4^T|i$D z^xaKV>xDpE^=;UfjgQfJmFRgx6^MFVO$;c4h`ErsH1gs{vd(c58D zT~o&>ohE}1r#g*yrr6H2W+uVOt(i4({jM1Vu1ELq`c6NQ#0BA1g^F_LW&(`ZM5gUp z!J|Pm>a<|RTIVHzGX%z*;hE4PuK2^JgKu|@z(=#SplIT|MDa`9N+_O9OeqTBEL*&i znWH&E3%xUotFNqp%VXg}&)DhfMrRNx=guGYt4+Wx>>wWX5Q;|0!t}cy?U*ZW)M<|l zTX{ezG8Mohq)ZlivSeR|(^Z1ypwR^xNK@Fd>>CU8Ie@|&aL~4am0*Xn@WaawEK|*E z4JANXc#xm8sG>42PIVPajh3A3m)e=;)dm zo?uS{>)qerZz9sSyK3Rem#sk;iGif_8#_(|%_oRYF_mOU>_}leCkSaf&+HcBcRvxv z1Hd`EZXpT+CT=65JsE=cbuQB*qQZTryRJtVXcOMEB-&R-D&5{efdEs-;j#+iR zYc-6~9WouwE?^5A8}d2=fj7zv`bQWo*g6dZkukW>>ZY=4Ywsl%E|=SNfKTwwM!Unp zXff&4I7|xKL?@02ii&P@asSCfty4uw`=Y;RN^fuHIg1*_|3kTW4sPO1> zVcKu#?O&5Wd~5&{u6!QK2TdUeoxV4sr@g1v>Zgq|+#}4gJw&vkl-TFUA65&mWUiC9 ztkwSGynJVY^7F9BAb)(1fRqgrIr>$ajyPu=8|IJY_4Jn8exzshJ(#8`VEB)cwa&CN z1MJgm*?JcmuQuA<&WF{y*8!ypa|vD~Bwtoh8`?b0gJQ9;al{nPH6>rgnArw*@qiE< zcsg7wfj2Pm3I^f+>T`qZNd|h(YCZ( z4Gv>;+ZcGph0$mwB{8gzm?nErY4wV}&Cen!$}oBEGTny=b}P&7(tW6K$H-sfV~8#< zk(307Q&D3+(X5ahl*r4nXeu(JODtK2u??t@mzBq7;^CQ+aM^K3F%JTk?jyVf{RL!D z+L>F<3U=DMbWhsbB+(Y8rbLFCO>JKF#x3y6SKC6Ij`p337gR!_i8@x%e@on0wORSXKWzMu$f?>ilBbZ&1}*PAo6@=pmyLkoKB1|eL0r` z$gg+8o7jrVs#Ea5o?jp4@)>2VVFDa<()p~>X#l5SOYgYhLIToEH?zaSYPniGJ)dmi zv&8=>!_yk-!VqCQ8@;yKAD)haSg%rP04o@gPGO!08VMnE?cnWO=UGMqvgh0qwc~5# zRUm9GM92!%3VW<9qDKfMGK%a@6oiEPj~)NqAuB8{qjrjh5r;@qM+KKd8BC&f!py7{ zmrNG1&rnK}7J52dp~ZV$h!+S(gJ5nbruq*gM7(I-PZb$hsc2Vmtw$Mzb_bYuEaRk| z;^C3fXlgzf?sEB!Ny{+^yN6Iac2o2wRwJ;CYgM9w^D$4K1_&Zpv6_UvD3tGgoo(Ww zR4G}88gU?gp*Gh9n1ZV@R~W6lTJ!0bxFOC4#mWaR*7LrR22HR{QV}Ik85?sh#6iXVtddh5G~UkHBPPc zDgZ;!H=v&dDQ|yI1B!Uqf#z=3QV=h*JYpWz26N|=_1w#BuwxEp$|lfJ)`gt%T0n#_ zr~{$Y4;jOTL4|{w>2#3X?VaIMo(*y@u*UYkfN^p?#8G-p_V@(|C%NTM&|nY~I|h}| zSJ~6Y`R6%k9Irx9ZRu{3B`R~_%}fJ7g2d^ah%&VN#a5#LvWRM6P%6qP`_=H#a*>K6 z2>ao5%_Rp<=O!oj3h#m`jiX<~ZcOWY+91rX za^QsMhEFAtx_x-w%TE_hP~bQgwh^s>z)mrcj@1GO!ZE_bWtZ`_Q_-zL%eK=QCo^9b z5phBAQ&uQe;1mpP8U8~BhJo)E z;Xgz`HnR*Ut{4^M1#Z#mCAE=F9Kn#{*Oe62TXmndXV2(<)N83(DMr;&c^P4;oE*6n z7rC3Nmckr8c;7=vD_)2d)3afAnUoBsOl~dx+Lq2@{>-G`(f0=VMpE=0ie5!XpX8E= z9!eo);Tui0VD})PhjIQK;KQDUONbamg}|8fa)AEB1Tr3#p}qsCg@Bl{?!{TcKxF=P zR?Zm1FYx-vXV;7sNJgz8o2?L`9`yj+ZX~EMgJL)o+sYiZ8UGbIxV9SQdO20eD6!<}yQBuk#soa6-F~cu!Bj)e zC3u7>iB1v{Eo(Z$#ytvCnSb{-OAOT52h?#@C**6 za47K{V&Qnbo|C{aL`J;;5hLxHOP{%eAj)|EU9j64TBD5WEujettil?_Q%^> zqR;RiY51#XYWoG{z8nq=LtL4Ijxg)!@TLSqXoqTEc1$43A1X%zCC{>4s_J8}i!)oJ z-t=-0s{8-!FpQUZ_jm1ru1ZBG0mUmUum<*hj5HHOyy zAMAPUHV1yp&PF>$VuiTbbk;oBQ%Va~Qi{r#xct3uDJMIA*dj~5Zl9DH<>|oIV+j#= zM>yt=BXMcjrXh9B$#zLDzZM9#L-hr2pF@jD1w__~gXFBD^-1Xuy{b|^TMl$h;agd? z{H@{CaB?vG2TyyN{DC{hGS|-Y8p}^*$t+ z3}H4>iYhtCt~0}Ay09vSw?Kr_Rhah?PVR$WSZ+(v;Y%LIN1<4N>IbaO1sB?kK-mLB zY#v`W(4x%mDE4#8&whvyl)i=OV=z4?iwezbI=xC3q-de|zh+t81nUNoCq;})!&$!f z4Ezm)QIdNcy)fC3=ESc=6z!~oCKY{gLRTi!iWXj1X`+|6=e|Pj(rXSb2+alkc9?!R z2~m(4=c416U0u{U(bZ!ol2aK4r5#Gxo2?gQ>$0p>j;)=IfURg>@wWHF{qypy3Y=vj zl4VWAV(q-b(O`$TKM}dL2Vsos2%;cxEeR|}v4VrdOX5!^E49)0T|)(^&~&1`_I;X6k^>8(2XiLYJUiZ*q;w9!9Lw-i! ze1YI$cS)(MPNj2rdz!U^Xebyk)s%<~B`<~V z3|)*4sL5@D=7v@xfr`vfcFKVS9m zpf5_47kRDw%K1)2(-33&7H8NNX3h@WxJF(6VetCg0|Ws%>H-WW1d|XBPvRI)&x&P; zUMslBp{zK=jP}p93S3LM)$exgBYe@GtXeg{@=|Lo0y9jaB$Ld8?#-j_H?mHA2*U>d z8g6~+k+!nJY)32LFk12|FPFiwj0oY2IPU^(vx#ZNm{HLSbgRo2)8Xsp=A6>FrrHk=z>)m(H>cC*T}f zHPpLYnh*(!Mz8{5TM_3(Ro7M^Xhowxxnhd5OcN3f9!mjbP<=Yxf6P4cGrEspu?R}aC~peqlGIAhRE9O8;Iw0* zm*tczp9=w`hQjYnER3u)bBH9PepfgrDHq1QO|n|@Pb7^tU(Ff_>p+P zogONU?pL68m5P+|Dam+vNy1VEU@@2w=Z-rbHszB5M~ZD!{4YZ9B%+X(nduN%kf5eM z%rWuR(GJ48vW~hP%!v`1)a)ItYgo00t2_qEO*i_=o1;j3p*MdGS(vg@QgGu4k3!pyMo+b zMttG|34&?5Dpk|}LAesEjSGg`{%3bENFE$iiiQ+6C)v^ephFPrWd{6!j+f}O;BLBi z(tI*9-7bfgIMqGj9HU&BJdq6b+u?KRIofOQ=-LW(Pgwa-j)UpW0N3q z)Bo@PmzGA2=uH3a+(CMg8#&04B~hF8C5@%0nSM+MxX<)~+Sg`(;aBQK=m5;b6U1n! z6hQ(y{=s!E?oROhD45UAge9-1seKVK!Kumh*;g3*k2UX%alk0jWNq|flUSo~ailFn z;iU$6A?FcH_I9aH7N^XDFjwc96l5kivq!*E8^RnBQ#^Y-Syhlv8isO{?sG0$g856B zdU(?Z;A5xV8;8IJ^Dv#p{0AC7b94fVnFP6*m{CYAAa*d)UQA~}G8`l0^hn!)Sy2~D zk0M5UsYpR|l~v{#BI!58k8OVg;uJ#qFF5M%gHHk!m})AU>5yBi+MSuPLu*Hn_v0 z_wWA(p>Zq^H6W)z_y9IR`RsNJU>Xovy;D+o1D?Zw!N?vua8jEH zn@zIO7h2f+372U$2Sd2!);`!JUJ{Oi49VO_W?PZRg`av4F>D;kO3Nypt3EY{NE$)| z{HvJyG8wALE&YeLM5&O4U%gc=E(ic)z6v=BkvRk2XW>vzTo6Wq5GAg6wOJ%`*jW4- zL;rm1M4R2c&&V=yz_c_2Kd1L_qEL{Tna1BH)X;Djl@=?iHnDPWYUX8qz1SY2hXG$< zFrW+u-R~_Gb|N7`bif-J zKyu|*Mn_si5EZg{1mht2-gljt{w7nsoWS&Vz&|{(>Ll3UBpq77?Ca*3GLBp;$|H?N z?$P}xd=Q@d`g!d*g7_%QbU9y*u!QdzLKGAr1Oj2;CJeFKhO5R$Jof;#Jx%0*{5}x_ z_7ZwpIKVzMa(ACE# zZBZd63@?^?aLeM-(irsRF?~qKTKVU`e_XqdAvTILgITOb0P_rVj8ebbMaLICOCU;? zv4Gm%0-HfwHMRYqq--_%=B+}QA^jYsOHHTb`6m_4?(Wpo+vd~Ib8;v_9Q^%>QB&{2 z+ZPD!kCXot2Z?opm!~E0PM#_8%}sdVRbfWF7wQk-1h3%og9-g7@r9uMLsVN&Ht7qV zH*feQJ_5@g>IJdYV%^Kr2@3e?Cqo-pUQQ%wI-Ss@_pkx-SR&ae30f{fiN zg6n(XY;+>K6ayqk`-auE&IVvH_Krs+$-sDI!SmODX?VS16o|fFQ1z5H0R5-Wdm$IJ zy2C~~=A^`asoMkOGIr1krGj#i#D%oWdcZPC+MVYq9%zv5%O{4@5k#wU+eX6(LG-ve zL^69x)Oj)0BPWuk5f14~p3d)BO)$DHqxslem(5&MsG!AM0D#5cZg_>T5vl(xIq=pd zF#wIC1uLK#i*q?_Mq?_6QP+=8?P)4v-VL$2DScQJ`qHSjGarPh;}$+9Gr?nEt9n~? zvTe0D5tuZnyzL>x$=dTo3&-LPmF}H=x>}@J)GoT|)t))T=xw-(-lz)AeV;o{*y@Qy z-`}!!Hf-kn2uHDf-4UMEcSFiH$=}lZ2}iDJQr3ibFFXZ+L|k>;8sg=4CvX!%!yk^E zTn3d9R&&7RfcOFe^4wvL%6EiMfKDUw>pE`xS7gnQWzR%OvnlE_ zDA{4Bg(CV9XdG;g*ZW93mctd@{R8ln@@88!6i`Og!*&%dz)qsFJvNa2|Nn!DGW;^l z+r0c)iKWf8dS~EJ7Jc@6O_f(1#WWI~^|BSqSo#lAeZ(g28!MaW9I;j4gExsr88yYH zpB0)x;k1Lz5HqDwu4J z@=r6Wc6%T3#pNmfn!7_=cje;RG>-RDe4QHO*s6s?|gGfcoGSf_w;0Sgf;*y z2g!%?4&{Q{Qn@XJF1RI#496_fsB#(aT9H5LkL&eJBp0BO{><+`N6gNowN*=A`6;M~|y9-!o#aO&F?5!O_KS$io5I-u^ zcewYiV1uBS+^*_taeOqIR8K^A76Wpd)G^)#AhZUr3WXLO7+Z`8-W3g&KE+-VSCCRt zG9bFH6A+o0oGq_pqqc-8DX#kHL-Tv-BE)8-sT2k3Lj6426kMaXtx$@uA!=ol zo4p=h6Q8u2c1CIS3_hoI9r51+K}=&M-;y#pMtk&nT`;H?C)0Jta{AW^ItN5A!@xD@ zd^rOXrT;19e>w#&1{}6RMMdLHn+lBPaaDOJ+U%HfVB_ zEu-msn&}HrF6C-0`gvMF2cx=On##-u&K!tqO zktl}5;4i#{e~~ktW$6}1A^eLyo8Ka|h9+f6`}q>uxcoR?`B1d8EkJ?Wg`r)pfUV=H z2=w1W??Vii-oT!Warh4?aws!1c~i*hNM`br@9Pm)HDFXFVF})CG#zGux%AZ_M?B{2 znELvr{A4$@AE{jPkb5`>AqtLng;K*fW;&*t0|Fd$l*IZw`ljdH3_p7>AFi+sC;`8b zFoxw=UpSwRBm|#h@h5<=$;2)@p#J|N!ixTT(bV79^2qo#Z2iCJuc7=k}k$!T#-P~C4LJoOqPK4mf# z#ve2j5@?+rVlzkFWJLX4qn+?I3%;k44Vkd%NF0=g!36ph@nSK49om3Nn@{i)i++z2 z8Z##ytphT;ZTz%Re$cY^x!x{Sr~O4w{jJegeCjXmDxP#+mDt-@0F)0h$Gu3qZww~O zjg$WpBIDR%H?&+H?gBiyf>(`J)l;@PU&xC&DJoq2lS|sB4{?g_76S}7fTSfjT@fmV zaYaLeF%w|-liio5s&`+I{jtV?2e%AT#I_pk6-8%!p(K&;j6R|hL6ms4!?=$~dzpx1?70eCq z2AzT}25~15`7(59(R6+34xYL%uTeVu0p_?z+*o)@GsRVZL4jo2*ipdFSZ145>N(v~ zE4a$tne178e~`1;i>69Q{6%8F4|BOW7I>|1fqZvoRqrnh)7!KwwvG;x#CDnLg318SA!xnSc4*Q|i z#21M$C4ln;C8MC4f+usI*=TvIc#3#C=scW5Y^=^8y)(Rk(aS?54dMpX;P{SSu19?j zQ#KmWR7_sqgxgaG$$lD`=Qv}C&AVt&fRaoqLa9a>l`$_%g3Cn+(u7#32O?rzVvZ!7 zguB=K%B)ImzzhJXURaGpT7xl5+Y`s5>wp)YE(&g#gQDR@iv15kA`zZhJ)fp1 zvbZ{)I$sp>^;8s}ex|ck&{GHnb$bPjD=H@O7@YADN&KkQrnoxE7(UwBR15Jc;j_lV zZCB}od>%@Zsw_F1pRejTDI6%vD23iCQFYnGbn*!zc2XoHt~c2s_BhrE?1mPs(9SxkFnt^_Ma@DPBH z**>H6`UTQ1ToSg1GL6PFX*Wh9emasYf<+&a_=WTakggdWPY48Kz~V}5Vc-K?-t4d@ z`-+Hkcrs$C9`gSLZEr~!-21wo#biP?n$uK~eunKZ9ovu(GWxp)$4@e-KS-Reb_Tmp z+#TjCBEkq}Q^{!qF>JgXsL9Vr+%=R-i7KVzGr1YfSm(8-iGX_@nhQ=JH&YPuii(II z|N0J)DZb-$apB)1#S9EHJ0vl4G6fvwCTo}{=myz9S1uV53z(-TholB1ya5FeOJXe+ zgcQ?(<-)`20rf`@TXEFN4Iiu-cV zEF3&1{BM3V0Y-O4olO8u`(rr-yGf(uK;q39buR`#g{Lh}N2qN3oQ-ZFoTUa6Y^aNI zb{)-@3(*J9Eq5Zw7wiqnu0?#Lca@*|UYi@I8}qX112z5m$q(xj-32rcnS!OQC1ob? z&*I92uxvf%2!6$tKDaD+4_O(!ZNAbWk%M65%%n01pGL+K&3#{2sNSwuTa9U$hRWq! zu!B3Co|nL%-v+xesw`mD@d0$zabrB;=*i{fD($_$TWl6NGE4yYB;7tare4KfI0loa z$wITRVRO$Hs{X6qYrJ(>@LMgi6fviu|9AxSQC~hO_-XQ6Nl|^;f-!{pnV4!3>-hBn zOz&dWUG)|LjvFlkWrX-N$xQ-^a#AJ{k!LhOeRFKoH^B)aoUQ+SbYsR^=eJ=2M|!w= z1>Z(~zo4kU@g0cy3i>a?fWA?ns}@b_$j93QH+!%tHkhaD%4RzZD^QN*Wuup8VWSg7 zQMmabiET)jHwS6vHznr>w^@ufV8v__p&nTbn68mUWE`qO`B!dZE$3&Ie=7 zo)E=GA8|eC|7{Yt#Ue>b3E~F-{nt9zLTA9nlzJ<*SBXi3JGD*9+o=xl}vMhk{HFq+>ZdN)S1)vTVvlo(7&W0VO*jr9PB zhB>*s=4u81jr@K_QJZ)eVy;C03zGgt+4XR2O~NPx44$XR0}L53YXY#ijlh5F+_W9j zh!QncDr>ahnH1MrQOZ(=THJ)6s_jR{*SWa!a@A8BwJEc1G)4*o&GuRh(QnEjmY`Ja zO~x6Ev8vwo4U3~iB#??7=i(bd}$Ed)Fcraqi80`&tlNvncG*(K#dk<7_`O!O_csu5LHJONyavjTwNktf&+L6 zzc~ZFZvY3{NIEz`ZK{@N_ZNhbhd$k}yCFKFYA?E^ho{bR zHX7o(?E8;CZ;sK`lk%hI(|MmQ?E_y&si6j%h5y&cyvFx%GE|Yk$Y10Ntxugm9%2~3 z$KDtzH@MuR&_EHPT{9^YXg5)gf`op=`6A*Kn2ksjJho&d`prEMt7GNsTOAKz2cA(E zcqU#sSN!hN!MBG-+GCxyVy^gh;z zpgfin&t4K%uyGqtyMpd_QIS!U`5pFeV%Tji59jrpnZU}5lRIL>-Y5hWD2+rz-9l$`ai~(8 z0&W%3QhERhqSbYFBV$^aGla$Wt337%REp*}Vj3{eutYGI>f!Tnh-OSM7r2a-Dp*elD~{9=hzf@o$#Gd4d%29l?*&0NKDtofTDi}U((@*d zcqn_@Jai*u70N-~oj~_8IP*0EcT8p{GCeoL=5nL-bk&pXUoVqB=D#ZH`QR0sIp;41 z=uKs-eOKpa%#)*v%K|H!eBMU%5k00$l0@Uq2ZH%~bqkjT?Zw(g^d{&yC!9Zw`R9ha z052Tw__qN9S^!u4KH0u9I7VV)Ge-Qik=IsI(RyG>8n(zDllSO)p|zqjXsm&Lupgsh z+KRz&Fam8WN8n9|631Jm0B1F~ntGVmYOvr337>Scf@9pkpyCYd;IOr9IVS!pu*m?s zD-}|#7c*gdUd$E-+B~o{K|h=l0WXmaHdY8fK^-LfG2Rf2|h? zjPx43mtvl|%U4U54Y^Sj{x!uue}Po;2Bh0&wjGPv1!O{Yc>7H`477 zh-2rC#E3T8I$b<5*=ZIW)pcB=eZqK-H|8MDQ{R3NPey*xoLsZ&yL|k?M5VC`@Bpic z2tMB?x#6hSL3Rlhy{8Ri6XKqpVrPCJUaT`r-TX4u6N~W4sivy3rNJuhIYN;pg2a4gkWy&M!OS0})n~Dv6;q z-Ss>nI-}-(AaXZ9l=i}uz05MBCvS09zF=y}7?J zJ zp_^Nw8R@e#!3;{}s0E=Owu>5oZC5uCY8BoxzUyuPj80@?_Ih}N&eg4oaXvSMiKbcbK z_{c9DtdUV1cp-zy%iMB1HuuKbZN43srO2T}=vE5bh2d$r773yGQU^tUbv+O?;^BAU z(d~l=7Kz<=@c)aOa?y4@IxhvQv<=6vM^32R#^Wo^RlEJ*aBbk$ND-hJS$}4KJ_5Yz zXb8|fu^*Ii?+CXh6f;HYyLhYPz<>7mzZ6&U-g5scqR8?d2CRHHP2sq%G2tIpX;wpM(0?+JV1WBw0 zjoF)qx-lty?m?UAUPM&+8X?ucZN5w^1d`$Rw9$2s83Zu_6Wrnz2`c1O3qL{7;fiEy ziOI2$h$L3#h3XcWZ>(v1{MBNuli7iDs{28rE%do^L)v{G(~@5X?+d~yu{^G&lX`)% zNcV=cbyEu{F((0ji4T`heQE&G_ysLcx%x*qaC@+L+~rrr-fL~(Xs!%*0(KN&}Ho0|04>Qpy6+6W~=(Ytdl(&g}2xs>hH%$HD zt}$*08G}pU#aChXr($63sv`7mH2Va>uLxejtfPf40mCt>pbEw++BJt)v46M5r-9cS zcA-O}-Oj$n54zS@toeh4Kj7j%W2>oau8Qe9$O16IDzC%pPioNV;WM-O#|W<@tc`gm z^KsHLYKp)gZuD#lO8SeU-+cnmA?6u^pWpea@_Ij@De|m6vTbGmme5?;?3H^#lTFew zQrbVgBcvGAZtP1c9Vak88BG>~%W5$Ei{xi6efEL1yu)P+3Gy9+YQ4#4Se+0Hzropa zg?U;gpMDxCQjB$9+FUt4ZIfG^9Or zT^;sLYp)e&C1A8MxXK!~%?=xm;Dp|)I8XFL7;-m8-$JU-#Qtr-3pbyXud5jK29V8Q z9{G6g*+O9U0W#8BrE_g3DXu zM!s-45CuBLqV;ai7CZF*Cz*UMLCKG|C(`pxps{xDdGYkAtEVzfKM(XAYm4Q(@!jJu zUOF+tWH+z1ITyCM=g>J`YiPYERK_mqnjj$?&4!ynsYvz66LUAJ_`K z>GbFE>{P)wcPCT84ds#sC6P|G$-JqOZw*Gy4wz(DZipOFI?~^)|Nal>pw{CQ8d?y7 zs-IxxZ*lBRAH|+rH3#tEiK_k3^B6DwYcGzut_`s8&X`GO*m5FnaEs1p3`DY8n z2(9gw?p@hTq!Q0o1la(QacG4upgf1_BFi*iY1fEo!8?nk|Cuyf5YDIZ2@ zbwVYkG4lxK3}diX>(3;BBfiDqBj066##R!OrbxIz<12rZyPsN^hmEqHA1 z%?n#^cMTRLyQRhDz@wt_;TgGnA+tCf>suOF#8ya0Prwc(9pj*cg%4V|?BL{*ld{cF z^6C|UO}whMC?{Y{6hr$) zjeVXWf@drdT(Lhli&!Rdu4Lg);B6>pgBKYdHsd7k?TYShMCgVS$xQ$EsknrcNCOxB zgF)}+SRU78?=#6k!X{|0l3}-EP{Y#?`?Wz~46tKIR6?6nGy%)t zsjgxe<^!%fECSB9YgZNB8`M9?^w=hMrzJ^7jPmSuvFzj@CW&A`@e;vKU`2HFT`?L#*Z7zqF z`y@UuR&Vdv_G$s(;jev@L^zd~^SXIoG+VKe^PYVP zJOEzeID5!EXjh&c=>b{>owJR!Z^lD=tyz|y1w4I?#|_wtwgmD@`o6$I3T~8EE}mEcV0zvg8|G`-`-!>;1=iQPMWq=5fWm zlH>U>@#$gt8icPWoKHCH@Qd03r0Y+Ihn=#iRjI83OmtR5Nz>}U3i$R(TG&Ve)MFzX zE3~RqhkGtFS!>x{2<1;)*DZf=mv7tx{%(Eksqq}y#XRHsYJbrCTSTlUO02 zag%%><}&pByzXE2KQ)Q&nee;Gd2nWR+zLeh4ox=$?*p6%(~%YcO+d20ebxP(oQ1CW zj}_iHe(`cw_2c8(t85j1*OGnNT*OWx@8R&CK@CMn)P!t!62156x~vb}n;@oyOa%wp zb^3Rw|6^VKjo63{Gm1vaPTgBHYaU3}F}`R1m(GBM-6K7({Z?Rl&ed@8QD9GMBo$A8 z(_O0ST`>HSAJ=QWpxk;xWPW7<9AEd{GbaNBcI$?lp<4~e%>0BntQtapKFFdraq=u6 zGok-xhNI$b?sI?C3|{jamN@%#Q?!mYb$pz>neO3S3%^p(;jiAKq>`@-yj1RzXn3y@ zr@dH@5^042==1+4d2Mp|=xspGC*90mX!bN0vf48CrP^0k)_qw5*mvek|ile6^9ZLbk}1K(*C# z=95BqbD`cx{NbFf{^wWX1lK4OL98@Q(ITdkE&f&ClldDIWev-ZbC%yD ziGRj0Lvu8~c#1J08$a%nm(8GG0^C^bZ1D5Z6zEu%)>8!X^ExtXkC0$UM^hB0 zn^~O#?G!C2F7ccUi}SZf#Btb#_$_ABA)u5v<|0Sg2Zmidm3aDod#W@hgUr_JK~tZZ zUw@&mf8$Jj?$F>B_$fno1nc#5h$!K+^OB{9>Cis>`sU^I^p0fxj&Nun)G~rY=LJjk zY)Gy$jpk5q+Vy$^R(6qz_Z!sHuOV6W!zhU{u^FonNo*bji9f-#w$zu}tgpT9C9(Ct ztw~~i)ACwCri=w+>UmP5de>yJzx15hN!25o1Y>pSrdy&Wh1tEtxFS5@F9BcmBzg*c z-IInncv&y;E%o-zlFtuZj^$M1U-;dhSKI(%x2B*Ywk6Oa?=OnSbTJRDYV?8?3@f#N zyJ|0|3ig@e57}>tMl}FYaC3&w@ly}LXZdE_k-FQaRUeK>sR*9FmbtcIYW}93EAO-x z`Nv!TWN=lD67FB-XDQ5WUHYGqB>0A;QSt4HjKR54kEKH0@&SrKzt zmSf2}wlSjTBIE3a7G;Z6{jL=`8&@1{96)j>u}6*VRSx9G#CqLt*2|pM)Lp+L{iG#2 zCS}x2iM<;clF+zgG1qYh1pR0;HQc0YIIB<8W+DLV8J5&y>~W76X#!V}jn_%eK>B5* zd?QoJT+l2>chwTd7;^PjW0yMmOT|$Q!RK)jEkPWO_FZ0*(DEvYK-~Z@z5ys=TZbzy z*;PeYcPxi7tYwRLLx@;K(9bqsz47=)eDf%vXJZ;>r>0Rov zHO(gBuVXjfObSgbNh}9Wl%8a~suze(l#Slm3CL%jS`gqiQ-`RdIH+;w5!zuC%-poW zawR1!N@^A1H9tb z!Uz`v*DoO`X?+N(ue4NU4^NmPAkn4CJ|PMxG}&DuJ!14fI9+J*q)Nl-37-BcAwXYm zP@_G`Vz$viM3c)`$0QNY=$iB5RoYCUHWMZKB`v;~Sv-JoBe6uXt=yJ2(T11W8yxTI zJq99INGbR`KCc@WAIT%V%eTQtVLjYPY&B#d)j z6;SnKto#*@{WAc|jJ^d0h13yN=nTtfJNySBMc7kadGBX>nL}nCQ+<=xy)ZI2@Fcsw zE7I|*+Lw^jz-=kg;)}2Oeb!G$q}l`U$`YoYZb$i~XMVrRrvMvu*zs)*;Y&(Kqi`E^ zoTVsg2zb!0)B`YIVrPrqD8_T>(}!x8M9eS72sCq`N=>n}0*eq>jhPQ&RhdYusHB#n zY?#{_MFm`Hr z#*{xSV@~-tLRG%~g_$+z(>Q?s4*D(y3?-?Tc9fquJ+7L}tgG0`#3?5-V{=n&VeR*j zz_wdt)UDY<>=f{u$FnUpXsJ__K_I~e512Z|Keg6+{(xtaXi}A^;l%&8XRv*tPq;~| zm%{3Cdhu8*67NV+E4-t0Vm93A)~Ku;hs4)gqFU+Sk`pkF&NQP+^pQ-hvI1hocLdXTdHQ%5 z-v1q3KCQwO8Q|?EQMYr&s>-Cc1Lnhl)z^_5R@VF0#wk-6Sud>DK+@5R0688K_J#8g zkHHN0xSL}BJ^*%GYZ&Y3oiCKzV_*$7I|fZ33X(iNqjBZG1POGddd#Rd(06-~C&LwN z?9*F-SQT@x{CYp20Dj4_BjeYI&<-7E-ty$s7zi@^qrpA7u^WYvdkxXF>%DIKcHM zg);g&wvV%4B-z_+_FjNhJ8?@`HLr1W2&Izp8bLPvn#TIW9nLv~r86cSVmu!4s#q2g z#oc+q8fI?t&J6ko#nUpvnU!o6MH`RHvCJ;L%D;~FmY1f5Nx%%_Er&8&nY~raKygQt zkoB#0CRx@DdKrHGeHgcqLL;#lP5@GXX}=66YR(YRgk9H$ZC?#L_u=jU%~hnk(^qGy zcBdw?+#IF;lA@e5q#HodzhmsTFlHY&NN|X$sNP$+8kc`S73$!6x-@!-puY<1!PRBbRMAM%6L7xas6)s2b zjMQCD^Clk5eTN1;d?t;<%~l@n*SDcmBX= ztM1{RD)4MX)<7L9?)`)_NLL_(VMZegn@Yg5rN`nFW$DhIN#UU-f%nt--aG6GOAE59ZS=@&rn2_MJ11M zxt4<%SL{oXINL7LSrLEx?%BTElbj9Mfl4PQx>e_{Hep_JUf zGXN3J_nrquJfBXG{0ErM;B!e%8tp>4`g!_DMvI3U z30dQX&an_V<}nKSG(9Q7wcg*nZ9_d$!#y}}aKo3jcVf77SOIXfwMFws%!Ovi7qC-f z@YUVHO7CbIi9}F<9IxeSpOd$39z5GMn^?|m2D+wDxI|<=e1wrS$a*1kU zn2QqS888HKUfNU!qomXe4& zV{Aq?Yrek2@!}ug2;Y0Lv(FgeZzVyj?q|1qf0^JR(SCuhi$B^Ca2gcZE#)dn-;-Vl z$ezTtzc>N!DPGU%&3?hTJ6lCt1rGEGr2lljvs^t1Fq51zu`bpEJ7VdwP3TJV&npkK z7>8+V^pnYSpU+^&xU;TTce^s~sh#5%#$9)mJgGDN2}!IVSv;&rjPH8Ggh^j#Vv`U) zH1nxV?N)69y-^0AT;^BBUC7Ua?_k3(f+Kxb#6BMVVzOajh@~Dz^BUIi$JJ^R+x6q5 zPY8az+@ z*vgPaEl9Bf6kjrg4G0ckj4}XY@f)hK8<S<6#$eoi?8S`m`N!7N`~JLz*=$V*Qc&1O z0>r@W4ZoD85Cnn3V+r_po2bSF!4km^l|TFovm8H}v=?22k$!?LZQFQQ68)n&qVl^s|=W zGG5LW_CUVaTBHQa~|U5gCbr->GxG}adD<6 z=55|;)K@Aa{7`nzY-`QZKeUG5R}rto zYk(;dvsHQ|smBb9k&d0*azbcKXU@G|MOdKnZRcnY_D3Z)pN8dqV8LT|$F63zcj3=p ze`hNaryQ99D2plTM#J58VS)qGAyM!*VKPO;Ik)*%%asy^Qtxht+YU~ylq>Y zIr}-H$0)GpWt_xB?x5X(8V(tihr_RZOd+m(=WxN~6Mh9#?*gJc@PKxJHy##wjh4_d zM@=1}wa_rR)@=1PfLkE>`u_j}j2Q&E5#hI60Kb0w?6P=O21?lkZF3V4znFal0gZxK`S*6FbMB<-}Z`SkV?PFNOVmS?0@(>1CT}|T`!|z{X=m^xl zHV~i~&THm-yujG{g62W8t7;EWfdpr7;ZjC1cIs)H>ZjTX(^#aL)+@?O&R3oM9%KkuMzth!dLrm)Sh;=_JCnRoo#+*cXI}Xdn}!Pmdtu~T_0 zLF0`bpE)#V+_)q}jAm3@S3zVfYZ7sy=s=n(NE*UY6`ECFpyb5n?6}gb_7wnXGm0Jl z#(g9BFO>fw{NO@wp#9e&V{OL%A0b8xceXY^97pN3`GxW><3}K0fjP`G;CLnO)kQTj z(`^cPXAF~MG&b%!8%KLKwkFOnfb5r8Fn;q7498DqFd(MFyQW_+f`PFkww5Tx!RA?H z@&pEWeoSV37qpm^Jtg$xKW*&)_KkH=(=M3)U$UHeN?@9j*Foqd2(V!K^DPsxL|D3l? zPiS%A^-TRu3VDoJNu)9Z{2_3MaR!fbR;rYclK&inC}-QXp;4(cHIp;NHLqfm-y1>O zyk&QD#^=Op%|)!fKpyL;@b9~ZnJXFIu0`D0rkE4g<`rw1*)gtGM0Q=rl$NlgUScvl zER~rh&XI;+VffPSxHARx8sfc(lZX}f8<@r7CA2qa@@R8o74a_E9gj&*Wm4$lM#r@Q5TsJE{HH zDc8fuDiO;%LbzY-$gO#(GasvN&wn1fjRgJ}*Yz2{94p(dTs;U{*%PbQJLIFd+qv@U8%4)~<}rsX^=| zGSj7|F0im*Znq03Jj?a>&DyU{`||*Yk({Gd%o-uZjiS(~l*ULc+;}JXRD(X%%!vnn zyQIwYX%Y~Z06TTWc_%)&;4#4=87PfygFGrBjMjhl@bCQX45##UMe3Ci~mcM%V$m z2zy_mKUQxiQQeeE?U)Pqb1%Lwv>}#f2UlFtGR2$aiT@>0;mENhFiw|LA%a!9fQJ*6 zjGA4jm<+U+Z_rQ@dSh?-@$=(aT->ZVSju&(NI!sHs7P48fIOl4^h#;qLbQ;j9|D!}ls=_XD;Fyn#cd53s< zrypSIny|VyQmUt|bZ*CXCjfI3TWD8jb-KtY;J^XgQ+^@Iy4S-6@U`N?wC32qI*gZV z_TKJ@EfD->ZX^!2TXj%Gx+}NGbSugTgjWwjti!htC^L-S^&XBHGw}?xn};K{rcI@y zyMpI&|LHU56-c%@1S0cfG$HNjh&XiVZ_A}0TDz?SvsaUy*_8;|sY}lS>O7qL&w4E# zA08Z5zR!nL_9zzp0}g`Ns|AS-J}T(BxpNg=HZAxvp^>c?-tlE>7mX9e1LMJyVu;GM zUZVpK;59gqNV`gs>->X6p`;^LOC~|AN26#f!TkBeCqYq?P~5$>{j&waLoD;7QBVD0 zco%u53z3L32Xt|$cpJB!ynHX-&Zk8U!8LD@-i=*?Xu>g0EQY3&knZ1m`;2gj{7COo_#${QI zbYPDrK#(W)neC^8_d#}E3*6hTR#)CJYf_s~?%?NfU*oPG_VKh}pR8+DO11o<-Q`&o zI<#gIcOB;9^~A${ThuJXaV?t9t%nYk{)9g#x&~tH9NfSM&Iht0L94RDpK{*hmB3~{hns@aRjUVIFP`SlO(B)wo0G3*dVwxIMb^}|xS4?X{f z;Ly=wqz10euox3__Fja&2lf`s-T3yMq#w9{U^Ca`I_&)Kg9Evv)PF^u34d5TJcL79 z6rW#QyoMzhZ1JATV}Fpw$27!od3Pe3v(-aXI@f z=|w+y8$!Lb6Q|2UmHF4QWSk{}%j`QjKoRSl-t1s5u-vSLdKnBj4{pNGGT-L+PS>=! zHoVS@j!5=D9+YdNOO|7eXsj`77$JG4A@2-|Gl0ZXDY>IH%SX?ofWU{XUlk!SJ%5R^ zkeE664tjv5qkLrKYZpRtIGoPphN|+6cB^J+!!{y?ir|(rADLb|J|zQdvF0FlgDa=I zJ?yT0INR)N)%YbVJ#Dz`f^GiTES?^rO**-r$oIdim38U5-6z0!nT4HF;-WCf-CImD zqrXA0Fe8kqueYgcBY&vVu03$gfN25^V1UJSDp-F`h!CagW zMMA2(JkVYZL8JwQS4i;nS%Q~pbGoOR?&z~=xN+XiGBgDpHKCZ0$e@Z1}4&pQEIO#KPDl}-nTO_6A zi5#%e-=OIO%G(7^QG%T`LvLk<0)ktK4Gd|cUi5PLLyCqj7`i@qJ~M++0Al^8G`1h& zz&`-s%(3$~<^#Jc_yeqAppFYhl@smfUv6xQli|Ja93gI05|!sgv2V`qh00<1fXyRs zt)A!{D;D!O4`s&RwE~5WJTptQ?b@L*=DRzzgEbQUgY;J=i z0Ldjpg;vruykPI@BvExBI9$hc^qT=;_HBk8vP5;56r?=7B18?=7}cIC^I-wM!h*%1 z!)Xk~3t^6)NP~ujrYRR{BHxTG-Ve(0>{7$s(hJaCN-aHQPDz%+&G8ljZ&UleH_x!Z zN>jsM66fExpX@Q(VYCh57sR1vs}Bi&!b0X(^}fT4k_D^DLOo^#9ZM+{Y3w!Ho(kL- z2|8N(sFuh%LvvvLH~)YvzyiPZxD6z3L)nH2ZVvIkBccg}F1v7w-o4t?Fx zMZx`X`h#?xY3%J$E>Bp&2|@;8$IH)$q&|@r^BPSF#FUb&pONoc9ex*p$Lk@>4`-T| z%1H2{X=H7Rt&T@=66+^n2<2}x^&-(cXsi3R>zo5f`7NfYWXPth3YNNoK!ivYDo_kQ7nB#qGu6%UoFLC#rrvWtC z0%SAPe|tW2{KD}oVdU16ap3o2-52qV(ryO)^HHGt4X z(a0hM7HKtwU-Q0Q^HSky*MT_p#h%Xn97K>B?nWZt8mtp@cP-!`LiuENa2Cpqh7Q_A z({v{4;0++i{3q(FRM~4r399r-rPs9knBnRWK^Eqe99_-o&G(bZN1^<`0&y??1Bn%M z%~pD#!8)&CUXD#zxhu~Xl)sNOOP53@ku1DJv)V&#DsivU_>F=NW|%-S>qq>atAH2XnwY=#FpB^v|_}xExS-_S-XXpBT->Ynq9> z#&>~18B1(AKN{oe%*eq(+GoP56m3MZwOd@Y#|(V&(?3o}^!hfA#^unWgpFmIDO2~LzTG&8D2au;U^^W$2nm_D)n#ncd>J_EVec9Q`KzmFB%TOr!6JvrjB zamEm58q4j$^0BvjAyzZ#TTbxaYgkBeh&2nFg-Qi_@o+b1*W{+yQvi-Sp*iZdd%!kq za+}$oJXTsw8)sF;&Z_W^eC}IQUURl#z!is;GtCmPzqS)6RQ22wPmS%;@RCu&v!3`^ z&^F@`p^bLy2mbh;uHEv0MtZZHt!CQW|7}zoI)*}*?yH(T@5R^Zdjf#}LNiC3Tb-2t zrKzzP0453HB+WL#*)Dto&4AGCh=@Lz5rNsuN(XFhA`z(^M`pZliaR}r1WSIPKkt}5 zsUA~)&6}ZIffSY*e8`Z$hipEQrDJgzeI57%@*isDXL4S5`)SUWOwM$|W5wfVyy{XS zN<_=GG2k>_K2>C@Hwd{PEQzU%f-|!1dJuxX|3C2683U|ft|h5X!V3H z(}@+1lX^H;1;K>%bk7+W%zHfpb+bnk8yhtUu!$L&u3oAKWg3M`3aNvlT|Drc2iD6+ zvV?{T=Fwjlp1XcEyCqc2-qtWw$I55hskK*s(+af35cSiYu0QQ13=%%4RCfCySJqW^ zXlxs-unC)T<$g}5-P<5G;<)0t6BTjs47?7PmQW7NlYHxinMDM63t&wMcoHYU5%*W+ z+E-`=0w#L%)`+NZ78J07gn_-%S-@X5#6-3rP_g_p$0V3Vz!a)cveCuAlOhc}VQO}J zXBSCU+gYBLr_atx#UkKcx6|IO4!+A!U5>B1io}5dPBxuVtZh)|_)%Qbi}G7lUBTmW zGjdu4k8{sVynYtf1o0XU#ed-8d&YNQun-ZvhcMC9B^OMOB9u)D?7MPL?3SqFLvD?V zlxB`Czo7*GN@UOZKA`i|62!J9AX(V!jAO6e9zBLh-4?Y7Asu!P!0f28`_9)PV=AaB z3REhw=t<%0qAnXz1Y={7Sk-EXZ&^rMQsm<4ebdH_p3@|V1K4q1L%yCAJ}*QFW|A_E zkvJ*LU9hh$B90+OJkVt=3fI^Q6s%Aqf;HGz&1z5%j-yi;d64`);#L+3F~OGFPZkKH z5+Z5Z)0UfB46mPG@hW|Qm?#HG_o)*`;^`fmz%%*etYxE7dNK6Qx;PCQ|VgQR{zX!9OYx zi`A=%%BC7g=N~0?_c=3J1$eMR$%30>Om(j7tp3~$E7?rK41Oo(qOL2uv^@;H_PWof ziQdHM__d#}MLX2ZgH?nnyO8^3T+(P?L#??3y<>MC>szZnEY&C={1IE$dNclvfXDA$ z)#Kjt8?BNZz~jZ*z4Y_Kanl3g}G`onMA9j*T4Kirw5PRp>l|ijqBb;5GlT24nB@~bx_?*J0 z4?$AixgKYjIB^?5z7t``+5n2b$_uH?*`V6$AVAnVZe#E?f`cUiT62p!_X28VyIm_m zAIZfd>wvkdGrY}KG_NZGQnWk2FImC1pE|Gs=>&2XIL_}WcDMf!QfEOndP{>S4uI&0*=BRLAz)IGKCbR7A8~Z)q2+`* zE@pW_Pj#r|jkHotrH@65O`n}RVw2>Q3E)E`&s`}_qy;XdA&3dt;(C*STarqml|}%o zA%bxR?Bkls1%`|7mOfzCzKltNne;3XO-VA0q=~G}s@T3QZ5&4k=Jb{*!qOIa}T z&1gQ0w;+Bhmw-mgnYPy!#Y|$3>Bu>fO=kN0VzOxmW{b}3=Pmb?cYWc#>zmD9|0QB` zp{?4*b4Qc?IHJJ_01A!_jfXe4m@HaLT{d>6`@5jWI#yLW;G%2`Q(>v);aHnG$!&ut z88nY@IEa3--J`GB>^}VX1hL|!zd_aPIyT%dMgw2fM|h}WW1xu(+@J{0)Arp&cEx%6 zV;m{JNApi^e*aJh<{d5N-yY<2ULx{Lznh@vfgo4^? zZE|Pvl~e>^R6Ho;HJXwE(-uUU@yH`z47dL#XY42@;25NS+sEs-jL$29FkcbP8$onr z$S41r`#7HUCwIPO#87sv$Xvu^K-}8Xe6mA+-AOQCZ%lbYTQ9?Dm-5+k5x}Gu2zdQ9 zV&=RPzEjSmqWX0yGkr3-GY99I=>E~pv^|nNt2cE$-d{j5awd_8)Q8+N zYhReToWbf#h*qW~N@WX(ONz)-moZGMp#+JIaZL9M@%;}9hAIVh#{?nEGgpN$yT1SE z^nYn(rq$~Lhf$WyH6PVMSJ;vHYjC2FZ2c$>n^r8n$q1TeQ-1518Rp4uxsI76b~mfN zTMCAkmx#3wljkladpk1Nc`4BYW`@dzs^WkaDz-?8-=4lIh}8~>ST$Rf^%3$@44YZ8 zvjZSrMJUE8C4X64_-Q3D!elc_OG%rijyeq>Y{26*m$#XMLm1jFxER7p0$lZ`!=2%! zak49E7Y;=Gq@E_YIS(K%Y1b#Y8rAxUF3h<%LHI zMR5_`0#2DrM;cAlsSULgAn4&5=$u6yRe&=FMs$OKvz_2z5m(`leF5`QYYDKeJoNu>kyg#EGc#%aDyaXveGBp+dc&U{% zW*?(@cUAEX<94f2>RxZH4-YInjKN#>#dmtjoplK~6N31Z-EpC$e*J~!z6@ZPdtNCf zq1X&YcY?pVz|g|$C4uj?Fa)0p(Zk>O%}M_VA2w@P+2G0y7Qun^^}MowL=U-xqCtmyk z2#PvR#PT^$6_zdl#tUWLi&!AkaLK5+Jj|nKfU2W8&M3xX@|Y#@@+!$zb7>c`4T+Ov z+2Dv}c#D0lFjV%z67hieQS;-IuWNwLjMU9?L`w!1ii`ATs6j$BJagsGVZs3C9s42) z>ksoKC(M#o27D08?MT>{(bC!s-m_rZp0a`dMjtuzxJtdyg;w;DwI2tIMlT7pIE(V= zTFjXTYr)&Y@PJuwT(g}pr{TCBOj{D}k-zpVC3IO^rpma^o+aV5F4N8lXZmPkfur8N zEZ8daEJU^mxb?2!me?HKWBGuPYiZfo9{5JWoimHto=$klDjf4Y9if0};bAi%wGvwo zYH;;aWLhvZ3q#jHL^0{BWYZh(zEn~3BnHHK87+x1`1I~zh5>R-Pc-~ZrrjP_OfB-B z1dEN%+&T83evlcM>KKRl+aFP(IC{{)Rn-G00UM!7DCO$>y14Nv7StB?fs z8UKwDbRL=S(>mf-rcO`}Wq#QAbAN+rwots(BEJ;svmLMTCOH0^lGy!1$r~JT z^93YWOPH;>a;|U0J!D{$xo=DM?`5y7rFKpQ(#7%DI2z}c8TchgxAd}Bfgf@M1SYH~ z`D=c3XuPEI6I*qp*(xJiOJn2HyBpVlqE7^tn0(4M$td&hi>bc+AZIrIRrt9qee<(_?T!H< z2MC%x|Mp-2-L7%(LqH2F1e=K9|Tv=AmpWK2j;bnp7TEOlR z=hB``jHk6O{s`H~wf1?Dh=*vEAvGp*(V93FYIIX6&6g_J}N4ATbI5*G5D{1LA_RO!O zb-KbDrk#EFG)ae~fz2k4Ine>LxxCj zoYQ~JS6d}Ag^bPnJ zKba~F`lA9_zM1vqcYpE7mbicrt~z_NMvi03CPthuREmv39qsENqxgT?WCCWdIif0Fu$clB~u65oZ4$U4M0% zC1}#_)de0j1D%6nK)ONVKXc9Q%=}X~W+^WM>O$FyTW9ctuC@yVKLhPp&C4{JC2BDG zNuo*svGz09^M~H}K0>UX!!Brl1gZu6}v33jpon{y% z{~hG;b;!KNhjShG36SD7?XnQYuSRci==~&NoOBZUnor+Z0eD#h8);r7uvr#v1I-IE zzF6b9@UF$`7ldFb->%qM2zt0Dgd+aG(Qu{_N%CGj9$0eO(;bX5}Xjq!LSIEv*igLkm6~sL|!>l=QTz^f=iYJ!67G4(~nbS@y zpCXt6H9|1h5zS5%W>VQd^57FvR9?F%Q-Ih*bXEat|-z?POip`_3)-mcD3cj3z_HnHA$_%!wIG5EB3O|7W;t(;tnbb}Cgxpxd zpgIna^OcyD1Sn1IRGxQ5=F!-c-4I@k-RDF?x)X=zL?Pk;Am^~9KJJifKYxSYKc~DA z`yGr^+7P$4OCmZ>GZf4Y-okdmoa3*Nc1hjjIg#A`W&xT-=dgZ~dG6 z4}FlSxN)gRB;Lqqb7K>1Og4bxQYO&~%qbpZhqxKN4j1#2k&rGHxk=E$9|-*~QwGTK zWo-DdteOJ)aU0Z%ZM!QXuglkhDYdft{TlNMdu+yljcg|sZ=z%{t%2?JsIh(*8$p); zbcK0=9rMJ1X`5D(UPf(h2V&i|?X>98b4dz9f~yR4Jcf`hM503G%Fb>KtdYHWwd^D< zI!aWndy$UyIq0BM1Y5|An0ic;U*1Q6ypV02)+(z@|J4KN6mhF0Q*QOzx2|=L8}n~4 zY?sYC;$CJpJ(KCaYIm{#`o5z!!cO&5<6d_9)XePk?9+$su|1t#^$qmee@7oDw`AOI zxZ4N;5;`wtO*qQapHqcr5|4bq7%7twk)|WJV^+P&cSgXM$7y-!veimXKQj4f8y$fX zVhMZFdGzytHYh)f%p*4Kc^#wTmcQHX!sRj9Os!)_NRC^LW&|Zpb&si|ho`HLTxWf*Znk`_m%cO_9Mi8@1xxnD_m}m zoXK#w>zvx$EOEeQGYs5Jo~Q$K?IT(HD%S^QDMKioToD@za7#XqQBH3o7+7KjJVYl5 zy*;Njv6m^HpW@RTedki$;XK;_M|0Dkii^9J${E?uzK#fEVu9MR;N|mEbVNkiIXsR2 znh-4djytNNa5EGETv@7$e!&Gj_TR)UPI|hC{mPPW|Lx)SdGoksn0lO2mtoymbLLVK z3}i`bl#HR64u}~;11&-SLztG1p6Rj z#Z?*fW@imUs&Hn+ov|!ik1dZOv-D-1R$t-OU{+yRjBWIy`x6~ab~ZuZmgo9e@Br{l zzLC?nz)JXimCi{SIB$%RDn%!)hiEzI&(PdcY?BR(rM1-ht32n3>dF4f=R80NIVfE7 zyYkiw@(RliDJzbSFh`m{#cxheXDzfHjkE*05HivNAZ0V9#132i8Um(Gh+~ngvH&Zds)p~4F1Nu%8vj=cHO)Lj@s~GWmuJr4(I`s#i@RpZV{#gD zZH=f7`RjC7J$W@ttYADS3#N#h0=!M0lw4tr7Xnwulv~DJ@;$Ek>qcBH&Oq3; z<){Nh)uenw0zXv8xnnmr1H$?hJAhgKHx&F&Zb^9pm|CpTR2y%Jab57Zxz(o;j-U2f zpuOc5?xnjS#Tu-cOZhyWvkq}z>gL{>_5T6pK4Eh(*j?QCm>YeOpnSid;pT2rq8 z@T6x_Q%;$)^WL4Qx z>u?JG1TOA3S@e7;U7p)}1N2lQ^AmT5Q7U zZc0L|*Zjm=4JHMs+w_2gNtHt0XMtL}JQ0e#duMOmY_}+?Ds-b2(pGBjxb4GMebf)3 zhC=tjYR`~rNz%I|28>54Zq^c@Sc2Ala-rn5uszO4`8eSfuKy5Q39@xJ5hij3;s}8l zX_3B2?k}M@Ja*VVjU4oXpp9Uy?YBIGL?$@ibHbB`*X=DcSN=o<}ETk5v_Q}@#RZ1N%!zsD77a%{VLGgxpG`rmcajy@E29py6zP- zGTyu*Rp;wp7XL5gN(WpSJEH}exeL91S~v1ROx&3YT62g2!-7%Mb@{3^6tX+m{V6rDNOxl>n&xTM*aB3maIS{)%>3id2@R z)_z9%jb)55zp*6F|4us(<*I!l`7boyW z&{ZDGaIWE;VvPzaj97sc>kWg`rwfiSMFYO|$)3o4czCs!%Bzp^x)#TjT}TmGL#*@a zVUHVKZ|j~7pNP=@I;{Y6on=&iRXXkuDlZ_-MLr?}KMF#*1^FTlHo-4@4h%~}YV!0Q z0R3yG%r2L4W(=M!pDFcSUIXm{6s`9KY~<*e$mqYE7mysDJ@e=_eg#(%6c&rJFCt^W z+zEYRJiyb6*%DJ^9~8P$`wTz(q!-!M$9L9}mk$Sj4gw=4(-Y};+_U5Yri17vFaf2F zgulFYrnNb8Tgg_xW>eMSyOr;O0&-YjA8e^LvKLS`M;PblqtCcrYppHTf&{I@2|TVn zOzlg}!cM}c-`@6)w%HUvR6?!>T^dIL#%+(Jc}AyNGtI{Ci5UzdxY_m39g9Mo8eyN2 z5}T^M`)Mw0B=a}qM-_?*ANKG4-4j<1qbL$0y44cy=J%^hbC2yvG0Mi zAL5S2K6$^#T)IH)J{0d0r;h_i)&d#X&rlp-E|8g4q|B%Rom1Iv3LWl3-6E$1N`ZM> z$zkP2qI*y!&Uus)^KJwj+yu07Sr3BC=&!9@b|=C9DF+BKTVl&4A^2RZw6Hld+O!4` zVU#Or+>p=b>`3X<(7muj$<ZXZMwPa?Jty+Ljy68wxy9>!rUwQq0n!<<=$-AxVI8W1*a4mTbRti>^G zxH9BgYu0^)LrA(8R@X?X+3XOHoCZ`-Kt+9Ui1zjoI}s}GzIN5I8bjGN&2jKvkml=u zoq1)f;oDaah0M?)R(hV$usmH-_|Wf%ri)W0z+iGX!}-|aj( z=8k|z7CH&>3mcJbkz1CRmPS|HyXG&CV5Yszc4WmmaV$AbOui-^-Pb-U_0&}AEVi;Us$aZGPfK5^#xl+z;HWFRR7auA zO+>7*WaX-gH<(Y_IJTS)pUmCmz3y|#r!+0(2?3F%9qGx{XD*ea#4^X<4lFsp-mEtHoN2~)*&e=c*VCgV|OC8C?(&Pg=74^i)9kjJ$jwS}=X?eh-A8?wf>wnj-wKWon zN2_PV0jNWXa)%5;?nL$7rD#4?T6K3B+OCfvpJ~GhPNNPE@5S2ZxG5IlW@k!^y-sBP z!H--p8MDmiMBQ_XRl8B$P?a5cffO~aC#DxI)@+7l++zQ0oAuLOi?}faarKg0Ib`n; z%AhC2o+jxMDkDXcBDPML91FFwT*4JGXy&AROuCJm8wtXPR6wE0tuI|vE!e@ds?7#f zLDdjq^hWdoK(E7CTa~kuNUic<(;aUD@a{phfx*d&o1Oe7i}lIUl&3`*UyNA7lJwD8 zFX95+{q(RJhH5QQHH&}sc?N<@E8?7-?&dlT%gr%kqHVQRgvHJYwVjTkB|j^rKVAV@ zX&D4c=>_CD43WZ$2#`S83OX4+K^PvQzYP#aSu_BJM{x-M0}{4m(I-T-Z17n35vO=B ze}8KGU3WKIcXs5$J5J|F=t#3ShdvHPsD+6A&<~WI+u5!WsM1 z&r1Egwry2mm>gEWO;mfT#d!heNgXZg0o2_h`Sqo)wgJP)jVzVAEm%#z_y>ZA#Wc{$ zav4|lg@MRe^WpBADhToM(ioo#<{OYkoMIX62|R`AaI|l=&05?!vFQF|1nTL)8{Qpf zSSt@8#&zfCowA#HH`+>o2TXqBi%Miz)lF`Sk6#3pwbw3qhnguda|bW3RyH^Ws_70A z?py7&U?t_`L~dPcYz&L=oDkcW2^nv<66D2SIHOSaBTO?Y5p2bCwrg4*-1plT@FSZb zw@fSOD(9R{5}y_Ha%@P#RViPN3YZr3FwVH9y>gi(Q!(F8*ltnyzn2 z5Q0&}fE(}$Q4;mkY>6ji85u9>OZ}gdb=C&2QB6sN)~z>>wpTvokZX{Gz&@bXje0) zrz&OWFSrfm5@2hwL|Y9IC6IHFYmmwOF~iy-u*U4;~|h@MsXJLpSNAMYS9`TDo&ecxs^D^Av-$A#^|{hK z^eP5z2wpNV98E?yPxxI4Kw~a|%fJ=R*q++7!}=T`M)S~$prw-sVLBv2^u!h|M0|K% zQ+>i-upfB>)N0x8rD@kcy2DG1!qeGe2XDpqb$jd8yQj6}jVk8{cO|);{KNCTff54; zZ^hOWqXL2VK6>xV*FR6Vcp{8X#65X#B((`8sTwLhyzT*`zkS2X9wV5oQSQyC=C46* z9(E_XLwx$iL##PXljOG5zEAdyLh(FVN7w05l*n2{7C=kUWknV=U{O*((DK&^OkITD z7^hA^4dj{e>4|ha0}2(#4J4rg5=k)CzziUxYp=QY+urf&Xg7mFRd<41x6bcWIj0RE z!1`4%GLG#=HlP`|Vs<<;0wD>0q01tM7rdeu#B5g7K#o(tiDil%qn%P3p5C66Zp?(; zIcwEQ45{2BPKL;Pf>yz005caZ5P8b(>Kx|cQ8o?`1m?5n$#M^x z@9d#E&;ZU-{m}8X5JDj=Dmy|pjF1G#vDLugZ~04JQe99o?P6O$#)Jm*ppUR0fi^+T z#jB)S@PNBnBssxoxd7zfO<~Otb{Ex&{V&|RY)h_9YRo2A{fdL#a%x>x5zBVD^M4z_ zCgS0YX3aZ2`3-7(T=}`YS0c5GB9LxEzXqN&QsqvBL+!N1bgL)JBPRG40{LON08blO zrI~M|i>MdTb`^u(md)l+JIz-VC*&qHr3xJ^R)B=qQ3`5`Lh2>N2AzV4-etr(^1DjE zz5WXBQ^e`hmvX0NSCJ}hR1+@zx3vk^3i%0-zQMyeAe7M@FtPm=M8i7;*tT) zYn6IC(3t>s+K|Qq5!odq{TI9cggD<$xJD!K!CIzR0`*h$hkqTJ5`$JBWeHarOP*yd z=p@R{H9--Jg;i+?hyV1nrj#=6n3frGo0O z4*Na`&_3W7CG)YzV;{Kbe61ttI*bzJ$W1{C|2xT&Dld_Nv51NKuSBsN%u^(k2CX@-%(KB^*hvY0Iyv~62BXZ|3-pc z|1C-O^%y3X2N6PSK(fU!He3`QP6! z^d&w`AqP8$%?YrvaxiPVxdf`)z36v%QKQbN0@O2t0z@ni zMkqqJ6r)aCV}07)?RDh!z7GGHB#;MbxBs%OttSUa@T^JWnAIC{?=%h*Vk=ADqFuyn zS5msam$afv+$rLQ0HjpTMSv-eM@EMXXH2v%7bbs2&u$k z%SlYgbBNhFiv!G=q(3wPSxYF(>{Y27VN6X2($uK_<=6+TEtY7l0Z{$myT|`FXAI?~ zKo&?PH3TO%%(K{qWf> zq~CyNGHst^zu`EEdGu6ZPlLISTvHxhp#+tM5jY{jbS4O2Kq!w$i0nA0C-IdK=1%O? zBE%;i#b|~~2si>g1o+nf54~F%b?Lpw>YQ8NYm|F1U%?@!IDA%??QxE9-<2MKWpN`a z5EY(`=>pJYA5I_WU;Ne`%U!Kc=~GYP_4Bjy3Qv6Sv{$p6!^7^oaO98sqdP{@NFikU ze=I+9n}zm&Zl5e4*escMNbt_TN62eqg)o&Oy|UyK+`=OzwQ9in+V4p7q_)|afCr}> z!p4)!R(=S-f7ep*+I(Q>d@R3;ty%!Le@4GhO?O`Rs1g*b@&i_@+ zS!|Jgz|^aQ`E@^^(V~0Ya~rh+Zv*?p;!_CU$iR!1*%*qZ|KdlC6v6vAN30VCt%&=L zei(oqV<^XIpdd>6KR6qOnr6?tGQhfqJOG6?uTz@`twrTa!L zm*GUI)*<*V8hZZFzilXw6%bs%Je-Z$(gperJ>{+4DRI&qI*_MaL1yQ^aJYRI9#hE2 zwz>T?&)xR=NF=ks;Sx&@WcJ(P3>b%I0AV%R|C4H(>Z-@x0(IejG!TzJZjBnf(;xM? zcSkpVpIJfb31O-^^k>e(?P`wX_@c!aH&>v3Q!&zo4`>|`Hs5&?p5QFD!s+AFjSf{E zH`imroLnoXEqx$3`3iKZopqL1uC}ChIb>o0$|F4d#(VRL%!E^6D>O|KwJcll9CA2# zc?ubA0Kj|Mz~ljLZ%>?eN#c`t7MEx>8eS*Le5A1l7nO7TC<0&2P2E<@^rM^R zN{43Ras-WT1YAIMB4XI=dMpYOS)xnRa#h0&D!an|Apv!_qetY@Ol~m0W$A%HW(~Ve zufvV%LZsYXqVf}JT!9$~>EqMb*V3x(OUHXm#g+^2Psp4R-e4;RuvJFU@@k~}=f+P! zhwz%}_N?ygJM6gP8j@AMMO;oEbe;APSPU?@{*~0o+_)%>!j4!m-^MZhEp5}^{WH0v z9Ef${71IvcL>_x{xs(@byfoG6G7@o13?T)D3tgp&z)jNcd{GMf?2FTezdB6&*v)-+ z?ELQa%xVIn9+yixkT)EDYU?UojfSVXMB-u@@|XF)C;aig;baZSv7CxE1%X`=7l1FJ~$P+TugPZ-K69ox0jxo}FQkbo&p`4d03D#$c zfMO7uC~56Gtkm?Of!NYr^@{f-&7{v`O7gCYa^3(!GJK@HCa*vm1_2FfBZW405O8-b zK}7?OsTepi?c_-5H{$@FJ8Kns8Pu2yeKYJG#aeXaX7njh)O#~=8kU;U`vCDVtVLkH zxTdfEoZH^8<%tgDTDcbW-7NGK8?^xO_EbIx0AJ3(@RTAHyePcI;jm#_Hli#4GY&Iu z()9Ki9}}V|{tp|2YybX5o4xWv-c?JfD;8f%Ok9`{w8SsS*_0K={CwYhfz}s4@U-$X zUX->yh!DvynE%B|ryXZ@!G_6}rBXS~$Q=9K8&1hqO<1E^-%tV+g|XV(Gc^A*KlL`J zQRH){#Z$B)v>;{I?V{Q1zs7IPSgUu|IyY=IN*dM}!cu)G_r^vt7pLT#;QoMEHR=gb zUycKJUlD~LP+^3Ywh9mmxPhSC-|O^c`dJ98ycXsk0P>C6gW9Rz@^mtP4}i2n;N^MnvKwN(OI4yx3^>;@y#qr2Bz< zOI*5ShKk7oGsy`Z7W-Ib&w(h`lc9AT!O$HvohMVi%3?}ALNz(rq7fs)Y`7EhTHD(M zHT5LUomXBU&Njn0$d9_)psbD5;xb%S6U=L+cU;X!D;TKlR|}9G-eYhn^6tf8h;Tpz zQzp9(v^A1HwfnAwNxj$By)Th$a>OQ(5D}Txkk4lF@IoG_TNP)AamfqZ4q!^LL{n_^ z;$pMK+(61qH`rf9>G>c?TF|)JEZ-w2&Xzb#RV1)P3u?wNBC*QxMfBqB8(*^311ul; zp{Dz)zp^*K5PDibGXr?t`!yKT#RH&m{n1&^n+2^B?I6f?mS2pV#NDiOwplJeDNA%4 z1`&Aq(bY^9UU`69GjJW=i;O{I3d`#X=gEvI7M(#3!w&6tBuNGYp%qkS94*px+ued<=9fmZ5=rn%~A&F3ps%APnEXV9cdx2XdqDuut zi(+&KxKJcmoiY(C$h!=U0OXx+NykJ5#m#$a6cZzkKGT~c8N?jA^48S?gl;71jX7;* zJdD3N}ez#5A1lcB9sp`33J!1`Zlm7P~-P!Rsh+>7Xb4HHXVT_Y&8P@eITE4!@egH z)HejHpBssAfuf4JfZ!24Orkq1nXhjGr#VZf4IFxC^MwTnHjb|hTJftuxCWIqgrz^J zu7hVcNDQI@+cW1M)q}@Jbg27Js|URVn$KW3a~{?fxJM7Wv-{7hM>j}Qd8X-{76YeD zbcdbaXyKPq*dE!QvN<$g{f#%7h)!|dk--#c8xb4RH||c~__Nb&WO8o|;_0#jU?cp~ z^qp5Bl|1PY1?qF3>(lXsy{iL8OUkT8$%Y8Yj4*FWL;?J?qCyz6Vr6afGrFc7o0AOV2AoDA)Y zj}n3q2=ah}_YwML;!Gn}hd z9#)lul{MAdF8Ls3W=#Oz3CM{%IUtlg>tP%VizQlU6IGJfB1t@m0^HGY)3>c-UHhNT zXNkl9(R3q2ob93MP8NQc^}6nCXAYhSHACymy1}$OPifl%DHA4mx-uzR#!gZW><`V2Ahn=fJQ9oKtwLEX` z!mcEe8m;2~eo32>OiNfgC|uR;vnTF9;bJMa4WY5DSf*t*No*R6cI+-%Cl<`dBWNMK zyxE94N~!|{S-J+3>diw|U`b-!*36)E6lJ$S_He2*px6UMkj02NkG2{sp|=~Z5PI*K z9T-InyuA5y42z$N7`wflH7LA=Q(|n}( z`idAZ>C!l#9((IRAqNrL1c_IGE7GBh=5~M3`h&UtpFW(NCXQfhVB|>?$d&;F(sOGE zTDi3oQUS7Z{ozZC!=2M-mH<*o@_2M0I02CSzckE9?^UG5gmC;9VlVXAfj7I z3)bGhMt0w&cdmR&OP#K9GZb{&fr96h;R2?wAc|6oa>WFG;hyN^q}vGQH9uoqN3t2} zz#nQ8%^^v)UMqadyIS*&2kCda1D+DZ*OnA{YwLi9dh?_eLE#xHT!Dk?%}$b9i@p<} zJM;vo@4wzTckel8bW1@U3RbEG>TO@tihSK3QCSiJX{H;4Db2G`sVP0N|JVvg6@!vm zp7jkqJDibt^y--U@S`39KBYnAnY=u*9avB-&;lF(Yg094$L^Gf^?ZseYJ3VK`_oa; z0S@i5GFvoO0m*l>X37JmSlG}Lc}Ew(kdaSe<4*DjP<|=PMaJ3y606jl9W}LNz(vK| zW>n6rIxX)hzIxTN<4qMf!Y+=EMz2{Xab^{OpydLTI)E8uE%P3UTI!`keaH=b$U@q51G+UplB!qPdR{7JUvKD~C2 zW+~1$+>$v<(@hh$tL-VFkxY)|%hQ7Jx&_E!q3Ye?;5$pjNCbUFr&J!WDb3*7%SG-f zq0RO{V$v(RT#d`nWX|uV6=zqGgZ7I2KW-N=owA;ya}2;)!dA~r&Q1b7BcVuV^f-c} z$${Qpe0l2}LNrDIY#YJ{ImDj+I@Ma@*~?^L0%Ec8ak(DYRIJh_nMZuoHJ0`(1HSoP zx%uY9v^%{(n0kP3ES&Fb^Z_LV*|CVo6ov>yksXL#R}b$OSYkFhkzSMDN*7?ahzO4* z4rd@JpJ29uq%ok50r_c6P9HYLKdFFyLNYLE)V;_XcO{3 zpnXF0A{L(JMB+3whE)~*+(qjl04;?r0z-*2B*_2iZDkXpQ3{MzDJhh4ELpBk%vOF1 zm{S^FS@W#nct3Z9UEd7e^DOcD5j2&00@SjGzEy_iSC4wA22*h7=y1rzxaW7>&znP9(t5HfG zn4BQoP-#@{=M2^Yg^|=boGDtsQr$=pk}Z3U7SpGPZ~fT5azSbVC}2h5U3oxe#3H)w zm$Y}NCI(7u63b%Lh8tW5h2wC>1u;`GK%$mFs(@$q;gKn!*o)e$uU!>U)V zoeeqN>a+#coHqeWkV*L%VU>C}aM8pf`!3D%p5SgcxEu>LC$S}y#p0sL^EL1!cJpH1 z{U{OJ(-?29?^;OIi|d(S%g*D_it|@};3ifR_n7NHB(nvDg@8C`;TunScW{_dR?Z|k z&SrmU^Q4AL97&FQBMwIDc|3*o7s?+^Dl5JYoZ%)L9TT@tNJ((O=lyTtJsj1N~PlgAZ6Tm_8bxx7AmRp7)1m8X^sw!w_c|+&` z?Ja@Wnw$ye3a%(tsDyM^aCMO0jAQJ`2!TGXTQH|3(Q{3Vu)09+&)r<2R_0tydLdFc zIQrnZUk2Q&`9k^n=jlP*hh0BJM^~p_pY$?0IELUs0`RFDi0D#$6TPdhMJ}xB@?^Ii zQS(Ut=DJi=;WR|OXs%ON&Zv1kijFuH3+sM&G|Nxswk@*);Jh|h+jRGrb8T;*x3nRE z3!AI&ode_oB)!Y)kNRD+sJ~AlDGiSFo!r(FK0t4)k;>f(3BRX%v9mS|hIOx6;430d zpR9_G3cD^5)>fn;8yO?_prz!45y7=@LR)FUb2!gJXU}NUYKvFEY9UJa#SSu?-}zLI zjg(CicNn3NoWR%3@6Af7J*8e+0?p%*QIVYLlx%(ajuJlW z4b<;kXzQ`5mKS@jt8oDiBjDayLKFG8r#9paYUt@gIW6AzOw^EtSlQ6Gvl%KUQoDiA z#hAL#jH^2NABN#F?OM{EZH{dS6gT};b~kQ!2WmTZ{`jMSUCk(uvh!YcWgg9~P3zXt zTsrjk)_Lp#UAbbd{WzYKPboPSjO)I1cybnIpAPHiW7Jm^wd{{i00%sG z|8h*0RxV_SqT;+qOR5R|r#NK5-r3YiXi`s+s^&D4%?r_$ElaTQ1QjkKDuu%KC>%#E z28xWPa&H3SAthDh|8NryzD4|}_!9@)u3o5XxomN%4<|5SyU-kavgi2|?wD@nZ2HNd zUy~>zG<4$|S2I)*n*!c*9LL;+`IeHV7dD@+U+uB~5p!3Yg+!eIP*QkN;RNZt@g8k% zX)(w|15m045@=u<5x3cHaw0B#ol3L4`W27A{`=NB4?(C$hR+>n@Nru`&kkEMGngJg zS3}+2tDa^w_G4c0A6GQ&Uo-Ln|XVOWt}~eb={^2Yu!7NsWP4zYhI0rYvPZ5vos? zREQMm%PMIZMM&UO#7A_gr$x~=Kx7*#sP1yEu&3sMCm2Y({-vcX*IfwOnCEgVAo6-n zz&gD?PBh~AkuGH~N67(>Clb*W)|2-o@*#=o(vwJk~RjoTk4w zSn;sx^7_W`l{+1^T*rfY@#vm48x~Qc`zOZKh{F4|IWX_lFC&vc9}CU@76fp%0=E6- zrS^J91# z+Uxt!Jo12dhxN}rAm|axH8-(A>RFZlf}MkpHwT$MXzPW#TG*=C*vhOtMvWr2Hs!J>y7s$T-IqBiejtZ~l2+0gWyD2Y`st^`pG{nPxL=iQ@h`Kzmma+KW~aO?%ByOZW^kw1j*dI6M+jr#6GQ$6tki zHdS|F)lBkgZC*oZxe=5xjVxr7IkSeZbd}Au@+M@`4&`Tk4#Sf*5gQq{fDvjgdo0lr z;hK1I(IO?LF~&WnW@{k~`kGp1qt~zUT1(Z(RP_e>-`fn=$(M11ByYU9E4Up58^{a} z1+~3k3~z|Uji01A=Sn?lLOq%z;$HnJDS6|20oVAXyU19CBaE3G05fSb1vA|QGbJ+x zmK?g@Yo?@6@13au2X^NqF+nqM?Mi=CM_=AhEp0GG$fhUa&a4P8+S#Fcs-GMB2hRH) z-P6CsFSMBUz_TBi(+wYm;i@dwJUKZ#9`>(duYDJA3x1i$zl9URV$3$Ng)vM|e28T=j>za^`y0ygp$?hXz=h zv#%Or`l@ZLUu6kqhmj5$?XPyH{*`v*#=n(?F8i{Z+4t>m^A<)aWW0{Vzr^r1WPc>K z_?V{CYe15>(vRi|>JQ5J5>#EJDpc9$sE5M!FiWs3*D(9I{a-$Yk%cfOZ2z!jYjRw( zNKKbM0#HaHQGj%}mTeW)wm_SSff@_Fz?O9dIL_omGLPBE&2aNL8&OquOpnW@`Z()J z2eDWt|H(mD`Xm*Eb!}qk+8g@BWB&~Yn23VOCtsqT)n+TKeF^o5zaJ_dK;K2Ab7NwP%6F2IDyZKXCen` zDZ&E*x!_jsSP71#37_#c100L5Ot>c=vvy%Hc>B}i|{AL6+0-wHA}74C%Ft7U14Fnle=7AB5}C3Tae zOCNWuV>2#BC;Obb!X_TO=XBj!R&3~~YH`Ki;SlY(|ArUX6sOdose&m00t}uFp|OE1 zxp64hE|z|LS#&HZy1PKMf4~iIv|R!wi#|m3uz=r4SO$S65MiJS)688aVTO-3iBrT~ zD%$NKZ4bf?`ef*D0EAJ7SwrXkM1v`KFL_<`SDC9kpb-LaxqYDvxa(k1m=;-FPDV%z z!^3Xk{`Km7b9U0NXDu0x!s{Ut)AFWcJG0(`Vva|^24+ftuXv0%Yf@+H=lk6Mb}9vY zffund@j@PDPCE8k#;`7@uW<)+w_b*Dc0^YEku@OTnF4l`a+*>W5}8U+8w8CYyYjG0 z^o)Iu<-Ml7!r92Fthps0cqj?M=ghUlqbyky9sI(orZnWP2Cy*)YEq|r72q_p9{k

)?D= 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

cBRabaGG{-< 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 >Iq7XTN`q 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»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 z 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

q9VZ4ybMPm-P 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

    Ghv{3ZZ4#!4&>^mB+_Xn=i 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�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 D0<7E+MLrj?2+8mU6B}&Nv!ln2_c@ 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�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 Ti+mw@ubKTyu`4CrD}j{&R_(p( literal 0 HcmV?d00001 diff --git a/docs/assets/SmartChartRenderer-0a778777-1783008015343.js b/docs/assets/SmartChartRenderer-0a778777-1783008015343.js new file mode 100644 index 0000000..46ac086 --- /dev/null +++ b/docs/assets/SmartChartRenderer-0a778777-1783008015343.js @@ -0,0 +1,2 @@ +var B=Object.defineProperty,O=Object.defineProperties;var D=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var v=(a,r,o)=>r in a?B(a,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):a[r]=o,m=(a,r)=>{for(var o in r||(r={}))W.call(r,o)&&v(a,o,r[o]);if(S)for(var o of S(r))$.call(r,o)&&v(a,o,r[o]);return a},d=(a,r)=>O(a,D(r));import{e as b,l as H,x as F,M as h,o as g,c as p,a as f,t as u,g as z,b as R,u as V,n as P}from"./index-1783008015343.js";import{H as j}from"./index-65701168-1783008015343.js";const q={class:"smart-chart-header"},G={key:0},M={key:0,class:"smart-chart-source"},J={__name:"SmartChartRenderer",props:{chart:{type:Object,required:!0}},emits:["ready"],setup(a,{emit:r}){const o=r,i=a,l=["#30dcff","#27f0c0","#ffd76c","#7aa7ff","#ff8f6b","#a6f06d"],L=b(()=>{const t=(i.chart.rows||[]).filter(e=>Number.isFinite(Number(e.value)));return i.chart.type==="pie"?N(t):i.chart.type==="line"?w(t):_(t)}),k=b(()=>{const t=i.chart.rows||[];return i.chart.type==="bar"&&x(t)}),y=b(()=>{const t=i.chart.source||{},e=[t.mode,t.table,t.period,t.generatedAt].filter(Boolean);return e.length?e.join(" / "):""});H(()=>{F(()=>{window.requestAnimationFrame(()=>o("ready"))})});function _(t){return x(t)?C(t):{animationDuration:700,grid:{left:52,right:26,top:28,bottom:54},tooltip:s(),xAxis:{type:"category",data:t.map(e=>e.name),axisTick:{show:!1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.28)"}},axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:11,interval:0,rotate:t.length>6?28:0}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:11}},series:[{name:i.chart.title,type:"bar",barWidth:t.length>7?16:22,data:t.map((e,n)=>({value:e.value,name:e.name,itemStyle:{borderRadius:[8,8,0,0],color:new h(0,0,0,1,[{offset:0,color:l[n%l.length]},{offset:1,color:"rgba(48, 220, 255, 0.08)"}])}})),label:{show:!0,position:"top",color:"#ffffff",fontSize:11,formatter:({value:e})=>c(e)}}]}}function C(t){return{animationDuration:700,grid:{left:78,right:72,top:22,bottom:20},tooltip:d(m({},s()),{trigger:"axis",axisPointer:{type:"shadow"}}),xAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:11}},yAxis:{type:"category",inverse:!0,data:t.map(e=>e.name),axisTick:{show:!1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.22)"}},axisLabel:{color:"rgba(223, 250, 255, 0.82)",fontSize:12}},series:[{name:i.chart.title,type:"bar",barWidth:13,data:t.map((e,n)=>({value:e.value,name:e.name,itemStyle:{borderRadius:[0,8,8,0],color:new h(0,0,1,0,[{offset:0,color:"rgba(48, 220, 255, 0.16)"},{offset:1,color:l[n%l.length]}])}})),label:{show:!0,position:"right",color:"#ffffff",fontSize:11,formatter:({value:e})=>c(e)}}]}}function N(t){return{animationDuration:700,tooltip:s(),legend:{orient:"vertical",right:10,top:"middle",itemWidth:10,itemHeight:10,textStyle:{color:"rgba(223, 250, 255, 0.78)",fontSize:11}},series:[{name:i.chart.title,type:"pie",radius:["48%","68%"],center:["35%","52%"],avoidLabelOverlap:!0,label:{color:"#fff",fontSize:11,formatter:`{b} +{d}%`},labelLine:{lineStyle:{color:"rgba(223, 250, 255, 0.42)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},data:t.map((e,n)=>({name:e.name,value:e.value,itemStyle:{color:l[n%l.length]}}))}]}}function w(t){return{animationDuration:760,grid:{left:52,right:28,top:30,bottom:48},tooltip:d(m({},s()),{trigger:"axis",axisPointer:{type:"line",lineStyle:{color:"rgba(255, 215, 108, 0.52)"}}}),xAxis:{type:"category",boundaryGap:!1,data:t.map(e=>e.name),axisTick:{show:!1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.28)"}},axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:11,interval:0}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:11}},series:[{name:i.chart.title,type:"line",smooth:!0,symbol:"circle",symbolSize:8,lineStyle:{width:3,color:"#30dcff"},itemStyle:{color:"#ffd76c",borderColor:"#041522",borderWidth:2},areaStyle:{color:new h(0,0,0,1,[{offset:0,color:"rgba(48, 220, 255, 0.24)"},{offset:1,color:"rgba(48, 220, 255, 0.02)"}])},label:{show:!0,position:"top",color:"#ffffff",fontSize:11,formatter:({value:e})=>c(e)},data:t.map(e=>({value:e.value,name:e.name}))}]}}function s(){return{trigger:"item",backgroundColor:"rgba(2, 13, 22, 0.94)",borderColor:"rgba(48, 220, 255, 0.34)",borderWidth:1,textStyle:{color:"#fff",fontSize:12},formatter:t=>{const e=(i.chart.rows||[]).find(A=>A.name===t.name),n=(e==null?void 0:e.unit)||i.chart.unit||"",T=e!=null&&e.extra?`
    ${e.extra}`:"";return`${t.marker}${t.name}: ${c(t.value)}${n}${T}`}}}function x(t=[]){return t.length>6||t.some(e=>String(e.name||"").length>4)}function c(t){const e=Number(t);return Number.isFinite(e)?Number.isInteger(e)?e.toLocaleString("zh-CN"):e.toLocaleString("zh-CN",{maximumFractionDigits:2}):"--"}return(t,e)=>(g(),p("div",{class:P(["smart-chart-card",{"is-horizontal":k.value}])},[f("div",q,[f("div",null,[f("strong",null,u(a.chart.title),1),f("span",null,u(a.chart.subtitle),1)]),a.chart.unit?(g(),p("em",G,u(a.chart.unit),1)):z("",!0)]),R(V(j),{class:"smart-chart",option:L.value,autoresize:""},null,8,["option"]),y.value?(g(),p("div",M,u(y.value),1)):z("",!0)],2))}};export{J as default}; diff --git a/docs/assets/SmartChartRenderer-1d89a60f-1782986963996.js b/docs/assets/SmartChartRenderer-1d89a60f-1782986963996.js deleted file mode 100644 index d6a394d..0000000 --- a/docs/assets/SmartChartRenderer-1d89a60f-1782986963996.js +++ /dev/null @@ -1,2 +0,0 @@ -var B=Object.defineProperty,O=Object.defineProperties;var D=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var v=(a,r,o)=>r in a?B(a,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):a[r]=o,m=(a,r)=>{for(var o in r||(r={}))W.call(r,o)&&v(a,o,r[o]);if(S)for(var o of S(r))$.call(r,o)&&v(a,o,r[o]);return a},d=(a,r)=>O(a,D(r));import{L as b,H}from"./index-638d0d75-1782986963996.js";import{e as h,l as F,v as R,o as g,c as p,a as f,t as u,g as L,b as V,u as P,n as j}from"./index-1782986963996.js";const q={class:"smart-chart-header"},G={key:0},E={key:0,class:"smart-chart-source"},J={__name:"SmartChartRenderer",props:{chart:{type:Object,required:!0}},emits:["ready"],setup(a,{emit:r}){const o=r,i=a,l=["#30dcff","#27f0c0","#ffd76c","#7aa7ff","#ff8f6b","#a6f06d"],z=h(()=>{const t=(i.chart.rows||[]).filter(e=>Number.isFinite(Number(e.value)));return i.chart.type==="pie"?N(t):i.chart.type==="line"?w(t):_(t)}),k=h(()=>{const t=i.chart.rows||[];return i.chart.type==="bar"&&x(t)}),y=h(()=>{const t=i.chart.source||{},e=[t.mode,t.table,t.period,t.generatedAt].filter(Boolean);return e.length?e.join(" / "):""});F(()=>{R(()=>{window.requestAnimationFrame(()=>o("ready"))})});function _(t){return x(t)?C(t):{animationDuration:700,grid:{left:52,right:26,top:28,bottom:54},tooltip:s(),xAxis:{type:"category",data:t.map(e=>e.name),axisTick:{show:!1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.28)"}},axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:11,interval:0,rotate:t.length>6?28:0}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:11}},series:[{name:i.chart.title,type:"bar",barWidth:t.length>7?16:22,data:t.map((e,n)=>({value:e.value,name:e.name,itemStyle:{borderRadius:[8,8,0,0],color:new b(0,0,0,1,[{offset:0,color:l[n%l.length]},{offset:1,color:"rgba(48, 220, 255, 0.08)"}])}})),label:{show:!0,position:"top",color:"#ffffff",fontSize:11,formatter:({value:e})=>c(e)}}]}}function C(t){return{animationDuration:700,grid:{left:78,right:72,top:22,bottom:20},tooltip:d(m({},s()),{trigger:"axis",axisPointer:{type:"shadow"}}),xAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:11}},yAxis:{type:"category",inverse:!0,data:t.map(e=>e.name),axisTick:{show:!1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.22)"}},axisLabel:{color:"rgba(223, 250, 255, 0.82)",fontSize:12}},series:[{name:i.chart.title,type:"bar",barWidth:13,data:t.map((e,n)=>({value:e.value,name:e.name,itemStyle:{borderRadius:[0,8,8,0],color:new b(0,0,1,0,[{offset:0,color:"rgba(48, 220, 255, 0.16)"},{offset:1,color:l[n%l.length]}])}})),label:{show:!0,position:"right",color:"#ffffff",fontSize:11,formatter:({value:e})=>c(e)}}]}}function N(t){return{animationDuration:700,tooltip:s(),legend:{orient:"vertical",right:10,top:"middle",itemWidth:10,itemHeight:10,textStyle:{color:"rgba(223, 250, 255, 0.78)",fontSize:11}},series:[{name:i.chart.title,type:"pie",radius:["48%","68%"],center:["35%","52%"],avoidLabelOverlap:!0,label:{color:"#fff",fontSize:11,formatter:`{b} -{d}%`},labelLine:{lineStyle:{color:"rgba(223, 250, 255, 0.42)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},data:t.map((e,n)=>({name:e.name,value:e.value,itemStyle:{color:l[n%l.length]}}))}]}}function w(t){return{animationDuration:760,grid:{left:52,right:28,top:30,bottom:48},tooltip:d(m({},s()),{trigger:"axis",axisPointer:{type:"line",lineStyle:{color:"rgba(255, 215, 108, 0.52)"}}}),xAxis:{type:"category",boundaryGap:!1,data:t.map(e=>e.name),axisTick:{show:!1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.28)"}},axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:11,interval:0}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:11}},series:[{name:i.chart.title,type:"line",smooth:!0,symbol:"circle",symbolSize:8,lineStyle:{width:3,color:"#30dcff"},itemStyle:{color:"#ffd76c",borderColor:"#041522",borderWidth:2},areaStyle:{color:new b(0,0,0,1,[{offset:0,color:"rgba(48, 220, 255, 0.24)"},{offset:1,color:"rgba(48, 220, 255, 0.02)"}])},label:{show:!0,position:"top",color:"#ffffff",fontSize:11,formatter:({value:e})=>c(e)},data:t.map(e=>({value:e.value,name:e.name}))}]}}function s(){return{trigger:"item",backgroundColor:"rgba(2, 13, 22, 0.94)",borderColor:"rgba(48, 220, 255, 0.34)",borderWidth:1,textStyle:{color:"#fff",fontSize:12},formatter:t=>{const e=(i.chart.rows||[]).find(A=>A.name===t.name),n=(e==null?void 0:e.unit)||i.chart.unit||"",T=e!=null&&e.extra?`
    ${e.extra}`:"";return`${t.marker}${t.name}: ${c(t.value)}${n}${T}`}}}function x(t=[]){return t.length>6||t.some(e=>String(e.name||"").length>4)}function c(t){const e=Number(t);return Number.isFinite(e)?Number.isInteger(e)?e.toLocaleString("zh-CN"):e.toLocaleString("zh-CN",{maximumFractionDigits:2}):"--"}return(t,e)=>(g(),p("div",{class:j(["smart-chart-card",{"is-horizontal":k.value}])},[f("div",q,[f("div",null,[f("strong",null,u(a.chart.title),1),f("span",null,u(a.chart.subtitle),1)]),a.chart.unit?(g(),p("em",G,u(a.chart.unit),1)):L("",!0)]),V(P(H),{class:"smart-chart",option:z.value,autoresize:""},null,8,["option"]),y.value?(g(),p("div",E,u(y.value),1)):L("",!0)],2))}};export{J as default}; diff --git a/docs/assets/SmartChartRenderer-8fd37aa6-balabala-1782986963996.css b/docs/assets/SmartChartRenderer-8fd37aa6-balabala-1783008015343.css similarity index 100% rename from docs/assets/SmartChartRenderer-8fd37aa6-balabala-1782986963996.css rename to docs/assets/SmartChartRenderer-8fd37aa6-balabala-1783008015343.css diff --git a/docs/assets/bg-3acb94e3-balabala-1782986963996.png b/docs/assets/bg-3acb94e3-balabala-1783008015343.png similarity index 100% rename from docs/assets/bg-3acb94e3-balabala-1782986963996.png rename to docs/assets/bg-3acb94e3-balabala-1783008015343.png diff --git a/docs/assets/bottom-menu-arrow-big-180b7071-balabala-1782986963996.svg b/docs/assets/bottom-menu-arrow-big-180b7071-balabala-1783008015343.svg similarity index 100% rename from docs/assets/bottom-menu-arrow-big-180b7071-balabala-1782986963996.svg rename to docs/assets/bottom-menu-arrow-big-180b7071-balabala-1783008015343.svg diff --git a/docs/assets/bottom-menu-arrow-small-19304179-balabala-1782986963996.svg b/docs/assets/bottom-menu-arrow-small-19304179-balabala-1783008015343.svg similarity index 100% rename from docs/assets/bottom-menu-arrow-small-19304179-balabala-1782986963996.svg rename to docs/assets/bottom-menu-arrow-small-19304179-balabala-1783008015343.svg diff --git a/docs/assets/bottom-menu-bg-b465793d-balabala-1782986963996.png b/docs/assets/bottom-menu-bg-b465793d-balabala-1783008015343.png similarity index 100% rename from docs/assets/bottom-menu-bg-b465793d-balabala-1782986963996.png rename to docs/assets/bottom-menu-bg-b465793d-balabala-1783008015343.png diff --git a/docs/assets/bottom-menu-btn-ee5c8064-balabala-1782986963996.png b/docs/assets/bottom-menu-btn-ee5c8064-balabala-1783008015343.png similarity index 100% rename from docs/assets/bottom-menu-btn-ee5c8064-balabala-1782986963996.png rename to docs/assets/bottom-menu-btn-ee5c8064-balabala-1783008015343.png diff --git a/docs/assets/bottom-menu-btn-hover-df33e514-balabala-1782986963996.png b/docs/assets/bottom-menu-btn-hover-df33e514-balabala-1783008015343.png similarity index 100% rename from docs/assets/bottom-menu-btn-hover-df33e514-balabala-1782986963996.png rename to docs/assets/bottom-menu-btn-hover-df33e514-balabala-1783008015343.png diff --git a/docs/assets/chinaBlurLine-1a2cbc0f-balabala-1782986963996.png b/docs/assets/chinaBlurLine-1a2cbc0f-balabala-1783008015343.png similarity index 100% rename from docs/assets/chinaBlurLine-1a2cbc0f-balabala-1782986963996.png rename to docs/assets/chinaBlurLine-1a2cbc0f-balabala-1783008015343.png diff --git a/docs/assets/content-bottom-left-arrow-3a8a61f3-balabala-1782986963996.svg b/docs/assets/content-bottom-left-arrow-3a8a61f3-balabala-1783008015343.svg similarity index 100% rename from docs/assets/content-bottom-left-arrow-3a8a61f3-balabala-1782986963996.svg rename to docs/assets/content-bottom-left-arrow-3a8a61f3-balabala-1783008015343.svg diff --git a/docs/assets/content-bottom-right-arrow-a3c5270d-balabala-1782986963996.svg b/docs/assets/content-bottom-right-arrow-a3c5270d-balabala-1783008015343.svg similarity index 100% rename from docs/assets/content-bottom-right-arrow-a3c5270d-balabala-1782986963996.svg rename to docs/assets/content-bottom-right-arrow-a3c5270d-balabala-1783008015343.svg diff --git a/docs/assets/content-middle-line-162bc0d5-balabala-1782986963996.svg b/docs/assets/content-middle-line-162bc0d5-balabala-1783008015343.svg similarity index 100% rename from docs/assets/content-middle-line-162bc0d5-balabala-1782986963996.svg rename to docs/assets/content-middle-line-162bc0d5-balabala-1783008015343.svg diff --git a/docs/assets/focus_bg-b6803e2d-balabala-1782986963996.png b/docs/assets/focus_bg-b6803e2d-balabala-1783008015343.png similarity index 100% rename from docs/assets/focus_bg-b6803e2d-balabala-1782986963996.png rename to docs/assets/focus_bg-b6803e2d-balabala-1783008015343.png diff --git a/docs/assets/focus_move_bg-cf41417a-balabala-1782986963996.png b/docs/assets/focus_move_bg-cf41417a-balabala-1783008015343.png similarity index 100% rename from docs/assets/focus_move_bg-cf41417a-balabala-1782986963996.png rename to docs/assets/focus_move_bg-cf41417a-balabala-1783008015343.png diff --git a/docs/assets/header-bg-65b38012-balabala-1782986963996.png b/docs/assets/header-bg-65b38012-balabala-1783008015343.png similarity index 100% rename from docs/assets/header-bg-65b38012-balabala-1782986963996.png rename to docs/assets/header-bg-65b38012-balabala-1783008015343.png diff --git a/docs/assets/huiguang-3c5dfda5-balabala-1782986963996.png b/docs/assets/huiguang-3c5dfda5-balabala-1783008015343.png similarity index 100% rename from docs/assets/huiguang-3c5dfda5-balabala-1782986963996.png rename to docs/assets/huiguang-3c5dfda5-balabala-1783008015343.png diff --git a/docs/assets/icon1-6f7c222f-balabala-1782986963996.png b/docs/assets/icon1-6f7c222f-balabala-1783008015343.png similarity index 100% rename from docs/assets/icon1-6f7c222f-balabala-1782986963996.png rename to docs/assets/icon1-6f7c222f-balabala-1783008015343.png diff --git a/docs/assets/icon2-4f77ccec-balabala-1782986963996.png b/docs/assets/icon2-4f77ccec-balabala-1783008015343.png similarity index 100% rename from docs/assets/icon2-4f77ccec-balabala-1782986963996.png rename to docs/assets/icon2-4f77ccec-balabala-1783008015343.png diff --git a/docs/assets/index-09f1a743-balabala-1782986963996.css b/docs/assets/index-09f1a743-balabala-1782986963996.css deleted file mode 100644 index 17484db..0000000 --- a/docs/assets/index-09f1a743-balabala-1782986963996.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.path-line{mix-blend-mode:screen}.m-header{position:relative;left:0;top:0;right:0;width:100%;height:90px;z-index:2}.m-header-wrap{position:absolute;left:50%;transform:translate(-50%);width:1920px;height:90px;margin:0 auto;background:url(./header-bg-65b38012-balabala-1782986963996.png);background-size:100%;text-align:center;box-sizing:border-box;padding-top:10px}.m-header-title{color:#fff;font-size:44px;letter-spacing:1px;font-family:YouSheBiaoTiHei,阿里妈妈数黑体 Bold;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m-header-subtext{opacity:.64;font-size:12px;letter-spacing:3px;font-weight:300;font-family:D-DIN;line-height:14.4px;color:#c4f3fe}.m-header-left{color:#fff;position:absolute;top:47px;left:32px}.m-header-right{color:#fff;position:absolute;top:47px;right:32px}.m-header-line-left{position:absolute;right:50%;top:11px;width:961px;height:79px;margin-right:14px}.m-header-line-right{position:absolute;left:50%;top:11px;width:961px;height:79px;margin-left:-14px;transform:scaleX(-1)}.m-header-line-left-top{position:absolute;right:50%;top:-6px;width:329px;height:30px;margin-right:295px}.m-header-line-right-top{position:absolute;left:50%;top:-6px;width:329px;height:30px;margin-left:293px;transform:scaleX(-1)}.m-menu{display:flex}.m-menu-item{position:relative;z-index:1;display:flex;align-items:center;pointer-events:all;justify-content:center;min-width:112px;width:auto;height:32px;box-sizing:border-box;padding:0 20px;background-image:url(./menu-btn-91a961cf-balabala-1782986963996.png);background-size:100% 100%;color:#fff9;font-size:15px;margin:0 6px;white-space:nowrap;line-height:32px;cursor:pointer}.m-menu-item:hover,.m-menu-item.is-active{color:#fff;background-image:url(./menu-btn-hover-62eba0bb-balabala-1782986963996.png);background-size:100% 100%}.m-menu-item.is-active:after{display:block;width:100%;height:32px;background-size:100%;content:"";position:absolute;left:50%;top:50%;margin-left:-50%;margin-top:-16px;z-index:-1;opacity:1;background:rgba(0,170,255,.55);border-radius:32px;transform:scale(1.1,1.2);animation:menuActiveScale 1s infinite}@keyframes menuActiveScale{0%{transform:scale(1)}50%{transform:scale(1.1,1.2)}to{transform:scale(1.1,1.2);opacity:0}}@keyframes countCardLoadIn{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(1px) brightness(.82)}58%{opacity:1;transform:translateY(-2px) scale(1.02);filter:blur(0) brightness(1.26)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes countCardValueJump{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.045)}68%{transform:translateY(1px) scale(.99)}}@keyframes countCardValueSettle{0%{transform:translateY(0) scale(1);filter:brightness(1);text-shadow:0 0 18px rgba(255,255,255,.7)}36%{transform:translateY(-5px) scale(1.08);filter:brightness(1.4);text-shadow:0 0 14px rgba(255,255,255,.88),0 0 26px rgba(48,220,255,.52)}to{transform:translateY(0) scale(1);filter:brightness(1);text-shadow:0 0 18px rgba(255,255,255,.7)}}@keyframes countCardValueSweep{0%{transform:translate(-130%);opacity:0}16%{opacity:.68}54%{opacity:.8}to{transform:translate(130%);opacity:0}}.count-card{position:relative;display:flex;align-items:center;overflow:visible}.count-card:before{content:"";position:absolute;left:-8px;right:-8px;top:-5px;bottom:-5px;pointer-events:none;background:linear-gradient(100deg,transparent 8%,rgba(48,220,255,.2) 45%,transparent 72%);opacity:0;transform:translate(-120%)}.count-card.is-counting:before{animation:countCardValueSweep 1.45s ease-in-out infinite}.count-card-left{display:flex;align-items:center;animation:countCardLoadIn .78s cubic-bezier(.2,.78,.22,1) both;animation-delay:.04s}.count-card-right{display:flex;align-items:center;padding-left:20px;animation:countCardLoadIn .82s cubic-bezier(.2,.78,.22,1) both;animation-delay:.12s}.count-card-right .value{position:relative;display:inline-flex;align-items:baseline;transform-origin:center bottom;font-family:D-DIN;font-weight:700;font-size:28px;color:#fff;letter-spacing:1px;margin-right:10px;text-shadow:0px 0px 18px rgba(255,255,255,.7);white-space:nowrap}.count-card-right .value:after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.72),transparent);opacity:0;transform:scaleX(.2);transform-origin:left center}.count-card-right .unit{font-weight:500;font-size:12px;color:#fff;padding-top:15px;opacity:.5;white-space:nowrap}.count-card-icon{position:relative;width:42px;height:42px;margin-right:10px;flex:0 0 42px;background-repeat:no-repeat;background-position:center center;background-size:100%;filter:drop-shadow(0 0 6px rgba(48,220,255,.58)) drop-shadow(0 0 14px rgba(48,220,255,.22))}.count-card-icon:before,.count-card-icon:after{content:none}.count-card-icon.icon-xiaoshoujine{background-image:url(./icon1-6f7c222f-balabala-1782986963996.png)}.count-card-icon.icon-zongxiaoliang{background-image:url(./icon2-4f77ccec-balabala-1782986963996.png)}.count-card-title .title-zh{font-weight:700;font-size:18px;color:#fff;white-space:nowrap}.count-card-title .title-en{font-family:D-DIN;font-weight:400;font-size:12px;color:#fff;opacity:.5;padding-top:5px;white-space:nowrap}.count-card.is-counting .count-card-icon{filter:drop-shadow(0 0 9px rgba(48,220,255,.52))}.count-card.is-counting .count-card-right .value{animation:countCardValueJump .58s ease-in-out infinite}.count-card.is-counting .count-card-right .value:after{opacity:.58;transform:scaleX(1);transition:transform 1.2s ease,opacity .2s ease}.count-card.is-settled .count-card-right .value{animation:countCardValueSettle .72s cubic-bezier(.16,.86,.24,1) both}.m-card{position:relative;overflow:visible}.m-card-hd{position:absolute;left:0;top:0;width:100%;height:36px;z-index:2;pointer-events:none}.m-card-hd-bg{position:absolute;left:0;top:0;width:100%;height:36px}.m-card-hd-zs1{position:absolute;right:12px;top:10px;width:120px;height:11px}.m-card-hd-title{position:absolute;left:22px;right:128px;top:0;color:#fff;font-size:16px;font-weight:400;letter-spacing:1.6px;height:36px;line-height:32px;font-family:PingFangSc;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:-webkit-linear-gradient(rgb(219,249,255),rgb(169,240,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m-card-hd .saoguang{position:absolute;left:0;top:0;width:100%;height:36px;overflow:hidden;pointer-events:none}.m-card-hd .saoguang img{width:89px;height:36px;animation:saoguangMove 6s linear infinite}.m-card-bd{position:absolute;left:0;top:0;z-index:1}.m-card-bd-bg{position:absolute;left:0;top:0}.m-card-bd-bottom-left-arrow{position:absolute;left:4px;bottom:4px}.m-card-bd-bottom-right-arrow{position:absolute;right:4px;bottom:4px}.m-card-bd-middle-left-line{position:absolute;left:0;top:50%;margin-top:-35px}.m-card-bd-middle-right-line{position:absolute;right:0;top:50%;margin-top:-35px}.m-card-bd-content{position:absolute;left:0;top:36px;right:0;bottom:0;pointer-events:all;overflow:hidden}@keyframes saoguangMove{0%{transform:translate(-160px)}to{transform:translate(2000px)}}.map{position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;background-color:#000}.map canvas{display:block;width:100%;height:100%}.map .yak-industry-point-label{width:172px;min-height:72px;margin-bottom:28px;color:#f2feff;font-size:12px;pointer-events:none;will-change:transform}.map .yak-industry-point-label-wrap{position:relative;width:172px;padding:8px 10px 9px;border:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 56%,transparent);border-radius:4px;background:linear-gradient(120deg,rgba(6,37,49,.88),rgba(3,16,27,.76)),linear-gradient(90deg,color-mix(in srgb,var(--yak-point-color, #24f6c4) 18%,transparent),transparent 72%);box-shadow:0 0 18px color-mix(in srgb,var(--yak-point-color, #24f6c4) 26%,transparent),inset 0 0 14px #30dcff14}.map .yak-industry-point-label-wrap:after{content:"";position:absolute;left:14px;bottom:-9px;width:14px;height:14px;border-right:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 52%,transparent);border-bottom:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 52%,transparent);background:rgba(3,16,27,.82);transform:rotate(45deg)}.map .yak-industry-point-label-head,.map .yak-industry-point-label-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.map .yak-industry-point-label-head{color:#daf9ffb3;font-size:10px}.map .yak-industry-point-label-head i{width:7px;height:7px;border-radius:50%;background:var(--yak-point-color, #24f6c4);box-shadow:0 0 10px var(--yak-point-color, #24f6c4)}.map .yak-industry-point-label-head span,.map .yak-industry-point-label-name,.map .yak-industry-point-label-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map .yak-industry-point-label-name{margin-top:5px;color:#fff;font-size:13px;font-weight:800;line-height:1.35}.map .yak-industry-point-label-meta{margin-top:5px;color:#d3f1f6ad;font-size:10px}.map .yak-industry-point-label-meta strong{flex:0 0 auto;color:#ffe06b;font-size:11px;font-weight:800}.map .info-point{color:#eaffff;font-size:13px;width:178px;min-height:82px;margin-bottom:24px;will-change:transform}.map .info-point-wrap{position:relative;width:178px;padding:8px 10px 9px;border:1px solid rgba(104,236,255,.38);border-radius:5px;background:linear-gradient(120deg,rgba(6,36,48,.92),rgba(4,18,29,.78)),rgba(2,16,25,.82);box-shadow:0 0 18px #30dcff33,inset 0 0 18px #27f0c014;transform:translate(42%,-12%)}.map .info-point-wrap-inner{position:relative}.map .info-point-wrap-inner:after,.map .info-point-wrap-inner:before{position:absolute;left:-18px;content:""}.map .info-point-wrap-inner:before{top:42px;width:16px;height:1px;background:linear-gradient(90deg,rgba(104,236,255,0),rgba(104,236,255,.88))}.map .info-point-wrap-inner:after{top:38px;width:7px;height:7px;border-radius:50%;background:#fff06a;box-shadow:0 0 12px #fff06ae6}.map .info-point-wrap.is-prime{border-color:#ffe06b85;background:linear-gradient(120deg,rgba(67,48,13,.72),rgba(4,24,34,.82)),rgba(2,16,25,.86)}.map .info-point-head{display:flex;align-items:center;gap:7px;min-width:0}.map .info-point-head .rank{flex:0 0 auto;color:#ffe06b;font-size:12px;line-height:14px;font-weight:900}.map .info-point-head strong{overflow:hidden;color:#fff;font-size:15px;line-height:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map .info-point-metric{margin-top:4px;overflow:hidden;color:#a6f4ffc7;font-size:11px;line-height:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.map .info-point-value{display:flex;align-items:baseline;gap:4px;margin-top:2px}.map .info-point-value span{color:#fff;font-size:25px;line-height:28px;font-weight:900;text-shadow:0 0 12px rgba(126,251,246,.6)}.map .info-point-value em{color:#ebfcffc7;font-size:11px;line-height:13px;font-style:normal;font-weight:800}.map .provinces-label-wrap{transform:translate(50%,200%);opacity:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;width:136px;min-height:58px;border:1px solid rgba(126,251,246,.22);border-radius:8px 8px 8px 0;background:rgba(1,19,30,.62);box-shadow:0 0 16px #30dcff29}.map .provinces-label .label-main{min-width:0}.map .provinces-label .label-title{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7efbf6d1;font-size:10px;line-height:12px;font-weight:500}.map .provinces-label .number{color:#fff;font-size:21px;line-height:25px;font-weight:700}.map .provinces-label .number .unit{color:#fff;font-size:11px;font-weight:400;opacity:.64;padding-left:4px}.map .provinces-label .name{color:#fff;font-size:12px;line-height:14px;font-weight:700;max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map .provinces-label .name span{display:block}.map .provinces-label .name .en{color:#fff;font-size:10px;opacity:.5;font-weight:700}.map .provinces-label .no{color:#7efbf6;text-shadow:0 0 5px #7efbf6,0 0 10px #7efbf6;font-size:22px;font-weight:700;flex:0 0 auto}.map .provinces-label.yellow .no{color:#fef99e!important;text-shadow:0 0 5px #fef99e,0 0 10px #fef99e!important}.map .epidemic-village-label{will-change:transform}.map .epidemic-village-label .epidemic-village-card{position:relative;width:142px;padding:7px 9px 6px;border:1px solid rgba(91,236,235,.42);border-radius:4px;color:#eaffff;background:linear-gradient(90deg,rgba(5,35,45,.92),rgba(2,18,29,.78)),rgba(1,17,27,.86);box-shadow:0 0 16px #2ddeff38,inset 0 0 16px #27f0c014;transform:translate(48%,-12%)}.map .epidemic-village-label .epidemic-village-card:before{position:absolute;left:-10px;top:50%;width:10px;height:1px;content:"";background:linear-gradient(90deg,rgba(91,236,235,0),rgba(91,236,235,.78))}.map .epidemic-village-label .epidemic-village-card:after{position:absolute;left:-14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;content:"";background:#fff36d;box-shadow:0 0 10px #fff36d}.map .epidemic-village-label .epidemic-village-card.is-small{transform:translate(42%,-8%) scale(.92)}.map .epidemic-village-label .village-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.map .epidemic-village-label .village-card-head strong{overflow:hidden;color:#fff;font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map .epidemic-village-label .village-card-head span{flex:0 0 auto;padding:1px 5px 2px;border:1px solid rgba(39,240,192,.28);border-radius:2px;color:#79f8e5;font-size:10px;line-height:11px;background:rgba(39,240,192,.08)}.map .epidemic-village-label .village-card-body{display:flex;align-items:baseline;gap:3px;margin-top:4px;white-space:nowrap}.map .epidemic-village-label .village-card-body .metric{color:#c9fffbc2;font-size:10px;line-height:12px}.map .epidemic-village-label .village-card-body .number{color:#fff;font-size:20px;line-height:22px;font-weight:900;text-shadow:0 0 10px rgba(126,251,246,.7)}.map .epidemic-village-label .village-card-body .unit{color:#e8fcffcc;font-size:10px;line-height:12px;font-weight:700}.map .epidemic-village-label .village-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:3px;color:#e2faff9e;font-size:10px;line-height:11px;white-space:nowrap}.map .trade-market-label,.map .trade-flow-label,.map .trade-national-label{color:#fff;will-change:transform;pointer-events:none}.map .trade-national-name{padding:2px 6px;border:1px solid rgba(72,231,255,.24);border-radius:3px;background:rgba(3,23,35,.42);color:#ffffff9e;font-size:10px;line-height:12px;font-weight:800;text-shadow:0 0 6px rgba(48,220,255,.42);white-space:nowrap;transform:translate(-50%,-50%)}.map .trade-market-card{position:relative;width:128px;padding:6px 8px;border:1px solid rgba(255,221,117,.58);border-radius:4px;background:linear-gradient(110deg,rgba(68,44,10,.72),rgba(4,24,34,.58)),rgba(5,20,30,.58);box-shadow:0 0 10px #ffcf6224,inset 0 0 10px #ffcf620f;transform:translate(60%)}.map .trade-market-card:before{position:absolute;left:-14px;top:calc(50% - 1px);width:14px;height:1px;content:"";background:linear-gradient(90deg,rgba(255,221,117,0),rgba(255,221,117,.92))}.map .trade-market-card:after{position:absolute;left:-18px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;content:"";background:#fff06a;box-shadow:0 0 12px #fff06ae6}.map .trade-market-card .market-title{overflow:hidden;color:#fff;font-size:11px;line-height:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map .trade-market-card .market-total{display:flex;align-items:baseline;gap:4px;margin-top:3px}.map .trade-market-card .market-total span{color:#fff;font-size:15px;line-height:18px;font-weight:900;text-shadow:0 0 10px rgba(255,221,117,.6)}.map .trade-market-card .market-total em{color:#ffffffc2;font-size:10px;line-height:12px;font-style:normal}.map .trade-flow-card{position:relative;width:96px;padding:5px 7px;border:1px solid rgba(85,226,255,.32);border-radius:3px;background:linear-gradient(105deg,rgba(4,37,50,.58),rgba(3,17,27,.48)),rgba(1,17,27,.46);box-shadow:0 0 8px #30dcff1f,inset 0 0 8px #27f0c00d;transform:translate(60%)}.map .trade-flow-card.is-left{transform:translate(-66%)}.map .trade-flow-card.is-left:before{right:-10px;left:auto;background:linear-gradient(90deg,rgba(85,226,255,.84),rgba(85,226,255,0))}.map .trade-flow-card.is-left:after{right:-14px;left:auto}.map .trade-flow-card.is-top{transform:translateY(-108%)}.map .trade-flow-card.is-top:before{left:50%;top:auto;bottom:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(85,226,255,.84),rgba(85,226,255,0))}.map .trade-flow-card.is-top:after{left:calc(50% - 3px);top:auto;bottom:-14px}.map .trade-flow-card.is-bottom{transform:translateY(82%)}.map .trade-flow-card.is-bottom:before{left:50%;top:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(85,226,255,0),rgba(85,226,255,.84))}.map .trade-flow-card.is-bottom:after{left:calc(50% - 3px);top:-14px}.map .trade-flow-card:before{position:absolute;left:-10px;top:50%;width:10px;height:1px;content:"";background:linear-gradient(90deg,rgba(85,226,255,0),rgba(85,226,255,.84))}.map .trade-flow-card:after{position:absolute;left:-14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;content:"";background:#30dcff;box-shadow:0 0 10px #30dcffcc}.map .trade-flow-card .flow-head{display:flex;align-items:center;gap:6px;min-width:0}.map .trade-flow-card .flow-head span{flex:0 0 auto;color:#ffe076;font-size:10px;line-height:12px;font-weight:900}.map .trade-flow-card .flow-head strong{overflow:hidden;color:#fff;font-size:10px;line-height:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map .trade-flow-card .flow-body{display:flex;align-items:baseline;gap:3px;margin-top:2px}.map .trade-flow-card .flow-body em{color:#fff;font-size:13px;line-height:15px;font-style:normal;font-weight:900;text-shadow:0 0 10px rgba(48,220,255,.55)}.map .trade-flow-card .flow-body b{color:#ffffffc2;font-size:10px;line-height:12px}.map .china-label{color:#fff;font-size:14px;font-weight:700;text-shadow:0 0 8px rgba(126,251,246,.8);will-change:transform;z-index:30}.map .china-label .other-label{display:flex;align-items:center;padding:6px 10px;border:1px solid rgba(126,251,246,.35);border-radius:3px;background:rgba(3,21,33,.78);box-shadow:0 0 14px #30dcff33;will-change:transform;white-space:nowrap}.map .china-label .town-stat-label{flex-direction:column;align-items:stretch;gap:4px;min-width:74px;padding:5px 8px 4px;border-color:#7efbf64d;background:linear-gradient(180deg,rgba(4,33,46,.66),rgba(3,20,32,.56));box-shadow:0 0 10px #30dcff1f}.map .china-label .town-name-row{display:flex;align-items:center;justify-content:center;gap:6px;min-height:18px;line-height:18px}.map .china-label .town-name{color:#fff;font-size:13px;line-height:18px;font-weight:800}.map .china-label .town-rank{display:none;flex:0 0 auto;padding:1px 5px;border:1px solid rgba(126,251,246,.32);border-radius:2px;color:#7efbf6;font-size:10px;line-height:13px;font-weight:700;text-shadow:none;background:rgba(126,251,246,.1)}.map .china-label .town-stat-row{display:none;align-items:baseline;justify-content:center;gap:3px;min-height:18px;line-height:18px}.map .china-label .town-stat-metric{max-width:72px;overflow:hidden;color:#7efbf6e6;font-size:10px;line-height:12px;font-weight:700;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.map .china-label .town-stat-value{color:#fff;font-size:18px;line-height:18px;font-weight:800;text-shadow:0 0 10px rgba(126,251,246,.72)}.map .china-label .town-stat-unit{color:#e8fcffc2;font-size:10px;line-height:12px;font-weight:600}.map .china-label .town-stat-label.has-stat{min-width:108px}.map .china-label .town-stat-label.has-stat .town-rank,.map .china-label .town-stat-label.has-stat .town-stat-row{display:flex}.map .china-label.blur{filter:none;opacity:1}.map .china-label .label-icon{display:none;width:20px;height:20px;margin:0 10px 0 0}.map .map-label{padding:5px;color:#fff;will-change:transform;font-size:36px;font-weight:700;letter-spacing:4.5px;-webkit-box-reflect:below 0 -webkit-linear-gradient(transparent,transparent 20%,rgba(255,255,255,.3))}.map .map-label .other-label{display:flex;flex-direction:column}.map .map-label span{font-size:46px}.map .map-label span:last-child{font-size:12px;font-weight:400;letter-spacing:0px;color:#a7d5ef}.map .decoration-label .label-icon{display:block;width:40px;height:40px}.map .other-label{transform:translateY(200%);opacity:0;background:none;will-change:transform}.business-stat-list{height:100%;padding:14px 16px;box-sizing:border-box;overflow-y:auto}.business-stat-list::-webkit-scrollbar{width:3px}.business-stat-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-stat-list.is-compact{padding:6px 14px}.business-stat-list.is-compact .business-stat-row{height:30px;gap:8px;grid-template-columns:22px minmax(0,1fr) 104px}.business-stat-list.is-compact .business-stat-rank{width:19px;height:19px;font-size:11px;line-height:17px}.business-stat-list.is-compact .business-stat-name{font-size:12px}.business-stat-list.is-compact .business-stat-bar{height:4px;margin-top:5px}.business-stat-list.is-compact .business-stat-value strong{font-size:15px}.business-stat-list.is-compact .business-stat-value em,.business-stat-list.is-compact .business-stat-value span{font-size:10px}.business-stat-list.is-compact.is-dense{padding:4px 12px 6px}.business-stat-list.is-compact.is-dense .business-stat-row{height:20px;gap:6px;grid-template-columns:19px minmax(0,1fr) 92px}.business-stat-list.is-compact.is-dense .business-stat-rank{width:16px;height:16px;font-size:10px;line-height:14px}.business-stat-list.is-compact.is-dense .business-stat-name{font-size:11px;line-height:13px}.business-stat-list.is-compact.is-dense .business-stat-bar{height:3px;margin-top:2px}.business-stat-list.is-compact.is-dense .business-stat-value strong{font-size:13px;line-height:15px}.business-stat-list.is-compact.is-dense .business-stat-value em{font-size:10px}.business-stat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#e0faffd1;font-size:14px}.business-stat-row{display:grid;grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;gap:10px;height:38px;border-bottom:1px solid rgba(48,220,255,.18)}.business-stat-rank{width:22px;height:22px;border:1px solid rgba(48,220,255,.58);background:rgba(48,220,255,.18);color:#7ff7ff;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:20px;text-align:center;box-shadow:0 0 4px #30dcff2e}.business-stat-main{min-width:0}.business-stat-name{color:#ecfcfff0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-stat-bar{height:5px;margin-top:7px;background:rgba(48,220,255,.14);overflow:hidden;box-shadow:inset 0 0 0 1px #30dcff0f}.business-stat-bar span{display:block;height:100%;background:linear-gradient(90deg,#14f1b2,#30dcff);box-shadow:0 0 6px #30dcff5c}.business-stat-value{min-width:0;text-align:right}.business-stat-value strong{color:#38f8ff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:700;text-shadow:0 0 4px rgba(48,220,255,.32)}.business-stat-value em{margin-left:3px;color:#eefdffb8;font-size:11px;font-style:normal}.business-stat-value span{display:block;margin-top:2px;color:#eefdffad;font-size:10px;line-height:12px;white-space:normal}.business-stat-list,.business-stat-list span,.business-stat-list strong,.business-stat-list em,.business-stat-name,.business-stat-rank,.business-stat-empty{color:#fff!important;text-shadow:none!important}.three-pie-wrap{position:relative;width:100%;height:100%;z-index:2}.three-pie{width:100%;height:100%}.three-pie-slot{position:absolute;left:0;top:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none}.business-panel{height:100%;box-sizing:border-box;overflow:hidden}.business-panel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff85;font-size:14px}@keyframes businessDataPulse{0%,to{filter:brightness(1);box-shadow:0 0 8px #24f6c41f}50%{filter:brightness(1.22);box-shadow:0 0 16px #24f6c457}}@keyframes businessDataSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes businessColumnReload{0%,8%{opacity:.46;transform:scaleY(.22);filter:saturate(.82) brightness(.72);box-shadow:0 0 7px #30dcff29}20%{opacity:.82;transform:scaleY(.72);filter:saturate(1.18) brightness(1.06);box-shadow:0 0 13px #30dcff61}34%{opacity:1;transform:scaleY(1);filter:saturate(1.32) brightness(1.18);box-shadow:0 0 18px #30dcff8f}54%{opacity:1;transform:scaleY(1);filter:saturate(1.08) brightness(1.06);box-shadow:0 0 14px #30dcff75}to{opacity:.62;transform:scaleY(.9);filter:saturate(.94) brightness(.86);box-shadow:0 0 9px #30dcff38}}@keyframes businessColumnReloadCap{0%,16%{opacity:0;transform:skew(-36deg) translateY(9px)}30%{opacity:.9;transform:skew(-36deg) translateY(0)}48%,to{opacity:0;transform:skew(-36deg) translateY(-9px)}}@keyframes businessLineFlow{to{stroke-dashoffset:-28}}@keyframes businessDotPulse{0%,to{r:3;opacity:.82}50%{r:4.8;opacity:1}}@keyframes businessActiveDotPulse{0%,to{r:5.2}50%{r:7}}.business-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;padding:8px 14px 9px;box-sizing:border-box}.business-metric-item{min-width:0;padding:8px 10px;background:linear-gradient(135deg,rgba(22,90,108,.62),rgba(5,26,40,.68));border:1px solid rgba(48,220,255,.18)}.business-metric-item span{display:block;color:#ffffff9e;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-metric-item strong{display:inline-block;margin-top:5px;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:22px;line-height:24px}.business-metric-item em{margin-left:4px;color:#ffffff94;font-size:11px;font-style:normal}.business-icon-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px 10px;height:100%;padding:8px 14px 9px;box-sizing:border-box;overflow:hidden}.business-icon-metric-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:0;padding:7px 8px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(48,220,255,.16);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02)),linear-gradient(180deg,rgba(8,41,56,.72),rgba(4,20,32,.66))}.business-icon-metric-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#24f6c4;box-shadow:0 0 10px #24f6c4b3}.business-icon-metric-item.is-tone-1:before{background:#32dcff;box-shadow:0 0 10px #32dcffb3}.business-icon-metric-item.is-tone-2:before{background:#ffe06b;box-shadow:0 0 10px #ffe06b9e}.business-icon-metric-item.is-tone-3:before{background:#ff9a62;box-shadow:0 0 10px #ff9a629e}.business-icon-metric-mark{position:relative;display:block;width:42px;height:42px;border:1px solid rgba(48,220,255,.4);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(36,246,196,.25),rgba(36,246,196,.04) 64%),linear-gradient(135deg,rgba(48,220,255,.22),rgba(4,24,36,.28));box-shadow:inset 0 0 16px #30dcff29,0 0 12px #30dcff24;overflow:hidden}.business-icon-metric-mark:before,.business-icon-metric-mark:after,.business-icon-metric-mark span,.business-icon-metric-mark span:before,.business-icon-metric-mark span:after{content:"";position:absolute;box-sizing:border-box}.business-icon-metric-mark.is-yield span{left:12px;right:12px;bottom:9px;height:22px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#7dfdff,#20d8ff 54%,rgba(36,246,196,.42));box-shadow:0 0 10px #20d8ff94}.business-icon-metric-mark.is-yield:before,.business-icon-metric-mark.is-yield:after{bottom:9px;width:6px;height:16px;border-radius:6px 6px 3px 3px;background:rgba(126,226,105,.72)}.business-icon-metric-mark.is-yield:before{left:7px}.business-icon-metric-mark.is-yield:after{right:7px}.business-icon-metric-mark.is-leaf span{left:10px;top:10px;width:22px;height:22px;border-radius:22px 4px;background:linear-gradient(135deg,#7ee269,#24f6c4);transform:rotate(-24deg);box-shadow:0 0 12px #24f6c485}.business-icon-metric-mark.is-leaf span:after{left:10px;top:3px;width:2px;height:18px;border-radius:2px;background:rgba(3,45,43,.5);transform:rotate(44deg)}.business-icon-metric-mark.is-rate:before{left:9px;top:10px;width:24px;height:24px;border:4px solid rgba(50,220,255,.32);border-top-color:#ffe06b;border-right-color:#24f6c4;border-radius:50%;transform:rotate(38deg)}.business-icon-metric-mark.is-rate span{left:20px;top:20px;width:12px;height:3px;border-radius:3px;background:#ffffff;transform:rotate(-30deg);transform-origin:left center;box-shadow:0 0 8px #fff9}.business-icon-metric-mark.is-risk:before{left:10px;top:9px;width:22px;height:22px;border-left:3px solid #ff9a62;border-bottom:3px solid #ff9a62;transform:rotate(-45deg);box-shadow:-4px 4px 10px #ff9a6257}.business-icon-metric-mark.is-risk span{left:20px;top:13px;width:3px;height:16px;border-radius:3px;background:#ffe06b;box-shadow:0 0 8px #ffe06b8a}.business-icon-metric-mark.is-town span,.business-icon-metric-mark.is-town span:before,.business-icon-metric-mark.is-town span:after,.business-icon-metric-mark.is-town:before{width:9px;height:9px;border-radius:2px;background:#32dcff;box-shadow:0 0 9px #32dcff80}.business-icon-metric-mark.is-town span{left:10px;top:10px}.business-icon-metric-mark.is-town span:before{left:13px;top:0}.business-icon-metric-mark.is-town span:after{left:0;top:13px}.business-icon-metric-mark.is-town:before{left:23px;top:23px;border:2px solid #24f6c4;background:transparent}.business-icon-metric-mark.is-area:before{left:8px;top:13px;width:26px;height:16px;border:2px solid #24f6c4;transform:skew(-18deg);background:linear-gradient(135deg,rgba(36,246,196,.34),rgba(50,220,255,.06))}.business-icon-metric-mark.is-area span{left:13px;top:19px;width:16px;height:2px;background:#32dcff;box-shadow:0 5px #32dcffb3}.business-icon-metric-mark.is-stack span,.business-icon-metric-mark.is-stack span:before,.business-icon-metric-mark.is-stack span:after{left:10px;width:22px;height:5px;border-radius:5px;background:linear-gradient(90deg,#32dcff,#24f6c4);box-shadow:0 0 9px #24f6c457}.business-icon-metric-mark.is-stack span{top:12px}.business-icon-metric-mark.is-stack span:before{top:8px}.business-icon-metric-mark.is-stack span:after{top:16px;background:linear-gradient(90deg,#ffe06b,#ff9a62)}.business-icon-metric-copy{min-width:0}.business-icon-metric-copy span{display:block;min-width:0;color:#dcf8ffc2;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-icon-metric-copy strong{display:block;margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:20px;line-height:22px;font-weight:800;text-shadow:0 0 14px rgba(48,220,255,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-icon-metric-copy strong em{margin-left:3px;color:#ffffff94;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-spotlight{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;height:100%;padding:10px 14px;box-sizing:border-box;overflow:hidden}.business-spotlight-main{position:relative;min-width:0;padding:13px 10px 10px;border:1px solid rgba(48,220,255,.22);background:radial-gradient(circle at 50% 38%,rgba(36,246,196,.26),rgba(36,246,196,.03) 62%),linear-gradient(180deg,rgba(48,220,255,.12),rgba(4,22,34,.36));text-align:center}.business-spotlight-main:before,.business-spotlight-main:after{content:"";position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,rgba(48,220,255,0),rgba(48,220,255,.8),rgba(48,220,255,0))}.business-spotlight-main:before{top:8px}.business-spotlight-main:after{bottom:8px}.business-spotlight-main span,.business-spotlight-main small{display:block;overflow:hidden;color:#d2f5ffb8;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}.business-spotlight-main strong{display:block;margin:10px 0 6px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;line-height:32px;font-weight:800;text-shadow:0 0 18px rgba(48,220,255,.48);white-space:nowrap}.business-spotlight-main strong em{margin-left:4px;color:#ffffffa3;font-family:PingFang SC,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:500}.business-spotlight-main small{color:#ffe06bdb}.business-spotlight-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.business-spotlight-chip{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"dot name" "dot value" "dot note";align-content:center;gap:1px 8px;min-width:0;padding:8px 10px;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.09),rgba(48,220,255,.02));box-sizing:border-box}.business-spotlight-chip i{grid-area:dot;align-self:center;width:8px;height:28px;border-left:3px solid #24f6c4}.business-spotlight-chip span,.business-spotlight-chip small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.business-spotlight-chip span{grid-area:name;color:#ffffffb3;font-size:11px;line-height:14px}.business-spotlight-chip strong{grid-area:value;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:20px;white-space:nowrap}.business-spotlight-chip strong em{margin-left:3px;color:#ffffff8f;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-spotlight-chip small{grid-area:note;color:#ffe06bc2;font-size:10px;line-height:12px}.business-donut{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:8px;height:100%;padding:7px 13px 8px 14px;box-sizing:border-box}.business-donut.is-dense{grid-template-columns:126px minmax(0,1fr);padding:6px 12px 7px}.business-donut.is-dense .business-donut-visual{width:126px;height:120px}.business-donut.is-dense .business-donut-legend{justify-content:flex-start;gap:3px}.business-donut.is-dense .business-donut-row{min-height:20px;grid-template-columns:12px minmax(0,1fr) 52px 28px;gap:5px}.business-donut.is-dense .business-donut-row span{font-size:11px;line-height:13px}.business-donut.is-dense .business-donut-row strong{font-size:13px;line-height:15px}.business-donut.is-dense .business-donut-row em{font-size:10px}.business-donut.is-variant-ring{grid-template-columns:132px minmax(0,1fr);gap:11px;padding:8px 13px 8px 15px}.business-donut.is-variant-ring .business-donut-legend{gap:6px}.business-donut.is-variant-ring .business-donut-row{grid-template-columns:14px minmax(0,1fr) 48px 22px;min-height:22px}.business-donut.is-variant-ring .business-donut-row i{width:8px;height:8px;border-width:2px;background:rgba(5,28,42,.86)}.business-donut.is-variant-ring .business-donut-row strong{font-size:17px}.business-donut-visual{position:relative;width:136px;height:136px;min-width:0}.business-three-pie{width:100%;height:100%}.business-three-pie-center{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:auto;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.96);pointer-events:none}.business-three-pie-center strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;line-height:22px;font-weight:800;letter-spacing:0;transform:translateY(-2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-three-pie-center span{max-width:86px;margin-top:0;color:#fffffff5;font-size:10px;line-height:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-ring-visual{position:relative;display:flex;align-items:center;justify-content:center;width:132px;height:132px;min-width:0}.business-ring-visual:before{content:"";position:absolute;left:12px;right:12px;bottom:17px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(36,246,196,.28),rgba(36,246,196,0) 70%);filter:blur(1px)}.business-ring-core{position:relative;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(3,23,36,.98) 0 42%,transparent 43%),var(--ring-gradient, conic-gradient(#24f6c4, #32dcff));box-shadow:inset 0 0 0 8px #041c2abd,inset 0 0 24px #30dcff2e,0 0 22px #30dcff2e;transform:rotateX(56deg) rotate(-18deg)}.business-ring-core:before,.business-ring-core:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.business-ring-core:before{top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgba(48,220,255,.18);border-left-color:var(--ring-active-color, #24f6c4);border-bottom-color:#24f6c494;box-shadow:0 0 16px #30dcff1f}.business-ring-core:after{top:22px;right:22px;bottom:22px;left:22px;background:radial-gradient(circle,rgba(36,246,196,.16),rgba(4,20,32,.88) 68%),linear-gradient(180deg,rgba(48,220,255,.16),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.2)}.business-ring-orbit{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1px solid rgba(48,220,255,.16);border-right-color:#30dcff05;border-top-color:#24f6c47a;box-shadow:0 0 16px #24f6c424}.business-ring-inner{position:absolute;left:14px;right:14px;top:18px;z-index:2;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.98);transform:rotate(18deg) rotateX(-56deg);transform-origin:50% 50%}.business-ring-inner strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:24px;line-height:26px;font-weight:800}.business-ring-inner span{max-width:76px;margin-top:1px;color:#fffffff0;font-size:12px;line-height:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-donut-legend{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;gap:7px;overflow-y:auto;padding-right:2px}.business-donut-legend::-webkit-scrollbar{width:3px}.business-donut-legend::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-donut-row{display:grid;grid-template-columns:14px minmax(0,1fr) 58px 28px;align-items:center;gap:8px;min-height:24px;padding:0 2px;border:1px solid transparent;transition:background .35s ease,border-color .35s ease}.business-donut-row i{width:10px;height:10px;border:2px solid #24f6c4;border-radius:50%;box-sizing:border-box}.business-donut-row span{min-width:0;color:#ffffffe0;font-size:13px;line-height:15px;font-weight:700;white-space:normal}.business-donut-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:800;line-height:20px;text-align:right}.business-donut-row em{color:#ffffff85;font-size:11px;font-style:normal;white-space:nowrap}.business-donut-row.is-active{border-color:#30dcff38;background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,0))}.business-donut-row.is-active span,.business-donut-row.is-active strong{color:#fff}.business-donut-row.is-active i{box-shadow:0 0 10px currentColor;transform:scale(1.2)}.business-structure{display:grid;grid-template-rows:34px minmax(0,1fr);gap:6px;height:100%;padding:8px 13px;box-sizing:border-box;overflow:hidden}.business-structure-overview{display:flex;align-items:center;min-width:0}.business-structure-band{display:flex;align-self:center;width:100%;height:25px;padding:4px;background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(36,246,196,.05));border:1px solid rgba(48,220,255,.2);box-shadow:inset 0 0 18px #30dcff14}.business-structure-band i{position:relative;display:block;min-width:7px;height:100%;box-shadow:0 0 12px currentColor;overflow:hidden}.business-structure-band i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-130%)}.business-structure-band i.is-active{animation:businessDataPulse 1.8s ease-in-out infinite;z-index:1}.business-structure-band i.is-active:before{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-structure-focus{min-width:0;padding:6px 8px;background:linear-gradient(135deg,rgba(36,246,196,.16),rgba(48,220,255,.05));border:1px solid rgba(48,220,255,.18)}.business-structure-focus span{display:block;color:#ffffff85;font-size:10px;line-height:12px}.business-structure-focus strong{display:block;min-width:0;margin-top:1px;color:#fff;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-structure-focus em{display:inline-block;margin-top:3px;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:17px;line-height:18px;font-style:normal;font-weight:800}.business-structure-focus small{display:block;margin-top:1px;color:#ffe06be6;font-size:11px;line-height:13px}.business-structure-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-height:0;overflow-y:auto;padding-right:3px}.business-structure-list::-webkit-scrollbar{width:3px}.business-structure-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-structure-row{display:grid;grid-template-columns:9px minmax(0,1fr) 70px 42px;align-items:center;gap:5px;min-height:18px;padding:0 6px;background:rgba(48,220,255,.04);border:1px solid rgba(48,220,255,.08);transition:border-color .3s ease,background .3s ease}.business-structure-row i{width:7px;height:7px;box-shadow:0 0 8px currentColor}.business-structure-row span{min-width:0;color:#ffffffc2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-structure-row strong{color:#dffcff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:13px;text-align:right;white-space:nowrap}.business-structure-row strong em{margin-left:2px;color:#ffffff80;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-structure-row small{color:#ffe06bd1;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:12px;text-align:right;white-space:nowrap}.business-structure-row.is-active{background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.04));border-color:#24f6c45c;animation:businessDataPulse 1.8s ease-in-out infinite}.business-structure-row.is-active span,.business-structure-row.is-active strong{color:#fff}.business-capacity{display:grid;grid-template-rows:22px 22px minmax(36px,1fr) 18px;gap:5px;height:100%;padding:8px 14px 7px;box-sizing:border-box;overflow:hidden}.business-capacity-head,.business-capacity-town{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.business-capacity-head{padding-bottom:3px;border-bottom:1px solid rgba(48,220,255,.12)}.business-capacity-head span,.business-capacity-town span{min-width:0;color:#dcf8ffc2;font-size:11px;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-capacity-head strong,.business-capacity-town strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:16px;font-weight:800;white-space:nowrap;text-shadow:0 0 10px rgba(48,220,255,.28)}.business-capacity-head strong em,.business-capacity-town strong em{margin-left:3px;color:#ffffff8f;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-capacity-band{display:flex;align-self:center;height:15px;padding:3px;border:1px solid rgba(48,220,255,.2);background:linear-gradient(90deg,rgba(48,220,255,.11),rgba(48,220,255,.03));box-shadow:inset 0 0 14px #30dcff14}.business-capacity-band i{position:relative;display:block;min-width:8px;height:100%;box-shadow:0 0 12px currentColor;overflow:hidden}.business-capacity-band i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-130%)}.business-capacity-band i.is-active{animation:businessDataPulse 1.8s ease-in-out infinite;z-index:1}.business-capacity-band i.is-active:before{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-capacity-list{display:grid;align-content:center;gap:4px;min-height:0}.business-capacity-row{display:grid;grid-template-columns:9px minmax(0,1fr) 66px 40px;align-items:center;gap:5px;min-width:0}.business-capacity-row i{width:7px;height:7px;box-shadow:0 0 8px currentColor}.business-capacity-row span{min-width:0;color:#ffffffc2;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-capacity-row strong{color:#dffcff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:13px;text-align:right;white-space:nowrap}.business-capacity-row strong em{margin-left:2px;color:#ffffff80;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-capacity-row small{color:#ffe06bd1;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:12px;text-align:right;white-space:nowrap}.business-capacity-row.is-active span,.business-capacity-row.is-active strong,.business-capacity-row.is-active small{color:#fff}.business-capacity-row.is-active i{transform:scale(1.24);animation:businessDataPulse 1.8s ease-in-out infinite}.business-capacity-town{min-width:0;padding-top:3px;border-top:1px solid rgba(48,220,255,.1)}.business-capacity-town strong{color:#24f6c4;font-size:12px;line-height:13px;text-shadow:none}.business-bars{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px 16px;box-sizing:border-box;overflow-y:auto}.business-bars::-webkit-scrollbar{width:3px}.business-bars::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-bars.is-dense{gap:4px;padding:6px 14px}.business-bars.is-dense .business-bar-row{min-height:20px}.business-bars.is-dense .business-bar-name{font-size:11px;line-height:12px}.business-bars.is-dense .business-bar-track{height:5px;margin-top:2px}.business-bars.is-long{gap:2px;padding:3px 14px 4px}.business-bars.is-long .business-bar-row{min-height:16px}.business-bars.is-long .business-bar-name{font-size:10px;line-height:11px}.business-bars.is-long .business-bar-track{height:4px;margin-top:1px;padding:1px}.business-bars.is-long .business-bar-row strong{font-size:12px;line-height:12px}.business-bars.is-long .business-bar-row strong em,.business-bars.is-long .business-bar-row strong small{font-size:10px}.business-bars.is-single{gap:5px;padding:6px 14px}.business-bars.is-single .business-bar-row{min-height:22px}.business-bars.is-single .business-bar-name{font-size:11px;line-height:13px}.business-bars.is-single .business-bar-track{height:5px;margin-top:2px;padding:1px}.business-bars.is-single .business-bar-row strong{font-size:13px;line-height:14px}.business-bars.is-single .business-bar-row strong em,.business-bars.is-single .business-bar-row strong small{font-size:10px}.business-bars.is-distribution{gap:6px;padding:8px 15px 9px}.business-bars.is-distribution .business-bar-row{min-height:27px;padding:0 0 2px;border-bottom:1px solid rgba(48,220,255,.07)}.business-bars.is-distribution .business-bar-name{position:relative;padding-left:11px;color:#e7faffd6;font-size:12px;line-height:14px}.business-bars.is-distribution .business-bar-name:before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#24f6c4;box-shadow:0 0 9px #24f6c4a6}.business-bars.is-distribution .business-bar-track{height:7px;margin-top:4px;padding:1px;border-color:#30dcff2e;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.03))}.business-bars.is-distribution .business-bar-row strong{color:#fff;font-size:14px;line-height:15px;text-shadow:0 0 10px rgba(48,220,255,.36)}.business-bars.is-distribution.is-long{gap:3px;padding:5px 14px 6px}.business-bars.is-distribution.is-long .business-bar-row{min-height:22px}.business-bars.is-distribution.is-long .business-bar-name{font-size:11px;line-height:12px}.business-bars.is-capacity{gap:12px;padding:12px 16px 10px;overflow:hidden}.business-bars.is-capacity .business-bar-row{grid-template-columns:minmax(0,1fr) auto;min-height:24px;padding:0;border-bottom:0}.business-bars.is-capacity .business-bar-name{padding-left:0;color:#e8faffd1;font-size:11px;line-height:13px}.business-bars.is-capacity .business-bar-name:before{display:none}.business-bars.is-capacity .business-bar-track{height:5px;margin-top:5px;padding:1px;border-color:#acbfbc38;background:rgba(115,208,255,.05)}.business-bars.is-capacity .business-bar-track i{min-width:10px;box-shadow:0 0 12px #24f6c452}.business-bars.is-capacity .business-bar-row strong{color:#24f6c4;font-size:12px;line-height:13px;text-shadow:none}.business-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track track";align-items:end;gap:2px 10px;flex:0 0 auto;min-height:31px;max-height:none}.business-bar-name{grid-area:name;min-width:0;color:#ffffffc7;font-size:12px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-bar-track{grid-area:track;height:7px;margin-top:4px;padding:2px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16)}.business-bar-track i{position:relative;display:block;height:100%;min-width:8px;box-shadow:0 0 12px #30dcff5c;overflow:hidden}.business-bar-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0;transform:translate(-130%)}.business-bar-row.is-active .business-bar-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-bar-row.is-active .business-bar-track i:after{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-bar-row.is-active .business-bar-name,.business-bar-row.is-active strong{color:#fff}.business-bar-row strong,.business-split-row strong{grid-area:value;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:14px;text-align:right;line-height:15px;white-space:nowrap}.business-bar-row strong em,.business-bar-row strong small,.business-split-row strong em,.business-split-row strong small{margin-left:2px;color:#ffffff8a;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-bar-row strong small,.business-split-row strong small{display:inline;margin-left:4px;line-height:15px;white-space:nowrap}.business-bar-row strong{overflow:hidden;text-overflow:ellipsis}.business-columns{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:stretch;gap:6px;height:100%;padding:8px 12px 6px;box-sizing:border-box;overflow:hidden}.business-columns:before{content:"";position:absolute;left:12px;right:12px;top:28px;bottom:39px;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(159,220,230,.22) 0 1px,transparent 1px 17px);opacity:0}.business-columns::-webkit-scrollbar{height:3px}.business-columns::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-columns.is-dense{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;padding:8px 9px 6px}.business-columns.is-dense .business-column-item{grid-template-rows:16px minmax(20px,1fr) 22px;min-width:0}.business-columns.is-dense .business-column-item strong{font-size:12px;line-height:15px}.business-columns.is-dense .business-column-item span{max-width:100%;font-size:10px;line-height:12px;white-space:pre-line}.business-columns.is-dense .business-column-track{width:14px;height:100%;min-height:20px}.business-columns.is-variant-pin{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:5px;padding:8px 9px 7px}.business-columns.is-variant-pin:before{opacity:.56}.business-columns.is-variant-pin .business-column-item{position:relative;z-index:1;grid-template-rows:18px minmax(44px,1fr) 26px}.business-columns.is-variant-pin .business-column-item strong{position:relative;z-index:2;min-width:42px;padding-bottom:2px;color:#e8fcff;font-size:11px;line-height:14px;text-shadow:0 0 9px rgba(255,255,255,.36)}.business-columns.is-variant-pin .business-column-item strong:after{content:"";position:absolute;left:50%;bottom:-4px;width:18px;height:1px;border-top:1px dashed rgba(220,250,255,.62);transform:translate(-2px) rotate(12deg);transform-origin:left center}.business-columns.is-variant-pin .business-column-item span{max-width:48px;color:#ebfcffc7;font-size:10px;line-height:11px;-webkit-line-clamp:2}.business-columns.is-variant-pin .business-column-track{width:7px;height:74px;min-height:46px;border:0;background:linear-gradient(180deg,rgba(48,220,255,.07),rgba(48,220,255,.02))}.business-columns.is-variant-pin .business-column-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(48,220,255,.22);transform:translate(-50%)}.business-columns.is-variant-pin .business-column-track:after{content:"";position:absolute;left:50%;bottom:-5px;width:21px;height:6px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.34),rgba(48,220,255,0) 72%);transform:translate(-50%)}.business-columns.is-variant-pin .business-column-track i{left:1px;right:1px;border-radius:6px 6px 2px 2px;box-shadow:0 0 16px #32dcffa3}.business-columns.is-variant-pin .business-column-track i:before{left:50%;right:auto;top:-6px;width:9px;height:9px;border:2px solid #c9fcff;border-radius:2px;background:rgba(3,27,41,.9);box-shadow:0 0 12px #30dcffb8;transform:translate(-50%) rotate(45deg);filter:none}.business-columns.is-variant-pin .business-column-track i:after{display:none}.business-columns.is-variant-slim{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:6px;padding:8px 10px 6px}.business-columns.is-variant-slim .business-column-track{width:16px}.business-columns.is-variant-slim .business-column-track i{border-radius:1px 1px 0 0}.business-column-item{display:grid;grid-template-rows:18px minmax(52px,1fr) 38px;justify-items:center;min-width:0}.business-column-item strong{color:#d9fbff;font-family:D-DIN,Arial,sans-serif;font-size:13px;white-space:nowrap}.business-column-item strong em{margin-left:2px;color:#eefdffb8;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-column-item span{align-self:center;max-width:76px;color:#ffffffa8;font-size:10px;line-height:12px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line;word-break:keep-all}.business-column-item.is-active strong,.business-column-item.is-active span{color:#fff}.business-column-item.is-active .business-column-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-column-unit{position:absolute;right:12px;top:2px;z-index:2;color:#eefdffb8;font-size:10px;line-height:14px;pointer-events:none}.business-columns.is-variant-slim .business-column-track i,.business-columns.is-variant-slim .business-column-item.is-active .business-column-track i{transform:scaleY(1);transform-origin:center bottom;animation:businessColumnReload 3.1s cubic-bezier(.32,.72,.24,1) infinite;animation-delay:var(--column-load-delay, 0s);animation-fill-mode:both;will-change:transform,opacity,filter}.business-columns.is-variant-slim .business-column-track i:before,.business-columns.is-variant-slim .business-column-item.is-active .business-column-track i:before{animation:businessColumnReloadCap 3.1s ease-out infinite;animation-delay:var(--column-load-delay, 0s);animation-fill-mode:both}.business-column-track{position:relative;width:22px;height:72px;align-self:end;background:linear-gradient(180deg,rgba(48,220,255,.08),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.14)}.business-column-track i{position:absolute;left:0;right:0;bottom:0;min-height:8px;box-shadow:0 0 14px #30dcff75}.business-column-track i:before,.business-column-track i:after{content:"";position:absolute;left:0;right:0;height:7px;background:inherit;transform:skew(-36deg)}.business-column-track i:before{top:-4px;filter:brightness(1.35)}.business-column-track i:after{bottom:-4px;filter:brightness(.72)}.business-table{display:grid;grid-template-rows:18px minmax(0,1fr);gap:4px;height:100%;padding:7px 12px 8px;box-sizing:border-box;overflow:hidden}.business-table-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:center;padding:0 5px;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(48,220,255,.03))}.business-table-head-group{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px}.business-table-head-group span{color:#beebf5b3;font-size:10px;line-height:16px;white-space:nowrap}.business-table-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:3px 7px;min-height:0}.business-table-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:0;padding:1px 5px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);box-sizing:border-box}.business-table-row:nth-child(2n){background:rgba(36,246,196,.035)}.business-table-row.is-active{border-color:#24f6c457;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.04));animation:businessDataPulse 1.8s ease-in-out infinite}.business-table-row.is-active .business-table-name,.business-table-row.is-active strong{color:#fff}.business-table-name{min-width:0;color:#ebfcffc7;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-table-row strong{display:block;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:12px;text-align:right;white-space:nowrap}.business-table-row strong em{display:none}.business-table-value{min-width:0}.business-table-value i{position:relative;display:block;height:3px;min-width:0;margin-top:2px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16);overflow:hidden}.business-table-value i b{position:relative;display:block;height:100%;min-width:5px;box-shadow:0 0 10px #30dcff61;overflow:hidden}.business-table-value i b:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);opacity:0;transform:translate(-130%)}.business-table-row.is-active .business-table-value i b:after{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-project-table{display:grid;grid-template-rows:28px minmax(0,1fr);gap:7px;height:100%;padding:7px 10px 8px;box-sizing:border-box;overflow:hidden}.business-project-search{min-width:0}.business-project-search input{width:100%;height:28px;padding:0 10px;border:1px solid rgba(48,220,255,.22);outline:none;color:#fff;font-size:12px;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.035));box-sizing:border-box}.business-project-search input::placeholder{color:#e8fcff8f}.business-project-search input:focus{border-color:#24f6c48a;box-shadow:0 0 14px #24f6c424}.business-project-search input::-webkit-search-decoration,.business-project-search input::-webkit-search-cancel-button{display:none}.business-project-frame{position:relative;min-height:0;border:1px solid rgba(48,220,255,.16);background:rgba(5,26,39,.26);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.45) rgba(48,220,255,.08)}.business-project-frame::-webkit-scrollbar{width:5px}.business-project-frame::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.business-project-frame::-webkit-scrollbar-thumb{background:rgba(48,220,255,.44)}.business-project-frame table{width:100%;table-layout:fixed;border-collapse:collapse}.business-project-frame thead{position:sticky;top:0;z-index:2;background:#0d3144;box-shadow:0 1px #30dcff33}.business-project-frame th,.business-project-frame td{height:28px;padding:0 6px;color:#f6feffeb;font-size:11px;line-height:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(48,220,255,.09)}.business-project-frame th{height:25px;color:#beebf5c7;font-weight:500;background:linear-gradient(90deg,rgba(48,220,255,.16),rgba(48,220,255,.04))}.business-project-frame tbody tr{cursor:pointer;background:rgba(48,220,255,.025);transition:background .18s ease,box-shadow .18s ease}.business-project-frame tbody tr:nth-child(2n){background:rgba(36,246,196,.026)}.business-project-frame tbody tr:hover,.business-project-frame tbody tr:focus-visible,.business-project-frame tbody tr.is-active{outline:none;background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.055));box-shadow:inset 2px 0 #24f6c4d1}.business-project-frame td:nth-child(2),.business-project-frame td:nth-child(4),.business-project-frame th:nth-child(2),.business-project-frame th:nth-child(4){text-align:right}.business-project-frame th.is-right,.business-project-frame td.is-right{text-align:right}.business-project-frame th.is-center,.business-project-frame td.is-center{text-align:center}.business-project-frame strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:14px;white-space:nowrap}.business-project-frame em{margin-left:2px;color:#eefdffb8;font-size:10px;font-style:normal}.business-project-frame .business-project-locate{color:#53f98f;font-weight:600;text-shadow:0 0 10px rgba(83,249,143,.3)}.business-project-col-name{width:45%}.business-project-col-year{width:13%}.business-project-col-category{width:20%}.business-project-col-scale{width:22%}.business-project-empty{position:absolute;top:25px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff94;font-size:12px;pointer-events:none}.business-stack-columns{display:grid;grid-template-rows:24px minmax(0,1fr);gap:5px;height:100%;padding:8px 12px 6px;box-sizing:border-box;overflow:hidden}.business-stack-columns.is-dense .business-stack-chart{gap:4px}.business-stack-columns.is-dense .business-stack-track{width:18px}.business-stack-legend{display:flex;justify-content:center;gap:9px;min-width:0;overflow:hidden}.business-stack-legend span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#ffffffd1;font-size:10px;line-height:14px;white-space:nowrap}.business-stack-legend i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.business-stack-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));align-items:stretch;gap:6px;min-height:0}.business-stack-item{display:grid;grid-template-rows:minmax(42px,1fr) 36px;justify-items:center;min-width:0}.business-stack-item span{align-self:center;max-width:100%;color:#ffffffb8;font-size:10px;line-height:12px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line;word-break:keep-all}.business-stack-track{display:flex;flex-direction:column-reverse;align-self:end;width:20px;height:100%;min-height:48px;max-height:96px;background:linear-gradient(180deg,rgba(48,220,255,.09),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.12);overflow:hidden}.business-stack-track i{display:block;min-height:2px;box-shadow:0 0 10px #30dcff57}.business-peaks{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;height:100%;padding:8px 15px 7px;box-sizing:border-box;overflow:hidden}.business-peak-unit{right:15px}.business-peaks.is-dense{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px 8px 7px}.business-peak-item{display:grid;grid-template-rows:18px minmax(0,1fr) 22px;justify-items:center;min-width:0}.business-peak-item strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:16px;text-shadow:0 0 12px rgba(48,220,255,.45);white-space:nowrap}.business-peak-item strong em{margin-left:2px;color:#eefdffb8;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-peak-item span{align-self:center;max-width:100%;color:#ffffffad;font-size:10px;line-height:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-peaks.is-dense .business-peak-item{grid-template-rows:17px minmax(0,1fr) 24px}.business-peaks.is-dense .business-peak-item strong{font-size:11px;line-height:15px;transform:scale(.92);transform-origin:center top}.business-peaks.is-dense .business-peak-item span{line-height:11px;white-space:pre-line;writing-mode:horizontal-tb;max-height:24px}.business-peak-stage{position:relative;width:100%;min-height:62px;align-self:stretch}.business-peak-stage:before{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.6),transparent)}.business-peak-stage i{position:absolute;left:50%;bottom:0;width:34px;height:var(--peak-height);min-height:20px;max-height:100%;transform:translate(-50%);background:radial-gradient(ellipse at 50% 100%,var(--peak-color) 0,rgba(36,246,196,.26) 22%,rgba(36,246,196,0) 62%),linear-gradient(180deg,var(--peak-color),rgba(36,246,196,.04));clip-path:polygon(50% 0,68% 32%,78% 100%,22% 100%,32% 32%);filter:drop-shadow(0 0 9px rgba(48,220,255,.42))}.business-peak-stage i:after{content:"";position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:#ffffff;box-shadow:0 0 9px var(--peak-color);transform:translate(-50%)}.business-peaks.is-dense .business-peak-stage{min-height:58px}.business-peaks.is-dense .business-peak-stage:before{left:4px;right:4px}.business-peaks.is-dense .business-peak-stage i{width:24px}.business-line{display:grid;grid-template-rows:minmax(0,1fr) 28px;gap:4px;height:100%;padding:9px 12px 7px;box-sizing:border-box}.business-line-chart{position:relative;min-height:0;background:linear-gradient(180deg,rgba(48,220,255,.08),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.1);overflow:hidden}.business-line-chart svg{width:100%;height:100%}.business-line-grid{stroke:#ffffff1a;stroke-width:1}.business-line-area{fill:#24f6c421;stroke:none}.business-line-stroke{fill:none;stroke:#24f6c4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;animation:businessLineFlow 2.2s linear infinite}.business-line-dot{fill:#fff;stroke:#24f6c4;stroke-width:2;animation:businessDotPulse 2.2s ease-in-out infinite;transition:r .28s ease,fill .28s ease,stroke .28s ease,stroke-width .28s ease,filter .28s ease;transform-box:fill-box;transform-origin:center}.business-line-dot.is-active{r:5.6;fill:#fff6aa;stroke:#fff;stroke-width:2.8;filter:drop-shadow(0 0 4px rgba(255,246,170,.95)) drop-shadow(0 0 10px rgba(36,246,196,.78));animation:businessActiveDotPulse 1.35s ease-in-out infinite}.business-line-hit{fill:transparent;stroke:transparent;cursor:pointer;pointer-events:all}.business-line-hover-zones{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;z-index:1}.business-line-hover-zones i{display:block;min-width:0;cursor:pointer}.business-line-tooltip{position:absolute;z-index:3;min-width:86px;padding:5px 8px;border:1px solid rgba(48,220,255,.34);background:rgba(3,18,30,.9);box-shadow:0 0 14px #30dcff38;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;transition:left .28s ease,top .28s ease,transform .28s ease}.business-line-tooltip span{display:block;color:#dcf8ffc7;font-size:10px;line-height:12px;white-space:nowrap}.business-line-tooltip strong{display:block;margin-top:2px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:16px;line-height:18px}.business-line-tooltip strong em{margin-left:3px;color:#ffffff9e;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-line-labels{display:grid;gap:2px;min-width:0}.business-line-labels span{min-width:0;color:#ffffff9e;font-size:10px;line-height:11px;text-align:center;overflow:hidden;text-overflow:clip;white-space:pre-line;writing-mode:horizontal-tb;justify-self:center;max-height:28px}.business-heat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;height:100%;padding:8px 14px 9px;box-sizing:border-box;overflow:hidden}.business-heat.is-dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px 9px}.business-heat-cell{position:relative;display:grid;grid-template-rows:12px minmax(0,1fr) 18px;align-items:center;justify-items:center;min-width:0;min-height:0;padding:7px 5px 5px;border:1px solid rgba(48,220,255,.12);background:radial-gradient(circle at 50% 45%,var(--heat-bg),rgba(48,220,255,.02) 68%),linear-gradient(180deg,rgba(48,220,255,.06),rgba(48,220,255,.02));box-shadow:inset 0 0 16px #30dcff14;overflow:hidden}.business-heat-cell i{width:8px;height:8px;border:2px solid var(--heat-color);border-radius:50%;box-shadow:0 0 10px var(--heat-color)}.business-heat-cell span{max-width:100%;color:#e2f9ffc7;font-size:11px;line-height:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-heat-cell strong{max-width:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-heat-cell strong em{margin-left:2px;color:#ffffff8a;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-split{display:grid;grid-template-rows:42px minmax(0,1fr);gap:10px;height:100%;padding:13px 16px;box-sizing:border-box;overflow:hidden}.business-split.is-dense{grid-template-rows:22px minmax(0,1fr);gap:6px;padding:8px 12px}.business-split.is-dense .business-split-band{height:auto}.business-split.is-dense .business-split-list{height:auto;gap:3px}.business-split.is-dense .business-split-row{min-height:20px;padding:0 6px}.business-split.is-dense .business-split-row span{font-size:11px}.business-split.is-dense .business-split-row strong{font-size:12px}.business-split-band{display:flex;height:auto;padding:3px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16)}.business-split-band i{display:block;min-width:8px;height:100%}.business-split-list{display:grid;grid-auto-rows:minmax(26px,1fr);gap:6px;min-height:0;height:auto;overflow-y:auto;padding-right:3px}.business-split-list::-webkit-scrollbar{width:3px}.business-split-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-split-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding:0 9px;background:rgba(48,220,255,.04);border:1px solid rgba(48,220,255,.08)}.business-split-row span{display:flex;align-items:center;min-width:0;color:#ffffffb8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-split-row span i{flex:0 0 auto;width:8px;height:8px;margin-right:7px}.business-panel{color:#f4feff}.business-panel-empty{color:#e0faffd1}.business-metric-item,.business-icon-metric-item,.business-spotlight-main,.business-spotlight-chip,.business-structure-focus,.business-structure-row,.business-line-chart,.business-heat-cell,.business-split-row{border-color:#3ce1ff33;background-color:#061e2d61;box-shadow:inset 0 0 0 1px #30dcff0a}.business-metric-item span,.business-icon-metric-copy span,.business-spotlight-main span,.business-spotlight-chip span,.business-donut-row span,.business-structure-focus span,.business-structure-row span,.business-bar-name,.business-column-item span,.business-peak-item span,.business-line-labels span,.business-heat-cell span,.business-split-row span{color:#ecfcffeb}.business-icon-metric-copy strong,.business-spotlight-main strong,.business-donut-row strong,.business-structure-focus strong,.business-structure-row strong,.business-column-item strong,.business-peak-item strong,.business-heat-cell strong{color:#fff;text-shadow:0 0 4px rgba(48,220,255,.28)}.business-metric-item strong,.business-spotlight-chip strong,.business-bar-row strong,.business-split-row strong,.business-structure-focus em{color:#38f8ff;text-shadow:0 0 4px rgba(48,220,255,.32)}.business-metric-item em,.business-icon-metric-copy strong em,.business-spotlight-main strong em,.business-spotlight-chip strong em,.business-donut-row em,.business-structure-row strong em,.business-bar-row strong em,.business-bar-row strong small,.business-heat-cell strong em{color:#eefdffb8}.business-spotlight-main small,.business-spotlight-chip small,.business-structure-focus small,.business-structure-row small{color:#ffe575f5}.business-bar-track,.business-column-track,.business-split-band{border-color:#48e4ff42;background:rgba(60,225,255,.12);box-shadow:inset 0 0 0 1px #30dcff0d}.business-bar-track i,.business-column-track i,.business-split-band i{box-shadow:0 0 6px #30dcff57}.business-bars.is-capacity .business-bar-name{color:#ecfcffeb}.business-bars.is-capacity .business-bar-row strong{color:#24f6c4;text-shadow:0 0 4px rgba(36,246,196,.3)}.business-line-grid{stroke:#d5f7ff33}.business-line-area{fill:#24f6c42e}.business-line-stroke{filter:drop-shadow(0 0 2px rgba(36,246,196,.42))}.business-line-dot{filter:drop-shadow(0 0 2px rgba(48,220,255,.46))}.business-line-dot.is-active{filter:drop-shadow(0 0 4px rgba(255,246,170,.95)) drop-shadow(0 0 10px rgba(36,246,196,.78))}.business-panel,.business-panel span,.business-panel strong,.business-panel em,.business-panel small{color:#fff;text-shadow:none}.business-panel .business-bar-name,.business-panel .business-donut-row span,.business-panel .business-structure-row span,.business-panel .business-column-item span,.business-panel .business-peak-item span,.business-panel .business-line-labels span,.business-panel .business-heat-cell span,.business-panel .business-split-row span,.business-panel .business-icon-metric-copy span,.business-panel .business-spotlight-chip span,.business-panel .business-bar-row strong,.business-panel .business-split-row strong,.business-panel .business-metric-item strong,.business-panel .business-spotlight-chip strong,.business-panel .business-structure-focus em{color:#fff}.business-panel .business-bar-name,.business-panel .business-bar-row strong,.business-panel .business-bar-row strong em,.business-panel .business-bar-row strong small,.business-panel .business-column-unit,.business-panel .business-donut-row span,.business-panel .business-donut-row strong,.business-panel .business-donut-row em,.business-panel .business-icon-metric-copy span,.business-panel .business-icon-metric-copy strong,.business-panel .business-icon-metric-copy strong em,.business-panel .business-line-labels span,.business-panel .business-metric-item span,.business-panel .business-metric-item strong,.business-panel .business-metric-item em,.business-panel .business-spotlight-main span,.business-panel .business-spotlight-main strong,.business-panel .business-spotlight-main strong em,.business-panel .business-spotlight-main small,.business-panel .business-spotlight-chip span,.business-panel .business-spotlight-chip strong,.business-panel .business-spotlight-chip strong em,.business-panel .business-spotlight-chip small,.business-panel .business-structure-focus span,.business-panel .business-structure-focus strong,.business-panel .business-structure-focus em,.business-panel .business-structure-focus small,.business-panel .business-structure-row span,.business-panel .business-structure-row strong,.business-panel .business-structure-row strong em,.business-panel .business-structure-row small,.business-panel .business-column-item span,.business-panel .business-column-item strong,.business-panel .business-peak-item span,.business-panel .business-peak-item strong,.business-panel .business-heat-cell span,.business-panel .business-heat-cell strong,.business-panel .business-heat-cell strong em,.business-panel .business-split-row span,.business-panel .business-split-row strong{color:#fff!important;text-shadow:none!important}.business-panel .business-column-unit{color:#eefdffb8!important}.home-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.home-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.home-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 42%,rgba(1,9,15,.22) 74%,rgba(1,8,13,.58) 100%),linear-gradient(90deg,rgba(0,12,20,.36),transparent 24%,transparent 76%,rgba(0,12,20,.36))}.home-layer-tools{position:absolute;top:372px;right:458px;z-index:7;width:248px;box-sizing:border-box;pointer-events:auto}.home-layer-tools .m-card{width:100%!important;height:430px!important;background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.home-layer-tree-panel{display:grid;grid-template-rows:minmax(150px,210px) minmax(0,1fr);gap:12px;height:100%;box-sizing:border-box;padding:12px 12px 14px;overflow:hidden}.home-layer-tree-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding-right:4px;overflow-y:auto;scrollbar-width:none}.home-layer-tree-list::-webkit-scrollbar{display:none}.home-layer-tree-group{display:flex;flex-direction:column;gap:6px}.home-layer-tree-parent,.home-layer-tree-child{display:flex;align-items:center;justify-content:space-between;min-width:0;height:27px;flex:0 0 27px;border:1px solid rgba(48,220,255,.22);color:#ffffffbd;font-size:12px;cursor:pointer;background:rgba(3,20,32,.58)}.home-layer-tree-parent span,.home-layer-tree-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layer-tree-parent{padding:0 9px;font-weight:700}.home-layer-tree-parent i{width:7px;height:7px;border-right:1px solid rgba(255,255,255,.62);border-bottom:1px solid rgba(255,255,255,.62);transform:rotate(-45deg);transition:transform .18s ease}.home-layer-tree-group.is-open .home-layer-tree-parent i{transform:rotate(45deg) translateY(-2px)}.home-layer-tree-parent.is-active{color:#fff;border-color:#30dcffa8;background:linear-gradient(90deg,rgba(21,121,130,.5),rgba(3,20,32,.78))}.home-layer-tree-children{display:flex;flex-direction:column;gap:6px;padding-left:12px}.home-layer-tree-child{padding:0 9px}.home-layer-tree-child i{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.home-layer-tree-child.is-active{color:#fff;border-color:#30dcffb3;background:linear-gradient(90deg,rgba(21,121,130,.52),rgba(3,20,32,.78))}.home-layer-tree-child.is-active i{border-color:#30dcff;background:#30dcff;box-shadow:0 0 12px #30dcffe0}.home-layer-tree-legend{min-height:0;padding-top:9px;border-top:1px solid rgba(48,220,255,.18);overflow:visible}.home-layer-tree-title{position:relative;margin-bottom:7px;padding-left:10px;color:#dbf9ffe6;font-size:13px;font-weight:600;line-height:16px}.home-layer-tree-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:8px;background:#30dcff;box-shadow:0 0 10px #30dcffb3}.home-layer-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;align-content:start;gap:7px 8px;max-height:calc(100% - 24px);padding-right:4px;overflow-y:auto;scrollbar-width:none}.home-layer-legend-grid::-webkit-scrollbar{display:none}.home-layer-legend-grid.is-single{grid-template-columns:minmax(0,128px)}.home-layer-legend-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;min-height:22px;padding:3px 2px;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;background:transparent}.home-layer-legend-row:disabled{opacity:1}.home-layer-legend-row.is-checkable{grid-template-columns:15px minmax(0,1fr) 12px}.home-layer-legend-row.is-selected{border-color:#30dcff75;background:rgba(48,220,255,.08)}.home-layer-legend-row.is-disabled{cursor:default}.home-layer-legend-swatch{width:12px;height:12px;margin-top:2px;border:1px solid currentColor}.home-layer-legend-name{min-width:0;color:#ecfbffbd;font-size:11px;line-height:16px;word-break:break-all}.home-layer-legend-check{width:7px;height:7px;margin-top:4px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.home-layer-legend-row.is-selected .home-layer-legend-check{border-color:#30dcff;background:#30dcff;box-shadow:0 0 10px #30dcffb8}.home-layer-tree-empty{padding-top:18px;color:#dbf9ff75;font-size:12px;text-align:center}.home-side-stack{position:absolute;top:176px;z-index:5;display:flex;flex-direction:column;gap:12px;width:398px;pointer-events:none}.home-left{left:32px;transform:perspective(700px) rotateY(6deg);transform-origin:left center}.home-right{right:32px;transform:perspective(700px) rotateY(-6deg);transform-origin:right center}.home-card{flex:0 0 auto}.home-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.home-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.home-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.home-dashboard .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.home-chart{width:100%;height:100%}.home-video-monitor{position:relative;display:block;height:100%;padding:2px 18px;box-sizing:border-box;pointer-events:auto}.home-video-screen{position:relative;width:88%;height:100%;margin:0 auto;min-width:0;overflow:hidden;cursor:pointer;border:1px solid rgba(48,220,255,.34);background-color:#020d14;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0affd614,inset 0 0 26px #30dcff29,0 0 16px #1291be24}.home-video-screen.is-playing{background-image:none!important}.home-video-player,.home-video-player>div,.home-video-player video,.home-video-player canvas,.home-video-player iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;width:100%!important;height:100%!important}.home-video-player{pointer-events:auto}.home-video-nav{position:absolute;top:50%;z-index:6;width:22px;height:42px;border:1px solid rgba(48,220,255,.26);color:#e3fdffe0;font-size:20px;line-height:20px;cursor:pointer;background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(10,39,54,.56));box-shadow:inset 0 0 12px #30dcff1a;transform:translateY(-50%)}.home-video-nav:disabled{cursor:not-allowed;opacity:.38}.home-video-prev{left:25px}.home-video-next{right:25px}.home-video-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(0,0,0,.44)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 5px)}.home-video-screen.is-playing:before{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 28%,rgba(0,0,0,.24))}.home-video-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,251,246,.2),transparent);transform:translate(-100%);animation:homeVideoScan 3.2s linear infinite}.home-video-play{position:absolute;left:50%;top:46%;z-index:4;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(0,0,0,.36);transform:translate(-50%,-50%);box-shadow:0 0 12px #30dcff33}.home-video-play:after{position:absolute;left:12px;top:8px;width:0;height:0;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #ffffff}.home-video-point-name{position:absolute;left:10px;right:10px;bottom:8px;z-index:4;overflow:hidden;padding:4px 8px;border-left:2px solid rgba(69,233,164,.78);color:#fff;font-size:12px;line-height:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.42)}.home-video-loading,.home-video-error{position:absolute;left:50%;top:50%;z-index:5;min-width:72px;padding:4px 8px;border:1px solid rgba(48,220,255,.32);color:#fff;font-size:11px;line-height:14px;text-align:center;background:rgba(0,0,0,.62);transform:translate(-50%,-50%)}.home-video-error{border-color:#ff7a4570;color:#ffb18e}@keyframes homeVideoScan{to{transform:translate(100%)}}.topic-switcher{display:flex;align-items:flex-start;justify-content:center;width:600px;height:52px;padding-top:10px;background:url(./bottom-menu-bg-b465793d-balabala-1782986963996.png) no-repeat center bottom;background-size:100% 52px;pointer-events:all}.topic-switcher-arrow{display:flex;align-items:center;height:30px;margin:0 12px}.topic-switcher-arrow.is-reverse{transform:scaleX(-1)}.topic-switcher-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.topic-switcher-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.topic-switcher-menu{display:flex;gap:4px}.topic-switcher-item{position:relative;width:var(--topic-item-width, 112px);height:32px;padding:0;border:0;background:url(./bottom-menu-btn-ee5c8064-balabala-1782986963996.png) no-repeat;background-size:100% 100%;color:#fff;cursor:pointer;overflow:hidden}.topic-switcher-item:hover,.topic-switcher-item.is-active{background:url(./bottom-menu-btn-hover-df33e514-balabala-1782986963996.png) no-repeat;background-size:100% 100%}.topic-switcher .topic-name{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:0 5px;text-align:center;white-space:nowrap}.topic-switcher .topic-name,.topic-switcher .topic-title,.topic-switcher .topic-name small{padding-top:0;font-size:16px;font-weight:700;line-height:18px;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topic-switcher .topic-name.has-sub-name{gap:1px}.topic-switcher .topic-name small{display:block;max-width:100%;overflow:hidden;font-size:10px;font-weight:600;line-height:11px;text-overflow:ellipsis}.layer-panel{display:grid;grid-template-rows:minmax(150px,210px) minmax(0,1fr);gap:12px;height:100%;box-sizing:border-box;padding:12px 12px 14px;overflow:hidden}.layer-panel-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding-right:4px;overflow-y:auto}.layer-panel-item{display:flex;align-items:center;justify-content:space-between;height:27px;flex:0 0 27px;padding:0 9px;border:1px solid rgba(48,220,255,.22);background:rgba(3,20,32,.58);color:#ffffffbd;font-size:12px;cursor:pointer}.layer-panel-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-panel-item i{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.layer-panel-item.is-active{color:#fff;border-color:#30dcffb3;background:linear-gradient(90deg,rgba(21,121,130,.52),rgba(3,20,32,.78))}.layer-panel-item.is-checked i{border-color:#30dcff;background:#30dcff;box-shadow:0 0 12px #30dcffe0}.layer-panel-item.is-checked:not(.is-active){color:#ffffffe0;border-color:#30dcff6b;background:rgba(3,20,32,.72)}.layer-panel-legend{min-height:0;padding-top:9px;border-top:1px solid rgba(48,220,255,.18);overflow:visible}.layer-panel-section-title{position:relative;margin-bottom:7px;padding-left:10px;color:#dbf9ffe6;font-size:13px;font-weight:600;line-height:16px}.layer-panel-section-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:8px;background:#30dcff;box-shadow:0 0 10px #30dcffb3}.layer-panel-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;align-content:start;gap:7px 8px;max-height:calc(100% - 24px);padding-right:4px;overflow-y:auto}.layer-panel-legend-grid.is-single{grid-template-columns:minmax(0,128px)}.layer-panel-legend-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;min-height:22px;padding:3px 2px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}.layer-panel-legend-row:disabled{opacity:1}.layer-panel-legend-row.is-checkable{grid-template-columns:15px minmax(0,1fr) 12px}.layer-panel-legend-row.is-selected{border-color:#30dcff6b;background:rgba(48,220,255,.08)}.layer-panel-legend-row.is-selected .legend-check{border-color:#30dcff;background:#30dcff;box-shadow:0 0 10px #30dcffc2}.layer-panel-legend-row.is-selected .legend-check:after{opacity:1}.layer-panel-legend-row.is-disabled{cursor:default}.layer-panel .legend-swatch{width:15px;height:10px;margin-top:3px;border:1px solid;box-shadow:0 0 12px #30dcff2e}.layer-panel .legend-name{display:-webkit-box;min-width:0;color:#ffffffd1;font-size:12px;line-height:14px;overflow:hidden;word-break:break-all;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.layer-panel .legend-check{position:relative;width:11px;height:11px;margin-top:2px;border:1px solid rgba(255,255,255,.4);border-radius:2px}.layer-panel .legend-check:after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid rgba(3,20,32,.95);border-width:0 1px 1px 0;opacity:0;transform:rotate(45deg)}.layer-panel-empty{color:#ffffff85;line-height:48px;text-align:center}.layer-panel-empty.is-legend{line-height:28px}.layer-panel-list,.layer-panel-legend-grid{scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.42) rgba(48,220,255,.08)}.layer-panel-list::-webkit-scrollbar,.layer-panel-legend-grid::-webkit-scrollbar{width:4px}.layer-panel-list::-webkit-scrollbar-thumb,.layer-panel-legend-grid::-webkit-scrollbar-thumb{background:rgba(48,220,255,.42)}.layer-panel-list::-webkit-scrollbar-track,.layer-panel-legend-grid::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.feature-info{display:block;height:100%;padding:10px 12px 12px;box-sizing:border-box;overflow:hidden}.feature-info-state{height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff85;font-size:14px;text-align:center}.feature-info-state.is-inline{height:190px}.feature-table{display:flex;flex-direction:column;height:100%;max-height:100%;padding-right:5px;overflow-y:auto}.feature-table::-webkit-scrollbar{width:4px}.feature-table::-webkit-scrollbar-thumb{background:rgba(48,220,255,.32)}.feature-row{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:34px;align-items:stretch;border:1px solid rgba(48,220,255,.13);border-top:0;background:rgba(5,24,37,.56)}.feature-row:first-child{border-top:1px solid rgba(48,220,255,.13)}.feature-row span{display:flex;align-items:center;padding:7px 10px;border-right:1px solid rgba(48,220,255,.13);background:rgba(48,220,255,.08);color:#ffffff8f;font-size:12px;line-height:18px}.feature-row strong{display:flex;align-items:center;min-width:0;padding:7px 11px;color:#effcfff0;font-size:13px;font-weight:600;line-height:18px;word-break:break-word}.feature-row:first-child strong,.feature-row:nth-child(2) strong{color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:15px}.forest-grass-wet{position:absolute;top:0;right:0;bottom:0;left:0;height:1080px;overflow:clip;overscroll-behavior:none}.forest-grass-wet>.map{width:100%;height:100%}.forest-grass-wet>.map>canvas{display:block;width:100%!important;height:100%!important}.forest-grass-wet>.map>div{width:100%!important;height:100%!important}.forest-grass-wet-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.forest-grass-wet .fgw-left,.forest-grass-wet .fgw-right{position:absolute;top:156px;bottom:112px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.forest-grass-wet .fgw-left{left:32px}.forest-grass-wet .fgw-right{right:32px}.forest-grass-wet .fgw-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.forest-grass-wet .fgw-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.forest-grass-wet .fgw-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.forest-grass-wet .fgw-side-card{flex:0 0 auto}.forest-grass-wet .fgw-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.forest-grass-wet .fgw-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.forest-grass-wet .fgw-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.forest-grass-wet .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.forest-grass-wet .fgw-map-layer-tools,.forest-grass-wet .fgw-map-feature-info{position:absolute;z-index:7;pointer-events:all}.forest-grass-wet .fgw-map-layer-tools .m-card,.forest-grass-wet .fgw-map-feature-info .m-card{background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.forest-grass-wet .fgw-map-layer-tools{top:372px;right:458px;width:248px;height:430px}.forest-grass-wet .fgw-map-layer-tools .m-card{width:100%!important;height:100%!important}.forest-grass-wet .fgw-map-feature-info{right:456px;bottom:150px}.forest-grass-wet .fgw-bottom-topic{position:absolute;left:50%;bottom:48px;z-index:8;transform:translate(-50%);pointer-events:all}.engineering-analysis-panel[data-v-04b20a7e]{position:absolute;z-index:8;left:32px;top:188px;bottom:132px;width:398px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;pointer-events:auto}.analysis-card[data-v-04b20a7e]{min-height:0;padding:12px 14px;border:1px solid rgba(48,220,255,.28);background:linear-gradient(135deg,rgba(8,37,54,.88),rgba(5,26,39,.66)),radial-gradient(circle at 18% 0,rgba(36,246,196,.16),transparent 42%);box-shadow:inset 0 0 22px #30dcff1f,0 12px 28px #00000047;box-sizing:border-box}.analysis-card-head[data-v-04b20a7e]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:24px;color:#fff}.analysis-card-head span[data-v-04b20a7e]{font-size:15px;font-weight:600}.analysis-card-head strong[data-v-04b20a7e]{color:#24f6c4;font-size:12px;font-weight:500}.analysis-operation[data-v-04b20a7e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.analysis-operation.has-boundary[data-v-04b20a7e]{margin-top:10px}.analysis-operation.has-boundary .analysis-entry[data-v-04b20a7e]{height:40px}.analysis-operation.has-boundary .analysis-entry span[data-v-04b20a7e]{font-size:13px}.analysis-entry[data-v-04b20a7e]{position:relative;display:grid;grid-template-columns:1fr;align-content:center;align-items:center;min-width:0;height:62px;padding:0 16px;border:1px solid rgba(48,220,255,.3);background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.05)),rgba(4,23,34,.48);color:#fff;text-align:left;cursor:pointer;box-sizing:border-box}.analysis-entry span[data-v-04b20a7e]{font-size:16px;font-weight:700;line-height:20px}.analysis-entry strong[data-v-04b20a7e]{margin-top:2px;color:#e8fcffb8;font-size:11px;font-weight:500;line-height:14px}.analysis-entry input[data-v-04b20a7e]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.analysis-entry[data-v-04b20a7e]:disabled,.analysis-entry.is-disabled[data-v-04b20a7e]{opacity:.42;cursor:not-allowed}.analysis-entry[data-v-04b20a7e]:not(:disabled):not(.is-disabled):hover{border-color:#24f6c4b8;background:linear-gradient(90deg,rgba(36,246,196,.2),rgba(48,220,255,.06)),rgba(4,23,34,.56)}.analysis-drawing-bar[data-v-04b20a7e],.analysis-drawing-stage[data-v-04b20a7e],.analysis-boundary-bar[data-v-04b20a7e]{display:grid;align-items:center;gap:8px;margin-top:12px;padding:0 10px;border:1px solid rgba(36,246,196,.28);background:rgba(36,246,196,.09);box-sizing:border-box}.analysis-drawing-stage[data-v-04b20a7e]{grid-template-columns:78px 74px 54px minmax(68px,1fr);height:70px;padding:0 12px;border-color:#7efbf675;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.08)),rgba(4,23,34,.54)}.analysis-drawing-bar[data-v-04b20a7e]{grid-template-columns:92px minmax(0,1fr) 66px 74px}.analysis-boundary-bar[data-v-04b20a7e]{grid-template-columns:90px minmax(0,1fr) 82px;height:38px}.analysis-boundary-bar span[data-v-04b20a7e]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-boundary-bar strong[data-v-04b20a7e]{min-width:0;overflow:hidden;color:#e8fcffb8;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.analysis-boundary-bar button[data-v-04b20a7e]{height:28px;border:1px solid rgba(255,225,90,.42);background:rgba(255,225,90,.08);color:#ffe15a;font-size:12px;cursor:pointer}.analysis-point-count[data-v-04b20a7e]{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;color:#e8fcffd1;font-size:12px}.analysis-point-count span[data-v-04b20a7e]{grid-column:1/-1;color:#e8fcffb3;line-height:18px}.analysis-point-count strong[data-v-04b20a7e]{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;line-height:32px}.analysis-point-count em[data-v-04b20a7e]{color:#e8fcffb8;font-style:normal}.analysis-point-count small[data-v-04b20a7e]{grid-column:1/-1;margin-top:2px;color:#ffe15ac7;font-size:11px;line-height:14px}.analysis-control[data-v-04b20a7e]{height:34px;min-width:0;padding:0 4px;border:1px solid rgba(48,220,255,.26);background:rgba(48,220,255,.08);color:#ffffffe6;font-size:12px;cursor:pointer}.analysis-control.is-primary[data-v-04b20a7e]{border-color:#24f6c4c7;background:rgba(36,246,196,.22);color:#fff;font-weight:700}.analysis-control.is-danger[data-v-04b20a7e]{border-color:#ff806085;background:rgba(255,128,96,.12);color:#ffb39a}.analysis-control[data-v-04b20a7e]:disabled{opacity:.42;cursor:not-allowed}.analysis-result[data-v-04b20a7e]{display:grid;grid-template-rows:24px auto minmax(0,1fr);gap:10px;min-height:0}.analysis-empty[data-v-04b20a7e]{display:flex;align-items:center;justify-content:center;min-height:126px;color:#e8fcffad;font-size:13px;text-align:center}.analysis-empty.is-success[data-v-04b20a7e]{color:#24f6c4}.analysis-conclusion[data-v-04b20a7e]{display:grid;gap:7px;padding:9px 10px;border:1px solid rgba(48,220,255,.18);background:rgba(4,23,34,.38);box-sizing:border-box}.analysis-conclusion.is-hit[data-v-04b20a7e]{border-color:#ffe15a3d;background:linear-gradient(135deg,rgba(255,225,90,.08),rgba(4,23,34,.36))}.analysis-conclusion.is-heavy[data-v-04b20a7e]{border-color:#ff806047;background:linear-gradient(135deg,rgba(255,128,96,.1),rgba(4,23,34,.38))}.analysis-conclusion.is-clear[data-v-04b20a7e]{border-color:#24f6c43d;background:linear-gradient(135deg,rgba(36,246,196,.08),rgba(4,23,34,.36))}.analysis-conclusion p[data-v-04b20a7e],.analysis-conclusion small[data-v-04b20a7e]{margin:0;color:#e8fcffc2;font-size:11px;line-height:17px}.analysis-conclusion small[data-v-04b20a7e]{color:#ffe15adb}.analysis-conclusion-head[data-v-04b20a7e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-conclusion-head span[data-v-04b20a7e]{color:#e8fcffb8;font-size:11px}.analysis-conclusion-head strong[data-v-04b20a7e]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-conclusion-tags[data-v-04b20a7e]{display:flex;flex-wrap:wrap;gap:5px}.analysis-conclusion-tags span[data-v-04b20a7e]{max-width:100%;height:21px;padding:0 7px;overflow:hidden;border:1px solid rgba(48,220,255,.14);background:rgba(48,220,255,.06);color:#e8fcffcc;font-size:10px;line-height:19px;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-list[data-v-04b20a7e]{min-height:0;overflow:auto;padding-right:3px}.analysis-project-row[data-v-04b20a7e]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;width:100%;min-height:72px;margin-bottom:6px;padding:8px;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.05);color:#fff;font-size:11px;text-align:left;cursor:pointer;box-sizing:border-box}.analysis-project-row .analysis-project-name[data-v-04b20a7e],.analysis-project-row b[data-v-04b20a7e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-project-row .analysis-project-name[data-v-04b20a7e]{display:block;color:#fff;font-size:11px;line-height:16px}.analysis-project-row .analysis-project-meta[data-v-04b20a7e]{display:grid;grid-template-columns:44px 58px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.analysis-project-row strong[data-v-04b20a7e],.analysis-project-row em[data-v-04b20a7e],.analysis-project-row small[data-v-04b20a7e]{height:22px;min-width:0;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:rgba(4,23,34,.35);font-size:10px;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-row strong[data-v-04b20a7e]{color:#24f6c4;font-weight:700}.analysis-project-row em[data-v-04b20a7e]{color:#ffffffd1;font-style:normal}.analysis-project-row small[data-v-04b20a7e]{padding:0 5px;color:#ffe15ae6;text-align:right}.analysis-project-row b[data-v-04b20a7e]{color:#e8fcff94;font-size:10px;font-weight:500;line-height:14px}.ecological-protection .fgw-map-layer-tools{top:372px;right:458px;width:248px;height:430px}.ecological-protection .fgw-map-layer-tools.is-analysis{top:282px;right:72px;transform:scale(.92);transform-origin:right top}.ecological-protection .ecological-bottom-topic{bottom:48px}.ecological-protection .ecological-bottom-topic .topic-switcher{width:650px}.ecological-protection .ecological-bottom-topic .topic-switcher-item{width:146px}.ecological-protection .ecological-bottom-topic .topic-name{font-size:15px;letter-spacing:0}.grass-livestock-balance{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 35%,rgba(63,235,219,.16),transparent 28%),radial-gradient(circle at 73% 62%,rgba(255,211,103,.08),transparent 32%),radial-gradient(circle at 22% 78%,rgba(52,152,125,.1),transparent 30%),linear-gradient(135deg,#020a12 0%,#062439 50%,#03101b 100%)}.grass-livestock-balance:before,.grass-livestock-balance:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.grass-livestock-balance:before{background:linear-gradient(rgba(89,233,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(89,233,255,.014) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 0 48%,transparent 78%);mask-image:radial-gradient(circle at 50% 47%,#000 0 48%,transparent 78%)}.grass-livestock-balance:after{background:linear-gradient(112deg,transparent 0 35%,rgba(126,251,246,.055) 44%,transparent 54% 100%),linear-gradient(180deg,rgba(1,7,13,.18),rgba(1,7,13,.58));mix-blend-mode:screen;opacity:.78}.balance-backdrop{position:absolute;left:50%;top:118px;z-index:1;width:1740px;height:878px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(126,251,246,.16),transparent 34%),linear-gradient(90deg,transparent,rgba(126,251,246,.045),rgba(255,215,108,.026),transparent),linear-gradient(rgba(48,220,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.018) 1px,transparent 1px);background-size:100% 100%,100% 100%,42px 42px,42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.balance-backdrop:before,.balance-backdrop:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.5),rgba(255,215,108,.34),transparent);box-shadow:0 0 22px #7efbf633}.balance-backdrop:before{top:64px}.balance-backdrop:after{bottom:42px}.balance-energy-band{position:absolute;left:96px;right:96px;top:122px;height:460px;background:radial-gradient(ellipse at 50% 50%,rgba(36,246,196,.16),transparent 56%),linear-gradient(90deg,transparent,rgba(126,251,246,.1),rgba(255,215,108,.055),transparent),repeating-linear-gradient(90deg,transparent 0 32px,rgba(126,251,246,.04) 32px 33px);opacity:.78;transform:perspective(820px) rotateX(60deg);transform-origin:top;animation:balance-band-pulse 4.6s ease-in-out infinite}.balance-orbit{position:absolute;top:116px;width:282px;height:282px;border:1px solid rgba(126,251,246,.08);border-radius:50%;box-shadow:inset 0 0 38px #7efbf60d,0 0 36px #7efbf60a}.balance-orbit:before,.balance-orbit:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.balance-orbit:before{top:22px;right:22px;bottom:22px;left:22px;border:1px dashed rgba(126,251,246,.08)}.balance-orbit:after{top:72px;right:72px;bottom:72px;left:72px;border:1px solid rgba(255,215,108,.05)}.balance-orbit.is-left{left:285px}.balance-orbit.is-right{right:285px}.balance-screen{position:absolute;left:50%;top:186px;z-index:4;display:grid;grid-template-columns:326px 1310px;align-items:start;gap:24px;width:1660px;transform:translate(-50%);pointer-events:none}.balance-card{filter:drop-shadow(0 18px 28px rgba(0,0,0,.28)) drop-shadow(0 0 24px rgba(31,209,220,.04));pointer-events:all}.balance-card .m-card-hd-bg,.balance-card .m-card-hd-zs1,.balance-card .m-card-bd-bg>svg,.balance-card .m-card-bd-bottom-left-arrow,.balance-card .m-card-bd-bottom-right-arrow,.balance-card .m-card-bd-middle-left-line,.balance-card .m-card-bd-middle-right-line{opacity:0}.balance-card .m-card-hd{height:44px;background:linear-gradient(90deg,rgba(48,220,255,.2),rgba(48,220,255,.05) 44%,transparent),linear-gradient(180deg,rgba(12,90,107,.58),rgba(4,28,44,0));clip-path:polygon(0 0,154px 0,178px 20px,100% 20px,100% 44px,0 44px)}.balance-card .m-card-hd:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.56),rgba(255,215,108,.22),transparent 72%);box-shadow:0 0 14px #7efbf62e}.balance-card .m-card-hd:after{content:"";position:absolute;right:18px;top:10px;width:168px;height:8px;background:repeating-linear-gradient(90deg,rgba(126,251,246,.28) 0 9px,transparent 9px 15px);opacity:.58;transform:skew(28deg)}.balance-card .m-card-bd{background:radial-gradient(circle at 50% 0,rgba(126,251,246,.075),transparent 34%),linear-gradient(135deg,rgba(126,251,246,.052),transparent 24%),linear-gradient(315deg,rgba(255,215,108,.028),transparent 32%),linear-gradient(180deg,rgba(4,39,54,.5),rgba(1,16,27,.58));clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.balance-card .m-card-bd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(48,220,255,.12);box-shadow:inset 0 0 40px #30dcff06,inset 0 0 1px #7efbf62e;clip-path:inherit;pointer-events:none}.balance-card .m-card-bd:after{content:"";position:absolute;top:42px;right:1px;bottom:1px;left:1px;background:linear-gradient(rgba(126,251,246,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(126,251,246,.016) 1px,transparent 1px);background-size:38px 38px;opacity:.46;pointer-events:none}.balance-card .m-card-bd-content{top:44px;bottom:10px;color:#f3feff}.balance-card .m-card-bd-bg:after{content:"";position:absolute;top:5px;right:6px;bottom:7px;left:6px;pointer-events:none;border:0;background:linear-gradient(140deg,rgba(32,199,214,.035),transparent 34%),linear-gradient(180deg,rgba(17,72,90,.025),rgba(5,28,42,.035))}.balance-sheet-card{filter:none}.balance-sheet-card .m-card-hd{background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.055) 36%,transparent 58%)}.balance-sheet-card .m-card-hd:before{right:32%;background:linear-gradient(90deg,rgba(126,251,246,.62),rgba(255,215,108,.24),transparent)}.balance-sheet-card .m-card-hd:after{display:none}.balance-sheet-card .m-card-bd{background:radial-gradient(circle at 50% 43%,rgba(36,246,196,.075),transparent 30%),linear-gradient(180deg,rgba(6,48,63,.12),rgba(1,13,23,.16))}.balance-sheet-card .m-card-bd:before{border-color:transparent;box-shadow:none}.balance-sheet-card .m-card-bd:after{opacity:.24}.balance-sheet-card .m-card-bd-bg:after{background:none}.balance-target-card{filter:drop-shadow(0 14px 24px rgba(0,0,0,.26)) drop-shadow(0 0 16px rgba(31,209,220,.04))}.balance-target-card .m-card-hd{background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04) 58%,transparent)}.balance-target-card .m-card-hd:before{right:18%}.balance-target-card .m-card-bd{background:radial-gradient(circle at 84% 18%,rgba(255,215,108,.08),transparent 28%),linear-gradient(180deg,rgba(5,42,56,.34),rgba(1,15,25,.42))}.balance-target-card .m-card-bd:before{border-color:#30dcff0e;border-left-color:#30dcff29}.balance-target-card .m-card-bd-bg:after{background:radial-gradient(circle at 82% 28%,rgba(255,215,108,.045),transparent 28%),linear-gradient(180deg,rgba(48,220,255,.018),transparent 44%)}.grass-livestock-balance .m-card-hd-title{left:22px!important;height:44px!important;line-height:38px!important;color:#fff!important;font-size:15px!important;letter-spacing:1px!important;background:none!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 12px rgba(126,251,246,.36)!important}.balance-selector{display:grid;grid-template-rows:40px minmax(112px,1fr) 154px;gap:16px;height:100%;padding:10px 10px 12px;box-sizing:border-box}.balance-scope-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.balance-scope-tabs button{position:relative;height:36px;min-width:0;border:0;background:linear-gradient(180deg,rgba(9,53,69,.28),rgba(4,25,39,.18)),linear-gradient(90deg,rgba(126,251,246,.04),transparent);color:#dffaffc2;font-size:12px;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:color .2s ease,border-color .2s ease,background .2s ease}.balance-scope-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:1px;background:rgba(126,251,246,.46);opacity:0;box-shadow:0 0 10px #7efbf64d}.balance-scope-tabs button.active,.balance-scope-tabs button:hover{background:linear-gradient(90deg,rgba(20,122,128,.5),rgba(255,215,108,.12)),rgba(3,28,39,.22);color:#fff}.balance-scope-tabs button.active:after,.balance-scope-tabs button:hover:after{opacity:1}.balance-target-list{display:grid;align-content:start;gap:9px;min-height:0;overflow-y:auto;padding-right:4px}.balance-target-list::-webkit-scrollbar{width:3px}.balance-target-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.balance-target-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:42px;padding:0 12px 0 15px;border:0;background:linear-gradient(90deg,rgba(48,220,255,.1),transparent 66%),linear-gradient(180deg,rgba(8,45,59,.22),rgba(3,20,31,.12));color:#dffaffc7;cursor:pointer;box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);transition:transform .18s ease,color .18s ease,background .18s ease}.balance-target-list button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-target-list button:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:rgba(126,251,246,.38);opacity:0}.balance-target-list button:hover{transform:translate(3px);color:#fff}.balance-target-list button:hover:before{border-color:#7efbf63d}.balance-target-list span,.balance-target-list small{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.balance-target-list span{font-size:14px}.balance-target-list small{color:#7efbf68f;font-size:12px;text-align:right}.balance-target-list button.active{background:linear-gradient(90deg,rgba(255,215,108,.24),rgba(31,122,130,.46) 58%,rgba(4,27,42,.14)),rgba(4,27,42,.26);color:#fff;transform:translate(5px)}.balance-target-list button.active:before{border-color:#ffd76c75;box-shadow:inset 0 0 16px #ffd76c1a}.balance-target-list button.active:after{opacity:1;background:#ffd76c;box-shadow:0 0 12px #ffd76c61}.balance-action-box{position:relative;display:grid;align-content:center;min-width:0;padding:16px;background:radial-gradient(circle at 90% 18%,rgba(255,215,108,.1),transparent 30%),linear-gradient(135deg,rgba(255,215,108,.055),transparent 42%),linear-gradient(180deg,rgba(4,27,42,.16),rgba(4,27,42,.08));box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.balance-action-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-left:1px solid rgba(48,220,255,.13);border-bottom:1px solid rgba(48,220,255,.06);clip-path:inherit;pointer-events:none}.balance-action-box:after{content:"";position:absolute;left:17px;right:17px;bottom:58px;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.38),transparent);pointer-events:none}.balance-action-box span,.balance-action-box strong,.balance-action-box small{position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.balance-action-box span,.balance-action-box small{color:#dffaffa3;font-size:12px}.balance-action-box strong{margin-top:8px;color:#fff;font-size:25px;line-height:32px;text-shadow:0 0 16px rgba(126,251,246,.16)}.balance-action-box small{margin-top:4px;color:#7efbf6b8}.balance-action-box button{position:relative;z-index:1;width:148px;height:42px;margin-top:18px;border:1px solid rgba(255,215,108,.38);background:linear-gradient(90deg,rgba(255,215,108,.3),rgba(48,220,255,.14)),rgba(4,27,42,.55);color:#fff;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 16px #ffd76c14,0 0 18px #ffd76c14;transition:transform .18s ease,box-shadow .18s ease}.balance-action-box button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 0 18px #ffd76c1f,0 0 22px #ffd76c24}.balance-action-box button:disabled{cursor:default;opacity:.55}.balance-sheet{position:relative;height:100%;padding:8px 18px 18px;overflow:hidden;box-sizing:border-box}.balance-sheet:before{content:"";position:absolute;left:22px;right:22px;top:9px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.45),rgba(255,215,108,.28),transparent);animation:balance-scan 2.8s linear infinite;pointer-events:none}.balance-sheet:after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:38%;background:radial-gradient(ellipse at 50% 100%,rgba(126,251,246,.14),transparent 68%);pointer-events:none}.balance-field-lines{position:absolute;top:86px;right:70px;bottom:116px;left:70px;z-index:0;pointer-events:none}.balance-field-lines:before{content:"";position:absolute;left:4%;right:4%;top:45%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.22),rgba(255,215,108,.14),rgba(126,251,246,.22),transparent);box-shadow:0 0 20px #7efbf614}.balance-field-lines:after{content:"";position:absolute;left:20%;right:20%;top:21%;height:330px;background:radial-gradient(ellipse at 50% 26%,rgba(36,246,196,.14),transparent 50%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(126,251,246,.032) 42px 43px);transform:perspective(700px) rotateX(58deg);transform-origin:top;opacity:.86}.balance-field-lines i{position:absolute;top:44%;width:220px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.42),transparent);transform-origin:center;animation:balance-field-drift 5.2s ease-in-out infinite}.balance-field-lines i:nth-child(1){left:12%;transform:rotate(-16deg)}.balance-field-lines i:nth-child(2){left:42%;width:280px;animation-delay:-1.4s}.balance-field-lines i:nth-child(3){right:11%;transform:rotate(16deg);animation-delay:-2.6s}.balance-waiting,.balance-running{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) 86px;gap:22px;height:100%;text-align:center}.balance-wait-core{position:relative;display:grid;justify-items:center;align-content:center;gap:20px}.balance-wait-core:before{content:"";position:absolute;width:760px;height:330px;background:radial-gradient(ellipse at 50% 38%,rgba(36,246,196,.2),transparent 52%),linear-gradient(90deg,transparent,rgba(126,251,246,.1),transparent),repeating-linear-gradient(90deg,transparent 0 34px,rgba(126,251,246,.04) 34px 35px);transform:perspective(640px) rotateX(63deg) translateY(86px);transform-origin:bottom;pointer-events:none}.balance-wait-core>*{position:relative;z-index:1}.balance-core-ring{position:relative;display:grid;place-items:center;width:178px;height:178px;border-radius:50%;background:conic-gradient(from -90deg,#24f6c4 var(--usage-angle, 0deg),rgba(48,220,255,.12) var(--usage-angle, 0deg),rgba(48,220,255,.12) 360deg);box-shadow:0 0 34px #24f6c433,0 0 82px #24f6c411,inset 0 0 32px #02101ab8}.balance-core-ring:before,.balance-core-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.balance-core-ring:before{top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(126,251,246,.24);animation:balance-rotate 8s linear infinite;box-shadow:inset 0 0 18px #7efbf60f}.balance-core-ring:after{top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px dashed rgba(126,251,246,.18);animation:balance-rotate 14s linear infinite reverse}.balance-core-ring.is-empty{--usage-angle: 42deg;background:conic-gradient(from -90deg,rgba(126,251,246,.28) 0deg 42deg,rgba(48,220,255,.1) 42deg 360deg)}.balance-core-ring.is-empty .balance-core-inner strong{max-width:134px;font-size:30px;line-height:34px}.balance-core-inner{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:136px;height:136px;border-radius:50%;background:radial-gradient(circle,rgba(8,48,58,.9),rgba(2,17,27,.96) 68%),rgba(2,17,27,.92);text-align:center}.balance-core-inner span,.balance-core-inner strong,.balance-core-inner small{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-core-inner span,.balance-core-inner small{color:#dffaffa8;font-size:12px}.balance-core-inner strong{margin:8px 0 5px;color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:34px;line-height:36px;text-shadow:0 0 18px rgba(36,246,196,.35)}.balance-waiting h2{max-width:940px;margin:0;overflow:hidden;color:#fff;font-size:33px;line-height:42px;text-overflow:ellipsis;white-space:nowrap}.balance-waiting p{max-width:720px;margin:0;color:#dffaffb3;font-size:15px;line-height:24px}.balance-preflight{display:grid;grid-template-columns:112px minmax(0,1fr) 136px minmax(0,1fr) 148px;align-items:center;max-width:760px;width:100%;margin:0 auto}.balance-preflight span{position:relative;height:34px;color:#dffaff85;font-size:13px;line-height:34px;text-align:center;background:transparent;clip-path:none}.balance-preflight span:before{content:"";position:absolute;left:50%;top:-8px;width:8px;height:8px;border:1px solid rgba(126,251,246,.4);background:rgba(6,44,58,.7);transform:translate(-50%) rotate(45deg);box-shadow:0 0 12px #7efbf61a}.balance-preflight span.active{color:#7efbf6;box-shadow:none}.balance-preflight span.active:before{border-color:#ffd76c94;background:rgba(255,215,108,.28)}.balance-preflight i{height:1px;background:linear-gradient(90deg,rgba(126,251,246,.1),rgba(126,251,246,.6),rgba(255,215,108,.34))}.balance-running{grid-template-rows:238px minmax(0,1fr);text-align:left}.balance-running-head{position:relative;display:grid;grid-template-columns:238px minmax(0,1fr);align-items:center;gap:34px;padding:34px 84px 22px}.balance-running-head:before{content:"";position:absolute;left:64px;right:64px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.44),rgba(255,215,108,.28),transparent)}.balance-running-title{min-width:0}.balance-running-title span,.balance-running-title strong,.balance-running-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-running-title span{color:#7efbf6b8;font-size:16px}.balance-running-title strong{margin-top:12px;color:#fff;font-size:36px;line-height:44px;text-shadow:0 0 18px rgba(126,251,246,.14)}.balance-running-title small{margin-top:10px;color:#ffd76cb8;font-family:D-DIN,Arial,sans-serif;font-size:18px}.balance-progress-line{position:relative;height:13px;margin-top:22px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.05)),rgba(1,12,21,.5);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-progress-line i{display:block;height:100%;background:linear-gradient(90deg,rgba(36,246,196,.18),#24f6c4,#ffd76c);box-shadow:0 0 18px #24f6c438;transition:width .16s linear}.balance-progress-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation:balance-flow-light 1.4s linear infinite}.balance-live-process{display:grid;gap:11px;min-height:0;padding:0 84px 30px}.balance-live-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 116px;align-items:center;gap:14px;min-height:74px;padding:0 20px;background:linear-gradient(90deg,rgba(48,220,255,.075),transparent 48%),linear-gradient(180deg,rgba(6,38,51,.22),rgba(2,20,32,.08));opacity:.42;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);transition:opacity .2s ease,transform .2s ease}.balance-live-step:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.075);clip-path:inherit;pointer-events:none}.balance-live-step>span{width:32px;height:32px;border:1px solid rgba(126,251,246,.34);color:#7efbf6c7;font-family:D-DIN,Arial,sans-serif;font-size:14px;line-height:30px;text-align:center}.balance-live-step div{min-width:0}.balance-live-step strong,.balance-live-step p,.balance-live-step em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-live-step strong{display:block;color:#fff;font-size:15px}.balance-live-step p{margin:7px 0 0;color:#ffd76ca8;font-size:12px}.balance-live-step em{color:#dffaff9e;font-family:D-DIN,Arial,sans-serif;font-size:17px;font-style:normal;text-align:right}.balance-live-step.is-active,.balance-live-step.is-done{opacity:1}.balance-live-step.is-active{transform:translate(8px);background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(255,215,108,.09),transparent 66%),linear-gradient(180deg,rgba(10,58,70,.56),rgba(4,34,48,.42))}.balance-live-step.is-active:before{border-color:#7efbf66b;box-shadow:inset 0 0 18px #7efbf61a}.balance-live-step.is-active>span{background:rgba(36,246,196,.1);box-shadow:0 0 18px #24f6c41f}.balance-live-step.is-done em,.balance-live-step.is-active em{color:#7efbf6}.balance-analysis{display:grid;position:relative;z-index:1;grid-template-rows:214px 108px minmax(0,1fr);gap:15px;height:100%}.balance-dashboard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 282px minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:18px 26px;background:radial-gradient(circle at 50% 50%,rgba(36,246,196,.2),transparent 36%),radial-gradient(ellipse at 50% 100%,rgba(48,220,255,.1),transparent 58%),linear-gradient(90deg,rgba(48,220,255,.07),rgba(2,18,30,.1) 48%,rgba(255,215,108,.055));clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.balance-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.12);border-bottom:1px solid rgba(48,220,255,.08);box-shadow:inset 0 0 34px #24f6c409;clip-path:inherit;pointer-events:none}.balance-dashboard:after{content:"";position:absolute;left:246px;right:246px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.42),rgba(255,215,108,.34),transparent);pointer-events:none}.balance-dashboard>*{position:relative;z-index:1}.balance-object-block,.balance-verdict-card{position:relative;z-index:1;min-width:0;padding:18px 22px;background:radial-gradient(circle at 16% 0,rgba(126,251,246,.12),transparent 38%),linear-gradient(135deg,rgba(126,251,246,.075),transparent 50%),rgba(2,21,33,.2);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.balance-object-block:before,.balance-verdict-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.5),transparent)}.balance-object-block span,.balance-object-block strong,.balance-object-block small,.balance-verdict-card span,.balance-verdict-card strong,.balance-verdict-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-object-block span,.balance-object-block small,.balance-verdict-card span,.balance-verdict-card small{color:#dffaff9e;font-size:12px}.balance-object-block strong{margin-top:8px;color:#fff;font-size:38px;line-height:44px;text-shadow:0 0 18px rgba(255,255,255,.12)}.balance-verdict-card{text-align:right}.balance-verdict-card strong{margin-top:8px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:38px;line-height:44px;text-shadow:0 0 20px rgba(255,215,108,.34)}.balance-verdict-card.is-healthy strong{color:#7efbf6}.balance-verdict-card.is-danger strong{color:#ff8f6b}.balance-core{position:relative;z-index:1;display:grid;justify-items:center;gap:9px}.balance-core:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:332px;height:118px;background:radial-gradient(ellipse at 50% 50%,rgba(126,251,246,.14),transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.balance-core-caption{color:#dffaff9e;font-size:12px}.balance-compare{position:relative;display:grid;align-content:center;gap:20px;padding:17px 24px;background:radial-gradient(ellipse at 50% 100%,rgba(126,251,246,.08),transparent 62%),linear-gradient(90deg,rgba(48,220,255,.08),transparent 45%,rgba(255,215,108,.065)),rgba(2,21,33,.16);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);box-sizing:border-box}.balance-compare:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.08);border-bottom:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-bar-row{position:relative;z-index:1;display:grid;grid-template-columns:98px minmax(0,1fr) 190px;align-items:center;gap:16px;min-width:0}.balance-bar-row span{color:#dffaffb8;font-size:13px;white-space:nowrap}.balance-bar-row div{position:relative;height:14px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.06)),rgba(1,12,21,.56);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.balance-bar-row div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:balance-flow-light 2.4s linear infinite}.balance-bar-row i{display:block;height:100%;background:linear-gradient(90deg,rgba(36,246,196,.2),#24f6c4);box-shadow:0 0 18px #24f6c438}.balance-bar-row strong{overflow:hidden;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:23px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.balance-bar-row em{margin-left:4px;color:#ffffff94;font-family:AlibabaPuHuiTi,Arial,sans-serif;font-size:11px;font-style:normal}.balance-bar-row.is-livestock i{background:linear-gradient(90deg,rgba(255,215,108,.18),#ffd76c);box-shadow:0 0 16px #ffd76c2e}.balance-detail{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);gap:15px;min-height:0}.balance-process,.balance-decision{position:relative;min-width:0;min-height:0;padding:16px 18px 15px;background:radial-gradient(circle at 18% 0,rgba(126,251,246,.11),transparent 30%),linear-gradient(135deg,rgba(48,220,255,.08),transparent 34%),linear-gradient(315deg,rgba(255,215,108,.038),transparent 42%),rgba(2,21,33,.16);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);box-sizing:border-box}.balance-process:before,.balance-decision:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-process:after,.balance-decision:after{content:"";position:absolute;left:18px;right:18px;top:48px;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.32),transparent);pointer-events:none}.balance-section-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;height:28px}.balance-section-title span{color:#fff;font-size:16px;text-shadow:0 0 12px rgba(126,251,246,.22)}.balance-section-title small{color:#7efbf69e;font-size:12px}.balance-process{display:grid;grid-template-rows:28px 38px repeat(4,minmax(0,1fr));gap:10px}.balance-process-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.balance-process-track:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.18),rgba(126,251,246,.5),rgba(255,215,108,.42))}.balance-process-track span{position:relative;z-index:1;height:28px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(2,19,31,.9)),rgba(2,19,31,.9);color:#dffaffb8;font-size:12px;line-height:28px;text-align:center;text-overflow:ellipsis;white-space:nowrap;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-process-track .is-done,.balance-process-track .is-active{color:#7efbf6;box-shadow:inset 0 0 14px #7efbf61f}.balance-formula-row{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 14px;background:linear-gradient(90deg,rgba(48,220,255,.07),transparent 48%),linear-gradient(180deg,rgba(6,37,49,.22),rgba(2,20,32,.08));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);box-sizing:border-box}.balance-formula-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.065);clip-path:inherit;pointer-events:none}.balance-formula-row>span{width:30px;height:30px;border:1px solid rgba(126,251,246,.34);color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:28px;text-align:center;background:rgba(36,246,196,.055)}.balance-formula-row div{min-width:0}.balance-formula-row strong,.balance-formula-row p,.balance-formula-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-formula-row strong{display:block;color:#fff;font-size:15px}.balance-formula-row p{margin:4px 0 0;color:#ffffffc2;font-size:12px}.balance-formula-row em{color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-style:normal;text-align:right}.balance-decision{display:grid;grid-template-rows:28px 112px minmax(0,1fr);gap:12px}.balance-conclusion{position:relative;z-index:1;min-width:0;padding:16px 14px;background:radial-gradient(circle at 10% 0,rgba(255,215,108,.18),transparent 42%),linear-gradient(135deg,rgba(255,215,108,.13),transparent 60%),rgba(74,56,20,.14);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);box-sizing:border-box}.balance-conclusion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,215,108,.2);clip-path:inherit;pointer-events:none}.balance-conclusion strong{position:relative;z-index:1;display:block;overflow:hidden;color:#ffd76c;font-size:14px;text-shadow:0 0 10px rgba(255,215,108,.18);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.balance-conclusion p{position:relative;z-index:1;margin:8px 0 0;overflow:hidden;color:#ecfcffb8;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.balance-advice-list{position:relative;z-index:1;display:grid;align-content:start;gap:11px;min-height:0;overflow:hidden}.balance-advice-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:43px;padding:3px 0}.balance-advice-item span{width:22px;height:22px;border:1px solid rgba(126,251,246,.44);color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:20px;text-align:center}.balance-advice-item p{min-width:0;margin:0;overflow:hidden;color:#ecfcffd1;font-size:12px;line-height:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes balance-scan{0%{opacity:.2;transform:translate(-28%)}50%{opacity:.8}to{opacity:.2;transform:translate(28%)}}@keyframes balance-rotate{to{transform:rotate(360deg)}}@keyframes balance-flow-light{to{transform:translate(100%)}}@keyframes balance-band-pulse{0%,to{opacity:.56;filter:saturate(.92)}50%{opacity:.86;filter:saturate(1.08)}}@keyframes balance-field-drift{0%,to{opacity:.18;transform:translate(-18px)}50%{opacity:.58;transform:translate(18px)}}.grass-livestock-balance{background:linear-gradient(rgba(31,169,190,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,169,190,.022) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(35,128,133,.1),transparent 34%),linear-gradient(135deg,#020b13 0%,#061d2b 48%,#020b13 100%);background-size:44px 44px,44px 44px,100% 100%,100% 100%}.grass-livestock-balance:before,.grass-livestock-balance:after{opacity:.26}.balance-backdrop{top:150px;height:800px;background:linear-gradient(rgba(48,220,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.016) 1px,transparent 1px);background-size:44px 44px}.balance-backdrop:before,.balance-backdrop:after{opacity:.32}.balance-orbit,.balance-energy-band,.balance-field-lines,.balance-wait-core:before,.balance-core:before{display:none}.balance-screen{top:182px}.balance-card{filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}.balance-card .m-card-hd{background:linear-gradient(90deg,rgba(24,117,135,.78),rgba(12,65,83,.52) 56%,rgba(6,32,46,.08))}.balance-card .m-card-hd:before{background:linear-gradient(90deg,#30dcff,rgba(126,251,246,.36),transparent 76%);box-shadow:none}.balance-card .m-card-bd{background:linear-gradient(180deg,rgba(8,49,64,.92),rgba(3,23,36,.92))}.balance-card .m-card-bd:before{border-color:#30dcff33;box-shadow:inset 0 0 0 1px #7efbf60a}.balance-card .m-card-bd:after{opacity:.22}.balance-sheet-card{filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))}.balance-sheet-card .m-card-bd{background:linear-gradient(180deg,rgba(7,43,58,.92),rgba(2,19,31,.94))}.balance-sheet-card .m-card-bd:before{border-color:#30dcff2e;border-left-color:#30dcff47;border-bottom-color:#30dcff1f;box-shadow:inset 0 0 0 1px #7efbf609}.balance-target-card{filter:drop-shadow(0 16px 24px rgba(0,0,0,.26))}.balance-target-card .m-card-bd{background:linear-gradient(180deg,rgba(7,45,58,.9),rgba(2,20,32,.92))}.balance-target-card .m-card-bd:before{border-color:#30dcff29;border-left-color:#30dcff47}.balance-selector{grid-template-rows:40px minmax(0,1fr) 158px;gap:12px;padding:12px 12px 14px}.balance-scope-tabs button{border:1px solid rgba(48,220,255,.12);background:rgba(4,31,44,.58);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-scope-tabs button.active,.balance-scope-tabs button:hover{background:linear-gradient(180deg,rgba(19,98,112,.9),rgba(7,56,76,.86))}.balance-target-list button{background:rgba(5,39,53,.72)}.balance-target-list button:before{border:1px solid rgba(48,220,255,.1);border-left-color:#30dcff33}.balance-target-list button.active{background:linear-gradient(90deg,rgba(119,98,38,.9),rgba(7,70,77,.86))}.balance-action-box{background:rgba(3,28,40,.84)}.balance-action-box:before{border:1px solid rgba(48,220,255,.14)}.balance-sheet{padding:14px 22px 20px}.balance-sheet:before,.balance-sheet:after{display:none}.balance-waiting{grid-template-rows:minmax(0,1fr) 78px}.balance-wait-core{gap:18px;padding-top:16px}.balance-core-ring{width:164px;height:164px;box-shadow:0 0 18px #24f6c41f,inset 0 0 28px #02101abd}.balance-core-ring:after{opacity:.36}.balance-core-inner{width:126px;height:126px}.balance-core-inner strong{font-size:30px;line-height:34px;text-shadow:none}.balance-preflight span{background:rgba(4,32,45,.78);border:1px solid rgba(48,220,255,.1);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-preflight span:before{display:none}.balance-running-head{padding:30px 58px 18px}.balance-live-process{padding:0 58px 26px}.balance-live-step{background:rgba(5,36,50,.76)}.balance-live-step:before{border:1px solid rgba(48,220,255,.08)}.balance-live-step.is-active{background:linear-gradient(90deg,rgba(22,108,104,.82),rgba(7,53,66,.86))}.balance-analysis{grid-template-rows:188px 94px minmax(0,1fr);gap:12px}.balance-dashboard,.balance-compare,.balance-process,.balance-decision{background:linear-gradient(180deg,rgba(7,48,62,.9),rgba(3,28,42,.9));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.balance-dashboard:before,.balance-compare:before,.balance-process:before,.balance-decision:before{border:1px solid rgba(48,220,255,.12);box-shadow:none}.balance-dashboard{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);padding:14px 20px}.balance-dashboard:after{display:none}.balance-object-block,.balance-verdict-card{background:rgba(4,31,44,.82);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.balance-object-block strong,.balance-verdict-card strong{font-size:34px;line-height:40px;text-shadow:none}.balance-verdict-card strong,.balance-core-inner strong,.balance-formula-row em,.balance-bar-row i{text-shadow:none;box-shadow:none}.balance-core-ring:before,.balance-core-ring:after{animation:none}.balance-dashboard .balance-core-ring{width:156px;height:156px}.balance-dashboard .balance-core-inner{width:120px;height:120px}.balance-compare{gap:18px;padding:14px 20px}.balance-detail{gap:12px}.balance-process,.balance-decision{padding:14px 16px}.balance-formula-row{background:rgba(4,33,46,.82)}.balance-formula-row:before{border:1px solid rgba(48,220,255,.08)}.balance-conclusion{background:rgba(70,55,22,.7)}.balance-bar-row div:after,.balance-progress-line:after{display:none}.balance-core-caption{color:#dffaffb8}.balance-sheet.is-ready{padding:18px 22px 22px}.balance-sheet.is-ready .balance-analysis{grid-template-rows:158px 84px minmax(0,1fr);gap:14px}.balance-sheet.is-ready .balance-dashboard{grid-template-columns:minmax(0,1fr) 188px minmax(0,1fr);gap:18px;padding:14px 22px}.balance-sheet.is-ready .balance-object-block,.balance-sheet.is-ready .balance-verdict-card{min-height:104px;padding:18px 20px;box-sizing:border-box}.balance-sheet.is-ready .balance-object-block strong,.balance-sheet.is-ready .balance-verdict-card strong{margin-top:7px;font-size:28px;line-height:34px}.balance-sheet.is-ready .balance-object-block small,.balance-sheet.is-ready .balance-verdict-card small{margin-top:4px}.balance-sheet.is-ready .balance-dashboard .balance-core-ring{width:132px;height:132px}.balance-sheet.is-ready .balance-dashboard .balance-core-inner{width:102px;height:102px}.balance-sheet.is-ready .balance-core-inner strong{max-width:92px;margin:5px 0 3px;font-size:26px;line-height:28px}.balance-sheet.is-ready .balance-core-inner span,.balance-sheet.is-ready .balance-core-inner small{max-width:92px;font-size:11px}.balance-sheet.is-ready .balance-core{gap:5px}.balance-sheet.is-ready .balance-core-caption{font-size:11px}.balance-sheet.is-ready .balance-compare{gap:14px;padding:12px 20px}.balance-sheet.is-ready .balance-bar-row{grid-template-columns:92px minmax(0,1fr) 178px;gap:14px}.balance-sheet.is-ready .balance-bar-row strong{font-size:20px}.balance-sheet.is-ready .balance-detail{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px}.balance-sheet.is-ready .balance-process,.balance-sheet.is-ready .balance-decision{overflow:hidden;padding:13px 15px}.balance-sheet.is-ready .balance-process{grid-template-rows:26px 32px repeat(4,minmax(58px,1fr));gap:8px}.balance-sheet.is-ready .balance-decision{grid-template-rows:26px 92px minmax(0,1fr);gap:10px}.balance-sheet.is-ready .balance-section-title{height:26px}.balance-sheet.is-ready .balance-section-title span{font-size:15px}.balance-sheet.is-ready .balance-process-track{height:32px}.balance-sheet.is-ready .balance-process-track span{height:26px;font-size:11px;line-height:26px}.balance-sheet.is-ready .balance-formula-row{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:58px;padding:8px 12px}.balance-sheet.is-ready .balance-formula-row>span{width:27px;height:27px;font-size:12px;line-height:25px}.balance-sheet.is-ready .balance-formula-row strong{font-size:14px}.balance-sheet.is-ready .balance-formula-row p{margin-top:3px;font-size:11px;line-height:16px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-sheet.is-ready .balance-conclusion{padding:13px 14px}.balance-sheet.is-ready .balance-conclusion strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-sheet.is-ready .balance-conclusion p{margin-top:6px}.balance-sheet.is-ready .balance-advice-list{gap:8px;overflow:hidden}.balance-sheet.is-ready .balance-advice-item{min-height:34px;padding:1px 0}.balance-sheet.is-ready .balance-advice-item p{line-height:18px;-webkit-line-clamp:2}.yak-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c;height:1080px;overscroll-behavior:none}.yak-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;background:transparent!important}.yak-map-scene>canvas{display:block;width:100%!important;height:100%!important}.yak-map-scene>div{width:100%!important;height:100%!important}.yak-map-scene .china-label .town-stat-label{transform:translate(50%) scale(.92)}.yak-management-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.yak-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 42%,rgba(1,9,15,.22) 74%,rgba(1,8,13,.58) 100%),linear-gradient(90deg,rgba(0,12,20,.36),transparent 24%,transparent 76%,rgba(0,12,20,.36)),linear-gradient(180deg,rgba(2,16,27,.02),rgba(2,13,22,.22))}.yak-left,.yak-right{position:absolute;top:156px;bottom:112px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.yak-left{left:32px}.yak-right{right:32px}.yak-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.yak-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.yak-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.yak-side-card{flex:0 0 auto}.yak-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff;overflow:hidden}.yak-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.yak-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.yak-management .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.yak-chart{width:100%;height:100%;box-sizing:border-box}.yak-map-loading{position:absolute;left:50%;top:50%;z-index:8;color:#dffaffa3;font-size:16px;transform:translate(-50%,-50%)}.yak-bottom-topic{position:absolute;left:50%;bottom:48px;z-index:8;transform:translate(-50%);pointer-events:all}.trade-year-switcher,.forecast-year-switcher{position:absolute;left:462px;top:218px;z-index:8;display:flex;width:78px;flex-direction:column;gap:8px;padding:10px 8px;border:1px solid rgba(255,215,108,.28);background:linear-gradient(180deg,rgba(9,42,55,.72),rgba(4,18,30,.82)),rgba(3,18,31,.62);box-shadow:0 0 18px #ffd76c1f,inset 0 0 0 1px #ffffff0d;pointer-events:all;transform:perspective(620px) rotateY(6deg);transform-origin:left center;box-sizing:border-box}.trade-year-switcher span,.forecast-year-switcher span{color:#ffffffdb;font-size:12px;font-weight:700;line-height:14px;text-align:center;white-space:nowrap}.trade-year-switcher button,.forecast-year-switcher button{width:100%;height:30px;border:1px solid rgba(255,255,255,.18);background:rgba(48,220,255,.08);color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:14px;font-weight:900;cursor:pointer;box-sizing:border-box}.trade-year-switcher button.active,.trade-year-switcher button:hover,.forecast-year-switcher button.active,.forecast-year-switcher button:hover{border-color:#ffd76cb3;background:rgba(255,215,108,.18);color:#ffd76c;box-shadow:0 0 14px #ffd76c1f}.forecast-year-switcher{border-color:#30dcff47;box-shadow:0 0 18px #30dcff1f,inset 0 0 0 1px #ffffff0d}.forecast-year-switcher button.active,.forecast-year-switcher button:hover{border-color:#30dcffb3;background:rgba(48,220,255,.16);color:#30dcff;box-shadow:0 0 14px #30dcff24}.estimate-summary-card,.forecast-summary-card{height:100%;padding:6px 14px 8px;box-sizing:border-box}.estimate-summary-card{display:grid;grid-template-rows:48px 72px;row-gap:7px;padding:6px 14px 7px;overflow:hidden}.estimate-flow-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.estimate-flow-item{min-width:0;height:48px;padding:5px 8px 4px;border-left:2px solid rgba(48,220,255,.64);background:linear-gradient(90deg,rgba(48,220,255,.13),rgba(48,220,255,.025)),rgba(3,25,40,.18);box-sizing:border-box}.estimate-flow-item em,.estimate-flow-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-flow-item em{color:#dffaff99;font-style:normal;font-size:10px;line-height:12px}.estimate-flow-item strong{margin-top:4px;color:#30dcff;font-family:D-DIN,Arial,sans-serif;font-size:17px;font-weight:900;line-height:21px}.estimate-flow-item small{margin-left:3px;color:#dffaff94;font-size:10px;font-weight:600}.estimate-flow-item.is-adjustment{border-left-color:#ffd76ca3;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.025)),rgba(3,25,40,.18)}.estimate-flow-item.is-adjustment strong{color:#ffd76c}.estimate-flow-item.is-adjustment strong.negative{color:#ff8f6b}.estimate-result-band{min-width:0;height:72px;padding:7px 12px;border:1px solid rgba(48,220,255,.18);border-left:3px solid rgba(48,220,255,.76);background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04)),rgba(3,25,40,.22);box-sizing:border-box}.estimate-result-band span,.estimate-result-band strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-result-band span{color:#dffaffb8;font-size:12px;line-height:15px}.estimate-result-band strong{margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;font-weight:900;line-height:35px}.estimate-result-band em{margin-left:5px;color:#dffaff9e;font-style:normal;font-size:12px}.forecast-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.forecast-simple-grid span{min-width:0;height:38px;padding:5px 7px;border-left:2px solid rgba(48,220,255,.58);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02));box-sizing:border-box}.forecast-simple-grid em,.forecast-simple-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-simple-grid em{color:#dffaff8f;font-style:normal;font-size:10px;line-height:11px}.forecast-simple-grid strong{margin-top:3px;color:#30dcff;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:900;line-height:15px}.forecast-simple-grid .positive{color:#ffd76c}.forecast-simple-grid .negative{color:#ff8f6b}.forecast-summary-card{display:grid;grid-template-rows:72px 52px;row-gap:10px;padding:10px 14px 9px;overflow:hidden}.forecast-result-row{display:grid;grid-template-columns:minmax(0,1fr) 98px;align-items:center;column-gap:8px;height:72px;min-height:0}.forecast-result-main{min-width:0;height:72px;padding:8px 10px;border-left:2px solid rgba(48,220,255,.7);background:linear-gradient(90deg,rgba(48,220,255,.16),rgba(48,220,255,.035)),rgba(3,25,40,.18);box-sizing:border-box}.forecast-result-main span,.forecast-result-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-result-main span{color:#dffaffa8;font-size:12px;line-height:15px}.forecast-result-main strong{margin-top:5px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;font-weight:900;line-height:35px}.forecast-result-main strong em{margin-left:4px;color:#dffaff9e;font-style:normal;font-size:11px}.forecast-change-badge{min-width:0;height:54px;padding:8px 8px 6px;border:1px solid rgba(255,215,108,.28);background:rgba(255,215,108,.06);box-sizing:border-box}.forecast-change-badge span,.forecast-change-badge strong{display:block;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.forecast-change-badge span{color:#dffaff8c;font-size:10px;line-height:11px}.forecast-change-badge strong{margin-top:2px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:14px;font-weight:900;line-height:16px}.forecast-change-badge strong em{margin-left:2px;color:#dffaff94;font-style:normal;font-size:10px}.forecast-change-badge.negative{border-color:#ff8f6b47;background:rgba(255,143,107,.06)}.forecast-change-badge.negative strong{color:#ff8f6b}.forecast-simple-grid{margin-top:0}.forecast-simple-grid span{height:34px;padding:4px 6px}.forecast-simple-grid strong{margin-top:2px;font-size:12px;line-height:13px}.forecast-heat-list{display:flex;height:100%;flex-direction:column;gap:2px;padding:5px 14px;box-sizing:border-box}.heat-row{position:relative;display:grid;grid-template-columns:78px 1fr;align-items:center;min-height:0;flex:1 1 0;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.04)}.heat-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--heat-width);background:linear-gradient(90deg,rgba(255,215,108,.28),rgba(48,220,255,.2))}.heat-row span,.heat-row strong{position:relative;z-index:1;padding:0 8px;white-space:nowrap}.heat-row span{color:#dffaffd1;font-size:10px;line-height:10px}.heat-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:10px;text-align:right}.epidemic-overview-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:54px 1fr;gap:8px 12px;height:100%;padding:8px 13px 9px;box-sizing:border-box}.epidemic-main-value{align-self:center}.epidemic-main-value span{display:block;color:#dffaff9e;font-size:12px}.epidemic-main-value strong{display:block;margin-top:5px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:27px;font-weight:900;line-height:28px;white-space:nowrap}.epidemic-main-value strong em{margin-left:5px;color:#dffaff9e;font-style:normal;font-size:12px}.epidemic-progress-ring{grid-row:1/span 2;grid-column:2;align-self:center;justify-self:center;display:flex;width:86px;height:86px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at center,rgba(3,20,31,.92) 0 54%,transparent 55%),conic-gradient(from 25deg,rgba(39,240,192,.96),rgba(48,220,255,.2),rgba(39,240,192,.96));box-shadow:inset 0 0 18px #27f0c01f,0 0 18px #27f0c029}.epidemic-progress-ring strong{color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:19px;line-height:21px}.epidemic-progress-ring span{color:#dffaff94;font-size:10px}.epidemic-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.epidemic-overview-grid span{min-width:0;padding:5px 7px;border:1px solid rgba(39,240,192,.15);background:rgba(39,240,192,.045);box-sizing:border-box}.epidemic-overview-grid em,.epidemic-overview-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-overview-grid em{color:#dffaff8a;font-style:normal;font-size:10px}.epidemic-overview-grid strong{margin-top:3px;color:#eaffff;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:800}.epidemic-chain-card{height:100%;padding:9px 13px;box-sizing:border-box}.epidemic-chain-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:8px}.epidemic-chain-row span{min-width:0;height:48px;padding:6px;border:1px solid rgba(48,220,255,.16);background:rgba(48,220,255,.05);box-sizing:border-box}.epidemic-chain-row em,.epidemic-chain-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-chain-row em{color:#dffaff8f;font-style:normal;font-size:10px}.epidemic-chain-row strong{margin-top:5px;color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:15px;font-weight:900}.epidemic-chain-row i{color:#ffd76ccc;font-style:normal;text-align:center}.epidemic-chain-note{margin:8px 0;padding:7px 9px;border-left:2px solid rgba(255,215,108,.76);background:rgba(255,215,108,.06)}.epidemic-chain-note span{display:block;color:#eafcffd6;font-size:11px;line-height:17px}.epidemic-chain-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.epidemic-chain-metrics span{min-width:0;display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px;border:1px solid rgba(39,240,192,.14);background:rgba(39,240,192,.04)}.epidemic-chain-metrics em{color:#dffaff94;font-style:normal;font-size:10px}.epidemic-chain-metrics strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-card{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:8px;height:100%;padding:8px 12px 8px 10px;box-sizing:border-box}.epidemic-three-pie-visual{position:relative;width:136px;height:136px;min-width:0}.epidemic-three-pie{width:100%;height:100%}.epidemic-three-pie-center{position:absolute;left:0;top:0;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.96);pointer-events:none}.epidemic-three-pie-center strong{overflow:hidden;max-width:84px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;line-height:22px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-2px)}.epidemic-three-pie-center span{overflow:hidden;max-width:86px;color:#fffffff5;font-size:10px;line-height:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-legend{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:6px}.epidemic-three-pie-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;column-gap:5px;min-height:17px}.epidemic-three-pie-row i{width:8px;height:8px;border:2px solid #24f6c4;border-radius:2px;box-sizing:border-box;background:rgba(3,20,31,.84)}.epidemic-three-pie-row span{overflow:hidden;color:#e2faffd1;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:13px;font-weight:800;white-space:nowrap}.epidemic-three-pie-row em{color:#dffaff8a;font-style:normal;font-size:10px;line-height:12px;white-space:nowrap}.epidemic-record-table{display:flex;height:100%;flex-direction:column;gap:4px;padding:7px 10px 9px;box-sizing:border-box}.epidemic-record-table.is-double{gap:5px}.epidemic-record-toolbar{display:flex;align-items:center;justify-content:space-between;height:28px}.epidemic-record-toolbar span{color:#dffaffa8;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-record-toolbar button{height:24px;padding:0 10px;border:1px solid rgba(39,240,192,.42);background:rgba(39,240,192,.12);color:#eaffff;font-size:11px;cursor:pointer}.epidemic-record-header,.epidemic-record-rows button{display:grid;grid-template-columns:104px 56px 48px 52px 64px;column-gap:6px;align-items:center}.epidemic-record-header{height:24px;padding:0 7px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.06);box-sizing:border-box}.epidemic-record-header span{color:#dffaff8f;font-size:10px}.epidemic-record-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px}.epidemic-record-rows button{display:grid;min-height:0;flex:1 1 0;padding:0 7px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);color:#dffaffb8;cursor:pointer;text-align:left}.epidemic-record-rows button.active{border-color:#27f0c06b;background:linear-gradient(90deg,rgba(39,240,192,.15),rgba(48,220,255,.05));color:#fff}.epidemic-record-rows span,.epidemic-record-rows strong{overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-record-rows strong{color:#ffd76c;font-weight:700}.epidemic-empty{display:flex;height:100%;align-items:center;justify-content:center;color:#dffaff8f;font-size:12px}.epidemic-detail-head{display:flex;align-items:center;justify-content:space-between;height:28px;border-bottom:1px solid rgba(48,220,255,.14)}.epidemic-detail-head span{overflow:hidden;color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.epidemic-detail-head strong{color:#dffaffb8;font-family:D-DIN,Arial,sans-serif;font-size:12px;white-space:nowrap}.epidemic-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.epidemic-detail-grid span{min-width:0;height:34px;padding:4px 7px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.035);box-sizing:border-box}.epidemic-detail-grid em,.epidemic-detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-detail-grid em{color:#dffaff85;font-style:normal;font-size:10px;line-height:10px}.epidemic-detail-grid strong{margin-top:4px;color:#fff;font-size:11px;line-height:12px}.epidemic-detail-grid.is-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.epidemic-detail-grid.is-modal span{height:39px;padding:5px 8px}.epidemic-detail-grid.is-modal .is-wide{grid-column:1/-1}.epidemic-ledger-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(0,8,14,.68);pointer-events:all}.epidemic-ledger-dialog{width:1260px;height:724px;padding:18px;border:1px solid rgba(255,215,108,.36);background:linear-gradient(180deg,rgba(12,38,48,.97),rgba(4,17,28,.99)),rgba(3,18,31,.98);box-shadow:0 0 34px #ffd76c29,inset 0 0 0 1px #ffffff0f;box-sizing:border-box}.epidemic-ledger-dialog-head{display:flex;align-items:center;justify-content:space-between;height:42px;border-bottom:1px solid rgba(48,220,255,.18)}.epidemic-ledger-dialog-head span{display:block;color:#fff;font-size:19px;font-weight:800}.epidemic-ledger-dialog-head strong{display:block;margin-top:3px;color:#ffffffdb;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-ledger-dialog-head button{width:68px;height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.epidemic-ledger-filters{display:grid;grid-template-columns:220px 130px 130px 132px 132px 66px 66px;gap:10px;align-items:center;margin:16px 0 14px}.epidemic-ledger-filters input,.epidemic-ledger-filters select,.epidemic-ledger-filters button{height:32px;min-width:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#fff;font-size:12px;box-sizing:border-box}.epidemic-ledger-filters input::placeholder{color:#ffffff9e}.epidemic-ledger-filters select option{color:#2a2415;background:#fff7df}.epidemic-ledger-filters input,.epidemic-ledger-filters select{padding:0 9px}.epidemic-ledger-filters button{cursor:pointer;background:rgba(255,215,108,.13);border-color:#ffd76c5c;color:#fff;font-weight:700}.epidemic-ledger-filters button.is-ghost{background:rgba(255,255,255,.06);border-color:#ffffff2e}.epidemic-ledger-workspace{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:14px;height:548px}.epidemic-ledger-list{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;overflow:hidden;border:1px solid rgba(255,215,108,.16);background:rgba(255,255,255,.035);box-shadow:inset 0 0 24px #ffd76c08;box-sizing:border-box}.epidemic-ledger-table-head,.epidemic-ledger-list button{display:grid;grid-template-columns:minmax(126px,1.5fr) minmax(76px,.9fr) 72px minmax(96px,1fr) 72px 82px 42px;align-items:center;column-gap:8px}.epidemic-ledger-table-head{height:34px;padding:0 12px;border:0;border-bottom:1px solid rgba(255,215,108,.14);border-radius:0;background:rgba(255,255,255,.07)}.epidemic-ledger-table-head span{overflow:hidden;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.epidemic-ledger-list button{position:relative;width:100%;height:30px;padding:0 10px 0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(48,220,255,.018)),rgba(255,255,255,.025);color:#ffffffe6;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.epidemic-ledger-list button:before{position:absolute;left:0;top:6px;width:2px;height:18px;content:"";opacity:0;background:#ffd76c;box-shadow:0 0 10px #ffd76cb8}.epidemic-ledger-list button.active,.epidemic-ledger-list button:hover{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.05)),rgba(255,255,255,.045);color:#fff}.epidemic-ledger-list button.active:before,.epidemic-ledger-list button:hover:before{opacity:1}.epidemic-ledger-list button span,.epidemic-ledger-list button strong{overflow:hidden;font-size:10px;line-height:12px;color:#fff;text-overflow:ellipsis;white-space:nowrap}.epidemic-ledger-list button strong{color:#ffd76c;font-weight:800}.epidemic-ledger-detail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px;border:1px solid rgba(39,240,192,.15);background:rgba(39,240,192,.04);box-sizing:border-box}.epidemic-detail-scroll{flex:1 1 0;min-height:0;margin-top:10px;padding-right:4px;overflow-y:auto}.epidemic-detail-section+.epidemic-detail-section{margin-top:10px}.epidemic-detail-section-title{display:flex;align-items:center;height:18px;color:#27f0c0;font-size:12px;font-weight:700;line-height:18px}.epidemic-modal-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;overflow:hidden}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb{width:100%;height:96px;padding:0;overflow:hidden;border:1px solid rgba(39,240,192,.24);background:rgba(39,240,192,.04);cursor:zoom-in;box-sizing:border-box}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:hover{border-color:#ffd76c94;box-shadow:0 0 14px #ffd76c29}.epidemic-modal-photo-strip img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:hover img{transform:scale(1.03)}.epidemic-modal-photo-strip span{grid-column:1/-1;display:flex;height:96px;align-items:center;justify-content:center;border:1px solid rgba(48,220,255,.12);color:#dffaff8a;font-size:11px}.epidemic-image-preview-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:48;display:flex;align-items:center;justify-content:center;padding:46px;background:rgba(0,8,14,.78);pointer-events:all;box-sizing:border-box}.epidemic-image-preview-dialog{display:flex;width:min(920px,78vw);max-height:78vh;flex-direction:column;border:1px solid rgba(255,215,108,.34);background:linear-gradient(180deg,rgba(9,38,50,.97),rgba(2,15,26,.99)),rgba(2,17,28,.98);box-shadow:0 0 34px #ffd76c24,inset 0 0 0 1px #ffffff0e}.epidemic-image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 16px 0 18px;border-bottom:1px solid rgba(48,220,255,.16);box-sizing:border-box}.epidemic-image-preview-head div{min-width:0}.epidemic-image-preview-head span,.epidemic-image-preview-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-image-preview-head span{color:#fff;font-size:16px;font-weight:800}.epidemic-image-preview-head strong{margin-top:3px;color:#27f0c0d1;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-image-preview-head button{width:68px;height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.epidemic-image-preview-body{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;padding:16px;background:rgba(0,10,17,.42)}.epidemic-image-preview-body img{display:block;max-width:100%;max-height:calc(78vh - 84px);object-fit:contain}.epidemic-ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:42px}.epidemic-ledger-pager span{color:#ffffffb8;font-size:12px}.epidemic-ledger-pager button{height:26px;padding:0 12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;cursor:pointer}.epidemic-ledger-pager button:disabled{opacity:.38;cursor:not-allowed}.trade-ledger-dialog{width:1260px;height:724px;border-color:#ffd76c5c;background:linear-gradient(180deg,rgba(12,38,48,.97),rgba(4,17,28,.99)),rgba(3,18,31,.98);box-shadow:0 0 34px #ffd76c29,inset 0 0 0 1px #ffffff0f}.trade-ledger-dialog .epidemic-ledger-dialog-head strong{color:#ffffffdb}.trade-ledger-dialog .epidemic-ledger-dialog-head button{border-color:#ffffff47;background:rgba(255,255,255,.08);color:#fff}.trade-ledger-filters{grid-template-columns:260px 150px 142px 142px 70px 70px}.trade-ledger-filters input,.trade-ledger-filters select,.trade-ledger-filters button{color:#fff}.trade-ledger-filters button{color:#fff;font-weight:700}.trade-ledger-workspace{grid-template-columns:minmax(0,1fr) 376px}.trade-ledger-modal-table-head,.trade-ledger-modal-list button{display:grid;grid-template-columns:128px 84px 92px 58px 88px 90px 102px 68px;align-items:center;column-gap:10px}.trade-ledger-modal-table-head{height:34px;padding:0 12px;border-bottom:1px solid rgba(255,215,108,.14);background:rgba(255,255,255,.07)}.trade-ledger-modal-table-head span{overflow:hidden;color:#ffffffd1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-modal-list{border-color:#ffd76c29;background:rgba(255,255,255,.035)}.trade-ledger-modal-list button{height:34px;color:#ffffffe6}.trade-ledger-modal-list button.active,.trade-ledger-modal-list button:hover{background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.05));color:#fff}.trade-ledger-modal-list button span,.trade-ledger-modal-list button strong{color:#fff}.trade-ledger-modal-list button strong{color:#ffd76c}.trade-ledger-detail{display:flex;flex-direction:column;padding:0;overflow:hidden;border-color:#30dcff3d;background:linear-gradient(180deg,rgba(8,42,54,.84),rgba(3,19,30,.92)),radial-gradient(circle at 10% 0,rgba(255,215,108,.14),transparent 38%),rgba(3,25,40,.48);box-shadow:inset 0 0 22px #30dcff0e,inset 0 0 0 1px #ffffff09}.trade-ledger-detail .trade-detail-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:15px 16px 13px;border-bottom:1px solid rgba(48,220,255,.18);background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.035)),rgba(3,26,38,.62);box-sizing:border-box}.trade-ledger-detail .trade-detail-head:before{position:absolute;left:0;top:16px;width:3px;height:44px;content:"";background:#ffd76c;box-shadow:0 0 14px #ffd76cb8}.trade-ledger-detail .trade-detail-head div{min-width:0}.trade-ledger-detail .trade-detail-head span,.trade-ledger-detail .trade-detail-head em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-detail .trade-detail-head span{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-weight:800;line-height:24px}.trade-ledger-detail .trade-detail-head em{margin-top:6px;color:#ffd76c;font-size:12px;font-style:normal;font-weight:800;line-height:16px}.trade-ledger-detail .trade-detail-head strong{padding:5px 9px;border:1px solid rgba(48,220,255,.18);background:rgba(5,27,38,.58);color:#edfdffd1;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:800;white-space:nowrap}.epidemic-ledger-record-detail .trade-detail-head em{color:#27f0c0}.epidemic-ledger-record-detail .epidemic-detail-flat-grid{padding-bottom:0}.epidemic-detail-grid.is-modal.trade-detail-grid{flex:0 0 auto;align-content:start;grid-template-columns:66px minmax(0,1fr) 66px minmax(0,1fr);gap:0;margin:0;padding:14px 16px 0;overflow:hidden;border:1px solid rgba(48,220,255,.1);border-bottom:0}.epidemic-detail-grid.is-modal.trade-detail-grid span{min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.epidemic-detail-grid.is-modal.trade-detail-grid:before{display:none}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide){display:contents}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide) em,.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide) strong,.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide em,.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide strong{display:flex;min-width:0;height:30px;align-items:center;padding:0 8px;border-bottom:1px solid rgba(48,220,255,.1);box-sizing:border-box}.epidemic-detail-grid.is-modal.trade-detail-grid em{justify-content:flex-end;color:#cdeff6a3;font-size:10px;font-style:normal;line-height:14px;text-align:right;background:rgba(255,215,108,.055);border-right:1px solid rgba(48,220,255,.085)}.epidemic-detail-grid.is-modal.trade-detail-grid em:after{content:":"}.epidemic-detail-grid.is-modal.trade-detail-grid strong{min-width:0;margin-top:0;overflow:hidden;color:#fff;font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.03)}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide):nth-child(odd) strong{border-right:1px solid rgba(48,220,255,.065)}.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide{display:grid;grid-column:1/-1;grid-template-columns:66px minmax(0,1fr)}.epidemic-detail-photos{min-height:0;margin:12px 16px 16px;padding-top:10px;border-top:1px solid rgba(48,220,255,.12)}.epidemic-detail-photo-title{height:18px;color:#27f0c0;font-size:12px;font-weight:800;line-height:18px}.epidemic-ledger-record-detail .epidemic-modal-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.epidemic-ledger-record-detail .epidemic-modal-photo-strip .epidemic-modal-photo-thumb{height:76px;border-color:#30dcff38;border-radius:2px;background:rgba(4,28,41,.62)}.trade-detail-locate{width:calc(100% - 32px);height:36px;margin:auto 16px 16px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(255,215,108,.08)),rgba(4,28,41,.74);color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.trade-detail-locate:hover:not(:disabled){border-color:#ffd76c85;background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.11)),rgba(8,36,48,.84);box-shadow:0 0 14px #ffd76c1f}.trade-detail-locate:disabled{opacity:.38;cursor:not-allowed}.trade-overview-card{display:grid;grid-template-rows:minmax(0,1fr) 46px;row-gap:10px;height:100%;padding:14px 13px 10px;box-sizing:border-box}.trade-main-metric{display:flex;min-width:0;flex-direction:column;justify-content:center}.trade-main-metric span,.trade-main-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-main-metric span{color:#ffffffd6;font-size:12px;line-height:14px}.trade-main-metric strong{margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:27px;font-weight:900;line-height:29px}.trade-main-metric strong em{margin-left:5px;color:#ffffffd1;font-style:normal;font-size:12px}.trade-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trade-metric-grid span{min-width:0;padding:5px 7px;border-left:2px solid rgba(255,215,108,.62);background:linear-gradient(90deg,rgba(255,215,108,.11),rgba(48,220,255,.03));box-sizing:border-box}.trade-metric-grid em,.trade-metric-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-metric-grid em{color:#ffffffc7;font-style:normal;font-size:10px;line-height:11px}.trade-metric-grid strong{margin-top:4px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:15px;font-weight:900}.trade-cert-card{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;height:100%;padding:9px 12px;box-sizing:border-box}.trade-cert-main{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px}.trade-cert-main span{min-width:0;padding:7px 8px;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.045)}.trade-cert-main em,.trade-cert-main strong,.trade-cert-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-cert-main em{color:#ffffffc7;font-style:normal;font-size:10px}.trade-cert-main strong{margin-top:4px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:20px;font-weight:900}.trade-cert-main strong b{margin-left:3px;color:#ffffffd1;font-size:10px;font-weight:500}.trade-cert-main small{margin-top:3px;color:#ffffffd1;font-size:10px}.trade-cert-chart{width:108px;height:100%}.trade-dest-list{display:flex;height:100%;flex-direction:column;gap:5px;padding:8px 11px 9px;box-sizing:border-box}.trade-dest-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 58px;align-items:center;min-height:0;flex:1 1 0;column-gap:6px;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035)}.trade-dest-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--trade-ratio);background:linear-gradient(90deg,rgba(255,215,108,.22),rgba(48,220,255,.08))}.trade-dest-row span,.trade-dest-row strong,.trade-dest-row em{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-dest-row span{padding-left:7px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:12px;font-weight:900}.trade-dest-row strong{color:#fff;font-size:10px;line-height:13px}.trade-dest-row em{color:#fff;font-family:D-DIN,Arial,sans-serif;font-style:normal;font-size:10px;text-align:right}.trade-ledger-table{display:flex;height:100%;flex-direction:column;gap:5px;padding:7px 9px 8px;box-sizing:border-box}.trade-ledger-toolbar{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;column-gap:7px;height:29px}.trade-ledger-toolbar>span{overflow:hidden;color:#ffffffe6;font-family:D-DIN,Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-toolbar>div{display:grid;grid-template-columns:minmax(0,1fr) 44px 62px;gap:5px}.trade-ledger-toolbar input,.trade-ledger-toolbar button{height:25px;min-width:0;border:1px solid rgba(48,220,255,.16);background:rgba(3,25,40,.62);color:#fff;font-size:10px;box-sizing:border-box}.trade-ledger-toolbar input{padding:0 7px}.trade-ledger-toolbar input::placeholder{color:#ffffff94}.trade-ledger-toolbar button{border-color:#ffd76c6b;background:rgba(255,215,108,.12);color:#fff;cursor:pointer}.trade-ledger-toolbar button.is-more{border-color:#30dcff57;background:rgba(48,220,255,.12)}.trade-ledger-header,.trade-ledger-rows button{display:grid;grid-template-columns:74px 55px 44px 45px 48px 58px;column-gap:5px;align-items:center}.trade-ledger-header{height:24px;padding:0 6px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.06);box-sizing:border-box}.trade-ledger-header span{color:#ffffffc7;font-size:10px}.trade-ledger-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:hidden}.trade-ledger-rows button{min-height:0;flex:1 1 0;padding:0 6px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);color:#ffffffe0;cursor:pointer;text-align:left}.trade-ledger-rows button:hover{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.04));color:#fff}.trade-ledger-rows span,.trade-ledger-rows strong{color:#fff;overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-rows strong{color:#ffd76c;font-weight:700}.trade-ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:24px}.trade-ledger-pager span{margin-right:auto;color:#ffffffd6;font-size:10px}.trade-ledger-pager button{height:22px;padding:0 8px;border:1px solid rgba(48,220,255,.18);background:rgba(48,220,255,.07);color:#fff;font-size:10px;cursor:pointer}.trade-ledger-pager button:disabled{opacity:.36;cursor:not-allowed}.pasture-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.pasture-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pasture-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 40%,rgba(1,9,15,.18) 70%,rgba(1,8,13,.62) 100%),linear-gradient(90deg,rgba(0,12,20,.42),transparent 25%,transparent 75%,rgba(0,12,20,.42))}.pasture-map-loading{position:absolute;left:50%;top:54%;z-index:4;color:#defaffc7;font-size:14px;transform:translate(-50%,-50%)}.pasture-management-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.pasture-left,.pasture-right{position:absolute;top:176px;bottom:112px;z-index:6;width:398px;perspective:700px;pointer-events:all}.pasture-left{left:32px}.pasture-right{right:32px}.pasture-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.pasture-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.pasture-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.pasture-side-card{flex:0 0 auto}.pasture-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.pasture-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.pasture-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.pasture-map-layer-tools{position:absolute;top:372px;right:458px;z-index:7;width:248px;height:430px;pointer-events:all}.pasture-map-layer-tools .m-card{width:100%!important;height:100%!important;background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.pasture-management .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.pasture-management .business-bars.is-distribution{max-height:100%;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.72) rgba(10,42,58,.42)}.pasture-management .business-bars.is-distribution::-webkit-scrollbar{width:5px}.pasture-management .business-bars.is-distribution::-webkit-scrollbar-track{border-radius:999px;background:rgba(10,42,58,.42)}.pasture-management .business-bars.is-distribution::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(48,220,255,.9),rgba(36,246,196,.68));box-shadow:0 0 8px #30dcff61}.yak-industry-chain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.industry-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.industry-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(4,18,28,0) 0%,rgba(4,18,28,.05) 37%,rgba(2,10,17,.34) 78%,rgba(1,7,12,.62) 100%),linear-gradient(90deg,rgba(0,12,20,.42),transparent 26%,transparent 74%,rgba(0,12,20,.42))}.industry-map-loading{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);color:#dcfaffc7;font-size:18px}.industry-side-panel{position:absolute;top:156px;bottom:112px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.industry-side-panel--left{left:32px}.industry-side-panel--right{right:32px}.industry-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.industry-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.industry-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.industry-side-card{flex:0 0 auto}.industry-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff;overflow:hidden}.industry-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.industry-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.industry-ledger-list{display:grid;gap:7px}.industry-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:7px 8px;border:1px solid rgba(48,220,255,.1);border-radius:4px;background:rgba(4,20,31,.42)}.industry-ledger-row div{min-width:0}.industry-ledger-row strong,.industry-ledger-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-ledger-row strong{color:#f1feffeb;font-size:13px;font-weight:760}.industry-ledger-row span{margin-top:4px;color:#c9edf494;font-size:11px}.industry-ledger-row em{color:#ffe06b;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.industry-point-detail{position:absolute;z-index:7;width:430px;padding:18px 20px 20px;border:1px solid rgba(48,220,255,.42);background:linear-gradient(180deg,rgba(12,54,70,.86),rgba(5,24,37,.9)),radial-gradient(circle at 20% 0%,rgba(36,246,196,.18),transparent 46%);box-shadow:0 0 24px #30dcff2e,inset 0 0 18px #30dcff14;color:#efffff;pointer-events:all}.industry-point-detail:after{content:"";position:absolute;left:var(--point-arrow-side, 0);top:var(--point-arrow-top, 50%);width:16px;height:16px;border-right:1px solid rgba(48,220,255,.42);border-bottom:1px solid rgba(48,220,255,.42);background:rgba(5,24,37,.9);transform:translate(var(--point-arrow-offset, -9px),-50%) rotate(var(--point-arrow-rotate, 135deg))}.industry-point-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffe06b;font-size:16px;font-weight:700}.industry-point-detail__head button{width:26px;height:26px;border:1px solid rgba(48,220,255,.36);border-radius:0;background:rgba(6,28,43,.72);color:#efffffe0;cursor:pointer;font-size:20px;line-height:20px}.industry-point-detail__name{margin-top:12px;color:#fff;font-size:22px;font-weight:800;line-height:1.35}.industry-point-detail__grid{display:grid;gap:8px;margin-top:14px}.industry-point-detail__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:32px;align-items:center;border-bottom:1px solid rgba(48,220,255,.12)}.industry-point-detail__row span{color:#c4edf4bd;font-size:14px}.industry-point-detail__row strong{overflow:hidden;color:#f6fffff2;font-size:15px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.industry-bottom-switcher{position:absolute;left:50%;bottom:25px;z-index:8;display:flex;align-items:center;justify-content:center;transform:translate(-50%);pointer-events:all}.industry-bottom-switcher .topic-switcher{width:1060px}.industry-bottom-switcher .topic-switcher-item{width:var(--topic-item-width, 112px)}.industry-bottom-switcher .topic-switcher-item .topic-name{font-size:14px}.industry-bottom-switcher .topic-switcher-item .topic-title{font-size:14px;line-height:16px}.industry-bottom-switcher .topic-switcher-item .topic-name small{font-size:10px;line-height:11px}.wisdom-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#dffaff;background:radial-gradient(circle at 50% 45%,rgba(37,161,133,.28),rgba(3,16,28,.18) 35%,rgba(2,8,18,.86) 72%),linear-gradient(180deg,#041324,#030914);pointer-events:auto}.wisdom-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wisdom-grid{position:absolute;left:430px;right:430px;top:150px;bottom:102px;opacity:.24;background-image:linear-gradient(rgba(48,220,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.14) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000 42%,transparent 78%);mask-image:radial-gradient(circle at center,#000 42%,transparent 78%)}.wisdom-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(48,220,255,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #30dcff0f,0 0 70px #20e8bc14}.wisdom-orbit-a{width:760px;height:760px;animation:wisdomOrbitSpin 24s linear infinite}.wisdom-orbit-b{width:980px;height:260px;border-color:#fad36b29;transform:translate(-50%,-48%) rotate(-9deg);animation:wisdomPulse 6s ease-in-out infinite}.wisdom-scan{position:absolute;left:50%;top:50%;width:620px;height:620px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent,rgba(48,220,255,.2),transparent 24%);opacity:.34;animation:wisdomScanSpin 8s linear infinite}.wisdom-avatar-ring,.wisdom-empty-mark span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(48,220,255,.62);border-radius:50%;animation:wisdomSpin 7s linear infinite}.wisdom-avatar-ring:before,.wisdom-empty-mark span:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffd76c;box-shadow:0 0 14px #ffd76ccc}.wisdom-chat{position:absolute;left:50%;top:138px;bottom:76px;z-index:4;width:min(860px,100% - 360px);display:flex;flex-direction:column;min-width:0;transform:translate(-50%)}.wisdom-dialogue{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 18px;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.5) rgba(3,18,30,.3)}.wisdom-dialogue.is-empty{display:grid;place-items:center}.wisdom-empty-state{position:relative;width:560px;min-height:360px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.wisdom-empty-mark{position:relative;width:126px;height:126px;display:grid;place-items:center}.wisdom-empty-mark strong{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#071520;font-family:D-DIN,Arial,sans-serif;font-size:34px;background:radial-gradient(circle at 32% 24%,#fff,#9cf8e9 48%,#2bd4cb 100%);box-shadow:0 0 42px #4ef3de61}.wisdom-empty-state h2{margin:18px 0 10px;color:#fff;font-size:28px;letter-spacing:0}.wisdom-empty-state p{margin:0;max-width:420px;color:#dffaffad;font-size:15px;line-height:1.8}.wisdom-prompt-grid{width:min(520px,100%);margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wisdom-prompt-grid button,.wisdom-suggestion-list button{height:34px;border:1px solid rgba(48,220,255,.28);background:linear-gradient(135deg,rgba(8,48,62,.78),rgba(6,28,43,.78));color:#dffaffdb;font-size:13px;cursor:pointer;box-shadow:inset 0 0 16px #30dcff0f}.wisdom-prompt-grid button:hover:not(:disabled),.wisdom-suggestion-list button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff;background:linear-gradient(135deg,rgba(48,220,255,.18),rgba(255,215,108,.12))}.wisdom-message{display:flex;margin:14px 0;gap:10px}.wisdom-message.is-user{justify-content:flex-end}.wisdom-message-mark{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#06151f;font-weight:800;background:linear-gradient(135deg,#dffaff,#4cf0de);box-shadow:0 0 22px #4ef3de5c}.wisdom-bubble{max-width:min(680px,100% - 48px);box-sizing:border-box;border:1px solid rgba(48,220,255,.18);background:rgba(4,22,34,.82);box-shadow:inset 0 0 24px #30dcff0f,0 12px 30px #0000003d;color:#edfdffeb;font-size:14px;line-height:1.7;padding:13px 15px}.wisdom-chart-list{display:grid;gap:14px;margin-top:12px}.smart-chart-loading{width:min(620px,100%);height:292px;margin-top:12px;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(48,220,255,.22);background:rgba(4,22,34,.72);color:#ffd76cdb;font-size:13px;box-shadow:inset 0 0 24px #30dcff0f}.wisdom-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.wisdom-insight-item{min-width:0;padding:10px 11px;border:1px solid rgba(48,220,255,.16);background:rgba(3,22,35,.62);box-shadow:inset 0 0 18px #30dcff0d}.wisdom-insight-item span,.wisdom-insight-item em{display:block;color:#dffaff8c;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-insight-item strong{display:block;margin:3px 0;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wisdom-suggestion-list button{width:auto;min-width:86px;padding:0 12px;color:#ffd76ce6}.wisdom-message.is-user .wisdom-bubble{max-width:min(560px,76%);border-color:#ffd76c42;background:linear-gradient(135deg,rgba(50,115,106,.9),rgba(13,54,65,.86))}.wisdom-steps{display:grid;gap:8px;margin-bottom:10px}.wisdom-step{display:flex;align-items:center;gap:8px;color:#dffaffa3;font-size:13px}.wisdom-step span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(48,220,255,.7);position:relative}.wisdom-step span:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border-right:2px solid #30dcff;border-bottom:2px solid #30dcff;transform:rotate(40deg)}.wisdom-digesting{display:flex;align-items:center;gap:8px;color:#ffd76ce0}.wisdom-digesting span,.wisdom-button-loading{width:8px;height:8px;border-radius:50%;background:#ffd76c;animation:wisdomBounce 1s ease-in-out infinite}.wisdom-digesting span:nth-child(2){animation-delay:.14s}.wisdom-digesting span:nth-child(3){animation-delay:.28s}.wisdom-digesting em{font-style:normal}.wisdom-answer{color:#edfdfff0}.wisdom-answer h3{margin:12px 0 8px;color:#fff;font-size:17px}.wisdom-answer p{margin:8px 0}.wisdom-answer ul,.wisdom-answer ol{margin:8px 0 8px 20px;padding:0}.wisdom-answer li{margin:4px 0}.wisdom-answer strong{color:#ffd76c}.wisdom-stream-caret{display:inline-block;width:8px;height:18px;margin-left:4px;vertical-align:middle;background:#30dcff;animation:wisdomBlink .8s steps(2,start) infinite}.wisdom-choice-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.wisdom-choice-list button{min-width:96px;height:34px;padding:0 14px;border:1px solid rgba(48,220,255,.32);background:rgba(9,48,62,.74);color:#dffaff;cursor:pointer}.wisdom-choice-list button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff}.wisdom-input-bar{flex:0 0 64px;padding:8px 8px 0;box-sizing:border-box}.wisdom-input-shell{height:50px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(135deg,rgba(8,42,55,.92),rgba(3,18,31,.92));box-shadow:inset 0 0 24px #30dcff14,0 0 30px #30dcff1a;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;box-sizing:border-box}.wisdom-input-icon{width:16px;height:16px;border:2px solid #30dcff;border-radius:50%;position:relative;flex:0 0 auto}.wisdom-input-icon:after{content:"";position:absolute;right:-7px;bottom:-5px;width:8px;height:2px;border-radius:2px;background:#30dcff;transform:rotate(45deg)}.wisdom-input-shell input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.wisdom-input-shell input::placeholder{color:#dffaff6b}.wisdom-input-shell button{width:92px;height:36px;border:1px solid rgba(255,215,108,.46);background:linear-gradient(135deg,rgba(255,215,108,.26),rgba(48,220,255,.12));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.wisdom-input-shell button:disabled{cursor:not-allowed;opacity:.62}.wisdom-button-loading{width:12px;height:12px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;background:transparent;animation:wisdomSpin .8s linear infinite}@keyframes wisdomSpin{to{transform:rotate(360deg)}}@keyframes wisdomOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wisdomScanSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wisdomPulse{0%,to{opacity:.36}50%{opacity:.72}}@keyframes wisdomBounce{0%,to{transform:translateY(0);opacity:.42}50%{transform:translateY(-5px);opacity:1}}@keyframes wisdomBlink{50%{opacity:0}}@font-face{font-family:D-DIN;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Bold;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Italic;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:Alibaba PuHuiTi;src:url(./AlibabaPuHuiTi-14435b65-balabala-1782986963996.woff2) format("woff2")}@font-face{font-family:阿里妈妈数黑体 Bold;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");font-display:swap}body{font-family:SourceHanSansCN,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;background:#000;-webkit-user-select:none;user-select:none}.loading{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;pointer-events:none;z-index:99}.loading-text{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;letter-spacing:10px}.loading-text span{font-size:2vw;animation:blurAni 1.5s calc(var(--index) / 5 * 1s) alternate infinite}.loading-progress{font-size:2vw;color:#fff;font-family:D-DIN,Arial,sans-serif;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center;margin-top:-3vw}.loading-progress .unit{padding-left:10px;font-size:1vw}@keyframes blurAni{to{filter:blur(3px)}}.large-screen{position:relative;width:100%;height:100%;background:#050f33;margin:0 auto;font-size:14px}.large-screen .map{position:relative;width:100%;height:100%;z-index:2}.large-screen-wrap{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;pointer-events:none}.large-screen-wrap:after{content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;opacity:.5;background:url(./bg-3acb94e3-balabala-1782986963996.png) no-repeat;background-size:cover}.large-screen-wrap .top-count-card{position:absolute;left:560px;right:560px;top:130px;justify-content:center;z-index:9;display:flex}.large-screen-wrap .top-count-card>div{padding:0 50px}.large-screen-wrap .left-wrap{position:absolute;z-index:4;width:398px;left:32px;top:126px;bottom:50px;perspective:500px;perspective-origin:50% 50%}.large-screen-wrap .left-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotateY(6deg) rotate(0) skew(0) skewY(0);z-index:4}.large-screen-wrap .left-wrap-3d .left-card{flex:1;margin-bottom:12px}.large-screen-wrap .right-wrap{position:absolute;z-index:4;width:398px;right:32px;top:126px;bottom:50px;perspective:800px;perspective-origin:50% 50%}.large-screen-wrap .right-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotateY(-6deg) rotate(0) skew(0) skewY(0)}.large-screen-wrap .right-wrap-3d .right-card{flex:1;margin-bottom:12px}.large-screen-wrap .bottom-tray{position:absolute;left:50%;bottom:0;z-index:3;margin-left:-960px;width:1920px;height:90px;box-sizing:border-box;padding-top:20px;display:flex;justify-content:center;background:url(./bottom-menu-bg-b465793d-balabala-1782986963996.png) no-repeat;background-size:contain}.large-screen-wrap .bottom-tray-arrow{display:flex;align-items:center;height:30px}.large-screen-wrap .bottom-tray-arrow.is-reverse{transform:scaleX(-1)}.large-screen-wrap .bottom-tray-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.large-screen-wrap .bottom-tray-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.large-screen-wrap .bottom-tray .bottom-menu{display:flex;padding:0 20px}.large-screen-wrap .bottom-tray .bottom-menu-item{width:100px;height:32px;background:url(./bottom-menu-btn-ee5c8064-balabala-1782986963996.png) no-repeat;background-size:100%;font-size:15px;letter-spacing:1.6px;text-align:center;line-height:30px;cursor:pointer;pointer-events:all}.large-screen-wrap .bottom-tray .bottom-menu-item span{display:block;width:100px;height:32px;font-weight:700;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.large-screen-wrap .bottom-tray .bottom-menu-item:hover,.large-screen-wrap .bottom-tray .bottom-menu-item.is-active{background:url(./bottom-menu-btn-hover-df33e514-balabala-1782986963996.png) no-repeat;background-size:100%}.large-screen-left-zsline{position:absolute;left:0;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;background:url(./left-kuang-5d6bd1ae-balabala-1782986963996.svg) no-repeat;background-size:contain;animation:bkAnimate 3s infinite}.large-screen-right-zsline{position:absolute;right:0;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;background:url(./right-kuang-b1937caf-balabala-1782986963996.svg) no-repeat;background-size:contain;animation:bkAnimate 3s infinite}@keyframes bkAnimate{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes arrowAnimate{0%{transform:translate(0)}50%{transform:translate(100%)}to{transform:translate(0)}}@keyframes arrowAnimate2{0%{transform:translate(0)}50%{transform:translate(90%)}to{transform:translate(0)}}@keyframes rotate360Animate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.platform-screen{position:fixed!important;left:0;top:0;margin:0}.platform-screen.is-forest-grass-wet .large-screen-wrap:after{opacity:.28}.platform-screen.is-forest-grass-wet .large-screen-left-zsline,.platform-screen.is-forest-grass-wet .large-screen-right-zsline{filter:brightness(1.3) drop-shadow(0 0 14px rgba(48,220,255,.32))}.platform-screen.is-home .large-screen-wrap:after{opacity:.34}.platform-screen.is-home .large-screen-left-zsline,.platform-screen.is-home .large-screen-right-zsline{filter:brightness(1.32) drop-shadow(0 0 16px rgba(36,246,196,.28))}.platform-screen.is-ecological-protection .large-screen-wrap:after{opacity:.22}.platform-screen.is-grass-livestock-balance .large-screen-wrap:after{opacity:.24}.platform-screen.is-grass-livestock-balance .large-screen-left-zsline,.platform-screen.is-grass-livestock-balance .large-screen-right-zsline{filter:brightness(1.24) drop-shadow(0 0 14px rgba(255,215,108,.18))}.platform-screen.is-yak-management .large-screen-wrap:after{opacity:.24}.platform-screen.is-yak-management .large-screen-left-zsline,.platform-screen.is-yak-management .large-screen-right-zsline{filter:brightness(1.22) drop-shadow(0 0 14px rgba(48,220,255,.26))}.platform-screen.is-pasture-management .large-screen-wrap:after{opacity:.26}.platform-screen.is-pasture-management .large-screen-left-zsline,.platform-screen.is-pasture-management .large-screen-right-zsline{filter:brightness(1.28) drop-shadow(0 0 14px rgba(36,246,196,.28))}.platform-screen.is-yak-industry-chain .large-screen-wrap:after{opacity:.24}.platform-screen.is-yak-industry-chain .large-screen-left-zsline,.platform-screen.is-yak-industry-chain .large-screen-right-zsline{filter:brightness(1.28) drop-shadow(0 0 14px rgba(255,224,107,.2))}.platform-screen.is-smart-management .large-screen-wrap:after{opacity:.2}.platform-screen .platform-module-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.platform-screen .top-menu{position:absolute;left:50%;top:46px;z-index:10;transform:translate(-50%)}.platform-screen .top-menu .m-menu{justify-content:center;align-items:center}.platform-screen .top-menu .top-menu-mid-space{width:720px;height:1px;pointer-events:none}.platform-screen .m-header-tools{display:flex;align-items:center;gap:12px;pointer-events:auto}.platform-screen .logout-button{height:28px;padding:0 12px;border:1px solid rgba(48,220,255,.36);background:rgba(2,18,34,.72);color:#c4f3fe;cursor:pointer;font-size:13px}.platform-screen .logout-button:hover{border-color:#30dcffc7;color:#fff}.platform-screen .top-count-card{left:460px;right:460px;top:108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;justify-content:stretch}.platform-screen .top-count-card>div{min-width:0;padding:0!important;justify-content:center}.platform-screen .top-count-card .count-card{min-width:0;min-height:48px}.platform-screen .top-count-card .count-card-title,.platform-screen .top-count-card .count-card-left,.platform-screen .top-count-card .count-card-right{min-width:0}.platform-screen .top-count-card .count-card-icon{width:42px;height:42px;margin-right:10px}.platform-screen .top-count-card .count-card-right{padding-left:12px}.platform-screen .top-count-card .count-card-right .value{margin-right:6px;font-size:26px;letter-spacing:0}.platform-screen .top-count-card .count-card-title .title-zh{font-size:17px}.platform-screen .top-count-card .count-card-title .title-en{max-width:112px;overflow:hidden;text-overflow:ellipsis}.platform-screen .top-count-card.is-four{left:390px;right:390px;top:106px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px}.platform-screen .top-count-card.is-four .count-card-icon{width:42px;height:42px;margin-right:10px}.platform-screen .top-count-card.is-four .count-card-right{padding-left:8px}.platform-screen .top-count-card.is-four .count-card-right .value{font-size:24px}.platform-screen .top-count-card.is-four .count-card-title .title-zh{font-size:15px}.platform-screen .top-count-card.is-four .count-card-title .title-en{max-width:90px;font-size:10px}.platform-screen .bottom-menu-item{width:96px!important;margin:0 2px}.platform-screen .bottom-menu-item span{width:96px!important;font-size:13px}.platform-screen .bottom-svg-line-left,.platform-screen .bottom-svg-line-right{position:absolute;right:50%;bottom:-21px;width:721px;height:57px;margin-right:-5px}.platform-screen .bottom-svg-line-right{left:50%;right:inherit;margin-left:-5px;margin-right:inherit;transform:scaleX(-1)}.platform-screen .module-coming{position:absolute;left:50%;top:50%;z-index:12;width:360px;height:130px;padding-top:28px;border:1px solid rgba(48,220,255,.28);background:rgba(3,18,30,.72);color:#fff;text-align:center;transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box}.platform-screen .module-coming-title{font-size:24px;font-weight:700}.platform-screen .module-coming-text{margin-top:12px;color:#ffffff9e;font-size:14px}.platform-screen .platform-loading{position:absolute;z-index:99}.platform-screen .platform-loading .loading-text{gap:10px;letter-spacing:0} diff --git a/docs/assets/index-1782986963996.js b/docs/assets/index-1782986963996.js deleted file mode 100644 index 1e8ad12..0000000 --- a/docs/assets/index-1782986963996.js +++ /dev/null @@ -1,25 +0,0 @@ -var Kt=(e,t,n)=>new Promise((s,r)=>{var i=c=>{try{l(n.next(c))}catch(a){r(a)}},o=c=>{try{l(n.throw(c))}catch(a){r(a)}},l=c=>c.done?s(c.value):Promise.resolve(c.value).then(i,o);l((n=n.apply(e,t)).next())});(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();/** -* @vue/shared v3.5.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ps(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Y={},Tt=[],Ie=()=>{},ti=()=>!1,Hn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),jn=e=>e.startsWith("onUpdate:"),le=Object.assign,Is=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},xo=Object.prototype.hasOwnProperty,$=(e,t)=>xo.call(e,t),H=Array.isArray,Pt=e=>un(e)==="[object Map]",Bn=e=>un(e)==="[object Set]",nr=e=>un(e)==="[object Date]",B=e=>typeof e=="function",re=e=>typeof e=="string",Se=e=>typeof e=="symbol",z=e=>e!==null&&typeof e=="object",ni=e=>(z(e)||B(e))&&B(e.then)&&B(e.catch),si=Object.prototype.toString,un=e=>si.call(e),wo=e=>un(e).slice(8,-1),ri=e=>un(e)==="[object Object]",Un=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,zt=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Kn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ro=/-\w/g,ye=Kn(e=>e.replace(Ro,t=>t.slice(1).toUpperCase())),Ao=/\B([A-Z])/g,at=Kn(e=>e.replace(Ao,"-$1").toLowerCase()),kn=Kn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ts=Kn(e=>e?`on${kn(e)}`:""),We=(e,t)=>!Object.is(e,t),yn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Gn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let sr;const Wn=()=>sr||(sr=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function Ns(e){if(H(e)){const t={};for(let n=0;n{if(n){const s=n.split(Co);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ms(e){let t="";if(re(e))t=e;else if(H(e))for(let n=0;nfn(n,t))}const li=e=>!!(e&&e.__v_isRef===!0),Do=e=>re(e)?e:e==null?"":H(e)||z(e)&&(e.toString===si||!B(e.toString))?li(e)?Do(e.value):JSON.stringify(e,ci,2):String(e),ci=(e,t)=>li(t)?ci(e,t.value):Pt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[ns(s,i)+" =>"]=r,n),{})}:Bn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ns(n))}:Se(t)?ns(t):z(t)&&!H(t)&&!ri(t)?String(t):t,ns=(e,t="")=>{var n;return Se(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Ee;class Lo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=Ee,!t&&Ee&&(this.index=(Ee.scopes||(Ee.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Ee=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Qt){let t=Qt;for(Qt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Jt;){let t=Jt;for(Jt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function di(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Fs(s),Vo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(pi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function pi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===nn)||(e.globalVersion=nn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!gs(e))))return;e.flags|=2;const t=e.dep,n=Z,s=Ne;Z=e,Ne=!0;try{di(e);const r=e.fn(e._value);(t.version===0||We(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Z=n,Ne=s,hi(e),e.flags&=-3}}function Fs(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Fs(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Vo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const gi=[];function et(){gi.push(Ne),Ne=!1}function tt(){const e=gi.pop();Ne=e===void 0?!0:e}function rr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let nn=0;class Ho{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Vs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Z||!Ne||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink=new Ho(Z,this),Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,mi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=s)}return n}trigger(t){this.version++,nn++,this.notify(t)}notify(t){Ds();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ls()}}}function mi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)mi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const An=new WeakMap,bt=Symbol(""),ms=Symbol(""),sn=Symbol("");function pe(e,t,n){if(Ne&&Z){let s=An.get(e);s||An.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Vs),r.map=s,r.key=n),r.track()}}function Xe(e,t,n,s,r,i){const o=An.get(e);if(!o){nn++;return}const l=c=>{c&&c.trigger()};if(Ds(),t==="clear")o.forEach(l);else{const c=H(e),a=c&&Un(n);if(c&&n==="length"){const f=Number(s);o.forEach((h,p)=>{(p==="length"||p===sn||!Se(p)&&p>=f)&&l(h)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),a&&l(o.get(sn)),t){case"add":c?a&&l(o.get("length")):(l(o.get(bt)),Pt(e)&&l(o.get(ms)));break;case"delete":c||(l(o.get(bt)),Pt(e)&&l(o.get(ms)));break;case"set":Pt(e)&&l(o.get(bt));break}}Ls()}function jo(e,t){const n=An.get(e);return n&&n.get(t)}function St(e){const t=k(e);return t===e?t:(pe(t,"iterate",sn),Ae(e)?t:t.map(De))}function $n(e){return pe(e=k(e),"iterate",sn),e}function ke(e,t){return nt(e)?Lt(Et(e)?De(t):t):De(t)}const Bo={__proto__:null,[Symbol.iterator](){return rs(this,Symbol.iterator,e=>ke(this,e))},concat(...e){return St(this).concat(...e.map(t=>H(t)?St(t):t))},entries(){return rs(this,"entries",e=>(e[1]=ke(this,e[1]),e))},every(e,t){return ze(this,"every",e,t,void 0,arguments)},filter(e,t){return ze(this,"filter",e,t,n=>n.map(s=>ke(this,s)),arguments)},find(e,t){return ze(this,"find",e,t,n=>ke(this,n),arguments)},findIndex(e,t){return ze(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ze(this,"findLast",e,t,n=>ke(this,n),arguments)},findLastIndex(e,t){return ze(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ze(this,"forEach",e,t,void 0,arguments)},includes(...e){return is(this,"includes",e)},indexOf(...e){return is(this,"indexOf",e)},join(e){return St(this).join(e)},lastIndexOf(...e){return is(this,"lastIndexOf",e)},map(e,t){return ze(this,"map",e,t,void 0,arguments)},pop(){return kt(this,"pop")},push(...e){return kt(this,"push",e)},reduce(e,...t){return ir(this,"reduce",e,t)},reduceRight(e,...t){return ir(this,"reduceRight",e,t)},shift(){return kt(this,"shift")},some(e,t){return ze(this,"some",e,t,void 0,arguments)},splice(...e){return kt(this,"splice",e)},toReversed(){return St(this).toReversed()},toSorted(e){return St(this).toSorted(e)},toSpliced(...e){return St(this).toSpliced(...e)},unshift(...e){return kt(this,"unshift",e)},values(){return rs(this,"values",e=>ke(this,e))}};function rs(e,t,n){const s=$n(e),r=s[t]();return s!==e&&!Ae(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const Uo=Array.prototype;function ze(e,t,n,s,r,i){const o=$n(e),l=o!==e&&!Ae(e),c=o[t];if(c!==Uo[t]){const h=c.apply(e,i);return l?De(h):h}let a=n;o!==e&&(l?a=function(h,p){return n.call(this,ke(e,h),p,e)}:n.length>2&&(a=function(h,p){return n.call(this,h,p,e)}));const f=c.call(o,a,s);return l&&r?r(f):f}function ir(e,t,n,s){const r=$n(e),i=r!==e&&!Ae(e);let o=n,l=!1;r!==e&&(i?(l=s.length===0,o=function(a,f,h){return l&&(l=!1,a=ke(e,a)),n.call(this,a,ke(e,f),h,e)}):n.length>3&&(o=function(a,f,h){return n.call(this,a,f,h,e)}));const c=r[t](o,...s);return l?ke(e,c):c}function is(e,t,n){const s=k(e);pe(s,"iterate",sn);const r=s[t](...n);return(r===-1||r===!1)&&zn(n[0])?(n[0]=k(n[0]),s[t](...n)):r}function kt(e,t,n=[]){et(),Ds();const s=k(e)[t].apply(e,n);return Ls(),tt(),s}const Ko=Ps("__proto__,__v_isRef,__isVue"),_i=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Se));function ko(e){Se(e)||(e=String(e));const t=k(this);return pe(t,"has",e),t.hasOwnProperty(e)}class yi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Zo:xi:i?Ei:bi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=H(t);if(!r){let c;if(o&&(c=Bo[n]))return c;if(n==="hasOwnProperty")return ko}const l=Reflect.get(t,n,fe(t)?t:s);if((Se(n)?_i.has(n):Ko(n))||(r||pe(t,"get",n),i))return l;if(fe(l)){const c=o&&Un(n)?l:l.value;return r&&z(c)?ys(c):c}return z(l)?r?ys(l):qn(l):l}}class vi extends yi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=H(t)&&Un(n);if(!this._isShallow){const a=nt(i);if(!Ae(s)&&!nt(s)&&(i=k(i),s=k(s)),!o&&fe(i)&&!fe(s))return a||(i.value=s),!0}const l=o?Number(n)e,pn=e=>Reflect.getPrototypeOf(e);function zo(e,t,n){return function(...s){const r=this.__v_raw,i=k(r),o=Pt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=r[e](...s),f=n?_s:t?Lt:De;return!t&&pe(i,"iterate",c?ms:bt),le(Object.create(a),{next(){const{value:h,done:p}=a.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}}})}}function gn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Jo(e,t){const n={get(r){const i=this.__v_raw,o=k(i),l=k(r);e||(We(r,l)&&pe(o,"get",r),pe(o,"get",l));const{has:c}=pn(o),a=t?_s:e?Lt:De;if(c.call(o,r))return a(i.get(r));if(c.call(o,l))return a(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&pe(k(r),"iterate",bt),r.size},has(r){const i=this.__v_raw,o=k(i),l=k(r);return e||(We(r,l)&&pe(o,"has",r),pe(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=k(l),a=t?_s:e?Lt:De;return!e&&pe(c,"iterate",bt),l.forEach((f,h)=>r.call(i,a(f),a(h),o))}};return le(n,e?{add:gn("add"),set:gn("set"),delete:gn("delete"),clear:gn("clear")}:{add(r){const i=k(this),o=pn(i),l=k(r),c=!t&&!Ae(r)&&!nt(r)?l:r;return o.has.call(i,c)||We(r,c)&&o.has.call(i,r)||We(l,c)&&o.has.call(i,l)||(i.add(c),Xe(i,"add",c,c)),this},set(r,i){!t&&!Ae(i)&&!nt(i)&&(i=k(i));const o=k(this),{has:l,get:c}=pn(o);let a=l.call(o,r);a||(r=k(r),a=l.call(o,r));const f=c.call(o,r);return o.set(r,i),a?We(i,f)&&Xe(o,"set",r,i):Xe(o,"add",r,i),this},delete(r){const i=k(this),{has:o,get:l}=pn(i);let c=o.call(i,r);c||(r=k(r),c=o.call(i,r)),l&&l.call(i,r);const a=i.delete(r);return c&&Xe(i,"delete",r,void 0),a},clear(){const r=k(this),i=r.size!==0,o=r.clear();return i&&Xe(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=zo(r,e,t)}),n}function Hs(e,t){const n=Jo(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get($(n,r)&&r in s?n:s,r,i)}const Qo={get:Hs(!1,!1)},Yo={get:Hs(!1,!0)},Xo={get:Hs(!0,!1)};const bi=new WeakMap,Ei=new WeakMap,xi=new WeakMap,Zo=new WeakMap;function el(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tl(e){return e.__v_skip||!Object.isExtensible(e)?0:el(wo(e))}function qn(e){return nt(e)?e:js(e,!1,Wo,Qo,bi)}function wi(e){return js(e,!1,qo,Yo,Ei)}function ys(e){return js(e,!0,$o,Xo,xi)}function js(e,t,n,s,r){if(!z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=tl(e);if(i===0)return e;const o=r.get(e);if(o)return o;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function Et(e){return nt(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function nt(e){return!!(e&&e.__v_isReadonly)}function Ae(e){return!!(e&&e.__v_isShallow)}function zn(e){return e?!!e.__v_raw:!1}function k(e){const t=e&&e.__v_raw;return t?k(t):e}function nl(e){return!$(e,"__v_skip")&&Object.isExtensible(e)&&ii(e,"__v_skip",!0),e}const De=e=>z(e)?qn(e):e,Lt=e=>z(e)?ys(e):e;function fe(e){return e?e.__v_isRef===!0:!1}function vn(e){return Ri(e,!1)}function sl(e){return Ri(e,!0)}function Ri(e,t){return fe(e)?e:new rl(e,t)}class rl{constructor(t,n){this.dep=new Vs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:k(t),this._value=n?t:De(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ae(t)||nt(t);t=s?t:k(t),We(t,n)&&(this._rawValue=t,this._value=s?t:De(t),this.dep.trigger())}}function xt(e){return fe(e)?e.value:e}const il={get:(e,t,n)=>t==="__v_raw"?e:xt(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return fe(r)&&!fe(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ai(e){return Et(e)?e:new Proxy(e,il)}function Ef(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=ll(e,n);return t}class ol{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=Se(n)?n:String(n),this._raw=k(t);let r=!0,i=t;if(!H(t)||Se(this._key)||!Un(this._key))do r=!zn(i)||Ae(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=xt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&fe(this._raw[this._key])){const n=this._object[this._key];if(fe(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return jo(this._raw,this._key)}}function ll(e,t,n){return new ol(e,t,n)}class cl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Vs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=nn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Z!==this)return ai(this,!0),!0}get value(){const t=this.dep.track();return pi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ul(e,t,n=!1){let s,r;return B(e)?s=e:(s=e.get,r=e.set),new cl(s,r,n)}const mn={},Sn=new WeakMap;let mt;function fl(e,t=!1,n=mt){if(n){let s=Sn.get(n);s||Sn.set(n,s=[]),s.push(e)}}function al(e,t,n=Y){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,a=N=>r?N:Ae(N)||r===!1||r===0?Ze(N,1):Ze(N);let f,h,p,m,A=!1,b=!1;if(fe(e)?(h=()=>e.value,A=Ae(e)):Et(e)?(h=()=>a(e),A=!0):H(e)?(b=!0,A=e.some(N=>Et(N)||Ae(N)),h=()=>e.map(N=>{if(fe(N))return N.value;if(Et(N))return a(N);if(B(N))return c?c(N,2):N()})):B(e)?t?h=c?()=>c(e,2):e:h=()=>{if(p){et();try{p()}finally{tt()}}const N=mt;mt=f;try{return c?c(e,3,[m]):e(m)}finally{mt=N}}:h=Ie,t&&r){const N=h,q=r===!0?1/0:r;h=()=>Ze(N(),q)}const F=Fo(),M=()=>{f.stop(),F&&F.active&&Is(F.effects,f)};if(i&&t){const N=t;t=(...q)=>{N(...q),M()}}let C=b?new Array(e.length).fill(mn):mn;const T=N=>{if(!(!(f.flags&1)||!f.dirty&&!N))if(t){const q=f.run();if(r||A||(b?q.some((ae,te)=>We(ae,C[te])):We(q,C))){p&&p();const ae=mt;mt=f;try{const te=[q,C===mn?void 0:b&&C[0]===mn?[]:C,m];C=q,c?c(t,3,te):t(...te)}finally{mt=ae}}}else f.run()};return l&&l(T),f=new ui(h),f.scheduler=o?()=>o(T,!1):T,m=N=>fl(N,!1,f),p=f.onStop=()=>{const N=Sn.get(f);if(N){if(c)c(N,4);else for(const q of N)q();Sn.delete(f)}},t?s?T(!0):C=f.run():o?o(T.bind(null,!0),!0):f.run(),M.pause=f.pause.bind(f),M.resume=f.resume.bind(f),M.stop=M,M}function Ze(e,t=1/0,n){if(t<=0||!z(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,fe(e))Ze(e.value,t,n);else if(H(e))for(let s=0;s{Ze(s,t,n)});else if(ri(e)){for(const s in e)Ze(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ze(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function an(e,t,n,s){try{return s?e(...s):e()}catch(r){dn(r,t,n)}}function $e(e,t,n,s){if(B(e)){const r=an(e,t,n,s);return r&&ni(r)&&r.catch(i=>{dn(i,t,n)}),r}if(H(e)){const r=[];for(let i=0;i>>1,r=_e[s],i=rn(r);i=rn(n)?_e.push(e):_e.splice(hl(t),0,e),e.flags|=1,Ci()}}function Ci(){Cn||(Cn=Si.then(Ti))}function pl(e){H(e)?It.push(...e):ut&&e.id===-1?ut.splice(Ct+1,0,e):e.flags&1||(It.push(e),e.flags|=1),Ci()}function or(e,t,n=Ke+1){for(;n<_e.length;n++){const s=_e[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;_e.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2)}}}function Oi(e){if(It.length){const t=[...new Set(It)].sort((n,s)=>rn(n)-rn(s));if(It.length=0,ut){ut.push(...t);return}for(ut=t,Ct=0;Cte.id==null?e.flags&2?-1:1/0:e.id;function Ti(e){const t=Ie;try{for(Ke=0;Ke<_e.length;Ke++){const n=_e[Ke];n&&!(n.flags&8)&&(n.flags&4&&(n.flags&=-2),an(n,n.i,n.i?15:14),n.flags&4||(n.flags&=-2))}}finally{for(;Ke<_e.length;Ke++){const n=_e[Ke];n&&(n.flags&=-2)}Ke=-1,_e.length=0,Oi(),Cn=null,(_e.length||It.length)&&Ti()}}let he=null,Pi=null;function On(e){const t=he;return he=e,Pi=e&&e.type.__scopeId||null,t}function gl(e,t=he,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Nn(-1);const i=On(t);let o;try{o=e(...r)}finally{On(i),s._d&&Nn(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function xf(e,t){if(he===null)return e;const n=Xn(he),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&B(t)?t.call(s&&s.proxy):t}}const ml=Symbol.for("v-scx"),_l=()=>Me(ml);function wf(e,t){return Ks(e,null,t)}function En(e,t,n){return Ks(e,t,n)}function Ks(e,t,n=Y){const{immediate:s,deep:r,flush:i,once:o}=n,l=le({},n),c=t&&s||!t&&i!=="post";let a;if(Vt){if(i==="sync"){const m=_l();a=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=Ie,m.resume=Ie,m.pause=Ie,m}}const f=de;l.call=(m,A,b)=>$e(m,f,A,b);let h=!1;i==="post"?l.scheduler=m=>{be(m,f&&f.suspense)}:i!=="sync"&&(h=!0,l.scheduler=(m,A)=>{A?m():Us(m)}),l.augmentJob=m=>{t&&(m.flags|=4),h&&(m.flags|=2,f&&(m.id=f.uid,m.i=f))};const p=al(e,t,l);return Vt&&(a?a.push(p):c&&p()),p}function yl(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?Ii(s,e):()=>s[e]:e.bind(s,s);let i;B(t)?i=t:(i=t.handler,n=t);const o=hn(this),l=Ks(r,i.bind(s),n);return o(),l}function Ii(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,El=Symbol("_leaveCb");function ks(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ks(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Gs(e,t){return B(e)?(()=>le({name:e.name},t,{setup:e}))():e}function Ws(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function lr(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Tn=new WeakMap;function Yt(e,t,n,s,r=!1){if(H(e)){e.forEach((b,F)=>Yt(b,t&&(H(t)?t[F]:t),n,s,r));return}if(Nt(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Yt(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?Xn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===Y?l.refs={}:l.refs,h=l.setupState,p=k(h),m=h===Y?ti:b=>lr(f,b)?!1:$(p,b),A=(b,F)=>!(F&&lr(f,F));if(a!=null&&a!==c){if(cr(t),re(a))f[a]=null,m(a)&&(h[a]=null);else if(fe(a)){const b=t;A(a,b.k)&&(a.value=null),b.k&&(f[b.k]=null)}}if(B(c))an(c,l,12,[o,f]);else{const b=re(c),F=fe(c);if(b||F){const M=()=>{if(e.f){const C=b?m(c)?h[c]:f[c]:A()||!e.k?c.value:f[e.k];if(r)H(C)&&Is(C,i);else if(H(C))C.includes(i)||C.push(i);else if(b)f[c]=[i],m(c)&&(h[c]=f[c]);else{const T=[i];A(c,e.k)&&(c.value=T),e.k&&(f[e.k]=T)}}else b?(f[c]=o,m(c)&&(h[c]=o)):F&&(A(c,e.k)&&(c.value=o),e.k&&(f[e.k]=o))};if(o){const C=()=>{M(),Tn.delete(e)};C.id=-1,Tn.set(e,C),be(C,n)}else cr(e),M()}}}function cr(e){const t=Tn.get(e);t&&(t.flags|=8,Tn.delete(e))}const ur=e=>e.nodeType===8;Wn().requestIdleCallback;Wn().cancelIdleCallback;function xl(e,t){if(ur(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(ur(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const Nt=e=>!!e.type.__asyncLoader;function Rf(e){B(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let a=null,f,h=0;const p=()=>(h++,a=null,m()),m=()=>{let A;return a||(A=a=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),c)return new Promise((F,M)=>{c(b,()=>F(p()),()=>M(b),h+1)});throw b}).then(b=>A!==a&&a?a:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),f=b,b)))};return Gs({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(A,b,F){let M=!1;(b.bu||(b.bu=[])).push(()=>M=!0);const C=()=>{M||F()},T=i?()=>{const N=i(C,q=>xl(A,q));N&&(b.bum||(b.bum=[])).push(N)}:C;f?T():m().then(()=>!b.isUnmounted&&T())},get __asyncResolved(){return f},setup(){const A=de;if(Ws(A),f)return()=>_n(f,A);const b=T=>{a=null,dn(T,A,13,!s)};if(l&&A.suspense||Vt)return m().then(T=>()=>_n(T,A)).catch(T=>(b(T),()=>s?ue(s,{error:T}):null));const F=vn(!1),M=vn(),C=vn(!!r);return r&&setTimeout(()=>{C.value=!1},r),o!=null&&setTimeout(()=>{if(!F.value&&!M.value){const T=new Error(`Async component timed out after ${o}ms.`);b(T),M.value=T}},o),m().then(()=>{F.value=!0,A.parent&&$s(A.parent.vnode)&&A.parent.update()}).catch(T=>{b(T),M.value=T}),()=>{if(F.value&&f)return _n(f,A);if(M.value&&s)return ue(s,{error:M.value});if(n&&!C.value)return _n(n,A)}}})}function _n(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=ue(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const $s=e=>e.type.__isKeepAlive;function wl(e,t){Ni(e,"a",t)}function Rl(e,t){Ni(e,"da",t)}function Ni(e,t,n=de){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Jn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)$s(r.parent.vnode)&&Al(s,t,n,r),r=r.parent}}function Al(e,t,n,s){const r=Jn(t,e,s,!0);Mi(()=>{Is(s[t],r)},n)}function Jn(e,t,n=de,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{et();const l=hn(n),c=$e(t,n,e,o);return l(),tt(),c});return s?r.unshift(i):r.push(i),i}}const rt=e=>(t,n=de)=>{(!Vt||e==="sp")&&Jn(e,(...s)=>t(...s),n)},Sl=rt("bm"),Cl=rt("m"),Ol=rt("bu"),Tl=rt("u"),Pl=rt("bum"),Mi=rt("um"),Il=rt("sp"),Nl=rt("rtg"),Ml=rt("rtc");function Dl(e,t=de){Jn("ec",e,t)}const Di="components";function Ll(e,t){return Vl(Di,e,!0,t)||e}const Fl=Symbol.for("v-ndc");function Vl(e,t,n=!0,s=!1){const r=he||de;if(r){const i=r.type;if(e===Di){const l=wc(i,!1);if(l&&(l===t||l===ye(t)||l===kn(ye(t))))return i}const o=fr(r[e]||i[e],t)||fr(r.appContext[e],t);return!o&&s?i:o}}function fr(e,t){return e&&(e[t]||e[ye(t)]||e[kn(ye(t))])}function Af(e,t,n,s){let r;const i=n&&n[s],o=H(e);if(o||re(e)){const l=o&&Et(e);let c=!1,a=!1;l&&(c=!Ae(e),a=nt(e),e=$n(e)),r=new Array(e.length);for(let f=0,h=e.length;ft(l,c,void 0,i&&i[c]));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,a=l.length;c0;return t!=="default"&&(n.name=t),In(),Mn(Oe,null,[ue("slot",n,s&&s())],a?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),In();const o=i&&Li(i(n)),l=n.key||o&&o.key,c=Mn(Oe,{key:(l&&!Se(l)?l:`_${t}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&e._===1?64:-2);return!r&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function Li(e){return e.some(t=>ln(t)?!(t.type===st||t.type===Oe&&!Li(t.children)):!0)?e:null}const vs=e=>e?to(e)?Xn(e):vs(e.parent):null,Xt=le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>vs(e.parent),$root:e=>vs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>qs(e),$forceUpdate:e=>e.f||(e.f=()=>{Us(e.update)}),$nextTick:e=>e.n||(e.n=Bs.bind(e.proxy)),$watch:e=>yl.bind(e)}),os=(e,t)=>e!==Y&&!e.__isScriptSetup&&$(e,t),Hl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(os(s,t))return o[t]=1,s[t];if(r!==Y&&$(r,t))return o[t]=2,r[t];if($(i,t))return o[t]=3,i[t];if(n!==Y&&$(n,t))return o[t]=4,n[t];bs&&(o[t]=0)}}const a=Xt[t];let f,h;if(a)return t==="$attrs"&&pe(e.attrs,"get",""),a(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Y&&$(n,t))return o[t]=4,n[t];if(h=c.config.globalProperties,$(h,t))return h[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return os(r,t)?(r[t]=n,!0):s!==Y&&$(s,t)?(s[t]=n,!0):$(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let c;return!!(n[l]||e!==Y&&l[0]!=="$"&&$(e,l)||os(t,l)||$(i,l)||$(s,l)||$(Xt,l)||$(r.config.globalProperties,l)||(c=o.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:$(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ar(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let bs=!0;function jl(e){const t=qs(e),n=e.proxy,s=e.ctx;bs=!1,t.beforeCreate&&dr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:p,beforeUpdate:m,updated:A,activated:b,deactivated:F,beforeDestroy:M,beforeUnmount:C,destroyed:T,unmounted:N,render:q,renderTracked:ae,renderTriggered:te,errorCaptured:Fe,serverPrefetch:it,expose:Ve,inheritAttrs:ot,components:dt,directives:He,filters:Bt}=t;if(a&&Bl(a,s,null),o)for(const J in o){const G=o[J];B(G)&&(s[J]=G.bind(n))}if(r){const J=r.call(n,n);z(J)&&(e.data=qn(J))}if(bs=!0,i)for(const J in i){const G=i[J],qe=B(G)?G.bind(n,n):B(G.get)?G.get.bind(n,n):Ie,lt=!B(G)&&B(G.set)?G.set.bind(n):Ie,je=Pe({get:qe,set:lt});Object.defineProperty(s,J,{enumerable:!0,configurable:!0,get:()=>je.value,set:ve=>je.value=ve})}if(l)for(const J in l)Fi(l[J],s,n,J);if(c){const J=B(c)?c.call(n):c;Reflect.ownKeys(J).forEach(G=>{bn(G,J[G])})}f&&dr(f,e,"c");function ce(J,G){H(G)?G.forEach(qe=>J(qe.bind(n))):G&&J(G.bind(n))}if(ce(Sl,h),ce(Cl,p),ce(Ol,m),ce(Tl,A),ce(wl,b),ce(Rl,F),ce(Dl,Fe),ce(Ml,ae),ce(Nl,te),ce(Pl,C),ce(Mi,N),ce(Il,it),H(Ve))if(Ve.length){const J=e.exposed||(e.exposed={});Ve.forEach(G=>{Object.defineProperty(J,G,{get:()=>n[G],set:qe=>n[G]=qe,enumerable:!0})})}else e.exposed||(e.exposed={});q&&e.render===Ie&&(e.render=q),ot!=null&&(e.inheritAttrs=ot),dt&&(e.components=dt),He&&(e.directives=He),it&&Ws(e)}function Bl(e,t,n=Ie){H(e)&&(e=Es(e));for(const s in e){const r=e[s];let i;z(r)?"default"in r?i=Me(r.from||s,r.default,!0):i=Me(r.from||s):i=Me(r),fe(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function dr(e,t,n){$e(H(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Fi(e,t,n,s){let r=s.includes(".")?Ii(n,s):()=>n[s];if(re(e)){const i=t[e];B(i)&&En(r,i)}else if(B(e))En(r,e.bind(n));else if(z(e))if(H(e))e.forEach(i=>Fi(i,t,n,s));else{const i=B(e.handler)?e.handler.bind(n):t[e.handler];B(i)&&En(r,i,e)}}function qs(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(a=>Pn(c,a,o,!0)),Pn(c,t,o)),z(t)&&i.set(t,c),c}function Pn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Pn(e,i,n,!0),r&&r.forEach(o=>Pn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Ul[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Ul={data:hr,props:pr,emits:pr,methods:qt,computed:qt,beforeCreate:ge,created:ge,beforeMount:ge,mounted:ge,beforeUpdate:ge,updated:ge,beforeDestroy:ge,beforeUnmount:ge,destroyed:ge,unmounted:ge,activated:ge,deactivated:ge,errorCaptured:ge,serverPrefetch:ge,components:qt,directives:qt,watch:kl,provide:hr,inject:Kl};function hr(e,t){return t?e?function(){return le(B(e)?e.call(this,this):e,B(t)?t.call(this,this):t)}:t:e}function Kl(e,t){return qt(Es(e),Es(t))}function Es(e){if(H(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ye(t)}Modifiers`]||e[`${at(t)}Modifiers`];function ql(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Y;let r=n;const i=t.startsWith("update:"),o=i&&$l(s,t.slice(7));o&&(o.trim&&(r=n.map(f=>re(f)?f.trim():f)),o.number&&(r=n.map(Gn)));let l,c=s[l=ts(t)]||s[l=ts(ye(t))];!c&&i&&(c=s[l=ts(at(t))]),c&&$e(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,$e(a,e,6,r)}}const zl=new WeakMap;function Hi(e,t,n=!1){const s=n?zl:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!B(e)){const c=a=>{const f=Hi(a,t,!0);f&&(l=!0,le(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(z(e)&&s.set(e,null),null):(H(i)?i.forEach(c=>o[c]=null):le(o,i),z(e)&&s.set(e,o),o)}function Qn(e,t){return!e||!Hn(t)?!1:(t=t.slice(2).replace(/Once$/,""),$(e,t[0].toLowerCase()+t.slice(1))||$(e,at(t))||$(e,t))}function ls(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:a,renderCache:f,props:h,data:p,setupState:m,ctx:A,inheritAttrs:b}=e,F=On(e);let M,C;try{if(n.shapeFlag&4){const N=r||s,q=N;M=Ge(a.call(q,N,f,h,m,p,A)),C=l}else{const N=t;M=Ge(N.length>1?N(h,{attrs:l,slots:o,emit:c}):N(h,null)),C=t.props?l:Jl(l)}}catch(N){Zt.length=0,dn(N,e,1),M=ue(st)}let T=M;if(C&&b!==!1){const N=Object.keys(C),{shapeFlag:q}=T;N.length&&q&7&&(i&&N.some(jn)&&(C=Ql(C,i)),T=Ft(T,C,!1,!0))}return n.dirs&&(T=Ft(T,null,!1,!0),T.dirs=T.dirs?T.dirs.concat(n.dirs):n.dirs),n.transition&&ks(T,n.transition),M=T,On(F),M}const Jl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},Ql=(e,t)=>{const n={};for(const s in e)(!jn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Yl(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?gr(s,o,a):!!o;if(c&8){const f=t.dynamicProps;for(let h=0;hObject.create(Bi),Ki=e=>Object.getPrototypeOf(e)===Bi;function Zl(e,t,n,s=!1){const r={},i=Ui();e.propsDefaults=Object.create(null),ki(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:wi(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function ec(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=k(r),[c]=e.propsOptions;let a=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,m]=Gi(h,t,!0);le(o,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return z(e)&&s.set(e,Tt),Tt;if(H(i))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",Js=e=>H(e)?e.map(Ge):[Ge(e)],nc=(e,t,n)=>{if(t._n)return t;const s=gl((...r)=>Js(t(...r)),n);return s._c=!1,s},Wi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(zs(r))continue;const i=e[r];if(B(i))t[r]=nc(r,i,s);else if(i!=null){const o=Js(i);t[r]=()=>o}}},$i=(e,t)=>{const n=Js(t);e.slots.default=()=>n},qi=(e,t,n)=>{for(const s in t)(n||!zs(s))&&(e[s]=t[s])},sc=(e,t,n)=>{const s=e.slots=Ui();if(e.vnode.shapeFlag&32){const r=t._;r?(qi(s,t,n),n&&ii(s,"_",r,!0)):Wi(t,s)}else t&&$i(e,t)},rc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Y;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:qi(r,t,n):(i=!t.$stable,Wi(t,r)),o=t}else t&&($i(e,t),o={default:1});if(i)for(const l in r)!zs(l)&&o[l]==null&&delete r[l]},be=uc;function ic(e){return oc(e)}function oc(e,t){const n=Wn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:p,setScopeId:m=Ie,insertStaticContent:A}=e,b=(u,d,g,v=null,_=null,E=null,S=void 0,R=null,w=!!d.dynamicChildren)=>{if(u===d)return;u&&!Gt(u,d)&&(v=y(u),ve(u,_,E,!0),u=null),d.patchFlag===-2&&(w=!1,d.dynamicChildren=null);const{type:x,ref:V,shapeFlag:P}=d;switch(x){case Yn:F(u,d,g,v);break;case st:M(u,d,g,v);break;case xn:u==null&&C(d,g,v,S);break;case Oe:dt(u,d,g,v,_,E,S,R,w);break;default:P&1?q(u,d,g,v,_,E,S,R,w):P&6?He(u,d,g,v,_,E,S,R,w):(P&64||P&128)&&x.process(u,d,g,v,_,E,S,R,w,L)}V!=null&&_?Yt(V,u&&u.ref,E,d||u,!d):V==null&&u&&u.ref!=null&&Yt(u.ref,null,E,u,!0)},F=(u,d,g,v)=>{if(u==null)s(d.el=l(d.children),g,v);else{const _=d.el=u.el;d.children!==u.children&&a(_,d.children)}},M=(u,d,g,v)=>{u==null?s(d.el=c(d.children||""),g,v):d.el=u.el},C=(u,d,g,v)=>{[u.el,u.anchor]=A(u.children,d,g,v,u.el,u.anchor)},T=({el:u,anchor:d},g,v)=>{let _;for(;u&&u!==d;)_=p(u),s(u,g,v),u=_;s(d,g,v)},N=({el:u,anchor:d})=>{let g;for(;u&&u!==d;)g=p(u),r(u),u=g;r(d)},q=(u,d,g,v,_,E,S,R,w)=>{if(d.type==="svg"?S="svg":d.type==="math"&&(S="mathml"),u==null)ae(d,g,v,_,E,S,R,w);else{const x=u.el&&u.el._isVueCE?u.el:null;try{x&&x._beginPatch(),it(u,d,_,E,S,R,w)}finally{x&&x._endPatch()}}},ae=(u,d,g,v,_,E,S,R)=>{let w,x;const{props:V,shapeFlag:P,transition:D,dirs:j}=u;if(w=u.el=o(u.type,E,V&&V.is,V),P&8?f(w,u.children):P&16&&Fe(u.children,w,null,v,_,cs(u,E),S,R),j&&pt(u,null,v,"created"),te(w,u,u.scopeId,S,v),V){for(const Q in V)Q!=="value"&&!zt(Q)&&i(w,Q,null,V[Q],E,v);"value"in V&&i(w,"value",null,V.value,E),(x=V.onVnodeBeforeMount)&&Ue(x,v,u)}j&&pt(u,null,v,"beforeMount");const K=lc(_,D);K&&D.beforeEnter(w),s(w,d,g),((x=V&&V.onVnodeMounted)||K||j)&&be(()=>{try{x&&Ue(x,v,u),K&&D.enter(w),j&&pt(u,null,v,"mounted")}finally{}},_)},te=(u,d,g,v,_)=>{if(g&&m(u,g),v)for(let E=0;E{for(let x=w;x{const R=d.el=u.el;let{patchFlag:w,dynamicChildren:x,dirs:V}=d;w|=u.patchFlag&16;const P=u.props||Y,D=d.props||Y;let j;if(g&>(g,!1),(j=D.onVnodeBeforeUpdate)&&Ue(j,g,d,u),V&&pt(d,u,g,"beforeUpdate"),g&>(g,!0),(P.innerHTML&&D.innerHTML==null||P.textContent&&D.textContent==null)&&f(R,""),x?Ve(u.dynamicChildren,x,R,g,v,cs(d,_),E):S||G(u,d,R,null,g,v,cs(d,_),E,!1),w>0){if(w&16)ot(R,P,D,g,_);else if(w&2&&P.class!==D.class&&i(R,"class",null,D.class,_),w&4&&i(R,"style",P.style,D.style,_),w&8){const K=d.dynamicProps;for(let Q=0;Q{j&&Ue(j,g,d,u),V&&pt(d,u,g,"updated")},v)},Ve=(u,d,g,v,_,E,S)=>{for(let R=0;R{if(d!==g){if(d!==Y)for(const E in d)!zt(E)&&!(E in g)&&i(u,E,d[E],null,_,v);for(const E in g){if(zt(E))continue;const S=g[E],R=d[E];S!==R&&E!=="value"&&i(u,E,R,S,_,v)}"value"in g&&i(u,"value",d.value,g.value,_)}},dt=(u,d,g,v,_,E,S,R,w)=>{const x=d.el=u?u.el:l(""),V=d.anchor=u?u.anchor:l("");let{patchFlag:P,dynamicChildren:D,slotScopeIds:j}=d;j&&(R=R?R.concat(j):j),u==null?(s(x,g,v),s(V,g,v),Fe(d.children||[],g,V,_,E,S,R,w)):P>0&&P&64&&D&&u.dynamicChildren&&u.dynamicChildren.length===D.length?(Ve(u.dynamicChildren,D,g,_,E,S,R),(d.key!=null||_&&d===_.subTree)&&zi(u,d,!0)):G(u,d,g,V,_,E,S,R,w)},He=(u,d,g,v,_,E,S,R,w)=>{d.slotScopeIds=R,u==null?d.shapeFlag&512?_.ctx.activate(d,g,v,S,w):Bt(d,g,v,_,E,S,w):wt(u,d,w)},Bt=(u,d,g,v,_,E,S)=>{const R=u.component=_c(u,v,_);if($s(u)&&(R.ctx.renderer=L),vc(R,!1,S),R.asyncDep){if(_&&_.registerDep(R,ce,S),!u.el){const w=R.subTree=ue(st);M(null,w,d,g),u.placeholder=w.el}}else ce(R,u,d,g,_,E,S)},wt=(u,d,g)=>{const v=d.component=u.component;if(Yl(u,d,g))if(v.asyncDep&&!v.asyncResolved){J(v,d,g);return}else v.next=d,v.update();else d.el=u.el,v.vnode=d},ce=(u,d,g,v,_,E,S)=>{const R=()=>{if(u.isMounted){let{next:P,bu:D,u:j,parent:K,vnode:Q}=u;{const xe=Ji(u);if(xe){P&&(P.el=Q.el,J(u,P,S)),xe.asyncDep.then(()=>{be(()=>{u.isUnmounted||x()},_)});return}}let X=P,se;gt(u,!1),P?(P.el=Q.el,J(u,P,S)):P=Q,D&&yn(D),(se=P.props&&P.props.onVnodeBeforeUpdate)&&Ue(se,K,P,Q),gt(u,!0);const ie=ls(u),Te=u.subTree;u.subTree=ie,b(Te,ie,h(Te.el),y(Te),u,_,E),P.el=ie.el,X===null&&Xl(u,ie.el),j&&be(j,_),(se=P.props&&P.props.onVnodeUpdated)&&be(()=>Ue(se,K,P,Q),_)}else{let P;const{el:D,props:j}=d,{bm:K,m:Q,parent:X,root:se,type:ie}=u,Te=Nt(d);if(gt(u,!1),K&&yn(K),!Te&&(P=j&&j.onVnodeBeforeMount)&&Ue(P,X,d),gt(u,!0),D&&ee){const xe=()=>{u.subTree=ls(u),ee(D,u.subTree,u,_,null)};Te&&ie.__asyncHydrate?ie.__asyncHydrate(D,u,xe):xe()}else{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(ie,u.parent?u.parent.type:void 0);const xe=u.subTree=ls(u);b(null,xe,g,v,u,_,E),d.el=xe.el}if(Q&&be(Q,_),!Te&&(P=j&&j.onVnodeMounted)){const xe=d;be(()=>Ue(P,X,xe),_)}(d.shapeFlag&256||X&&Nt(X.vnode)&&X.vnode.shapeFlag&256)&&u.a&&be(u.a,_),u.isMounted=!0,d=g=v=null}};u.scope.on();const w=u.effect=new ui(R);u.scope.off();const x=u.update=w.run.bind(w),V=u.job=w.runIfDirty.bind(w);V.i=u,V.id=u.uid,w.scheduler=()=>Us(V),gt(u,!0),x()},J=(u,d,g)=>{d.component=u;const v=u.vnode.props;u.vnode=d,u.next=null,ec(u,d.props,v,g),rc(u,d.children,g),et(),or(u),tt()},G=(u,d,g,v,_,E,S,R,w=!1)=>{const x=u&&u.children,V=u?u.shapeFlag:0,P=d.children,{patchFlag:D,shapeFlag:j}=d;if(D>0){if(D&128){lt(x,P,g,v,_,E,S,R,w);return}else if(D&256){qe(x,P,g,v,_,E,S,R,w);return}}j&8?(V&16&&Ce(x,_,E),P!==x&&f(g,P)):V&16?j&16?lt(x,P,g,v,_,E,S,R,w):Ce(x,_,E,!0):(V&8&&f(g,""),j&16&&Fe(P,g,v,_,E,S,R,w))},qe=(u,d,g,v,_,E,S,R,w)=>{u=u||Tt,d=d||Tt;const x=u.length,V=d.length,P=Math.min(x,V);let D;for(D=0;DV?Ce(u,_,E,!0,!1,P):Fe(d,g,v,_,E,S,R,w,P)},lt=(u,d,g,v,_,E,S,R,w)=>{let x=0;const V=d.length;let P=u.length-1,D=V-1;for(;x<=P&&x<=D;){const j=u[x],K=d[x]=w?Ye(d[x]):Ge(d[x]);if(Gt(j,K))b(j,K,g,null,_,E,S,R,w);else break;x++}for(;x<=P&&x<=D;){const j=u[P],K=d[D]=w?Ye(d[D]):Ge(d[D]);if(Gt(j,K))b(j,K,g,null,_,E,S,R,w);else break;P--,D--}if(x>P){if(x<=D){const j=D+1,K=jD)for(;x<=P;)ve(u[x],_,E,!0),x++;else{const j=x,K=x,Q=new Map;for(x=K;x<=D;x++){const we=d[x]=w?Ye(d[x]):Ge(d[x]);we.key!=null&&Q.set(we.key,x)}let X,se=0;const ie=D-K+1;let Te=!1,xe=0;const Ut=new Array(ie);for(x=0;x=ie){ve(we,_,E,!0);continue}let Be;if(we.key!=null)Be=Q.get(we.key);else for(X=K;X<=D;X++)if(Ut[X-K]===0&&Gt(we,d[X])){Be=X;break}Be===void 0?ve(we,_,E,!0):(Ut[Be-K]=x+1,Be>=xe?xe=Be:Te=!0,b(we,d[Be],g,null,_,E,S,R,w),se++)}const Zs=Te?cc(Ut):Tt;for(X=Zs.length-1,x=ie-1;x>=0;x--){const we=K+x,Be=d[we],er=d[we+1],tr=we+1{const{el:E,type:S,transition:R,children:w,shapeFlag:x}=u;if(x&6){je(u.component.subTree,d,g,v);return}if(x&128){u.suspense.move(d,g,v);return}if(x&64){S.move(u,d,g,L);return}if(S===Oe){s(E,d,g);for(let P=0;PR.enter(E),_);else{const{leave:P,delayLeave:D,afterLeave:j}=R,K=()=>{u.ctx.isUnmounted?r(E):s(E,d,g)},Q=()=>{E._isLeaving&&E[El](!0),P(E,()=>{K(),j&&j()})};D?D(E,K,Q):Q()}else s(E,d,g)},ve=(u,d,g,v=!1,_=!1)=>{const{type:E,props:S,ref:R,children:w,dynamicChildren:x,shapeFlag:V,patchFlag:P,dirs:D,cacheIndex:j,memo:K}=u;if(P===-2&&(_=!1),R!=null&&(et(),Yt(R,null,g,u,!0),tt()),j!=null&&(d.renderCache[j]=void 0),V&256){d.ctx.deactivate(u);return}const Q=V&1&&D,X=!Nt(u);let se;if(X&&(se=S&&S.onVnodeBeforeUnmount)&&Ue(se,d,u),V&6)ht(u.component,g,v);else{if(V&128){u.suspense.unmount(g,v);return}Q&&pt(u,null,d,"beforeUnmount"),V&64?u.type.remove(u,d,g,L,v):x&&!x.hasOnce&&(E!==Oe||P>0&&P&64)?Ce(x,d,g,!1,!0):(E===Oe&&P&384||!_&&V&16)&&Ce(w,d,g),v&&Rt(u)}const ie=K!=null&&j==null;(X&&(se=S&&S.onVnodeUnmounted)||Q||ie)&&be(()=>{se&&Ue(se,d,u),Q&&pt(u,null,d,"unmounted"),ie&&(u.el=null)},g)},Rt=u=>{const{type:d,el:g,anchor:v,transition:_}=u;if(d===Oe){At(g,v);return}if(d===xn){N(u);return}const E=()=>{r(g),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(u.shapeFlag&1&&_&&!_.persisted){const{leave:S,delayLeave:R}=_,w=()=>S(g,E);R?R(u.el,E,w):w()}else E()},At=(u,d)=>{let g;for(;u!==d;)g=p(u),r(u),u=g;r(d)},ht=(u,d,g)=>{const{bum:v,scope:_,job:E,subTree:S,um:R,m:w,a:x}=u;_r(w),_r(x),v&&yn(v),_.stop(),E&&(E.flags|=8,ve(S,u,d,g)),R&&be(R,d),be(()=>{u.isUnmounted=!0},d)},Ce=(u,d,g,v=!1,_=!1,E=0)=>{for(let S=E;S{if(u.shapeFlag&6)return y(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=p(u.anchor||u.el),g=d&&d[vl];return g?p(g):d};let I=!1;const O=(u,d,g)=>{let v;u==null?d._vnode&&(ve(d._vnode,null,null,!0),v=d._vnode.component):b(d._vnode||null,u,d,null,null,null,g),d._vnode=u,I||(I=!0,or(v),Oi(),I=!1)},L={p:b,um:ve,m:je,r:Rt,mt:Bt,mc:Fe,pc:G,pbc:Ve,n:y,o:e};let U,ee;return t&&([U,ee]=t(L)),{render:O,hydrate:U,createApp:Wl(O,U)}}function cs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function gt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function lc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zi(e,t,n=!1){const s=e.children,r=t.children;if(H(s)&&H(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Ji(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ji(t)}function _r(e){if(e)for(let t=0;te.__isSuspense;function uc(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):pl(e)}const Oe=Symbol.for("v-fgt"),Yn=Symbol.for("v-txt"),st=Symbol.for("v-cmt"),xn=Symbol.for("v-stc"),Zt=[];let Re=null;function In(e=!1){Zt.push(Re=e?null:[])}function fc(){Zt.pop(),Re=Zt[Zt.length-1]||null}let on=1;function Nn(e,t=!1){on+=e,e<0&&Re&&t&&(Re.hasOnce=!0)}function Xi(e){return e.dynamicChildren=on>0?Re||Tt:null,fc(),on>0&&Re&&Re.push(e),e}function Cf(e,t,n,s,r,i){return Xi(eo(e,t,n,s,r,i,!0))}function Mn(e,t,n,s,r){return Xi(ue(e,t,n,s,r,!0))}function ln(e){return e?e.__v_isVNode===!0:!1}function Gt(e,t){return e.type===t.type&&e.key===t.key}const Zi=({key:e})=>e!=null?e:null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||fe(e)||B(e)?{i:he,r:e,k:t,f:!!n}:e:null);function eo(e,t=null,n=null,s=0,r=null,i=e===Oe?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zi(t),ref:t&&wn(t),scopeId:Pi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:he};return l?(Qs(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),on>0&&!o&&Re&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Re.push(c),c}const ue=ac;function ac(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Fl)&&(e=st),ln(e)){const l=Ft(e,t,!0);return n&&Qs(l,n),on>0&&!i&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag=-2,l}if(Rc(e)&&(e=e.__vccOpts),t){t=dc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Ms(l)),z(c)&&(zn(c)&&!H(c)&&(c=le({},c)),t.style=Ns(c))}const o=re(e)?1:Yi(e)?128:bl(e)?64:z(e)?4:B(e)?2:0;return eo(e,t,n,s,r,o,i,!0)}function dc(e){return e?zn(e)||Ki(e)?le({},e):e:null}function Ft(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,a=t?pc(r||{},t):r,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Zi(a),ref:t&&t.ref?n&&i?H(i)?i.concat(wn(t)):[i,wn(t)]:wn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Oe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ft(e.ssContent),ssFallback:e.ssFallback&&Ft(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&ks(f,c.clone(f)),f}function hc(e=" ",t=0){return ue(Yn,null,e,t)}function Of(e,t){const n=ue(xn,null,e);return n.staticCount=t,n}function Tf(e="",t=!1){return t?(In(),Mn(st,null,e)):ue(st,null,e)}function Ge(e){return e==null||typeof e=="boolean"?ue(st):H(e)?ue(Oe,null,e.slice()):ln(e)?Ye(e):ue(Yn,null,String(e))}function Ye(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ft(e)}function Qs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Qs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Ki(t)?t._ctx=he:r===3&&he&&(he.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else B(t)?(t={default:t,_ctx:he},n=32):(t=String(t),s&64?(n=16,t=[hc(t)]):n=8);e.children=t,e.shapeFlag|=n}function pc(...e){const t={};for(let n=0;nde||he;let Dn,ws;{const e=Wn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Dn=t("__VUE_INSTANCE_SETTERS__",n=>de=n),ws=t("__VUE_SSR_SETTERS__",n=>Vt=n)}const hn=e=>{const t=de;return Dn(e),e.scope.on(),()=>{e.scope.off(),Dn(t)}},yr=()=>{de&&de.scope.off(),Dn(null)};function to(e){return e.vnode.shapeFlag&4}let Vt=!1;function vc(e,t=!1,n=!1){t&&ws(t);const{props:s,children:r}=e.vnode,i=to(e);Zl(e,s,i,t),sc(e,r,n||t);const o=i?bc(e,t):void 0;return t&&ws(!1),o}function bc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hl);const{setup:s}=n;if(s){et();const r=e.setupContext=s.length>1?xc(e):null,i=hn(e),o=an(s,e,0,[e.props,r]),l=ni(o);if(tt(),i(),(l||e.sp)&&!Nt(e)&&Ws(e),l){if(o.then(yr,yr),t)return o.then(c=>{vr(e,c,t)}).catch(c=>{dn(c,e,0)});e.asyncDep=o}else vr(e,o,t)}else no(e,t)}function vr(e,t,n){B(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:z(t)&&(e.setupState=Ai(t)),no(e,n)}let br;function no(e,t,n){const s=e.type;if(!e.render){if(!t&&br&&!s.render){const r=s.template||qs(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=le(le({isCustomElement:i,delimiters:l},o),c);s.render=br(r,a)}}e.render=s.render||Ie}{const r=hn(e);et();try{jl(e)}finally{tt(),r()}}}const Ec={get(e,t){return pe(e,"get",""),e[t]}};function xc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ec),slots:e.slots,emit:e.emit,expose:t}}function Xn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ai(nl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Xt)return Xt[n](e)},has(t,n){return n in t||n in Xt}})):e.proxy}function wc(e,t=!0){return B(e)?e.displayName||e.name:e.name||t&&e.__name}function Rc(e){return B(e)&&"__vccOpts"in e}const Pe=(e,t)=>ul(e,t,Vt);function so(e,t,n){try{Nn(-1);const s=arguments.length;return s===2?z(t)&&!H(t)?ln(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ln(n)&&(n=[n]),ue(e,t,n))}finally{Nn(1)}}const Ac="3.5.31";/** -* @vue/runtime-dom v3.5.31 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Rs;const Er=typeof window!="undefined"&&window.trustedTypes;if(Er)try{Rs=Er.createPolicy("vue",{createHTML:e=>e})}catch(e){}const ro=Rs?e=>Rs.createHTML(e):e=>e,Sc="http://www.w3.org/2000/svg",Cc="http://www.w3.org/1998/Math/MathML",Qe=typeof document!="undefined"?document:null,xr=Qe&&Qe.createElement("template"),Oc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Qe.createElementNS(Sc,e):t==="mathml"?Qe.createElementNS(Cc,e):n?Qe.createElement(e,{is:n}):Qe.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Qe.createTextNode(e),createComment:e=>Qe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Qe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{xr.innerHTML=ro(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=xr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tc=Symbol("_vtc");function Pc(e,t,n){const s=e[Tc];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ln=Symbol("_vod"),io=Symbol("_vsh"),Pf={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ln]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Wt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Wt(e,!0),s.enter(e)):s.leave(e,()=>{Wt(e,!1)}):Wt(e,t))},beforeUnmount(e,{value:t}){Wt(e,t)}};function Wt(e,t){e.style.display=t?e[Ln]:"none",e[io]=!t}const Ic=Symbol(""),Nc=/(?:^|;)\s*display\s*:/;function Mc(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Rn(s,l,"")}else for(const o in t)n[o]==null&&Rn(s,o,"");for(const o in n)o==="display"&&(i=!0),Rn(s,o,n[o])}else if(r){if(t!==n){const o=s[Ic];o&&(n+=";"+o),s.cssText=n,i=Nc.test(n)}}else t&&e.removeAttribute("style");Ln in e&&(e[Ln]=i?s.display:"",e[io]&&(s.display="none"))}const wr=/\s*!important$/;function Rn(e,t,n){if(H(n))n.forEach(s=>Rn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Dc(e,t);wr.test(n)?e.setProperty(at(s),n.replace(wr,""),"important"):e[s]=n}}const Rr=["Webkit","Moz","ms"],us={};function Dc(e,t){const n=us[t];if(n)return n;let s=ye(t);if(s!=="filter"&&s in e)return us[t]=s;s=kn(s);for(let r=0;rfs||(Hc.then(()=>fs=0),fs=Date.now());function Bc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;$e(Uc(s,n.value),t,5,[s])};return n.value=e,n.attached=jc(),n}function Uc(e,t){if(H(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Pr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Kc=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Pc(e,s,o):t==="style"?Mc(e,n,s):Hn(t)?jn(t)||Fc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):kc(e,t,s,o))?(Cr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Sr(e,t,s,o,i,t!=="value")):e._isVueCE&&(Gc(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!re(s)))?Cr(e,ye(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Sr(e,t,s,o))};function kc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Pr(t)&&B(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Pr(t)&&re(n)?!1:t in e}function Gc(e,t){const n=e._def.props;if(!n)return!1;const s=ye(t);return Array.isArray(n)?n.some(r=>ye(r)===s):Object.keys(n).some(r=>ye(r)===s)}const Fn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return H(t)?n=>yn(t,n):t};function Wc(e){e.target.composing=!0}function Ir(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Dt=Symbol("_assign");function Nr(e,t,n){return t&&(e=e.trim()),n&&(e=Gn(e)),e}const If={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[Dt]=Fn(r);const i=s||r.props&&r.props.type==="number";_t(e,t?"change":"input",o=>{o.target.composing||e[Dt](Nr(e.value,n,i))}),(n||i)&&_t(e,"change",()=>{e.value=Nr(e.value,n,i)}),t||(_t(e,"compositionstart",Wc),_t(e,"compositionend",Ir),_t(e,"change",Ir))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[Dt]=Fn(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Gn(e.value):e.value,c=t==null?"":t;if(l===c)return;const a=e.getRootNode();(a instanceof Document||a instanceof ShadowRoot)&&a.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},Nf={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=Bn(t);_t(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Gn(Vn(o)):Vn(o));e[Dt](e.multiple?r?new Set(i):i:i[0]),e._assigning=!0,Bs(()=>{e._assigning=!1})}),e[Dt]=Fn(s)},mounted(e,{value:t}){Mr(e,t)},beforeUpdate(e,t,n){e[Dt]=Fn(n)},updated(e,{value:t}){e._assigning||Mr(e,t)}};function Mr(e,t){const n=e.multiple,s=H(t);if(!(n&&!s&&!Bn(t))){for(let r=0,i=e.options.length;rString(a)===String(l)):o.selected=Mo(t,l)>-1}else o.selected=t.has(l);else if(fn(Vn(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Vn(e){return"_value"in e?e._value:e.value}const $c=["ctrl","shift","alt","meta"],qc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$c.some(n=>e[`${n}Key`]&&!t.includes(n))},Mf=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=at(r.key);if(t.some(o=>o===i||zc[o]===i))return e(r)})},Jc=le({patchProp:Kc},Oc);let Dr;function Qc(){return Dr||(Dr=ic(Jc))}const Yc=(...e)=>{const t=Qc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Zc(s);if(!r)return;const i=t._component;!B(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Xc(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t};function Xc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Zc(e){return re(e)?document.querySelector(e):e}const eu="modulepreload",tu=function(e,t){return new URL(e,t).href},Lr={},oo=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=tu(i,s),i in Lr)return;Lr[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!s)for(let f=r.length-1;f>=0;f--){const h=r[f];if(h.href===i&&(!o||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":eu,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((f,h)=>{a.addEventListener("load",f),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})};/*! - * vue-router v4.6.4 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const Ot=typeof document!="undefined";function lo(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function nu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&lo(e.default)}const W=Object.assign;function as(e,t){const n={};for(const s in t){const r=t[s];n[s]=Le(r)?r.map(e):e(r)}return n}const en=()=>{},Le=Array.isArray;function Fr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const co=/#/g,su=/&/g,ru=/\//g,iu=/=/g,ou=/\?/g,uo=/\+/g,lu=/%5B/g,cu=/%5D/g,fo=/%5E/g,uu=/%60/g,ao=/%7B/g,fu=/%7C/g,ho=/%7D/g,au=/%20/g;function Ys(e){return e==null?"":encodeURI(""+e).replace(fu,"|").replace(lu,"[").replace(cu,"]")}function du(e){return Ys(e).replace(ao,"{").replace(ho,"}").replace(fo,"^")}function As(e){return Ys(e).replace(uo,"%2B").replace(au,"+").replace(co,"%23").replace(su,"%26").replace(uu,"`").replace(ao,"{").replace(ho,"}").replace(fo,"^")}function hu(e){return As(e).replace(iu,"%3D")}function pu(e){return Ys(e).replace(co,"%23").replace(ou,"%3F")}function gu(e){return pu(e).replace(ru,"%2F")}function cn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch(t){}return""+e}const mu=/\/$/,_u=e=>e.replace(mu,"");function ds(e,t,n="/"){let s,r={},i="",o="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),i=t.slice(c,l>0?l:t.length),r=e(i.slice(1))),l>=0&&(s=s||t.slice(0,l),o=t.slice(l,t.length)),s=Eu(s!=null?s:t,n),{fullPath:s+i+o,path:s,query:r,hash:cn(o)}}function yu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Vr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function vu(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Ht(t.matched[s],n.matched[r])&&po(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ht(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function po(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!bu(e[n],t[n]))return!1;return!0}function bu(e,t){return Le(e)?Hr(e,t):Le(t)?Hr(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function Hr(e,t){return Le(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Eu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let i=n.length-1,o,l;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(o).join("/")}const ct={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ss=function(e){return e.pop="pop",e.push="push",e}({}),hs=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function xu(e){if(!e)if(Ot){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),_u(e)}const wu=/^[^#]+#/;function Ru(e,t){return e.replace(wu,"#")+t}function Au(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Zn=()=>({left:window.scrollX,top:window.scrollY});function Su(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Au(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function jr(e,t){return(history.state?history.state.position-t:-1)+e}const Cs=new Map;function Cu(e,t){Cs.set(e,t)}function Ou(e){const t=Cs.get(e);return Cs.delete(e),t}function Tu(e){return typeof e=="string"||e&&typeof e=="object"}function go(e){return typeof e=="string"||typeof e=="symbol"}let ne=function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e}({});const mo=Symbol("");ne.MATCHER_NOT_FOUND+"",ne.NAVIGATION_GUARD_REDIRECT+"",ne.NAVIGATION_ABORTED+"",ne.NAVIGATION_CANCELLED+"",ne.NAVIGATION_DUPLICATED+"";function jt(e,t){return W(new Error,{type:e,[mo]:!0},t)}function Je(e,t){return e instanceof Error&&mo in e&&(t==null||!!(e.type&t))}const Pu=["params","query","hash"];function Iu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Pu)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Nu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&As(r)):[s&&As(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Mu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Le(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Du=Symbol(""),Ur=Symbol(""),es=Symbol(""),Xs=Symbol(""),Os=Symbol("");function $t(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ft(e,t,n,s,r,i=o=>o()){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const a=p=>{p===!1?c(jt(ne.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):Tu(p)?c(jt(ne.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(o&&s.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),l())},f=i(()=>e.call(s&&s.instances[r],t,n,a));let h=Promise.resolve(f);e.length<3&&(h=h.then(a)),h.catch(p=>c(p))})}function ps(e,t,n,s,r=i=>i()){const i=[];for(const o of e)for(const l in o.components){let c=o.components[l];if(!(t!=="beforeRouteEnter"&&!o.instances[l]))if(lo(c)){const a=(c.__vccOpts||c)[t];a&&i.push(ft(a,n,s,o,l,r))}else{let a=c();i.push(()=>a.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const h=nu(f)?f.default:f;o.mods[l]=f,o.components[l]=h;const p=(h.__vccOpts||h)[t];return p&&ft(p,n,s,o,l,r)()}))}}return i}function Lu(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oHt(a,l))?s.push(l):n.push(l));const c=e.matched[o];c&&(t.matched.find(a=>Ht(a,c))||r.push(c))}return[n,s,r]}/*! - * vue-router v4.6.4 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let Fu=()=>location.protocol+"//"+location.host;function _o(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let o=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(o);return l[0]!=="/"&&(l="/"+l),Vr(l,"")}return Vr(n,e)+s+r}function Vu(e,t,n,s){let r=[],i=[],o=null;const l=({state:p})=>{const m=_o(e,location),A=n.value,b=t.value;let F=0;if(p){if(n.value=m,t.value=p,o&&o===A){o=null;return}F=b?p.position-b.position:0}else s(m);r.forEach(M=>{M(n.value,A,{delta:F,type:Ss.pop,direction:F?F>0?hs.forward:hs.back:hs.unknown})})};function c(){o=n.value}function a(p){r.push(p);const m=()=>{const A=r.indexOf(p);A>-1&&r.splice(A,1)};return i.push(m),m}function f(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(W({},p.state,{scroll:Zn()}),"")}}function h(){for(const p of i)p();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",f),document.removeEventListener("visibilitychange",f)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",f),document.addEventListener("visibilitychange",f),{pauseListeners:c,listen:a,destroy:h}}function Kr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Zn():null}}function Hu(e){const{history:t,location:n}=window,s={value:_o(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(c,a,f){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:Fu()+e+c;try{t[f?"replaceState":"pushState"](a,"",p),r.value=a}catch(m){console.error(m),n[f?"replace":"assign"](p)}}function o(c,a){i(c,W({},t.state,Kr(r.value.back,c,r.value.forward,!0),a,{position:r.value.position}),!0),s.value=c}function l(c,a){const f=W({},r.value,t.state,{forward:c,scroll:Zn()});i(f.current,f,!0),i(c,W({},Kr(s.value,c,null),{position:f.position+1},a),!1),s.value=c}return{location:s,state:r,push:l,replace:o}}function ju(e){e=xu(e);const t=Hu(e),n=Vu(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=W({location:"",base:e,go:s,createHref:Ru.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Bu(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),ju(e)}let yt=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var oe=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e}(oe||{});const Uu={type:yt.Static,value:""},Ku=/[a-zA-Z0-9_]/;function ku(e){if(!e)return[[]];if(e==="/")return[[Uu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${a}": ${m}`)}let n=oe.Static,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let l=0,c,a="",f="";function h(){a&&(n===oe.Static?i.push({type:yt.Static,value:a}):n===oe.Param||n===oe.ParamRegExp||n===oe.ParamRegExpEnd?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),i.push({type:yt.Param,value:a,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function p(){a+=c}for(;lt.length?t.length===1&&t[0]===me.Static+me.Segment?1:-1:0}function yo(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const zu={strict:!1,end:!0,sensitive:!1};function Ju(e,t,n){const s=$u(ku(e.path),n),r=W(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Qu(e,t){const n=[],s=new Map;t=Fr(zu,t);function r(h){return s.get(h)}function i(h,p,m){const A=!m,b=$r(h);b.aliasOf=m&&m.record;const F=Fr(t,h),M=[b];if("alias"in h){const N=typeof h.alias=="string"?[h.alias]:h.alias;for(const q of N)M.push($r(W({},b,{components:m?m.record.components:b.components,path:q,aliasOf:m?m.record:b})))}let C,T;for(const N of M){const{path:q}=N;if(p&&q[0]!=="/"){const ae=p.record.path,te=ae[ae.length-1]==="/"?"":"/";N.path=p.record.path+(q&&te+q)}if(C=Ju(N,p,F),m?m.alias.push(C):(T=T||C,T!==C&&T.alias.push(C),A&&h.name&&!qr(C)&&o(h.name)),vo(C)&&c(C),b.children){const ae=b.children;for(let te=0;te{o(T)}:en}function o(h){if(go(h)){const p=s.get(h);p&&(s.delete(h),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(h);p>-1&&(n.splice(p,1),h.record.name&&s.delete(h.record.name),h.children.forEach(o),h.alias.forEach(o))}}function l(){return n}function c(h){const p=Zu(h,n);n.splice(p,0,h),h.record.name&&!qr(h)&&s.set(h.record.name,h)}function a(h,p){let m,A={},b,F;if("name"in h&&h.name){if(m=s.get(h.name),!m)throw jt(ne.MATCHER_NOT_FOUND,{location:h});F=m.record.name,A=W(Wr(p.params,m.keys.filter(T=>!T.optional).concat(m.parent?m.parent.keys.filter(T=>T.optional):[]).map(T=>T.name)),h.params&&Wr(h.params,m.keys.map(T=>T.name))),b=m.stringify(A)}else if(h.path!=null)b=h.path,m=n.find(T=>T.re.test(b)),m&&(A=m.parse(b),F=m.record.name);else{if(m=p.name?s.get(p.name):n.find(T=>T.re.test(p.path)),!m)throw jt(ne.MATCHER_NOT_FOUND,{location:h,currentLocation:p});F=m.record.name,A=W({},p.params,h.params),b=m.stringify(A)}const M=[];let C=m;for(;C;)M.unshift(C.record),C=C.parent;return{name:F,path:b,params:A,matched:M,meta:Xu(M)}}e.forEach(h=>i(h));function f(){n.length=0,s.clear()}return{addRoute:i,resolve:a,removeRoute:o,clearRoutes:f,getRoutes:l,getRecordMatcher:r}}function Wr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function $r(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Yu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Yu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function qr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Xu(e){return e.reduce((t,n)=>W(t,n.meta),{})}function Zu(e,t){let n=0,s=t.length;for(;n!==s;){const i=n+s>>1;yo(e,t[i])<0?s=i:n=i+1}const r=ef(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function ef(e){let t=e;for(;t=t.parent;)if(vo(t)&&yo(e,t)===0)return t}function vo({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function zr(e){const t=Me(es),n=Me(Xs),s=Pe(()=>{const c=xt(e.to);return t.resolve(c)}),r=Pe(()=>{const{matched:c}=s.value,{length:a}=c,f=c[a-1],h=n.matched;if(!f||!h.length)return-1;const p=h.findIndex(Ht.bind(null,f));if(p>-1)return p;const m=Jr(c[a-2]);return a>1&&Jr(f)===m&&h[h.length-1].path!==m?h.findIndex(Ht.bind(null,c[a-2])):p}),i=Pe(()=>r.value>-1&&of(n.params,s.value.params)),o=Pe(()=>r.value>-1&&r.value===n.matched.length-1&&po(n.params,s.value.params));function l(c={}){if(rf(c)){const a=t[xt(e.replace)?"replace":"push"](xt(e.to)).catch(en);return e.viewTransition&&typeof document!="undefined"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:s,href:Pe(()=>s.value.href),isActive:i,isExactActive:o,navigate:l}}function tf(e){return e.length===1?e[0]:e}const nf=Gs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:zr,setup(e,{slots:t}){const n=qn(zr(e)),{options:s}=Me(es),r=Pe(()=>({[Qr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Qr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&tf(t.default(n));return e.custom?i:so("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),sf=nf;function rf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function of(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Le(r)||r.length!==s.length||s.some((i,o)=>i.valueOf()!==r[o].valueOf()))return!1}return!0}function Jr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Qr=(e,t,n)=>e!=null?e:t!=null?t:n,lf=Gs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Me(Os),r=Pe(()=>e.route||s.value),i=Me(Ur,0),o=Pe(()=>{let a=xt(i);const{matched:f}=r.value;let h;for(;(h=f[a])&&!h.components;)a++;return a}),l=Pe(()=>r.value.matched[o.value]);bn(Ur,Pe(()=>o.value+1)),bn(Du,l),bn(Os,r);const c=vn();return En(()=>[c.value,l.value,e.name],([a,f,h],[p,m,A])=>{f&&(f.instances[h]=a,m&&m!==f&&a&&a===p&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),a&&f&&(!m||!Ht(f,m)||!p)&&(f.enterCallbacks[h]||[]).forEach(b=>b(a))},{flush:"post"}),()=>{const a=r.value,f=e.name,h=l.value,p=h&&h.components[f];if(!p)return Yr(n.default,{Component:p,route:a});const m=h.props[f],A=m?m===!0?a.params:typeof m=="function"?m(a):m:null,F=so(p,W({},A,t,{onVnodeUnmounted:M=>{M.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return Yr(n.default,{Component:F,route:a})||F}}});function Yr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const cf=lf;function uf(e){const t=Qu(e.routes,e),n=e.parseQuery||Nu,s=e.stringifyQuery||Br,r=e.history,i=$t(),o=$t(),l=$t(),c=sl(ct);let a=ct;Ot&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=as.bind(null,y=>""+y),h=as.bind(null,gu),p=as.bind(null,cn);function m(y,I){let O,L;return go(y)?(O=t.getRecordMatcher(y),L=I):L=y,t.addRoute(L,O)}function A(y){const I=t.getRecordMatcher(y);I&&t.removeRoute(I)}function b(){return t.getRoutes().map(y=>y.record)}function F(y){return!!t.getRecordMatcher(y)}function M(y,I){if(I=W({},I||c.value),typeof y=="string"){const d=ds(n,y,I.path),g=t.resolve({path:d.path},I),v=r.createHref(d.fullPath);return W(d,g,{params:p(g.params),hash:cn(d.hash),redirectedFrom:void 0,href:v})}let O;if(y.path!=null)O=W({},y,{path:ds(n,y.path,I.path).path});else{const d=W({},y.params);for(const g in d)d[g]==null&&delete d[g];O=W({},y,{params:h(d)}),I.params=h(I.params)}const L=t.resolve(O,I),U=y.hash||"";L.params=f(p(L.params));const ee=yu(s,W({},y,{hash:du(U),path:L.path})),u=r.createHref(ee);return W({fullPath:ee,hash:U,query:s===Br?Mu(y.query):y.query||{}},L,{redirectedFrom:void 0,href:u})}function C(y){return typeof y=="string"?ds(n,y,c.value.path):W({},y)}function T(y,I){if(a!==y)return jt(ne.NAVIGATION_CANCELLED,{from:I,to:y})}function N(y){return te(y)}function q(y){return N(W(C(y),{replace:!0}))}function ae(y,I){const O=y.matched[y.matched.length-1];if(O&&O.redirect){const{redirect:L}=O;let U=typeof L=="function"?L(y,I):L;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=C(U):{path:U},U.params={}),W({query:y.query,hash:y.hash,params:U.path!=null?{}:y.params},U)}}function te(y,I){const O=a=M(y),L=c.value,U=y.state,ee=y.force,u=y.replace===!0,d=ae(O,L);if(d)return te(W(C(d),{state:typeof d=="object"?W({},U,d.state):U,force:ee,replace:u}),I||O);const g=O;g.redirectedFrom=I;let v;return!ee&&vu(s,L,O)&&(v=jt(ne.NAVIGATION_DUPLICATED,{to:g,from:L}),je(L,L,!0,!1)),(v?Promise.resolve(v):Ve(g,L)).catch(_=>Je(_)?Je(_,ne.NAVIGATION_GUARD_REDIRECT)?_:lt(_):G(_,g,L)).then(_=>{if(_){if(Je(_,ne.NAVIGATION_GUARD_REDIRECT))return te(W({replace:u},C(_.to),{state:typeof _.to=="object"?W({},U,_.to.state):U,force:ee}),I||g)}else _=dt(g,L,!0,u,U);return ot(g,L,_),_})}function Fe(y,I){const O=T(y,I);return O?Promise.reject(O):Promise.resolve()}function it(y){const I=At.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(y):y()}function Ve(y,I){let O;const[L,U,ee]=Lu(y,I);O=ps(L.reverse(),"beforeRouteLeave",y,I);for(const d of L)d.leaveGuards.forEach(g=>{O.push(ft(g,y,I))});const u=Fe.bind(null,y,I);return O.push(u),Ce(O).then(()=>{O=[];for(const d of i.list())O.push(ft(d,y,I));return O.push(u),Ce(O)}).then(()=>{O=ps(U,"beforeRouteUpdate",y,I);for(const d of U)d.updateGuards.forEach(g=>{O.push(ft(g,y,I))});return O.push(u),Ce(O)}).then(()=>{O=[];for(const d of ee)if(d.beforeEnter)if(Le(d.beforeEnter))for(const g of d.beforeEnter)O.push(ft(g,y,I));else O.push(ft(d.beforeEnter,y,I));return O.push(u),Ce(O)}).then(()=>(y.matched.forEach(d=>d.enterCallbacks={}),O=ps(ee,"beforeRouteEnter",y,I,it),O.push(u),Ce(O))).then(()=>{O=[];for(const d of o.list())O.push(ft(d,y,I));return O.push(u),Ce(O)}).catch(d=>Je(d,ne.NAVIGATION_CANCELLED)?d:Promise.reject(d))}function ot(y,I,O){l.list().forEach(L=>it(()=>L(y,I,O)))}function dt(y,I,O,L,U){const ee=T(y,I);if(ee)return ee;const u=I===ct,d=Ot?history.state:{};O&&(L||u?r.replace(y.fullPath,W({scroll:u&&d&&d.scroll},U)):r.push(y.fullPath,U)),c.value=y,je(y,I,O,u),lt()}let He;function Bt(){He||(He=r.listen((y,I,O)=>{if(!ht.listening)return;const L=M(y),U=ae(L,ht.currentRoute.value);if(U){te(W(U,{replace:!0,force:!0}),L).catch(en);return}a=L;const ee=c.value;Ot&&Cu(jr(ee.fullPath,O.delta),Zn()),Ve(L,ee).catch(u=>Je(u,ne.NAVIGATION_ABORTED|ne.NAVIGATION_CANCELLED)?u:Je(u,ne.NAVIGATION_GUARD_REDIRECT)?(te(W(C(u.to),{force:!0}),L).then(d=>{Je(d,ne.NAVIGATION_ABORTED|ne.NAVIGATION_DUPLICATED)&&!O.delta&&O.type===Ss.pop&&r.go(-1,!1)}).catch(en),Promise.reject()):(O.delta&&r.go(-O.delta,!1),G(u,L,ee))).then(u=>{u=u||dt(L,ee,!1),u&&(O.delta&&!Je(u,ne.NAVIGATION_CANCELLED)?r.go(-O.delta,!1):O.type===Ss.pop&&Je(u,ne.NAVIGATION_ABORTED|ne.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),ot(L,ee,u)}).catch(en)}))}let wt=$t(),ce=$t(),J;function G(y,I,O){lt(y);const L=ce.list();return L.length?L.forEach(U=>U(y,I,O)):console.error(y),Promise.reject(y)}function qe(){return J&&c.value!==ct?Promise.resolve():new Promise((y,I)=>{wt.add([y,I])})}function lt(y){return J||(J=!y,Bt(),wt.list().forEach(([I,O])=>y?O(y):I()),wt.reset()),y}function je(y,I,O,L){const{scrollBehavior:U}=e;if(!Ot||!U)return Promise.resolve();const ee=!O&&Ou(jr(y.fullPath,0))||(L||!O)&&history.state&&history.state.scroll||null;return Bs().then(()=>U(y,I,ee)).then(u=>u&&Su(u)).catch(u=>G(u,y,I))}const ve=y=>r.go(y);let Rt;const At=new Set,ht={currentRoute:c,listening:!0,addRoute:m,removeRoute:A,clearRoutes:t.clearRoutes,hasRoute:F,getRoutes:b,resolve:M,options:e,push:N,replace:q,go:ve,back:()=>ve(-1),forward:()=>ve(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:ce.add,isReady:qe,install(y){y.component("RouterLink",sf),y.component("RouterView",cf),y.config.globalProperties.$router=ht,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>xt(c)}),Ot&&!Rt&&c.value===ct&&(Rt=!0,N(r.location).catch(L=>{}));const I={};for(const L in ct)Object.defineProperty(I,L,{get:()=>c.value[L],enumerable:!0});y.provide(es,ht),y.provide(Xs,wi(I)),y.provide(Os,c);const O=y.unmount;At.add(y),y.unmount=function(){At.delete(y),At.size<1&&(a=ct,He&&He(),He=null,c.value=ct,Rt=!1,J=!1),O()}}};function Ce(y){return y.reduce((I,O)=>I.then(()=>it(O)),Promise.resolve())}return ht}function Lf(){return Me(es)}function Ff(e){return Me(Xs)}const vt="Authorization",ff=["/","/screen2","/screen2/"];function af(e){return encodeURIComponent(e||"/platform")}function Xr(){const e=document.cookie.split(";").map(t=>t.trim()).find(t=>t.startsWith(`${vt}=`));return e?decodeURIComponent(e.slice(vt.length+1)):""}function bo(){const e=window.location.hostname;ff.forEach(t=>{document.cookie=`${vt}=; Max-Age=0; path=${t}`,document.cookie=`${vt}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=${t}`,e&&(document.cookie=`${vt}=; Max-Age=0; path=${t}; domain=${e}`,document.cookie=`${vt}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=${t}; domain=${e}`)})}function Ts(e=window.location.hash.replace(/^#/,"")||"/platform"){return`/login?redirect=${af(e)}`}function df(e){bo();const t=Ts(e);window.location.hash.replace(/^#/,"")!==t&&(window.location.hash=t)}function Vf(e,t){return Kt(this,null,function*(){var r;bo();const n=yield fetch("/login",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json",Accept:"application/json","Content-Language":"zh_CN"},body:JSON.stringify({username:e,password:t})}),s=yield n.json().catch(()=>({}));if(!n.ok||(s==null?void 0:s.code)!==200){const i=new Error((s==null?void 0:s.msg)||"登录失败,请检查用户名或密码。");throw i.status=n.status,i.code=s==null?void 0:s.code,i}return(r=s==null?void 0:s.data)!=null&&r.token&&(document.cookie=`${vt}=${encodeURIComponent(s.data.token)}; path=/`),s})}function Hf(){return Kt(this,null,function*(){yield fetch("/logout",{method:"POST",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Content-Language":"zh_CN"},body:"{}"}).catch(()=>null),df("/platform")})}function hf(){return Kt(this,null,function*(){const e=yield fetch("/getInfo",{credentials:"include",headers:{Accept:"application/json","Content-Language":"zh_CN"}}),t=yield e.json().catch(()=>({}));if(!e.ok||(t==null?void 0:t.code)!==200){const n=new Error((t==null?void 0:t.msg)||"用户未登录或授权已过期。");throw n.status=e.status||401,n.code=(t==null?void 0:t.code)||401,n}return t.data})}const Zr=()=>oo(()=>import("./index-638d0d75-1782986963996.js").then(e=>e.i),["./index-638d0d75-1782986963996.js","./index-09f1a743-balabala-1782986963996.css"],import.meta.url),pf=()=>oo(()=>import("./index-bd96e761-1782986963996.js"),["./index-bd96e761-1782986963996.js","./index-76001d23-balabala-1782986963996.css"],import.meta.url),Eo=uf({history:Bu(),routes:[{path:"/",redirect:"/platform"},{path:"/login",component:pf,meta:{public:!0}},{path:"/platform",component:Zr},{path:"/forest-grass-wet",component:Zr},{path:"/:pathMatch(.*)",redirect:"/"}]});let tn=null;Eo.beforeEach(e=>Kt(void 0,null,function*(){if(e.meta.public){if(Xr())try{return yield ei(),e.query.redirect?decodeURIComponent(e.query.redirect):"/platform"}catch(t){tn=null}return!0}if(!Xr())return Ts(e.fullPath);try{return yield ei(),!0}catch(t){return tn=null,Ts(e.fullPath)}}));function ei(){return tn||(tn=hf()),tn}const gf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},mf={};function _f(e,t){const n=Ll("router-view");return In(),Mn(n)}const yf=gf(mf,[["render",_f]]);let vf=Yc(yf);vf.use(Eo).mount("#app");export{df as A,Af as B,Mn as C,hc as D,gl as E,Oe as F,xf as G,If as H,Df as I,Mf as J,Nf as K,Rf as L,oo as M,Pf as N,Hf as O,Ff as P,Lf as Q,Vf as R,gf as _,eo as a,ue as b,Cf as c,vn as d,Pe as e,Pl as f,Tf as g,Gs as h,Me as i,yc as j,wf as k,Cl as l,so as m,Ms as n,In as o,bn as p,Ef as q,Sf as r,sl as s,Do as t,xt as u,Bs as v,En as w,fe as x,Of as y,Ns as z}; diff --git a/docs/assets/index-1783008015343.js b/docs/assets/index-1783008015343.js new file mode 100644 index 0000000..17332bf --- /dev/null +++ b/docs/assets/index-1783008015343.js @@ -0,0 +1,84 @@ +var GO=Object.defineProperty,FO=Object.defineProperties;var HO=Object.getOwnPropertyDescriptors;var eS=Object.getOwnPropertySymbols;var WO=Object.prototype.hasOwnProperty,$O=Object.prototype.propertyIsEnumerable;var rS=(r,t,e)=>t in r?GO(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,nS=(r,t)=>{for(var e in t||(t={}))WO.call(t,e)&&rS(r,e,t[e]);if(eS)for(var e of eS(t))$O.call(t,e)&&rS(r,e,t[e]);return r},iS=(r,t)=>FO(r,HO(t));var vl=(r,t,e)=>new Promise((n,i)=>{var a=l=>{try{s(e.next(l))}catch(u){i(u)}},o=l=>{try{s(e.throw(l))}catch(u){i(u)}},s=l=>l.done?n(l.value):Promise.resolve(l.value).then(a,o);s((e=e.apply(r,t)).next())});(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function e(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=e(i);fetch(i.href,a)}})();/** +* @vue/shared v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function p0(r){const t=Object.create(null);for(const e of r.split(","))t[e]=1;return e=>e in t}const ie={},bs=[],sn=()=>{},hD=()=>!1,Tv=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&(r.charCodeAt(2)>122||r.charCodeAt(2)<97),Av=r=>r.startsWith("onUpdate:"),Me=Object.assign,g0=(r,t)=>{const e=r.indexOf(t);e>-1&&r.splice(e,1)},UO=Object.prototype.hasOwnProperty,jt=(r,t)=>UO.call(r,t),It=Array.isArray,ws=r=>hf(r)==="[object Map]",Cv=r=>hf(r)==="[object Set]",aS=r=>hf(r)==="[object Date]",Ot=r=>typeof r=="function",xe=r=>typeof r=="string",Ir=r=>typeof r=="symbol",re=r=>r!==null&&typeof r=="object",vD=r=>(re(r)||Ot(r))&&Ot(r.then)&&Ot(r.catch),dD=Object.prototype.toString,hf=r=>dD.call(r),YO=r=>hf(r).slice(8,-1),pD=r=>hf(r)==="[object Object]",Mv=r=>xe(r)&&r!=="NaN"&&r[0]!=="-"&&""+parseInt(r,10)===r,ou=p0(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Dv=r=>{const t=Object.create(null);return e=>t[e]||(t[e]=r(e))},ZO=/-\w/g,ir=Dv(r=>r.replace(ZO,t=>t.slice(1).toUpperCase())),XO=/\B([A-Z])/g,va=Dv(r=>r.replace(XO,"-$1").toLowerCase()),Iv=Dv(r=>r.charAt(0).toUpperCase()+r.slice(1)),Md=Dv(r=>r?`on${Iv(r)}`:""),Pn=(r,t)=>!Object.is(r,t),Wc=(r,...t)=>{for(let e=0;e{Object.defineProperty(r,t,{configurable:!0,enumerable:!1,writable:n,value:e})},Lv=r=>{const t=parseFloat(r);return isNaN(t)?r:t};let oS;const Pv=()=>oS||(oS=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function y0(r){if(It(r)){const t={};for(let e=0;e{if(e){const n=e.split(KO);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function m0(r){let t="";if(xe(r))t=r;else if(It(r))for(let e=0;evf(e,t))}const mD=r=>!!(r&&r.__v_isRef===!0),nN=r=>xe(r)?r:r==null?"":It(r)||re(r)&&(r.toString===dD||!Ot(r.toString))?mD(r)?nN(r.value):JSON.stringify(r,_D,2):String(r),_D=(r,t)=>mD(t)?_D(r,t.value):ws(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[n,i],a)=>(e[Dd(n,a)+" =>"]=i,e),{})}:Cv(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Dd(e))}:Ir(t)?Dd(t):re(t)&&!It(t)&&!pD(t)?String(t):t,Dd=(r,t="")=>{var e;return Ir(r)?`Symbol(${(e=r.description)!=null?e:t})`:r};/** +* @vue/reactivity v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let cr;class iN{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=cr,!t&&cr&&(this.index=(cr.scopes||(cr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,e;if(this.scopes)for(t=0,e=this.scopes.length;t0&&--this._on===0&&(cr=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let e,n;for(e=0,n=this.effects.length;e0)return;if(lu){let t=lu;for(lu=void 0;t;){const e=t.next;t.next=void 0,t.flags&=-9,t=e}}let r;for(;su;){let t=su;for(su=void 0;t;){const e=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){r||(r=n)}t=e}}if(r)throw r}function wD(r){for(let t=r.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function TD(r){let t,e=r.depsTail,n=e;for(;n;){const i=n.prevDep;n.version===-1?(n===e&&(e=i),x0(n),oN(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=i}r.deps=t,r.depsTail=e}function cy(r){for(let t=r.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(AD(t.dep.computed)||t.dep.version!==t.version))return!0;return!!r._dirty}function AD(r){if(r.flags&4&&!(r.flags&16)||(r.flags&=-17,r.globalVersion===Lu)||(r.globalVersion=Lu,!r.isSSR&&r.flags&128&&(!r.deps&&!r._dirty||!cy(r))))return;r.flags|=2;const t=r.dep,e=se,n=ln;se=r,ln=!0;try{wD(r);const i=r.fn(r._value);(t.version===0||Pn(i,r._value))&&(r.flags|=128,r._value=i,t.version++)}catch(i){throw t.version++,i}finally{se=e,ln=n,TD(r),r.flags&=-3}}function x0(r,t=!1){const{dep:e,prevSub:n,nextSub:i}=r;if(n&&(n.nextSub=i,r.prevSub=void 0),i&&(i.prevSub=n,r.nextSub=void 0),e.subs===r&&(e.subs=n,!n&&e.computed)){e.computed.flags&=-5;for(let a=e.computed.deps;a;a=a.nextDep)x0(a,!0)}!t&&!--e.sc&&e.map&&e.map.delete(e.key)}function oN(r){const{prevDep:t,nextDep:e}=r;t&&(t.nextDep=e,r.prevDep=void 0),e&&(e.prevDep=t,r.nextDep=void 0)}let ln=!0;const CD=[];function hi(){CD.push(ln),ln=!1}function vi(){const r=CD.pop();ln=r===void 0?!0:r}function sS(r){const{cleanup:t}=r;if(r.cleanup=void 0,t){const e=se;se=void 0;try{t()}finally{se=e}}}let Lu=0;class sN{constructor(t,e){this.sub=t,this.dep=e,this.version=e.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class b0{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!se||!ln||se===this.computed)return;let e=this.activeLink;if(e===void 0||e.sub!==se)e=this.activeLink=new sN(se,this),se.deps?(e.prevDep=se.depsTail,se.depsTail.nextDep=e,se.depsTail=e):se.deps=se.depsTail=e,MD(e);else if(e.version===-1&&(e.version=this.version,e.nextDep)){const n=e.nextDep;n.prevDep=e.prevDep,e.prevDep&&(e.prevDep.nextDep=n),e.prevDep=se.depsTail,e.nextDep=void 0,se.depsTail.nextDep=e,se.depsTail=e,se.deps===e&&(se.deps=n)}return e}trigger(t){this.version++,Lu++,this.notify(t)}notify(t){_0();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{S0()}}}function MD(r){if(r.dep.sc++,r.sub.flags&4){const t=r.dep.computed;if(t&&!r.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)MD(n)}const e=r.dep.subs;e!==r&&(r.prevSub=e,e&&(e.nextSub=r)),r.dep.subs=r}}const yh=new WeakMap,co=Symbol(""),hy=Symbol(""),Pu=Symbol("");function Ze(r,t,e){if(ln&&se){let n=yh.get(r);n||yh.set(r,n=new Map);let i=n.get(e);i||(n.set(e,i=new b0),i.map=n,i.key=e),i.track()}}function ni(r,t,e,n,i,a){const o=yh.get(r);if(!o){Lu++;return}const s=l=>{l&&l.trigger()};if(_0(),t==="clear")o.forEach(s);else{const l=It(r),u=l&&Mv(e);if(l&&e==="length"){const f=Number(n);o.forEach((c,h)=>{(h==="length"||h===Pu||!Ir(h)&&h>=f)&&s(c)})}else switch((e!==void 0||o.has(void 0))&&s(o.get(e)),u&&s(o.get(Pu)),t){case"add":l?u&&s(o.get("length")):(s(o.get(co)),ws(r)&&s(o.get(hy)));break;case"delete":l||(s(o.get(co)),ws(r)&&s(o.get(hy)));break;case"set":ws(r)&&s(o.get(co));break}}S0()}function lN(r,t){const e=yh.get(r);return e&&e.get(t)}function Ho(r){const t=Xt(r);return t===r?t:(Ze(t,"iterate",Pu),Ar(r)?t:t.map(hn))}function Rv(r){return Ze(r=Xt(r),"iterate",Pu),r}function In(r,t){return di(r)?ks(ho(r)?hn(t):t):hn(t)}const uN={__proto__:null,[Symbol.iterator](){return Ld(this,Symbol.iterator,r=>In(this,r))},concat(...r){return Ho(this).concat(...r.map(t=>It(t)?Ho(t):t))},entries(){return Ld(this,"entries",r=>(r[1]=In(this,r[1]),r))},every(r,t){return Xn(this,"every",r,t,void 0,arguments)},filter(r,t){return Xn(this,"filter",r,t,e=>e.map(n=>In(this,n)),arguments)},find(r,t){return Xn(this,"find",r,t,e=>In(this,e),arguments)},findIndex(r,t){return Xn(this,"findIndex",r,t,void 0,arguments)},findLast(r,t){return Xn(this,"findLast",r,t,e=>In(this,e),arguments)},findLastIndex(r,t){return Xn(this,"findLastIndex",r,t,void 0,arguments)},forEach(r,t){return Xn(this,"forEach",r,t,void 0,arguments)},includes(...r){return Pd(this,"includes",r)},indexOf(...r){return Pd(this,"indexOf",r)},join(r){return Ho(this).join(r)},lastIndexOf(...r){return Pd(this,"lastIndexOf",r)},map(r,t){return Xn(this,"map",r,t,void 0,arguments)},pop(){return dl(this,"pop")},push(...r){return dl(this,"push",r)},reduce(r,...t){return lS(this,"reduce",r,t)},reduceRight(r,...t){return lS(this,"reduceRight",r,t)},shift(){return dl(this,"shift")},some(r,t){return Xn(this,"some",r,t,void 0,arguments)},splice(...r){return dl(this,"splice",r)},toReversed(){return Ho(this).toReversed()},toSorted(r){return Ho(this).toSorted(r)},toSpliced(...r){return Ho(this).toSpliced(...r)},unshift(...r){return dl(this,"unshift",r)},values(){return Ld(this,"values",r=>In(this,r))}};function Ld(r,t,e){const n=Rv(r),i=n[t]();return n!==r&&!Ar(r)&&(i._next=i.next,i.next=()=>{const a=i._next();return a.done||(a.value=e(a.value)),a}),i}const fN=Array.prototype;function Xn(r,t,e,n,i,a){const o=Rv(r),s=o!==r&&!Ar(r),l=o[t];if(l!==fN[t]){const c=l.apply(r,a);return s?hn(c):c}let u=e;o!==r&&(s?u=function(c,h){return e.call(this,In(r,c),h,r)}:e.length>2&&(u=function(c,h){return e.call(this,c,h,r)}));const f=l.call(o,u,n);return s&&i?i(f):f}function lS(r,t,e,n){const i=Rv(r),a=i!==r&&!Ar(r);let o=e,s=!1;i!==r&&(a?(s=n.length===0,o=function(u,f,c){return s&&(s=!1,u=In(r,u)),e.call(this,u,In(r,f),c,r)}):e.length>3&&(o=function(u,f,c){return e.call(this,u,f,c,r)}));const l=i[t](o,...n);return s?In(r,l):l}function Pd(r,t,e){const n=Xt(r);Ze(n,"iterate",Pu);const i=n[t](...e);return(i===-1||i===!1)&&kv(e[0])?(e[0]=Xt(e[0]),n[t](...e)):i}function dl(r,t,e=[]){hi(),_0();const n=Xt(r)[t].apply(r,e);return S0(),vi(),n}const cN=p0("__proto__,__v_isRef,__isVue"),DD=new Set(Object.getOwnPropertyNames(Symbol).filter(r=>r!=="arguments"&&r!=="caller").map(r=>Symbol[r]).filter(Ir));function hN(r){Ir(r)||(r=String(r));const t=Xt(this);return Ze(t,"has",r),t.hasOwnProperty(r)}class ID{constructor(t=!1,e=!1){this._isReadonly=t,this._isShallow=e}get(t,e,n){if(e==="__v_skip")return t.__v_skip;const i=this._isReadonly,a=this._isShallow;if(e==="__v_isReactive")return!i;if(e==="__v_isReadonly")return i;if(e==="__v_isShallow")return a;if(e==="__v_raw")return n===(i?a?bN:ED:a?RD:PD).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const o=It(t);if(!i){let l;if(o&&(l=uN[e]))return l;if(e==="hasOwnProperty")return hN}const s=Reflect.get(t,e,ke(t)?t:n);if((Ir(e)?DD.has(e):cN(e))||(i||Ze(t,"get",e),a))return s;if(ke(s)){const l=o&&Mv(e)?s:s.value;return i&&re(l)?dy(l):l}return re(s)?i?dy(s):Ev(s):s}}class LD extends ID{constructor(t=!1){super(!1,t)}set(t,e,n,i){let a=t[e];const o=It(t)&&Mv(e);if(!this._isShallow){const u=di(a);if(!Ar(n)&&!di(n)&&(a=Xt(a),n=Xt(n)),!o&&ke(a)&&!ke(n))return u||(a.value=n),!0}const s=o?Number(e)r,Vf=r=>Reflect.getPrototypeOf(r);function yN(r,t,e){return function(...n){const i=this.__v_raw,a=Xt(i),o=ws(a),s=r==="entries"||r===Symbol.iterator&&o,l=r==="keys"&&o,u=i[r](...n),f=e?vy:t?ks:hn;return!t&&Ze(a,"iterate",l?hy:co),Me(Object.create(u),{next(){const{value:c,done:h}=u.next();return h?{value:c,done:h}:{value:s?[f(c[0]),f(c[1])]:f(c),done:h}}})}}function Bf(r){return function(...t){return r==="delete"?!1:r==="clear"?void 0:this}}function mN(r,t){const e={get(i){const a=this.__v_raw,o=Xt(a),s=Xt(i);r||(Pn(i,s)&&Ze(o,"get",i),Ze(o,"get",s));const{has:l}=Vf(o),u=t?vy:r?ks:hn;if(l.call(o,i))return u(a.get(i));if(l.call(o,s))return u(a.get(s));a!==o&&a.get(i)},get size(){const i=this.__v_raw;return!r&&Ze(Xt(i),"iterate",co),i.size},has(i){const a=this.__v_raw,o=Xt(a),s=Xt(i);return r||(Pn(i,s)&&Ze(o,"has",i),Ze(o,"has",s)),i===s?a.has(i):a.has(i)||a.has(s)},forEach(i,a){const o=this,s=o.__v_raw,l=Xt(s),u=t?vy:r?ks:hn;return!r&&Ze(l,"iterate",co),s.forEach((f,c)=>i.call(a,u(f),u(c),o))}};return Me(e,r?{add:Bf("add"),set:Bf("set"),delete:Bf("delete"),clear:Bf("clear")}:{add(i){const a=Xt(this),o=Vf(a),s=Xt(i),l=!t&&!Ar(i)&&!di(i)?s:i;return o.has.call(a,l)||Pn(i,l)&&o.has.call(a,i)||Pn(s,l)&&o.has.call(a,s)||(a.add(l),ni(a,"add",l,l)),this},set(i,a){!t&&!Ar(a)&&!di(a)&&(a=Xt(a));const o=Xt(this),{has:s,get:l}=Vf(o);let u=s.call(o,i);u||(i=Xt(i),u=s.call(o,i));const f=l.call(o,i);return o.set(i,a),u?Pn(a,f)&&ni(o,"set",i,a):ni(o,"add",i,a),this},delete(i){const a=Xt(this),{has:o,get:s}=Vf(a);let l=o.call(a,i);l||(i=Xt(i),l=o.call(a,i)),s&&s.call(a,i);const u=a.delete(i);return l&&ni(a,"delete",i,void 0),u},clear(){const i=Xt(this),a=i.size!==0,o=i.clear();return a&&ni(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=yN(i,r,t)}),e}function w0(r,t){const e=mN(r,t);return(n,i,a)=>i==="__v_isReactive"?!r:i==="__v_isReadonly"?r:i==="__v_raw"?n:Reflect.get(jt(e,i)&&i in n?e:n,i,a)}const _N={get:w0(!1,!1)},SN={get:w0(!1,!0)},xN={get:w0(!0,!1)};const PD=new WeakMap,RD=new WeakMap,ED=new WeakMap,bN=new WeakMap;function wN(r){switch(r){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function TN(r){return r.__v_skip||!Object.isExtensible(r)?0:wN(YO(r))}function Ev(r){return di(r)?r:T0(r,!1,dN,_N,PD)}function kD(r){return T0(r,!1,gN,SN,RD)}function dy(r){return T0(r,!0,pN,xN,ED)}function T0(r,t,e,n,i){if(!re(r)||r.__v_raw&&!(t&&r.__v_isReactive))return r;const a=TN(r);if(a===0)return r;const o=i.get(r);if(o)return o;const s=new Proxy(r,a===2?n:e);return i.set(r,s),s}function ho(r){return di(r)?ho(r.__v_raw):!!(r&&r.__v_isReactive)}function di(r){return!!(r&&r.__v_isReadonly)}function Ar(r){return!!(r&&r.__v_isShallow)}function kv(r){return r?!!r.__v_raw:!1}function Xt(r){const t=r&&r.__v_raw;return t?Xt(t):r}function AN(r){return!jt(r,"__v_skip")&&Object.isExtensible(r)&&gD(r,"__v_skip",!0),r}const hn=r=>re(r)?Ev(r):r,ks=r=>re(r)?dy(r):r;function ke(r){return r?r.__v_isRef===!0:!1}function $c(r){return OD(r,!1)}function CN(r){return OD(r,!0)}function OD(r,t){return ke(r)?r:new MN(r,t)}class MN{constructor(t,e){this.dep=new b0,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=e?t:Xt(t),this._value=e?t:hn(t),this.__v_isShallow=e}get value(){return this.dep.track(),this._value}set value(t){const e=this._rawValue,n=this.__v_isShallow||Ar(t)||di(t);t=n?t:Xt(t),Pn(t,e)&&(this._rawValue=t,this._value=n?t:hn(t),this.dep.trigger())}}function vo(r){return ke(r)?r.value:r}const DN={get:(r,t,e)=>t==="__v_raw"?r:vo(Reflect.get(r,t,e)),set:(r,t,e,n)=>{const i=r[t];return ke(i)&&!ke(e)?(i.value=e,!0):Reflect.set(r,t,e,n)}};function ND(r){return ho(r)?r:new Proxy(r,DN)}function Sit(r){const t=It(r)?new Array(r.length):{};for(const e in r)t[e]=LN(r,e);return t}class IN{constructor(t,e,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ir(e)?e:String(e),this._raw=Xt(t);let i=!0,a=t;if(!It(t)||Ir(this._key)||!Mv(this._key))do i=!kv(a)||Ar(a);while(i&&(a=a.__v_raw));this._shallow=i}get value(){let t=this._object[this._key];return this._shallow&&(t=vo(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ke(this._raw[this._key])){const e=this._object[this._key];if(ke(e)){e.value=t;return}}this._object[this._key]=t}get dep(){return lN(this._raw,this._key)}}function LN(r,t,e){return new IN(r,t,e)}class PN{constructor(t,e,n){this.fn=t,this.setter=e,this._value=void 0,this.dep=new b0(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Lu-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!e,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&se!==this)return bD(this,!0),!0}get value(){const t=this.dep.track();return AD(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function RN(r,t,e=!1){let n,i;return Ot(r)?n=r:(n=r.get,i=r.set),new PN(n,i,e)}const zf={},mh=new WeakMap;let Wa;function EN(r,t=!1,e=Wa){if(e){let n=mh.get(e);n||mh.set(e,n=[]),n.push(r)}}function kN(r,t,e=ie){const{immediate:n,deep:i,once:a,scheduler:o,augmentJob:s,call:l}=e,u=S=>i?S:Ar(S)||i===!1||i===0?ii(S,1):ii(S);let f,c,h,v,d=!1,p=!1;if(ke(r)?(c=()=>r.value,d=Ar(r)):ho(r)?(c=()=>u(r),d=!0):It(r)?(p=!0,d=r.some(S=>ho(S)||Ar(S)),c=()=>r.map(S=>{if(ke(S))return S.value;if(ho(S))return u(S);if(Ot(S))return l?l(S,2):S()})):Ot(r)?t?c=l?()=>l(r,2):r:c=()=>{if(h){hi();try{h()}finally{vi()}}const S=Wa;Wa=f;try{return l?l(r,3,[v]):r(v)}finally{Wa=S}}:c=sn,t&&i){const S=c,x=i===!0?1/0:i;c=()=>ii(S(),x)}const g=aN(),y=()=>{f.stop(),g&&g.active&&g0(g.effects,f)};if(a&&t){const S=t;t=(...x)=>{S(...x),y()}}let m=p?new Array(r.length).fill(zf):zf;const _=S=>{if(!(!(f.flags&1)||!f.dirty&&!S))if(t){const x=f.run();if(i||d||(p?x.some((b,w)=>Pn(b,m[w])):Pn(x,m))){h&&h();const b=Wa;Wa=f;try{const w=[x,m===zf?void 0:p&&m[0]===zf?[]:m,v];m=x,l?l(t,3,w):t(...w)}finally{Wa=b}}}else f.run()};return s&&s(_),f=new SD(c),f.scheduler=o?()=>o(_,!1):_,v=S=>EN(S,!1,f),h=f.onStop=()=>{const S=mh.get(f);if(S){if(l)l(S,4);else for(const x of S)x();mh.delete(f)}},t?n?_(!0):m=f.run():o?o(_.bind(null,!0),!0):f.run(),y.pause=f.pause.bind(f),y.resume=f.resume.bind(f),y.stop=y,y}function ii(r,t=1/0,e){if(t<=0||!re(r)||r.__v_skip||(e=e||new Map,(e.get(r)||0)>=t))return r;if(e.set(r,t),t--,ke(r))ii(r.value,t,e);else if(It(r))for(let n=0;n{ii(n,t,e)});else if(pD(r)){for(const n in r)ii(r[n],t,e);for(const n of Object.getOwnPropertySymbols(r))Object.prototype.propertyIsEnumerable.call(r,n)&&ii(r[n],t,e)}return r}/** +* @vue/runtime-core v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function df(r,t,e,n){try{return n?r(...n):r()}catch(i){pf(i,t,e)}}function Gn(r,t,e,n){if(Ot(r)){const i=df(r,t,e,n);return i&&vD(i)&&i.catch(a=>{pf(a,t,e)}),i}if(It(r)){const i=[];for(let a=0;a>>1,i=nr[n],a=Ru(i);a=Ru(e)?nr.push(r):nr.splice(NN(t),0,r),r.flags|=1,BD()}}function BD(){_h||(_h=VD.then(GD))}function VN(r){It(r)?Ts.push(...r):Gi&&r.id===-1?Gi.splice(cs+1,0,r):r.flags&1||(Ts.push(r),r.flags|=1),BD()}function uS(r,t,e=Mn+1){for(;eRu(e)-Ru(n));if(Ts.length=0,Gi){Gi.push(...t);return}for(Gi=t,cs=0;csr.id==null?r.flags&2?-1:1/0:r.id;function GD(r){const t=sn;try{for(Mn=0;Mn{n._d&&Th(-1);const a=Sh(t);let o;try{o=r(...i)}finally{Sh(a),n._d&&Th(1)}return o};return n._n=!0,n._c=!0,n._d=!0,n}function xit(r,t){if(Ve===null)return r;const e=Bv(Ve),n=r.dirs||(r.dirs=[]);for(let i=0;i1)return e&&Ot(t)?t.call(n&&n.proxy):t}}const zN=Symbol.for("v-scx"),GN=()=>un(zN);function bit(r,t){return M0(r,null,t)}function Yc(r,t,e){return M0(r,t,e)}function M0(r,t,e=ie){const{immediate:n,deep:i,flush:a,once:o}=e,s=Me({},e),l=t&&n||!t&&a!=="post";let u;if(Ns){if(a==="sync"){const v=GN();u=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=sn,v.resume=sn,v.pause=sn,v}}const f=Ne;s.call=(v,d,p)=>Gn(v,f,d,p);let c=!1;a==="post"?s.scheduler=v=>{fr(v,f&&f.suspense)}:a!=="sync"&&(c=!0,s.scheduler=(v,d)=>{d?v():C0(v)}),s.augmentJob=v=>{t&&(v.flags|=4),c&&(v.flags|=2,f&&(v.id=f.uid,v.i=f))};const h=kN(r,t,s);return Ns&&(u?u.push(h):l&&h()),h}function FN(r,t,e){const n=this.proxy,i=xe(r)?r.includes(".")?HD(n,r):()=>n[r]:r.bind(n,n);let a;Ot(t)?a=t:(a=t.handler,e=t);const o=gf(this),s=M0(i,a.bind(n),e);return o(),s}function HD(r,t){const e=t.split(".");return()=>{let n=r;for(let i=0;ir.__isTeleport,$N=Symbol("_leaveCb");function D0(r,t){r.shapeFlag&6&&r.component?(r.transition=t,D0(r.component.subTree,t)):r.shapeFlag&128?(r.ssContent.transition=t.clone(r.ssContent),r.ssFallback.transition=t.clone(r.ssFallback)):r.transition=t}function I0(r,t){return Ot(r)?(()=>Me({name:r.name},t,{setup:r}))():r}function L0(r){r.ids=[r.ids[0]+r.ids[2]+++"-",0,0]}function fS(r,t){let e;return!!((e=Object.getOwnPropertyDescriptor(r,t))&&!e.configurable)}const xh=new WeakMap;function uu(r,t,e,n,i=!1){if(It(r)){r.forEach((p,g)=>uu(p,t&&(It(t)?t[g]:t),e,n,i));return}if(As(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&uu(r,t,e,n.component.subTree);return}const a=n.shapeFlag&4?Bv(n.component):n.el,o=i?null:a,{i:s,r:l}=r,u=t&&t.r,f=s.refs===ie?s.refs={}:s.refs,c=s.setupState,h=Xt(c),v=c===ie?hD:p=>fS(f,p)?!1:jt(h,p),d=(p,g)=>!(g&&fS(f,g));if(u!=null&&u!==l){if(cS(t),xe(u))f[u]=null,v(u)&&(c[u]=null);else if(ke(u)){const p=t;d(u,p.k)&&(u.value=null),p.k&&(f[p.k]=null)}}if(Ot(l))df(l,s,12,[o,f]);else{const p=xe(l),g=ke(l);if(p||g){const y=()=>{if(r.f){const m=p?v(l)?c[l]:f[l]:d()||!r.k?l.value:f[r.k];if(i)It(m)&&g0(m,a);else if(It(m))m.includes(a)||m.push(a);else if(p)f[l]=[a],v(l)&&(c[l]=f[l]);else{const _=[a];d(l,r.k)&&(l.value=_),r.k&&(f[r.k]=_)}}else p?(f[l]=o,v(l)&&(c[l]=o)):g&&(d(l,r.k)&&(l.value=o),r.k&&(f[r.k]=o))};if(o){const m=()=>{y(),xh.delete(r)};m.id=-1,xh.set(r,m),fr(m,e)}else cS(r),y()}}}function cS(r){const t=xh.get(r);t&&(t.flags|=8,xh.delete(r))}const hS=r=>r.nodeType===8;Pv().requestIdleCallback;Pv().cancelIdleCallback;function UN(r,t){if(hS(r)&&r.data==="["){let e=1,n=r.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(hS(n))if(n.data==="]"){if(--e===0)break}else n.data==="["&&e++;n=n.nextSibling}}else t(r)}const As=r=>!!r.type.__asyncLoader;function wit(r){Ot(r)&&(r={loader:r});const{loader:t,loadingComponent:e,errorComponent:n,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:l}=r;let u=null,f,c=0;const h=()=>(c++,u=null,v()),v=()=>{let d;return u||(d=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((g,y)=>{l(p,()=>g(h()),()=>y(p),c+1)});throw p}).then(p=>d!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),f=p,p)))};return I0({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(d,p,g){let y=!1;(p.bu||(p.bu=[])).push(()=>y=!0);const m=()=>{y||g()},_=a?()=>{const S=a(m,x=>UN(d,x));S&&(p.bum||(p.bum=[])).push(S)}:m;f?_():v().then(()=>!p.isUnmounted&&_())},get __asyncResolved(){return f},setup(){const d=Ne;if(L0(d),f)return()=>Gf(f,d);const p=_=>{u=null,pf(_,d,13,!n)};if(s&&d.suspense||Ns)return v().then(_=>()=>Gf(_,d)).catch(_=>(p(_),()=>n?Pe(n,{error:_}):null));const g=$c(!1),y=$c(),m=$c(!!i);return i&&setTimeout(()=>{m.value=!1},i),o!=null&&setTimeout(()=>{if(!g.value&&!y.value){const _=new Error(`Async component timed out after ${o}ms.`);p(_),y.value=_}},o),v().then(()=>{g.value=!0,d.parent&&P0(d.parent.vnode)&&d.parent.update()}).catch(_=>{p(_),y.value=_}),()=>{if(g.value&&f)return Gf(f,d);if(y.value&&n)return Pe(n,{error:y.value});if(e&&!m.value)return Gf(e,d)}}})}function Gf(r,t){const{ref:e,props:n,children:i,ce:a}=t.vnode,o=Pe(r,n,i);return o.ref=e,o.ce=a,delete t.vnode.ce,o}const P0=r=>r.type.__isKeepAlive;function YN(r,t){WD(r,"a",t)}function ZN(r,t){WD(r,"da",t)}function WD(r,t,e=Ne){const n=r.__wdc||(r.__wdc=()=>{let i=e;for(;i;){if(i.isDeactivated)return;i=i.parent}return r()});if(Ov(t,n,e),e){let i=e.parent;for(;i&&i.parent;)P0(i.parent.vnode)&&XN(n,t,e,i),i=i.parent}}function XN(r,t,e,n){const i=Ov(t,r,n,!0);$D(()=>{g0(n[t],i)},e)}function Ov(r,t,e=Ne,n=!1){if(e){const i=e[r]||(e[r]=[]),a=t.__weh||(t.__weh=(...o)=>{hi();const s=gf(e),l=Gn(t,e,r,o);return s(),vi(),l});return n?i.unshift(a):i.push(a),a}}const wi=r=>(t,e=Ne)=>{(!Ns||r==="sp")&&Ov(r,(...n)=>t(...n),e)},qN=wi("bm"),KN=wi("m"),jN=wi("bu"),JN=wi("u"),QN=wi("bum"),$D=wi("um"),tV=wi("sp"),eV=wi("rtg"),rV=wi("rtc");function nV(r,t=Ne){Ov("ec",r,t)}const UD="components";function iV(r,t){return oV(UD,r,!0,t)||r}const aV=Symbol.for("v-ndc");function oV(r,t,e=!0,n=!1){const i=Ve||Ne;if(i){const a=i.type;if(r===UD){const s=YV(a,!1);if(s&&(s===t||s===ir(t)||s===Iv(ir(t))))return a}const o=vS(i[r]||a[r],t)||vS(i.appContext[r],t);return!o&&n?a:o}}function vS(r,t){return r&&(r[t]||r[ir(t)]||r[Iv(ir(t))])}function Tit(r,t,e,n){let i;const a=e&&e[n],o=It(r);if(o||xe(r)){const s=o&&ho(r);let l=!1,u=!1;s&&(l=!Ar(r),u=di(r),r=Rv(r)),i=new Array(r.length);for(let f=0,c=r.length;ft(s,l,void 0,a&&a[l]));else{const s=Object.keys(r);i=new Array(s.length);for(let l=0,u=s.length;l0;return t!=="default"&&(e.name=t),wh(),Ah(zr,null,[Pe("slot",e,n&&n())],u?-2:64)}let a=r[t];a&&a._c&&(a._d=!1),wh();const o=a&&YD(a(e)),s=e.key||o&&o.key,l=Ah(zr,{key:(s&&!Ir(s)?s:`_${t}`)+(!o&&n?"_fb":"")},o||(n?n():[]),o&&r._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function YD(r){return r.some(t=>ku(t)?!(t.type===pi||t.type===zr&&!YD(t.children)):!0)?r:null}const py=r=>r?hI(r)?Bv(r):py(r.parent):null,fu=Me(Object.create(null),{$:r=>r,$el:r=>r.vnode.el,$data:r=>r.data,$props:r=>r.props,$attrs:r=>r.attrs,$slots:r=>r.slots,$refs:r=>r.refs,$parent:r=>py(r.parent),$root:r=>py(r.root),$host:r=>r.ce,$emit:r=>r.emit,$options:r=>R0(r),$forceUpdate:r=>r.f||(r.f=()=>{C0(r.update)}),$nextTick:r=>r.n||(r.n=A0.bind(r.proxy)),$watch:r=>FN.bind(r)}),Rd=(r,t)=>r!==ie&&!r.__isScriptSetup&&jt(r,t),sV={get({_:r},t){if(t==="__v_skip")return!0;const{ctx:e,setupState:n,data:i,props:a,accessCache:o,type:s,appContext:l}=r;if(t[0]!=="$"){const h=o[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return i[t];case 4:return e[t];case 3:return a[t]}else{if(Rd(n,t))return o[t]=1,n[t];if(i!==ie&&jt(i,t))return o[t]=2,i[t];if(jt(a,t))return o[t]=3,a[t];if(e!==ie&&jt(e,t))return o[t]=4,e[t];gy&&(o[t]=0)}}const u=fu[t];let f,c;if(u)return t==="$attrs"&&Ze(r.attrs,"get",""),u(r);if((f=s.__cssModules)&&(f=f[t]))return f;if(e!==ie&&jt(e,t))return o[t]=4,e[t];if(c=l.config.globalProperties,jt(c,t))return c[t]},set({_:r},t,e){const{data:n,setupState:i,ctx:a}=r;return Rd(i,t)?(i[t]=e,!0):n!==ie&&jt(n,t)?(n[t]=e,!0):jt(r.props,t)||t[0]==="$"&&t.slice(1)in r?!1:(a[t]=e,!0)},has({_:{data:r,setupState:t,accessCache:e,ctx:n,appContext:i,props:a,type:o}},s){let l;return!!(e[s]||r!==ie&&s[0]!=="$"&&jt(r,s)||Rd(t,s)||jt(a,s)||jt(n,s)||jt(fu,s)||jt(i.config.globalProperties,s)||(l=o.__cssModules)&&l[s])},defineProperty(r,t,e){return e.get!=null?r._.accessCache[t]=0:jt(e,"value")&&this.set(r,t,e.value,null),Reflect.defineProperty(r,t,e)}};function dS(r){return It(r)?r.reduce((t,e)=>(t[e]=null,t),{}):r}let gy=!0;function lV(r){const t=R0(r),e=r.proxy,n=r.ctx;gy=!1,t.beforeCreate&&pS(t.beforeCreate,r,"bc");const{data:i,computed:a,methods:o,watch:s,provide:l,inject:u,created:f,beforeMount:c,mounted:h,beforeUpdate:v,updated:d,activated:p,deactivated:g,beforeDestroy:y,beforeUnmount:m,destroyed:_,unmounted:S,render:x,renderTracked:b,renderTriggered:w,errorCaptured:T,serverPrefetch:A,expose:C,inheritAttrs:D,components:I,directives:L,filters:P}=t;if(u&&uV(u,n,null),o)for(const V in o){const N=o[V];Ot(N)&&(n[V]=N.bind(e))}if(i){const V=i.call(e,e);re(V)&&(r.data=Ev(V))}if(gy=!0,a)for(const V in a){const N=a[V],z=Ot(N)?N.bind(e,e):Ot(N.get)?N.get.bind(e,e):sn,$=!Ot(N)&&Ot(N.set)?N.set.bind(e):sn,q=nn({get:z,set:$});Object.defineProperty(n,V,{enumerable:!0,configurable:!0,get:()=>q.value,set:Q=>q.value=Q})}if(s)for(const V in s)ZD(s[V],n,e,V);if(l){const V=Ot(l)?l.call(e):l;Reflect.ownKeys(V).forEach(N=>{Uc(N,V[N])})}f&&pS(f,r,"c");function O(V,N){It(N)?N.forEach(z=>V(z.bind(e))):N&&V(N.bind(e))}if(O(qN,c),O(KN,h),O(jN,v),O(JN,d),O(YN,p),O(ZN,g),O(nV,T),O(rV,b),O(eV,w),O(QN,m),O($D,S),O(tV,A),It(C))if(C.length){const V=r.exposed||(r.exposed={});C.forEach(N=>{Object.defineProperty(V,N,{get:()=>e[N],set:z=>e[N]=z,enumerable:!0})})}else r.exposed||(r.exposed={});x&&r.render===sn&&(r.render=x),D!=null&&(r.inheritAttrs=D),I&&(r.components=I),L&&(r.directives=L),A&&L0(r)}function uV(r,t,e=sn){It(r)&&(r=yy(r));for(const n in r){const i=r[n];let a;re(i)?"default"in i?a=un(i.from||n,i.default,!0):a=un(i.from||n):a=un(i),ke(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:o=>a.value=o}):t[n]=a}}function pS(r,t,e){Gn(It(r)?r.map(n=>n.bind(t.proxy)):r.bind(t.proxy),t,e)}function ZD(r,t,e,n){let i=n.includes(".")?HD(e,n):()=>e[n];if(xe(r)){const a=t[r];Ot(a)&&Yc(i,a)}else if(Ot(r))Yc(i,r.bind(e));else if(re(r))if(It(r))r.forEach(a=>ZD(a,t,e,n));else{const a=Ot(r.handler)?r.handler.bind(e):t[r.handler];Ot(a)&&Yc(i,a,r)}}function R0(r){const t=r.type,{mixins:e,extends:n}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=r.appContext,s=a.get(t);let l;return s?l=s:!i.length&&!e&&!n?l=t:(l={},i.length&&i.forEach(u=>bh(l,u,o,!0)),bh(l,t,o)),re(t)&&a.set(t,l),l}function bh(r,t,e,n=!1){const{mixins:i,extends:a}=t;a&&bh(r,a,e,!0),i&&i.forEach(o=>bh(r,o,e,!0));for(const o in t)if(!(n&&o==="expose")){const s=fV[o]||e&&e[o];r[o]=s?s(r[o],t[o]):t[o]}return r}const fV={data:gS,props:yS,emits:yS,methods:Zl,computed:Zl,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:Zl,directives:Zl,watch:hV,provide:gS,inject:cV};function gS(r,t){return t?r?function(){return Me(Ot(r)?r.call(this,this):r,Ot(t)?t.call(this,this):t)}:t:r}function cV(r,t){return Zl(yy(r),yy(t))}function yy(r){if(It(r)){const t={};for(let e=0;et==="modelValue"||t==="model-value"?r.modelModifiers:r[`${t}Modifiers`]||r[`${ir(t)}Modifiers`]||r[`${va(t)}Modifiers`];function gV(r,t,...e){if(r.isUnmounted)return;const n=r.vnode.props||ie;let i=e;const a=t.startsWith("update:"),o=a&&pV(n,t.slice(7));o&&(o.trim&&(i=e.map(f=>xe(f)?f.trim():f)),o.number&&(i=e.map(Lv)));let s,l=n[s=Md(t)]||n[s=Md(ir(t))];!l&&a&&(l=n[s=Md(va(t))]),l&&Gn(l,r,6,i);const u=n[s+"Once"];if(u){if(!r.emitted)r.emitted={};else if(r.emitted[s])return;r.emitted[s]=!0,Gn(u,r,6,i)}}const yV=new WeakMap;function qD(r,t,e=!1){const n=e?yV:t.emitsCache,i=n.get(r);if(i!==void 0)return i;const a=r.emits;let o={},s=!1;if(!Ot(r)){const l=u=>{const f=qD(u,t,!0);f&&(s=!0,Me(o,f))};!e&&t.mixins.length&&t.mixins.forEach(l),r.extends&&l(r.extends),r.mixins&&r.mixins.forEach(l)}return!a&&!s?(re(r)&&n.set(r,null),null):(It(a)?a.forEach(l=>o[l]=null):Me(o,a),re(r)&&n.set(r,o),o)}function Nv(r,t){return!r||!Tv(t)?!1:(t=t.slice(2).replace(/Once$/,""),jt(r,t[0].toLowerCase()+t.slice(1))||jt(r,va(t))||jt(r,t))}function Ed(r){const{type:t,vnode:e,proxy:n,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:l,render:u,renderCache:f,props:c,data:h,setupState:v,ctx:d,inheritAttrs:p}=r,g=Sh(r);let y,m;try{if(e.shapeFlag&4){const S=i||n,x=S;y=Ln(u.call(x,S,f,c,v,h,d)),m=s}else{const S=t;y=Ln(S.length>1?S(c,{attrs:s,slots:o,emit:l}):S(c,null)),m=t.props?s:mV(s)}}catch(S){cu.length=0,pf(S,r,1),y=Pe(pi)}let _=y;if(m&&p!==!1){const S=Object.keys(m),{shapeFlag:x}=_;S.length&&x&7&&(a&&S.some(Av)&&(m=_V(m,a)),_=Os(_,m,!1,!0))}return e.dirs&&(_=Os(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(e.dirs):e.dirs),e.transition&&D0(_,e.transition),y=_,Sh(g),y}const mV=r=>{let t;for(const e in r)(e==="class"||e==="style"||Tv(e))&&((t||(t={}))[e]=r[e]);return t},_V=(r,t)=>{const e={};for(const n in r)(!Av(n)||!(n.slice(9)in t))&&(e[n]=r[n]);return e};function SV(r,t,e){const{props:n,children:i,component:a}=r,{props:o,children:s,patchFlag:l}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(e&&l>=0){if(l&1024)return!0;if(l&16)return n?mS(n,o,u):!!o;if(l&8){const f=t.dynamicProps;for(let c=0;cObject.create(jD),QD=r=>Object.getPrototypeOf(r)===jD;function bV(r,t,e,n=!1){const i={},a=JD();r.propsDefaults=Object.create(null),tI(r,t,i,a);for(const o in r.propsOptions[0])o in i||(i[o]=void 0);e?r.props=n?i:kD(i):r.type.props?r.props=i:r.props=a,r.attrs=a}function wV(r,t,e,n){const{props:i,attrs:a,vnode:{patchFlag:o}}=r,s=Xt(i),[l]=r.propsOptions;let u=!1;if((n||o>0)&&!(o&16)){if(o&8){const f=r.vnode.dynamicProps;for(let c=0;c{l=!0;const[h,v]=eI(c,t,!0);Me(o,h),v&&s.push(...v)};!e&&t.mixins.length&&t.mixins.forEach(f),r.extends&&f(r.extends),r.mixins&&r.mixins.forEach(f)}if(!a&&!l)return re(r)&&n.set(r,bs),bs;if(It(a))for(let f=0;fr==="_"||r==="_ctx"||r==="$stable",k0=r=>It(r)?r.map(Ln):[Ln(r)],AV=(r,t,e)=>{if(t._n)return t;const n=BN((...i)=>k0(t(...i)),e);return n._c=!1,n},rI=(r,t,e)=>{const n=r._ctx;for(const i in r){if(E0(i))continue;const a=r[i];if(Ot(a))t[i]=AV(i,a,n);else if(a!=null){const o=k0(a);t[i]=()=>o}}},nI=(r,t)=>{const e=k0(t);r.slots.default=()=>e},iI=(r,t,e)=>{for(const n in t)(e||!E0(n))&&(r[n]=t[n])},CV=(r,t,e)=>{const n=r.slots=JD();if(r.vnode.shapeFlag&32){const i=t._;i?(iI(n,t,e),e&&gD(n,"_",i,!0)):rI(t,n)}else t&&nI(r,t)},MV=(r,t,e)=>{const{vnode:n,slots:i}=r;let a=!0,o=ie;if(n.shapeFlag&32){const s=t._;s?e&&s===1?a=!1:iI(i,t,e):(a=!t.$stable,rI(t,i)),o=t}else t&&(nI(r,t),o={default:1});if(a)for(const s in i)!E0(s)&&o[s]==null&&delete i[s]},fr=RV;function DV(r){return IV(r)}function IV(r,t){const e=Pv();e.__VUE__=!0;const{insert:n,remove:i,patchProp:a,createElement:o,createText:s,createComment:l,setText:u,setElementText:f,parentNode:c,nextSibling:h,setScopeId:v=sn,insertStaticContent:d}=r,p=(R,k,G,X=null,W=null,J=null,ot=void 0,ut=null,it=!!k.dynamicChildren)=>{if(R===k)return;R&&!pl(R,k)&&(X=U(R),Q(R,W,J,!0),R=null),k.patchFlag===-2&&(it=!1,k.dynamicChildren=null);const{type:rt,ref:At,shapeFlag:dt}=k;switch(rt){case Vv:g(R,k,G,X);break;case pi:y(R,k,G,X);break;case Zc:R==null&&m(k,G,X,ot);break;case zr:I(R,k,G,X,W,J,ot,ut,it);break;default:dt&1?x(R,k,G,X,W,J,ot,ut,it):dt&6?L(R,k,G,X,W,J,ot,ut,it):(dt&64||dt&128)&&rt.process(R,k,G,X,W,J,ot,ut,it,tt)}At!=null&&W?uu(At,R&&R.ref,J,k||R,!k):At==null&&R&&R.ref!=null&&uu(R.ref,null,J,R,!0)},g=(R,k,G,X)=>{if(R==null)n(k.el=s(k.children),G,X);else{const W=k.el=R.el;k.children!==R.children&&u(W,k.children)}},y=(R,k,G,X)=>{R==null?n(k.el=l(k.children||""),G,X):k.el=R.el},m=(R,k,G,X)=>{[R.el,R.anchor]=d(R.children,k,G,X,R.el,R.anchor)},_=({el:R,anchor:k},G,X)=>{let W;for(;R&&R!==k;)W=h(R),n(R,G,X),R=W;n(k,G,X)},S=({el:R,anchor:k})=>{let G;for(;R&&R!==k;)G=h(R),i(R),R=G;i(k)},x=(R,k,G,X,W,J,ot,ut,it)=>{if(k.type==="svg"?ot="svg":k.type==="math"&&(ot="mathml"),R==null)b(k,G,X,W,J,ot,ut,it);else{const rt=R.el&&R.el._isVueCE?R.el:null;try{rt&&rt._beginPatch(),A(R,k,W,J,ot,ut,it)}finally{rt&&rt._endPatch()}}},b=(R,k,G,X,W,J,ot,ut)=>{let it,rt;const{props:At,shapeFlag:dt,transition:wt,dirs:Rt}=R;if(it=R.el=o(R.type,J,At&&At.is,At),dt&8?f(it,R.children):dt&16&&T(R.children,it,null,X,W,kd(R,J),ot,ut),Rt&&ya(R,null,X,"created"),w(it,R,R.scopeId,ot,X),At){for(const ne in At)ne!=="value"&&!ou(ne)&&a(it,ne,null,At[ne],J,X);"value"in At&&a(it,"value",null,At.value,J),(rt=At.onVnodeBeforeMount)&&_n(rt,X,R)}Rt&&ya(R,null,X,"beforeMount");const Yt=LV(W,wt);Yt&&wt.beforeEnter(it),n(it,k,G),((rt=At&&At.onVnodeMounted)||Yt||Rt)&&fr(()=>{try{rt&&_n(rt,X,R),Yt&&wt.enter(it),Rt&&ya(R,null,X,"mounted")}finally{}},W)},w=(R,k,G,X,W)=>{if(G&&v(R,G),X)for(let J=0;J{for(let rt=it;rt{const ut=k.el=R.el;let{patchFlag:it,dynamicChildren:rt,dirs:At}=k;it|=R.patchFlag&16;const dt=R.props||ie,wt=k.props||ie;let Rt;if(G&&ma(G,!1),(Rt=wt.onVnodeBeforeUpdate)&&_n(Rt,G,k,R),At&&ya(k,R,G,"beforeUpdate"),G&&ma(G,!0),(dt.innerHTML&&wt.innerHTML==null||dt.textContent&&wt.textContent==null)&&f(ut,""),rt?C(R.dynamicChildren,rt,ut,G,X,kd(k,W),J):ot||N(R,k,ut,null,G,X,kd(k,W),J,!1),it>0){if(it&16)D(ut,dt,wt,G,W);else if(it&2&&dt.class!==wt.class&&a(ut,"class",null,wt.class,W),it&4&&a(ut,"style",dt.style,wt.style,W),it&8){const Yt=k.dynamicProps;for(let ne=0;ne{Rt&&_n(Rt,G,k,R),At&&ya(k,R,G,"updated")},X)},C=(R,k,G,X,W,J,ot)=>{for(let ut=0;ut{if(k!==G){if(k!==ie)for(const J in k)!ou(J)&&!(J in G)&&a(R,J,k[J],null,W,X);for(const J in G){if(ou(J))continue;const ot=G[J],ut=k[J];ot!==ut&&J!=="value"&&a(R,J,ut,ot,W,X)}"value"in G&&a(R,"value",k.value,G.value,W)}},I=(R,k,G,X,W,J,ot,ut,it)=>{const rt=k.el=R?R.el:s(""),At=k.anchor=R?R.anchor:s("");let{patchFlag:dt,dynamicChildren:wt,slotScopeIds:Rt}=k;Rt&&(ut=ut?ut.concat(Rt):Rt),R==null?(n(rt,G,X),n(At,G,X),T(k.children||[],G,At,W,J,ot,ut,it)):dt>0&&dt&64&&wt&&R.dynamicChildren&&R.dynamicChildren.length===wt.length?(C(R.dynamicChildren,wt,G,W,J,ot,ut),(k.key!=null||W&&k===W.subTree)&&aI(R,k,!0)):N(R,k,G,At,W,J,ot,ut,it)},L=(R,k,G,X,W,J,ot,ut,it)=>{k.slotScopeIds=ut,R==null?k.shapeFlag&512?W.ctx.activate(k,G,X,ot,it):P(k,G,X,W,J,ot,it):E(R,k,it)},P=(R,k,G,X,W,J,ot)=>{const ut=R.component=GV(R,X,W);if(P0(R)&&(ut.ctx.renderer=tt),HV(ut,!1,ot),ut.asyncDep){if(W&&W.registerDep(ut,O,ot),!R.el){const it=ut.subTree=Pe(pi);y(null,it,k,G),R.placeholder=it.el}}else O(ut,R,k,G,W,J,ot)},E=(R,k,G)=>{const X=k.component=R.component;if(SV(R,k,G))if(X.asyncDep&&!X.asyncResolved){V(X,k,G);return}else X.next=k,X.update();else k.el=R.el,X.vnode=k},O=(R,k,G,X,W,J,ot)=>{const ut=()=>{if(R.isMounted){let{next:dt,bu:wt,u:Rt,parent:Yt,vnode:ne}=R;{const _r=oI(R);if(_r){dt&&(dt.el=ne.el,V(R,dt,ot)),_r.asyncDep.then(()=>{fr(()=>{R.isUnmounted||rt()},W)});return}}let oe=dt,_e;ma(R,!1),dt?(dt.el=ne.el,V(R,dt,ot)):dt=ne,wt&&Wc(wt),(_e=dt.props&&dt.props.onVnodeBeforeUpdate)&&_n(_e,Yt,dt,ne),ma(R,!0);const we=Ed(R),Kr=R.subTree;R.subTree=we,p(Kr,we,c(Kr.el),U(Kr),R,W,J),dt.el=we.el,oe===null&&xV(R,we.el),Rt&&fr(Rt,W),(_e=dt.props&&dt.props.onVnodeUpdated)&&fr(()=>_n(_e,Yt,dt,ne),W)}else{let dt;const{el:wt,props:Rt}=k,{bm:Yt,m:ne,parent:oe,root:_e,type:we}=R,Kr=As(k);if(ma(R,!1),Yt&&Wc(Yt),!Kr&&(dt=Rt&&Rt.onVnodeBeforeMount)&&_n(dt,oe,k),ma(R,!0),wt&<){const _r=()=>{R.subTree=Ed(R),lt(wt,R.subTree,R,W,null)};Kr&&we.__asyncHydrate?we.__asyncHydrate(wt,R,_r):_r()}else{_e.ce&&_e.ce._hasShadowRoot()&&_e.ce._injectChildStyle(we,R.parent?R.parent.type:void 0);const _r=R.subTree=Ed(R);p(null,_r,G,X,R,W,J),k.el=_r.el}if(ne&&fr(ne,W),!Kr&&(dt=Rt&&Rt.onVnodeMounted)){const _r=k;fr(()=>_n(dt,oe,_r),W)}(k.shapeFlag&256||oe&&As(oe.vnode)&&oe.vnode.shapeFlag&256)&&R.a&&fr(R.a,W),R.isMounted=!0,k=G=X=null}};R.scope.on();const it=R.effect=new SD(ut);R.scope.off();const rt=R.update=it.run.bind(it),At=R.job=it.runIfDirty.bind(it);At.i=R,At.id=R.uid,it.scheduler=()=>C0(At),ma(R,!0),rt()},V=(R,k,G)=>{k.component=R;const X=R.vnode.props;R.vnode=k,R.next=null,wV(R,k.props,X,G),MV(R,k.children,G),hi(),uS(R),vi()},N=(R,k,G,X,W,J,ot,ut,it=!1)=>{const rt=R&&R.children,At=R?R.shapeFlag:0,dt=k.children,{patchFlag:wt,shapeFlag:Rt}=k;if(wt>0){if(wt&128){$(rt,dt,G,X,W,J,ot,ut,it);return}else if(wt&256){z(rt,dt,G,X,W,J,ot,ut,it);return}}Rt&8?(At&16&&Et(rt,W,J),dt!==rt&&f(G,dt)):At&16?Rt&16?$(rt,dt,G,X,W,J,ot,ut,it):Et(rt,W,J,!0):(At&8&&f(G,""),Rt&16&&T(dt,G,X,W,J,ot,ut,it))},z=(R,k,G,X,W,J,ot,ut,it)=>{R=R||bs,k=k||bs;const rt=R.length,At=k.length,dt=Math.min(rt,At);let wt;for(wt=0;wtAt?Et(R,W,J,!0,!1,dt):T(k,G,X,W,J,ot,ut,it,dt)},$=(R,k,G,X,W,J,ot,ut,it)=>{let rt=0;const At=k.length;let dt=R.length-1,wt=At-1;for(;rt<=dt&&rt<=wt;){const Rt=R[rt],Yt=k[rt]=it?ri(k[rt]):Ln(k[rt]);if(pl(Rt,Yt))p(Rt,Yt,G,null,W,J,ot,ut,it);else break;rt++}for(;rt<=dt&&rt<=wt;){const Rt=R[dt],Yt=k[wt]=it?ri(k[wt]):Ln(k[wt]);if(pl(Rt,Yt))p(Rt,Yt,G,null,W,J,ot,ut,it);else break;dt--,wt--}if(rt>dt){if(rt<=wt){const Rt=wt+1,Yt=Rtwt)for(;rt<=dt;)Q(R[rt],W,J,!0),rt++;else{const Rt=rt,Yt=rt,ne=new Map;for(rt=Yt;rt<=wt;rt++){const Sr=k[rt]=it?ri(k[rt]):Ln(k[rt]);Sr.key!=null&&ne.set(Sr.key,rt)}let oe,_e=0;const we=wt-Yt+1;let Kr=!1,_r=0;const hl=new Array(we);for(rt=0;rt=we){Q(Sr,W,J,!0);continue}let mn;if(Sr.key!=null)mn=ne.get(Sr.key);else for(oe=Yt;oe<=wt;oe++)if(hl[oe-Yt]===0&&pl(Sr,k[oe])){mn=oe;break}mn===void 0?Q(Sr,W,J,!0):(hl[mn-Yt]=rt+1,mn>=_r?_r=mn:Kr=!0,p(Sr,k[mn],G,null,W,J,ot,ut,it),_e++)}const J1=Kr?PV(hl):bs;for(oe=J1.length-1,rt=we-1;rt>=0;rt--){const Sr=Yt+rt,mn=k[Sr],Q1=k[Sr+1],tS=Sr+1{const{el:J,type:ot,transition:ut,children:it,shapeFlag:rt}=R;if(rt&6){q(R.component.subTree,k,G,X);return}if(rt&128){R.suspense.move(k,G,X);return}if(rt&64){ot.move(R,k,G,tt);return}if(ot===zr){n(J,k,G);for(let dt=0;dtut.enter(J),W);else{const{leave:dt,delayLeave:wt,afterLeave:Rt}=ut,Yt=()=>{R.ctx.isUnmounted?i(J):n(J,k,G)},ne=()=>{J._isLeaving&&J[$N](!0),dt(J,()=>{Yt(),Rt&&Rt()})};wt?wt(J,Yt,ne):ne()}else n(J,k,G)},Q=(R,k,G,X=!1,W=!1)=>{const{type:J,props:ot,ref:ut,children:it,dynamicChildren:rt,shapeFlag:At,patchFlag:dt,dirs:wt,cacheIndex:Rt,memo:Yt}=R;if(dt===-2&&(W=!1),ut!=null&&(hi(),uu(ut,null,G,R,!0),vi()),Rt!=null&&(k.renderCache[Rt]=void 0),At&256){k.ctx.deactivate(R);return}const ne=At&1&&wt,oe=!As(R);let _e;if(oe&&(_e=ot&&ot.onVnodeBeforeUnmount)&&_n(_e,k,R),At&6)gt(R.component,G,X);else{if(At&128){R.suspense.unmount(G,X);return}ne&&ya(R,null,k,"beforeUnmount"),At&64?R.type.remove(R,k,G,tt,X):rt&&!rt.hasOnce&&(J!==zr||dt>0&&dt&64)?Et(rt,k,G,!1,!0):(J===zr&&dt&384||!W&&At&16)&&Et(it,k,G),X&&ct(R)}const we=Yt!=null&&Rt==null;(oe&&(_e=ot&&ot.onVnodeUnmounted)||ne||we)&&fr(()=>{_e&&_n(_e,k,R),ne&&ya(R,null,k,"unmounted"),we&&(R.el=null)},G)},ct=R=>{const{type:k,el:G,anchor:X,transition:W}=R;if(k===zr){ht(G,X);return}if(k===Zc){S(R);return}const J=()=>{i(G),W&&!W.persisted&&W.afterLeave&&W.afterLeave()};if(R.shapeFlag&1&&W&&!W.persisted){const{leave:ot,delayLeave:ut}=W,it=()=>ot(G,J);ut?ut(R.el,J,it):it()}else J()},ht=(R,k)=>{let G;for(;R!==k;)G=h(R),i(R),R=G;i(k)},gt=(R,k,G)=>{const{bum:X,scope:W,job:J,subTree:ot,um:ut,m:it,a:rt}=R;SS(it),SS(rt),X&&Wc(X),W.stop(),J&&(J.flags|=8,Q(ot,R,k,G)),ut&&fr(ut,k),fr(()=>{R.isUnmounted=!0},k)},Et=(R,k,G,X=!1,W=!1,J=0)=>{for(let ot=J;ot{if(R.shapeFlag&6)return U(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const k=h(R.anchor||R.el),G=k&&k[HN];return G?h(G):k};let K=!1;const H=(R,k,G)=>{let X;R==null?k._vnode&&(Q(k._vnode,null,null,!0),X=k._vnode.component):p(k._vnode||null,R,k,null,null,null,G),k._vnode=R,K||(K=!0,uS(X),zD(),K=!1)},tt={p,um:Q,m:q,r:ct,mt:P,mc:T,pc:N,pbc:C,n:U,o:r};let j,lt;return t&&([j,lt]=t(tt)),{render:H,hydrate:j,createApp:dV(H,j)}}function kd({type:r,props:t},e){return e==="svg"&&r==="foreignObject"||e==="mathml"&&r==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:e}function ma({effect:r,job:t},e){e?(r.flags|=32,t.flags|=4):(r.flags&=-33,t.flags&=-5)}function LV(r,t){return(!r||r&&!r.pendingBranch)&&t&&!t.persisted}function aI(r,t,e=!1){const n=r.children,i=t.children;if(It(n)&&It(i))for(let a=0;a>1,r[e[s]]0&&(t[n]=e[a-1]),e[a]=n)}}for(a=e.length,o=e[a-1];a-- >0;)e[a]=o,o=t[o];return e}function oI(r){const t=r.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:oI(t)}function SS(r){if(r)for(let t=0;tr.__isSuspense;function RV(r,t){t&&t.pendingBranch?It(r)?t.effects.push(...r):t.effects.push(r):VN(r)}const zr=Symbol.for("v-fgt"),Vv=Symbol.for("v-txt"),pi=Symbol.for("v-cmt"),Zc=Symbol.for("v-stc"),cu=[];let wr=null;function wh(r=!1){cu.push(wr=r?null:[])}function EV(){cu.pop(),wr=cu[cu.length-1]||null}let Eu=1;function Th(r,t=!1){Eu+=r,r<0&&wr&&t&&(wr.hasOnce=!0)}function uI(r){return r.dynamicChildren=Eu>0?wr||bs:null,EV(),Eu>0&&wr&&wr.push(r),r}function Cit(r,t,e,n,i,a){return uI(cI(r,t,e,n,i,a,!0))}function Ah(r,t,e,n,i){return uI(Pe(r,t,e,n,i,!0))}function ku(r){return r?r.__v_isVNode===!0:!1}function pl(r,t){return r.type===t.type&&r.key===t.key}const fI=({key:r})=>r!=null?r:null,Xc=({ref:r,ref_key:t,ref_for:e})=>(typeof r=="number"&&(r=""+r),r!=null?xe(r)||ke(r)||Ot(r)?{i:Ve,r,k:t,f:!!e}:r:null);function cI(r,t=null,e=null,n=0,i=null,a=r===zr?0:1,o=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:r,props:t,key:t&&fI(t),ref:t&&Xc(t),scopeId:FD,slotScopeIds:null,children:e,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ve};return s?(O0(l,e),a&128&&r.normalize(l)):e&&(l.shapeFlag|=xe(e)?8:16),Eu>0&&!o&&wr&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&wr.push(l),l}const Pe=kV;function kV(r,t=null,e=null,n=0,i=null,a=!1){if((!r||r===aV)&&(r=pi),ku(r)){const s=Os(r,t,!0);return e&&O0(s,e),Eu>0&&!a&&wr&&(s.shapeFlag&6?wr[wr.indexOf(r)]=s:wr.push(s)),s.patchFlag=-2,s}if(ZV(r)&&(r=r.__vccOpts),t){t=OV(t);let{class:s,style:l}=t;s&&!xe(s)&&(t.class=m0(s)),re(l)&&(kv(l)&&!It(l)&&(l=Me({},l)),t.style=y0(l))}const o=xe(r)?1:lI(r)?128:WN(r)?64:re(r)?4:Ot(r)?2:0;return cI(r,t,e,n,i,o,a,!0)}function OV(r){return r?kv(r)||QD(r)?Me({},r):r:null}function Os(r,t,e=!1,n=!1){const{props:i,ref:a,patchFlag:o,children:s,transition:l}=r,u=t?VV(i||{},t):i,f={__v_isVNode:!0,__v_skip:!0,type:r.type,props:u,key:u&&fI(u),ref:t&&t.ref?e&&a?It(a)?a.concat(Xc(t)):[a,Xc(t)]:Xc(t):a,scopeId:r.scopeId,slotScopeIds:r.slotScopeIds,children:s,target:r.target,targetStart:r.targetStart,targetAnchor:r.targetAnchor,staticCount:r.staticCount,shapeFlag:r.shapeFlag,patchFlag:t&&r.type!==zr?o===-1?16:o|16:o,dynamicProps:r.dynamicProps,dynamicChildren:r.dynamicChildren,appContext:r.appContext,dirs:r.dirs,transition:l,component:r.component,suspense:r.suspense,ssContent:r.ssContent&&Os(r.ssContent),ssFallback:r.ssFallback&&Os(r.ssFallback),placeholder:r.placeholder,el:r.el,anchor:r.anchor,ctx:r.ctx,ce:r.ce};return l&&n&&D0(f,l.clone(f)),f}function NV(r=" ",t=0){return Pe(Vv,null,r,t)}function Mit(r,t){const e=Pe(Zc,null,r);return e.staticCount=t,e}function Dit(r="",t=!1){return t?(wh(),Ah(pi,null,r)):Pe(pi,null,r)}function Ln(r){return r==null||typeof r=="boolean"?Pe(pi):It(r)?Pe(zr,null,r.slice()):ku(r)?ri(r):Pe(Vv,null,String(r))}function ri(r){return r.el===null&&r.patchFlag!==-1||r.memo?r:Os(r)}function O0(r,t){let e=0;const{shapeFlag:n}=r;if(t==null)t=null;else if(It(t))e=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),O0(r,i()),i._c&&(i._d=!0));return}else{e=32;const i=t._;!i&&!QD(t)?t._ctx=Ve:i===3&&Ve&&(Ve.slots._===1?t._=1:(t._=2,r.patchFlag|=1024))}else Ot(t)?(t={default:t,_ctx:Ve},e=32):(t=String(t),n&64?(e=16,t=[NV(t)]):e=8);r.children=t,r.shapeFlag|=e}function VV(...r){const t={};for(let e=0;eNe||Ve;let Ch,_y;{const r=Pv(),t=(e,n)=>{let i;return(i=r[e])||(i=r[e]=[]),i.push(n),a=>{i.length>1?i.forEach(o=>o(a)):i[0](a)}};Ch=t("__VUE_INSTANCE_SETTERS__",e=>Ne=e),_y=t("__VUE_SSR_SETTERS__",e=>Ns=e)}const gf=r=>{const t=Ne;return Ch(r),r.scope.on(),()=>{r.scope.off(),Ch(t)}},xS=()=>{Ne&&Ne.scope.off(),Ch(null)};function hI(r){return r.vnode.shapeFlag&4}let Ns=!1;function HV(r,t=!1,e=!1){t&&_y(t);const{props:n,children:i}=r.vnode,a=hI(r);bV(r,n,a,t),CV(r,i,e||t);const o=a?WV(r,t):void 0;return t&&_y(!1),o}function WV(r,t){const e=r.type;r.accessCache=Object.create(null),r.proxy=new Proxy(r.ctx,sV);const{setup:n}=e;if(n){hi();const i=r.setupContext=n.length>1?UV(r):null,a=gf(r),o=df(n,r,0,[r.props,i]),s=vD(o);if(vi(),a(),(s||r.sp)&&!As(r)&&L0(r),s){if(o.then(xS,xS),t)return o.then(l=>{bS(r,l,t)}).catch(l=>{pf(l,r,0)});r.asyncDep=o}else bS(r,o,t)}else vI(r,t)}function bS(r,t,e){Ot(t)?r.type.__ssrInlineRender?r.ssrRender=t:r.render=t:re(t)&&(r.setupState=ND(t)),vI(r,e)}let wS;function vI(r,t,e){const n=r.type;if(!r.render){if(!t&&wS&&!n.render){const i=n.template||R0(r).template;if(i){const{isCustomElement:a,compilerOptions:o}=r.appContext.config,{delimiters:s,compilerOptions:l}=n,u=Me(Me({isCustomElement:a,delimiters:s},o),l);n.render=wS(i,u)}}r.render=n.render||sn}{const i=gf(r);hi();try{lV(r)}finally{vi(),i()}}}const $V={get(r,t){return Ze(r,"get",""),r[t]}};function UV(r){const t=e=>{r.exposed=e||{}};return{attrs:new Proxy(r.attrs,$V),slots:r.slots,emit:r.emit,expose:t}}function Bv(r){return r.exposed?r.exposeProxy||(r.exposeProxy=new Proxy(ND(AN(r.exposed)),{get(t,e){if(e in t)return t[e];if(e in fu)return fu[e](r)},has(t,e){return e in t||e in fu}})):r.proxy}function YV(r,t=!0){return Ot(r)?r.displayName||r.name:r.name||t&&r.__name}function ZV(r){return Ot(r)&&"__vccOpts"in r}const nn=(r,t)=>RN(r,t,Ns);function dI(r,t,e){try{Th(-1);const n=arguments.length;return n===2?re(t)&&!It(t)?ku(t)?Pe(r,null,[t]):Pe(r,t):Pe(r,null,t):(n>3?e=Array.prototype.slice.call(arguments,2):n===3&&ku(e)&&(e=[e]),Pe(r,t,e))}finally{Th(1)}}const XV="3.5.31";/** +* @vue/runtime-dom v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Sy;const TS=typeof window!="undefined"&&window.trustedTypes;if(TS)try{Sy=TS.createPolicy("vue",{createHTML:r=>r})}catch(r){}const pI=Sy?r=>Sy.createHTML(r):r=>r,qV="http://www.w3.org/2000/svg",KV="http://www.w3.org/1998/Math/MathML",Qn=typeof document!="undefined"?document:null,AS=Qn&&Qn.createElement("template"),jV={insert:(r,t,e)=>{t.insertBefore(r,e||null)},remove:r=>{const t=r.parentNode;t&&t.removeChild(r)},createElement:(r,t,e,n)=>{const i=t==="svg"?Qn.createElementNS(qV,r):t==="mathml"?Qn.createElementNS(KV,r):e?Qn.createElement(r,{is:e}):Qn.createElement(r);return r==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:r=>Qn.createTextNode(r),createComment:r=>Qn.createComment(r),setText:(r,t)=>{r.nodeValue=t},setElementText:(r,t)=>{r.textContent=t},parentNode:r=>r.parentNode,nextSibling:r=>r.nextSibling,querySelector:r=>Qn.querySelector(r),setScopeId(r,t){r.setAttribute(t,"")},insertStaticContent(r,t,e,n,i,a){const o=e?e.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),e),!(i===a||!(i=i.nextSibling)););else{AS.innerHTML=pI(n==="svg"?`${r}`:n==="mathml"?`${r}`:r);const s=AS.content;if(n==="svg"||n==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,e)}return[o?o.nextSibling:t.firstChild,e?e.previousSibling:t.lastChild]}},JV=Symbol("_vtc");function QV(r,t,e){const n=r[JV];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?r.removeAttribute("class"):e?r.setAttribute("class",t):r.className=t}const Mh=Symbol("_vod"),gI=Symbol("_vsh"),Iit={name:"show",beforeMount(r,{value:t},{transition:e}){r[Mh]=r.style.display==="none"?"":r.style.display,e&&t?e.beforeEnter(r):gl(r,t)},mounted(r,{value:t},{transition:e}){e&&t&&e.enter(r)},updated(r,{value:t,oldValue:e},{transition:n}){!t!=!e&&(n?t?(n.beforeEnter(r),gl(r,!0),n.enter(r)):n.leave(r,()=>{gl(r,!1)}):gl(r,t))},beforeUnmount(r,{value:t}){gl(r,t)}};function gl(r,t){r.style.display=t?r[Mh]:"none",r[gI]=!t}const tB=Symbol(""),eB=/(?:^|;)\s*display\s*:/;function rB(r,t,e){const n=r.style,i=xe(e);let a=!1;if(e&&!i){if(t)if(xe(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();e[s]==null&&qc(n,s,"")}else for(const o in t)e[o]==null&&qc(n,o,"");for(const o in e)o==="display"&&(a=!0),qc(n,o,e[o])}else if(i){if(t!==e){const o=n[tB];o&&(e+=";"+o),n.cssText=e,a=eB.test(e)}}else t&&r.removeAttribute("style");Mh in r&&(r[Mh]=a?n.display:"",r[gI]&&(n.display="none"))}const CS=/\s*!important$/;function qc(r,t,e){if(It(e))e.forEach(n=>qc(r,t,n));else if(e==null&&(e=""),t.startsWith("--"))r.setProperty(t,e);else{const n=nB(r,t);CS.test(e)?r.setProperty(va(n),e.replace(CS,""),"important"):r[n]=e}}const MS=["Webkit","Moz","ms"],Od={};function nB(r,t){const e=Od[t];if(e)return e;let n=ir(t);if(n!=="filter"&&n in r)return Od[t]=n;n=Iv(n);for(let i=0;iNd||(sB.then(()=>Nd=0),Nd=Date.now());function uB(r,t){const e=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=e.attached)return;Gn(fB(n,e.value),t,5,[n])};return e.value=r,e.attached=lB(),e}function fB(r,t){if(It(t)){const e=r.stopImmediatePropagation;return r.stopImmediatePropagation=()=>{e.call(r),r._stopped=!0},t.map(n=>i=>!i._stopped&&n&&n(i))}else return t}const ES=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&r.charCodeAt(2)>96&&r.charCodeAt(2)<123,cB=(r,t,e,n,i,a)=>{const o=i==="svg";t==="class"?QV(r,n,o):t==="style"?rB(r,e,n):Tv(t)?Av(t)||aB(r,t,e,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):hB(r,t,n,o))?(LS(r,t,n),!r.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&IS(r,t,n,o,a,t!=="value")):r._isVueCE&&(vB(r,t)||r._def.__asyncLoader&&(/[A-Z]/.test(t)||!xe(n)))?LS(r,ir(t),n,a,t):(t==="true-value"?r._trueValue=n:t==="false-value"&&(r._falseValue=n),IS(r,t,n,o))};function hB(r,t,e,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in r&&ES(t)&&Ot(e));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&r.tagName==="IFRAME"||t==="form"||t==="list"&&r.tagName==="INPUT"||t==="type"&&r.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=r.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return ES(t)&&xe(e)?!1:t in r}function vB(r,t){const e=r._def.props;if(!e)return!1;const n=ir(t);return Array.isArray(e)?e.some(i=>ir(i)===n):Object.keys(e).some(i=>ir(i)===n)}const Dh=r=>{const t=r.props["onUpdate:modelValue"]||!1;return It(t)?e=>Wc(t,e):t};function dB(r){r.target.composing=!0}function kS(r){const t=r.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ms=Symbol("_assign");function OS(r,t,e){return t&&(r=r.trim()),e&&(r=Lv(r)),r}const Lit={created(r,{modifiers:{lazy:t,trim:e,number:n}},i){r[Ms]=Dh(i);const a=n||i.props&&i.props.type==="number";Ka(r,t?"change":"input",o=>{o.target.composing||r[Ms](OS(r.value,e,a))}),(e||a)&&Ka(r,"change",()=>{r.value=OS(r.value,e,a)}),t||(Ka(r,"compositionstart",dB),Ka(r,"compositionend",kS),Ka(r,"change",kS))},mounted(r,{value:t}){r.value=t==null?"":t},beforeUpdate(r,{value:t,oldValue:e,modifiers:{lazy:n,trim:i,number:a}},o){if(r[Ms]=Dh(o),r.composing)return;const s=(a||r.type==="number")&&!/^0\d/.test(r.value)?Lv(r.value):r.value,l=t==null?"":t;if(s===l)return;const u=r.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===r&&r.type!=="range"&&(n&&t===e||i&&r.value.trim()===l)||(r.value=l)}},Pit={deep:!0,created(r,{value:t,modifiers:{number:e}},n){const i=Cv(t);Ka(r,"change",()=>{const a=Array.prototype.filter.call(r.options,o=>o.selected).map(o=>e?Lv(Ih(o)):Ih(o));r[Ms](r.multiple?i?new Set(a):a:a[0]),r._assigning=!0,A0(()=>{r._assigning=!1})}),r[Ms]=Dh(n)},mounted(r,{value:t}){NS(r,t)},beforeUpdate(r,t,e){r[Ms]=Dh(e)},updated(r,{value:t}){r._assigning||NS(r,t)}};function NS(r,t){const e=r.multiple,n=It(t);if(!(e&&!n&&!Cv(t))){for(let i=0,a=r.options.length;iString(u)===String(s)):o.selected=rN(t,s)>-1}else o.selected=t.has(s);else if(vf(Ih(o),t)){r.selectedIndex!==i&&(r.selectedIndex=i);return}}!e&&r.selectedIndex!==-1&&(r.selectedIndex=-1)}}function Ih(r){return"_value"in r?r._value:r.value}const pB=["ctrl","shift","alt","meta"],gB={stop:r=>r.stopPropagation(),prevent:r=>r.preventDefault(),self:r=>r.target!==r.currentTarget,ctrl:r=>!r.ctrlKey,shift:r=>!r.shiftKey,alt:r=>!r.altKey,meta:r=>!r.metaKey,left:r=>"button"in r&&r.button!==0,middle:r=>"button"in r&&r.button!==1,right:r=>"button"in r&&r.button!==2,exact:(r,t)=>pB.some(e=>r[`${e}Key`]&&!t.includes(e))},Rit=(r,t)=>{if(!r)return r;const e=r._withMods||(r._withMods={}),n=t.join(".");return e[n]||(e[n]=(i,...a)=>{for(let o=0;o{const e=r._withKeys||(r._withKeys={}),n=t.join(".");return e[n]||(e[n]=i=>{if(!("key"in i))return;const a=va(i.key);if(t.some(o=>o===a||yB[o]===a))return r(i)})},mB=Me({patchProp:cB},jV);let VS;function _B(){return VS||(VS=DV(mB))}const SB=(...r)=>{const t=_B().createApp(...r),{mount:e}=t;return t.mount=n=>{const i=bB(n);if(!i)return;const a=t._component;!Ot(a)&&!a.render&&!a.template&&(a.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=e(i,!1,xB(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t};function xB(r){if(r instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&r instanceof MathMLElement)return"mathml"}function bB(r){return xe(r)?document.querySelector(r):r}const wB="modulepreload",TB=function(r,t){return new URL(r,t).href},BS={},yI=function(t,e,n){if(!e||e.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(e.map(a=>{if(a=TB(a,n),a in BS)return;BS[a]=!0;const o=a.endsWith(".css"),s=o?'[rel="stylesheet"]':"";if(!!n)for(let f=i.length-1;f>=0;f--){const c=i[f];if(c.href===a&&(!o||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${s}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":wB,o||(u.as="script",u.crossOrigin=""),u.href=a,document.head.appendChild(u),o)return new Promise((f,c)=>{u.addEventListener("load",f),u.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>t()).catch(a=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a})};/*! + * vue-router v4.6.4 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const hs=typeof document!="undefined";function mI(r){return typeof r=="object"||"displayName"in r||"props"in r||"__vccOpts"in r}function AB(r){return r.__esModule||r[Symbol.toStringTag]==="Module"||r.default&&mI(r.default)}const Kt=Object.assign;function Vd(r,t){const e={};for(const n in t){const i=t[n];e[n]=vn(i)?i.map(r):r(i)}return e}const hu=()=>{},vn=Array.isArray;function zS(r,t){const e={};for(const n in r)e[n]=n in t?t[n]:r[n];return e}const _I=/#/g,CB=/&/g,MB=/\//g,DB=/=/g,IB=/\?/g,SI=/\+/g,LB=/%5B/g,PB=/%5D/g,xI=/%5E/g,RB=/%60/g,bI=/%7B/g,EB=/%7C/g,wI=/%7D/g,kB=/%20/g;function N0(r){return r==null?"":encodeURI(""+r).replace(EB,"|").replace(LB,"[").replace(PB,"]")}function OB(r){return N0(r).replace(bI,"{").replace(wI,"}").replace(xI,"^")}function xy(r){return N0(r).replace(SI,"%2B").replace(kB,"+").replace(_I,"%23").replace(CB,"%26").replace(RB,"`").replace(bI,"{").replace(wI,"}").replace(xI,"^")}function NB(r){return xy(r).replace(DB,"%3D")}function VB(r){return N0(r).replace(_I,"%23").replace(IB,"%3F")}function BB(r){return VB(r).replace(MB,"%2F")}function Ou(r){if(r==null)return null;try{return decodeURIComponent(""+r)}catch(t){}return""+r}const zB=/\/$/,GB=r=>r.replace(zB,"");function Bd(r,t,e="/"){let n,i={},a="",o="";const s=t.indexOf("#");let l=t.indexOf("?");return l=s>=0&&l>s?-1:l,l>=0&&(n=t.slice(0,l),a=t.slice(l,s>0?s:t.length),i=r(a.slice(1))),s>=0&&(n=n||t.slice(0,s),o=t.slice(s,t.length)),n=$B(n!=null?n:t,e),{fullPath:n+a+o,path:n,query:i,hash:Ou(o)}}function FB(r,t){const e=t.query?r(t.query):"";return t.path+(e&&"?")+e+(t.hash||"")}function GS(r,t){return!t||!r.toLowerCase().startsWith(t.toLowerCase())?r:r.slice(t.length)||"/"}function HB(r,t,e){const n=t.matched.length-1,i=e.matched.length-1;return n>-1&&n===i&&Vs(t.matched[n],e.matched[i])&&TI(t.params,e.params)&&r(t.query)===r(e.query)&&t.hash===e.hash}function Vs(r,t){return(r.aliasOf||r)===(t.aliasOf||t)}function TI(r,t){if(Object.keys(r).length!==Object.keys(t).length)return!1;for(var e in r)if(!WB(r[e],t[e]))return!1;return!0}function WB(r,t){return vn(r)?FS(r,t):vn(t)?FS(t,r):(r==null?void 0:r.valueOf())===(t==null?void 0:t.valueOf())}function FS(r,t){return vn(t)?r.length===t.length&&r.every((e,n)=>e===t[n]):r.length===1&&r[0]===t}function $B(r,t){if(r.startsWith("/"))return r;if(!r)return t;const e=t.split("/"),n=r.split("/"),i=n[n.length-1];(i===".."||i===".")&&n.push("");let a=e.length-1,o,s;for(o=0;o1&&a--;else break;return e.slice(0,a).join("/")+"/"+n.slice(o).join("/")}const Mi={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let by=function(r){return r.pop="pop",r.push="push",r}({}),zd=function(r){return r.back="back",r.forward="forward",r.unknown="",r}({});function UB(r){if(!r)if(hs){const t=document.querySelector("base");r=t&&t.getAttribute("href")||"/",r=r.replace(/^\w+:\/\/[^\/]+/,"")}else r="/";return r[0]!=="/"&&r[0]!=="#"&&(r="/"+r),GB(r)}const YB=/^[^#]+#/;function ZB(r,t){return r.replace(YB,"#")+t}function XB(r,t){const e=document.documentElement.getBoundingClientRect(),n=r.getBoundingClientRect();return{behavior:t.behavior,left:n.left-e.left-(t.left||0),top:n.top-e.top-(t.top||0)}}const zv=()=>({left:window.scrollX,top:window.scrollY});function qB(r){let t;if("el"in r){const e=r.el,n=typeof e=="string"&&e.startsWith("#"),i=typeof e=="string"?n?document.getElementById(e.slice(1)):document.querySelector(e):e;if(!i)return;t=XB(i,r)}else t=r;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function HS(r,t){return(history.state?history.state.position-t:-1)+r}const wy=new Map;function KB(r,t){wy.set(r,t)}function jB(r){const t=wy.get(r);return wy.delete(r),t}function JB(r){return typeof r=="string"||r&&typeof r=="object"}function AI(r){return typeof r=="string"||typeof r=="symbol"}let he=function(r){return r[r.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",r[r.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",r[r.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",r[r.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",r[r.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",r}({});const CI=Symbol("");he.MATCHER_NOT_FOUND+"",he.NAVIGATION_GUARD_REDIRECT+"",he.NAVIGATION_ABORTED+"",he.NAVIGATION_CANCELLED+"",he.NAVIGATION_DUPLICATED+"";function Bs(r,t){return Kt(new Error,{type:r,[CI]:!0},t)}function qn(r,t){return r instanceof Error&&CI in r&&(t==null||!!(r.type&t))}const QB=["params","query","hash"];function tz(r){if(typeof r=="string")return r;if(r.path!=null)return r.path;const t={};for(const e of QB)e in r&&(t[e]=r[e]);return JSON.stringify(t,null,2)}function ez(r){const t={};if(r===""||r==="?")return t;const e=(r[0]==="?"?r.slice(1):r).split("&");for(let n=0;ni&&xy(i)):[n&&xy(n)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+e,i!=null&&(t+="="+i))})}return t}function rz(r){const t={};for(const e in r){const n=r[e];n!==void 0&&(t[e]=vn(n)?n.map(i=>i==null?null:""+i):n==null?n:""+n)}return t}const nz=Symbol(""),$S=Symbol(""),Gv=Symbol(""),V0=Symbol(""),Ty=Symbol("");function yl(){let r=[];function t(n){return r.push(n),()=>{const i=r.indexOf(n);i>-1&&r.splice(i,1)}}function e(){r=[]}return{add:t,list:()=>r.slice(),reset:e}}function Fi(r,t,e,n,i,a=o=>o()){const o=n&&(n.enterCallbacks[i]=n.enterCallbacks[i]||[]);return()=>new Promise((s,l)=>{const u=h=>{h===!1?l(Bs(he.NAVIGATION_ABORTED,{from:e,to:t})):h instanceof Error?l(h):JB(h)?l(Bs(he.NAVIGATION_GUARD_REDIRECT,{from:t,to:h})):(o&&n.enterCallbacks[i]===o&&typeof h=="function"&&o.push(h),s())},f=a(()=>r.call(n&&n.instances[i],t,e,u));let c=Promise.resolve(f);r.length<3&&(c=c.then(u)),c.catch(h=>l(h))})}function Gd(r,t,e,n,i=a=>a()){const a=[];for(const o of r)for(const s in o.components){let l=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(mI(l)){const u=(l.__vccOpts||l)[t];u&&a.push(Fi(u,e,n,o,s,i))}else{let u=l();a.push(()=>u.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const c=AB(f)?f.default:f;o.mods[s]=f,o.components[s]=c;const h=(c.__vccOpts||c)[t];return h&&Fi(h,e,n,o,s,i)()}))}}return a}function iz(r,t){const e=[],n=[],i=[],a=Math.max(t.matched.length,r.matched.length);for(let o=0;oVs(u,s))?n.push(s):e.push(s));const l=r.matched[o];l&&(t.matched.find(u=>Vs(u,l))||i.push(l))}return[e,n,i]}/*! + * vue-router v4.6.4 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let az=()=>location.protocol+"//"+location.host;function MI(r,t){const{pathname:e,search:n,hash:i}=t,a=r.indexOf("#");if(a>-1){let o=i.includes(r.slice(a))?r.slice(a).length:1,s=i.slice(o);return s[0]!=="/"&&(s="/"+s),GS(s,"")}return GS(e,r)+n+i}function oz(r,t,e,n){let i=[],a=[],o=null;const s=({state:h})=>{const v=MI(r,location),d=e.value,p=t.value;let g=0;if(h){if(e.value=v,t.value=h,o&&o===d){o=null;return}g=p?h.position-p.position:0}else n(v);i.forEach(y=>{y(e.value,d,{delta:g,type:by.pop,direction:g?g>0?zd.forward:zd.back:zd.unknown})})};function l(){o=e.value}function u(h){i.push(h);const v=()=>{const d=i.indexOf(h);d>-1&&i.splice(d,1)};return a.push(v),v}function f(){if(document.visibilityState==="hidden"){const{history:h}=window;if(!h.state)return;h.replaceState(Kt({},h.state,{scroll:zv()}),"")}}function c(){for(const h of a)h();a=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",f),document.removeEventListener("visibilitychange",f)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",f),document.addEventListener("visibilitychange",f),{pauseListeners:l,listen:u,destroy:c}}function US(r,t,e,n=!1,i=!1){return{back:r,current:t,forward:e,replaced:n,position:window.history.length,scroll:i?zv():null}}function sz(r){const{history:t,location:e}=window,n={value:MI(r,e)},i={value:t.state};i.value||a(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(l,u,f){const c=r.indexOf("#"),h=c>-1?(e.host&&document.querySelector("base")?r:r.slice(c))+l:az()+r+l;try{t[f?"replaceState":"pushState"](u,"",h),i.value=u}catch(v){console.error(v),e[f?"replace":"assign"](h)}}function o(l,u){a(l,Kt({},t.state,US(i.value.back,l,i.value.forward,!0),u,{position:i.value.position}),!0),n.value=l}function s(l,u){const f=Kt({},i.value,t.state,{forward:l,scroll:zv()});a(f.current,f,!0),a(l,Kt({},US(n.value,l,null),{position:f.position+1},u),!1),n.value=l}return{location:n,state:i,push:s,replace:o}}function lz(r){r=UB(r);const t=sz(r),e=oz(r,t.state,t.location,t.replace);function n(a,o=!0){o||e.pauseListeners(),history.go(a)}const i=Kt({location:"",base:r,go:n,createHref:ZB.bind(null,r)},t,e);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function uz(r){return r=location.host?r||location.pathname+location.search:"",r.includes("#")||(r+="#"),lz(r)}let eo=function(r){return r[r.Static=0]="Static",r[r.Param=1]="Param",r[r.Group=2]="Group",r}({});var Te=function(r){return r[r.Static=0]="Static",r[r.Param=1]="Param",r[r.ParamRegExp=2]="ParamRegExp",r[r.ParamRegExpEnd=3]="ParamRegExpEnd",r[r.EscapeNext=4]="EscapeNext",r}(Te||{});const fz={type:eo.Static,value:""},cz=/[a-zA-Z0-9_]/;function hz(r){if(!r)return[[]];if(r==="/")return[[fz]];if(!r.startsWith("/"))throw new Error(`Invalid path "${r}"`);function t(v){throw new Error(`ERR (${e})/"${u}": ${v}`)}let e=Te.Static,n=e;const i=[];let a;function o(){a&&i.push(a),a=[]}let s=0,l,u="",f="";function c(){u&&(e===Te.Static?a.push({type:eo.Static,value:u}):e===Te.Param||e===Te.ParamRegExp||e===Te.ParamRegExpEnd?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:eo.Param,value:u,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function h(){u+=l}for(;st.length?t.length===1&&t[0]===Qe.Static+Qe.Segment?1:-1:0}function DI(r,t){let e=0;const n=r.score,i=t.score;for(;e0&&t[t.length-1]<0}const yz={strict:!1,end:!0,sensitive:!1};function mz(r,t,e){const n=pz(hz(r.path),e),i=Kt(n,{record:r,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function _z(r,t){const e=[],n=new Map;t=zS(yz,t);function i(c){return n.get(c)}function a(c,h,v){const d=!v,p=qS(c);p.aliasOf=v&&v.record;const g=zS(t,c),y=[p];if("alias"in c){const S=typeof c.alias=="string"?[c.alias]:c.alias;for(const x of S)y.push(qS(Kt({},p,{components:v?v.record.components:p.components,path:x,aliasOf:v?v.record:p})))}let m,_;for(const S of y){const{path:x}=S;if(h&&x[0]!=="/"){const b=h.record.path,w=b[b.length-1]==="/"?"":"/";S.path=h.record.path+(x&&w+x)}if(m=mz(S,h,g),v?v.alias.push(m):(_=_||m,_!==m&&_.alias.push(m),d&&c.name&&!KS(m)&&o(c.name)),II(m)&&l(m),p.children){const b=p.children;for(let w=0;w{o(_)}:hu}function o(c){if(AI(c)){const h=n.get(c);h&&(n.delete(c),e.splice(e.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=e.indexOf(c);h>-1&&(e.splice(h,1),c.record.name&&n.delete(c.record.name),c.children.forEach(o),c.alias.forEach(o))}}function s(){return e}function l(c){const h=bz(c,e);e.splice(h,0,c),c.record.name&&!KS(c)&&n.set(c.record.name,c)}function u(c,h){let v,d={},p,g;if("name"in c&&c.name){if(v=n.get(c.name),!v)throw Bs(he.MATCHER_NOT_FOUND,{location:c});g=v.record.name,d=Kt(XS(h.params,v.keys.filter(_=>!_.optional).concat(v.parent?v.parent.keys.filter(_=>_.optional):[]).map(_=>_.name)),c.params&&XS(c.params,v.keys.map(_=>_.name))),p=v.stringify(d)}else if(c.path!=null)p=c.path,v=e.find(_=>_.re.test(p)),v&&(d=v.parse(p),g=v.record.name);else{if(v=h.name?n.get(h.name):e.find(_=>_.re.test(h.path)),!v)throw Bs(he.MATCHER_NOT_FOUND,{location:c,currentLocation:h});g=v.record.name,d=Kt({},h.params,c.params),p=v.stringify(d)}const y=[];let m=v;for(;m;)y.unshift(m.record),m=m.parent;return{name:g,path:p,params:d,matched:y,meta:xz(y)}}r.forEach(c=>a(c));function f(){e.length=0,n.clear()}return{addRoute:a,resolve:u,removeRoute:o,clearRoutes:f,getRoutes:s,getRecordMatcher:i}}function XS(r,t){const e={};for(const n of t)n in r&&(e[n]=r[n]);return e}function qS(r){const t={path:r.path,redirect:r.redirect,name:r.name,meta:r.meta||{},aliasOf:r.aliasOf,beforeEnter:r.beforeEnter,props:Sz(r),children:r.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in r?r.components||null:r.component&&{default:r.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Sz(r){const t={},e=r.props||!1;if("component"in r)t.default=e;else for(const n in r.components)t[n]=typeof e=="object"?e[n]:e;return t}function KS(r){for(;r;){if(r.record.aliasOf)return!0;r=r.parent}return!1}function xz(r){return r.reduce((t,e)=>Kt(t,e.meta),{})}function bz(r,t){let e=0,n=t.length;for(;e!==n;){const a=e+n>>1;DI(r,t[a])<0?n=a:e=a+1}const i=wz(r);return i&&(n=t.lastIndexOf(i,n-1)),n}function wz(r){let t=r;for(;t=t.parent;)if(II(t)&&DI(r,t)===0)return t}function II({record:r}){return!!(r.name||r.components&&Object.keys(r.components).length||r.redirect)}function jS(r){const t=un(Gv),e=un(V0),n=nn(()=>{const l=vo(r.to);return t.resolve(l)}),i=nn(()=>{const{matched:l}=n.value,{length:u}=l,f=l[u-1],c=e.matched;if(!f||!c.length)return-1;const h=c.findIndex(Vs.bind(null,f));if(h>-1)return h;const v=JS(l[u-2]);return u>1&&JS(f)===v&&c[c.length-1].path!==v?c.findIndex(Vs.bind(null,l[u-2])):h}),a=nn(()=>i.value>-1&&Dz(e.params,n.value.params)),o=nn(()=>i.value>-1&&i.value===e.matched.length-1&&TI(e.params,n.value.params));function s(l={}){if(Mz(l)){const u=t[vo(r.replace)?"replace":"push"](vo(r.to)).catch(hu);return r.viewTransition&&typeof document!="undefined"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:n,href:nn(()=>n.value.href),isActive:a,isExactActive:o,navigate:s}}function Tz(r){return r.length===1?r[0]:r}const Az=I0({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:jS,setup(r,{slots:t}){const e=Ev(jS(r)),{options:n}=un(Gv),i=nn(()=>({[QS(r.activeClass,n.linkActiveClass,"router-link-active")]:e.isActive,[QS(r.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:e.isExactActive}));return()=>{const a=t.default&&Tz(t.default(e));return r.custom?a:dI("a",{"aria-current":e.isExactActive?r.ariaCurrentValue:null,href:e.href,onClick:e.navigate,class:i.value},a)}}}),Cz=Az;function Mz(r){if(!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)&&!r.defaultPrevented&&!(r.button!==void 0&&r.button!==0)){if(r.currentTarget&&r.currentTarget.getAttribute){const t=r.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return r.preventDefault&&r.preventDefault(),!0}}function Dz(r,t){for(const e in t){const n=t[e],i=r[e];if(typeof n=="string"){if(n!==i)return!1}else if(!vn(i)||i.length!==n.length||n.some((a,o)=>a.valueOf()!==i[o].valueOf()))return!1}return!0}function JS(r){return r?r.aliasOf?r.aliasOf.path:r.path:""}const QS=(r,t,e)=>r!=null?r:t!=null?t:e,Iz=I0({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(r,{attrs:t,slots:e}){const n=un(Ty),i=nn(()=>r.route||n.value),a=un($S,0),o=nn(()=>{let u=vo(a);const{matched:f}=i.value;let c;for(;(c=f[u])&&!c.components;)u++;return u}),s=nn(()=>i.value.matched[o.value]);Uc($S,nn(()=>o.value+1)),Uc(nz,s),Uc(Ty,i);const l=$c();return Yc(()=>[l.value,s.value,r.name],([u,f,c],[h,v,d])=>{f&&(f.instances[c]=u,v&&v!==f&&u&&u===h&&(f.leaveGuards.size||(f.leaveGuards=v.leaveGuards),f.updateGuards.size||(f.updateGuards=v.updateGuards))),u&&f&&(!v||!Vs(f,v)||!h)&&(f.enterCallbacks[c]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=i.value,f=r.name,c=s.value,h=c&&c.components[f];if(!h)return tx(e.default,{Component:h,route:u});const v=c.props[f],d=v?v===!0?u.params:typeof v=="function"?v(u):v:null,g=dI(h,Kt({},d,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(c.instances[f]=null)},ref:l}));return tx(e.default,{Component:g,route:u})||g}}});function tx(r,t){if(!r)return null;const e=r(t);return e.length===1?e[0]:e}const Lz=Iz;function Pz(r){const t=_z(r.routes,r),e=r.parseQuery||ez,n=r.stringifyQuery||WS,i=r.history,a=yl(),o=yl(),s=yl(),l=CN(Mi);let u=Mi;hs&&r.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Vd.bind(null,U=>""+U),c=Vd.bind(null,BB),h=Vd.bind(null,Ou);function v(U,K){let H,tt;return AI(U)?(H=t.getRecordMatcher(U),tt=K):tt=U,t.addRoute(tt,H)}function d(U){const K=t.getRecordMatcher(U);K&&t.removeRoute(K)}function p(){return t.getRoutes().map(U=>U.record)}function g(U){return!!t.getRecordMatcher(U)}function y(U,K){if(K=Kt({},K||l.value),typeof U=="string"){const k=Bd(e,U,K.path),G=t.resolve({path:k.path},K),X=i.createHref(k.fullPath);return Kt(k,G,{params:h(G.params),hash:Ou(k.hash),redirectedFrom:void 0,href:X})}let H;if(U.path!=null)H=Kt({},U,{path:Bd(e,U.path,K.path).path});else{const k=Kt({},U.params);for(const G in k)k[G]==null&&delete k[G];H=Kt({},U,{params:c(k)}),K.params=c(K.params)}const tt=t.resolve(H,K),j=U.hash||"";tt.params=f(h(tt.params));const lt=FB(n,Kt({},U,{hash:OB(j),path:tt.path})),R=i.createHref(lt);return Kt({fullPath:lt,hash:j,query:n===WS?rz(U.query):U.query||{}},tt,{redirectedFrom:void 0,href:R})}function m(U){return typeof U=="string"?Bd(e,U,l.value.path):Kt({},U)}function _(U,K){if(u!==U)return Bs(he.NAVIGATION_CANCELLED,{from:K,to:U})}function S(U){return w(U)}function x(U){return S(Kt(m(U),{replace:!0}))}function b(U,K){const H=U.matched[U.matched.length-1];if(H&&H.redirect){const{redirect:tt}=H;let j=typeof tt=="function"?tt(U,K):tt;return typeof j=="string"&&(j=j.includes("?")||j.includes("#")?j=m(j):{path:j},j.params={}),Kt({query:U.query,hash:U.hash,params:j.path!=null?{}:U.params},j)}}function w(U,K){const H=u=y(U),tt=l.value,j=U.state,lt=U.force,R=U.replace===!0,k=b(H,tt);if(k)return w(Kt(m(k),{state:typeof k=="object"?Kt({},j,k.state):j,force:lt,replace:R}),K||H);const G=H;G.redirectedFrom=K;let X;return!lt&&HB(n,tt,H)&&(X=Bs(he.NAVIGATION_DUPLICATED,{to:G,from:tt}),q(tt,tt,!0,!1)),(X?Promise.resolve(X):C(G,tt)).catch(W=>qn(W)?qn(W,he.NAVIGATION_GUARD_REDIRECT)?W:$(W):N(W,G,tt)).then(W=>{if(W){if(qn(W,he.NAVIGATION_GUARD_REDIRECT))return w(Kt({replace:R},m(W.to),{state:typeof W.to=="object"?Kt({},j,W.to.state):j,force:lt}),K||G)}else W=I(G,tt,!0,R,j);return D(G,tt,W),W})}function T(U,K){const H=_(U,K);return H?Promise.reject(H):Promise.resolve()}function A(U){const K=ht.values().next().value;return K&&typeof K.runWithContext=="function"?K.runWithContext(U):U()}function C(U,K){let H;const[tt,j,lt]=iz(U,K);H=Gd(tt.reverse(),"beforeRouteLeave",U,K);for(const k of tt)k.leaveGuards.forEach(G=>{H.push(Fi(G,U,K))});const R=T.bind(null,U,K);return H.push(R),Et(H).then(()=>{H=[];for(const k of a.list())H.push(Fi(k,U,K));return H.push(R),Et(H)}).then(()=>{H=Gd(j,"beforeRouteUpdate",U,K);for(const k of j)k.updateGuards.forEach(G=>{H.push(Fi(G,U,K))});return H.push(R),Et(H)}).then(()=>{H=[];for(const k of lt)if(k.beforeEnter)if(vn(k.beforeEnter))for(const G of k.beforeEnter)H.push(Fi(G,U,K));else H.push(Fi(k.beforeEnter,U,K));return H.push(R),Et(H)}).then(()=>(U.matched.forEach(k=>k.enterCallbacks={}),H=Gd(lt,"beforeRouteEnter",U,K,A),H.push(R),Et(H))).then(()=>{H=[];for(const k of o.list())H.push(Fi(k,U,K));return H.push(R),Et(H)}).catch(k=>qn(k,he.NAVIGATION_CANCELLED)?k:Promise.reject(k))}function D(U,K,H){s.list().forEach(tt=>A(()=>tt(U,K,H)))}function I(U,K,H,tt,j){const lt=_(U,K);if(lt)return lt;const R=K===Mi,k=hs?history.state:{};H&&(tt||R?i.replace(U.fullPath,Kt({scroll:R&&k&&k.scroll},j)):i.push(U.fullPath,j)),l.value=U,q(U,K,H,R),$()}let L;function P(){L||(L=i.listen((U,K,H)=>{if(!gt.listening)return;const tt=y(U),j=b(tt,gt.currentRoute.value);if(j){w(Kt(j,{replace:!0,force:!0}),tt).catch(hu);return}u=tt;const lt=l.value;hs&&KB(HS(lt.fullPath,H.delta),zv()),C(tt,lt).catch(R=>qn(R,he.NAVIGATION_ABORTED|he.NAVIGATION_CANCELLED)?R:qn(R,he.NAVIGATION_GUARD_REDIRECT)?(w(Kt(m(R.to),{force:!0}),tt).then(k=>{qn(k,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&!H.delta&&H.type===by.pop&&i.go(-1,!1)}).catch(hu),Promise.reject()):(H.delta&&i.go(-H.delta,!1),N(R,tt,lt))).then(R=>{R=R||I(tt,lt,!1),R&&(H.delta&&!qn(R,he.NAVIGATION_CANCELLED)?i.go(-H.delta,!1):H.type===by.pop&&qn(R,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&i.go(-1,!1)),D(tt,lt,R)}).catch(hu)}))}let E=yl(),O=yl(),V;function N(U,K,H){$(U);const tt=O.list();return tt.length?tt.forEach(j=>j(U,K,H)):console.error(U),Promise.reject(U)}function z(){return V&&l.value!==Mi?Promise.resolve():new Promise((U,K)=>{E.add([U,K])})}function $(U){return V||(V=!U,P(),E.list().forEach(([K,H])=>U?H(U):K()),E.reset()),U}function q(U,K,H,tt){const{scrollBehavior:j}=r;if(!hs||!j)return Promise.resolve();const lt=!H&&jB(HS(U.fullPath,0))||(tt||!H)&&history.state&&history.state.scroll||null;return A0().then(()=>j(U,K,lt)).then(R=>R&&qB(R)).catch(R=>N(R,U,K))}const Q=U=>i.go(U);let ct;const ht=new Set,gt={currentRoute:l,listening:!0,addRoute:v,removeRoute:d,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:p,resolve:y,options:r,push:S,replace:x,go:Q,back:()=>Q(-1),forward:()=>Q(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:O.add,isReady:z,install(U){U.component("RouterLink",Cz),U.component("RouterView",Lz),U.config.globalProperties.$router=gt,Object.defineProperty(U.config.globalProperties,"$route",{enumerable:!0,get:()=>vo(l)}),hs&&!ct&&l.value===Mi&&(ct=!0,S(i.location).catch(tt=>{}));const K={};for(const tt in Mi)Object.defineProperty(K,tt,{get:()=>l.value[tt],enumerable:!0});U.provide(Gv,gt),U.provide(V0,kD(K)),U.provide(Ty,l);const H=U.unmount;ht.add(U),U.unmount=function(){ht.delete(U),ht.size<1&&(u=Mi,L&&L(),L=null,l.value=Mi,ct=!1,V=!1),H()}}};function Et(U){return U.reduce((K,H)=>K.then(()=>A(H)),Promise.resolve())}return gt}function kit(){return un(Gv)}function Oit(r){return un(V0)}const ro="Authorization",Rz=["/","/screen2","/screen2/"];function Ez(r){return encodeURIComponent(r||"/platform")}function ex(){const r=document.cookie.split(";").map(t=>t.trim()).find(t=>t.startsWith(`${ro}=`));return r?decodeURIComponent(r.slice(ro.length+1)):""}function LI(){const r=window.location.hostname;Rz.forEach(t=>{document.cookie=`${ro}=; Max-Age=0; path=${t}`,document.cookie=`${ro}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=${t}`,r&&(document.cookie=`${ro}=; Max-Age=0; path=${t}; domain=${r}`,document.cookie=`${ro}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=${t}; domain=${r}`)})}function Ay(r=window.location.hash.replace(/^#/,"")||"/platform"){return`/login?redirect=${Ez(r)}`}function kz(r){LI();const t=Ay(r);window.location.hash.replace(/^#/,"")!==t&&(window.location.hash=t)}function Nit(r,t){return vl(this,null,function*(){var i;LI();const e=yield fetch("/login",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json",Accept:"application/json","Content-Language":"zh_CN"},body:JSON.stringify({username:r,password:t})}),n=yield e.json().catch(()=>({}));if(!e.ok||(n==null?void 0:n.code)!==200){const a=new Error((n==null?void 0:n.msg)||"登录失败,请检查用户名或密码。");throw a.status=e.status,a.code=n==null?void 0:n.code,a}return(i=n==null?void 0:n.data)!=null&&i.token&&(document.cookie=`${ro}=${encodeURIComponent(n.data.token)}; path=/`),n})}function Vit(){return vl(this,null,function*(){yield fetch("/logout",{method:"POST",credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json","Content-Language":"zh_CN"},body:"{}"}).catch(()=>null),kz("/platform")})}function Oz(){return vl(this,null,function*(){const r=yield fetch("/getInfo",{credentials:"include",headers:{Accept:"application/json","Content-Language":"zh_CN"}}),t=yield r.json().catch(()=>({}));if(!r.ok||(t==null?void 0:t.code)!==200){const e=new Error((t==null?void 0:t.msg)||"用户未登录或授权已过期。");throw e.status=r.status||401,e.code=(t==null?void 0:t.code)||401,e}return t.data})}const rx=()=>yI(()=>import("./index-65701168-1783008015343.js").then(r=>r.i),["./index-65701168-1783008015343.js","./index-ed59517a-balabala-1783008015343.css"],import.meta.url),Nz=()=>yI(()=>import("./index-644d6de0-1783008015343.js"),["./index-644d6de0-1783008015343.js","./index-1a2ad4f0-balabala-1783008015343.css"],import.meta.url),PI=Pz({history:uz(),routes:[{path:"/",redirect:"/platform"},{path:"/login",component:Nz,meta:{public:!0}},{path:"/platform",component:rx},{path:"/forest-grass-wet",component:rx},{path:"/:pathMatch(.*)",redirect:"/"}]});let vu=null;PI.beforeEach(r=>vl(void 0,null,function*(){if(r.meta.public){if(ex())try{return yield nx(),r.query.redirect?decodeURIComponent(r.query.redirect):"/platform"}catch(t){vu=null}return!0}if(!ex())return Ay(r.fullPath);try{return yield nx(),!0}catch(t){return vu=null,Ay(r.fullPath)}}));function nx(){return vu||(vu=Oz()),vu}const Vz=(r,t)=>{const e=r.__vccOpts||r;for(const[n,i]of t)e[n]=i;return e},Bz={};function zz(r,t){const e=iV("router-view");return wh(),Ah(e)}const Gz=Vz(Bz,[["render",zz]]);/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Cy=function(r,t){return Cy=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])},Cy(r,t)};function B(r,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Cy(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var Fz=function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r}(),Hz=function(){function r(){this.browser=new Fz,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window!="undefined"}return r}(),Vi=new Hz;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(Vi.wxa=!0,Vi.touchEventsSupported=!0):typeof document=="undefined"&&typeof self!="undefined"?Vi.worker=!0:!Vi.hasGlobalWindow||"Deno"in window?(Vi.node=!0,Vi.svgSupported=!0):Wz(navigator.userAgent,Vi);function Wz(r,t){var e=t.browser,n=r.match(/Firefox\/([\d.]+)/),i=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),a=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);n&&(e.firefox=!0,e.version=n[1]),i&&(e.ie=!0,e.version=i[1]),a&&(e.edge=!0,e.version=a[1],e.newEdge=+a[1].split(".")[0]>18),o&&(e.weChat=!0),t.svgSupported=typeof SVGRect!="undefined",t.touchEventsSupported="ontouchstart"in window&&!e.ie&&!e.edge,t.pointerEventsSupported="onpointerdown"in window&&(e.edge||e.ie&&+e.version>=11),t.domSupported=typeof document!="undefined";var s=document.documentElement.style;t.transform3dSupported=(e.ie&&"transition"in s||e.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||e.ie&&+e.version>=9}const zt=Vi;var B0=12,RI="sans-serif",na=B0+"px "+RI,$z=20,Uz=100,Yz="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function Zz(r){var t={};if(typeof JSON=="undefined")return t;for(var e=0;e=0)s=o*e.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",i[u]+":0",n[1-l]+":auto",i[1-u]+":auto",""].join("!important;"),r.appendChild(o),e.push(o)}return e}function g5(r,t,e){for(var n=e?"invTrans":"trans",i=t[n],a=t.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var f=r[u].getBoundingClientRect(),c=2*u,h=f.left,v=f.top;o.push(h,v),l=l&&a&&h===a[c]&&v===a[c+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&i?i:(t.srcCoords=o,t[n]=e?sx(s,o):sx(o,s))}function zI(r){return r.nodeName.toUpperCase()==="CANVAS"}var y5=/([&<>"'])/g,m5={"&":"&","<":"<",">":">",'"':""","'":"'"};function Xe(r){return r==null?"":(r+"").replace(y5,function(t,e){return m5[e]})}var _5=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Hd=[],S5=zt.browser.firefox&&+zt.browser.version.split(".")[0]<39;function Ey(r,t,e,n){return e=e||{},n?ux(r,t,e):S5&&t.layerX!=null&&t.layerX!==t.offsetX?(e.zrX=t.layerX,e.zrY=t.layerY):t.offsetX!=null?(e.zrX=t.offsetX,e.zrY=t.offsetY):ux(r,t,e),e}function ux(r,t,e){if(zt.domSupported&&r.getBoundingClientRect){var n=t.clientX,i=t.clientY;if(zI(r)){var a=r.getBoundingClientRect();e.zrX=n-a.left,e.zrY=i-a.top;return}else if(Ry(Hd,r,n,i)){e.zrX=Hd[0],e.zrY=Hd[1];return}}e.zrX=e.zrY=0}function U0(r){return r||window.event}function Or(r,t,e){if(t=U0(t),t.zrX!=null)return t;var n=t.type,i=n&&n.indexOf("touch")>=0;if(i){var o=n!=="touchend"?t.targetTouches[0]:t.changedTouches[0];o&&Ey(r,o,t,e)}else{Ey(r,t,t,e);var a=x5(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var s=t.button;return t.which==null&&s!==void 0&&_5.test(t.type)&&(t.which=s&1?1:s&2?3:s&4?2:0),t}function x5(r){var t=r.wheelDelta;if(t)return t;var e=r.deltaX,n=r.deltaY;if(e==null||n==null)return t;var i=Math.abs(n!==0?n:e),a=n>0?-1:n<0?1:e>0?-1:1;return 3*i*a}function ky(r,t,e,n){r.addEventListener(t,e,n)}function b5(r,t,e,n){r.removeEventListener(t,e,n)}var gi=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function fx(r){return r.which===2||r.which===3}var w5=function(){function r(){this._track=[]}return r.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var a={points:[],touches:[],target:e,event:t},o=0,s=i.length;o1&&n&&n.length>1){var a=cx(n)/cx(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=T5(n);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:r[0].target,event:t}}}}};function Cr(){return[1,0,0,1,0,0]}function $v(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function Y0(r,t){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r}function li(r,t,e){var n=t[0]*e[0]+t[2]*e[1],i=t[1]*e[0]+t[3]*e[1],a=t[0]*e[2]+t[2]*e[3],o=t[1]*e[2]+t[3]*e[3],s=t[0]*e[4]+t[2]*e[5]+t[4],l=t[1]*e[4]+t[3]*e[5]+t[5];return r[0]=n,r[1]=i,r[2]=a,r[3]=o,r[4]=s,r[5]=l,r}function Hn(r,t,e){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4]+e[0],r[5]=t[5]+e[1],r}function Eo(r,t,e,n){n===void 0&&(n=[0,0]);var i=t[0],a=t[2],o=t[4],s=t[1],l=t[3],u=t[5],f=Math.sin(e),c=Math.cos(e);return r[0]=i*c+s*f,r[1]=-i*f+s*c,r[2]=a*c+l*f,r[3]=-a*f+c*l,r[4]=c*(o-n[0])+f*(u-n[1])+n[0],r[5]=c*(u-n[1])-f*(o-n[0])+n[1],r}function Z0(r,t,e){var n=e[0],i=e[1];return r[0]=t[0]*n,r[1]=t[1]*i,r[2]=t[2]*n,r[3]=t[3]*i,r[4]=t[4]*n,r[5]=t[5]*i,r}function js(r,t){var e=t[0],n=t[2],i=t[4],a=t[1],o=t[3],s=t[5],l=e*o-a*n;return l?(l=1/l,r[0]=o*l,r[1]=-a*l,r[2]=-n*l,r[3]=e*l,r[4]=(n*s-o*i)*l,r[5]=(a*i-e*s)*l,r):null}function A5(r){var t=Cr();return Y0(t,r),t}var C5=function(){function r(t,e){this.x=t||0,this.y=e||0}return r.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(t,e){return this.x=t,this.y=e,this},r.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},r.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},r.prototype.scale=function(t){this.x*=t,this.y*=t},r.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},r.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},r.prototype.dot=function(t){return this.x*t.x+this.y*t.y},r.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},r.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},r.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},r.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},r.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},r.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},r.set=function(t,e,n){t.x=e,t.y=n},r.copy=function(t,e){t.x=e.x,t.y=e.y},r.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},r.lenSquare=function(t){return t.x*t.x+t.y*t.y},r.dot=function(t,e){return t.x*e.x+t.y*e.y},r.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},r.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},r.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},r.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},r.lerp=function(t,e,n,i){var a=1-i;t.x=a*e.x+i*n.x,t.y=a*e.y+i*n.y},r}();const Ct=C5;var Hf=Math.min,Wf=Math.max,_a=new Ct,Sa=new Ct,xa=new Ct,ba=new Ct,ml=new Ct,_l=new Ct,M5=function(){function r(t,e,n,i){n<0&&(t=t+n,n=-n),i<0&&(e=e+i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return r.prototype.union=function(t){var e=Hf(t.x,this.x),n=Hf(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Wf(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Wf(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},r.prototype.applyTransform=function(t){r.applyTransform(this,this,t)},r.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,a=Cr();return Hn(a,a,[-e.x,-e.y]),Z0(a,a,[n,i]),Hn(a,a,[t.x,t.y]),a},r.prototype.intersect=function(t,e){if(!t)return!1;t instanceof r||(t=r.create(t));var n=this,i=n.x,a=n.x+n.width,o=n.y,s=n.y+n.height,l=t.x,u=t.x+t.width,f=t.y,c=t.y+t.height,h=!(ad&&(d=_,pd&&(d=S,y=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(t){r.copy(this,t)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return this.width===0||this.height===0},r.create=function(t){return new r(t.x,t.y,t.width,t.height)},r.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},r.applyTransform=function(t,e,n){if(!n){t!==e&&r.copy(t,e);return}if(n[1]<1e-5&&n[1]>-1e-5&&n[2]<1e-5&&n[2]>-1e-5){var i=n[0],a=n[3],o=n[4],s=n[5];t.x=e.x*i+o,t.y=e.y*a+s,t.width=e.width*i,t.height=e.height*a,t.width<0&&(t.x+=t.width,t.width=-t.width),t.height<0&&(t.y+=t.height,t.height=-t.height);return}_a.x=xa.x=e.x,_a.y=ba.y=e.y,Sa.x=ba.x=e.x+e.width,Sa.y=xa.y=e.y+e.height,_a.transform(n),ba.transform(n),Sa.transform(n),xa.transform(n),t.x=Hf(_a.x,Sa.x,xa.x,ba.x),t.y=Hf(_a.y,Sa.y,xa.y,ba.y);var l=Wf(_a.x,Sa.x,xa.x,ba.x),u=Wf(_a.y,Sa.y,xa.y,ba.y);t.width=l-t.x,t.height=u-t.y},r}();const Mt=M5;var GI="silent";function D5(r,t,e){return{type:r,event:e,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:e.zrX,offsetY:e.zrY,gestureEvent:e.gestureEvent,pinchX:e.pinchX,pinchY:e.pinchY,pinchScale:e.pinchScale,wheelDelta:e.zrDelta,zrByTouch:e.zrByTouch,which:e.which,stop:I5}}function I5(){gi(this.event)}var L5=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.handler=null,e}return t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Zr),Sl=function(){function r(t,e){this.x=t,this.y=e}return r}(),P5=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],$d=new Mt(0,0,0,0),FI=function(r){B(t,r);function t(e,n,i,a,o){var s=r.call(this)||this;return s._hovered=new Sl(0,0),s.storage=e,s.painter=n,s.painterRoot=a,s._pointerSize=o,i=i||new L5,s.proxy=null,s.setHandlerProxy(i),s._draggingMgr=new c5(s),s}return t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(M(P5,function(n){e.on&&e.on(n,this[n],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var n=e.zrX,i=e.zrY,a=HI(this,n,i),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=a?new Sl(n,i):this.findHover(n,i),u=l.target,f=this.proxy;f.setCursor&&f.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",e),this.dispatchToElement(l,"mousemove",e),u&&u!==s&&this.dispatchToElement(l,"mouseover",e)},t.prototype.mouseout=function(e){var n=e.zrEventControl;n!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",e),n!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:e})},t.prototype.resize=function(){this._hovered=new Sl(0,0)},t.prototype.dispatch=function(e,n){var i=this[e];i&&i.call(this,n)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var n=this.proxy;n.setCursor&&n.setCursor(e)},t.prototype.dispatchToElement=function(e,n,i){e=e||{};var a=e.target;if(!(a&&a.silent)){for(var o="on"+n,s=D5(n,e,i);a&&(a[o]&&(s.cancelBubble=!!a[o].call(a,s)),a.trigger(n,s),a=a.__hostTarget?a.__hostTarget:a.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(n,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(n,s)}))}},t.prototype.findHover=function(e,n,i){var a=this.storage.getDisplayList(),o=new Sl(e,n);if(hx(a,o,e,n,i),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,f=new Mt(e-u,n-u,l,l),c=a.length-1;c>=0;c--){var h=a[c];h!==i&&!h.ignore&&!h.ignoreCoarsePointer&&(!h.parent||!h.parent.ignoreCoarsePointer)&&($d.copy(h.getBoundingRect()),h.transform&&$d.applyTransform(h.transform),$d.intersect(f)&&s.push(h))}if(s.length)for(var v=4,d=Math.PI/12,p=Math.PI*2,g=0;g4)return;this._downPoint=null}this.dispatchToElement(a,r,t)}});function R5(r,t,e){if(r[r.rectHover?"rectContain":"contain"](t,e)){for(var n=r,i=void 0,a=!1;n;){if(n.ignoreClip&&(a=!0),!a){var o=n.getClipPath();if(o&&!o.contain(t,e))return!1}n.silent&&(i=!0);var s=n.__hostTarget;n=s||n.parent}return i?GI:!0}return!1}function hx(r,t,e,n,i){for(var a=r.length-1;a>=0;a--){var o=r[a],s=void 0;if(o!==i&&!o.ignore&&(s=R5(o,e,n))&&(!t.topTarget&&(t.topTarget=o),s!==GI)){t.target=o;break}}}function HI(r,t,e){var n=r.painter;return t<0||t>n.getWidth()||e<0||e>n.getHeight()}const E5=FI;var WI=32,xl=7;function k5(r){for(var t=0;r>=WI;)t|=r&1,r>>=1;return r+t}function vx(r,t,e,n){var i=t+1;if(i===e)return 1;if(n(r[i++],r[t])<0){for(;i=0;)i++;return i-t}function O5(r,t,e){for(e--;t>>1,i(a,r[l])<0?s=l:o=l+1;var u=n-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=a}}function Ud(r,t,e,n,i,a){var o=0,s=0,l=1;if(a(r,t[e+i])>0){for(s=n-i;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}else{for(s=i+1;ls&&(l=s);var u=o;o=i-l,l=i-u}for(o++;o>>1);a(r,t[e+f])>0?o=f+1:l=f}return l}function Yd(r,t,e,n,i,a){var o=0,s=0,l=1;if(a(r,t[e+i])<0){for(s=i+1;ls&&(l=s);var u=o;o=i-l,l=i-u}else{for(s=n-i;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}for(o++;o>>1);a(r,t[e+f])<0?l=f:o=f+1}return l}function N5(r,t){var e=xl,n,i,a=0,o=[];n=[],i=[];function s(v,d){n[a]=v,i[a]=d,a+=1}function l(){for(;a>1;){var v=a-2;if(v>=1&&i[v-1]<=i[v]+i[v+1]||v>=2&&i[v-2]<=i[v]+i[v-1])i[v-1]i[v+1])break;f(v)}}function u(){for(;a>1;){var v=a-2;v>0&&i[v-1]=xl||w>=xl);if(T)break;x<0&&(x=0),x+=2}if(e=x,e<1&&(e=1),d===1){for(y=0;y=0;y--)r[b+y]=r[x+y];r[S]=o[_];return}for(var w=e;;){var T=0,A=0,C=!1;do if(t(o[_],r[m])<0){if(r[S--]=r[m--],T++,A=0,--d===0){C=!0;break}}else if(r[S--]=o[_--],A++,T=0,--g===1){C=!0;break}while((T|A)=0;y--)r[b+y]=r[x+y];if(d===0){C=!0;break}}if(r[S--]=o[_--],--g===1){C=!0;break}if(A=g-Ud(r[m],o,0,g,g-1,t),A!==0){for(S-=A,_-=A,g-=A,b=S+1,x=_+1,y=0;y=xl||A>=xl);if(C)break;w<0&&(w=0),w+=2}if(e=w,e<1&&(e=1),g===1){for(S-=d,m-=d,b=S+1,x=m+1,y=d-1;y>=0;y--)r[b+y]=r[x+y];r[S]=o[_]}else{if(g===0)throw new Error;for(x=S-(g-1),y=0;ys&&(l=s),dx(r,e,e+l,e+a,t),a=l}o.pushRun(e,a),o.mergeRuns(),i-=a,e+=a}while(i!==0);o.forceMergeRuns()}}var br=1,Xl=2,vs=4,px=!1;function Zd(){px||(px=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function gx(r,t){return r.zlevel===t.zlevel?r.z===t.z?r.z2-t.z2:r.z-t.z:r.zlevel-t.zlevel}var V5=function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=gx}return r.prototype.traverse=function(t,e){for(var n=0;n0&&(f.__clipPaths=[]),isNaN(f.z)&&(Zd(),f.z=0),isNaN(f.z2)&&(Zd(),f.z2=0),isNaN(f.zlevel)&&(Zd(),f.zlevel=0),this._displayList[this._displayListLen++]=f}var c=t.getDecalElement&&t.getDecalElement();c&&this._updateAndAddDisplayable(c,e,n);var h=t.getTextGuideLine();h&&this._updateAndAddDisplayable(h,e,n);var v=t.getTextContent();v&&this._updateAndAddDisplayable(v,e,n)}},r.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},r.prototype.delRoot=function(t){if(t instanceof Array){for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r}();const B5=V5;var $I;$I=zt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};const Oy=$I;var th={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return .5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return r===0?0:Math.pow(1024,r-1)},exponentialOut:function(r){return r===1?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return r===0?0:r===1?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(-Math.pow(2,-10*(r-1))+2)},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var t,e=.1,n=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=n/4):t=n*Math.asin(1/e)/(2*Math.PI),-(e*Math.pow(2,10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/n)))},elasticOut:function(r){var t,e=.1,n=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=n/4):t=n*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*r)*Math.sin((r-t)*(2*Math.PI)/n)+1)},elasticInOut:function(r){var t,e=.1,n=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=n/4):t=n*Math.asin(1/e)/(2*Math.PI),(r*=2)<1?-.5*(e*Math.pow(2,10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/n)):e*Math.pow(2,-10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/n)*.5+1)},backIn:function(r){var t=1.70158;return r*r*((t+1)*r-t)},backOut:function(r){var t=1.70158;return--r*r*((t+1)*r+t)+1},backInOut:function(r){var t=2.5949095;return(r*=2)<1?.5*(r*r*((t+1)*r-t)):.5*((r-=2)*r*((t+1)*r+t)+2)},bounceIn:function(r){return 1-th.bounceOut(1-r)},bounceOut:function(r){return r<1/2.75?7.5625*r*r:r<2/2.75?7.5625*(r-=1.5/2.75)*r+.75:r<2.5/2.75?7.5625*(r-=2.25/2.75)*r+.9375:7.5625*(r-=2.625/2.75)*r+.984375},bounceInOut:function(r){return r<.5?th.bounceIn(r*2)*.5:th.bounceOut(r*2-1)*.5+.5}};const UI=th;var $f=Math.pow,Qi=Math.sqrt,Ph=1e-8,YI=1e-4,yx=Qi(3),Uf=1/3,Rn=Ro(),Gr=Ro(),Ds=Ro();function Zi(r){return r>-Ph&&rPh||r<-Ph}function Ae(r,t,e,n,i){var a=1-i;return a*a*(a*r+3*i*t)+i*i*(i*n+3*a*e)}function mx(r,t,e,n,i){var a=1-i;return 3*(((t-r)*a+2*(e-t)*i)*a+(n-e)*i*i)}function Rh(r,t,e,n,i,a){var o=n+3*(t-e)-r,s=3*(e-t*2+r),l=3*(t-r),u=r-i,f=s*s-3*o*l,c=s*l-9*o*u,h=l*l-3*s*u,v=0;if(Zi(f)&&Zi(c))if(Zi(s))a[0]=0;else{var d=-l/s;d>=0&&d<=1&&(a[v++]=d)}else{var p=c*c-4*f*h;if(Zi(p)){var g=c/f,d=-s/o+g,y=-g/2;d>=0&&d<=1&&(a[v++]=d),y>=0&&y<=1&&(a[v++]=y)}else if(p>0){var m=Qi(p),_=f*s+1.5*o*(-c+m),S=f*s+1.5*o*(-c-m);_<0?_=-$f(-_,Uf):_=$f(_,Uf),S<0?S=-$f(-S,Uf):S=$f(S,Uf);var d=(-s-(_+S))/(3*o);d>=0&&d<=1&&(a[v++]=d)}else{var x=(2*f*s-3*o*c)/(2*Qi(f*f*f)),b=Math.acos(x)/3,w=Qi(f),T=Math.cos(b),d=(-s-2*w*T)/(3*o),y=(-s+w*(T+yx*Math.sin(b)))/(3*o),A=(-s+w*(T-yx*Math.sin(b)))/(3*o);d>=0&&d<=1&&(a[v++]=d),y>=0&&y<=1&&(a[v++]=y),A>=0&&A<=1&&(a[v++]=A)}}return v}function XI(r,t,e,n,i){var a=6*e-12*t+6*r,o=9*t+3*n-3*r-9*e,s=3*t-3*r,l=0;if(Zi(o)){if(ZI(a)){var u=-s/a;u>=0&&u<=1&&(i[l++]=u)}}else{var f=a*a-4*o*s;if(Zi(f))i[0]=-a/(2*o);else if(f>0){var c=Qi(f),u=(-a+c)/(2*o),h=(-a-c)/(2*o);u>=0&&u<=1&&(i[l++]=u),h>=0&&h<=1&&(i[l++]=h)}}return l}function aa(r,t,e,n,i,a){var o=(t-r)*i+r,s=(e-t)*i+t,l=(n-e)*i+e,u=(s-o)*i+o,f=(l-s)*i+s,c=(f-u)*i+u;a[0]=r,a[1]=o,a[2]=u,a[3]=c,a[4]=c,a[5]=f,a[6]=l,a[7]=n}function qI(r,t,e,n,i,a,o,s,l,u,f){var c,h=.005,v=1/0,d,p,g,y;Rn[0]=l,Rn[1]=u;for(var m=0;m<1;m+=.05)Gr[0]=Ae(r,e,i,o,m),Gr[1]=Ae(t,n,a,s,m),g=po(Rn,Gr),g=0&&g=0&&u<=1&&(i[l++]=u)}}else{var f=o*o-4*a*s;if(Zi(f)){var u=-o/(2*a);u>=0&&u<=1&&(i[l++]=u)}else if(f>0){var c=Qi(f),u=(-o+c)/(2*a),h=(-o-c)/(2*a);u>=0&&u<=1&&(i[l++]=u),h>=0&&h<=1&&(i[l++]=h)}}return l}function KI(r,t,e){var n=r+e-2*t;return n===0?.5:(r-t)/n}function Bu(r,t,e,n,i){var a=(t-r)*n+r,o=(e-t)*n+t,s=(o-a)*n+a;i[0]=r,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=e}function jI(r,t,e,n,i,a,o,s,l){var u,f=.005,c=1/0;Rn[0]=o,Rn[1]=s;for(var h=0;h<1;h+=.05){Gr[0]=Le(r,e,i,h),Gr[1]=Le(t,n,a,h);var v=po(Rn,Gr);v=0&&v=1?1:Rh(0,n,a,1,l,s)&&Ae(0,i,o,1,s[0])}}}var W5=function(){function r(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||de,this.ondestroy=t.ondestroy||de,this.onrestart=t.onrestart||de,t.easing&&this.setEasing(t.easing)}return r.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),this._paused){this._pausedTime+=e;return}var n=this._life,i=t-this._startTime-this._pausedTime,a=i/n;a<0&&(a=0),a=Math.min(a,1);var o=this.easingFunc,s=o?o(a):a;if(this.onframe(s),a===1)if(this.loop){var l=i%n;this._startTime=t-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r.prototype.setEasing=function(t){this.easing=t,this.easingFunc=vt(t)?t:UI[t]||X0(t)},r}();const $5=W5;var JI=function(){function r(t){this.value=t}return r}(),U5=function(){function r(){this._len=0}return r.prototype.insert=function(t){var e=new JI(t);return this.insertEntry(e),e},r.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},r.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r}(),Y5=function(){function r(t){this._list=new U5,this._maxSize=10,this._map={},this._maxSize=t}return r.prototype.put=function(t,e){var n=this._list,i=this._map,a=null;if(i[t]==null){var o=n.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=n.head;n.remove(l),delete i[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new JI(e),s.key=t,n.insertEntry(s),i[t]=s}return a},r.prototype.get=function(t){var e=this._map[t],n=this._list;if(e!=null)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r}();const yf=Y5;var _x={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function fn(r){return r=Math.round(r),r<0?0:r>255?255:r}function Z5(r){return r=Math.round(r),r<0?0:r>360?360:r}function zu(r){return r<0?0:r>1?1:r}function Xd(r){var t=r;return t.length&&t.charAt(t.length-1)==="%"?fn(parseFloat(t)/100*255):fn(parseInt(t,10))}function go(r){var t=r;return t.length&&t.charAt(t.length-1)==="%"?zu(parseFloat(t)/100):zu(parseFloat(t))}function qd(r,t,e){return e<0?e+=1:e>1&&(e-=1),e*6<1?r+(t-r)*e*6:e*2<1?t:e*3<2?r+(t-r)*(2/3-e)*6:r}function Xi(r,t,e){return r+(t-r)*e}function kr(r,t,e,n,i){return r[0]=t,r[1]=e,r[2]=n,r[3]=i,r}function Vy(r,t){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r}var QI=new yf(20),Yf=null;function $o(r,t){Yf&&Vy(Yf,t),Yf=QI.put(r,Yf||t.slice())}function Mr(r,t){if(r){t=t||[];var e=QI.get(r);if(e)return Vy(t,e);r=r+"";var n=r.replace(/ /g,"").toLowerCase();if(n in _x)return Vy(t,_x[n]),$o(r,t),t;var i=n.length;if(n.charAt(0)==="#"){if(i===4||i===5){var a=parseInt(n.slice(1,4),16);if(!(a>=0&&a<=4095)){kr(t,0,0,0,1);return}return kr(t,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,i===5?parseInt(n.slice(4),16)/15:1),$o(r,t),t}else if(i===7||i===9){var a=parseInt(n.slice(1,7),16);if(!(a>=0&&a<=16777215)){kr(t,0,0,0,1);return}return kr(t,(a&16711680)>>16,(a&65280)>>8,a&255,i===9?parseInt(n.slice(7),16)/255:1),$o(r,t),t}return}var o=n.indexOf("("),s=n.indexOf(")");if(o!==-1&&s+1===i){var l=n.substr(0,o),u=n.substr(o+1,s-(o+1)).split(","),f=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?kr(t,+u[0],+u[1],+u[2],1):kr(t,0,0,0,1);f=go(u.pop());case"rgb":if(u.length>=3)return kr(t,Xd(u[0]),Xd(u[1]),Xd(u[2]),u.length===3?f:go(u[3])),$o(r,t),t;kr(t,0,0,0,1);return;case"hsla":if(u.length!==4){kr(t,0,0,0,1);return}return u[3]=go(u[3]),By(u,t),$o(r,t),t;case"hsl":if(u.length!==3){kr(t,0,0,0,1);return}return By(u,t),$o(r,t),t;default:return}}kr(t,0,0,0,1)}}function By(r,t){var e=(parseFloat(r[0])%360+360)%360/360,n=go(r[1]),i=go(r[2]),a=i<=.5?i*(n+1):i+n-i*n,o=i*2-a;return t=t||[],kr(t,fn(qd(o,a,e+1/3)*255),fn(qd(o,a,e)*255),fn(qd(o,a,e-1/3)*255),1),r.length===4&&(t[3]=r[3]),t}function X5(r){if(r){var t=r[0]/255,e=r[1]/255,n=r[2]/255,i=Math.min(t,e,n),a=Math.max(t,e,n),o=a-i,s=(a+i)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+i):u=o/(2-a-i);var f=((a-t)/6+o/2)/o,c=((a-e)/6+o/2)/o,h=((a-n)/6+o/2)/o;t===a?l=h-c:e===a?l=1/3+f-h:n===a&&(l=2/3+c-f),l<0&&(l+=1),l>1&&(l-=1)}var v=[l*360,u,s];return r[3]!=null&&v.push(r[3]),v}}function zy(r,t){var e=Mr(r);if(e){for(var n=0;n<3;n++)t<0?e[n]=e[n]*(1-t)|0:e[n]=(255-e[n])*t+e[n]|0,e[n]>255?e[n]=255:e[n]<0&&(e[n]=0);return ui(e,e.length===4?"rgba":"rgb")}}function Kd(r,t,e){if(!(!(t&&t.length)||!(r>=0&&r<=1))){e=e||[];var n=r*(t.length-1),i=Math.floor(n),a=Math.ceil(n),o=t[i],s=t[a],l=n-i;return e[0]=fn(Xi(o[0],s[0],l)),e[1]=fn(Xi(o[1],s[1],l)),e[2]=fn(Xi(o[2],s[2],l)),e[3]=zu(Xi(o[3],s[3],l)),e}}function q5(r,t,e){if(!(!(t&&t.length)||!(r>=0&&r<=1))){var n=r*(t.length-1),i=Math.floor(n),a=Math.ceil(n),o=Mr(t[i]),s=Mr(t[a]),l=n-i,u=ui([fn(Xi(o[0],s[0],l)),fn(Xi(o[1],s[1],l)),fn(Xi(o[2],s[2],l)),zu(Xi(o[3],s[3],l))],"rgba");return e?{color:u,leftIndex:i,rightIndex:a,value:n}:u}}function pu(r,t,e,n){var i=Mr(r);if(r)return i=X5(i),t!=null&&(i[0]=Z5(t)),e!=null&&(i[1]=go(e)),n!=null&&(i[2]=go(n)),ui(By(i),"rgba")}function Eh(r,t){var e=Mr(r);if(e&&t!=null)return e[3]=zu(t),ui(e,"rgba")}function ui(r,t){if(!(!r||!r.length)){var e=r[0]+","+r[1]+","+r[2];return(t==="rgba"||t==="hsva"||t==="hsla")&&(e+=","+r[3]),t+"("+e+")"}}function kh(r,t){var e=Mr(r);return e?(.299*e[0]+.587*e[1]+.114*e[2])*e[3]/255+(1-e[3])*t:0}var Sx=new yf(100);function Gy(r){if(nt(r)){var t=Sx.get(r);return t||(t=zy(r,-.1),Sx.put(r,t)),t}else if(Hv(r)){var e=F({},r);return e.colorStops=Z(r.colorStops,function(n){return{offset:n.offset,color:zy(n.color,-.1)}}),e}return r}var Oh=Math.round;function Gu(r){var t;if(!r||r==="transparent")r="none";else if(typeof r=="string"&&r.indexOf("rgba")>-1){var e=Mr(r);e&&(r="rgb("+e[0]+","+e[1]+","+e[2]+")",t=e[3])}return{color:r,opacity:t==null?1:t}}var xx=1e-4;function qi(r){return r-xx}function Zf(r){return Oh(r*1e3)/1e3}function Fy(r){return Oh(r*1e4)/1e4}function K5(r){return"matrix("+Zf(r[0])+","+Zf(r[1])+","+Zf(r[2])+","+Zf(r[3])+","+Fy(r[4])+","+Fy(r[5])+")"}var j5={left:"start",right:"end",center:"middle",middle:"middle"};function J5(r,t,e){return e==="top"?r+=t/2:e==="bottom"&&(r-=t/2),r}function Q5(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function tG(r){var t=r.style,e=r.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),e[0],e[1]].join(",")}function tL(r){return r&&!!r.image}function eG(r){return r&&!!r.svgElement}function q0(r){return tL(r)||eG(r)}function eL(r){return r.type==="linear"}function rL(r){return r.type==="radial"}function nL(r){return r&&(r.type==="linear"||r.type==="radial")}function Uv(r){return"url(#"+r+")"}function iL(r){var t=r.getGlobalScale(),e=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(e)/Math.log(10)),1)}function aL(r){var t=r.x||0,e=r.y||0,n=(r.rotation||0)*Kc,i=xt(r.scaleX,1),a=xt(r.scaleY,1),o=r.skewX||0,s=r.skewY||0,l=[];return(t||e)&&l.push("translate("+t+"px,"+e+"px)"),n&&l.push("rotate("+n+")"),(i!==1||a!==1)&&l.push("scale("+i+","+a+")"),(o||s)&&l.push("skew("+Oh(o*Kc)+"deg, "+Oh(s*Kc)+"deg)"),l.join(" ")}var rG=function(){return zt.hasGlobalWindow&&vt(window.btoa)?function(r){return window.btoa(unescape(encodeURIComponent(r)))}:typeof Buffer!="undefined"?function(r){return Buffer.from(r).toString("base64")}:function(r){return null}}(),Hy=Array.prototype.slice;function ti(r,t,e){return(t-r)*e+r}function jd(r,t,e,n){for(var i=t.length,a=0;an?t:r,a=Math.min(e,n),o=i[a-1]||{color:[0,0,0,0],offset:0},s=a;so;if(s)n.length=o;else for(var l=a;l=1},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,a=i.length,o=!1,s=Tx,l=e;if(qe(e)){var u=oG(e);s=u,(u===1&&!Ft(e[0])||u===2&&!Ft(e[0][0]))&&(o=!0)}else if(Ft(e)&&!Nu(e))s=qf;else if(nt(e))if(!isNaN(+e))s=qf;else{var f=Mr(e);f&&(l=f,s=ql)}else if(Hv(e)){var c=F({},l);c.colorStops=Z(e.colorStops,function(v){return{offset:v.offset,color:Mr(v.color)}}),eL(e)?s=Wy:rL(e)&&(s=$y),l=c}a===0?this.valType=s:(s!==this.valType||s===Tx)&&(o=!0),this.discrete=this.discrete||o;var h={time:t,value:l,rawValue:e,percent:0};return n&&(h.easing=n,h.easingFunc=vt(n)?n:UI[n]||X0(n)),i.push(h),h},r.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort(function(p,g){return p.time-g.time});for(var i=this.valType,a=n.length,o=n[a-1],s=this.discrete,l=Kf(i),u=Ax(i),f=0;f=0&&!(o[f].percent<=e);f--);f=h(f,s-2)}else{for(f=c;fe);f++);f=h(f-1,s-2)}d=o[f+1],v=o[f]}if(v&&d){this._lastFr=f,this._lastFrP=e;var g=d.percent-v.percent,y=g===0?1:h((e-v.percent)/g,1);d.easingFunc&&(y=d.easingFunc(y));var m=n?this._additiveValue:u?bl:t[l];if((Kf(a)||u)&&!m&&(m=this._additiveValue=[]),this.discrete)t[l]=y<1?v.rawValue:d.rawValue;else if(Kf(a))a===rh?jd(m,v[i],d[i],y):nG(m,v[i],d[i],y);else if(Ax(a)){var _=v[i],S=d[i],x=a===Wy;t[l]={type:x?"linear":"radial",x:ti(_.x,S.x,y),y:ti(_.y,S.y,y),colorStops:Z(_.colorStops,function(w,T){var A=S.colorStops[T];return{offset:ti(w.offset,A.offset,y),color:eh(jd([],w.color,A.color,y))}}),global:S.global},x?(t[l].x2=ti(_.x2,S.x2,y),t[l].y2=ti(_.y2,S.y2,y)):t[l].r=ti(_.r,S.r,y)}else if(u)jd(m,v[i],d[i],y),n||(t[l]=eh(m));else{var b=ti(v[i],d[i],y);n?this._additiveValue=b:t[l]=b}n&&this._addToTarget(t)}}},r.prototype._addToTarget=function(t){var e=this.valType,n=this.propName,i=this._additiveValue;e===qf?t[n]=t[n]+i:e===ql?(Mr(t[n],bl),Xf(bl,bl,i,1),t[n]=eh(bl)):e===rh?Xf(t[n],t[n],i,1):e===oL&&bx(t[n],t[n],i,1)},r}(),K0=function(){function r(t,e,n,i){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&i){F0("Can' use additive animation on looped animation.");return}this._additiveAnimators=i,this._allowDiscrete=n}return r.prototype.getMaxTime=function(){return this._maxTime},r.prototype.getDelay=function(){return this._delay},r.prototype.getLoop=function(){return this._loop},r.prototype.getTarget=function(){return this._target},r.prototype.changeTarget=function(t){this._target=t},r.prototype.when=function(t,e,n){return this.whenWithKeys(t,e,kt(e),n)},r.prototype.whenWithKeys=function(t,e,n,i){for(var a=this._tracks,o=0;o0&&l.addKeyframe(0,gu(u),i),this._trackKeys.push(s)}l.addKeyframe(t,gu(e[s]),i)}return this._maxTime=Math.max(this._maxTime,t),this},r.prototype.pause=function(){this._clip.pause(),this._paused=!0},r.prototype.resume=function(){this._clip.resume(),this._paused=!1},r.prototype.isPaused=function(){return!!this._paused},r.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,a=0;a1){var s=o.pop();a.addKeyframe(s.time,t[i]),a.prepare(this._maxTime,a.getAdditiveTrack())}}}},r}();function ms(){return new Date().getTime()}var lG=function(r){B(t,r);function t(e){var n=r.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var n=e.getClip();n&&this.addClip(n)},t.prototype.removeClip=function(e){if(e.animation){var n=e.prev,i=e.next;n?n.next=i:this._head=i,i?i.prev=n:this._tail=n,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var n=e.getClip();n&&this.removeClip(n),e.animation=null},t.prototype.update=function(e){for(var n=ms()-this._pausedTime,i=n-this._time,a=this._head;a;){var o=a.next,s=a.step(n,i);s&&(a.ondestroy(),this.removeClip(a)),a=o}this._time=n,e||(this.trigger("frame",i),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function n(){e._running&&(Oy(n),!e._paused&&e.update())}Oy(n)},t.prototype.start=function(){this._running||(this._time=ms(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=ms(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=ms()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){for(var e=this._head;e;){var n=e.next;e.prev=e.next=e.animation=null,e=n}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,n){n=n||{},this.start();var i=new K0(e,n.loop);return this.addAnimator(i),i},t}(Zr);const uG=lG;var fG=300,Jd=zt.domSupported,Qd=function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],e={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},n=Z(r,function(i){var a=i.replace("mouse","pointer");return e.hasOwnProperty(a)?a:i});return{mouse:r,touch:t,pointer:n}}(),Cx={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Mx=!1;function Uy(r){var t=r.pointerType;return t==="pen"||t==="touch"}function cG(r){r.touching=!0,r.touchTimer!=null&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}function tp(r){r&&(r.zrByTouch=!0)}function hG(r,t){return Or(r.dom,new vG(r,t),!0)}function sL(r,t){for(var e=t,n=!1;e&&e.nodeType!==9&&!(n=e.domBelongToZr||e!==t&&e===r.painterRoot);)e=e.parentNode;return n}var vG=function(){function r(t,e){this.stopPropagation=de,this.stopImmediatePropagation=de,this.preventDefault=de,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return r}(),tn={mousedown:function(r){r=Or(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=Or(this.dom,r);var t=this.__mayPointerCapture;t&&(r.zrX!==t[0]||r.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=Or(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=Or(this.dom,r);var t=r.toElement||r.relatedTarget;sL(this,t)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){Mx=!0,r=Or(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){Mx||(r=Or(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=Or(this.dom,r),tp(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),tn.mousemove.call(this,r),tn.mousedown.call(this,r)},touchmove:function(r){r=Or(this.dom,r),tp(r),this.handler.processGesture(r,"change"),tn.mousemove.call(this,r)},touchend:function(r){r=Or(this.dom,r),tp(r),this.handler.processGesture(r,"end"),tn.mouseup.call(this,r),+new Date-+this.__lastTouchMomentLx||r<-Lx}var Ta=[],Uo=[],rp=Cr(),np=Math.abs,_G=function(){function r(){}return r.prototype.getLocalTransform=function(t){return r.getLocalTransform(this,t)},r.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},r.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},r.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},r.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},r.prototype.needLocalTransform=function(){return wa(this.rotation)||wa(this.x)||wa(this.y)||wa(this.scaleX-1)||wa(this.scaleY-1)||wa(this.skewX)||wa(this.skewY)},r.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;if(!(e||t)){n&&(Ix(n),this.invTransform=null);return}n=n||Cr(),e?this.getLocalTransform(n):Ix(n),t&&(e?li(n,t,n):Y0(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)},r.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(e!=null&&e!==1){this.getGlobalScale(Ta);var n=Ta[0]<0?-1:1,i=Ta[1]<0?-1:1,a=((Ta[0]-n)*e+n)/Ta[0]||0,o=((Ta[1]-i)*e+i)/Ta[1]||0;t[0]*=a,t[1]*=a,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Cr(),js(this.invTransform,t)},r.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},r.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),a=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(a),e=Math.sqrt(e),this.skewX=a,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||Cr(),li(Uo,t.invTransform,e),e=Uo);var n=this.originX,i=this.originY;(n||i)&&(rp[4]=n,rp[5]=i,li(Uo,e,rp),Uo[4]-=n,Uo[5]-=i,e=Uo),this.setLocalTransform(e)}},r.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},r.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Be(n,n,i),n},r.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Be(n,n,i),n},r.prototype.getLineScale=function(){var t=this.transform;return t&&np(t[0]-1)>1e-10&&np(t[3]-1)>1e-10?Math.sqrt(np(t[0]*t[3]-t[2]*t[1])):1},r.prototype.copyTransform=function(t){uL(this,t)},r.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,a=t.scaleX,o=t.scaleY,s=t.anchorX,l=t.anchorY,u=t.rotation||0,f=t.x,c=t.y,h=t.skewX?Math.tan(t.skewX):0,v=t.skewY?Math.tan(-t.skewY):0;if(n||i||s||l){var d=n+s,p=i+l;e[4]=-d*a-h*p*o,e[5]=-p*o-v*d*a}else e[4]=e[5]=0;return e[0]=a,e[3]=o,e[1]=v*a,e[2]=h*o,u&&Eo(e,e,u),e[4]+=n+f,e[5]+=i+c,e},r.initDefaultProps=function(){var t=r.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),r}(),Wn=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function uL(r,t){for(var e=0;e=0?parseFloat(r)/100*t:parseFloat(r):r}function Vh(r,t,e){var n=t.position||"inside",i=t.distance!=null?t.distance:5,a=e.height,o=e.width,s=a/2,l=e.x,u=e.y,f="left",c="top";if(n instanceof Array)l+=dn(n[0],e.width),u+=dn(n[1],e.height),f=null,c=null;else switch(n){case"left":l-=i,u+=s,f="right",c="middle";break;case"right":l+=i+o,u+=s,c="middle";break;case"top":l+=o/2,u-=i,f="center",c="bottom";break;case"bottom":l+=o/2,u+=a+i,f="center";break;case"inside":l+=o/2,u+=s,f="center",c="middle";break;case"insideLeft":l+=i,u+=s,c="middle";break;case"insideRight":l+=o-i,u+=s,f="right",c="middle";break;case"insideTop":l+=o/2,u+=i,f="center";break;case"insideBottom":l+=o/2,u+=a-i,f="center",c="bottom";break;case"insideTopLeft":l+=i,u+=i;break;case"insideTopRight":l+=o-i,u+=i,f="right";break;case"insideBottomLeft":l+=i,u+=a-i,c="bottom";break;case"insideBottomRight":l+=o-i,u+=a-i,f="right",c="bottom";break}return r=r||{},r.x=l,r.y=u,r.align=f,r.verticalAlign=c,r}var ip="__zr_normal__",ap=Wn.concat(["ignore"]),SG=Fn(Wn,function(r,t){return r[t]=!0,r},{ignore:!1}),Yo={},xG=new Mt(0,0,0,0),j0=function(){function r(t){this.id=OI(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return r.prototype._init=function(t){this.attr(t)},r.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,a=e.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=i?this:null;var u=!1;if(a.copyTransform(e),n.position!=null){var f=xG;n.layoutRect?f.copy(n.layoutRect):f.copy(this.getBoundingRect()),i||f.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Yo,n,f):Vh(Yo,n,f),a.x=Yo.x,a.y=Yo.y,o=Yo.align,s=Yo.verticalAlign;var c=n.origin;if(c&&n.rotation!=null){var h=void 0,v=void 0;c==="center"?(h=f.width*.5,v=f.height*.5):(h=dn(c[0],f.width),v=dn(c[1],f.height)),u=!0,a.originX=-a.x+h+(i?0:f.x),a.originY=-a.y+v+(i?0:f.y)}}n.rotation!=null&&(a.rotation=n.rotation);var d=n.offset;d&&(a.x+=d[0],a.y+=d[1],u||(a.originX=-d[0],a.originY=-d[1]));var p=n.inside==null?typeof n.position=="string"&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,m=void 0,_=void 0;p&&this.canBeInsideText()?(y=n.insideFill,m=n.insideStroke,(y==null||y==="auto")&&(y=this.getInsideTextFill()),(m==null||m==="auto")&&(m=this.getInsideTextStroke(y),_=!0)):(y=n.outsideFill,m=n.outsideStroke,(y==null||y==="auto")&&(y=this.getOutsideFill()),(m==null||m==="auto")&&(m=this.getOutsideStroke(y),_=!0)),y=y||"#000",(y!==g.fill||m!==g.stroke||_!==g.autoStroke||o!==g.align||s!==g.verticalAlign)&&(l=!0,g.fill=y,g.stroke=m,g.autoStroke=_,g.align=o,g.verticalAlign=s,e.setDefaultTextStyle(g)),e.__dirty|=br,l&&e.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(t){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?qy:Xy},r.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n=typeof e=="string"&&Mr(e);n||(n=[255,255,255,1]);for(var i=n[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(a?0:255)*(1-i);return n[3]=1,ui(n,"rgba")},r.prototype.traverse=function(t,e){},r.prototype.attrKV=function(t,e){t==="textConfig"?this.setTextConfig(e):t==="textContent"?this.setTextContent(e):t==="clipPath"?this.setClipPath(e):t==="extra"?(this.extra=this.extra||{},F(this.extra,e)):this[t]=e},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(t,e){if(typeof t=="string")this.attrKV(t,e);else if(yt(t))for(var n=t,i=kt(n),a=0;a0},r.prototype.getState=function(t){return this.states[t]},r.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},r.prototype.clearStates=function(t){this.useState(ip,!1,t)},r.prototype.useState=function(t,e,n,i){var a=t===ip,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(Dt(s,t)>=0&&(e||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(t)),u||(u=this.states&&this.states[t]),!u&&!a){F0("State "+t+" not exists.");return}a||this.saveCurrentToNormalState(u);var f=!!(u&&u.hoverLayer||i);f&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,u,this._normalState,e,!n&&!this.__inHover&&l&&l.duration>0,l);var c=this._textContent,h=this._textGuide;return c&&c.useState(t,e,n,f),h&&h.useState(t,e,n,f),a?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~br),u}}},r.prototype.useStates=function(t,e,n){if(!t.length)this.clearStates();else{var i=[],a=this.currentStates,o=t.length,s=o===a.length;if(s){for(var l=0;l0,d);var p=this._textContent,g=this._textGuide;p&&p.useStates(t,e,h),g&&g.useStates(t,e,h),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~br)}},r.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},r.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},r.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),a=Dt(i,t),o=Dt(i,e)>=0;a>=0?o?i.splice(a,1):i[a]=e:n&&!o&&i.push(e),this.useStates(i)},r.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},r.prototype._mergeStates=function(t){for(var e={},n,i=0;i=0&&a.splice(o,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},r.prototype.updateDuringAnimation=function(t){this.markRedraw()},r.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,a=[],o=0;o0&&e.during&&a[0].during(function(d,p){e.during(p)});for(var h=0;h0||i.force&&!o.length){var T=void 0,A=void 0,C=void 0;if(s){A={},h&&(T={});for(var S=0;S<_;S++){var y=p[S];A[y]=e[y],h?T[y]=n[y]:e[y]=n[y]}}else if(h){C={};for(var S=0;S<_;S++){var y=p[S];C[y]=gu(e[y]),wG(e,n,y)}}var x=new K0(e,!1,!1,c?$t(d,function(I){return I.targetName===t}):null);x.targetName=t,i.scope&&(x.scope=i.scope),h&&T&&x.whenWithKeys(0,T,p),C&&x.whenWithKeys(0,C,p),x.whenWithKeys(u==null?500:u,s?A:n,p).delay(f||0),r.addAnimator(x,t),o.push(x)}}const cL=j0;var hL=function(r){B(t,r);function t(e){var n=r.call(this)||this;return n.isGroup=!0,n._children=[],n.attr(e),n}return t.prototype.childrenRef=function(){return this._children},t.prototype.children=function(){return this._children.slice()},t.prototype.childAt=function(e){return this._children[e]},t.prototype.childOfName=function(e){for(var n=this._children,i=0;i=0&&(i.splice(a,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,n){var i=Dt(this._children,e);return i>=0&&this.replaceAt(n,i),this},t.prototype.replaceAt=function(e,n){var i=this._children,a=i[n];if(e&&e!==this&&e.parent!==this&&e!==a){i[n]=e,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var n=this.__zr;n&&n!==e.__zr&&e.addSelfToZr(n),n&&n.refresh()},t.prototype.remove=function(e){var n=this.__zr,i=this._children,a=Dt(i,e);return a<0?this:(i.splice(a,1),e.parent=null,n&&e.removeSelfFromZr(n),n&&n.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,n=this.__zr,i=0;i0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},r.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},r.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},r.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},r.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},r.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},r.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},r.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},r.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},r.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},r.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},r.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(r<=i)return o;if(r>=a)return s}else{if(r>=i)return o;if(r<=a)return s}else{if(r===i)return o;if(r===a)return s}return(r-i)/l*u+o}function et(r,t){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return nt(r)?RG(r).match(/%$/)?parseFloat(r)/100*t:parseFloat(r):r==null?NaN:+r}function ce(r,t,e){return t==null&&(t=10),t=Math.min(Math.max(0,t),dL),r=(+r).toFixed(t),e?r:+r}function $r(r){return r.sort(function(t,e){return t-e}),r}function kn(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var t=1,e=0;e<15;e++,t*=10)if(Math.round(r*t)/t===r)return e}return EG(r)}function EG(r){var t=r.toString().toLowerCase(),e=t.indexOf("e"),n=e>0?+t.slice(e+1):0,i=e>0?e:t.length,a=t.indexOf("."),o=a<0?0:i-1-a;return Math.max(0,o-n)}function pL(r,t){var e=Math.log,n=Math.LN10,i=Math.floor(e(r[1]-r[0])/n),a=Math.round(e(Math.abs(t[1]-t[0]))/n),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20}function kG(r,t){var e=Fn(r,function(v,d){return v+(isNaN(d)?0:d)},0);if(e===0)return[];for(var n=Math.pow(10,t),i=Z(r,function(v){return(isNaN(v)?0:v)/e*n*100}),a=n*100,o=Z(i,function(v){return Math.floor(v)}),s=Fn(o,function(v,d){return v+d},0),l=Z(i,function(v,d){return v-o[d]});su&&(u=l[c],f=c);++o[f],l[f]=0,++s}return Z(o,function(v){return v/n})}function OG(r,t){var e=Math.max(kn(r),kn(t)),n=r+t;return e>dL?n:ce(n,e)}var Ox=9007199254740991;function gL(r){var t=Math.PI*2;return(r%t+t)%t}function Fu(r){return r>-kx&&r=10&&t++,t}function yL(r,t){var e=J0(r),n=Math.pow(10,e),i=r/n,a;return t?i<1.5?a=1:i<2.5?a=2:i<4?a=3:i<7?a=5:a=10:i<1?a=1:i<2?a=2:i<3?a=3:i<5?a=5:a=10,r=a*n,e>=-20?+r.toFixed(e<0?-e:0):r}function lp(r,t){var e=(r.length-1)*t+1,n=Math.floor(e),i=+r[n-1],a=e-n;return a?i+a*(r[n]-i):i}function Nx(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var t=-1/0,e=1,n=0;n=0||a&&Dt(a,l)<0)){var u=n.getShallow(l,t);u!=null&&(o[r[s][0]]=u)}}return o}}var sF=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],lF=Mo(sF),uF=function(){function r(){}return r.prototype.getAreaStyle=function(t,e){return lF(this,t,e)},r}(),Jy=new yf(50);function fF(r){if(typeof r=="string"){var t=Jy.get(r);return t&&t.image}else return r}function r_(r,t,e,n,i){if(r)if(typeof r=="string"){if(t&&t.__zrImageSrc===r||!e)return t;var a=Jy.get(r),o={hostEl:e,cb:n,cbPayload:i};return a?(t=a.image,!Xv(t)&&a.pending.push(o)):(t=ia.loadImage(r,Gx,Gx),t.__zrImageSrc=r,Jy.put(r,t.__cachedImgObj={image:t,pending:[o]})),t}else return r;else return t}function Gx(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=o;l++)s-=o;var u=Dr(e,t);return u>s&&(e="",u=0),s=r-u,i.ellipsis=e,i.ellipsisWidth=u,i.contentWidth=s,i.containerWidth=r,i}function LL(r,t,e){var n=e.containerWidth,i=e.font,a=e.contentWidth;if(!n){r.textLine="",r.isTruncated=!1;return}var o=Dr(t,i);if(o<=n){r.textLine=t,r.isTruncated=!1;return}for(var s=0;;s++){if(o<=a||s>=e.maxIterations){t+=e.ellipsis;break}var l=s===0?hF(t,a,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*a/o):0;t=t.substr(0,l),o=Dr(t,i)}t===""&&(t=e.placeholder),r.textLine=t,r.isTruncated=!0}function hF(r,t,e,n){for(var i=0,a=0,o=r.length;ad&&u){var p=Math.floor(d/s);f=f||h.length>p,h=h.slice(0,p)}if(r&&a&&c!=null)for(var g=IL(c,i,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),y={},m=0;ms&&fp(e,r.substring(s,u),t,o),fp(e,l[2],t,o,l[1]),s=up.lastIndex}si){var L=e.lines.length;b>0?(_.tokens=_.tokens.slice(0,b),y(_,x,S),e.lines=e.lines.slice(0,m+1)):e.lines=e.lines.slice(0,m),e.isTruncated=e.isTruncated||e.lines.length0&&d+n.accumWidth>n.width&&(f=t.split(` +`),u=!0),n.accumWidth=d}else{var p=PL(t,l,n.width,n.breakAll,n.accumWidth);n.accumWidth=p.accumWidth+v,c=p.linesWidths,f=p.lines}}else f=t.split(` +`);for(var g=0;g=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var mF=Fn(",&?/;] ".split(""),function(r,t){return r[t]=!0,r},{});function _F(r){return yF(r)?!!mF[r]:!0}function PL(r,t,e,n,i){for(var a=[],o=[],s="",l="",u=0,f=0,c=0;ce:i+f+v>e){f?(s||l)&&(d?(s||(s=l,l="",u=0,f=u),a.push(s),o.push(f-u),l+=h,u+=v,s="",f=u):(l&&(s+=l,l="",u=0),a.push(s),o.push(f),s=h,f=v)):d?(a.push(l),o.push(u),l=h,u=v):(a.push(h),o.push(v));continue}f+=v,d?(l+=h,u+=v):(l&&(s+=l,l="",u=0),s+=h)}return!a.length&&!s&&(s=r,l="",u=0),l&&(s+=l),s&&(a.push(s),o.push(f)),a.length===1&&(f+=i),{accumWidth:f,lines:a,linesWidths:o}}var Qy="__zr_style_"+Math.round(Math.random()*10),yo={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},qv={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};yo[Qy]=!0;var Hx=["z","z2","invisible"],SF=["invisible"],xF=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype._init=function(e){for(var n=kt(e),i=0;i1e-4){s[0]=r-e,s[1]=t-n,l[0]=r+e,l[1]=t+n;return}if(jf[0]=dp(i)*e+r,jf[1]=vp(i)*n+t,Jf[0]=dp(a)*e+r,Jf[1]=vp(a)*n+t,u(s,jf,Jf),f(l,jf,Jf),i=i%Ca,i<0&&(i=i+Ca),a=a%Ca,a<0&&(a=a+Ca),i>a&&!o?a+=Ca:ii&&(Qf[0]=dp(v)*e+r,Qf[1]=vp(v)*n+t,u(s,Qf,s),f(l,Qf,l))}var qt={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Ma=[],Da=[],Sn=[],Di=[],xn=[],bn=[],pp=Math.min,gp=Math.max,Ia=Math.cos,La=Math.sin,Kn=Math.abs,tm=Math.PI,Bi=tm*2,yp=typeof Float32Array!="undefined",wl=[];function mp(r){var t=Math.round(r/tm*1e8)/1e8;return t%2*tm}function n_(r,t){var e=mp(r[0]);e<0&&(e+=Bi);var n=e-r[0],i=r[1];i+=n,!t&&i-e>=Bi?i=e+Bi:t&&e-i>=Bi?i=e-Bi:!t&&e>i?i=e+(Bi-mp(e-i)):t&&e0&&(this._ux=Kn(n/Nh/t)||0,this._uy=Kn(n/Nh/e)||0)},r.prototype.setDPR=function(t){this.dpr=t},r.prototype.setContext=function(t){this._ctx=t},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(qt.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},r.prototype.lineTo=function(t,e){var n=Kn(t-this._xi),i=Kn(e-this._yi),a=n>this._ux||i>this._uy;if(this.addData(qt.L,t,e),this._ctx&&a&&this._ctx.lineTo(t,e),a)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(t,e,n,i,a,o){return this._drawPendingPt(),this.addData(qt.C,t,e,n,i,a,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,a,o),this._xi=a,this._yi=o,this},r.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(qt.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},r.prototype.arc=function(t,e,n,i,a,o){this._drawPendingPt(),wl[0]=i,wl[1]=a,n_(wl,o),i=wl[0],a=wl[1];var s=a-i;return this.addData(qt.A,t,e,n,n,i,s,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,a,o),this._xi=Ia(a)*n+t,this._yi=La(a)*n+e,this},r.prototype.arcTo=function(t,e,n,i,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,a),this},r.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(qt.R,t,e,n,i),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(qt.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},r.prototype.fill=function(t){t&&t.fill(),this.toStatic()},r.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(t){var e=t.length;!(this.data&&this.data.length===e)&&yp&&(this.data=new Float32Array(e));for(var n=0;nf.length&&(this._expandData(),f=this.data);for(var c=0;c0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},r.prototype.getBoundingRect=function(){Sn[0]=Sn[1]=xn[0]=xn[1]=Number.MAX_VALUE,Di[0]=Di[1]=bn[0]=bn[1]=-Number.MAX_VALUE;var t=this.data,e=0,n=0,i=0,a=0,o;for(o=0;on||Kn(_)>i||h===e-1)&&(p=Math.sqrt(m*m+_*_),a=g,o=y);break}case qt.C:{var S=t[h++],x=t[h++],g=t[h++],y=t[h++],b=t[h++],w=t[h++];p=z5(a,o,S,x,g,y,b,w,10),a=b,o=w;break}case qt.Q:{var S=t[h++],x=t[h++],g=t[h++],y=t[h++];p=F5(a,o,S,x,g,y,10),a=g,o=y;break}case qt.A:var T=t[h++],A=t[h++],C=t[h++],D=t[h++],I=t[h++],L=t[h++],P=L+I;h+=1,d&&(s=Ia(I)*C+T,l=La(I)*D+A),p=gp(C,D)*pp(Bi,Math.abs(L)),a=Ia(P)*C+T,o=La(P)*D+A;break;case qt.R:{s=a=t[h++],l=o=t[h++];var E=t[h++],O=t[h++];p=E*2+O*2;break}case qt.Z:{var m=s-a,_=l-o;p=Math.sqrt(m*m+_*_),a=s,o=l;break}}p>=0&&(u[c++]=p,f+=p)}return this._pathLen=f,f},r.prototype.rebuildPath=function(t,e){var n=this.data,i=this._ux,a=this._uy,o=this._len,s,l,u,f,c,h,v=e<1,d,p,g=0,y=0,m,_=0,S,x;if(!(v&&(this._pathSegLen||this._calculateLength(),d=this._pathSegLen,p=this._pathLen,m=e*p,!m)))t:for(var b=0;b0&&(t.lineTo(S,x),_=0),w){case qt.M:s=u=n[b++],l=f=n[b++],t.moveTo(u,f);break;case qt.L:{c=n[b++],h=n[b++];var A=Kn(c-u),C=Kn(h-f);if(A>i||C>a){if(v){var D=d[y++];if(g+D>m){var I=(m-g)/D;t.lineTo(u*(1-I)+c*I,f*(1-I)+h*I);break t}g+=D}t.lineTo(c,h),u=c,f=h,_=0}else{var L=A*A+C*C;L>_&&(S=c,x=h,_=L)}break}case qt.C:{var P=n[b++],E=n[b++],O=n[b++],V=n[b++],N=n[b++],z=n[b++];if(v){var D=d[y++];if(g+D>m){var I=(m-g)/D;aa(u,P,O,N,I,Ma),aa(f,E,V,z,I,Da),t.bezierCurveTo(Ma[1],Da[1],Ma[2],Da[2],Ma[3],Da[3]);break t}g+=D}t.bezierCurveTo(P,E,O,V,N,z),u=N,f=z;break}case qt.Q:{var P=n[b++],E=n[b++],O=n[b++],V=n[b++];if(v){var D=d[y++];if(g+D>m){var I=(m-g)/D;Bu(u,P,O,I,Ma),Bu(f,E,V,I,Da),t.quadraticCurveTo(Ma[1],Da[1],Ma[2],Da[2]);break t}g+=D}t.quadraticCurveTo(P,E,O,V),u=O,f=V;break}case qt.A:var $=n[b++],q=n[b++],Q=n[b++],ct=n[b++],ht=n[b++],gt=n[b++],Et=n[b++],U=!n[b++],K=Q>ct?Q:ct,H=Kn(Q-ct)>.001,tt=ht+gt,j=!1;if(v){var D=d[y++];g+D>m&&(tt=ht+gt*(m-g)/D,j=!0),g+=D}if(H&&t.ellipse?t.ellipse($,q,Q,ct,Et,ht,tt,U):t.arc($,q,K,ht,tt,U),j)break t;T&&(s=Ia(ht)*Q+$,l=La(ht)*ct+q),u=Ia(tt)*Q+$,f=La(tt)*ct+q;break;case qt.R:s=u=n[b],l=f=n[b+1],c=n[b++],h=n[b++];var lt=n[b++],R=n[b++];if(v){var D=d[y++];if(g+D>m){var k=m-g;t.moveTo(c,h),t.lineTo(c+pp(k,lt),h),k-=lt,k>0&&t.lineTo(c+lt,h+pp(k,R)),k-=R,k>0&&t.lineTo(c+gp(lt-k,0),h+R),k-=lt,k>0&&t.lineTo(c,h+gp(R-k,0));break t}g+=D}t.rect(c,h,lt,R);break;case qt.Z:if(v){var D=d[y++];if(g+D>m){var I=(m-g)/D;t.lineTo(u*(1-I)+s*I,f*(1-I)+l*I);break t}g+=D}t.closePath(),u=s,f=l}}},r.prototype.clone=function(){var t=new r,e=this.data;return t.data=e.slice?e.slice():Array.prototype.slice.call(e),t._len=this._len,t},r.CMD=qt,r.initDefaultProps=function(){var t=r.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0}(),r}();function Hi(r,t,e,n,i,a,o){if(i===0)return!1;var s=i,l=0,u=r;if(o>t+s&&o>n+s||or+s&&a>e+s||at+c&&f>n+c&&f>a+c&&f>s+c||fr+c&&u>e+c&&u>i+c&&u>o+c||ut+u&&l>n+u&&l>a+u||lr+u&&s>e+u&&s>i+u||se||f+ui&&(i+=Tl);var h=Math.atan2(l,s);return h<0&&(h+=Tl),h>=n&&h<=i||h+Tl>=n&&h+Tl<=i}function ei(r,t,e,n,i,a){if(a>t&&a>n||ai?s:0}var Ii=Un.CMD,Pa=Math.PI*2,DF=1e-4;function IF(r,t){return Math.abs(r-t)t&&u>n&&u>a&&u>s||u1&&LF(),v=Ae(t,n,a,s,Vr[0]),h>1&&(d=Ae(t,n,a,s,Vr[1]))),h===2?gt&&s>n&&s>a||s=0&&u<=1){for(var f=0,c=Le(t,n,a,u),h=0;he||s<-e)return 0;var l=Math.sqrt(e*e-s*s);er[0]=-l,er[1]=l;var u=Math.abs(n-i);if(u<1e-4)return 0;if(u>=Pa-1e-4){n=0,i=Pa;var f=a?1:-1;return o>=er[0]+r&&o<=er[1]+r?f:0}if(n>i){var c=n;n=i,i=c}n<0&&(n+=Pa,i+=Pa);for(var h=0,v=0;v<2;v++){var d=er[v];if(d+r>o){var p=Math.atan2(s,d),f=a?1:-1;p<0&&(p=Pa+p),(p>=n&&p<=i||p+Pa>=n&&p+Pa<=i)&&(p>Math.PI/2&&p1&&(e||(s+=ei(l,u,f,c,n,i))),g&&(l=a[d],u=a[d+1],f=l,c=u),p){case Ii.M:f=a[d++],c=a[d++],l=f,u=c;break;case Ii.L:if(e){if(Hi(l,u,a[d],a[d+1],t,n,i))return!0}else s+=ei(l,u,a[d],a[d+1],n,i)||0;l=a[d++],u=a[d++];break;case Ii.C:if(e){if(CF(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],t,n,i))return!0}else s+=PF(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],n,i)||0;l=a[d++],u=a[d++];break;case Ii.Q:if(e){if(RL(l,u,a[d++],a[d++],a[d],a[d+1],t,n,i))return!0}else s+=RF(l,u,a[d++],a[d++],a[d],a[d+1],n,i)||0;l=a[d++],u=a[d++];break;case Ii.A:var y=a[d++],m=a[d++],_=a[d++],S=a[d++],x=a[d++],b=a[d++];d+=1;var w=!!(1-a[d++]);h=Math.cos(x)*_+y,v=Math.sin(x)*S+m,g?(f=h,c=v):s+=ei(l,u,h,v,n,i);var T=(n-y)*S/_+y;if(e){if(MF(y,m,S,x,x+b,w,t,T,i))return!0}else s+=EF(y,m,S,x,x+b,w,T,i);l=Math.cos(x+b)*_+y,u=Math.sin(x+b)*S+m;break;case Ii.R:f=l=a[d++],c=u=a[d++];var A=a[d++],C=a[d++];if(h=f+A,v=c+C,e){if(Hi(f,c,h,c,t,n,i)||Hi(h,c,h,v,t,n,i)||Hi(h,v,f,v,t,n,i)||Hi(f,v,f,c,t,n,i))return!0}else s+=ei(h,c,h,v,n,i),s+=ei(f,v,f,c,n,i);break;case Ii.Z:if(e){if(Hi(l,u,f,c,t,n,i))return!0}else s+=ei(l,u,f,c,n,i);l=f,u=c;break}}return!e&&!IF(u,c)&&(s+=ei(l,u,f,c,n,i)||0),s!==0}function kF(r,t,e){return EL(r,0,!1,t,e)}function OF(r,t,e,n){return EL(r,t,!0,e,n)}var Bh=pt({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},yo),NF={style:pt({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},qv.style)},_p=Wn.concat(["invisible","culling","z","z2","zlevel","parent"]),VF=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.update=function(){var e=this;r.prototype.update.call(this);var n=this.style;if(n.decal){var i=this._decalEl=this._decalEl||new t;i.buildPath===t.prototype.buildPath&&(i.buildPath=function(l){e.buildPath(l,e.shape)}),i.silent=!0;var a=i.style;for(var o in n)a[o]!==n[o]&&(a[o]=n[o]);a.fill=n.fill?n.decal:null,a.decal=null,a.shadowColor=null,n.strokeFirst&&(a.stroke=null);for(var s=0;s<_p.length;++s)i[_p[s]]=this[_p[s]];i.__dirty|=br}else this._decalEl&&(this._decalEl=null)},t.prototype.getDecalElement=function(){return this._decalEl},t.prototype._init=function(e){var n=kt(e);this.shape=this.getDefaultShape();var i=this.getDefaultStyle();i&&this.useStyle(i);for(var a=0;a.5?Xy:n>.2?mG:qy}else if(e)return qy}return Xy},t.prototype.getInsideTextStroke=function(e){var n=this.style.fill;if(nt(n)){var i=this.__zr,a=!!(i&&i.isDarkMode()),o=kh(e,0)0))},t.prototype.hasFill=function(){var e=this.style,n=e.fill;return n!=null&&n!=="none"},t.prototype.getBoundingRect=function(){var e=this._rect,n=this.style,i=!e;if(i){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&vs)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),e=o.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=e.clone());if(this.__dirty||i){s.copy(e);var l=n.strokeNoScale?this.getLineScale():1,u=n.lineWidth;if(!this.hasFill()){var f=this.strokeContainThreshold;u=Math.max(u,f==null?4:f)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return e},t.prototype.contain=function(e,n){var i=this.transformCoordToLocal(e,n),a=this.getBoundingRect(),o=this.style;if(e=i[0],n=i[1],a.contain(e,n)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),OF(s,l/u,e,n)))return!0}if(this.hasFill())return kF(s,e,n)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=vs,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate("shape",e)},t.prototype.updateDuringAnimation=function(e){e==="style"?this.dirtyStyle():e==="shape"?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(e,n){e==="shape"?this.setShape(n):r.prototype.attrKV.call(this,e,n)},t.prototype.setShape=function(e,n){var i=this.shape;return i||(i=this.shape={}),typeof e=="string"?i[e]=n:F(i,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&vs)},t.prototype.createStyle=function(e){return Wv(Bh,e)},t.prototype._innerSaveToNormal=function(e){r.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=F({},this.shape))},t.prototype._applyStateObj=function(e,n,i,a,o,s){r.prototype._applyStateObj.call(this,e,n,i,a,o,s);var l=!(n&&a),u;if(n&&n.shape?o?a?u=n.shape:(u=F({},i.shape),F(u,n.shape)):(u=F({},a?this.shape:i.shape),F(u,n.shape)):l&&(u=i.shape),u)if(o){this.shape=F({},this.shape);for(var f={},c=kt(u),h=0;h0},t.prototype.hasFill=function(){var e=this.style,n=e.fill;return n!=null&&n!=="none"},t.prototype.createStyle=function(e){return Wv(BF,e)},t.prototype.setBoundingRect=function(e){this._rect=e},t.prototype.getBoundingRect=function(){var e=this.style;if(!this._rect){var n=e.text;n!=null?n+="":n="";var i=mf(n,e.font,e.textAlign,e.textBaseline);if(i.x+=e.x||0,i.y+=e.y||0,this.hasStroke()){var a=e.lineWidth;i.x-=a/2,i.y-=a/2,i.width+=a,i.height+=a}this._rect=i}return this._rect},t.initDefaultProps=function(){var e=t.prototype;e.dirtyRectTolerance=10}(),t}(Yr);kL.prototype.type="tspan";const Wu=kL;var zF=pt({x:0,y:0},yo),GF={style:pt({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},qv.style)};function FF(r){return!!(r&&typeof r!="string"&&r.width&&r.height)}var OL=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.createStyle=function(e){return Wv(zF,e)},t.prototype._getSize=function(e){var n=this.style,i=n[e];if(i!=null)return i;var a=FF(n.image)?n.image:this.__image;if(!a)return 0;var o=e==="width"?"height":"width",s=n[o];return s==null?a[e]:a[e]/a[o]*s},t.prototype.getWidth=function(){return this._getSize("width")},t.prototype.getHeight=function(){return this._getSize("height")},t.prototype.getAnimationStyleProps=function(){return GF},t.prototype.getBoundingRect=function(){var e=this.style;return this._rect||(this._rect=new Mt(e.x||0,e.y||0,this.getWidth(),this.getHeight())),this._rect},t}(Yr);OL.prototype.type="image";const He=OL;function HF(r,t){var e=t.x,n=t.y,i=t.width,a=t.height,o=t.r,s,l,u,f;i<0&&(e=e+i,i=-i),a<0&&(n=n+a,a=-a),typeof o=="number"?s=l=u=f=o:o instanceof Array?o.length===1?s=l=u=f=o[0]:o.length===2?(s=u=o[0],l=f=o[1]):o.length===3?(s=o[0],l=f=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],f=o[3]):s=l=u=f=0;var c;s+l>i&&(c=s+l,s*=i/c,l*=i/c),u+f>i&&(c=u+f,u*=i/c,f*=i/c),l+u>a&&(c=l+u,l*=a/c,u*=a/c),s+f>a&&(c=s+f,s*=a/c,f*=a/c),r.moveTo(e+s,n),r.lineTo(e+i-l,n),l!==0&&r.arc(e+i-l,n+l,l,-Math.PI/2,0),r.lineTo(e+i,n+a-u),u!==0&&r.arc(e+i-u,n+a-u,u,0,Math.PI/2),r.lineTo(e+f,n+a),f!==0&&r.arc(e+f,n+a-f,f,Math.PI/2,Math.PI),r.lineTo(e,n+s),s!==0&&r.arc(e+s,n+s,s,Math.PI,Math.PI*1.5)}var _s=Math.round;function NL(r,t,e){if(t){var n=t.x1,i=t.x2,a=t.y1,o=t.y2;r.x1=n,r.x2=i,r.y1=a,r.y2=o;var s=e&&e.lineWidth;return s&&(_s(n*2)===_s(i*2)&&(r.x1=r.x2=io(n,s,!0)),_s(a*2)===_s(o*2)&&(r.y1=r.y2=io(a,s,!0))),r}}function VL(r,t,e){if(t){var n=t.x,i=t.y,a=t.width,o=t.height;r.x=n,r.y=i,r.width=a,r.height=o;var s=e&&e.lineWidth;return s&&(r.x=io(n,s,!0),r.y=io(i,s,!0),r.width=Math.max(io(n+a,s,!1)-r.x,a===0?0:1),r.height=Math.max(io(i+o,s,!1)-r.y,o===0?0:1)),r}}function io(r,t,e){if(!t)return r;var n=_s(r*2);return(n+_s(t))%2===0?n/2:(n+(e?1:-1))/2}var WF=function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r}(),$F={},BL=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new WF},t.prototype.buildPath=function(e,n){var i,a,o,s;if(this.subPixelOptimize){var l=VL($F,n,this.style);i=l.x,a=l.y,o=l.width,s=l.height,l.r=n.r,n=l}else i=n.x,a=n.y,o=n.width,s=n.height;n.r?HF(e,n):e.rect(i,a,o,s)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(Pt);BL.prototype.type="rect";const Vt=BL;var Zx={fill:"#000"},Xx=2,UF={style:pt({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},qv.style)},zL=function(r){B(t,r);function t(e){var n=r.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Zx,n.attr(e),n}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,I=e.width!=null&&(e.overflow==="truncate"||e.overflow==="break"||e.overflow==="breakAll"),L=o.calculatedLineHeight,P=0;P=0&&(P=b[L],P.align==="right");)this._placeToken(P,e,T,y,I,"right",_),A-=P.width,I-=P.width,L--;for(D+=(a-(D-g)-(m-I)-A)/2;C<=L;)P=b[C],this._placeToken(P,e,T,y,D+P.width/2,"center",_),D+=P.width,C++;y+=T}},t.prototype._placeToken=function(e,n,i,a,o,s,l){var u=n.rich[e.styleName]||{};u.text=e.text;var f=e.verticalAlign,c=a+i/2;f==="top"?c=a+e.height/2:f==="bottom"&&(c=a+i-e.height/2);var h=!e.isLineHolder&&Sp(u);h&&this._renderBackground(u,n,s==="right"?o-e.width:s==="center"?o-e.width/2:o,c-e.height/2,e.width,e.height);var v=!!u.backgroundColor,d=e.textPadding;d&&(o=tb(o,s,d),c-=e.height/2-d[0]-e.innerHeight/2);var p=this._getOrCreateChild(Wu),g=p.createStyle();p.useStyle(g);var y=this._defaultStyle,m=!1,_=0,S=Qx("fill"in u?u.fill:"fill"in n?n.fill:(m=!0,y.fill)),x=Jx("stroke"in u?u.stroke:"stroke"in n?n.stroke:!v&&!l&&(!y.autoStroke||m)?(_=Xx,y.stroke):null),b=u.textShadowBlur>0||n.textShadowBlur>0;g.text=e.text,g.x=o,g.y=c,b&&(g.shadowBlur=u.textShadowBlur||n.textShadowBlur||0,g.shadowColor=u.textShadowColor||n.textShadowColor||"transparent",g.shadowOffsetX=u.textShadowOffsetX||n.textShadowOffsetX||0,g.shadowOffsetY=u.textShadowOffsetY||n.textShadowOffsetY||0),g.textAlign=s,g.textBaseline="middle",g.font=e.font||na,g.opacity=Bn(u.opacity,n.opacity,1),Kx(g,u),x&&(g.lineWidth=Bn(u.lineWidth,n.lineWidth,_),g.lineDash=xt(u.lineDash,n.lineDash),g.lineDashOffset=n.lineDashOffset||0,g.stroke=x),S&&(g.fill=S);var w=e.contentWidth,T=e.contentHeight;p.setBoundingRect(new Mt(Kl(g.x,w,g.textAlign),ds(g.y,T,g.textBaseline),w,T))},t.prototype._renderBackground=function(e,n,i,a,o,s){var l=e.backgroundColor,u=e.borderWidth,f=e.borderColor,c=l&&l.image,h=l&&!c,v=e.borderRadius,d=this,p,g;if(h||e.lineHeight||u&&f){p=this._getOrCreateChild(Vt),p.useStyle(p.createStyle()),p.style.fill=null;var y=p.shape;y.x=i,y.y=a,y.width=o,y.height=s,y.r=v,p.dirtyShape()}if(h){var m=p.style;m.fill=l||null,m.fillOpacity=xt(e.fillOpacity,1)}else if(c){g=this._getOrCreateChild(He),g.onload=function(){d.dirtyStyle()};var _=g.style;_.image=l.image,_.x=i,_.y=a,_.width=o,_.height=s}if(u&&f){var m=p.style;m.lineWidth=u,m.stroke=f,m.strokeOpacity=xt(e.strokeOpacity,1),m.lineDash=e.borderDash,m.lineDashOffset=e.borderDashOffset||0,p.strokeContainThreshold=0,p.hasFill()&&p.hasStroke()&&(m.strokeFirst=!0,m.lineWidth*=2)}var S=(p||g).style;S.shadowBlur=e.shadowBlur||0,S.shadowColor=e.shadowColor||"transparent",S.shadowOffsetX=e.shadowOffsetX||0,S.shadowOffsetY=e.shadowOffsetY||0,S.opacity=Bn(e.opacity,n.opacity,1)},t.makeFont=function(e){var n="";return FL(e)&&(n=[e.fontStyle,e.fontWeight,GL(e.fontSize),e.fontFamily||"sans-serif"].join(" ")),n&&an(n)||e.textFont||e.font},t}(Yr),YF={left:!0,right:1,center:1},ZF={top:1,bottom:1,middle:1},qx=["fontStyle","fontWeight","fontSize","fontFamily"];function GL(r){return typeof r=="string"&&(r.indexOf("px")!==-1||r.indexOf("rem")!==-1||r.indexOf("em")!==-1)?r:isNaN(+r)?B0+"px":r+"px"}function Kx(r,t){for(var e=0;e=0,a=!1;if(r instanceof Pt){var o=HL(r),s=i&&o.selectFill||o.normalFill,l=i&&o.selectStroke||o.normalStroke;if(Zo(s)||Zo(l)){n=n||{};var u=n.style||{};u.fill==="inherit"?(a=!0,n=F({},n),u=F({},u),u.fill=s):!Zo(u.fill)&&Zo(s)?(a=!0,n=F({},n),u=F({},u),u.fill=Gy(s)):!Zo(u.stroke)&&Zo(l)&&(a||(n=F({},n),u=F({},u)),u.stroke=Gy(l)),n.style=u}}if(n&&n.z2==null){a||(n=F({},n));var f=r.z2EmphasisLift;n.z2=r.z2+(f!=null?f:Qs)}return n}function t3(r,t,e){if(e&&e.z2==null){e=F({},e);var n=r.z2SelectLift;e.z2=r.z2+(n!=null?n:qF)}return e}function e3(r,t,e){var n=Dt(r.currentStates,t)>=0,i=r.style.opacity,a=n?null:JF(r,["opacity"],t,{opacity:1});e=e||{};var o=e.style||{};return o.opacity==null&&(e=F({},e),o=F({opacity:n?i:a.opacity*.1},o),e.style=o),e}function xp(r,t){var e=this.states[r];if(this.style){if(r==="emphasis")return QF(this,r,t,e);if(r==="blur")return e3(this,r,e);if(r==="select")return t3(this,r,e)}return e}function Do(r){r.stateProxy=xp;var t=r.getTextContent(),e=r.getTextGuideLine();t&&(t.stateProxy=xp),e&&(e.stateProxy=xp)}function ab(r,t){!qL(r,t)&&!r.__highByOuter&&Ti(r,WL)}function ob(r,t){!qL(r,t)&&!r.__highByOuter&&Ti(r,$L)}function mi(r,t){r.__highByOuter|=1<<(t||0),Ti(r,WL)}function _i(r,t){!(r.__highByOuter&=~(1<<(t||0)))&&Ti(r,$L)}function YL(r){Ti(r,o_)}function s_(r){Ti(r,UL)}function ZL(r){Ti(r,KF)}function XL(r){Ti(r,jF)}function qL(r,t){return r.__highDownSilentOnTouch&&t.zrByTouch}function KL(r){var t=r.getModel(),e=[],n=[];t.eachComponent(function(i,a){var o=i_(a),s=i==="series",l=s?r.getViewOfSeriesModel(a):r.getViewOfComponentModel(a);!s&&n.push(l),o.isBlured&&(l.group.traverse(function(u){UL(u)}),s&&e.push(a)),o.isBlured=!1}),M(n,function(i){i&&i.toggleBlurSeries&&i.toggleBlurSeries(e,!1,t)})}function rm(r,t,e,n){var i=n.getModel();e=e||"coordinateSystem";function a(u,f){for(var c=0;c0){var s={dataIndex:o,seriesIndex:e.seriesIndex};a!=null&&(s.dataType=a),t.push(s)}})}),t}function _o(r,t,e){ao(r,!0),Ti(r,Do),im(r,t,e)}function s3(r){ao(r,!1)}function ue(r,t,e,n){n?s3(r):_o(r,t,e)}function im(r,t,e){var n=St(r);t!=null?(n.focus=t,n.blurScope=e):n.focus&&(n.focus=null)}var lb=["emphasis","blur","select"],l3={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Ge(r,t,e,n){e=e||"itemStyle";for(var i=0;i1&&(o*=bp(d),s*=bp(d));var p=(i===a?-1:1)*bp((o*o*(s*s)-o*o*(v*v)-s*s*(h*h))/(o*o*(v*v)+s*s*(h*h)))||0,g=p*o*v/s,y=p*-s*h/o,m=(r+e)/2+ec(c)*g-tc(c)*y,_=(t+n)/2+tc(c)*g+ec(c)*y,S=hb([1,0],[(h-g)/o,(v-y)/s]),x=[(h-g)/o,(v-y)/s],b=[(-1*h-g)/o,(-1*v-y)/s],w=hb(x,b);if(om(x,b)<=-1&&(w=Al),om(x,b)>=1&&(w=0),w<0){var T=Math.round(w/Al*1e6)/1e6;w=Al*2+T%2*Al}f.addData(u,m,_,o,s,S,w,c,a)}var d3=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,p3=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function g3(r){var t=new Un;if(!r)return t;var e=0,n=0,i=e,a=n,o,s=Un.CMD,l=r.match(d3);if(!l)return t;for(var u=0;uP*P+E*E&&(T=C,A=D),{cx:T,cy:A,x0:-f,y0:-c,x1:T*(i/x-1),y1:A*(i/x-1)}}function w3(r){var t;if(Y(r)){var e=r.length;if(!e)return r;e===1?t=[r[0],r[0],0,0]:e===2?t=[r[0],r[0],r[1],r[1]]:e===3?t=r.concat(r[2]):t=r}else t=[r,r,r,r];return t}function T3(r,t){var e,n=jl(t.r,0),i=jl(t.r0||0,0),a=n>0,o=i>0;if(!(!a&&!o)){if(a||(n=i,i=0),i>n){var s=n;n=i,i=s}var l=t.startAngle,u=t.endAngle;if(!(isNaN(l)||isNaN(u))){var f=t.cx,c=t.cy,h=!!t.clockwise,v=db(u-l),d=v>wp&&v%wp;if(d>Qr&&(v=d),!(n>Qr))r.moveTo(f,c);else if(v>wp-Qr)r.moveTo(f+n*qo(l),c+n*Ra(l)),r.arc(f,c,n,l,u,!h),i>Qr&&(r.moveTo(f+i*qo(u),c+i*Ra(u)),r.arc(f,c,i,u,l,h));else{var p=void 0,g=void 0,y=void 0,m=void 0,_=void 0,S=void 0,x=void 0,b=void 0,w=void 0,T=void 0,A=void 0,C=void 0,D=void 0,I=void 0,L=void 0,P=void 0,E=n*qo(l),O=n*Ra(l),V=i*qo(u),N=i*Ra(u),z=v>Qr;if(z){var $=t.cornerRadius;$&&(e=w3($),p=e[0],g=e[1],y=e[2],m=e[3]);var q=db(n-i)/2;if(_=wn(q,y),S=wn(q,m),x=wn(q,p),b=wn(q,g),A=w=jl(_,S),C=T=jl(x,b),(w>Qr||T>Qr)&&(D=n*qo(u),I=n*Ra(u),L=i*qo(l),P=i*Ra(l),vQr){var H=wn(y,A),tt=wn(m,A),j=rc(L,P,E,O,n,H,h),lt=rc(D,I,V,N,n,tt,h);r.moveTo(f+j.cx+j.x0,c+j.cy+j.y0),A0&&r.arc(f+j.cx,c+j.cy,H,We(j.y0,j.x0),We(j.y1,j.x1),!h),r.arc(f,c,n,We(j.cy+j.y1,j.cx+j.x1),We(lt.cy+lt.y1,lt.cx+lt.x1),!h),tt>0&&r.arc(f+lt.cx,c+lt.cy,tt,We(lt.y1,lt.x1),We(lt.y0,lt.x0),!h))}else r.moveTo(f+E,c+O),r.arc(f,c,n,l,u,!h);if(!(i>Qr)||!z)r.lineTo(f+V,c+N);else if(C>Qr){var H=wn(p,C),tt=wn(g,C),j=rc(V,N,D,I,i,-tt,h),lt=rc(E,O,L,P,i,-H,h);r.lineTo(f+j.cx+j.x0,c+j.cy+j.y0),C0&&r.arc(f+j.cx,c+j.cy,tt,We(j.y0,j.x0),We(j.y1,j.x1),!h),r.arc(f,c,i,We(j.cy+j.y1,j.cx+j.x1),We(lt.cy+lt.y1,lt.cx+lt.x1),h),H>0&&r.arc(f+lt.cx,c+lt.cy,H,We(lt.y1,lt.x1),We(lt.y0,lt.x0),!h))}else r.lineTo(f+V,c+N),r.arc(f,c,i,u,l,h)}r.closePath()}}}var A3=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return r}(),aP=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new A3},t.prototype.buildPath=function(e,n){T3(e,n)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(Pt);aP.prototype.type="sector";const gr=aP;var C3=function(){function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return r}(),oP=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new C3},t.prototype.buildPath=function(e,n){var i=n.cx,a=n.cy,o=Math.PI*2;e.moveTo(i+n.r,a),e.arc(i,a,n.r,0,o,!1),e.moveTo(i+n.r0,a),e.arc(i,a,n.r0,0,o,!0)},t}(Pt);oP.prototype.type="ring";const Qv=oP;function M3(r,t,e,n){var i=[],a=[],o=[],s=[],l,u,f,c;if(n){f=[1/0,1/0],c=[-1/0,-1/0];for(var h=0,v=r.length;h=2){if(n){var a=M3(i,n,e,t.smoothConstraint);r.moveTo(i[0][0],i[0][1]);for(var o=i.length,s=0;s<(e?o:o-1);s++){var l=a[s*2],u=a[s*2+1],f=i[(s+1)%o];r.bezierCurveTo(l[0],l[1],u[0],u[1],f[0],f[1])}}else{r.moveTo(i[0][0],i[0][1]);for(var s=1,c=i.length;ska[1]){if(s=!1,a)return s;var f=Math.abs(ka[0]-Ea[1]),c=Math.abs(Ea[0]-ka[1]);Math.min(f,c)>i.len()&&(f0){var c=f.duration,h=f.delay,v=f.easing,d={duration:c,delay:h||0,easing:v,done:a,force:!!a||!!o,setToFinal:!u,scope:r,during:o};s?t.animateFrom(e,d):t.animateTo(e,d)}else t.stopAnimation(),!s&&t.attr(e),o&&o(1),a&&a()}function Ht(r,t,e,n,i,a){v_("update",r,t,e,n,i,a)}function ae(r,t,e,n,i,a){v_("enter",r,t,e,n,i,a)}function Is(r){if(!r.__zr)return!0;for(var t=0;tMath.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function yb(r){return!r.isGroup}function Z3(r){return r.shape!=null}function bf(r,t,e){if(!r||!t)return;function n(o){var s={};return o.traverse(function(l){yb(l)&&l.anid&&(s[l.anid]=l)}),s}function i(o){var s={x:o.x,y:o.y,rotation:o.rotation};return Z3(o)&&(s.shape=F({},o.shape)),s}var a=n(r);t.traverse(function(o){if(yb(o)&&o.anid){var s=a[o.anid];if(s){var l=i(o);o.attr(i(s)),Ht(o,l,e,St(o).dataIndex)}}})}function _P(r,t){return Z(r,function(e){var n=e[0];n=Fh(n,t.x),n=Hh(n,t.x+t.width);var i=e[1];return i=Fh(i,t.y),i=Hh(i,t.y+t.height),[n,i]})}function X3(r,t){var e=Fh(r.x,t.x),n=Hh(r.x+r.width,t.x+t.width),i=Fh(r.y,t.y),a=Hh(r.y+r.height,t.y+t.height);if(n>=e&&a>=i)return{x:e,y:i,width:n-e,height:a-i}}function wf(r,t,e){var n=F({rectHover:!0},t),i=n.style={strokeNoScale:!0};if(e=e||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(i.image=r.slice(8),pt(i,e),new He(n)):ed(r.replace("path://",""),n,e,"center")}function Jl(r,t,e,n,i){for(var a=0,o=i[i.length-1];a1)return!1;var g=Tp(v,d,f,c)/h;return!(g<0||g>1)}function Tp(r,t,e,n){return r*n-e*t}function q3(r){return r<=1e-6&&r>=-1e-6}function ko(r){var t=r.itemTooltipOption,e=r.componentModel,n=r.itemName,i=nt(t)?{formatter:t}:t,a=e.mainType,o=e.componentIndex,s={componentType:a,name:n,$vars:["name"]};s[a+"Index"]=o;var l=r.formatterParamsExtra;l&&M(kt(l),function(f){st(s,f)||(s[f]=l[f],s.$vars.push(f))});var u=St(r.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:n,option:pt({content:n,encodeHTMLContent:!0,formatterParams:s},i)}}function mb(r,t){var e;r.isGroup&&(e=t(r)),e||r.traverse(t)}function pa(r,t){if(r)if(Y(r))for(var e=0;e=0&&s.push(l)}),s}}function ga(r,t){return Tt(Tt({},r,!0),t,!0)}const lH={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},uH={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var $h="ZH",g_="EN",Ls=g_,lh={},y_={},CP=zt.domSupported?function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage||Ls).toUpperCase();return r.indexOf($h)>-1?$h:Ls}():Ls;function MP(r,t){r=r.toUpperCase(),y_[r]=new te(t),lh[r]=t}function fH(r){if(nt(r)){var t=lh[r.toUpperCase()]||{};return r===$h||r===g_?mt(t):Tt(mt(t),mt(lh[Ls]),!1)}else return Tt(mt(r),mt(lh[Ls]),!1)}function um(r){return y_[r]}function cH(){return y_[Ls]}MP(g_,lH);MP($h,uH);var m_=1e3,__=m_*60,bu=__*60,Wr=bu*24,wb=Wr*365,Ql={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},ac="{yyyy}-{MM}-{dd}",Tb={year:"{yyyy}",month:"{yyyy}-{MM}",day:ac,hour:ac+" "+Ql.hour,minute:ac+" "+Ql.minute,second:ac+" "+Ql.second,millisecond:Ql.none},Mp=["year","month","day","hour","minute","second","millisecond"],DP=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function Li(r,t){return r+="","0000".substr(0,t-r.length)+r}function Ps(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function hH(r){return r===Ps(r)}function vH(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function id(r,t,e,n){var i=$n(r),a=i[S_(e)](),o=i[Rs(e)]()+1,s=Math.floor((o-1)/3)+1,l=i[ad(e)](),u=i["get"+(e?"UTC":"")+"Day"](),f=i[Zu(e)](),c=(f-1)%12+1,h=i[od(e)](),v=i[sd(e)](),d=i[ld(e)](),p=f>=12?"pm":"am",g=p.toUpperCase(),y=n instanceof te?n:um(n||CP)||cH(),m=y.getModel("time"),_=m.get("month"),S=m.get("monthAbbr"),x=m.get("dayOfWeek"),b=m.get("dayOfWeekAbbr");return(t||"").replace(/{a}/g,p+"").replace(/{A}/g,g+"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,Li(a%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,_[o-1]).replace(/{MMM}/g,S[o-1]).replace(/{MM}/g,Li(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,Li(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,x[u]).replace(/{ee}/g,b[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Li(f,2)).replace(/{H}/g,f+"").replace(/{hh}/g,Li(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,Li(h,2)).replace(/{m}/g,h+"").replace(/{ss}/g,Li(v,2)).replace(/{s}/g,v+"").replace(/{SSS}/g,Li(d,3)).replace(/{S}/g,d+"")}function dH(r,t,e,n,i){var a=null;if(nt(e))a=e;else if(vt(e))a=e(r.value,t,{level:r.level});else{var o=F({},Ql);if(r.level>0)for(var s=0;s=0;--s)if(l[u]){a=l[u];break}a=a||o.none}if(Y(a)){var c=r.level==null?0:r.level>=0?r.level:a.length+r.level;c=Math.min(c,a.length-1),a=a[c]}}return id(new Date(r.value),a,i,n)}function IP(r,t){var e=$n(r),n=e[Rs(t)]()+1,i=e[ad(t)](),a=e[Zu(t)](),o=e[od(t)](),s=e[sd(t)](),l=e[ld(t)](),u=l===0,f=u&&s===0,c=f&&o===0,h=c&&a===0,v=h&&i===1,d=v&&n===1;return d?"year":v?"month":h?"day":c?"hour":f?"minute":u?"second":"millisecond"}function Ab(r,t,e){var n=Ft(r)?$n(r):r;switch(t=t||IP(r,e),t){case"year":return n[S_(e)]();case"half-year":return n[Rs(e)]()>=6?1:0;case"quarter":return Math.floor((n[Rs(e)]()+1)/4);case"month":return n[Rs(e)]();case"day":return n[ad(e)]();case"half-day":return n[Zu(e)]()/24;case"hour":return n[Zu(e)]();case"minute":return n[od(e)]();case"second":return n[sd(e)]();case"millisecond":return n[ld(e)]()}}function S_(r){return r?"getUTCFullYear":"getFullYear"}function Rs(r){return r?"getUTCMonth":"getMonth"}function ad(r){return r?"getUTCDate":"getDate"}function Zu(r){return r?"getUTCHours":"getHours"}function od(r){return r?"getUTCMinutes":"getMinutes"}function sd(r){return r?"getUTCSeconds":"getSeconds"}function ld(r){return r?"getUTCMilliseconds":"getMilliseconds"}function pH(r){return r?"setUTCFullYear":"setFullYear"}function LP(r){return r?"setUTCMonth":"setMonth"}function PP(r){return r?"setUTCDate":"setDate"}function RP(r){return r?"setUTCHours":"setHours"}function EP(r){return r?"setUTCMinutes":"setMinutes"}function kP(r){return r?"setUTCSeconds":"setSeconds"}function OP(r){return r?"setUTCMilliseconds":"setMilliseconds"}function NP(r){if(!mL(r))return nt(r)?r:"-";var t=(r+"").split(".");return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function VP(r,t){return r=(r||"").toLowerCase().replace(/-(.)/g,function(e,n){return n.toUpperCase()}),t&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var nl=$0;function fm(r,t,e){var n="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function i(f){return f&&an(f)?f:"-"}function a(f){return!!(f!=null&&!isNaN(f)&&isFinite(f))}var o=t==="time",s=r instanceof Date;if(o||s){var l=o?$n(r):r;if(isNaN(+l)){if(s)return"-"}else return id(l,n,e)}if(t==="ordinal")return My(r)?i(r):Ft(r)&&a(r)?r+"":"-";var u=yi(r);return a(u)?NP(u):My(r)?i(r):typeof r=="boolean"?r+"":"-"}var Cb=["a","b","c","d","e","f","g"],Dp=function(r,t){return"{"+r+(t==null?"":t)+"}"};function BP(r,t,e){Y(t)||(t=[t]);var n=t.length;if(!n)return"";for(var i=t[0].$vars||[],a=0;a':'';var o=e.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:i==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:n}:{width:10,height:10,borderRadius:5,backgroundColor:n}}}function Io(r,t){return t=t||"transparent",nt(r)?r:yt(r)&&r.colorStops&&(r.colorStops[0]||{}).color||t}function Uh(r,t){if(t==="_blank"||t==="blank"){var e=window.open();e.opener=null,e.location.href=r}else window.open(r,t)}var uh=M,zP=["left","right","top","bottom","width","height"],oo=[["width","left","right"],["height","top","bottom"]];function x_(r,t,e,n,i){var a=0,o=0;n==null&&(n=1/0),i==null&&(i=1/0);var s=0;t.eachChild(function(l,u){var f=l.getBoundingRect(),c=t.childAt(u+1),h=c&&c.getBoundingRect(),v,d;if(r==="horizontal"){var p=f.width+(h?-h.x+f.x:0);v=a+p,v>n||l.newline?(a=0,v=p,o+=s+e,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(h?-h.y+f.y:0);d=o+g,d>i||l.newline?(a+=s+e,o=0,d=g,s=f.width):s=Math.max(s,f.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),r==="horizontal"?a=v+e:o=d+e)})}var xo=x_;bt(x_,"vertical");bt(x_,"horizontal");function mH(r,t,e){var n=t.width,i=t.height,a=et(r.left,n),o=et(r.top,i),s=et(r.right,n),l=et(r.bottom,i);return(isNaN(a)||isNaN(parseFloat(r.left)))&&(a=0),(isNaN(s)||isNaN(parseFloat(r.right)))&&(s=n),(isNaN(o)||isNaN(parseFloat(r.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(r.bottom)))&&(l=i),e=nl(e||0),{width:Math.max(s-a-e[1]-e[3],0),height:Math.max(l-o-e[0]-e[2],0)}}function be(r,t,e){e=nl(e||0);var n=t.width,i=t.height,a=et(r.left,n),o=et(r.top,i),s=et(r.right,n),l=et(r.bottom,i),u=et(r.width,n),f=et(r.height,i),c=e[2]+e[0],h=e[1]+e[3],v=r.aspect;switch(isNaN(u)&&(u=n-s-h-a),isNaN(f)&&(f=i-l-c-o),v!=null&&(isNaN(u)&&isNaN(f)&&(v>n/i?u=n*.8:f=i*.8),isNaN(u)&&(u=v*f),isNaN(f)&&(f=u/v)),isNaN(a)&&(a=n-s-u-h),isNaN(o)&&(o=i-l-f-c),r.left||r.right){case"center":a=n/2-u/2-e[3];break;case"right":a=n-u-h;break}switch(r.top||r.bottom){case"middle":case"center":o=i/2-f/2-e[0];break;case"bottom":o=i-f-c;break}a=a||0,o=o||0,isNaN(u)&&(u=n-h-a-(s||0)),isNaN(f)&&(f=i-c-o-(l||0));var d=new Mt(a+e[3],o+e[0],u,f);return d.margin=e,d}function ud(r,t,e,n,i,a){var o=!i||!i.hv||i.hv[0],s=!i||!i.hv||i.hv[1],l=i&&i.boundingMode||"all";if(a=a||r,a.x=r.x,a.y=r.y,!o&&!s)return!1;var u;if(l==="raw")u=r.type==="group"?new Mt(0,0,+t.width||0,+t.height||0):r.getBoundingRect();else if(u=r.getBoundingRect(),r.needLocalTransform()){var f=r.getLocalTransform();u=u.clone(),u.applyTransform(f)}var c=be(pt({width:u.width,height:u.height},t),e,n),h=o?c.x-u.x:0,v=s?c.y-u.y:0;return l==="raw"?(a.x=h,a.y=v):(a.x+=h,a.y+=v),a===r&&r.markRedraw(),!0}function _H(r,t){return r[oo[t][0]]!=null||r[oo[t][1]]!=null&&r[oo[t][2]]!=null}function Xu(r){var t=r.layoutMode||r.constructor.layoutMode;return yt(t)?t:t?{type:t}:null}function sa(r,t,e){var n=e&&e.ignoreSize;!Y(n)&&(n=[n,n]);var i=o(oo[0],0),a=o(oo[1],1);u(oo[0],r,i),u(oo[1],r,a);function o(f,c){var h={},v=0,d={},p=0,g=2;if(uh(f,function(_){d[_]=r[_]}),uh(f,function(_){s(t,_)&&(h[_]=d[_]=t[_]),l(h,_)&&v++,l(d,_)&&p++}),n[c])return l(t,f[1])?d[f[2]]=null:l(t,f[2])&&(d[f[1]]=null),d;if(p===g||!v)return d;if(v>=g)return h;for(var y=0;y=0;l--)s=Tt(s,i[l],!0);n.defaultOption=s}return n.defaultOption},t.prototype.getReferringComponents=function(e,n){var i=e+"Index",a=e+"Id";return _f(this.ecModel,e,{index:this.get(i,!0),id:this.get(a,!0)},n)},t.prototype.getBoxLayoutParams=function(){var e=this;return{left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")}},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type="component",e.id="",e.name="",e.mainType="",e.subType="",e.componentIndex=0}(),t}(te);DL(al,te);Zv(al);oH(al);sH(al,xH);function xH(r){var t=[];return M(al.getClassesByMainType(r),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=Z(t,function(e){return On(e).main}),r!=="dataset"&&Dt(t,"dataset")<=0&&t.unshift("dataset"),t}const Bt=al;var FP="";typeof navigator!="undefined"&&(FP=navigator.platform||"");var Ko="rgba(0, 0, 0, 0.2)";const bH={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Ko,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Ko,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Ko,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Ko,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Ko,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Ko,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:FP.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var HP=ft(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Xr="original",Ke="arrayRows",qr="objectRows",Yn="keyedColumns",ta="typedArray",WP="unknown",zn="column",ol="row",Oe={Must:1,Might:2,Not:3},$P=Nt();function wH(r){$P(r).datasetMap=ft()}function UP(r,t,e){var n={},i=w_(t);if(!i||!r)return n;var a=[],o=[],s=t.ecModel,l=$P(s).datasetMap,u=i.uid+"_"+e.seriesLayoutBy,f,c;r=r.slice(),M(r,function(p,g){var y=yt(p)?p:r[g]={name:p};y.type==="ordinal"&&f==null&&(f=g,c=d(y)),n[y.name]=[]});var h=l.get(u)||l.set(u,{categoryWayDim:c,valueWayDim:0});M(r,function(p,g){var y=p.name,m=d(p);if(f==null){var _=h.valueWayDim;v(n[y],_,m),v(o,_,m),h.valueWayDim+=m}else if(f===g)v(n[y],0,m),v(a,0,m);else{var _=h.categoryWayDim;v(n[y],_,m),v(o,_,m),h.categoryWayDim+=m}});function v(p,g,y){for(var m=0;mt)return r[n];return r[e-1]}function XP(r,t,e,n,i,a,o){a=a||r;var s=t(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(i))return u[i];var f=o==null||!n?e:DH(n,o);if(f=f||e,!(!f||!f.length)){var c=f[l];return i&&(u[i]=c),s.paletteIdx=(l+1)%f.length,c}}function IH(r,t){t(r).paletteIdx=0,t(r).paletteNameMap={}}var oc,Cl,Db,Ib="\0_ec_inner",LH=1,qP=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.init=function(e,n,i,a,o,s){a=a||{},this.option=null,this._theme=new te(a),this._locale=new te(o),this._optionManager=s},t.prototype.setOption=function(e,n,i){var a=Rb(n);this._optionManager.setOption(e,i,a),this._resetOption(null,a)},t.prototype.resetOption=function(e,n){return this._resetOption(e,Rb(n))},t.prototype._resetOption=function(e,n){var i=!1,a=this._optionManager;if(!e||e==="recreate"){var o=a.mountOption(e==="recreate");!this.option||e==="recreate"?Db(this,o):(this.restoreData(),this._mergeOption(o,n)),i=!0}if((e==="timeline"||e==="media")&&this.restoreData(),!e||e==="recreate"||e==="timeline"){var s=a.getTimelineOption(this);s&&(i=!0,this._mergeOption(s,n))}if(!e||e==="recreate"||e==="media"){var l=a.getMediaOption(this);l.length&&M(l,function(u){i=!0,this._mergeOption(u,n)},this)}return i},t.prototype.mergeOption=function(e){this._mergeOption(e,null)},t.prototype._mergeOption=function(e,n){var i=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=ft(),u=n&&n.replaceMergeMainTypeMap;wH(this),M(e,function(c,h){c!=null&&(Bt.hasClass(h)?h&&(s.push(h),l.set(h,!0)):i[h]=i[h]==null?mt(c):Tt(i[h],c,!0))}),u&&u.each(function(c,h){Bt.hasClass(h)&&!l.get(h)&&(s.push(h),l.set(h,!0))}),Bt.topologicalTravel(s,Bt.getAllClassMainTypes(),f,this);function f(c){var h=CH(this,c,Zt(e[c])),v=a.get(c),d=v?u&&u.get(c)?"replaceMerge":"normalMerge":"replaceAll",p=wL(v,h,d);YG(p,c,Bt),i[c]=null,a.set(c,null),o.set(c,0);var g=[],y=[],m=0,_;M(p,function(S,x){var b=S.existing,w=S.newOption;if(!w)b&&(b.mergeOption({},this),b.optionUpdated({},!1));else{var T=c==="series",A=Bt.getClass(c,S.keyInfo.subType,!T);if(!A)return;if(c==="tooltip"){if(_)return;_=!0}if(b&&b.constructor===A)b.name=S.keyInfo.name,b.mergeOption(w,this),b.optionUpdated(w,!1);else{var C=F({componentIndex:x},S.keyInfo);b=new A(w,this,this,C),F(b,C),S.brandNew&&(b.__requireNewView=!0),b.init(w,this,this),b.optionUpdated(null,!0)}}b?(g.push(b.option),y.push(b),m++):(g.push(void 0),y.push(void 0))},this),i[c]=g,a.set(c,y),o.set(c,m),c==="series"&&oc(this)}this._seriesIndices||oc(this)},t.prototype.getOption=function(){var e=mt(this.option);return M(e,function(n,i){if(Bt.hasClass(i)){for(var a=Zt(n),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!Hu(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,e[i]=a}}),delete e[Ib],e},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,n){var i=this._componentsMap.get(e);if(i){var a=i[n||0];if(a)return a;if(n==null){for(var o=0;o=t:e==="max"?r<=t:r===t}function FH(r,t){return r.join(",")===t.join(",")}const HH=VH;var jr=M,qu=yt,Eb=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Lp(r){var t=r&&r.itemStyle;if(t)for(var e=0,n=Eb.length;e=0;g--){var y=r[g];if(s||(d=y.data.rawIndexOf(y.stackedByDimension,v)),d>=0){var m=y.data.getByRawIndex(y.stackResultDimension,d);if(l==="all"||l==="positive"&&m>0||l==="negative"&&m<0||l==="samesign"&&h>=0&&m>0||l==="samesign"&&h<=0&&m<0){h=OG(h,m),p=m;break}}}return n[0]=h,n[1]=p,n})})}var fd=function(){function r(t){this.data=t.data||(t.sourceFormat===Yn?{}:[]),this.sourceFormat=t.sourceFormat||WP,this.seriesLayoutBy=t.seriesLayoutBy||zn,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;np&&(p=_)}v[0]=d,v[1]=p}},i=function(){return this._data?this._data.length/this._dimSize:0};Gb=(t={},t[Ke+"_"+zn]={pure:!0,appendData:a},t[Ke+"_"+ol]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},t[qr]={pure:!0,appendData:a},t[Yn]={pure:!0,appendData:function(o){var s=this._data;M(o,function(l,u){for(var f=s[u]||(s[u]=[]),c=0;c<(l||[]).length;c++)f.push(l[c])})}},t[Xr]={appendData:a},t[ta]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},t);function a(o){for(var s=0;s=0&&(p=o.interpolatedValue[g])}return p!=null?p+"":""})}},r.prototype.getRawValue=function(t,e){return Fs(this.getData(e),t)},r.prototype.formatTooltip=function(t,e,n){},r}();function $b(r){var t,e;return yt(r)?r.type&&(e=r):t=r,{text:t,frag:e}}function wu(r){return new a4(r)}var a4=function(){function r(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return r.prototype.perform=function(t){var e=this._upstream,n=t&&t.skip;if(this._dirty&&e){var i=this.context;i.data=i.outputData=e.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var o=f(this._modBy),s=this._modDataCount||0,l=f(t&&t.modBy),u=t&&t.modDataCount||0;(o!==l||s!==u)&&(a="reset");function f(m){return!(m>=1)&&(m=1),m}var c;(this._dirty||a==="reset")&&(this._dirty=!1,c=this._doReset(n)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(e?this._dueEnd=e._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var v=this._dueIndex,d=Math.min(h!=null?this._dueIndex+h:1/0,this._dueEnd);if(!n&&(c||v1&&n>0?s:o}};return a;function o(){return t=r?null:lt},gte:function(r,t){return r>=t}},s4=function(){function r(t,e){if(!Ft(e)){var n="";Wt(n)}this._opFn=s2[t],this._rvalFloat=yi(e)}return r.prototype.evaluate=function(t){return Ft(t)?this._opFn(t,this._rvalFloat):this._opFn(yi(t),this._rvalFloat)},r}(),l2=function(){function r(t,e){var n=t==="desc";this._resultLT=n?1:-1,e==null&&(e=n?"min":"max"),this._incomparable=e==="min"?-1/0:1/0}return r.prototype.evaluate=function(t,e){var n=Ft(t)?t:yi(t),i=Ft(e)?e:yi(e),a=isNaN(n),o=isNaN(i);if(a&&(n=this._incomparable),o&&(i=this._incomparable),a&&o){var s=nt(t),l=nt(e);s&&(n=l?t:0),l&&(i=s?e:0)}return ni?-this._resultLT:0},r}(),l4=function(){function r(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=yi(e)}return r.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n!==this._rvalTypeof&&(n==="number"||this._rvalTypeof==="number")&&(e=yi(t)===this._rvalFloat)}return this._isEQ?e:!e},r}();function u4(r,t){return r==="eq"||r==="ne"?new l4(r==="eq",t):st(s2,r)?new s4(r,t):null}var f4=function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(t){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(t){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(t,e){},r.prototype.retrieveValueFromItem=function(t,e){},r.prototype.convertValue=function(t,e){return ea(t,e)},r}();function c4(r,t){var e=new f4,n=r.data,i=e.sourceFormat=r.sourceFormat,a=r.startIndex,o="";r.seriesLayoutBy!==zn&&Wt(o);var s=[],l={},u=r.dimensionsDefine;if(u)M(u,function(p,g){var y=p.name,m={index:g,name:y,displayName:p.displayName};if(s.push(m),y!=null){var _="";st(l,y)&&Wt(_),l[y]=m}});else for(var f=0;f65535?_4:S4}function Jo(){return[1/0,-1/0]}function x4(r){var t=r.constructor;return t===Array?r.slice():new t(r)}function Zb(r,t,e,n,i){var a=c2[e||"float"];if(i){var o=r[t],s=o&&o.length;if(s!==n){for(var l=new a(n),u=0;ug[1]&&(g[1]=p)}return this._rawCount=this._count=l,{start:s,end:l}},r.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=Z(o,function(m){return m.property}),f=0;fy[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(n!=null&&nt)a=o-1;else return o}return-1},r.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks,a=i[t],o=[];if(!a)return o;n==null&&(n=1/0);for(var s=1/0,l=-1,u=0,f=0,c=this.count();f=0&&l<0)&&(s=d,l=v,u=0),v===l&&(o[u++]=f))}return o.length=u,o},r.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var a=0;a=c&&m<=h||isNaN(m))&&(l[u++]=p),p++}d=!0}else if(a===2){for(var g=v[i[0]],_=v[i[1]],S=t[i[1]][0],x=t[i[1]][1],y=0;y=c&&m<=h||isNaN(m))&&(b>=S&&b<=x||isNaN(b))&&(l[u++]=p),p++}d=!0}}if(!d)if(a===1)for(var y=0;y=c&&m<=h||isNaN(m))&&(l[u++]=w)}else for(var y=0;yt[C][1])&&(T=!1)}T&&(l[u++]=e.getRawIndex(y))}return uy[1]&&(y[1]=g)}}}},r.prototype.lttbDownSample=function(t,e){var n=this.clone([t],!0),i=n._chunks,a=i[t],o=this.count(),s=0,l=Math.floor(1/e),u=this.getRawIndex(0),f,c,h,v=new(jo(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));v[s++]=u;for(var d=1;df&&(f=c,h=S)}D>0&&Ds&&(p=s-f);for(var g=0;gd&&(d=m,v=f+g)}var _=this.getRawIndex(c),S=this.getRawIndex(v);cf-d&&(l=f-d,s.length=l);for(var p=0;pc[1]&&(c[1]=y),h[v++]=m}return a._count=v,a._indices=h,a._updateGetRawIdx(),a},r.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,a=0,o=this.count();al&&(l=c)}return o=[s,l],this._extent[t]=o,o},r.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,a=0;a=0?this._indices[t]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=function(){function t(e,n,i,a){return ea(e[a],this._dimensions[a])}Ep={arrayRows:t,objectRows:function(e,n,i,a){return ea(e[n],this._dimensions[a])},keyedColumns:t,original:function(e,n,i,a){var o=e&&(e.value==null?e:e.value);return ea(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(e,n,i,a){return e[a]}}}(),r}(),h2=function(){function r(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var t=this._sourceHost,e=this._getUpstreamSourceManagers(),n=!!e.length,i,a;if(sc(t)){var o=t,s=void 0,l=void 0,u=void 0;if(n){var f=e[0];f.prepareSource(),u=f.getSource(),s=u.data,l=u.sourceFormat,a=[f._getVersionSign()]}else s=o.get("data",!0),l=pr(s)?ta:Xr,a=[];var c=this._getSourceMetaRawOption()||{},h=u&&u.metaRawOption||{},v=xt(c.seriesLayoutBy,h.seriesLayoutBy)||null,d=xt(c.sourceHeader,h.sourceHeader),p=xt(c.dimensions,h.dimensions),g=v!==h.seriesLayoutBy||!!d!=!!h.sourceHeader||p;i=g?[vm(s,{seriesLayoutBy:v,sourceHeader:d,dimensions:p},l)]:[]}else{var y=t;if(n){var m=this._applyTransform(e);i=m.sourceList,a=m.upstreamSignList}else{var _=y.get("source",!0);i=[vm(_,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(i,a)},r.prototype._applyTransform=function(t){var e=this._sourceHost,n=e.get("transform",!0),i=e.get("fromTransformResult",!0);if(i!=null){var a="";t.length!==1&&qb(a)}var o,s=[],l=[];return M(t,function(u){u.prepareSource();var f=u.getSource(i||0),c="";i!=null&&!f&&qb(c),s.push(f),l.push(u._getVersionSign())}),n?o=y4(n,s,{datasetIndex:e.componentIndex}):i!=null&&(o=[JH(s[0])]),{sourceList:o,upstreamSignList:l}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e1||e>0&&!r.noHeader;return M(r.blocks,function(i){var a=g2(i);a>=t&&(t=a+ +(n&&(!a||pm(i)&&!i.noHeader)))}),t}return 0}function A4(r,t,e,n){var i=t.noHeader,a=M4(g2(t)),o=[],s=t.blocks||[];or(!s||Y(s)),s=s||[];var l=r.orderMode;if(t.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(st(u,l)){var f=new l2(u[l],null);s.sort(function(p,g){return f.evaluate(p.sortParam,g.sortParam)})}else l==="seriesDesc"&&s.reverse()}M(s,function(p,g){var y=t.valueFormatter,m=p2(p)(y?F(F({},r),{valueFormatter:y}):r,p,g>0?a.html:0,n);m!=null&&o.push(m)});var c=r.renderMode==="richText"?o.join(a.richText):gm(n,o.join(""),i?e:a.html);if(i)return c;var h=fm(t.header,"ordinal",r.useUTC),v=d2(n,r.renderMode).nameStyle,d=v2(n);return r.renderMode==="richText"?y2(r,h,v)+a.richText+c:gm(n,'
    '+Xe(h)+"
    "+c,e)}function C4(r,t,e,n){var i=r.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,l=t.name,u=r.useUTC,f=t.valueFormatter||r.valueFormatter||function(S){return S=Y(S)?S:[S],Z(S,function(x,b){return fm(x,Y(v)?v[b]:v,u)})};if(!(a&&o)){var c=s?"":r.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||"#333",i),h=a?"":fm(l,"ordinal",u),v=t.valueType,d=o?[]:f(t.value,t.dataIndex),p=!s||!a,g=!s&&a,y=d2(n,i),m=y.nameStyle,_=y.valueStyle;return i==="richText"?(s?"":c)+(a?"":y2(r,h,m))+(o?"":L4(r,d,p,g,_)):gm(n,(s?"":c)+(a?"":D4(h,!s,m))+(o?"":I4(d,p,g,_)),e)}}function Kb(r,t,e,n,i,a){if(r){var o=p2(r),s={useUTC:i,renderMode:e,orderMode:n,markupStyleCreator:t,valueFormatter:r.valueFormatter};return o(s,r,0,a)}}function M4(r){return{html:w4[r],richText:T4[r]}}function gm(r,t,e){var n='
    ',i="margin: "+e+"px 0 0",a=v2(r);return'
    '+t+n+"
    "}function D4(r,t,e){var n=t?"margin-left:2px":"";return''+Xe(r)+""}function I4(r,t,e,n){var i=e?"10px":"20px",a=t?"float:right;margin-left:"+i:"";return r=Y(r)?r:[r],''+Z(r,function(o){return Xe(o)}).join("  ")+""}function y2(r,t,e){return r.markupStyleCreator.wrapRichTextStyle(t,e)}function L4(r,t,e,n,i){var a=[i],o=n?10:20;return e&&a.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(Y(t)?t.join(" "):t,a)}function m2(r,t){var e=r.getData().getItemVisual(t,"style"),n=e[r.visualDrawType];return Io(n)}function _2(r,t){var e=r.get("padding");return e!=null?e:t==="richText"?[8,10]:10}var kp=function(){function r(){this.richTextStyles={},this._nextStyleNameId=_L()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(t,e,n){var i=n==="richText"?this._generateStyleName():null,a=yH({color:e,type:t,renderMode:n,markerId:i});return nt(a)?a:(this.richTextStyles[i]=a.style,a.content)},r.prototype.wrapRichTextStyle=function(t,e){var n={};Y(e)?M(e,function(a){return F(n,a)}):F(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},r}();function S2(r){var t=r.series,e=r.dataIndex,n=r.multipleSeries,i=t.getData(),a=i.mapDimensionsAll("defaultedTooltip"),o=a.length,s=t.getRawValue(e),l=Y(s),u=m2(t,e),f,c,h,v;if(o>1||l&&!o){var d=P4(s,t,e,a,u);f=d.inlineValues,c=d.inlineValueTypes,h=d.blocks,v=d.inlineValues[0]}else if(o){var p=i.getDimensionInfo(a[0]);v=f=Fs(i,e,a[0]),c=p.type}else v=f=l?s[0]:s;var g=Q0(t),y=g&&t.name||"",m=i.getName(e),_=n?y:m;return Ie("section",{header:y,noHeader:n||!g,sortParam:v,blocks:[Ie("nameValue",{markerType:"item",markerColor:u,name:_,noName:!an(_),value:f,valueType:c,dataIndex:e})].concat(h||[])})}function P4(r,t,e,n,i){var a=t.getData(),o=Fn(r,function(c,h,v){var d=a.getDimensionInfo(v);return c=c||d&&d.tooltip!==!1&&d.displayName!=null},!1),s=[],l=[],u=[];n.length?M(n,function(c){f(Fs(a,e,c),c)}):M(r,f);function f(c,h){var v=a.getDimensionInfo(h);!v||v.otherDims.tooltip===!1||(o?u.push(Ie("nameValue",{markerType:"subItem",markerColor:i,name:v.displayName,value:c,valueType:v.type})):(s.push(c),l.push(v.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var Pi=Nt();function lc(r,t){return r.getName(t)||r.getId(t)}var fh="__universalTransitionEnabled",vd=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return t.prototype.init=function(e,n,i){this.seriesIndex=this.componentIndex,this.dataTask=wu({count:E4,reset:k4}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,i);var a=Pi(this).sourceManager=new h2(this);a.prepareSource();var o=this.getInitialData(e,i);Jb(o,this),this.dataTask.context.data=o,Pi(this).dataBeforeProcessed=o,jb(this),this._initSelectedMapFromData(o)},t.prototype.mergeDefaultAndTheme=function(e,n){var i=Xu(this),a=i?il(e):{},o=this.subType;Bt.hasClass(o)&&(o+="Series"),Tt(e,n.getTheme().get(this.subType)),Tt(e,this.getDefaultOption()),Ao(e,"label",["show"]),this.fillDataTextStyle(e.data),i&&sa(e,a,i)},t.prototype.mergeOption=function(e,n){e=Tt(this.option,e,!0),this.fillDataTextStyle(e.data);var i=Xu(this);i&&sa(this.option,e,i);var a=Pi(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(e,n);Jb(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,Pi(this).dataBeforeProcessed=o,jb(this),this._initSelectedMapFromData(o)},t.prototype.fillDataTextStyle=function(e){if(e&&!pr(e))for(var n=["show"],i=0;ithis.getShallow("animationThreshold")&&(n=!1),!!n},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,n,i){var a=this.ecModel,o=T_.prototype.getColorFromPalette.call(this,e,n,i);return o||(o=a.getColorFromPalette(e,n,i)),o},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(e,n){this._innerSelect(this.getData(n),e)},t.prototype.unselect=function(e,n){var i=this.option.selectedMap;if(i){var a=this.option.selectedMode,o=this.getData(n);if(a==="series"||i==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s=0&&i.push(o)}return i},t.prototype.isSelected=function(e,n){var i=this.option.selectedMap;if(!i)return!1;var a=this.getData(n);return(i==="all"||i[lc(a,e)])&&!a.getItemModel(e).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[fh])return!0;var e=this.option.universalTransition;return e?e===!0?!0:e&&e.enabled:!1},t.prototype._innerSelect=function(e,n){var i,a,o=this.option,s=o.selectedMode,l=n.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){yt(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,f=0;f0&&this._innerSelect(e,n)}},t.registerClass=function(e){return Bt.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type="series.__base__",e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol="circle",e.visualStyleAccessPath="itemStyle",e.visualDrawType="fill"}(),t}(Bt);me(vd,cd);me(vd,T_);DL(vd,Bt);function jb(r){var t=r.name;Q0(r)||(r.name=R4(r)||t)}function R4(r){var t=r.getRawData(),e=t.mapDimensionsAll("seriesName"),n=[];return M(e,function(i){var a=t.getDimensionInfo(i);a.displayName&&n.push(a.displayName)}),n.join(" ")}function E4(r){return r.model.getRawData().count()}function k4(r){var t=r.model;return t.setData(t.getRawData().cloneShallow()),O4}function O4(r,t){t.outputData&&r.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function Jb(r,t){M(Vu(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(e){r.wrapMethod(e,bt(N4,t))})}function N4(r,t){var e=ym(r);return e&&e.setOutputEnd((t||this).count()),t}function ym(r){var t=(r.ecModel||{}).scheduler,e=t&&t.getPipeline(r.uid);if(e){var n=e.currentTask;if(n){var i=n.agentStubMap;i&&(n=i.get(r.uid))}return n}}const le=vd;var I_=function(){function r(){this.group=new _t,this.uid=rl("viewComponent")}return r.prototype.init=function(t,e){},r.prototype.render=function(t,e,n,i){},r.prototype.dispose=function(t,e){},r.prototype.updateView=function(t,e,n,i){},r.prototype.updateLayout=function(t,e,n,i){},r.prototype.updateVisual=function(t,e,n,i){},r.prototype.toggleBlurSeries=function(t,e,n){},r.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},r}();e_(I_);Zv(I_);const fe=I_;function sl(){var r=Nt();return function(t){var e=r(t),n=t.pipelineContext,i=!!e.large,a=!!e.progressiveRender,o=e.large=!!(n&&n.large),s=e.progressiveRender=!!(n&&n.progressiveRender);return(i!==o||a!==s)&&"reset"}}var x2=Nt(),V4=sl(),L_=function(){function r(){this.group=new _t,this.uid=rl("viewChart"),this.renderTask=wu({plan:B4,reset:z4}),this.renderTask.context={view:this}}return r.prototype.init=function(t,e){},r.prototype.render=function(t,e,n,i){},r.prototype.highlight=function(t,e,n,i){var a=t.getData(i&&i.dataType);a&&tw(a,i,"emphasis")},r.prototype.downplay=function(t,e,n,i){var a=t.getData(i&&i.dataType);a&&tw(a,i,"normal")},r.prototype.remove=function(t,e){this.group.removeAll()},r.prototype.dispose=function(t,e){},r.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},r.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},r.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},r.prototype.eachRendered=function(t){pa(this.group,t)},r.markUpdateMethod=function(t,e){x2(t).updateMethod=e},r.protoInitialize=function(){var t=r.prototype;t.type="chart"}(),r}();function Qb(r,t,e){r&&Uu(r)&&(t==="emphasis"?mi:_i)(r,e)}function tw(r,t,e){var n=Co(r,t),i=t&&t.highlightKey!=null?f3(t.highlightKey):null;n!=null?M(Zt(n),function(a){Qb(r.getItemGraphicEl(a),e,i)}):r.eachItemGraphicEl(function(a){Qb(a,e,i)})}e_(L_);Zv(L_);function B4(r){return V4(r.model)}function z4(r){var t=r.model,e=r.ecModel,n=r.api,i=r.payload,a=t.pipelineContext.progressiveRender,o=r.view,s=i&&x2(i).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](t,e,n,i),G4[l]}var G4={incrementalPrepareRender:{progress:function(r,t){t.view.incrementalRender(r,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(r,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}};const ee=L_;var Yh="\0__throttleOriginMethod",ew="\0__throttleRate",rw="\0__throttleType";function P_(r,t,e){var n,i=0,a=0,o=null,s,l,u,f;t=t||0;function c(){a=new Date().getTime(),o=null,r.apply(l,u||[])}var h=function(){for(var v=[],d=0;d=0?c():o=setTimeout(c,-s),i=n};return h.clear=function(){o&&(clearTimeout(o),o=null)},h.debounceNextCall=function(v){f=v},h}function ll(r,t,e,n){var i=r[t];if(i){var a=i[Yh]||i,o=i[rw],s=i[ew];if(s!==e||o!==n){if(e==null||!n)return r[t]=a;i=r[t]=P_(a,e,n==="debounce"),i[Yh]=a,i[rw]=n,i[ew]=e}return i}}function Ku(r,t){var e=r[t];e&&e[Yh]&&(e.clear&&e.clear(),r[t]=e[Yh])}var nw=Nt(),iw={itemStyle:Mo(AP,!0),lineStyle:Mo(TP,!0)},F4={lineStyle:"stroke",itemStyle:"fill"};function b2(r,t){var e=r.visualStyleMapper||iw[t];return e||(console.warn("Unknown style type '"+t+"'."),iw.itemStyle)}function w2(r,t){var e=r.visualDrawType||F4[t];return e||(console.warn("Unknown style type '"+t+"'."),"fill")}var H4={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){var e=r.getData(),n=r.visualStyleAccessPath||"itemStyle",i=r.getModel(n),a=b2(r,n),o=a(i),s=i.getShallow("decal");s&&(e.setVisual("decal",s),s.dirty=!0);var l=w2(r,n),u=o[l],f=vt(u)?u:null,c=o.fill==="auto"||o.stroke==="auto";if(!o[l]||f||c){var h=r.getColorFromPalette(r.name,null,t.getSeriesCount());o[l]||(o[l]=h,e.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||vt(o.fill)?h:o.fill,o.stroke=o.stroke==="auto"||vt(o.stroke)?h:o.stroke}if(e.setVisual("style",o),e.setVisual("drawType",l),!t.isSeriesFiltered(r)&&f)return e.setVisual("colorFromPalette",!1),{dataEach:function(v,d){var p=r.getDataParams(d),g=F({},o);g[l]=f(p),v.setItemVisual(d,"style",g)}}}},Dl=new te,W4={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){if(!(r.ignoreStyleOnData||t.isSeriesFiltered(r))){var e=r.getData(),n=r.visualStyleAccessPath||"itemStyle",i=b2(r,n),a=e.getVisual("drawType");return{dataEach:e.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[n]){Dl.option=l[n];var u=i(Dl),f=o.ensureUniqueItemVisual(s,"style");F(f,u),Dl.option.decal&&(o.setItemVisual(s,"decal",Dl.option.decal),Dl.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},$4={performRawSeries:!0,overallReset:function(r){var t=ft();r.eachSeries(function(e){var n=e.getColorBy();if(!e.isColorBySeries()){var i=e.type+"-"+n,a=t.get(i);a||(a={},t.set(i,a)),nw(e).scope=a}}),r.eachSeries(function(e){if(!(e.isColorBySeries()||r.isSeriesFiltered(e))){var n=e.getRawData(),i={},a=e.getData(),o=nw(e).scope,s=e.visualStyleAccessPath||"itemStyle",l=w2(e,s);a.each(function(u){var f=a.getRawIndex(u);i[f]=u}),n.each(function(u){var f=i[u],c=a.getItemVisual(f,"colorFromPalette");if(c){var h=a.ensureUniqueItemVisual(f,"style"),v=n.getName(u)||u+"",d=n.count();h[l]=e.getColorFromPalette(v,o,d)}})}})}},uc=Math.PI;function U4(r,t){t=t||{},pt(t,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var e=new _t,n=new Vt({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});e.add(n);var i=new Gt({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new Vt({style:{fill:"none"},textContent:i,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});e.add(a);var o;return t.showSpinner&&(o=new c_({shape:{startAngle:-uc/2,endAngle:-uc/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:uc*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:uc*3/2}).delay(300).start("circularInOut"),e.add(o)),e.resize=function(){var s=i.getBoundingRect().width,l=t.showSpinner?t.spinnerRadius:0,u=(r.getWidth()-l*2-(t.showSpinner&&s?10:0)-s)/2-(t.showSpinner&&s?0:5+s/2)+(t.showSpinner?0:s/2)+(s?0:l),f=r.getHeight()/2;t.showSpinner&&o.setShape({cx:u,cy:f}),a.setShape({x:u-l,y:f-l,width:l*2,height:l*2}),n.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},e.resize(),e}var Y4=function(){function r(t,e,n,i){this._stageTaskMap=ft(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return r.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(n){var i=n.overallTask;i&&i.dirty()})},r.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,a=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex,o=a?n.step:null,s=i&&i.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},r.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},r.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData(),a=i.count(),o=n.progressiveEnabled&&e.incrementalPrepareRender&&a>=n.threshold,s=t.get("large")&&a>=t.get("largeThreshold"),l=t.get("progressiveChunkMode")==="mod"?a:null;t.pipelineContext=n.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=ft();t.eachSeries(function(i){var a=i.getProgressive(),o=i.uid;n.set(o,{id:o,head:null,tail:null,threshold:i.getProgressiveThreshold(),progressiveEnabled:a&&!(i.preventIncremental&&i.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),e._pipe(i,i.dataTask)})},r.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;M(this._allHandlers,function(i){var a=t.get(i.uid)||t.set(i.uid,{}),o="";or(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,a,e,n),i.overallReset&&this._createOverallStageTask(i,a,e,n)},this)},r.prototype.prepareView=function(t,e,n,i){var a=t.renderTask,o=a.context;o.model=e,o.ecModel=n,o.api=i,a.__block=!t.incrementalPrepareRender,this._pipe(e,a)},r.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},r.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},r.prototype._performStageTasks=function(t,e,n,i){i=i||{};var a=!1,o=this;M(t,function(l,u){if(!(i.visualType&&i.visualType!==l.visualType)){var f=o._stageTaskMap.get(l.uid),c=f.seriesTaskMap,h=f.overallTask;if(h){var v,d=h.agentStubMap;d.each(function(g){s(i,g)&&(g.dirty(),v=!0)}),v&&h.dirty(),o.updatePayload(h,n);var p=o.getPerformArgs(h,i.block);d.each(function(g){g.perform(p)}),h.perform(p)&&(a=!0)}else c&&c.each(function(g,y){s(i,g)&&g.dirty();var m=o.getPerformArgs(g,i.block);m.skip=!l.performRawSeries&&e.isSeriesFiltered(g.context.model),o.updatePayload(g,n),g.perform(m)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},r.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(n){e=n.dataTask.perform()||e}),this.unfinished=e||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},r.prototype.updatePayload=function(t,e){e!=="remain"&&(t.context.payload=e)},r.prototype._createSeriesStageTask=function(t,e,n,i){var a=this,o=e.seriesTaskMap,s=e.seriesTaskMap=ft(),l=t.seriesType,u=t.getTargetSeries;t.createOnAllSeries?n.eachRawSeries(f):l?n.eachRawSeriesByType(l,f):u&&u(n,i).each(f);function f(c){var h=c.uid,v=s.set(h,o&&o.get(h)||wu({plan:j4,reset:J4,count:tW}));v.context={model:c,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:a},a._pipe(c,v)}},r.prototype._createOverallStageTask=function(t,e,n,i){var a=this,o=e.overallTask=e.overallTask||wu({reset:Z4});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=ft(),u=t.seriesType,f=t.getTargetSeries,c=!0,h=!1,v="";or(!t.createOnAllSeries,v),u?n.eachRawSeriesByType(u,d):f?f(n,i).each(d):(c=!1,M(n.getSeries(),d));function d(p){var g=p.uid,y=l.set(g,s&&s.get(g)||(h=!0,wu({reset:X4,onDirty:K4})));y.context={model:p,overallProgress:c},y.agent=o,y.__block=c,a._pipe(p,y)}h&&o.dirty()},r.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},r.wrapStageHandler=function(t,e){return vt(t)&&(t={overallReset:t,seriesType:eW(t)}),t.uid=rl("stageHandler"),e&&(t.visualType=e),t},r}();function Z4(r){r.overallReset(r.ecModel,r.api,r.payload)}function X4(r){return r.overallProgress&&q4}function q4(){this.agent.dirty(),this.getDownstream().dirty()}function K4(){this.agent&&this.agent.dirty()}function j4(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function J4(r){r.useClearVisual&&r.data.clearAllVisual();var t=r.resetDefines=Zt(r.reset(r.model,r.ecModel,r.api,r.payload));return t.length>1?Z(t,function(e,n){return T2(n)}):Q4}var Q4=T2(0);function T2(r){return function(t,e){var n=e.data,i=e.resetDefines[r];if(i&&i.dataEach)for(var a=t.start;a0&&v===u.length-h.length){var d=u.slice(0,v);d!=="data"&&(e.mainType=d,e[h.toLowerCase()]=l,f=!0)}}s.hasOwnProperty(u)&&(n[u]=l,f=!0),f||(i[u]=l)})}return{cptQuery:e,dataQuery:n,otherQuery:i}},r.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,a=n.packedEvent,o=n.model,s=n.view;if(!o||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return f(l,o,"mainType")&&f(l,o,"subType")&&f(l,o,"index","componentIndex")&&f(l,o,"name")&&f(l,o,"id")&&f(u,a,"name")&&f(u,a,"dataIndex")&&f(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,i,a));function f(c,h,v,d){return c[v]==null||h[d||v]===c[v]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r}(),mm=["symbol","symbolSize","symbolRotate","symbolOffset"],lw=mm.concat(["symbolKeepAspect"]),aW={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){var e=r.getData();if(r.legendIcon&&e.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;for(var n={},i={},a=!1,o=0;o=0&&lo(l)?l:.5;var u=r.createRadialGradient(o,s,0,o,s,l);return u}function _m(r,t,e){for(var n=t.type==="radial"?xW(r,t,e):SW(r,t,e),i=t.colorStops,a=0;a0)?null:r==="dashed"?[4*t,2*t]:r==="dotted"?[t]:Ft(r)?[r]:Y(r)?r:null}function E_(r){var t=r.style,e=t.lineDash&&t.lineWidth>0&&wW(t.lineDash,t.lineWidth),n=t.lineDashOffset;if(e){var i=t.strokeNoScale&&r.getLineScale?r.getLineScale():1;i&&i!==1&&(e=Z(e,function(a){return a/i}),n/=i)}return[e,n]}var TW=new Un(!0);function qh(r){var t=r.stroke;return!(t==null||t==="none"||!(r.lineWidth>0))}function uw(r){return typeof r=="string"&&r!=="none"}function Kh(r){var t=r.fill;return t!=null&&t!=="none"}function fw(r,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var e=r.globalAlpha;r.globalAlpha=t.fillOpacity*t.opacity,r.fill(),r.globalAlpha=e}else r.fill()}function cw(r,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var e=r.globalAlpha;r.globalAlpha=t.strokeOpacity*t.opacity,r.stroke(),r.globalAlpha=e}else r.stroke()}function Sm(r,t,e){var n=r_(t.image,t.__image,e);if(Xv(n)){var i=r.createPattern(n,t.repeat||"repeat");if(typeof DOMMatrix=="function"&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*Kc),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function AW(r,t,e,n){var i,a=qh(e),o=Kh(e),s=e.strokePercent,l=s<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var f=t.path||TW,c=t.__dirty;if(!n){var h=e.fill,v=e.stroke,d=o&&!!h.colorStops,p=a&&!!v.colorStops,g=o&&!!h.image,y=a&&!!v.image,m=void 0,_=void 0,S=void 0,x=void 0,b=void 0;(d||p)&&(b=t.getBoundingRect()),d&&(m=c?_m(r,h,b):t.__canvasFillGradient,t.__canvasFillGradient=m),p&&(_=c?_m(r,v,b):t.__canvasStrokeGradient,t.__canvasStrokeGradient=_),g&&(S=c||!t.__canvasFillPattern?Sm(r,h,t):t.__canvasFillPattern,t.__canvasFillPattern=S),y&&(x=c||!t.__canvasStrokePattern?Sm(r,v,t):t.__canvasStrokePattern,t.__canvasStrokePattern=S),d?r.fillStyle=m:g&&(S?r.fillStyle=S:o=!1),p?r.strokeStyle=_:y&&(x?r.strokeStyle=x:a=!1)}var w=t.getGlobalScale();f.setScale(w[0],w[1],t.segmentIgnoreThreshold);var T,A;r.setLineDash&&e.lineDash&&(i=E_(t),T=i[0],A=i[1]);var C=!0;(u||c&vs)&&(f.setDPR(r.dpr),l?f.setContext(null):(f.setContext(r),C=!1),f.reset(),t.buildPath(f,t.shape,n),f.toStatic(),t.pathUpdated()),C&&f.rebuildPath(r,l?s:1),T&&(r.setLineDash(T),r.lineDashOffset=A),n||(e.strokeFirst?(a&&cw(r,e),o&&fw(r,e)):(o&&fw(r,e),a&&cw(r,e))),T&&r.setLineDash([])}function CW(r,t,e){var n=t.__image=r_(e.image,t.__image,t,t.onload);if(!(!n||!Xv(n))){var i=e.x||0,a=e.y||0,o=t.getWidth(),s=t.getHeight(),l=n.width/n.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=n.width,s=n.height),e.sWidth&&e.sHeight){var u=e.sx||0,f=e.sy||0;r.drawImage(n,u,f,e.sWidth,e.sHeight,i,a,o,s)}else if(e.sx&&e.sy){var u=e.sx,f=e.sy,c=o-u,h=s-f;r.drawImage(n,u,f,c,h,i,a,o,s)}else r.drawImage(n,i,a,o,s)}}function MW(r,t,e){var n,i=e.text;if(i!=null&&(i+=""),i){r.font=e.font||na,r.textAlign=e.textAlign,r.textBaseline=e.textBaseline;var a=void 0,o=void 0;r.setLineDash&&e.lineDash&&(n=E_(t),a=n[0],o=n[1]),a&&(r.setLineDash(a),r.lineDashOffset=o),e.strokeFirst?(qh(e)&&r.strokeText(i,e.x,e.y),Kh(e)&&r.fillText(i,e.x,e.y)):(Kh(e)&&r.fillText(i,e.x,e.y),qh(e)&&r.strokeText(i,e.x,e.y)),a&&r.setLineDash([])}}var hw=["shadowBlur","shadowOffsetX","shadowOffsetY"],vw=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function P2(r,t,e,n,i){var a=!1;if(!n&&(e=e||{},t===e))return!1;if(n||t.opacity!==e.opacity){dr(r,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);r.globalAlpha=isNaN(o)?yo.opacity:o}(n||t.blend!==e.blend)&&(a||(dr(r,i),a=!0),r.globalCompositeOperation=t.blend||yo.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,n,i){if(!this[$e]){if(this._disposed){this.id;return}var a,o,s;if(yt(n)&&(i=n.lazyUpdate,a=n.silent,o=n.replaceMerge,s=n.transition,n=n.notMerge),this[$e]=!0,!this._model||n){var l=new HH(this._api),u=this._theme,f=this._model=new KP;f.scheduler=this._scheduler,f.ssr=this._ssr,f.init(null,null,null,u,this._locale,l)}this._model.setOption(e,{replaceMerge:o},bm);var c={seriesTransition:s,optionChanged:!0};if(i)this[ur]={silent:a,updateParams:c},this[$e]=!1,this.getZr().wakeUp();else{try{ts(this),Ri.update.call(this,null,c)}catch(h){throw this[ur]=null,this[$e]=!1,h}this._ssr||this._zr.flush(),this[ur]=null,this[$e]=!1,Il.call(this,a),Ll.call(this,a)}}},t.prototype.setTheme=function(){},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||zt.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){e=e||{};var n=this._zr.painter;return n.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get("backgroundColor"),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){e=e||{};var n=this._zr.painter;return n.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){if(zt.svgSupported){var e=this._zr,n=e.storage.getDisplayList();return M(n,function(i){i.stopAnimation(null,!0)}),e.painter.toDataURL()}},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e=e||{};var n=e.excludeComponents,i=this._model,a=[],o=this;M(n,function(l){i.eachComponent({mainType:l},function(u){var f=o._componentsMap[u.__viewId];f.group.ignore||(a.push(f),f.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return M(a,function(l){l.group.ignore=!1}),s},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var n=e.type==="svg",i=this.group,a=Math.min,o=Math.max,s=1/0;if(Dw[i]){var l=s,u=s,f=-s,c=-s,h=[],v=e&&e.pixelRatio||this.getDevicePixelRatio();M(Au,function(_,S){if(_.group===i){var x=n?_.getZr().painter.getSvgDom().innerHTML:_.renderToCanvas(mt(e)),b=_.getDom().getBoundingClientRect();l=a(b.left,l),u=a(b.top,u),f=o(b.right,f),c=o(b.bottom,c),h.push({dom:x,left:b.left,top:b.top})}}),l*=v,u*=v,f*=v,c*=v;var d=f-l,p=c-u,g=ia.createCanvas(),y=Ex(g,{renderer:n?"svg":"canvas"});if(y.resize({width:d,height:p}),n){var m="";return M(h,function(_){var S=_.left-l,x=_.top-u;m+=''+_.dom+""}),y.painter.getSvgRoot().innerHTML=m,e.connectedBackgroundColor&&y.painter.setBackgroundColor(e.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}else return e.connectedBackgroundColor&&y.add(new Vt({shape:{x:0,y:0,width:d,height:p},style:{fill:e.connectedBackgroundColor}})),M(h,function(_){var S=new He({style:{x:_.left*v-l,y:_.top*v-u,image:_.dom}});y.add(S)}),y.refreshImmediately(),g.toDataURL("image/"+(e&&e.type||"png"))}else return this.getDataURL(e)},t.prototype.convertToPixel=function(e,n){return zp(this,"convertToPixel",e,n)},t.prototype.convertFromPixel=function(e,n){return zp(this,"convertFromPixel",e,n)},t.prototype.containPixel=function(e,n){if(this._disposed){this.id;return}var i=this._model,a,o=mu(i,e);return M(o,function(s,l){l.indexOf("Models")>=0&&M(s,function(u){var f=u.coordinateSystem;if(f&&f.containPoint)a=a||!!f.containPoint(n);else if(l==="seriesModels"){var c=this._chartsMap[u.__viewId];c&&c.containPoint&&(a=a||c.containPoint(n,u))}},this)},this),!!a},t.prototype.getVisual=function(e,n){var i=this._model,a=mu(i,e,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?R_(s,l,n):Af(s,n)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;M(QW,function(n){var i=function(a){var o=e.getModel(),s=a.target,l,u=n==="globalout";if(u?l={}:s&&so(s,function(d){var p=St(d);if(p&&p.dataIndex!=null){var g=p.dataModel||o.getSeriesByIndex(p.seriesIndex);return l=g&&g.getDataParams(p.dataIndex,p.dataType,s)||{},!0}else if(p.eventData)return l=F({},p.eventData),!0},!0),l){var f=l.componentType,c=l.componentIndex;(f==="markLine"||f==="markPoint"||f==="markArea")&&(f="series",c=l.seriesIndex);var h=f&&c!=null&&o.getComponent(f,c),v=h&&e[h.mainType==="series"?"_chartsMap":"_componentsMap"][h.__viewId];l.event=a,l.type=n,e._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:h,view:v},e.trigger(n,l)}};i.zrEventfulCallAtLast=!0,e._zr.on(n,i,e)}),M(Tu,function(n,i){e._messageCenter.on(i,function(a){this.trigger(i,a)},e)}),M(["selectchanged"],function(n){e._messageCenter.on(n,function(i){this.trigger(n,i)},e)}),sW(this._messageCenter,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var e=this.getDom();e&&AL(this.getDom(),N_,"");var n=this,i=n._api,a=n._model;M(n._componentsViews,function(o){o.dispose(a,i)}),M(n._chartsViews,function(o){o.dispose(a,i)}),n._zr.dispose(),n._dom=n._model=n._chartsMap=n._componentsMap=n._chartsViews=n._componentsViews=n._scheduler=n._api=n._zr=n._throttledZrFlush=n._theme=n._coordSysMgr=n._messageCenter=null,delete Au[n.id]},t.prototype.resize=function(e){if(!this[$e]){if(this._disposed){this.id;return}this._zr.resize(e);var n=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!n){var i=n.resetOption("media"),a=e&&e.silent;this[ur]&&(a==null&&(a=this[ur].silent),i=!0,this[ur]=null),this[$e]=!0;try{i&&ts(this),Ri.update.call(this,{type:"resize",animation:F({duration:0},e&&e.animation)})}catch(o){throw this[$e]=!1,o}this[$e]=!1,Il.call(this,a),Ll.call(this,a)}}},t.prototype.showLoading=function(e,n){if(this._disposed){this.id;return}if(yt(e)&&(n=e,e=""),e=e||"default",this.hideLoading(),!!wm[e]){var i=wm[e](this._api,n),a=this._zr;this._loadingFX=i,a.add(i)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var n=F({},e);return n.type=Tu[e.type],n},t.prototype.dispatchAction=function(e,n){if(this._disposed){this.id;return}if(yt(n)||(n={silent:!!n}),!!jh[e.type]&&this._model){if(this[$e]){this._pendingActions.push(e);return}var i=n.silent;Fp.call(this,e,i);var a=n.flush;a?this._zr.flush():a!==!1&&zt.browser.weChat&&this._throttledZrFlush(),Il.call(this,i),Ll.call(this,i)}},t.prototype.updateLabelLayout=function(){en.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var n=e.seriesIndex,i=this.getModel(),a=i.getSeriesByIndex(n);a.appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){ts=function(c){var h=c._scheduler;h.restorePipelines(c._model),h.prepareStageTasks(),Bp(c,!0),Bp(c,!1),h.plan()},Bp=function(c,h){for(var v=c._model,d=c._scheduler,p=h?c._componentsViews:c._chartsViews,g=h?c._componentsMap:c._chartsMap,y=c._zr,m=c._api,_=0;_h.get("hoverLayerThreshold")&&!zt.node&&!zt.worker&&h.eachSeries(function(g){if(!g.preventUsingHoverLayer){var y=c._chartsMap[g.__viewId];y.__alive&&y.eachRendered(function(m){m.states.emphasis&&(m.states.emphasis.hoverLayer=!0)})}})}function o(c,h){var v=c.get("blendMode")||null;h.eachRendered(function(d){d.isGroup||(d.style.blend=v)})}function s(c,h){if(!c.preventAutoZ){var v=c.get("z")||0,d=c.get("zlevel")||0;h.eachRendered(function(p){return l(p,v,d,-1/0),!0})}}function l(c,h,v,d){var p=c.getTextContent(),g=c.getTextGuideLine(),y=c.isGroup;if(y)for(var m=c.childrenRef(),_=0;_0?{duration:p,delay:v.get("delay"),easing:v.get("easing")}:null;h.eachRendered(function(y){if(y.states&&y.states.emphasis){if(Is(y))return;if(y instanceof Pt&&c3(y),y.__dirty){var m=y.prevStates;m&&y.useStates(m)}if(d){y.stateTransition=g;var _=y.getTextContent(),S=y.getTextGuideLine();_&&(_.stateTransition=g),S&&(S.stateTransition=g)}y.__dirty&&i(y)}})}Cw=function(c){return new(function(h){B(v,h);function v(){return h!==null&&h.apply(this,arguments)||this}return v.prototype.getCoordinateSystems=function(){return c._coordSysMgr.getCoordinateSystems()},v.prototype.getComponentByElement=function(d){for(;d;){var p=d.__ecComponentInfo;if(p!=null)return c._model.getComponent(p.mainType,p.index);d=d.parent}},v.prototype.enterEmphasis=function(d,p){mi(d,p),Lr(c)},v.prototype.leaveEmphasis=function(d,p){_i(d,p),Lr(c)},v.prototype.enterBlur=function(d){YL(d),Lr(c)},v.prototype.leaveBlur=function(d){s_(d),Lr(c)},v.prototype.enterSelect=function(d){ZL(d),Lr(c)},v.prototype.leaveSelect=function(d){XL(d),Lr(c)},v.prototype.getModel=function(){return c.getModel()},v.prototype.getViewOfComponentModel=function(d){return c.getViewOfComponentModel(d)},v.prototype.getViewOfSeriesModel=function(d){return c.getViewOfSeriesModel(d)},v}(jP))(c)},Y2=function(c){function h(v,d){for(var p=0;p=0)){Iw.push(e);var a=M2.wrapStageHandler(e,i);a.__prio=t,a.__raw=e,r.push(a)}}function j2(r,t){wm[r]=t}function o$(r,t,e){var n=BW("registerMap");n&&n(r,t,e)}var s$=g4;Bo(k_,H4);Bo(dd,W4);Bo(dd,$4);Bo(k_,aW);Bo(dd,oW);Bo(G2,OW);V_(QP);K2(FW,KH);j2("default",U4);Zn({type:mo,event:mo,update:mo},de);Zn({type:ah,event:ah,update:ah},de);Zn({type:_u,event:_u,update:_u},de);Zn({type:oh,event:oh,update:oh},de);Zn({type:Su,event:Su,update:Su},de);q2("light",rW);q2("dark",nW);var Lw=[],l$={registerPreprocessor:V_,registerProcessor:K2,registerPostInit:r$,registerPostUpdate:n$,registerUpdateLifecycle:B_,registerAction:Zn,registerCoordinateSystem:i$,registerLayout:a$,registerVisual:Bo,registerTransform:s$,registerLoading:j2,registerMap:o$,registerImpl:VW,PRIORITY:KW,ComponentModel:Bt,ComponentView:fe,SeriesModel:le,ChartView:ee,registerComponentModel:function(r){Bt.registerClass(r)},registerComponentView:function(r){fe.registerClass(r)},registerSeriesModel:function(r){le.registerClass(r)},registerChartView:function(r){ee.registerClass(r)},registerSubTypeDefaulter:function(r,t){Bt.registerSubTypeDefaulter(r,t)},registerPainter:function(r,t){IG(r,t)}};function Lt(r){if(Y(r)){M(r,function(t){Lt(t)});return}Dt(Lw,r)>=0||(Lw.push(r),vt(r)&&(r={install:r}),r.install(l$))}function Pl(r){return r==null?0:r.length||1}function Pw(r){return r}var u$=function(){function r(t,e,n,i,a,o){this._old=t,this._new=e,this._oldKeyGetter=n||Pw,this._newKeyGetter=i||Pw,this.context=a,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(t){return this._add=t,this},r.prototype.update=function(t){return this._update=t,this},r.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},r.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},r.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},r.prototype.remove=function(t){return this._remove=t,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),a=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,a,"_newKeyGetter");for(var o=0;o1){var f=l.shift();l.length===1&&(n[s]=l[0]),this._update&&this._update(f,o)}else u===1?(n[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,n)},r.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},a=[],o=[];this._initIndexMap(t,n,a,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var s=0;s1&&h===1)this._updateManyToOne&&this._updateManyToOne(f,u),i[l]=null;else if(c===1&&h>1)this._updateOneToMany&&this._updateOneToMany(f,u),i[l]=null;else if(c===1&&h===1)this._update&&this._update(f,u),i[l]=null;else if(c>1&&h>1)this._updateManyToMany&&this._updateManyToMany(f,u),i[l]=null;else if(c>1)for(var v=0;v1)for(var s=0;s30}var Rl=yt,Ei=Z,g$=typeof Int32Array=="undefined"?Array:Int32Array,y$="e\0\0",Rw=-1,m$=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],_$=["_approximateExtent"],Ew,dc,El,kl,$p,Ol,Up,S$=function(){function r(t,e){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var n,i=!1;Q2(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var a={},o=[],s={},l=!1,u={},f=0;f=e)){var n=this._store,i=n.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=i.getSource().sourceFormat,l=s===Xr;if(l&&!i.pure)for(var u=[],f=t;f0},r.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var a=i[e];return a==null&&(a=this.getVisual(e),Y(a)?a=a.slice():Rl(a)&&(a=F({},a)),i[e]=a),a},r.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,Rl(e)?F(i,e):i[e]=n},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(t,e){Rl(t)?F(this._layout,t):this._layout[t]=e},r.prototype.getLayout=function(t){return this._layout[t]},r.prototype.getItemLayout=function(t){return this._itemLayouts[t]},r.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?F(this._itemLayouts[t]||{},e):e},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;em(n,this.dataType,t,e),this._graphicEls[t]=e},r.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},r.prototype.eachItemGraphicEl=function(t,e){M(this._graphicEls,function(n,i){n&&t&&t.call(e,n,i)})},r.prototype.cloneShallow=function(t){return t||(t=new r(this._schema?this._schema:Ei(this.dimensions,this._getDimInfo,this),this.hostModel)),$p(t,this),t._store=this._store,t},r.prototype.wrapMethod=function(t,e){var n=this[t];vt(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var i=n.apply(this,arguments);return e.apply(this,[i].concat(W0(arguments)))})},r.internalField=function(){Ew=function(t){var e=t._invertedIndicesMap;M(e,function(n,i){var a=t._dimInfos[i],o=a.ordinalMeta,s=t._store;if(o){n=e[i]=new g$(o.categories.length);for(var l=0;l1&&(l+="__ec__"+f),i[e]=l}}}(),r}();const ar=S$;function Cf(r,t){A_(r)||(r=C_(r)),t=t||{};var e=t.coordDimensions||[],n=t.dimensionsDefine||r.dimensionsDefine||[],i=ft(),a=[],o=b$(r,e,n,t.dimensionsCount),s=t.canOmitUnusedDimensions&&rR(o),l=n===r.dimensionsDefine,u=l?eR(r):tR(n),f=t.encodeDefine;!f&&t.encodeDefaulter&&(f=t.encodeDefaulter(r,o));for(var c=ft(f),h=new f2(o),v=0;v0&&(n.name=i+(a-1)),a++,t.set(i,a)}}function b$(r,t,e,n){var i=Math.max(r.dimensionsDetectedCount||1,t.length,e.length,n||0);return M(t,function(a){var o;yt(a)&&(o=a.dimsDef)&&(i=Math.max(i,o.length))}),i}function w$(r,t,e){if(e||t.hasKey(r)){for(var n=0;t.hasKey(r+n);)n++;r+=n}return t.set(r,!0),r}var T$=function(){function r(t){this.coordSysDims=[],this.axisMap=ft(),this.categoryAxisMap=ft(),this.coordSysName=t}return r}();function A$(r){var t=r.get("coordinateSystem"),e=new T$(t),n=C$[t];if(n)return n(r,e,e.axisMap,e.categoryAxisMap),e}var C$={cartesian2d:function(r,t,e,n){var i=r.getReferringComponents("xAxis",ge).models[0],a=r.getReferringComponents("yAxis",ge).models[0];t.coordSysDims=["x","y"],e.set("x",i),e.set("y",a),es(i)&&(n.set("x",i),t.firstCategoryDimIndex=0),es(a)&&(n.set("y",a),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},singleAxis:function(r,t,e,n){var i=r.getReferringComponents("singleAxis",ge).models[0];t.coordSysDims=["single"],e.set("single",i),es(i)&&(n.set("single",i),t.firstCategoryDimIndex=0)},polar:function(r,t,e,n){var i=r.getReferringComponents("polar",ge).models[0],a=i.findAxisModel("radiusAxis"),o=i.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],e.set("radius",a),e.set("angle",o),es(a)&&(n.set("radius",a),t.firstCategoryDimIndex=0),es(o)&&(n.set("angle",o),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},geo:function(r,t,e,n){t.coordSysDims=["lng","lat"]},parallel:function(r,t,e,n){var i=r.ecModel,a=i.getComponent("parallel",r.get("parallelIndex")),o=t.coordSysDims=a.dimensions.slice();M(a.parallelAxisIndex,function(s,l){var u=i.getComponent("parallelAxis",s),f=o[l];e.set(f,u),es(u)&&(n.set(f,u),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=l))})}};function es(r){return r.get("type")==="category"}function M$(r,t,e){e=e||{};var n=e.byIndex,i=e.stackedCoordDimension,a,o,s;D$(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var l=!!(r&&r.get("stack")),u,f,c,h;if(M(a,function(m,_){nt(m)&&(a[_]=m={name:m}),l&&!m.isExtraCoord&&(!n&&!u&&m.ordinalMeta&&(u=m),!f&&m.type!=="ordinal"&&m.type!=="time"&&(!i||i===m.coordDim)&&(f=m))}),f&&!n&&!u&&(n=!0),f){c="__\0ecstackresult_"+r.id,h="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var v=f.coordDim,d=f.type,p=0;M(a,function(m){m.coordDim===v&&p++});var g={name:c,coordDim:v,coordDimIndex:p,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:h,coordDim:h,coordDimIndex:p+1,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(g.storeDimIndex=s.ensureCalculationDimension(h,d),y.storeDimIndex=s.ensureCalculationDimension(c,d)),o.appendCalculationDimension(g),o.appendCalculationDimension(y)):(a.push(g),a.push(y))}return{stackedDimension:f&&f.name,stackedByDimension:u&&u.name,isStackedByIndex:n,stackedOverDimension:h,stackResultDimension:c}}function D$(r){return!Q2(r.schema)}function la(r,t){return!!t&&t===r.getCalculationInfo("stackedDimension")}function nR(r,t){return la(r,t)?r.getCalculationInfo("stackResultDimension"):t}function I$(r,t){var e=r.get("coordinateSystem"),n=Tf.get(e),i;return t&&t.coordSysDims&&(i=Z(t.coordSysDims,function(a){var o={name:a},s=t.axisMap.get(a);if(s){var l=s.get("type");o.type=Qh(l)}return o})),i||(i=n&&(n.getDimensionsInfo?n.getDimensionsInfo():n.dimensions.slice())||["x","y"]),i}function L$(r,t,e){var n,i;return e&&M(r,function(a,o){var s=a.coordDim,l=e.categoryAxisMap.get(s);l&&(n==null&&(n=o),a.ordinalMeta=l.getOrdinalMeta(),t&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(i=!0)}),!i&&n!=null&&(r[n].otherDims.itemName=0),n}function Ai(r,t,e){e=e||{};var n=t.getSourceManager(),i,a=!1;r?(a=!0,i=C_(r)):(i=n.getSource(),a=i.sourceFormat===Xr);var o=A$(t),s=I$(t,o),l=e.useEncodeDefaulter,u=vt(l)?l:l?bt(UP,s,t):null,f={coordDimensions:s,generateCoord:e.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},c=Cf(i,f),h=L$(c.dimensions,e.createInvertedIndices,o),v=a?null:n.getSharedDataStore(c),d=M$(t,{schema:c,store:v}),p=new ar(c,t);p.setCalculationInfo(d);var g=h!=null&&P$(i)?function(y,m,_,S){return S===h?_:this.defaultDimValueGetter(y,m,_,S)}:null;return p.hasItemOption=!1,p.initData(a?i:v,null,g),p}function P$(r){if(r.sourceFormat===Xr){var t=R$(r.data||[]);return!Y(Js(t))}}function R$(r){for(var t=0;te[1]&&(e[1]=t[1])},r.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},r.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(t){this._isBlank=t},r}();Zv(iR);const Ci=iR;var E$=0,k$=function(){function r(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++E$}return r.createByAxisModel=function(t){var e=t.option,n=e.data,i=n&&Z(n,O$);return new r({categories:i,needCollect:!i,deduplication:e.dedplication!==!1})},r.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},r.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!nt(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return e=i.get(t),e==null&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},r.prototype._getOrCreateMap=function(){return this._map||(this._map=ft(this.categories))},r}();function O$(r){return yt(r)&&r.value!=null?r.value:r+""}const Tm=k$;function Am(r){return r.type==="interval"||r.type==="log"}function N$(r,t,e,n){var i={},a=r[1]-r[0],o=i.interval=yL(a/t,!0);e!=null&&on&&(o=i.interval=n);var s=i.intervalPrecision=aR(o),l=i.niceTickExtent=[ce(Math.ceil(r[0]/o)*o,s),ce(Math.floor(r[1]/o)*o,s)];return V$(l,r),i}function Yp(r){var t=Math.pow(10,J0(r)),e=r/t;return e?e===2?e=3:e===3?e=5:e*=2:e=1,ce(e*t)}function aR(r){return kn(r)+2}function kw(r,t,e){r[t]=Math.max(Math.min(r[t],e[1]),e[0])}function V$(r,t){!isFinite(r[0])&&(r[0]=t[0]),!isFinite(r[1])&&(r[1]=t[1]),kw(r,0,t),kw(r,1,t),r[0]>r[1]&&(r[0]=r[1])}function pd(r,t){return r>=t[0]&&r<=t[1]}function gd(r,t){return t[1]===t[0]?.5:(r-t[0])/(t[1]-t[0])}function yd(r,t){return r*(t[1]-t[0])+t[0]}var oR=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new Tm({})),Y(i)&&(i=new Tm({categories:Z(i,function(a){return yt(a)?a.value:a})})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return t.prototype.parse=function(e){return e==null?NaN:nt(e)?this._ordinalMeta.getOrdinal(e):Math.round(e)},t.prototype.contain=function(e){return e=this.parse(e),pd(e,this._extent)&&this._ordinalMeta.categories[e]!=null},t.prototype.normalize=function(e){return e=this._getTickNumber(this.parse(e)),gd(e,this._extent)},t.prototype.scale=function(e){return e=Math.round(yd(e,this._extent)),this.getRawOrdinalNumber(e)},t.prototype.getTicks=function(){for(var e=[],n=this._extent,i=n[0];i<=n[1];)e.push({value:i}),i++;return e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(e==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var n=e.ordinalNumbers,i=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,n.length);o=0&&e=0&&e=e},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t}(Ci);Ci.registerClass(oR);const G_=oR;var Ba=ce,sR=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return pd(e,this._extent)},t.prototype.normalize=function(e){return gd(e,this._extent)},t.prototype.scale=function(e){return yd(e,this._extent)},t.prototype.setExtent=function(e,n){var i=this._extent;isNaN(e)||(i[0]=parseFloat(e)),isNaN(n)||(i[1]=parseFloat(n))},t.prototype.unionExtent=function(e){var n=this._extent;e[0]n[1]&&(n[1]=e[1]),this.setExtent(n[0],n[1])},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=aR(e)},t.prototype.getTicks=function(e){var n=this._interval,i=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=[];if(!n)return s;var l=1e4;i[0]l)return[];var f=s.length?s[s.length-1].value:a[1];return i[1]>f&&(e?s.push({value:Ba(f+n,o)}):s.push({value:i[1]})),s},t.prototype.getMinorTicks=function(e){for(var n=this.getTicks(!0),i=[],a=this.getExtent(),o=1;oa[0]&&v0&&(a=a===null?s:Math.min(a,s))}e[n]=a}}return e}function fR(r){var t=G$(r),e=[];return M(r,function(n){var i=n.coordinateSystem,a=i.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=t[l],f=Math.abs(o[1]-o[0]),c=a.scale.getExtent(),h=Math.abs(c[1]-c[0]);s=u?f/h*u:f}else{var v=n.getData();s=Math.abs(o[1]-o[0])/v.count()}var d=et(n.get("barWidth"),s),p=et(n.get("barMaxWidth"),s),g=et(n.get("barMinWidth")||(pR(n)?.5:1),s),y=n.get("barGap"),m=n.get("barCategoryGap");e.push({bandWidth:s,barWidth:d,barMaxWidth:p,barMinWidth:g,barGap:y,barCategoryGap:m,axisKey:H_(a),stackId:F_(n)})}),cR(e)}function cR(r){var t={};M(r,function(n,i){var a=n.axisKey,o=n.bandWidth,s=t[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;t[a]=s;var u=n.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var f=n.barWidth;f&&!l[u].width&&(l[u].width=f,f=Math.min(s.remainedWidth,f),s.remainedWidth-=f);var c=n.barMaxWidth;c&&(l[u].maxWidth=c);var h=n.barMinWidth;h&&(l[u].minWidth=h);var v=n.barGap;v!=null&&(s.gap=v);var d=n.barCategoryGap;d!=null&&(s.categoryGap=d)});var e={};return M(t,function(n,i){e[i]={};var a=n.stacks,o=n.bandWidth,s=n.categoryGap;if(s==null){var l=kt(a).length;s=Math.max(35-l*4,15)+"%"}var u=et(s,o),f=et(n.gap,1),c=n.remainedWidth,h=n.autoWidthCount,v=(c-u)/(h+(h-1)*f);v=Math.max(v,0),M(a,function(y){var m=y.maxWidth,_=y.minWidth;if(y.width){var S=y.width;m&&(S=Math.min(S,m)),_&&(S=Math.max(S,_)),y.width=S,c-=S+f*S,h--}else{var S=v;m&&mS&&(S=_),S!==v&&(y.width=S,c-=S+f*S,h--)}}),v=(c-u)/(h+(h-1)*f),v=Math.max(v,0);var d=0,p;M(a,function(y,m){y.width||(y.width=v),p=y,d+=y.width*(1+f)}),p&&(d-=p.width*f);var g=-d/2;M(a,function(y,m){e[i][m]=e[i][m]||{bandWidth:o,offset:g,width:y.width},g+=y.width*(1+f)})}),e}function F$(r,t,e){if(r&&t){var n=r[H_(t)];return n!=null&&e!=null?n[F_(e)]:n}}function hR(r,t){var e=uR(r,t),n=fR(e);M(e,function(i){var a=i.getData(),o=i.coordinateSystem,s=o.getBaseAxis(),l=F_(i),u=n[H_(s)][l],f=u.offset,c=u.width;a.setLayout({bandWidth:u.bandWidth,offset:f,size:c})})}function vR(r){return{seriesType:r,plan:sl(),reset:function(t){if(dR(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),a=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(a.dim)),s=e.getDimensionIndex(e.mapDimension(i.dim)),l=t.get("showBackground",!0),u=e.mapDimension(a.dim),f=e.getCalculationInfo("stackResultDimension"),c=la(e,u)&&!!e.getCalculationInfo("stackedOnSeries"),h=a.isHorizontal(),v=H$(i,a),d=pR(t),p=t.get("barMinHeight")||0,g=f&&e.getDimensionIndex(f),y=e.getLayout("size"),m=e.getLayout("offset");return{progress:function(_,S){for(var x=_.count,b=d&&Nn(x*3),w=d&&l&&Nn(x*3),T=d&&Nn(x),A=n.master.getRect(),C=h?A.width:A.height,D,I=S.getStore(),L=0;(D=_.next())!=null;){var P=I.get(c?g:o,D),E=I.get(s,D),O=v,V=void 0;c&&(V=+P-I.get(o,D));var N=void 0,z=void 0,$=void 0,q=void 0;if(h){var Q=n.dataToPoint([P,E]);if(c){var ct=n.dataToPoint([V,E]);O=ct[0]}N=O,z=Q[1]+m,$=Q[0]-O,q=y,Math.abs($)0?e:1:e))}var W$=function(r,t,e,n){for(;e>>1;r[i][1]i&&(this._approxInterval=i);var s=pc.length,l=Math.min(W$(pc,this._approxInterval,0,s),s-1);this._interval=pc[l][1],this._minLevelUnit=pc[Math.max(l-1,0)][0]},t.prototype.parse=function(e){return Ft(e)?e:+$n(e)},t.prototype.contain=function(e){return pd(this.parse(e),this._extent)},t.prototype.normalize=function(e){return gd(this.parse(e),this._extent)},t.prototype.scale=function(e){return yd(e,this._extent)},t.type="time",t}(ua),pc=[["second",m_],["minute",__],["hour",bu],["quarter-day",bu*6],["half-day",bu*12],["day",Wr*1.2],["half-week",Wr*3.5],["week",Wr*7],["month",Wr*31],["quarter",Wr*95],["half-year",wb/2],["year",wb]];function $$(r,t,e,n){var i=$n(t),a=$n(e),o=function(d){return Ab(i,d,n)===Ab(a,d,n)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},f=function(){return u()&&o("hour")},c=function(){return f()&&o("minute")},h=function(){return c()&&o("second")},v=function(){return h()&&o("millisecond")};switch(r){case"year":return s();case"month":return l();case"day":return u();case"hour":return f();case"minute":return c();case"second":return h();case"millisecond":return v()}}function U$(r,t){return r/=Wr,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function Y$(r){var t=30*Wr;return r/=t,r>6?6:r>3?3:r>2?2:1}function Z$(r){return r/=bu,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function Ow(r,t){return r/=t?__:m_,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function X$(r){return yL(r,!0)}function q$(r,t,e){var n=new Date(r);switch(Ps(t)){case"year":case"month":n[LP(e)](0);case"day":n[PP(e)](1);case"hour":n[RP(e)](0);case"minute":n[EP(e)](0);case"second":n[kP(e)](0),n[OP(e)](0)}return n.getTime()}function K$(r,t,e,n){var i=1e4,a=DP,o=0;function s(C,D,I,L,P,E,O){for(var V=new Date(D),N=D,z=V[L]();N1&&E===0&&I.unshift({value:I[0].value-N})}}for(var E=0;E=n[0]&&m<=n[1]&&c++)}var _=(n[1]-n[0])/t;if(c>_*1.5&&h>_/1.5||(u.push(g),c>_||r===a[v]))break}f=[]}}}for(var S=$t(Z(u,function(C){return $t(C,function(D){return D.value>=n[0]&&D.value<=n[1]&&!D.notAdd})}),function(C){return C.length>0}),x=[],b=S.length-1,v=0;v0;)a*=10;var s=[ce(Q$(n[0]/a)*a),ce(J$(n[1]/a)*a)];this._interval=a,this._niceExtent=s}},t.prototype.calcNiceExtent=function(e){Cu.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},t.prototype.parse=function(e){return e},t.prototype.contain=function(e){return e=Jr(e)/Jr(this.base),pd(e,this._extent)},t.prototype.normalize=function(e){return e=Jr(e)/Jr(this.base),gd(e,this._extent)},t.prototype.scale=function(e){return e=yd(e,this._extent),gc(this.base,e)},t.type="log",t}(Ci),mR=W_.prototype;mR.getMinorTicks=Cu.getMinorTicks;mR.getLabel=Cu.getLabel;function yc(r,t){return j$(r,kn(t))}Ci.registerClass(W_);const tU=W_;var eU=function(){function r(t,e,n){this._prepareParams(t,e,n)}return r.prototype._prepareParams=function(t,e,n){n[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!f&&(l=0));var h=this._determinedMin,v=this._determinedMax;return h!=null&&(s=h,u=!0),v!=null&&(l=v,f=!0),{min:s,max:l,minFixed:u,maxFixed:f,isBlank:c}},r.prototype.modifyDataMinMax=function(t,e){this[nU[t]]=e},r.prototype.setDeterminedMinMax=function(t,e){var n=rU[t];this[n]=e},r.prototype.freeze=function(){this.frozen=!0},r}(),rU={min:"_determinedMin",max:"_determinedMax"},nU={min:"_dataMin",max:"_dataMax"};function _R(r,t,e){var n=r.rawExtentInfo;return n||(n=new eU(r,t,e),r.rawExtentInfo=n,n)}function mc(r,t){return t==null?null:Nu(t)?NaN:r.parse(t)}function SR(r,t){var e=r.type,n=_R(r,t,r.getExtent()).calculate();r.setBlank(n.isBlank);var i=n.min,a=n.max,o=t.ecModel;if(o&&e==="time"){var s=uR("bar",o),l=!1;if(M(s,function(c){l=l||c.getBaseAxis()===t.axis}),l){var u=fR(s),f=iU(i,a,t,u);i=f.min,a=f.max}}return{extent:[i,a],fixMin:n.minFixed,fixMax:n.maxFixed}}function iU(r,t,e,n){var i=e.axis.getExtent(),a=Math.abs(i[1]-i[0]),o=F$(n,e.axis);if(o===void 0)return{min:r,max:t};var s=1/0;M(o,function(v){s=Math.min(v.offset,s)});var l=-1/0;M(o,function(v){l=Math.max(v.offset+v.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,f=t-r,c=1-(s+l)/a,h=f/c-f;return t+=h*(l/u),r-=h*(s/u),{min:r,max:t}}function Ws(r,t){var e=t,n=SR(r,e),i=n.extent,a=e.get("splitNumber");r instanceof tU&&(r.base=e.get("logBase"));var o=r.type,s=e.get("interval"),l=o==="interval"||o==="time";r.setExtent(i[0],i[1]),r.calcNiceExtent({splitNumber:a,fixMin:n.fixMin,fixMax:n.fixMax,minInterval:l?e.get("minInterval"):null,maxInterval:l?e.get("maxInterval"):null}),s!=null&&r.setInterval&&r.setInterval(s)}function md(r,t){if(t=t||r.get("type"),t)switch(t){case"category":return new G_({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new yR({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(Ci.getClass(t)||ua)}}function aU(r){var t=r.scale.getExtent(),e=t[0],n=t[1];return!(e>0&&n>0||e<0&&n<0)}function fl(r){var t=r.getLabelModel().get("formatter"),e=r.type==="category"?r.scale.getExtent()[0]:null;return r.scale.type==="time"?function(n){return function(i,a){return r.scale.getFormattedLabel(i,a,n)}}(t):nt(t)?function(n){return function(i){var a=r.scale.getLabel(i),o=n.replace("{value}",a!=null?a:"");return o}}(t):vt(t)?function(n){return function(i,a){return e!=null&&(a=i.value-e),n($_(r,i),a,i.level!=null?{level:i.level}:null)}}(t):function(n){return r.scale.getLabel(n)}}function $_(r,t){return r.type==="category"?r.scale.getLabel(t):t.value}function oU(r){var t=r.model,e=r.scale;if(!(!t.get(["axisLabel","show"])||e.isBlank())){var n,i,a=e.getExtent();e instanceof G_?i=e.count():(n=e.getTicks(),i=n.length);var o=r.getLabelModel(),s=fl(r),l,u=1;i>40&&(u=Math.ceil(i/40));for(var f=0;fr[1]&&(r[1]=i[1])})}var Mf=function(){function r(){}return r.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},r.prototype.getCoordSysModel=function(){},r}(),uU=1e-8;function Vw(r,t){return Math.abs(r-t)i&&(n=o,i=l)}if(n)return cU(n.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},t.prototype.getBoundingRect=function(e){var n=this._rect;if(n&&!e)return n;var i=[1/0,1/0],a=[-1/0,-1/0],o=this.geometries;return M(o,function(s){s.type==="polygon"?Bw(s.exterior,i,a,e):M(s.points,function(l){Bw(l,i,a,e)})}),isFinite(i[0])&&isFinite(i[1])&&isFinite(a[0])&&isFinite(a[1])||(i[0]=i[1]=a[0]=a[1]=0),n=new Mt(i[0],i[1],a[0]-i[0],a[1]-i[1]),e||(this._rect=n),n},t.prototype.contain=function(e){var n=this.getBoundingRect(),i=this.geometries;if(!n.contain(e[0],e[1]))return!1;t:for(var a=0,o=i.length;a>1^-(s&1),l=l>>1^-(l&1),s+=i,l+=a,i=s,a=l,n.push([s/e,l/e])}return n}function dU(r,t){return r=vU(r),Z($t(r.features,function(e){return e.geometry&&e.properties&&e.geometry.coordinates.length>0}),function(e){var n=e.properties,i=e.geometry,a=[];switch(i.type){case"Polygon":var o=i.coordinates;a.push(new zw(o[0],o.slice(1)));break;case"MultiPolygon":M(i.coordinates,function(l){l[0]&&a.push(new zw(l[0],l.slice(1)))});break;case"LineString":a.push(new Gw([i.coordinates]));break;case"MultiLineString":a.push(new Gw(i.coordinates))}var s=new wR(n[t||"name"],a,n.cp);return s.properties=n,s})}var Qu=Nt();function AR(r,t){var e=Z(t,function(n){return r.scale.parse(n)});return r.type==="time"&&e.length>0&&(e.sort(),e.unshift(e[0]),e.push(e[e.length-1])),e}function pU(r){var t=r.getLabelModel().get("customValues");if(t){var e=fl(r),n=r.scale.getExtent(),i=AR(r,t),a=$t(i,function(o){return o>=n[0]&&o<=n[1]});return{labels:Z(a,function(o){var s={value:o};return{formattedLabel:e(s),rawLabel:r.scale.getLabel(s),tickValue:o}})}}return r.type==="category"?yU(r):_U(r)}function gU(r,t){var e=r.getTickModel().get("customValues");if(e){var n=r.scale.getExtent(),i=AR(r,e);return{ticks:$t(i,function(a){return a>=n[0]&&a<=n[1]})}}return r.type==="category"?mU(r,t):{ticks:Z(r.scale.getTicks(),function(a){return a.value})}}function yU(r){var t=r.getLabelModel(),e=CR(r,t);return!t.get("show")||r.scale.isBlank()?{labels:[],labelCategoryInterval:e.labelCategoryInterval}:e}function CR(r,t){var e=MR(r,"labels"),n=U_(t),i=DR(e,n);if(i)return i;var a,o;return vt(n)?a=PR(r,n):(o=n==="auto"?SU(r):n,a=LR(r,o)),IR(e,n,{labels:a,labelCategoryInterval:o})}function mU(r,t){var e=MR(r,"ticks"),n=U_(t),i=DR(e,n);if(i)return i;var a,o;if((!t.get("show")||r.scale.isBlank())&&(a=[]),vt(n))a=PR(r,n,!0);else if(n==="auto"){var s=CR(r,r.getLabelModel());o=s.labelCategoryInterval,a=Z(s.labels,function(l){return l.tickValue})}else o=n,a=LR(r,o,!0);return IR(e,n,{ticks:a,tickCategoryInterval:o})}function _U(r){var t=r.scale.getTicks(),e=fl(r);return{labels:Z(t,function(n,i){return{level:n.level,formattedLabel:e(n,i),rawLabel:r.scale.getLabel(n),tickValue:n.value}})}}function MR(r,t){return Qu(r)[t]||(Qu(r)[t]=[])}function DR(r,t){for(var e=0;e40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],u=r.dataToCoord(l+1)-r.dataToCoord(l),f=Math.abs(u*Math.cos(n)),c=Math.abs(u*Math.sin(n)),h=0,v=0;l<=a[1];l+=s){var d=0,p=0,g=mf(e({value:l}),t.font,"center","top");d=g.width*1.3,p=g.height*1.3,h=Math.max(h,d,7),v=Math.max(v,p,7)}var y=h/f,m=v/c;isNaN(y)&&(y=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(y,m))),S=Qu(r.model),x=r.getExtent(),b=S.lastAutoInterval,w=S.lastTickCount;return b!=null&&w!=null&&Math.abs(b-_)<=1&&Math.abs(w-o)<=1&&b>_&&S.axisExtent0===x[0]&&S.axisExtent1===x[1]?_=b:(S.lastTickCount=o,S.lastAutoInterval=_,S.axisExtent0=x[0],S.axisExtent1=x[1]),_}function bU(r){var t=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function LR(r,t,e){var n=fl(r),i=r.scale,a=i.getExtent(),o=r.getLabelModel(),s=[],l=Math.max((t||0)+1,1),u=a[0],f=i.count();u!==0&&l>1&&f/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=xR(r),h=o.get("showMinLabel")||c,v=o.get("showMaxLabel")||c;h&&u!==a[0]&&p(a[0]);for(var d=u;d<=a[1];d+=l)p(d);v&&d-l!==a[1]&&p(a[1]);function p(g){var y={value:g};s.push(e?g:{formattedLabel:n(y),rawLabel:i.getLabel(y),tickValue:g})}return s}function PR(r,t,e){var n=r.scale,i=fl(r),a=[];return M(n.getTicks(),function(o){var s=n.getLabel(o),l=o.value;t(o.value,s)&&a.push(e?l:{formattedLabel:i(o),rawLabel:s,tickValue:l})}),a}var Fw=[0,1],wU=function(){function r(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return r.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},r.prototype.containData=function(t){return this.scale.contain(t)},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(t){return pL(t||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},r.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&i.type==="ordinal"&&(n=n.slice(),Hw(n,i.count())),Ut(t,Fw,n,e)},r.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&i.type==="ordinal"&&(n=n.slice(),Hw(n,i.count()));var a=Ut(t,n,Fw,e);return this.scale.scale(a)},r.prototype.pointToData=function(t,e){},r.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),n=gU(this,e),i=n.ticks,a=Z(i,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=e.get("alignWithLabel");return TU(this,a,o,t.clamp),a},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var n=this.scale.getMinorTicks(e),i=Z(n,function(a){return Z(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return i},r.prototype.getViewLabels=function(){return pU(this).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);n===0&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},r.prototype.calculateCategoryInterval=function(){return xU(this)},r}();function Hw(r,t){var e=r[1]-r[0],n=t,i=e/n/2;r[0]+=i,r[1]-=i}function TU(r,t,e,n){var i=t.length;if(!r.onBand||e||!i)return;var a=r.getExtent(),o,s;if(i===1)t[0].coord=a[0],o=t[1]={coord:a[1],tickValue:t[0].tickValue};else{var l=t[i-1].tickValue-t[0].tickValue,u=(t[i-1].coord-t[0].coord)/l;M(t,function(v){v.coord-=u/2});var f=r.scale.getExtent();s=1+f[1]-t[i-1].tickValue,o={coord:t[i-1].coord+u*s,tickValue:f[1]+1},t.push(o)}var c=a[0]>a[1];h(t[0].coord,a[0])&&(n?t[0].coord=a[0]:t.shift()),n&&h(a[0],t[0].coord)&&t.unshift({coord:a[0]}),h(a[1],o.coord)&&(n?o.coord=a[1]:t.pop()),n&&h(o.coord,a[1])&&t.push({coord:a[1]});function h(v,d){return v=ce(v),d=ce(d),c?v>d:vi&&(i+=Nl);var v=Math.atan2(s,o);if(v<0&&(v+=Nl),v>=n&&v<=i||v+Nl>=n&&v+Nl<=i)return l[0]=f,l[1]=c,u-e;var d=e*Math.cos(n)+r,p=e*Math.sin(n)+t,g=e*Math.cos(i)+r,y=e*Math.sin(i)+t,m=(d-o)*(d-o)+(p-s)*(p-s),_=(g-o)*(g-o)+(y-s)*(y-s);return m<_?(l[0]=d,l[1]=p,Math.sqrt(m)):(l[0]=g,l[1]=y,Math.sqrt(_))}function ev(r,t,e,n,i,a,o,s){var l=i-r,u=a-t,f=e-r,c=n-t,h=Math.sqrt(f*f+c*c);f/=h,c/=h;var v=l*f+u*c,d=v/h;s&&(d=Math.min(Math.max(d,0),1)),d*=h;var p=o[0]=r+d*f,g=o[1]=t+d*c;return Math.sqrt((p-i)*(p-i)+(g-a)*(g-a))}function RR(r,t,e,n,i,a,o){e<0&&(r=r+e,e=-e),n<0&&(t=t+n,n=-n);var s=r+e,l=t+n,u=o[0]=Math.min(Math.max(i,r),s),f=o[1]=Math.min(Math.max(a,t),l);return Math.sqrt((u-i)*(u-i)+(f-a)*(f-a))}var rn=[];function DU(r,t,e){var n=RR(t.x,t.y,t.width,t.height,r.x,r.y,rn);return e.set(rn[0],rn[1]),n}function IU(r,t,e){for(var n=0,i=0,a=0,o=0,s,l,u=1/0,f=t.data,c=r.x,h=r.y,v=0;v0){t=t/180*Math.PI,on.fromArray(r[0]),Jt.fromArray(r[1]),ve.fromArray(r[2]),Ct.sub(Vn,on,Jt),Ct.sub(En,ve,Jt);var e=Vn.len(),n=En.len();if(!(e<.001||n<.001)){Vn.scale(1/e),En.scale(1/n);var i=Vn.dot(En),a=Math.cos(t);if(a1&&Ct.copy(rr,ve),rr.toArray(r[1])}}}}function LU(r,t,e){if(e<=180&&e>0){e=e/180*Math.PI,on.fromArray(r[0]),Jt.fromArray(r[1]),ve.fromArray(r[2]),Ct.sub(Vn,Jt,on),Ct.sub(En,ve,Jt);var n=Vn.len(),i=En.len();if(!(n<.001||i<.001)){Vn.scale(1/n),En.scale(1/i);var a=Vn.dot(t),o=Math.cos(e);if(a=l)Ct.copy(rr,ve);else{rr.scaleAndAdd(En,s/Math.tan(Math.PI/2-f));var c=ve.x!==Jt.x?(rr.x-Jt.x)/(ve.x-Jt.x):(rr.y-Jt.y)/(ve.y-Jt.y);if(isNaN(c))return;c<0?Ct.copy(rr,Jt):c>1&&Ct.copy(rr,ve)}rr.toArray(r[1])}}}}function qp(r,t,e,n){var i=e==="normal",a=i?r:r.ensureState(e);a.ignore=t;var o=n.get("smooth");o&&o===!0&&(o=.3),a.shape=a.shape||{},o>0&&(a.shape.smooth=o);var s=n.getModel("lineStyle").getLineStyle();i?r.useStyle(s):a.style=s}function PU(r,t){var e=t.smooth,n=t.points;if(n)if(r.moveTo(n[0][0],n[0][1]),e>0&&n.length>=3){var i=$i(n[0],n[1]),a=$i(n[1],n[2]);if(!i||!a){r.lineTo(n[1][0],n[1][1]),r.lineTo(n[2][0],n[2][1]);return}var o=Math.min(i,a)*e,s=Jc([],n[1],n[0],o/i),l=Jc([],n[1],n[2],o/a),u=Jc([],s,l,.5);r.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],n[2][0],n[2][1])}else for(var f=1;f0&&a&&x(-f/o,0,o);var p=r[0],g=r[o-1],y,m;_(),y<0&&b(-y,.8),m<0&&b(m,.8),_(),S(y,m,1),S(m,y,-1),_(),y<0&&w(-y),m<0&&w(m);function _(){y=p.rect[t]-n,m=i-g.rect[t]-g.rect[e]}function S(T,A,C){if(T<0){var D=Math.min(A,-T);if(D>0){x(D*C,0,o);var I=D+T;I<0&&b(-I*C,1)}else b(-T*C,1)}}function x(T,A,C){T!==0&&(u=!0);for(var D=A;D0)for(var I=0;I0;I--){var O=C[I-1]*E;x(-O,I,o)}}}function w(T){var A=T<0?-1:1;T=Math.abs(T);for(var C=Math.ceil(T/(o-1)),D=0;D0?x(C,0,D+1):x(-C,o-D-1,o),T-=C,T<=0)return}return u}function RU(r,t,e,n){return OR(r,"x","width",t,e,n)}function NR(r,t,e,n){return OR(r,"y","height",t,e,n)}function VR(r){var t=[];r.sort(function(p,g){return g.priority-p.priority});var e=new Mt(0,0,0,0);function n(p){if(!p.ignore){var g=p.ensureState("emphasis");g.ignore==null&&(g.ignore=!1)}p.ignore=!0}for(var i=0;i=0&&n.attr(a.oldLayoutSelect),Dt(h,"emphasis")>=0&&n.attr(a.oldLayoutEmphasis)),Ht(n,u,e,l)}else if(n.attr(u),!el(n).valueAnimation){var c=xt(n.style.opacity,1);n.style.opacity=0,ae(n,{style:{opacity:c}},e,l)}if(a.oldLayout=u,n.states.select){var v=a.oldLayoutSelect={};_c(v,u,Sc),_c(v,n.states.select,Sc)}if(n.states.emphasis){var d=a.oldLayoutEmphasis={};_c(d,u,Sc),_c(d,n.states.emphasis,Sc)}wP(n,l,f,e,e)}if(i&&!i.ignore&&!i.invisible){var a=OU(i),o=a.oldLayout,p={points:i.shape.points};o?(i.attr({shape:o}),Ht(i,{shape:p},e)):(i.setShape(p),i.style.strokePercent=0,ae(i,{style:{strokePercent:1}},e)),a.oldLayout=p}},r}();const VU=NU;var jp=Nt();function BU(r){r.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){var i=jp(e).labelManager;i||(i=jp(e).labelManager=new VU),i.clearLabels()}),r.registerUpdateLifecycle("series:layoutlabels",function(t,e,n){var i=jp(e).labelManager;n.updatedSeries.forEach(function(a){i.addLabelsOfSeries(e.getViewOfSeriesModel(a))}),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()})}var Jp=Math.sin,Qp=Math.cos,BR=Math.PI,Ga=Math.PI*2,zU=180/BR,GU=function(){function r(){}return r.prototype.reset=function(t){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,t||4)},r.prototype.moveTo=function(t,e){this._add("M",t,e)},r.prototype.lineTo=function(t,e){this._add("L",t,e)},r.prototype.bezierCurveTo=function(t,e,n,i,a,o){this._add("C",t,e,n,i,a,o)},r.prototype.quadraticCurveTo=function(t,e,n,i){this._add("Q",t,e,n,i)},r.prototype.arc=function(t,e,n,i,a,o){this.ellipse(t,e,n,n,0,i,a,o)},r.prototype.ellipse=function(t,e,n,i,a,o,s,l){var u=s-o,f=!l,c=Math.abs(u),h=qi(c-Ga)||(f?u>=Ga:-u>=Ga),v=u>0?u%Ga:u%Ga+Ga,d=!1;h?d=!0:qi(c)?d=!1:d=v>=BR==!!f;var p=t+n*Qp(o),g=e+i*Jp(o);this._start&&this._add("M",p,g);var y=Math.round(a*zU);if(h){var m=1/this._p,_=(f?1:-1)*(Ga-m);this._add("A",n,i,y,1,+f,t+n*Qp(o+_),e+i*Jp(o+_)),m>.01&&this._add("A",n,i,y,0,+f,p,g)}else{var S=t+n*Qp(s),x=e+i*Jp(s);this._add("A",n,i,y,+d,+f,S,x)}},r.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},r.prototype.closePath=function(){this._d.length>0&&this._add("Z")},r.prototype._add=function(t,e,n,i,a,o,s,l,u){for(var f=[],c=this._p,h=1;h"}function qU(r){return""}function X_(r,t){t=t||{};var e=t.newline?` +`:"";function n(i){var a=i.children,o=i.tag,s=i.attrs,l=i.text;return XU(o,s)+(o!=="style"?Xe(l):l||"")+(a?""+e+Z(a,function(u){return n(u)}).join(e)+e:"")+qU(o)}return n(r)}function KU(r,t,e){e=e||{};var n=e.newline?` +`:"",i=" {"+n,a=n+"}",o=Z(kt(r),function(l){return l+i+Z(kt(r[l]),function(u){return u+":"+r[l][u]+";"}).join(n)+a}).join(n),s=Z(kt(t),function(l){return"@keyframes "+l+i+Z(kt(t[l]),function(u){return u+i+Z(kt(t[l][u]),function(f){var c=t[l][u][f];return f==="d"&&(c='path("'+c+'")'),f+":"+c+";"}).join(n)+a}).join(n)+a}).join(n);return!o&&!s?"":[""].join(n)}function Dm(r){return{zrId:r,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function Yw(r,t,e,n){return Ce("svg","root",{width:r,height:t,xmlns:GR,"xmlns:xlink":FR,version:"1.1",baseProfile:"full",viewBox:n?"0 0 "+r+" "+t:!1},e)}var jU=0;function WR(){return jU++}var Zw={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},$a="transform-origin";function JU(r,t,e){var n=F({},r.shape);F(n,t),r.buildPath(e,n);var i=new zR;return i.reset(iL(r)),e.rebuildPath(i,1),i.generateStr(),i.getStr()}function QU(r,t){var e=t.originX,n=t.originY;(e||n)&&(r[$a]=e+"px "+n+"px")}var t6={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function $R(r,t){var e=t.zrId+"-ani-"+t.cssAnimIdx++;return t.cssAnims[e]=r,e}function e6(r,t,e){var n=r.shape.paths,i={},a,o;if(M(n,function(l){var u=Dm(e.zrId);u.animation=!0,_d(l,{},u,!0);var f=u.cssAnims,c=u.cssNodes,h=kt(f),v=h.length;if(v){o=h[v-1];var d=f[o];for(var p in d){var g=d[p];i[p]=i[p]||{d:""},i[p].d+=g.d||""}for(var y in c){var m=c[y].animation;m.indexOf(o)>=0&&(a=m)}}}),!!a){t.d=!1;var s=$R(i,e);return a.replace(o,s)}}function Xw(r){return nt(r)?Zw[r]?"cubic-bezier("+Zw[r]+")":X0(r)?r:"":""}function _d(r,t,e,n){var i=r.animators,a=i.length,o=[];if(r instanceof h_){var s=e6(r,t,e);if(s)o.push(s);else if(!a)return}else if(!a)return;for(var l={},u=0;u0}).length){var U=$R(w,e);return U+" "+m[0]+" both"}}for(var g in l){var s=p(l[g]);s&&o.push(s)}if(o.length){var y=e.zrId+"-cls-"+WR();e.cssNodes["."+y]={animation:o.join(",")},t.class=y}}function r6(r,t,e){if(!r.ignore)if(r.isSilent()){var n={"pointer-events":"none"};qw(n,t,e,!0)}else{var i=r.states.emphasis&&r.states.emphasis.style?r.states.emphasis.style:{},a=i.fill;if(!a){var o=r.style&&r.style.fill,s=r.states.select&&r.states.select.style&&r.states.select.style.fill,l=r.currentStates.indexOf("select")>=0&&s||o;l&&(a=Gy(l))}var u=i.lineWidth;if(u){var f=!i.strokeNoScale&&r.transform?r.transform[0]:1;u=u/f}var n={cursor:"pointer"};a&&(n.fill=a),i.stroke&&(n.stroke=i.stroke),u&&(n["stroke-width"]=u),qw(n,t,e,!0)}}function qw(r,t,e,n){var i=JSON.stringify(r),a=e.cssStyleCache[i];a||(a=e.zrId+"-cls-"+WR(),e.cssStyleCache[i]=a,e.cssNodes["."+a+(n?":hover":"")]=r),t.class=t.class?t.class+" "+a:a}var tf=Math.round;function UR(r){return r&&nt(r.src)}function YR(r){return r&&vt(r.toDataURL)}function q_(r,t,e,n){UU(function(i,a){var o=i==="fill"||i==="stroke";o&&nL(a)?XR(t,r,i,n):o&&q0(a)?qR(e,r,i,n):r[i]=a,o&&n.ssr&&a==="none"&&(r["pointer-events"]="visible")},t,e,!1),u6(e,r,n)}function K_(r,t){var e=LG(t);e&&(e.each(function(n,i){n!=null&&(r[(Uw+i).toLowerCase()]=n+"")}),t.isSilent()&&(r[Uw+"silent"]="true"))}function Kw(r){return qi(r[0]-1)&&qi(r[1])&&qi(r[2])&&qi(r[3]-1)}function n6(r){return qi(r[4])&&qi(r[5])}function j_(r,t,e){if(t&&!(n6(t)&&Kw(t))){var n=e?10:1e4;r.transform=Kw(t)?"translate("+tf(t[4]*n)/n+" "+tf(t[5]*n)/n+")":K5(t)}}function jw(r,t,e){for(var n=r.points,i=[],a=0;aa?(d=e[l+1]==null?null:e[l+1].elm,JR(r,d,e,i,l)):nv(r,t,n,a))}function ps(r,t){var e=t.elm=r.elm,n=r.children,i=t.children;r!==t&&(J_(r,t),Im(t.text)?Dn(n)&&Dn(i)?n!==i&&d6(e,n,i):Dn(i)?(Dn(r.text)&&tg(e,""),JR(e,null,i,0,i.length-1)):Dn(n)?nv(e,n,0,n.length-1):Dn(r.text)&&tg(e,""):r.text!==t.text&&(Dn(n)&&nv(e,n,0,n.length-1),tg(e,t.text)))}function p6(r,t){if(eu(r,t))ps(r,t);else{var e=r.elm,n=KR(e);ef(t),n!==null&&(Ja(n,t.elm,jR(e)),nv(n,[r],0,0))}return t}var g6=0,y6=function(){function r(t,e,n){if(this.type="svg",this.refreshHover=iT(),this.configLayer=iT(),this.storage=e,this._opts=n=F({},n),this.root=t,this._id="zr"+g6++,this._oldVNode=Yw(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var a=this._svgDom=this._oldVNode.elm=HR("svg");J_(null,this._oldVNode),i.appendChild(a),t.appendChild(i)}this.resize(n.width,n.height)}return r.prototype.getType=function(){return this.type},r.prototype.getViewportRoot=function(){return this._viewport},r.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",p6(this._oldVNode,t),this._oldVNode=t}},r.prototype.renderOneToVNode=function(t){return Qw(t,Dm(this._id))},r.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,a=Dm(this._id);a.animation=t.animation,a.willUpdate=t.willUpdate,a.compress=t.compress,a.emphasis=t.emphasis,a.ssr=this._opts.ssr;var o=[],s=this._bgVNode=m6(n,i,this._backgroundColor,a);s&&o.push(s);var l=t.compress?null:this._mainVNode=Ce("g","main",{},[]);this._paintList(e,a,l?l.children:o),l&&o.push(l);var u=Z(kt(a.defs),function(h){return a.defs[h]});if(u.length&&o.push(Ce("defs","defs",{},u)),t.animation){var f=KU(a.cssNodes,a.cssAnims,{newline:!0});if(f){var c=Ce("style","stl",{},[],f);o.push(c)}}return Yw(n,i,o,t.useViewBox)},r.prototype.renderToString=function(t){return t=t||{},X_(this.renderToVNode({animation:xt(t.cssAnimation,!0),emphasis:xt(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:xt(t.useViewBox,!0)}),{newline:!0})},r.prototype.setBackgroundColor=function(t){this._backgroundColor=t},r.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},r.prototype._paintList=function(t,e,n){for(var i=t.length,a=[],o=0,s,l,u=0,f=0;f=0&&!(h&&l&&h[p]===l[p]);p--);for(var g=d-1;g>p;g--)o--,s=a[o-1];for(var y=p+1;y=s)}}for(var c=this.__startIndex;c15)break}}P.prevElClipPaths&&y.restore()};if(m)if(m.length===0)T=g.__endIndex;else for(var C=v.dpr,D=0;D0&&t>i[0]){for(l=0;lt);l++);s=n[i[l]]}if(i.splice(l+1,0,t),n[t]=e,!e.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(e.dom,u.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},r.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?xc:0),this._needsManuallyCompositing),f.__builtin__||F0("ZLevel "+u+" has been used by unkown layer "+f.id),f!==a&&(f.__used=!0,f.__startIndex!==l&&(f.__dirty=!0),f.__startIndex=l,f.incremental?f.__drawIndex=-1:f.__drawIndex=l,e(l),a=f),i.__dirty&br&&!i.__inHover&&(f.__dirty=!0,f.incremental&&f.__drawIndex<0&&(f.__drawIndex=l))}e(l),this.eachBuiltinLayer(function(c,h){!c.__used&&c.getElementCount()>0&&(c.__dirty=!0,c.__startIndex=c.__endIndex=c.__drawIndex=0),c.__dirty&&c.__drawIndex<0&&(c.__drawIndex=c.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(t){t.clear()},r.prototype.setBackgroundColor=function(t){this._backgroundColor=t,M(this._layers,function(e){e.setUnpainted()})},r.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?Tt(n[t],e,!0):n[t]=e;for(var i=0;i-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),n},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t}(le);const I6=D6;function $s(r,t){var e=r.mapDimensionsAll("defaultedLabel"),n=e.length;if(n===1){var i=Fs(r,t,e[0]);return i!=null?i+"":null}else if(n){for(var a=[],o=0;o=0&&n.push(t[a])}return n.join(" ")}var L6=function(r){B(t,r);function t(e,n,i,a){var o=r.call(this)||this;return o.updateData(e,n,i,a),o}return t.prototype._createSymbol=function(e,n,i,a,o){this.removeAll();var s=ye(e,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),s.drift=P6,this._symbolType=e,this.add(s)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){mi(this.childAt(0))},t.prototype.downplay=function(){_i(this.childAt(0))},t.prototype.setZ=function(e,n){var i=this.childAt(0);i.zlevel=e,i.z=n},t.prototype.setDraggable=function(e,n){var i=this.childAt(0);i.draggable=e,i.cursor=!n&&e?"move":i.cursor},t.prototype.updateData=function(e,n,i,a){this.silent=!1;var o=e.getItemVisual(n,"symbol")||"circle",s=e.hostModel,l=t.getSymbolSize(e,n),u=o!==this._symbolType,f=a&&a.disableAnimation;if(u){var c=e.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,e,n,l,c)}else{var h=this.childAt(0);h.silent=!1;var v={scaleX:l[0]/2,scaleY:l[1]/2};f?h.attr(v):Ht(h,v,s,n),pn(h)}if(this._updateCommon(e,n,l,i,a),u){var h=this.childAt(0);if(!f){var v={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:h.style.opacity}};h.scaleX=h.scaleY=0,h.style.opacity=0,ae(h,v,s,n)}}f&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(e,n,i,a,o){var s=this.childAt(0),l=e.hostModel,u,f,c,h,v,d,p,g,y;if(a&&(u=a.emphasisItemStyle,f=a.blurItemStyle,c=a.selectItemStyle,h=a.focus,v=a.blurScope,p=a.labelStatesModels,g=a.hoverScale,y=a.cursorStyle,d=a.emphasisDisabled),!a||e.hasItemOption){var m=a&&a.itemModel?a.itemModel:e.getItemModel(n),_=m.getModel("emphasis");u=_.getModel("itemStyle").getItemStyle(),c=m.getModel(["select","itemStyle"]).getItemStyle(),f=m.getModel(["blur","itemStyle"]).getItemStyle(),h=_.get("focus"),v=_.get("blurScope"),d=_.get("disabled"),p=De(m),g=_.getShallow("scale"),y=m.getShallow("cursor")}var S=e.getItemVisual(n,"symbolRotate");s.attr("rotation",(S||0)*Math.PI/180||0);var x=Vo(e.getItemVisual(n,"symbolOffset"),i);x&&(s.x=x[0],s.y=x[1]),y&&s.attr("cursor",y);var b=e.getItemVisual(n,"style"),w=b.fill;if(s instanceof He){var T=s.style;s.useStyle(F({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},b))}else s.__isEmptyBrush?s.useStyle(F({},b)):s.useStyle(b),s.style.decal=null,s.setColor(w,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var A=e.getItemVisual(n,"liftZ"),C=this._z2;A!=null?C==null&&(this._z2=s.z2,s.z2+=A):C!=null&&(s.z2=C,this._z2=null);var D=o&&o.useNameLabel;Fe(s,p,{labelFetcher:l,labelDataIndex:n,defaultText:I,inheritColor:w,defaultOpacity:b.opacity});function I(E){return D?e.getName(E):$s(e,E)}this._sizeX=i[0]/2,this._sizeY=i[1]/2;var L=s.ensureState("emphasis");L.style=u,s.ensureState("select").style=c,s.ensureState("blur").style=f;var P=g==null||g===!0?Math.max(1.1,3/this._sizeY):isFinite(g)&&g>0?+g:1;L.scaleX=this._sizeX*P,L.scaleY=this._sizeY*P,this.setSymbolScale(1),ue(this,h,v,d)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,n,i){var a=this.childAt(0),o=St(this).dataIndex,s=i&&i.animation;if(this.silent=a.silent=!0,i&&i.fadeLabel){var l=a.getTextContent();l&&oa(l,{style:{opacity:0}},n,{dataIndex:o,removeOpt:s,cb:function(){a.removeTextContent()}})}else a.removeTextContent();oa(a,{style:{opacity:0},scaleX:0,scaleY:0},n,{dataIndex:o,cb:e,removeOpt:s})},t.getSymbolSize=function(e,n){return ul(e.getItemVisual(n,"symbolSize"))},t}(_t);function P6(r,t){this.parent.drift(r,t)}const Df=L6;function rg(r,t,e,n){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(n.isIgnore&&n.isIgnore(e))&&!(n.clipShape&&!n.clipShape.contain(t[0],t[1]))&&r.getItemVisual(e,"symbol")!=="none"}function sT(r){return r!=null&&!yt(r)&&(r={isIgnore:r}),r||{}}function lT(r){var t=r.hostModel,e=t.getModel("emphasis");return{emphasisItemStyle:e.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:e.get("focus"),blurScope:e.get("blurScope"),emphasisDisabled:e.get("disabled"),hoverScale:e.get("scale"),labelStatesModels:De(t),cursorStyle:t.get("cursor")}}var R6=function(){function r(t){this.group=new _t,this._SymbolCtor=t||Df}return r.prototype.updateData=function(t,e){this._progressiveEls=null,e=sT(e);var n=this.group,i=t.hostModel,a=this._data,o=this._SymbolCtor,s=e.disableAnimation,l=lT(t),u={disableAnimation:s},f=e.getSymbolPoint||function(c){return t.getItemLayout(c)};a||n.removeAll(),t.diff(a).add(function(c){var h=f(c);if(rg(t,h,c,e)){var v=new o(t,c,l,u);v.setPosition(h),t.setItemGraphicEl(c,v),n.add(v)}}).update(function(c,h){var v=a.getItemGraphicEl(h),d=f(c);if(!rg(t,d,c,e)){n.remove(v);return}var p=t.getItemVisual(c,"symbol")||"circle",g=v&&v.getSymbolType&&v.getSymbolType();if(!v||g&&g!==p)n.remove(v),v=new o(t,c,l,u),v.setPosition(d);else{v.updateData(t,c,l,u);var y={x:d[0],y:d[1]};s?v.attr(y):Ht(v,y,i)}n.add(v),t.setItemGraphicEl(c,v)}).remove(function(c){var h=a.getItemGraphicEl(c);h&&h.fadeOut(function(){n.remove(h)},i)}).execute(),this._getSymbolPoint=f,this._data=t},r.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(n,i){var a=t._getSymbolPoint(i);n.setPosition(a),n.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=lT(t),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(t,e,n){this._progressiveEls=[],n=sT(n);function i(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=t.start;a0?e=n[0]:n[1]<0&&(e=n[1]),e}function eE(r,t,e,n){var i=NaN;r.stacked&&(i=e.get(e.getCalculationInfo("stackedOverDimension"),n)),isNaN(i)&&(i=r.valueStart);var a=r.baseDataOffset,o=[];return o[a]=e.get(r.baseDim,n),o[1-a]=i,t.dataToPoint(o)}function k6(r,t){var e=[];return t.diff(r).add(function(n){e.push({cmd:"+",idx:n})}).update(function(n,i){e.push({cmd:"=",idx:i,idx1:n})}).remove(function(n){e.push({cmd:"-",idx:n})}).execute(),e}function O6(r,t,e,n,i,a,o,s){for(var l=k6(r,t),u=[],f=[],c=[],h=[],v=[],d=[],p=[],g=tE(i,t,o),y=r.getLayout("points")||[],m=t.getLayout("points")||[],_=0;_=i||p<0)break;if(bo(y,m)){if(l){p+=a;continue}break}if(p===e)r[a>0?"moveTo":"lineTo"](y,m),c=y,h=m;else{var _=y-u,S=m-f;if(_*_+S*S<.5){p+=a;continue}if(o>0){for(var x=p+a,b=t[x*2],w=t[x*2+1];b===y&&w===m&&g=n||bo(b,w))v=y,d=m;else{C=b-u,D=w-f;var P=y-u,E=b-y,O=m-f,V=w-m,N=void 0,z=void 0;if(s==="x"){N=Math.abs(P),z=Math.abs(E);var $=C>0?1:-1;v=y-$*N*o,d=m,I=y+$*z*o,L=m}else if(s==="y"){N=Math.abs(O),z=Math.abs(V);var q=D>0?1:-1;v=y,d=m-q*N*o,I=y,L=m+q*z*o}else N=Math.sqrt(P*P+O*O),z=Math.sqrt(E*E+V*V),A=z/(z+N),v=y-C*o*(1-A),d=m-D*o*(1-A),I=y+C*o*A,L=m+D*o*A,I=ki(I,Oi(b,y)),L=ki(L,Oi(w,m)),I=Oi(I,ki(b,y)),L=Oi(L,ki(w,m)),C=I-y,D=L-m,v=y-C*N/z,d=m-D*N/z,v=ki(v,Oi(u,y)),d=ki(d,Oi(f,m)),v=Oi(v,ki(u,y)),d=Oi(d,ki(f,m)),C=y-v,D=m-d,I=y+C*z/N,L=m+D*z/N}r.bezierCurveTo(c,h,v,d,y,m),c=I,h=L}else r.lineTo(y,m)}u=y,f=m,p+=a}return g}var rE=function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r}(),N6=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n.type="ec-polyline",n}return t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new rE},t.prototype.buildPath=function(e,n){var i=n.points,a=0,o=i.length/2;if(n.connectNulls){for(;o>0&&bo(i[o*2-2],i[o*2-1]);o--);for(;a=0){var S=u?(d-l)*_+l:(v-s)*_+s;return u?[e,S]:[S,e]}s=v,l=d;break;case o.C:v=a[c++],d=a[c++],p=a[c++],g=a[c++],y=a[c++],m=a[c++];var x=u?Rh(s,v,p,y,e,f):Rh(l,d,g,m,e,f);if(x>0)for(var b=0;b=0){var S=u?Ae(l,d,g,m,w):Ae(s,v,p,y,w);return u?[e,S]:[S,e]}}s=y,l=m;break}}},t}(Pt),V6=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t}(rE),nE=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n.type="ec-polygon",n}return t.prototype.getDefaultShape=function(){return new V6},t.prototype.buildPath=function(e,n){var i=n.points,a=n.stackedOnPoints,o=0,s=i.length/2,l=n.smoothMonotone;if(n.connectNulls){for(;s>0&&bo(i[s*2-2],i[s*2-1]);s--);for(;ot){a?e.push(o(a,l,t)):i&&e.push(o(i,l,0),o(i,l,t));break}else i&&(e.push(o(i,l,0)),i=null),e.push(l),a=l}return e}function G6(r,t,e){var n=r.getVisual("visualMeta");if(!(!n||!n.length||!r.count())&&t.type==="cartesian2d"){for(var i,a,o=n.length-1;o>=0;o--){var s=r.getDimensionInfo(n[o].dimension);if(i=s&&s.coordDim,i==="x"||i==="y"){a=n[o];break}}if(a){var l=t.getAxis(i),u=Z(a.stops,function(_){return{coord:l.toGlobalCoord(l.dataToCoord(_.value)),color:_.color}}),f=u.length,c=a.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),c.reverse());var h=z6(u,i==="x"?e.getWidth():e.getHeight()),v=h.length;if(!v&&f)return u[0].coord<0?c[1]?c[1]:u[f-1].color:c[0]?c[0]:u[0].color;var d=10,p=h[0].coord-d,g=h[v-1].coord+d,y=g-p;if(y<.001)return"transparent";M(h,function(_){_.offset=(_.coord-p)/y}),h.push({offset:v?h[v-1].offset:.5,color:c[1]||"transparent"}),h.unshift({offset:v?h[0].offset:.5,color:c[0]||"transparent"});var m=new xf(0,0,0,0,h,!0);return m[i]=p,m[i+"2"]=g,m}}}function F6(r,t,e){var n=r.get("showAllSymbol"),i=n==="auto";if(!(n&&!i)){var a=e.getAxesByScale("ordinal")[0];if(a&&!(i&&H6(a,t))){var o=t.mapDimension(a.dim),s={};return M(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(t.get(o,l))}}}}function H6(r,t){var e=r.getExtent(),n=Math.abs(e[1]-e[0])/r.scale.count();isNaN(n)&&(n=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;on)return!1;return!0}function W6(r,t){return isNaN(r)||isNaN(t)}function $6(r){for(var t=r.length/2;t>0&&W6(r[t*2-2],r[t*2-1]);t--);return t-1}function vT(r,t){return[r[t*2],r[t*2+1]]}function U6(r,t,e){for(var n=r.length/2,i=e==="x"?0:1,a,o,s=0,l=-1,u=0;u=t||a>=t&&o<=t){l=u;break}s=u,a=o}return{range:[s,l],t:(t-a)/(o-a)}}function oE(r){if(r.get(["endLabel","show"]))return!0;for(var t=0;t0&&e.get(["emphasis","lineStyle","width"])==="bolder"){var z=d.getState("emphasis").style;z.lineWidth=+d.style.lineWidth+1}St(d).seriesIndex=e.seriesIndex,ue(d,O,V,N);var $=hT(e.get("smooth")),q=e.get("smoothMonotone");if(d.setShape({smooth:$,smoothMonotone:q,connectNulls:w}),p){var Q=s.getCalculationInfo("stackedOnSeries"),ct=0;p.useStyle(pt(u.getAreaStyle(),{fill:I,opacity:.7,lineJoin:"bevel",decal:s.getVisual("style").decal})),Q&&(ct=hT(Q.get("smooth"))),p.setShape({smooth:$,stackedOnSmooth:ct,smoothMonotone:q,connectNulls:w}),Ge(p,e,"areaStyle"),St(p).seriesIndex=e.seriesIndex,ue(p,O,V,N)}var ht=this._changePolyState;s.eachItemGraphicEl(function(gt){gt&&(gt.onHoverStateChange=ht)}),this._polyline.onHoverStateChange=ht,this._data=s,this._coordSys=a,this._stackedOnPoints=x,this._points=f,this._step=C,this._valueOrigin=_,e.get("triggerLineEvent")&&(this.packEventData(e,d),p&&this.packEventData(e,p))},t.prototype.packEventData=function(e,n){St(n).eventData={componentType:"series",componentSubType:"line",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"line"}},t.prototype.highlight=function(e,n,i,a){var o=e.getData(),s=Co(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var f=l[s*2],c=l[s*2+1];if(isNaN(f)||isNaN(c)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(f,c))return;var h=e.get("zlevel")||0,v=e.get("z")||0;u=new Df(o,s),u.x=f,u.y=c,u.setZ(h,v);var d=u.getSymbolPath().getTextContent();d&&(d.zlevel=h,d.z=v,d.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else ee.prototype.highlight.call(this,e,n,i,a)},t.prototype.downplay=function(e,n,i,a){var o=e.getData(),s=Co(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else ee.prototype.downplay.call(this,e,n,i,a)},t.prototype._changePolyState=function(e){var n=this._polygon;zh(this._polyline,e),n&&zh(n,e)},t.prototype._newPolyline=function(e){var n=this._polyline;return n&&this._lineGroup.remove(n),n=new N6({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(n),this._polyline=n,n},t.prototype._newPolygon=function(e,n){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new nE({shape:{points:e,stackedOnPoints:n},segmentIgnoreThreshold:2}),this._lineGroup.add(i),this._polygon=i,i},t.prototype._initSymbolLabelAnimation=function(e,n,i){var a,o,s=n.getBaseAxis(),l=s.inverse;n.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):n.type==="polar"&&(a=s.dim==="angle",o=!0);var u=e.hostModel,f=u.get("animationDuration");vt(f)&&(f=f(null));var c=u.get("animationDelay")||0,h=vt(c)?c(null):c;e.eachItemGraphicEl(function(v,d){var p=v;if(p){var g=[v.x,v.y],y=void 0,m=void 0,_=void 0;if(i)if(o){var S=i,x=n.pointToCoord(g);a?(y=S.startAngle,m=S.endAngle,_=-x[1]/180*Math.PI):(y=S.r0,m=S.r,_=x[0])}else{var b=i;a?(y=b.x,m=b.x+b.width,_=v.x):(y=b.y+b.height,m=b.y,_=v.y)}var w=m===y?0:(_-y)/(m-y);l&&(w=1-w);var T=vt(c)?c(d):f*w+h,A=p.getSymbolPath(),C=A.getTextContent();p.attr({scaleX:0,scaleY:0}),p.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:T}),C&&C.animateFrom({style:{opacity:0}},{duration:300,delay:T}),A.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,n,i){var a=e.getModel("endLabel");if(oE(e)){var o=e.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new Gt({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var f=$6(l);f>=0&&(Fe(s,De(e,"endLabel"),{inheritColor:i,labelFetcher:e,labelDataIndex:f,defaultText:function(c,h,v){return v!=null?QR(o,v):$s(o,c)},enableTextSetter:!0},Y6(a,n)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(e,n,i,a,o,s,l){var u=this._endLabel,f=this._polyline;if(u){e<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var c=i.getLayout("points"),h=i.hostModel,v=h.get("connectNulls"),d=s.get("precision"),p=s.get("distance")||0,g=l.getBaseAxis(),y=g.isHorizontal(),m=g.inverse,_=n.shape,S=m?y?_.x:_.y+_.height:y?_.x+_.width:_.y,x=(y?p:0)*(m?-1:1),b=(y?0:-p)*(m?-1:1),w=y?"x":"y",T=U6(c,S,w),A=T.range,C=A[1]-A[0],D=void 0;if(C>=1){if(C>1&&!v){var I=vT(c,A[0]);u.attr({x:I[0]+x,y:I[1]+b}),o&&(D=h.getRawValue(A[0]))}else{var I=f.getPointOn(S,w);I&&u.attr({x:I[0]+x,y:I[1]+b});var L=h.getRawValue(A[0]),P=h.getRawValue(A[1]);o&&(D=CL(i,d,L,P,T.t))}a.lastFrameIndex=A[0]}else{var E=e===1||a.lastFrameIndex>0?A[0]:0,I=vT(c,E);o&&(D=h.getRawValue(E)),u.attr({x:I[0]+x,y:I[1]+b})}if(o){var O=el(u);typeof O.setLabelText=="function"&&O.setLabelText(D)}}},t.prototype._doUpdateAnimation=function(e,n,i,a,o,s,l){var u=this._polyline,f=this._polygon,c=e.hostModel,h=O6(this._data,e,this._stackedOnPoints,n,this._coordSys,i,this._valueOrigin),v=h.current,d=h.stackedOnCurrent,p=h.next,g=h.stackedOnNext;if(o&&(d=Ni(h.stackedOnCurrent,h.current,i,o,l),v=Ni(h.current,null,i,o,l),g=Ni(h.stackedOnNext,h.next,i,o,l),p=Ni(h.next,null,i,o,l)),cT(v,p)>3e3||f&&cT(d,g)>3e3){u.stopAnimation(),u.setShape({points:p}),f&&(f.stopAnimation(),f.setShape({points:p,stackedOnPoints:g}));return}u.shape.__points=h.current,u.shape.points=v;var y={shape:{points:p}};h.current!==v&&(y.shape.__points=h.next),u.stopAnimation(),Ht(u,y,c),f&&(f.setShape({points:v,stackedOnPoints:d}),f.stopAnimation(),Ht(f,{shape:{stackedOnPoints:g}},c),u.shape.points!==f.shape.points&&(f.shape.points=u.shape.points));for(var m=[],_=h.status,S=0;S<_.length;S++){var x=_[S].cmd;if(x==="="){var b=e.getItemGraphicEl(_[S].idx1);b&&m.push({el:b,ptIdx:S})}}u.animators&&u.animators.length&&u.animators[0].during(function(){f&&f.dirtyShape();for(var w=u.shape.__points,T=0;Tt&&(t=r[e]);return isFinite(t)?t:NaN},min:function(r){for(var t=1/0,e=0;e10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),f=l.getExtent(),c=n.getDevicePixelRatio(),h=Math.abs(f[1]-f[0])*(c||1),v=Math.round(s/h);if(isFinite(v)&&v>1){a==="lttb"?t.setData(i.lttbDownSample(i.mapDimension(u.dim),1/v)):a==="minmax"&&t.setData(i.minmaxDownSample(i.mapDimension(u.dim),1/v));var d=void 0;nt(a)?d=q6[a]:vt(a)&&(d=a),d&&t.setData(i.downSample(i.mapDimension(u.dim),1/v,d,K6))}}}}}function j6(r){r.registerChartView(X6),r.registerSeriesModel(I6),r.registerLayout(Pf("line",!0)),r.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,sE("line"))}var lE=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,n){return Ai(null,this,{useEncodeDefaulter:!0})},t.prototype.getMarkerPosition=function(e,n,i){var a=this.coordinateSystem;if(a&&a.clampData){var o=a.clampData(e),s=a.dataToPoint(o);if(i)M(a.getAxes(),function(h,v){if(h.type==="category"&&n!=null){var d=h.getTicksCoords(),p=h.getTickModel().get("alignWithLabel"),g=o[v],y=n[v]==="x1"||n[v]==="y1";if(y&&!p&&(g+=1),d.length<2)return;if(d.length===2){s[v]=h.toGlobalCoord(h.getExtent()[y?1:0]);return}for(var m=void 0,_=void 0,S=1,x=0;xg){_=(b+m)/2;break}x===1&&(S=w-d[0].tickValue)}_==null&&(m?m&&(_=d[d.length-1].coord):_=d[0].coord),s[v]=h.toGlobalCoord(_)}});else{var l=this.getData(),u=l.getLayout("offset"),f=l.getLayout("size"),c=a.getBaseAxis().isHorizontal()?0:1;s[c]+=u+f/2}return s}return[NaN,NaN]},t.type="series.__base_bar__",t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},t}(le);le.registerClass(lE);const iv=lE;var J6=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(){return Ai(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},t.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},t.prototype.getProgressiveThreshold=function(){var e=this.get("progressiveThreshold"),n=this.get("largeThreshold");return n>e&&(e=n),e},t.prototype.brushSelector=function(e,n,i){return i.rect(n.getItemLayout(e))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=ga(iv.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),t}(iv);const Q6=J6;var t8=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r}(),e8=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n.type="sausage",n}return t.prototype.getDefaultShape=function(){return new t8},t.prototype.buildPath=function(e,n){var i=n.cx,a=n.cy,o=Math.max(n.r0||0,0),s=Math.max(n.r,0),l=(s-o)*.5,u=o+l,f=n.startAngle,c=n.endAngle,h=n.clockwise,v=Math.PI*2,d=h?c-fMath.PI/2&&fs)return!0;s=c}return!1},t.prototype._isOrderDifferentInView=function(e,n){for(var i=n.scale,a=i.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],i.getOrdinalMeta().categories.length-1);o<=s;++o)if(e.ordinalNumbers[o]!==i.getRawOrdinalNumber(o))return!0},t.prototype._updateSortWithinSameData=function(e,n,i,a){if(this._isOrderChangedWithinSameData(e,n,i)){var o=this._dataSort(e,i,n);this._isOrderDifferentInView(o,i)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",axisId:i.index,sortInfo:o}))}},t.prototype._dispatchInitSort=function(e,n,i){var a=n.baseAxis,o=this._dataSort(e,a,function(s){return e.get(e.mapDimension(n.otherAxis.dim),s)});i.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},t.prototype.remove=function(e,n){this._clear(this._model),this._removeOnRenderedListener(n)},t.prototype.dispose=function(e,n){this._removeOnRenderedListener(n)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&(e.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(e){var n=this.group,i=this._data;e&&e.isAnimationEnabled()&&i&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],i.eachItemGraphicEl(function(a){Yu(a,e,St(a).dataIndex)})):n.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t}(ee),dT={cartesian2d:function(r,t){var e=t.width<0?-1:1,n=t.height<0?-1:1;e<0&&(t.x+=t.width,t.width=-t.width),n<0&&(t.y+=t.height,t.height=-t.height);var i=r.x+r.width,a=r.y+r.height,o=ig(t.x,r.x),s=ag(t.x+t.width,i),l=ig(t.y,r.y),u=ag(t.y+t.height,a),f=si?s:o,t.y=c&&l>a?u:l,t.width=f?0:s-o,t.height=c?0:u-l,e<0&&(t.x+=t.width,t.width=-t.width),n<0&&(t.y+=t.height,t.height=-t.height),f||c},polar:function(r,t){var e=t.r0<=t.r?1:-1;if(e<0){var n=t.r;t.r=t.r0,t.r0=n}var i=ag(t.r,r.r),a=ig(t.r0,r.r0);t.r=i,t.r0=a;var o=i-a<0;if(e<0){var n=t.r;t.r=t.r0,t.r0=n}return o}},pT={cartesian2d:function(r,t,e,n,i,a,o,s,l){var u=new Vt({shape:F({},n),z2:1});if(u.__dataIndex=e,u.name="item",a){var f=u.shape,c=i?"height":"width";f[c]=0}return u},polar:function(r,t,e,n,i,a,o,s,l){var u=!i&&l?av:gr,f=new u({shape:n,z2:1});f.name="item";var c=uE(i);if(f.calculateTextPosition=r8(c,{isRoundCap:u===av}),a){var h=f.shape,v=i?"r":"endAngle",d={};h[v]=i?n.r0:n.startAngle,d[v]=n[v],(s?Ht:ae)(f,{shape:d},a)}return f}};function o8(r,t){var e=r.get("realtimeSort",!0),n=t.getBaseAxis();if(e&&n.type==="category"&&t.type==="cartesian2d")return{baseAxis:n,otherAxis:t.getOtherAxis(n)}}function gT(r,t,e,n,i,a,o,s){var l,u;a?(u={x:n.x,width:n.width},l={y:n.y,height:n.height}):(u={y:n.y,height:n.height},l={x:n.x,width:n.width}),s||(o?Ht:ae)(e,{shape:l},t,i,null);var f=t?r.baseAxis.model:null;(o?Ht:ae)(e,{shape:u},f,i)}function yT(r,t){for(var e=0;e0?1:-1,o=n.height>0?1:-1;return{x:n.x+a*i/2,y:n.y+o*i/2,width:n.width-a*i,height:n.height-o*i}},polar:function(r,t,e){var n=r.getItemLayout(t);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle,clockwise:n.clockwise}}};function u8(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function uE(r){return function(t){var e=t?"Arc":"Angle";return function(n){switch(n){case"start":case"insideStart":case"end":case"insideEnd":return n+e;default:return n}}}(r)}function _T(r,t,e,n,i,a,o,s){var l=t.getItemVisual(e,"style");if(s){if(!a.get("roundCap")){var f=r.shape,c=fo(n.getModel("itemStyle"),f,!0);F(f,c),r.setShape(f)}}else{var u=n.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var h=n.getShallow("cursor");h&&r.attr("cursor",h);var v=s?o?i.r>=i.r0?"endArc":"startArc":i.endAngle>=i.startAngle?"endAngle":"startAngle":o?i.height>=0?"bottom":"top":i.width>=0?"right":"left",d=De(n);Fe(r,d,{labelFetcher:a,labelDataIndex:e,defaultText:$s(a.getData(),e),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:v});var p=r.getTextContent();if(s&&p){var g=n.get(["label","position"]);r.textConfig.inside=g==="middle"?!0:null,n8(r,g==="outside"?v:g,uE(o),n.get(["label","rotate"]))}bP(p,d,a.getRawValue(e),function(m){return QR(t,m)});var y=n.getModel(["emphasis"]);ue(r,y.get("focus"),y.get("blurScope"),y.get("disabled")),Ge(r,n),u8(i)&&(r.style.fill="none",r.style.stroke="none",M(r.states,function(m){m.style&&(m.style.fill=m.style.stroke="none")}))}function f8(r,t){var e=r.get(["itemStyle","borderColor"]);if(!e||e==="none")return 0;var n=r.get(["itemStyle","borderWidth"])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(n,i,a)}var c8=function(){function r(){}return r}(),ST=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n.type="largeBar",n}return t.prototype.getDefaultShape=function(){return new c8},t.prototype.buildPath=function(e,n){for(var i=n.points,a=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,f=0;f=0?e:null},30,!1);function h8(r,t,e){for(var n=r.baseDimIdx,i=1-n,a=r.shape.points,o=r.largeDataIndices,s=[],l=[],u=r.barWidth,f=0,c=a.length/3;f=s[0]&&t<=s[0]+l[0]&&e>=s[1]&&e<=s[1]+l[1])return o[f]}return-1}function fE(r,t,e){if(zo(e,"cartesian2d")){var n=t,i=e.getArea();return{x:r?n.x:i.x,y:r?i.y:n.y,width:r?n.width:i.width,height:r?i.height:n.height}}else{var i=e.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:r?i.r0:a.r0,r:r?i.r:a.r,startAngle:r?a.startAngle:0,endAngle:r?a.endAngle:Math.PI*2}}}function v8(r,t,e){var n=r.type==="polar"?gr:Vt;return new n({shape:fE(t,e,r),silent:!0,z2:0})}const d8=a8;function p8(r){r.registerChartView(d8),r.registerSeriesModel(Q6),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,bt(hR,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,vR("bar")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,sE("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},function(i){t.sortInfo&&i.axis.setCategorySortInfo(t.sortInfo)})})}var wT=Math.PI*2,Ac=Math.PI/180;function cE(r,t){return be(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function hE(r,t){var e=cE(r,t),n=r.get("center"),i=r.get("radius");Y(i)||(i=[0,i]);var a=et(e.width,t.getWidth()),o=et(e.height,t.getHeight()),s=Math.min(a,o),l=et(i[0],s/2),u=et(i[1],s/2),f,c,h=r.coordinateSystem;if(h){var v=h.dataToPoint(n);f=v[0]||0,c=v[1]||0}else Y(n)||(n=[n,n]),f=et(n[0],a)+e.x,c=et(n[1],o)+e.y;return{cx:f,cy:c,r0:l,r:u}}function g8(r,t,e){t.eachSeriesByType(r,function(n){var i=n.getData(),a=i.mapDimension("value"),o=cE(n,e),s=hE(n,e),l=s.cx,u=s.cy,f=s.r,c=s.r0,h=-n.get("startAngle")*Ac,v=n.get("endAngle"),d=n.get("padAngle")*Ac;v=v==="auto"?h-wT:-v*Ac;var p=n.get("minAngle")*Ac,g=p+d,y=0;i.each(a,function(V){!isNaN(V)&&y++});var m=i.getSum(a),_=Math.PI/(m||y)*2,S=n.get("clockwise"),x=n.get("roseType"),b=n.get("stillShowZeroSum"),w=i.getDataExtent(a);w[0]=0;var T=S?1:-1,A=[h,v],C=T*d/2;n_(A,!S),h=A[0],v=A[1];var D=vE(n);D.startAngle=h,D.endAngle=v,D.clockwise=S;var I=Math.abs(v-h),L=I,P=0,E=h;if(i.setLayout({viewRect:o,r:f}),i.each(a,function(V,N){var z;if(isNaN(V)){i.setItemLayout(N,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:S,cx:l,cy:u,r0:c,r:x?NaN:f});return}x!=="area"?z=m===0&&b?_:V*_:z=I/y,zz?(q=E+T*z/2,Q=q):(q=E+C,Q=$-C),i.setItemLayout(N,{angle:z,startAngle:q,endAngle:Q,clockwise:S,cx:l,cy:u,r0:c,r:x?Ut(V,w,[c,f]):f}),E=$}),Le?y:g,x=Math.abs(_.label.y-e);if(x>=S.maxY){var b=_.label.x-t-_.len2*i,w=n+_.len,T=Math.abs(b)r.unconstrainedWidth?null:v:null;n.setStyle("width",d)}var p=n.getBoundingRect();a.width=p.width;var g=(n.style.margin||0)+2.1;a.height=p.height+g,a.y-=(a.height-c)/2}}}function og(r){return r.position==="center"}function _8(r){var t=r.getData(),e=[],n,i,a=!1,o=(r.get("minShowLabelAngle")||0)*y8,s=t.getLayout("viewRect"),l=t.getLayout("r"),u=s.width,f=s.x,c=s.y,h=s.height;function v(b){b.ignore=!0}function d(b){if(!b.ignore)return!0;for(var w in b.states)if(b.states[w].ignore===!1)return!0;return!1}t.each(function(b){var w=t.getItemGraphicEl(b),T=w.shape,A=w.getTextContent(),C=w.getTextGuideLine(),D=t.getItemModel(b),I=D.getModel("label"),L=I.get("position")||D.get(["emphasis","label","position"]),P=I.get("distanceToLabelLine"),E=I.get("alignTo"),O=et(I.get("edgeDistance"),u),V=I.get("bleedMargin"),N=D.getModel("labelLine"),z=N.get("length");z=et(z,u);var $=N.get("length2");if($=et($,u),Math.abs(T.endAngle-T.startAngle)0?"right":"left":Q>0?"left":"right"}var G=Math.PI,X=0,W=I.get("rotate");if(Ft(W))X=W*(G/180);else if(L==="center")X=0;else if(W==="radial"||W===!0){var J=Q<0?-q+G:-q;X=J}else if(W==="tangential"&&L!=="outside"&&L!=="outer"){var ot=Math.atan2(Q,ct);ot<0&&(ot=G*2+ot);var ut=ct>0;ut&&(ot=G+ot),X=ot-G}if(a=!!X,A.x=ht,A.y=gt,A.rotation=X,A.setStyle({verticalAlign:"middle"}),K){A.setStyle({align:U});var At=A.states.select;At&&(At.x+=A.x,At.y+=A.y)}else{var it=A.getBoundingRect().clone();it.applyTransform(A.getComputedTransform());var rt=(A.style.margin||0)+2.1;it.y-=rt/2,it.height+=rt,e.push({label:A,labelLine:C,position:L,len:z,len2:$,minTurnAngle:N.get("minTurnAngle"),maxSurfaceAngle:N.get("maxSurfaceAngle"),surfaceNormal:new Ct(Q,ct),linePoints:Et,textAlign:U,labelDistance:P,labelAlignTo:E,edgeDistance:O,bleedMargin:V,rect:it,unconstrainedWidth:it.width,labelStyleWidth:A.style.width})}w.setTextConfig({inside:K})}}),!a&&r.get("avoidLabelOverlap")&&m8(e,n,i,l,u,h,f,c);for(var p=0;p0){for(var f=o.getItemLayout(0),c=1;isNaN(f&&f.startAngle)&&c=a.r0}},t.type="pie",t}(ee);const b8=x8;function cl(r,t,e){t=Y(t)&&{coordDimensions:t}||F({encodeDefine:r.getEncode()},t);var n=r.getSource(),i=Cf(n,t).dimensions,a=new ar(i,r);return a.initData(n,e),a}var w8=function(){function r(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return r.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},r.prototype.containName=function(t){var e=this._getRawData();return e.indexOfName(t)>=0},r.prototype.indexOfName=function(t){var e=this._getDataWithEncodedVisual();return e.indexOfName(t)},r.prototype.getItemVisual=function(t,e){var n=this._getDataWithEncodedVisual();return n.getItemVisual(t,e)},r}();const Ef=w8;var T8=Nt(),A8=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Ef(at(this.getData,this),at(this.getRawData,this)),this._defaultLabelLine(e)},t.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},t.prototype.getInitialData=function(){return cl(this,{coordDimensions:["value"],encodeDefaulter:bt(b_,this)})},t.prototype.getDataParams=function(e){var n=this.getData(),i=T8(n),a=i.seats;if(!a){var o=[];n.each(n.mapDimension("value"),function(l){o.push(l)}),a=i.seats=kG(o,n.hostModel.get("percentPrecision"))}var s=r.prototype.getDataParams.call(this,e);return s.percent=a[e]||0,s.$vars.push("percent"),s},t.prototype._defaultLabelLine=function(e){Ao(e,"labelLine",["show"]);var n=e.labelLine,i=e.emphasis.labelLine;n.show=n.show&&e.label.show,i.show=i.show&&e.emphasis.label.show},t.type="series.pie",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},t}(le);const C8=A8;function M8(r){return{seriesType:r,reset:function(t,e){var n=t.getData();n.filterSelf(function(i){var a=n.mapDimension("value"),o=n.get(a,i);return!(Ft(o)&&!isNaN(o)&&o<0)})}}}function D8(r){r.registerChartView(b8),r.registerSeriesModel(C8),L2("pie",r.registerAction),r.registerLayout(bt(g8,"pie")),r.registerProcessor(Rf("pie")),r.registerProcessor(M8("pie"))}var I8=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e}return t.prototype.getInitialData=function(e,n){return Ai(null,this,{useEncodeDefaulter:!0})},t.prototype.getProgressive=function(){var e=this.option.progressive;return e==null?this.option.large?5e3:this.get("progressive"):e},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return e==null?this.option.large?1e4:this.get("progressiveThreshold"):e},t.prototype.brushSelector=function(e,n,i){return i.point(n.getItemLayout(e))},t.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},t.type="series.scatter",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},t}(le);const L8=I8;var pE=4,P8=function(){function r(){}return r}(),R8=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return t.prototype.getDefaultShape=function(){return new P8},t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.buildPath=function(e,n){var i=n.points,a=n.size,o=this.symbolProxy,s=o.shape,l=e.getContext?e.getContext():e,u=l&&a[0]=0;u--){var f=u*2,c=a[f]-s/2,h=a[f+1]-l/2;if(e>=c&&n>=h&&e<=c+s&&n<=h+l)return u}return-1},t.prototype.contain=function(e,n){var i=this.transformCoordToLocal(e,n),a=this.getBoundingRect();if(e=i[0],n=i[1],a.contain(e,n)){var o=this.hoverDataIdx=this.findDataIndex(e,n);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var n=this.shape,i=n.points,a=n.size,o=a[0],s=a[1],l=1/0,u=1/0,f=-1/0,c=-1/0,h=0;h=0&&(u.dataIndex=c+(t.startIndex||0))})},r.prototype.remove=function(){this._clear()},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}();const k8=E8;var O8=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){var a=e.getData(),o=this._updateSymbolDraw(a,e);o.updateData(a,{clipShape:this._getClipShape(e)}),this._finished=!0},t.prototype.incrementalPrepareRender=function(e,n,i){var a=e.getData(),o=this._updateSymbolDraw(a,e);o.incrementalPrepareUpdate(a),this._finished=!1},t.prototype.incrementalRender=function(e,n,i){this._symbolDraw.incrementalUpdate(e,n.getData(),{clipShape:this._getClipShape(n)}),this._finished=e.end===n.getData().count()},t.prototype.updateTransform=function(e,n,i){var a=e.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var o=Pf("").reset(e,n,i);o.progress&&o.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},t.prototype.eachRendered=function(e){this._symbolDraw&&this._symbolDraw.eachRendered(e)},t.prototype._getClipShape=function(e){if(e.get("clip",!0)){var n=e.coordinateSystem;return n&&n.getArea&&n.getArea(.1)}},t.prototype._updateSymbolDraw=function(e,n){var i=this._symbolDraw,a=n.pipelineContext,o=a.large;return(!i||o!==this._isLargeDraw)&&(i&&i.remove(),i=this._symbolDraw=o?new k8:new If,this._isLargeDraw=o,this.group.removeAll()),this.group.add(i.group),i},t.prototype.remove=function(e,n){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},t.prototype.dispose=function(){},t.type="scatter",t}(ee);const N8=O8;var V8=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.type="grid",t.dependencies=["xAxis","yAxis"],t.layoutMode="box",t.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},t}(Bt);const B8=V8;var Pm=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",ge).models[0]},t.type="cartesian2dAxis",t}(Bt);me(Pm,Mf);var gE={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},z8=Tt({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},gE),Q_=Tt({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},gE),G8=Tt({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},Q_),F8=pt({logBase:10},Q_);const yE={category:z8,value:Q_,time:G8,log:F8};var H8={value:1,category:1,time:1,log:1};function Us(r,t,e,n){M(H8,function(i,a){var o=Tt(Tt({},yE[a],!0),n,!0),s=function(l){B(u,l);function u(){var f=l!==null&&l.apply(this,arguments)||this;return f.type=t+"Axis."+a,f}return u.prototype.mergeDefaultAndTheme=function(f,c){var h=Xu(this),v=h?il(f):{},d=c.getTheme();Tt(f,d.get(a+"Axis")),Tt(f,this.getDefaultOption()),f.type=AT(f),h&&sa(f,v,h)},u.prototype.optionUpdated=function(){var f=this.option;f.type==="category"&&(this.__ordinalMeta=Tm.createByAxisModel(this))},u.prototype.getCategories=function(f){var c=this.option;if(c.type==="category")return f?c.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=t+"Axis."+a,u.defaultOption=o,u}(e);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(t+"Axis",AT)}function AT(r){return r.type||(r.data?"category":"value")}var W8=function(){function r(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return r.prototype.getAxis=function(t){return this._axes[t]},r.prototype.getAxes=function(){return Z(this._dimList,function(t){return this._axes[t]},this)},r.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),$t(this.getAxes(),function(e){return e.scale.type===t})},r.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},r}();const $8=W8;var Rm=["x","y"];function CT(r){return r.type==="interval"||r.type==="time"}var U8=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=Rm,e}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis("x").scale,n=this.getAxis("y").scale;if(!(!CT(e)||!CT(n))){var i=e.getExtent(),a=n.getExtent(),o=this.dataToPoint([i[0],a[0]]),s=this.dataToPoint([i[1],a[1]]),l=i[1]-i[0],u=a[1]-a[0];if(!(!l||!u)){var f=(s[0]-o[0])/l,c=(s[1]-o[1])/u,h=o[0]-i[0]*f,v=o[1]-a[0]*c,d=this._transform=[f,0,0,c,h,v];this._invTransform=js([],d)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},t.prototype.containPoint=function(e){var n=this.getAxis("x"),i=this.getAxis("y");return n.contain(n.toLocalCoord(e[0]))&&i.contain(i.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},t.prototype.containZone=function(e,n){var i=this.dataToPoint(e),a=this.dataToPoint(n),o=this.getArea(),s=new Mt(i[0],i[1],a[0]-i[0],a[1]-i[1]);return o.intersect(s)},t.prototype.dataToPoint=function(e,n,i){i=i||[];var a=e[0],o=e[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return Be(i,e,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return i[0]=s.toGlobalCoord(s.dataToCoord(a,n)),i[1]=l.toGlobalCoord(l.dataToCoord(o,n)),i},t.prototype.clampData=function(e,n){var i=this.getAxis("x").scale,a=this.getAxis("y").scale,o=i.getExtent(),s=a.getExtent(),l=i.parse(e[0]),u=a.parse(e[1]);return n=n||[],n[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),n[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),n},t.prototype.pointToData=function(e,n){var i=[];if(this._invTransform)return Be(i,e,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return i[0]=a.coordToData(a.toLocalCoord(e[0]),n),i[1]=o.coordToData(o.toLocalCoord(e[1]),n),i},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim==="x"?"y":"x")},t.prototype.getArea=function(e){e=e||0;var n=this.getAxis("x").getGlobalExtent(),i=this.getAxis("y").getGlobalExtent(),a=Math.min(n[0],n[1])-e,o=Math.min(i[0],i[1])-e,s=Math.max(n[0],n[1])-a+e,l=Math.max(i[0],i[1])-o+e;return new Mt(a,o,s,l)},t}($8),Y8=function(r){B(t,r);function t(e,n,i,a,o){var s=r.call(this,e,n,i)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return t.prototype.isHorizontal=function(){var e=this.position;return e==="top"||e==="bottom"},t.prototype.getGlobalExtent=function(e){var n=this.getExtent();return n[0]=this.toGlobalCoord(n[0]),n[1]=this.toGlobalCoord(n[1]),e&&n[0]>n[1]&&n.reverse(),n},t.prototype.pointToData=function(e,n){return this.coordToData(this.toLocalCoord(e[this.dim==="x"?0:1]),n)},t.prototype.setCategorySortInfo=function(e){if(this.type!=="category")return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(yn);const Z8=Y8;function Em(r,t,e){e=e||{};var n=r.coordinateSystem,i=t.axis,a={},o=i.getAxesOnZeroOf()[0],s=i.position,l=o?"onZero":s,u=i.dim,f=n.getRect(),c=[f.x,f.x+f.width,f.y,f.y+f.height],h={left:0,right:1,top:0,bottom:1,onZero:2},v=t.get("offset")||0,d=u==="x"?[c[2]-v,c[3]+v]:[c[0]-v,c[1]+v];if(o){var p=o.toGlobalCoord(o.dataToCoord(0));d[h.onZero]=Math.max(Math.min(p,d[1]),d[0])}a.position=[u==="y"?d[h[l]]:c[0],u==="x"?d[h[l]]:c[3]],a.rotation=Math.PI/2*(u==="x"?0:1);var g={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=g[s],a.labelOffset=o?d[h[s]]-d[h.onZero]:0,t.get(["axisTick","inside"])&&(a.tickDirection=-a.tickDirection),Re(e.labelInside,t.get(["axisLabel","inside"]))&&(a.labelDirection=-a.labelDirection);var y=t.get(["axisLabel","rotate"]);return a.labelRotate=l==="top"?-y:y,a.z2=1,a}function MT(r){return r.get("coordinateSystem")==="cartesian2d"}function DT(r){var t={xAxisModel:null,yAxisModel:null};return M(t,function(e,n){var i=n.replace(/Model$/,""),a=r.getReferringComponents(i,ge).models[0];t[n]=a}),t}var sg=Math.log;function mE(r,t,e){var n=ua.prototype,i=n.getTicks.call(e),a=n.getTicks.call(e,!0),o=i.length-1,s=n.getInterval.call(e),l=SR(r,t),u=l.extent,f=l.fixMin,c=l.fixMax;if(r.type==="log"){var h=sg(r.base);u=[sg(u[0])/h,sg(u[1])/h]}r.setExtent(u[0],u[1]),r.calcNiceExtent({splitNumber:o,fixMin:f,fixMax:c});var v=n.getExtent.call(r);f&&(u[0]=v[0]),c&&(u[1]=v[1]);var d=n.getInterval.call(r),p=u[0],g=u[1];if(f&&c)d=(g-p)/o;else if(f)for(g=u[0]+d*o;gu[0]&&isFinite(p)&&isFinite(u[0]);)d=Yp(d),p=u[1]-d*o;else{var y=r.getTicks().length-1;y>o&&(d=Yp(d));var m=d*o;g=Math.ceil(u[1]/d)*d,p=ce(g-m),p<0&&u[0]>=0?(p=0,g=ce(m)):g>0&&u[1]<=0&&(g=0,p=-ce(m))}var _=(i[0].value-a[0].value)/s,S=(i[o].value-a[o].value)/s;n.setExtent.call(r,p+d*_,g+d*S),n.setInterval.call(r,d),(_||S)&&n.setNiceExtent.call(r,p+d,g-d)}var X8=function(){function r(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=Rm,this._initCartesian(t,e,n),this.model=t}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(t,e){var n=this._axesMap;this._updateScale(t,this.model);function i(o){var s,l=kt(o),u=l.length;if(u){for(var f=[],c=u-1;c>=0;c--){var h=+l[c],v=o[h],d=v.model,p=v.scale;Am(p)&&d.get("alignTicks")&&d.get("interval")==null?f.push(v):(Ws(p,d),Am(p)&&(s=v))}f.length&&(s||(s=f.pop(),Ws(s.scale,s.model)),M(f,function(g){mE(g.scale,g.model,s.scale)}))}}i(n.x),i(n.y);var a={};M(n.x,function(o){IT(n,"y",o,a)}),M(n.y,function(o){IT(n,"x",o,a)}),this.resize(this.model,e)},r.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),a=!n&&t.get("containLabel"),o=be(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var s=this._axesList;l(),a&&(M(s,function(u){if(!u.model.get(["axisLabel","inside"])){var f=oU(u);if(f){var c=u.isHorizontal()?"height":"width",h=u.model.get(["axisLabel","margin"]);o[c]-=f[c]+h,u.position==="top"?o.y+=f.height+h:u.position==="left"&&(o.x+=f.width+h)}}}),l()),M(this._coordsList,function(u){u.calcAffineTransform()});function l(){M(s,function(u){var f=u.isHorizontal(),c=f?[0,o.width]:[0,o.height],h=u.inverse?1:0;u.setExtent(c[h],c[1-h]),q8(u,f?o.x:o.y)})}},r.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(n!=null)return n[e||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(t,e){if(t!=null&&e!=null){var n="x"+t+"y"+e;return this._coordsMap[n]}yt(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,a=this._coordsList;i0?"top":"bottom",a="center"):Fu(i-Ki)?(o=n>0?"bottom":"top",a="center"):(o="middle",i>0&&i0?"right":"left":a=n>0?"left":"right"),{rotation:i,textAlign:a,textVerticalAlign:o}},r.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},r.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},r}(),PT={axisLine:function(r,t,e,n){var i=t.get(["axisLine","show"]);if(i==="auto"&&r.handleAutoShown&&(i=r.handleAutoShown("axisLine")),!!i){var a=t.axis.getExtent(),o=n.transform,s=[a[0],0],l=[a[1],0],u=s[0]>l[0];o&&(Be(s,s,o),Be(l,l,o));var f=F({lineCap:"round"},t.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new Ee({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:f,strokeContainThreshold:r.strokeContainThreshold||5,silent:!0,z2:1});Gs(c.shape,c.style.lineWidth),c.anid="line",e.add(c);var h=t.get(["axisLine","symbol"]);if(h!=null){var v=t.get(["axisLine","symbolSize"]);nt(h)&&(h=[h,h]),(nt(v)||Ft(v))&&(v=[v,v]);var d=Vo(t.get(["axisLine","symbolOffset"])||0,v),p=v[0],g=v[1];M([{rotate:r.rotation+Math.PI/2,offset:d[0],r:0},{rotate:r.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(y,m){if(h[m]!=="none"&&h[m]!=null){var _=ye(h[m],-p/2,-g/2,p,g,f.stroke,!0),S=y.r+y.offset,x=u?l:s;_.attr({rotation:y.rotate,x:x[0]+S*Math.cos(r.rotation),y:x[1]-S*Math.sin(r.rotation),silent:!0,z2:11}),e.add(_)}})}}},axisTickLabel:function(r,t,e,n){var i=Q8(e,n,t,r),a=eY(e,n,t,r);if(J8(t,a,i),tY(e,n,t,r.tickDirection),t.get(["axisLabel","hideOverlap"])){var o=kR(Z(a,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));VR(o)}},axisName:function(r,t,e,n){var i=Re(r.axisName,t.get("name"));if(i){var a=t.get("nameLocation"),o=r.nameDirection,s=t.getModel("nameTextStyle"),l=t.get("nameGap")||0,u=t.axis.getExtent(),f=u[0]>u[1]?-1:1,c=[a==="start"?u[0]-f*l:a==="end"?u[1]+f*l:(u[0]+u[1])/2,ET(a)?r.labelOffset+o*l:0],h,v=t.get("nameRotate");v!=null&&(v=v*Ki/180);var d;ET(a)?h=wo.innerTextLayout(r.rotation,v!=null?v:r.rotation,o):(h=j8(r.rotation,a,v||0,u),d=r.axisNameAvailableWidth,d!=null&&(d=Math.abs(d/Math.sin(h.rotation)),!isFinite(d)&&(d=null)));var p=s.getFont(),g=t.get("nameTruncate",!0)||{},y=g.ellipsis,m=Re(r.nameTruncateMaxWidth,g.maxWidth,d),_=new Gt({x:c[0],y:c[1],rotation:h.rotation,silent:wo.isLabelSilent(t),style:Qt(s,{text:i,font:p,overflow:"truncate",width:m,ellipsis:y,fill:s.getTextColor()||t.get(["axisLine","lineStyle","color"]),align:s.get("align")||h.textAlign,verticalAlign:s.get("verticalAlign")||h.textVerticalAlign}),z2:1});if(ko({el:_,componentModel:t,itemName:i}),_.__fullText=i,_.anid="name",t.get("triggerEvent")){var S=wo.makeAxisEventDataBase(t);S.targetType="axisName",S.name=i,St(_).eventData=S}n.add(_),_.updateTransform(),e.add(_),_.decomposeTransform()}}};function j8(r,t,e,n){var i=gL(e-r),a,o,s=n[0]>n[1],l=t==="start"&&!s||t!=="start"&&s;return Fu(i-Ki/2)?(o=l?"bottom":"top",a="center"):Fu(i-Ki*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",iKi/2?a=l?"left":"right":a=l?"right":"left"),{rotation:i,textAlign:a,textVerticalAlign:o}}function J8(r,t,e){if(!xR(r.axis)){var n=r.get(["axisLabel","showMinLabel"]),i=r.get(["axisLabel","showMaxLabel"]);t=t||[],e=e||[];var a=t[0],o=t[1],s=t[t.length-1],l=t[t.length-2],u=e[0],f=e[1],c=e[e.length-1],h=e[e.length-2];n===!1?(Pr(a),Pr(u)):RT(a,o)&&(n?(Pr(o),Pr(f)):(Pr(a),Pr(u))),i===!1?(Pr(s),Pr(c)):RT(l,s)&&(i?(Pr(l),Pr(h)):(Pr(s),Pr(c)))}}function Pr(r){r&&(r.ignore=!0)}function RT(r,t){var e=r&&r.getBoundingRect().clone(),n=t&&t.getBoundingRect().clone();if(!(!e||!n)){var i=$v([]);return Eo(i,i,-r.rotation),e.applyTransform(li([],i,r.getLocalTransform())),n.applyTransform(li([],i,t.getLocalTransform())),e.intersect(n)}}function ET(r){return r==="middle"||r==="center"}function _E(r,t,e,n,i){for(var a=[],o=[],s=[],l=0;l=0||r===t}function sY(r){var t=t1(r);if(t){var e=t.axisPointerModel,n=t.axis.scale,i=e.option,a=e.get("status"),o=e.get("value");o!=null&&(o=n.parse(o));var s=km(e);a==null&&(i.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o0&&!d.min?d.min=0:d.min!=null&&d.min<0&&!d.max&&(d.max=0);var p=l;d.color!=null&&(p=pt({color:d.color},l));var g=Tt(mt(d),{boundaryGap:e,splitNumber:n,scale:i,axisLine:a,axisTick:o,axisLabel:s,name:d.text,showName:u,nameLocation:"end",nameGap:c,nameTextStyle:p,triggerEvent:h},!1);if(nt(f)){var y=g.name;g.name=f.replace("{value}",y!=null?y:"")}else vt(f)&&(g.name=f(g.name,g));var m=new te(g,null,this.ecModel);return me(m,Mf.prototype),m.mainType="radar",m.componentIndex=this.componentIndex,m},this);this._indicatorModels=v},t.prototype.getIndicatorModels=function(){return this._indicatorModels},t.type="radar",t.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:Tt({lineStyle:{color:"#bbb"}},Vl.axisLine),axisLabel:Cc(Vl.axisLabel,!1),axisTick:Cc(Vl.axisTick,!1),splitLine:Cc(Vl.splitLine,!0),splitArea:Cc(Vl.splitArea,!0),indicator:[]},t}(Bt);const wY=bY;var TY=["axisLine","axisTickLabel","axisName"],AY=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){var a=this.group;a.removeAll(),this._buildAxes(e),this._buildSplitLineAndArea(e)},t.prototype._buildAxes=function(e){var n=e.coordinateSystem,i=n.getIndicatorAxes(),a=Z(i,function(o){var s=o.model.get("showName")?o.name:"",l=new xi(o.model,{axisName:s,position:[n.cx,n.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return l});M(a,function(o){M(TY,o.add,o),this.group.add(o.getGroup())},this)},t.prototype._buildSplitLineAndArea=function(e){var n=e.coordinateSystem,i=n.getIndicatorAxes();if(!i.length)return;var a=e.get("shape"),o=e.getModel("splitLine"),s=e.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),f=o.get("show"),c=s.get("show"),h=l.get("color"),v=u.get("color"),d=Y(h)?h:[h],p=Y(v)?v:[v],g=[],y=[];function m(E,O,V){var N=V%O.length;return E[N]=E[N]||[],N}if(a==="circle")for(var _=i[0].getTicksCoords(),S=n.cx,x=n.cy,b=0;b<_.length;b++){if(f){var w=m(g,d,b);g[w].push(new da({shape:{cx:S,cy:x,r:_[b].coord}}))}if(c&&b<_.length-1){var w=m(y,p,b);y[w].push(new Qv({shape:{cx:S,cy:x,r0:_[b].coord,r:_[b+1].coord}}))}}else for(var T,A=Z(i,function(E,O){var V=E.getTicksCoords();return T=T==null?V.length-1:Math.min(V.length-1,T),Z(V,function(N){return n.coordToPoint(N.coord,O)})}),C=[],b=0;b<=T;b++){for(var D=[],I=0;I3?1.4:o>1?1.2:1.1,f=a>0?u:1/u;fg(this,"zoom","zoomOnMouseWheel",e,{scale:f,originX:s,originY:l,isAvailableBehavior:null})}if(i){var c=Math.abs(a),h=(a>0?1:-1)*(c>3?.4:c>1?.15:.05);fg(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:h,originX:s,originY:l,isAvailableBehavior:null})}}},t.prototype._pinchHandler=function(e){if(!zT(this._zr,"globalPan")){var n=e.pinchScale>1?1.1:1/1.1;fg(this,"zoom",null,e,{scale:n,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t}(Zr);function fg(r,t,e,n,i){r.pointerChecker&&r.pointerChecker(n,i.originX,i.originY)&&(gi(n.event),AE(r,t,e,n,i))}function AE(r,t,e,n,i){i.isAvailableBehavior=at(hh,null,e,n),r.trigger(t,i)}function hh(r,t,e){var n=e[r];return!r||n&&(!nt(n)||t.event[n+"Key"])}const kf=OY;function r1(r,t,e){var n=r.target;n.x+=t,n.y+=e,n.dirty()}function n1(r,t,e,n){var i=r.target,a=r.zoomLimit,o=r.zoom=r.zoom||1;if(o*=t,a){var s=a.min||0,l=a.max||1/0;o=Math.max(Math.min(l,o),s)}var u=o/r.zoom;r.zoom=o,i.x-=(e-i.x)*(u-1),i.y-=(n-i.y)*(u-1),i.scaleX*=u,i.scaleY*=u,i.dirty()}var NY={axisPointer:1,tooltip:1,brush:1};function Sd(r,t,e){var n=t.getComponentByElement(r.topTarget),i=n&&n.coordinateSystem;return n&&n!==e&&!NY.hasOwnProperty(n.mainType)&&i&&i.model!==e}function CE(r){if(nt(r)){var t=new DOMParser;r=t.parseFromString(r,"text/xml")}var e=r;for(e.nodeType===9&&(e=e.firstChild);e.nodeName.toLowerCase()!=="svg"||e.nodeType!==1;)e=e.nextSibling;return e}var cg,ov={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},GT=kt(ov),sv={"alignment-baseline":"textBaseline","stop-color":"stopColor"},FT=kt(sv),VY=function(){function r(){this._defs={},this._root=null}return r.prototype.parse=function(t,e){e=e||{};var n=CE(t);this._defsUsePending=[];var i=new _t;this._root=i;var a=[],o=n.getAttribute("viewBox")||"",s=parseFloat(n.getAttribute("width")||e.width),l=parseFloat(n.getAttribute("height")||e.height);isNaN(s)&&(s=null),isNaN(l)&&(l=null),xr(n,i,null,!0,!1);for(var u=n.firstChild;u;)this._parseNode(u,i,a,null,!1,!1),u=u.nextSibling;GY(this._defs,this._defsUsePending),this._defsUsePending=[];var f,c;if(o){var h=xd(o);h.length>=4&&(f={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(f&&s!=null&&l!=null&&(c=DE(f,{x:0,y:0,width:s,height:l}),!e.ignoreViewBox)){var v=i;i=new _t,i.add(v),v.scaleX=v.scaleY=c.scale,v.x=c.x,v.y=c.y}return!e.ignoreRootClip&&s!=null&&l!=null&&i.setClipPath(new Vt({shape:{x:0,y:0,width:s,height:l}})),{root:i,width:s,height:l,viewBoxRect:f,viewBoxTransform:c,named:a}},r.prototype._parseNode=function(t,e,n,i,a,o){var s=t.nodeName.toLowerCase(),l,u=i;if(s==="defs"&&(a=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=e;else{if(!a){var f=cg[s];if(f&&st(cg,s)){l=f.call(this,t,e);var c=t.getAttribute("name");if(c){var h={name:c,namedFrom:null,svgNodeTagLower:s,el:l};n.push(h),s==="g"&&(u=h)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:l});e.add(l)}}var v=HT[s];if(v&&st(HT,s)){var d=v.call(this,t),p=t.getAttribute("id");p&&(this._defs[p]=d)}}if(l&&l.isGroup)for(var g=t.firstChild;g;)g.nodeType===1?this._parseNode(g,l,n,u,a,o):g.nodeType===3&&o&&this._parseText(g,l),g=g.nextSibling},r.prototype._parseText=function(t,e){var n=new Wu({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Rr(e,n),xr(t,n,this._defsUsePending,!1,!1),BY(n,e);var i=n.style,a=i.fontSize;a&&a<9&&(i.fontSize=9,n.scaleX*=a/9,n.scaleY*=a/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var s=n.getBoundingRect();return this._textX+=s.width,e.add(n),n},r.internalField=function(){cg={g:function(t,e){var n=new _t;return Rr(e,n),xr(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Vt;return Rr(e,n),xr(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new da;return Rr(e,n),xr(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new Ee;return Rr(e,n),xr(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new f_;return Rr(e,n),xr(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n=t.getAttribute("points"),i;n&&(i=UT(n));var a=new yr({shape:{points:i||[]},silent:!0});return Rr(e,a),xr(t,a,this._defsUsePending,!1,!1),a},polyline:function(t,e){var n=t.getAttribute("points"),i;n&&(i=UT(n));var a=new mr({shape:{points:i||[]},silent:!0});return Rr(e,a),xr(t,a,this._defsUsePending,!1,!1),a},image:function(t,e){var n=new He;return Rr(e,n),xr(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",a=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(a),this._textY=parseFloat(i)+parseFloat(o);var s=new _t;return Rr(e,s),xr(t,s,this._defsUsePending,!1,!0),s},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");n!=null&&(this._textX=parseFloat(n)),i!=null&&(this._textY=parseFloat(i));var a=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",s=new _t;return Rr(e,s),xr(t,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(o),s},path:function(t,e){var n=t.getAttribute("d")||"",i=eP(n);return Rr(e,i),xr(t,i,this._defsUsePending,!1,!1),i.silent=!0,i}}}(),r}(),HT={lineargradient:function(r){var t=parseInt(r.getAttribute("x1")||"0",10),e=parseInt(r.getAttribute("y1")||"0",10),n=parseInt(r.getAttribute("x2")||"10",10),i=parseInt(r.getAttribute("y2")||"0",10),a=new xf(t,e,n,i);return WT(r,a),$T(r,a),a},radialgradient:function(r){var t=parseInt(r.getAttribute("cx")||"0",10),e=parseInt(r.getAttribute("cy")||"0",10),n=parseInt(r.getAttribute("r")||"0",10),i=new dP(t,e,n);return WT(r,i),$T(r,i),i}};function WT(r,t){var e=r.getAttribute("gradientUnits");e==="userSpaceOnUse"&&(t.global=!0)}function $T(r,t){for(var e=r.firstChild;e;){if(e.nodeType===1&&e.nodeName.toLocaleLowerCase()==="stop"){var n=e.getAttribute("offset"),i=void 0;n&&n.indexOf("%")>0?i=parseInt(n,10)/100:n?i=parseFloat(n):i=0;var a={};ME(e,a,a);var o=a.stopColor||e.getAttribute("stop-color")||"#000000";t.colorStops.push({offset:i,color:o})}e=e.nextSibling}}function Rr(r,t){r&&r.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),pt(t.__inheritedStyle,r.__inheritedStyle))}function UT(r){for(var t=xd(r),e=[],n=0;n0;a-=2){var o=n[a],s=n[a-1],l=xd(o);switch(i=i||Cr(),s){case"translate":Hn(i,i,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Z0(i,i,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Eo(i,i,-parseFloat(l[0])*hg,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*hg);li(i,[1,0,u,1,0,0],i);break;case"skewY":var f=Math.tan(parseFloat(l[0])*hg);li(i,[1,f,0,1,0,0],i);break;case"matrix":i[0]=parseFloat(l[0]),i[1]=parseFloat(l[1]),i[2]=parseFloat(l[2]),i[3]=parseFloat(l[3]),i[4]=parseFloat(l[4]),i[5]=parseFloat(l[5]);break}}t.setLocalTransform(i)}}var ZT=/([^\s:;]+)\s*:\s*([^:;]+)/g;function ME(r,t,e){var n=r.getAttribute("style");if(n){ZT.lastIndex=0;for(var i;(i=ZT.exec(n))!=null;){var a=i[1],o=st(ov,a)?ov[a]:null;o&&(t[o]=i[2]);var s=st(sv,a)?sv[a]:null;s&&(e[s]=i[2])}}}function $Y(r,t,e){for(var n=0;n0,g={api:n,geo:l,mapOrGeoModel:t,data:s,isVisualEncodedByVisualMap:p,isGeo:o,transformInfoRaw:h};l.resourceType==="geoJSON"?this._buildGeoJSON(g):l.resourceType==="geoSVG"&&this._buildSVG(g),this._updateController(t,e,n),this._updateMapSelectHandler(t,u,n,i)},r.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=ft(),n=ft(),i=this._regionsGroup,a=t.transformInfoRaw,o=t.mapOrGeoModel,s=t.data,l=t.geo.projection,u=l&&l.stream;function f(v,d){return d&&(v=d(v)),v&&[v[0]*a.scaleX+a.x,v[1]*a.scaleY+a.y]}function c(v){for(var d=[],p=!u&&l&&l.project,g=0;g=0)&&(h=i);var v=o?{normal:{align:"center",verticalAlign:"middle"}}:null;Fe(t,De(n),{labelFetcher:h,labelDataIndex:c,defaultText:e},v);var d=t.getTextContent();if(d&&(IE(d).ignore=d.ignore,t.textConfig&&o)){var p=t.getBoundingRect().clone();t.textConfig.layoutRect=p,t.textConfig.position=[(o[0]-p.x)/p.width*100+"%",(o[1]-p.y)/p.height*100+"%"]}t.disableLabelAnimation=!0}else t.removeTextContent(),t.removeTextConfig(),t.disableLabelAnimation=null}function JT(r,t,e,n,i,a){r.data?r.data.setItemGraphicEl(a,t):St(t).eventData={componentType:"geo",componentIndex:i.componentIndex,geoIndex:i.componentIndex,name:e,region:n&&n.option||{}}}function QT(r,t,e,n,i){r.data||ko({el:t,componentModel:i,itemName:e,itemTooltipOption:n.get("tooltip")})}function tA(r,t,e,n,i){t.highDownSilentOnTouch=!!i.get("selectedMode");var a=n.getModel("emphasis"),o=a.get("focus");return ue(t,o,a.get("blurScope"),a.get("disabled")),r.isGeo&&u3(t,i,e),o}function eA(r,t,e){var n=[],i;function a(){i=[]}function o(){i.length&&(n.push(i),i=[])}var s=t({polygonStart:a,polygonEnd:o,lineStart:a,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&i.push([l,u])},sphere:function(){}});return!e&&s.polygonStart(),M(r,function(l){s.lineStart();for(var u=0;u-1&&(i.style.stroke=i.style.fill,i.style.fill="#fff",i.style.lineWidth=2),i},t.type="series.map",t.dependencies=["geo"],t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},t}(le);const h7=c7;function v7(r,t){var e={};return M(r,function(n){n.each(n.mapDimension("value"),function(i,a){var o="ec-"+n.getName(a);e[o]=e[o]||[],isNaN(i)||e[o].push(i)})}),r[0].map(r[0].mapDimension("value"),function(n,i){for(var a="ec-"+r[0].getName(i),o=0,s=1/0,l=-1/0,u=e[a].length,f=0;f1?(S.width=_,S.height=_/g):(S.height=_,S.width=_*g),S.y=m[1]-S.height/2,S.x=m[0]-S.width/2;else{var x=r.getBoxLayoutParams();x.aspect=g,S=be(x,{width:d,height:p})}this.setViewRect(S.x,S.y,S.width,S.height),this.setCenter(r.get("center"),t),this.setZoom(r.get("zoom"))}function m7(r,t){M(t.get("geoCoord"),function(e,n){r.addGeoCoord(n,e)})}var _7=function(){function r(){this.dimensions=PE}return r.prototype.create=function(t,e){var n=[];function i(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}t.eachComponent("geo",function(o,s){var l=o.get("map"),u=new aA(l+s,l,F({nameMap:o.get("nameMap")},i(o)));u.zoomLimit=o.get("scaleLimit"),n.push(u),o.coordinateSystem=u,u.model=o,u.resize=oA,u.resize(o,e)}),t.eachSeries(function(o){var s=o.get("coordinateSystem");if(s==="geo"){var l=o.get("geoIndex")||0;o.coordinateSystem=n[l]}});var a={};return t.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();a[s]=a[s]||[],a[s].push(o)}}),M(a,function(o,s){var l=Z(o,function(f){return f.get("nameMap")}),u=new aA(s,s,F({nameMap:H0(l)},i(o[0])));u.zoomLimit=Re.apply(null,Z(o,function(f){return f.get("scaleLimit")})),n.push(u),u.resize=oA,u.resize(o[0],e),M(o,function(f){f.coordinateSystem=u,m7(u,f)})}),n},r.prototype.getFilledRegions=function(t,e,n,i){for(var a=(t||[]).slice(),o=ft(),s=0;s=0;o--){var s=i[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},e.push(s)}}function D7(r,t){var e=r.isExpand?r.children:[],n=r.parentNode.children,i=r.hierNode.i?n[r.hierNode.i-1]:null;if(e.length){P7(r);var a=(e[0].hierNode.prelim+e[e.length-1].hierNode.prelim)/2;i?(r.hierNode.prelim=i.hierNode.prelim+t(r,i),r.hierNode.modifier=r.hierNode.prelim-a):r.hierNode.prelim=a}else i&&(r.hierNode.prelim=i.hierNode.prelim+t(r,i));r.parentNode.hierNode.defaultAncestor=R7(r,i,r.parentNode.hierNode.defaultAncestor||n[0],t)}function I7(r){var t=r.hierNode.prelim+r.parentNode.hierNode.modifier;r.setLayout({x:t},!0),r.hierNode.modifier+=r.parentNode.hierNode.modifier}function lA(r){return arguments.length?r:O7}function ru(r,t){return r-=Math.PI/2,{x:t*Math.cos(r),y:t*Math.sin(r)}}function L7(r,t){return be(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function P7(r){for(var t=r.children,e=t.length,n=0,i=0;--e>=0;){var a=t[e];a.hierNode.prelim+=n,a.hierNode.modifier+=n,i+=a.hierNode.change,n+=a.hierNode.shift+i}}function R7(r,t,e,n){if(t){for(var i=r,a=r,o=a.parentNode.children[0],s=t,l=i.hierNode.modifier,u=a.hierNode.modifier,f=o.hierNode.modifier,c=s.hierNode.modifier;s=vg(s),a=dg(a),s&&a;){i=vg(i),o=dg(o),i.hierNode.ancestor=r;var h=s.hierNode.prelim+c-a.hierNode.prelim-u+n(s,a);h>0&&(k7(E7(s,r,e),r,h),u+=h,l+=h),c+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=i.hierNode.modifier,f+=o.hierNode.modifier}s&&!vg(i)&&(i.hierNode.thread=s,i.hierNode.modifier+=c-l),a&&!dg(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=u-f,e=r)}return e}function vg(r){var t=r.children;return t.length&&r.isExpand?t[t.length-1]:r.hierNode.thread}function dg(r){var t=r.children;return t.length&&r.isExpand?t[0]:r.hierNode.thread}function E7(r,t,e){return r.hierNode.ancestor.parentNode===t.parentNode?r.hierNode.ancestor:e}function k7(r,t,e){var n=e/(t.hierNode.i-r.hierNode.i);t.hierNode.change-=n,t.hierNode.shift+=e,t.hierNode.modifier+=e,t.hierNode.prelim+=e,r.hierNode.change+=n}function O7(r,t){return r.parentNode===t.parentNode?1:2}var N7=function(){function r(){this.parentPoint=[],this.childPoints=[]}return r}(),V7=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new N7},t.prototype.buildPath=function(e,n){var i=n.childPoints,a=i.length,o=n.parentPoint,s=i[0],l=i[a-1];if(a===1){e.moveTo(o[0],o[1]),e.lineTo(s[0],s[1]);return}var u=n.orient,f=u==="TB"||u==="BT"?0:1,c=1-f,h=et(n.forkPosition,1),v=[];v[f]=o[f],v[c]=o[c]+(l[c]-o[c])*h,e.moveTo(o[0],o[1]),e.lineTo(v[0],v[1]),e.moveTo(s[0],s[1]),v[f]=s[f],e.lineTo(v[0],v[1]),v[f]=l[f],e.lineTo(v[0],v[1]),e.lineTo(l[0],l[1]);for(var d=1;dm.x,x||(S=S-Math.PI));var w=x?"left":"right",T=s.getModel("label"),A=T.get("rotate"),C=A*(Math.PI/180),D=g.getTextContent();D&&(g.setTextConfig({position:T.get("position")||w,rotation:A==null?-S:C,origin:"center"}),D.setStyle("verticalAlign","middle"))}var I=s.get(["emphasis","focus"]),L=I==="relative"?Vu(o.getAncestorsIndices(),o.getDescendantIndices()):I==="ancestor"?o.getAncestorsIndices():I==="descendant"?o.getDescendantIndices():null;L&&(St(e).focus=L),z7(i,o,f,e,d,v,p,n),e.__edge&&(e.onHoverStateChange=function(P){if(P!=="blur"){var E=o.parentNode&&r.getItemGraphicEl(o.parentNode.dataIndex);E&&E.hoverState===Sf||zh(e.__edge,P)}})}function z7(r,t,e,n,i,a,o,s){var l=t.getModel(),u=r.get("edgeShape"),f=r.get("layout"),c=r.getOrient(),h=r.get(["lineStyle","curveness"]),v=r.get("edgeForkPosition"),d=l.getModel("lineStyle").getLineStyle(),p=n.__edge;if(u==="curve")t.parentNode&&t.parentNode!==e&&(p||(p=n.__edge=new td({shape:Vm(f,c,h,i,i)})),Ht(p,{shape:Vm(f,c,h,a,o)},r));else if(u==="polyline"&&f==="orthogonal"&&t!==e&&t.children&&t.children.length!==0&&t.isExpand===!0){for(var g=t.children,y=[],m=0;me&&(e=i.height)}this.height=e+1},r.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},r.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},r.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostTree,n=e.data.getItemModel(this.dataIndex);return n.getModel(t)}},r.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},r.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},r.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},r.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},r.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},r.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var n=e.getData().tree.root,i=r.targetNode;if(nt(i)&&(i=n.getNodeById(i)),i&&n.contains(i))return{node:i};var a=r.targetNodeId;if(a!=null&&(i=n.getNodeById(a)))return{node:i}}}function BE(r){for(var t=[];r;)r=r.parentNode,r&&t.push(r);return t.reverse()}function l1(r,t){var e=BE(r);return Dt(e,t)>=0}function bd(r,t){for(var e=[];r;){var n=r.dataIndex;e.push({name:r.name,dataIndex:n,value:t.getRawValue(n)}),r=r.parentNode}return e.reverse(),e}var K7=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return t.prototype.getInitialData=function(e){var n={name:e.name,children:e.data},i=e.leaves||{},a=new te(i,this,this.ecModel),o=s1.createTree(n,this,s);function s(c){c.wrapMethod("getItemModel",function(h,v){var d=o.getNodeByDataIndex(v);return d&&d.children.length&&d.isExpand||(h.parentModel=a),h})}var l=0;o.eachNode("preorder",function(c){c.depth>l&&(l=c.depth)});var u=e.expandAndCollapse,f=u&&e.initialTreeDepth>=0?e.initialTreeDepth:l;return o.root.eachNode("preorder",function(c){var h=c.hostTree.data.getRawDataItem(c.dataIndex);c.isExpand=h&&h.collapsed!=null?!h.collapsed:c.depth<=f}),o.data},t.prototype.getOrient=function(){var e=this.get("orient");return e==="horizontal"?e="LR":e==="vertical"&&(e="TB"),e},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.formatTooltip=function(e,n,i){for(var a=this.getData().tree,o=a.root.children[0],s=a.getNodeByDataIndex(e),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return Ie("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},t.prototype.getDataParams=function(e){var n=r.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=bd(i,this),n.collapsed=!i.isExpand,n},t.type="series.tree",t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},t}(le);const j7=K7;function J7(r,t,e){for(var n=[r],i=[],a;a=n.pop();)if(i.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s=0;a--)e.push(i[a])}}function Q7(r,t){r.eachSeriesByType("tree",function(e){t9(e,t)})}function t9(r,t){var e=L7(r,t);r.layoutInfo=e;var n=r.get("layout"),i=0,a=0,o=null;n==="radial"?(i=2*Math.PI,a=Math.min(e.height,e.width)/2,o=lA(function(_,S){return(_.parentNode===S.parentNode?1:2)/_.depth})):(i=e.width,a=e.height,o=lA());var s=r.getData().tree.root,l=s.children[0];if(l){M7(s),J7(l,D7,o),s.hierNode.modifier=-l.hierNode.prelim,zl(l,I7);var u=l,f=l,c=l;zl(l,function(_){var S=_.getLayout().x;Sf.getLayout().x&&(f=_),_.depth>c.depth&&(c=_)});var h=u===f?1:o(u,f)/2,v=h-u.getLayout().x,d=0,p=0,g=0,y=0;if(n==="radial")d=i/(f.getLayout().x+h+v),p=a/(c.depth-1||1),zl(l,function(_){g=(_.getLayout().x+v)*d,y=(_.depth-1)*p;var S=ru(g,y);_.setLayout({x:S.x,y:S.y,rawX:g,rawY:y},!0)});else{var m=r.getOrient();m==="RL"||m==="LR"?(p=a/(f.getLayout().x+h+v),d=i/(c.depth-1||1),zl(l,function(_){y=(_.getLayout().x+v)*p,g=m==="LR"?(_.depth-1)*d:i-(_.depth-1)*d,_.setLayout({x:g,y},!0)})):(m==="TB"||m==="BT")&&(d=i/(f.getLayout().x+h+v),p=a/(c.depth-1||1),zl(l,function(_){g=(_.getLayout().x+v)*d,y=m==="TB"?(_.depth-1)*p:a-(_.depth-1)*p,_.setLayout({x:g,y},!0)}))}}}function e9(r){r.eachSeriesByType("tree",function(t){var e=t.getData(),n=e.tree;n.eachNode(function(i){var a=i.getModel(),o=a.getModel("itemStyle").getItemStyle(),s=e.ensureUniqueItemVisual(i.dataIndex,"style");F(s,o)})})}function r9(r){r.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(n){var i=t.dataIndex,a=n.getData().tree,o=a.getNodeByDataIndex(i);o.isExpand=!o.isExpand})}),r.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",subType:"tree",query:t},function(i){var a=i.coordinateSystem,o=a1(a,t,void 0,n);i.setCenter&&i.setCenter(o.center),i.setZoom&&i.setZoom(o.zoom)})})}function n9(r){r.registerChartView(G7),r.registerSeriesModel(j7),r.registerLayout(Q7),r.registerVisual(e9),r9(r)}var vA=["treemapZoomToNode","treemapRender","treemapMove"];function i9(r){for(var t=0;t1;)a=a.parentNode;var o=hm(r.ecModel,a.name||a.dataIndex+"",n);i.setVisual("decal",o)})}var a9=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.preventUsingHoverLayer=!0,e}return t.prototype.getInitialData=function(e,n){var i={name:e.name,children:e.data};GE(i);var a=e.levels||[],o=this.designatedVisualItemStyle={},s=new te({itemStyle:o},this,n);a=e.levels=o9(a,n);var l=Z(a||[],function(c){return new te(c,s,n)},this),u=s1.createTree(i,this,f);function f(c){c.wrapMethod("getItemModel",function(h,v){var d=u.getNodeByDataIndex(v),p=d?l[d.depth]:null;return h.parentModel=p||s,h})}return u.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.formatTooltip=function(e,n,i){var a=this.getData(),o=this.getRawValue(e),s=a.getName(e);return Ie("nameValue",{name:s,value:o})},t.prototype.getDataParams=function(e){var n=r.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=bd(i,this),n.treePathInfo=n.treeAncestors,n},t.prototype.setLayoutInfo=function(e){this.layoutInfo=this.layoutInfo||{},F(this.layoutInfo,e)},t.prototype.mapIdToIndex=function(e){var n=this._idIndexMap;n||(n=this._idIndexMap=ft(),this._idIndexMapCount=0);var i=n.get(e);return i==null&&n.set(e,i=this._idIndexMapCount++),i},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var n=this.getRawData().tree.root;(!e||e!==n&&!n.contains(e))&&(this._viewRoot=n)},t.prototype.enableAriaDecal=function(){zE(this)},t.type="series.treemap",t.layoutMode="box",t.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},t}(le);function GE(r){var t=0;M(r.children,function(n){GE(n);var i=n.value;Y(i)&&(i=i[0]),t+=i});var e=r.value;Y(e)&&(e=e[0]),(e==null||isNaN(e))&&(e=t),e<0&&(e=0),Y(r.value)?r.value[0]=e:r.value=e}function o9(r,t){var e=Zt(t.get("color")),n=Zt(t.get(["aria","decal","decals"]));if(e){r=r||[];var i,a;M(r,function(s){var l=new te(s),u=l.get("color"),f=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(i=!0),(l.get(["itemStyle","decal"])||f&&f!=="none")&&(a=!0)});var o=r[0]||(r[0]={});return i||(o.color=e.slice()),!a&&n&&(o.decal=n.slice()),r}}const s9=a9;var l9=8,dA=8,pg=5,u9=function(){function r(t){this.group=new _t,t.add(this.group)}return r.prototype.render=function(t,e,n,i){var a=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!a.get("show")||!n)){var s=a.getModel("itemStyle"),l=a.getModel("emphasis"),u=s.getModel("textStyle"),f=l.getModel(["itemStyle","textStyle"]),c={pos:{left:a.get("left"),right:a.get("right"),top:a.get("top"),bottom:a.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:a.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,c,u),this._renderContent(t,c,s,l,u,f,i),ud(o,c.pos,c.box)}},r.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var a=Se(i.getModel().get("name"),""),o=n.getTextRect(a),s=Math.max(o.width+l9*2,e.emptyItemWidth);e.totalWidth+=s+dA,e.renderList.push({node:i,text:a,width:s})}},r.prototype._renderContent=function(t,e,n,i,a,o,s){for(var l=0,u=e.emptyItemWidth,f=t.get(["breadcrumb","height"]),c=mH(e.pos,e.box),h=e.totalWidth,v=e.renderList,d=i.getModel("itemStyle").getItemStyle(),p=v.length-1;p>=0;p--){var g=v[p],y=g.node,m=g.width,_=g.text;h>c.width&&(h-=m-u,m=u,_=null);var S=new yr({shape:{points:f9(l,0,m,f,p===v.length-1,p===0)},style:pt(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new Gt({style:Qt(a,{text:_})}),textConfig:{position:"inside"},z2:Qs*1e4,onclick:bt(s,y)});S.disableLabelAnimation=!0,S.getTextContent().ensureState("emphasis").style=Qt(o,{text:_}),S.ensureState("emphasis").style=d,ue(S,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(S),c9(S,t,y),l+=m+dA}},r.prototype.remove=function(){this.group.removeAll()},r}();function f9(r,t,e,n,i,a){var o=[[i?r:r-pg,t],[r+e,t],[r+e,t+n],[i?r:r-pg,t+n]];return!a&&o.splice(2,0,[r+e+pg,t+n/2]),!i&&o.push([r,t+n/2]),o}function c9(r,t,e){St(r).eventData={componentType:"series",componentSubType:"treemap",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:e&&e.dataIndex,name:e&&e.name},treePathInfo:e&&bd(e,t)}}const h9=u9;var v9=function(){function r(){this._storage=[],this._elExistsMap={}}return r.prototype.add=function(t,e,n,i,a){return this._elExistsMap[t.id]?!1:(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:a}),!0)},r.prototype.finished=function(t){return this._finishedCallback=t,this},r.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){e--,e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,a=this._storage.length;igA||Math.abs(e.dy)>gA)){var n=this.seriesModel.getData().tree.root;if(!n)return;var i=n.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+e.dx,y:i.y+e.dy,width:i.width,height:i.height}})}},t.prototype._onZoom=function(e){var n=e.originX,i=e.originY,a=e.scale;if(this._state!=="animating"){var o=this.seriesModel.getData().tree.root;if(!o)return;var s=o.getLayout();if(!s)return;var l=new Mt(s.x,s.y,s.width,s.height),u=null,f=this._controllerHost;u=f.zoomLimit;var c=f.zoom=f.zoom||1;if(c*=a,u){var h=u.min||0,v=u.max||1/0;c=Math.max(Math.min(v,c),h)}var d=c/f.zoom;f.zoom=c;var p=this.seriesModel.layoutInfo;n-=p.x,i-=p.y;var g=Cr();Hn(g,g,[-n,-i]),Z0(g,g,[d,d]),Hn(g,g,[n,i]),l.applyTransform(g),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:l.x,y:l.y,width:l.width,height:l.height}})}},t.prototype._initEvents=function(e){var n=this;e.on("click",function(i){if(n._state==="ready"){var a=n.seriesModel.get("nodeClick",!0);if(a){var o=n.findTarget(i.offsetX,i.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)n._rootToNode(o);else if(a==="zoomToNode")n._zoomToNode(o);else if(a==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),f=l.get("target",!0)||"blank";u&&Uh(u,f)}}}}},this)},t.prototype._renderBreadcrumb=function(e,n,i){var a=this;i||(i=e.get("leafDepth",!0)!=null?{node:e.getViewRoot()}:this.findTarget(n.getWidth()/2,n.getHeight()/2),i||(i={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new h9(this.group))).render(e,n,i.node,function(o){a._state!=="animating"&&(l1(e.getViewRoot(),o)?a._rootToNode({node:o}):a._zoomToNode({node:o}))})},t.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=Gl(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},t.prototype.dispose=function(){this._clearController()},t.prototype._zoomToNode=function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype._rootToNode=function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype.findTarget=function(e,n){var i,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(e,n),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)i={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),i},t.type="treemap",t}(ee);function Gl(){return{nodeGroup:[],background:[],content:[]}}function _9(r,t,e,n,i,a,o,s,l,u){if(!o)return;var f=o.getLayout(),c=r.getData(),h=o.getModel();if(c.setItemGraphicEl(o.dataIndex,null),!f||!f.isInView)return;var v=f.width,d=f.height,p=f.borderWidth,g=f.invisible,y=o.getRawIndex(),m=s&&s.getRawIndex(),_=o.viewChildren,S=f.upperHeight,x=_&&_.length,b=h.getModel("itemStyle"),w=h.getModel(["emphasis","itemStyle"]),T=h.getModel(["blur","itemStyle"]),A=h.getModel(["select","itemStyle"]),C=b.get("borderRadius")||0,D=gt("nodeGroup",Bm);if(!D)return;if(l.add(D),D.x=f.x||0,D.y=f.y||0,D.markRedraw(),lv(D).nodeWidth=v,lv(D).nodeHeight=d,f.isAboveViewRoot)return D;var I=gt("background",pA,u,g9);I&&$(D,I,x&&f.upperLabelHeight);var L=h.getModel("emphasis"),P=L.get("focus"),E=L.get("blurScope"),O=L.get("disabled"),V=P==="ancestor"?o.getAncestorsIndices():P==="descendant"?o.getDescendantIndices():P;if(x)Uu(D)&&ao(D,!1),I&&(ao(I,!O),c.setItemGraphicEl(o.dataIndex,I),im(I,V,E));else{var N=gt("content",pA,u,y9);N&&q(D,N),I.disableMorphing=!0,I&&Uu(I)&&ao(I,!1),ao(D,!O),c.setItemGraphicEl(o.dataIndex,D);var z=h.getShallow("cursor");z&&N.attr("cursor",z),im(D,V,E)}return D;function $(K,H,tt){var j=St(H);if(j.dataIndex=o.dataIndex,j.seriesIndex=r.seriesIndex,H.setShape({x:0,y:0,width:v,height:d,r:C}),g)Q(H);else{H.invisible=!1;var lt=o.getVisual("style"),R=lt.stroke,k=_A(b);k.fill=R;var G=Ya(w);G.fill=w.get("borderColor");var X=Ya(T);X.fill=T.get("borderColor");var W=Ya(A);if(W.fill=A.get("borderColor"),tt){var J=v-2*p;ct(H,R,lt.opacity,{x:p,y:0,width:J,height:S})}else H.removeTextContent();H.setStyle(k),H.ensureState("emphasis").style=G,H.ensureState("blur").style=X,H.ensureState("select").style=W,Do(H)}K.add(H)}function q(K,H){var tt=St(H);tt.dataIndex=o.dataIndex,tt.seriesIndex=r.seriesIndex;var j=Math.max(v-2*p,0),lt=Math.max(d-2*p,0);if(H.culling=!0,H.setShape({x:p,y:p,width:j,height:lt,r:C}),g)Q(H);else{H.invisible=!1;var R=o.getVisual("style"),k=R.fill,G=_A(b);G.fill=k,G.decal=R.decal;var X=Ya(w),W=Ya(T),J=Ya(A);ct(H,k,R.opacity,null),H.setStyle(G),H.ensureState("emphasis").style=X,H.ensureState("blur").style=W,H.ensureState("select").style=J,Do(H)}K.add(H)}function Q(K){!K.invisible&&a.push(K)}function ct(K,H,tt,j){var lt=h.getModel(j?mA:yA),R=Se(h.get("name"),null),k=lt.getShallow("show");Fe(K,De(h,j?mA:yA),{defaultText:k?R:null,inheritColor:H,defaultOpacity:tt,labelFetcher:r,labelDataIndex:o.dataIndex});var G=K.getTextContent();if(G){var X=G.style,W=$0(X.padding||0);j&&(K.setTextConfig({layoutRect:j}),G.disableLabelLayout=!0),G.beforeUpdate=function(){var ot=Math.max((j?j.width:K.shape.width)-W[1]-W[3],0),ut=Math.max((j?j.height:K.shape.height)-W[0]-W[2],0);(X.width!==ot||X.height!==ut)&&G.setStyle({width:ot,height:ut})},X.truncateMinChar=2,X.lineOverflow="truncate",ht(X,j,f);var J=G.getState("emphasis");ht(J?J.style:null,j,f)}}function ht(K,H,tt){var j=K?K.text:null;if(!H&&tt.isLeafRoot&&j!=null){var lt=r.get("drillDownIcon",!0);K.text=lt?lt+" "+j:j}}function gt(K,H,tt,j){var lt=m!=null&&e[K][m],R=i[K];return lt?(e[K][m]=null,Et(R,lt)):g||(lt=new H,lt instanceof Yr&&(lt.z2=S9(tt,j)),U(R,lt)),t[K][y]=lt}function Et(K,H){var tt=K[y]={};H instanceof Bm?(tt.oldX=H.x,tt.oldY=H.y):tt.oldShape=F({},H.shape)}function U(K,H){var tt=K[y]={},j=o.parentNode,lt=H instanceof _t;if(j&&(!n||n.direction==="drillDown")){var R=0,k=0,G=i.background[j.getRawIndex()];!n&&G&&G.oldShape&&(R=G.oldShape.width,k=G.oldShape.height),lt?(tt.oldX=0,tt.oldY=k):tt.oldShape={x:R,y:k,width:0,height:0}}tt.fadein=!lt}}function S9(r,t){return r*p9+t}const x9=m9;var af=M,b9=yt,uv=-1,u1=function(){function r(t){var e=t.mappingMethod,n=t.type,i=this.option=mt(t);this.type=n,this.mappingMethod=e,this._normalizeData=A9[e];var a=r.visualHandlers[n];this.applyVisual=a.applyVisual,this.getColorMapper=a.getColorMapper,this._normalizedToVisual=a._normalizedToVisual[e],e==="piecewise"?(gg(i),w9(i)):e==="category"?i.categories?T9(i):gg(i,!0):(or(e!=="linear"||i.dataExtent),gg(i))}return r.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},r.prototype.getNormalizer=function(){return at(this._normalizeData,this)},r.listVisualTypes=function(){return kt(r.visualHandlers)},r.isValidType=function(t){return r.visualHandlers.hasOwnProperty(t)},r.eachVisual=function(t,e,n){yt(t)?M(t,e,n):e.call(n,t)},r.mapVisual=function(t,e,n){var i,a=Y(t)?[]:yt(t)?{}:(i=!0,null);return r.eachVisual(t,function(o,s){var l=e.call(n,o,s);i?a=l:a[s]=l}),a},r.retrieveVisuals=function(t){var e={},n;return t&&af(r.visualHandlers,function(i,a){t.hasOwnProperty(a)&&(e[a]=t[a],n=!0)}),n?e:null},r.prepareVisualTypes=function(t){if(Y(t))t=t.slice();else if(b9(t)){var e=[];af(t,function(n,i){e.push(i)}),t=e}else return[];return t.sort(function(n,i){return i==="color"&&n!=="color"&&n.indexOf("color")===0?1:-1}),t},r.dependsOn=function(t,e){return e==="color"?!!(t&&t.indexOf(e)===0):t===e},r.findPieceIndex=function(t,e,n){for(var i,a=1/0,o=0,s=e.length;o=0;a--)n[a]==null&&(delete e[t[a]],t.pop())}function gg(r,t){var e=r.visual,n=[];yt(e)?af(e,function(a){n.push(a)}):e!=null&&n.push(e);var i={color:1,symbol:1};!t&&n.length===1&&!i.hasOwnProperty(r.type)&&(n[1]=n[0]),FE(r,n)}function Dc(r){return{applyVisual:function(t,e,n){var i=this.mapValueToVisual(t);n("color",r(e("color"),i))},_normalizedToVisual:zm([0,1])}}function SA(r){var t=this.option.visual;return t[Math.round(Ut(r,[0,1],[0,t.length-1],!0))]||{}}function Fl(r){return function(t,e,n){n(r,this.mapValueToVisual(t))}}function nu(r){var t=this.option.visual;return t[this.option.loop&&r!==uv?r%t.length:r]}function Za(){return this.option.visual[0]}function zm(r){return{linear:function(t){return Ut(t,r,this.option.visual,!0)},category:nu,piecewise:function(t,e){var n=Gm.call(this,e);return n==null&&(n=Ut(t,r,this.option.visual,!0)),n},fixed:Za}}function Gm(r){var t=this.option,e=t.pieceList;if(t.hasSpecialVisual){var n=u1.findPieceIndex(r,e),i=e[n];if(i&&i.visual)return i.visual[this.type]}}function FE(r,t){return r.visual=t,r.type==="color"&&(r.parsedVisual=Z(t,function(e){var n=Mr(e);return n||[0,0,0,1]})),t}var A9={linear:function(r){return Ut(r,this.option.dataExtent,[0,1],!0)},piecewise:function(r){var t=this.option.pieceList,e=u1.findPieceIndex(r,t,!0);if(e!=null)return Ut(e,[0,t.length-1],[0,1],!0)},category:function(r){var t=this.option.categories?this.option.categoryMap[r]:r;return t==null?uv:t},fixed:de};function Ic(r,t,e){return r?t<=e:t=e.length||p===e[p.depth]){var y=P9(i,l,p,g,d,n);WE(p,y,e,n)}})}}}function D9(r,t,e){var n=F({},t),i=e.designatedVisualItemStyle;return M(["color","colorAlpha","colorSaturation"],function(a){i[a]=t[a];var o=r.get(a);i[a]=null,o!=null&&(n[a]=o)}),n}function xA(r){var t=yg(r,"color");if(t){var e=yg(r,"colorAlpha"),n=yg(r,"colorSaturation");return n&&(t=pu(t,null,null,n)),e&&(t=Eh(t,e)),t}}function I9(r,t){return t!=null?pu(t,null,null,r):null}function yg(r,t){var e=r[t];if(e!=null&&e!=="none")return e}function L9(r,t,e,n,i,a){if(!(!a||!a.length)){var o=mg(t,"color")||i.color!=null&&i.color!=="none"&&(mg(t,"colorAlpha")||mg(t,"colorSaturation"));if(o){var s=t.get("visualMin"),l=t.get("visualMax"),u=e.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var f=t.get("colorMappingBy"),c={type:o.name,dataExtent:u,visual:o.range};c.type==="color"&&(f==="index"||f==="id")?(c.mappingMethod="category",c.loop=!0):c.mappingMethod="linear";var h=new ze(c);return HE(h).drColorMappingBy=f,h}}}function mg(r,t){var e=r.get(t);return Y(e)&&e.length?{name:t,range:e}:null}function P9(r,t,e,n,i,a){var o=F({},t);if(i){var s=i.type,l=s==="color"&&HE(i).drColorMappingBy,u=l==="index"?n:l==="id"?a.mapIdToIndex(e.getId()):e.getValue(r.get("visualDimension"));o[s]=i.mapValueToVisual(u)}return o}var of=Math.max,fv=Math.min,bA=Re,f1=M,$E=["itemStyle","borderWidth"],R9=["itemStyle","gapWidth"],E9=["upperLabel","show"],k9=["upperLabel","height"];const O9={seriesType:"treemap",reset:function(r,t,e,n){var i=e.getWidth(),a=e.getHeight(),o=r.option,s=be(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),l=o.size||[],u=et(bA(s.width,l[0]),i),f=et(bA(s.height,l[1]),a),c=n&&n.type,h=["treemapZoomToNode","treemapRootToNode"],v=nf(n,h,r),d=c==="treemapRender"||c==="treemapMove"?n.rootRect:null,p=r.getViewRoot(),g=BE(p);if(c!=="treemapMove"){var y=c==="treemapZoomToNode"?F9(r,v,p,u,f):d?[d.width,d.height]:[u,f],m=o.sort;m&&m!=="asc"&&m!=="desc"&&(m="desc");var _={squareRatio:o.squareRatio,sort:m,leafDepth:o.leafDepth};p.hostTree.clearLayouts();var S={x:0,y:0,width:y[0],height:y[1],area:y[0]*y[1]};p.setLayout(S),UE(p,_,!1,0),S=p.getLayout(),f1(g,function(b,w){var T=(g[w+1]||p).getValue();b.setLayout(F({dataExtent:[T,T],borderWidth:0,upperHeight:0},S))})}var x=r.getData().tree.root;x.setLayout(H9(s,d,v),!0),r.setLayoutInfo(s),YE(x,new Mt(-s.x,-s.y,i,a),g,p,0)}};function UE(r,t,e,n){var i,a;if(!r.isRemoved()){var o=r.getLayout();i=o.width,a=o.height;var s=r.getModel(),l=s.get($E),u=s.get(R9)/2,f=ZE(s),c=Math.max(l,f),h=l-u,v=c-u;r.setLayout({borderWidth:l,upperHeight:c,upperLabelHeight:f},!0),i=of(i-2*h,0),a=of(a-h-v,0);var d=i*a,p=N9(r,s,d,t,e,n);if(p.length){var g={x:h,y:v,width:i,height:a},y=fv(i,a),m=1/0,_=[];_.area=0;for(var S=0,x=p.length;S=0;l--){var u=i[n==="asc"?o-l-1:l].getValue();u/e*ts[1]&&(s[1]=u)})),{sum:n,dataExtent:s}}function G9(r,t,e){for(var n=0,i=1/0,a=0,o=void 0,s=r.length;an&&(n=o));var l=r.area*r.area,u=t*t*e;return l?of(u*n/l,l/(u*i)):1/0}function wA(r,t,e,n,i){var a=t===e.width?0:1,o=1-a,s=["x","y"],l=["width","height"],u=e[s[a]],f=t?r.area/t:0;(i||f>e[l[o]])&&(f=e[l[o]]);for(var c=0,h=r.length;cOx&&(u=Ox),a=s}un&&(n=t);var a=n%2?n+2:n+3;i=[];for(var o=0;o0&&(x[0]=-x[0],x[1]=-x[1]);var w=S[0]<0?-1:1;if(a.__position!=="start"&&a.__position!=="end"){var T=-Math.atan2(S[1],S[0]);c[0].8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":a.x=-h[0]*y+f[0],a.y=-h[1]*m+f[1],d=h[0]>.8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=y*w+f[0],a.y=f[1]+A,d=S[0]<0?"right":"left",a.originX=-y*w,a.originY=-A;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=b[0],a.y=b[1]+A,d="center",a.originY=-A;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-y*w+c[0],a.y=c[1]+A,d=S[0]>=0?"right":"left",a.originX=y*w,a.originY=-A;break}a.scaleX=a.scaleY=o,a.setStyle({verticalAlign:a.__verticalAlign||p,align:a.__align||d})}},t}(_t);const d1=sZ;var lZ=function(){function r(t){this.group=new _t,this._LineCtor=t||d1}return r.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,a=n._lineData;n._lineData=t,a||i.removeAll();var o=IA(t);t.diff(a).add(function(s){e._doAdd(t,s,o)}).update(function(s,l){e._doUpdate(a,t,l,s,o)}).remove(function(s){i.remove(a.getItemGraphicEl(s))}).execute()},r.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},r.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=IA(t),this._lineData=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(t,e){this._progressiveEls=[];function n(s){!s.isGroup&&!uZ(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var i=t.start;i0}function IA(r){var t=r.hostModel,e=t.getModel("emphasis");return{lineStyle:t.getModel("lineStyle").getLineStyle(),emphasisLineStyle:e.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:t.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:t.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:e.get("disabled"),blurScope:e.get("blurScope"),focus:e.get("focus"),labelStatesModels:De(t)}}function LA(r){return isNaN(r[0])||isNaN(r[1])}function wg(r){return r&&!LA(r[0])&&!LA(r[1])}const p1=lZ;var Tg=[],Ag=[],Cg=[],is=Le,Mg=po,PA=Math.abs;function RA(r,t,e){for(var n=r[0],i=r[1],a=r[2],o=1/0,s,l=e*e,u=.1,f=.1;f<=.9;f+=.1){Tg[0]=is(n[0],i[0],a[0],f),Tg[1]=is(n[1],i[1],a[1],f);var c=PA(Mg(Tg,t)-l);c=0?s=s+u:s=s-u:d>=0?s=s-u:s=s+u}return s}function Dg(r,t){var e=[],n=Bu,i=[[],[],[]],a=[[],[]],o=[];t/=2,r.eachEdge(function(s,l){var u=s.getLayout(),f=s.getVisual("fromSymbol"),c=s.getVisual("toSymbol");u.__original||(u.__original=[si(u[0]),si(u[1])],u[2]&&u.__original.push(si(u[2])));var h=u.__original;if(u[2]!=null){if(tr(i[0],h[0]),tr(i[1],h[2]),tr(i[2],h[1]),f&&f!=="none"){var v=au(s.node1),d=RA(i,h[0],v*t);n(i[0][0],i[1][0],i[2][0],d,e),i[0][0]=e[3],i[1][0]=e[4],n(i[0][1],i[1][1],i[2][1],d,e),i[0][1]=e[3],i[1][1]=e[4]}if(c&&c!=="none"){var v=au(s.node2),d=RA(i,h[1],v*t);n(i[0][0],i[1][0],i[2][0],d,e),i[1][0]=e[1],i[2][0]=e[2],n(i[0][1],i[1][1],i[2][1],d,e),i[1][1]=e[1],i[2][1]=e[2]}tr(u[0],i[0]),tr(u[1],i[2]),tr(u[2],i[1])}else{if(tr(a[0],h[0]),tr(a[1],h[1]),no(o,a[1],a[0]),Ks(o,o),f&&f!=="none"){var v=au(s.node1);Dy(a[0],a[0],o,v*t)}if(c&&c!=="none"){var v=au(s.node2);Dy(a[1],a[1],o,-v*t)}tr(u[0],a[0]),tr(u[1],a[1])}})}function EA(r){return r.type==="view"}var fZ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,n){var i=new If,a=new p1,o=this.group;this._controller=new kf(n.getZr()),this._controllerHost={target:o},o.add(i.group),o.add(a.group),this._symbolDraw=i,this._lineDraw=a,this._firstRender=!0},t.prototype.render=function(e,n,i){var a=this,o=e.coordinateSystem;this._model=e;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(EA(o)){var f={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(f):Ht(u,f,e)}Dg(e.getGraph(),iu(e));var c=e.getData();s.updateData(c);var h=e.getEdgeData();l.updateData(h),this._updateNodeAndLinkScale(),this._updateController(e,n,i),clearTimeout(this._layoutTimeout);var v=e.forceLayout,d=e.get(["force","layoutAnimation"]);v&&this._startForceLayoutIteration(v,d);var p=e.get("layout");c.graph.eachNode(function(_){var S=_.dataIndex,x=_.getGraphicEl(),b=_.getModel();if(x){x.off("drag").off("dragend");var w=b.get("draggable");w&&x.on("drag",function(A){switch(p){case"force":v.warmUp(),!a._layouting&&a._startForceLayoutIteration(v,d),v.setFixed(S),c.setItemLayout(S,[x.x,x.y]);break;case"circular":c.setItemLayout(S,[x.x,x.y]),_.setLayout({fixed:!0},!0),v1(e,"symbolSize",_,[A.offsetX,A.offsetY]),a.updateLayout(e);break;case"none":default:c.setItemLayout(S,[x.x,x.y]),h1(e.getGraph(),e),a.updateLayout(e);break}}).on("dragend",function(){v&&v.setUnfixed(S)}),x.setDraggable(w,!!b.get("cursor"));var T=b.get(["emphasis","focus"]);T==="adjacency"&&(St(x).focus=_.getAdjacentDataIndices())}}),c.graph.eachEdge(function(_){var S=_.getGraphicEl(),x=_.getModel().get(["emphasis","focus"]);S&&x==="adjacency"&&(St(S).focus={edge:[_.dataIndex],node:[_.node1.dataIndex,_.node2.dataIndex]})});var g=e.get("layout")==="circular"&&e.get(["circular","rotateLabel"]),y=c.getLayout("cx"),m=c.getLayout("cy");c.graph.eachNode(function(_){jE(_,g,y,m)}),this._firstRender=!1},t.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._startForceLayoutIteration=function(e,n){var i=this;(function a(){e.step(function(o){i.updateLayout(i._model),(i._layouting=!o)&&(n?i._layoutTimeout=setTimeout(a,16):a())})})()},t.prototype._updateController=function(e,n,i){var a=this,o=this._controller,s=this._controllerHost,l=this.group;if(o.setPointerChecker(function(u,f,c){var h=l.getBoundingRect();return h.applyTransform(l.transform),h.contain(f,c)&&!Sd(u,i,e)}),!EA(e.coordinateSystem)){o.disable();return}o.enable(e.get("roam")),s.zoomLimit=e.get("scaleLimit"),s.zoom=e.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){r1(s,u.dx,u.dy),i.dispatchAction({seriesId:e.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){n1(s,u.scale,u.originX,u.originY),i.dispatchAction({seriesId:e.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),a._updateNodeAndLinkScale(),Dg(e.getGraph(),iu(e)),a._lineDraw.updateLayout(),i.updateLabelLayout()})},t.prototype._updateNodeAndLinkScale=function(){var e=this._model,n=e.getData(),i=iu(e);n.eachItemGraphicEl(function(a,o){a&&a.setSymbolScale(i)})},t.prototype.updateLayout=function(e){Dg(e.getGraph(),iu(e)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},t.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},t.type="graph",t}(ee);const cZ=fZ;function as(r){return"_EC_"+r}var hZ=function(){function r(t){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return r.prototype.isDirected=function(){return this._directed},r.prototype.addNode=function(t,e){t=t==null?""+e:""+t;var n=this._nodesMap;if(!n[as(t)]){var i=new Xa(t,e);return i.hostGraph=this,this.nodes.push(i),n[as(t)]=i,i}},r.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},r.prototype.getNodeById=function(t){return this._nodesMap[as(t)]},r.prototype.addEdge=function(t,e,n){var i=this._nodesMap,a=this._edgesMap;if(Ft(t)&&(t=this.nodes[t]),Ft(e)&&(e=this.nodes[e]),t instanceof Xa||(t=i[as(t)]),e instanceof Xa||(e=i[as(e)]),!(!t||!e)){var o=t.id+"-"+e.id,s=new QE(t,e,n);return s.hostGraph=this,this._directed&&(t.outEdges.push(s),e.inEdges.push(s)),t.edges.push(s),t!==e&&e.edges.push(s),this.edges.push(s),a[o]=s,s}},r.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},r.prototype.getEdge=function(t,e){t instanceof Xa&&(t=t.id),e instanceof Xa&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+"-"+e]:n[t+"-"+e]||n[e+"-"+t]},r.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,a=0;a=0&&t.call(e,n[a],a)},r.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,a=0;a=0&&n[a].node1.dataIndex>=0&&n[a].node2.dataIndex>=0&&t.call(e,n[a],a)},r.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof Xa||(e=this._nodesMap[as(e)]),!!e){for(var a=n==="out"?"outEdges":n==="in"?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0});for(var a=0,o=i.length;a=0&&this[r][t].setItemVisual(this.dataIndex,e,n)},getVisual:function(e){return this[r][t].getItemVisual(this.dataIndex,e)},setLayout:function(e,n){this.dataIndex>=0&&this[r][t].setItemLayout(this.dataIndex,e,n)},getLayout:function(){return this[r][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[r][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[r][t].getRawIndex(this.dataIndex)}}}me(Xa,tk("hostGraph","data"));me(QE,tk("hostGraph","edgeData"));const vZ=hZ;function ek(r,t,e,n,i){for(var a=new vZ(n),o=0;o "+h)),u++)}var v=e.get("coordinateSystem"),d;if(v==="cartesian2d"||v==="polar")d=Ai(r,e);else{var p=Tf.get(v),g=p?p.dimensions||[]:[];Dt(g,"value")<0&&g.concat(["value"]);var y=Cf(r,{coordDimensions:g,encodeDefine:e.getEncode()}).dimensions;d=new ar(y,e),d.initData(r)}var m=new ar(["value"],e);return m.initData(l,s),i&&i(d,m),NE({mainData:d,struct:a,structAttr:"graph",datas:{node:d,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var dZ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new Ef(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},t.prototype.mergeDefaultAndTheme=function(e){r.prototype.mergeDefaultAndTheme.apply(this,arguments),Ao(e,"edgeLabel",["show"])},t.prototype.getInitialData=function(e,n){var i=e.edges||e.links||[],a=e.data||e.nodes||[],o=this;if(a&&i){q9(this);var s=ek(a,i,this,!0,l);return M(s.edges,function(u){K9(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,f){u.wrapMethod("getItemModel",function(d){var p=o._categoriesModels,g=d.getShallow("category"),y=p[g];return y&&(y.parentModel=d.parentModel,d.parentModel=y),d});var c=te.prototype.getModel;function h(d,p){var g=c.call(this,d,p);return g.resolveParentPath=v,g}f.wrapMethod("getItemModel",function(d){return d.resolveParentPath=v,d.getModel=h,d});function v(d){if(d&&(d[0]==="label"||d[1]==="label")){var p=d.slice();return d[0]==="label"?p[0]="edgeLabel":d[1]==="label"&&(p[1]="edgeLabel"),p}return d}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.getCategoriesData=function(){return this._categoriesData},t.prototype.formatTooltip=function(e,n,i){if(i==="edge"){var a=this.getData(),o=this.getDataParams(e,i),s=a.graph.getEdgeByIndex(e),l=a.getName(s.node1.dataIndex),u=a.getName(s.node2.dataIndex),f=[];return l!=null&&f.push(l),u!=null&&f.push(u),Ie("nameValue",{name:f.join(" > "),value:o.value,noValue:o.value==null})}var c=S2({series:this,dataIndex:e,multipleSeries:n});return c},t.prototype._updateCategoriesData=function(){var e=Z(this.option.categories||[],function(i){return i.value!=null?i:F({value:0},i)}),n=new ar(["value"],this);n.initData(e),this._categoriesData=n,this._categoriesModels=n.mapArray(function(i){return n.getItemModel(i)})},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.isAnimationEnabled=function(){return r.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},t.type="series.graph",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},t}(le);const pZ=dZ;var gZ={type:"graphRoam",event:"graphRoam",update:"none"};function yZ(r){r.registerChartView(cZ),r.registerSeriesModel(pZ),r.registerProcessor($9),r.registerVisual(U9),r.registerVisual(Y9),r.registerLayout(j9),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,Q9),r.registerLayout(eZ),r.registerCoordinateSystem("graphView",{dimensions:Of.dimensions,create:nZ}),r.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},de),r.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},de),r.registerAction(gZ,function(t,e,n){e.eachComponent({mainType:"series",query:t},function(i){var a=i.coordinateSystem,o=a1(a,t,void 0,n);i.setCenter&&i.setCenter(o.center),i.setZoom&&i.setZoom(o.zoom)})})}var mZ=function(){function r(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return r}(),_Z=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n.type="pointer",n}return t.prototype.getDefaultShape=function(){return new mZ},t.prototype.buildPath=function(e,n){var i=Math.cos,a=Math.sin,o=n.r,s=n.width,l=n.angle,u=n.x-i(l)*s*(s>=o/3?1:2),f=n.y-a(l)*s*(s>=o/3?1:2);l=n.angle-Math.PI/2,e.moveTo(u,f),e.lineTo(n.x+i(l)*s,n.y+a(l)*s),e.lineTo(n.x+i(n.angle)*o,n.y+a(n.angle)*o),e.lineTo(n.x-i(l)*s,n.y-a(l)*s),e.lineTo(u,f)},t}(Pt);const SZ=_Z;function xZ(r,t){var e=r.get("center"),n=t.getWidth(),i=t.getHeight(),a=Math.min(n,i),o=et(e[0],t.getWidth()),s=et(e[1],t.getHeight()),l=et(r.get("radius"),a/2);return{cx:o,cy:s,r:l}}function Pc(r,t){var e=r==null?"":r+"";return t&&(nt(t)?e=t.replace("{value}",e):vt(t)&&(e=t(r))),e}var bZ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){this.group.removeAll();var a=e.get(["axisLine","lineStyle","color"]),o=xZ(e,i);this._renderMain(e,n,i,a,o),this._data=e.getData()},t.prototype.dispose=function(){},t.prototype._renderMain=function(e,n,i,a,o){var s=this.group,l=e.get("clockwise"),u=-e.get("startAngle")/180*Math.PI,f=-e.get("endAngle")/180*Math.PI,c=e.getModel("axisLine"),h=c.get("roundCap"),v=h?av:gr,d=c.get("show"),p=c.getModel("lineStyle"),g=p.get("width"),y=[u,f];n_(y,!l),u=y[0],f=y[1];for(var m=f-u,_=u,S=[],x=0;d&&x=A&&(C===0?0:a[C-1][0])Math.PI/2&&(ht+=Math.PI)):ct==="tangential"?ht=-T-Math.PI/2:Ft(ct)&&(ht=ct*Math.PI/180),ht===0?c.add(new Gt({style:Qt(_,{text:z,x:q,y:Q,verticalAlign:E<-.8?"top":E>.8?"bottom":"middle",align:P<-.4?"left":P>.4?"right":"center"},{inheritColor:$}),silent:!0})):c.add(new Gt({style:Qt(_,{text:z,x:q,y:Q,verticalAlign:"middle",align:"center"},{inheritColor:$}),silent:!0,originX:q,originY:Q,rotation:ht}))}if(m.get("show")&&O!==S){var V=m.get("distance");V=V?V+f:f;for(var gt=0;gt<=x;gt++){P=Math.cos(T),E=Math.sin(T);var Et=new Ee({shape:{x1:P*(d-V)+h,y1:E*(d-V)+v,x2:P*(d-w-V)+h,y2:E*(d-w-V)+v},silent:!0,style:I});I.stroke==="auto"&&Et.setStyle({stroke:a((O+gt/x)/S)}),c.add(Et),T+=C}T-=C}else T+=A}},t.prototype._renderPointer=function(e,n,i,a,o,s,l,u,f){var c=this.group,h=this._data,v=this._progressEls,d=[],p=e.get(["pointer","show"]),g=e.getModel("progress"),y=g.get("show"),m=e.getData(),_=m.mapDimension("value"),S=+e.get("min"),x=+e.get("max"),b=[S,x],w=[s,l];function T(C,D){var I=m.getItemModel(C),L=I.getModel("pointer"),P=et(L.get("width"),o.r),E=et(L.get("length"),o.r),O=e.get(["pointer","icon"]),V=L.get("offsetCenter"),N=et(V[0],o.r),z=et(V[1],o.r),$=L.get("keepAspect"),q;return O?q=ye(O,N-P/2,z-E,P,E,null,$):q=new SZ({shape:{angle:-Math.PI/2,width:P,r:E,x:N,y:z}}),q.rotation=-(D+Math.PI/2),q.x=o.cx,q.y=o.cy,q}function A(C,D){var I=g.get("roundCap"),L=I?av:gr,P=g.get("overlap"),E=P?g.get("width"):f/m.count(),O=P?o.r-E:o.r-(C+1)*E,V=P?o.r:o.r-C*E,N=new L({shape:{startAngle:s,endAngle:D,cx:o.cx,cy:o.cy,clockwise:u,r0:O,r:V}});return P&&(N.z2=Ut(m.get(_,C),[S,x],[100,0],!0)),N}(y||p)&&(m.diff(h).add(function(C){var D=m.get(_,C);if(p){var I=T(C,s);ae(I,{rotation:-((isNaN(+D)?w[0]:Ut(D,b,w,!0))+Math.PI/2)},e),c.add(I),m.setItemGraphicEl(C,I)}if(y){var L=A(C,s),P=g.get("clip");ae(L,{shape:{endAngle:Ut(D,b,w,P)}},e),c.add(L),em(e.seriesIndex,m.dataType,C,L),d[C]=L}}).update(function(C,D){var I=m.get(_,C);if(p){var L=h.getItemGraphicEl(D),P=L?L.rotation:s,E=T(C,P);E.rotation=P,Ht(E,{rotation:-((isNaN(+I)?w[0]:Ut(I,b,w,!0))+Math.PI/2)},e),c.add(E),m.setItemGraphicEl(C,E)}if(y){var O=v[D],V=O?O.shape.endAngle:s,N=A(C,V),z=g.get("clip");Ht(N,{shape:{endAngle:Ut(I,b,w,z)}},e),c.add(N),em(e.seriesIndex,m.dataType,C,N),d[C]=N}}).execute(),m.each(function(C){var D=m.getItemModel(C),I=D.getModel("emphasis"),L=I.get("focus"),P=I.get("blurScope"),E=I.get("disabled");if(p){var O=m.getItemGraphicEl(C),V=m.getItemVisual(C,"style"),N=V.fill;if(O instanceof He){var z=O.style;O.useStyle(F({image:z.image,x:z.x,y:z.y,width:z.width,height:z.height},V))}else O.useStyle(V),O.type!=="pointer"&&O.setColor(N);O.setStyle(D.getModel(["pointer","itemStyle"]).getItemStyle()),O.style.fill==="auto"&&O.setStyle("fill",a(Ut(m.get(_,C),b,[0,1],!0))),O.z2EmphasisLift=0,Ge(O,D),ue(O,L,P,E)}if(y){var $=d[C];$.useStyle(m.getItemVisual(C,"style")),$.setStyle(D.getModel(["progress","itemStyle"]).getItemStyle()),$.z2EmphasisLift=0,Ge($,D),ue($,L,P,E)}}),this._progressEls=d)},t.prototype._renderAnchor=function(e,n){var i=e.getModel("anchor"),a=i.get("show");if(a){var o=i.get("size"),s=i.get("icon"),l=i.get("offsetCenter"),u=i.get("keepAspect"),f=ye(s,n.cx-o/2+et(l[0],n.r),n.cy-o/2+et(l[1],n.r),o,o,null,u);f.z2=i.get("showAbove")?1:0,f.setStyle(i.getModel("itemStyle").getItemStyle()),this.group.add(f)}},t.prototype._renderTitleAndDetail=function(e,n,i,a,o){var s=this,l=e.getData(),u=l.mapDimension("value"),f=+e.get("min"),c=+e.get("max"),h=new _t,v=[],d=[],p=e.isAnimationEnabled(),g=e.get(["pointer","showAbove"]);l.diff(this._data).add(function(y){v[y]=new Gt({silent:!0}),d[y]=new Gt({silent:!0})}).update(function(y,m){v[y]=s._titleEls[m],d[y]=s._detailEls[m]}).execute(),l.each(function(y){var m=l.getItemModel(y),_=l.get(u,y),S=new _t,x=a(Ut(_,[f,c],[0,1],!0)),b=m.getModel("title");if(b.get("show")){var w=b.get("offsetCenter"),T=o.cx+et(w[0],o.r),A=o.cy+et(w[1],o.r),C=v[y];C.attr({z2:g?0:2,style:Qt(b,{x:T,y:A,text:l.getName(y),align:"center",verticalAlign:"middle"},{inheritColor:x})}),S.add(C)}var D=m.getModel("detail");if(D.get("show")){var I=D.get("offsetCenter"),L=o.cx+et(I[0],o.r),P=o.cy+et(I[1],o.r),E=et(D.get("width"),o.r),O=et(D.get("height"),o.r),V=e.get(["progress","show"])?l.getItemVisual(y,"style").fill:x,C=d[y],N=D.get("formatter");C.attr({z2:g?0:2,style:Qt(D,{x:L,y:P,text:Pc(_,N),width:isNaN(E)?null:E,height:isNaN(O)?null:O,align:"center",verticalAlign:"middle"},{inheritColor:V})}),bP(C,{normal:D},_,function($){return Pc($,N)}),p&&wP(C,y,l,e,{getFormattedLabel:function($,q,Q,ct,ht,gt){return Pc(gt?gt.interpolatedValue:_,N)}}),S.add(C)}h.add(S)}),this.group.add(h),this._titleEls=v,this._detailEls=d},t.type="gauge",t}(ee);const wZ=bZ;var TZ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.visualStyleAccessPath="itemStyle",e}return t.prototype.getInitialData=function(e,n){return cl(this,["value"])},t.type="series.gauge",t.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},t}(le);const AZ=TZ;function CZ(r){r.registerChartView(wZ),r.registerSeriesModel(AZ)}var MZ=["itemStyle","opacity"],DZ=function(r){B(t,r);function t(e,n){var i=r.call(this)||this,a=i,o=new mr,s=new Gt;return a.setTextContent(s),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return t.prototype.updateData=function(e,n,i){var a=this,o=e.hostModel,s=e.getItemModel(n),l=e.getItemLayout(n),u=s.getModel("emphasis"),f=s.get(MZ);f=f==null?1:f,i||pn(a),a.useStyle(e.getItemVisual(n,"style")),a.style.lineJoin="round",i?(a.setShape({points:l.points}),a.style.opacity=0,ae(a,{style:{opacity:f}},o,n)):Ht(a,{style:{opacity:f},shape:{points:l.points}},o,n),Ge(a,s),this._updateLabel(e,n),ue(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(e,n){var i=this,a=this.getTextGuideLine(),o=i.getTextContent(),s=e.hostModel,l=e.getItemModel(n),u=e.getItemLayout(n),f=u.label,c=e.getItemVisual(n,"style"),h=c.fill;Fe(o,De(l),{labelFetcher:e.hostModel,labelDataIndex:n,defaultOpacity:c.opacity,defaultText:e.getName(n)},{normal:{align:f.textAlign,verticalAlign:f.verticalAlign}}),i.setTextConfig({local:!0,inside:!!f.inside,insideStroke:h,outsideFill:h});var v=f.linePoints;a.setShape({points:v}),i.textGuideLineConfig={anchor:v?new Ct(v[0][0],v[0][1]):null},Ht(o,{style:{x:f.x,y:f.y}},s,n),o.attr({rotation:f.rotation,originX:f.x,originY:f.y,z2:10}),Y_(i,Z_(l),{stroke:h})},t}(yr),IZ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.ignoreLabelLineUpdate=!0,e}return t.prototype.render=function(e,n,i){var a=e.getData(),o=this._data,s=this.group;a.diff(o).add(function(l){var u=new DZ(a,l);a.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var f=o.getItemGraphicEl(u);f.updateData(a,l),s.add(f),a.setItemGraphicEl(l,f)}).remove(function(l){var u=o.getItemGraphicEl(l);Yu(u,e,l)}).execute(),this._data=a},t.prototype.remove=function(){this.group.removeAll(),this._data=null},t.prototype.dispose=function(){},t.type="funnel",t}(ee);const LZ=IZ;var PZ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Ef(at(this.getData,this),at(this.getRawData,this)),this._defaultLabelLine(e)},t.prototype.getInitialData=function(e,n){return cl(this,{coordDimensions:["value"],encodeDefaulter:bt(b_,this)})},t.prototype._defaultLabelLine=function(e){Ao(e,"labelLine",["show"]);var n=e.labelLine,i=e.emphasis.labelLine;n.show=n.show&&e.label.show,i.show=i.show&&e.emphasis.label.show},t.prototype.getDataParams=function(e){var n=this.getData(),i=r.prototype.getDataParams.call(this,e),a=n.mapDimension("value"),o=n.getSum(a);return i.percent=o?+(n.get(a,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},t.type="series.funnel",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},t}(le);const RZ=PZ;function EZ(r,t){return be(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function kZ(r,t){for(var e=r.mapDimension("value"),n=r.mapArray(e,function(l){return l}),i=[],a=t==="ascending",o=0,s=r.count();oQZ)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]);i.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(r){if(!(this._mouseDownPoint||!Lg(this,"mousemove"))){var t=this._model,e=t.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),n=e.behavior;n==="jump"&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand(n==="none"?null:{axisExpandWindow:e.axisExpandWindow,animation:n==="jump"?null:{duration:0}})}}};function Lg(r,t){var e=r._model;return e.get("axisExpandable")&&e.get("axisExpandTriggerOn")===t}const rX=tX;var nX=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},t.prototype.mergeOption=function(e){var n=this.option;e&&Tt(n,e,!0),this._initDimensions()},t.prototype.contains=function(e,n){var i=e.get("parallelIndex");return i!=null&&n.getComponent("parallel",i)===this},t.prototype.setAxisExpand=function(e){M(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(n){e.hasOwnProperty(n)&&(this.option[n]=e[n])},this)},t.prototype._initDimensions=function(){var e=this.dimensions=[],n=this.parallelAxisIndex=[],i=$t(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this);M(i,function(a){e.push("dim"+a.get("dim")),n.push(a.componentIndex)})},t.type="parallel",t.dependencies=["parallelAxis"],t.layoutMode="box",t.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},t}(Bt);const iX=nX;var aX=function(r){B(t,r);function t(e,n,i,a,o){var s=r.call(this,e,n,i)||this;return s.type=a||"value",s.axisIndex=o,s}return t.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},t}(yn);const oX=aX;function Fo(r,t,e,n,i,a){r=r||0;var o=e[1]-e[0];if(i!=null&&(i=os(i,[0,o])),a!=null&&(a=Math.max(a,i!=null?i:0)),n==="all"){var s=Math.abs(t[1]-t[0]);s=os(s,[0,o]),i=a=os(s,[i,a]),n=0}t[0]=os(t[0],e),t[1]=os(t[1],e);var l=Pg(t,n);t[n]+=r;var u=i||0,f=e.slice();l.sign<0?f[0]+=u:f[1]-=u,t[n]=os(t[n],f);var c;return c=Pg(t,n),i!=null&&(c.sign!==l.sign||c.spana&&(t[1-n]=t[n]+c.sign*a),t}function Pg(r,t){var e=r[t]-r[1-t];return{span:Math.abs(e),sign:e>0?-1:e<0?1:t?-1:1}}function os(r,t){return Math.min(t[1]!=null?t[1]:1/0,Math.max(t[0]!=null?t[0]:-1/0,r))}var Rg=M,nk=Math.min,ik=Math.max,NA=Math.floor,sX=Math.ceil,VA=ce,lX=Math.PI,uX=function(){function r(t,e,n){this.type="parallel",this._axesMap=ft(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return r.prototype._init=function(t,e,n){var i=t.dimensions,a=t.parallelAxisIndex;Rg(i,function(o,s){var l=a[s],u=e.getComponent("parallelAxis",l),f=this._axesMap.set(o,new oX(o,md(u),[0,0],u.get("type"),l)),c=f.type==="category";f.onBand=c&&u.get("boundaryGap"),f.inverse=u.get("inverse"),u.axis=f,f.model=u,f.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},r.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,a=e.pixelDimIndex,o=t[1-a],s=t[a];return o>=n&&o<=n+e.axisLength&&s>=i&&s<=i+e.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(t,e){e.eachSeries(function(n){if(t.contains(n,e)){var i=n.getData();Rg(this.dimensions,function(a){var o=this._axesMap.get(a);o.scale.unionExtentFromData(i,i.mapDimension(a)),Ws(o.scale,o.model)},this)}},this)},r.prototype.resize=function(t,e){this._rect=be(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var t=this._model,e=this._rect,n=["x","y"],i=["width","height"],a=t.get("layout"),o=a==="horizontal"?0:1,s=e[i[o]],l=[0,s],u=this.dimensions.length,f=Rc(t.get("axisExpandWidth"),l),c=Rc(t.get("axisExpandCount")||0,[0,u]),h=t.get("axisExpandable")&&u>3&&u>c&&c>1&&f>0&&s>0,v=t.get("axisExpandWindow"),d;if(v)d=Rc(v[1]-v[0],l),v[1]=v[0]+d;else{d=Rc(f*(c-1),l);var p=t.get("axisExpandCenter")||NA(u/2);v=[f*p-d/2],v[1]=v[0]+d}var g=(s-d)/(u-c);g<3&&(g=0);var y=[NA(VA(v[0]/f,1))+1,sX(VA(v[1]/f,1))-1],m=g/f*v[0];return{layout:a,pixelDimIndex:o,layoutBase:e[n[o]],layoutLength:s,axisBase:e[n[1-o]],axisLength:e[i[1-o]],axisExpandable:h,axisExpandWidth:f,axisCollapseWidth:g,axisExpandWindow:v,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:m}},r.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),a=i.layout;e.each(function(o){var s=[0,i.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),Rg(n,function(o,s){var l=(i.axisExpandable?cX:fX)(s,i),u={horizontal:{x:l.position,y:i.axisLength},vertical:{x:0,y:l.position}},f={horizontal:lX/2,vertical:0},c=[u[a].x+t.x,u[a].y+t.y],h=f[a],v=Cr();Eo(v,v,h),Hn(v,v,c),this._axesLayout[o]={position:c,rotation:h,transform:v,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(t){return this._axesMap.get(t)},r.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},r.prototype.eachActiveState=function(t,e,n,i){n==null&&(n=0),i==null&&(i=t.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];M(o,function(g){s.push(t.mapDimension(g)),l.push(a.get(g).model)});for(var u=this.hasAxisBrushed(),f=n;fa*(1-c[0])?(u="jump",l=s-a*(1-c[2])):(l=s-a*c[1])>=0&&(l=s-a*(1-c[1]))<=0&&(l=0),l*=e.axisExpandWidth/f,l?Fo(l,i,o,"all"):u="none";else{var v=i[1]-i[0],d=o[1]*s/v;i=[ik(0,d-v/2)],i[1]=nk(o[1],i[0]+v),i[0]=i[1]-v}return{axisExpandWindow:i,behavior:u}},r}();function Rc(r,t){return nk(ik(r,t[0]),t[1])}function fX(r,t){var e=t.layoutLength/(t.axisCount-1);return{position:e*r,axisNameAvailableWidth:e,axisLabelShow:!0}}function cX(r,t){var e=t.layoutLength,n=t.axisExpandWidth,i=t.axisCount,a=t.axisCollapseWidth,o=t.winInnerIndices,s,l=a,u=!1,f;return r=0;i--)$r(n[i])},t.prototype.getActiveState=function(e){var n=this.activeIntervals;if(!n.length)return"normal";if(e==null||isNaN(+e))return"inactive";if(n.length===1){var i=n[0];if(i[0]<=e&&e<=i[1])return"active"}else for(var a=0,o=n.length;amX}function ck(r){var t=r.length-1;return t<0&&(t=0),[r[0],r[t]]}function hk(r,t,e,n){var i=new _t;return i.add(new Vt({name:"main",style:_1(e),silent:!0,draggable:!0,cursor:"move",drift:bt(FA,r,t,i,["n","s","w","e"]),ondragend:bt(Po,t,{isEnd:!0})})),M(n,function(a){i.add(new Vt({name:a.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:bt(FA,r,t,i,a),ondragend:bt(Po,t,{isEnd:!0})}))}),i}function vk(r,t,e,n){var i=n.brushStyle.lineWidth||0,a=Ys(i,_X),o=e[0][0],s=e[1][0],l=o-i/2,u=s-i/2,f=e[0][1],c=e[1][1],h=f-a+i/2,v=c-a+i/2,d=f-o,p=c-s,g=d+i,y=p+i;Jn(r,t,"main",o,s,d,p),n.transformable&&(Jn(r,t,"w",l,u,a,y),Jn(r,t,"e",h,u,a,y),Jn(r,t,"n",l,u,g,a),Jn(r,t,"s",l,v,g,a),Jn(r,t,"nw",l,u,a,a),Jn(r,t,"ne",h,u,a,a),Jn(r,t,"sw",l,v,a,a),Jn(r,t,"se",h,v,a,a))}function Um(r,t){var e=t.__brushOption,n=e.transformable,i=t.childAt(0);i.useStyle(_1(e)),i.attr({silent:!n,cursor:n?"move":"default"}),M([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(a){var o=t.childOfName(a.join("")),s=a.length===1?Ym(r,a[0]):CX(r,a);o&&o.attr({silent:!n,invisible:!n,cursor:n?xX[s]+"-resize":null})})}function Jn(r,t,e,n,i,a,o){var s=t.childOfName(e);s&&s.setShape(DX(S1(r,t,[[n,i],[n+a,i+o]])))}function _1(r){return pt({strokeNoScale:!0},r.brushStyle)}function dk(r,t,e,n){var i=[lf(r,e),lf(t,n)],a=[Ys(r,e),Ys(t,n)];return[[i[0],a[0]],[i[1],a[1]]]}function AX(r){return So(r.group)}function Ym(r,t){var e={w:"left",e:"right",n:"top",s:"bottom"},n={left:"w",right:"e",top:"n",bottom:"s"},i=rd(e[t],AX(r));return n[i]}function CX(r,t){var e=[Ym(r,t[0]),Ym(r,t[1])];return(e[0]==="e"||e[0]==="w")&&e.reverse(),e.join("")}function FA(r,t,e,n,i,a){var o=e.__brushOption,s=r.toRectRange(o.range),l=pk(t,i,a);M(n,function(u){var f=SX[u];s[f[0]][f[1]]+=l[f[0]]}),o.range=r.fromRectRange(dk(s[0][0],s[1][0],s[0][1],s[1][1])),g1(t,e),Po(t,{isEnd:!1})}function MX(r,t,e,n){var i=t.__brushOption.range,a=pk(r,e,n);M(i,function(o){o[0]+=a[0],o[1]+=a[1]}),g1(r,t),Po(r,{isEnd:!1})}function pk(r,t,e){var n=r.group,i=n.transformCoordToLocal(t,e),a=n.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function S1(r,t,e){var n=fk(r,t);return n&&n!==Lo?n.clipPath(e,r._transform):mt(e)}function DX(r){var t=lf(r[0][0],r[1][0]),e=lf(r[0][1],r[1][1]),n=Ys(r[0][0],r[1][0]),i=Ys(r[0][1],r[1][1]);return{x:t,y:e,width:n-t,height:i-e}}function IX(r,t,e){if(!(!r._brushType||PX(r,t.offsetX,t.offsetY))){var n=r._zr,i=r._covers,a=m1(r,t,e);if(!r._dragging)for(var o=0;on.getWidth()||e<0||e>n.getHeight()}var Td={lineX:$A(0),lineY:$A(1),rect:{createCover:function(r,t){function e(n){return n}return hk({toRectRange:e,fromRectRange:e},r,t,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(r){var t=ck(r);return dk(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(r,t,e,n){vk(r,t,e,n)},updateCommon:Um,contain:Xm},polygon:{createCover:function(r,t){var e=new _t;return e.add(new mr({name:"main",style:_1(t),silent:!0})),e},getCreatingRange:function(r){return r},endCreating:function(r,t){t.remove(t.childAt(0)),t.add(new yr({name:"main",draggable:!0,drift:bt(MX,r,t),ondragend:bt(Po,r,{isEnd:!0})}))},updateCoverShape:function(r,t,e,n){t.childAt(0).setShape({points:S1(r,t,e)})},updateCommon:Um,contain:Xm}};function $A(r){return{createCover:function(t,e){return hk({toRectRange:function(n){var i=[n,[0,100]];return r&&i.reverse(),i},fromRectRange:function(n){return n[r]}},t,e,[[["w"],["e"]],[["n"],["s"]]][r])},getCreatingRange:function(t){var e=ck(t),n=lf(e[0][r],e[1][r]),i=Ys(e[0][r],e[1][r]);return[n,i]},updateCoverShape:function(t,e,n,i){var a,o=fk(t,e);if(o!==Lo&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(r);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-r]]}var l=[n,a];r&&l.reverse(),vk(t,e,l,i)},updateCommon:Um,contain:Xm}}const x1=wX;function yk(r){return r=b1(r),function(t){return _P(t,r)}}function mk(r,t){return r=b1(r),function(e){var n=t!=null?t:e,i=n?r.width:r.height,a=n?r.x:r.y;return[a,a+(i||0)]}}function _k(r,t,e){var n=b1(r);return function(i,a){return n.contain(a[0],a[1])&&!Sd(i,t,e)}}function b1(r){return Mt.create(r)}var RX=["axisLine","axisTickLabel","axisName"],EX=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,n){r.prototype.init.apply(this,arguments),(this._brushController=new x1(n.getZr())).on("brush",at(this._onBrush,this))},t.prototype.render=function(e,n,i,a){if(!kX(e,n,a)){this.axisModel=e,this.api=i,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new _t,this.group.add(this._axisGroup),!!e.get("show")){var s=NX(e,n),l=s.coordinateSystem,u=e.getAreaSelectStyle(),f=u.width,c=e.axis.dim,h=l.getAxisLayout(c),v=F({strokeContainThreshold:f},h),d=new xi(e,v);M(RX,d.add,d),this._axisGroup.add(d.getGroup()),this._refreshBrushController(v,u,e,s,f,i),bf(o,this._axisGroup,e)}}},t.prototype._refreshBrushController=function(e,n,i,a,o,s){var l=i.axis.getExtent(),u=l[1]-l[0],f=Math.min(30,Math.abs(u)*.1),c=Mt.create({x:l[0],y:-o/2,width:u,height:o});c.x-=f,c.width+=2*f,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,x:e.position[0],y:e.position[1]}).setPanels([{panelId:"pl",clipPath:yk(c),isTargetByCursor:_k(c,s,a),getLinearBrushOtherExtent:mk(c,0)}]).enableBrush({brushType:"lineX",brushStyle:n,removeOnClick:!0}).updateCovers(OX(i))},t.prototype._onBrush=function(e){var n=e.areas,i=this.axisModel,a=i.axis,o=Z(n,function(s){return[a.coordToData(s.range[0],!0),a.coordToData(s.range[1],!0)]});(!i.option.realtime===e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:i.id,intervals:o})},t.prototype.dispose=function(){this._brushController.dispose()},t.type="parallelAxis",t}(fe);function kX(r,t,e){return e&&e.type==="axisAreaSelect"&&t.findComponents({mainType:"parallelAxis",query:e})[0]===r}function OX(r){var t=r.axis;return Z(r.activeIntervals,function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}})}function NX(r,t){return t.getComponent("parallel",r.get("parallelIndex"))}const VX=EX;var BX={type:"axisAreaSelect",event:"axisAreaSelected"};function zX(r){r.registerAction(BX,function(t,e){e.eachComponent({mainType:"parallelAxis",query:t},function(n){n.axis.model.setActiveIntervals(t.intervals)})}),r.registerAction("parallelAxisExpand",function(t,e){e.eachComponent({mainType:"parallel",query:t},function(n){n.setAxisExpand(t)})})}var GX={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function Sk(r){r.registerComponentView(rX),r.registerComponentModel(iX),r.registerCoordinateSystem("parallel",pX),r.registerPreprocessor(KZ),r.registerComponentModel(BA),r.registerComponentView(VX),Us(r,"parallel",BA,GX),zX(r)}function FX(r){Lt(Sk),r.registerChartView(HZ),r.registerSeriesModel(YZ),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,qZ)}var HX=function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return r}(),WX=function(r){B(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new HX},t.prototype.buildPath=function(e,n){var i=n.extent;e.moveTo(n.x1,n.y1),e.bezierCurveTo(n.cpx1,n.cpy1,n.cpx2,n.cpy2,n.x2,n.y2),n.orient==="vertical"?(e.lineTo(n.x2+i,n.y2),e.bezierCurveTo(n.cpx2+i,n.cpy2,n.cpx1+i,n.cpy1,n.x1+i,n.y1)):(e.lineTo(n.x2,n.y2+i),e.bezierCurveTo(n.cpx2,n.cpy2+i,n.cpx1,n.cpy1+i,n.x1,n.y1+i)),e.closePath()},t.prototype.highlight=function(){mi(this)},t.prototype.downplay=function(){_i(this)},t}(Pt),$X=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._focusAdjacencyDisabled=!1,e}return t.prototype.render=function(e,n,i){var a=this,o=e.getGraph(),s=this.group,l=e.layoutInfo,u=l.width,f=l.height,c=e.getData(),h=e.getData("edge"),v=e.get("orient");this._model=e,s.removeAll(),s.x=l.x,s.y=l.y,o.eachEdge(function(d){var p=new WX,g=St(p);g.dataIndex=d.dataIndex,g.seriesIndex=e.seriesIndex,g.dataType="edge";var y=d.getModel(),m=y.getModel("lineStyle"),_=m.get("curveness"),S=d.node1.getLayout(),x=d.node1.getModel(),b=x.get("localX"),w=x.get("localY"),T=d.node2.getLayout(),A=d.node2.getModel(),C=A.get("localX"),D=A.get("localY"),I=d.getLayout(),L,P,E,O,V,N,z,$;p.shape.extent=Math.max(1,I.dy),p.shape.orient=v,v==="vertical"?(L=(b!=null?b*u:S.x)+I.sy,P=(w!=null?w*f:S.y)+S.dy,E=(C!=null?C*u:T.x)+I.ty,O=D!=null?D*f:T.y,V=L,N=P*(1-_)+O*_,z=E,$=P*_+O*(1-_)):(L=(b!=null?b*u:S.x)+S.dx,P=(w!=null?w*f:S.y)+I.sy,E=C!=null?C*u:T.x,O=(D!=null?D*f:T.y)+I.ty,V=L*(1-_)+E*_,N=P,z=L*_+E*(1-_),$=O),p.setShape({x1:L,y1:P,x2:E,y2:O,cpx1:V,cpy1:N,cpx2:z,cpy2:$}),p.useStyle(m.getItemStyle()),UA(p.style,v,d);var q=""+y.get("value"),Q=De(y,"edgeLabel");Fe(p,Q,{labelFetcher:{getFormattedLabel:function(gt,Et,U,K,H,tt){return e.getFormattedLabel(gt,Et,"edge",K,Bn(H,Q.normal&&Q.normal.get("formatter"),q),tt)}},labelDataIndex:d.dataIndex,defaultText:q}),p.setTextConfig({position:"inside"});var ct=y.getModel("emphasis");Ge(p,y,"lineStyle",function(gt){var Et=gt.getItemStyle();return UA(Et,v,d),Et}),s.add(p),h.setItemGraphicEl(d.dataIndex,p);var ht=ct.get("focus");ue(p,ht==="adjacency"?d.getAdjacentDataIndices():ht==="trajectory"?d.getTrajectoryDataIndices():ht,ct.get("blurScope"),ct.get("disabled"))}),o.eachNode(function(d){var p=d.getLayout(),g=d.getModel(),y=g.get("localX"),m=g.get("localY"),_=g.getModel("emphasis"),S=g.get(["itemStyle","borderRadius"])||0,x=new Vt({shape:{x:y!=null?y*u:p.x,y:m!=null?m*f:p.y,width:p.dx,height:p.dy,r:S},style:g.getModel("itemStyle").getItemStyle(),z2:10});Fe(x,De(g),{labelFetcher:{getFormattedLabel:function(w,T){return e.getFormattedLabel(w,T,"node")}},labelDataIndex:d.dataIndex,defaultText:d.id}),x.disableLabelAnimation=!0,x.setStyle("fill",d.getVisual("color")),x.setStyle("decal",d.getVisual("style").decal),Ge(x,g),s.add(x),c.setItemGraphicEl(d.dataIndex,x),St(x).dataType="node";var b=_.get("focus");ue(x,b==="adjacency"?d.getAdjacentDataIndices():b==="trajectory"?d.getTrajectoryDataIndices():b,_.get("blurScope"),_.get("disabled"))}),c.eachItemGraphicEl(function(d,p){var g=c.getItemModel(p);g.get("draggable")&&(d.drift=function(y,m){a._focusAdjacencyDisabled=!0,this.shape.x+=y,this.shape.y+=m,this.dirty(),i.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:c.getRawIndex(p),localX:this.shape.x/u,localY:this.shape.y/f})},d.ondragend=function(){a._focusAdjacencyDisabled=!1},d.draggable=!0,d.cursor="move")}),!this._data&&e.isAnimationEnabled()&&s.setClipPath(UX(s.getBoundingRect(),e,function(){s.removeClipPath()})),this._data=e.getData()},t.prototype.dispose=function(){},t.type="sankey",t}(ee);function UA(r,t,e){switch(r.fill){case"source":r.fill=e.node1.getVisual("color"),r.decal=e.node1.getVisual("style").decal;break;case"target":r.fill=e.node2.getVisual("color"),r.decal=e.node2.getVisual("style").decal;break;case"gradient":var n=e.node1.getVisual("color"),i=e.node2.getVisual("color");nt(n)&&nt(i)&&(r.fill=new xf(0,0,+(t==="horizontal"),+(t==="vertical"),[{color:n,offset:0},{color:i,offset:1}]))}}function UX(r,t,e){var n=new Vt({shape:{x:r.x-10,y:r.y-10,width:0,height:r.height+20}});return ae(n,{shape:{width:r.width+20}},t,e),n}const YX=$X;var ZX=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,n){var i=e.edges||e.links||[],a=e.data||e.nodes||[],o=e.levels||[];this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new te(o[l],this,n));var u=ek(a,i,this,!0,f);return u.data;function f(c,h){c.wrapMethod("getItemModel",function(v,d){var p=v.parentModel,g=p.getData().getItemLayout(d);if(g){var y=g.depth,m=p.levelModels[y];m&&(v.parentModel=m)}return v}),h.wrapMethod("getItemModel",function(v,d){var p=v.parentModel,g=p.getGraph().getEdgeByIndex(d),y=g.node1.getLayout();if(y){var m=y.depth,_=p.levelModels[m];_&&(v.parentModel=_)}return v})}},t.prototype.setNodePosition=function(e,n){var i=this.option.data||this.option.nodes,a=i[e];a.localX=n[0],a.localY=n[1]},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(e,n,i){function a(v){return isNaN(v)||v==null}if(i==="edge"){var o=this.getDataParams(e,i),s=o.data,l=o.value,u=s.source+" -- "+s.target;return Ie("nameValue",{name:u,value:l,noValue:a(l)})}else{var f=this.getGraph().getNodeByIndex(e),c=f.getLayout().value,h=this.getDataParams(e,i).data.name;return Ie("nameValue",{name:h!=null?h+"":null,value:c,noValue:a(c)})}},t.prototype.optionUpdated=function(){},t.prototype.getDataParams=function(e,n){var i=r.prototype.getDataParams.call(this,e,n);if(i.value==null&&n==="node"){var a=this.getGraph().getNodeByIndex(e),o=a.getLayout().value;i.value=o}return i},t.type="series.sankey",t.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},t}(le);const XX=ZX;function qX(r,t){r.eachSeriesByType("sankey",function(e){var n=e.get("nodeWidth"),i=e.get("nodeGap"),a=KX(e,t);e.layoutInfo=a;var o=a.width,s=a.height,l=e.getGraph(),u=l.nodes,f=l.edges;JX(u);var c=$t(u,function(p){return p.getLayout().value===0}),h=c.length!==0?0:e.get("layoutIterations"),v=e.get("orient"),d=e.get("nodeAlign");jX(u,f,n,i,o,s,h,v,d)})}function KX(r,t){return be(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function jX(r,t,e,n,i,a,o,s,l){QX(r,t,e,i,a,s,l),nq(r,t,a,i,n,o,s),hq(r,s)}function JX(r){M(r,function(t){var e=ra(t.outEdges,cv),n=ra(t.inEdges,cv),i=t.getValue()||0,a=Math.max(e,n,i);t.setLayout({value:a},!0)})}function QX(r,t,e,n,i,a,o){for(var s=[],l=[],u=[],f=[],c=0,h=0;h=0;y&&g.depth>v&&(v=g.depth),p.setLayout({depth:y?g.depth:c},!0),a==="vertical"?p.setLayout({dy:e},!0):p.setLayout({dx:e},!0);for(var m=0;mc-1?v:c-1;o&&o!=="left"&&tq(r,o,a,w);var T=a==="vertical"?(i-e)/w:(n-e)/w;rq(r,T,a)}function xk(r){var t=r.hostGraph.data.getRawDataItem(r.dataIndex);return t.depth!=null&&t.depth>=0}function tq(r,t,e,n){if(t==="right"){for(var i=[],a=r,o=0;a.length;){for(var s=0;s0;a--)l*=.99,oq(s,l,o),Eg(s,i,e,n,o),cq(s,l,o),Eg(s,i,e,n,o)}function iq(r,t){var e=[],n=t==="vertical"?"y":"x",i=jy(r,function(a){return a.getLayout()[n]});return i.keys.sort(function(a,o){return a-o}),M(i.keys,function(a){e.push(i.buckets.get(a))}),e}function aq(r,t,e,n,i,a){var o=1/0;M(r,function(s){var l=s.length,u=0;M(s,function(c){u+=c.getLayout().value});var f=a==="vertical"?(n-(l-1)*i)/u:(e-(l-1)*i)/u;f0&&(s=l.getLayout()[a]+u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),f=l.getLayout()[a]+l.getLayout()[h]+t;var d=i==="vertical"?n:e;if(u=f-t-d,u>0){s=l.getLayout()[a]-u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),f=s;for(var v=c-2;v>=0;--v)l=o[v],u=l.getLayout()[a]+l.getLayout()[h]+t-f,u>0&&(s=l.getLayout()[a]-u,i==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),f=l.getLayout()[a]}})}function oq(r,t,e){M(r.slice().reverse(),function(n){M(n,function(i){if(i.outEdges.length){var a=ra(i.outEdges,sq,e)/ra(i.outEdges,cv);if(isNaN(a)){var o=i.outEdges.length;a=o?ra(i.outEdges,lq,e)/o:0}if(e==="vertical"){var s=i.getLayout().x+(a-fa(i,e))*t;i.setLayout({x:s},!0)}else{var l=i.getLayout().y+(a-fa(i,e))*t;i.setLayout({y:l},!0)}}})})}function sq(r,t){return fa(r.node2,t)*r.getValue()}function lq(r,t){return fa(r.node2,t)}function uq(r,t){return fa(r.node1,t)*r.getValue()}function fq(r,t){return fa(r.node1,t)}function fa(r,t){return t==="vertical"?r.getLayout().x+r.getLayout().dx/2:r.getLayout().y+r.getLayout().dy/2}function cv(r){return r.getValue()}function ra(r,t,e){for(var n=0,i=r.length,a=-1;++ao&&(o=l)}),M(n,function(s){var l=new ze({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:t.get("color")}),u=l.mapValueToVisual(s.getLayout().value),f=s.getModel().get(["itemStyle","color"]);f!=null?(s.setVisual("color",f),s.setVisual("style",{fill:f})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}i.length&&M(i,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function dq(r){r.registerChartView(YX),r.registerSeriesModel(XX),r.registerLayout(qX),r.registerVisual(vq),r.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(n){n.setNodePosition(t.dataIndex,[t.localX,t.localY])})})}var bk=function(){function r(){}return r.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&e.get(t)!=null},r.prototype.getInitialData=function(t,e){var n,i=e.getComponent("xAxis",this.get("xAxisIndex")),a=e.getComponent("yAxis",this.get("yAxisIndex")),o=i.get("type"),s=a.get("type"),l;o==="category"?(t.layout="horizontal",n=i.getOrdinalMeta(),l=!this._hasEncodeRule("x")):s==="category"?(t.layout="vertical",n=a.getOrdinalMeta(),l=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var u=["x","y"],f=t.layout==="horizontal"?0:1,c=this._baseAxisDim=u[f],h=u[1-f],v=[i,a],d=v[f].get("type"),p=v[1-f].get("type"),g=t.data;if(g&&l){var y=[];M(g,function(S,x){var b;Y(S)?(b=S.slice(),S.unshift(x)):Y(S.value)?(b=F({},S),b.value=b.value.slice(),S.value.unshift(x)):b=S,y.push(b)}),t.data=y}var m=this.defaultValueDimensions,_=[{name:c,type:Qh(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:h,type:Qh(p),dimsDef:m.slice()}];return cl(this,{coordDimensions:_,dimensionsCount:m.length+1,encodeDefaulter:bt(UP,_,this)})},r.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},r}(),wk=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],e.visualDrawType="stroke",e}return t.type="series.boxplot",t.dependencies=["xAxis","yAxis","grid"],t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},t}(le);me(wk,bk,!0);const pq=wk;var gq=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){var a=e.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=e.get("layout")==="horizontal"?1:0;a.diff(s).add(function(u){if(a.hasValue(u)){var f=a.getItemLayout(u),c=YA(f,a,u,l,!0);a.setItemGraphicEl(u,c),o.add(c)}}).update(function(u,f){var c=s.getItemGraphicEl(f);if(!a.hasValue(u)){o.remove(c);return}var h=a.getItemLayout(u);c?(pn(c),Tk(h,c,a,u)):c=YA(h,a,u,l),o.add(c),a.setItemGraphicEl(u,c)}).remove(function(u){var f=s.getItemGraphicEl(u);f&&o.remove(f)}).execute(),this._data=a},t.prototype.remove=function(e){var n=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(a){a&&n.remove(a)})},t.type="boxplot",t}(ee),yq=function(){function r(){}return r}(),mq=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n.type="boxplotBoxPath",n}return t.prototype.getDefaultShape=function(){return new yq},t.prototype.buildPath=function(e,n){var i=n.points,a=0;for(e.moveTo(i[a][0],i[a][1]),a++;a<4;a++)e.lineTo(i[a][0],i[a][1]);for(e.closePath();ap){var S=[y,_];n.push(S)}}}return{boxData:e,outliers:n}}var Cq={type:"echarts:boxplot",transform:function(t){var e=t.upstream;if(e.sourceFormat!==Ke){var n="";Wt(n)}var i=Aq(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};function Mq(r){r.registerSeriesModel(pq),r.registerChartView(Sq),r.registerLayout(xq),r.registerTransform(Cq)}var Dq=["itemStyle","borderColor"],Iq=["itemStyle","borderColor0"],Lq=["itemStyle","borderColorDoji"],Pq=["itemStyle","color"],Rq=["itemStyle","color0"];function w1(r,t){return t.get(r>0?Pq:Rq)}function T1(r,t){return t.get(r===0?Lq:r>0?Dq:Iq)}var Eq={seriesType:"candlestick",plan:sl(),performRawSeries:!0,reset:function(r,t){if(!t.isSeriesFiltered(r)){var e=r.pipelineContext.large;return!e&&{progress:function(n,i){for(var a;(a=n.next())!=null;){var o=i.getItemModel(a),s=i.getItemLayout(a).sign,l=o.getItemStyle();l.fill=w1(s,o),l.stroke=T1(s,o)||l.fill;var u=i.ensureUniqueItemVisual(a,"style");F(u,l)}}}}}};const kq=Eq;var Oq=["color","borderColor"],Nq=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},t.prototype.incrementalPrepareRender=function(e,n,i){this._clear(),this._updateDrawMode(e)},t.prototype.incrementalRender=function(e,n,i,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(e,n):this._incrementalRenderNormal(e,n)},t.prototype.eachRendered=function(e){pa(this._progressiveEls||this.group,e)},t.prototype._updateDrawMode=function(e){var n=e.pipelineContext.large;(this._isLargeDraw==null||n!==this._isLargeDraw)&&(this._isLargeDraw=n,this._clear())},t.prototype._renderNormal=function(e){var n=e.getData(),i=this._data,a=this.group,o=n.getLayout("isSimpleBox"),s=e.get("clip",!0),l=e.coordinateSystem,u=l.getArea&&l.getArea();this._data||a.removeAll(),n.diff(i).add(function(f){if(n.hasValue(f)){var c=n.getItemLayout(f);if(s&&ZA(u,c))return;var h=kg(c,f,!0);ae(h,{shape:{points:c.ends}},e,f),Og(h,n,f,o),a.add(h),n.setItemGraphicEl(f,h)}}).update(function(f,c){var h=i.getItemGraphicEl(c);if(!n.hasValue(f)){a.remove(h);return}var v=n.getItemLayout(f);if(s&&ZA(u,v)){a.remove(h);return}h?(Ht(h,{shape:{points:v.ends}},e,f),pn(h)):h=kg(v),Og(h,n,f,o),a.add(h),n.setItemGraphicEl(f,h)}).remove(function(f){var c=i.getItemGraphicEl(f);c&&a.remove(c)}).execute(),this._data=n},t.prototype._renderLarge=function(e){this._clear(),XA(e,this.group);var n=e.get("clip",!0)?Lf(e.coordinateSystem,!1,e):null;n?this.group.setClipPath(n):this.group.removeClipPath()},t.prototype._incrementalRenderNormal=function(e,n){for(var i=n.getData(),a=i.getLayout("isSimpleBox"),o;(o=e.next())!=null;){var s=i.getItemLayout(o),l=kg(s);Og(l,i,o,a),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},t.prototype._incrementalRenderLarge=function(e,n){XA(n,this.group,this._progressiveEls,!0)},t.prototype.remove=function(e){this._clear()},t.prototype._clear=function(){this.group.removeAll(),this._data=null},t.type="candlestick",t}(ee),Vq=function(){function r(){}return r}(),Bq=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n.type="normalCandlestickBox",n}return t.prototype.getDefaultShape=function(){return new Vq},t.prototype.buildPath=function(e,n){var i=n.points;this.__simpleBox?(e.moveTo(i[4][0],i[4][1]),e.lineTo(i[6][0],i[6][1])):(e.moveTo(i[0][0],i[0][1]),e.lineTo(i[1][0],i[1][1]),e.lineTo(i[2][0],i[2][1]),e.lineTo(i[3][0],i[3][1]),e.closePath(),e.moveTo(i[4][0],i[4][1]),e.lineTo(i[5][0],i[5][1]),e.moveTo(i[6][0],i[6][1]),e.lineTo(i[7][0],i[7][1]))},t}(Pt);function kg(r,t,e){var n=r.ends;return new Bq({shape:{points:e?zq(n,r):n},z2:100})}function ZA(r,t){for(var e=!0,n=0;nx?D[a]:C[a],ends:P,brushRect:z(b,w,_)})}function V(q,Q){var ct=[];return ct[i]=Q,ct[a]=q,isNaN(Q)||isNaN(q)?[NaN,NaN]:t.dataToPoint(ct)}function N(q,Q,ct){var ht=Q.slice(),gt=Q.slice();ht[i]=sh(ht[i]+n/2,1,!1),gt[i]=sh(gt[i]-n/2,1,!0),ct?q.push(ht,gt):q.push(gt,ht)}function z(q,Q,ct){var ht=V(q,ct),gt=V(Q,ct);return ht[i]-=n/2,gt[i]-=n/2,{x:ht[0],y:ht[1],width:n,height:gt[1]-ht[1]}}function $(q){return q[i]=sh(q[i],1),q}}function d(p,g){for(var y=Nn(p.count*4),m=0,_,S=[],x=[],b,w=g.getStore(),T=!!r.get(["itemStyle","borderColorDoji"]);(b=p.next())!=null;){var A=w.get(s,b),C=w.get(u,b),D=w.get(f,b),I=w.get(c,b),L=w.get(h,b);if(isNaN(A)||isNaN(I)||isNaN(L)){y[m++]=NaN,m+=3;continue}y[m++]=qA(w,b,C,D,f,T),S[i]=A,S[a]=I,_=t.dataToPoint(S,null,x),y[m++]=_?_[0]:NaN,y[m++]=_?_[1]:NaN,S[a]=L,_=t.dataToPoint(S,null,x),y[m++]=_?_[1]:NaN}g.setLayout("largePoints",y)}}};function qA(r,t,e,n,i,a){var o;return e>n?o=-1:e0?r.get(i,t-1)<=n?1:-1:1,o}function Uq(r,t){var e=r.getBaseAxis(),n,i=e.type==="category"?e.getBandWidth():(n=e.getExtent(),Math.abs(n[1]-n[0])/t.count()),a=et(xt(r.get("barMaxWidth"),i),i),o=et(xt(r.get("barMinWidth"),1),i),s=r.get("barWidth");return s!=null?et(s,i):Math.max(Math.min(i/2,a),o)}const Yq=$q;function Zq(r){r.registerChartView(Fq),r.registerSeriesModel(Hq),r.registerPreprocessor(Wq),r.registerVisual(kq),r.registerLayout(Yq)}function KA(r,t){var e=t.rippleEffectColor||t.color;r.eachChild(function(n){n.attr({z:t.z,zlevel:t.zlevel,style:{stroke:t.brushType==="stroke"?e:null,fill:t.brushType==="fill"?e:null}})})}var Xq=function(r){B(t,r);function t(e,n){var i=r.call(this)||this,a=new Df(e,n),o=new _t;return i.add(a),i.add(o),i.updateData(e,n),i}return t.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},t.prototype.startEffectAnimation=function(e){for(var n=e.symbolType,i=e.color,a=e.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(a)/f*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){a.stopAnimation();var h=void 0;vt(c)?h=c(i):h=c,a.__t>0&&(h=-s*a.__t),this._animateSymbol(a,s,h,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},t.prototype._animateSymbol=function(e,n,i,a,o){if(n>0){e.__t=0;var s=this,l=e.animate("",a).when(o?n*2:n,{__t:o?2:1}).delay(i).during(function(){s._updateSymbolPosition(e)});a||l.done(function(){s.remove(e)}),l.start()}},t.prototype._getLineLength=function(e){return $i(e.__p1,e.__cp1)+$i(e.__cp1,e.__p2)},t.prototype._updateAnimationPoints=function(e,n){e.__p1=n[0],e.__p2=n[1],e.__cp1=n[2]||[(n[0][0]+n[1][0])/2,(n[0][1]+n[1][1])/2]},t.prototype.updateData=function(e,n,i){this.childAt(0).updateData(e,n,i),this._updateEffectSymbol(e,n)},t.prototype._updateSymbolPosition=function(e){var n=e.__p1,i=e.__p2,a=e.__cp1,o=e.__t<1?e.__t:2-e.__t,s=[e.x,e.y],l=s.slice(),u=Le,f=Ny;s[0]=u(n[0],a[0],i[0],o),s[1]=u(n[1],a[1],i[1],o);var c=e.__t<1?f(n[0],a[0],i[0],o):f(i[0],a[0],n[0],1-o),h=e.__t<1?f(n[1],a[1],i[1],o):f(i[1],a[1],n[1],1-o);e.rotation=-Math.atan2(h,c)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(e.__lastT!==void 0&&e.__lastT=0&&!(a[l]<=n);l--);l=Math.min(l,o-2)}else{for(l=s;ln);l++);l=Math.min(l-1,o-2)}var f=(n-a[l])/(a[l+1]-a[l]),c=i[l],h=i[l+1];e.x=c[0]*(1-f)+f*h[0],e.y=c[1]*(1-f)+f*h[1];var v=e.__t<1?h[0]-c[0]:c[0]-h[0],d=e.__t<1?h[1]-c[1]:c[1]-h[1];e.rotation=-Math.atan2(d,v)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=n,e.ignore=!1}},t}(Ck);const iK=nK;var aK=function(){function r(){this.polyline=!1,this.curveness=0,this.segs=[]}return r}(),oK=function(r){B(t,r);function t(e){var n=r.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},t.prototype.getDefaultShape=function(){return new aK},t.prototype.buildPath=function(e,n){var i=n.segs,a=n.curveness,o;if(n.polyline)for(o=this._off;o0){e.moveTo(i[o++],i[o++]);for(var l=1;l0){var v=(u+c)/2-(f-h)*a,d=(f+h)/2-(c-u)*a;e.quadraticCurveTo(v,d,c,h)}else e.lineTo(c,h)}this.incremental&&(this._off=o,this.notClear=!0)},t.prototype.findDataIndex=function(e,n){var i=this.shape,a=i.segs,o=i.curveness,s=this.style.lineWidth;if(i.polyline)for(var l=0,u=0;u0)for(var c=a[u++],h=a[u++],v=1;v0){var g=(c+d)/2-(h-p)*o,y=(h+p)/2-(d-c)*o;if(RL(c,h,g,y,d,p,s,e,n))return l}else if(Hi(c,h,d,p,s,e,n))return l;l++}return-1},t.prototype.contain=function(e,n){var i=this.transformCoordToLocal(e,n),a=this.getBoundingRect();if(e=i[0],n=i[1],a.contain(e,n)){var o=this.hoverDataIdx=this.findDataIndex(e,n);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var n=this.shape,i=n.segs,a=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+t.__startIndex)})},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}();const lK=sK;var uK={seriesType:"lines",plan:sl(),reset:function(r){var t=r.coordinateSystem;if(t){var e=r.get("polyline"),n=r.pipelineContext.large;return{progress:function(i,a){var o=[];if(n){var s=void 0,l=i.end-i.start;if(e){for(var u=0,f=i.start;f0&&(f||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(a);var c=e.get("clip",!0)&&Lf(e.coordinateSystem,!1,e);c?this.group.setClipPath(c):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},t.prototype.incrementalPrepareRender=function(e,n,i){var a=e.getData(),o=this._updateLineDraw(a,e);o.incrementalPrepareUpdate(a),this._clearLayer(i),this._finished=!1},t.prototype.incrementalRender=function(e,n,i){this._lineDraw.incrementalUpdate(e,n.getData()),this._finished=e.end===n.getData().count()},t.prototype.eachRendered=function(e){this._lineDraw&&this._lineDraw.eachRendered(e)},t.prototype.updateTransform=function(e,n,i){var a=e.getData(),o=e.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=Dk.reset(e,n,i);s.progress&&s.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(i)},t.prototype._updateLineDraw=function(e,n){var i=this._lineDraw,a=this._showEffect(n),o=!!n.get("polyline"),s=n.pipelineContext,l=s.large;return(!i||a!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(i&&i.remove(),i=this._lineDraw=l?new lK:new p1(o?a?iK:Mk:a?Ck:d1),this._hasEffet=a,this._isPolyline=o,this._isLargeDraw=l),this.group.add(i.group),i},t.prototype._showEffect=function(e){return!!e.get(["effect","show"])},t.prototype._clearLayer=function(e){var n=e.getZr(),i=n.painter.getType()==="svg";!i&&this._lastZlevel!=null&&n.painter.getLayer(this._lastZlevel).clear(!0)},t.prototype.remove=function(e,n){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(n)},t.prototype.dispose=function(e,n){this.remove(e,n)},t.type="lines",t}(ee);const cK=fK;var hK=typeof Uint32Array=="undefined"?Array:Uint32Array,vK=typeof Float64Array=="undefined"?Array:Float64Array;function jA(r){var t=r.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(r.data=Z(t,function(e){var n=[e[0].coord,e[1].coord],i={coords:n};return e[0].name&&(i.fromName=e[0].name),e[1].name&&(i.toName=e[1].name),H0([i,e[0],e[1]])}))}var dK=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.visualStyleAccessPath="lineStyle",e.visualDrawType="stroke",e}return t.prototype.init=function(e){e.data=e.data||[],jA(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),r.prototype.init.apply(this,arguments)},t.prototype.mergeOption=function(e){if(jA(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}r.prototype.mergeOption.apply(this,arguments)},t.prototype.appendData=function(e){var n=this._processFlatCoordsArray(e.data);n.flatCoords&&(this._flatCoords?(this._flatCoords=Vu(this._flatCoords,n.flatCoords),this._flatCoordsOffset=Vu(this._flatCoordsOffset,n.flatCoordsOffset)):(this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset),e.data=new Float32Array(n.count)),this.getRawData().appendData(e.data)},t.prototype._getCoordsFromItemModel=function(e){var n=this.getData().getItemModel(e),i=n.option instanceof Array?n.option:n.getShallow("coords");return i},t.prototype.getLineCoordsCount=function(e){return this._flatCoordsOffset?this._flatCoordsOffset[e*2+1]:this._getCoordsFromItemModel(e).length},t.prototype.getLineCoords=function(e,n){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[e*2],a=this._flatCoordsOffset[e*2+1],o=0;o ")})},t.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},t.prototype.getProgressive=function(){var e=this.option.progressive;return e==null?this.option.large?1e4:this.get("progressive"):e},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return e==null?this.option.large?2e4:this.get("progressiveThreshold"):e},t.prototype.getZLevelKey=function(){var e=this.getModel("effect"),n=e.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:e.get("show")&&n>0?n+"":""},t.type="series.lines",t.dependencies=["grid","polar","geo","calendar"],t.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},t}(le);const pK=dK;function Ec(r){return r instanceof Array||(r=[r,r]),r}var gK={seriesType:"lines",reset:function(r){var t=Ec(r.get("symbol")),e=Ec(r.get("symbolSize")),n=r.getData();n.setVisual("fromSymbol",t&&t[0]),n.setVisual("toSymbol",t&&t[1]),n.setVisual("fromSymbolSize",e&&e[0]),n.setVisual("toSymbolSize",e&&e[1]);function i(a,o){var s=a.getItemModel(o),l=Ec(s.getShallow("symbol",!0)),u=Ec(s.getShallow("symbolSize",!0));l[0]&&a.setItemVisual(o,"fromSymbol",l[0]),l[1]&&a.setItemVisual(o,"toSymbol",l[1]),u[0]&&a.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&a.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:n.hasItemOption?i:null}}};const yK=gK;function mK(r){r.registerChartView(cK),r.registerSeriesModel(pK),r.registerLayout(Dk),r.registerVisual(yK)}var _K=256,SK=function(){function r(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=ia.createCanvas();this.canvas=t}return r.prototype.update=function(t,e,n,i,a,o){var s=this._getBrush(),l=this._getGradient(a,"inRange"),u=this._getGradient(a,"outOfRange"),f=this.pointSize+this.blurSize,c=this.canvas,h=c.getContext("2d"),v=t.length;c.width=e,c.height=n;for(var d=0;d0){var I=o(_)?l:u;_>0&&(_=_*C+T),x[b++]=I[D],x[b++]=I[D+1],x[b++]=I[D+2],x[b++]=I[D+3]*_*256}else b+=4}return h.putImageData(S,0,0),c},r.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=ia.createCanvas()),e=this.pointSize+this.blurSize,n=e*2;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,Math.PI*2,!0),i.closePath(),i.fill(),t},r.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(256*4)),a=[0,0,0,0],o=0,s=0;s<256;s++)t[e](s/255,!0,a),i[o++]=a[0],i[o++]=a[1],i[o++]=a[2],i[o++]=a[3];return i},r}();const xK=SK;function bK(r,t,e){var n=r[1]-r[0];t=Z(t,function(o){return{interval:[(o.interval[0]-r[0])/n,(o.interval[1]-r[0])/n]}});var i=t.length,a=0;return function(o){var s;for(s=a;s=0;s--){var l=t[s].interval;if(l[0]<=o&&o<=l[1]){a=s;break}}return s>=0&&s=t[0]&&n<=t[1]}}function JA(r){var t=r.dimensions;return t[0]==="lng"&&t[1]==="lat"}var TK=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){var a;n.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===e&&(a=s)})}),this._progressiveEls=null,this.group.removeAll();var o=e.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"?this._renderOnCartesianAndCalendar(e,i,0,e.getData().count()):JA(o)&&this._renderOnGeo(o,e,a,i)},t.prototype.incrementalPrepareRender=function(e,n,i){this.group.removeAll()},t.prototype.incrementalRender=function(e,n,i,a){var o=n.coordinateSystem;o&&(JA(o)?this.render(n,i,a):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(n,a,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){pa(this._progressiveEls||this.group,e)},t.prototype._renderOnCartesianAndCalendar=function(e,n,i,a,o){var s=e.coordinateSystem,l=zo(s,"cartesian2d"),u,f,c,h;if(l){var v=s.getAxis("x"),d=s.getAxis("y");u=v.getBandWidth()+.5,f=d.getBandWidth()+.5,c=v.scale.getExtent(),h=d.scale.getExtent()}for(var p=this.group,g=e.getData(),y=e.getModel(["emphasis","itemStyle"]).getItemStyle(),m=e.getModel(["blur","itemStyle"]).getItemStyle(),_=e.getModel(["select","itemStyle"]).getItemStyle(),S=e.get(["itemStyle","borderRadius"]),x=De(e),b=e.getModel("emphasis"),w=b.get("focus"),T=b.get("blurScope"),A=b.get("disabled"),C=l?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],D=i;Dc[1]||Eh[1])continue;var O=s.dataToPoint([P,E]);I=new Vt({shape:{x:O[0]-u/2,y:O[1]-f/2,width:u,height:f},style:L})}else{if(isNaN(g.get(C[1],D)))continue;I=new Vt({z2:1,shape:s.dataToRect([g.get(C[0],D)]).contentShape,style:L})}if(g.hasItemOption){var V=g.getItemModel(D),N=V.getModel("emphasis");y=N.getModel("itemStyle").getItemStyle(),m=V.getModel(["blur","itemStyle"]).getItemStyle(),_=V.getModel(["select","itemStyle"]).getItemStyle(),S=V.get(["itemStyle","borderRadius"]),w=N.get("focus"),T=N.get("blurScope"),A=N.get("disabled"),x=De(V)}I.shape.r=S;var z=e.getRawValue(D),$="-";z&&z[2]!=null&&($=z[2]+""),Fe(I,x,{labelFetcher:e,labelDataIndex:D,defaultOpacity:L.opacity,defaultText:$}),I.ensureState("emphasis").style=y,I.ensureState("blur").style=m,I.ensureState("select").style=_,ue(I,w,T,A),I.incremental=o,o&&(I.states.emphasis.hoverLayer=!0),p.add(I),g.setItemGraphicEl(D,I),this._progressiveEls&&this._progressiveEls.push(I)}},t.prototype._renderOnGeo=function(e,n,i,a){var o=i.targetVisuals.inRange,s=i.targetVisuals.outOfRange,l=n.getData(),u=this._hmLayer||this._hmLayer||new xK;u.blurSize=n.get("blurSize"),u.pointSize=n.get("pointSize"),u.minOpacity=n.get("minOpacity"),u.maxOpacity=n.get("maxOpacity");var f=e.getViewRect().clone(),c=e.getRoamTransform();f.applyTransform(c);var h=Math.max(f.x,0),v=Math.max(f.y,0),d=Math.min(f.width+f.x,a.getWidth()),p=Math.min(f.height+f.y,a.getHeight()),g=d-h,y=p-v,m=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],_=l.mapArray(m,function(w,T,A){var C=e.dataToPoint([w,T]);return C[0]-=h,C[1]-=v,C.push(A),C}),S=i.getExtent(),x=i.type==="visualMap.continuous"?wK(S,i.option.range):bK(S,i.getPieceList(),i.option.selected);u.update(_,g,y,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},x);var b=new He({style:{width:g,height:y,x:h,y:v,image:u.canvas},silent:!0});this.group.add(b)},t.type="heatmap",t}(ee);const AK=TK;var CK=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,n){return Ai(null,this,{generateCoord:"value"})},t.prototype.preventIncremental=function(){var e=Tf.get(this.get("coordinateSystem"));if(e&&e.dimensions)return e.dimensions[0]==="lng"&&e.dimensions[1]==="lat"},t.type="series.heatmap",t.dependencies=["grid","geo","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},t}(le);const MK=CK;function DK(r){r.registerChartView(AK),r.registerSeriesModel(MK)}var IK=["itemStyle","borderWidth"],QA=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],Bg=new da,LK=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){var a=this.group,o=e.getData(),s=this._data,l=e.coordinateSystem,u=l.getBaseAxis(),f=u.isHorizontal(),c=l.master.getRect(),h={ecSize:{width:i.getWidth(),height:i.getHeight()},seriesModel:e,coordSys:l,coordSysExtent:[[c.x,c.x+c.width],[c.y,c.y+c.height]],isHorizontal:f,valueDim:QA[+f],categoryDim:QA[1-+f]};o.diff(s).add(function(d){if(o.hasValue(d)){var p=eC(o,d),g=tC(o,d,p,h),y=rC(o,h,g);o.setItemGraphicEl(d,y),a.add(y),iC(y,h,g)}}).update(function(d,p){var g=s.getItemGraphicEl(p);if(!o.hasValue(d)){a.remove(g);return}var y=eC(o,d),m=tC(o,d,y,h),_=kk(o,m);g&&_!==g.__pictorialShapeStr&&(a.remove(g),o.setItemGraphicEl(d,null),g=null),g?VK(g,h,m):g=rC(o,h,m,!0),o.setItemGraphicEl(d,g),g.__pictorialSymbolMeta=m,a.add(g),iC(g,h,m)}).remove(function(d){var p=s.getItemGraphicEl(d);p&&nC(s,d,p.__pictorialSymbolMeta.animationModel,p)}).execute();var v=e.get("clip",!0)?Lf(e.coordinateSystem,!1,e):null;return v?a.setClipPath(v):a.removeClipPath(),this._data=o,this.group},t.prototype.remove=function(e,n){var i=this.group,a=this._data;e.get("animation")?a&&a.eachItemGraphicEl(function(o){nC(a,St(o).dataIndex,e,o)}):i.removeAll()},t.type="pictorialBar",t}(ee);function tC(r,t,e,n){var i=r.getItemLayout(t),a=e.get("symbolRepeat"),o=e.get("symbolClip"),s=e.get("symbolPosition")||"start",l=e.get("symbolRotate"),u=(l||0)*Math.PI/180||0,f=e.get("symbolPatternSize")||2,c=e.isAnimationEnabled(),h={dataIndex:t,layout:i,itemModel:e,symbolType:r.getItemVisual(t,"symbol")||"circle",style:r.getItemVisual(t,"style"),symbolClip:o,symbolRepeat:a,symbolRepeatDirection:e.get("symbolRepeatDirection"),symbolPatternSize:f,rotation:u,animationModel:c?e:null,hoverScale:c&&e.get(["emphasis","scale"]),z2:e.getShallow("z",!0)||0};PK(e,a,i,n,h),RK(r,t,i,a,o,h.boundingLength,h.pxSign,f,n,h),EK(e,h.symbolScale,u,n,h);var v=h.symbolSize,d=Vo(e.get("symbolOffset"),v);return kK(e,v,i,a,o,d,s,h.valueLineWidth,h.boundingLength,h.repeatCutLength,n,h),h}function PK(r,t,e,n,i){var a=n.valueDim,o=r.get("symbolBoundingData"),s=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(e[a.wh]<=0),f;if(Y(o)){var c=[zg(s,o[0])-l,zg(s,o[1])-l];c[1]=0?1:-1:f>0?1:-1}function zg(r,t){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(t)))}function RK(r,t,e,n,i,a,o,s,l,u){var f=l.valueDim,c=l.categoryDim,h=Math.abs(e[c.wh]),v=r.getItemVisual(t,"symbolSize"),d;Y(v)?d=v.slice():v==null?d=["100%","100%"]:d=[v,v],d[c.index]=et(d[c.index],h),d[f.index]=et(d[f.index],n?h:Math.abs(a)),u.symbolSize=d;var p=u.symbolScale=[d[0]/s,d[1]/s];p[f.index]*=(l.isHorizontal?-1:1)*o}function EK(r,t,e,n,i){var a=r.get(IK)||0;a&&(Bg.attr({scaleX:t[0],scaleY:t[1],rotation:e}),Bg.updateTransform(),a/=Bg.getLineScale(),a*=t[n.valueDim.index]),i.valueLineWidth=a||0}function kK(r,t,e,n,i,a,o,s,l,u,f,c){var h=f.categoryDim,v=f.valueDim,d=c.pxSign,p=Math.max(t[v.index]+s,0),g=p;if(n){var y=Math.abs(l),m=Re(r.get("symbolMargin"),"15%")+"",_=!1;m.lastIndexOf("!")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var S=et(m,t[v.index]),x=Math.max(p+S*2,0),b=_?0:S*2,w=mL(n),T=w?n:aC((y+b)/x),A=y-T*p;S=A/2/(_?T:Math.max(T-1,1)),x=p+S*2,b=_?0:S*2,!w&&n!=="fixed"&&(T=u?aC((Math.abs(u)+b)/x):0),g=T*x-b,c.repeatTimes=T,c.symbolMargin=S}var C=d*(g/2),D=c.pathPosition=[];D[h.index]=e[h.wh]/2,D[v.index]=o==="start"?C:o==="end"?l-C:l/2,a&&(D[0]+=a[0],D[1]+=a[1]);var I=c.bundlePosition=[];I[h.index]=e[h.xy],I[v.index]=e[v.xy];var L=c.barRectShape=F({},e);L[v.wh]=d*Math.max(Math.abs(e[v.wh]),Math.abs(D[v.index]+C)),L[h.wh]=e[h.wh];var P=c.clipShape={};P[h.xy]=-e[h.xy],P[h.wh]=f.ecSize[h.wh],P[v.xy]=0,P[v.wh]=e[v.wh]}function Ik(r){var t=r.symbolPatternSize,e=ye(r.symbolType,-t/2,-t/2,t,t);return e.attr({culling:!0}),e.type!=="image"&&e.setStyle({strokeNoScale:!0}),e}function Lk(r,t,e,n){var i=r.__pictorialBundle,a=e.symbolSize,o=e.valueLineWidth,s=e.pathPosition,l=t.valueDim,u=e.repeatTimes||0,f=0,c=a[t.valueDim.index]+o+e.symbolMargin*2;for(A1(r,function(p){p.__pictorialAnimationIndex=f,p.__pictorialRepeatTimes=u,f0:y<0)&&(m=u-1-p),g[l.index]=c*(m-u/2+.5)+s[l.index],{x:g[0],y:g[1],scaleX:e.symbolScale[0],scaleY:e.symbolScale[1],rotation:e.rotation}}}function Pk(r,t,e,n){var i=r.__pictorialBundle,a=r.__pictorialMainPath;a?Es(a,null,{x:e.pathPosition[0],y:e.pathPosition[1],scaleX:e.symbolScale[0],scaleY:e.symbolScale[1],rotation:e.rotation},e,n):(a=r.__pictorialMainPath=Ik(e),i.add(a),Es(a,{x:e.pathPosition[0],y:e.pathPosition[1],scaleX:0,scaleY:0,rotation:e.rotation},{scaleX:e.symbolScale[0],scaleY:e.symbolScale[1]},e,n))}function Rk(r,t,e){var n=F({},t.barRectShape),i=r.__pictorialBarRect;i?Es(i,null,{shape:n},t,e):(i=r.__pictorialBarRect=new Vt({z2:2,shape:n,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),i.disableMorphing=!0,r.add(i))}function Ek(r,t,e,n){if(e.symbolClip){var i=r.__pictorialClipPath,a=F({},e.clipShape),o=t.valueDim,s=e.animationModel,l=e.dataIndex;if(i)Ht(i,{shape:a},s,l);else{a[o.wh]=0,i=new Vt({shape:a}),r.__pictorialBundle.setClipPath(i),r.__pictorialClipPath=i;var u={};u[o.wh]=e.clipShape[o.wh],Oo[n?"updateProps":"initProps"](i,{shape:u},s,l)}}}function eC(r,t){var e=r.getItemModel(t);return e.getAnimationDelayParams=OK,e.isAnimationEnabled=NK,e}function OK(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function NK(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function rC(r,t,e,n){var i=new _t,a=new _t;return i.add(a),i.__pictorialBundle=a,a.x=e.bundlePosition[0],a.y=e.bundlePosition[1],e.symbolRepeat?Lk(i,t,e):Pk(i,t,e),Rk(i,e,n),Ek(i,t,e,n),i.__pictorialShapeStr=kk(r,e),i.__pictorialSymbolMeta=e,i}function VK(r,t,e){var n=e.animationModel,i=e.dataIndex,a=r.__pictorialBundle;Ht(a,{x:e.bundlePosition[0],y:e.bundlePosition[1]},n,i),e.symbolRepeat?Lk(r,t,e,!0):Pk(r,t,e,!0),Rk(r,e,!0),Ek(r,t,e,!0)}function nC(r,t,e,n){var i=n.__pictorialBarRect;i&&i.removeTextContent();var a=[];A1(n,function(o){a.push(o)}),n.__pictorialMainPath&&a.push(n.__pictorialMainPath),n.__pictorialClipPath&&(e=null),M(a,function(o){oa(o,{scaleX:0,scaleY:0},e,t,function(){n.parent&&n.parent.remove(n)})}),r.setItemGraphicEl(t,null)}function kk(r,t){return[r.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function A1(r,t,e){M(r.__pictorialBundle.children(),function(n){n!==r.__pictorialBarRect&&t.call(e,n)})}function Es(r,t,e,n,i,a){t&&r.attr(t),n.symbolClip&&!i?e&&r.attr(e):e&&Oo[i?"updateProps":"initProps"](r,e,n.animationModel,n.dataIndex,a)}function iC(r,t,e){var n=e.dataIndex,i=e.itemModel,a=i.getModel("emphasis"),o=a.getModel("itemStyle").getItemStyle(),s=i.getModel(["blur","itemStyle"]).getItemStyle(),l=i.getModel(["select","itemStyle"]).getItemStyle(),u=i.getShallow("cursor"),f=a.get("focus"),c=a.get("blurScope"),h=a.get("scale");A1(r,function(p){if(p instanceof He){var g=p.style;p.useStyle(F({image:g.image,x:g.x,y:g.y,width:g.width,height:g.height},e.style))}else p.useStyle(e.style);var y=p.ensureState("emphasis");y.style=o,h&&(y.scaleX=p.scaleX*1.1,y.scaleY=p.scaleY*1.1),p.ensureState("blur").style=s,p.ensureState("select").style=l,u&&(p.cursor=u),p.z2=e.z2});var v=t.valueDim.posDesc[+(e.boundingLength>0)],d=r.__pictorialBarRect;d.ignoreClip=!0,Fe(d,De(i),{labelFetcher:t.seriesModel,labelDataIndex:n,defaultText:$s(t.seriesModel.getData(),n),inheritColor:e.style.fill,defaultOpacity:e.style.opacity,defaultOutsidePosition:v}),ue(r,f,c,a.get("disabled"))}function aC(r){var t=Math.round(r);return Math.abs(r-t)<1e-4?t:Math.ceil(r)}const BK=LK;var zK=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e.defaultSymbol="roundRect",e}return t.prototype.getInitialData=function(e){return e.stack=null,r.prototype.getInitialData.apply(this,arguments)},t.type="series.pictorialBar",t.dependencies=["grid"],t.defaultOption=ga(iv.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),t}(iv);const GK=zK;function FK(r){r.registerChartView(BK),r.registerSeriesModel(GK),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,bt(hR,"pictorialBar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,vR("pictorialBar"))}var HK=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._layers=[],e}return t.prototype.render=function(e,n,i){var a=e.getData(),o=this,s=this.group,l=e.getLayerSeries(),u=a.getLayout("layoutInfo"),f=u.rect,c=u.boundaryGap;s.x=0,s.y=f.y+c[0];function h(g){return g.name}var v=new Si(this._layersSeries||[],l,h,h),d=[];v.add(at(p,this,"add")).update(at(p,this,"update")).remove(at(p,this,"remove")).execute();function p(g,y,m){var _=o._layers;if(g==="remove"){s.remove(_[y]);return}for(var S=[],x=[],b,w=l[y].indices,T=0;Ta&&(a=s),n.push(s)}for(var u=0;ua&&(a=c)}return{y0:i,max:a}}function qK(r){r.registerChartView($K),r.registerSeriesModel(YK),r.registerLayout(ZK),r.registerProcessor(Rf("themeRiver"))}var KK=2,jK=4,JK=function(r){B(t,r);function t(e,n,i,a){var o=r.call(this)||this;o.z2=KK,o.textConfig={inside:!0},St(o).seriesIndex=n.seriesIndex;var s=new Gt({z2:jK,silent:e.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,e,n,i,a),o}return t.prototype.updateData=function(e,n,i,a,o){this.node=n,n.piece=this,i=i||this._seriesModel,a=a||this._ecModel;var s=this;St(s).dataIndex=n.dataIndex;var l=n.getModel(),u=l.getModel("emphasis"),f=n.getLayout(),c=F({},f);c.label=null;var h=n.getVisual("style");h.lineJoin="bevel";var v=n.getVisual("decal");v&&(h.decal=Hs(v,o));var d=fo(l.getModel("itemStyle"),c,!0);F(c,d),M(sr,function(m){var _=s.ensureState(m),S=l.getModel([m,"itemStyle"]);_.style=S.getItemStyle();var x=fo(S,c);x&&(_.shape=x)}),e?(s.setShape(c),s.shape.r=f.r0,ae(s,{shape:{r:f.r}},i,n.dataIndex)):(Ht(s,{shape:c},i),pn(s)),s.useStyle(h),this._updateLabel(i);var p=l.getShallow("cursor");p&&s.attr("cursor",p),this._seriesModel=i||this._seriesModel,this._ecModel=a||this._ecModel;var g=u.get("focus"),y=g==="relative"?Vu(n.getAncestorsIndices(),n.getDescendantIndices()):g==="ancestor"?n.getAncestorsIndices():g==="descendant"?n.getDescendantIndices():g;ue(this,y,u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(e){var n=this,i=this.node.getModel(),a=i.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),f=Math.sin(l),c=this,h=c.getTextContent(),v=this.node.dataIndex,d=a.get("minAngle")/180*Math.PI,p=a.get("show")&&!(d!=null&&Math.abs(s)P&&!Fu(O-P)&&O0?(o.virtualPiece?o.virtualPiece.updateData(!1,m,e,n,i):(o.virtualPiece=new sC(m,e,n,i),f.add(o.virtualPiece)),_.piece.off("click"),o.virtualPiece.on("click",function(S){o._rootToNode(_.parentNode)})):o.virtualPiece&&(f.remove(o.virtualPiece),o.virtualPiece=null)}},t.prototype._initEvents=function(){var e=this;this.group.off("click"),this.group.on("click",function(n){var i=!1,a=e.seriesModel.getViewRoot();a.eachNode(function(o){if(!i&&o.piece&&o.piece===n.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")e._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var f=l.get("target",!0)||"_blank";Uh(u,f)}}i=!0}})})},t.prototype._rootToNode=function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:qm,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},t.prototype.containPoint=function(e,n){var i=n.getData(),a=i.getItemLayout(0);if(a){var o=e[0]-a.cx,s=e[1]-a.cy,l=Math.sqrt(o*o+s*s);return l<=a.r&&l>=a.r0}},t.type="sunburst",t}(ee);const rj=ej;var nj=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.ignoreStyleOnData=!0,e}return t.prototype.getInitialData=function(e,n){var i={name:e.name,children:e.data};Ok(i);var a=this._levelModels=Z(e.levels||[],function(l){return new te(l,this,n)},this),o=s1.createTree(i,this,s);function s(l){l.wrapMethod("getItemModel",function(u,f){var c=o.getNodeByDataIndex(f),h=a[c.depth];return h&&(u.parentModel=h),u})}return o.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.getDataParams=function(e){var n=r.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=bd(i,this),n},t.prototype.getLevelModel=function(e){return this._levelModels&&this._levelModels[e.depth]},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var n=this.getRawData().tree.root;(!e||e!==n&&!n.contains(e))&&(this._viewRoot=n)},t.prototype.enableAriaDecal=function(){zE(this)},t.type="series.sunburst",t.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},t}(le);function Ok(r){var t=0;M(r.children,function(n){Ok(n);var i=n.value;Y(i)&&(i=i[0]),t+=i});var e=r.value;Y(e)&&(e=e[0]),(e==null||isNaN(e))&&(e=t),e<0&&(e=0),Y(r.value)?r.value[0]=e:r.value=e}const ij=nj;var uC=Math.PI/180;function aj(r,t,e){t.eachSeriesByType(r,function(n){var i=n.get("center"),a=n.get("radius");Y(a)||(a=[0,a]),Y(i)||(i=[i,i]);var o=e.getWidth(),s=e.getHeight(),l=Math.min(o,s),u=et(i[0],o),f=et(i[1],s),c=et(a[0],l/2),h=et(a[1],l/2),v=-n.get("startAngle")*uC,d=n.get("minAngle")*uC,p=n.getData().tree.root,g=n.getViewRoot(),y=g.depth,m=n.get("sort");m!=null&&Nk(g,m);var _=0;M(g.children,function(O){!isNaN(O.getValue())&&_++});var S=g.getValue(),x=Math.PI/(S||_)*2,b=g.depth>0,w=g.height-(b?-1:1),T=(h-c)/(w||1),A=n.get("clockwise"),C=n.get("stillShowZeroSum"),D=A?1:-1,I=function(O,V){if(O){var N=V;if(O!==p){var z=O.getValue(),$=S===0&&C?x:z*x;$1;)o=o.parentNode;var s=i.getColorFromPalette(o.name||o.dataIndex+"",t);return n.depth>1&&nt(s)&&(s=zy(s,(n.depth-1)/(a-1)*.5)),s}r.eachSeriesByType("sunburst",function(n){var i=n.getData(),a=i.tree;a.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=e(o,n,a.root.height));var u=i.ensureUniqueItemVisual(o.dataIndex,"style");F(u,l)})})}function lj(r){r.registerChartView(rj),r.registerSeriesModel(ij),r.registerLayout(bt(aj,"sunburst")),r.registerProcessor(bt(Rf,"sunburst")),r.registerVisual(sj),tj(r)}var fC={color:"fill",borderColor:"stroke"},uj={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},fi=Nt(),fj=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},t.prototype.getInitialData=function(e,n){return Ai(null,this)},t.prototype.getDataParams=function(e,n,i){var a=r.prototype.getDataParams.call(this,e,n);return i&&(a.info=fi(i).info),a},t.type="series.custom",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},t}(le);const cj=fj;function hj(r,t){return t=t||[0,0],Z(["x","y"],function(e,n){var i=this.getAxis(e),a=t[n],o=r[n]/2;return i.type==="category"?i.getBandWidth():Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function vj(r){var t=r.master.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(e){return r.dataToPoint(e)},size:at(hj,r)}}}function dj(r,t){return t=t||[0,0],Z([0,1],function(e){var n=t[e],i=r[e]/2,a=[],o=[];return a[e]=n-i,o[e]=n+i,a[1-e]=o[1-e]=t[1-e],Math.abs(this.dataToPoint(a)[e]-this.dataToPoint(o)[e])},this)}function pj(r){var t=r.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:r.getZoom()},api:{coord:function(e){return r.dataToPoint(e)},size:at(dj,r)}}}function gj(r,t){var e=this.getAxis(),n=t instanceof Array?t[0]:t,i=(r instanceof Array?r[0]:r)/2;return e.type==="category"?e.getBandWidth():Math.abs(e.dataToCoord(n-i)-e.dataToCoord(n+i))}function yj(r){var t=r.getRect();return{coordSys:{type:"singleAxis",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(e){return r.dataToPoint(e)},size:at(gj,r)}}}function mj(r,t){return t=t||[0,0],Z(["Radius","Angle"],function(e,n){var i="get"+e+"Axis",a=this[i](),o=t[n],s=r[n]/2,l=a.type==="category"?a.getBandWidth():Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return e==="Angle"&&(l=l*Math.PI/180),l},this)}function _j(r){var t=r.getRadiusAxis(),e=r.getAngleAxis(),n=t.getExtent();return n[0]>n[1]&&n.reverse(),{coordSys:{type:"polar",cx:r.cx,cy:r.cy,r:n[1],r0:n[0]},api:{coord:function(i){var a=t.dataToRadius(i[0]),o=e.dataToAngle(i[1]),s=r.coordToPoint([a,o]);return s.push(a,o*Math.PI/180),s},size:at(mj,r)}}}function Sj(r){var t=r.getRect(),e=r.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:r.getCellWidth(),cellHeight:r.getCellHeight(),rangeInfo:{start:e.start,end:e.end,weeks:e.weeks,dayCount:e.allDay}},api:{coord:function(n,i){return r.dataToPoint(n,i)}}}}function Vk(r,t,e,n){return r&&(r.legacy||r.legacy!==!1&&!e&&!n&&t!=="tspan"&&(t==="text"||st(r,"text")))}function Bk(r,t,e){var n=r,i,a,o;if(t==="text")o=n;else{o={},st(n,"text")&&(o.text=n.text),st(n,"rich")&&(o.rich=n.rich),st(n,"textFill")&&(o.fill=n.textFill),st(n,"textStroke")&&(o.stroke=n.textStroke),st(n,"fontFamily")&&(o.fontFamily=n.fontFamily),st(n,"fontSize")&&(o.fontSize=n.fontSize),st(n,"fontStyle")&&(o.fontStyle=n.fontStyle),st(n,"fontWeight")&&(o.fontWeight=n.fontWeight),a={type:"text",style:o,silent:!0},i={};var s=st(n,"textPosition");e?i.position=s?n.textPosition:"inside":s&&(i.position=n.textPosition),st(n,"textPosition")&&(i.position=n.textPosition),st(n,"textOffset")&&(i.offset=n.textOffset),st(n,"textRotation")&&(i.rotation=n.textRotation),st(n,"textDistance")&&(i.distance=n.textDistance)}return cC(o,r),M(o.rich,function(l){cC(l,l)}),{textConfig:i,textContent:a}}function cC(r,t){t&&(t.font=t.textFont||t.font,st(t,"textStrokeWidth")&&(r.lineWidth=t.textStrokeWidth),st(t,"textAlign")&&(r.align=t.textAlign),st(t,"textVerticalAlign")&&(r.verticalAlign=t.textVerticalAlign),st(t,"textLineHeight")&&(r.lineHeight=t.textLineHeight),st(t,"textWidth")&&(r.width=t.textWidth),st(t,"textHeight")&&(r.height=t.textHeight),st(t,"textBackgroundColor")&&(r.backgroundColor=t.textBackgroundColor),st(t,"textPadding")&&(r.padding=t.textPadding),st(t,"textBorderColor")&&(r.borderColor=t.textBorderColor),st(t,"textBorderWidth")&&(r.borderWidth=t.textBorderWidth),st(t,"textBorderRadius")&&(r.borderRadius=t.textBorderRadius),st(t,"textBoxShadowColor")&&(r.shadowColor=t.textBoxShadowColor),st(t,"textBoxShadowBlur")&&(r.shadowBlur=t.textBoxShadowBlur),st(t,"textBoxShadowOffsetX")&&(r.shadowOffsetX=t.textBoxShadowOffsetX),st(t,"textBoxShadowOffsetY")&&(r.shadowOffsetY=t.textBoxShadowOffsetY))}function hC(r,t,e){var n=r;n.textPosition=n.textPosition||e.position||"inside",e.offset!=null&&(n.textOffset=e.offset),e.rotation!=null&&(n.textRotation=e.rotation),e.distance!=null&&(n.textDistance=e.distance);var i=n.textPosition.indexOf("inside")>=0,a=r.fill||"#000";vC(n,t);var o=n.textFill==null;return i?o&&(n.textFill=e.insideFill||"#fff",!n.textStroke&&e.insideStroke&&(n.textStroke=e.insideStroke),!n.textStroke&&(n.textStroke=a),n.textStrokeWidth==null&&(n.textStrokeWidth=2)):(o&&(n.textFill=r.fill||e.outsideFill||"#000"),!n.textStroke&&e.outsideStroke&&(n.textStroke=e.outsideStroke)),n.text=t.text,n.rich=t.rich,M(t.rich,function(s){vC(s,s)}),n}function vC(r,t){t&&(st(t,"fill")&&(r.textFill=t.fill),st(t,"stroke")&&(r.textStroke=t.fill),st(t,"lineWidth")&&(r.textStrokeWidth=t.lineWidth),st(t,"font")&&(r.font=t.font),st(t,"fontStyle")&&(r.fontStyle=t.fontStyle),st(t,"fontWeight")&&(r.fontWeight=t.fontWeight),st(t,"fontSize")&&(r.fontSize=t.fontSize),st(t,"fontFamily")&&(r.fontFamily=t.fontFamily),st(t,"align")&&(r.textAlign=t.align),st(t,"verticalAlign")&&(r.textVerticalAlign=t.verticalAlign),st(t,"lineHeight")&&(r.textLineHeight=t.lineHeight),st(t,"width")&&(r.textWidth=t.width),st(t,"height")&&(r.textHeight=t.height),st(t,"backgroundColor")&&(r.textBackgroundColor=t.backgroundColor),st(t,"padding")&&(r.textPadding=t.padding),st(t,"borderColor")&&(r.textBorderColor=t.borderColor),st(t,"borderWidth")&&(r.textBorderWidth=t.borderWidth),st(t,"borderRadius")&&(r.textBorderRadius=t.borderRadius),st(t,"shadowColor")&&(r.textBoxShadowColor=t.shadowColor),st(t,"shadowBlur")&&(r.textBoxShadowBlur=t.shadowBlur),st(t,"shadowOffsetX")&&(r.textBoxShadowOffsetX=t.shadowOffsetX),st(t,"shadowOffsetY")&&(r.textBoxShadowOffsetY=t.shadowOffsetY),st(t,"textShadowColor")&&(r.textShadowColor=t.textShadowColor),st(t,"textShadowBlur")&&(r.textShadowBlur=t.textShadowBlur),st(t,"textShadowOffsetX")&&(r.textShadowOffsetX=t.textShadowOffsetX),st(t,"textShadowOffsetY")&&(r.textShadowOffsetY=t.textShadowOffsetY))}var zk={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},dC=kt(zk);Fn(Wn,function(r,t){return r[t]=1,r},{});Wn.join(", ");var hv=["","style","shape","extra"],Zs=Nt();function C1(r,t,e,n,i){var a=r+"Animation",o=tl(r,n,i)||{},s=Zs(t).userDuring;return o.duration>0&&(o.during=s?at(Aj,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=r),F(o,e[a]),o}function vh(r,t,e,n){n=n||{};var i=n.dataIndex,a=n.isInit,o=n.clearStyle,s=e.isAnimationEnabled(),l=Zs(r),u=t.style;l.userDuring=t.during;var f={},c={};if(Mj(r,t,c),gC("shape",t,c),gC("extra",t,c),!a&&s&&(Cj(r,t,f),pC("shape",r,t,f),pC("extra",r,t,f),Dj(r,t,u,f)),c.style=u,xj(r,c,o),wj(r,t),s)if(a){var h={};M(hv,function(d){var p=d?t[d]:t;p&&p.enterFrom&&(d&&(h[d]=h[d]||{}),F(d?h[d]:h,p.enterFrom))});var v=C1("enter",r,t,e,i);v.duration>0&&r.animateFrom(h,v)}else bj(r,t,i||0,e,f);Gk(r,t),u?r.dirty():r.markRedraw()}function Gk(r,t){for(var e=Zs(r).leaveToProps,n=0;n0&&r.animateFrom(i,a)}}function wj(r,t){st(t,"silent")&&(r.silent=t.silent),st(t,"ignore")&&(r.ignore=t.ignore),r instanceof Yr&&st(t,"invisible")&&(r.invisible=t.invisible),r instanceof Pt&&st(t,"autoBatch")&&(r.autoBatch=t.autoBatch)}var An={},Tj={setTransform:function(r,t){return An.el[r]=t,this},getTransform:function(r){return An.el[r]},setShape:function(r,t){var e=An.el,n=e.shape||(e.shape={});return n[r]=t,e.dirtyShape&&e.dirtyShape(),this},getShape:function(r){var t=An.el.shape;if(t)return t[r]},setStyle:function(r,t){var e=An.el,n=e.style;return n&&(n[r]=t,e.dirtyStyle&&e.dirtyStyle()),this},getStyle:function(r){var t=An.el.style;if(t)return t[r]},setExtra:function(r,t){var e=An.el.extra||(An.el.extra={});return e[r]=t,this},getExtra:function(r){var t=An.el.extra;if(t)return t[r]}};function Aj(){var r=this,t=r.el;if(t){var e=Zs(t).userDuring,n=r.userDuring;if(e!==n){r.el=r.userDuring=null;return}An.el=t,n(Tj)}}function pC(r,t,e,n){var i=e[r];if(i){var a=t[r],o;if(a){var s=e.transition,l=i.transition;if(l)if(!o&&(o=n[r]={}),To(l))F(o,a);else for(var u=Zt(l),f=0;f=0){!o&&(o=n[r]={});for(var v=kt(a),f=0;f=0)){var h=r.getAnimationStyleProps(),v=h?h.style:null;if(v){!a&&(a=n.style={});for(var d=kt(e),u=0;u=0?t.getStore().get(V,E):void 0}var N=t.get(O.name,E),z=O&&O.ordinalMeta;return z?z.categories[N]:N}function b(P,E){E==null&&(E=u);var O=t.getItemVisual(E,"style"),V=O&&O.fill,N=O&&O.opacity,z=m(E,ji).getItemStyle();V!=null&&(z.fill=V),N!=null&&(z.opacity=N);var $={inheritColor:nt(V)?V:"#000"},q=_(E,ji),Q=Qt(q,null,$,!1,!0);Q.text=q.getShallow("show")?xt(r.getFormattedLabel(E,ji),$s(t,E)):null;var ct=Wh(q,$,!1);return A(P,z),z=hC(z,Q,ct),P&&T(z,P),z.legacy=!0,z}function w(P,E){E==null&&(E=u);var O=m(E,ci).getItemStyle(),V=_(E,ci),N=Qt(V,null,null,!0,!0);N.text=V.getShallow("show")?Bn(r.getFormattedLabel(E,ci),r.getFormattedLabel(E,ji),$s(t,E)):null;var z=Wh(V,null,!0);return A(P,O),O=hC(O,N,z),P&&T(O,P),O.legacy=!0,O}function T(P,E){for(var O in E)st(E,O)&&(P[O]=E[O])}function A(P,E){P&&(P.textFill&&(E.textFill=P.textFill),P.textPosition&&(E.textPosition=P.textPosition))}function C(P,E){if(E==null&&(E=u),st(fC,P)){var O=t.getItemVisual(E,"style");return O?O[fC[P]]:null}if(st(uj,P))return t.getItemVisual(E,P)}function D(P){if(a.type==="cartesian2d"){var E=a.getBaseAxis();return z$(pt({axis:E},P))}}function I(){return e.getCurrentSeriesIndices()}function L(P){return p_(P,e)}}function zj(r){var t={};return M(r.dimensions,function(e){var n=r.getDimensionInfo(e);if(!n.isExtraCoord){var i=n.coordDim,a=t[i]=t[i]||[];a[n.coordDimIndex]=r.getDimensionIndex(e)}}),t}function Wg(r,t,e,n,i,a,o){if(!n){a.remove(t);return}var s=P1(r,t,e,n,i,a);return s&&o.setItemGraphicEl(e,s),s&&ue(s,n.focus,n.blurScope,n.emphasisDisabled),s}function P1(r,t,e,n,i,a){var o=-1,s=t;t&&$k(t,n,i)&&(o=Dt(a.childrenRef(),t),t=null);var l=!t,u=t;u?u.clearStates():(u=I1(n),s&&kj(s,u)),n.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),Er.normal.cfg=Er.normal.conOpt=Er.emphasis.cfg=Er.emphasis.conOpt=Er.blur.cfg=Er.blur.conOpt=Er.select.cfg=Er.select.conOpt=null,Er.isLegacy=!1,Fj(u,e,n,i,l,Er),Gj(u,e,n,i,l),L1(r,u,e,n,Er,i,l),st(n,"info")&&(fi(u).info=n.info);for(var f=0;f=0?a.replaceAt(u,o):a.add(u),u}function $k(r,t,e){var n=fi(r),i=t.type,a=t.shape,o=t.style;return e.isUniversalTransitionEnabled()||i!=null&&i!==n.customGraphicType||i==="path"&&Yj(a)&&Uk(a)!==n.customPathData||i==="image"&&st(o,"image")&&o.image!==n.customImagePath}function Gj(r,t,e,n,i){var a=e.clipPath;if(a===!1)r&&r.getClipPath()&&r.removeClipPath();else if(a){var o=r.getClipPath();o&&$k(o,a,n)&&(o=null),o||(o=I1(a),r.setClipPath(o)),L1(null,o,t,a,null,n,i)}}function Fj(r,t,e,n,i,a){if(!r.isGroup){mC(e,null,a),mC(e,ci,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,l=a.blur.conOpt,u=a.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var f=r.getTextContent();if(o===!1)f&&r.removeTextContent();else{o=a.normal.conOpt=o||{type:"text"},f?f.clearStates():(f=I1(o),r.setTextContent(f)),L1(null,f,t,o,null,n,i);for(var c=o&&o.style,h=0;h=f;v--){var d=t.childAt(v);Wj(t,d,i)}}}function Wj(r,t,e){t&&Ad(t,fi(r).option,e)}function $j(r){new Si(r.oldChildren,r.newChildren,_C,_C,r).add(SC).update(SC).remove(Uj).execute()}function _C(r,t){var e=r&&r.name;return e!=null?e:Rj+t}function SC(r,t){var e=this.context,n=r!=null?e.newChildren[r]:null,i=t!=null?e.oldChildren[t]:null;P1(e.api,i,e.dataIndex,n,e.seriesModel,e.group)}function Uj(r){var t=this.context,e=t.oldChildren[r];e&&Ad(e,fi(e).option,t.seriesModel)}function Uk(r){return r&&(r.pathData||r.d)}function Yj(r){return r&&(st(r,"pathData")||st(r,"d"))}function Zj(r){r.registerChartView(Nj),r.registerSeriesModel(cj)}var Qa=Nt(),xC=mt,$g=at,Xj=function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(t,e,n,i){var a=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,!(!i&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,t,e,n);var f=u.graphicKey;f!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=f;var c=this._moveAnimation=this.determineAnimation(t,e);if(!s)s=this._group=new _t,this.createPointerEl(s,u,t,e),this.createLabelEl(s,u,t,e),n.getZr().add(s);else{var h=bt(bC,e,c);this.updatePointerEl(s,u,h),this.updateLabelEl(s,u,h,e)}TC(s,e,!0),this._renderHandle(a)}},r.prototype.remove=function(t){this.clear(t)},r.prototype.dispose=function(t){this.clear(t)},r.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,a=i.type==="category",o=e.get("snap");if(!o&&!a)return!1;if(n==="auto"||n==null){var s=this.animationThreshold;if(a&&i.getBandWidth()>s)return!0;if(o){var l=t1(t).seriesDataCount,u=i.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return n===!0},r.prototype.makeElOption=function(t,e,n,i,a){},r.prototype.createPointerEl=function(t,e,n,i){var a=e.pointer;if(a){var o=Qa(t).pointerEl=new Oo[a.type](xC(e.pointer));t.add(o)}},r.prototype.createLabelEl=function(t,e,n,i){if(e.label){var a=Qa(t).labelEl=new Gt(xC(e.label));t.add(a),wC(a,i)}},r.prototype.updatePointerEl=function(t,e,n){var i=Qa(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},r.prototype.updateLabelEl=function(t,e,n,i){var a=Qa(t).labelEl;a&&(a.setStyle(e.label.style),n(a,{x:e.label.x,y:e.label.y}),wC(a,i))},r.prototype._renderHandle=function(t){if(!(this._dragging||!this.updateHandleTransform)){var e=this._axisPointerModel,n=this._api.getZr(),i=this._handle,a=e.getModel("handle"),o=e.get("status");if(!a.get("show")||!o||o==="hide"){i&&n.remove(i),this._handle=null;return}var s;this._handle||(s=!0,i=this._handle=wf(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){gi(u.event)},onmousedown:$g(this._onHandleDragMove,this,0,0),drift:$g(this._onHandleDragMove,this),ondragend:$g(this._onHandleDragEnd,this)}),n.add(i)),TC(i,e,!1),i.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");Y(l)||(l=[l,l]),i.scaleX=l[0]/2,i.scaleY=l[1]/2,ll(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,s)}},r.prototype._moveHandleToValue=function(t,e){bC(this._axisPointerModel,!e&&this._moveAnimation,this._handle,Ug(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(Ug(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(Ug(i)),Qa(n).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Ku(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}},r}();function bC(r,t,e,n){Yk(Qa(e).lastProp,n)||(Qa(e).lastProp=n,t?Ht(e,n,r):(e.stopAnimation(),e.attr(n)))}function Yk(r,t){if(yt(r)&&yt(t)){var e=!0;return M(t,function(n,i){e=e&&Yk(r[i],n)}),!!e}else return r===t}function wC(r,t){r[t.get(["label","show"])?"show":"hide"]()}function Ug(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function TC(r,t,e){var n=t.get("z"),i=t.get("zlevel");r&&r.traverse(function(a){a.type!=="group"&&(n!=null&&(a.z=n),i!=null&&(a.zlevel=i),a.silent=e)})}const E1=Xj;function k1(r){var t=r.get("type"),e=r.getModel(t+"Style"),n;return t==="line"?(n=e.getLineStyle(),n.fill=null):t==="shadow"&&(n=e.getAreaStyle(),n.stroke=null),n}function Zk(r,t,e,n,i){var a=e.get("value"),o=Xk(a,t.axis,t.ecModel,e.get("seriesDataIndices"),{precision:e.get(["label","precision"]),formatter:e.get(["label","formatter"])}),s=e.getModel("label"),l=nl(s.get("padding")||0),u=s.getFont(),f=mf(o,u),c=i.position,h=f.width+l[1]+l[3],v=f.height+l[0]+l[2],d=i.align;d==="right"&&(c[0]-=h),d==="center"&&(c[0]-=h/2);var p=i.verticalAlign;p==="bottom"&&(c[1]-=v),p==="middle"&&(c[1]-=v/2),qj(c,h,v,n);var g=s.get("backgroundColor");(!g||g==="auto")&&(g=t.get(["axisLine","lineStyle","color"])),r.label={x:c[0],y:c[1],style:Qt(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function qj(r,t,e,n){var i=n.getWidth(),a=n.getHeight();r[0]=Math.min(r[0]+t,i)-t,r[1]=Math.min(r[1]+e,a)-e,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function Xk(r,t,e,n,i){r=t.scale.parse(r);var a=t.scale.getLabel({value:r},{precision:i.precision}),o=i.formatter;if(o){var s={value:$_(t,{value:r}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};M(n,function(l){var u=e.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,c=u&&u.getDataParams(f);c&&s.seriesData.push(c)}),nt(o)?a=o.replace("{value}",a):vt(o)&&(a=o(s))}return a}function O1(r,t,e){var n=Cr();return Eo(n,n,e.rotation),Hn(n,n,e.position),cn([r.dataToCoord(t),(e.labelOffset||0)+(e.labelDirection||1)*(e.labelMargin||0)],n)}function qk(r,t,e,n,i,a){var o=xi.innerTextLayout(e.rotation,0,e.labelDirection);e.labelMargin=i.get(["label","margin"]),Zk(t,n,i,a,{position:O1(n.axis,r,e),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function N1(r,t,e){return e=e||0,{x1:r[e],y1:r[1-e],x2:t[e],y2:t[1-e]}}function Kk(r,t,e){return e=e||0,{x:r[e],y:r[1-e],width:t[e],height:t[1-e]}}function AC(r,t,e,n,i,a){return{cx:r,cy:t,r0:e,r:n,startAngle:i,endAngle:a,clockwise:!0}}var Kj=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,n,i,a,o){var s=i.axis,l=s.grid,u=a.get("type"),f=CC(l,s).getOtherAxis(s).getGlobalExtent(),c=s.toGlobalCoord(s.dataToCoord(n,!0));if(u&&u!=="none"){var h=k1(a),v=jj[u](s,c,f);v.style=h,e.graphicKey=v.type,e.pointer=v}var d=Em(l.model,i);qk(n,e,d,i,a,o)},t.prototype.getHandleTransform=function(e,n,i){var a=Em(n.axis.grid.model,n,{labelInside:!1});a.labelMargin=i.get(["handle","margin"]);var o=O1(n.axis,e,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,n,i,a){var o=i.axis,s=o.grid,l=o.getGlobalExtent(!0),u=CC(s,o).getOtherAxis(o).getGlobalExtent(),f=o.dim==="x"?0:1,c=[e.x,e.y];c[f]+=n[f],c[f]=Math.min(l[1],c[f]),c[f]=Math.max(l[0],c[f]);var h=(u[1]+u[0])/2,v=[h,h];v[f]=c[f];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:c[0],y:c[1],rotation:e.rotation,cursorPoint:v,tooltipOption:d[f]}},t}(E1);function CC(r,t){var e={};return e[t.dim+"AxisIndex"]=t.index,r.getCartesian(e)}var jj={line:function(r,t,e){var n=N1([t,e[0]],[t,e[1]],MC(r));return{type:"Line",subPixelOptimize:!0,shape:n}},shadow:function(r,t,e){var n=Math.max(1,r.getBandWidth()),i=e[1]-e[0];return{type:"Rect",shape:Kk([t-n/2,e[0]],[n,i],MC(r))}}};function MC(r){return r.dim==="x"?0:1}const Jj=Kj;var Qj=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},t}(Bt);const tJ=Qj;var oi=Nt(),eJ=M;function jk(r,t,e){if(!zt.node){var n=t.getZr();oi(n).records||(oi(n).records={}),rJ(n,t);var i=oi(n).records[r]||(oi(n).records[r]={});i.handler=e}}function rJ(r,t){if(oi(r).initialized)return;oi(r).initialized=!0,e("click",bt(DC,"click")),e("mousemove",bt(DC,"mousemove")),e("globalout",iJ);function e(n,i){r.on(n,function(a){var o=aJ(t);eJ(oi(r).records,function(s){s&&i(s,a,o.dispatchAction)}),nJ(o.pendings,t)})}}function nJ(r,t){var e=r.showTip.length,n=r.hideTip.length,i;e?i=r.showTip[e-1]:n&&(i=r.hideTip[n-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function iJ(r,t,e){r.handler("leave",null,e)}function DC(r,t,e,n){t.handler(r,e,n)}function aJ(r){var t={showTip:[],hideTip:[]},e=function(n){var i=t[n.type];i?i.push(n):(n.dispatchAction=e,r.dispatchAction(n))};return{dispatchAction:e,pendings:t}}function Jm(r,t){if(!zt.node){var e=t.getZr(),n=(oi(e).records||{})[r];n&&(oi(e).records[r]=null)}}var oJ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){var a=n.getComponent("tooltip"),o=e.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";jk("axisPointer",i,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},t.prototype.remove=function(e,n){Jm("axisPointer",n)},t.prototype.dispose=function(e,n){Jm("axisPointer",n)},t.type="axisPointer",t}(fe);const sJ=oJ;function Jk(r,t){var e=[],n=r.seriesIndex,i;if(n==null||!(i=t.getSeriesByIndex(n)))return{point:[]};var a=i.getData(),o=Co(a,r);if(o==null||o<0||Y(o))return{point:[]};var s=a.getItemGraphicEl(o),l=i.coordinateSystem;if(i.getTooltipPosition)e=i.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),f=l.getOtherAxis(u),c=f.dim,h=u.dim,v=c==="x"||c==="radius"?1:0,d=a.mapDimension(h),p=[];p[v]=a.get(d,o),p[1-v]=a.get(a.getCalculationInfo("stackResultDimension"),o),e=l.dataToPoint(p)||[]}else e=l.dataToPoint(a.getValues(Z(l.dimensions,function(y){return a.mapDimension(y)}),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),e=[g.x+g.width/2,g.y+g.height/2]}return{point:e,el:s}}var IC=Nt();function lJ(r,t,e){var n=r.currTrigger,i=[r.x,r.y],a=r,o=r.dispatchAction||at(e.dispatchAction,e),s=t.getComponent("axisPointer").coordSysAxesInfo;if(s){dh(i)&&(i=Jk({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var l=dh(i),u=a.axesInfo,f=s.axesInfo,c=n==="leave"||dh(i),h={},v={},d={list:[],map:{}},p={showPointer:bt(fJ,v),showTooltip:bt(cJ,d)};M(s.coordSysMap,function(y,m){var _=l||y.containPoint(i);M(s.coordSysAxesInfo[m],function(S,x){var b=S.axis,w=pJ(u,S);if(!c&&_&&(!u||w)){var T=w&&w.value;T==null&&!l&&(T=b.pointToData(i)),T!=null&&LC(S,T,p,!1,h)}})});var g={};return M(f,function(y,m){var _=y.linkGroup;_&&!v[m]&&M(_.axesInfo,function(S,x){var b=v[x];if(S!==y&&b){var w=b.value;_.mapper&&(w=y.axis.scale.parse(_.mapper(w,PC(S),PC(y)))),g[y.key]=w}})}),M(g,function(y,m){LC(f[m],y,p,!0,h)}),hJ(v,f,h),vJ(d,i,r,o),dJ(f,o,e),h}}function LC(r,t,e,n,i){var a=r.axis;if(!(a.scale.isBlank()||!a.containData(t))){if(!r.involveSeries){e.showPointer(r,t);return}var o=uJ(t,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&i.seriesIndex==null&&F(i,s[0]),!n&&r.snap&&a.containData(l)&&l!=null&&(t=l),e.showPointer(r,t,s),e.showTooltip(r,o,l)}}function uJ(r,t){var e=t.axis,n=e.dim,i=r,a=[],o=Number.MAX_VALUE,s=-1;return M(t.seriesModels,function(l,u){var f=l.getData().mapDimensionsAll(n),c,h;if(l.getAxisTooltipData){var v=l.getAxisTooltipData(f,r,e);h=v.dataIndices,c=v.nestestValue}else{if(h=l.getData().indicesOfNearest(f[0],r,e.type==="category"?.5:null),!h.length)return;c=l.getData().get(f[0],h[0])}if(!(c==null||!isFinite(c))){var d=r-c,p=Math.abs(d);p<=o&&((p=0&&s<0)&&(o=p,s=d,i=c,a.length=0),M(h,function(g){a.push({seriesIndex:l.seriesIndex,dataIndexInside:g,dataIndex:l.getData().getRawIndex(g)})}))}}),{payloadBatch:a,snapToValue:i}}function fJ(r,t,e,n){r[t.key]={value:e,payloadBatch:n}}function cJ(r,t,e,n){var i=e.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(!(!t.triggerTooltip||!i.length)){var l=t.coordSys.model,u=rf(l),f=r.map[u];f||(f=r.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},r.list.push(f)),f.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:n,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:i.slice()})}}function hJ(r,t,e){var n=e.axesInfo=[];M(t,function(i,a){var o=i.axisPointerModel.option,s=r[a];s?(!i.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!i.useHandle&&(o.status="hide"),o.status==="show"&&n.push({axisDim:i.axis.dim,axisIndex:i.axis.model.componentIndex,value:o.value})})}function vJ(r,t,e,n){if(dh(t)||!r.list.length){n({type:"hideTip"});return}var i=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:e.tooltipOption,position:e.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:r.list})}function dJ(r,t,e){var n=e.getZr(),i="axisPointerLastHighlights",a=IC(n)[i]||{},o=IC(n)[i]={};M(r,function(u,f){var c=u.axisPointerModel.option;c.status==="show"&&u.triggerEmphasis&&M(c.seriesDataIndices,function(h){var v=h.seriesIndex+" | "+h.dataIndex;o[v]=h})});var s=[],l=[];M(a,function(u,f){!o[f]&&l.push(u)}),M(o,function(u,f){!a[f]&&s.push(u)}),l.length&&e.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&e.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function pJ(r,t){for(var e=0;e<(r||[]).length;e++){var n=r[e];if(t.axis.dim===n.axisDim&&t.axis.model.componentIndex===n.axisIndex)return n}}function PC(r){var t=r.axis.model,e={},n=e.axisDim=r.axis.dim;return e.axisIndex=e[n+"AxisIndex"]=t.componentIndex,e.axisName=e[n+"AxisName"]=t.name,e.axisId=e[n+"AxisId"]=t.id,e}function dh(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function Nf(r){Go.registerAxisPointerClass("CartesianAxisPointer",Jj),r.registerComponentModel(tJ),r.registerComponentView(sJ),r.registerPreprocessor(function(t){if(t){(!t.axisPointer||t.axisPointer.length===0)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Y(e)&&(t.axisPointer.link=[e])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=rY(t,e)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},lJ)}function gJ(r){Lt(TE),Lt(Nf)}var yJ=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,n,i,a,o){var s=i.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),f=u.getExtent(),c=s.dataToCoord(n),h=a.get("type");if(h&&h!=="none"){var v=k1(a),d=_J[h](s,l,c,f);d.style=v,e.graphicKey=d.type,e.pointer=d}var p=a.get(["label","margin"]),g=mJ(n,i,a,l,p);Zk(e,i,a,o,g)},t}(E1);function mJ(r,t,e,n,i){var a=t.axis,o=a.dataToCoord(r),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=n.getRadiusAxis().getExtent(),u,f,c;if(a.dim==="radius"){var h=Cr();Eo(h,h,s),Hn(h,h,[n.cx,n.cy]),u=cn([o,-i],h);var v=t.getModel("axisLabel").get("rotate")||0,d=xi.innerTextLayout(s,v*Math.PI/180,-1);f=d.textAlign,c=d.textVerticalAlign}else{var p=l[1];u=n.coordToPoint([p+i,o]);var g=n.cx,y=n.cy;f=Math.abs(u[0]-g)/p<.3?"center":u[0]>g?"left":"right",c=Math.abs(u[1]-y)/p<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:f,verticalAlign:c}}var _J={line:function(r,t,e,n){return r.dim==="angle"?{type:"Line",shape:N1(t.coordToPoint([n[0],e]),t.coordToPoint([n[1],e]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:e}}},shadow:function(r,t,e,n){var i=Math.max(1,r.getBandWidth()),a=Math.PI/180;return r.dim==="angle"?{type:"Sector",shape:AC(t.cx,t.cy,n[0],n[1],(-e-i/2)*a,(-e+i/2)*a)}:{type:"Sector",shape:AC(t.cx,t.cy,e-i/2,e+i/2,0,Math.PI*2)}}};const SJ=yJ;var xJ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.findAxisModel=function(e){var n,i=this.ecModel;return i.eachComponent(e,function(a){a.getCoordSysModel()===this&&(n=a)},this),n},t.type="polar",t.dependencies=["radiusAxis","angleAxis"],t.defaultOption={z:0,center:["50%","50%"],radius:"80%"},t}(Bt);const bJ=xJ;var V1=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",ge).models[0]},t.type="polarAxis",t}(Bt);me(V1,Mf);var wJ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="angleAxis",t}(V1),TJ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="radiusAxis",t}(V1),B1=function(r){B(t,r);function t(e,n){return r.call(this,"radius",e,n)||this}return t.prototype.pointToData=function(e,n){return this.polar.pointToData(e,n)[this.dim==="radius"?0:1]},t}(yn);B1.prototype.dataToRadius=yn.prototype.dataToCoord;B1.prototype.radiusToData=yn.prototype.coordToData;const AJ=B1;var CJ=Nt(),z1=function(r){B(t,r);function t(e,n){return r.call(this,"angle",e,n||[0,360])||this}return t.prototype.pointToData=function(e,n){return this.polar.pointToData(e,n)[this.dim==="radius"?0:1]},t.prototype.calculateCategoryInterval=function(){var e=this,n=e.getLabelModel(),i=e.scale,a=i.getExtent(),o=i.count();if(a[1]-a[0]<1)return 0;var s=a[0],l=e.dataToCoord(s+1)-e.dataToCoord(s),u=Math.abs(l),f=mf(s==null?"":s+"",n.getFont(),"center","top"),c=Math.max(f.height,7),h=c/u;isNaN(h)&&(h=1/0);var v=Math.max(0,Math.floor(h)),d=CJ(e.model),p=d.lastAutoInterval,g=d.lastTickCount;return p!=null&&g!=null&&Math.abs(p-v)<=1&&Math.abs(g-o)<=1&&p>v?v=p:(d.lastTickCount=o,d.lastAutoInterval=v),v},t}(yn);z1.prototype.dataToAngle=yn.prototype.dataToCoord;z1.prototype.angleToData=yn.prototype.coordToData;const MJ=z1;var Qk=["radius","angle"],DJ=function(){function r(t){this.dimensions=Qk,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new AJ,this._angleAxis=new MJ,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},r.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},r.prototype.getAxis=function(t){var e="_"+t+"Axis";return this[e]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(t){var e=t!=null&&t!=="auto"?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},r.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},r.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},r.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),a=i.getExtent(),o=Math.min(a[0],a[1]),s=Math.max(a[0],a[1]);i.inverse?o=s-360:s=o+360;var l=Math.sqrt(e*e+n*n);e/=l,n/=l;for(var u=Math.atan2(-n,e)/Math.PI*180,f=us;)u+=f*360;return[l,u]},r.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI,i=Math.cos(n)*e+this.cx,a=-Math.sin(n)*e+this.cy;return[i,a]},r.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis(),n=e.getExtent().slice();n[0]>n[1]&&n.reverse();var i=t.getExtent(),a=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:n[0],r:n[1],startAngle:-i[0]*a,endAngle:-i[1]*a,clockwise:t.inverse,contain:function(s,l){var u=s-this.cx,f=l-this.cy,c=u*u+f*f,h=this.r,v=this.r0;return h!==v&&c-o<=h*h&&c+o>=v*v}}},r.prototype.convertToPixel=function(t,e,n){var i=RC(e);return i===this?this.dataToPoint(n):null},r.prototype.convertFromPixel=function(t,e,n){var i=RC(e);return i===this?this.pointToData(n):null},r}();function RC(r){var t=r.seriesModel,e=r.polarModel;return e&&e.coordinateSystem||t&&t.coordinateSystem}const IJ=DJ;function LJ(r,t,e){var n=t.get("center"),i=e.getWidth(),a=e.getHeight();r.cx=et(n[0],i),r.cy=et(n[1],a);var o=r.getRadiusAxis(),s=Math.min(i,a)/2,l=t.get("radius");l==null?l=[0,"100%"]:Y(l)||(l=[0,l]);var u=[et(l[0],s),et(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function PJ(r,t){var e=this,n=e.getAngleAxis(),i=e.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),i.scale.setExtent(1/0,-1/0),r.eachSeries(function(s){if(s.coordinateSystem===e){var l=s.getData();M(tv(l,"radius"),function(u){i.scale.unionExtentFromData(l,u)}),M(tv(l,"angle"),function(u){n.scale.unionExtentFromData(l,u)})}}),Ws(n.scale,n.model),Ws(i.scale,i.model),n.type==="category"&&!n.onBand){var a=n.getExtent(),o=360/n.scale.count();n.inverse?a[1]+=o:a[1]-=o,n.setExtent(a[0],a[1])}}function RJ(r){return r.mainType==="angleAxis"}function EC(r,t){var e;if(r.type=t.get("type"),r.scale=md(t),r.onBand=t.get("boundaryGap")&&r.type==="category",r.inverse=t.get("inverse"),RJ(t)){r.inverse=r.inverse!==t.get("clockwise");var n=t.get("startAngle"),i=(e=t.get("endAngle"))!==null&&e!==void 0?e:n+(r.inverse?-360:360);r.setExtent(n,i)}t.axis=r,r.model=t}var EJ={dimensions:Qk,create:function(r,t){var e=[];return r.eachComponent("polar",function(n,i){var a=new IJ(i+"");a.update=PJ;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=n.findAxisModel("radiusAxis"),u=n.findAxisModel("angleAxis");EC(o,l),EC(s,u),LJ(a,n,t),e.push(a),n.coordinateSystem=a,a.model=n}),r.eachSeries(function(n){if(n.get("coordinateSystem")==="polar"){var i=n.getReferringComponents("polar",ge).models[0];n.coordinateSystem=i.coordinateSystem}}),e}};const kJ=EJ;var OJ=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function kc(r,t,e){t[1]>t[0]&&(t=t.slice().reverse());var n=r.coordToPoint([t[0],e]),i=r.coordToPoint([t[1],e]);return{x1:n[0],y1:n[1],x2:i[0],y2:i[1]}}function Oc(r){var t=r.getRadiusAxis();return t.inverse?0:1}function kC(r){var t=r[0],e=r[r.length-1];t&&e&&Math.abs(Math.abs(t.coord-e.coord)-360)<1e-4&&r.pop()}var NJ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.axisPointerClass="PolarAxisPointer",e}return t.prototype.render=function(e,n){if(this.group.removeAll(),!!e.get("show")){var i=e.axis,a=i.polar,o=a.getRadiusAxis().getExtent(),s=i.getTicksCoords(),l=i.getMinorTicksCoords(),u=Z(i.getViewLabels(),function(f){f=mt(f);var c=i.scale,h=c.type==="ordinal"?c.getRawOrdinalNumber(f.tickValue):f.tickValue;return f.coord=i.dataToCoord(h),f});kC(u),kC(s),M(OJ,function(f){e.get([f,"show"])&&(!i.scale.isBlank()||f==="axisLine")&&VJ[f](this.group,e,a,s,l,o,u)},this)}},t.type="angleAxis",t}(Go),VJ={axisLine:function(r,t,e,n,i,a){var o=t.getModel(["axisLine","lineStyle"]),s=e.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),f=Oc(e),c=f?0:1,h,v=Math.abs(u[1]-u[0])===360?"Circle":"Arc";a[c]===0?h=new Oo[v]({shape:{cx:e.cx,cy:e.cy,r:a[f],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):h=new Qv({shape:{cx:e.cx,cy:e.cy,r:a[f],r0:a[c]},style:o.getLineStyle(),z2:1,silent:!0}),h.style.fill=null,r.add(h)},axisTick:function(r,t,e,n,i,a){var o=t.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=a[Oc(e)],u=Z(n,function(f){return new Ee({shape:kc(e,[l,l+s],f.coord)})});r.add(Hr(u,{style:pt(o.getModel("lineStyle").getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,t,e,n,i,a){if(i.length){for(var o=t.getModel("axisTick"),s=t.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=a[Oc(e)],f=[],c=0;cy?"left":"right",S=Math.abs(g[1]-m)/p<.3?"middle":g[1]>m?"top":"bottom";if(s&&s[d]){var x=s[d];yt(x)&&x.textStyle&&(v=new te(x.textStyle,l,l.ecModel))}var b=new Gt({silent:xi.isLabelSilent(t),style:Qt(v,{x:g[0],y:g[1],fill:v.getTextColor()||t.get(["axisLine","lineStyle","color"]),text:c.formattedLabel,align:_,verticalAlign:S})});if(r.add(b),f){var w=xi.makeAxisEventDataBase(t);w.targetType="axisLabel",w.value=c.rawLabel,St(b).eventData=w}},this)},splitLine:function(r,t,e,n,i,a){var o=t.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],c=0;c=0?"p":"n",E=A;x&&(n[f][L]||(n[f][L]={p:A,n:A}),E=n[f][L][P]);var O=void 0,V=void 0,N=void 0,z=void 0;if(d.dim==="radius"){var $=d.dataToCoord(I)-A,q=l.dataToCoord(L);Math.abs($)=z})}}})}function YJ(r){var t={};M(r,function(n,i){var a=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=eO(o,s),u=s.getExtent(),f=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/a.count(),c=t[l]||{bandWidth:f,remainedWidth:f,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},h=c.stacks;t[l]=c;var v=tO(n);h[v]||c.autoWidthCount++,h[v]=h[v]||{width:0,maxWidth:0};var d=et(n.get("barWidth"),f),p=et(n.get("barMaxWidth"),f),g=n.get("barGap"),y=n.get("barCategoryGap");d&&!h[v].width&&(d=Math.min(c.remainedWidth,d),h[v].width=d,c.remainedWidth-=d),p&&(h[v].maxWidth=p),g!=null&&(c.gap=g),y!=null&&(c.categoryGap=y)});var e={};return M(t,function(n,i){e[i]={};var a=n.stacks,o=n.bandWidth,s=et(n.categoryGap,o),l=et(n.gap,1),u=n.remainedWidth,f=n.autoWidthCount,c=(u-s)/(f+(f-1)*l);c=Math.max(c,0),M(a,function(p,g){var y=p.maxWidth;y&&y=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},r.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t[e.orient==="horizontal"?0:1]))]},r.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],a=e.orient==="horizontal"?0:1;return t instanceof Array&&(t=t[0]),i[a]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-a]=a===0?n.y+n.height/2:n.x+n.width/2,i},r.prototype.convertToPixel=function(t,e,n){var i=OC(e);return i===this?this.dataToPoint(n):null},r.prototype.convertFromPixel=function(t,e,n){var i=OC(e);return i===this?this.pointToData(n):null},r}();function OC(r){var t=r.seriesModel,e=r.singleAxisModel;return e&&e.coordinateSystem||t&&t.coordinateSystem}function aQ(r,t){var e=[];return r.eachComponent("singleAxis",function(n,i){var a=new iQ(n,r,t);a.name="single_"+i,a.resize(n,t),n.coordinateSystem=a,e.push(a)}),r.eachSeries(function(n){if(n.get("coordinateSystem")==="singleAxis"){var i=n.getReferringComponents("singleAxis",ge).models[0];n.coordinateSystem=i&&i.coordinateSystem}}),e}var oQ={create:aQ,dimensions:nO};const sQ=oQ;var NC=["x","y"],lQ=["width","height"],uQ=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,n,i,a,o){var s=i.axis,l=s.coordinateSystem,u=Zg(l,1-pv(s)),f=l.dataToPoint(n)[0],c=a.get("type");if(c&&c!=="none"){var h=k1(a),v=fQ[c](s,f,u);v.style=h,e.graphicKey=v.type,e.pointer=v}var d=Qm(i);qk(n,e,d,i,a,o)},t.prototype.getHandleTransform=function(e,n,i){var a=Qm(n,{labelInside:!1});a.labelMargin=i.get(["handle","margin"]);var o=O1(n.axis,e,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,n,i,a){var o=i.axis,s=o.coordinateSystem,l=pv(o),u=Zg(s,l),f=[e.x,e.y];f[l]+=n[l],f[l]=Math.min(u[1],f[l]),f[l]=Math.max(u[0],f[l]);var c=Zg(s,1-l),h=(c[1]+c[0])/2,v=[h,h];return v[l]=f[l],{x:f[0],y:f[1],rotation:e.rotation,cursorPoint:v,tooltipOption:{verticalAlign:"middle"}}},t}(E1),fQ={line:function(r,t,e){var n=N1([t,e[0]],[t,e[1]],pv(r));return{type:"Line",subPixelOptimize:!0,shape:n}},shadow:function(r,t,e){var n=r.getBandWidth(),i=e[1]-e[0];return{type:"Rect",shape:Kk([t-n/2,e[0]],[n,i],pv(r))}}};function pv(r){return r.isHorizontal()?0:1}function Zg(r,t){var e=r.getRect();return[e[NC[t]],e[NC[t]]+e[lQ[t]]]}const cQ=uQ;var hQ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="single",t}(fe);function vQ(r){Lt(Nf),Go.registerAxisPointerClass("SingleAxisPointer",cQ),r.registerComponentView(hQ),r.registerComponentView(eQ),r.registerComponentModel(Yg),Us(r,"single",Yg,Yg.defaultOption),r.registerCoordinateSystem("single",sQ)}var dQ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,n,i){var a=il(e);r.prototype.init.apply(this,arguments),VC(e,a)},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),VC(this.option,e)},t.prototype.getCellSize=function(){return this.option.cellSize},t.type="calendar",t.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},t}(Bt);function VC(r,t){var e=r.cellSize,n;Y(e)?n=e:n=r.cellSize=[e,e],n.length===1&&(n[1]=n[0]);var i=Z([0,1],function(a){return _H(t,a)&&(n[a]="auto"),n[a]!=null&&n[a]!=="auto"});sa(r,t,{type:"box",ignoreSize:i})}const pQ=dQ;var gQ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){var a=this.group;a.removeAll();var o=e.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=n.getLocaleModel();this._renderDayRect(e,s,a),this._renderLines(e,s,l,a),this._renderYearText(e,s,l,a),this._renderMonthText(e,u,l,a),this._renderWeekText(e,u,s,l,a)},t.prototype._renderDayRect=function(e,n,i){for(var a=e.coordinateSystem,o=e.getModel("itemStyle").getItemStyle(),s=a.getCellWidth(),l=a.getCellHeight(),u=n.start.time;u<=n.end.time;u=a.getNextNDay(u,1).time){var f=a.dataToRect([u],!1).tl,c=new Vt({shape:{x:f[0],y:f[1],width:s,height:l},cursor:"default",style:o});i.add(c)}},t.prototype._renderLines=function(e,n,i,a){var o=this,s=e.coordinateSystem,l=e.getModel(["splitLine","lineStyle"]).getLineStyle(),u=e.get(["splitLine","show"]),f=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var c=n.start,h=0;c.time<=n.end.time;h++){d(c.formatedDate),h===0&&(c=s.getDateInfo(n.start.y+"-"+n.start.m));var v=c.date;v.setMonth(v.getMonth()+1),c=s.getDateInfo(v)}d(s.getNextNDay(n.end.time,1).formatedDate);function d(p){o._firstDayOfMonth.push(s.getDateInfo(p)),o._firstDayPoints.push(s.dataToRect([p],!1).tl);var g=o._getLinePointsOfOneWeek(e,p,i);o._tlpoints.push(g[0]),o._blpoints.push(g[g.length-1]),u&&o._drawSplitline(g,l,a)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,f,i),l,a),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,f,i),l,a)},t.prototype._getEdgesPoints=function(e,n,i){var a=[e[0].slice(),e[e.length-1].slice()],o=i==="horizontal"?0:1;return a[0][o]=a[0][o]-n/2,a[1][o]=a[1][o]+n/2,a},t.prototype._drawSplitline=function(e,n,i){var a=new mr({z2:20,shape:{points:e},style:n});i.add(a)},t.prototype._getLinePointsOfOneWeek=function(e,n,i){for(var a=e.coordinateSystem,o=a.getDateInfo(n),s=[],l=0;l<7;l++){var u=a.getNextNDay(o.time,l),f=a.dataToRect([u.time],!1);s[2*u.day]=f.tl,s[2*u.day+1]=f[i==="horizontal"?"bl":"tr"]}return s},t.prototype._formatterLabel=function(e,n){return nt(e)&&e?gH(e,n):vt(e)?e(n):n.nameMap},t.prototype._yearTextPositionControl=function(e,n,i,a,o){var s=n[0],l=n[1],u=["center","bottom"];a==="bottom"?(l+=o,u=["center","top"]):a==="left"?s-=o:a==="right"?(s+=o,u=["center","top"]):l-=o;var f=0;return(a==="left"||a==="right")&&(f=Math.PI/2),{rotation:f,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},t.prototype._renderYearText=function(e,n,i,a){var o=e.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=i!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],f=(u[0][0]+u[1][0])/2,c=(u[0][1]+u[1][1])/2,h=i==="horizontal"?0:1,v={top:[f,u[h][1]],bottom:[f,u[1-h][1]],left:[u[1-h][0],c],right:[u[h][0],c]},d=n.start.y;+n.end.y>+n.start.y&&(d=d+"-"+n.end.y);var p=o.get("formatter"),g={start:n.start.y,end:n.end.y,nameMap:d},y=this._formatterLabel(p,g),m=new Gt({z2:30,style:Qt(o,{text:y}),silent:o.get("silent")});m.attr(this._yearTextPositionControl(m,v[l],i,l,s)),a.add(m)}},t.prototype._monthTextPositionControl=function(e,n,i,a,o){var s="left",l="top",u=e[0],f=e[1];return i==="horizontal"?(f=f+o,n&&(s="center"),a==="start"&&(l="bottom")):(u=u+o,n&&(l="middle"),a==="start"&&(s="right")),{x:u,y:f,align:s,verticalAlign:l}},t.prototype._renderMonthText=function(e,n,i,a){var o=e.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),f=o.get("align"),c=[this._tlpoints,this._blpoints];(!s||nt(s))&&(s&&(n=um(s)||n),s=n.get(["time","monthAbbr"])||[]);var h=u==="start"?0:1,v=i==="horizontal"?0:1;l=u==="start"?-l:l;for(var d=f==="center",p=o.get("silent"),g=0;g=i.start.time&&n.times.end.time&&e.reverse(),e},r.prototype._getRangeInfo=function(t){var e=[this.getDateInfo(t[0]),this.getDateInfo(t[1])],n;e[0].time>e[1].time&&(n=!0,e.reverse());var i=Math.floor(e[1].time/Xg)-Math.floor(e[0].time/Xg)+1,a=new Date(e[0].time),o=a.getDate(),s=e[1].date.getDate();a.setDate(o+i-1);var l=a.getDate();if(l!==s)for(var u=a.getTime()-e[1].time>0?1:-1;(l=a.getDate())!==s&&(a.getTime()-e[1].time)*u>0;)i-=u,a.setDate(l-u);var f=Math.floor((i+e[0].day+6)/7),c=n?-f+1:f-1;return n&&e.reverse(),{range:[e[0].formatedDate,e[1].formatedDate],start:e[0],end:e[1],allDay:i,weeks:f,nthWeek:c,fweek:e[0].day,lweek:e[1].day}},r.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||t===0&&ei.lweek)return null;var a=(t-1)*7-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+a),this.getDateInfo(o)},r.create=function(t,e){var n=[];return t.eachComponent("calendar",function(i){var a=new r(i);n.push(a),i.coordinateSystem=a}),t.eachSeries(function(i){i.get("coordinateSystem")==="calendar"&&(i.coordinateSystem=n[i.get("calendarIndex")||0])}),n},r.dimensions=["time","value"],r}();function BC(r){var t=r.calendarModel,e=r.seriesModel,n=t?t.coordinateSystem:e?e.coordinateSystem:null;return n}const _Q=mQ;function SQ(r){r.registerComponentModel(pQ),r.registerComponentView(yQ),r.registerCoordinateSystem("calendar",_Q)}function xQ(r,t){var e=r.existing;if(t.id=r.keyInfo.id,!t.type&&e&&(t.type=e.type),t.parentId==null){var n=t.parentOption;n?t.parentId=n.id:e&&(t.parentId=e.parentId)}t.parentOption=null}function zC(r,t){var e;return M(t,function(n){r[n]!=null&&r[n]!=="auto"&&(e=!0)}),e}function bQ(r,t,e){var n=F({},e),i=r[t],a=e.$action||"merge";a==="merge"?i?(Tt(i,n,!0),sa(i,n,{ignoreSize:!0}),GP(e,i),Nc(e,i),Nc(e,i,"shape"),Nc(e,i,"style"),Nc(e,i,"extra"),e.clipPath=i.clipPath):r[t]=n:a==="replace"?r[t]=n:a==="remove"&&i&&(r[t]=null)}var iO=["transition","enterFrom","leaveTo"],wQ=iO.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function Nc(r,t,e){if(e&&(!r[e]&&t[e]&&(r[e]={}),r=r[e],t=t[e]),!(!r||!t))for(var n=e?iO:wQ,i=0;i=0;f--){var c=i[f],h=Se(c.id,null),v=h!=null?o.get(h):null;if(v){var d=v.parent,y=Br(d),m=d===a?{width:s,height:l}:{width:y.width,height:y.height},_={},S=ud(v,c,m,null,{hv:c.hv,boundingMode:c.bounding},_);if(!Br(v).isNew&&S){for(var x=c.transition,b={},w=0;w=0)?b[T]=A:v[T]=A}Ht(v,b,e,0)}else v.attr(_)}}},t.prototype._clear=function(){var e=this,n=this._elMap;n.each(function(i){ph(i,Br(i).option,n,e._lastGraphicModel)}),this._elMap=ft()},t.prototype.dispose=function(){this._clear()},t.type="graphic",t}(fe);function t0(r){var t=st(GC,r)?GC[r]:d_(r),e=new t({});return Br(e).type=r,e}function FC(r,t,e,n){var i=t0(e);return t.add(i),n.set(r,i),Br(i).id=r,Br(i).isNew=!0,i}function ph(r,t,e,n){var i=r&&r.parent;i&&(r.type==="group"&&r.traverse(function(a){ph(a,t,e,n)}),Ad(r,t,n),e.removeKey(Br(r).id))}function HC(r,t,e,n){r.isGroup||M([["cursor",Yr.prototype.cursor],["zlevel",n||0],["z",e||0],["z2",0]],function(i){var a=i[0];st(t,a)?r[a]=xt(t[a],i[1]):r[a]==null&&(r[a]=i[1])}),M(kt(t),function(i){if(i.indexOf("on")===0){var a=t[i];r[i]=vt(a)?a:null}}),st(t,"draggable")&&(r.draggable=t.draggable),t.name!=null&&(r.name=t.name),t.id!=null&&(r.id=t.id)}function MQ(r){return r=F({},r),M(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(zP),function(t){delete r[t]}),r}function DQ(r,t,e){var n=St(r).eventData;!r.silent&&!r.ignore&&!n&&(n=St(r).eventData={componentType:"graphic",componentIndex:t.componentIndex,name:r.name}),n&&(n.info=e.info)}function IQ(r){r.registerComponentModel(AQ),r.registerComponentView(CQ),r.registerPreprocessor(function(t){var e=t.graphic;Y(e)?!e[0]||!e[0].elements?t.graphic=[{elements:e}]:t.graphic=[t.graphic[0]]:e&&!e.elements&&(t.graphic=[{elements:[e]}])})}var WC=["x","y","radius","angle","single"],LQ=["cartesian2d","polar","singleAxis"];function PQ(r){var t=r.get("coordinateSystem");return Dt(LQ,t)>=0}function Ji(r){return r+"Axis"}function RQ(r,t){var e=ft(),n=[],i=ft();r.eachComponent({mainType:"dataZoom",query:t},function(f){i.get(f.uid)||s(f)});var a;do a=!1,r.eachComponent("dataZoom",o);while(a);function o(f){!i.get(f.uid)&&l(f)&&(s(f),a=!0)}function s(f){i.set(f.uid,!0),n.push(f),u(f)}function l(f){var c=!1;return f.eachTargetAxis(function(h,v){var d=e.get(h);d&&d[v]&&(c=!0)}),c}function u(f){f.eachTargetAxis(function(c,h){(e.get(c)||e.set(c,[]))[h]=!0})}return n}function aO(r){var t=r.ecModel,e={infoList:[],infoMap:ft()};return r.eachTargetAxis(function(n,i){var a=t.getComponent(Ji(n),i);if(a){var o=a.getCoordSysModel();if(o){var s=o.uid,l=e.infoMap.get(s);l||(l={model:o,axisModels:[]},e.infoList.push(l),e.infoMap.set(s,l)),l.axisModels.push(a)}}}),e}var qg=function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},r}(),EQ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._autoThrottle=!0,e._noTarget=!0,e._rangePropMode=["percent","percent"],e}return t.prototype.init=function(e,n,i){var a=$C(e);this.settledOption=a,this.mergeDefaultAndTheme(e,i),this._doInit(a)},t.prototype.mergeOption=function(e){var n=$C(e);Tt(this.option,e,!0),Tt(this.settledOption,n,!0),this._doInit(n)},t.prototype._doInit=function(e){var n=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var i=this.settledOption;M([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(n[a[0]]=i[a[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get("orient",!0),n=this._targetAxisInfoMap=ft(),i=this._fillSpecifiedTargetAxis(n);i?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(n,this._orient)),this._noTarget=!0,n.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var n=!1;return M(WC,function(i){var a=this.getReferringComponents(Ji(i),KG);if(a.specified){n=!0;var o=new qg;M(a.models,function(s){o.add(s.componentIndex)}),e.set(i,o)}},this),n},t.prototype._fillAutoTargetAxisByOrient=function(e,n){var i=this.ecModel,a=!0;if(a){var o=n==="vertical"?"y":"x",s=i.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=i.findComponents({mainType:"singleAxis",filter:function(f){return f.get("orient",!0)===n}});l(s,"single")}function l(u,f){var c=u[0];if(c){var h=new qg;if(h.add(c.componentIndex),e.set(f,h),a=!1,f==="x"||f==="y"){var v=c.getReferringComponents("grid",ge).models[0];v&&M(u,function(d){c.componentIndex!==d.componentIndex&&v===d.getReferringComponents("grid",ge).models[0]&&h.add(d.componentIndex)})}}}a&&M(WC,function(u){if(a){var f=i.findComponents({mainType:Ji(u),filter:function(h){return h.get("type",!0)==="category"}});if(f[0]){var c=new qg;c.add(f[0].componentIndex),e.set(u,c),a=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(n){!e&&(e=n)},this),e==="y"?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var n=this.ecModel.option;this.option.throttle=n.animation&&n.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var n=this._rangePropMode,i=this.get("rangeMode");M([["start","startValue"],["end","endValue"]],function(a,o){var s=e[a[0]]!=null,l=e[a[1]]!=null;s&&!l?n[o]="percent":!s&&l?n[o]="value":i?n[o]=i[o]:s&&(n[o]="percent")})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(n,i){e==null&&(e=this.ecModel.getComponent(Ji(n),i))},this),e},t.prototype.eachTargetAxis=function(e,n){this._targetAxisInfoMap.each(function(i,a){M(i.indexList,function(o){e.call(n,a,o)})})},t.prototype.getAxisProxy=function(e,n){var i=this.getAxisModel(e,n);if(i)return i.__dzAxisProxy},t.prototype.getAxisModel=function(e,n){var i=this._targetAxisInfoMap.get(e);if(i&&i.indexMap[n])return this.ecModel.getComponent(Ji(e),n)},t.prototype.setRawRange=function(e){var n=this.option,i=this.settledOption;M([["start","startValue"],["end","endValue"]],function(a){(e[a[0]]!=null||e[a[1]]!=null)&&(n[a[0]]=i[a[0]]=e[a[0]],n[a[1]]=i[a[1]]=e[a[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var n=this.option;M(["start","startValue","end","endValue"],function(i){n[i]=e[i]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},t.prototype.getValueRange=function(e,n){if(e==null&&n==null){var i=this.findRepresentativeAxisProxy();if(i)return i.getDataValueWindow()}else return this.getAxisProxy(e,n).getDataValueWindow()},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return e.__dzAxisProxy;for(var n,i=this._targetAxisInfoMap.keys(),a=0;ao[1];if(_&&!S&&!x)return!0;_&&(g=!0),S&&(d=!0),x&&(p=!0)}return g&&d&&p})}else gs(f,function(v){if(a==="empty")l.setData(u=u.map(v,function(p){return s(p)?p:NaN}));else{var d={};d[v]=o,u.selectRange(d)}});gs(f,function(v){u.setApproximateExtent(o,v)})}});function s(l){return l>=o[0]&&l<=o[1]}},r.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;gs(["min","max"],function(i){var a=e.get(i+"Span"),o=e.get(i+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=Ut(n[0]+o,n,[0,100],!0):a!=null&&(o=Ut(a,[0,100],n,!0)-n[0]),t[i+"Span"]=a,t[i+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=pL(n,[0,500]);i=Math.min(i,20);var a=t.axis.scale.rawExtentInfo;e[0]!==0&&a.setDeterminedMinMax("min",+n[0].toFixed(i)),e[1]!==100&&a.setDeterminedMinMax("max",+n[1].toFixed(i)),a.freeze()}},r}();function GQ(r,t,e){var n=[1/0,-1/0];gs(e,function(o){lU(n,o.getData(),t)});var i=r.getAxisModel(),a=_R(i.axis.scale,i,n).calculate();return[a.min,a.max]}const FQ=zQ;var HQ={getTargetSeries:function(r){function t(i){r.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=r.getComponent(Ji(o),s);i(o,s,l,a)})})}t(function(i,a,o,s){o.__dzAxisProxy=null});var e=[];t(function(i,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new FQ(i,a,s,r),e.push(o.__dzAxisProxy))});var n=ft();return M(e,function(i){M(i.getTargetSeriesModels(),function(a){n.set(a.uid,a)})}),n},overallReset:function(r,t){r.eachComponent("dataZoom",function(e){e.eachTargetAxis(function(n,i){e.getAxisProxy(n,i).reset(e)}),e.eachTargetAxis(function(n,i){e.getAxisProxy(n,i).filterData(e,t)})}),r.eachComponent("dataZoom",function(e){var n=e.findRepresentativeAxisProxy();if(n){var i=n.getDataPercentWindow(),a=n.getDataValueWindow();e.setCalculatedRange({start:i[0],end:i[1],startValue:a[0],endValue:a[1]})}})}};const WQ=HQ;function $Q(r){r.registerAction("dataZoom",function(t,e){var n=RQ(e,t);M(n,function(i){i.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}var YC=!1;function F1(r){YC||(YC=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,WQ),$Q(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function UQ(r){r.registerComponentModel(OQ),r.registerComponentView(BQ),F1(r)}var Fr=function(){function r(){}return r}(),oO={};function ys(r,t){oO[r]=t}function sO(r){return oO[r]}var YQ=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;M(this.option.feature,function(n,i){var a=sO(i);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(e)),Tt(n,a.defaultOption))})},t.type="toolbox",t.layoutMode={type:"box",ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},t}(Bt);const ZQ=YQ;function XQ(r,t,e){var n=t.getBoxLayoutParams(),i=t.get("padding"),a={width:e.getWidth(),height:e.getHeight()},o=be(n,a,i);xo(t.get("orient"),r,t.get("itemGap"),o.width,o.height),ud(r,n,a,i)}function lO(r,t){var e=nl(t.get("padding")),n=t.getItemStyle(["color","opacity"]);return n.fill=t.get("backgroundColor"),r=new Vt({shape:{x:r.x-e[3],y:r.y-e[0],width:r.width+e[1]+e[3],height:r.height+e[0]+e[2],r:t.get("borderRadius")},style:n,silent:!0,z2:-1}),r}var qQ=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,n,i,a){var o=this.group;if(o.removeAll(),!e.get("show"))return;var s=+e.get("itemSize"),l=e.get("orient")==="vertical",u=e.get("feature")||{},f=this._features||(this._features={}),c=[];M(u,function(d,p){c.push(p)}),new Si(this._featureNames||[],c).add(h).update(h).remove(bt(h,null)).execute(),this._featureNames=c;function h(d,p){var g=c[d],y=c[p],m=u[g],_=new te(m,e,e.ecModel),S;if(a&&a.newTitle!=null&&a.featureName===g&&(m.title=a.newTitle),g&&!y){if(KQ(g))S={onclick:_.option.onclick,featureName:g};else{var x=sO(g);if(!x)return;S=new x}f[g]=S}else if(S=f[y],!S)return;S.uid=rl("toolbox-feature"),S.model=_,S.ecModel=n,S.api=i;var b=S instanceof Fr;if(!g&&y){b&&S.dispose&&S.dispose(n,i);return}if(!_.get("show")||b&&S.unusable){b&&S.remove&&S.remove(n,i);return}v(_,S,g),_.setIconStatus=function(w,T){var A=this.option,C=this.iconPaths;A.iconStatus=A.iconStatus||{},A.iconStatus[w]=T,C[w]&&(T==="emphasis"?mi:_i)(C[w])},S instanceof Fr&&S.render&&S.render(_,n,i,a)}function v(d,p,g){var y=d.getModel("iconStyle"),m=d.getModel(["emphasis","iconStyle"]),_=p instanceof Fr&&p.getIcons?p.getIcons():d.get("icon"),S=d.get("title")||{},x,b;nt(_)?(x={},x[g]=_):x=_,nt(S)?(b={},b[g]=S):b=S;var w=d.iconPaths={};M(x,function(T,A){var C=wf(T,{},{x:-s/2,y:-s/2,width:s,height:s});C.setStyle(y.getItemStyle());var D=C.ensureState("emphasis");D.style=m.getItemStyle();var I=new Gt({style:{text:b[A],align:m.get("textAlign"),borderRadius:m.get("textBorderRadius"),padding:m.get("textPadding"),fill:null,font:p_({fontStyle:m.get("textFontStyle"),fontFamily:m.get("textFontFamily"),fontSize:m.get("textFontSize"),fontWeight:m.get("textFontWeight")},n)},ignore:!0});C.setTextContent(I),ko({el:C,componentModel:e,itemName:A,formatterParamsExtra:{title:b[A]}}),C.__title=b[A],C.on("mouseover",function(){var L=m.getItemStyle(),P=l?e.get("right")==null&&e.get("left")!=="right"?"right":"left":e.get("bottom")==null&&e.get("top")!=="bottom"?"bottom":"top";I.setStyle({fill:m.get("textFill")||L.fill||L.stroke||"#000",backgroundColor:m.get("textBackgroundColor")}),C.setTextConfig({position:m.get("textPosition")||P}),I.ignore=!e.get("showTitle"),i.enterEmphasis(this)}).on("mouseout",function(){d.get(["iconStatus",A])!=="emphasis"&&i.leaveEmphasis(this),I.hide()}),(d.get(["iconStatus",A])==="emphasis"?mi:_i)(C),o.add(C),C.on("click",at(p.onclick,p,n,i,A)),w[A]=C})}XQ(o,e,i),o.add(lO(o.getBoundingRect(),e)),l||o.eachChild(function(d){var p=d.__title,g=d.ensureState("emphasis"),y=g.textConfig||(g.textConfig={}),m=d.getTextContent(),_=m&&m.ensureState("emphasis");if(_&&!vt(_)&&p){var S=_.style||(_.style={}),x=mf(p,Gt.makeFont(S)),b=d.x+o.x,w=d.y+o.y+s,T=!1;w+x.height>i.getHeight()&&(y.position="top",T=!0);var A=T?-5-x.height:s+10;b+x.width/2>i.getWidth()?(y.position=["100%",A],S.align="right"):b-x.width/2<0&&(y.position=[0,A],S.align="left")}})},t.prototype.updateView=function(e,n,i,a){M(this._features,function(o){o instanceof Fr&&o.updateView&&o.updateView(o.model,n,i,a)})},t.prototype.remove=function(e,n){M(this._features,function(i){i instanceof Fr&&i.remove&&i.remove(e,n)}),this.group.removeAll()},t.prototype.dispose=function(e,n){M(this._features,function(i){i instanceof Fr&&i.dispose&&i.dispose(e,n)})},t.type="toolbox",t}(fe);function KQ(r){return r.indexOf("my")===0}const jQ=qQ;var JQ=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.onclick=function(e,n){var i=this.model,a=i.get("name")||e.get("title.0.text")||"echarts",o=n.getZr().painter.getType()==="svg",s=o?"svg":i.get("type",!0)||"png",l=n.getConnectedDataURL({type:s,backgroundColor:i.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")}),u=zt.browser;if(typeof MouseEvent=="function"&&(u.newEdge||!u.ie&&!u.edge)){var f=document.createElement("a");f.download=a+"."+s,f.target="_blank",f.href=l;var c=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});f.dispatchEvent(c)}else if(window.navigator.msSaveOrOpenBlob||o){var h=l.split(","),v=h[0].indexOf("base64")>-1,d=o?decodeURIComponent(h[1]):h[1];v&&(d=window.atob(d));var p=a+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var g=d.length,y=new Uint8Array(g);g--;)y[g]=d.charCodeAt(g);var m=new Blob([y]);window.navigator.msSaveOrOpenBlob(m,p)}else{var _=document.createElement("iframe");document.body.appendChild(_);var S=_.contentWindow,x=S.document;x.open("image/svg+xml","replace"),x.write(d),x.close(),S.focus(),x.execCommand("SaveAs",!0,p),document.body.removeChild(_)}}else{var b=i.get("lang"),w='',T=window.open();T.document.write(w),T.document.title=a}},t.getDefaultOption=function(e){var n={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:e.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:e.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return n},t}(Fr);const QQ=JQ;var ZC="__ec_magicType_stack__",ttt=[["line","bar"],["stack"]],ett=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,n=e.get("icon"),i={};return M(e.get("type"),function(a){n[a]&&(i[a]=n[a])}),i},t.getDefaultOption=function(e){var n={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:e.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return n},t.prototype.onclick=function(e,n,i){var a=this.model,o=a.get(["seriesIndex",i]);if(XC[i]){var s={series:[]},l=function(c){var h=c.subType,v=c.id,d=XC[i](h,v,c,a);d&&(pt(d,c.option),s.series.push(d));var p=c.coordinateSystem;if(p&&p.type==="cartesian2d"&&(i==="line"||i==="bar")){var g=p.getAxesByScale("ordinal")[0];if(g){var y=g.dim,m=y+"Axis",_=c.getReferringComponents(m,ge).models[0],S=_.componentIndex;s[m]=s[m]||[];for(var x=0;x<=S;x++)s[m][S]=s[m][S]||{};s[m][S].boundaryGap=i==="bar"}}};M(ttt,function(c){Dt(c,i)>=0&&M(c,function(h){a.setIconStatus(h,"normal")})}),a.setIconStatus(i,"emphasis"),e.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,f=i;i==="stack"&&(u=Tt({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),a.get(["iconStatus",i])!=="emphasis"&&(f="tiled")),n.dispatchAction({type:"changeMagicType",currentType:f,newOption:s,newTitle:u,featureName:"magicType"})}},t}(Fr),XC={line:function(r,t,e,n){if(r==="bar")return Tt({id:t,type:"line",data:e.get("data"),stack:e.get("stack"),markPoint:e.get("markPoint"),markLine:e.get("markLine")},n.get(["option","line"])||{},!0)},bar:function(r,t,e,n){if(r==="line")return Tt({id:t,type:"bar",data:e.get("data"),stack:e.get("stack"),markPoint:e.get("markPoint"),markLine:e.get("markLine")},n.get(["option","bar"])||{},!0)},stack:function(r,t,e,n){var i=e.get("stack")===ZC;if(r==="line"||r==="bar")return n.setIconStatus("stack",i?"normal":"emphasis"),Tt({id:t,stack:i?"":ZC},n.get(["option","stack"])||{},!0)}};Zn({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,t){t.mergeOption(r.newOption)});const rtt=ett;var Cd=new Array(60).join("-"),Xs=" ";function ntt(r){var t={},e=[],n=[];return r.eachRawSeries(function(i){var a=i.coordinateSystem;if(a&&(a.type==="cartesian2d"||a.type==="polar")){var o=a.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;t[s]||(t[s]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},n.push({axisDim:o.dim,axisIndex:o.index})),t[s].series.push(i)}else e.push(i)}else e.push(i)}),{seriesGroupByCategoryAxis:t,other:e,meta:n}}function itt(r){var t=[];return M(r,function(e,n){var i=e.categoryAxis,a=e.valueAxis,o=a.dim,s=[" "].concat(Z(e.series,function(v){return v.name})),l=[i.model.getCategories()];M(e.series,function(v){var d=v.getRawData();l.push(v.getRawData().mapArray(d.mapDimension(o),function(p){return p}))});for(var u=[s.join(Xs)],f=0;f=0)return!0}var e0=new RegExp("["+Xs+"]+","g");function ltt(r){for(var t=r.split(/\n+/g),e=gv(t.shift()).split(e0),n=[],i=Z(e,function(l){return{name:l,data:[]}}),a=0;a=0;a--){var o=e[a];if(o[i])break}if(a<0){var s=r.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(s){var l=s.getPercentRange();e[0][i]={dataZoomId:i,start:l[0],end:l[1]}}}}),e.push(t)}function ptt(r){var t=H1(r),e=t[t.length-1];t.length>1&&t.pop();var n={};return uO(e,function(i,a){for(var o=t.length-1;o>=0;o--)if(i=t[o][a],i){n[a]=i;break}}),n}function gtt(r){fO(r).snapshots=null}function ytt(r){return H1(r).length}function H1(r){var t=fO(r);return t.snapshots||(t.snapshots=[{}]),t.snapshots}var mtt=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.onclick=function(e,n){gtt(e),n.dispatchAction({type:"restore",from:this.uid})},t.getDefaultOption=function(e){var n={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:e.getLocaleModel().get(["toolbox","restore","title"])};return n},t}(Fr);Zn({type:"restore",event:"restore",update:"prepareAndUpdate"},function(r,t){t.resetOption("recreate")});const _tt=mtt;var Stt=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],xtt=function(){function r(t,e,n){var i=this;this._targetInfoList=[];var a=qC(e,t);M(btt,function(o,s){(!n||!n.include||Dt(n.include,s)>=0)&&o(a,i._targetInfoList)})}return r.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,function(n,i,a){if((n.coordRanges||(n.coordRanges=[])).push(i),!n.coordRange){n.coordRange=i;var o=Kg[n.brushType](0,a,i);n.__rangeOffset={offset:QC[n.brushType](o.values,n.range,[1,1]),xyMinMax:o.xyMinMax}}}),t},r.prototype.matchOutputRanges=function(t,e,n){M(t,function(i){var a=this.findTargetInfo(i,e);a&&a!==!0&&M(a.coordSyses,function(o){var s=Kg[i.brushType](1,o,i.range,!0);n(i,s.values,o,e)})},this)},r.prototype.setInputRanges=function(t,e){M(t,function(n){var i=this.findTargetInfo(n,e);if(n.range=n.range||[],i&&i!==!0){n.panelId=i.panelId;var a=Kg[n.brushType](0,i.coordSys,n.coordRange),o=n.__rangeOffset;n.range=o?QC[n.brushType](a.values,o.offset,wtt(a.xyMinMax,o.xyMinMax)):a.values}},this)},r.prototype.makePanelOpts=function(t,e){return Z(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:yk(i),isTargetByCursor:_k(i,t,n.coordSysModel),getLinearBrushOtherExtent:mk(i)}})},r.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return i===!0||i&&Dt(i.coordSyses,e.coordinateSystem)>=0},r.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=qC(e,t),a=0;ar[1]&&r.reverse(),r}function qC(r,t){return mu(r,t,{includeMainTypes:Stt})}var btt={grid:function(r,t){var e=r.xAxisModels,n=r.yAxisModels,i=r.gridModels,a=ft(),o={},s={};!e&&!n&&!i||(M(e,function(l){var u=l.axis.grid.model;a.set(u.id,u),o[u.id]=!0}),M(n,function(l){var u=l.axis.grid.model;a.set(u.id,u),s[u.id]=!0}),M(i,function(l){a.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),a.each(function(l){var u=l.coordinateSystem,f=[];M(u.getCartesians(),function(c,h){(Dt(e,c.getAxis("x").model)>=0||Dt(n,c.getAxis("y").model)>=0)&&f.push(c)}),t.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:f[0],coordSyses:f,getPanelRect:jC.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(r,t){M(r.geoModels,function(e){var n=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:jC.geo})})}},KC=[function(r,t){var e=r.xAxisModel,n=r.yAxisModel,i=r.gridModel;return!i&&e&&(i=e.axis.grid.model),!i&&n&&(i=n.axis.grid.model),i&&i===t.gridModel},function(r,t){var e=r.geoModel;return e&&e===t.geoModel}],jC={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,t=r.getBoundingRect().clone();return t.applyTransform(So(r)),t}},Kg={lineX:bt(JC,0),lineY:bt(JC,1),rect:function(r,t,e,n){var i=r?t.pointToData([e[0][0],e[1][0]],n):t.dataToPoint([e[0][0],e[1][0]],n),a=r?t.pointToData([e[0][1],e[1][1]],n):t.dataToPoint([e[0][1],e[1][1]],n),o=[r0([i[0],a[0]]),r0([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(r,t,e,n){var i=[[1/0,-1/0],[1/0,-1/0]],a=Z(e,function(o){var s=r?t.pointToData(o,n):t.dataToPoint(o,n);return i[0][0]=Math.min(i[0][0],s[0]),i[1][0]=Math.min(i[1][0],s[1]),i[0][1]=Math.max(i[0][1],s[0]),i[1][1]=Math.max(i[1][1],s[1]),s});return{values:a,xyMinMax:i}}};function JC(r,t,e,n){var i=e.getAxis(["x","y"][r]),a=r0(Z([0,1],function(s){return t?i.coordToData(i.toLocalCoord(n[s]),!0):i.toGlobalCoord(i.dataToCoord(n[s]))})),o=[];return o[r]=a,o[1-r]=[NaN,NaN],{values:a,xyMinMax:o}}var QC={lineX:bt(tM,0),lineY:bt(tM,1),rect:function(r,t,e){return[[r[0][0]-e[0]*t[0][0],r[0][1]-e[0]*t[0][1]],[r[1][0]-e[1]*t[1][0],r[1][1]-e[1]*t[1][1]]]},polygon:function(r,t,e){return Z(r,function(n,i){return[n[0]-e[0]*t[i][0],n[1]-e[1]*t[i][1]]})}};function tM(r,t,e,n){return[t[0]-n[r]*e[0],t[1]-n[r]*e[1]]}function wtt(r,t){var e=eM(r),n=eM(t),i=[e[0]/n[0],e[1]/n[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function eM(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}const W1=xtt;var n0=M,Ttt=UG("toolbox-dataZoom_"),Att=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,n,i,a){this._brushController||(this._brushController=new x1(i.getZr()),this._brushController.on("brush",at(this._onBrush,this)).mount()),Dtt(e,n,this,a,i),Mtt(e,n)},t.prototype.onclick=function(e,n,i){Ctt[i].call(this)},t.prototype.remove=function(e,n){this._brushController&&this._brushController.unmount()},t.prototype.dispose=function(e,n){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var n=e.areas;if(!e.isEnd||!n.length)return;var i={},a=this.ecModel;this._brushController.updateCovers([]);var o=new W1($1(this.model),a,{include:["grid"]});o.matchOutputRanges(n,a,function(u,f,c){if(c.type==="cartesian2d"){var h=u.brushType;h==="rect"?(s("x",c,f[0]),s("y",c,f[1])):s({lineX:"x",lineY:"y"}[h],c,f)}}),dtt(a,i),this._dispatchZoomAction(i);function s(u,f,c){var h=f.getAxis(u),v=h.model,d=l(u,v,a),p=d.findRepresentativeAxisProxy(v).getMinMaxSpan();(p.minValueSpan!=null||p.maxValueSpan!=null)&&(c=Fo(0,c.slice(),h.scale.getExtent(),0,p.minValueSpan,p.maxValueSpan)),d&&(i[d.id]={dataZoomId:d.id,startValue:c[0],endValue:c[1]})}function l(u,f,c){var h;return c.eachComponent({mainType:"dataZoom",subType:"select"},function(v){var d=v.getAxisModel(u,f.componentIndex);d&&(h=v)}),h}},t.prototype._dispatchZoomAction=function(e){var n=[];n0(e,function(i,a){n.push(mt(i))}),n.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:n})},t.getDefaultOption=function(e){var n={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:e.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return n},t}(Fr),Ctt={zoom:function(){var r=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:r})},back:function(){this._dispatchZoomAction(ptt(this.ecModel))}};function $1(r){var t={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex="all"),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex="all"),t}function Mtt(r,t){r.setIconStatus("back",ytt(t)>1?"emphasis":"normal")}function Dtt(r,t,e,n,i){var a=e._isZoomActive;n&&n.type==="takeGlobalCursor"&&(a=n.key==="dataZoomSelect"?n.dataZoomSelectActive:!1),e._isZoomActive=a,r.setIconStatus("zoom",a?"emphasis":"normal");var o=new W1($1(r),t,{include:["grid"]}),s=o.makePanelOpts(i,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});e._brushController.setPanels(s).enableBrush(a&&s.length?{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()}:!1)}AH("dataZoom",function(r){var t=r.getComponent("toolbox",0),e=["feature","dataZoom"];if(!t||t.get(e)==null)return;var n=t.getModel(e),i=[],a=$1(n),o=mu(r,a);n0(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),n0(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,f){var c=l.componentIndex,h={type:"select",$fromToolbox:!0,filterMode:n.get("filterMode",!0)||"filter",id:Ttt+u+c};h[f]=c,i.push(h)}return i});const Itt=Att;function Ltt(r){r.registerComponentModel(ZQ),r.registerComponentView(jQ),ys("saveAsImage",QQ),ys("magicType",rtt),ys("dataView",vtt),ys("dataZoom",Itt),ys("restore",_tt),Lt(UQ)}var Ptt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="tooltip",t.dependencies=["axisPointer"],t.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},t}(Bt);const Rtt=Ptt;function cO(r){var t=r.get("confine");return t!=null?!!t:r.get("renderMode")==="richText"}function hO(r){if(zt.domSupported){for(var t=document.documentElement.style,e=0,n=r.length;e-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var f=u*Math.PI/180,c=o+i,h=c*Math.abs(Math.cos(f))+c*Math.abs(Math.sin(f)),v=Math.round(((h-Math.SQRT2*i)/2+Math.SQRT2*i-(h-c)/2)*100)/100;s+=";"+a+":-"+v+"px";var d=t+" solid "+i+"px;",p=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+d,"border-right:"+d,"background-color:"+n+";"];return'
    '}function ztt(r,t){var e="cubic-bezier(0.23,1,0.32,1)",n=" "+r/2+"s "+e,i="opacity"+n+",visibility"+n;return t||(n=" "+r+"s "+e,i+=zt.transformSupported?","+U1+n:",left"+n+",top"+n),Ott+":"+i}function rM(r,t,e){var n=r.toFixed(0)+"px",i=t.toFixed(0)+"px";if(!zt.transformSupported)return e?"top:"+i+";left:"+n+";":[["top",i],["left",n]];var a=zt.transform3dSupported,o="translate"+(a?"3d":"")+"("+n+","+i+(a?",0":"")+")";return e?"top:0;left:0;"+U1+":"+o+";":[["top",0],["left",0],[vO,o]]}function Gtt(r){var t=[],e=r.get("fontSize"),n=r.getTextColor();n&&t.push("color:"+n),t.push("font:"+r.getFont());var i=xt(r.get("lineHeight"),Math.round(e*3/2));e&&t.push("line-height:"+i+"px");var a=r.get("textShadowColor"),o=r.get("textShadowBlur")||0,s=r.get("textShadowOffsetX")||0,l=r.get("textShadowOffsetY")||0;return a&&o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+a),M(["decoration","align"],function(u){var f=r.get(u);f&&t.push("text-"+u+":"+f)}),t.join(";")}function Ftt(r,t,e){var n=[],i=r.get("transitionDuration"),a=r.get("backgroundColor"),o=r.get("shadowBlur"),s=r.get("shadowColor"),l=r.get("shadowOffsetX"),u=r.get("shadowOffsetY"),f=r.getModel("textStyle"),c=_2(r,"html"),h=l+"px "+u+"px "+o+"px "+s;return n.push("box-shadow:"+h),t&&i&&n.push(ztt(i,e)),a&&n.push("background-color:"+a),M(["width","color","radius"],function(v){var d="border-"+v,p=VP(d),g=r.get(p);g!=null&&n.push(d+":"+g+(v==="color"?"":"px"))}),n.push(Gtt(f)),c!=null&&n.push("padding:"+nl(c).join("px ")+"px"),n.join(";")+";"}function nM(r,t,e,n,i){var a=t&&t.painter;if(e){var o=a&&a.getViewportRoot();o&&d5(r,o,e,n,i)}else{r[0]=n,r[1]=i;var s=a&&a.getViewportRootOffset();s&&(r[0]+=s.offsetLeft,r[1]+=s.offsetTop)}r[2]=r[0]/t.getWidth(),r[3]=r[1]/t.getHeight()}var Htt=function(){function r(t,e){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,zt.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var i=this._zr=t.getZr(),a=e.appendTo,o=a&&(nt(a)?document.querySelector(a):zs(a)?a:vt(a)&&a(t.getDom()));nM(this._styleCoord,i,o,t.getWidth()/2,t.getHeight()/2),(o||t.getDom()).appendChild(n),this._api=t,this._container=o;var s=this;n.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},n.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=i.handler,f=i.painter.getViewportRoot();Or(f,l,!0),u.dispatch("mousemove",l)}},n.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return r.prototype.update=function(t){if(!this._container){var e=this._api.getDom(),n=ktt(e,"position"),i=e.style;i.position!=="absolute"&&n!=="absolute"&&(i.position="relative")}var a=t.get("alwaysShowContent");a&&this._moveIfResized(),this._alwaysShowContent=a,this.el.className=t.get("className")||""},r.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,a=this._styleCoord;n.innerHTML?i.cssText=Ntt+Ftt(t,!this._firstShow,this._longHide)+rM(a[0],a[1],!0)+("border-color:"+Io(e)+";")+(t.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):i.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(t,e,n,i,a){var o=this.el;if(t==null){o.innerHTML="";return}var s="";if(nt(a)&&n.get("trigger")==="item"&&!cO(n)&&(s=Btt(n,i,a)),nt(t))o.innerHTML=t+s;else if(t){o.innerHTML="",Y(t)||(t=[t]);for(var l=0;l=0?this._tryShow(a,o):i==="leave"&&this._hide(o))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,n=this._ecModel,i=this._api,a=e.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&a!=="none"&&a!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!i.isDisposed()&&o.manuallyShowTip(e,n,i,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,n,i,a){if(!(a.from===this.uid||zt.node||!i.getDom())){var o=oM(a,i);this._ticket="";var s=a.dataByCoordSys,l=jtt(a,n,i);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var f=Ytt;f.x=a.x,f.y=a.y,f.update(),St(f).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:f},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(e,n,i,a))return;var c=Jk(a,n),h=c.point[0],v=c.point[1];h!=null&&v!=null&&this._tryShow({offsetX:h,offsetY:v,target:c.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(i.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:i.getZr().findHover(a.x,a.y).target},o))}},t.prototype.manuallyHideTip=function(e,n,i,a){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(oM(a,i))},t.prototype._manuallyAxisShowTip=function(e,n,i,a){var o=a.seriesIndex,s=a.dataIndex,l=n.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=n.getSeriesByIndex(o);if(u){var f=u.getData(),c=Hl([f.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(c.get("trigger")==="axis")return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},t.prototype._tryShow=function(e,n){var i=e.target,a=this._tooltipModel;if(a){this._lastX=e.offsetX,this._lastY=e.offsetY;var o=e.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,e);else if(i){var s=St(i);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;so(i,function(f){if(St(f).dataIndex!=null)return l=f,!0;if(St(f).tooltipConfig!=null)return u=f,!0},!0),l?this._showSeriesItemTooltip(e,l,n):u?this._showComponentItemTooltip(e,u,n):this._hide(n)}else this._lastDataByCoordSys=null,this._hide(n)}},t.prototype._showOrMove=function(e,n){var i=e.get("showDelay");n=at(n,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(n,i):n()},t.prototype._showAxisTooltip=function(e,n){var i=this._ecModel,a=this._tooltipModel,o=[n.offsetX,n.offsetY],s=Hl([n.tooltipOption],a),l=this._renderMode,u=[],f=Ie("section",{blocks:[],noHeader:!0}),c=[],h=new kp;M(e,function(m){M(m.dataByAxis,function(_){var S=i.getComponent(_.axisDim+"Axis",_.axisIndex),x=_.value;if(!(!S||x==null)){var b=Xk(x,S.axis,i,_.seriesDataIndices,_.valueLabelOpt),w=Ie("section",{header:b,noHeader:!an(b),sortBlocks:!0,blocks:[]});f.blocks.push(w),M(_.seriesDataIndices,function(T){var A=i.getSeriesByIndex(T.seriesIndex),C=T.dataIndexInside,D=A.getDataParams(C);if(!(D.dataIndex<0)){D.axisDim=_.axisDim,D.axisIndex=_.axisIndex,D.axisType=_.axisType,D.axisId=_.axisId,D.axisValue=$_(S.axis,{value:x}),D.axisValueLabel=b,D.marker=h.makeTooltipMarker("item",Io(D.color),l);var I=$b(A.formatTooltip(C,!0,null)),L=I.frag;if(L){var P=Hl([A],a).get("valueFormatter");w.blocks.push(P?F({valueFormatter:P},L):L)}I.text&&c.push(I.text),u.push(D)}})}})}),f.blocks.reverse(),c.reverse();var v=n.position,d=s.get("order"),p=Kb(f,h,l,d,i.get("useUTC"),s.get("textStyle"));p&&c.unshift(p);var g=l==="richText"?` + +`:"
    ",y=c.join(g);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(e,u)?this._updatePosition(s,v,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,y,u,Math.random()+"",o[0],o[1],v,null,h)})},t.prototype._showSeriesItemTooltip=function(e,n,i){var a=this._ecModel,o=St(n),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,f=o.dataIndex,c=o.dataType,h=u.getData(c),v=this._renderMode,d=e.positionDefault,p=Hl([h.getItemModel(f),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),g=p.get("trigger");if(!(g!=null&&g!=="item")){var y=u.getDataParams(f,c),m=new kp;y.marker=m.makeTooltipMarker("item",Io(y.color),v);var _=$b(u.formatTooltip(f,!1,c)),S=p.get("order"),x=p.get("valueFormatter"),b=_.frag,w=b?Kb(x?F({valueFormatter:x},b):b,m,v,S,a.get("useUTC"),p.get("textStyle")):_.text,T="item_"+u.name+"_"+f;this._showOrMove(p,function(){this._showTooltipContent(p,w,y,T,e.offsetX,e.offsetY,e.position,e.target,m)}),i({type:"showTip",dataIndexInside:f,dataIndex:h.getRawIndex(f),seriesIndex:s,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,n,i){var a=this._renderMode==="html",o=St(n),s=o.tooltipConfig,l=s.option||{},u=l.encodeHTMLContent;if(nt(l)){var f=l;l={content:f,formatter:f},u=!0}u&&a&&l.content&&(l=mt(l),l.content=Xe(l.content));var c=[l],h=this._ecModel.getComponent(o.componentMainType,o.componentIndex);h&&c.push(h),c.push({formatter:l.content});var v=e.positionDefault,d=Hl(c,this._tooltipModel,v?{position:v}:null),p=d.get("content"),g=Math.random()+"",y=new kp;this._showOrMove(d,function(){var m=mt(d.get("formatterParams")||{});this._showTooltipContent(d,p,m,g,e.offsetX,e.offsetY,e.position,n,y)}),i({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(e,n,i,a,o,s,l,u,f){if(this._ticket="",!(!e.get("showContent")||!e.get("show"))){var c=this._tooltipContent;c.setEnterable(e.get("enterable"));var h=e.get("formatter");l=l||e.get("position");var v=n,d=this._getNearestPoint([o,s],i,e.get("trigger"),e.get("borderColor")),p=d.color;if(h)if(nt(h)){var g=e.ecModel.get("useUTC"),y=Y(i)?i[0]:i,m=y&&y.axisType&&y.axisType.indexOf("time")>=0;v=h,m&&(v=id(y.axisValue,v,g)),v=BP(v,i,!0)}else if(vt(h)){var _=at(function(S,x){S===this._ticket&&(c.setContent(x,f,e,p,l),this._updatePosition(e,l,o,s,c,i,u))},this);this._ticket=a,v=h(i,a,_)}else v=h;c.setContent(v,f,e,p,l),c.show(e,p),this._updatePosition(e,l,o,s,c,i,u)}},t.prototype._getNearestPoint=function(e,n,i,a){if(i==="axis"||Y(n))return{color:a||(this._renderMode==="html"?"#fff":"none")};if(!Y(n))return{color:a||n.color||n.borderColor}},t.prototype._updatePosition=function(e,n,i,a,o,s,l){var u=this._api.getWidth(),f=this._api.getHeight();n=n||e.get("position");var c=o.getSize(),h=e.get("align"),v=e.get("verticalAlign"),d=l&&l.getBoundingRect().clone();if(l&&d.applyTransform(l.transform),vt(n)&&(n=n([i,a],s,o.el,d,{viewSize:[u,f],contentSize:c.slice()})),Y(n))i=et(n[0],u),a=et(n[1],f);else if(yt(n)){var p=n;p.width=c[0],p.height=c[1];var g=be(p,{width:u,height:f});i=g.x,a=g.y,h=null,v=null}else if(nt(n)&&l){var y=Ktt(n,d,c,e.get("borderWidth"));i=y[0],a=y[1]}else{var y=Xtt(i,a,o,u,f,h?null:20,v?null:20);i=y[0],a=y[1]}if(h&&(i-=sM(h)?c[0]/2:h==="right"?c[0]:0),v&&(a-=sM(v)?c[1]/2:v==="bottom"?c[1]:0),cO(e)){var y=qtt(i,a,o,u,f);i=y[0],a=y[1]}o.moveTo(i,a)},t.prototype._updateContentNotChangedOnAxis=function(e,n){var i=this._lastDataByCoordSys,a=this._cbParamsList,o=!!i&&i.length===e.length;return o&&M(i,function(s,l){var u=s.dataByAxis||[],f=e[l]||{},c=f.dataByAxis||[];o=o&&u.length===c.length,o&&M(u,function(h,v){var d=c[v]||{},p=h.seriesDataIndices||[],g=d.seriesDataIndices||[];o=o&&h.value===d.value&&h.axisType===d.axisType&&h.axisId===d.axisId&&p.length===g.length,o&&M(p,function(y,m){var _=g[m];o=o&&y.seriesIndex===_.seriesIndex&&y.dataIndex===_.dataIndex}),a&&M(h.seriesDataIndices,function(y){var m=y.seriesIndex,_=n[m],S=a[m];_&&S&&S.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=n,!!o},t.prototype._hide=function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},t.prototype.dispose=function(e,n){zt.node||!n.getDom()||(Ku(this,"_updatePosition"),this._tooltipContent.dispose(),Jm("itemTooltip",n))},t.type="tooltip",t}(fe);function Hl(r,t,e){var n=t.ecModel,i;e?(i=new te(e,n,n),i=new te(t.option,i,n)):i=t;for(var a=r.length-1;a>=0;a--){var o=r[a];o&&(o instanceof te&&(o=o.get("tooltip",!0)),nt(o)&&(o={formatter:o}),o&&(i=new te(o,i,n)))}return i}function oM(r,t){return r.dispatchAction||at(t.dispatchAction,t)}function Xtt(r,t,e,n,i,a,o){var s=e.getSize(),l=s[0],u=s[1];return a!=null&&(r+l+a+2>n?r-=l+a:r+=a),o!=null&&(t+u+o>i?t-=u+o:t+=o),[r,t]}function qtt(r,t,e,n,i){var a=e.getSize(),o=a[0],s=a[1];return r=Math.min(r+o,n)-o,t=Math.min(t+s,i)-s,r=Math.max(r,0),t=Math.max(t,0),[r,t]}function Ktt(r,t,e,n){var i=e[0],a=e[1],o=Math.ceil(Math.SQRT2*n)+8,s=0,l=0,u=t.width,f=t.height;switch(r){case"inside":s=t.x+u/2-i/2,l=t.y+f/2-a/2;break;case"top":s=t.x+u/2-i/2,l=t.y-a-o;break;case"bottom":s=t.x+u/2-i/2,l=t.y+f+o;break;case"left":s=t.x-i-o,l=t.y+f/2-a/2;break;case"right":s=t.x+u+o,l=t.y+f/2-a/2}return[s,l]}function sM(r){return r==="center"||r==="middle"}function jtt(r,t,e){var n=t_(r).queryOptionMap,i=n.keys()[0];if(!(!i||i==="series")){var a=_f(t,i,n.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(o){var s=e.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var f=St(u).tooltipConfig;if(f&&f.name===r.name)return l=u,!0}),l)return{componentMainType:i,componentIndex:o.componentIndex,el:l}}}}const Jtt=Ztt;function Qtt(r){Lt(Nf),r.registerComponentModel(Rtt),r.registerComponentView(Jtt),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},de),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},de)}var tet=["rect","polygon","keep","clear"];function eet(r,t){var e=Zt(r?r.brush:[]);if(e.length){var n=[];M(e,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(n=n.concat(u))});var i=r&&r.toolbox;Y(i)&&(i=i[0]),i||(i={feature:{}},r.toolbox=[i]);var a=i.feature||(i.feature={}),o=a.brush||(a.brush={}),s=o.type||(o.type=[]);s.push.apply(s,n),ret(s),t&&!s.length&&s.push.apply(s,tet)}}function ret(r){var t={};M(r,function(e){t[e]=1}),r.length=0,M(t,function(e,n){r.push(n)})}var lM=M;function uM(r){if(r){for(var t in r)if(r.hasOwnProperty(t))return!0}}function i0(r,t,e){var n={};return lM(t,function(a){var o=n[a]=i();lM(r[a],function(s,l){if(ze.isValidType(l)){var u={type:l,visual:s};e&&e(u,a),o[l]=new ze(u),l==="opacity"&&(u=mt(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new ze(u))}})}),n;function i(){var a=function(){};a.prototype.__hidden=a.prototype;var o=new a;return o}}function pO(r,t,e){var n;M(e,function(i){t.hasOwnProperty(i)&&uM(t[i])&&(n=!0)}),n&&M(e,function(i){t.hasOwnProperty(i)&&uM(t[i])?r[i]=mt(t[i]):delete r[i]})}function net(r,t,e,n,i,a){var o={};M(r,function(c){var h=ze.prepareVisualTypes(t[c]);o[c]=h});var s;function l(c){return R_(e,s,c)}function u(c,h){I2(e,s,c,h)}a==null?e.each(f):e.each([a],f);function f(c,h){s=a==null?c:h;var v=e.getRawDataItem(s);if(!(v&&v.visualMap===!1))for(var d=n.call(i,c),p=t[d],g=o[d],y=0,m=g.length;yt[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&dM(t)}};function dM(r){return new Mt(r[0][0],r[1][0],r[0][1]-r[0][0],r[1][1]-r[1][0])}var het=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,n){this.ecModel=e,this.api=n,this.model,(this._brushController=new x1(n.getZr())).on("brush",at(this._onBrush,this)).mount()},t.prototype.render=function(e,n,i,a){this.model=e,this._updateController(e,n,i,a)},t.prototype.updateTransform=function(e,n,i,a){gO(n),this._updateController(e,n,i,a)},t.prototype.updateVisual=function(e,n,i,a){this.updateTransform(e,n,i,a)},t.prototype.updateView=function(e,n,i,a){this._updateController(e,n,i,a)},t.prototype._updateController=function(e,n,i,a){(!a||a.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(i)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var n=this.model.id,i=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:mt(i),$from:n}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:n,areas:mt(i),$from:n})},t.type="brush",t}(fe);const vet=het;var det="#ddd",pet=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.areas=[],e.brushOption={},e}return t.prototype.optionUpdated=function(e,n){var i=this.option;!n&&pO(i,e,["inBrush","outOfBrush"]);var a=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:det},a.hasOwnProperty("liftZ")||(a.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=Z(e,function(n){return pM(this.option,n)},this))},t.prototype.setBrushOption=function(e){this.brushOption=pM(this.option,e),this.brushType=this.brushOption.brushType},t.type="brush",t.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],t.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},t}(Bt);function pM(r,t){return Tt({brushType:r.brushType,brushMode:r.brushMode,transformable:r.transformable,brushStyle:new te(r.brushStyle).getItemStyle(),removeOnClick:r.removeOnClick,z:r.z},t,!0)}const get=pet;var yet=["rect","polygon","lineX","lineY","keep","clear"],met=function(r){B(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,n,i){var a,o,s;n.eachComponent({mainType:"brush"},function(l){a=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=a,this._brushMode=o,M(e.get("type",!0),function(l){e.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===a)?"emphasis":"normal")})},t.prototype.updateView=function(e,n,i){this.render(e,n,i)},t.prototype.getIcons=function(){var e=this.model,n=e.get("icon",!0),i={};return M(e.get("type",!0),function(a){n[a]&&(i[a]=n[a])}),i},t.prototype.onclick=function(e,n,i){var a=this._brushType,o=this._brushMode;i==="clear"?(n.dispatchAction({type:"axisAreaSelect",intervals:[]}),n.dispatchAction({type:"brush",command:"clear",areas:[]})):n.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:i==="keep"?a:a===i?!1:i,brushMode:i==="keep"?o==="multiple"?"single":"multiple":o}})},t.getDefaultOption=function(e){var n={show:!0,type:yet.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:e.getLocaleModel().get(["toolbox","brush","title"])};return n},t}(Fr);const _et=met;function xet(r){r.registerComponentView(vet),r.registerComponentModel(get),r.registerPreprocessor(eet),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,oet),r.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(n){n.setAreas(t.areas)})}),r.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},de),r.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},de),ys("brush",_et)}var bet=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode={type:"box",ignoreSize:!0},e}return t.type="title",t.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},t}(Bt),wet=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,n,i){if(this.group.removeAll(),!!e.get("show")){var a=this.group,o=e.getModel("textStyle"),s=e.getModel("subtextStyle"),l=e.get("textAlign"),u=xt(e.get("textBaseline"),e.get("textVerticalAlign")),f=new Gt({style:Qt(o,{text:e.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),c=f.getBoundingRect(),h=e.get("subtext"),v=new Gt({style:Qt(s,{text:h,fill:s.getTextColor(),y:c.height+e.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=e.get("link"),p=e.get("sublink"),g=e.get("triggerEvent",!0);f.silent=!d&&!g,v.silent=!p&&!g,d&&f.on("click",function(){Uh(d,"_"+e.get("target"))}),p&&v.on("click",function(){Uh(p,"_"+e.get("subtarget"))}),St(f).eventData=St(v).eventData=g?{componentType:"title",componentIndex:e.componentIndex}:null,a.add(f),h&&a.add(v);var y=a.getBoundingRect(),m=e.getBoxLayoutParams();m.width=y.width,m.height=y.height;var _=be(m,{width:i.getWidth(),height:i.getHeight()},e.get("padding"));l||(l=e.get("left")||e.get("right"),l==="middle"&&(l="center"),l==="right"?_.x+=_.width:l==="center"&&(_.x+=_.width/2)),u||(u=e.get("top")||e.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?_.y+=_.height:u==="middle"&&(_.y+=_.height/2),u=u||"top"),a.x=_.x,a.y=_.y,a.markRedraw();var S={align:l,verticalAlign:u};f.setStyle(S),v.setStyle(S),y=a.getBoundingRect();var x=_.margin,b=e.getItemStyle(["color","opacity"]);b.fill=e.get("backgroundColor");var w=new Vt({shape:{x:y.x-x[3],y:y.y-x[0],width:y.width+x[1]+x[3],height:y.height+x[0]+x[2],r:e.get("borderRadius")},style:b,subPixelOptimize:!0,silent:!0});a.add(w)}},t.type="title",t}(fe);function Tet(r){r.registerComponentModel(bet),r.registerComponentView(wet)}var Aet=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode="box",e}return t.prototype.init=function(e,n,i){this.mergeDefaultAndTheme(e,i),this._initData()},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(e){e==null&&(e=this.option.currentIndex);var n=this._data.count();this.option.loop?e=(e%n+n)%n:(e>=n&&(e=n-1),e<0&&(e=0)),this.option.currentIndex=e},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(e){this.option.autoPlay=!!e},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var e=this.option,n=e.data||[],i=e.axisType,a=this._names=[],o;i==="category"?(o=[],M(n,function(u,f){var c=Se(Js(u),""),h;yt(u)?(h=mt(u),h.value=f):h=f,o.push(h),a.push(c)})):o=n;var s={category:"ordinal",time:"time",value:"number"}[i]||"number",l=this._data=new ar([{name:"value",type:s}],this);l.initData(o,a)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},t.type="timeline",t.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},t}(Bt);const gM=Aet;var yO=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="timeline.slider",t.defaultOption=ga(gM.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),t}(gM);me(yO,cd.prototype);const Cet=yO;var Met=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="timeline",t}(fe);const Det=Met;var Iet=function(r){B(t,r);function t(e,n,i,a){var o=r.call(this,e,n,i)||this;return o.type=a||"value",o}return t.prototype.getLabelModel=function(){return this.model.getModel("label")},t.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},t}(yn);const Let=Iet;var Jg=Math.PI,yM=Nt(),Pet=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,n){this.api=n},t.prototype.render=function(e,n,i){if(this.model=e,this.api=i,this.ecModel=n,this.group.removeAll(),e.get("show",!0)){var a=this._layout(e,i),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(a,e);e.formatTooltip=function(u){var f=l.scale.getLabel({value:u});return Ie("nameValue",{noName:!0,value:f})},M(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](a,o,l,e)},this),this._renderAxisLabel(a,s,l,e),this._position(a,e)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(e,n){var i=e.get(["label","position"]),a=e.get("orient"),o=Eet(e,n),s;i==null||i==="auto"?s=a==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},f={horizontal:0,vertical:Jg/2},c=a==="vertical"?o.height:o.width,h=e.getModel("controlStyle"),v=h.get("show",!0),d=v?h.get("itemSize"):0,p=v?h.get("itemGap"):0,g=d+p,y=e.get(["label","rotate"])||0;y=y*Jg/180;var m,_,S,x=h.get("position",!0),b=v&&h.get("showPlayBtn",!0),w=v&&h.get("showPrevBtn",!0),T=v&&h.get("showNextBtn",!0),A=0,C=c;x==="left"||x==="bottom"?(b&&(m=[0,0],A+=g),w&&(_=[A,0],A+=g),T&&(S=[C-d,0],C-=g)):(b&&(m=[C-d,0],C-=g),w&&(_=[0,0],A+=g),T&&(S=[C-d,0],C-=g));var D=[A,C];return e.get("inverse")&&D.reverse(),{viewRect:o,mainLength:c,orient:a,rotation:f[a],labelRotation:y,labelPosOpt:s,labelAlign:e.get(["label","align"])||l[a],labelBaseline:e.get(["label","verticalAlign"])||e.get(["label","baseline"])||u[a],playPosition:m,prevBtnPosition:_,nextBtnPosition:S,axisExtent:D,controlSize:d,controlGap:p}},t.prototype._position=function(e,n){var i=this._mainGroup,a=this._labelGroup,o=e.viewRect;if(e.orient==="vertical"){var s=Cr(),l=o.x,u=o.y+o.height;Hn(s,s,[-l,-u]),Eo(s,s,-Jg/2),Hn(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var f=m(o),c=m(i.getBoundingRect()),h=m(a.getBoundingRect()),v=[i.x,i.y],d=[a.x,a.y];d[0]=v[0]=f[0][0];var p=e.labelPosOpt;if(p==null||nt(p)){var g=p==="+"?0:1;_(v,c,f,1,g),_(d,h,f,1,1-g)}else{var g=p>=0?0:1;_(v,c,f,1,g),d[1]=v[1]+p}i.setPosition(v),a.setPosition(d),i.rotation=a.rotation=e.rotation,y(i),y(a);function y(S){S.originX=f[0][0]-S.x,S.originY=f[1][0]-S.y}function m(S){return[[S.x,S.x+S.width],[S.y,S.y+S.height]]}function _(S,x,b,w,T){S[w]+=b[w][T]-x[w][T]}},t.prototype._createAxis=function(e,n){var i=n.getData(),a=n.get("axisType"),o=Ret(n,a);o.getTicks=function(){return i.mapArray(["value"],function(u){return{value:u}})};var s=i.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new Let("value",o,e.axisExtent,a);return l.model=n,l},t.prototype._createGroup=function(e){var n=this[e]=new _t;return this.group.add(n),n},t.prototype._renderAxisLine=function(e,n,i,a){var o=i.getExtent();if(a.get(["lineStyle","show"])){var s=new Ee({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:F({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});n.add(s);var l=this._progressLine=new Ee({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:pt({lineCap:"round",lineWidth:s.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});n.add(l)}},t.prototype._renderAxisTick=function(e,n,i,a){var o=this,s=a.getData(),l=i.scale.getTicks();this._tickSymbols=[],M(l,function(u){var f=i.dataToCoord(u.value),c=s.getItemModel(u.value),h=c.getModel("itemStyle"),v=c.getModel(["emphasis","itemStyle"]),d=c.getModel(["progress","itemStyle"]),p={x:f,y:0,onclick:at(o._changeTimeline,o,u.value)},g=mM(c,h,n,p);g.ensureState("emphasis").style=v.getItemStyle(),g.ensureState("progress").style=d.getItemStyle(),_o(g);var y=St(g);c.get("tooltip")?(y.dataIndex=u.value,y.dataModel=a):y.dataIndex=y.dataModel=null,o._tickSymbols.push(g)})},t.prototype._renderAxisLabel=function(e,n,i,a){var o=this,s=i.getLabelModel();if(s.get("show")){var l=a.getData(),u=i.getViewLabels();this._tickLabels=[],M(u,function(f){var c=f.tickValue,h=l.getItemModel(c),v=h.getModel("label"),d=h.getModel(["emphasis","label"]),p=h.getModel(["progress","label"]),g=i.dataToCoord(f.tickValue),y=new Gt({x:g,y:0,rotation:e.labelRotation-e.rotation,onclick:at(o._changeTimeline,o,c),silent:!1,style:Qt(v,{text:f.formattedLabel,align:e.labelAlign,verticalAlign:e.labelBaseline})});y.ensureState("emphasis").style=Qt(d),y.ensureState("progress").style=Qt(p),n.add(y),_o(y),yM(y).dataIndex=c,o._tickLabels.push(y)})}},t.prototype._renderControl=function(e,n,i,a){var o=e.controlSize,s=e.rotation,l=a.getModel("controlStyle").getItemStyle(),u=a.getModel(["emphasis","controlStyle"]).getItemStyle(),f=a.getPlayState(),c=a.get("inverse",!0);h(e.nextBtnPosition,"next",at(this._changeTimeline,this,c?"-":"+")),h(e.prevBtnPosition,"prev",at(this._changeTimeline,this,c?"+":"-")),h(e.playPosition,f?"stop":"play",at(this._handlePlayClick,this,!f),!0);function h(v,d,p,g){if(v){var y=dn(xt(a.get(["controlStyle",d+"BtnSize"]),o),o),m=[0,-y/2,y,y],_=ket(a,d+"Icon",m,{x:v[0],y:v[1],originX:o/2,originY:0,rotation:g?-s:0,rectHover:!0,style:l,onclick:p});_.ensureState("emphasis").style=u,n.add(_),_o(_)}}},t.prototype._renderCurrentPointer=function(e,n,i,a){var o=a.getData(),s=a.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,f={onCreate:function(c){c.draggable=!0,c.drift=at(u._handlePointerDrag,u),c.ondragend=at(u._handlePointerDragend,u),_M(c,u._progressLine,s,i,a,!0)},onUpdate:function(c){_M(c,u._progressLine,s,i,a)}};this._currentPointer=mM(l,l,this._mainGroup,{},this._currentPointer,f)},t.prototype._handlePlayClick=function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},t.prototype._handlePointerDrag=function(e,n,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},t.prototype._handlePointerDragend=function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},t.prototype._pointerChangeTimeline=function(e,n){var i=this._toAxisCoord(e)[0],a=this._axis,o=$r(a.getExtent().slice());i>o[1]&&(i=o[1]),i=0&&(o[a]=+o[a].toFixed(h)),[o,c]}var Qg={min:bt(zc,"min"),max:bt(zc,"max"),average:bt(zc,"average"),median:bt(zc,"median")};function ff(r,t){if(t){var e=r.getData(),n=r.coordinateSystem,i=n&&n.dimensions;if(!Het(t)&&!Y(t.coord)&&Y(i)){var a=_O(t,e,n,r);if(t=mt(t),t.type&&Qg[t.type]&&a.baseAxis&&a.valueAxis){var o=Dt(i,a.baseAxis.dim),s=Dt(i,a.valueAxis.dim),l=Qg[t.type](e,a.baseDataDim,a.valueDataDim,o,s);t.coord=l[0],t.value=l[1]}else t.coord=[t.xAxis!=null?t.xAxis:t.radiusAxis,t.yAxis!=null?t.yAxis:t.angleAxis]}if(t.coord==null||!Y(i))t.coord=[];else for(var u=t.coord,f=0;f<2;f++)Qg[u[f]]&&(u[f]=Z1(e,e.mapDimension(i[f]),u[f]));return t}}function _O(r,t,e,n){var i={};return r.valueIndex!=null||r.valueDim!=null?(i.valueDataDim=r.valueIndex!=null?t.getDimension(r.valueIndex):r.valueDim,i.valueAxis=e.getAxis(Wet(n,i.valueDataDim)),i.baseAxis=e.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=n.getBaseAxis(),i.valueAxis=e.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function Wet(r,t){var e=r.getData().getDimensionInfo(t);return e&&e.coordDim}function cf(r,t){return r&&r.containData&&t.coord&&!o0(t)?r.containData(t.coord):!0}function $et(r,t,e){return r&&r.containZone&&t.coord&&e.coord&&!o0(t)&&!o0(e)?r.containZone(t.coord,e.coord):!0}function SO(r,t){return r?function(e,n,i,a){var o=a<2?e.coord&&e.coord[a]:e.value;return ea(o,t[a])}:function(e,n,i,a){return ea(e.value,t[a])}}function Z1(r,t,e){if(e==="average"){var n=0,i=0;return r.each(t,function(a,o){isNaN(a)||(n+=a,i++)}),n/i}else return e==="median"?r.getMedian(t):r.getDataExtent(t)[e==="max"?1:0]}var ty=Nt(),Uet=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(){this.markerGroupMap=ft()},t.prototype.render=function(e,n,i){var a=this,o=this.markerGroupMap;o.each(function(s){ty(s).keep=!1}),n.eachSeries(function(s){var l=ha.getMarkerModelFromSeries(s,a.type);l&&a.renderSeries(s,l,n,i)}),o.each(function(s){!ty(s).keep&&a.group.remove(s.group)})},t.prototype.markKeep=function(e){ty(e).keep=!0},t.prototype.toggleBlurSeries=function(e,n){var i=this;M(e,function(a){var o=ha.getMarkerModelFromSeries(a,i.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(n?YL(l):s_(l))})}})},t.type="marker",t}(fe);const X1=Uet;function xM(r,t,e){var n=t.coordinateSystem;r.each(function(i){var a=r.getItemModel(i),o,s=et(a.get("x"),e.getWidth()),l=et(a.get("y"),e.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(t.getMarkerPosition)o=t.getMarkerPosition(r.getValues(r.dimensions,i));else if(n){var u=r.get(n.dimensions[0],i),f=r.get(n.dimensions[1],i);o=n.dataToPoint([u,f])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),r.setItemLayout(i,o)})}var Yet=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,n,i){n.eachSeries(function(a){var o=ha.getMarkerModelFromSeries(a,"markPoint");o&&(xM(o.getData(),a,i),this.markerGroupMap.get(a.id).updateLayout())},this)},t.prototype.renderSeries=function(e,n,i,a){var o=e.coordinateSystem,s=e.id,l=e.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new If),c=Zet(o,e,n);n.setData(c),xM(n.getData(),e,a),c.each(function(h){var v=c.getItemModel(h),d=v.getShallow("symbol"),p=v.getShallow("symbolSize"),g=v.getShallow("symbolRotate"),y=v.getShallow("symbolOffset"),m=v.getShallow("symbolKeepAspect");if(vt(d)||vt(p)||vt(g)||vt(y)){var _=n.getRawValue(h),S=n.getDataParams(h);vt(d)&&(d=d(_,S)),vt(p)&&(p=p(_,S)),vt(g)&&(g=g(_,S)),vt(y)&&(y=y(_,S))}var x=v.getModel("itemStyle").getItemStyle(),b=Af(l,"color");x.fill||(x.fill=b),c.setItemVisual(h,{symbol:d,symbolSize:p,symbolRotate:g,symbolOffset:y,symbolKeepAspect:m,style:x})}),f.updateData(c),this.group.add(f.group),c.eachItemGraphicEl(function(h){h.traverse(function(v){St(v).dataModel=n})}),this.markKeep(f),f.group.silent=n.get("silent")||e.get("silent")},t.type="markPoint",t}(X1);function Zet(r,t,e){var n;r?n=Z(r&&r.dimensions,function(s){var l=t.getData().getDimensionInfo(t.getData().mapDimension(s))||{};return F(F({},l),{name:s,ordinalMeta:null})}):n=[{name:"value",type:"float"}];var i=new ar(n,e),a=Z(e.get("data"),bt(ff,t));r&&(a=$t(a,bt(cf,r)));var o=SO(!!r,n);return i.initData(a,null,o),i}const Xet=Yet;function qet(r){r.registerComponentModel(Fet),r.registerComponentView(Xet),r.registerPreprocessor(function(t){Y1(t.series,"markPoint")&&(t.markPoint=t.markPoint||{})})}var Ket=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.createMarkerModelFromSeries=function(e,n,i){return new t(e,n,i)},t.type="markLine",t.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},t}(ha);const jet=Ket;var Gc=Nt(),Jet=function(r,t,e,n){var i=r.getData(),a;if(Y(n))a=n;else{var o=n.type;if(o==="min"||o==="max"||o==="average"||o==="median"||n.xAxis!=null||n.yAxis!=null){var s=void 0,l=void 0;if(n.yAxis!=null||n.xAxis!=null)s=t.getAxis(n.yAxis!=null?"y":"x"),l=Re(n.yAxis,n.xAxis);else{var u=_O(n,i,t,r);s=u.valueAxis;var f=nR(i,u.valueDataDim);l=Z1(i,f,o)}var c=s.dim==="x"?0:1,h=1-c,v=mt(n),d={coord:[]};v.type=null,v.coord=[],v.coord[h]=-1/0,d.coord[h]=1/0;var p=e.get("precision");p>=0&&Ft(l)&&(l=+l.toFixed(Math.min(p,20))),v.coord[c]=d.coord[c]=l,a=[v,d,{type:o,valueIndex:n.valueIndex,value:l}]}else a=[]}var g=[ff(r,a[0]),ff(r,a[1]),F({},a[2])];return g[2].type=g[2].type||null,Tt(g[2],g[0]),Tt(g[2],g[1]),g};function yv(r){return!isNaN(r)&&!isFinite(r)}function bM(r,t,e,n){var i=1-r,a=n.dimensions[r];return yv(t[i])&&yv(e[i])&&t[r]===e[r]&&n.getAxis(a).containData(t[r])}function Qet(r,t){if(r.type==="cartesian2d"){var e=t[0].coord,n=t[1].coord;if(e&&n&&(bM(1,e,n,r)||bM(0,e,n,r)))return!0}return cf(r,t[0])&&cf(r,t[1])}function ey(r,t,e,n,i){var a=n.coordinateSystem,o=r.getItemModel(t),s,l=et(o.get("x"),i.getWidth()),u=et(o.get("y"),i.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(n.getMarkerPosition)s=n.getMarkerPosition(r.getValues(r.dimensions,t));else{var f=a.dimensions,c=r.get(f[0],t),h=r.get(f[1],t);s=a.dataToPoint([c,h])}if(zo(a,"cartesian2d")){var v=a.getAxis("x"),d=a.getAxis("y"),f=a.dimensions;yv(r.get(f[0],t))?s[0]=v.toGlobalCoord(v.getExtent()[e?0:1]):yv(r.get(f[1],t))&&(s[1]=d.toGlobalCoord(d.getExtent()[e?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}r.setItemLayout(t,s)}var trt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,n,i){n.eachSeries(function(a){var o=ha.getMarkerModelFromSeries(a,"markLine");if(o){var s=o.getData(),l=Gc(o).from,u=Gc(o).to;l.each(function(f){ey(l,f,!0,a,i),ey(u,f,!1,a,i)}),s.each(function(f){s.setItemLayout(f,[l.getItemLayout(f),u.getItemLayout(f)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},t.prototype.renderSeries=function(e,n,i,a){var o=e.coordinateSystem,s=e.id,l=e.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new p1);this.group.add(f.group);var c=ert(o,e,n),h=c.from,v=c.to,d=c.line;Gc(n).from=h,Gc(n).to=v,n.setData(d);var p=n.get("symbol"),g=n.get("symbolSize"),y=n.get("symbolRotate"),m=n.get("symbolOffset");Y(p)||(p=[p,p]),Y(g)||(g=[g,g]),Y(y)||(y=[y,y]),Y(m)||(m=[m,m]),c.from.each(function(S){_(h,S,!0),_(v,S,!1)}),d.each(function(S){var x=d.getItemModel(S).getModel("lineStyle").getLineStyle();d.setItemLayout(S,[h.getItemLayout(S),v.getItemLayout(S)]),x.stroke==null&&(x.stroke=h.getItemVisual(S,"style").fill),d.setItemVisual(S,{fromSymbolKeepAspect:h.getItemVisual(S,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(S,"symbolOffset"),fromSymbolRotate:h.getItemVisual(S,"symbolRotate"),fromSymbolSize:h.getItemVisual(S,"symbolSize"),fromSymbol:h.getItemVisual(S,"symbol"),toSymbolKeepAspect:v.getItemVisual(S,"symbolKeepAspect"),toSymbolOffset:v.getItemVisual(S,"symbolOffset"),toSymbolRotate:v.getItemVisual(S,"symbolRotate"),toSymbolSize:v.getItemVisual(S,"symbolSize"),toSymbol:v.getItemVisual(S,"symbol"),style:x})}),f.updateData(d),c.line.eachItemGraphicEl(function(S){St(S).dataModel=n,S.traverse(function(x){St(x).dataModel=n})});function _(S,x,b){var w=S.getItemModel(x);ey(S,x,b,e,a);var T=w.getModel("itemStyle").getItemStyle();T.fill==null&&(T.fill=Af(l,"color")),S.setItemVisual(x,{symbolKeepAspect:w.get("symbolKeepAspect"),symbolOffset:xt(w.get("symbolOffset",!0),m[b?0:1]),symbolRotate:xt(w.get("symbolRotate",!0),y[b?0:1]),symbolSize:xt(w.get("symbolSize"),g[b?0:1]),symbol:xt(w.get("symbol",!0),p[b?0:1]),style:T})}this.markKeep(f),f.group.silent=n.get("silent")||e.get("silent")},t.type="markLine",t}(X1);function ert(r,t,e){var n;r?n=Z(r&&r.dimensions,function(u){var f=t.getData().getDimensionInfo(t.getData().mapDimension(u))||{};return F(F({},f),{name:u,ordinalMeta:null})}):n=[{name:"value",type:"float"}];var i=new ar(n,e),a=new ar(n,e),o=new ar([],e),s=Z(e.get("data"),bt(Jet,t,r,e));r&&(s=$t(s,bt(Qet,r)));var l=SO(!!r,n);return i.initData(Z(s,function(u){return u[0]}),null,l),a.initData(Z(s,function(u){return u[1]}),null,l),o.initData(Z(s,function(u){return u[2]})),o.hasItemOption=!0,{from:i,to:a,line:o}}const rrt=trt;function nrt(r){r.registerComponentModel(jet),r.registerComponentView(rrt),r.registerPreprocessor(function(t){Y1(t.series,"markLine")&&(t.markLine=t.markLine||{})})}var irt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.createMarkerModelFromSeries=function(e,n,i){return new t(e,n,i)},t.type="markArea",t.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},t}(ha);const art=irt;var Fc=Nt(),ort=function(r,t,e,n){var i=n[0],a=n[1];if(!(!i||!a)){var o=ff(r,i),s=ff(r,a),l=o.coord,u=s.coord;l[0]=Re(l[0],-1/0),l[1]=Re(l[1],-1/0),u[0]=Re(u[0],1/0),u[1]=Re(u[1],1/0);var f=H0([{},o,s]);return f.coord=[o.coord,s.coord],f.x0=o.x,f.y0=o.y,f.x1=s.x,f.y1=s.y,f}};function mv(r){return!isNaN(r)&&!isFinite(r)}function wM(r,t,e,n){var i=1-r;return mv(t[i])&&mv(e[i])}function srt(r,t){var e=t.coord[0],n=t.coord[1],i={coord:e,x:t.x0,y:t.y0},a={coord:n,x:t.x1,y:t.y1};return zo(r,"cartesian2d")?e&&n&&(wM(1,e,n)||wM(0,e,n))?!0:$et(r,i,a):cf(r,i)||cf(r,a)}function TM(r,t,e,n,i){var a=n.coordinateSystem,o=r.getItemModel(t),s,l=et(o.get(e[0]),i.getWidth()),u=et(o.get(e[1]),i.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(n.getMarkerPosition){var f=r.getValues(["x0","y0"],t),c=r.getValues(["x1","y1"],t),h=a.clampData(f),v=a.clampData(c),d=[];e[0]==="x0"?d[0]=h[0]>v[0]?c[0]:f[0]:d[0]=h[0]>v[0]?f[0]:c[0],e[1]==="y0"?d[1]=h[1]>v[1]?c[1]:f[1]:d[1]=h[1]>v[1]?f[1]:c[1],s=n.getMarkerPosition(d,e,!0)}else{var p=r.get(e[0],t),g=r.get(e[1],t),y=[p,g];a.clampData&&a.clampData(y,y),s=a.dataToPoint(y,!0)}if(zo(a,"cartesian2d")){var m=a.getAxis("x"),_=a.getAxis("y"),p=r.get(e[0],t),g=r.get(e[1],t);mv(p)?s[0]=m.toGlobalCoord(m.getExtent()[e[0]==="x0"?0:1]):mv(g)&&(s[1]=_.toGlobalCoord(_.getExtent()[e[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var AM=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],lrt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,n,i){n.eachSeries(function(a){var o=ha.getMarkerModelFromSeries(a,"markArea");if(o){var s=o.getData();s.each(function(l){var u=Z(AM,function(c){return TM(s,l,c,a,i)});s.setItemLayout(l,u);var f=s.getItemGraphicEl(l);f.setShape("points",u)})}},this)},t.prototype.renderSeries=function(e,n,i,a){var o=e.coordinateSystem,s=e.id,l=e.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,{group:new _t});this.group.add(f.group),this.markKeep(f);var c=urt(o,e,n);n.setData(c),c.each(function(h){var v=Z(AM,function(T){return TM(c,h,T,e,a)}),d=o.getAxis("x").scale,p=o.getAxis("y").scale,g=d.getExtent(),y=p.getExtent(),m=[d.parse(c.get("x0",h)),d.parse(c.get("x1",h))],_=[p.parse(c.get("y0",h)),p.parse(c.get("y1",h))];$r(m),$r(_);var S=!(g[0]>m[1]||g[1]_[1]||y[1]<_[0]),x=!S;c.setItemLayout(h,{points:v,allClipped:x});var b=c.getItemModel(h).getModel("itemStyle").getItemStyle(),w=Af(l,"color");b.fill||(b.fill=w,nt(b.fill)&&(b.fill=Eh(b.fill,.4))),b.stroke||(b.stroke=w),c.setItemVisual(h,"style",b)}),c.diff(Fc(f).data).add(function(h){var v=c.getItemLayout(h);if(!v.allClipped){var d=new yr({shape:{points:v.points}});c.setItemGraphicEl(h,d),f.group.add(d)}}).update(function(h,v){var d=Fc(f).data.getItemGraphicEl(v),p=c.getItemLayout(h);p.allClipped?d&&f.group.remove(d):(d?Ht(d,{shape:{points:p.points}},n,h):d=new yr({shape:{points:p.points}}),c.setItemGraphicEl(h,d),f.group.add(d))}).remove(function(h){var v=Fc(f).data.getItemGraphicEl(h);f.group.remove(v)}).execute(),c.eachItemGraphicEl(function(h,v){var d=c.getItemModel(v),p=c.getItemVisual(v,"style");h.useStyle(c.getItemVisual(v,"style")),Fe(h,De(d),{labelFetcher:n,labelDataIndex:v,defaultText:c.getName(v)||"",inheritColor:nt(p.fill)?Eh(p.fill,1):"#000"}),Ge(h,d),ue(h,null,null,d.get(["emphasis","disabled"])),St(h).dataModel=n}),Fc(f).data=c,f.group.silent=n.get("silent")||e.get("silent")},t.type="markArea",t}(X1);function urt(r,t,e){var n,i,a=["x0","y0","x1","y1"];if(r){var o=Z(r&&r.dimensions,function(u){var f=t.getData(),c=f.getDimensionInfo(f.mapDimension(u))||{};return F(F({},c),{name:u,ordinalMeta:null})});i=Z(a,function(u,f){return{name:u,type:o[f%2].type}}),n=new ar(i,e)}else i=[{name:"value",type:"float"}],n=new ar(i,e);var s=Z(e.get("data"),bt(ort,t,r,e));r&&(s=$t(s,bt(srt,r)));var l=r?function(u,f,c,h){var v=u.coord[Math.floor(h/2)][h%2];return ea(v,i[h])}:function(u,f,c,h){return ea(u.value,i[h])};return n.initData(s,null,l),n.hasItemOption=!0,n}const frt=lrt;function crt(r){r.registerComponentModel(art),r.registerComponentView(frt),r.registerPreprocessor(function(t){Y1(t.series,"markArea")&&(t.markArea=t.markArea||{})})}var hrt=function(r,t){if(t==="all")return{type:"all",title:r.getLocaleModel().get(["legend","selector","all"])};if(t==="inverse")return{type:"inverse",title:r.getLocaleModel().get(["legend","selector","inverse"])}},vrt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode={type:"box",ignoreSize:!0},e}return t.prototype.init=function(e,n,i){this.mergeDefaultAndTheme(e,i),e.selected=e.selected||{},this._updateSelector(e)},t.prototype.mergeOption=function(e,n){r.prototype.mergeOption.call(this,e,n),this._updateSelector(e)},t.prototype._updateSelector=function(e){var n=e.selector,i=this.ecModel;n===!0&&(n=e.selector=["all","inverse"]),Y(n)&&M(n,function(a,o){nt(a)&&(a={type:a}),n[o]=Tt(a,hrt(i,a.type))})},t.prototype.optionUpdated=function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&this.get("selectedMode")==="single"){for(var n=!1,i=0;i=0},t.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},t}(Bt);const s0=vrt;var ss=bt,l0=M,Hc=_t,drt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.newlineDisabled=!1,e}return t.prototype.init=function(){this.group.add(this._contentGroup=new Hc),this.group.add(this._selectorGroup=new Hc),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,n,i){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!e.get("show",!0)){var o=e.get("align"),s=e.get("orient");(!o||o==="auto")&&(o=e.get("left")==="right"&&s==="vertical"?"right":"left");var l=e.get("selector",!0),u=e.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,e,n,i,l,s,u);var f=e.getBoxLayoutParams(),c={width:i.getWidth(),height:i.getHeight()},h=e.get("padding"),v=be(f,c,h),d=this.layoutInner(e,o,v,a,l,u),p=be(pt({width:d.width,height:d.height},f),c,h);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=lO(d,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,n,i,a,o,s,l){var u=this.getContentGroup(),f=ft(),c=n.get("selectedMode"),h=[];i.eachRawSeries(function(v){!v.get("legendHoverLink")&&h.push(v.id)}),l0(n.getData(),function(v,d){var p=v.get("name");if(!this.newlineDisabled&&(p===""||p===` +`)){var g=new Hc;g.newline=!0,u.add(g);return}var y=i.getSeriesByName(p)[0];if(!f.get(p))if(y){var m=y.getData(),_=m.getVisual("legendLineStyle")||{},S=m.getVisual("legendIcon"),x=m.getVisual("style"),b=this._createItem(y,p,d,v,n,e,_,x,S,c,a);b.on("click",ss(CM,p,null,a,h)).on("mouseover",ss(u0,y.name,null,a,h)).on("mouseout",ss(f0,y.name,null,a,h)),i.ssr&&b.eachChild(function(w){var T=St(w);T.seriesIndex=y.seriesIndex,T.dataIndex=d,T.ssrType="legend"}),f.set(p,!0)}else i.eachRawSeries(function(w){if(!f.get(p)&&w.legendVisualProvider){var T=w.legendVisualProvider;if(!T.containName(p))return;var A=T.indexOfName(p),C=T.getItemVisual(A,"style"),D=T.getItemVisual(A,"legendIcon"),I=Mr(C.fill);I&&I[3]===0&&(I[3]=.2,C=F(F({},C),{fill:ui(I,"rgba")}));var L=this._createItem(w,p,d,v,n,e,{},C,D,c,a);L.on("click",ss(CM,null,p,a,h)).on("mouseover",ss(u0,null,p,a,h)).on("mouseout",ss(f0,null,p,a,h)),i.ssr&&L.eachChild(function(P){var E=St(P);E.seriesIndex=w.seriesIndex,E.dataIndex=d,E.ssrType="legend"}),f.set(p,!0)}},this)},this),o&&this._createSelector(o,n,a,s,l)},t.prototype._createSelector=function(e,n,i,a,o){var s=this.getSelectorGroup();l0(e,function(u){var f=u.type,c=new Gt({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){i.dispatchAction({type:f==="all"?"legendAllSelect":"legendInverseSelect",legendId:n.id})}});s.add(c);var h=n.getModel("selectorLabel"),v=n.getModel(["emphasis","selectorLabel"]);Fe(c,{normal:h,emphasis:v},{defaultText:u.title}),_o(c)})},t.prototype._createItem=function(e,n,i,a,o,s,l,u,f,c,h){var v=e.visualDrawType,d=o.get("itemWidth"),p=o.get("itemHeight"),g=o.isSelected(n),y=a.get("symbolRotate"),m=a.get("symbolKeepAspect"),_=a.get("icon");f=_||f||"roundRect";var S=prt(f,a,l,u,v,g,h),x=new Hc,b=a.getModel("textStyle");if(vt(e.getLegendIcon)&&(!_||_==="inherit"))x.add(e.getLegendIcon({itemWidth:d,itemHeight:p,icon:f,iconRotate:y,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}));else{var w=_==="inherit"&&e.getData().getVisual("symbol")?y==="inherit"?e.getData().getVisual("symbolRotate"):y:0;x.add(grt({itemWidth:d,itemHeight:p,icon:f,iconRotate:w,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}))}var T=s==="left"?d+5:-5,A=s,C=o.get("formatter"),D=n;nt(C)&&C?D=C.replace("{name}",n!=null?n:""):vt(C)&&(D=C(n));var I=g?b.getTextColor():a.get("inactiveColor");x.add(new Gt({style:Qt(b,{text:D,x:T,y:p/2,fill:I,align:A,verticalAlign:"middle"},{inheritColor:I})}));var L=new Vt({shape:x.getBoundingRect(),style:{fill:"transparent"}}),P=a.getModel("tooltip");return P.get("show")&&ko({el:L,componentModel:o,itemName:n,itemTooltipOption:P.option}),x.add(L),x.eachChild(function(E){E.silent=!0}),L.silent=!c,this.getContentGroup().add(x),_o(x),x.__legendDataIndex=i,x},t.prototype.layoutInner=function(e,n,i,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();xo(e.get("orient"),l,e.get("itemGap"),i.width,i.height);var f=l.getBoundingRect(),c=[-f.x,-f.y];if(u.markRedraw(),l.markRedraw(),o){xo("horizontal",u,e.get("selectorItemGap",!0));var h=u.getBoundingRect(),v=[-h.x,-h.y],d=e.get("selectorButtonGap",!0),p=e.getOrient().index,g=p===0?"width":"height",y=p===0?"height":"width",m=p===0?"y":"x";s==="end"?v[p]+=f[g]+d:c[p]+=h[g]+d,v[1-p]+=f[y]/2-h[y]/2,u.x=v[0],u.y=v[1],l.x=c[0],l.y=c[1];var _={x:0,y:0};return _[g]=f[g]+d+h[g],_[y]=Math.max(f[y],h[y]),_[m]=Math.min(0,h[m]+v[1-p]),_}else return l.x=c[0],l.y=c[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(fe);function prt(r,t,e,n,i,a,o){function s(g,y){g.lineWidth==="auto"&&(g.lineWidth=y.lineWidth>0?2:0),l0(g,function(m,_){g[_]==="inherit"&&(g[_]=y[_])})}var l=t.getModel("itemStyle"),u=l.getItemStyle(),f=r.lastIndexOf("empty",0)===0?"fill":"stroke",c=l.getShallow("decal");u.decal=!c||c==="inherit"?n.decal:Hs(c,o),u.fill==="inherit"&&(u.fill=n[i]),u.stroke==="inherit"&&(u.stroke=n[f]),u.opacity==="inherit"&&(u.opacity=(i==="fill"?n:e).opacity),s(u,n);var h=t.getModel("lineStyle"),v=h.getLineStyle();if(s(v,e),u.fill==="auto"&&(u.fill=n.fill),u.stroke==="auto"&&(u.stroke=n.fill),v.stroke==="auto"&&(v.stroke=n.fill),!a){var d=t.get("inactiveBorderWidth"),p=u[f];u.lineWidth=d==="auto"?n.lineWidth>0&&p?2:0:u.lineWidth,u.fill=t.get("inactiveColor"),u.stroke=t.get("inactiveBorderColor"),v.stroke=h.get("inactiveColor"),v.lineWidth=h.get("inactiveWidth")}return{itemStyle:u,lineStyle:v}}function grt(r){var t=r.icon||"roundRect",e=ye(t,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return e.setStyle(r.itemStyle),e.rotation=(r.iconRotate||0)*Math.PI/180,e.setOrigin([r.itemWidth/2,r.itemHeight/2]),t.indexOf("empty")>-1&&(e.style.stroke=e.style.fill,e.style.fill="#fff",e.style.lineWidth=2),e}function CM(r,t,e,n){f0(r,t,e,n),e.dispatchAction({type:"legendToggleSelect",name:r!=null?r:t}),u0(r,t,e,n)}function xO(r){for(var t=r.getZr().storage.getDisplayList(),e,n=0,i=t.length;ni[o],g=[-v.x,-v.y];n||(g[a]=f[u]);var y=[0,0],m=[-d.x,-d.y],_=xt(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(p){var S=e.get("pageButtonPosition",!0);S==="end"?m[a]+=i[o]-d[o]:y[a]+=d[o]+_}m[1-a]+=v[s]/2-d[s]/2,f.setPosition(g),c.setPosition(y),h.setPosition(m);var x={x:0,y:0};if(x[o]=p?i[o]:v[o],x[s]=Math.max(v[s],d[s]),x[l]=Math.min(0,d[l]+m[1-a]),c.__rectSize=i[o],p){var b={x:0,y:0};b[o]=Math.max(i[o]-d[o]-_,0),b[s]=x[s],c.setClipPath(new Vt({shape:b})),c.__rectSize=b[o]}else h.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(e);return w.pageIndex!=null&&Ht(f,{x:w.contentPosition[0],y:w.contentPosition[1]},p?e:null),this._updatePageInfoView(e,w),x},t.prototype._pageGo=function(e,n,i){var a=this._getPageInfo(n)[e];a!=null&&i.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:n.id})},t.prototype._updatePageInfoView=function(e,n){var i=this._controllerGroup;M(["pagePrev","pageNext"],function(f){var c=f+"DataIndex",h=n[c]!=null,v=i.childOfName(f);v&&(v.setStyle("fill",h?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),v.cursor=h?"pointer":"default")});var a=i.childOfName("pageText"),o=e.get("pageFormatter"),s=n.pageIndex,l=s!=null?s+1:0,u=n.pageCount;a&&o&&a.setStyle("text",nt(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},t.prototype._getPageInfo=function(e){var n=e.get("scrollDataIndex",!0),i=this.getContentGroup(),a=this._containerGroup.__rectSize,o=e.getOrient().index,s=ry[o],l=ny[o],u=this._findTargetItemIndex(n),f=i.children(),c=f[u],h=f.length,v=h?1:0,d={contentPosition:[i.x,i.y],pageCount:v,pageIndex:v-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return d;var p=S(c);d.contentPosition[o]=-p.s;for(var g=u+1,y=p,m=p,_=null;g<=h;++g)_=S(f[g]),(!_&&m.e>y.s+a||_&&!x(_,y.s))&&(m.i>y.i?y=m:y=_,y&&(d.pageNextDataIndex==null&&(d.pageNextDataIndex=y.i),++d.pageCount)),m=_;for(var g=u-1,y=p,m=p,_=null;g>=-1;--g)_=S(f[g]),(!_||!x(m,_.s))&&y.i=w&&b.s<=w+a}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var n,i=this.getContentGroup(),a;return i.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===e&&(n=s)}),n!=null?n:a},t.type="legend.scroll",t}(bO);const brt=xrt;function wrt(r){r.registerAction("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;n!=null&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(i){i.setScrollDataIndex(n)})})}function Trt(r){Lt(wO),r.registerComponentModel(Srt),r.registerComponentView(brt),wrt(r)}function Art(r){Lt(wO),Lt(Trt)}var Crt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.inside",t.defaultOption=ga(uf.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(uf);const Mrt=Crt;var q1=Nt();function Drt(r,t,e){q1(r).coordSysRecordMap.each(function(n){var i=n.dataZoomInfoMap.get(t.uid);i&&(i.getRange=e)})}function Irt(r,t){for(var e=q1(r).coordSysRecordMap,n=e.keys(),i=0;in[e+t]&&(t=s),i=i&&o.get("preventDefaultMouseMove",!0)}),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!i}}}function krt(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(t,e){var n=q1(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ft());i.each(function(a){a.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=aO(a);M(o.infoList,function(s){var l=s.model.uid,u=i.get(l)||i.set(l,Lrt(e,s.model)),f=u.dataZoomInfoMap||(u.dataZoomInfoMap=ft());f.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),i.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){TO(i,a);return}var f=Ert(l);o.enable(f.controlType,f.opt),o.setPointerChecker(a.containsPoint),ll(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var Ort=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return t.prototype.render=function(e,n,i){if(r.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),Drt(i,e,{pan:at(iy.pan,this),zoom:at(iy.zoom,this),scrollMove:at(iy.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){Irt(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(G1),iy={zoom:function(r,t,e,n){var i=this.range,a=i.slice(),o=r.axisModels[0];if(o){var s=ay[t](null,[n.originX,n.originY],o,e,r),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(Fo(0,a,[0,100],0,f.minSpan,f.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:LM(function(r,t,e,n,i,a){var o=ay[n]([a.oldX,a.oldY],[a.newX,a.newY],t,i,e);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:LM(function(r,t,e,n,i,a){var o=ay[n]([0,0],[a.scrollDelta,a.scrollDelta],t,i,e);return o.signal*(r[1]-r[0])*a.scrollDelta})};function LM(r){return function(t,e,n,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s){var l=r(o,s,t,e,n,i);if(Fo(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var ay={grid:function(r,t,e,n,i){var a=e.axis,o={},s=i.model.coordinateSystem.getRect();return r=r||[0,0],a.dim==="x"?(o.pixel=t[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(r,t,e,n,i){var a=e.axis,o={},s=i.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],t=s.pointToCoord(t),e.mainType==="radiusAxis"?(o.pixel=t[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(r,t,e,n,i){var a=e.axis,o=i.model.coordinateSystem.getRect(),s={};return r=r||[0,0],a.orient==="horizontal"?(s.pixel=t[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};const Nrt=Ort;function AO(r){F1(r),r.registerComponentModel(Mrt),r.registerComponentView(Nrt),krt(r)}var Vrt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=ga(uf.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),t}(uf);const Brt=Vrt;var Ul=Vt,PM=7,zrt=1,oy=30,Grt=7,Yl="horizontal",RM="vertical",Frt=5,Hrt=["line","bar","candlestick","scatter"],Wrt={easing:"cubicOut",duration:100,delay:0},$rt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._displayables={},e}return t.prototype.init=function(e,n){this.api=n,this._onBrush=at(this._onBrush,this),this._onBrushEnd=at(this._onBrushEnd,this)},t.prototype.render=function(e,n,i,a){if(r.prototype.render.apply(this,arguments),ll(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){Ku(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var n=this._displayables.sliderGroup=new _t;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(n),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,n=this.api,i=e.get("brushSelect"),a=i?Grt:0,o=this._findCoordRect(),s={width:n.getWidth(),height:n.getHeight()},l=this._orient===Yl?{right:s.width-o.x-o.width,top:s.height-oy-PM-a,width:o.width,height:oy}:{right:PM,top:o.y,width:oy,height:o.height},u=il(e.option);M(["right","top","width","height"],function(c){u[c]==="ph"&&(u[c]=l[c])});var f=be(u,s);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===RM&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,n=this._location,i=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(i===Yl&&!o?{scaleY:l?1:-1,scaleX:1}:i===Yl&&o?{scaleY:l?1:-1,scaleX:-1}:i===RM&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([s]);e.x=n.x-u.x,e.y=n.y-u.y,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,n=this._size,i=this._displayables.sliderGroup,a=e.get("brushSelect");i.add(new Ul({silent:!0,shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new Ul({shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:"transparent"},z2:0,onclick:at(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),i.add(o)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var n=this._size,i=this._shadowSize||[],a=e.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():e.otherDim;if(l==null)return;var u=this._shadowPolygonPts,f=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||n[0]!==i[0]||n[1]!==i[1]){var c=o.getDataExtent(l),h=(c[1]-c[0])*.3;c=[c[0]-h,c[1]+h];var v=[0,n[1]],d=[0,n[0]],p=[[n[0],0],[0,0]],g=[],y=d[1]/(o.count()-1),m=0,_=Math.round(o.count()/n[0]),S;o.each([l],function(A,C){if(_>0&&C%_){m+=y;return}var D=A==null||isNaN(A)||A==="",I=D?0:Ut(A,c,v,!0);D&&!S&&C?(p.push([p[p.length-1][0],0]),g.push([g[g.length-1][0],0])):!D&&S&&(p.push([m,0]),g.push([m,0])),p.push([m,I]),g.push([m,I]),m+=y,S=D}),u=this._shadowPolygonPts=p,f=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[n[0],n[1]];var x=this.dataZoomModel;function b(A){var C=x.getModel(A?"selectedDataBackground":"dataBackground"),D=new _t,I=new yr({shape:{points:u},segmentIgnoreThreshold:1,style:C.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),L=new mr({shape:{points:f},segmentIgnoreThreshold:1,style:C.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return D.add(I),D.add(L),D}for(var w=0;w<3;w++){var T=b(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,n=e.get("showDataShadow");if(n!==!1){var i,a=this.ecModel;return e.eachTargetAxis(function(o,s){var l=e.getAxisProxy(o,s).getTargetSeriesModels();M(l,function(u){if(!i&&!(n!==!0&&Dt(Hrt,u.get("type"))<0)){var f=a.getComponent(Ji(o),s).axis,c=Urt(o),h,v=u.coordinateSystem;c!=null&&v.getOtherAxis&&(h=v.getOtherAxis(f).inverse),c=u.getData().mapDimension(c),i={thisAxis:f,series:u,thisDim:o,otherDim:c,otherAxisInverse:h}}},this)},this),i}},t.prototype._renderHandle=function(){var e=this.group,n=this._displayables,i=n.handles=[null,null],a=n.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,f=l.get("borderRadius")||0,c=l.get("brushSelect"),h=n.filler=new Ul({silent:c,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(h),o.add(new Ul({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:f},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:zrt,fill:"rgba(0,0,0,0)"}})),M([0,1],function(_){var S=l.get("handleIcon");!Xh[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var x=ye(S,-1,0,2,2,null,!0);x.attr({cursor:EM(this._orient),draggable:!0,drift:at(this._onDragMove,this,_),ondragend:at(this._onDragEnd,this),onmouseover:at(this._showDataInfo,this,!0),onmouseout:at(this._showDataInfo,this,!1),z2:5});var b=x.getBoundingRect(),w=l.get("handleSize");this._handleHeight=et(w,this._size[1]),this._handleWidth=b.width/b.height*this._handleHeight,x.setStyle(l.getModel("handleStyle").getItemStyle()),x.style.strokeNoScale=!0,x.rectHover=!0,x.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),_o(x);var T=l.get("handleColor");T!=null&&(x.style.fill=T),o.add(i[_]=x);var A=l.getModel("textStyle"),C=l.get("handleLabel")||{},D=C.show||!1;e.add(a[_]=new Gt({silent:!0,invisible:!D,style:Qt(A,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:A.getTextColor(),font:A.getFont()}),z2:10}))},this);var v=h;if(c){var d=et(l.get("moveHandleSize"),s[1]),p=n.moveHandle=new Vt({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:d}}),g=d*.8,y=n.moveHandleIcon=ye(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);y.silent=!0,y.y=s[1]+d/2-.5,p.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var m=Math.min(s[1]/2,Math.max(d,10));v=n.moveZone=new Vt({invisible:!0,shape:{y:s[1]-m,height:d+m}}),v.on("mouseover",function(){u.enterEmphasis(p)}).on("mouseout",function(){u.leaveEmphasis(p)}),o.add(p),o.add(y),o.add(v)}v.attr({draggable:!0,cursor:EM(this._orient),drift:at(this._onDragMove,this,"all"),ondragstart:at(this._showDataInfo,this,!0),ondragend:at(this._onDragEnd,this),onmouseover:at(this._showDataInfo,this,!0),onmouseout:at(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),n=this._getViewExtent();this._handleEnds=[Ut(e[0],[0,100],n,!0),Ut(e[1],[0,100],n,!0)]},t.prototype._updateInterval=function(e,n){var i=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=i.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];Fo(n,a,o,i.get("zoomLock")?"all":e,s.minSpan!=null?Ut(s.minSpan,l,o,!0):null,s.maxSpan!=null?Ut(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=$r([Ut(a[0],o,l,!0),Ut(a[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},t.prototype._updateView=function(e){var n=this._displayables,i=this._handleEnds,a=$r(i.slice()),o=this._size;M([0,1],function(v){var d=n.handles[v],p=this._handleHeight;d.attr({scaleX:p/2,scaleY:p/2,x:i[v]+(v?-1:1),y:o[1]/2-p/2})},this),n.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};n.moveHandle&&(n.moveHandle.setShape(s),n.moveZone.setShape(s),n.moveZone.getBoundingRect(),n.moveHandleIcon&&n.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=n.dataShadowSegs,u=[0,a[0],a[1],o[0]],f=0;fn[0]||i[1]<0||i[1]>n[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",i[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var n=e.offsetX,i=e.offsetY;this._brushStart=new Ct(n,i),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var n=this._displayables.brushRect;if(this._brushing=!1,!!n){n.attr("ignore",!0);var i=n.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(i.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=$r([Ut(i.x,o,s,!0),Ut(i.x+i.width,o,s,!0)]),this._handleEnds=[i.x,i.x+i.width],this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(gi(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,n){var i=this._displayables,a=this.dataZoomModel,o=i.brushRect;o||(o=i.brushRect=new Ul({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),i.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(e,n),f=l.transformCoordToLocal(s.x,s.y),c=this._size;u[0]=Math.max(Math.min(c[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:c[1]})},t.prototype._dispatchZoomAction=function(e){var n=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?Wrt:null,start:n[0],end:n[1]})},t.prototype._findCoordRect=function(){var e,n=aO(this.dataZoomModel).infoList;if(!e&&n.length){var i=n[0].model.coordinateSystem;e=i.getRect&&i.getRect()}if(!e){var a=this.api.getWidth(),o=this.api.getHeight();e={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return e},t.type="dataZoom.slider",t}(G1);function Urt(r){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[r]}function EM(r){return r==="vertical"?"ns-resize":"ew-resize"}const Yrt=$rt;function CO(r){r.registerComponentModel(Brt),r.registerComponentView(Yrt),F1(r)}function Zrt(r){Lt(AO),Lt(CO)}var Xrt={get:function(r,t,e){var n=mt((qrt[r]||{})[t]);return e&&Y(n)?n[n.length-1]:n}},qrt={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const MO=Xrt;var kM=ze.mapVisual,Krt=ze.eachVisual,jrt=Y,OM=M,Jrt=$r,Qrt=Ut,tnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.stateList=["inRange","outOfRange"],e.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],e.layoutMode={type:"box",ignoreSize:!0},e.dataBound=[-1/0,1/0],e.targetVisuals={},e.controllerVisuals={},e}return t.prototype.init=function(e,n,i){this.mergeDefaultAndTheme(e,i)},t.prototype.optionUpdated=function(e,n){var i=this.option;!n&&pO(i,e,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var n=this.stateList;e=at(e,this),this.controllerVisuals=i0(this.option.controller,n,e),this.targetVisuals=i0(this.option.target,n,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this.option.seriesIndex,n=[];return e==null||e==="all"?this.ecModel.eachSeries(function(i,a){n.push(a)}):n=Zt(e),n},t.prototype.eachTargetSeries=function(e,n){M(this.getTargetSeriesIndices(),function(i){var a=this.ecModel.getSeriesByIndex(i);a&&e.call(n,a)},this)},t.prototype.isTargetSeries=function(e){var n=!1;return this.eachTargetSeries(function(i){i===e&&(n=!0)}),n},t.prototype.formatValueText=function(e,n,i){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;i=i||["<",">"],Y(e)&&(e=e.slice(),u=!0);var f=n?e:u?[c(e[0]),c(e[1])]:c(e);if(nt(l))return l.replace("{value}",u?f[0]:f).replace("{value2}",u?f[1]:f);if(vt(l))return u?l(e[0],e[1]):l(e);if(u)return e[0]===s[0]?i[0]+" "+f[1]:e[1]===s[1]?i[1]+" "+f[0]:f[0]+" - "+f[1];return f;function c(h){return h===s[0]?"min":h===s[1]?"max":(+h).toFixed(Math.min(o,20))}},t.prototype.resetExtent=function(){var e=this.option,n=Jrt([e.min,e.max]);this._dataExtent=n},t.prototype.getDataDimensionIndex=function(e){var n=this.option.dimension;if(n!=null)return e.getDimensionIndex(n);for(var i=e.dimensions,a=i.length-1;a>=0;a--){var o=i[a],s=e.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,n=this.option,i={inRange:n.inRange,outOfRange:n.outOfRange},a=n.target||(n.target={}),o=n.controller||(n.controller={});Tt(a,i),Tt(o,i);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),f.call(this,o);function l(c){jrt(n.color)&&!c.inRange&&(c.inRange={color:n.color.slice().reverse()}),c.inRange=c.inRange||{color:e.get("gradientColor")}}function u(c,h,v){var d=c[h],p=c[v];d&&!p&&(p=c[v]={},OM(d,function(g,y){if(ze.isValidType(y)){var m=MO.get(y,"inactive",s);m!=null&&(p[y]=m,y==="color"&&!p.hasOwnProperty("opacity")&&!p.hasOwnProperty("colorAlpha")&&(p.opacity=[0,0]))}}))}function f(c){var h=(c.inRange||{}).symbol||(c.outOfRange||{}).symbol,v=(c.inRange||{}).symbolSize||(c.outOfRange||{}).symbolSize,d=this.get("inactiveColor"),p=this.getItemSymbol(),g=p||"roundRect";OM(this.stateList,function(y){var m=this.itemSize,_=c[y];_||(_=c[y]={color:s?d:[d]}),_.symbol==null&&(_.symbol=h&&mt(h)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=v&&mt(v)||(s?m[0]:[m[0],m[0]])),_.symbol=kM(_.symbol,function(b){return b==="none"?g:b});var S=_.symbolSize;if(S!=null){var x=-1/0;Krt(S,function(b){b>x&&(x=b)}),_.symbolSize=kM(S,function(b){return Qrt(b,[0,x],[0,m[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},t}(Bt);const _v=tnt;var NM=[20,140],ent=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(e,n){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(i){i.mappingMethod="linear",i.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(e[0]==null||isNaN(e[0]))&&(e[0]=NM[0]),(e[1]==null||isNaN(e[1]))&&(e[1]=NM[1])},t.prototype._resetRange=function(){var e=this.getExtent(),n=this.option.range;!n||n.auto?(e.auto=1,this.option.range=e):Y(n)&&(n[0]>n[1]&&n.reverse(),n[0]=Math.max(n[0],e[0]),n[1]=Math.min(n[1],e[1]))},t.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),M(this.stateList,function(e){var n=this.option.controller[e].symbolSize;n&&n[0]!==n[1]&&(n[0]=n[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),n=$r((this.get("range")||[]).slice());return n[0]>e[1]&&(n[0]=e[1]),n[1]>e[1]&&(n[1]=e[1]),n[0]=i[1]||e<=n[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var n=[];return this.eachTargetSeries(function(i){var a=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(s,l){e[0]<=s&&s<=e[1]&&a.push(l)},this),n.push({seriesId:i.id,dataIndex:a})},this),n},t.prototype.getVisualMeta=function(e){var n=VM(this,"outOfRange",this.getExtent()),i=VM(this,"inRange",this.option.range.slice()),a=[];function o(v,d){a.push({value:v,color:e(v,d)})}for(var s=0,l=0,u=i.length,f=n.length;le[1])break;a.push({color:this.getControllerVisual(l,"color",n),offset:s/i})}return a.push({color:this.getControllerVisual(e[1],"color",n),offset:1}),a},t.prototype._createBarPoints=function(e,n){var i=this.visualMapModel.itemSize;return[[i[0]-n[0],e[0]],[i[0],e[0]],[i[0],e[1]],[i[0]-n[1],e[1]]]},t.prototype._createBarGroup=function(e){var n=this._orient,i=this.visualMapModel.get("inverse");return new _t(n==="horizontal"&&!i?{scaleX:e==="bottom"?1:-1,rotation:Math.PI/2}:n==="horizontal"&&i?{scaleX:e==="bottom"?-1:1,rotation:-Math.PI/2}:n==="vertical"&&!i?{scaleX:e==="left"?1:-1,scaleY:-1}:{scaleX:e==="left"?1:-1})},t.prototype._updateHandle=function(e,n){if(this._useHandle){var i=this._shapes,a=this.visualMapModel,o=i.handleThumbs,s=i.handleLabels,l=a.itemSize,u=a.getExtent(),f=this._applyTransform("left",i.mainGroup);int([0,1],function(c){var h=o[c];h.setStyle("fill",n.handlesColor[c]),h.y=e[c];var v=Cn(e[c],[0,l[1]],u,!0),d=this.getControllerVisual(v,"symbolSize");h.scaleX=h.scaleY=d/l[0],h.x=l[0]-d/2;var p=cn(i.handleLabelPoints[c],So(h,this.group));if(this._orient==="horizontal"){var g=f==="left"||f==="top"?(l[0]-d)/2:(l[0]-d)/-2;p[1]+=g}s[c].setStyle({x:p[0],y:p[1],text:a.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",i.mainGroup):"center"})},this)}},t.prototype._showIndicator=function(e,n,i,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],f=this._shapes,c=f.indicator;if(c){c.attr("invisible",!1);var h={convertOpacityToAlpha:!0},v=this.getControllerVisual(e,"color",h),d=this.getControllerVisual(e,"symbolSize"),p=Cn(e,s,u,!0),g=l[0]-d/2,y={x:c.x,y:c.y};c.y=p,c.x=g;var m=cn(f.indicatorLabelPoint,So(c,this.group)),_=f.indicatorLabel;_.attr("invisible",!1);var S=this._applyTransform("left",f.mainGroup),x=this._orient,b=x==="horizontal";_.setStyle({text:(i||"")+o.formatValueText(n),verticalAlign:b?S:"middle",align:b?"center":S});var w={x:g,y:p,style:{fill:v}},T={style:{x:m[0],y:m[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var A={duration:100,easing:"cubicInOut",additive:!0};c.x=y.x,c.y=y.y,c.animateTo(w,A),_.animateTo(T,A)}else c.attr(w),_.attr(T);this._firstShowIndicator=!1;var C=this._shapes.handleLabels;if(C)for(var D=0;Do[1]&&(c[1]=1/0),n&&(c[0]===-1/0?this._showIndicator(f,c[1],"< ",l):c[1]===1/0?this._showIndicator(f,c[0],"> ",l):this._showIndicator(f,f,"≈ ",l));var h=this._hoverLinkDataIndices,v=[];(n||FM(i))&&(v=this._hoverLinkDataIndices=i.findTargetDataIndices(c));var d=XG(h,v);this._dispatchHighDown("downplay",gh(d[0],i)),this._dispatchHighDown("highlight",gh(d[1],i))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var n;if(so(e.target,function(l){var u=St(l);if(u.dataIndex!=null)return n=u,!0},!0),!!n){var i=this.ecModel.getSeriesByIndex(n.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(i)){var o=i.getData(n.dataType),s=o.getStore().get(a.getDataDimensionIndex(o),n.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0);var n=this._shapes.handleLabels;if(n)for(var i=0;i=0&&(a.dimension=o,n.push(a))}}),r.getData().setVisual("visualMeta",n)}}];function vnt(r,t,e,n){for(var i=t.targetVisuals[n],a=ze.prepareVisualTypes(i),o={color:Af(r.getData(),"color")},s=0,l=a.length;s0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),r.registerAction(fnt,cnt),M(hnt,function(t){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,t)}),r.registerPreprocessor(dnt))}function PO(r){r.registerComponentModel(rnt),r.registerComponentView(unt),LO(r)}var pnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._pieceList=[],e}return t.prototype.optionUpdated=function(e,n){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],gnt[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var a=this.option.categories;this.resetVisual(function(o,s){i==="categories"?(o.mappingMethod="category",o.categories=mt(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=Z(this._pieceList,function(l){return l=mt(l),s!=="inRange"&&(l.visual=null),l}))})},t.prototype.completeVisualOption=function(){var e=this.option,n={},i=ze.listVisualTypes(),a=this.isCategory();M(e.pieces,function(s){M(i,function(l){s.hasOwnProperty(l)&&(n[l]=1)})}),M(n,function(s,l){var u=!1;M(this.stateList,function(f){u=u||o(e,f,l)||o(e.target,f,l)},this),!u&&M(this.stateList,function(f){(e[f]||(e[f]={}))[l]=MO.get(l,f==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,n){var i=this.option,a=this._pieceList,o=(n?i:e).selected||{};if(i.selected=o,M(a,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),i.selectedMode==="single"){var s=!1;M(a,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(e){return this._mode==="categories"?e.value+"":e.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(e){this.option.selected=mt(e)},t.prototype.getValueState=function(e){var n=ze.findPieceIndex(e,this._pieceList);return n!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[n])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var n=[],i=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var f=ze.findPieceIndex(l,i);f===e&&o.push(u)},this),n.push({seriesId:a.id,dataIndex:o})},this),n},t.prototype.getRepresentValue=function(e){var n;if(this.isCategory())n=e.value;else if(e.value!=null)n=e.value;else{var i=e.interval||[];n=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return n},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var n=[],i=["",""],a=this;function o(f,c){var h=a.getRepresentValue({interval:f});c||(c=a.getValueState(h));var v=e(h,c);f[0]===-1/0?i[0]=v:f[1]===1/0?i[1]=v:n.push({value:f[0],color:v},{value:f[1],color:v})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return M(s,function(f){var c=f.interval;c&&(c[0]>u&&o([u,c[0]],"outOfRange"),o(c.slice()),u=c[1])},this),{stops:n,outerColors:i}},t.type="visualMap.piecewise",t.defaultOption=ga(_v.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(_v),gnt={splitNumber:function(r){var t=this.option,e=Math.min(t.precision,20),n=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(n[1]-n[0])/i;+a.toFixed(e)!==a&&e<5;)e++;t.precision=e,a=+a.toFixed(e),t.minOpen&&r.push({interval:[-1/0,n[0]],close:[0,0]});for(var o=0,s=n[0];o","≥"][n[0]]];e.text=e.text||this.formatValueText(e.value!=null?e.value:e.interval,!1,i)},this)}};function UM(r,t){var e=r.inverse;(r.orient==="vertical"?!e:e)&&t.reverse()}const ynt=pnt;var mnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var n=this.visualMapModel,i=n.get("textGap"),a=n.textStyleModel,o=a.getFont(),s=a.getTextColor(),l=this._getItemAlign(),u=n.itemSize,f=this._getViewData(),c=f.endsText,h=Re(n.get("showLabel",!0),!c),v=!n.get("selectedMode");c&&this._renderEndsText(e,c[0],u,h,l),M(f.viewPieceList,function(d){var p=d.piece,g=new _t;g.onclick=at(this._onItemClick,this,p),this._enableHoverLink(g,d.indexInModelPieceList);var y=n.getRepresentValue(p);if(this._createItemSymbol(g,y,[0,0,u[0],u[1]],v),h){var m=this.visualMapModel.getValueState(y);g.add(new Gt({style:{x:l==="right"?-i:u[0]+i,y:u[1]/2,text:p.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:m==="outOfRange"?.5:1},silent:v}))}e.add(g)},this),c&&this._renderEndsText(e,c[1],u,h,l),xo(n.get("orient"),e,n.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,n){var i=this;e.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=i.visualMapModel;s.option.hoverLink&&i.api.dispatchAction({type:o,batch:gh(s.findTargetDataIndices(n),s)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,n=e.option;if(n.orient==="vertical")return IO(e,this.api,e.itemSize);var i=n.align;return(!i||i==="auto")&&(i="left"),i},t.prototype._renderEndsText=function(e,n,i,a,o){if(n){var s=new _t,l=this.visualMapModel.textStyleModel;s.add(new Gt({style:Qt(l,{x:a?o==="right"?i[0]:0:i[0]/2,y:i[1]/2,verticalAlign:"middle",align:a?o:"center",text:n})})),e.add(s)}},t.prototype._getViewData=function(){var e=this.visualMapModel,n=Z(e.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),i=e.get("text"),a=e.get("orient"),o=e.get("inverse");return(a==="horizontal"?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},t.prototype._createItemSymbol=function(e,n,i,a){var o=ye(this.getControllerVisual(n,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(n,"color"));o.silent=a,e.add(o)},t.prototype._onItemClick=function(e){var n=this.visualMapModel,i=n.option,a=i.selectedMode;if(a){var o=mt(i.selected),s=n.getSelectedMapKey(e);a==="single"||a===!0?(o[s]=!0,M(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t}(DO);const _nt=mnt;function RO(r){r.registerComponentModel(ynt),r.registerComponentView(_nt),LO(r)}function Snt(r){Lt(PO),Lt(RO)}var xnt={label:{enabled:!0},decal:{show:!1}},YM=Nt(),bnt={};function wnt(r,t){var e=r.getModel("aria");if(!e.get("enabled"))return;var n=mt(xnt);Tt(n.label,r.getLocaleModel().get("aria"),!1),Tt(e.option,n,!1),i(),a();function i(){var u=e.getModel("decal"),f=u.get("show");if(f){var c=ft();r.eachSeries(function(h){if(!h.isColorBySeries()){var v=c.get(h.type);v||(v={},c.set(h.type,v)),YM(h).scope=v}}),r.eachRawSeries(function(h){if(r.isSeriesFiltered(h))return;if(vt(h.enableAriaDecal)){h.enableAriaDecal();return}var v=h.getData();if(h.isColorBySeries()){var m=hm(h.ecModel,h.name,bnt,r.getSeriesCount()),_=v.getVisual("decal");v.setVisual("decal",S(_,m))}else{var d=h.getRawData(),p={},g=YM(h).scope;v.each(function(x){var b=v.getRawIndex(x);p[b]=x});var y=d.count();d.each(function(x){var b=p[x],w=d.getName(x)||x+"",T=hm(h.ecModel,w,g,y),A=v.getItemVisual(b,"decal");v.setItemVisual(b,"decal",S(A,T))})}function S(x,b){var w=x?F(F({},b),x):b;return w.dirty=!0,w}})}}function a(){var u=t.getZr().dom;if(u){var f=r.getLocaleModel().get("aria"),c=e.getModel("label");if(c.option=pt(c.option,f),!!c.get("enabled")){if(u.setAttribute("role","img"),c.get("description")){u.setAttribute("aria-label",c.get("description"));return}var h=r.getSeriesCount(),v=c.get(["data","maxCount"])||10,d=c.get(["series","maxCount"])||10,p=Math.min(h,d),g;if(!(h<1)){var y=s();if(y){var m=c.get(["general","withTitle"]);g=o(m,{title:y})}else g=c.get(["general","withoutTitle"]);var _=[],S=h>1?c.get(["series","multiple","prefix"]):c.get(["series","single","prefix"]);g+=o(S,{seriesCount:h}),r.eachSeries(function(T,A){if(A1?c.get(["series","multiple",I]):c.get(["series","single",I]),C=o(C,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var L=T.getData();if(L.count()>v){var P=c.get(["data","partialData"]);C+=o(P,{displayCnt:v})}else C+=c.get(["data","allData"]);for(var E=c.get(["data","separator","middle"]),O=c.get(["data","separator","end"]),V=c.get(["data","excludeDimensionId"]),N=[],z=0;z":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Cnt=function(){function r(t){var e=this._condVal=nt(t)?new RegExp(t):n5(t)?t:null;if(e==null){var n="";Wt(n)}}return r.prototype.evaluate=function(t){var e=typeof t;return nt(e)?this._condVal.test(t):Ft(e)?this._condVal.test(t+""):!1},r}(),Mnt=function(){function r(){}return r.prototype.evaluate=function(){return this.value},r}(),Dnt=function(){function r(){}return r.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&n.push(i),i=[L,P]}function f(L,P,E,O){xs(L,E)&&xs(P,O)||i.push(L,P,E,O,E,O)}function c(L,P,E,O,V,N){var z=Math.abs(P-L),$=Math.tan(z/4)*4/3,q=PT:D2&&n.push(i),n}function h0(r,t,e,n,i,a,o,s,l,u){if(xs(r,e)&&xs(t,n)&&xs(i,o)&&xs(a,s)){l.push(o,s);return}var f=2/u,c=f*f,h=o-r,v=s-t,d=Math.sqrt(h*h+v*v);h/=d,v/=d;var p=e-r,g=n-t,y=i-o,m=a-s,_=p*p+g*g,S=y*y+m*m;if(_=0&&T=0){l.push(o,s);return}var A=[],C=[];aa(r,e,i,o,.5,A),aa(t,n,a,s,.5,C),h0(A[0],C[0],A[1],C[1],A[2],C[2],A[3],C[3],l,u),h0(A[4],C[4],A[5],C[5],A[6],C[6],A[7],C[7],l,u)}function Hnt(r,t){var e=c0(r),n=[];t=t||1;for(var i=0;i0)for(var u=0;uMath.abs(u),c=kO([l,u],f?0:1,t),h=(f?s:u)/c.length,v=0;vi,o=kO([n,i],a?0:1,t),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",f=a?"y":"x",c=r[s]/o.length,h=0;h1?null:new Ct(p*l+r,p*u+t)}function Unt(r,t,e){var n=new Ct;Ct.sub(n,e,t),n.normalize();var i=new Ct;Ct.sub(i,r,t);var a=i.dot(n);return a}function us(r,t){var e=r[r.length-1];e&&e[0]===t[0]&&e[1]===t[1]||r.push(t)}function Ynt(r,t,e){for(var n=r.length,i=[],a=0;ao?(u.x=f.x=s+a/2,u.y=l,f.y=l+o):(u.y=f.y=l+o/2,u.x=s,f.x=s+a),Ynt(t,u,f)}function Sv(r,t,e,n){if(e===1)n.push(t);else{var i=Math.floor(e/2),a=r(t);Sv(r,a[0],i,n),Sv(r,a[1],e-i,n)}return n}function Znt(r,t){for(var e=[],n=0;n0)for(var x=n/e,b=-n/2;b<=n/2;b+=x){for(var w=Math.sin(b),T=Math.cos(b),A=0,_=0;_0;u/=2){var f=0,c=0;(r&u)>0&&(f=1),(t&u)>0&&(c=1),s+=u*u*(3*f^c),c===0&&(f===1&&(r=u-1-r,t=u-1-t),l=r,r=t,t=l)}return s}function wv(r){var t=1/0,e=1/0,n=-1/0,i=-1/0,a=Z(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),f=l.x+l.width/2+(u?u[4]:0),c=l.y+l.height/2+(u?u[5]:0);return t=Math.min(f,t),e=Math.min(c,e),n=Math.max(f,n),i=Math.max(c,i),[f,c]}),o=Z(a,function(s,l){return{cp:s,z:rit(s[0],s[1],t,e,n,i),path:r[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function VO(r){return Knt(r.path,r.count)}function v0(){return{fromIndividuals:[],toIndividuals:[],count:0}}function nit(r,t,e){var n=[];function i(x){for(var b=0;b=0;i--)if(!e[i].many.length){var l=e[s].many;if(l.length<=1)if(s)s=0;else return e;var a=l.length,u=Math.ceil(a/2);e[i].many=l.slice(u,a),e[s].many=l.slice(0,u),s++}return e}var ait={clone:function(r){for(var t=[],e=1-Math.pow(1-r.path.style.opacity,1/r.count),n=0;n0))return;var s=n.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,f;eD(r)&&(u=r,f=t),eD(t)&&(u=t,f=r);function c(y,m,_,S,x){var b=y.many,w=y.one;if(b.length===1&&!x){var T=m?b[0]:w,A=m?w:b[0];if(xv(T))c({many:[T],one:A},!0,_,S,!0);else{var C=s?pt({delay:s(_,S)},l):l;j1(T,A,C),a(T,A,T,A,C)}}else for(var D=pt({dividePath:ait[e],individualDelay:s&&function(V,N,z,$){return s(V+_,S)}},l),I=m?nit(b,w,D):iit(w,b,D),L=I.fromIndividuals,P=I.toIndividuals,E=L.length,O=0;Ot.length,v=u?rD(f,u):rD(h?t:r,[h?r:t]),d=0,p=0;pBO))for(var a=n.getIndices(),o=0;o0&&b.group.traverse(function(T){T instanceof Pt&&!T.animators.length&&T.animateFrom({style:{opacity:0}},w)})})}function sD(r){var t=r.getModel("universalTransition").get("seriesKey");return t||r.id}function lD(r){return Y(r)?r.sort().join(","):r}function Wi(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function hit(r,t){var e=ft(),n=ft(),i=ft();return M(r.oldSeries,function(a,o){var s=r.oldDataGroupIds[o],l=r.oldData[o],u=sD(a),f=lD(u);n.set(f,{dataGroupId:s,data:l}),Y(u)&&M(u,function(c){i.set(c,{key:f,dataGroupId:s,data:l})})}),M(t.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var o=a.get("dataGroupId"),s=a.getData(),l=sD(a),u=lD(l),f=n.get(u);if(f)e.set(u,{oldSeries:[{dataGroupId:f.dataGroupId,divide:Wi(f.data),data:f.data}],newSeries:[{dataGroupId:o,divide:Wi(s),data:s}]});else if(Y(l)){var c=[];M(l,function(d){var p=n.get(d);p.data&&c.push({dataGroupId:p.dataGroupId,divide:Wi(p.data),data:p.data})}),c.length&&e.set(u,{oldSeries:c,newSeries:[{dataGroupId:o,data:s,divide:Wi(s)}]})}else{var h=i.get(l);if(h){var v=e.get(h.key);v||(v={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:Wi(h.data)}],newSeries:[]},e.set(h.key,v)),v.newSeries.push({dataGroupId:o,data:s,divide:Wi(s)})}}}}),e}function uD(r,t){for(var e=0;e=0&&i.push({dataGroupId:t.oldDataGroupIds[s],data:t.oldData[s],divide:Wi(t.oldData[s]),groupIdDim:o.dimension})}),M(Zt(r.to),function(o){var s=uD(e.updatedSeries,o);if(s>=0){var l=e.updatedSeries[s].getData();a.push({dataGroupId:t.oldDataGroupIds[s],data:l,divide:Wi(l),groupIdDim:o.dimension})}}),i.length>0&&a.length>0&&zO(i,a,n)}function dit(r){r.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){M(Zt(n.seriesTransition),function(i){M(Zt(i.to),function(a){for(var o=n.updatedSeries,s=0;s{d0(r)}))}function d0(r,t=new WeakSet){if(!(!r||typeof r!="object")&&!t.has(r)){if(t.add(r),Array.isArray(r)){r.forEach(e=>d0(e,t));return}r.tooltip&&typeof r.tooltip=="object"&&(r.tooltip=git(r.tooltip)),Object.keys(r).forEach(e=>{const n=r[e];!n||typeof n!="object"||d0(n,t)})}}function git(r){var t,e;return iS(nS({},r),{appendToBody:(t=r.appendToBody)!=null?t:!0,confine:(e=r.confine)!=null?e:!1,extraCssText:yit(r.extraCssText)})}function yit(r=""){const t=String(r||"").trim();return t?/z-index\s*:/i.test(t)?t:`${t.replace(/;$/,"")};${fD}`:fD}pit();let mit=SB(Gz);mit.use(PI).mount("#app");export{Mit as A,y0 as B,kz as C,Tit as D,Ah as E,zr as F,NV as G,BN as H,xit as I,Lit as J,Eit as K,Rit as L,xf as M,Pit as N,wit as O,yI as P,Iit as Q,Vit as R,Oit as S,kit as T,Nit as U,Vz as _,cI as a,Pe as b,Cit as c,$c as d,nn as e,QN as f,Dit as g,I0 as h,un as i,FV as j,bit as k,KN as l,dI as m,m0 as n,wh as o,Uc as p,Sit as q,Ait as r,CN as s,nN as t,vo as u,Bit as v,Yc as w,A0 as x,ke as y,P_ as z}; diff --git a/docs/assets/index-76001d23-balabala-1782986963996.css b/docs/assets/index-1a2ad4f0-balabala-1783008015343.css similarity index 97% rename from docs/assets/index-76001d23-balabala-1782986963996.css rename to docs/assets/index-1a2ad4f0-balabala-1783008015343.css index 9b97db5..d022b4e 100644 --- a/docs/assets/index-76001d23-balabala-1782986963996.css +++ b/docs/assets/index-1a2ad4f0-balabala-1783008015343.css @@ -1 +1 @@ -.login-screen[data-v-02c20620]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(4,16,38,.1),rgba(2,8,22,.62)),url(./bg-3acb94e3-balabala-1782986963996.png) center/cover no-repeat,#05142f;color:#fff}.login-screen[data-v-02c20620]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 42%,rgba(0,0,0,.35)),radial-gradient(circle at 52% 46%,rgba(48,220,255,.16),transparent 32%)}.login-shell[data-v-02c20620]{position:relative;z-index:1;width:min(980px,100vw - 48px);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:center}.login-brand[data-v-02c20620]{display:flex;flex-direction:column;gap:14px;min-width:0;text-shadow:0 0 20px rgba(48,220,255,.36)}.login-brand span[data-v-02c20620]{font-size:42px;line-height:1.2;font-weight:700}.login-brand small[data-v-02c20620]{color:#c4f3feb8;font-size:13px;letter-spacing:0}.login-panel[data-v-02c20620]{width:360px;padding:30px 28px 28px;border:1px solid rgba(48,220,255,.34);background:rgba(3,14,32,.82);box-shadow:0 24px 70px #00000057,inset 0 0 28px #30dcff14;box-sizing:border-box}.login-panel-title[data-v-02c20620]{margin-bottom:26px;color:#c4f3fe;font-size:22px;font-weight:700;text-align:center}.login-field[data-v-02c20620]{display:block;margin-bottom:18px}.login-field span[data-v-02c20620]{display:block;margin-bottom:8px;color:#c4f3fec7;font-size:13px}.login-field input[data-v-02c20620]{width:100%;height:42px;padding:0 12px;border:1px solid rgba(48,220,255,.26);outline:none;background:rgba(0,10,24,.62);color:#fff;font-size:15px;box-sizing:border-box}.login-field input[data-v-02c20620]:focus{border-color:#30dcffb8;box-shadow:0 0 0 2px #30dcff1f}.login-error[data-v-02c20620]{min-height:20px;margin:-4px 0 12px;color:#ffcf8a;font-size:13px;line-height:20px}.login-submit[data-v-02c20620]{width:100%;height:44px;border:1px solid rgba(48,220,255,.52);background:linear-gradient(90deg,rgba(24,140,196,.92),rgba(37,204,218,.92));color:#fff;cursor:pointer;font-size:16px;font-weight:700}.login-submit[data-v-02c20620]:disabled{cursor:not-allowed;opacity:.68}@media (max-width: 820px){.login-shell[data-v-02c20620]{grid-template-columns:1fr;gap:28px}.login-brand span[data-v-02c20620]{font-size:30px}.login-panel[data-v-02c20620]{width:100%}} +.login-screen[data-v-02c20620]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(4,16,38,.1),rgba(2,8,22,.62)),url(./bg-3acb94e3-balabala-1783008015343.png) center/cover no-repeat,#05142f;color:#fff}.login-screen[data-v-02c20620]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 42%,rgba(0,0,0,.35)),radial-gradient(circle at 52% 46%,rgba(48,220,255,.16),transparent 32%)}.login-shell[data-v-02c20620]{position:relative;z-index:1;width:min(980px,100vw - 48px);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:center}.login-brand[data-v-02c20620]{display:flex;flex-direction:column;gap:14px;min-width:0;text-shadow:0 0 20px rgba(48,220,255,.36)}.login-brand span[data-v-02c20620]{font-size:42px;line-height:1.2;font-weight:700}.login-brand small[data-v-02c20620]{color:#c4f3feb8;font-size:13px;letter-spacing:0}.login-panel[data-v-02c20620]{width:360px;padding:30px 28px 28px;border:1px solid rgba(48,220,255,.34);background:rgba(3,14,32,.82);box-shadow:0 24px 70px #00000057,inset 0 0 28px #30dcff14;box-sizing:border-box}.login-panel-title[data-v-02c20620]{margin-bottom:26px;color:#c4f3fe;font-size:22px;font-weight:700;text-align:center}.login-field[data-v-02c20620]{display:block;margin-bottom:18px}.login-field span[data-v-02c20620]{display:block;margin-bottom:8px;color:#c4f3fec7;font-size:13px}.login-field input[data-v-02c20620]{width:100%;height:42px;padding:0 12px;border:1px solid rgba(48,220,255,.26);outline:none;background:rgba(0,10,24,.62);color:#fff;font-size:15px;box-sizing:border-box}.login-field input[data-v-02c20620]:focus{border-color:#30dcffb8;box-shadow:0 0 0 2px #30dcff1f}.login-error[data-v-02c20620]{min-height:20px;margin:-4px 0 12px;color:#ffcf8a;font-size:13px;line-height:20px}.login-submit[data-v-02c20620]{width:100%;height:44px;border:1px solid rgba(48,220,255,.52);background:linear-gradient(90deg,rgba(24,140,196,.92),rgba(37,204,218,.92));color:#fff;cursor:pointer;font-size:16px;font-weight:700}.login-submit[data-v-02c20620]:disabled{cursor:not-allowed;opacity:.68}@media (max-width: 820px){.login-shell[data-v-02c20620]{grid-template-columns:1fr;gap:28px}.login-brand span[data-v-02c20620]{font-size:30px}.login-panel[data-v-02c20620]{width:100%}} diff --git a/docs/assets/index-47d6f37a-balabala-1782986963996.css b/docs/assets/index-47d6f37a-balabala-1783008015343.css similarity index 100% rename from docs/assets/index-47d6f37a-balabala-1782986963996.css rename to docs/assets/index-47d6f37a-balabala-1783008015343.css diff --git a/docs/assets/index-638d0d75-1782986963996.js b/docs/assets/index-638d0d75-1782986963996.js deleted file mode 100644 index 46a22ed..0000000 --- a/docs/assets/index-638d0d75-1782986963996.js +++ /dev/null @@ -1,10842 +0,0 @@ -var woe=Object.defineProperty,Toe=Object.defineProperties;var Aoe=Object.getOwnPropertyDescriptors;var Ap=Object.getOwnPropertySymbols;var PN=Object.prototype.hasOwnProperty,RN=Object.prototype.propertyIsEnumerable;var Gb=(n,e)=>{if(e=Symbol[n])return e;throw Error("Symbol."+n+" is not defined")},Rs=Math.pow,Vb=(n,e,t)=>e in n?woe(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,y2=(n,e)=>{for(var t in e||(e={}))PN.call(e,t)&&Vb(n,t,e[t]);if(Ap)for(var t of Ap(e))RN.call(e,t)&&Vb(n,t,e[t]);return n},V2=(n,e)=>Toe(n,Aoe(e));var LN=(n,e)=>{var t={};for(var i in n)PN.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&Ap)for(var i of Ap(n))e.indexOf(i)<0&&RN.call(n,i)&&(t[i]=n[i]);return t};var I3=(n,e,t)=>(Vb(n,typeof e!="symbol"?e+"":e,t),t);var Z2=(n,e,t)=>new Promise((i,r)=>{var a=l=>{try{s(t.next(l))}catch(u){r(u)}},o=l=>{try{s(t.throw(l))}catch(u){r(u)}},s=l=>l.done?i(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),Coe=function(n,e){this[0]=n,this[1]=e};var IN=n=>{var e=n[Gb("asyncIterator")],t=!1,i,r={};return e==null?(e=n[Gb("iterator")](),i=a=>r[a]=o=>e[a](o)):(e=e.call(n),i=a=>r[a]=o=>{if(t){if(t=!1,a==="throw")throw o;return o}return t=!0,{done:!1,value:new Coe(new Promise(s=>{var l=e[a](o);if(!(l instanceof Object))throw TypeError("Object expected");s(l)}),1)}}),r[Gb("iterator")]=()=>r,i("next"),"throw"in e?i("throw"):r.throw=a=>{throw a},"return"in e&&i("return"),r};import{_ as h_,o as Ee,c as De,a as k,t as Ue,r as A7,b as dt,d as U2,w as U1,p as DN,i as Y4,n as Ht,u as _1,e as Ze,f as Yr,g as Tt,h as Moe,j as m$,k as NN,l as _r,m as kN,s as Wc,q as Eoe,v as Nn,x as Poe,y as D8,z as J3,A as FN,F as gt,B as Mt,C as K0,D as J1,E as s3,G as rn,H as m8,I as l7,J as pi,K as Zu,L as Roe,M as Loe,N as B6,O as Ioe}from"./index-1782986963996.js";const Tv=""+new URL("bottom-menu-arrow-big-180b7071-balabala-1782986963996.svg",import.meta.url).href,Av=""+new URL("bottom-menu-arrow-small-19304179-balabala-1782986963996.svg",import.meta.url).href;/** - * @name: autofit.js - * @author: Larry Zhu - * @version: 3.2.8 - * @description: autofit.js 是迄今为止最易用的自适应工具 - * @license: MIT - */let Hb=null,Hd="",NA="",kA="",Wb=null,ON=null,Wn=1,u7=!1;const f_={isAutofitRunning:!1,init(n={},e=!0){e&&console.log("autofit.js is running");const{dw:t=1920,dh:i=1080,el:r=typeof n=="string"?n:"body",resize:a=!0,ignore:o=[],transition:s="none",delay:l=0,limit:u=.1,cssMode:c="scale",allowScroll:d=!1}=n;Hb=r;const h=document.querySelector(r);if(!h){console.error(`autofit: '${r}' is not exist`);return}const f=document.createElement("style"),p=document.createElement("style");f.lang="text/css",p.lang="text/css",f.id="autofit-style",p.id="ignoreStyle",!d&&(f.innerHTML="body {overflow: hidden;}");const g=document.querySelector("body");g.appendChild(f),g.appendChild(p),h.style.height=`${i}px`,h.style.width=`${t}px`,h.style.transformOrigin="0 0",!d&&(h.style.overflow="hidden"),jb(t,i,h,o,u,c),Wb=()=>{clearTimeout(ON),l!=0?ON=setTimeout(()=>{jb(t,i,h,o,u,c),u7&&FA(Hd,kA,NA)},l):(jb(t,i,h,o,u,c),u7&&FA(Hd,kA,NA))},a&&window.addEventListener("resize",Wb),this.isAutofitRunning=!0,setTimeout(()=>{h.style.transition=`${s}s`})},off(n="body"){try{window.removeEventListener("resize",Wb);const e=document.querySelector("#autofit-style");e&&e.remove();const t=document.querySelector("#ignoreStyle");t&&t.remove();const i=document.querySelector(Hb||n);i&&(i.style.cssText=""),u7&&g$()}catch(e){console.error("autofit: Failed to remove normally",e)}this.isAutofitRunning=!1,console.log("autofit.js is off")},elRectification:null,scale:Wn};function FA(n,e=!0,t=1){if(!f_.isAutofitRunning){console.error("autofit.js:(elRectification): autofit has not been initialized yet");return}g$(),!n&&console.error(`autofit.js:elRectification bad selector: ${n}`),Hd=n,NA=t,kA=e;const i=Array.from(document.querySelectorAll(n));if(i.length==0){console.error(`autofit.js:elRectification found no element by selector: "${n}"`);return}for(const r of i){const a=Wn==1?1:Number(Wn)*Number(t);u7||(r.originalWidth=r.clientWidth,r.originalHeight=r.clientHeight),e?(r.style.width=`${r.originalWidth*a}px`,r.style.height=`${r.originalHeight*a}px`):(r.style.width=`${100*a}%`,r.style.height=`${100*a}%`),r.style.transform=`translateZ(0) scale(${1/Number(Wn)})`,r.style.transformOrigin="0 0"}u7=!0}function g$(){if(Hd){u7=!1;for(const n of Array.from(document.querySelectorAll(Hd)))n.style.width="",n.style.height="",n.style.transform=""}}function jb(n,e,t,i,r,a="scale"){const o=document.documentElement.clientHeight,s=document.documentElement.clientWidth;Wn=s/or?Wn:1,f_.scale=+Wn;const l=Math.round(o/Number(Wn)),u=Math.round(s/Number(Wn));t.style.height=`${l}px`,t.style.width=`${u}px`,a==="zoom"?t.style.zoom=`${Wn}`:t.style.transform=`translateZ(0) scale(${Wn})`;const c=document.querySelector("#ignoreStyle");c.innerHTML="";for(const d of i){const h=d;let f=h.el||h.dom;if(typeof h=="string"&&(f=h),!f||typeof f=="object"&&!Object.keys(f).length){console.error(`autofit: found invalid or empty selector/object: ${f}`);continue}const p=h.scale?h.scale:1/Number(Wn),g=p!=Wn&&h.fontSize,m=p!=Wn&&h.width,v=p!=Wn&&h.height;c.innerHTML+=` -${f} { - transform: scale(${p})!important; - transform-origin: 0 0; - ${m?`width: ${m}!important;`:""} - ${v?`height: ${v}!important;`:""} - }`,g&&(c.innerHTML+=` -${f} div ,${f} span,${f} a,${f} * { - font-size: ${g}px; - }`)}}f_.elRectification=FA;function Gs(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function v$(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.__proto__=e}/*! - * GSAP 3.14.2 - * https://gsap.com - * - * @license Copyright 2008-2025, GreenSock. All rights reserved. - * Subject to the terms at https://gsap.com/standard-license - * @author: Jack Doyle, jack@greensock.com -*/var Ur={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},C7={duration:.5,overwrite:!1,delay:0},LE,Xn,w0,Pa=1e8,s0=1/Pa,OA=Math.PI*2,Doe=OA/4,Noe=0,y$=Math.sqrt,koe=Math.cos,Foe=Math.sin,On=function(e){return typeof e=="string"},B0=function(e){return typeof e=="function"},n6=function(e){return typeof e=="number"},IE=function(e){return typeof e=="undefined"},os=function(e){return typeof e=="object"},sr=function(e){return e!==!1},DE=function(){return typeof window!="undefined"},Cp=function(e){return B0(e)||On(e)},_$=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},_i=Array.isArray,Ooe=/random\([^)]+\)/g,Boe=/,\s*/g,BN=/(?:-?\.?\d|\.)+/gi,S$=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,q4=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,$b=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,b$=/[+-]=-?[.\d]+/,zoe=/[^,'"\[\]\s]+/gi,Uoe=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,E0,Bo,BA,NE,Wr={},Cv={},x$,w$=function(e){return(Cv=M7(e,Wr))&&fr},kE=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},Wd=function(e,t){return!t&&console.warn(e)},T$=function(e,t){return e&&(Wr[e]=t)&&Cv&&(Cv[e]=t)||Wr},jd=function(){return 0},Goe={suppressEvents:!0,isStart:!0,kill:!1},Bg={suppressEvents:!0,kill:!1},Voe={suppressEvents:!0},FE={},P5=[],zA={},A$,Dr={},Yb={},zN=30,zg=[],OE="",BE=function(e){var t=e[0],i,r;if(os(t)||B0(t)||(e=[e]),!(i=(t._gsap||{}).harness)){for(r=zg.length;r--&&!zg[r].targetTest(t););i=zg[r]}for(r=e.length;r--;)e[r]&&(e[r]._gsap||(e[r]._gsap=new X$(e[r],i)))||e.splice(r,1);return e},N8=function(e){return e._gsap||BE(Ra(e))[0]._gsap},C$=function(e,t,i){return(i=e[t])&&B0(i)?e[t]():IE(i)&&e.getAttribute&&e.getAttribute(t)||i},lr=function(e,t){return(e=e.split(",")).forEach(t)||e},$0=function(e){return Math.round(e*1e5)/1e5||0},C0=function(e){return Math.round(e*1e7)/1e7||0},c7=function(e,t){var i=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),i==="+"?e+r:i==="-"?e-r:i==="*"?e*r:e/r},Hoe=function(e,t){for(var i=t.length,r=0;e.indexOf(t[r])<0&&++rs;)o=o._prev;return o?(t._next=o._next,o._next=t):(t._next=e[i],e[i]=t),t._next?t._next._prev=t:e[r]=t,t._prev=o,t.parent=t._dp=e,t},p_=function(e,t,i,r){i===void 0&&(i="_first"),r===void 0&&(r="_last");var a=t._prev,o=t._next;a?a._next=o:e[i]===t&&(e[i]=o),o?o._prev=a:e[r]===t&&(e[r]=a),t._next=t._prev=t.parent=null},z5=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},k8=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var i=e;i;)i._dirty=1,i=i.parent;return e},$oe=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},UA=function(e,t,i,r){return e._startAt&&(Xn?e._startAt.revert(Bg):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},Yoe=function n(e){return!e||e._ts&&n(e.parent)},GN=function(e){return e._repeat?E7(e._tTime,e=e.duration()+e._rDelay)*e:0},E7=function(e,t){var i=Math.floor(e=C0(e/t));return e&&i===e?i-1:i},Pv=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},m_=function(e){return e._end=C0(e._start+(e._tDur/Math.abs(e._ts||e._rts||s0)||0))},g_=function(e,t){var i=e._dp;return i&&i.smoothChildTiming&&e._ts&&(e._start=C0(i._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),m_(e),i._dirty||k8(i,e)),e},L$=function(e,t){var i;if((t._time||!t._dur&&t._initted||t._starts0)&&t.render(i,!0)),k8(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&i.totalTime(i._tTime),i=i._dp;e._zTime=-s0}},Ho=function(e,t,i,r){return t.parent&&z5(t),t._start=C0((n6(i)?i:i||e!==E0?ca(e,i,t):e._time)+t._delay),t._end=C0(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),R$(e,t,"_first","_last",e._sort?"_start":0),GA(t)||(e._recent=t),r||L$(e,t),e._ts<0&&g_(e,e._tTime),e},I$=function(e,t){return(Wr.ScrollTrigger||kE("scrollTrigger",t))&&Wr.ScrollTrigger.create(t,e)},D$=function(e,t,i,r,a){if(GE(e,t,a),!e._initted)return 1;if(!i&&e._pt&&!Xn&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&A$!==kr.frame)return P5.push(e),e._lazy=[a,r],1},qoe=function n(e){var t=e.parent;return t&&t._ts&&t._initted&&!t._lock&&(t.rawTime()<0||n(t))},GA=function(e){var t=e.data;return t==="isFromStart"||t==="isStart"},Xoe=function(e,t,i,r){var a=e.ratio,o=t<0||!t&&(!e._start&&qoe(e)&&!(!e._initted&&GA(e))||(e._ts<0||e._dp._ts<0)&&!GA(e))?0:1,s=e._rDelay,l=0,u,c,d;if(s&&e._repeat&&(l=qh(0,e._tDur,t),c=E7(l,s),e._yoyo&&c&1&&(o=1-o),c!==E7(e._tTime,s)&&(a=1-o,e.vars.repeatRefresh&&e._initted&&e.invalidate())),o!==a||Xn||r||e._zTime===s0||!t&&e._zTime){if(!e._initted&&D$(e,t,r,i,l))return;for(d=e._zTime,e._zTime=t||(i?s0:0),i||(i=t&&!d),e.ratio=o,e._from&&(o=1-o),e._time=0,e._tTime=l,u=e._pt;u;)u.r(o,u.d),u=u._next;t<0&&UA(e,t,i,!0),e._onUpdate&&!i&&Or(e,"onUpdate"),l&&e._repeat&&!i&&e.parent&&Or(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===o&&(o&&z5(e,1),!i&&!Xn&&(Or(e,o?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)},Koe=function(e,t,i){var r;if(i>t)for(r=e._first;r&&r._start<=i;){if(r.data==="isPause"&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=i;){if(r.data==="isPause"&&r._start0&&!r&&g_(e,e._tTime=e._tDur*s),e.parent&&m_(e),i||k8(e.parent,e),e},VN=function(e){return e instanceof ki?k8(e):P7(e,e._dur)},Zoe={_start:0,endTime:jd,totalDuration:jd},ca=function n(e,t,i){var r=e.labels,a=e._recent||Zoe,o=e.duration()>=Pa?a.endTime(!1):e._dur,s,l,u;return On(t)&&(isNaN(t)||t in r)?(l=t.charAt(0),u=t.substr(-1)==="%",s=t.indexOf("="),l==="<"||l===">"?(s>=0&&(t=t.replace(/=/,"")),(l==="<"?a._start:a.endTime(a._repeat>=0))+(parseFloat(t.substr(1))||0)*(u?(s<0?a:i).totalDuration()/100:1)):s<0?(t in r||(r[t]=o),r[t]):(l=parseFloat(t.charAt(s-1)+t.substr(s+1)),u&&i&&(l=l/100*(_i(i)?i[0]:i).totalDuration()),s>1?n(e,t.substr(0,s-1),i)+l:o+l)):t==null?o:+t},hd=function(e,t,i){var r=n6(t[1]),a=(r?2:1)+(e<2?0:1),o=t[a],s,l;if(r&&(o.duration=t[1]),o.parent=i,e){for(s=o,l=i;l&&!("immediateRender"in s);)s=l.vars.defaults||{},l=sr(l.vars.inherit)&&l.parent;o.immediateRender=sr(s.immediateRender),e<2?o.runBackwards=1:o.startAt=t[a-1]}return new sn(t[0],o,t[a+1])},t9=function(e,t){return e||e===0?t(e):t},qh=function(e,t,i){return it?t:i},vi=function(e,t){return!On(e)||!(t=Uoe.exec(e))?"":t[1]},Joe=function(e,t,i){return t9(i,function(r){return qh(e,t,r)})},VA=[].slice,N$=function(e,t){return e&&os(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&os(e[0]))&&!e.nodeType&&e!==Bo},Qoe=function(e,t,i){return i===void 0&&(i=[]),e.forEach(function(r){var a;return On(r)&&!t||N$(r,1)?(a=i).push.apply(a,Ra(r)):i.push(r)})||i},Ra=function(e,t,i){return w0&&!t&&w0.selector?w0.selector(e):On(e)&&!i&&(BA||!R7())?VA.call((t||NE).querySelectorAll(e),0):_i(e)?Qoe(e,i):N$(e)?VA.call(e,0):e?[e]:[]},HA=function(e){return e=Ra(e)[0]||Wd("Invalid scope")||{},function(t){var i=e.current||e.nativeElement||e;return Ra(t,i.querySelectorAll?i:i===e?Wd("Invalid scope")||NE.createElement("div"):e)}},k$=function(e){return e.sort(function(){return .5-Math.random()})},F$=function(e){if(B0(e))return e;var t=os(e)?e:{each:e},i=F8(t.ease),r=t.from||0,a=parseFloat(t.base)||0,o={},s=r>0&&r<1,l=isNaN(r)||s,u=t.axis,c=r,d=r;return On(r)?c=d={center:.5,edges:.5,end:1}[r]||0:!s&&l&&(c=r[0],d=r[1]),function(h,f,p){var g=(p||t).length,m=o[g],v,_,S,x,A,C,M,I,D;if(!m){if(D=t.grid==="auto"?0:(t.grid||[1,Pa])[1],!D){for(M=-Pa;M<(M=p[D++].getBoundingClientRect().left)&&DM&&(M=A),Ag?g-1:u?u==="y"?g/D:D:Math.max(D,g/D))||0)*(r==="edges"?-1:1),m.b=g<0?a-g:a,m.u=vi(t.amount||t.each)||0,i=i&&g<0?$$(i):i}return g=(m[h]-m.min)/m.max||0,C0(m.b+(i?i(g):g)*m.v)+m.u}},WA=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(i){var r=C0(Math.round(parseFloat(i)/e)*e*t);return(r-r%1)/t+(n6(i)?0:vi(i))}},O$=function(e,t){var i=_i(e),r,a;return!i&&os(e)&&(r=i=e.radius||Pa,e.values?(e=Ra(e.values),(a=!n6(e[0]))&&(r*=r)):e=WA(e.increment)),t9(t,i?B0(e)?function(o){return a=e(o),Math.abs(a-o)<=r?a:o}:function(o){for(var s=parseFloat(a?o.x:o),l=parseFloat(a?o.y:0),u=Pa,c=0,d=e.length,h,f;d--;)a?(h=e[d].x-s,f=e[d].y-l,h=h*h+f*f):h=Math.abs(e[d]-s),hr?a-o:o)})},$d=function(e){return e.replace(Ooe,function(t){var i=t.indexOf("[")+1,r=t.substring(i||7,i?t.indexOf("]"):t.length-1).split(Boe);return B$(i?r:+r[0],i?0:+r[1],+r[2]||1e-5)})},U$=function(e,t,i,r,a){var o=t-e,s=r-i;return t9(a,function(l){return i+((l-e)/o*s||0)})},ase=function n(e,t,i,r){var a=isNaN(e+t)?0:function(f){return(1-f)*e+f*t};if(!a){var o=On(e),s={},l,u,c,d,h;if(i===!0&&(r=1)&&(i=null),o)e={p:e},t={p:t};else if(_i(e)&&!_i(t)){for(c=[],d=e.length,h=d-2,u=1;u(s=Math.abs(s))&&(l=o,a=s);return l},Or=function(e,t,i){var r=e.vars,a=r[t],o=w0,s=e._ctx,l,u,c;if(a)return l=r[t+"Params"],u=r.callbackScope||e,i&&P5.length&&Mv(),s&&(w0=s),c=l?a.apply(u,l):a.call(u),w0=o,c},jc=function(e){return z5(e),e.scrollTrigger&&e.scrollTrigger.kill(!!Xn),e.progress()<1&&Or(e,"onInterrupt"),e},X4,G$=[],V$=function(e){if(e)if(e=!e.name&&e.default||e,DE()||e.headless){var t=e.name,i=B0(e),r=t&&!i&&e.init?function(){this._props=[]}:e,a={init:jd,render:WE,add:UE,kill:bse,modifier:Sse,rawVars:0},o={targetTest:0,get:0,getSetter:HE,aliases:{},register:0};if(R7(),e!==r){if(Dr[t])return;jr(r,jr(Ev(e,a),o)),M7(r.prototype,M7(a,Ev(e,o))),Dr[r.prop=t]=r,e.targetTest&&(zg.push(r),FE[t]=1),t=(t==="css"?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}T$(t,r),e.register&&e.register(fr,r,ur)}else G$.push(e)},r0=255,$c={aqua:[0,r0,r0],lime:[0,r0,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,r0],navy:[0,0,128],white:[r0,r0,r0],olive:[128,128,0],yellow:[r0,r0,0],orange:[r0,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[r0,0,0],pink:[r0,192,203],cyan:[0,r0,r0],transparent:[r0,r0,r0,0]},qb=function(e,t,i){return e+=e<0?1:e>1?-1:0,(e*6<1?t+(i-t)*e*6:e<.5?i:e*3<2?t+(i-t)*(2/3-e)*6:t)*r0+.5|0},H$=function(e,t,i){var r=e?n6(e)?[e>>16,e>>8&r0,e&r0]:0:$c.black,a,o,s,l,u,c,d,h,f,p;if(!r){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),$c[e])r=$c[e];else if(e.charAt(0)==="#"){if(e.length<6&&(a=e.charAt(1),o=e.charAt(2),s=e.charAt(3),e="#"+a+a+o+o+s+s+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return r=parseInt(e.substr(1,6),16),[r>>16,r>>8&r0,r&r0,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),r=[e>>16,e>>8&r0,e&r0]}else if(e.substr(0,3)==="hsl"){if(r=p=e.match(BN),!t)l=+r[0]%360/360,u=+r[1]/100,c=+r[2]/100,o=c<=.5?c*(u+1):c+u-c*u,a=c*2-o,r.length>3&&(r[3]*=1),r[0]=qb(l+1/3,a,o),r[1]=qb(l,a,o),r[2]=qb(l-1/3,a,o);else if(~e.indexOf("="))return r=e.match(S$),i&&r.length<4&&(r[3]=1),r}else r=e.match(BN)||$c.transparent;r=r.map(Number)}return t&&!p&&(a=r[0]/r0,o=r[1]/r0,s=r[2]/r0,d=Math.max(a,o,s),h=Math.min(a,o,s),c=(d+h)/2,d===h?l=u=0:(f=d-h,u=c>.5?f/(2-d-h):f/(d+h),l=d===a?(o-s)/f+(oe||v<0)&&(i+=v-t),r+=v,A=r-i,S=A-o,(S>0||_)&&(C=++d.frame,h=A-d.time*1e3,d.time=A=A/1e3,o+=S+(S>=a?4:a-S),x=1),_||(l=u(g)),x)for(f=0;f=v&&f--},_listeners:s},d}(),R7=function(){return!Yd&&kr.wake()},m1={},sse=/^[\d.\-M][\d.\-,\s]/,lse=/["']/g,use=function(e){for(var t={},i=e.substr(1,e.length-3).split(":"),r=i[0],a=1,o=i.length,s,l,u;a1&&i.config?i.config.apply(null,~e.indexOf("{")?[use(t[1])]:cse(e).split(",").map(E$)):m1._CE&&sse.test(e)?m1._CE("",e):i},$$=function(e){return function(t){return 1-e(1-t)}},Y$=function n(e,t){for(var i=e._first,r;i;)i instanceof ki?n(i,t):i.vars.yoyoEase&&(!i._yoyo||!i._repeat)&&i._yoyo!==t&&(i.timeline?n(i.timeline,t):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=t)),i=i._next},F8=function(e,t){return e&&(B0(e)?e:m1[e]||dse(e))||t},vl=function(e,t,i,r){i===void 0&&(i=function(l){return 1-t(1-l)}),r===void 0&&(r=function(l){return l<.5?t(l*2)/2:1-t((1-l)*2)/2});var a={easeIn:t,easeOut:i,easeInOut:r},o;return lr(e,function(s){m1[s]=Wr[s]=a,m1[o=s.toLowerCase()]=i;for(var l in a)m1[o+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=m1[s+"."+l]=a[l]}),a},q$=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},Xb=function n(e,t,i){var r=t>=1?t:1,a=(i||(e?.3:.45))/(t<1?t:1),o=a/OA*(Math.asin(1/r)||0),s=function(c){return c===1?1:r*Math.pow(2,-10*c)*Foe((c-o)*a)+1},l=e==="out"?s:e==="in"?function(u){return 1-s(1-u)}:q$(s);return a=OA/a,l.config=function(u,c){return n(e,u,c)},l},Kb=function n(e,t){t===void 0&&(t=1.70158);var i=function(o){return o?--o*o*((t+1)*o+t)+1:0},r=e==="out"?i:e==="in"?function(a){return 1-i(1-a)}:q$(i);return r.config=function(a){return n(e,a)},r};lr("Linear,Quad,Cubic,Quart,Quint,Strong",function(n,e){var t=e<5?e+1:e;vl(n+",Power"+(t-1),e?function(i){return Math.pow(i,t)}:function(i){return i},function(i){return 1-Math.pow(1-i,t)},function(i){return i<.5?Math.pow(i*2,t)/2:1-Math.pow((1-i)*2,t)/2})});m1.Linear.easeNone=m1.none=m1.Linear.easeIn;vl("Elastic",Xb("in"),Xb("out"),Xb());(function(n,e){var t=1/e,i=2*t,r=2.5*t,a=function(s){return s0?i+(i+this._rDelay)*this._repeat:i):this.totalDuration()&&this._dur},e.totalDuration=function(i){return arguments.length?(this._dirty=0,P7(this,this._repeat<0?i:(i-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(i,r){if(R7(),!arguments.length)return this._tTime;var a=this._dp;if(a&&a.smoothChildTiming&&this._ts){for(g_(this,i),!a._dp||a.parent||L$(a,this);a&&a.parent;)a.parent._time!==a._start+(a._ts>=0?a._tTime/a._ts:(a.totalDuration()-a._tTime)/-a._ts)&&a.totalTime(a._tTime,!0),a=a.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&i0||!this._tDur&&!i)&&Ho(this._dp,this,this._start-this._delay)}return(this._tTime!==i||!this._dur&&!r||this._initted&&Math.abs(this._zTime)===s0||!this._initted&&this._dur&&i||!i&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=i),M$(this,i,r)),this},e.time=function(i,r){return arguments.length?this.totalTime(Math.min(this.totalDuration(),i+GN(this))%(this._dur+this._rDelay)||(i?this._dur:0),r):this._time},e.totalProgress=function(i,r){return arguments.length?this.totalTime(this.totalDuration()*i,r):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},e.progress=function(i,r){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-i:i)+GN(this),r):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},e.iteration=function(i,r){var a=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(i-1)*a,r):this._repeat?E7(this._tTime,a)+1:1},e.timeScale=function(i,r){if(!arguments.length)return this._rts===-s0?0:this._rts;if(this._rts===i)return this;var a=this.parent&&this._ts?Pv(this.parent._time,this):this._tTime;return this._rts=+i||0,this._ts=this._ps||i===-s0?0:this._rts,this.totalTime(qh(-Math.abs(this._delay),this.totalDuration(),a),r!==!1),m_(this),$oe(this)},e.paused=function(i){return arguments.length?(this._ps!==i&&(this._ps=i,i?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(R7(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==s0&&(this._tTime-=s0)))),this):this._ps},e.startTime=function(i){if(arguments.length){this._start=C0(i);var r=this.parent||this._dp;return r&&(r._sort||!this.parent)&&Ho(r,this,this._start-this._delay),this}return this._start},e.endTime=function(i){return this._start+(sr(i)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(i){var r=this.parent||this._dp;return r?i&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Pv(r.rawTime(i),this):this._tTime:this._tTime},e.revert=function(i){i===void 0&&(i=Voe);var r=Xn;return Xn=i,zE(this)&&(this.timeline&&this.timeline.revert(i),this.totalTime(-.01,i.suppressEvents)),this.data!=="nested"&&i.kill!==!1&&this.kill(),Xn=r,this},e.globalTime=function(i){for(var r=this,a=arguments.length?i:r.rawTime();r;)a=r._start+a/(Math.abs(r._ts)||1),r=r._dp;return!this.parent&&this._sat?this._sat.globalTime(i):a},e.repeat=function(i){return arguments.length?(this._repeat=i===1/0?-2:i,VN(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(i){if(arguments.length){var r=this._time;return this._rDelay=i,VN(this),r?this.time(r):this}return this._rDelay},e.yoyo=function(i){return arguments.length?(this._yoyo=i,this):this._yoyo},e.seek=function(i,r){return this.totalTime(ca(this,i),sr(r))},e.restart=function(i,r){return this.play().totalTime(i?-this._delay:0,sr(r)),this._dur||(this._zTime=-s0),this},e.play=function(i,r){return i!=null&&this.seek(i,r),this.reversed(!1).paused(!1)},e.reverse=function(i,r){return i!=null&&this.seek(i||this.totalDuration(),r),this.reversed(!0).paused(!1)},e.pause=function(i,r){return i!=null&&this.seek(i,r),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(i){return arguments.length?(!!i!==this.reversed()&&this.timeScale(-this._rts||(i?-s0:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-s0,this},e.isActive=function(){var i=this.parent||this._dp,r=this._start,a;return!!(!i||this._ts&&this._initted&&i.isActive()&&(a=i.rawTime(!0))>=r&&a1?(r?(o[i]=r,a&&(o[i+"Params"]=a),i==="onUpdate"&&(this._onUpdate=r)):delete o[i],this):o[i]},e.then=function(i){var r=this,a=r._prom;return new Promise(function(o){var s=B0(i)?i:P$,l=function(){var c=r.then;r.then=null,a&&a(),B0(s)&&(s=s(r))&&(s.then||s===r)&&(r.then=c),o(s),r.then=c};r._initted&&r.totalProgress()===1&&r._ts>=0||!r._tTime&&r._ts<0?l():r._prom=l})},e.kill=function(){jc(this)},n}();jr(qd.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-s0,_prom:0,_ps:!1,_rts:1});var ki=function(n){v$(e,n);function e(i,r){var a;return i===void 0&&(i={}),a=n.call(this,i)||this,a.labels={},a.smoothChildTiming=!!i.smoothChildTiming,a.autoRemoveChildren=!!i.autoRemoveChildren,a._sort=sr(i.sortChildren),E0&&Ho(i.parent||E0,Gs(a),r),i.reversed&&a.reverse(),i.paused&&a.paused(!0),i.scrollTrigger&&I$(Gs(a),i.scrollTrigger),a}var t=e.prototype;return t.to=function(r,a,o){return hd(0,arguments,this),this},t.from=function(r,a,o){return hd(1,arguments,this),this},t.fromTo=function(r,a,o,s){return hd(2,arguments,this),this},t.set=function(r,a,o){return a.duration=0,a.parent=this,dd(a).repeatDelay||(a.repeat=0),a.immediateRender=!!a.immediateRender,new sn(r,a,ca(this,o),1),this},t.call=function(r,a,o){return Ho(this,sn.delayedCall(0,r,a),o)},t.staggerTo=function(r,a,o,s,l,u,c){return o.duration=a,o.stagger=o.stagger||s,o.onComplete=u,o.onCompleteParams=c,o.parent=this,new sn(r,o,ca(this,l)),this},t.staggerFrom=function(r,a,o,s,l,u,c){return o.runBackwards=1,dd(o).immediateRender=sr(o.immediateRender),this.staggerTo(r,a,o,s,l,u,c)},t.staggerFromTo=function(r,a,o,s,l,u,c,d){return s.startAt=o,dd(s).immediateRender=sr(s.immediateRender),this.staggerTo(r,a,s,l,u,c,d)},t.render=function(r,a,o){var s=this._time,l=this._dirty?this.totalDuration():this._tDur,u=this._dur,c=r<=0?0:C0(r),d=this._zTime<0!=r<0&&(this._initted||!u),h,f,p,g,m,v,_,S,x,A,C,M;if(this!==E0&&c>l&&r>=0&&(c=l),c!==this._tTime||o||d){if(s!==this._time&&u&&(c+=this._time-s,r+=this._time-s),h=c,x=this._start,S=this._ts,v=!S,d&&(u||(s=this._zTime),(r||!a)&&(this._zTime=r)),this._repeat){if(C=this._yoyo,m=u+this._rDelay,this._repeat<-1&&r<0)return this.totalTime(m*100+r,a,o);if(h=C0(c%m),c===l?(g=this._repeat,h=u):(A=C0(c/m),g=~~A,g&&g===A&&(h=u,g--),h>u&&(h=u)),A=E7(this._tTime,m),!s&&this._tTime&&A!==g&&this._tTime-A*m-this._dur<=0&&(A=g),C&&g&1&&(h=u-h,M=1),g!==A&&!this._lock){var I=C&&A&1,D=I===(C&&g&1);if(g=s&&r>=0)for(f=this._first;f;){if(p=f._next,(f._act||h>=f._start)&&f._ts&&_!==f){if(f.parent!==this)return this.render(r,a,o);if(f.render(f._ts>0?(h-f._start)*f._ts:(f._dirty?f.totalDuration():f._tDur)+(h-f._start)*f._ts,a,o),h!==this._time||!this._ts&&!v){_=0,p&&(c+=this._zTime=-s0);break}}f=p}else{f=this._last;for(var E=r<0?r:h;f;){if(p=f._prev,(f._act||E<=f._end)&&f._ts&&_!==f){if(f.parent!==this)return this.render(r,a,o);if(f.render(f._ts>0?(E-f._start)*f._ts:(f._dirty?f.totalDuration():f._tDur)+(E-f._start)*f._ts,a,o||Xn&&zE(f)),h!==this._time||!this._ts&&!v){_=0,p&&(c+=this._zTime=E?-s0:s0);break}}f=p}}if(_&&!a&&(this.pause(),_.render(h>=s?0:-s0)._zTime=h>=s?1:-1,this._ts))return this._start=x,m_(this),this.render(r,a,o);this._onUpdate&&!a&&Or(this,"onUpdate",!0),(c===l&&this._tTime>=this.totalDuration()||!c&&s)&&(x===this._start||Math.abs(S)!==Math.abs(this._ts))&&(this._lock||((r||!u)&&(c===l&&this._ts>0||!c&&this._ts<0)&&z5(this,1),!a&&!(r<0&&!s)&&(c||s||!l)&&(Or(this,c===l&&r>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(c0)&&this._prom())))}return this},t.add=function(r,a){var o=this;if(n6(a)||(a=ca(this,a,r)),!(r instanceof qd)){if(_i(r))return r.forEach(function(s){return o.add(s,a)}),this;if(On(r))return this.addLabel(r,a);if(B0(r))r=sn.delayedCall(0,r);else return this}return this!==r?Ho(this,r,a):this},t.getChildren=function(r,a,o,s){r===void 0&&(r=!0),a===void 0&&(a=!0),o===void 0&&(o=!0),s===void 0&&(s=-Pa);for(var l=[],u=this._first;u;)u._start>=s&&(u instanceof sn?a&&l.push(u):(o&&l.push(u),r&&l.push.apply(l,u.getChildren(!0,a,o)))),u=u._next;return l},t.getById=function(r){for(var a=this.getChildren(1,1,1),o=a.length;o--;)if(a[o].vars.id===r)return a[o]},t.remove=function(r){return On(r)?this.removeLabel(r):B0(r)?this.killTweensOf(r):(r.parent===this&&p_(this,r),r===this._recent&&(this._recent=this._last),k8(this))},t.totalTime=function(r,a){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=C0(kr.time-(this._ts>0?r/this._ts:(this.totalDuration()-r)/-this._ts))),n.prototype.totalTime.call(this,r,a),this._forcing=0,this):this._tTime},t.addLabel=function(r,a){return this.labels[r]=ca(this,a),this},t.removeLabel=function(r){return delete this.labels[r],this},t.addPause=function(r,a,o){var s=sn.delayedCall(0,a||jd,o);return s.data="isPause",this._hasPause=1,Ho(this,s,ca(this,r))},t.removePause=function(r){var a=this._first;for(r=ca(this,r);a;)a._start===r&&a.data==="isPause"&&z5(a),a=a._next},t.killTweensOf=function(r,a,o){for(var s=this.getTweensOf(r,o),l=s.length;l--;)f5!==s[l]&&s[l].kill(r,a);return this},t.getTweensOf=function(r,a){for(var o=[],s=Ra(r),l=this._first,u=n6(a),c;l;)l instanceof sn?Hoe(l._targets,s)&&(u?(!f5||l._initted&&l._ts)&&l.globalTime(0)<=a&&l.globalTime(l.totalDuration())>a:!a||l.isActive())&&o.push(l):(c=l.getTweensOf(s,a)).length&&o.push.apply(o,c),l=l._next;return o},t.tweenTo=function(r,a){a=a||{};var o=this,s=ca(o,r),l=a,u=l.startAt,c=l.onStart,d=l.onStartParams,h=l.immediateRender,f,p=sn.to(o,jr({ease:a.ease||"none",lazy:!1,immediateRender:!1,time:s,overwrite:"auto",duration:a.duration||Math.abs((s-(u&&"time"in u?u.time:o._time))/o.timeScale())||s0,onStart:function(){if(o.pause(),!f){var m=a.duration||Math.abs((s-(u&&"time"in u?u.time:o._time))/o.timeScale());p._dur!==m&&P7(p,m,0,1).render(p._time,!0,!0),f=1}c&&c.apply(p,d||[])}},a));return h?p.render(0):p},t.tweenFromTo=function(r,a,o){return this.tweenTo(a,jr({startAt:{time:ca(this,r)}},o))},t.recent=function(){return this._recent},t.nextLabel=function(r){return r===void 0&&(r=this._time),HN(this,ca(this,r))},t.previousLabel=function(r){return r===void 0&&(r=this._time),HN(this,ca(this,r),1)},t.currentLabel=function(r){return arguments.length?this.seek(r,!0):this.previousLabel(this._time+s0)},t.shiftChildren=function(r,a,o){o===void 0&&(o=0);var s=this._first,l=this.labels,u;for(r=C0(r);s;)s._start>=o&&(s._start+=r,s._end+=r),s=s._next;if(a)for(u in l)l[u]>=o&&(l[u]+=r);return k8(this)},t.invalidate=function(r){var a=this._first;for(this._lock=0;a;)a.invalidate(r),a=a._next;return n.prototype.invalidate.call(this,r)},t.clear=function(r){r===void 0&&(r=!0);for(var a=this._first,o;a;)o=a._next,this.remove(a),a=o;return this._dp&&(this._time=this._tTime=this._pTime=0),r&&(this.labels={}),k8(this)},t.totalDuration=function(r){var a=0,o=this,s=o._last,l=Pa,u,c,d;if(arguments.length)return o.timeScale((o._repeat<0?o.duration():o.totalDuration())/(o.reversed()?-r:r));if(o._dirty){for(d=o.parent;s;)u=s._prev,s._dirty&&s.totalDuration(),c=s._start,c>l&&o._sort&&s._ts&&!o._lock?(o._lock=1,Ho(o,s,c-s._delay,1)._lock=0):l=c,c<0&&s._ts&&(a-=c,(!d&&!o._dp||d&&d.smoothChildTiming)&&(o._start+=C0(c/o._ts),o._time-=c,o._tTime-=c),o.shiftChildren(-c,!1,-1/0),l=0),s._end>a&&s._ts&&(a=s._end),s=u;P7(o,o===E0&&o._time>a?o._time:a,1,1),o._dirty=0}return o._tDur},e.updateRoot=function(r){if(E0._ts&&(M$(E0,Pv(r,E0)),A$=kr.frame),kr.frame>=zN){zN+=Ur.autoSleep||120;var a=E0._first;if((!a||!a._ts)&&Ur.autoSleep&&kr._listeners.length<2){for(;a&&!a._ts;)a=a._next;a||kr.sleep()}}},e}(qd);jr(ki.prototype,{_lock:0,_hasPause:0,_forcing:0});var hse=function(e,t,i,r,a,o,s){var l=new ur(this._pt,e,t,0,1,tY,null,a),u=0,c=0,d,h,f,p,g,m,v,_;for(l.b=i,l.e=r,i+="",r+="",(v=~r.indexOf("random("))&&(r=$d(r)),o&&(_=[i,r],o(_,e,t),i=_[0],r=_[1]),h=i.match($b)||[];d=$b.exec(r);)p=d[0],g=r.substring(u,d.index),f?f=(f+1)%5:g.substr(-5)==="rgba("&&(f=1),p!==h[c++]&&(m=parseFloat(h[c-1])||0,l._pt={_next:l._pt,p:g||c===1?g:",",s:m,c:p.charAt(1)==="="?c7(m,p)-m:parseFloat(p)-m,m:f&&f<4?Math.round:0},u=$b.lastIndex);return l.c=u")}),x.duration();else{C={};for(I in p)I==="ease"||I==="easeEach"||gse(I,p[I],C,p.easeEach);for(I in C)for(Y=C[I].sort(function(q,ce){return q.t-ce.t}),V=0,A=0;Al-s0&&!c?l:ru&&(h=u)),v=this._yoyo&&p&1,v&&(x=this._yEase,h=u-h),m=E7(this._tTime,g),h===s&&!o&&this._initted&&p===m)return this._tTime=d,this;p!==m&&(S&&this._yEase&&Y$(S,v),this.vars.repeatRefresh&&!v&&!this._lock&&h!==g&&this._initted&&(this._lock=o=1,this.render(C0(g*p),!0).invalidate()._lock=0))}if(!this._initted){if(D$(this,c?r:h,o,a,d))return this._tTime=0,this;if(s!==this._time&&!(o&&this.vars.repeatRefresh&&p!==m))return this;if(u!==this._dur)return this.render(r,a,o)}if(this._tTime=d,this._time=h,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=_=(x||this._ease)(h/u),this._from&&(this.ratio=_=1-_),!s&&d&&!a&&!m&&(Or(this,"onStart"),this._tTime!==d))return this;for(f=this._pt;f;)f.r(_,f.d),f=f._next;S&&S.render(r<0?r:S._dur*S._ease(h/this._dur),a,o)||this._startAt&&(this._zTime=r),this._onUpdate&&!a&&(c&&UA(this,r,a,o),Or(this,"onUpdate")),this._repeat&&p!==m&&this.vars.onRepeat&&!a&&this.parent&&Or(this,"onRepeat"),(d===this._tDur||!d)&&this._tTime===d&&(c&&!this._onUpdate&&UA(this,r,!0,!0),(r||!u)&&(d===this._tDur&&this._ts>0||!d&&this._ts<0)&&z5(this,1),!a&&!(c&&!s)&&(d||s||v)&&(Or(this,d===l?"onComplete":"onReverseComplete",!0),this._prom&&!(d0)&&this._prom()))}return this},t.targets=function(){return this._targets},t.invalidate=function(r){return(!r||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(r),n.prototype.invalidate.call(this,r)},t.resetTo=function(r,a,o,s,l){Yd||kr.wake(),this._ts||this.play();var u=Math.min(this._dur,(this._dp._time-this._start)*this._ts),c;return this._initted||GE(this,u),c=this._ease(u/this._dur),pse(this,r,a,o,s,c,u,l)?this.resetTo(r,a,o,s,1):(g_(this,0),this.parent||R$(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},t.kill=function(r,a){if(a===void 0&&(a="all"),!r&&(!a||a==="all"))return this._lazy=this._pt=0,this.parent?jc(this):this.scrollTrigger&&this.scrollTrigger.kill(!!Xn),this;if(this.timeline){var o=this.timeline.totalDuration();return this.timeline.killTweensOf(r,a,f5&&f5.vars.overwrite!==!0)._first||jc(this),this.parent&&o!==this.timeline.totalDuration()&&P7(this,this._dur*this.timeline._tDur/o,0,1),this}var s=this._targets,l=r?Ra(r):s,u=this._ptLookup,c=this._pt,d,h,f,p,g,m,v;if((!a||a==="all")&&joe(s,l))return a==="all"&&(this._pt=0),jc(this);for(d=this._op=this._op||[],a!=="all"&&(On(a)&&(g={},lr(a,function(_){return g[_]=1}),a=g),a=mse(s,a)),v=s.length;v--;)if(~l.indexOf(s[v])){h=u[v],a==="all"?(d[v]=a,p=h,f={}):(f=d[v]=d[v]||{},p=a);for(g in p)m=h&&h[g],m&&((!("kill"in m.d)||m.d.kill(g)===!0)&&p_(this,m,"_pt"),delete h[g]),f!=="all"&&(f[g]=1)}return this._initted&&!this._pt&&c&&jc(this),this},e.to=function(r,a){return new e(r,a,arguments[2])},e.from=function(r,a){return hd(1,arguments)},e.delayedCall=function(r,a,o,s){return new e(a,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:r,onComplete:a,onReverseComplete:a,onCompleteParams:o,onReverseCompleteParams:o,callbackScope:s})},e.fromTo=function(r,a,o){return hd(2,arguments)},e.set=function(r,a){return a.duration=0,a.repeatDelay||(a.repeat=0),new e(r,a)},e.killTweensOf=function(r,a,o){return E0.killTweensOf(r,a,o)},e}(qd);jr(sn.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});lr("staggerTo,staggerFrom,staggerFromTo",function(n){sn[n]=function(){var e=new ki,t=VA.call(arguments,0);return t.splice(n==="staggerFromTo"?5:4,0,0),e[n].apply(e,t)}});var VE=function(e,t,i){return e[t]=i},Q$=function(e,t,i){return e[t](i)},vse=function(e,t,i,r){return e[t](r.fp,i)},yse=function(e,t,i){return e.setAttribute(t,i)},HE=function(e,t){return B0(e[t])?Q$:IE(e[t])&&e.setAttribute?yse:VE},eY=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},_se=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},tY=function(e,t){var i=t._pt,r="";if(!e&&t.b)r=t.b;else if(e===1&&t.e)r=t.e;else{for(;i;)r=i.p+(i.m?i.m(i.s+i.c*e):Math.round((i.s+i.c*e)*1e4)/1e4)+r,i=i._next;r+=t.c}t.set(t.t,t.p,r,t)},WE=function(e,t){for(var i=t._pt;i;)i.r(e,i.d),i=i._next},Sse=function(e,t,i,r){for(var a=this._pt,o;a;)o=a._next,a.p===r&&a.modifier(e,t,i),a=o},bse=function(e){for(var t=this._pt,i,r;t;)r=t._next,t.p===e&&!t.op||t.op===e?p_(this,t,"_pt"):t.dep||(i=1),t=r;return!i},xse=function(e,t,i,r){r.mSet(e,t,r.m.call(r.tween,i,r.mt),r)},nY=function(e){for(var t=e._pt,i,r,a,o;t;){for(i=t._next,r=a;r&&r.pr>t.pr;)r=r._next;(t._prev=r?r._prev:o)?t._prev._next=t:a=t,(t._next=r)?r._prev=t:o=t,t=i}e._pt=a},ur=function(){function n(t,i,r,a,o,s,l,u,c){this.t=i,this.s=a,this.c=o,this.p=r,this.r=s||eY,this.d=l||this,this.set=u||VE,this.pr=c||0,this._next=t,t&&(t._prev=this)}var e=n.prototype;return e.modifier=function(i,r,a){this.mSet=this.mSet||this.set,this.set=xse,this.m=i,this.mt=a,this.tween=r},n}();lr(OE+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(n){return FE[n]=1});Wr.TweenMax=Wr.TweenLite=sn;Wr.TimelineLite=Wr.TimelineMax=ki;E0=new ki({sortChildren:!1,defaults:C7,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});Ur.stringFilter=j$;var O8=[],Ug={},wse=[],jN=0,Tse=0,Zb=function(e){return(Ug[e]||wse).map(function(t){return t()})},$A=function(){var e=Date.now(),t=[];e-jN>2&&(Zb("matchMediaInit"),O8.forEach(function(i){var r=i.queries,a=i.conditions,o,s,l,u;for(s in r)o=Bo.matchMedia(r[s]).matches,o&&(l=1),o!==a[s]&&(a[s]=o,u=1);u&&(i.revert(),l&&t.push(i))}),Zb("matchMediaRevert"),t.forEach(function(i){return i.onMatch(i,function(r){return i.add(null,r)})}),jN=e,Zb("matchMedia"))},iY=function(){function n(t,i){this.selector=i&&HA(i),this.data=[],this._r=[],this.isReverted=!1,this.id=Tse++,t&&this.add(t)}var e=n.prototype;return e.add=function(i,r,a){B0(i)&&(a=r,r=i,i=B0);var o=this,s=function(){var u=w0,c=o.selector,d;return u&&u!==o&&u.data.push(o),a&&(o.selector=HA(a)),w0=o,d=r.apply(o,arguments),B0(d)&&o._r.push(d),w0=u,o.selector=c,o.isReverted=!1,d};return o.last=s,i===B0?s(o,function(l){return o.add(null,l)}):i?o[i]=s:s},e.ignore=function(i){var r=w0;w0=null,i(this),w0=r},e.getTweens=function(){var i=[];return this.data.forEach(function(r){return r instanceof n?i.push.apply(i,r.getTweens()):r instanceof sn&&!(r.parent&&r.parent.data==="nested")&&i.push(r)}),i},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(i,r){var a=this;if(i?function(){for(var s=a.getTweens(),l=a.data.length,u;l--;)u=a.data[l],u.data==="isFlip"&&(u.revert(),u.getChildren(!0,!0,!1).forEach(function(c){return s.splice(s.indexOf(c),1)}));for(s.map(function(c){return{g:c._dur||c._delay||c._sat&&!c._sat.vars.immediateRender?c.globalTime(0):-1/0,t:c}}).sort(function(c,d){return d.g-c.g||-1/0}).forEach(function(c){return c.t.revert(i)}),l=a.data.length;l--;)u=a.data[l],u instanceof ki?u.data!=="nested"&&(u.scrollTrigger&&u.scrollTrigger.revert(),u.kill()):!(u instanceof sn)&&u.revert&&u.revert(i);a._r.forEach(function(c){return c(i,a)}),a.isReverted=!0}():this.data.forEach(function(s){return s.kill&&s.kill()}),this.clear(),r)for(var o=O8.length;o--;)O8[o].id===this.id&&O8.splice(o,1)},e.revert=function(i){this.kill(i||{})},n}(),Ase=function(){function n(t){this.contexts=[],this.scope=t,w0&&w0.data.push(this)}var e=n.prototype;return e.add=function(i,r,a){os(i)||(i={matches:i});var o=new iY(0,a||this.scope),s=o.conditions={},l,u,c;w0&&!o.selector&&(o.selector=w0.selector),this.contexts.push(o),r=o.add("onMatch",r),o.queries=i;for(u in i)u==="all"?c=1:(l=Bo.matchMedia(i[u]),l&&(O8.indexOf(o)<0&&O8.push(o),(s[u]=l.matches)&&(c=1),l.addListener?l.addListener($A):l.addEventListener("change",$A)));return c&&r(o,function(d){return o.add(null,d)}),this},e.revert=function(i){this.kill(i||{})},e.kill=function(i){this.contexts.forEach(function(r){return r.kill(i,!0)})},n}(),Rv={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),i=0;i1){var r=e.map(function(c){return fr.quickSetter(c,t,i)}),a=r.length;return function(c){for(var d=a;d--;)r[d](c)}}e=e[0]||{};var o=Dr[t],s=N8(e),l=s.harness&&(s.harness.aliases||{})[t]||t,u=o?function(c){var d=new o;X4._pt=0,d.init(e,i?c+i:c,X4,0,[e]),d.render(1,d),X4._pt&&WE(1,X4)}:s.set(e,l);return o?u:function(c){return u(e,l,i?c+i:c,s,1)}},quickTo:function(e,t,i){var r,a=fr.to(e,jr((r={},r[t]="+=0.1",r.paused=!0,r.stagger=0,r),i||{})),o=function(l,u,c){return a.resetTo(t,l,u,c)};return o.tween=a,o},isTweening:function(e){return E0.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=F8(e.ease,C7.ease)),UN(C7,e||{})},config:function(e){return UN(Ur,e||{})},registerEffect:function(e){var t=e.name,i=e.effect,r=e.plugins,a=e.defaults,o=e.extendTimeline;(r||"").split(",").forEach(function(s){return s&&!Dr[s]&&!Wr[s]&&Wd(t+" effect requires "+s+" plugin.")}),Yb[t]=function(s,l,u){return i(Ra(s),jr(l||{},a),u)},o&&(ki.prototype[t]=function(s,l,u){return this.add(Yb[t](s,os(l)?l:(u=l)&&{},this),u)})},registerEase:function(e,t){m1[e]=F8(t)},parseEase:function(e,t){return arguments.length?F8(e,t):m1},getById:function(e){return E0.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var i=new ki(e),r,a;for(i.smoothChildTiming=sr(e.smoothChildTiming),E0.remove(i),i._dp=0,i._time=i._tTime=E0._time,r=E0._first;r;)a=r._next,(t||!(!r._dur&&r instanceof sn&&r.vars.onComplete===r._targets[0]))&&Ho(i,r,r._start-r._delay),r=a;return Ho(E0,i,0),i},context:function(e,t){return e?new iY(e,t):w0},matchMedia:function(e){return new Ase(e)},matchMediaRefresh:function(){return O8.forEach(function(e){var t=e.conditions,i,r;for(r in t)t[r]&&(t[r]=!1,i=1);i&&e.revert()})||$A()},addEventListener:function(e,t){var i=Ug[e]||(Ug[e]=[]);~i.indexOf(t)||i.push(t)},removeEventListener:function(e,t){var i=Ug[e],r=i&&i.indexOf(t);r>=0&&i.splice(r,1)},utils:{wrap:ise,wrapYoyo:rse,distribute:F$,random:B$,snap:O$,normalize:nse,getUnit:vi,clamp:Joe,splitColor:H$,toArray:Ra,selector:HA,mapRange:U$,pipe:ese,unitize:tse,interpolate:ase,shuffle:k$},install:w$,effects:Yb,ticker:kr,updateRoot:ki.updateRoot,plugins:Dr,globalTimeline:E0,core:{PropTween:ur,globals:T$,Tween:sn,Timeline:ki,Animation:qd,getCache:N8,_removeLinkedListItem:p_,reverting:function(){return Xn},context:function(e){return e&&w0&&(w0.data.push(e),e._ctx=w0),w0},suppressOverwrites:function(e){return LE=e}}};lr("to,from,fromTo,delayedCall,set,killTweensOf",function(n){return Rv[n]=sn[n]});kr.add(ki.updateRoot);X4=Rv.to({},{duration:0});var Cse=function(e,t){for(var i=e._pt;i&&i.p!==t&&i.op!==t&&i.fp!==t;)i=i._next;return i},Mse=function(e,t){var i=e._targets,r,a,o;for(r in t)for(a=i.length;a--;)o=e._ptLookup[a][r],o&&(o=o.d)&&(o._pt&&(o=Cse(o,r)),o&&o.modifier&&o.modifier(t[r],e,i[a],r))},Jb=function(e,t){return{name:e,headless:1,rawVars:1,init:function(r,a,o){o._onInit=function(s){var l,u;if(On(a)&&(l={},lr(a,function(c){return l[c]=1}),a=l),t){l={};for(u in a)l[u]=t(a[u]);a=l}Mse(s,a)}}}},fr=Rv.registerPlugin({name:"attr",init:function(e,t,i,r,a){var o,s,l;this.tween=i;for(o in t)l=e.getAttribute(o)||"",s=this.add(e,"setAttribute",(l||0)+"",t[o],r,a,0,0,o),s.op=o,s.b=l,this._props.push(o)},render:function(e,t){for(var i=t._pt;i;)Xn?i.set(i.t,i.p,i.b,i):i.r(e,i.d),i=i._next}},{name:"endArray",headless:1,init:function(e,t){for(var i=t.length;i--;)this.add(e,i,e[i]||0,t[i],0,0,0,0,0,1)}},Jb("roundProps",WA),Jb("modifiers"),Jb("snap",O$))||Rv;sn.version=ki.version=fr.version="3.14.2";x$=1;DE()&&R7();m1.Power0;m1.Power1;m1.Power2;m1.Power3;m1.Power4;m1.Linear;m1.Quad;m1.Cubic;m1.Quart;m1.Quint;m1.Strong;m1.Elastic;m1.Back;m1.SteppedEase;m1.Bounce;m1.Sine;m1.Expo;m1.Circ;/*! - * CSSPlugin 3.14.2 - * https://gsap.com - * - * Copyright 2008-2025, GreenSock. All rights reserved. - * Subject to the terms at https://gsap.com/standard-license - * @author: Jack Doyle, jack@greensock.com -*/var $N,p5,d7,jE,b8,YN,$E,Ese=function(){return typeof window!="undefined"},i6={},a8=180/Math.PI,h7=Math.PI/180,jl=Math.atan2,qN=1e8,YE=/([A-Z])/g,Pse=/(left|right|width|margin|padding|x)/i,Rse=/[\s,\(]\S/,Xo={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},YA=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},Lse=function(e,t){return t.set(t.t,t.p,e===1?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},Ise=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},Dse=function(e,t){return t.set(t.t,t.p,e===1?t.e:e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},Nse=function(e,t){var i=t.s+t.c*e;t.set(t.t,t.p,~~(i+(i<0?-.5:.5))+t.u,t)},rY=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},aY=function(e,t){return t.set(t.t,t.p,e!==1?t.b:t.e,t)},kse=function(e,t,i){return e.style[t]=i},Fse=function(e,t,i){return e.style.setProperty(t,i)},Ose=function(e,t,i){return e._gsap[t]=i},Bse=function(e,t,i){return e._gsap.scaleX=e._gsap.scaleY=i},zse=function(e,t,i,r,a){var o=e._gsap;o.scaleX=o.scaleY=i,o.renderTransform(a,o)},Use=function(e,t,i,r,a){var o=e._gsap;o[t]=i,o.renderTransform(a,o)},P0="transform",cr=P0+"Origin",Gse=function n(e,t){var i=this,r=this.target,a=r.style,o=r._gsap;if(e in i6&&a){if(this.tfm=this.tfm||{},e!=="transform")e=Xo[e]||e,~e.indexOf(",")?e.split(",").forEach(function(s){return i.tfm[s]=Ws(r,s)}):this.tfm[e]=o.x?o[e]:Ws(r,e),e===cr&&(this.tfm.zOrigin=o.zOrigin);else return Xo.transform.split(",").forEach(function(s){return n.call(i,s,t)});if(this.props.indexOf(P0)>=0)return;o.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(cr,t,"")),e=P0}(a||t)&&this.props.push(e,t,a[e])},oY=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},Vse=function(){var e=this.props,t=this.target,i=t.style,r=t._gsap,a,o;for(a=0;a=0?XN[o]:"")+e},XA=function(){Ese()&&window.document&&($N=window,p5=$N.document,d7=p5.documentElement,b8=qA("div")||{style:{}},qA("div"),P0=L7(P0),cr=P0+"Origin",b8.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",lY=!!L7("perspective"),$E=fr.core.reverting,jE=1)},KN=function(e){var t=e.ownerSVGElement,i=qA("svg",t&&t.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),r=e.cloneNode(!0),a;r.style.display="block",i.appendChild(r),d7.appendChild(i);try{a=r.getBBox()}catch(o){}return i.removeChild(r),d7.removeChild(i),a},ZN=function(e,t){for(var i=t.length;i--;)if(e.hasAttribute(t[i]))return e.getAttribute(t[i])},uY=function(e){var t,i;try{t=e.getBBox()}catch(r){t=KN(e),i=1}return t&&(t.width||t.height)||i||(t=KN(e)),t&&!t.width&&!t.x&&!t.y?{x:+ZN(e,["x","cx","x1"])||0,y:+ZN(e,["y","cy","y1"])||0,width:0,height:0}:t},cY=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&uY(e))},U5=function(e,t){if(t){var i=e.style,r;t in i6&&t!==cr&&(t=P0),i.removeProperty?(r=t.substr(0,2),(r==="ms"||t.substr(0,6)==="webkit")&&(t="-"+t),i.removeProperty(r==="--"?t:t.replace(YE,"-$1").toLowerCase())):i.removeAttribute(t)}},m5=function(e,t,i,r,a,o){var s=new ur(e._pt,t,i,0,1,o?aY:rY);return e._pt=s,s.b=r,s.e=a,e._props.push(i),s},JN={deg:1,rad:1,turn:1},Hse={grid:1,flex:1},G5=function n(e,t,i,r){var a=parseFloat(i)||0,o=(i+"").trim().substr((a+"").length)||"px",s=b8.style,l=Pse.test(t),u=e.tagName.toLowerCase()==="svg",c=(u?"client":"offset")+(l?"Width":"Height"),d=100,h=r==="px",f=r==="%",p,g,m,v;if(r===o||!a||JN[r]||JN[o])return a;if(o!=="px"&&!h&&(a=n(e,t,i,"px")),v=e.getCTM&&cY(e),(f||o==="%")&&(i6[t]||~t.indexOf("adius")))return p=v?e.getBBox()[l?"width":"height"]:e[c],$0(f?a/p*d:a/100*p);if(s[l?"width":"height"]=d+(h?o:r),g=r!=="rem"&&~t.indexOf("adius")||r==="em"&&e.appendChild&&!u?e:e.parentNode,v&&(g=(e.ownerSVGElement||{}).parentNode),(!g||g===p5||!g.appendChild)&&(g=p5.body),m=g._gsap,m&&f&&m.width&&l&&m.time===kr.time&&!m.uncache)return $0(a/m.width*d);if(f&&(t==="height"||t==="width")){var _=e.style[t];e.style[t]=d+r,p=e[c],_?e.style[t]=_:U5(e,t)}else(f||o==="%")&&!Hse[Br(g,"display")]&&(s.position=Br(e,"position")),g===e&&(s.position="static"),g.appendChild(b8),p=b8[c],g.removeChild(b8),s.position="absolute";return l&&f&&(m=N8(g),m.time=kr.time,m.width=g[c]),$0(h?p*a/d:p&&a?d/p*a:0)},Ws=function(e,t,i,r){var a;return jE||XA(),t in Xo&&t!=="transform"&&(t=Xo[t],~t.indexOf(",")&&(t=t.split(",")[0])),i6[t]&&t!=="transform"?(a=Kd(e,r),a=t!=="transformOrigin"?a[t]:a.svg?a.origin:Iv(Br(e,cr))+" "+a.zOrigin+"px"):(a=e.style[t],(!a||a==="auto"||r||~(a+"").indexOf("calc("))&&(a=Lv[t]&&Lv[t](e,t,i)||Br(e,t)||C$(e,t)||(t==="opacity"?1:0))),i&&!~(a+"").trim().indexOf(" ")?G5(e,t,a,i)+i:a},Wse=function(e,t,i,r){if(!i||i==="none"){var a=L7(t,e,1),o=a&&Br(e,a,1);o&&o!==i?(t=a,i=o):t==="borderColor"&&(i=Br(e,"borderTopColor"))}var s=new ur(this._pt,e.style,t,0,1,tY),l=0,u=0,c,d,h,f,p,g,m,v,_,S,x,A;if(s.b=i,s.e=r,i+="",r+="",r.substring(0,6)==="var(--"&&(r=Br(e,r.substring(4,r.indexOf(")")))),r==="auto"&&(g=e.style[t],e.style[t]=r,r=Br(e,t)||r,g?e.style[t]=g:U5(e,t)),c=[i,r],j$(c),i=c[0],r=c[1],h=i.match(q4)||[],A=r.match(q4)||[],A.length){for(;d=q4.exec(r);)m=d[0],_=r.substring(l,d.index),p?p=(p+1)%5:(_.substr(-5)==="rgba("||_.substr(-5)==="hsla(")&&(p=1),m!==(g=h[u++]||"")&&(f=parseFloat(g)||0,x=g.substr((f+"").length),m.charAt(1)==="="&&(m=c7(f,m)+x),v=parseFloat(m),S=m.substr((v+"").length),l=q4.lastIndex-S.length,S||(S=S||Ur.units[t]||x,l===r.length&&(r+=S,s.e+=S)),x!==S&&(f=G5(e,t,g,S)||0),s._pt={_next:s._pt,p:_||u===1?_:",",s:f,c:v-f,m:p&&p<4||t==="zIndex"?Math.round:0});s.c=l-1;)s=a[u],i6[s]&&(l=1,s=s==="transformOrigin"?cr:P0),U5(i,s);l&&(U5(i,P0),o&&(o.svg&&i.removeAttribute("transform"),r.scale=r.rotate=r.translate="none",Kd(i,1),o.uncache=1,oY(r)))}},Lv={clearProps:function(e,t,i,r,a){if(a.data!=="isFromStart"){var o=e._pt=new ur(e._pt,t,i,0,0,$se);return o.u=r,o.pr=-10,o.tween=a,e._props.push(i),1}}},Xd=[1,0,0,1,0,0],dY={},hY=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},ek=function(e){var t=Br(e,P0);return hY(t)?Xd:t.substr(7).match(S$).map($0)},qE=function(e,t){var i=e._gsap||N8(e),r=e.style,a=ek(e),o,s,l,u;return i.svg&&e.getAttribute("transform")?(l=e.transform.baseVal.consolidate().matrix,a=[l.a,l.b,l.c,l.d,l.e,l.f],a.join(",")==="1,0,0,1,0,0"?Xd:a):(a===Xd&&!e.offsetParent&&e!==d7&&!i.svg&&(l=r.display,r.display="block",o=e.parentNode,(!o||!e.offsetParent&&!e.getBoundingClientRect().width)&&(u=1,s=e.nextElementSibling,d7.appendChild(e)),a=ek(e),l?r.display=l:U5(e,"display"),u&&(s?o.insertBefore(e,s):o?o.appendChild(e):d7.removeChild(e))),t&&a.length>6?[a[0],a[1],a[4],a[5],a[12],a[13]]:a)},KA=function(e,t,i,r,a,o){var s=e._gsap,l=a||qE(e,!0),u=s.xOrigin||0,c=s.yOrigin||0,d=s.xOffset||0,h=s.yOffset||0,f=l[0],p=l[1],g=l[2],m=l[3],v=l[4],_=l[5],S=t.split(" "),x=parseFloat(S[0])||0,A=parseFloat(S[1])||0,C,M,I,D;i?l!==Xd&&(M=f*m-p*g)&&(I=x*(m/M)+A*(-g/M)+(g*_-m*v)/M,D=x*(-p/M)+A*(f/M)-(f*_-p*v)/M,x=I,A=D):(C=uY(e),x=C.x+(~S[0].indexOf("%")?x/100*C.width:x),A=C.y+(~(S[1]||S[0]).indexOf("%")?A/100*C.height:A)),r||r!==!1&&s.smooth?(v=x-u,_=A-c,s.xOffset=d+(v*f+_*g)-v,s.yOffset=h+(v*p+_*m)-_):s.xOffset=s.yOffset=0,s.xOrigin=x,s.yOrigin=A,s.smooth=!!r,s.origin=t,s.originIsAbsolute=!!i,e.style[cr]="0px 0px",o&&(m5(o,s,"xOrigin",u,x),m5(o,s,"yOrigin",c,A),m5(o,s,"xOffset",d,s.xOffset),m5(o,s,"yOffset",h,s.yOffset)),e.setAttribute("data-svg-origin",x+" "+A)},Kd=function(e,t){var i=e._gsap||new X$(e);if("x"in i&&!t&&!i.uncache)return i;var r=e.style,a=i.scaleX<0,o="px",s="deg",l=getComputedStyle(e),u=Br(e,cr)||"0",c,d,h,f,p,g,m,v,_,S,x,A,C,M,I,D,E,L,V,Y,G,W,q,ce,J,H,re,ee,se,Be,we,ve;return c=d=h=g=m=v=_=S=x=0,f=p=1,i.svg=!!(e.getCTM&&cY(e)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(r[P0]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[P0]!=="none"?l[P0]:"")),r.scale=r.rotate=r.translate="none"),M=qE(e,i.svg),i.svg&&(i.uncache?(J=e.getBBox(),u=i.xOrigin-J.x+"px "+(i.yOrigin-J.y)+"px",ce=""):ce=!t&&e.getAttribute("data-svg-origin"),KA(e,ce||u,!!ce||i.originIsAbsolute,i.smooth!==!1,M)),A=i.xOrigin||0,C=i.yOrigin||0,M!==Xd&&(L=M[0],V=M[1],Y=M[2],G=M[3],c=W=M[4],d=q=M[5],M.length===6?(f=Math.sqrt(L*L+V*V),p=Math.sqrt(G*G+Y*Y),g=L||V?jl(V,L)*a8:0,_=Y||G?jl(Y,G)*a8+g:0,_&&(p*=Math.abs(Math.cos(_*h7))),i.svg&&(c-=A-(A*L+C*Y),d-=C-(A*V+C*G))):(ve=M[6],Be=M[7],re=M[8],ee=M[9],se=M[10],we=M[11],c=M[12],d=M[13],h=M[14],I=jl(ve,se),m=I*a8,I&&(D=Math.cos(-I),E=Math.sin(-I),ce=W*D+re*E,J=q*D+ee*E,H=ve*D+se*E,re=W*-E+re*D,ee=q*-E+ee*D,se=ve*-E+se*D,we=Be*-E+we*D,W=ce,q=J,ve=H),I=jl(-Y,se),v=I*a8,I&&(D=Math.cos(-I),E=Math.sin(-I),ce=L*D-re*E,J=V*D-ee*E,H=Y*D-se*E,we=G*E+we*D,L=ce,V=J,Y=H),I=jl(V,L),g=I*a8,I&&(D=Math.cos(I),E=Math.sin(I),ce=L*D+V*E,J=W*D+q*E,V=V*D-L*E,q=q*D-W*E,L=ce,W=J),m&&Math.abs(m)+Math.abs(g)>359.9&&(m=g=0,v=180-v),f=$0(Math.sqrt(L*L+V*V+Y*Y)),p=$0(Math.sqrt(q*q+ve*ve)),I=jl(W,q),_=Math.abs(I)>2e-4?I*a8:0,x=we?1/(we<0?-we:we):0),i.svg&&(ce=e.getAttribute("transform"),i.forceCSS=e.setAttribute("transform","")||!hY(Br(e,P0)),ce&&e.setAttribute("transform",ce))),Math.abs(_)>90&&Math.abs(_)<270&&(a?(f*=-1,_+=g<=0?180:-180,g+=g<=0?180:-180):(p*=-1,_+=_<=0?180:-180)),t=t||i.uncache,i.x=c-((i.xPercent=c&&(!t&&i.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-c)?-50:0)))?e.offsetWidth*i.xPercent/100:0)+o,i.y=d-((i.yPercent=d&&(!t&&i.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-d)?-50:0)))?e.offsetHeight*i.yPercent/100:0)+o,i.z=h+o,i.scaleX=$0(f),i.scaleY=$0(p),i.rotation=$0(g)+s,i.rotationX=$0(m)+s,i.rotationY=$0(v)+s,i.skewX=_+s,i.skewY=S+s,i.transformPerspective=x+o,(i.zOrigin=parseFloat(u.split(" ")[2])||!t&&i.zOrigin||0)&&(r[cr]=Iv(u)),i.xOffset=i.yOffset=0,i.force3D=Ur.force3D,i.renderTransform=i.svg?qse:lY?fY:Yse,i.uncache=0,i},Iv=function(e){return(e=e.split(" "))[0]+" "+e[1]},Qb=function(e,t,i){var r=vi(t);return $0(parseFloat(t)+parseFloat(G5(e,"x",i+"px",r)))+r},Yse=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,fY(e,t)},A9="0deg",Ju="0px",C9=") ",fY=function(e,t){var i=t||this,r=i.xPercent,a=i.yPercent,o=i.x,s=i.y,l=i.z,u=i.rotation,c=i.rotationY,d=i.rotationX,h=i.skewX,f=i.skewY,p=i.scaleX,g=i.scaleY,m=i.transformPerspective,v=i.force3D,_=i.target,S=i.zOrigin,x="",A=v==="auto"&&e&&e!==1||v===!0;if(S&&(d!==A9||c!==A9)){var C=parseFloat(c)*h7,M=Math.sin(C),I=Math.cos(C),D;C=parseFloat(d)*h7,D=Math.cos(C),o=Qb(_,o,M*D*-S),s=Qb(_,s,-Math.sin(C)*-S),l=Qb(_,l,I*D*-S+S)}m!==Ju&&(x+="perspective("+m+C9),(r||a)&&(x+="translate("+r+"%, "+a+"%) "),(A||o!==Ju||s!==Ju||l!==Ju)&&(x+=l!==Ju||A?"translate3d("+o+", "+s+", "+l+") ":"translate("+o+", "+s+C9),u!==A9&&(x+="rotate("+u+C9),c!==A9&&(x+="rotateY("+c+C9),d!==A9&&(x+="rotateX("+d+C9),(h!==A9||f!==A9)&&(x+="skew("+h+", "+f+C9),(p!==1||g!==1)&&(x+="scale("+p+", "+g+C9),_.style[P0]=x||"translate(0, 0)"},qse=function(e,t){var i=t||this,r=i.xPercent,a=i.yPercent,o=i.x,s=i.y,l=i.rotation,u=i.skewX,c=i.skewY,d=i.scaleX,h=i.scaleY,f=i.target,p=i.xOrigin,g=i.yOrigin,m=i.xOffset,v=i.yOffset,_=i.forceCSS,S=parseFloat(o),x=parseFloat(s),A,C,M,I,D;l=parseFloat(l),u=parseFloat(u),c=parseFloat(c),c&&(c=parseFloat(c),u+=c,l+=c),l||u?(l*=h7,u*=h7,A=Math.cos(l)*d,C=Math.sin(l)*d,M=Math.sin(l-u)*-h,I=Math.cos(l-u)*h,u&&(c*=h7,D=Math.tan(u-c),D=Math.sqrt(1+D*D),M*=D,I*=D,c&&(D=Math.tan(c),D=Math.sqrt(1+D*D),A*=D,C*=D)),A=$0(A),C=$0(C),M=$0(M),I=$0(I)):(A=d,I=h,C=M=0),(S&&!~(o+"").indexOf("px")||x&&!~(s+"").indexOf("px"))&&(S=G5(f,"x",o,"px"),x=G5(f,"y",s,"px")),(p||g||m||v)&&(S=$0(S+p-(p*A+g*M)+m),x=$0(x+g-(p*C+g*I)+v)),(r||a)&&(D=f.getBBox(),S=$0(S+r/100*D.width),x=$0(x+a/100*D.height)),D="matrix("+A+","+C+","+M+","+I+","+S+","+x+")",f.setAttribute("transform",D),_&&(f.style[P0]=D)},Xse=function(e,t,i,r,a){var o=360,s=On(a),l=parseFloat(a)*(s&&~a.indexOf("rad")?a8:1),u=l-r,c=r+u+"deg",d,h;return s&&(d=a.split("_")[1],d==="short"&&(u%=o,u!==u%(o/2)&&(u+=u<0?o:-o)),d==="cw"&&u<0?u=(u+o*qN)%o-~~(u/o)*o:d==="ccw"&&u>0&&(u=(u-o*qN)%o-~~(u/o)*o)),e._pt=h=new ur(e._pt,t,i,r,u,Lse),h.e=c,h.u="deg",e._props.push(i),h},tk=function(e,t){for(var i in t)e[i]=t[i];return e},Kse=function(e,t,i){var r=tk({},i._gsap),a="perspective,force3D,transformOrigin,svgOrigin",o=i.style,s,l,u,c,d,h,f,p;r.svg?(u=i.getAttribute("transform"),i.setAttribute("transform",""),o[P0]=t,s=Kd(i,1),U5(i,P0),i.setAttribute("transform",u)):(u=getComputedStyle(i)[P0],o[P0]=t,s=Kd(i,1),o[P0]=u);for(l in i6)u=r[l],c=s[l],u!==c&&a.indexOf(l)<0&&(f=vi(u),p=vi(c),d=f!==p?G5(i,l,u,p):parseFloat(u),h=parseFloat(c),e._pt=new ur(e._pt,s,l,d,h-d,YA),e._pt.u=p||0,e._props.push(l));tk(s,r)};lr("padding,margin,Width,Radius",function(n,e){var t="Top",i="Right",r="Bottom",a="Left",o=(e<3?[t,i,r,a]:[t+a,t+i,r+i,r+a]).map(function(s){return e<2?n+s:"border"+s+n});Lv[e>1?"border"+n:n]=function(s,l,u,c,d){var h,f;if(arguments.length<4)return h=o.map(function(p){return Ws(s,p,u)}),f=h.join(" "),f.split(h[0]).length===5?h[0]:f;h=(c+"").split(" "),f={},o.forEach(function(p,g){return f[p]=h[g]=h[g]||h[(g-1)/2|0]}),s.init(l,f,d)}});var pY={name:"css",register:XA,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,i,r,a){var o=this._props,s=e.style,l=i.vars.startAt,u,c,d,h,f,p,g,m,v,_,S,x,A,C,M,I,D;jE||XA(),this.styles=this.styles||sY(e),I=this.styles.props,this.tween=i;for(g in t)if(g!=="autoRound"&&(c=t[g],!(Dr[g]&&K$(g,t,i,r,e,a)))){if(f=typeof c,p=Lv[g],f==="function"&&(c=c.call(i,r,e,a),f=typeof c),f==="string"&&~c.indexOf("random(")&&(c=$d(c)),p)p(this,e,g,c,i)&&(M=1);else if(g.substr(0,2)==="--")u=(getComputedStyle(e).getPropertyValue(g)+"").trim(),c+="",R5.lastIndex=0,R5.test(u)||(m=vi(u),v=vi(c),v?m!==v&&(u=G5(e,g,u,v)+v):m&&(c+=m)),this.add(s,"setProperty",u,c,r,a,0,0,g),o.push(g),I.push(g,0,s[g]);else if(f!=="undefined"){if(l&&g in l?(u=typeof l[g]=="function"?l[g].call(i,r,e,a):l[g],On(u)&&~u.indexOf("random(")&&(u=$d(u)),vi(u+"")||u==="auto"||(u+=Ur.units[g]||vi(Ws(e,g))||""),(u+"").charAt(1)==="="&&(u=Ws(e,g))):u=Ws(e,g),h=parseFloat(u),_=f==="string"&&c.charAt(1)==="="&&c.substr(0,2),_&&(c=c.substr(2)),d=parseFloat(c),g in Xo&&(g==="autoAlpha"&&(h===1&&Ws(e,"visibility")==="hidden"&&d&&(h=0),I.push("visibility",0,s.visibility),m5(this,s,"visibility",h?"inherit":"hidden",d?"inherit":"hidden",!d)),g!=="scale"&&g!=="transform"&&(g=Xo[g],~g.indexOf(",")&&(g=g.split(",")[0]))),S=g in i6,S){if(this.styles.save(g),D=c,f==="string"&&c.substring(0,6)==="var(--"){if(c=Br(e,c.substring(4,c.indexOf(")"))),c.substring(0,5)==="calc("){var E=e.style.perspective;e.style.perspective=c,c=Br(e,"perspective"),E?e.style.perspective=E:U5(e,"perspective")}d=parseFloat(c)}if(x||(A=e._gsap,A.renderTransform&&!t.parseTransform||Kd(e,t.parseTransform),C=t.smoothOrigin!==!1&&A.smooth,x=this._pt=new ur(this._pt,s,P0,0,1,A.renderTransform,A,0,-1),x.dep=1),g==="scale")this._pt=new ur(this._pt,A,"scaleY",A.scaleY,(_?c7(A.scaleY,_+d):d)-A.scaleY||0,YA),this._pt.u=0,o.push("scaleY",g),g+="X";else if(g==="transformOrigin"){I.push(cr,0,s[cr]),c=jse(c),A.svg?KA(e,c,0,C,0,this):(v=parseFloat(c.split(" ")[2])||0,v!==A.zOrigin&&m5(this,A,"zOrigin",A.zOrigin,v),m5(this,s,g,Iv(u),Iv(c)));continue}else if(g==="svgOrigin"){KA(e,c,1,C,0,this);continue}else if(g in dY){Xse(this,A,g,h,_?c7(h,_+c):c);continue}else if(g==="smoothOrigin"){m5(this,A,"smooth",A.smooth,c);continue}else if(g==="force3D"){A[g]=c;continue}else if(g==="transform"){Kse(this,c,e);continue}}else g in s||(g=L7(g)||g);if(S||(d||d===0)&&(h||h===0)&&!Rse.test(c)&&g in s)m=(u+"").substr((h+"").length),d||(d=0),v=vi(c)||(g in Ur.units?Ur.units[g]:m),m!==v&&(h=G5(e,g,u,v)),this._pt=new ur(this._pt,S?A:s,g,h,(_?c7(h,_+d):d)-h,!S&&(v==="px"||g==="zIndex")&&t.autoRound!==!1?Nse:YA),this._pt.u=v||0,S&&D!==c?(this._pt.b=u,this._pt.e=D,this._pt.r=Dse):m!==v&&v!=="%"&&(this._pt.b=u,this._pt.r=Ise);else if(g in s)Wse.call(this,e,g,u,_?_+c:c);else if(g in e)this.add(e,g,u||e[g],_?_+c:c,r,a);else if(g!=="parseTransform"){kE(g,c);continue}S||(g in s?I.push(g,0,s[g]):typeof e[g]=="function"?I.push(g,2,e[g]()):I.push(g,1,u||e[g])),o.push(g)}}M&&nY(this)},render:function(e,t){if(t.tween._time||!$E())for(var i=t._pt;i;)i.r(e,i.d),i=i._next;else t.styles.revert()},get:Ws,aliases:Xo,getSetter:function(e,t,i){var r=Xo[t];return r&&r.indexOf(",")<0&&(t=r),t in i6&&t!==cr&&(e._gsap.x||Ws(e,"x"))?i&&YN===i?t==="scale"?Bse:Ose:(YN=i||{})&&(t==="scale"?zse:Use):e.style&&!IE(e.style[t])?kse:~t.indexOf("-")?Fse:HE(e,t)},core:{_removeProperty:U5,_getMatrix:qE}};fr.utils.checkPrefix=L7;fr.core.getStyleSaver=sY;(function(n,e,t,i){var r=lr(n+","+e+","+t,function(a){i6[a]=1});lr(e,function(a){Ur.units[a]="deg",dY[a]=1}),Xo[r[13]]=n+","+e,lr(i,function(a){var o=a.split(":");Xo[o[1]]=r[o[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");lr("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(n){Ur.units[n]="px"});fr.registerPlugin(pY);var O0=fr.registerPlugin(pY)||fr;O0.core.Tween;const Zse={name:"SvglineAnimation",props:{width:{type:Number,default:135},height:{type:Number,default:150},path:{type:String,default:"M0 72.5H682L732 0.5H3082"},color:{type:String,default:"#0091FF"},duration:{type:Number,default:3},length:{type:Number,default:100},begin:{type:Number,default:0},dir:{type:Array,default:()=>[0,1]},strokeWidth:{type:Number,default:4}},data(){let n=1;return{maskId:"svgline-"+n,radialGradientId:"radialGradient-"+n}},mounted(){let n=this._.uid;this.maskId="svgline-"+n,this.radialGradientId="radialGradient-"+n}},Jse={class:"svg-line-animation"},Qse=["viewBox"],e6e=["id"],t6e=["stop-opacity"],n6e=["stop-opacity"],i6e=["id"],r6e=["r","fill"],a6e=["begin","dur","path","keyPoints"],o6e=["d","stroke","stroke-width","mask"];function s6e(n,e,t,i,r,a){return Ee(),De("div",Jse,[(Ee(),De("svg",{width:"100%",height:"100%",viewBox:`0 0 ${t.width} ${t.height}`,fill:"none",xmlns:"http://www.w3.org/2000/svg"},[k("defs",null,[k("radialGradient",{id:r.radialGradientId,cx:"50%",cy:"50%",fx:"100%",fy:"50%",r:"50%"},[k("stop",{offset:"0%","stop-color":"#fff","stop-opacity":t.dir[1]},null,8,t6e),k("stop",{offset:"100%","stop-color":"#fff","stop-opacity":t.dir[0]},null,8,n6e)],8,e6e),k("mask",{id:r.maskId},[k("circle",{r:t.length,cx:"0",cy:"0",fill:`url(#${r.radialGradientId})`},[k("animateMotion",{begin:`${t.begin}s`,dur:`${t.duration}s`,path:t.path,rotate:"auto",keyPoints:`${t.dir[0]};${t.dir[1]}`,keyTimes:"0;1",repeatCount:"indefinite"},null,8,a6e)],8,r6e)],8,i6e)]),k("path",{class:"path-line",d:t.path,stroke:t.color,"stroke-width":t.strokeWidth,mask:`url(#${r.maskId})`},null,8,o6e)],8,Qse))])}const Dv=h_(Zse,[["render",s6e]]);const l6e={class:"m-header"},u6e={class:"m-header-wrap"},c6e={class:"m-header-title"},d6e={class:"m-header-subtext"},h6e={class:"m-header-left",style:{color:"#fff"}},f6e={class:"m-header-right"},p6e={class:"m-header-line"},m6e={__name:"index",props:{title:{type:String,default:"红原县数字畜牧业监管平台"},subText:{type:String,default:"Hongyuan Digital Animal Husbandry Supervision Platform"}},setup(n){return(e,t)=>(Ee(),De("div",l6e,[k("div",u6e,[k("div",c6e,Ue(n.title),1),k("div",d6e,Ue(n.subText),1)]),k("div",h6e,[A7(e.$slots,"left")]),k("div",f6e,[A7(e.$slots,"right")]),k("div",p6e,[dt(Dv,{class:"m-header-line-left",width:961,height:79,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:100,path:"M1 1.52783L535 25.6808C552.73 26.5835 571.454 31.3851 588.834 39.2194C593.758 41.4385 598.692 43.7289 603.643 46.0273C633.567 59.9182 664.121 74.1016 696.754 74.6262C696.765 74.6264 696.775 74.6265 696.786 74.6267C821.602 76.5993 879.336 78 961 78"}),dt(Dv,{class:"m-header-line-right",width:961,height:79,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:100,path:"M1 1.52783L535 25.6808C552.73 26.5835 571.454 31.3851 588.834 39.2194C593.758 41.4385 598.692 43.7289 603.643 46.0273C633.567 59.9182 664.121 74.1016 696.754 74.6262C696.765 74.6264 696.775 74.6265 696.786 74.6267C821.602 76.5993 879.336 78 961 78"})])]))}};const g6e={class:"m-menu"},v6e={__name:"index",props:{defaultActive:{type:[String,Number],default:""}},emits:["select"],setup(n,{emit:e}){const t=e,i=n,r=U2(i.defaultActive);return DN("updateActive",o=>{o!==r.value&&(r.value=o,t("select",o))}),DN("activeIndex",r),U1(()=>i.defaultActive,o=>{o!==r.value&&(r.value=o)}),(o,s)=>(Ee(),De("div",g6e,[A7(o.$slots,"default")]))}},y6e={__name:"index",props:{index:{type:[String,Number],required:!0}},setup(n){const e=n,t=Y4("updateActive"),i=Y4("activeIndex"),r=()=>{t(e.index)};return(a,o)=>(Ee(),De("div",{class:Ht(["m-menu-item",{"is-active":n.index===_1(i)}]),onClick:r},[A7(a.$slots,"default")],2))}};let nk=0;const ik="webkit moz ms o".split(" ");let zo,Uo;const _6e=typeof window=="undefined";if(_6e)zo=function(){},Uo=function(){};else{zo=window.requestAnimationFrame,Uo=window.cancelAnimationFrame;let n;for(let e=0;e{e(t+i)},i);return nk=t+i,r},Uo=function(e){window.clearTimeout(e)})}const S6e={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator(n){return n>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default(n,e,t,i){return t*(-Math.pow(2,-10*n/i)+1)*1024/1023+e}}},data(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown(){return this.startVal>this.endVal}},watch:{startVal(){this.autoplay&&this.start()},endVal(){this.autoplay&&this.start()}},mounted(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=zo(this.count)},pauseResume(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause(){Uo(this.rAF)},resume(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,zo(this.count)},reset(){this.startTime=null,Uo(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count(n){this.startTime||(this.startTime=n),this.timestamp=n;const e=n-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.endVal-this.localStartVal)*(e/this.localDuration),this.countDown?this.printVal=this.printValthis.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e1?this.decimal+e[1]:"",r=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;r.test(t);)t=t.replace(r,"$1"+this.separator+"$2");return this.prefix+t+i+this.suffix}},destroyed(){Uo(this.rAF)}};function b6e(n,e,t,i,r,a){return Ee(),De("span",null,Ue(r.displayValue),1)}const mY=h_(S6e,[["render",b6e]]);typeof window!="undefined"&&window.Vue&&window.Vue.component("count-to",mY);const x6e={class:"count-card-left"},w6e={class:"count-card-title"},T6e={class:"title-zh"},A6e={key:0,class:"title-en"},C6e={class:"count-card-right"},M6e={class:"unit"},E6e={__name:"index",props:{info:{type:Object,default:()=>({icon:"xiaoshoujine",zh:"2023年销售金额",en:"Sales amount in 2023",value:9500,unit:"万元",decimals:0})}},setup(n){const e=n,t=U2(!0),i=U2(!1),r=U2(0);let a=null;const o=Ze(()=>e.info.duration||1800);U1(()=>[e.info.value,e.info.zh],()=>{a&&window.clearTimeout(a),t.value=!0,i.value=!1,r.value+=1},{immediate:!0});function s(c){return c.toUpperCase()}function l(){t.value=!0,i.value=!1}function u(){t.value=!1,i.value=!0,a&&window.clearTimeout(a),a=window.setTimeout(()=>{i.value=!1},900)}return Yr(()=>{a&&window.clearTimeout(a)}),(c,d)=>(Ee(),De("div",{class:Ht(["count-card",{"is-counting":t.value,"is-settled":i.value}])},[k("div",x6e,[k("div",{class:Ht(["count-card-icon","icon-"+n.info.icon])},null,2),k("div",w6e,[k("div",T6e,Ue(n.info.zh),1),n.info.en?(Ee(),De("div",A6e,Ue(s(n.info.en)),1)):Tt("",!0)])]),k("div",C6e,[(Ee(),De("div",{class:"value",key:r.value},[dt(_1(mY),{startVal:0,endVal:n.info.value,decimals:n.info.decimals,duration:o.value,separator:"",autoplay:!0,onMountedCallback:l,onCallback:u},null,8,["endVal","decimals","duration"])])),k("div",M6e,Ue(n.info.unit),1)])],2))}};/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var ZA=function(n,e){return ZA=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])},ZA(n,e)};function g2(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");ZA(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var P6e=function(){function n(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return n}(),R6e=function(){function n(){this.browser=new P6e,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window!="undefined"}return n}(),n5=new R6e;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(n5.wxa=!0,n5.touchEventsSupported=!0):typeof document=="undefined"&&typeof self!="undefined"?n5.worker=!0:!n5.hasGlobalWindow||"Deno"in window?(n5.node=!0,n5.svgSupported=!0):L6e(navigator.userAgent,n5);function L6e(n,e){var t=e.browser,i=n.match(/Firefox\/([\d.]+)/),r=n.match(/MSIE\s([\d.]+)/)||n.match(/Trident\/.+?rv:(([\d.]+))/),a=n.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(n);i&&(t.firefox=!0,t.version=i[1]),r&&(t.ie=!0,t.version=r[1]),a&&(t.edge=!0,t.version=a[1],t.newEdge=+a[1].split(".")[0]>18),o&&(t.weChat=!0),e.svgSupported=typeof SVGRect!="undefined",e.touchEventsSupported="ontouchstart"in window&&!t.ie&&!t.edge,e.pointerEventsSupported="onpointerdown"in window&&(t.edge||t.ie&&+t.version>=11),e.domSupported=typeof document!="undefined";var s=document.documentElement.style;e.transform3dSupported=(t.ie&&"transition"in s||t.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||t.ie&&+t.version>=9}const $3=n5;var XE=12,gY="sans-serif",V5=XE+"px "+gY,I6e=20,D6e=100,N6e="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function k6e(n){var e={};if(typeof JSON=="undefined")return e;for(var t=0;t=0)s=o*t.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",r[u]+":0",i[1-l]+":auto",r[1-u]+":auto",""].join("!important;"),n.appendChild(o),t.push(o)}return t}function r5e(n,e,t){for(var i=t?"invTrans":"trans",r=e[i],a=e.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var c=n[u].getBoundingClientRect(),d=2*u,h=c.left,f=c.top;o.push(h,f),l=l&&a&&h===a[d]&&f===a[d+1],s.push(n[u].offsetLeft,n[u].offsetTop)}return l&&r?r:(e.srcCoords=o,e[i]=t?sk(s,o):sk(o,s))}function wY(n){return n.nodeName.toUpperCase()==="CANVAS"}var a5e=/([&<>"'])/g,o5e={"&":"&","<":"<",">":">",'"':""","'":"'"};function mi(n){return n==null?"":(n+"").replace(a5e,function(e,t){return o5e[t]})}var s5e=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,tx=[],l5e=$3.browser.firefox&&+$3.browser.version.split(".")[0]<39;function rC(n,e,t,i){return t=t||{},i?uk(n,e,t):l5e&&e.layerX!=null&&e.layerX!==e.offsetX?(t.zrX=e.layerX,t.zrY=e.layerY):e.offsetX!=null?(t.zrX=e.offsetX,t.zrY=e.offsetY):uk(n,e,t),t}function uk(n,e,t){if($3.domSupported&&n.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(wY(n)){var a=n.getBoundingClientRect();t.zrX=i-a.left,t.zrY=r-a.top;return}else if(iC(tx,n,i,r)){t.zrX=tx[0],t.zrY=tx[1];return}}t.zrX=t.zrY=0}function nP(n){return n||window.event}function ma(n,e,t){if(e=nP(e),e.zrX!=null)return e;var i=e.type,r=i&&i.indexOf("touch")>=0;if(r){var o=i!=="touchend"?e.targetTouches[0]:e.changedTouches[0];o&&rC(n,o,e,t)}else{rC(n,e,e,t);var a=u5e(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return e.which==null&&s!==void 0&&s5e.test(e.type)&&(e.which=s&1?1:s&2?3:s&4?2:0),e}function u5e(n){var e=n.wheelDelta;if(e)return e;var t=n.deltaX,i=n.deltaY;if(t==null||i==null)return e;var r=Math.abs(i!==0?i:t),a=i>0?-1:i<0?1:t>0?-1:1;return 3*r*a}function aC(n,e,t,i){n.addEventListener(e,t,i)}function c5e(n,e,t,i){n.removeEventListener(e,t,i)}var r6=function(n){n.preventDefault(),n.stopPropagation(),n.cancelBubble=!0};function ck(n){return n.which===2||n.which===3}var d5e=function(){function n(){this._track=[]}return n.prototype.recognize=function(e,t,i){return this._doTrack(e,t,i),this._recognize(e)},n.prototype.clear=function(){return this._track.length=0,this},n.prototype._doTrack=function(e,t,i){var r=e.touches;if(r){for(var a={points:[],touches:[],target:t,event:e},o=0,s=r.length;o1&&i&&i.length>1){var a=dk(i)/dk(r);!isFinite(a)&&(a=1),e.pinchScale=a;var o=h5e(i);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:n[0].target,event:e}}}}};function Gr(){return[1,0,0,1,0,0]}function S_(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=1,n[4]=0,n[5]=0,n}function iP(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n}function Js(n,e,t){var i=e[0]*t[0]+e[2]*t[1],r=e[1]*t[0]+e[3]*t[1],a=e[0]*t[2]+e[2]*t[3],o=e[1]*t[2]+e[3]*t[3],s=e[0]*t[4]+e[2]*t[5]+e[4],l=e[1]*t[4]+e[3]*t[5]+e[5];return n[0]=i,n[1]=r,n[2]=a,n[3]=o,n[4]=s,n[5]=l,n}function ls(n,e,t){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4]+t[0],n[5]=e[5]+t[1],n}function _l(n,e,t,i){i===void 0&&(i=[0,0]);var r=e[0],a=e[2],o=e[4],s=e[1],l=e[3],u=e[5],c=Math.sin(t),d=Math.cos(t);return n[0]=r*d+s*c,n[1]=-r*c+s*d,n[2]=a*d+l*c,n[3]=-a*c+d*l,n[4]=d*(o-i[0])+c*(u-i[1])+i[0],n[5]=d*(u-i[1])-c*(o-i[0])+i[1],n}function rP(n,e,t){var i=t[0],r=t[1];return n[0]=e[0]*i,n[1]=e[1]*r,n[2]=e[2]*i,n[3]=e[3]*r,n[4]=e[4]*i,n[5]=e[5]*r,n}function su(n,e){var t=e[0],i=e[2],r=e[4],a=e[1],o=e[3],s=e[5],l=t*o-a*i;return l?(l=1/l,n[0]=o*l,n[1]=-a*l,n[2]=-i*l,n[3]=t*l,n[4]=(i*s-o*r)*l,n[5]=(a*r-t*s)*l,n):null}function f5e(n){var e=Gr();return iP(e,n),e}var p5e=function(){function n(e,t){this.x=e||0,this.y=t||0}return n.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},n.prototype.clone=function(){return new n(this.x,this.y)},n.prototype.set=function(e,t){return this.x=e,this.y=t,this},n.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},n.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},n.prototype.scale=function(e){this.x*=e,this.y*=e},n.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},n.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},n.prototype.dot=function(e){return this.x*e.x+this.y*e.y},n.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},n.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},n.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},n.prototype.distance=function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},n.prototype.distanceSquare=function(e){var t=this.x-e.x,i=this.y-e.y;return t*t+i*i},n.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},n.prototype.transform=function(e){if(e){var t=this.x,i=this.y;return this.x=e[0]*t+e[2]*i+e[4],this.y=e[1]*t+e[3]*i+e[5],this}},n.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},n.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},n.set=function(e,t,i){e.x=t,e.y=i},n.copy=function(e,t){e.x=t.x,e.y=t.y},n.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},n.lenSquare=function(e){return e.x*e.x+e.y*e.y},n.dot=function(e,t){return e.x*t.x+e.y*t.y},n.add=function(e,t,i){e.x=t.x+i.x,e.y=t.y+i.y},n.sub=function(e,t,i){e.x=t.x-i.x,e.y=t.y-i.y},n.scale=function(e,t,i){e.x=t.x*i,e.y=t.y*i},n.scaleAndAdd=function(e,t,i,r){e.x=t.x+i.x*r,e.y=t.y+i.y*r},n.lerp=function(e,t,i,r){var a=1-r;e.x=a*t.x+r*i.x,e.y=a*t.y+r*i.y},n}();const d3=p5e;var Ep=Math.min,Pp=Math.max,M9=new d3,E9=new d3,P9=new d3,R9=new d3,Qu=new d3,ec=new d3,m5e=function(){function n(e,t,i,r){i<0&&(e=e+i,i=-i),r<0&&(t=t+r,r=-r),this.x=e,this.y=t,this.width=i,this.height=r}return n.prototype.union=function(e){var t=Ep(e.x,this.x),i=Ep(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Pp(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=Pp(e.y+e.height,this.y+this.height)-i:this.height=e.height,this.x=t,this.y=i},n.prototype.applyTransform=function(e){n.applyTransform(this,this,e)},n.prototype.calculateTransform=function(e){var t=this,i=e.width/t.width,r=e.height/t.height,a=Gr();return ls(a,a,[-t.x,-t.y]),rP(a,a,[i,r]),ls(a,a,[e.x,e.y]),a},n.prototype.intersect=function(e,t){if(!e)return!1;e instanceof n||(e=n.create(e));var i=this,r=i.x,a=i.x+i.width,o=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,c=e.y,d=e.y+e.height,h=!(ap&&(p=S,gp&&(p=x,v<_?d3.set(ec,0,-v):d3.set(ec,0,_)):S=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},n.prototype.clone=function(){return new n(this.x,this.y,this.width,this.height)},n.prototype.copy=function(e){n.copy(this,e)},n.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},n.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},n.prototype.isZero=function(){return this.width===0||this.height===0},n.create=function(e){return new n(e.x,e.y,e.width,e.height)},n.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},n.applyTransform=function(e,t,i){if(!i){e!==t&&n.copy(e,t);return}if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],a=i[3],o=i[4],s=i[5];e.x=t.x*r+o,e.y=t.y*a+s,e.width=t.width*r,e.height=t.height*a,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}M9.x=P9.x=t.x,M9.y=R9.y=t.y,E9.x=R9.x=t.x+t.width,E9.y=P9.y=t.y+t.height,M9.transform(i),R9.transform(i),E9.transform(i),P9.transform(i),e.x=Ep(M9.x,E9.x,P9.x,R9.x),e.y=Ep(M9.y,E9.y,P9.y,R9.y);var l=Pp(M9.x,E9.x,P9.x,R9.x),u=Pp(M9.y,E9.y,P9.y,R9.y);e.width=l-e.x,e.height=u-e.y},n}();const h3=m5e;var TY="silent";function g5e(n,e,t){return{type:n,event:t,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:t.zrX,offsetY:t.zrY,gestureEvent:t.gestureEvent,pinchX:t.pinchX,pinchY:t.pinchY,pinchScale:t.pinchScale,wheelDelta:t.zrDelta,zrByTouch:t.zrByTouch,which:t.which,stop:v5e}}function v5e(){r6(this.event)}var y5e=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.handler=null,t}return e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Ua),tc=function(){function n(e,t){this.x=e,this.y=t}return n}(),_5e=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],ix=new h3(0,0,0,0),AY=function(n){g2(e,n);function e(t,i,r,a,o){var s=n.call(this)||this;return s._hovered=new tc(0,0),s.storage=t,s.painter=i,s.painterRoot=a,s._pointerSize=o,r=r||new y5e,s.proxy=null,s.setHandlerProxy(r),s._draggingMgr=new Q6e(s),s}return e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(ne(_5e,function(i){t.on&&t.on(i,this[i],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var i=t.zrX,r=t.zrY,a=CY(this,i,r),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=a?new tc(i,r):this.findHover(i,r),u=l.target,c=this.proxy;c.setCursor&&c.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(l,"mousemove",t),u&&u!==s&&this.dispatchToElement(l,"mouseover",t)},e.prototype.mouseout=function(t){var i=t.zrEventControl;i!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",t),i!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new tc(0,0)},e.prototype.dispatch=function(t,i){var r=this[t];r&&r.call(this,i)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var i=this.proxy;i.setCursor&&i.setCursor(t)},e.prototype.dispatchToElement=function(t,i,r){t=t||{};var a=t.target;if(!(a&&a.silent)){for(var o="on"+i,s=g5e(i,t,r);a&&(a[o]&&(s.cancelBubble=!!a[o].call(a,s)),a.trigger(i,s),a=a.__hostTarget?a.__hostTarget:a.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(i,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(i,s)}))}},e.prototype.findHover=function(t,i,r){var a=this.storage.getDisplayList(),o=new tc(t,i);if(hk(a,o,t,i,r),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,c=new h3(t-u,i-u,l,l),d=a.length-1;d>=0;d--){var h=a[d];h!==r&&!h.ignore&&!h.ignoreCoarsePointer&&(!h.parent||!h.parent.ignoreCoarsePointer)&&(ix.copy(h.getBoundingRect()),h.transform&&ix.applyTransform(h.transform),ix.intersect(c)&&s.push(h))}if(s.length)for(var f=4,p=Math.PI/12,g=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,n,e)}});function S5e(n,e,t){if(n[n.rectHover?"rectContain":"contain"](e,t)){for(var i=n,r=void 0,a=!1;i;){if(i.ignoreClip&&(a=!0),!a){var o=i.getClipPath();if(o&&!o.contain(e,t))return!1}i.silent&&(r=!0);var s=i.__hostTarget;i=s||i.parent}return r?TY:!0}return!1}function hk(n,e,t,i,r){for(var a=n.length-1;a>=0;a--){var o=n[a],s=void 0;if(o!==r&&!o.ignore&&(s=S5e(o,t,i))&&(!e.topTarget&&(e.topTarget=o),s!==TY)){e.target=o;break}}}function CY(n,e,t){var i=n.painter;return e<0||e>i.getWidth()||t<0||t>i.getHeight()}const b5e=AY;var MY=32,nc=7;function x5e(n){for(var e=0;n>=MY;)e|=n&1,n>>=1;return n+e}function fk(n,e,t,i){var r=e+1;if(r===t)return 1;if(i(n[r++],n[e])<0){for(;r=0;)r++;return r-e}function w5e(n,e,t){for(t--;e>>1,r(a,n[l])<0?s=l:o=l+1;var u=i-o;switch(u){case 3:n[o+3]=n[o+2];case 2:n[o+2]=n[o+1];case 1:n[o+1]=n[o];break;default:for(;u>0;)n[o+u]=n[o+u-1],u--}n[o]=a}}function rx(n,e,t,i,r,a){var o=0,s=0,l=1;if(a(n,e[t+r])>0){for(s=i-r;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=o;o=r-l,l=r-u}for(o++;o>>1);a(n,e[t+c])>0?o=c+1:l=c}return l}function ax(n,e,t,i,r,a){var o=0,s=0,l=1;if(a(n,e[t+r])<0){for(s=r+1;ls&&(l=s);var u=o;o=r-l,l=r-u}else{for(s=i-r;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=r,l+=r}for(o++;o>>1);a(n,e[t+c])<0?l=c:o=c+1}return l}function T5e(n,e){var t=nc,i,r,a=0,o=[];i=[],r=[];function s(f,p){i[a]=f,r[a]=p,a+=1}function l(){for(;a>1;){var f=a-2;if(f>=1&&r[f-1]<=r[f]+r[f+1]||f>=2&&r[f-2]<=r[f]+r[f-1])r[f-1]r[f+1])break;c(f)}}function u(){for(;a>1;){var f=a-2;f>0&&r[f-1]=nc||M>=nc);if(I)break;A<0&&(A=0),A+=2}if(t=A,t<1&&(t=1),p===1){for(v=0;v=0;v--)n[C+v]=n[A+v];n[x]=o[S];return}for(var M=t;;){var I=0,D=0,E=!1;do if(e(o[S],n[_])<0){if(n[x--]=n[_--],I++,D=0,--p===0){E=!0;break}}else if(n[x--]=o[S--],D++,I=0,--m===1){E=!0;break}while((I|D)=0;v--)n[C+v]=n[A+v];if(p===0){E=!0;break}}if(n[x--]=o[S--],--m===1){E=!0;break}if(D=m-rx(n[_],o,0,m,m-1,e),D!==0){for(x-=D,S-=D,m-=D,C=x+1,A=S+1,v=0;v=nc||D>=nc);if(E)break;M<0&&(M=0),M+=2}if(t=M,t<1&&(t=1),m===1){for(x-=p,_-=p,C=x+1,A=_+1,v=p-1;v>=0;v--)n[C+v]=n[A+v];n[x]=o[S]}else{if(m===0)throw new Error;for(A=x-(m-1),v=0;vs&&(l=s),pk(n,t,t+l,t+a,e),a=l}o.pushRun(t,a),o.mergeRuns(),r-=a,t+=a}while(r!==0);o.forceMergeRuns()}}var Fr=1,Yc=2,B4=4,mk=!1;function ox(){mk||(mk=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function gk(n,e){return n.zlevel===e.zlevel?n.z===e.z?n.z2-e.z2:n.z-e.z:n.zlevel-e.zlevel}var A5e=function(){function n(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=gk}return n.prototype.traverse=function(e,t){for(var i=0;i0&&(c.__clipPaths=[]),isNaN(c.z)&&(ox(),c.z=0),isNaN(c.z2)&&(ox(),c.z2=0),isNaN(c.zlevel)&&(ox(),c.zlevel=0),this._displayList[this._displayListLen++]=c}var d=e.getDecalElement&&e.getDecalElement();d&&this._updateAndAddDisplayable(d,t,i);var h=e.getTextGuideLine();h&&this._updateAndAddDisplayable(h,t,i);var f=e.getTextContent();f&&this._updateAndAddDisplayable(f,t,i)}},n.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},n.prototype.delRoot=function(e){if(e instanceof Array){for(var t=0,i=e.length;t=0&&this._roots.splice(r,1)},n.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},n.prototype.getRoots=function(){return this._roots},n.prototype.dispose=function(){this._displayList=null,this._roots=null},n}();const C5e=A5e;var EY;EY=$3.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(n){return setTimeout(n,16)};const oC=EY;var jg={linear:function(n){return n},quadraticIn:function(n){return n*n},quadraticOut:function(n){return n*(2-n)},quadraticInOut:function(n){return(n*=2)<1?.5*n*n:-.5*(--n*(n-2)-1)},cubicIn:function(n){return n*n*n},cubicOut:function(n){return--n*n*n+1},cubicInOut:function(n){return(n*=2)<1?.5*n*n*n:.5*((n-=2)*n*n+2)},quarticIn:function(n){return n*n*n*n},quarticOut:function(n){return 1- --n*n*n*n},quarticInOut:function(n){return(n*=2)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},quinticIn:function(n){return n*n*n*n*n},quinticOut:function(n){return--n*n*n*n*n+1},quinticInOut:function(n){return(n*=2)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},sinusoidalIn:function(n){return 1-Math.cos(n*Math.PI/2)},sinusoidalOut:function(n){return Math.sin(n*Math.PI/2)},sinusoidalInOut:function(n){return .5*(1-Math.cos(Math.PI*n))},exponentialIn:function(n){return n===0?0:Math.pow(1024,n-1)},exponentialOut:function(n){return n===1?1:1-Math.pow(2,-10*n)},exponentialInOut:function(n){return n===0?0:n===1?1:(n*=2)<1?.5*Math.pow(1024,n-1):.5*(-Math.pow(2,-10*(n-1))+2)},circularIn:function(n){return 1-Math.sqrt(1-n*n)},circularOut:function(n){return Math.sqrt(1- --n*n)},circularInOut:function(n){return(n*=2)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},elasticIn:function(n){var e,t=.1,i=.4;return n===0?0:n===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),-(t*Math.pow(2,10*(n-=1))*Math.sin((n-e)*(2*Math.PI)/i)))},elasticOut:function(n){var e,t=.1,i=.4;return n===0?0:n===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),t*Math.pow(2,-10*n)*Math.sin((n-e)*(2*Math.PI)/i)+1)},elasticInOut:function(n){var e,t=.1,i=.4;return n===0?0:n===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),(n*=2)<1?-.5*(t*Math.pow(2,10*(n-=1))*Math.sin((n-e)*(2*Math.PI)/i)):t*Math.pow(2,-10*(n-=1))*Math.sin((n-e)*(2*Math.PI)/i)*.5+1)},backIn:function(n){var e=1.70158;return n*n*((e+1)*n-e)},backOut:function(n){var e=1.70158;return--n*n*((e+1)*n+e)+1},backInOut:function(n){var e=2.5949095;return(n*=2)<1?.5*(n*n*((e+1)*n-e)):.5*((n-=2)*n*((e+1)*n+e)+2)},bounceIn:function(n){return 1-jg.bounceOut(1-n)},bounceOut:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},bounceInOut:function(n){return n<.5?jg.bounceIn(n*2)*.5:jg.bounceOut(n*2-1)*.5+.5}};const PY=jg;var Rp=Math.pow,L5=Math.sqrt,kv=1e-8,RY=1e-4,vk=L5(3),Lp=1/3,Wo=yl(),ba=yl(),f7=yl();function _5(n){return n>-kv&&nkv||n<-kv}function vn(n,e,t,i,r){var a=1-r;return a*a*(a*n+3*r*e)+r*r*(r*i+3*a*t)}function yk(n,e,t,i,r){var a=1-r;return 3*(((e-n)*a+2*(t-e)*r)*a+(i-t)*r*r)}function Fv(n,e,t,i,r,a){var o=i+3*(e-t)-n,s=3*(t-e*2+n),l=3*(e-n),u=n-r,c=s*s-3*o*l,d=s*l-9*o*u,h=l*l-3*s*u,f=0;if(_5(c)&&_5(d))if(_5(s))a[0]=0;else{var p=-l/s;p>=0&&p<=1&&(a[f++]=p)}else{var g=d*d-4*c*h;if(_5(g)){var m=d/c,p=-s/o+m,v=-m/2;p>=0&&p<=1&&(a[f++]=p),v>=0&&v<=1&&(a[f++]=v)}else if(g>0){var _=L5(g),S=c*s+1.5*o*(-d+_),x=c*s+1.5*o*(-d-_);S<0?S=-Rp(-S,Lp):S=Rp(S,Lp),x<0?x=-Rp(-x,Lp):x=Rp(x,Lp);var p=(-s-(S+x))/(3*o);p>=0&&p<=1&&(a[f++]=p)}else{var A=(2*c*s-3*o*d)/(2*L5(c*c*c)),C=Math.acos(A)/3,M=L5(c),I=Math.cos(C),p=(-s-2*M*I)/(3*o),v=(-s+M*(I+vk*Math.sin(C)))/(3*o),D=(-s+M*(I-vk*Math.sin(C)))/(3*o);p>=0&&p<=1&&(a[f++]=p),v>=0&&v<=1&&(a[f++]=v),D>=0&&D<=1&&(a[f++]=D)}}return f}function IY(n,e,t,i,r){var a=6*t-12*e+6*n,o=9*e+3*i-3*n-9*t,s=3*e-3*n,l=0;if(_5(o)){if(LY(a)){var u=-s/a;u>=0&&u<=1&&(r[l++]=u)}}else{var c=a*a-4*o*s;if(_5(c))r[0]=-a/(2*o);else if(c>0){var d=L5(c),u=(-a+d)/(2*o),h=(-a-d)/(2*o);u>=0&&u<=1&&(r[l++]=u),h>=0&&h<=1&&(r[l++]=h)}}return l}function W5(n,e,t,i,r,a){var o=(e-n)*r+n,s=(t-e)*r+e,l=(i-t)*r+t,u=(s-o)*r+o,c=(l-s)*r+s,d=(c-u)*r+u;a[0]=n,a[1]=o,a[2]=u,a[3]=d,a[4]=d,a[5]=c,a[6]=l,a[7]=i}function DY(n,e,t,i,r,a,o,s,l,u,c){var d,h=.005,f=1/0,p,g,m,v;Wo[0]=l,Wo[1]=u;for(var _=0;_<1;_+=.05)ba[0]=vn(n,t,r,o,_),ba[1]=vn(e,i,a,s,_),m=B8(Wo,ba),m=0&&m=0&&u<=1&&(r[l++]=u)}}else{var c=o*o-4*a*s;if(_5(c)){var u=-o/(2*a);u>=0&&u<=1&&(r[l++]=u)}else if(c>0){var d=L5(c),u=(-o+d)/(2*a),h=(-o-d)/(2*a);u>=0&&u<=1&&(r[l++]=u),h>=0&&h<=1&&(r[l++]=h)}}return l}function NY(n,e,t){var i=n+t-2*e;return i===0?.5:(n-e)/i}function Qd(n,e,t,i,r){var a=(e-n)*i+n,o=(t-e)*i+e,s=(o-a)*i+a;r[0]=n,r[1]=a,r[2]=s,r[3]=s,r[4]=o,r[5]=t}function kY(n,e,t,i,r,a,o,s,l){var u,c=.005,d=1/0;Wo[0]=o,Wo[1]=s;for(var h=0;h<1;h+=.05){ba[0]=Dn(n,t,r,h),ba[1]=Dn(e,i,a,h);var f=B8(Wo,ba);f=0&&f=1?1:Fv(0,i,a,1,l,s)&&vn(0,r,o,1,s[0])}}}var L5e=function(){function n(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||U0,this.ondestroy=e.ondestroy||U0,this.onrestart=e.onrestart||U0,e.easing&&this.setEasing(e.easing)}return n.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),this._paused){this._pausedTime+=t;return}var i=this._life,r=e-this._startTime-this._pausedTime,a=r/i;a<0&&(a=0),a=Math.min(a,1);var o=this.easingFunc,s=o?o(a):a;if(this.onframe(s),a===1)if(this.loop){var l=r%i;this._startTime=e-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},n.prototype.pause=function(){this._paused=!0},n.prototype.resume=function(){this._paused=!1},n.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Gt(e)?e:PY[e]||aP(e)},n}();const I5e=L5e;var FY=function(){function n(e){this.value=e}return n}(),D5e=function(){function n(){this._len=0}return n.prototype.insert=function(e){var t=new FY(e);return this.insertEntry(t),t},n.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},n.prototype.remove=function(e){var t=e.prev,i=e.next;t?t.next=i:this.head=i,i?i.prev=t:this.tail=t,e.next=e.prev=null,this._len--},n.prototype.len=function(){return this._len},n.prototype.clear=function(){this.head=this.tail=null,this._len=0},n}(),N5e=function(){function n(e){this._list=new D5e,this._maxSize=10,this._map={},this._maxSize=e}return n.prototype.put=function(e,t){var i=this._list,r=this._map,a=null;if(r[e]==null){var o=i.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=i.head;i.remove(l),delete r[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new FY(t),s.key=e,i.insertEntry(s),r[e]=s}return a},n.prototype.get=function(e){var t=this._map[e],i=this._list;if(t!=null)return t!==i.tail&&(i.remove(t),i.insertEntry(t)),t.value},n.prototype.clear=function(){this._list.clear(),this._map={}},n.prototype.len=function(){return this._list.len()},n}();const Xh=N5e;var _k={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ho(n){return n=Math.round(n),n<0?0:n>255?255:n}function k5e(n){return n=Math.round(n),n<0?0:n>360?360:n}function eh(n){return n<0?0:n>1?1:n}function sx(n){var e=n;return e.length&&e.charAt(e.length-1)==="%"?ho(parseFloat(e)/100*255):ho(parseInt(e,10))}function z8(n){var e=n;return e.length&&e.charAt(e.length-1)==="%"?eh(parseFloat(e)/100):eh(parseFloat(e))}function lx(n,e,t){return t<0?t+=1:t>1&&(t-=1),t*6<1?n+(e-n)*t*6:t*2<1?e:t*3<2?n+(e-n)*(2/3-t)*6:n}function S5(n,e,t){return n+(e-n)*t}function ua(n,e,t,i,r){return n[0]=e,n[1]=t,n[2]=i,n[3]=r,n}function lC(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n}var OY=new Xh(20),Ip=null;function Yl(n,e){Ip&&lC(Ip,e),Ip=OY.put(n,Ip||e.slice())}function Vr(n,e){if(n){e=e||[];var t=OY.get(n);if(t)return lC(e,t);n=n+"";var i=n.replace(/ /g,"").toLowerCase();if(i in _k)return lC(e,_k[i]),Yl(n,e),e;var r=i.length;if(i.charAt(0)==="#"){if(r===4||r===5){var a=parseInt(i.slice(1,4),16);if(!(a>=0&&a<=4095)){ua(e,0,0,0,1);return}return ua(e,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,r===5?parseInt(i.slice(4),16)/15:1),Yl(n,e),e}else if(r===7||r===9){var a=parseInt(i.slice(1,7),16);if(!(a>=0&&a<=16777215)){ua(e,0,0,0,1);return}return ua(e,(a&16711680)>>16,(a&65280)>>8,a&255,r===9?parseInt(i.slice(7),16)/255:1),Yl(n,e),e}return}var o=i.indexOf("("),s=i.indexOf(")");if(o!==-1&&s+1===r){var l=i.substr(0,o),u=i.substr(o+1,s-(o+1)).split(","),c=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?ua(e,+u[0],+u[1],+u[2],1):ua(e,0,0,0,1);c=z8(u.pop());case"rgb":if(u.length>=3)return ua(e,sx(u[0]),sx(u[1]),sx(u[2]),u.length===3?c:z8(u[3])),Yl(n,e),e;ua(e,0,0,0,1);return;case"hsla":if(u.length!==4){ua(e,0,0,0,1);return}return u[3]=z8(u[3]),uC(u,e),Yl(n,e),e;case"hsl":if(u.length!==3){ua(e,0,0,0,1);return}return uC(u,e),Yl(n,e),e;default:return}}ua(e,0,0,0,1)}}function uC(n,e){var t=(parseFloat(n[0])%360+360)%360/360,i=z8(n[1]),r=z8(n[2]),a=r<=.5?r*(i+1):r+i-r*i,o=r*2-a;return e=e||[],ua(e,ho(lx(o,a,t+1/3)*255),ho(lx(o,a,t)*255),ho(lx(o,a,t-1/3)*255),1),n.length===4&&(e[3]=n[3]),e}function F5e(n){if(n){var e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(e,t,i),a=Math.max(e,t,i),o=a-r,s=(a+r)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+r):u=o/(2-a-r);var c=((a-e)/6+o/2)/o,d=((a-t)/6+o/2)/o,h=((a-i)/6+o/2)/o;e===a?l=h-d:t===a?l=1/3+c-h:i===a&&(l=2/3+d-c),l<0&&(l+=1),l>1&&(l-=1)}var f=[l*360,u,s];return n[3]!=null&&f.push(n[3]),f}}function cC(n,e){var t=Vr(n);if(t){for(var i=0;i<3;i++)e<0?t[i]=t[i]*(1-e)|0:t[i]=(255-t[i])*e+t[i]|0,t[i]>255?t[i]=255:t[i]<0&&(t[i]=0);return Qs(t,t.length===4?"rgba":"rgb")}}function ux(n,e,t){if(!(!(e&&e.length)||!(n>=0&&n<=1))){t=t||[];var i=n*(e.length-1),r=Math.floor(i),a=Math.ceil(i),o=e[r],s=e[a],l=i-r;return t[0]=ho(S5(o[0],s[0],l)),t[1]=ho(S5(o[1],s[1],l)),t[2]=ho(S5(o[2],s[2],l)),t[3]=eh(S5(o[3],s[3],l)),t}}function O5e(n,e,t){if(!(!(e&&e.length)||!(n>=0&&n<=1))){var i=n*(e.length-1),r=Math.floor(i),a=Math.ceil(i),o=Vr(e[r]),s=Vr(e[a]),l=i-r,u=Qs([ho(S5(o[0],s[0],l)),ho(S5(o[1],s[1],l)),ho(S5(o[2],s[2],l)),eh(S5(o[3],s[3],l))],"rgba");return t?{color:u,leftIndex:r,rightIndex:a,value:i}:u}}function md(n,e,t,i){var r=Vr(n);if(n)return r=F5e(r),e!=null&&(r[0]=k5e(e)),t!=null&&(r[1]=z8(t)),i!=null&&(r[2]=z8(i)),Qs(uC(r),"rgba")}function Ov(n,e){var t=Vr(n);if(t&&e!=null)return t[3]=eh(e),Qs(t,"rgba")}function Qs(n,e){if(!(!n||!n.length)){var t=n[0]+","+n[1]+","+n[2];return(e==="rgba"||e==="hsva"||e==="hsla")&&(t+=","+n[3]),e+"("+t+")"}}function Bv(n,e){var t=Vr(n);return t?(.299*t[0]+.587*t[1]+.114*t[2])*t[3]/255+(1-t[3])*e:0}var Sk=new Xh(100);function dC(n){if(_t(n)){var e=Sk.get(n);return e||(e=cC(n,-.1),Sk.put(n,e)),e}else if(y_(n)){var t=L2({},n);return t.colorStops=j2(n.colorStops,function(i){return{offset:i.offset,color:cC(i.color,-.1)}}),t}return n}var zv=Math.round;function th(n){var e;if(!n||n==="transparent")n="none";else if(typeof n=="string"&&n.indexOf("rgba")>-1){var t=Vr(n);t&&(n="rgb("+t[0]+","+t[1]+","+t[2]+")",e=t[3])}return{color:n,opacity:e==null?1:e}}var bk=1e-4;function b5(n){return n-bk}function Dp(n){return zv(n*1e3)/1e3}function hC(n){return zv(n*1e4)/1e4}function B5e(n){return"matrix("+Dp(n[0])+","+Dp(n[1])+","+Dp(n[2])+","+Dp(n[3])+","+hC(n[4])+","+hC(n[5])+")"}var z5e={left:"start",right:"end",center:"middle",middle:"middle"};function U5e(n,e,t){return t==="top"?n+=e/2:t==="bottom"&&(n-=e/2),n}function G5e(n){return n&&(n.shadowBlur||n.shadowOffsetX||n.shadowOffsetY)}function V5e(n){var e=n.style,t=n.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),t[0],t[1]].join(",")}function BY(n){return n&&!!n.image}function H5e(n){return n&&!!n.svgElement}function oP(n){return BY(n)||H5e(n)}function zY(n){return n.type==="linear"}function UY(n){return n.type==="radial"}function GY(n){return n&&(n.type==="linear"||n.type==="radial")}function b_(n){return"url(#"+n+")"}function VY(n){var e=n.getGlobalScale(),t=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(t)/Math.log(10)),1)}function HY(n){var e=n.x||0,t=n.y||0,i=(n.rotation||0)*Gg,r=e3(n.scaleX,1),a=e3(n.scaleY,1),o=n.skewX||0,s=n.skewY||0,l=[];return(e||t)&&l.push("translate("+e+"px,"+t+"px)"),i&&l.push("rotate("+i+")"),(r!==1||a!==1)&&l.push("scale("+r+","+a+")"),(o||s)&&l.push("skew("+zv(o*Gg)+"deg, "+zv(s*Gg)+"deg)"),l.join(" ")}var W5e=function(){return $3.hasGlobalWindow&&Gt(window.btoa)?function(n){return window.btoa(unescape(encodeURIComponent(n)))}:typeof Buffer!="undefined"?function(n){return Buffer.from(n).toString("base64")}:function(n){return null}}(),fC=Array.prototype.slice;function Vs(n,e,t){return(e-n)*t+n}function cx(n,e,t,i){for(var r=e.length,a=0;ai?e:n,a=Math.min(t,i),o=r[a-1]||{color:[0,0,0,0],offset:0},s=a;so;if(s)i.length=o;else for(var l=a;l=1},n.prototype.getAdditiveTrack=function(){return this._additiveTrack},n.prototype.addKeyframe=function(e,t,i){this._needsSort=!0;var r=this.keyframes,a=r.length,o=!1,s=wk,l=t;if(Si(t)){var u=q5e(t);s=u,(u===1&&!q3(t[0])||u===2&&!q3(t[0][0]))&&(o=!0)}else if(q3(t)&&!Zd(t))s=kp;else if(_t(t))if(!isNaN(+t))s=kp;else{var c=Vr(t);c&&(l=c,s=qc)}else if(y_(t)){var d=L2({},l);d.colorStops=j2(t.colorStops,function(f){return{offset:f.offset,color:Vr(f.color)}}),zY(t)?s=pC:UY(t)&&(s=mC),l=d}a===0?this.valType=s:(s!==this.valType||s===wk)&&(o=!0),this.discrete=this.discrete||o;var h={time:e,value:l,rawValue:t,percent:0};return i&&(h.easing=i,h.easingFunc=Gt(i)?i:PY[i]||aP(i)),r.push(h),h},n.prototype.prepare=function(e,t){var i=this.keyframes;this._needsSort&&i.sort(function(g,m){return g.time-m.time});for(var r=this.valType,a=i.length,o=i[a-1],s=this.discrete,l=Fp(r),u=Tk(r),c=0;c=0&&!(o[c].percent<=t);c--);c=h(c,s-2)}else{for(c=d;ct);c++);c=h(c-1,s-2)}p=o[c+1],f=o[c]}if(f&&p){this._lastFr=c,this._lastFrP=t;var m=p.percent-f.percent,v=m===0?1:h((t-f.percent)/m,1);p.easingFunc&&(v=p.easingFunc(v));var _=i?this._additiveValue:u?ic:e[l];if((Fp(a)||u)&&!_&&(_=this._additiveValue=[]),this.discrete)e[l]=v<1?f.rawValue:p.rawValue;else if(Fp(a))a===Yg?cx(_,f[r],p[r],v):j5e(_,f[r],p[r],v);else if(Tk(a)){var S=f[r],x=p[r],A=a===pC;e[l]={type:A?"linear":"radial",x:Vs(S.x,x.x,v),y:Vs(S.y,x.y,v),colorStops:j2(S.colorStops,function(M,I){var D=x.colorStops[I];return{offset:Vs(M.offset,D.offset,v),color:$g(cx([],M.color,D.color,v))}}),global:x.global},A?(e[l].x2=Vs(S.x2,x.x2,v),e[l].y2=Vs(S.y2,x.y2,v)):e[l].r=Vs(S.r,x.r,v)}else if(u)cx(_,f[r],p[r],v),i||(e[l]=$g(_));else{var C=Vs(f[r],p[r],v);i?this._additiveValue=C:e[l]=C}i&&this._addToTarget(e)}}},n.prototype._addToTarget=function(e){var t=this.valType,i=this.propName,r=this._additiveValue;t===kp?e[i]=e[i]+r:t===qc?(Vr(e[i],ic),Np(ic,ic,r,1),e[i]=$g(ic)):t===Yg?Np(e[i],e[i],r,1):t===WY&&xk(e[i],e[i],r,1)},n}(),sP=function(){function n(e,t,i,r){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&r){JE("Can' use additive animation on looped animation.");return}this._additiveAnimators=r,this._allowDiscrete=i}return n.prototype.getMaxTime=function(){return this._maxTime},n.prototype.getDelay=function(){return this._delay},n.prototype.getLoop=function(){return this._loop},n.prototype.getTarget=function(){return this._target},n.prototype.changeTarget=function(e){this._target=e},n.prototype.when=function(e,t,i){return this.whenWithKeys(e,t,E3(t),i)},n.prototype.whenWithKeys=function(e,t,i,r){for(var a=this._tracks,o=0;o0&&l.addKeyframe(0,gd(u),r),this._trackKeys.push(s)}l.addKeyframe(e,gd(t[s]),r)}return this._maxTime=Math.max(this._maxTime,e),this},n.prototype.pause=function(){this._clip.pause(),this._paused=!0},n.prototype.resume=function(){this._clip.resume(),this._paused=!1},n.prototype.isPaused=function(){return!!this._paused},n.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},n.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,i=0;i0)){this._started=1;for(var t=this,i=[],r=this._maxTime||0,a=0;a1){var s=o.pop();a.addKeyframe(s.time,e[r]),a.prepare(this._maxTime,a.getAdditiveTrack())}}}},n}();function K4(){return new Date().getTime()}var K5e=function(n){g2(e,n);function e(t){var i=n.call(this)||this;return i._running=!1,i._time=0,i._pausedTime=0,i._pauseStart=0,i._paused=!1,t=t||{},i.stage=t.stage||{},i}return e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var i=t.getClip();i&&this.addClip(i)},e.prototype.removeClip=function(t){if(t.animation){var i=t.prev,r=t.next;i?i.next=r:this._head=r,r?r.prev=i:this._tail=i,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var i=t.getClip();i&&this.removeClip(i),t.animation=null},e.prototype.update=function(t){for(var i=K4()-this._pausedTime,r=i-this._time,a=this._head;a;){var o=a.next,s=a.step(i,r);s&&(a.ondestroy(),this.removeClip(a)),a=o}this._time=i,t||(this.trigger("frame",r),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0;function i(){t._running&&(oC(i),!t._paused&&t.update())}oC(i)},e.prototype.start=function(){this._running||(this._time=K4(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=K4(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=K4()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var i=t.next;t.prev=t.next=t.animation=null,t=i}this._head=this._tail=null},e.prototype.isFinished=function(){return this._head==null},e.prototype.animate=function(t,i){i=i||{},this.start();var r=new sP(t,i.loop);return this.addAnimator(r),r},e}(Ua);const Z5e=K5e;var J5e=300,dx=$3.domSupported,hx=function(){var n=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],t={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=j2(n,function(r){var a=r.replace("mouse","pointer");return t.hasOwnProperty(a)?a:r});return{mouse:n,touch:e,pointer:i}}(),Ak={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Ck=!1;function gC(n){var e=n.pointerType;return e==="pen"||e==="touch"}function Q5e(n){n.touching=!0,n.touchTimer!=null&&(clearTimeout(n.touchTimer),n.touchTimer=null),n.touchTimer=setTimeout(function(){n.touching=!1,n.touchTimer=null},700)}function fx(n){n&&(n.zrByTouch=!0)}function e9e(n,e){return ma(n.dom,new t9e(n,e),!0)}function jY(n,e){for(var t=e,i=!1;t&&t.nodeType!==9&&!(i=t.domBelongToZr||t!==e&&t===n.painterRoot);)t=t.parentNode;return i}var t9e=function(){function n(e,t){this.stopPropagation=U0,this.stopImmediatePropagation=U0,this.preventDefault=U0,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return n}(),no={mousedown:function(n){n=ma(this.dom,n),this.__mayPointerCapture=[n.zrX,n.zrY],this.trigger("mousedown",n)},mousemove:function(n){n=ma(this.dom,n);var e=this.__mayPointerCapture;e&&(n.zrX!==e[0]||n.zrY!==e[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",n)},mouseup:function(n){n=ma(this.dom,n),this.__togglePointerCapture(!1),this.trigger("mouseup",n)},mouseout:function(n){n=ma(this.dom,n);var e=n.toElement||n.relatedTarget;jY(this,e)||(this.__pointerCapturing&&(n.zrEventControl="no_globalout"),this.trigger("mouseout",n))},wheel:function(n){Ck=!0,n=ma(this.dom,n),this.trigger("mousewheel",n)},mousewheel:function(n){Ck||(n=ma(this.dom,n),this.trigger("mousewheel",n))},touchstart:function(n){n=ma(this.dom,n),fx(n),this.__lastTouchMoment=new Date,this.handler.processGesture(n,"start"),no.mousemove.call(this,n),no.mousedown.call(this,n)},touchmove:function(n){n=ma(this.dom,n),fx(n),this.handler.processGesture(n,"change"),no.mousemove.call(this,n)},touchend:function(n){n=ma(this.dom,n),fx(n),this.handler.processGesture(n,"end"),no.mouseup.call(this,n),+new Date-+this.__lastTouchMomentPk||n<-Pk}var I9=[],ql=[],mx=Gr(),gx=Math.abs,s9e=function(){function n(){}return n.prototype.getLocalTransform=function(e){return n.getLocalTransform(this,e)},n.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},n.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},n.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},n.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},n.prototype.needLocalTransform=function(){return L9(this.rotation)||L9(this.x)||L9(this.y)||L9(this.scaleX-1)||L9(this.scaleY-1)||L9(this.skewX)||L9(this.skewY)},n.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),i=this.transform;if(!(t||e)){i&&(Ek(i),this.invTransform=null);return}i=i||Gr(),t?this.getLocalTransform(i):Ek(i),e&&(t?Js(i,e,i):iP(i,e)),this.transform=i,this._resolveGlobalScaleRatio(i)},n.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(I9);var i=I9[0]<0?-1:1,r=I9[1]<0?-1:1,a=((I9[0]-i)*t+i)/I9[0]||0,o=((I9[1]-r)*t+r)/I9[1]||0;e[0]*=a,e[1]*=a,e[2]*=o,e[3]*=o}this.invTransform=this.invTransform||Gr(),su(this.invTransform,e)},n.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},n.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],r=Math.atan2(e[1],e[0]),a=Math.PI/2+r-Math.atan2(e[3],e[2]);i=Math.sqrt(i)*Math.cos(a),t=Math.sqrt(t),this.skewX=a,this.skewY=0,this.rotation=-r,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=i,this.originX=0,this.originY=0}},n.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||Gr(),Js(ql,e.invTransform,t),t=ql);var i=this.originX,r=this.originY;(i||r)&&(mx[4]=i,mx[5]=r,Js(ql,t,mx),ql[4]-=i,ql[5]-=r,t=ql),this.setLocalTransform(t)}},n.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},n.prototype.transformCoordToLocal=function(e,t){var i=[e,t],r=this.invTransform;return r&&Kn(i,i,r),i},n.prototype.transformCoordToGlobal=function(e,t){var i=[e,t],r=this.transform;return r&&Kn(i,i,r),i},n.prototype.getLineScale=function(){var e=this.transform;return e&&gx(e[0]-1)>1e-10&&gx(e[3]-1)>1e-10?Math.sqrt(gx(e[0]*e[3]-e[2]*e[1])):1},n.prototype.copyTransform=function(e){YY(this,e)},n.getLocalTransform=function(e,t){t=t||[];var i=e.originX||0,r=e.originY||0,a=e.scaleX,o=e.scaleY,s=e.anchorX,l=e.anchorY,u=e.rotation||0,c=e.x,d=e.y,h=e.skewX?Math.tan(e.skewX):0,f=e.skewY?Math.tan(-e.skewY):0;if(i||r||s||l){var p=i+s,g=r+l;t[4]=-p*a-h*g*o,t[5]=-g*o-f*p*a}else t[4]=t[5]=0;return t[0]=a,t[3]=o,t[1]=f*a,t[2]=h*o,u&&_l(t,t,u),t[4]+=i+c,t[5]+=r+d,t},n.initDefaultProps=function(){var e=n.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),n}(),us=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function YY(n,e){for(var t=0;t=0?parseFloat(n)/100*e:parseFloat(n):n}function Gv(n,e,t){var i=e.position||"inside",r=e.distance!=null?e.distance:5,a=t.height,o=t.width,s=a/2,l=t.x,u=t.y,c="left",d="top";if(i instanceof Array)l+=mo(i[0],t.width),u+=mo(i[1],t.height),c=null,d=null;else switch(i){case"left":l-=r,u+=s,c="right",d="middle";break;case"right":l+=r+o,u+=s,d="middle";break;case"top":l+=o/2,u-=r,c="center",d="bottom";break;case"bottom":l+=o/2,u+=a+r,c="center";break;case"inside":l+=o/2,u+=s,c="center",d="middle";break;case"insideLeft":l+=r,u+=s,d="middle";break;case"insideRight":l+=o-r,u+=s,c="right",d="middle";break;case"insideTop":l+=o/2,u+=r,c="center";break;case"insideBottom":l+=o/2,u+=a-r,c="center",d="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=o-r,u+=r,c="right";break;case"insideBottomLeft":l+=r,u+=a-r,d="bottom";break;case"insideBottomRight":l+=o-r,u+=a-r,c="right",d="bottom";break}return n=n||{},n.x=l,n.y=u,n.align=c,n.verticalAlign=d,n}var vx="__zr_normal__",yx=us.concat(["ignore"]),l9e=ss(us,function(n,e){return n[e]=!0,n},{ignore:!1}),Xl={},u9e=new h3(0,0,0,0),lP=function(){function n(e){this.id=_Y(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return n.prototype._init=function(e){this.attr(e)},n.prototype.drift=function(e,t,i){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var r=this.transform;r||(r=this.transform=[1,0,0,1,0,0]),r[4]+=e,r[5]+=t,this.decomposeTransform(),this.markRedraw()},n.prototype.beforeUpdate=function(){},n.prototype.afterUpdate=function(){},n.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},n.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var i=this.textConfig,r=i.local,a=t.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=r?this:null;var u=!1;if(a.copyTransform(t),i.position!=null){var c=u9e;i.layoutRect?c.copy(i.layoutRect):c.copy(this.getBoundingRect()),r||c.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Xl,i,c):Gv(Xl,i,c),a.x=Xl.x,a.y=Xl.y,o=Xl.align,s=Xl.verticalAlign;var d=i.origin;if(d&&i.rotation!=null){var h=void 0,f=void 0;d==="center"?(h=c.width*.5,f=c.height*.5):(h=mo(d[0],c.width),f=mo(d[1],c.height)),u=!0,a.originX=-a.x+h+(r?0:c.x),a.originY=-a.y+f+(r?0:c.y)}}i.rotation!=null&&(a.rotation=i.rotation);var p=i.offset;p&&(a.x+=p[0],a.y+=p[1],u||(a.originX=-p[0],a.originY=-p[1]));var g=i.inside==null?typeof i.position=="string"&&i.position.indexOf("inside")>=0:i.inside,m=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,_=void 0,S=void 0;g&&this.canBeInsideText()?(v=i.insideFill,_=i.insideStroke,(v==null||v==="auto")&&(v=this.getInsideTextFill()),(_==null||_==="auto")&&(_=this.getInsideTextStroke(v),S=!0)):(v=i.outsideFill,_=i.outsideStroke,(v==null||v==="auto")&&(v=this.getOutsideFill()),(_==null||_==="auto")&&(_=this.getOutsideStroke(v),S=!0)),v=v||"#000",(v!==m.fill||_!==m.stroke||S!==m.autoStroke||o!==m.align||s!==m.verticalAlign)&&(l=!0,m.fill=v,m.stroke=_,m.autoStroke=S,m.align=o,m.verticalAlign=s,t.setDefaultTextStyle(m)),t.__dirty|=Fr,l&&t.dirtyStyle(!0)}},n.prototype.canBeInsideText=function(){return!0},n.prototype.getInsideTextFill=function(){return"#fff"},n.prototype.getInsideTextStroke=function(e){return"#000"},n.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?SC:_C},n.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),i=typeof t=="string"&&Vr(t);i||(i=[255,255,255,1]);for(var r=i[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)i[o]=i[o]*r+(a?0:255)*(1-r);return i[3]=1,Qs(i,"rgba")},n.prototype.traverse=function(e,t){},n.prototype.attrKV=function(e,t){e==="textConfig"?this.setTextConfig(t):e==="textContent"?this.setTextContent(t):e==="clipPath"?this.setClipPath(t):e==="extra"?(this.extra=this.extra||{},L2(this.extra,t)):this[e]=t},n.prototype.hide=function(){this.ignore=!0,this.markRedraw()},n.prototype.show=function(){this.ignore=!1,this.markRedraw()},n.prototype.attr=function(e,t){if(typeof e=="string")this.attrKV(e,t);else if(jt(e))for(var i=e,r=E3(i),a=0;a0},n.prototype.getState=function(e){return this.states[e]},n.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},n.prototype.clearStates=function(e){this.useState(vx,!1,e)},n.prototype.useState=function(e,t,i,r){var a=e===vx,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(_3(s,e)>=0&&(t||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(e)),u||(u=this.states&&this.states[e]),!u&&!a){JE("State "+e+" not exists.");return}a||this.saveCurrentToNormalState(u);var c=!!(u&&u.hoverLayer||r);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,u,this._normalState,t,!i&&!this.__inHover&&l&&l.duration>0,l);var d=this._textContent,h=this._textGuide;return d&&d.useState(e,t,i,c),h&&h.useState(e,t,i,c),a?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Fr),u}}},n.prototype.useStates=function(e,t,i){if(!e.length)this.clearStates();else{var r=[],a=this.currentStates,o=e.length,s=o===a.length;if(s){for(var l=0;l0,p);var g=this._textContent,m=this._textGuide;g&&g.useStates(e,t,h),m&&m.useStates(e,t,h),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Fr)}},n.prototype.isSilent=function(){for(var e=this.silent,t=this.parent;!e&&t;){if(t.silent){e=!0;break}t=t.parent}return e},n.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var i=this.currentStates.slice();i.splice(t,1),this.useStates(i)}},n.prototype.replaceState=function(e,t,i){var r=this.currentStates.slice(),a=_3(r,e),o=_3(r,t)>=0;a>=0?o?r.splice(a,1):r[a]=t:i&&!o&&r.push(t),this.useStates(r)},n.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},n.prototype._mergeStates=function(e){for(var t={},i,r=0;r=0&&a.splice(o,1)}),this.animators.push(e),i&&i.animation.addAnimator(e),i&&i.wakeUp()},n.prototype.updateDuringAnimation=function(e){this.markRedraw()},n.prototype.stopAnimation=function(e,t){for(var i=this.animators,r=i.length,a=[],o=0;o0&&t.during&&a[0].during(function(p,g){t.during(g)});for(var h=0;h0||r.force&&!o.length){var I=void 0,D=void 0,E=void 0;if(s){D={},h&&(I={});for(var x=0;x=0&&(r.splice(a,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,i){var r=_3(this._children,t);return r>=0&&this.replaceAt(i,r),this},e.prototype.replaceAt=function(t,i){var r=this._children,a=r[i];if(t&&t!==this&&t.parent!==this&&t!==a){r[i]=t,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var i=this.__zr;i&&i!==t.__zr&&t.addSelfToZr(i),i&&i.refresh()},e.prototype.remove=function(t){var i=this.__zr,r=this._children,a=_3(r,t);return a<0?this:(r.splice(a,1),t.parent=null,i&&t.removeSelfFromZr(i),i&&i.refresh(),this)},e.prototype.removeAll=function(){for(var t=this._children,i=this.__zr,r=0;r0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},n.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},n.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},n.prototype.refreshHover=function(){this._needsRefreshHover=!0},n.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},n.prototype.resize=function(e){this._disposed||(e=e||{},this.painter.resize(e.width,e.height),this.handler.resize())},n.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},n.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},n.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},n.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},n.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},n.prototype.on=function(e,t,i){return this._disposed||this.handler.on(e,t,i),this},n.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},n.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},n.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t0){if(n<=r)return o;if(n>=a)return s}else{if(n>=r)return o;if(n<=a)return s}else{if(n===r)return o;if(n===a)return s}return(n-r)/l*u+o}function ft(n,e){switch(n){case"center":case"middle":n="50%";break;case"left":case"top":n="0%";break;case"right":case"bottom":n="100%";break}return _t(n)?S9e(n).match(/%$/)?parseFloat(n)/100*e:parseFloat(n):n==null?NaN:+n}function L0(n,e,t){return e==null&&(e=10),e=Math.min(Math.max(0,e),JY),n=(+n).toFixed(e),t?n:+n}function La(n){return n.sort(function(e,t){return e-t}),n}function Ko(n){if(n=+n,isNaN(n))return 0;if(n>1e-14){for(var e=1,t=0;t<15;t++,e*=10)if(Math.round(n*e)/e===n)return t}return b9e(n)}function b9e(n){var e=n.toString().toLowerCase(),t=e.indexOf("e"),i=t>0?+e.slice(t+1):0,r=t>0?t:e.length,a=e.indexOf("."),o=a<0?0:r-1-a;return Math.max(0,o-i)}function QY(n,e){var t=Math.log,i=Math.LN10,r=Math.floor(t(n[1]-n[0])/i),a=Math.round(t(Math.abs(e[1]-e[0]))/i),o=Math.min(Math.max(-r+a,0),20);return isFinite(o)?o:20}function x9e(n,e){var t=ss(n,function(f,p){return f+(isNaN(p)?0:p)},0);if(t===0)return[];for(var i=Math.pow(10,e),r=j2(n,function(f){return(isNaN(f)?0:f)/t*i*100}),a=i*100,o=j2(r,function(f){return Math.floor(f)}),s=ss(o,function(f,p){return f+p},0),l=j2(r,function(f,p){return f-o[p]});su&&(u=l[d],c=d);++o[c],l[c]=0,++s}return j2(o,function(f){return f/i})}function w9e(n,e){var t=Math.max(Ko(n),Ko(e)),i=n+e;return t>JY?i:L0(i,t)}var Nk=9007199254740991;function eq(n){var e=Math.PI*2;return(n%e+e)%e}function nh(n){return n>-Dk&&n=10&&e++,e}function tq(n,e){var t=uP(n),i=Math.pow(10,t),r=n/i,a;return e?r<1.5?a=1:r<2.5?a=2:r<4?a=3:r<7?a=5:a=10:r<1?a=1:r<2?a=2:r<3?a=3:r<5?a=5:a=10,n=a*i,t>=-20?+n.toFixed(t<0?-t:0):n}function bx(n,e){var t=(n.length-1)*e+1,i=Math.floor(t),r=+n[i-1],a=t-i;return a?r+a*(n[i]-r):r}function kk(n){n.sort(function(l,u){return s(l,u,0)?-1:1});for(var e=-1/0,t=1,i=0;i=0||a&&_3(a,l)<0)){var u=i.getShallow(l,e);u!=null&&(o[n[s][0]]=u)}}return o}}var X9e=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],K9e=rl(X9e),Z9e=function(){function n(){}return n.prototype.getAreaStyle=function(e,t){return K9e(this,e,t)},n}(),wC=new Xh(50);function J9e(n){if(typeof n=="string"){var e=wC.get(n);return e&&e.image}else return n}function fP(n,e,t,i,r){if(n)if(typeof n=="string"){if(e&&e.__zrImageSrc===n||!t)return e;var a=wC.get(n),o={hostEl:t,cb:i,cbPayload:r};return a?(e=a.image,!T_(e)&&a.pending.push(o)):(e=H5.loadImage(n,zk,zk),e.__zrImageSrc=n,wC.put(n,e.__cachedImgObj={image:e,pending:[o]})),e}else return n;else return e}function zk(){var n=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=o;l++)s-=o;var u=Hr(t,e);return u>s&&(t="",u=0),s=n-u,r.ellipsis=t,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=n,r}function pq(n,e,t){var i=t.containerWidth,r=t.font,a=t.contentWidth;if(!i){n.textLine="",n.isTruncated=!1;return}var o=Hr(e,r);if(o<=i){n.textLine=e,n.isTruncated=!1;return}for(var s=0;;s++){if(o<=a||s>=t.maxIterations){e+=t.ellipsis;break}var l=s===0?e8e(e,a,t.ascCharWidth,t.cnCharWidth):o>0?Math.floor(e.length*a/o):0;e=e.substr(0,l),o=Hr(e,r)}e===""&&(e=t.placeholder),n.textLine=e,n.isTruncated=!0}function e8e(n,e,t,i){for(var r=0,a=0,o=n.length;ap&&u){var g=Math.floor(p/s);c=c||h.length>g,h=h.slice(0,g)}if(n&&a&&d!=null)for(var m=fq(d,r,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),v={},_=0;_s&&Tx(t,n.substring(s,u),e,o),Tx(t,l[2],e,o,l[1]),s=xx.lastIndex}sr){var Y=t.lines.length;C>0?(S.tokens=S.tokens.slice(0,C),v(S,A,x),t.lines=t.lines.slice(0,_+1)):t.lines=t.lines.slice(0,_),t.isTruncated=t.isTruncated||t.lines.length0&&p+i.accumWidth>i.width&&(c=e.split(` -`),u=!0),i.accumWidth=p}else{var g=mq(e,l,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+f,d=g.linesWidths,c=g.lines}}else c=e.split(` -`);for(var m=0;m=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}var o8e=ss(",&?/;] ".split(""),function(n,e){return n[e]=!0,n},{});function s8e(n){return a8e(n)?!!o8e[n]:!0}function mq(n,e,t,i,r){for(var a=[],o=[],s="",l="",u=0,c=0,d=0;dt:r+c+f>t){c?(s||l)&&(p?(s||(s=l,l="",u=0,c=u),a.push(s),o.push(c-u),l+=h,u+=f,s="",c=u):(l&&(s+=l,l="",u=0),a.push(s),o.push(c),s=h,c=f)):p?(a.push(l),o.push(u),l=h,u=f):(a.push(h),o.push(f));continue}c+=f,p?(l+=h,u+=f):(l&&(s+=l,l="",u=0),s+=h)}return!a.length&&!s&&(s=n,l="",u=0),l&&(s+=l),s&&(a.push(s),o.push(c)),a.length===1&&(c+=r),{accumWidth:c,lines:a,linesWidths:o}}var TC="__zr_style_"+Math.round(Math.random()*10),U8={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},A_={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};U8[TC]=!0;var Gk=["z","z2","invisible"],l8e=["invisible"],u8e=function(n){g2(e,n);function e(t){return n.call(this,t)||this}return e.prototype._init=function(t){for(var i=E3(t),r=0;r1e-4){s[0]=n-t,s[1]=e-i,l[0]=n+t,l[1]=e+i;return}if(Op[0]=Ex(r)*t+n,Op[1]=Mx(r)*i+e,Bp[0]=Ex(a)*t+n,Bp[1]=Mx(a)*i+e,u(s,Op,Bp),c(l,Op,Bp),r=r%N9,r<0&&(r=r+N9),a=a%N9,a<0&&(a=a+N9),r>a&&!o?a+=N9:rr&&(zp[0]=Ex(f)*t+n,zp[1]=Mx(f)*i+e,u(s,zp,s),c(l,zp,l))}var D1={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},k9=[],F9=[],Co=[],z6=[],Mo=[],Eo=[],Px=Math.min,Rx=Math.max,O9=Math.cos,B9=Math.sin,Ls=Math.abs,AC=Math.PI,i5=AC*2,Lx=typeof Float32Array!="undefined",rc=[];function Ix(n){var e=Math.round(n/AC*1e8)/1e8;return e%2*AC}function pP(n,e){var t=Ix(n[0]);t<0&&(t+=i5);var i=t-n[0],r=n[1];r+=i,!e&&r-t>=i5?r=t+i5:e&&t-r>=i5?r=t-i5:!e&&t>r?r=t+(i5-Ix(t-r)):e&&t0&&(this._ux=Ls(i/Uv/e)||0,this._uy=Ls(i/Uv/t)||0)},n.prototype.setDPR=function(e){this.dpr=e},n.prototype.setContext=function(e){this._ctx=e},n.prototype.getContext=function(){return this._ctx},n.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},n.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},n.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(D1.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},n.prototype.lineTo=function(e,t){var i=Ls(e-this._xi),r=Ls(t-this._yi),a=i>this._ux||r>this._uy;if(this.addData(D1.L,e,t),this._ctx&&a&&this._ctx.lineTo(e,t),a)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var o=i*i+r*r;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=o)}return this},n.prototype.bezierCurveTo=function(e,t,i,r,a,o){return this._drawPendingPt(),this.addData(D1.C,e,t,i,r,a,o),this._ctx&&this._ctx.bezierCurveTo(e,t,i,r,a,o),this._xi=a,this._yi=o,this},n.prototype.quadraticCurveTo=function(e,t,i,r){return this._drawPendingPt(),this.addData(D1.Q,e,t,i,r),this._ctx&&this._ctx.quadraticCurveTo(e,t,i,r),this._xi=i,this._yi=r,this},n.prototype.arc=function(e,t,i,r,a,o){this._drawPendingPt(),rc[0]=r,rc[1]=a,pP(rc,o),r=rc[0],a=rc[1];var s=a-r;return this.addData(D1.A,e,t,i,i,r,s,0,o?0:1),this._ctx&&this._ctx.arc(e,t,i,r,a,o),this._xi=O9(a)*i+e,this._yi=B9(a)*i+t,this},n.prototype.arcTo=function(e,t,i,r,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,i,r,a),this},n.prototype.rect=function(e,t,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,i,r),this.addData(D1.R,e,t,i,r),this},n.prototype.closePath=function(){this._drawPendingPt(),this.addData(D1.Z);var e=this._ctx,t=this._x0,i=this._y0;return e&&e.closePath(),this._xi=t,this._yi=i,this},n.prototype.fill=function(e){e&&e.fill(),this.toStatic()},n.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},n.prototype.len=function(){return this._len},n.prototype.setData=function(e){var t=e.length;!(this.data&&this.data.length===t)&&Lx&&(this.data=new Float32Array(t));for(var i=0;ic.length&&(this._expandData(),c=this.data);for(var d=0;d0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},n.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},n.prototype.getBoundingRect=function(){Co[0]=Co[1]=Mo[0]=Mo[1]=Number.MAX_VALUE,z6[0]=z6[1]=Eo[0]=Eo[1]=-Number.MAX_VALUE;var e=this.data,t=0,i=0,r=0,a=0,o;for(o=0;oi||Ls(S)>r||h===t-1)&&(g=Math.sqrt(_*_+S*S),a=m,o=v);break}case D1.C:{var x=e[h++],A=e[h++],m=e[h++],v=e[h++],C=e[h++],M=e[h++];g=M5e(a,o,x,A,m,v,C,M,10),a=C,o=M;break}case D1.Q:{var x=e[h++],A=e[h++],m=e[h++],v=e[h++];g=P5e(a,o,x,A,m,v,10),a=m,o=v;break}case D1.A:var I=e[h++],D=e[h++],E=e[h++],L=e[h++],V=e[h++],Y=e[h++],G=Y+V;h+=1,p&&(s=O9(V)*E+I,l=B9(V)*L+D),g=Rx(E,L)*Px(i5,Math.abs(Y)),a=O9(G)*E+I,o=B9(G)*L+D;break;case D1.R:{s=a=e[h++],l=o=e[h++];var W=e[h++],q=e[h++];g=W*2+q*2;break}case D1.Z:{var _=s-a,S=l-o;g=Math.sqrt(_*_+S*S),a=s,o=l;break}}g>=0&&(u[d++]=g,c+=g)}return this._pathLen=c,c},n.prototype.rebuildPath=function(e,t){var i=this.data,r=this._ux,a=this._uy,o=this._len,s,l,u,c,d,h,f=t<1,p,g,m=0,v=0,_,S=0,x,A;if(!(f&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,g=this._pathLen,_=t*g,!_)))e:for(var C=0;C0&&(e.lineTo(x,A),S=0),M){case D1.M:s=u=i[C++],l=c=i[C++],e.moveTo(u,c);break;case D1.L:{d=i[C++],h=i[C++];var D=Ls(d-u),E=Ls(h-c);if(D>r||E>a){if(f){var L=p[v++];if(m+L>_){var V=(_-m)/L;e.lineTo(u*(1-V)+d*V,c*(1-V)+h*V);break e}m+=L}e.lineTo(d,h),u=d,c=h,S=0}else{var Y=D*D+E*E;Y>S&&(x=d,A=h,S=Y)}break}case D1.C:{var G=i[C++],W=i[C++],q=i[C++],ce=i[C++],J=i[C++],H=i[C++];if(f){var L=p[v++];if(m+L>_){var V=(_-m)/L;W5(u,G,q,J,V,k9),W5(c,W,ce,H,V,F9),e.bezierCurveTo(k9[1],F9[1],k9[2],F9[2],k9[3],F9[3]);break e}m+=L}e.bezierCurveTo(G,W,q,ce,J,H),u=J,c=H;break}case D1.Q:{var G=i[C++],W=i[C++],q=i[C++],ce=i[C++];if(f){var L=p[v++];if(m+L>_){var V=(_-m)/L;Qd(u,G,q,V,k9),Qd(c,W,ce,V,F9),e.quadraticCurveTo(k9[1],F9[1],k9[2],F9[2]);break e}m+=L}e.quadraticCurveTo(G,W,q,ce),u=q,c=ce;break}case D1.A:var re=i[C++],ee=i[C++],se=i[C++],Be=i[C++],we=i[C++],ve=i[C++],Ke=i[C++],p2=!i[C++],c2=se>Be?se:Be,s2=Ls(se-Be)>.001,R2=we+ve,w2=!1;if(f){var L=p[v++];m+L>_&&(R2=we+ve*(_-m)/L,w2=!0),m+=L}if(s2&&e.ellipse?e.ellipse(re,ee,se,Be,Ke,we,R2,p2):e.arc(re,ee,c2,we,R2,p2),w2)break e;I&&(s=O9(we)*se+re,l=B9(we)*Be+ee),u=O9(R2)*se+re,c=B9(R2)*Be+ee;break;case D1.R:s=u=i[C],l=c=i[C+1],d=i[C++],h=i[C++];var Re=i[C++],k2=i[C++];if(f){var L=p[v++];if(m+L>_){var x2=_-m;e.moveTo(d,h),e.lineTo(d+Px(x2,Re),h),x2-=Re,x2>0&&e.lineTo(d+Re,h+Px(x2,k2)),x2-=k2,x2>0&&e.lineTo(d+Rx(Re-x2,0),h+k2),x2-=Re,x2>0&&e.lineTo(d,h+Rx(k2-x2,0));break e}m+=L}e.rect(d,h,Re,k2);break;case D1.Z:if(f){var L=p[v++];if(m+L>_){var V=(_-m)/L;e.lineTo(u*(1-V)+s*V,c*(1-V)+l*V);break e}m+=L}e.closePath(),u=s,c=l}}},n.prototype.clone=function(){var e=new n,t=this.data;return e.data=t.slice?t.slice():Array.prototype.slice.call(t),e._len=this._len,e},n.CMD=D1,n.initDefaultProps=function(){var e=n.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),n}();function a5(n,e,t,i,r,a,o){if(r===0)return!1;var s=r,l=0,u=n;if(o>e+s&&o>i+s||on+s&&a>t+s||ae+d&&c>i+d&&c>a+d&&c>s+d||cn+d&&u>t+d&&u>r+d&&u>o+d||ue+u&&l>i+u&&l>a+u||ln+u&&s>t+u&&s>r+u||st||c+ur&&(r+=ac);var h=Math.atan2(l,s);return h<0&&(h+=ac),h>=i&&h<=r||h+ac>=i&&h+ac<=r}function Hs(n,e,t,i,r,a){if(a>e&&a>i||ar?s:0}var U6=ds.CMD,z9=Math.PI*2,g8e=1e-4;function v8e(n,e){return Math.abs(n-e)e&&u>i&&u>a&&u>s||u1&&y8e(),f=vn(e,i,a,s,ya[0]),h>1&&(p=vn(e,i,a,s,ya[1]))),h===2?me&&s>i&&s>a||s=0&&u<=1){for(var c=0,d=Dn(e,i,a,u),h=0;ht||s<-t)return 0;var l=Math.sqrt(t*t-s*s);Li[0]=-l,Li[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=z9-1e-4){i=0,r=z9;var c=a?1:-1;return o>=Li[0]+n&&o<=Li[1]+n?c:0}if(i>r){var d=i;i=r,r=d}i<0&&(i+=z9,r+=z9);for(var h=0,f=0;f<2;f++){var p=Li[f];if(p+n>o){var g=Math.atan2(s,p),c=a?1:-1;g<0&&(g=z9+g),(g>=i&&g<=r||g+z9>=i&&g+z9<=r)&&(g>Math.PI/2&&g1&&(t||(s+=Hs(l,u,c,d,i,r))),m&&(l=a[p],u=a[p+1],c=l,d=u),g){case U6.M:c=a[p++],d=a[p++],l=c,u=d;break;case U6.L:if(t){if(a5(l,u,a[p],a[p+1],e,i,r))return!0}else s+=Hs(l,u,a[p],a[p+1],i,r)||0;l=a[p++],u=a[p++];break;case U6.C:if(t){if(p8e(l,u,a[p++],a[p++],a[p++],a[p++],a[p],a[p+1],e,i,r))return!0}else s+=_8e(l,u,a[p++],a[p++],a[p++],a[p++],a[p],a[p+1],i,r)||0;l=a[p++],u=a[p++];break;case U6.Q:if(t){if(gq(l,u,a[p++],a[p++],a[p],a[p+1],e,i,r))return!0}else s+=S8e(l,u,a[p++],a[p++],a[p],a[p+1],i,r)||0;l=a[p++],u=a[p++];break;case U6.A:var v=a[p++],_=a[p++],S=a[p++],x=a[p++],A=a[p++],C=a[p++];p+=1;var M=!!(1-a[p++]);h=Math.cos(A)*S+v,f=Math.sin(A)*x+_,m?(c=h,d=f):s+=Hs(l,u,h,f,i,r);var I=(i-v)*x/S+v;if(t){if(m8e(v,_,x,A,A+C,M,e,I,r))return!0}else s+=b8e(v,_,x,A,A+C,M,I,r);l=Math.cos(A+C)*S+v,u=Math.sin(A+C)*x+_;break;case U6.R:c=l=a[p++],d=u=a[p++];var D=a[p++],E=a[p++];if(h=c+D,f=d+E,t){if(a5(c,d,h,d,e,i,r)||a5(h,d,h,f,e,i,r)||a5(h,f,c,f,e,i,r)||a5(c,f,c,d,e,i,r))return!0}else s+=Hs(h,d,h,f,i,r),s+=Hs(c,f,c,d,i,r);break;case U6.Z:if(t){if(a5(l,u,c,d,e,i,r))return!0}else s+=Hs(l,u,c,d,i,r);l=c,u=d;break}}return!t&&!v8e(u,d)&&(s+=Hs(l,u,c,d,i,r)||0),s!==0}function x8e(n,e,t){return vq(n,0,!1,e,t)}function w8e(n,e,t,i){return vq(n,e,!0,t,i)}var Vv=Vt({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},U8),T8e={style:Vt({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},A_.style)},Dx=us.concat(["invisible","culling","z","z2","zlevel","parent"]),A8e=function(n){g2(e,n);function e(t){return n.call(this,t)||this}return e.prototype.update=function(){var t=this;n.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(l){t.buildPath(l,t.shape)}),r.silent=!0;var a=r.style;for(var o in i)a[o]!==i[o]&&(a[o]=i[o]);a.fill=i.fill?i.decal:null,a.decal=null,a.shadowColor=null,i.strokeFirst&&(a.stroke=null);for(var s=0;s.5?_C:i>.2?o9e:SC}else if(t)return SC}return _C},e.prototype.getInsideTextStroke=function(t){var i=this.style.fill;if(_t(i)){var r=this.__zr,a=!!(r&&r.isDarkMode()),o=Bv(t,0)0))},e.prototype.hasFill=function(){var t=this.style,i=t.fill;return i!=null&&i!=="none"},e.prototype.getBoundingRect=function(){var t=this._rect,i=this.style,r=!t;if(r){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&B4)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),t=o.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||r){s.copy(t);var l=i.strokeNoScale?this.getLineScale():1,u=i.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;u=Math.max(u,c==null?4:c)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return t},e.prototype.contain=function(t,i){var r=this.transformCoordToLocal(t,i),a=this.getBoundingRect(),o=this.style;if(t=r[0],i=r[1],a.contain(t,i)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),w8e(s,l/u,t,i)))return!0}if(this.hasFill())return x8e(s,t,i)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=B4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){t==="style"?this.dirtyStyle():t==="shape"?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(t,i){t==="shape"?this.setShape(i):n.prototype.attrKV.call(this,t,i)},e.prototype.setShape=function(t,i){var r=this.shape;return r||(r=this.shape={}),typeof t=="string"?r[t]=i:L2(r,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&B4)},e.prototype.createStyle=function(t){return __(Vv,t)},e.prototype._innerSaveToNormal=function(t){n.prototype._innerSaveToNormal.call(this,t);var i=this._normalState;t.shape&&!i.shape&&(i.shape=L2({},this.shape))},e.prototype._applyStateObj=function(t,i,r,a,o,s){n.prototype._applyStateObj.call(this,t,i,r,a,o,s);var l=!(i&&a),u;if(i&&i.shape?o?a?u=i.shape:(u=L2({},r.shape),L2(u,i.shape)):(u=L2({},a?this.shape:r.shape),L2(u,i.shape)):l&&(u=r.shape),u)if(o){this.shape=L2({},this.shape);for(var c={},d=E3(u),h=0;h0},e.prototype.hasFill=function(){var t=this.style,i=t.fill;return i!=null&&i!=="none"},e.prototype.createStyle=function(t){return __(C8e,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var i=t.text;i!=null?i+="":i="";var r=Kh(i,t.font,t.textAlign,t.textBaseline);if(r.x+=t.x||0,r.y+=t.y||0,this.hasStroke()){var a=t.lineWidth;r.x-=a/2,r.y-=a/2,r.width+=a,r.height+=a}this._rect=r}return this._rect},e.initDefaultProps=function(){var t=e.prototype;t.dirtyRectTolerance=10}(),e}(Ba);yq.prototype.type="tspan";const rh=yq;var M8e=Vt({x:0,y:0},U8),E8e={style:Vt({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},A_.style)};function P8e(n){return!!(n&&typeof n!="string"&&n.width&&n.height)}var _q=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.createStyle=function(t){return __(M8e,t)},e.prototype._getSize=function(t){var i=this.style,r=i[t];if(r!=null)return r;var a=P8e(i.image)?i.image:this.__image;if(!a)return 0;var o=t==="width"?"height":"width",s=i[o];return s==null?a[t]:a[t]/a[o]*s},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return E8e},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new h3(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Ba);_q.prototype.type="image";const ti=_q;function R8e(n,e){var t=e.x,i=e.y,r=e.width,a=e.height,o=e.r,s,l,u,c;r<0&&(t=t+r,r=-r),a<0&&(i=i+a,a=-a),typeof o=="number"?s=l=u=c=o:o instanceof Array?o.length===1?s=l=u=c=o[0]:o.length===2?(s=u=o[0],l=c=o[1]):o.length===3?(s=o[0],l=c=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],c=o[3]):s=l=u=c=0;var d;s+l>r&&(d=s+l,s*=r/d,l*=r/d),u+c>r&&(d=u+c,u*=r/d,c*=r/d),l+u>a&&(d=l+u,l*=a/d,u*=a/d),s+c>a&&(d=s+c,s*=a/d,c*=a/d),n.moveTo(t+s,i),n.lineTo(t+r-l,i),l!==0&&n.arc(t+r-l,i+l,l,-Math.PI/2,0),n.lineTo(t+r,i+a-u),u!==0&&n.arc(t+r-u,i+a-u,u,0,Math.PI/2),n.lineTo(t+c,i+a),c!==0&&n.arc(t+c,i+a-c,c,Math.PI/2,Math.PI),n.lineTo(t,i+s),s!==0&&n.arc(t+s,i+s,s,Math.PI,Math.PI*1.5)}var Z4=Math.round;function Sq(n,e,t){if(e){var i=e.x1,r=e.x2,a=e.y1,o=e.y2;n.x1=i,n.x2=r,n.y1=a,n.y2=o;var s=t&&t.lineWidth;return s&&(Z4(i*2)===Z4(r*2)&&(n.x1=n.x2=w8(i,s,!0)),Z4(a*2)===Z4(o*2)&&(n.y1=n.y2=w8(a,s,!0))),n}}function bq(n,e,t){if(e){var i=e.x,r=e.y,a=e.width,o=e.height;n.x=i,n.y=r,n.width=a,n.height=o;var s=t&&t.lineWidth;return s&&(n.x=w8(i,s,!0),n.y=w8(r,s,!0),n.width=Math.max(w8(i+a,s,!1)-n.x,a===0?0:1),n.height=Math.max(w8(r+o,s,!1)-n.y,o===0?0:1)),n}}function w8(n,e,t){if(!e)return n;var i=Z4(n*2);return(i+Z4(e))%2===0?i/2:(i+(t?1:-1))/2}var L8e=function(){function n(){this.x=0,this.y=0,this.width=0,this.height=0}return n}(),I8e={},xq=function(n){g2(e,n);function e(t){return n.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new L8e},e.prototype.buildPath=function(t,i){var r,a,o,s;if(this.subPixelOptimize){var l=bq(I8e,i,this.style);r=l.x,a=l.y,o=l.width,s=l.height,l.r=i.r,i=l}else r=i.x,a=i.y,o=i.width,s=i.height;i.r?R8e(t,i):t.rect(r,a,o,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(C3);xq.prototype.type="rect";const V3=xq;var $k={fill:"#000"},Yk=2,D8e={style:Vt({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},A_.style)},wq=function(n){g2(e,n);function e(t){var i=n.call(this)||this;return i.type="text",i._children=[],i._defaultStyle=$k,i.attr(t),i}return e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){n.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,V=t.width!=null&&(t.overflow==="truncate"||t.overflow==="break"||t.overflow==="breakAll"),Y=o.calculatedLineHeight,G=0;G=0&&(G=C[Y],G.align==="right");)this._placeToken(G,t,I,v,V,"right",S),D-=G.width,V-=G.width,Y--;for(L+=(a-(L-m)-(_-V)-D)/2;E<=Y;)G=C[E],this._placeToken(G,t,I,v,L+G.width/2,"center",S),L+=G.width,E++;v+=I}},e.prototype._placeToken=function(t,i,r,a,o,s,l){var u=i.rich[t.styleName]||{};u.text=t.text;var c=t.verticalAlign,d=a+r/2;c==="top"?d=a+t.height/2:c==="bottom"&&(d=a+r-t.height/2);var h=!t.isLineHolder&&Nx(u);h&&this._renderBackground(u,i,s==="right"?o-t.width:s==="center"?o-t.width/2:o,d-t.height/2,t.width,t.height);var f=!!u.backgroundColor,p=t.textPadding;p&&(o=Qk(o,s,p),d-=t.height/2-p[0]-t.innerHeight/2);var g=this._getOrCreateChild(rh),m=g.createStyle();g.useStyle(m);var v=this._defaultStyle,_=!1,S=0,x=Jk("fill"in u?u.fill:"fill"in i?i.fill:(_=!0,v.fill)),A=Zk("stroke"in u?u.stroke:"stroke"in i?i.stroke:!f&&!l&&(!v.autoStroke||_)?(S=Yk,v.stroke):null),C=u.textShadowBlur>0||i.textShadowBlur>0;m.text=t.text,m.x=o,m.y=d,C&&(m.shadowBlur=u.textShadowBlur||i.textShadowBlur||0,m.shadowColor=u.textShadowColor||i.textShadowColor||"transparent",m.shadowOffsetX=u.textShadowOffsetX||i.textShadowOffsetX||0,m.shadowOffsetY=u.textShadowOffsetY||i.textShadowOffsetY||0),m.textAlign=s,m.textBaseline="middle",m.font=t.font||V5,m.opacity=es(u.opacity,i.opacity,1),Xk(m,u),A&&(m.lineWidth=es(u.lineWidth,i.lineWidth,S),m.lineDash=e3(u.lineDash,i.lineDash),m.lineDashOffset=i.lineDashOffset||0,m.stroke=A),x&&(m.fill=x);var M=t.contentWidth,I=t.contentHeight;g.setBoundingRect(new h3(Xc(m.x,M,m.textAlign),z4(m.y,I,m.textBaseline),M,I))},e.prototype._renderBackground=function(t,i,r,a,o,s){var l=t.backgroundColor,u=t.borderWidth,c=t.borderColor,d=l&&l.image,h=l&&!d,f=t.borderRadius,p=this,g,m;if(h||t.lineHeight||u&&c){g=this._getOrCreateChild(V3),g.useStyle(g.createStyle()),g.style.fill=null;var v=g.shape;v.x=r,v.y=a,v.width=o,v.height=s,v.r=f,g.dirtyShape()}if(h){var _=g.style;_.fill=l||null,_.fillOpacity=e3(t.fillOpacity,1)}else if(d){m=this._getOrCreateChild(ti),m.onload=function(){p.dirtyStyle()};var S=m.style;S.image=l.image,S.x=r,S.y=a,S.width=o,S.height=s}if(u&&c){var _=g.style;_.lineWidth=u,_.stroke=c,_.strokeOpacity=e3(t.strokeOpacity,1),_.lineDash=t.borderDash,_.lineDashOffset=t.borderDashOffset||0,g.strokeContainThreshold=0,g.hasFill()&&g.hasStroke()&&(_.strokeFirst=!0,_.lineWidth*=2)}var x=(g||m).style;x.shadowBlur=t.shadowBlur||0,x.shadowColor=t.shadowColor||"transparent",x.shadowOffsetX=t.shadowOffsetX||0,x.shadowOffsetY=t.shadowOffsetY||0,x.opacity=es(t.opacity,i.opacity,1)},e.makeFont=function(t){var i="";return Aq(t)&&(i=[t.fontStyle,t.fontWeight,Tq(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),i&&lo(i)||t.textFont||t.font},e}(Ba),N8e={left:!0,right:1,center:1},k8e={top:1,bottom:1,middle:1},qk=["fontStyle","fontWeight","fontSize","fontFamily"];function Tq(n){return typeof n=="string"&&(n.indexOf("px")!==-1||n.indexOf("rem")!==-1||n.indexOf("em")!==-1)?n:isNaN(+n)?XE+"px":n+"px"}function Xk(n,e){for(var t=0;t=0,a=!1;if(n instanceof C3){var o=Cq(n),s=r&&o.selectFill||o.normalFill,l=r&&o.selectStroke||o.normalStroke;if(Kl(s)||Kl(l)){i=i||{};var u=i.style||{};u.fill==="inherit"?(a=!0,i=L2({},i),u=L2({},u),u.fill=s):!Kl(u.fill)&&Kl(s)?(a=!0,i=L2({},i),u=L2({},u),u.fill=dC(s)):!Kl(u.stroke)&&Kl(l)&&(a||(i=L2({},i),u=L2({},u)),u.stroke=dC(l)),i.style=u}}if(i&&i.z2==null){a||(i=L2({},i));var c=n.z2EmphasisLift;i.z2=n.z2+(c!=null?c:uu)}return i}function V8e(n,e,t){if(t&&t.z2==null){t=L2({},t);var i=n.z2SelectLift;t.z2=n.z2+(i!=null?i:O8e)}return t}function H8e(n,e,t){var i=_3(n.currentStates,e)>=0,r=n.style.opacity,a=i?null:U8e(n,["opacity"],e,{opacity:1});t=t||{};var o=t.style||{};return o.opacity==null&&(t=L2({},t),o=L2({opacity:i?r:a.opacity*.1},o),t.style=o),t}function kx(n,e){var t=this.states[n];if(this.style){if(n==="emphasis")return G8e(this,n,e,t);if(n==="blur")return H8e(this,n,t);if(n==="select")return V8e(this,n,t)}return t}function al(n){n.stateProxy=kx;var e=n.getTextContent(),t=n.getTextGuideLine();e&&(e.stateProxy=kx),t&&(t.stateProxy=kx)}function rF(n,e){!Dq(n,e)&&!n.__highByOuter&&g6(n,Mq)}function aF(n,e){!Dq(n,e)&&!n.__highByOuter&&g6(n,Eq)}function o6(n,e){n.__highByOuter|=1<<(e||0),g6(n,Mq)}function s6(n,e){!(n.__highByOuter&=~(1<<(e||0)))&&g6(n,Eq)}function Rq(n){g6(n,vP)}function yP(n){g6(n,Pq)}function Lq(n){g6(n,B8e)}function Iq(n){g6(n,z8e)}function Dq(n,e){return n.__highDownSilentOnTouch&&e.zrByTouch}function Nq(n){var e=n.getModel(),t=[],i=[];e.eachComponent(function(r,a){var o=mP(a),s=r==="series",l=s?n.getViewOfSeriesModel(a):n.getViewOfComponentModel(a);!s&&i.push(l),o.isBlured&&(l.group.traverse(function(u){Pq(u)}),s&&t.push(a)),o.isBlured=!1}),ne(i,function(r){r&&r.toggleBlurSeries&&r.toggleBlurSeries(t,!1,e)})}function MC(n,e,t,i){var r=i.getModel();t=t||"coordinateSystem";function a(u,c){for(var d=0;d0){var s={dataIndex:o,seriesIndex:t.seriesIndex};a!=null&&(s.dataType=a),e.push(s)}})}),e}function V8(n,e,t){T8(n,!0),g6(n,al),PC(n,e,t)}function X8e(n){T8(n,!1)}function b0(n,e,t,i){i?X8e(n):V8(n,e,t)}function PC(n,e,t){var i=Xt(n);e!=null?(i.focus=e,i.blurScope=t):i.focus&&(i.focus=null)}var sF=["emphasis","blur","select"],K8e={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Jn(n,e,t,i){t=t||"itemStyle";for(var r=0;r1&&(o*=Fx(p),s*=Fx(p));var g=(r===a?-1:1)*Fx((o*o*(s*s)-o*o*(f*f)-s*s*(h*h))/(o*o*(f*f)+s*s*(h*h)))||0,m=g*o*f/s,v=g*-s*h/o,_=(n+t)/2+Gp(d)*m-Up(d)*v,S=(e+i)/2+Up(d)*m+Gp(d)*v,x=dF([1,0],[(h-m)/o,(f-v)/s]),A=[(h-m)/o,(f-v)/s],C=[(-1*h-m)/o,(-1*f-v)/s],M=dF(A,C);if(LC(A,C)<=-1&&(M=oc),LC(A,C)>=1&&(M=0),M<0){var I=Math.round(M/oc*1e6)/1e6;M=oc*2+I%2*oc}c.addData(u,_,S,o,s,x,M,d,a)}var nle=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,ile=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function rle(n){var e=new ds;if(!n)return e;var t=0,i=0,r=t,a=i,o,s=ds.CMD,l=n.match(nle);if(!l)return e;for(var u=0;uG*G+W*W&&(I=E,D=L),{cx:I,cy:D,x0:-c,y0:-d,x1:I*(r/A-1),y1:D*(r/A-1)}}function dle(n){var e;if(H2(n)){var t=n.length;if(!t)return n;t===1?e=[n[0],n[0],0,0]:t===2?e=[n[0],n[0],n[1],n[1]]:t===3?e=n.concat(n[2]):e=n}else e=[n,n,n,n];return e}function hle(n,e){var t,i=Kc(e.r,0),r=Kc(e.r0||0,0),a=i>0,o=r>0;if(!(!a&&!o)){if(a||(i=r,r=0),r>i){var s=i;i=r,r=s}var l=e.startAngle,u=e.endAngle;if(!(isNaN(l)||isNaN(u))){var c=e.cx,d=e.cy,h=!!e.clockwise,f=fF(u-l),p=f>Ox&&f%Ox;if(p>to&&(f=p),!(i>to))n.moveTo(c,d);else if(f>Ox-to)n.moveTo(c+i*Jl(l),d+i*U9(l)),n.arc(c,d,i,l,u,!h),r>to&&(n.moveTo(c+r*Jl(u),d+r*U9(u)),n.arc(c,d,r,u,l,h));else{var g=void 0,m=void 0,v=void 0,_=void 0,S=void 0,x=void 0,A=void 0,C=void 0,M=void 0,I=void 0,D=void 0,E=void 0,L=void 0,V=void 0,Y=void 0,G=void 0,W=i*Jl(l),q=i*U9(l),ce=r*Jl(u),J=r*U9(u),H=f>to;if(H){var re=e.cornerRadius;re&&(t=dle(re),g=t[0],m=t[1],v=t[2],_=t[3]);var ee=fF(i-r)/2;if(S=Po(ee,v),x=Po(ee,_),A=Po(ee,g),C=Po(ee,m),D=M=Kc(S,x),E=I=Kc(A,C),(M>to||I>to)&&(L=i*Jl(u),V=i*U9(u),Y=r*Jl(l),G=r*U9(l),fto){var s2=Po(v,D),R2=Po(_,D),w2=Vp(Y,G,W,q,i,s2,h),Re=Vp(L,V,ce,J,i,R2,h);n.moveTo(c+w2.cx+w2.x0,d+w2.cy+w2.y0),D0&&n.arc(c+w2.cx,d+w2.cy,s2,oi(w2.y0,w2.x0),oi(w2.y1,w2.x1),!h),n.arc(c,d,i,oi(w2.cy+w2.y1,w2.cx+w2.x1),oi(Re.cy+Re.y1,Re.cx+Re.x1),!h),R2>0&&n.arc(c+Re.cx,d+Re.cy,R2,oi(Re.y1,Re.x1),oi(Re.y0,Re.x0),!h))}else n.moveTo(c+W,d+q),n.arc(c,d,i,l,u,!h);if(!(r>to)||!H)n.lineTo(c+ce,d+J);else if(E>to){var s2=Po(g,E),R2=Po(m,E),w2=Vp(ce,J,L,V,r,-R2,h),Re=Vp(W,q,Y,G,r,-s2,h);n.lineTo(c+w2.cx+w2.x0,d+w2.cy+w2.y0),E0&&n.arc(c+w2.cx,d+w2.cy,R2,oi(w2.y0,w2.x0),oi(w2.y1,w2.x1),!h),n.arc(c,d,r,oi(w2.cy+w2.y1,w2.cx+w2.x1),oi(Re.cy+Re.y1,Re.cx+Re.x1),h),s2>0&&n.arc(c+Re.cx,d+Re.cy,s2,oi(Re.y1,Re.x1),oi(Re.y0,Re.x0),!h))}else n.lineTo(c+ce,d+J),n.arc(c,d,r,u,l,h)}n.closePath()}}}var fle=function(){function n(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return n}(),Hq=function(n){g2(e,n);function e(t){return n.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new fle},e.prototype.buildPath=function(t,i){hle(t,i)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(C3);Hq.prototype.type="sector";const mr=Hq;var ple=function(){function n(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return n}(),Wq=function(n){g2(e,n);function e(t){return n.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new ple},e.prototype.buildPath=function(t,i){var r=i.cx,a=i.cy,o=Math.PI*2;t.moveTo(r+i.r,a),t.arc(r,a,i.r,0,o,!1),t.moveTo(r+i.r0,a),t.arc(r,a,i.r0,0,o,!0)},e}(C3);Wq.prototype.type="ring";const P_=Wq;function mle(n,e,t,i){var r=[],a=[],o=[],s=[],l,u,c,d;if(i){c=[1/0,1/0],d=[-1/0,-1/0];for(var h=0,f=n.length;h=2){if(i){var a=mle(r,i,t,e.smoothConstraint);n.moveTo(r[0][0],r[0][1]);for(var o=r.length,s=0;s<(t?o:o-1);s++){var l=a[s*2],u=a[s*2+1],c=r[(s+1)%o];n.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{n.moveTo(r[0][0],r[0][1]);for(var s=1,d=r.length;sV9[1]){if(s=!1,a)return s;var c=Math.abs(V9[0]-G9[1]),d=Math.abs(G9[0]-V9[1]);Math.min(c,d)>r.len()&&(c0){var d=c.duration,h=c.delay,f=c.easing,p={duration:d,delay:h||0,easing:f,done:a,force:!!a||!!o,setToFinal:!u,scope:n,during:o};s?e.animateFrom(t,p):e.animateTo(t,p)}else e.stopAnimation(),!s&&e.attr(t),o&&o(1),a&&a()}function Q3(n,e,t,i,r,a){TP("update",n,e,t,i,r,a)}function l0(n,e,t,i,r,a){TP("enter",n,e,t,i,r,a)}function p7(n){if(!n.__zr)return!0;for(var e=0;eMath.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function gF(n){return!n.isGroup}function kle(n){return n.shape!=null}function Qh(n,e,t){if(!n||!e)return;function i(o){var s={};return o.traverse(function(l){gF(l)&&l.anid&&(s[l.anid]=l)}),s}function r(o){var s={x:o.x,y:o.y,rotation:o.rotation};return kle(o)&&(s.shape=L2({},o.shape)),s}var a=i(n);e.traverse(function(o){if(gF(o)&&o.anid){var s=a[o.anid];if(s){var l=r(o);o.attr(r(s)),Q3(o,l,t,Xt(o).dataIndex)}}})}function iX(n,e){return j2(n,function(t){var i=t[0];i=jv(i,e.x),i=$v(i,e.x+e.width);var r=t[1];return r=jv(r,e.y),r=$v(r,e.y+e.height),[i,r]})}function Fle(n,e){var t=jv(n.x,e.x),i=$v(n.x+n.width,e.x+e.width),r=jv(n.y,e.y),a=$v(n.y+n.height,e.y+e.height);if(i>=t&&a>=r)return{x:t,y:r,width:i-t,height:a-r}}function ef(n,e,t){var i=L2({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(t=t||{x:-1,y:-1,width:2,height:2},n)return n.indexOf("image://")===0?(r.image=n.slice(8),Vt(r,t),new ti(i)):L_(n.replace("path://",""),i,t,"center")}function Zc(n,e,t,i,r){for(var a=0,o=r[r.length-1];a1)return!1;var m=Bx(f,p,c,d)/h;return!(m<0||m>1)}function Bx(n,e,t,i){return n*i-t*e}function Ole(n){return n<=1e-6&&n>=-1e-6}function Sl(n){var e=n.itemTooltipOption,t=n.componentModel,i=n.itemName,r=_t(e)?{formatter:e}:e,a=t.mainType,o=t.componentIndex,s={componentType:a,name:i,$vars:["name"]};s[a+"Index"]=o;var l=n.formatterParamsExtra;l&&ne(E3(l),function(c){xt(s,c)||(s[c]=l[c],s.$vars.push(c))});var u=Xt(n.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:i,option:Vt({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function vF(n,e){var t;n.isGroup&&(t=e(n)),t||n.traverse(e)}function i9(n,e){if(n)if(H2(n))for(var t=0;t=0&&s.push(l)}),s}}function r9(n,e){return l3(l3({},n,!0),e,!0)}const Kle={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},Zle={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var qv="ZH",MP="EN",m7=MP,Qg={},EP={},cX=$3.domSupported?function(){var n=(document.documentElement.lang||navigator.language||navigator.browserLanguage||m7).toUpperCase();return n.indexOf(qv)>-1?qv:m7}():m7;function dX(n,e){n=n.toUpperCase(),EP[n]=new X1(e),Qg[n]=e}function Jle(n){if(_t(n)){var e=Qg[n.toUpperCase()]||{};return n===qv||n===MP?$t(e):l3($t(e),$t(Qg[m7]),!1)}else return l3($t(n),$t(Qg[m7]),!1)}function NC(n){return EP[n]}function Qle(){return EP[m7]}dX(MP,Kle);dX(qv,Zle);var PP=1e3,RP=PP*60,xd=RP*60,Ca=xd*24,xF=Ca*365,Jc={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},jp="{yyyy}-{MM}-{dd}",wF={year:"{yyyy}",month:"{yyyy}-{MM}",day:jp,hour:jp+" "+Jc.hour,minute:jp+" "+Jc.minute,second:jp+" "+Jc.second,millisecond:Jc.none},Gx=["year","month","day","hour","minute","second","millisecond"],hX=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function G6(n,e){return n+="","0000".substr(0,e-n.length)+n}function g7(n){switch(n){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return n}}function e4e(n){return n===g7(n)}function t4e(n){switch(n){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function N_(n,e,t,i){var r=cs(n),a=r[LP(t)](),o=r[v7(t)]()+1,s=Math.floor((o-1)/3)+1,l=r[k_(t)](),u=r["get"+(t?"UTC":"")+"Day"](),c=r[lh(t)](),d=(c-1)%12+1,h=r[F_(t)](),f=r[O_(t)](),p=r[B_(t)](),g=c>=12?"pm":"am",m=g.toUpperCase(),v=i instanceof X1?i:NC(i||cX)||Qle(),_=v.getModel("time"),S=_.get("month"),x=_.get("monthAbbr"),A=_.get("dayOfWeek"),C=_.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,m+"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,G6(a%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,S[o-1]).replace(/{MMM}/g,x[o-1]).replace(/{MM}/g,G6(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,G6(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,A[u]).replace(/{ee}/g,C[u]).replace(/{e}/g,u+"").replace(/{HH}/g,G6(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,G6(d+"",2)).replace(/{h}/g,d+"").replace(/{mm}/g,G6(h,2)).replace(/{m}/g,h+"").replace(/{ss}/g,G6(f,2)).replace(/{s}/g,f+"").replace(/{SSS}/g,G6(p,3)).replace(/{S}/g,p+"")}function n4e(n,e,t,i,r){var a=null;if(_t(t))a=t;else if(Gt(t))a=t(n.value,e,{level:n.level});else{var o=L2({},Jc);if(n.level>0)for(var s=0;s=0;--s)if(l[u]){a=l[u];break}a=a||o.none}if(H2(a)){var d=n.level==null?0:n.level>=0?n.level:a.length+n.level;d=Math.min(d,a.length-1),a=a[d]}}return N_(new Date(n.value),a,r,i)}function fX(n,e){var t=cs(n),i=t[v7(e)]()+1,r=t[k_(e)](),a=t[lh(e)](),o=t[F_(e)](),s=t[O_(e)](),l=t[B_(e)](),u=l===0,c=u&&s===0,d=c&&o===0,h=d&&a===0,f=h&&r===1,p=f&&i===1;return p?"year":f?"month":h?"day":d?"hour":c?"minute":u?"second":"millisecond"}function TF(n,e,t){var i=q3(n)?cs(n):n;switch(e=e||fX(n,t),e){case"year":return i[LP(t)]();case"half-year":return i[v7(t)]()>=6?1:0;case"quarter":return Math.floor((i[v7(t)]()+1)/4);case"month":return i[v7(t)]();case"day":return i[k_(t)]();case"half-day":return i[lh(t)]()/24;case"hour":return i[lh(t)]();case"minute":return i[F_(t)]();case"second":return i[O_(t)]();case"millisecond":return i[B_(t)]()}}function LP(n){return n?"getUTCFullYear":"getFullYear"}function v7(n){return n?"getUTCMonth":"getMonth"}function k_(n){return n?"getUTCDate":"getDate"}function lh(n){return n?"getUTCHours":"getHours"}function F_(n){return n?"getUTCMinutes":"getMinutes"}function O_(n){return n?"getUTCSeconds":"getSeconds"}function B_(n){return n?"getUTCMilliseconds":"getMilliseconds"}function i4e(n){return n?"setUTCFullYear":"setFullYear"}function pX(n){return n?"setUTCMonth":"setMonth"}function mX(n){return n?"setUTCDate":"setDate"}function gX(n){return n?"setUTCHours":"setHours"}function vX(n){return n?"setUTCMinutes":"setMinutes"}function yX(n){return n?"setUTCSeconds":"setSeconds"}function _X(n){return n?"setUTCMilliseconds":"setMilliseconds"}function SX(n){if(!nq(n))return _t(n)?n:"-";var e=(n+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function bX(n,e){return n=(n||"").toLowerCase().replace(/-(.)/g,function(t,i){return i.toUpperCase()}),e&&n&&(n=n.charAt(0).toUpperCase()+n.slice(1)),n}var fu=tP;function kC(n,e,t){var i="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function r(c){return c&&lo(c)?c:"-"}function a(c){return!!(c!=null&&!isNaN(c)&&isFinite(c))}var o=e==="time",s=n instanceof Date;if(o||s){var l=o?cs(n):n;if(isNaN(+l)){if(s)return"-"}else return N_(l,i,t)}if(e==="ordinal")return JA(n)?r(n):q3(n)&&a(n)?n+"":"-";var u=a6(n);return a(u)?SX(u):JA(n)?r(n):typeof n=="boolean"?n+"":"-"}var AF=["a","b","c","d","e","f","g"],Vx=function(n,e){return"{"+n+(e==null?"":e)+"}"};function xX(n,e,t){H2(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],a=0;a':'';var o=t.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:r==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function ol(n,e){return e=e||"transparent",_t(n)?n:jt(n)&&n.colorStops&&(n.colorStops[0]||{}).color||e}function Xv(n,e){if(e==="_blank"||e==="blank"){var t=window.open();t.opener=null,t.location.href=n}else window.open(n,e)}var ev=ne,wX=["left","right","top","bottom","width","height"],A8=[["width","left","right"],["height","top","bottom"]];function IP(n,e,t,i,r){var a=0,o=0;i==null&&(i=1/0),r==null&&(r=1/0);var s=0;e.eachChild(function(l,u){var c=l.getBoundingRect(),d=e.childAt(u+1),h=d&&d.getBoundingRect(),f,p;if(n==="horizontal"){var g=c.width+(h?-h.x+c.x:0);f=a+g,f>i||l.newline?(a=0,f=g,o+=s+t,s=c.height):s=Math.max(s,c.height)}else{var m=c.height+(h?-h.y+c.y:0);p=o+m,p>r||l.newline?(a+=s+t,o=0,p=m,s=c.width):s=Math.max(s,c.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),n==="horizontal"?a=f+t:o=p+t)})}var W8=IP;r3(IP,"vertical");r3(IP,"horizontal");function o4e(n,e,t){var i=e.width,r=e.height,a=ft(n.left,i),o=ft(n.top,r),s=ft(n.right,i),l=ft(n.bottom,r);return(isNaN(a)||isNaN(parseFloat(n.left)))&&(a=0),(isNaN(s)||isNaN(parseFloat(n.right)))&&(s=i),(isNaN(o)||isNaN(parseFloat(n.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(n.bottom)))&&(l=r),t=fu(t||0),{width:Math.max(s-a-t[1]-t[3],0),height:Math.max(l-o-t[0]-t[2],0)}}function hn(n,e,t){t=fu(t||0);var i=e.width,r=e.height,a=ft(n.left,i),o=ft(n.top,r),s=ft(n.right,i),l=ft(n.bottom,r),u=ft(n.width,i),c=ft(n.height,r),d=t[2]+t[0],h=t[1]+t[3],f=n.aspect;switch(isNaN(u)&&(u=i-s-h-a),isNaN(c)&&(c=r-l-d-o),f!=null&&(isNaN(u)&&isNaN(c)&&(f>i/r?u=i*.8:c=r*.8),isNaN(u)&&(u=f*c),isNaN(c)&&(c=u/f)),isNaN(a)&&(a=i-s-u-h),isNaN(o)&&(o=r-l-c-d),n.left||n.right){case"center":a=i/2-u/2-t[3];break;case"right":a=i-u-h;break}switch(n.top||n.bottom){case"middle":case"center":o=r/2-c/2-t[0];break;case"bottom":o=r-c-d;break}a=a||0,o=o||0,isNaN(u)&&(u=i-h-a-(s||0)),isNaN(c)&&(c=r-d-o-(l||0));var p=new h3(a+t[3],o+t[0],u,c);return p.margin=t,p}function z_(n,e,t,i,r,a){var o=!r||!r.hv||r.hv[0],s=!r||!r.hv||r.hv[1],l=r&&r.boundingMode||"all";if(a=a||n,a.x=n.x,a.y=n.y,!o&&!s)return!1;var u;if(l==="raw")u=n.type==="group"?new h3(0,0,+e.width||0,+e.height||0):n.getBoundingRect();else if(u=n.getBoundingRect(),n.needLocalTransform()){var c=n.getLocalTransform();u=u.clone(),u.applyTransform(c)}var d=hn(Vt({width:u.width,height:u.height},e),t,i),h=o?d.x-u.x:0,f=s?d.y-u.y:0;return l==="raw"?(a.x=h,a.y=f):(a.x+=h,a.y+=f),a===n&&n.markRedraw(),!0}function s4e(n,e){return n[A8[e][0]]!=null||n[A8[e][1]]!=null&&n[A8[e][2]]!=null}function uh(n){var e=n.layoutMode||n.constructor.layoutMode;return jt(e)?e:e?{type:e}:null}function $5(n,e,t){var i=t&&t.ignoreSize;!H2(i)&&(i=[i,i]);var r=o(A8[0],0),a=o(A8[1],1);u(A8[0],n,r),u(A8[1],n,a);function o(c,d){var h={},f=0,p={},g=0,m=2;if(ev(c,function(S){p[S]=n[S]}),ev(c,function(S){s(e,S)&&(h[S]=p[S]=e[S]),l(h,S)&&f++,l(p,S)&&g++}),i[d])return l(e,c[1])?p[c[2]]=null:l(e,c[2])&&(p[c[1]]=null),p;if(g===m||!f)return p;if(f>=m)return h;for(var v=0;v=0;l--)s=l3(s,r[l],!0);i.defaultOption=s}return i.defaultOption},e.prototype.getReferringComponents=function(t,i){var r=t+"Index",a=t+"Id";return Zh(this.ecModel,t,{index:this.get(r,!0),id:this.get(a,!0)},i)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(X1);hq(mu,X1);w_(mu);qle(mu);Xle(mu,u4e);function u4e(n){var e=[];return ne(mu.getClassesByMainType(n),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=j2(e,function(t){return Zo(t).main}),n!=="dataset"&&_3(e,"dataset")<=0&&e.unshift("dataset"),e}const j3=mu;var AX="";typeof navigator!="undefined"&&(AX=navigator.platform||"");var Ql="rgba(0, 0, 0, 0.2)";const c4e={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Ql,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Ql,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Ql,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Ql,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Ql,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Ql,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:AX.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var CX=Ct(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Ga="original",bi="arrayRows",Va="objectRows",fs="keyedColumns",I5="typedArray",MX="unknown",ts="column",gu="row",Yn={Must:1,Might:2,Not:3},EX=B3();function d4e(n){EX(n).datasetMap=Ct()}function PX(n,e,t){var i={},r=NP(e);if(!r||!n)return i;var a=[],o=[],s=e.ecModel,l=EX(s).datasetMap,u=r.uid+"_"+t.seriesLayoutBy,c,d;n=n.slice(),ne(n,function(g,m){var v=jt(g)?g:n[m]={name:g};v.type==="ordinal"&&c==null&&(c=m,d=p(v)),i[v.name]=[]});var h=l.get(u)||l.set(u,{categoryWayDim:d,valueWayDim:0});ne(n,function(g,m){var v=g.name,_=p(g);if(c==null){var S=h.valueWayDim;f(i[v],S,_),f(o,S,_),h.valueWayDim+=_}else if(c===m)f(i[v],0,_),f(a,0,_);else{var S=h.categoryWayDim;f(i[v],S,_),f(o,S,_),h.categoryWayDim+=_}});function f(g,m,v){for(var _=0;_e)return n[i];return n[t-1]}function IX(n,e,t,i,r,a,o){a=a||n;var s=e(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(r))return u[r];var c=o==null||!i?t:g4e(i,o);if(c=c||t,!(!c||!c.length)){var d=c[l];return r&&(u[r]=d),s.paletteIdx=(l+1)%c.length,d}}function v4e(n,e){e(n).paletteIdx=0,e(n).paletteNameMap={}}var $p,sc,MF,EF="\0_ec_inner",y4e=1,DX=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.init=function(t,i,r,a,o,s){a=a||{},this.option=null,this._theme=new X1(a),this._locale=new X1(o),this._optionManager=s},e.prototype.setOption=function(t,i,r){var a=LF(i);this._optionManager.setOption(t,r,a),this._resetOption(null,a)},e.prototype.resetOption=function(t,i){return this._resetOption(t,LF(i))},e.prototype._resetOption=function(t,i){var r=!1,a=this._optionManager;if(!t||t==="recreate"){var o=a.mountOption(t==="recreate");!this.option||t==="recreate"?MF(this,o):(this.restoreData(),this._mergeOption(o,i)),r=!0}if((t==="timeline"||t==="media")&&this.restoreData(),!t||t==="recreate"||t==="timeline"){var s=a.getTimelineOption(this);s&&(r=!0,this._mergeOption(s,i))}if(!t||t==="recreate"||t==="media"){var l=a.getMediaOption(this);l.length&&ne(l,function(u){r=!0,this._mergeOption(u,i)},this)}return r},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,i){var r=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=Ct(),u=i&&i.replaceMergeMainTypeMap;d4e(this),ne(t,function(d,h){d!=null&&(j3.hasClass(h)?h&&(s.push(h),l.set(h,!0)):r[h]=r[h]==null?$t(d):l3(r[h],d,!0))}),u&&u.each(function(d,h){j3.hasClass(h)&&!l.get(h)&&(s.push(h),l.set(h,!0))}),j3.topologicalTravel(s,j3.getAllClassMainTypes(),c,this);function c(d){var h=p4e(this,d,A1(t[d])),f=a.get(d),p=f?u&&u.get(d)?"replaceMerge":"normalMerge":"replaceAll",g=sq(f,h,p);N9e(g,d,j3),r[d]=null,a.set(d,null),o.set(d,0);var m=[],v=[],_=0,S;ne(g,function(x,A){var C=x.existing,M=x.newOption;if(!M)C&&(C.mergeOption({},this),C.optionUpdated({},!1));else{var I=d==="series",D=j3.getClass(d,x.keyInfo.subType,!I);if(!D)return;if(d==="tooltip"){if(S)return;S=!0}if(C&&C.constructor===D)C.name=x.keyInfo.name,C.mergeOption(M,this),C.optionUpdated(M,!1);else{var E=L2({componentIndex:A},x.keyInfo);C=new D(M,this,this,E),L2(C,E),x.brandNew&&(C.__requireNewView=!0),C.init(M,this,this),C.optionUpdated(null,!0)}}C?(m.push(C.option),v.push(C),_++):(m.push(void 0),v.push(void 0))},this),r[d]=m,a.set(d,v),o.set(d,_),d==="series"&&$p(this)}this._seriesIndices||$p(this)},e.prototype.getOption=function(){var t=$t(this.option);return ne(t,function(i,r){if(j3.hasClass(r)){for(var a=A1(i),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!ih(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,t[r]=a}}),delete t[EF],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,i){var r=this._componentsMap.get(t);if(r){var a=r[i||0];if(a)return a;if(i==null){for(var o=0;o=e:t==="max"?n<=e:n===e}function P4e(n,e){return n.join(",")===e.join(",")}const R4e=A4e;var Ka=ne,ch=jt,IF=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Wx(n){var e=n&&n.itemStyle;if(e)for(var t=0,i=IF.length;t=0;m--){var v=n[m];if(s||(p=v.data.rawIndexOf(v.stackedByDimension,f)),p>=0){var _=v.data.getByRawIndex(v.stackResultDimension,p);if(l==="all"||l==="positive"&&_>0||l==="negative"&&_<0||l==="samesign"&&h>=0&&_>0||l==="samesign"&&h<=0&&_<0){h=w9e(h,_),g=_;break}}}return i[0]=h,i[1]=g,i})})}var U_=function(){function n(e){this.data=e.data||(e.sourceFormat===fs?{}:[]),this.sourceFormat=e.sourceFormat||MX,this.seriesLayoutBy=e.seriesLayoutBy||ts,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var i=0;ig&&(g=S)}f[0]=p,f[1]=g}},r=function(){return this._data?this._data.length/this._dimSize:0};zF=(e={},e[bi+"_"+ts]={pure:!0,appendData:a},e[bi+"_"+gu]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},e[Va]={pure:!0,appendData:a},e[fs]={pure:!0,appendData:function(o){var s=this._data;ne(o,function(l,u){for(var c=s[u]||(s[u]=[]),d=0;d<(l||[]).length;d++)c.push(l[d])})}},e[Ga]={appendData:a},e[I5]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},e);function a(o){for(var s=0;s=0&&(g=o.interpolatedValue[m])}return g!=null?g+"":""})}},n.prototype.getRawValue=function(e,t){return N7(this.getData(t),e)},n.prototype.formatTooltip=function(e,t,i){},n}();function HF(n){var e,t;return jt(n)?n.type&&(t=n):e=n,{text:e,frag:t}}function wd(n){return new Y4e(n)}var Y4e=function(){function n(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return n.prototype.perform=function(e){var t=this._upstream,i=e&&e.skip;if(this._dirty&&t){var r=this.context;r.data=r.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!i&&(a=this._plan(this.context));var o=c(this._modBy),s=this._modDataCount||0,l=c(e&&e.modBy),u=e&&e.modDataCount||0;(o!==l||s!==u)&&(a="reset");function c(_){return!(_>=1)&&(_=1),_}var d;(this._dirty||a==="reset")&&(this._dirty=!1,d=this._doReset(i)),this._modBy=l,this._modDataCount=u;var h=e&&e.step;if(t?this._dueEnd=t._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,p=Math.min(h!=null?this._dueIndex+h:1/0,this._dueEnd);if(!i&&(d||f1&&i>0?s:o}};return a;function o(){return e=n?null:le},gte:function(n,e){return n>=e}},X4e=function(){function n(e,t){if(!q3(t)){var i="";l1(i)}this._opFn=jX[e],this._rvalFloat=a6(t)}return n.prototype.evaluate=function(e){return q3(e)?this._opFn(e,this._rvalFloat):this._opFn(a6(e),this._rvalFloat)},n}(),$X=function(){function n(e,t){var i=e==="desc";this._resultLT=i?1:-1,t==null&&(t=i?"min":"max"),this._incomparable=t==="min"?-1/0:1/0}return n.prototype.evaluate=function(e,t){var i=q3(e)?e:a6(e),r=q3(t)?t:a6(t),a=isNaN(i),o=isNaN(r);if(a&&(i=this._incomparable),o&&(r=this._incomparable),a&&o){var s=_t(e),l=_t(t);s&&(i=l?e:0),l&&(r=s?t:0)}return ir?-this._resultLT:0},n}(),K4e=function(){function n(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=a6(t)}return n.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var i=typeof e;i!==this._rvalTypeof&&(i==="number"||this._rvalTypeof==="number")&&(t=a6(e)===this._rvalFloat)}return this._isEQ?t:!t},n}();function Z4e(n,e){return n==="eq"||n==="ne"?new K4e(n==="eq",e):xt(jX,n)?new X4e(n,e):null}var J4e=function(){function n(){}return n.prototype.getRawData=function(){throw new Error("not supported")},n.prototype.getRawDataItem=function(e){throw new Error("not supported")},n.prototype.cloneRawData=function(){},n.prototype.getDimensionInfo=function(e){},n.prototype.cloneAllDimensionInfo=function(){},n.prototype.count=function(){},n.prototype.retrieveValue=function(e,t){},n.prototype.retrieveValueFromItem=function(e,t){},n.prototype.convertValue=function(e,t){return D5(e,t)},n}();function Q4e(n,e){var t=new J4e,i=n.data,r=t.sourceFormat=n.sourceFormat,a=n.startIndex,o="";n.seriesLayoutBy!==ts&&l1(o);var s=[],l={},u=n.dimensionsDefine;if(u)ne(u,function(g,m){var v=g.name,_={index:m,name:v,displayName:g.displayName};if(s.push(_),v!=null){var S="";xt(l,v)&&l1(S),l[v]=_}});else for(var c=0;c65535?s7e:l7e}function t4(){return[1/0,-1/0]}function u7e(n){var e=n.constructor;return e===Array?n.slice():new e(n)}function $F(n,e,t,i,r){var a=XX[t||"float"];if(r){var o=n[e],s=o&&o.length;if(s!==i){for(var l=new a(i),u=0;um[1]&&(m[1]=g)}return this._rawCount=this._count=l,{start:s,end:l}},n.prototype._initDataFromProvider=function(e,t,i){for(var r=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=j2(o,function(_){return _.property}),c=0;cv[1]&&(v[1]=m)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=t,this._extent=[]},n.prototype.count=function(){return this._count},n.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,i=t[e];if(i!=null&&ie)a=o-1;else return o}return-1},n.prototype.indicesOfNearest=function(e,t,i){var r=this._chunks,a=r[e],o=[];if(!a)return o;i==null&&(i=1/0);for(var s=1/0,l=-1,u=0,c=0,d=this.count();c=0&&l<0)&&(s=p,l=f,u=0),f===l&&(o[u++]=c))}return o.length=u,o},n.prototype.getIndices=function(){var e,t=this._indices;if(t){var i=t.constructor,r=this._count;if(i===Array){e=new i(r);for(var a=0;a=d&&_<=h||isNaN(_))&&(l[u++]=g),g++}p=!0}else if(a===2){for(var m=f[r[0]],S=f[r[1]],x=e[r[1]][0],A=e[r[1]][1],v=0;v=d&&_<=h||isNaN(_))&&(C>=x&&C<=A||isNaN(C))&&(l[u++]=g),g++}p=!0}}if(!p)if(a===1)for(var v=0;v=d&&_<=h||isNaN(_))&&(l[u++]=M)}else for(var v=0;ve[E][1])&&(I=!1)}I&&(l[u++]=t.getRawIndex(v))}return uv[1]&&(v[1]=m)}}}},n.prototype.lttbDownSample=function(e,t){var i=this.clone([e],!0),r=i._chunks,a=r[e],o=this.count(),s=0,l=Math.floor(1/t),u=this.getRawIndex(0),c,d,h,f=new(e4(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));f[s++]=u;for(var p=1;pc&&(c=d,h=x)}L>0&&Ls&&(g=s-c);for(var m=0;mp&&(p=_,f=c+m)}var S=this.getRawIndex(d),x=this.getRawIndex(f);dc-p&&(l=c-p,s.length=l);for(var g=0;gd[1]&&(d[1]=v),h[f++]=_}return a._count=f,a._indices=h,a._updateGetRawIdx(),a},n.prototype.each=function(e,t){if(this._count)for(var i=e.length,r=this._chunks,a=0,o=this.count();al&&(l=d)}return o=[s,l],this._extent[e]=o,o},n.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var i=[],r=this._chunks,a=0;a=0?this._indices[e]:-1},n.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},n.internalField=function(){function e(t,i,r,a){return D5(t[a],this._dimensions[a])}Yx={arrayRows:e,objectRows:function(t,i,r,a){return D5(t[i],this._dimensions[a])},keyedColumns:e,original:function(t,i,r,a){var o=t&&(t.value==null?t:t.value);return D5(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(t,i,r,a){return t[a]}}}(),n}(),KX=function(){function n(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return n.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},n.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},n.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},n.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},n.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),i=!!t.length,r,a;if(Yp(e)){var o=e,s=void 0,l=void 0,u=void 0;if(i){var c=t[0];c.prepareSource(),u=c.getSource(),s=u.data,l=u.sourceFormat,a=[c._getVersionSign()]}else s=o.get("data",!0),l=pr(s)?I5:Ga,a=[];var d=this._getSourceMetaRawOption()||{},h=u&&u.metaRawOption||{},f=e3(d.seriesLayoutBy,h.seriesLayoutBy)||null,p=e3(d.sourceHeader,h.sourceHeader),g=e3(d.dimensions,h.dimensions),m=f!==h.seriesLayoutBy||!!p!=!!h.sourceHeader||g;r=m?[BC(s,{seriesLayoutBy:f,sourceHeader:p,dimensions:g},l)]:[]}else{var v=e;if(i){var _=this._applyTransform(t);r=_.sourceList,a=_.upstreamSignList}else{var S=v.get("source",!0);r=[BC(S,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(r,a)},n.prototype._applyTransform=function(e){var t=this._sourceHost,i=t.get("transform",!0),r=t.get("fromTransformResult",!0);if(r!=null){var a="";e.length!==1&&qF(a)}var o,s=[],l=[];return ne(e,function(u){u.prepareSource();var c=u.getSource(r||0),d="";r!=null&&!c&&qF(d),s.push(c),l.push(u._getVersionSign())}),i?o=a7e(i,s,{datasetIndex:t.componentIndex}):r!=null&&(o=[U4e(s[0])]),{sourceList:o,upstreamSignList:l}},n.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||t>0&&!n.noHeader;return ne(n.blocks,function(r){var a=eK(r);a>=e&&(e=a+ +(i&&(!a||UC(r)&&!r.noHeader)))}),e}return 0}function f7e(n,e,t,i){var r=e.noHeader,a=m7e(eK(e)),o=[],s=e.blocks||[];Bi(!s||H2(s)),s=s||[];var l=n.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(xt(u,l)){var c=new $X(u[l],null);s.sort(function(g,m){return c.evaluate(g.sortParam,m.sortParam)})}else l==="seriesDesc"&&s.reverse()}ne(s,function(g,m){var v=e.valueFormatter,_=QX(g)(v?L2(L2({},n),{valueFormatter:v}):n,g,m>0?a.html:0,i);_!=null&&o.push(_)});var d=n.renderMode==="richText"?o.join(a.richText):GC(i,o.join(""),r?t:a.html);if(r)return d;var h=kC(e.header,"ordinal",n.useUTC),f=JX(i,n.renderMode).nameStyle,p=ZX(i);return n.renderMode==="richText"?tK(n,h,f)+a.richText+d:GC(i,'
    '+mi(h)+"
    "+d,t)}function p7e(n,e,t,i){var r=n.renderMode,a=e.noName,o=e.noValue,s=!e.markerType,l=e.name,u=n.useUTC,c=e.valueFormatter||n.valueFormatter||function(x){return x=H2(x)?x:[x],j2(x,function(A,C){return kC(A,H2(f)?f[C]:f,u)})};if(!(a&&o)){var d=s?"":n.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),h=a?"":kC(l,"ordinal",u),f=e.valueType,p=o?[]:c(e.value,e.dataIndex),g=!s||!a,m=!s&&a,v=JX(i,r),_=v.nameStyle,S=v.valueStyle;return r==="richText"?(s?"":d)+(a?"":tK(n,h,_))+(o?"":y7e(n,p,g,m,S)):GC(i,(s?"":d)+(a?"":g7e(h,!s,_))+(o?"":v7e(p,g,m,S)),t)}}function XF(n,e,t,i,r,a){if(n){var o=QX(n),s={useUTC:r,renderMode:t,orderMode:i,markupStyleCreator:e,valueFormatter:n.valueFormatter};return o(s,n,0,a)}}function m7e(n){return{html:d7e[n],richText:h7e[n]}}function GC(n,e,t){var i='
    ',r="margin: "+t+"px 0 0",a=ZX(n);return'
    '+e+i+"
    "}function g7e(n,e,t){var i=e?"margin-left:2px":"";return''+mi(n)+""}function v7e(n,e,t,i){var r=t?"10px":"20px",a=e?"float:right;margin-left:"+r:"";return n=H2(n)?n:[n],''+j2(n,function(o){return mi(o)}).join("  ")+""}function tK(n,e,t){return n.markupStyleCreator.wrapRichTextStyle(e,t)}function y7e(n,e,t,i,r){var a=[r],o=i?10:20;return t&&a.push({padding:[0,0,0,o],align:"right"}),n.markupStyleCreator.wrapRichTextStyle(H2(e)?e.join(" "):e,a)}function nK(n,e){var t=n.getData().getItemVisual(e,"style"),i=t[n.visualDrawType];return ol(i)}function iK(n,e){var t=n.get("padding");return t!=null?t:e==="richText"?[8,10]:10}var qx=function(){function n(){this.richTextStyles={},this._nextStyleNameId=iq()}return n.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},n.prototype.makeTooltipMarker=function(e,t,i){var r=i==="richText"?this._generateStyleName():null,a=a4e({color:t,type:e,renderMode:i,markerId:r});return _t(a)?a:(this.richTextStyles[r]=a.style,a.content)},n.prototype.wrapRichTextStyle=function(e,t){var i={};H2(t)?ne(t,function(a){return L2(i,a)}):L2(i,t);var r=this._generateStyleName();return this.richTextStyles[r]=i,"{"+r+"|"+e+"}"},n}();function rK(n){var e=n.series,t=n.dataIndex,i=n.multipleSeries,r=e.getData(),a=r.mapDimensionsAll("defaultedTooltip"),o=a.length,s=e.getRawValue(t),l=H2(s),u=nK(e,t),c,d,h,f;if(o>1||l&&!o){var p=_7e(s,e,t,a,u);c=p.inlineValues,d=p.inlineValueTypes,h=p.blocks,f=p.inlineValues[0]}else if(o){var g=r.getDimensionInfo(a[0]);f=c=N7(r,t,a[0]),d=g.type}else f=c=l?s[0]:s;var m=cP(e),v=m&&e.name||"",_=r.getName(t),S=i?v:_;return xn("section",{header:v,noHeader:i||!m,sortParam:f,blocks:[xn("nameValue",{markerType:"item",markerColor:u,name:S,noName:!lo(S),value:c,valueType:d,dataIndex:t})].concat(h||[])})}function _7e(n,e,t,i,r){var a=e.getData(),o=ss(n,function(d,h,f){var p=a.getDimensionInfo(f);return d=d||p&&p.tooltip!==!1&&p.displayName!=null},!1),s=[],l=[],u=[];i.length?ne(i,function(d){c(N7(a,t,d),d)}):ne(n,c);function c(d,h){var f=a.getDimensionInfo(h);!f||f.otherDims.tooltip===!1||(o?u.push(xn("nameValue",{markerType:"subItem",markerColor:r,name:f.displayName,value:d,valueType:f.type})):(s.push(d),l.push(f.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var V6=B3();function qp(n,e){return n.getName(e)||n.getId(e)}var tv="__universalTransitionEnabled",H_=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return e.prototype.init=function(t,i,r){this.seriesIndex=this.componentIndex,this.dataTask=wd({count:b7e,reset:x7e}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,r);var a=V6(this).sourceManager=new KX(this);a.prepareSource();var o=this.getInitialData(t,r);ZF(o,this),this.dataTask.context.data=o,V6(this).dataBeforeProcessed=o,KF(this),this._initSelectedMapFromData(o)},e.prototype.mergeDefaultAndTheme=function(t,i){var r=uh(this),a=r?pu(t):{},o=this.subType;j3.hasClass(o)&&(o+="Series"),l3(t,i.getTheme().get(this.subType)),l3(t,this.getDefaultOption()),nl(t,"label",["show"]),this.fillDataTextStyle(t.data),r&&$5(t,a,r)},e.prototype.mergeOption=function(t,i){t=l3(this.option,t,!0),this.fillDataTextStyle(t.data);var r=uh(this);r&&$5(this.option,t,r);var a=V6(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(t,i);ZF(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,V6(this).dataBeforeProcessed=o,KF(this),this._initSelectedMapFromData(o)},e.prototype.fillDataTextStyle=function(t){if(t&&!pr(t))for(var i=["show"],r=0;rthis.getShallow("animationThreshold")&&(i=!1),!!i},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,i,r){var a=this.ecModel,o=kP.prototype.getColorFromPalette.call(this,t,i,r);return o||(o=a.getColorFromPalette(t,i,r)),o},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,i){this._innerSelect(this.getData(i),t)},e.prototype.unselect=function(t,i){var r=this.option.selectedMap;if(r){var a=this.option.selectedMode,o=this.getData(i);if(a==="series"||r==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s=0&&r.push(o)}return r},e.prototype.isSelected=function(t,i){var r=this.option.selectedMap;if(!r)return!1;var a=this.getData(i);return(r==="all"||r[qp(a,t)])&&!a.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[tv])return!0;var t=this.option.universalTransition;return t?t===!0?!0:t&&t.enabled:!1},e.prototype._innerSelect=function(t,i){var r,a,o=this.option,s=o.selectedMode,l=i.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){jt(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,c=0;c0&&this._innerSelect(t,i)}},e.registerClass=function(t){return j3.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(j3);en(H_,G_);en(H_,kP);hq(H_,j3);function KF(n){var e=n.name;cP(n)||(n.name=S7e(n)||e)}function S7e(n){var e=n.getRawData(),t=e.mapDimensionsAll("seriesName"),i=[];return ne(t,function(r){var a=e.getDimensionInfo(r);a.displayName&&i.push(a.displayName)}),i.join(" ")}function b7e(n){return n.model.getRawData().count()}function x7e(n){var e=n.model;return e.setData(e.getRawData().cloneShallow()),w7e}function w7e(n,e){e.outputData&&n.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function ZF(n,e){ne(Jd(n.CHANGABLE_METHODS,n.DOWNSAMPLE_METHODS),function(t){n.wrapMethod(t,r3(T7e,e))})}function T7e(n,e){var t=VC(n);return t&&t.setOutputEnd((e||this).count()),e}function VC(n){var e=(n.ecModel||{}).scheduler,t=e&&e.getPipeline(n.uid);if(t){var i=t.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(n.uid))}return i}}const m0=H_;var UP=function(){function n(){this.group=new qt,this.uid=hu("viewComponent")}return n.prototype.init=function(e,t){},n.prototype.render=function(e,t,i,r){},n.prototype.dispose=function(e,t){},n.prototype.updateView=function(e,t,i,r){},n.prototype.updateLayout=function(e,t,i,r){},n.prototype.updateVisual=function(e,t,i,r){},n.prototype.toggleBlurSeries=function(e,t,i){},n.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},n}();hP(UP);w_(UP);const T0=UP;function vu(){var n=B3();return function(e){var t=n(e),i=e.pipelineContext,r=!!t.large,a=!!t.progressiveRender,o=t.large=!!(i&&i.large),s=t.progressiveRender=!!(i&&i.progressiveRender);return(r!==o||a!==s)&&"reset"}}var aK=B3(),A7e=vu(),GP=function(){function n(){this.group=new qt,this.uid=hu("viewChart"),this.renderTask=wd({plan:C7e,reset:M7e}),this.renderTask.context={view:this}}return n.prototype.init=function(e,t){},n.prototype.render=function(e,t,i,r){},n.prototype.highlight=function(e,t,i,r){var a=e.getData(r&&r.dataType);a&&QF(a,r,"emphasis")},n.prototype.downplay=function(e,t,i,r){var a=e.getData(r&&r.dataType);a&&QF(a,r,"normal")},n.prototype.remove=function(e,t){this.group.removeAll()},n.prototype.dispose=function(e,t){},n.prototype.updateView=function(e,t,i,r){this.render(e,t,i,r)},n.prototype.updateLayout=function(e,t,i,r){this.render(e,t,i,r)},n.prototype.updateVisual=function(e,t,i,r){this.render(e,t,i,r)},n.prototype.eachRendered=function(e){i9(this.group,e)},n.markUpdateMethod=function(e,t){aK(e).updateMethod=t},n.protoInitialize=function(){var e=n.prototype;e.type="chart"}(),n}();function JF(n,e,t){n&&oh(n)&&(e==="emphasis"?o6:s6)(n,t)}function QF(n,e,t){var i=il(n,e),r=e&&e.highlightKey!=null?J8e(e.highlightKey):null;i!=null?ne(A1(i),function(a){JF(n.getItemGraphicEl(a),t,r)}):n.eachItemGraphicEl(function(a){JF(a,t,r)})}hP(GP);w_(GP);function C7e(n){return A7e(n.model)}function M7e(n){var e=n.model,t=n.ecModel,i=n.api,r=n.payload,a=e.pipelineContext.progressiveRender,o=n.view,s=r&&aK(r).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](e,t,i,r),E7e[l]}var E7e={incrementalPrepareRender:{progress:function(n,e){e.view.incrementalRender(n,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(n,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}};const K1=GP;var Kv="\0__throttleOriginMethod",eO="\0__throttleRate",tO="\0__throttleType";function W_(n,e,t){var i,r=0,a=0,o=null,s,l,u,c;e=e||0;function d(){a=new Date().getTime(),o=null,n.apply(l,u||[])}var h=function(){for(var f=[],p=0;p=0?d():o=setTimeout(d,-s),r=i};return h.clear=function(){o&&(clearTimeout(o),o=null)},h.debounceNextCall=function(f){c=f},h}function yu(n,e,t,i){var r=n[e];if(r){var a=r[Kv]||r,o=r[tO],s=r[eO];if(s!==t||o!==i){if(t==null||!i)return n[e]=a;r=n[e]=W_(a,t,i==="debounce"),r[Kv]=a,r[tO]=i,r[eO]=t}return r}}function dh(n,e){var t=n[e];t&&t[Kv]&&(t.clear&&t.clear(),n[e]=t[Kv])}var nO=B3(),iO={itemStyle:rl(uX,!0),lineStyle:rl(lX,!0)},P7e={lineStyle:"stroke",itemStyle:"fill"};function oK(n,e){var t=n.visualStyleMapper||iO[e];return t||(console.warn("Unknown style type '"+e+"'."),iO.itemStyle)}function sK(n,e){var t=n.visualDrawType||P7e[e];return t||(console.warn("Unknown style type '"+e+"'."),"fill")}var R7e={createOnAllSeries:!0,performRawSeries:!0,reset:function(n,e){var t=n.getData(),i=n.visualStyleAccessPath||"itemStyle",r=n.getModel(i),a=oK(n,i),o=a(r),s=r.getShallow("decal");s&&(t.setVisual("decal",s),s.dirty=!0);var l=sK(n,i),u=o[l],c=Gt(u)?u:null,d=o.fill==="auto"||o.stroke==="auto";if(!o[l]||c||d){var h=n.getColorFromPalette(n.name,null,e.getSeriesCount());o[l]||(o[l]=h,t.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||Gt(o.fill)?h:o.fill,o.stroke=o.stroke==="auto"||Gt(o.stroke)?h:o.stroke}if(t.setVisual("style",o),t.setVisual("drawType",l),!e.isSeriesFiltered(n)&&c)return t.setVisual("colorFromPalette",!1),{dataEach:function(f,p){var g=n.getDataParams(p),m=L2({},o);m[l]=c(g),f.setItemVisual(p,"style",m)}}}},uc=new X1,L7e={createOnAllSeries:!0,performRawSeries:!0,reset:function(n,e){if(!(n.ignoreStyleOnData||e.isSeriesFiltered(n))){var t=n.getData(),i=n.visualStyleAccessPath||"itemStyle",r=oK(n,i),a=t.getVisual("drawType");return{dataEach:t.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[i]){uc.option=l[i];var u=r(uc),c=o.ensureUniqueItemVisual(s,"style");L2(c,u),uc.option.decal&&(o.setItemVisual(s,"decal",uc.option.decal),uc.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},I7e={performRawSeries:!0,overallReset:function(n){var e=Ct();n.eachSeries(function(t){var i=t.getColorBy();if(!t.isColorBySeries()){var r=t.type+"-"+i,a=e.get(r);a||(a={},e.set(r,a)),nO(t).scope=a}}),n.eachSeries(function(t){if(!(t.isColorBySeries()||n.isSeriesFiltered(t))){var i=t.getRawData(),r={},a=t.getData(),o=nO(t).scope,s=t.visualStyleAccessPath||"itemStyle",l=sK(t,s);a.each(function(u){var c=a.getRawIndex(u);r[c]=u}),i.each(function(u){var c=r[u],d=a.getItemVisual(c,"colorFromPalette");if(d){var h=a.ensureUniqueItemVisual(c,"style"),f=i.getName(u)||u+"",p=i.count();h[l]=t.getColorFromPalette(f,o,p)}})}})}},Xp=Math.PI;function D7e(n,e){e=e||{},Vt(e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var t=new qt,i=new V3({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});t.add(i);var r=new Y3({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new V3({style:{fill:"none"},textContent:r,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});t.add(a);var o;return e.showSpinner&&(o=new xP({shape:{startAngle:-Xp/2,endAngle:-Xp/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:Xp*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:Xp*3/2}).delay(300).start("circularInOut"),t.add(o)),t.resize=function(){var s=r.getBoundingRect().width,l=e.showSpinner?e.spinnerRadius:0,u=(n.getWidth()-l*2-(e.showSpinner&&s?10:0)-s)/2-(e.showSpinner&&s?0:5+s/2)+(e.showSpinner?0:s/2)+(s?0:l),c=n.getHeight()/2;e.showSpinner&&o.setShape({cx:u,cy:c}),a.setShape({x:u-l,y:c-l,width:l*2,height:l*2}),i.setShape({x:0,y:0,width:n.getWidth(),height:n.getHeight()})},t.resize(),t}var N7e=function(){function n(e,t,i,r){this._stageTaskMap=Ct(),this.ecInstance=e,this.api=t,i=this._dataProcessorHandlers=i.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=i.concat(r)}return n.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(i){var r=i.overallTask;r&&r.dirty()})},n.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var i=this._pipelineMap.get(e.__pipeline.id),r=i.context,a=!t&&i.progressiveEnabled&&(!r||r.progressiveRender)&&e.__idxInPipeline>i.blockIndex,o=a?i.step:null,s=r&&r.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},n.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},n.prototype.updateStreamModes=function(e,t){var i=this._pipelineMap.get(e.uid),r=e.getData(),a=r.count(),o=i.progressiveEnabled&&t.incrementalPrepareRender&&a>=i.threshold,s=e.get("large")&&a>=e.get("largeThreshold"),l=e.get("progressiveChunkMode")==="mod"?a:null;e.pipelineContext=i.context={progressiveRender:o,modDataCount:l,large:s}},n.prototype.restorePipelines=function(e){var t=this,i=t._pipelineMap=Ct();e.eachSeries(function(r){var a=r.getProgressive(),o=r.uid;i.set(o,{id:o,head:null,tail:null,threshold:r.getProgressiveThreshold(),progressiveEnabled:a&&!(r.preventIncremental&&r.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),t._pipe(r,r.dataTask)})},n.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),i=this.api;ne(this._allHandlers,function(r){var a=e.get(r.uid)||e.set(r.uid,{}),o="";Bi(!(r.reset&&r.overallReset),o),r.reset&&this._createSeriesStageTask(r,a,t,i),r.overallReset&&this._createOverallStageTask(r,a,t,i)},this)},n.prototype.prepareView=function(e,t,i,r){var a=e.renderTask,o=a.context;o.model=t,o.ecModel=i,o.api=r,a.__block=!e.incrementalPrepareRender,this._pipe(t,a)},n.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},n.prototype.performVisualTasks=function(e,t,i){this._performStageTasks(this._visualHandlers,e,t,i)},n.prototype._performStageTasks=function(e,t,i,r){r=r||{};var a=!1,o=this;ne(e,function(l,u){if(!(r.visualType&&r.visualType!==l.visualType)){var c=o._stageTaskMap.get(l.uid),d=c.seriesTaskMap,h=c.overallTask;if(h){var f,p=h.agentStubMap;p.each(function(m){s(r,m)&&(m.dirty(),f=!0)}),f&&h.dirty(),o.updatePayload(h,i);var g=o.getPerformArgs(h,r.block);p.each(function(m){m.perform(g)}),h.perform(g)&&(a=!0)}else d&&d.each(function(m,v){s(r,m)&&m.dirty();var _=o.getPerformArgs(m,r.block);_.skip=!l.performRawSeries&&t.isSeriesFiltered(m.context.model),o.updatePayload(m,i),m.perform(_)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},n.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(i){t=i.dataTask.perform()||t}),this.unfinished=t||this.unfinished},n.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},n.prototype.updatePayload=function(e,t){t!=="remain"&&(e.context.payload=t)},n.prototype._createSeriesStageTask=function(e,t,i,r){var a=this,o=t.seriesTaskMap,s=t.seriesTaskMap=Ct(),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?i.eachRawSeries(c):l?i.eachRawSeriesByType(l,c):u&&u(i,r).each(c);function c(d){var h=d.uid,f=s.set(h,o&&o.get(h)||wd({plan:z7e,reset:U7e,count:V7e}));f.context={model:d,ecModel:i,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:a},a._pipe(d,f)}},n.prototype._createOverallStageTask=function(e,t,i,r){var a=this,o=t.overallTask=t.overallTask||wd({reset:k7e});o.context={ecModel:i,api:r,overallReset:e.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=Ct(),u=e.seriesType,c=e.getTargetSeries,d=!0,h=!1,f="";Bi(!e.createOnAllSeries,f),u?i.eachRawSeriesByType(u,p):c?c(i,r).each(p):(d=!1,ne(i.getSeries(),p));function p(g){var m=g.uid,v=l.set(m,s&&s.get(m)||(h=!0,wd({reset:F7e,onDirty:B7e})));v.context={model:g,overallProgress:d},v.agent=o,v.__block=d,a._pipe(g,v)}h&&o.dirty()},n.prototype._pipe=function(e,t){var i=e.uid,r=this._pipelineMap.get(i);!r.head&&(r.head=t),r.tail&&r.tail.pipe(t),r.tail=t,t.__idxInPipeline=r.count++,t.__pipeline=r},n.wrapStageHandler=function(e,t){return Gt(e)&&(e={overallReset:e,seriesType:H7e(e)}),e.uid=hu("stageHandler"),t&&(e.visualType=t),e},n}();function k7e(n){n.overallReset(n.ecModel,n.api,n.payload)}function F7e(n){return n.overallProgress&&O7e}function O7e(){this.agent.dirty(),this.getDownstream().dirty()}function B7e(){this.agent&&this.agent.dirty()}function z7e(n){return n.plan?n.plan(n.model,n.ecModel,n.api,n.payload):null}function U7e(n){n.useClearVisual&&n.data.clearAllVisual();var e=n.resetDefines=A1(n.reset(n.model,n.ecModel,n.api,n.payload));return e.length>1?j2(e,function(t,i){return lK(i)}):G7e}var G7e=lK(0);function lK(n){return function(e,t){var i=t.data,r=t.resetDefines[n];if(r&&r.dataEach)for(var a=e.start;a0&&f===u.length-h.length){var p=u.slice(0,f);p!=="data"&&(t.mainType=p,t[h.toLowerCase()]=l,c=!0)}}s.hasOwnProperty(u)&&(i[u]=l,c=!0),c||(r[u]=l)})}return{cptQuery:t,dataQuery:i,otherQuery:r}},n.prototype.filter=function(e,t){var i=this.eventInfo;if(!i)return!0;var r=i.targetEl,a=i.packedEvent,o=i.model,s=i.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return c(l,o,"mainType")&&c(l,o,"subType")&&c(l,o,"index","componentIndex")&&c(l,o,"name")&&c(l,o,"id")&&c(u,a,"name")&&c(u,a,"dataIndex")&&c(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,r,a));function c(d,h,f,p){return d[f]==null||h[p||f]===d[f]}},n.prototype.afterTrigger=function(){this.eventInfo=null},n}(),HC=["symbol","symbolSize","symbolRotate","symbolOffset"],sO=HC.concat(["symbolKeepAspect"]),Y7e={createOnAllSeries:!0,performRawSeries:!0,reset:function(n,e){var t=n.getData();if(n.legendIcon&&t.setVisual("legendIcon",n.legendIcon),!n.hasSymbolVisual)return;for(var i={},r={},a=!1,o=0;o=0&&M8(l)?l:.5;var u=n.createRadialGradient(o,s,0,o,s,l);return u}function WC(n,e,t){for(var i=e.type==="radial"?uue(n,e,t):lue(n,e,t),r=e.colorStops,a=0;a0)?null:n==="dashed"?[4*e,2*e]:n==="dotted"?[e]:q3(n)?[n]:H2(n)?n:null}function HP(n){var e=n.style,t=e.lineDash&&e.lineWidth>0&&due(e.lineDash,e.lineWidth),i=e.lineDashOffset;if(t){var r=e.strokeNoScale&&n.getLineScale?n.getLineScale():1;r&&r!==1&&(t=j2(t,function(a){return a/r}),i/=r)}return[t,i]}var hue=new ds(!0);function Qv(n){var e=n.stroke;return!(e==null||e==="none"||!(n.lineWidth>0))}function lO(n){return typeof n=="string"&&n!=="none"}function ey(n){var e=n.fill;return e!=null&&e!=="none"}function uO(n,e){if(e.fillOpacity!=null&&e.fillOpacity!==1){var t=n.globalAlpha;n.globalAlpha=e.fillOpacity*e.opacity,n.fill(),n.globalAlpha=t}else n.fill()}function cO(n,e){if(e.strokeOpacity!=null&&e.strokeOpacity!==1){var t=n.globalAlpha;n.globalAlpha=e.strokeOpacity*e.opacity,n.stroke(),n.globalAlpha=t}else n.stroke()}function jC(n,e,t){var i=fP(e.image,e.__image,t);if(T_(i)){var r=n.createPattern(i,e.repeat||"repeat");if(typeof DOMMatrix=="function"&&r&&r.setTransform){var a=new DOMMatrix;a.translateSelf(e.x||0,e.y||0),a.rotateSelf(0,0,(e.rotation||0)*Gg),a.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(a)}return r}}function fue(n,e,t,i){var r,a=Qv(t),o=ey(t),s=t.strokePercent,l=s<1,u=!e.path;(!e.silent||l)&&u&&e.createPathProxy();var c=e.path||hue,d=e.__dirty;if(!i){var h=t.fill,f=t.stroke,p=o&&!!h.colorStops,g=a&&!!f.colorStops,m=o&&!!h.image,v=a&&!!f.image,_=void 0,S=void 0,x=void 0,A=void 0,C=void 0;(p||g)&&(C=e.getBoundingRect()),p&&(_=d?WC(n,h,C):e.__canvasFillGradient,e.__canvasFillGradient=_),g&&(S=d?WC(n,f,C):e.__canvasStrokeGradient,e.__canvasStrokeGradient=S),m&&(x=d||!e.__canvasFillPattern?jC(n,h,e):e.__canvasFillPattern,e.__canvasFillPattern=x),v&&(A=d||!e.__canvasStrokePattern?jC(n,f,e):e.__canvasStrokePattern,e.__canvasStrokePattern=x),p?n.fillStyle=_:m&&(x?n.fillStyle=x:o=!1),g?n.strokeStyle=S:v&&(A?n.strokeStyle=A:a=!1)}var M=e.getGlobalScale();c.setScale(M[0],M[1],e.segmentIgnoreThreshold);var I,D;n.setLineDash&&t.lineDash&&(r=HP(e),I=r[0],D=r[1]);var E=!0;(u||d&B4)&&(c.setDPR(n.dpr),l?c.setContext(null):(c.setContext(n),E=!1),c.reset(),e.buildPath(c,e.shape,i),c.toStatic(),e.pathUpdated()),E&&c.rebuildPath(n,l?s:1),I&&(n.setLineDash(I),n.lineDashOffset=D),i||(t.strokeFirst?(a&&cO(n,t),o&&uO(n,t)):(o&&uO(n,t),a&&cO(n,t))),I&&n.setLineDash([])}function pue(n,e,t){var i=e.__image=fP(t.image,e.__image,e,e.onload);if(!(!i||!T_(i))){var r=t.x||0,a=t.y||0,o=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=i.width,s=i.height),t.sWidth&&t.sHeight){var u=t.sx||0,c=t.sy||0;n.drawImage(i,u,c,t.sWidth,t.sHeight,r,a,o,s)}else if(t.sx&&t.sy){var u=t.sx,c=t.sy,d=o-u,h=s-c;n.drawImage(i,u,c,d,h,r,a,o,s)}else n.drawImage(i,r,a,o,s)}}function mue(n,e,t){var i,r=t.text;if(r!=null&&(r+=""),r){n.font=t.font||V5,n.textAlign=t.textAlign,n.textBaseline=t.textBaseline;var a=void 0,o=void 0;n.setLineDash&&t.lineDash&&(i=HP(e),a=i[0],o=i[1]),a&&(n.setLineDash(a),n.lineDashOffset=o),t.strokeFirst?(Qv(t)&&n.strokeText(r,t.x,t.y),ey(t)&&n.fillText(r,t.x,t.y)):(ey(t)&&n.fillText(r,t.x,t.y),Qv(t)&&n.strokeText(r,t.x,t.y)),a&&n.setLineDash([])}}var dO=["shadowBlur","shadowOffsetX","shadowOffsetY"],hO=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function mK(n,e,t,i,r){var a=!1;if(!i&&(t=t||{},e===t))return!1;if(i||e.opacity!==t.opacity){nr(n,r),a=!0;var o=Math.max(Math.min(e.opacity,1),0);n.globalAlpha=isNaN(o)?U8.opacity:o}(i||e.blend!==t.blend)&&(a||(nr(n,r),a=!0),n.globalCompositeOperation=e.blend||U8.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,i,r){if(!this[si]){if(this._disposed){this.id;return}var a,o,s;if(jt(i)&&(r=i.lazyUpdate,a=i.silent,o=i.replaceMerge,s=i.transition,i=i.notMerge),this[si]=!0,!this._model||i){var l=new R4e(this._api),u=this._theme,c=this._model=new NX;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,u,this._locale,l)}this._model.setOption(t,{replaceMerge:o},YC);var d={seriesTransition:s,optionChanged:!0};if(r)this[Xi]={silent:a,updateParams:d},this[si]=!1,this.getZr().wakeUp();else{try{i4(this),H6.update.call(this,null,d)}catch(h){throw this[Xi]=null,this[si]=!1,h}this._ssr||this._zr.flush(),this[Xi]=null,this[si]=!1,cc.call(this,a),dc.call(this,a)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||$3.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var i=this._zr.painter;return i.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var i=this._zr.painter;return i.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if($3.svgSupported){var t=this._zr,i=t.storage.getDisplayList();return ne(i,function(r){r.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(this._disposed){this.id;return}t=t||{};var i=t.excludeComponents,r=this._model,a=[],o=this;ne(i,function(l){r.eachComponent({mainType:l},function(u){var c=o._componentsMap[u.__viewId];c.group.ignore||(a.push(c),c.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return ne(a,function(l){l.group.ignore=!1}),s},e.prototype.getConnectedDataURL=function(t){if(this._disposed){this.id;return}var i=t.type==="svg",r=this.group,a=Math.min,o=Math.max,s=1/0;if(MO[r]){var l=s,u=s,c=-s,d=-s,h=[],f=t&&t.pixelRatio||this.getDevicePixelRatio();ne(Ad,function(S,x){if(S.group===r){var A=i?S.getZr().painter.getSvgDom().innerHTML:S.renderToCanvas($t(t)),C=S.getDom().getBoundingClientRect();l=a(C.left,l),u=a(C.top,u),c=o(C.right,c),d=o(C.bottom,d),h.push({dom:A,left:C.left,top:C.top})}}),l*=f,u*=f,c*=f,d*=f;var p=c-l,g=d-u,m=H5.createCanvas(),v=Ik(m,{renderer:i?"svg":"canvas"});if(v.resize({width:p,height:g}),i){var _="";return ne(h,function(S){var x=S.left-l,A=S.top-u;_+=''+S.dom+""}),v.painter.getSvgRoot().innerHTML=_,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}else return t.connectedBackgroundColor&&v.add(new V3({shape:{x:0,y:0,width:p,height:g},style:{fill:t.connectedBackgroundColor}})),ne(h,function(S){var x=new ti({style:{x:S.left*f-l,y:S.top*f-u,image:S.dom}});v.add(x)}),v.refreshImmediately(),m.toDataURL("image/"+(t&&t.type||"png"))}else return this.getDataURL(t)},e.prototype.convertToPixel=function(t,i){return Qx(this,"convertToPixel",t,i)},e.prototype.convertFromPixel=function(t,i){return Qx(this,"convertFromPixel",t,i)},e.prototype.containPixel=function(t,i){if(this._disposed){this.id;return}var r=this._model,a,o=yd(r,t);return ne(o,function(s,l){l.indexOf("Models")>=0&&ne(s,function(u){var c=u.coordinateSystem;if(c&&c.containPoint)a=a||!!c.containPoint(i);else if(l==="seriesModels"){var d=this._chartsMap[u.__viewId];d&&d.containPoint&&(a=a||d.containPoint(i,u))}},this)},this),!!a},e.prototype.getVisual=function(t,i){var r=this._model,a=yd(r,t,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?VP(s,l,i):nf(s,i)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;ne(Gue,function(i){var r=function(a){var o=t.getModel(),s=a.target,l,u=i==="globalout";if(u?l={}:s&&C8(s,function(p){var g=Xt(p);if(g&&g.dataIndex!=null){var m=g.dataModel||o.getSeriesByIndex(g.seriesIndex);return l=m&&m.getDataParams(g.dataIndex,g.dataType,s)||{},!0}else if(g.eventData)return l=L2({},g.eventData),!0},!0),l){var c=l.componentType,d=l.componentIndex;(c==="markLine"||c==="markPoint"||c==="markArea")&&(c="series",d=l.seriesIndex);var h=c&&d!=null&&o.getComponent(c,d),f=h&&t[h.mainType==="series"?"_chartsMap":"_componentsMap"][h.__viewId];l.event=a,l.type=i,t._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:h,view:f},t.trigger(i,l)}};r.zrEventfulCallAtLast=!0,t._zr.on(i,r,t)}),ne(Td,function(i,r){t._messageCenter.on(r,function(a){this.trigger(r,a)},t)}),ne(["selectchanged"],function(i){t._messageCenter.on(i,function(r){this.trigger(i,r)},t)}),X7e(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var t=this.getDom();t&&uq(this.getDom(),$P,"");var i=this,r=i._api,a=i._model;ne(i._componentsViews,function(o){o.dispose(a,r)}),ne(i._chartsViews,function(o){o.dispose(a,r)}),i._zr.dispose(),i._dom=i._model=i._chartsMap=i._componentsMap=i._chartsViews=i._componentsViews=i._scheduler=i._api=i._zr=i._throttledZrFlush=i._theme=i._coordSysMgr=i._messageCenter=null,delete Ad[i.id]},e.prototype.resize=function(t){if(!this[si]){if(this._disposed){this.id;return}this._zr.resize(t);var i=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!i){var r=i.resetOption("media"),a=t&&t.silent;this[Xi]&&(a==null&&(a=this[Xi].silent),r=!0,this[Xi]=null),this[si]=!0;try{r&&i4(this),H6.update.call(this,{type:"resize",animation:L2({duration:0},t&&t.animation)})}catch(o){throw this[si]=!1,o}this[si]=!1,cc.call(this,a),dc.call(this,a)}}},e.prototype.showLoading=function(t,i){if(this._disposed){this.id;return}if(jt(t)&&(i=t,t=""),t=t||"default",this.hideLoading(),!!qC[t]){var r=qC[t](this._api,i),a=this._zr;this._loadingFX=r,a.add(r)}},e.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},e.prototype.makeActionFromEvent=function(t){var i=L2({},t);return i.type=Td[t.type],i},e.prototype.dispatchAction=function(t,i){if(this._disposed){this.id;return}if(jt(i)||(i={silent:!!i}),!!ty[t.type]&&this._model){if(this[si]){this._pendingActions.push(t);return}var r=i.silent;tw.call(this,t,r);var a=i.flush;a?this._zr.flush():a!==!1&&$3.browser.weChat&&this._throttledZrFlush(),cc.call(this,r),dc.call(this,r)}},e.prototype.updateLabelLayout=function(){io.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed){this.id;return}var i=t.seriesIndex,r=this.getModel(),a=r.getSeriesByIndex(i);a.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()},e.internalField=function(){i4=function(d){var h=d._scheduler;h.restorePipelines(d._model),h.prepareStageTasks(),Jx(d,!0),Jx(d,!1),h.plan()},Jx=function(d,h){for(var f=d._model,p=d._scheduler,g=h?d._componentsViews:d._chartsViews,m=h?d._componentsMap:d._chartsMap,v=d._zr,_=d._api,S=0;Sh.get("hoverLayerThreshold")&&!$3.node&&!$3.worker&&h.eachSeries(function(m){if(!m.preventUsingHoverLayer){var v=d._chartsMap[m.__viewId];v.__alive&&v.eachRendered(function(_){_.states.emphasis&&(_.states.emphasis.hoverLayer=!0)})}})}function o(d,h){var f=d.get("blendMode")||null;h.eachRendered(function(p){p.isGroup||(p.style.blend=f)})}function s(d,h){if(!d.preventAutoZ){var f=d.get("z")||0,p=d.get("zlevel")||0;h.eachRendered(function(g){return l(g,f,p,-1/0),!0})}}function l(d,h,f,p){var g=d.getTextContent(),m=d.getTextGuideLine(),v=d.isGroup;if(v)for(var _=d.childrenRef(),S=0;S<_.length;S++)p=Math.max(l(_[S],h,f,p),p);else d.z=h,d.zlevel=f,p=Math.max(d.z2,p);if(g&&(g.z=h,g.zlevel=f,isFinite(p)&&(g.z2=p+2)),m){var x=d.textGuideLineConfig;m.z=h,m.zlevel=f,isFinite(p)&&(m.z2=p+(x&&x.showAbove?1:-1))}return p}function u(d,h){h.eachRendered(function(f){if(!p7(f)){var p=f.getTextContent(),g=f.getTextGuideLine();f.stateTransition&&(f.stateTransition=null),p&&p.stateTransition&&(p.stateTransition=null),g&&g.stateTransition&&(g.stateTransition=null),f.hasState()?(f.prevStates=f.currentStates,f.clearStates()):f.prevStates&&(f.prevStates=null)}})}function c(d,h){var f=d.getModel("stateAnimation"),p=d.isAnimationEnabled(),g=f.get("duration"),m=g>0?{duration:g,delay:f.get("delay"),easing:f.get("easing")}:null;h.eachRendered(function(v){if(v.states&&v.states.emphasis){if(p7(v))return;if(v instanceof C3&&Q8e(v),v.__dirty){var _=v.prevStates;_&&v.useStates(_)}if(p){v.stateTransition=m;var S=v.getTextContent(),x=v.getTextGuideLine();S&&(S.stateTransition=m),x&&(x.stateTransition=m)}v.__dirty&&r(v)}})}AO=function(d){return new(function(h){g2(f,h);function f(){return h!==null&&h.apply(this,arguments)||this}return f.prototype.getCoordinateSystems=function(){return d._coordSysMgr.getCoordinateSystems()},f.prototype.getComponentByElement=function(p){for(;p;){var g=p.__ecComponentInfo;if(g!=null)return d._model.getComponent(g.mainType,g.index);p=p.parent}},f.prototype.enterEmphasis=function(p,g){o6(p,g),ra(d)},f.prototype.leaveEmphasis=function(p,g){s6(p,g),ra(d)},f.prototype.enterBlur=function(p){Rq(p),ra(d)},f.prototype.leaveBlur=function(p){yP(p),ra(d)},f.prototype.enterSelect=function(p){Lq(p),ra(d)},f.prototype.leaveSelect=function(p){Iq(p),ra(d)},f.prototype.getModel=function(){return d.getModel()},f.prototype.getViewOfComponentModel=function(p){return d.getViewOfComponentModel(p)},f.prototype.getViewOfSeriesModel=function(p){return d.getViewOfSeriesModel(p)},f}(kX))(d)},RK=function(d){function h(f,p){for(var g=0;g=0)){EO.push(t);var a=dK.wrapStageHandler(t,r);a.__prio=e,a.__raw=t,n.push(a)}}function FK(n,e){qC[n]=e}function Xue(n,e,t){var i=Cue("registerMap");i&&i(n,e,t)}var Kue=r7e;Tl(WP,R7e);Tl(j_,L7e);Tl(j_,I7e);Tl(WP,Y7e);Tl(j_,q7e);Tl(TK,wue);NK(OX);kK(Pue,B4e);FK("default",D7e);ps({type:G8,event:G8,update:G8},U0);ps({type:Kg,event:Kg,update:Kg},U0);ps({type:_d,event:_d,update:_d},U0);ps({type:Zg,event:Zg,update:Zg},U0);ps({type:Sd,event:Sd,update:Sd},U0);DK("light",W7e);DK("dark",j7e);var PO=[],Zue={registerPreprocessor:NK,registerProcessor:kK,registerPostInit:jue,registerPostUpdate:$ue,registerUpdateLifecycle:YP,registerAction:ps,registerCoordinateSystem:Yue,registerLayout:que,registerVisual:Tl,registerTransform:Kue,registerLoading:FK,registerMap:Xue,registerImpl:Aue,PRIORITY:Bue,ComponentModel:j3,ComponentView:T0,SeriesModel:m0,ChartView:K1,registerComponentModel:function(n){j3.registerClass(n)},registerComponentView:function(n){T0.registerClass(n)},registerSeriesModel:function(n){m0.registerClass(n)},registerChartView:function(n){K1.registerClass(n)},registerSubTypeDefaulter:function(n,e){j3.registerSubTypeDefaulter(n,e)},registerPainter:function(n,e){v9e(n,e)}};function T3(n){if(H2(n)){ne(n,function(e){T3(e)});return}_3(PO,n)>=0||(PO.push(n),Gt(n)&&(n={install:n}),n.install(Zue))}function hc(n){return n==null?0:n.length||1}function RO(n){return n}var Jue=function(){function n(e,t,i,r,a,o){this._old=e,this._new=t,this._oldKeyGetter=i||RO,this._newKeyGetter=r||RO,this.context=a,this._diffModeMultiple=o==="multiple"}return n.prototype.add=function(e){return this._add=e,this},n.prototype.update=function(e){return this._update=e,this},n.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},n.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},n.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},n.prototype.remove=function(e){return this._remove=e,this},n.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},n.prototype._executeOneToOne=function(){var e=this._old,t=this._new,i={},r=new Array(e.length),a=new Array(t.length);this._initIndexMap(e,null,r,"_oldKeyGetter"),this._initIndexMap(t,i,a,"_newKeyGetter");for(var o=0;o1){var c=l.shift();l.length===1&&(i[s]=l[0]),this._update&&this._update(c,o)}else u===1?(i[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,i)},n.prototype._executeMultiple=function(){var e=this._old,t=this._new,i={},r={},a=[],o=[];this._initIndexMap(e,i,a,"_oldKeyGetter"),this._initIndexMap(t,r,o,"_newKeyGetter");for(var s=0;s1&&h===1)this._updateManyToOne&&this._updateManyToOne(c,u),r[l]=null;else if(d===1&&h>1)this._updateOneToMany&&this._updateOneToMany(c,u),r[l]=null;else if(d===1&&h===1)this._update&&this._update(c,u),r[l]=null;else if(d>1&&h>1)this._updateManyToMany&&this._updateManyToMany(c,u),r[l]=null;else if(d>1)for(var f=0;f1)for(var s=0;s30}var fc=jt,W6=j2,ace=typeof Int32Array=="undefined"?Array:Int32Array,oce="e\0\0",LO=-1,sce=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],lce=["_approximateExtent"],IO,em,pc,mc,rw,gc,aw,uce=function(){function n(e,t){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i,r=!1;BK(e)?(i=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(r=!0,i=e),i=i||["x","y"];for(var a={},o=[],s={},l=!1,u={},c=0;c=t)){var i=this._store,r=i.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=r.getSource().sourceFormat,l=s===Ga;if(l&&!r.pure)for(var u=[],c=e;c0},n.prototype.ensureUniqueItemVisual=function(e,t){var i=this._itemVisuals,r=i[e];r||(r=i[e]={});var a=r[t];return a==null&&(a=this.getVisual(t),H2(a)?a=a.slice():fc(a)&&(a=L2({},a)),r[t]=a),a},n.prototype.setItemVisual=function(e,t,i){var r=this._itemVisuals[e]||{};this._itemVisuals[e]=r,fc(t)?L2(r,t):r[t]=i},n.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},n.prototype.setLayout=function(e,t){fc(e)?L2(this._layout,e):this._layout[e]=t},n.prototype.getLayout=function(e){return this._layout[e]},n.prototype.getItemLayout=function(e){return this._itemLayouts[e]},n.prototype.setItemLayout=function(e,t,i){this._itemLayouts[e]=i?L2(this._itemLayouts[e]||{},t):t},n.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},n.prototype.setItemGraphicEl=function(e,t){var i=this.hostModel&&this.hostModel.seriesIndex;CC(i,this.dataType,e,t),this._graphicEls[e]=t},n.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},n.prototype.eachItemGraphicEl=function(e,t){ne(this._graphicEls,function(i,r){i&&e&&e.call(t,i,r)})},n.prototype.cloneShallow=function(e){return e||(e=new n(this._schema?this._schema:W6(this.dimensions,this._getDimInfo,this),this.hostModel)),rw(e,this),e._store=this._store,e},n.prototype.wrapMethod=function(e,t){var i=this[e];Gt(i)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var r=i.apply(this,arguments);return t.apply(this,[r].concat(eP(arguments)))})},n.internalField=function(){IO=function(e){var t=e._invertedIndicesMap;ne(t,function(i,r){var a=e._dimInfos[r],o=a.ordinalMeta,s=e._store;if(o){i=t[r]=new ace(o.categories.length);for(var l=0;l1&&(l+="__ec__"+c),r[t]=l}}}(),n}();const Oi=uce;function rf(n,e){FP(n)||(n=OP(n)),e=e||{};var t=e.coordDimensions||[],i=e.dimensionsDefine||n.dimensionsDefine||[],r=Ct(),a=[],o=dce(n,t,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&GK(o),l=i===n.dimensionsDefine,u=l?UK(n):zK(i),c=e.encodeDefine;!c&&e.encodeDefaulter&&(c=e.encodeDefaulter(n,o));for(var d=Ct(c),h=new qX(o),f=0;f0&&(i.name=r+(a-1)),a++,e.set(r,a)}}function dce(n,e,t,i){var r=Math.max(n.dimensionsDetectedCount||1,e.length,t.length,i||0);return ne(e,function(a){var o;jt(a)&&(o=a.dimsDef)&&(r=Math.max(r,o.length))}),r}function hce(n,e,t){if(t||e.hasKey(n)){for(var i=0;e.hasKey(n+i);)i++;n+=i}return e.set(n,!0),n}var fce=function(){function n(e){this.coordSysDims=[],this.axisMap=Ct(),this.categoryAxisMap=Ct(),this.coordSysName=e}return n}();function pce(n){var e=n.get("coordinateSystem"),t=new fce(e),i=mce[e];if(i)return i(n,t,t.axisMap,t.categoryAxisMap),t}var mce={cartesian2d:function(n,e,t,i){var r=n.getReferringComponents("xAxis",Z0).models[0],a=n.getReferringComponents("yAxis",Z0).models[0];e.coordSysDims=["x","y"],t.set("x",r),t.set("y",a),r4(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),r4(a)&&(i.set("y",a),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},singleAxis:function(n,e,t,i){var r=n.getReferringComponents("singleAxis",Z0).models[0];e.coordSysDims=["single"],t.set("single",r),r4(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(n,e,t,i){var r=n.getReferringComponents("polar",Z0).models[0],a=r.findAxisModel("radiusAxis"),o=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],t.set("radius",a),t.set("angle",o),r4(a)&&(i.set("radius",a),e.firstCategoryDimIndex=0),r4(o)&&(i.set("angle",o),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},geo:function(n,e,t,i){e.coordSysDims=["lng","lat"]},parallel:function(n,e,t,i){var r=n.ecModel,a=r.getComponent("parallel",n.get("parallelIndex")),o=e.coordSysDims=a.dimensions.slice();ne(a.parallelAxisIndex,function(s,l){var u=r.getComponent("parallelAxis",s),c=o[l];t.set(c,u),r4(u)&&(i.set(c,u),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=l))})}};function r4(n){return n.get("type")==="category"}function gce(n,e,t){t=t||{};var i=t.byIndex,r=t.stackedCoordDimension,a,o,s;vce(e)?a=e:(o=e.schema,a=o.dimensions,s=e.store);var l=!!(n&&n.get("stack")),u,c,d,h;if(ne(a,function(_,S){_t(_)&&(a[S]=_={name:_}),l&&!_.isExtraCoord&&(!i&&!u&&_.ordinalMeta&&(u=_),!c&&_.type!=="ordinal"&&_.type!=="time"&&(!r||r===_.coordDim)&&(c=_))}),c&&!i&&!u&&(i=!0),c){d="__\0ecstackresult_"+n.id,h="__\0ecstackedover_"+n.id,u&&(u.createInvertedIndices=!0);var f=c.coordDim,p=c.type,g=0;ne(a,function(_){_.coordDim===f&&g++});var m={name:d,coordDim:f,coordDimIndex:g,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},v={name:h,coordDim:h,coordDimIndex:g+1,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(m.storeDimIndex=s.ensureCalculationDimension(h,p),v.storeDimIndex=s.ensureCalculationDimension(d,p)),o.appendCalculationDimension(m),o.appendCalculationDimension(v)):(a.push(m),a.push(v))}return{stackedDimension:c&&c.name,stackedByDimension:u&&u.name,isStackedByIndex:i,stackedOverDimension:h,stackResultDimension:d}}function vce(n){return!BK(n.schema)}function Y5(n,e){return!!e&&e===n.getCalculationInfo("stackedDimension")}function VK(n,e){return Y5(n,e)?n.getCalculationInfo("stackResultDimension"):e}function yce(n,e){var t=n.get("coordinateSystem"),i=tf.get(t),r;return e&&e.coordSysDims&&(r=j2(e.coordSysDims,function(a){var o={name:a},s=e.axisMap.get(a);if(s){var l=s.get("type");o.type=iy(l)}return o})),r||(r=i&&(i.getDimensionsInfo?i.getDimensionsInfo():i.dimensions.slice())||["x","y"]),r}function _ce(n,e,t){var i,r;return t&&ne(n,function(a,o){var s=a.coordDim,l=t.categoryAxisMap.get(s);l&&(i==null&&(i=o),a.ordinalMeta=l.getOrdinalMeta(),e&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(r=!0)}),!r&&i!=null&&(n[i].otherDims.itemName=0),i}function v6(n,e,t){t=t||{};var i=e.getSourceManager(),r,a=!1;n?(a=!0,r=OP(n)):(r=i.getSource(),a=r.sourceFormat===Ga);var o=pce(e),s=yce(e,o),l=t.useEncodeDefaulter,u=Gt(l)?l:l?r3(PX,s,e):null,c={coordDimensions:s,generateCoord:t.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},d=rf(r,c),h=_ce(d.dimensions,t.createInvertedIndices,o),f=a?null:i.getSharedDataStore(d),p=gce(e,{schema:d,store:f}),g=new Oi(d,e);g.setCalculationInfo(p);var m=h!=null&&Sce(r)?function(v,_,S,x){return x===h?S:this.defaultDimValueGetter(v,_,S,x)}:null;return g.hasItemOption=!1,g.initData(a?r:f,null,m),g}function Sce(n){if(n.sourceFormat===Ga){var e=bce(n.data||[]);return!H2(lu(e))}}function bce(n){for(var e=0;et[1]&&(t[1]=e[1])},n.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},n.prototype.getExtent=function(){return this._extent.slice()},n.prototype.setExtent=function(e,t){var i=this._extent;isNaN(e)||(i[0]=e),isNaN(t)||(i[1]=t)},n.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},n.prototype.isBlank=function(){return this._isBlank},n.prototype.setBlank=function(e){this._isBlank=e},n}();w_(HK);const y6=HK;var xce=0,wce=function(){function n(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++xce}return n.createByAxisModel=function(e){var t=e.option,i=t.data,r=i&&j2(i,Tce);return new n({categories:r,needCollect:!r,deduplication:t.dedplication!==!1})},n.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},n.prototype.parseAndCollect=function(e){var t,i=this._needCollect;if(!_t(e)&&!i)return e;if(i&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var r=this._getOrCreateMap();return t=r.get(e),t==null&&(i?(t=this.categories.length,this.categories[t]=e,r.set(e,t)):t=NaN),t},n.prototype._getOrCreateMap=function(){return this._map||(this._map=Ct(this.categories))},n}();function Tce(n){return jt(n)&&n.value!=null?n.value:n+""}const XC=wce;function KC(n){return n.type==="interval"||n.type==="log"}function Ace(n,e,t,i){var r={},a=n[1]-n[0],o=r.interval=tq(a/e,!0);t!=null&&oi&&(o=r.interval=i);var s=r.intervalPrecision=WK(o),l=r.niceTickExtent=[L0(Math.ceil(n[0]/o)*o,s),L0(Math.floor(n[1]/o)*o,s)];return Cce(l,n),r}function ow(n){var e=Math.pow(10,uP(n)),t=n/e;return t?t===2?t=3:t===3?t=5:t*=2:t=1,L0(t*e)}function WK(n){return Ko(n)+2}function DO(n,e,t){n[e]=Math.max(Math.min(n[e],t[1]),t[0])}function Cce(n,e){!isFinite(n[0])&&(n[0]=e[0]),!isFinite(n[1])&&(n[1]=e[1]),DO(n,0,e),DO(n,1,e),n[0]>n[1]&&(n[0]=n[1])}function $_(n,e){return n>=e[0]&&n<=e[1]}function Y_(n,e){return e[1]===e[0]?.5:(n-e[0])/(e[1]-e[0])}function q_(n,e){return n*(e[1]-e[0])+e[0]}var jK=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;i.type="ordinal";var r=i.getSetting("ordinalMeta");return r||(r=new XC({})),H2(r)&&(r=new XC({categories:j2(r,function(a){return jt(a)?a.value:a})})),i._ordinalMeta=r,i._extent=i.getSetting("extent")||[0,r.categories.length-1],i}return e.prototype.parse=function(t){return t==null?NaN:_t(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),$_(t,this._extent)&&this._ordinalMeta.categories[t]!=null},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),Y_(t,this._extent)},e.prototype.scale=function(t){return t=Math.round(q_(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],i=this._extent,r=i[0];r<=i[1];)t.push({value:r}),r++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(t==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var i=t.ordinalNumbers,r=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,i.length);o=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(y6);y6.registerClass(jK);const XP=jK;var $9=L0,$K=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return $_(t,this._extent)},e.prototype.normalize=function(t){return Y_(t,this._extent)},e.prototype.scale=function(t){return q_(t,this._extent)},e.prototype.setExtent=function(t,i){var r=this._extent;isNaN(t)||(r[0]=parseFloat(t)),isNaN(i)||(r[1]=parseFloat(i))},e.prototype.unionExtent=function(t){var i=this._extent;t[0]i[1]&&(i[1]=t[1]),this.setExtent(i[0],i[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=WK(t)},e.prototype.getTicks=function(t){var i=this._interval,r=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=[];if(!i)return s;var l=1e4;r[0]l)return[];var c=s.length?s[s.length-1].value:a[1];return r[1]>c&&(t?s.push({value:$9(c+i,o)}):s.push({value:r[1]})),s},e.prototype.getMinorTicks=function(t){for(var i=this.getTicks(!0),r=[],a=this.getExtent(),o=1;oa[0]&&f0&&(a=a===null?s:Math.min(a,s))}t[i]=a}}return t}function XK(n){var e=Pce(n),t=[];return ne(n,function(i){var r=i.coordinateSystem,a=r.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=e[l],c=Math.abs(o[1]-o[0]),d=a.scale.getExtent(),h=Math.abs(d[1]-d[0]);s=u?c/h*u:c}else{var f=i.getData();s=Math.abs(o[1]-o[0])/f.count()}var p=ft(i.get("barWidth"),s),g=ft(i.get("barMaxWidth"),s),m=ft(i.get("barMinWidth")||(eZ(i)?.5:1),s),v=i.get("barGap"),_=i.get("barCategoryGap");t.push({bandWidth:s,barWidth:p,barMaxWidth:g,barMinWidth:m,barGap:v,barCategoryGap:_,axisKey:ZP(a),stackId:KP(i)})}),KK(t)}function KK(n){var e={};ne(n,function(i,r){var a=i.axisKey,o=i.bandWidth,s=e[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;e[a]=s;var u=i.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var c=i.barWidth;c&&!l[u].width&&(l[u].width=c,c=Math.min(s.remainedWidth,c),s.remainedWidth-=c);var d=i.barMaxWidth;d&&(l[u].maxWidth=d);var h=i.barMinWidth;h&&(l[u].minWidth=h);var f=i.barGap;f!=null&&(s.gap=f);var p=i.barCategoryGap;p!=null&&(s.categoryGap=p)});var t={};return ne(e,function(i,r){t[r]={};var a=i.stacks,o=i.bandWidth,s=i.categoryGap;if(s==null){var l=E3(a).length;s=Math.max(35-l*4,15)+"%"}var u=ft(s,o),c=ft(i.gap,1),d=i.remainedWidth,h=i.autoWidthCount,f=(d-u)/(h+(h-1)*c);f=Math.max(f,0),ne(a,function(v){var _=v.maxWidth,S=v.minWidth;if(v.width){var x=v.width;_&&(x=Math.min(x,_)),S&&(x=Math.max(x,S)),v.width=x,d-=x+c*x,h--}else{var x=f;_&&_x&&(x=S),x!==f&&(v.width=x,d-=x+c*x,h--)}}),f=(d-u)/(h+(h-1)*c),f=Math.max(f,0);var p=0,g;ne(a,function(v,_){v.width||(v.width=f),g=v,p+=v.width*(1+c)}),g&&(p-=g.width*c);var m=-p/2;ne(a,function(v,_){t[r][_]=t[r][_]||{bandWidth:o,offset:m,width:v.width},m+=v.width*(1+c)})}),t}function Rce(n,e,t){if(n&&e){var i=n[ZP(e)];return i!=null&&t!=null?i[KP(t)]:i}}function ZK(n,e){var t=qK(n,e),i=XK(t);ne(t,function(r){var a=r.getData(),o=r.coordinateSystem,s=o.getBaseAxis(),l=KP(r),u=i[ZP(s)][l],c=u.offset,d=u.width;a.setLayout({bandWidth:u.bandWidth,offset:c,size:d})})}function JK(n){return{seriesType:n,plan:vu(),reset:function(e){if(QK(e)){var t=e.getData(),i=e.coordinateSystem,r=i.getBaseAxis(),a=i.getOtherAxis(r),o=t.getDimensionIndex(t.mapDimension(a.dim)),s=t.getDimensionIndex(t.mapDimension(r.dim)),l=e.get("showBackground",!0),u=t.mapDimension(a.dim),c=t.getCalculationInfo("stackResultDimension"),d=Y5(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),h=a.isHorizontal(),f=Lce(r,a),p=eZ(e),g=e.get("barMinHeight")||0,m=c&&t.getDimensionIndex(c),v=t.getLayout("size"),_=t.getLayout("offset");return{progress:function(S,x){for(var A=S.count,C=p&&Jo(A*3),M=p&&l&&Jo(A*3),I=p&&Jo(A),D=i.master.getRect(),E=h?D.width:D.height,L,V=x.getStore(),Y=0;(L=S.next())!=null;){var G=V.get(d?m:o,L),W=V.get(s,L),q=f,ce=void 0;d&&(ce=+G-V.get(o,L));var J=void 0,H=void 0,re=void 0,ee=void 0;if(h){var se=i.dataToPoint([G,W]);if(d){var Be=i.dataToPoint([ce,W]);q=Be[0]}J=q,H=se[1]+_,re=se[0]-q,ee=v,Math.abs(re)0?t:1:t))}var Ice=function(n,e,t,i){for(;t>>1;n[r][1]r&&(this._approxInterval=r);var s=tm.length,l=Math.min(Ice(tm,this._approxInterval,0,s),s-1);this._interval=tm[l][1],this._minLevelUnit=tm[Math.max(l-1,0)][0]},e.prototype.parse=function(t){return q3(t)?t:+cs(t)},e.prototype.contain=function(t){return $_(this.parse(t),this._extent)},e.prototype.normalize=function(t){return Y_(this.parse(t),this._extent)},e.prototype.scale=function(t){return q_(t,this._extent)},e.type="time",e}(q5),tm=[["second",PP],["minute",RP],["hour",xd],["quarter-day",xd*6],["half-day",xd*12],["day",Ca*1.2],["half-week",Ca*3.5],["week",Ca*7],["month",Ca*31],["quarter",Ca*95],["half-year",xF/2],["year",xF]];function Dce(n,e,t,i){var r=cs(e),a=cs(t),o=function(p){return TF(r,p,i)===TF(a,p,i)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},c=function(){return u()&&o("hour")},d=function(){return c()&&o("minute")},h=function(){return d()&&o("second")},f=function(){return h()&&o("millisecond")};switch(n){case"year":return s();case"month":return l();case"day":return u();case"hour":return c();case"minute":return d();case"second":return h();case"millisecond":return f()}}function Nce(n,e){return n/=Ca,n>16?16:n>7.5?7:n>3.5?4:n>1.5?2:1}function kce(n){var e=30*Ca;return n/=e,n>6?6:n>3?3:n>2?2:1}function Fce(n){return n/=xd,n>12?12:n>6?6:n>3.5?4:n>2?2:1}function NO(n,e){return n/=e?RP:PP,n>30?30:n>20?20:n>15?15:n>10?10:n>5?5:n>2?2:1}function Oce(n){return tq(n,!0)}function Bce(n,e,t){var i=new Date(n);switch(g7(e)){case"year":case"month":i[pX(t)](0);case"day":i[mX(t)](1);case"hour":i[gX(t)](0);case"minute":i[vX(t)](0);case"second":i[yX(t)](0),i[_X(t)](0)}return i.getTime()}function zce(n,e,t,i){var r=1e4,a=hX,o=0;function s(E,L,V,Y,G,W,q){for(var ce=new Date(L),J=L,H=ce[Y]();J1&&W===0&&V.unshift({value:V[0].value-J})}}for(var W=0;W=i[0]&&_<=i[1]&&d++)}var S=(i[1]-i[0])/e;if(d>S*1.5&&h>S/1.5||(u.push(m),d>S||n===a[f]))break}c=[]}}}for(var x=c1(j2(u,function(E){return c1(E,function(L){return L.value>=i[0]&&L.value<=i[1]&&!L.notAdd})}),function(E){return E.length>0}),A=[],C=x.length-1,f=0;f0;)a*=10;var s=[L0(Vce(i[0]/a)*a),L0(Gce(i[1]/a)*a)];this._interval=a,this._niceExtent=s}},e.prototype.calcNiceExtent=function(t){Cd.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=Za(t)/Za(this.base),$_(t,this._extent)},e.prototype.normalize=function(t){return t=Za(t)/Za(this.base),Y_(t,this._extent)},e.prototype.scale=function(t){return t=q_(t,this._extent),nm(this.base,t)},e.type="log",e}(y6),iZ=JP.prototype;iZ.getMinorTicks=Cd.getMinorTicks;iZ.getLabel=Cd.getLabel;function im(n,e){return Uce(n,Ko(e))}y6.registerClass(JP);const Hce=JP;var Wce=function(){function n(e,t,i){this._prepareParams(e,t,i)}return n.prototype._prepareParams=function(e,t,i){i[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!c&&(l=0));var h=this._determinedMin,f=this._determinedMax;return h!=null&&(s=h,u=!0),f!=null&&(l=f,c=!0),{min:s,max:l,minFixed:u,maxFixed:c,isBlank:d}},n.prototype.modifyDataMinMax=function(e,t){this[$ce[e]]=t},n.prototype.setDeterminedMinMax=function(e,t){var i=jce[e];this[i]=t},n.prototype.freeze=function(){this.frozen=!0},n}(),jce={min:"_determinedMin",max:"_determinedMax"},$ce={min:"_dataMin",max:"_dataMax"};function rZ(n,e,t){var i=n.rawExtentInfo;return i||(i=new Wce(n,e,t),n.rawExtentInfo=i,i)}function rm(n,e){return e==null?null:Zd(e)?NaN:n.parse(e)}function aZ(n,e){var t=n.type,i=rZ(n,e,n.getExtent()).calculate();n.setBlank(i.isBlank);var r=i.min,a=i.max,o=e.ecModel;if(o&&t==="time"){var s=qK("bar",o),l=!1;if(ne(s,function(d){l=l||d.getBaseAxis()===e.axis}),l){var u=XK(s),c=Yce(r,a,e,u);r=c.min,a=c.max}}return{extent:[r,a],fixMin:i.minFixed,fixMax:i.maxFixed}}function Yce(n,e,t,i){var r=t.axis.getExtent(),a=Math.abs(r[1]-r[0]),o=Rce(i,t.axis);if(o===void 0)return{min:n,max:e};var s=1/0;ne(o,function(f){s=Math.min(f.offset,s)});var l=-1/0;ne(o,function(f){l=Math.max(f.offset+f.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=e-n,d=1-(s+l)/a,h=c/d-c;return e+=h*(l/u),n-=h*(s/u),{min:n,max:e}}function F7(n,e){var t=e,i=aZ(n,t),r=i.extent,a=t.get("splitNumber");n instanceof Hce&&(n.base=t.get("logBase"));var o=n.type,s=t.get("interval"),l=o==="interval"||o==="time";n.setExtent(r[0],r[1]),n.calcNiceExtent({splitNumber:a,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?t.get("minInterval"):null,maxInterval:l?t.get("maxInterval"):null}),s!=null&&n.setInterval&&n.setInterval(s)}function X_(n,e){if(e=e||n.get("type"),e)switch(e){case"category":return new XP({ordinalMeta:n.getOrdinalMeta?n.getOrdinalMeta():n.getCategories(),extent:[1/0,-1/0]});case"time":return new nZ({locale:n.ecModel.getLocaleModel(),useUTC:n.ecModel.get("useUTC")});default:return new(y6.getClass(e)||q5)}}function qce(n){var e=n.scale.getExtent(),t=e[0],i=e[1];return!(t>0&&i>0||t<0&&i<0)}function Su(n){var e=n.getLabelModel().get("formatter"),t=n.type==="category"?n.scale.getExtent()[0]:null;return n.scale.type==="time"?function(i){return function(r,a){return n.scale.getFormattedLabel(r,a,i)}}(e):_t(e)?function(i){return function(r){var a=n.scale.getLabel(r),o=i.replace("{value}",a!=null?a:"");return o}}(e):Gt(e)?function(i){return function(r,a){return t!=null&&(a=r.value-t),i(QP(n,r),a,r.level!=null?{level:r.level}:null)}}(e):function(i){return n.scale.getLabel(i)}}function QP(n,e){return n.type==="category"?n.scale.getLabel(e):e.value}function Xce(n){var e=n.model,t=n.scale;if(!(!e.get(["axisLabel","show"])||t.isBlank())){var i,r,a=t.getExtent();t instanceof XP?r=t.count():(i=t.getTicks(),r=i.length);var o=n.getLabelModel(),s=Su(n),l,u=1;r>40&&(u=Math.ceil(r/40));for(var c=0;cn[1]&&(n[1]=r[1])})}var af=function(){function n(){}return n.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},n.prototype.getCoordSysModel=function(){},n}(),Jce=1e-8;function FO(n,e){return Math.abs(n-e)r&&(i=o,r=l)}if(i)return ede(i.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},e.prototype.getBoundingRect=function(t){var i=this._rect;if(i&&!t)return i;var r=[1/0,1/0],a=[-1/0,-1/0],o=this.geometries;return ne(o,function(s){s.type==="polygon"?OO(s.exterior,r,a,t):ne(s.points,function(l){OO(l,r,a,t)})}),isFinite(r[0])&&isFinite(r[1])&&isFinite(a[0])&&isFinite(a[1])||(r[0]=r[1]=a[0]=a[1]=0),i=new h3(r[0],r[1],a[0]-r[0],a[1]-r[1]),t||(this._rect=i),i},e.prototype.contain=function(t){var i=this.getBoundingRect(),r=this.geometries;if(!i.contain(t[0],t[1]))return!1;e:for(var a=0,o=r.length;a>1^-(s&1),l=l>>1^-(l&1),s+=r,l+=a,r=s,a=l,i.push([s/t,l/t])}return i}function ide(n,e){return n=nde(n),j2(c1(n.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var i=t.properties,r=t.geometry,a=[];switch(r.type){case"Polygon":var o=r.coordinates;a.push(new BO(o[0],o.slice(1)));break;case"MultiPolygon":ne(r.coordinates,function(l){l[0]&&a.push(new BO(l[0],l.slice(1)))});break;case"LineString":a.push(new zO([r.coordinates]));break;case"MultiLineString":a.push(new zO(r.coordinates))}var s=new lZ(i[e||"name"],a,i.cp);return s.properties=i,s})}var ph=B3();function cZ(n,e){var t=j2(e,function(i){return n.scale.parse(i)});return n.type==="time"&&t.length>0&&(t.sort(),t.unshift(t[0]),t.push(t[t.length-1])),t}function rde(n){var e=n.getLabelModel().get("customValues");if(e){var t=Su(n),i=n.scale.getExtent(),r=cZ(n,e),a=c1(r,function(o){return o>=i[0]&&o<=i[1]});return{labels:j2(a,function(o){var s={value:o};return{formattedLabel:t(s),rawLabel:n.scale.getLabel(s),tickValue:o}})}}return n.type==="category"?ode(n):lde(n)}function ade(n,e){var t=n.getTickModel().get("customValues");if(t){var i=n.scale.getExtent(),r=cZ(n,t);return{ticks:c1(r,function(a){return a>=i[0]&&a<=i[1]})}}return n.type==="category"?sde(n,e):{ticks:j2(n.scale.getTicks(),function(a){return a.value})}}function ode(n){var e=n.getLabelModel(),t=dZ(n,e);return!e.get("show")||n.scale.isBlank()?{labels:[],labelCategoryInterval:t.labelCategoryInterval}:t}function dZ(n,e){var t=hZ(n,"labels"),i=eR(e),r=fZ(t,i);if(r)return r;var a,o;return Gt(i)?a=gZ(n,i):(o=i==="auto"?ude(n):i,a=mZ(n,o)),pZ(t,i,{labels:a,labelCategoryInterval:o})}function sde(n,e){var t=hZ(n,"ticks"),i=eR(e),r=fZ(t,i);if(r)return r;var a,o;if((!e.get("show")||n.scale.isBlank())&&(a=[]),Gt(i))a=gZ(n,i,!0);else if(i==="auto"){var s=dZ(n,n.getLabelModel());o=s.labelCategoryInterval,a=j2(s.labels,function(l){return l.tickValue})}else o=i,a=mZ(n,o,!0);return pZ(t,i,{ticks:a,tickCategoryInterval:o})}function lde(n){var e=n.scale.getTicks(),t=Su(n);return{labels:j2(e,function(i,r){return{level:i.level,formattedLabel:t(i,r),rawLabel:n.scale.getLabel(i),tickValue:i.value}})}}function hZ(n,e){return ph(n)[e]||(ph(n)[e]=[])}function fZ(n,e){for(var t=0;t40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],u=n.dataToCoord(l+1)-n.dataToCoord(l),c=Math.abs(u*Math.cos(i)),d=Math.abs(u*Math.sin(i)),h=0,f=0;l<=a[1];l+=s){var p=0,g=0,m=Kh(t({value:l}),e.font,"center","top");p=m.width*1.3,g=m.height*1.3,h=Math.max(h,p,7),f=Math.max(f,g,7)}var v=h/c,_=f/d;isNaN(v)&&(v=1/0),isNaN(_)&&(_=1/0);var S=Math.max(0,Math.floor(Math.min(v,_))),x=ph(n.model),A=n.getExtent(),C=x.lastAutoInterval,M=x.lastTickCount;return C!=null&&M!=null&&Math.abs(C-S)<=1&&Math.abs(M-o)<=1&&C>S&&x.axisExtent0===A[0]&&x.axisExtent1===A[1]?S=C:(x.lastTickCount=o,x.lastAutoInterval=S,x.axisExtent0=A[0],x.axisExtent1=A[1]),S}function dde(n){var e=n.getLabelModel();return{axisRotate:n.getRotate?n.getRotate():n.isHorizontal&&!n.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function mZ(n,e,t){var i=Su(n),r=n.scale,a=r.getExtent(),o=n.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=a[0],c=r.count();u!==0&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var d=oZ(n),h=o.get("showMinLabel")||d,f=o.get("showMaxLabel")||d;h&&u!==a[0]&&g(a[0]);for(var p=u;p<=a[1];p+=l)g(p);f&&p-l!==a[1]&&g(a[1]);function g(m){var v={value:m};s.push(t?m:{formattedLabel:i(v),rawLabel:r.getLabel(v),tickValue:m})}return s}function gZ(n,e,t){var i=n.scale,r=Su(n),a=[];return ne(i.getTicks(),function(o){var s=i.getLabel(o),l=o.value;e(o.value,s)&&a.push(t?l:{formattedLabel:r(o),rawLabel:s,tickValue:l})}),a}var UO=[0,1],hde=function(){function n(e,t,i){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=i||[0,0]}return n.prototype.contain=function(e){var t=this._extent,i=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]);return e>=i&&e<=r},n.prototype.containData=function(e){return this.scale.contain(e)},n.prototype.getExtent=function(){return this._extent.slice()},n.prototype.getPixelPrecision=function(e){return QY(e||this.scale.getExtent(),this._extent)},n.prototype.setExtent=function(e,t){var i=this._extent;i[0]=e,i[1]=t},n.prototype.dataToCoord=function(e,t){var i=this._extent,r=this.scale;return e=r.normalize(e),this.onBand&&r.type==="ordinal"&&(i=i.slice(),GO(i,r.count())),p1(e,UO,i,t)},n.prototype.coordToData=function(e,t){var i=this._extent,r=this.scale;this.onBand&&r.type==="ordinal"&&(i=i.slice(),GO(i,r.count()));var a=p1(e,i,UO,t);return this.scale.scale(a)},n.prototype.pointToData=function(e,t){},n.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),i=ade(this,t),r=i.ticks,a=j2(r,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=t.get("alignWithLabel");return fde(this,a,o,e.clamp),a},n.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var i=this.scale.getMinorTicks(t),r=j2(i,function(a){return j2(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return r},n.prototype.getViewLabels=function(){return rde(this).labels},n.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},n.prototype.getTickModel=function(){return this.model.getModel("axisTick")},n.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),i=t[1]-t[0]+(this.onBand?1:0);i===0&&(i=1);var r=Math.abs(e[1]-e[0]);return Math.abs(r)/i},n.prototype.calculateCategoryInterval=function(){return cde(this)},n}();function GO(n,e){var t=n[1]-n[0],i=e,r=t/i/2;n[0]+=r,n[1]-=r}function fde(n,e,t,i){var r=e.length;if(!n.onBand||t||!r)return;var a=n.getExtent(),o,s;if(r===1)e[0].coord=a[0],o=e[1]={coord:a[1],tickValue:e[0].tickValue};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;ne(e,function(f){f.coord-=u/2});var c=n.scale.getExtent();s=1+c[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*s,tickValue:c[1]+1},e.push(o)}var d=a[0]>a[1];h(e[0].coord,a[0])&&(i?e[0].coord=a[0]:e.shift()),i&&h(a[0],e[0].coord)&&e.unshift({coord:a[0]}),h(a[1],o.coord)&&(i?o.coord=a[1]:e.pop()),i&&h(o.coord,a[1])&&e.push({coord:a[1]});function h(f,p){return f=L0(f),p=L0(p),d?f>p:fr&&(r+=vc);var f=Math.atan2(s,o);if(f<0&&(f+=vc),f>=i&&f<=r||f+vc>=i&&f+vc<=r)return l[0]=c,l[1]=d,u-t;var p=t*Math.cos(i)+n,g=t*Math.sin(i)+e,m=t*Math.cos(r)+n,v=t*Math.sin(r)+e,_=(p-o)*(p-o)+(g-s)*(g-s),S=(m-o)*(m-o)+(v-s)*(v-s);return _0){e=e/180*Math.PI,uo.fromArray(n[0]),j1.fromArray(n[1]),F0.fromArray(n[2]),d3.sub(Qo,uo,j1),d3.sub(jo,F0,j1);var t=Qo.len(),i=jo.len();if(!(t<.001||i<.001)){Qo.scale(1/t),jo.scale(1/i);var r=Qo.dot(jo),a=Math.cos(e);if(a1&&d3.copy(Ii,F0),Ii.toArray(n[1])}}}}function _de(n,e,t){if(t<=180&&t>0){t=t/180*Math.PI,uo.fromArray(n[0]),j1.fromArray(n[1]),F0.fromArray(n[2]),d3.sub(Qo,j1,uo),d3.sub(jo,F0,j1);var i=Qo.len(),r=jo.len();if(!(i<.001||r<.001)){Qo.scale(1/i),jo.scale(1/r);var a=Qo.dot(e),o=Math.cos(t);if(a=l)d3.copy(Ii,F0);else{Ii.scaleAndAdd(jo,s/Math.tan(Math.PI/2-c));var d=F0.x!==j1.x?(Ii.x-j1.x)/(F0.x-j1.x):(Ii.y-j1.y)/(F0.y-j1.y);if(isNaN(d))return;d<0?d3.copy(Ii,j1):d>1&&d3.copy(Ii,F0)}Ii.toArray(n[1])}}}}function uw(n,e,t,i){var r=t==="normal",a=r?n:n.ensureState(t);a.ignore=e;var o=i.get("smooth");o&&o===!0&&(o=.3),a.shape=a.shape||{},o>0&&(a.shape.smooth=o);var s=i.getModel("lineStyle").getLineStyle();r?n.useStyle(s):a.style=s}function Sde(n,e){var t=e.smooth,i=e.points;if(i)if(n.moveTo(i[0][0],i[0][1]),t>0&&i.length>=3){var r=g5(i[0],i[1]),a=g5(i[1],i[2]);if(!r||!a){n.lineTo(i[1][0],i[1][1]),n.lineTo(i[2][0],i[2][1]);return}var o=Math.min(r,a)*t,s=Hg([],i[1],i[0],o/r),l=Hg([],i[1],i[2],o/a),u=Hg([],s,l,.5);n.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),n.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var c=1;c0&&a&&A(-c/o,0,o);var g=n[0],m=n[o-1],v,_;S(),v<0&&C(-v,.8),_<0&&C(_,.8),S(),x(v,_,1),x(_,v,-1),S(),v<0&&M(-v),_<0&&M(_);function S(){v=g.rect[e]-i,_=r-m.rect[e]-m.rect[t]}function x(I,D,E){if(I<0){var L=Math.min(D,-I);if(L>0){A(L*E,0,o);var V=L+I;V<0&&C(-V*E,1)}else C(-I*E,1)}}function A(I,D,E){I!==0&&(u=!0);for(var L=D;L0)for(var V=0;V0;V--){var q=E[V-1]*W;A(-q,V,o)}}}function M(I){var D=I<0?-1:1;I=Math.abs(I);for(var E=Math.ceil(I/(o-1)),L=0;L0?A(E,0,L+1):A(-E,o-L-1,o),I-=E,I<=0)return}return u}function bde(n,e,t,i){return SZ(n,"x","width",e,t,i)}function bZ(n,e,t,i){return SZ(n,"y","height",e,t,i)}function xZ(n){var e=[];n.sort(function(g,m){return m.priority-g.priority});var t=new h3(0,0,0,0);function i(g){if(!g.ignore){var m=g.ensureState("emphasis");m.ignore==null&&(m.ignore=!1)}g.ignore=!0}for(var r=0;r=0&&i.attr(a.oldLayoutSelect),_3(h,"emphasis")>=0&&i.attr(a.oldLayoutEmphasis)),Q3(i,u,t,l)}else if(i.attr(u),!du(i).valueAnimation){var d=e3(i.style.opacity,1);i.style.opacity=0,l0(i,{style:{opacity:d}},t,l)}if(a.oldLayout=u,i.states.select){var f=a.oldLayoutSelect={};am(f,u,om),am(f,i.states.select,om)}if(i.states.emphasis){var p=a.oldLayoutEmphasis={};am(p,u,om),am(p,i.states.emphasis,om)}sX(i,l,c,t,t)}if(r&&!r.ignore&&!r.invisible){var a=Tde(r),o=a.oldLayout,g={points:r.shape.points};o?(r.attr({shape:o}),Q3(r,{shape:g},t)):(r.setShape(g),r.style.strokePercent=0,l0(r,{style:{strokePercent:1}},t)),a.oldLayout=g}},n}();const Cde=Ade;var dw=B3();function Mde(n){n.registerUpdateLifecycle("series:beforeupdate",function(e,t,i){var r=dw(t).labelManager;r||(r=dw(t).labelManager=new Cde),r.clearLabels()}),n.registerUpdateLifecycle("series:layoutlabels",function(e,t,i){var r=dw(t).labelManager;i.updatedSeries.forEach(function(a){r.addLabelsOfSeries(t.getViewOfSeriesModel(a))}),r.updateLayoutConfig(t),r.layout(t),r.processLabelsOverall()})}var hw=Math.sin,fw=Math.cos,wZ=Math.PI,q9=Math.PI*2,Ede=180/wZ,Pde=function(){function n(){}return n.prototype.reset=function(e){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,e||4)},n.prototype.moveTo=function(e,t){this._add("M",e,t)},n.prototype.lineTo=function(e,t){this._add("L",e,t)},n.prototype.bezierCurveTo=function(e,t,i,r,a,o){this._add("C",e,t,i,r,a,o)},n.prototype.quadraticCurveTo=function(e,t,i,r){this._add("Q",e,t,i,r)},n.prototype.arc=function(e,t,i,r,a,o){this.ellipse(e,t,i,i,0,r,a,o)},n.prototype.ellipse=function(e,t,i,r,a,o,s,l){var u=s-o,c=!l,d=Math.abs(u),h=b5(d-q9)||(c?u>=q9:-u>=q9),f=u>0?u%q9:u%q9+q9,p=!1;h?p=!0:b5(d)?p=!1:p=f>=wZ==!!c;var g=e+i*fw(o),m=t+r*hw(o);this._start&&this._add("M",g,m);var v=Math.round(a*Ede);if(h){var _=1/this._p,S=(c?1:-1)*(q9-_);this._add("A",i,r,v,1,+c,e+i*fw(o+S),t+r*hw(o+S)),_>.01&&this._add("A",i,r,v,0,+c,g,m)}else{var x=e+i*fw(s),A=t+r*hw(s);this._add("A",i,r,v,+p,+c,x,A)}},n.prototype.rect=function(e,t,i,r){this._add("M",e,t),this._add("l",i,0),this._add("l",0,r),this._add("l",-i,0),this._add("Z")},n.prototype.closePath=function(){this._d.length>0&&this._add("Z")},n.prototype._add=function(e,t,i,r,a,o,s,l,u){for(var c=[],d=this._p,h=1;h"}function Bde(n){return""}function iR(n,e){e=e||{};var t=e.newline?` -`:"";function i(r){var a=r.children,o=r.tag,s=r.attrs,l=r.text;return Ode(o,s)+(o!=="style"?mi(l):l||"")+(a?""+t+j2(a,function(u){return i(u)}).join(t)+t:"")+Bde(o)}return i(n)}function zde(n,e,t){t=t||{};var i=t.newline?` -`:"",r=" {"+i,a=i+"}",o=j2(E3(n),function(l){return l+r+j2(E3(n[l]),function(u){return u+":"+n[l][u]+";"}).join(i)+a}).join(i),s=j2(E3(e),function(l){return"@keyframes "+l+r+j2(E3(e[l]),function(u){return u+r+j2(E3(e[l][u]),function(c){var d=e[l][u][c];return c==="d"&&(d='path("'+d+'")'),c+":"+d+";"}).join(i)+a}).join(i)+a}).join(i);return!o&&!s?"":[""].join(i)}function QC(n){return{zrId:n,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function jO(n,e,t,i){return _n("svg","root",{width:n,height:e,xmlns:AZ,"xmlns:xlink":CZ,version:"1.1",baseProfile:"full",viewBox:i?"0 0 "+n+" "+e:!1},t)}var Ude=0;function EZ(){return Ude++}var $O={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},o8="transform-origin";function Gde(n,e,t){var i=L2({},n.shape);L2(i,e),n.buildPath(t,i);var r=new TZ;return r.reset(VY(n)),t.rebuildPath(r,1),r.generateStr(),r.getStr()}function Vde(n,e){var t=e.originX,i=e.originY;(t||i)&&(n[o8]=t+"px "+i+"px")}var Hde={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function PZ(n,e){var t=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[t]=n,t}function Wde(n,e,t){var i=n.shape.paths,r={},a,o;if(ne(i,function(l){var u=QC(t.zrId);u.animation=!0,K_(l,{},u,!0);var c=u.cssAnims,d=u.cssNodes,h=E3(c),f=h.length;if(f){o=h[f-1];var p=c[o];for(var g in p){var m=p[g];r[g]=r[g]||{d:""},r[g].d+=m.d||""}for(var v in d){var _=d[v].animation;_.indexOf(o)>=0&&(a=_)}}}),!!a){e.d=!1;var s=PZ(r,t);return a.replace(o,s)}}function YO(n){return _t(n)?$O[n]?"cubic-bezier("+$O[n]+")":aP(n)?n:"":""}function K_(n,e,t,i){var r=n.animators,a=r.length,o=[];if(n instanceof wP){var s=Wde(n,e,t);if(s)o.push(s);else if(!a)return}else if(!a)return;for(var l={},u=0;u0}).length){var p2=PZ(M,t);return p2+" "+_[0]+" both"}}for(var m in l){var s=g(l[m]);s&&o.push(s)}if(o.length){var v=t.zrId+"-cls-"+EZ();t.cssNodes["."+v]={animation:o.join(",")},e.class=v}}function jde(n,e,t){if(!n.ignore)if(n.isSilent()){var i={"pointer-events":"none"};qO(i,e,t,!0)}else{var r=n.states.emphasis&&n.states.emphasis.style?n.states.emphasis.style:{},a=r.fill;if(!a){var o=n.style&&n.style.fill,s=n.states.select&&n.states.select.style&&n.states.select.style.fill,l=n.currentStates.indexOf("select")>=0&&s||o;l&&(a=dC(l))}var u=r.lineWidth;if(u){var c=!r.strokeNoScale&&n.transform?n.transform[0]:1;u=u/c}var i={cursor:"pointer"};a&&(i.fill=a),r.stroke&&(i.stroke=r.stroke),u&&(i["stroke-width"]=u),qO(i,e,t,!0)}}function qO(n,e,t,i){var r=JSON.stringify(n),a=t.cssStyleCache[r];a||(a=t.zrId+"-cls-"+EZ(),t.cssStyleCache[r]=a,t.cssNodes["."+a+(i?":hover":"")]=n),e.class=e.class?e.class+" "+a:a}var mh=Math.round;function RZ(n){return n&&_t(n.src)}function LZ(n){return n&&Gt(n.toDataURL)}function rR(n,e,t,i){Nde(function(r,a){var o=r==="fill"||r==="stroke";o&&GY(a)?DZ(e,n,r,i):o&&oP(a)?NZ(t,n,r,i):n[r]=a,o&&i.ssr&&a==="none"&&(n["pointer-events"]="visible")},e,t,!1),Jde(t,n,i)}function aR(n,e){var t=y9e(e);t&&(t.each(function(i,r){i!=null&&(n[(WO+r).toLowerCase()]=i+"")}),e.isSilent()&&(n[WO+"silent"]="true"))}function XO(n){return b5(n[0]-1)&&b5(n[1])&&b5(n[2])&&b5(n[3]-1)}function $de(n){return b5(n[4])&&b5(n[5])}function oR(n,e,t){if(e&&!($de(e)&&XO(e))){var i=t?10:1e4;n.transform=XO(e)?"translate("+mh(e[4]*i)/i+" "+mh(e[5]*i)/i+")":B5e(e)}}function KO(n,e,t){for(var i=n.points,r=[],a=0;aa?(p=t[l+1]==null?null:t[l+1].elm,OZ(n,p,t,r,l)):sy(n,e,i,a))}function U4(n,e){var t=e.elm=n.elm,i=n.children,r=e.children;n!==e&&(sR(n,e),eM(e.text)?Go(i)&&Go(r)?i!==r&&ihe(t,i,r):Go(r)?(Go(n.text)&&pw(t,""),OZ(t,null,r,0,r.length-1)):Go(i)?sy(t,i,0,i.length-1):Go(n.text)&&pw(t,""):n.text!==e.text&&(Go(i)&&sy(t,i,0,i.length-1),pw(t,e.text)))}function rhe(n,e){if(ed(n,e))U4(n,e);else{var t=n.elm,i=kZ(t);gh(e),i!==null&&(v8(i,e.elm,FZ(t)),sy(i,[n],0,0))}return e}var ahe=0,ohe=function(){function n(e,t,i){if(this.type="svg",this.refreshHover=iB(),this.configLayer=iB(),this.storage=t,this._opts=i=L2({},i),this.root=e,this._id="zr"+ahe++,this._oldVNode=jO(i.width,i.height),e&&!i.ssr){var r=this._viewport=document.createElement("div");r.style.cssText="position:relative;overflow:hidden";var a=this._svgDom=this._oldVNode.elm=MZ("svg");sR(null,this._oldVNode),r.appendChild(a),e.appendChild(r)}this.resize(i.width,i.height)}return n.prototype.getType=function(){return this.type},n.prototype.getViewportRoot=function(){return this._viewport},n.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},n.prototype.getSvgDom=function(){return this._svgDom},n.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",rhe(this._oldVNode,e),this._oldVNode=e}},n.prototype.renderOneToVNode=function(e){return JO(e,QC(this._id))},n.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),i=this._width,r=this._height,a=QC(this._id);a.animation=e.animation,a.willUpdate=e.willUpdate,a.compress=e.compress,a.emphasis=e.emphasis,a.ssr=this._opts.ssr;var o=[],s=this._bgVNode=she(i,r,this._backgroundColor,a);s&&o.push(s);var l=e.compress?null:this._mainVNode=_n("g","main",{},[]);this._paintList(t,a,l?l.children:o),l&&o.push(l);var u=j2(E3(a.defs),function(h){return a.defs[h]});if(u.length&&o.push(_n("defs","defs",{},u)),e.animation){var c=zde(a.cssNodes,a.cssAnims,{newline:!0});if(c){var d=_n("style","stl",{},[],c);o.push(d)}}return jO(i,r,o,e.useViewBox)},n.prototype.renderToString=function(e){return e=e||{},iR(this.renderToVNode({animation:e3(e.cssAnimation,!0),emphasis:e3(e.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:e3(e.useViewBox,!0)}),{newline:!0})},n.prototype.setBackgroundColor=function(e){this._backgroundColor=e},n.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},n.prototype._paintList=function(e,t,i){for(var r=e.length,a=[],o=0,s,l,u=0,c=0;c=0&&!(h&&l&&h[g]===l[g]);g--);for(var m=p-1;m>g;m--)o--,s=a[o-1];for(var v=g+1;v=s)}}for(var d=this.__startIndex;d15)break}}G.prevElClipPaths&&v.restore()};if(_)if(_.length===0)I=m.__endIndex;else for(var E=f.dpr,L=0;L<_.length;++L){var V=_[L];v.save(),v.beginPath(),v.rect(V.x*E,V.y*E,V.width*E,V.height*E),v.clip(),D(V),v.restore()}else v.save(),D(),v.restore();m.__drawIndex=I,m.__drawIndex0&&e>r[0]){for(l=0;le);l++);s=i[r[l]]}if(r.splice(l+1,0,e),i[e]=t,!t.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(t.dom,u.nextSibling):o.appendChild(t.dom)}else o.firstChild?o.insertBefore(t.dom,o.firstChild):o.appendChild(t.dom);t.painter||(t.painter=this)}},n.prototype.eachLayer=function(e,t){for(var i=this._zlevelList,r=0;r0?sm:0),this._needsManuallyCompositing),c.__builtin__||JE("ZLevel "+u+" has been used by unkown layer "+c.id),c!==a&&(c.__used=!0,c.__startIndex!==l&&(c.__dirty=!0),c.__startIndex=l,c.incremental?c.__drawIndex=-1:c.__drawIndex=l,t(l),a=c),r.__dirty&Fr&&!r.__inHover&&(c.__dirty=!0,c.incremental&&c.__drawIndex<0&&(c.__drawIndex=l))}t(l),this.eachBuiltinLayer(function(d,h){!d.__used&&d.getElementCount()>0&&(d.__dirty=!0,d.__startIndex=d.__endIndex=d.__drawIndex=0),d.__dirty&&d.__drawIndex<0&&(d.__drawIndex=d.__startIndex)})},n.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},n.prototype._clearLayer=function(e){e.clear()},n.prototype.setBackgroundColor=function(e){this._backgroundColor=e,ne(this._layers,function(t){t.setUnpainted()})},n.prototype.configLayer=function(e,t){if(t){var i=this._layerConfig;i[e]?l3(i[e],t,!0):i[e]=t;for(var r=0;r-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),i},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(m0);const yhe=vhe;function O7(n,e){var t=n.mapDimensionsAll("defaultedLabel"),i=t.length;if(i===1){var r=N7(n,e,t[0]);return r!=null?r+"":null}else if(i){for(var a=[],o=0;o=0&&i.push(e[a])}return i.join(" ")}var _he=function(n){g2(e,n);function e(t,i,r,a){var o=n.call(this)||this;return o.updateData(t,i,r,a),o}return e.prototype._createSymbol=function(t,i,r,a,o){this.removeAll();var s=J0(t,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),s.drift=She,this._symbolType=t,this.add(s)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){o6(this.childAt(0))},e.prototype.downplay=function(){s6(this.childAt(0))},e.prototype.setZ=function(t,i){var r=this.childAt(0);r.zlevel=t,r.z=i},e.prototype.setDraggable=function(t,i){var r=this.childAt(0);r.draggable=t,r.cursor=!i&&t?"move":r.cursor},e.prototype.updateData=function(t,i,r,a){this.silent=!1;var o=t.getItemVisual(i,"symbol")||"circle",s=t.hostModel,l=e.getSymbolSize(t,i),u=o!==this._symbolType,c=a&&a.disableAnimation;if(u){var d=t.getItemVisual(i,"symbolKeepAspect");this._createSymbol(o,t,i,l,d)}else{var h=this.childAt(0);h.silent=!1;var f={scaleX:l[0]/2,scaleY:l[1]/2};c?h.attr(f):Q3(h,f,s,i),go(h)}if(this._updateCommon(t,i,l,r,a),u){var h=this.childAt(0);if(!c){var f={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:h.style.opacity}};h.scaleX=h.scaleY=0,h.style.opacity=0,l0(h,f,s,i)}}c&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,i,r,a,o){var s=this.childAt(0),l=t.hostModel,u,c,d,h,f,p,g,m,v;if(a&&(u=a.emphasisItemStyle,c=a.blurItemStyle,d=a.selectItemStyle,h=a.focus,f=a.blurScope,g=a.labelStatesModels,m=a.hoverScale,v=a.cursorStyle,p=a.emphasisDisabled),!a||t.hasItemOption){var _=a&&a.itemModel?a.itemModel:t.getItemModel(i),S=_.getModel("emphasis");u=S.getModel("itemStyle").getItemStyle(),d=_.getModel(["select","itemStyle"]).getItemStyle(),c=_.getModel(["blur","itemStyle"]).getItemStyle(),h=S.get("focus"),f=S.get("blurScope"),p=S.get("disabled"),g=bn(_),m=S.getShallow("scale"),v=_.getShallow("cursor")}var x=t.getItemVisual(i,"symbolRotate");s.attr("rotation",(x||0)*Math.PI/180||0);var A=wl(t.getItemVisual(i,"symbolOffset"),r);A&&(s.x=A[0],s.y=A[1]),v&&s.attr("cursor",v);var C=t.getItemVisual(i,"style"),M=C.fill;if(s instanceof ti){var I=s.style;s.useStyle(L2({image:I.image,x:I.x,y:I.y,width:I.width,height:I.height},C))}else s.__isEmptyBrush?s.useStyle(L2({},C)):s.useStyle(C),s.style.decal=null,s.setColor(M,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var D=t.getItemVisual(i,"liftZ"),E=this._z2;D!=null?E==null&&(this._z2=s.z2,s.z2+=D):E!=null&&(s.z2=E,this._z2=null);var L=o&&o.useNameLabel;Qn(s,g,{labelFetcher:l,labelDataIndex:i,defaultText:V,inheritColor:M,defaultOpacity:C.opacity});function V(W){return L?t.getName(W):O7(t,W)}this._sizeX=r[0]/2,this._sizeY=r[1]/2;var Y=s.ensureState("emphasis");Y.style=u,s.ensureState("select").style=d,s.ensureState("blur").style=c;var G=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;Y.scaleX=this._sizeX*G,Y.scaleY=this._sizeY*G,this.setSymbolScale(1),b0(this,h,f,p)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,i,r){var a=this.childAt(0),o=Xt(this).dataIndex,s=r&&r.animation;if(this.silent=a.silent=!0,r&&r.fadeLabel){var l=a.getTextContent();l&&j5(l,{style:{opacity:0}},i,{dataIndex:o,removeOpt:s,cb:function(){a.removeTextContent()}})}else a.removeTextContent();j5(a,{style:{opacity:0},scaleX:0,scaleY:0},i,{dataIndex:o,cb:t,removeOpt:s})},e.getSymbolSize=function(t,i){return _u(t.getItemVisual(i,"symbolSize"))},e}(qt);function She(n,e){this.parent.drift(n,e)}const of=_he;function gw(n,e,t,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(t))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&n.getItemVisual(t,"symbol")!=="none"}function oB(n){return n!=null&&!jt(n)&&(n={isIgnore:n}),n||{}}function sB(n){var e=n.hostModel,t=e.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:bn(e),cursorStyle:e.get("cursor")}}var bhe=function(){function n(e){this.group=new qt,this._SymbolCtor=e||of}return n.prototype.updateData=function(e,t){this._progressiveEls=null,t=oB(t);var i=this.group,r=e.hostModel,a=this._data,o=this._SymbolCtor,s=t.disableAnimation,l=sB(e),u={disableAnimation:s},c=t.getSymbolPoint||function(d){return e.getItemLayout(d)};a||i.removeAll(),e.diff(a).add(function(d){var h=c(d);if(gw(e,h,d,t)){var f=new o(e,d,l,u);f.setPosition(h),e.setItemGraphicEl(d,f),i.add(f)}}).update(function(d,h){var f=a.getItemGraphicEl(h),p=c(d);if(!gw(e,p,d,t)){i.remove(f);return}var g=e.getItemVisual(d,"symbol")||"circle",m=f&&f.getSymbolType&&f.getSymbolType();if(!f||m&&m!==g)i.remove(f),f=new o(e,d,l,u),f.setPosition(p);else{f.updateData(e,d,l,u);var v={x:p[0],y:p[1]};s?f.attr(v):Q3(f,v,r)}i.add(f),e.setItemGraphicEl(d,f)}).remove(function(d){var h=a.getItemGraphicEl(d);h&&h.fadeOut(function(){i.remove(h)},r)}).execute(),this._getSymbolPoint=c,this._data=e},n.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl(function(i,r){var a=e._getSymbolPoint(r);i.setPosition(a),i.markRedraw()})},n.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=sB(e),this._data=null,this.group.removeAll()},n.prototype.incrementalUpdate=function(e,t,i){this._progressiveEls=[],i=oB(i);function r(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=e.start;a0?t=i[0]:i[1]<0&&(t=i[1]),t}function UZ(n,e,t,i){var r=NaN;n.stacked&&(r=t.get(t.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=n.valueStart);var a=n.baseDataOffset,o=[];return o[a]=t.get(n.baseDim,i),o[1-a]=r,e.dataToPoint(o)}function whe(n,e){var t=[];return e.diff(n).add(function(i){t.push({cmd:"+",idx:i})}).update(function(i,r){t.push({cmd:"=",idx:r,idx1:i})}).remove(function(i){t.push({cmd:"-",idx:i})}).execute(),t}function The(n,e,t,i,r,a,o,s){for(var l=whe(n,e),u=[],c=[],d=[],h=[],f=[],p=[],g=[],m=zZ(r,e,o),v=n.getLayout("points")||[],_=e.getLayout("points")||[],S=0;S=r||g<0)break;if(j8(v,_)){if(l){g+=a;continue}break}if(g===t)n[a>0?"moveTo":"lineTo"](v,_),d=v,h=_;else{var S=v-u,x=_-c;if(S*S+x*x<.5){g+=a;continue}if(o>0){for(var A=g+a,C=e[A*2],M=e[A*2+1];C===v&&M===_&&m=i||j8(C,M))f=v,p=_;else{E=C-u,L=M-c;var G=v-u,W=C-v,q=_-c,ce=M-_,J=void 0,H=void 0;if(s==="x"){J=Math.abs(G),H=Math.abs(W);var re=E>0?1:-1;f=v-re*J*o,p=_,V=v+re*H*o,Y=_}else if(s==="y"){J=Math.abs(q),H=Math.abs(ce);var ee=L>0?1:-1;f=v,p=_-ee*J*o,V=v,Y=_+ee*H*o}else J=Math.sqrt(G*G+q*q),H=Math.sqrt(W*W+ce*ce),D=H/(H+J),f=v-E*o*(1-D),p=_-L*o*(1-D),V=v+E*o*D,Y=_+L*o*D,V=j6(V,$6(C,v)),Y=j6(Y,$6(M,_)),V=$6(V,j6(C,v)),Y=$6(Y,j6(M,_)),E=V-v,L=Y-_,f=v-E*J/H,p=_-L*J/H,f=j6(f,$6(u,v)),p=j6(p,$6(c,_)),f=$6(f,j6(u,v)),p=$6(p,j6(c,_)),E=v-f,L=_-p,V=v+E*H/J,Y=_+L*H/J}n.bezierCurveTo(d,h,f,p,v,_),d=V,h=Y}else n.lineTo(v,_)}u=v,c=_,g+=a}return m}var GZ=function(){function n(){this.smooth=0,this.smoothConstraint=!0}return n}(),Ahe=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i.type="ec-polyline",i}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new GZ},e.prototype.buildPath=function(t,i){var r=i.points,a=0,o=r.length/2;if(i.connectNulls){for(;o>0&&j8(r[o*2-2],r[o*2-1]);o--);for(;a=0){var x=u?(p-l)*S+l:(f-s)*S+s;return u?[t,x]:[x,t]}s=f,l=p;break;case o.C:f=a[d++],p=a[d++],g=a[d++],m=a[d++],v=a[d++],_=a[d++];var A=u?Fv(s,f,g,v,t,c):Fv(l,p,m,_,t,c);if(A>0)for(var C=0;C=0){var x=u?vn(l,p,m,_,M):vn(s,f,g,v,M);return u?[t,x]:[x,t]}}s=v,l=_;break}}},e}(C3),Che=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e}(GZ),VZ=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i.type="ec-polygon",i}return e.prototype.getDefaultShape=function(){return new Che},e.prototype.buildPath=function(t,i){var r=i.points,a=i.stackedOnPoints,o=0,s=r.length/2,l=i.smoothMonotone;if(i.connectNulls){for(;s>0&&j8(r[s*2-2],r[s*2-1]);s--);for(;oe){a?t.push(o(a,l,e)):r&&t.push(o(r,l,0),o(r,l,e));break}else r&&(t.push(o(r,l,0)),r=null),t.push(l),a=l}return t}function Phe(n,e,t){var i=n.getVisual("visualMeta");if(!(!i||!i.length||!n.count())&&e.type==="cartesian2d"){for(var r,a,o=i.length-1;o>=0;o--){var s=n.getDimensionInfo(i[o].dimension);if(r=s&&s.coordDim,r==="x"||r==="y"){a=i[o];break}}if(a){var l=e.getAxis(r),u=j2(a.stops,function(S){return{coord:l.toGlobalCoord(l.dataToCoord(S.value)),color:S.color}}),c=u.length,d=a.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),d.reverse());var h=Ehe(u,r==="x"?t.getWidth():t.getHeight()),f=h.length;if(!f&&c)return u[0].coord<0?d[1]?d[1]:u[c-1].color:d[0]?d[0]:u[0].color;var p=10,g=h[0].coord-p,m=h[f-1].coord+p,v=m-g;if(v<.001)return"transparent";ne(h,function(S){S.offset=(S.coord-g)/v}),h.push({offset:f?h[f-1].offset:.5,color:d[1]||"transparent"}),h.unshift({offset:f?h[0].offset:.5,color:d[0]||"transparent"});var _=new gn(0,0,0,0,h,!0);return _[r]=g,_[r+"2"]=m,_}}}function Rhe(n,e,t){var i=n.get("showAllSymbol"),r=i==="auto";if(!(i&&!r)){var a=t.getAxesByScale("ordinal")[0];if(a&&!(r&&Lhe(a,e))){var o=e.mapDimension(a.dim),s={};return ne(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(e.get(o,l))}}}}function Lhe(n,e){var t=n.getExtent(),i=Math.abs(t[1]-t[0])/n.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),a=Math.max(1,Math.round(r/5)),o=0;oi)return!1;return!0}function Ihe(n,e){return isNaN(n)||isNaN(e)}function Dhe(n){for(var e=n.length/2;e>0&&Ihe(n[e*2-2],n[e*2-1]);e--);return e-1}function hB(n,e){return[n[e*2],n[e*2+1]]}function Nhe(n,e,t){for(var i=n.length/2,r=t==="x"?0:1,a,o,s=0,l=-1,u=0;u=e||a>=e&&o<=e){l=u;break}s=u,a=o}return{range:[s,l],t:(e-a)/(o-a)}}function jZ(n){if(n.get(["endLabel","show"]))return!0;for(var e=0;e0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var H=p.getState("emphasis").style;H.lineWidth=+p.style.lineWidth+1}Xt(p).seriesIndex=t.seriesIndex,b0(p,q,ce,J);var re=dB(t.get("smooth")),ee=t.get("smoothMonotone");if(p.setShape({smooth:re,smoothMonotone:ee,connectNulls:M}),g){var se=s.getCalculationInfo("stackedOnSeries"),Be=0;g.useStyle(Vt(u.getAreaStyle(),{fill:V,opacity:.7,lineJoin:"bevel",decal:s.getVisual("style").decal})),se&&(Be=dB(se.get("smooth"))),g.setShape({smooth:re,stackedOnSmooth:Be,smoothMonotone:ee,connectNulls:M}),Jn(g,t,"areaStyle"),Xt(g).seriesIndex=t.seriesIndex,b0(g,q,ce,J)}var we=this._changePolyState;s.eachItemGraphicEl(function(ve){ve&&(ve.onHoverStateChange=we)}),this._polyline.onHoverStateChange=we,this._data=s,this._coordSys=a,this._stackedOnPoints=A,this._points=c,this._step=E,this._valueOrigin=S,t.get("triggerLineEvent")&&(this.packEventData(t,p),g&&this.packEventData(t,g))},e.prototype.packEventData=function(t,i){Xt(i).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,i,r,a){var o=t.getData(),s=il(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var c=l[s*2],d=l[s*2+1];if(isNaN(c)||isNaN(d)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,d))return;var h=t.get("zlevel")||0,f=t.get("z")||0;u=new of(o,s),u.x=c,u.y=d,u.setZ(h,f);var p=u.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=f,p.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else K1.prototype.highlight.call(this,t,i,r,a)},e.prototype.downplay=function(t,i,r,a){var o=t.getData(),s=il(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else K1.prototype.downplay.call(this,t,i,r,a)},e.prototype._changePolyState=function(t){var i=this._polygon;Hv(this._polyline,t),i&&Hv(i,t)},e.prototype._newPolyline=function(t){var i=this._polyline;return i&&this._lineGroup.remove(i),i=new Ahe({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(i),this._polyline=i,i},e.prototype._newPolygon=function(t,i){var r=this._polygon;return r&&this._lineGroup.remove(r),r=new VZ({shape:{points:t,stackedOnPoints:i},segmentIgnoreThreshold:2}),this._lineGroup.add(r),this._polygon=r,r},e.prototype._initSymbolLabelAnimation=function(t,i,r){var a,o,s=i.getBaseAxis(),l=s.inverse;i.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):i.type==="polar"&&(a=s.dim==="angle",o=!0);var u=t.hostModel,c=u.get("animationDuration");Gt(c)&&(c=c(null));var d=u.get("animationDelay")||0,h=Gt(d)?d(null):d;t.eachItemGraphicEl(function(f,p){var g=f;if(g){var m=[f.x,f.y],v=void 0,_=void 0,S=void 0;if(r)if(o){var x=r,A=i.pointToCoord(m);a?(v=x.startAngle,_=x.endAngle,S=-A[1]/180*Math.PI):(v=x.r0,_=x.r,S=A[0])}else{var C=r;a?(v=C.x,_=C.x+C.width,S=f.x):(v=C.y+C.height,_=C.y,S=f.y)}var M=_===v?0:(S-v)/(_-v);l&&(M=1-M);var I=Gt(d)?d(p):c*M+h,D=g.getSymbolPath(),E=D.getTextContent();g.attr({scaleX:0,scaleY:0}),g.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:I}),E&&E.animateFrom({style:{opacity:0}},{duration:300,delay:I}),D.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,i,r){var a=t.getModel("endLabel");if(jZ(t)){var o=t.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new Y3({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var c=Dhe(l);c>=0&&(Qn(s,bn(t,"endLabel"),{inheritColor:r,labelFetcher:t,labelDataIndex:c,defaultText:function(d,h,f){return f!=null?BZ(o,f):O7(o,d)},enableTextSetter:!0},khe(a,i)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,i,r,a,o,s,l){var u=this._endLabel,c=this._polyline;if(u){t<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var d=r.getLayout("points"),h=r.hostModel,f=h.get("connectNulls"),p=s.get("precision"),g=s.get("distance")||0,m=l.getBaseAxis(),v=m.isHorizontal(),_=m.inverse,S=i.shape,x=_?v?S.x:S.y+S.height:v?S.x+S.width:S.y,A=(v?g:0)*(_?-1:1),C=(v?0:-g)*(_?-1:1),M=v?"x":"y",I=Nhe(d,x,M),D=I.range,E=D[1]-D[0],L=void 0;if(E>=1){if(E>1&&!f){var V=hB(d,D[0]);u.attr({x:V[0]+A,y:V[1]+C}),o&&(L=h.getRawValue(D[0]))}else{var V=c.getPointOn(x,M);V&&u.attr({x:V[0]+A,y:V[1]+C});var Y=h.getRawValue(D[0]),G=h.getRawValue(D[1]);o&&(L=cq(r,p,Y,G,I.t))}a.lastFrameIndex=D[0]}else{var W=t===1||a.lastFrameIndex>0?D[0]:0,V=hB(d,W);o&&(L=h.getRawValue(W)),u.attr({x:V[0]+A,y:V[1]+C})}if(o){var q=du(u);typeof q.setLabelText=="function"&&q.setLabelText(L)}}},e.prototype._doUpdateAnimation=function(t,i,r,a,o,s,l){var u=this._polyline,c=this._polygon,d=t.hostModel,h=The(this._data,t,this._stackedOnPoints,i,this._coordSys,r,this._valueOrigin),f=h.current,p=h.stackedOnCurrent,g=h.next,m=h.stackedOnNext;if(o&&(p=Y6(h.stackedOnCurrent,h.current,r,o,l),f=Y6(h.current,null,r,o,l),m=Y6(h.stackedOnNext,h.next,r,o,l),g=Y6(h.next,null,r,o,l)),cB(f,g)>3e3||c&&cB(p,m)>3e3){u.stopAnimation(),u.setShape({points:g}),c&&(c.stopAnimation(),c.setShape({points:g,stackedOnPoints:m}));return}u.shape.__points=h.current,u.shape.points=f;var v={shape:{points:g}};h.current!==f&&(v.shape.__points=h.next),u.stopAnimation(),Q3(u,v,d),c&&(c.setShape({points:f,stackedOnPoints:p}),c.stopAnimation(),Q3(c,{shape:{stackedOnPoints:m}},d),u.shape.points!==c.shape.points&&(c.shape.points=u.shape.points));for(var _=[],S=h.status,x=0;xe&&(e=n[t]);return isFinite(e)?e:NaN},min:function(n){for(var e=1/0,t=0;t10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),c=l.getExtent(),d=i.getDevicePixelRatio(),h=Math.abs(c[1]-c[0])*(d||1),f=Math.round(s/h);if(isFinite(f)&&f>1){a==="lttb"?e.setData(r.lttbDownSample(r.mapDimension(u.dim),1/f)):a==="minmax"&&e.setData(r.minmaxDownSample(r.mapDimension(u.dim),1/f));var p=void 0;_t(a)?p=Bhe[a]:Gt(a)&&(p=a),p&&e.setData(r.downSample(r.mapDimension(u.dim),1/f,p,zhe))}}}}}function Uhe(n){n.registerChartView(Ohe),n.registerSeriesModel(yhe),n.registerLayout(uf("line",!0)),n.registerVisual({seriesType:"line",reset:function(e){var t=e.getData(),i=e.getModel("lineStyle").getLineStyle();i&&!i.stroke&&(i.stroke=t.getVisual("style").fill),t.setVisual("legendLineStyle",i)}}),n.registerProcessor(n.PRIORITY.PROCESSOR.STATISTIC,$Z("line"))}var YZ=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){return v6(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,i,r){var a=this.coordinateSystem;if(a&&a.clampData){var o=a.clampData(t),s=a.dataToPoint(o);if(r)ne(a.getAxes(),function(h,f){if(h.type==="category"&&i!=null){var p=h.getTicksCoords(),g=h.getTickModel().get("alignWithLabel"),m=o[f],v=i[f]==="x1"||i[f]==="y1";if(v&&!g&&(m+=1),p.length<2)return;if(p.length===2){s[f]=h.toGlobalCoord(h.getExtent()[v?1:0]);return}for(var _=void 0,S=void 0,x=1,A=0;Am){S=(C+_)/2;break}A===1&&(x=M-p[0].tickValue)}S==null&&(_?_&&(S=p[p.length-1].coord):S=p[0].coord),s[f]=h.toGlobalCoord(S)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),d=a.getBaseAxis().isHorizontal()?0:1;s[d]+=u+c/2}return s}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(m0);m0.registerClass(YZ);const ly=YZ;var Ghe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(){return v6(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),i=this.get("largeThreshold");return i>t&&(t=i),t},e.prototype.brushSelector=function(t,i,r){return r.rect(i.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=r9(ly.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(ly);const Vhe=Ghe;var Hhe=function(){function n(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return n}(),Whe=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i.type="sausage",i}return e.prototype.getDefaultShape=function(){return new Hhe},e.prototype.buildPath=function(t,i){var r=i.cx,a=i.cy,o=Math.max(i.r0||0,0),s=Math.max(i.r,0),l=(s-o)*.5,u=o+l,c=i.startAngle,d=i.endAngle,h=i.clockwise,f=Math.PI*2,p=h?d-cMath.PI/2&&cs)return!0;s=d}return!1},e.prototype._isOrderDifferentInView=function(t,i){for(var r=i.scale,a=r.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],r.getOrdinalMeta().categories.length-1);o<=s;++o)if(t.ordinalNumbers[o]!==r.getRawOrdinalNumber(o))return!0},e.prototype._updateSortWithinSameData=function(t,i,r,a){if(this._isOrderChangedWithinSameData(t,i,r)){var o=this._dataSort(t,r,i);this._isOrderDifferentInView(o,r)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:r.dim+"Axis",axisId:r.index,sortInfo:o}))}},e.prototype._dispatchInitSort=function(t,i,r){var a=i.baseAxis,o=this._dataSort(t,a,function(s){return t.get(t.mapDimension(i.otherAxis.dim),s)});r.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},e.prototype.remove=function(t,i){this._clear(this._model),this._removeOnRenderedListener(i)},e.prototype.dispose=function(t,i){this._removeOnRenderedListener(i)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var i=this.group,r=this._data;t&&t.isAnimationEnabled()&&r&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],r.eachItemGraphicEl(function(a){sh(a,t,Xt(a).dataIndex)})):i.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(K1),fB={cartesian2d:function(n,e){var t=e.width<0?-1:1,i=e.height<0?-1:1;t<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=n.x+n.width,a=n.y+n.height,o=yw(e.x,n.x),s=_w(e.x+e.width,r),l=yw(e.y,n.y),u=_w(e.y+e.height,a),c=sr?s:o,e.y=d&&l>a?u:l,e.width=c?0:s-o,e.height=d?0:u-l,t<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),c||d},polar:function(n,e){var t=e.r0<=e.r?1:-1;if(t<0){var i=e.r;e.r=e.r0,e.r0=i}var r=_w(e.r,n.r),a=yw(e.r0,n.r0);e.r=r,e.r0=a;var o=r-a<0;if(t<0){var i=e.r;e.r=e.r0,e.r0=i}return o}},pB={cartesian2d:function(n,e,t,i,r,a,o,s,l){var u=new V3({shape:L2({},i),z2:1});if(u.__dataIndex=t,u.name="item",a){var c=u.shape,d=r?"height":"width";c[d]=0}return u},polar:function(n,e,t,i,r,a,o,s,l){var u=!r&&l?uy:mr,c=new u({shape:i,z2:1});c.name="item";var d=qZ(r);if(c.calculateTextPosition=jhe(d,{isRoundCap:u===uy}),a){var h=c.shape,f=r?"r":"endAngle",p={};h[f]=r?i.r0:i.startAngle,p[f]=i[f],(s?Q3:l0)(c,{shape:p},a)}return c}};function Xhe(n,e){var t=n.get("realtimeSort",!0),i=e.getBaseAxis();if(t&&i.type==="category"&&e.type==="cartesian2d")return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}function mB(n,e,t,i,r,a,o,s){var l,u;a?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(o?Q3:l0)(t,{shape:l},e,r,null);var c=e?n.baseAxis.model:null;(o?Q3:l0)(t,{shape:u},c,r)}function gB(n,e){for(var t=0;t0?1:-1,o=i.height>0?1:-1;return{x:i.x+a*r/2,y:i.y+o*r/2,width:i.width-a*r,height:i.height-o*r}},polar:function(n,e,t){var i=n.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function Jhe(n){return n.startAngle!=null&&n.endAngle!=null&&n.startAngle===n.endAngle}function qZ(n){return function(e){var t=e?"Arc":"Angle";return function(i){switch(i){case"start":case"insideStart":case"end":case"insideEnd":return i+t;default:return i}}}(n)}function yB(n,e,t,i,r,a,o,s){var l=e.getItemVisual(t,"style");if(s){if(!a.get("roundCap")){var c=n.shape,d=P8(i.getModel("itemStyle"),c,!0);L2(c,d),n.setShape(c)}}else{var u=i.get(["itemStyle","borderRadius"])||0;n.setShape("r",u)}n.useStyle(l);var h=i.getShallow("cursor");h&&n.attr("cursor",h);var f=s?o?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":o?r.height>=0?"bottom":"top":r.width>=0?"right":"left",p=bn(i);Qn(n,p,{labelFetcher:a,labelDataIndex:t,defaultText:O7(a.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:f});var g=n.getTextContent();if(s&&g){var m=i.get(["label","position"]);n.textConfig.inside=m==="middle"?!0:null,$he(n,m==="outside"?f:m,qZ(o),i.get(["label","rotate"]))}oX(g,p,a.getRawValue(t),function(_){return BZ(e,_)});var v=i.getModel(["emphasis"]);b0(n,v.get("focus"),v.get("blurScope"),v.get("disabled")),Jn(n,i),Jhe(r)&&(n.style.fill="none",n.style.stroke="none",ne(n.states,function(_){_.style&&(_.style.fill=_.style.stroke="none")}))}function Qhe(n,e){var t=n.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var i=n.get(["itemStyle","borderWidth"])||0,r=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),a=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,r,a)}var efe=function(){function n(){}return n}(),_B=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i.type="largeBar",i}return e.prototype.getDefaultShape=function(){return new efe},e.prototype.buildPath=function(t,i){for(var r=i.points,a=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,c=0;c=0?t:null},30,!1);function tfe(n,e,t){for(var i=n.baseDimIdx,r=1-i,a=n.shape.points,o=n.largeDataIndices,s=[],l=[],u=n.barWidth,c=0,d=a.length/3;c=s[0]&&e<=s[0]+l[0]&&t>=s[1]&&t<=s[1]+l[1])return o[c]}return-1}function XZ(n,e,t){if(Al(t,"cartesian2d")){var i=e,r=t.getArea();return{x:n?i.x:r.x,y:n?r.y:i.y,width:n?i.width:r.width,height:n?r.height:i.height}}else{var r=t.getArea(),a=e;return{cx:r.cx,cy:r.cy,r0:n?r.r0:a.r0,r:n?r.r:a.r,startAngle:n?a.startAngle:0,endAngle:n?a.endAngle:Math.PI*2}}}function nfe(n,e,t){var i=n.type==="polar"?mr:V3;return new i({shape:XZ(e,t,n),silent:!0,z2:0})}const ife=qhe;function rfe(n){n.registerChartView(ife),n.registerSeriesModel(Vhe),n.registerLayout(n.PRIORITY.VISUAL.LAYOUT,r3(ZK,"bar")),n.registerLayout(n.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,JK("bar")),n.registerProcessor(n.PRIORITY.PROCESSOR.STATISTIC,$Z("bar")),n.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(e,t){var i=e.componentType||"series";t.eachComponent({mainType:i,query:e},function(r){e.sortInfo&&r.axis.setCategorySortInfo(e.sortInfo)})})}var xB=Math.PI*2,dm=Math.PI/180;function KZ(n,e){return hn(n.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function ZZ(n,e){var t=KZ(n,e),i=n.get("center"),r=n.get("radius");H2(r)||(r=[0,r]);var a=ft(t.width,e.getWidth()),o=ft(t.height,e.getHeight()),s=Math.min(a,o),l=ft(r[0],s/2),u=ft(r[1],s/2),c,d,h=n.coordinateSystem;if(h){var f=h.dataToPoint(i);c=f[0]||0,d=f[1]||0}else H2(i)||(i=[i,i]),c=ft(i[0],a)+t.x,d=ft(i[1],o)+t.y;return{cx:c,cy:d,r0:l,r:u}}function afe(n,e,t){e.eachSeriesByType(n,function(i){var r=i.getData(),a=r.mapDimension("value"),o=KZ(i,t),s=ZZ(i,t),l=s.cx,u=s.cy,c=s.r,d=s.r0,h=-i.get("startAngle")*dm,f=i.get("endAngle"),p=i.get("padAngle")*dm;f=f==="auto"?h-xB:-f*dm;var g=i.get("minAngle")*dm,m=g+p,v=0;r.each(a,function(ce){!isNaN(ce)&&v++});var _=r.getSum(a),S=Math.PI/(_||v)*2,x=i.get("clockwise"),A=i.get("roseType"),C=i.get("stillShowZeroSum"),M=r.getDataExtent(a);M[0]=0;var I=x?1:-1,D=[h,f],E=I*p/2;pP(D,!x),h=D[0],f=D[1];var L=JZ(i);L.startAngle=h,L.endAngle=f,L.clockwise=x;var V=Math.abs(f-h),Y=V,G=0,W=h;if(r.setLayout({viewRect:o,r:c}),r.each(a,function(ce,J){var H;if(isNaN(ce)){r.setItemLayout(J,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:x,cx:l,cy:u,r0:d,r:A?NaN:c});return}A!=="area"?H=_===0&&C?S:ce*S:H=V/v,HH?(ee=W+I*H/2,se=ee):(ee=W+E,se=re-E),r.setItemLayout(J,{angle:H,startAngle:ee,endAngle:se,clockwise:x,cx:l,cy:u,r0:d,r:A?p1(ce,M,[d,c]):c}),W=re}),Yt?v:m,A=Math.abs(S.label.y-t);if(A>=x.maxY){var C=S.label.x-e-S.len2*r,M=i+S.len,I=Math.abs(C)n.unconstrainedWidth?null:f:null;i.setStyle("width",p)}var g=i.getBoundingRect();a.width=g.width;var m=(i.style.margin||0)+2.1;a.height=g.height+m,a.y-=(a.height-d)/2}}}function Sw(n){return n.position==="center"}function lfe(n){var e=n.getData(),t=[],i,r,a=!1,o=(n.get("minShowLabelAngle")||0)*ofe,s=e.getLayout("viewRect"),l=e.getLayout("r"),u=s.width,c=s.x,d=s.y,h=s.height;function f(C){C.ignore=!0}function p(C){if(!C.ignore)return!0;for(var M in C.states)if(C.states[M].ignore===!1)return!0;return!1}e.each(function(C){var M=e.getItemGraphicEl(C),I=M.shape,D=M.getTextContent(),E=M.getTextGuideLine(),L=e.getItemModel(C),V=L.getModel("label"),Y=V.get("position")||L.get(["emphasis","label","position"]),G=V.get("distanceToLabelLine"),W=V.get("alignTo"),q=ft(V.get("edgeDistance"),u),ce=V.get("bleedMargin"),J=L.getModel("labelLine"),H=J.get("length");H=ft(H,u);var re=J.get("length2");if(re=ft(re,u),Math.abs(I.endAngle-I.startAngle)0?"right":"left":se>0?"left":"right"}var D2=Math.PI,z=0,Q2=V.get("rotate");if(q3(Q2))z=Q2*(D2/180);else if(Y==="center")z=0;else if(Q2==="radial"||Q2===!0){var Y2=se<0?-ee+D2:-ee;z=Y2}else if(Q2==="tangential"&&Y!=="outside"&&Y!=="outer"){var Ae=Math.atan2(se,Be);Ae<0&&(Ae=D2*2+Ae);var ge=Be>0;ge&&(Ae=D2+Ae),z=Ae-D2}if(a=!!z,D.x=we,D.y=ve,D.rotation=z,D.setStyle({verticalAlign:"middle"}),c2){D.setStyle({align:p2});var m2=D.states.select;m2&&(m2.x+=D.x,m2.y+=D.y)}else{var ke=D.getBoundingRect().clone();ke.applyTransform(D.getComputedTransform());var d2=(D.style.margin||0)+2.1;ke.y-=d2/2,ke.height+=d2,t.push({label:D,labelLine:E,position:Y,len:H,len2:re,minTurnAngle:J.get("minTurnAngle"),maxSurfaceAngle:J.get("maxSurfaceAngle"),surfaceNormal:new d3(se,Be),linePoints:Ke,textAlign:p2,labelDistance:G,labelAlignTo:W,edgeDistance:q,bleedMargin:ce,rect:ke,unconstrainedWidth:ke.width,labelStyleWidth:D.style.width})}M.setTextConfig({inside:c2})}}),!a&&n.get("avoidLabelOverlap")&&sfe(t,i,r,l,u,h,c,d);for(var g=0;g0){for(var c=o.getItemLayout(0),d=1;isNaN(c&&c.startAngle)&&d=a.r0}},e.type="pie",e}(K1);const dfe=cfe;function bu(n,e,t){e=H2(e)&&{coordDimensions:e}||L2({encodeDefine:n.getEncode()},e);var i=n.getSource(),r=rf(i,e).dimensions,a=new Oi(r,n);return a.initData(i,t),a}var hfe=function(){function n(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return n.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},n.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},n.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},n.prototype.getItemVisual=function(e,t){var i=this._getDataWithEncodedVisual();return i.getItemVisual(e,t)},n}();const df=hfe;var ffe=B3(),pfe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.init=function(t){n.prototype.init.apply(this,arguments),this.legendVisualProvider=new df(St(this.getData,this),St(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.mergeOption=function(){n.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return bu(this,{coordDimensions:["value"],encodeDefaulter:r3(DP,this)})},e.prototype.getDataParams=function(t){var i=this.getData(),r=ffe(i),a=r.seats;if(!a){var o=[];i.each(i.mapDimension("value"),function(l){o.push(l)}),a=r.seats=x9e(o,i.hostModel.get("percentPrecision"))}var s=n.prototype.getDataParams.call(this,t);return s.percent=a[t]||0,s.$vars.push("percent"),s},e.prototype._defaultLabelLine=function(t){nl(t,"labelLine",["show"]);var i=t.labelLine,r=t.emphasis.labelLine;i.show=i.show&&t.label.show,r.show=r.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(m0);const mfe=pfe;function gfe(n){return{seriesType:n,reset:function(e,t){var i=e.getData();i.filterSelf(function(r){var a=i.mapDimension("value"),o=i.get(a,r);return!(q3(o)&&!isNaN(o)&&o<0)})}}}function vfe(n){n.registerChartView(dfe),n.registerSeriesModel(mfe),pK("pie",n.registerAction),n.registerLayout(r3(afe,"pie")),n.registerProcessor(cf("pie")),n.registerProcessor(gfe("pie"))}var yfe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.getInitialData=function(t,i){return v6(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return t==null?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t==null?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,i,r){return r.point(i.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(m0);const _fe=yfe;var eJ=4,Sfe=function(){function n(){}return n}(),bfe=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i._off=0,i.hoverDataIdx=-1,i}return e.prototype.getDefaultShape=function(){return new Sfe},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,i){var r=i.points,a=i.size,o=this.symbolProxy,s=o.shape,l=t.getContext?t.getContext():t,u=l&&a[0]=0;u--){var c=u*2,d=a[c]-s/2,h=a[c+1]-l/2;if(t>=d&&i>=h&&t<=d+s&&i<=h+l)return u}return-1},e.prototype.contain=function(t,i){var r=this.transformCoordToLocal(t,i),a=this.getBoundingRect();if(t=r[0],i=r[1],a.contain(t,i)){var o=this.hoverDataIdx=this.findDataIndex(t,i);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var i=this.shape,r=i.points,a=i.size,o=a[0],s=a[1],l=1/0,u=1/0,c=-1/0,d=-1/0,h=0;h=0&&(u.dataIndex=d+(e.startIndex||0))})},n.prototype.remove=function(){this._clear()},n.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},n}();const wfe=xfe;var Tfe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){var a=t.getData(),o=this._updateSymbolDraw(a,t);o.updateData(a,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,i,r){var a=t.getData(),o=this._updateSymbolDraw(a,t);o.incrementalPrepareUpdate(a),this._finished=!1},e.prototype.incrementalRender=function(t,i,r){this._symbolDraw.incrementalUpdate(t,i.getData(),{clipShape:this._getClipShape(i)}),this._finished=t.end===i.getData().count()},e.prototype.updateTransform=function(t,i,r){var a=t.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var o=uf("").reset(t,i,r);o.progress&&o.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var i=t.coordinateSystem;return i&&i.getArea&&i.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,i){var r=this._symbolDraw,a=i.pipelineContext,o=a.large;return(!r||o!==this._isLargeDraw)&&(r&&r.remove(),r=this._symbolDraw=o?new wfe:new sf,this._isLargeDraw=o,this.group.removeAll()),this.group.add(r.group),r},e.prototype.remove=function(t,i){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(K1);const Afe=Tfe;var Cfe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(j3);const Mfe=Cfe;var nM=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Z0).models[0]},e.type="cartesian2dAxis",e}(j3);en(nM,af);var tJ={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},Efe=l3({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},tJ),lR=l3({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},tJ),Pfe=l3({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},lR),Rfe=Vt({logBase:10},lR);const nJ={category:Efe,value:lR,time:Pfe,log:Rfe};var Lfe={value:1,category:1,time:1,log:1};function B7(n,e,t,i){ne(Lfe,function(r,a){var o=l3(l3({},nJ[a],!0),i,!0),s=function(l){g2(u,l);function u(){var c=l!==null&&l.apply(this,arguments)||this;return c.type=e+"Axis."+a,c}return u.prototype.mergeDefaultAndTheme=function(c,d){var h=uh(this),f=h?pu(c):{},p=d.getTheme();l3(c,p.get(a+"Axis")),l3(c,this.getDefaultOption()),c.type=TB(c),h&&$5(c,f,h)},u.prototype.optionUpdated=function(){var c=this.option;c.type==="category"&&(this.__ordinalMeta=XC.createByAxisModel(this))},u.prototype.getCategories=function(c){var d=this.option;if(d.type==="category")return c?d.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=e+"Axis."+a,u.defaultOption=o,u}(t);n.registerComponentModel(s)}),n.registerSubTypeDefaulter(e+"Axis",TB)}function TB(n){return n.type||(n.data?"category":"value")}var Ife=function(){function n(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return n.prototype.getAxis=function(e){return this._axes[e]},n.prototype.getAxes=function(){return j2(this._dimList,function(e){return this._axes[e]},this)},n.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),c1(this.getAxes(),function(t){return t.scale.type===e})},n.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},n}();const Dfe=Ife;var iM=["x","y"];function AB(n){return n.type==="interval"||n.type==="time"}var Nfe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=iM,t}return e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,i=this.getAxis("y").scale;if(!(!AB(t)||!AB(i))){var r=t.getExtent(),a=i.getExtent(),o=this.dataToPoint([r[0],a[0]]),s=this.dataToPoint([r[1],a[1]]),l=r[1]-r[0],u=a[1]-a[0];if(!(!l||!u)){var c=(s[0]-o[0])/l,d=(s[1]-o[1])/u,h=o[0]-r[0]*c,f=o[1]-a[0]*d,p=this._transform=[c,0,0,d,h,f];this._invTransform=su([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var i=this.getAxis("x"),r=this.getAxis("y");return i.contain(i.toLocalCoord(t[0]))&&r.contain(r.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,i){var r=this.dataToPoint(t),a=this.dataToPoint(i),o=this.getArea(),s=new h3(r[0],r[1],a[0]-r[0],a[1]-r[1]);return o.intersect(s)},e.prototype.dataToPoint=function(t,i,r){r=r||[];var a=t[0],o=t[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return Kn(r,t,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return r[0]=s.toGlobalCoord(s.dataToCoord(a,i)),r[1]=l.toGlobalCoord(l.dataToCoord(o,i)),r},e.prototype.clampData=function(t,i){var r=this.getAxis("x").scale,a=this.getAxis("y").scale,o=r.getExtent(),s=a.getExtent(),l=r.parse(t[0]),u=a.parse(t[1]);return i=i||[],i[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),i[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),i},e.prototype.pointToData=function(t,i){var r=[];if(this._invTransform)return Kn(r,t,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return r[0]=a.coordToData(a.toLocalCoord(t[0]),i),r[1]=o.coordToData(o.toLocalCoord(t[1]),i),r},e.prototype.getOtherAxis=function(t){return this.getAxis(t.dim==="x"?"y":"x")},e.prototype.getArea=function(t){t=t||0;var i=this.getAxis("x").getGlobalExtent(),r=this.getAxis("y").getGlobalExtent(),a=Math.min(i[0],i[1])-t,o=Math.min(r[0],r[1])-t,s=Math.max(i[0],i[1])-a+t,l=Math.max(r[0],r[1])-o+t;return new h3(a,o,s,l)},e}(Dfe),kfe=function(n){g2(e,n);function e(t,i,r,a,o){var s=n.call(this,t,i,r)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var t=this.position;return t==="top"||t==="bottom"},e.prototype.getGlobalExtent=function(t){var i=this.getExtent();return i[0]=this.toGlobalCoord(i[0]),i[1]=this.toGlobalCoord(i[1]),t&&i[0]>i[1]&&i.reverse(),i},e.prototype.pointToData=function(t,i){return this.coordToData(this.toLocalCoord(t[this.dim==="x"?0:1]),i)},e.prototype.setCategorySortInfo=function(t){if(this.type!=="category")return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(So);const Ffe=kfe;function rM(n,e,t){t=t||{};var i=n.coordinateSystem,r=e.axis,a={},o=r.getAxesOnZeroOf()[0],s=r.position,l=o?"onZero":s,u=r.dim,c=i.getRect(),d=[c.x,c.x+c.width,c.y,c.y+c.height],h={left:0,right:1,top:0,bottom:1,onZero:2},f=e.get("offset")||0,p=u==="x"?[d[2]-f,d[3]+f]:[d[0]-f,d[1]+f];if(o){var g=o.toGlobalCoord(o.dataToCoord(0));p[h.onZero]=Math.max(Math.min(g,p[1]),p[0])}a.position=[u==="y"?p[h[l]]:d[0],u==="x"?p[h[l]]:d[3]],a.rotation=Math.PI/2*(u==="x"?0:1);var m={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=m[s],a.labelOffset=o?p[h[s]]-p[h.onZero]:0,e.get(["axisTick","inside"])&&(a.tickDirection=-a.tickDirection),kn(t.labelInside,e.get(["axisLabel","inside"]))&&(a.labelDirection=-a.labelDirection);var v=e.get(["axisLabel","rotate"]);return a.labelRotate=l==="top"?-v:v,a.z2=1,a}function CB(n){return n.get("coordinateSystem")==="cartesian2d"}function MB(n){var e={xAxisModel:null,yAxisModel:null};return ne(e,function(t,i){var r=i.replace(/Model$/,""),a=n.getReferringComponents(r,Z0).models[0];e[i]=a}),e}var bw=Math.log;function iJ(n,e,t){var i=q5.prototype,r=i.getTicks.call(t),a=i.getTicks.call(t,!0),o=r.length-1,s=i.getInterval.call(t),l=aZ(n,e),u=l.extent,c=l.fixMin,d=l.fixMax;if(n.type==="log"){var h=bw(n.base);u=[bw(u[0])/h,bw(u[1])/h]}n.setExtent(u[0],u[1]),n.calcNiceExtent({splitNumber:o,fixMin:c,fixMax:d});var f=i.getExtent.call(n);c&&(u[0]=f[0]),d&&(u[1]=f[1]);var p=i.getInterval.call(n),g=u[0],m=u[1];if(c&&d)p=(m-g)/o;else if(c)for(m=u[0]+p*o;mu[0]&&isFinite(g)&&isFinite(u[0]);)p=ow(p),g=u[1]-p*o;else{var v=n.getTicks().length-1;v>o&&(p=ow(p));var _=p*o;m=Math.ceil(u[1]/p)*p,g=L0(m-_),g<0&&u[0]>=0?(g=0,m=L0(_)):m>0&&u[1]<=0&&(m=0,g=-L0(_))}var S=(r[0].value-a[0].value)/s,x=(r[o].value-a[o].value)/s;i.setExtent.call(n,g+p*S,m+p*x),i.setInterval.call(n,p),(S||x)&&i.setNiceExtent.call(n,g+p,m-p)}var Ofe=function(){function n(e,t,i){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=iM,this._initCartesian(e,t,i),this.model=e}return n.prototype.getRect=function(){return this._rect},n.prototype.update=function(e,t){var i=this._axesMap;this._updateScale(e,this.model);function r(o){var s,l=E3(o),u=l.length;if(u){for(var c=[],d=u-1;d>=0;d--){var h=+l[d],f=o[h],p=f.model,g=f.scale;KC(g)&&p.get("alignTicks")&&p.get("interval")==null?c.push(f):(F7(g,p),KC(g)&&(s=f))}c.length&&(s||(s=c.pop(),F7(s.scale,s.model)),ne(c,function(m){iJ(m.scale,m.model,s.scale)}))}}r(i.x),r(i.y);var a={};ne(i.x,function(o){EB(i,"y",o,a)}),ne(i.y,function(o){EB(i,"x",o,a)}),this.resize(this.model,t)},n.prototype.resize=function(e,t,i){var r=e.getBoxLayoutParams(),a=!i&&e.get("containLabel"),o=hn(r,{width:t.getWidth(),height:t.getHeight()});this._rect=o;var s=this._axesList;l(),a&&(ne(s,function(u){if(!u.model.get(["axisLabel","inside"])){var c=Xce(u);if(c){var d=u.isHorizontal()?"height":"width",h=u.model.get(["axisLabel","margin"]);o[d]-=c[d]+h,u.position==="top"?o.y+=c.height+h:u.position==="left"&&(o.x+=c.width+h)}}}),l()),ne(this._coordsList,function(u){u.calcAffineTransform()});function l(){ne(s,function(u){var c=u.isHorizontal(),d=c?[0,o.width]:[0,o.height],h=u.inverse?1:0;u.setExtent(d[h],d[1-h]),Bfe(u,c?o.x:o.y)})}},n.prototype.getAxis=function(e,t){var i=this._axesMap[e];if(i!=null)return i[t||0]},n.prototype.getAxes=function(){return this._axesList.slice()},n.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var i="x"+e+"y"+t;return this._coordsMap[i]}jt(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var r=0,a=this._coordsList;r0?"top":"bottom",a="center"):nh(r-x5)?(o=i>0?"bottom":"top",a="center"):(o="middle",r>0&&r0?"right":"left":a=i>0?"left":"right"),{rotation:r,textAlign:a,textVerticalAlign:o}},n.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},n.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},n}(),RB={axisLine:function(n,e,t,i){var r=e.get(["axisLine","show"]);if(r==="auto"&&n.handleAutoShown&&(r=n.handleAutoShown("axisLine")),!!r){var a=e.axis.getExtent(),o=i.transform,s=[a[0],0],l=[a[1],0],u=s[0]>l[0];o&&(Kn(s,s,o),Kn(l,l,o));var c=L2({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),d=new Fn({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:c,strokeContainThreshold:n.strokeContainThreshold||5,silent:!0,z2:1});D7(d.shape,d.style.lineWidth),d.anid="line",t.add(d);var h=e.get(["axisLine","symbol"]);if(h!=null){var f=e.get(["axisLine","symbolSize"]);_t(h)&&(h=[h,h]),(_t(f)||q3(f))&&(f=[f,f]);var p=wl(e.get(["axisLine","symbolOffset"])||0,f),g=f[0],m=f[1];ne([{rotate:n.rotation+Math.PI/2,offset:p[0],r:0},{rotate:n.rotation-Math.PI/2,offset:p[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(v,_){if(h[_]!=="none"&&h[_]!=null){var S=J0(h[_],-g/2,-m/2,g,m,c.stroke,!0),x=v.r+v.offset,A=u?l:s;S.attr({rotation:v.rotate,x:A[0]+x*Math.cos(n.rotation),y:A[1]-x*Math.sin(n.rotation),silent:!0,z2:11}),t.add(S)}})}}},axisTickLabel:function(n,e,t,i){var r=Vfe(t,i,e,n),a=Wfe(t,i,e,n);if(Gfe(e,a,r),Hfe(t,i,e,n.tickDirection),e.get(["axisLabel","hideOverlap"])){var o=_Z(j2(a,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));xZ(o)}},axisName:function(n,e,t,i){var r=kn(n.axisName,e.get("name"));if(r){var a=e.get("nameLocation"),o=n.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,u=e.axis.getExtent(),c=u[0]>u[1]?-1:1,d=[a==="start"?u[0]-c*l:a==="end"?u[1]+c*l:(u[0]+u[1])/2,IB(a)?n.labelOffset+o*l:0],h,f=e.get("nameRotate");f!=null&&(f=f*x5/180);var p;IB(a)?h=$8.innerTextLayout(n.rotation,f!=null?f:n.rotation,o):(h=Ufe(n.rotation,a,f||0,u),p=n.axisNameAvailableWidth,p!=null&&(p=Math.abs(p/Math.sin(h.rotation)),!isFinite(p)&&(p=null)));var g=s.getFont(),m=e.get("nameTruncate",!0)||{},v=m.ellipsis,_=kn(n.nameTruncateMaxWidth,m.maxWidth,p),S=new Y3({x:d[0],y:d[1],rotation:h.rotation,silent:$8.isLabelSilent(e),style:q1(s,{text:r,font:g,overflow:"truncate",width:_,ellipsis:v,fill:s.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:s.get("align")||h.textAlign,verticalAlign:s.get("verticalAlign")||h.textVerticalAlign}),z2:1});if(Sl({el:S,componentModel:e,itemName:r}),S.__fullText=r,S.anid="name",e.get("triggerEvent")){var x=$8.makeAxisEventDataBase(e);x.targetType="axisName",x.name=r,Xt(S).eventData=x}i.add(S),S.updateTransform(),t.add(S),S.decomposeTransform()}}};function Ufe(n,e,t,i){var r=eq(t-n),a,o,s=i[0]>i[1],l=e==="start"&&!s||e!=="start"&&s;return nh(r-x5/2)?(o=l?"bottom":"top",a="center"):nh(r-x5*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",rx5/2?a=l?"left":"right":a=l?"right":"left"),{rotation:r,textAlign:a,textVerticalAlign:o}}function Gfe(n,e,t){if(!oZ(n.axis)){var i=n.get(["axisLabel","showMinLabel"]),r=n.get(["axisLabel","showMaxLabel"]);e=e||[],t=t||[];var a=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],u=t[0],c=t[1],d=t[t.length-1],h=t[t.length-2];i===!1?(aa(a),aa(u)):LB(a,o)&&(i?(aa(o),aa(c)):(aa(a),aa(u))),r===!1?(aa(s),aa(d)):LB(l,s)&&(r?(aa(l),aa(h)):(aa(s),aa(d)))}}function aa(n){n&&(n.ignore=!0)}function LB(n,e){var t=n&&n.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(!(!t||!i)){var r=S_([]);return _l(r,r,-n.rotation),t.applyTransform(Js([],r,n.getLocalTransform())),i.applyTransform(Js([],r,e.getLocalTransform())),t.intersect(i)}}function IB(n){return n==="middle"||n==="center"}function rJ(n,e,t,i,r){for(var a=[],o=[],s=[],l=0;l=0||n===e}function Kfe(n){var e=uR(n);if(e){var t=e.axisPointerModel,i=e.axis.scale,r=t.option,a=t.get("status"),o=t.get("value");o!=null&&(o=i.parse(o));var s=aM(t);a==null&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o0&&!p.min?p.min=0:p.min!=null&&p.min<0&&!p.max&&(p.max=0);var g=l;p.color!=null&&(g=Vt({color:p.color},l));var m=l3($t(p),{boundaryGap:t,splitNumber:i,scale:r,axisLine:a,axisTick:o,axisLabel:s,name:p.text,showName:u,nameLocation:"end",nameGap:d,nameTextStyle:g,triggerEvent:h},!1);if(_t(c)){var v=m.name;m.name=c.replace("{value}",v!=null?v:"")}else Gt(c)&&(m.name=c(m.name,m));var _=new X1(m,null,this.ecModel);return en(_,af.prototype),_.mainType="radar",_.componentIndex=this.componentIndex,_},this);this._indicatorModels=f},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:l3({lineStyle:{color:"#bbb"}},yc.axisLine),axisLabel:hm(yc.axisLabel,!1),axisTick:hm(yc.axisTick,!1),splitLine:hm(yc.splitLine,!0),splitArea:hm(yc.splitArea,!0),indicator:[]},e}(j3);const hpe=dpe;var fpe=["axisLine","axisTickLabel","axisName"],ppe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){var a=this.group;a.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var i=t.coordinateSystem,r=i.getIndicatorAxes(),a=j2(r,function(o){var s=o.model.get("showName")?o.name:"",l=new u6(o.model,{axisName:s,position:[i.cx,i.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return l});ne(a,function(o){ne(fpe,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var i=t.coordinateSystem,r=i.getIndicatorAxes();if(!r.length)return;var a=t.get("shape"),o=t.getModel("splitLine"),s=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),c=o.get("show"),d=s.get("show"),h=l.get("color"),f=u.get("color"),p=H2(h)?h:[h],g=H2(f)?f:[f],m=[],v=[];function _(W,q,ce){var J=ce%q.length;return W[J]=W[J]||[],J}if(a==="circle")for(var S=r[0].getTicksCoords(),x=i.cx,A=i.cy,C=0;C3?1.4:o>1?1.2:1.1,c=a>0?u:1/u;Tw(this,"zoom","zoomOnMouseWheel",t,{scale:c,originX:s,originY:l,isAvailableBehavior:null})}if(r){var d=Math.abs(a),h=(a>0?1:-1)*(d>3?.4:d>1?.15:.05);Tw(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:h,originX:s,originY:l,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){if(!BB(this._zr,"globalPan")){var i=t.pinchScale>1?1.1:1/1.1;Tw(this,"zoom",null,t,{scale:i,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e}(Ua);function Tw(n,e,t,i,r){n.pointerChecker&&n.pointerChecker(i,r.originX,r.originY)&&(r6(i.event),cJ(n,e,t,i,r))}function cJ(n,e,t,i,r){r.isAvailableBehavior=St(iv,null,t,i),n.trigger(e,r)}function iv(n,e,t){var i=t[n];return!n||i&&(!_t(i)||e.event[i+"Key"])}const hf=Tpe;function dR(n,e,t){var i=n.target;i.x+=e,i.y+=t,i.dirty()}function hR(n,e,t,i){var r=n.target,a=n.zoomLimit,o=n.zoom=n.zoom||1;if(o*=e,a){var s=a.min||0,l=a.max||1/0;o=Math.max(Math.min(l,o),s)}var u=o/n.zoom;n.zoom=o,r.x-=(t-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var Ape={axisPointer:1,tooltip:1,brush:1};function Z_(n,e,t){var i=e.getComponentByElement(n.topTarget),r=i&&i.coordinateSystem;return i&&i!==t&&!Ape.hasOwnProperty(i.mainType)&&r&&r.model!==t}function dJ(n){if(_t(n)){var e=new DOMParser;n=e.parseFromString(n,"text/xml")}var t=n;for(t.nodeType===9&&(t=t.firstChild);t.nodeName.toLowerCase()!=="svg"||t.nodeType!==1;)t=t.nextSibling;return t}var Aw,cy={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},zB=E3(cy),dy={"alignment-baseline":"textBaseline","stop-color":"stopColor"},UB=E3(dy),Cpe=function(){function n(){this._defs={},this._root=null}return n.prototype.parse=function(e,t){t=t||{};var i=dJ(e);this._defsUsePending=[];var r=new qt;this._root=r;var a=[],o=i.getAttribute("viewBox")||"",s=parseFloat(i.getAttribute("width")||t.width),l=parseFloat(i.getAttribute("height")||t.height);isNaN(s)&&(s=null),isNaN(l)&&(l=null),Pr(i,r,null,!0,!1);for(var u=i.firstChild;u;)this._parseNode(u,r,a,null,!1,!1),u=u.nextSibling;Ppe(this._defs,this._defsUsePending),this._defsUsePending=[];var c,d;if(o){var h=J_(o);h.length>=4&&(c={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(c&&s!=null&&l!=null&&(d=fJ(c,{x:0,y:0,width:s,height:l}),!t.ignoreViewBox)){var f=r;r=new qt,r.add(f),f.scaleX=f.scaleY=d.scale,f.x=d.x,f.y=d.y}return!t.ignoreRootClip&&s!=null&&l!=null&&r.setClipPath(new V3({shape:{x:0,y:0,width:s,height:l}})),{root:r,width:s,height:l,viewBoxRect:c,viewBoxTransform:d,named:a}},n.prototype._parseNode=function(e,t,i,r,a,o){var s=e.nodeName.toLowerCase(),l,u=r;if(s==="defs"&&(a=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=t;else{if(!a){var c=Aw[s];if(c&&xt(Aw,s)){l=c.call(this,e,t);var d=e.getAttribute("name");if(d){var h={name:d,namedFrom:null,svgNodeTagLower:s,el:l};i.push(h),s==="g"&&(u=h)}else r&&i.push({name:r.name,namedFrom:r,svgNodeTagLower:s,el:l});t.add(l)}}var f=GB[s];if(f&&xt(GB,s)){var p=f.call(this,e),g=e.getAttribute("id");g&&(this._defs[g]=p)}}if(l&&l.isGroup)for(var m=e.firstChild;m;)m.nodeType===1?this._parseNode(m,l,i,u,a,o):m.nodeType===3&&o&&this._parseText(m,l),m=m.nextSibling},n.prototype._parseText=function(e,t){var i=new rh({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});oa(t,i),Pr(e,i,this._defsUsePending,!1,!1),Mpe(i,t);var r=i.style,a=r.fontSize;a&&a<9&&(r.fontSize=9,i.scaleX*=a/9,i.scaleY*=a/9);var o=(r.fontSize||r.fontFamily)&&[r.fontStyle,r.fontWeight,(r.fontSize||12)+"px",r.fontFamily||"sans-serif"].join(" ");r.font=o;var s=i.getBoundingRect();return this._textX+=s.width,t.add(i),i},n.internalField=function(){Aw={g:function(e,t){var i=new qt;return oa(t,i),Pr(e,i,this._defsUsePending,!1,!1),i},rect:function(e,t){var i=new V3;return oa(t,i),Pr(e,i,this._defsUsePending,!1,!1),i.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),i.silent=!0,i},circle:function(e,t){var i=new n9;return oa(t,i),Pr(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),i.silent=!0,i},line:function(e,t){var i=new Fn;return oa(t,i),Pr(e,i,this._defsUsePending,!1,!1),i.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),i.silent=!0,i},ellipse:function(e,t){var i=new bP;return oa(t,i),Pr(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),i.silent=!0,i},polygon:function(e,t){var i=e.getAttribute("points"),r;i&&(r=WB(i));var a=new gr({shape:{points:r||[]},silent:!0});return oa(t,a),Pr(e,a,this._defsUsePending,!1,!1),a},polyline:function(e,t){var i=e.getAttribute("points"),r;i&&(r=WB(i));var a=new Sr({shape:{points:r||[]},silent:!0});return oa(t,a),Pr(e,a,this._defsUsePending,!1,!1),a},image:function(e,t){var i=new ti;return oa(t,i),Pr(e,i,this._defsUsePending,!1,!1),i.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),i.silent=!0,i},text:function(e,t){var i=e.getAttribute("x")||"0",r=e.getAttribute("y")||"0",a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(i)+parseFloat(a),this._textY=parseFloat(r)+parseFloat(o);var s=new qt;return oa(t,s),Pr(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,t){var i=e.getAttribute("x"),r=e.getAttribute("y");i!=null&&(this._textX=parseFloat(i)),r!=null&&(this._textY=parseFloat(r));var a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new qt;return oa(t,s),Pr(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(o),s},path:function(e,t){var i=e.getAttribute("d")||"",r=zq(i);return oa(t,r),Pr(e,r,this._defsUsePending,!1,!1),r.silent=!0,r}}}(),n}(),GB={lineargradient:function(n){var e=parseInt(n.getAttribute("x1")||"0",10),t=parseInt(n.getAttribute("y1")||"0",10),i=parseInt(n.getAttribute("x2")||"10",10),r=parseInt(n.getAttribute("y2")||"0",10),a=new gn(e,t,i,r);return VB(n,a),HB(n,a),a},radialgradient:function(n){var e=parseInt(n.getAttribute("cx")||"0",10),t=parseInt(n.getAttribute("cy")||"0",10),i=parseInt(n.getAttribute("r")||"0",10),r=new Jq(e,t,i);return VB(n,r),HB(n,r),r}};function VB(n,e){var t=n.getAttribute("gradientUnits");t==="userSpaceOnUse"&&(e.global=!0)}function HB(n,e){for(var t=n.firstChild;t;){if(t.nodeType===1&&t.nodeName.toLocaleLowerCase()==="stop"){var i=t.getAttribute("offset"),r=void 0;i&&i.indexOf("%")>0?r=parseInt(i,10)/100:i?r=parseFloat(i):r=0;var a={};hJ(t,a,a);var o=a.stopColor||t.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:o})}t=t.nextSibling}}function oa(n,e){n&&n.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),Vt(e.__inheritedStyle,n.__inheritedStyle))}function WB(n){for(var e=J_(n),t=[],i=0;i0;a-=2){var o=i[a],s=i[a-1],l=J_(o);switch(r=r||Gr(),s){case"translate":ls(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":rP(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":_l(r,r,-parseFloat(l[0])*Cw,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*Cw);Js(r,[1,0,u,1,0,0],r);break;case"skewY":var c=Math.tan(parseFloat(l[0])*Cw);Js(r,[1,c,0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5]);break}}e.setLocalTransform(r)}}var $B=/([^\s:;]+)\s*:\s*([^:;]+)/g;function hJ(n,e,t){var i=n.getAttribute("style");if(i){$B.lastIndex=0;for(var r;(r=$B.exec(i))!=null;){var a=r[1],o=xt(cy,a)?cy[a]:null;o&&(e[o]=r[2]);var s=xt(dy,a)?dy[a]:null;s&&(t[s]=r[2])}}}function Dpe(n,e,t){for(var i=0;i0,m={api:i,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:g,isGeo:o,transformInfoRaw:h};l.resourceType==="geoJSON"?this._buildGeoJSON(m):l.resourceType==="geoSVG"&&this._buildSVG(m),this._updateController(e,t,i),this._updateMapSelectHandler(e,u,i,r)},n.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=Ct(),i=Ct(),r=this._regionsGroup,a=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=e.geo.projection,u=l&&l.stream;function c(f,p){return p&&(f=p(f)),f&&[f[0]*a.scaleX+a.x,f[1]*a.scaleY+a.y]}function d(f){for(var p=[],g=!u&&l&&l.project,m=0;m=0)&&(h=r);var f=o?{normal:{align:"center",verticalAlign:"middle"}}:null;Qn(e,bn(i),{labelFetcher:h,labelDataIndex:d,defaultText:t},f);var p=e.getTextContent();if(p&&(pJ(p).ignore=p.ignore,e.textConfig&&o)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(o[0]-g.x)/g.width*100+"%",(o[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function ZB(n,e,t,i,r,a){n.data?n.data.setItemGraphicEl(a,e):Xt(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:t,region:i&&i.option||{}}}function JB(n,e,t,i,r){n.data||Sl({el:e,componentModel:r,itemName:t,itemTooltipOption:i.get("tooltip")})}function QB(n,e,t,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var a=i.getModel("emphasis"),o=a.get("focus");return b0(e,o,a.get("blurScope"),a.get("disabled")),n.isGeo&&Z8e(e,r,t),o}function ez(n,e,t){var i=[],r;function a(){r=[]}function o(){r.length&&(i.push(r),r=[])}var s=e({polygonStart:a,polygonEnd:o,lineStart:a,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&r.push([l,u])},sphere:function(){}});return!t&&s.polygonStart(),ne(n,function(l){s.lineStart();for(var u=0;u-1&&(r.style.stroke=r.style.fill,r.style.fill="#fff",r.style.lineWidth=2),r},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(m0);const tme=eme;function nme(n,e){var t={};return ne(n,function(i){i.each(i.mapDimension("value"),function(r,a){var o="ec-"+i.getName(a);t[o]=t[o]||[],isNaN(r)||t[o].push(r)})}),n[0].map(n[0].mapDimension("value"),function(i,r){for(var a="ec-"+n[0].getName(r),o=0,s=1/0,l=-1/0,u=t[a].length,c=0;c1?(x.width=S,x.height=S/m):(x.height=S,x.width=S*m),x.y=_[1]-x.height/2,x.x=_[0]-x.width/2;else{var A=n.getBoxLayoutParams();A.aspect=m,x=hn(A,{width:p,height:g})}this.setViewRect(x.x,x.y,x.width,x.height),this.setCenter(n.get("center"),e),this.setZoom(n.get("zoom"))}function sme(n,e){ne(e.get("geoCoord"),function(t,i){n.addGeoCoord(i,t)})}var lme=function(){function n(){this.dimensions=gJ}return n.prototype.create=function(e,t){var i=[];function r(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}e.eachComponent("geo",function(o,s){var l=o.get("map"),u=new rz(l+s,l,L2({nameMap:o.get("nameMap")},r(o)));u.zoomLimit=o.get("scaleLimit"),i.push(u),o.coordinateSystem=u,u.model=o,u.resize=az,u.resize(o,t)}),e.eachSeries(function(o){var s=o.get("coordinateSystem");if(s==="geo"){var l=o.get("geoIndex")||0;o.coordinateSystem=i[l]}});var a={};return e.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();a[s]=a[s]||[],a[s].push(o)}}),ne(a,function(o,s){var l=j2(o,function(c){return c.get("nameMap")}),u=new rz(s,s,L2({nameMap:QE(l)},r(o[0])));u.zoomLimit=kn.apply(null,j2(o,function(c){return c.get("scaleLimit")})),i.push(u),u.resize=az,u.resize(o[0],t),ne(o,function(c){c.coordinateSystem=u,sme(u,c)})}),i},n.prototype.getFilledRegions=function(e,t,i,r){for(var a=(e||[]).slice(),o=Ct(),s=0;s=0;o--){var s=r[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},t.push(s)}}function vme(n,e){var t=n.isExpand?n.children:[],i=n.parentNode.children,r=n.hierNode.i?i[n.hierNode.i-1]:null;if(t.length){Sme(n);var a=(t[0].hierNode.prelim+t[t.length-1].hierNode.prelim)/2;r?(n.hierNode.prelim=r.hierNode.prelim+e(n,r),n.hierNode.modifier=n.hierNode.prelim-a):n.hierNode.prelim=a}else r&&(n.hierNode.prelim=r.hierNode.prelim+e(n,r));n.parentNode.hierNode.defaultAncestor=bme(n,r,n.parentNode.hierNode.defaultAncestor||i[0],e)}function yme(n){var e=n.hierNode.prelim+n.parentNode.hierNode.modifier;n.setLayout({x:e},!0),n.hierNode.modifier+=n.parentNode.hierNode.modifier}function sz(n){return arguments.length?n:Tme}function td(n,e){return n-=Math.PI/2,{x:e*Math.cos(n),y:e*Math.sin(n)}}function _me(n,e){return hn(n.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function Sme(n){for(var e=n.children,t=e.length,i=0,r=0;--t>=0;){var a=e[t];a.hierNode.prelim+=i,a.hierNode.modifier+=i,r+=a.hierNode.change,i+=a.hierNode.shift+r}}function bme(n,e,t,i){if(e){for(var r=n,a=n,o=a.parentNode.children[0],s=e,l=r.hierNode.modifier,u=a.hierNode.modifier,c=o.hierNode.modifier,d=s.hierNode.modifier;s=Mw(s),a=Ew(a),s&&a;){r=Mw(r),o=Ew(o),r.hierNode.ancestor=n;var h=s.hierNode.prelim+d-a.hierNode.prelim-u+i(s,a);h>0&&(wme(xme(s,n,t),n,h),u+=h,l+=h),d+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=r.hierNode.modifier,c+=o.hierNode.modifier}s&&!Mw(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=d-l),a&&!Ew(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=u-c,t=n)}return t}function Mw(n){var e=n.children;return e.length&&n.isExpand?e[e.length-1]:n.hierNode.thread}function Ew(n){var e=n.children;return e.length&&n.isExpand?e[0]:n.hierNode.thread}function xme(n,e,t){return n.hierNode.ancestor.parentNode===e.parentNode?n.hierNode.ancestor:t}function wme(n,e,t){var i=t/(e.hierNode.i-n.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=t,e.hierNode.modifier+=t,e.hierNode.prelim+=t,n.hierNode.change+=i}function Tme(n,e){return n.parentNode===e.parentNode?1:2}var Ame=function(){function n(){this.parentPoint=[],this.childPoints=[]}return n}(),Cme=function(n){g2(e,n);function e(t){return n.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new Ame},e.prototype.buildPath=function(t,i){var r=i.childPoints,a=r.length,o=i.parentPoint,s=r[0],l=r[a-1];if(a===1){t.moveTo(o[0],o[1]),t.lineTo(s[0],s[1]);return}var u=i.orient,c=u==="TB"||u==="BT"?0:1,d=1-c,h=ft(i.forkPosition,1),f=[];f[c]=o[c],f[d]=o[d]+(l[d]-o[d])*h,t.moveTo(o[0],o[1]),t.lineTo(f[0],f[1]),t.moveTo(s[0],s[1]),f[c]=s[c],t.lineTo(f[0],f[1]),f[c]=l[c],t.lineTo(f[0],f[1]),t.lineTo(l[0],l[1]);for(var p=1;p_.x,A||(x=x-Math.PI));var M=A?"left":"right",I=s.getModel("label"),D=I.get("rotate"),E=D*(Math.PI/180),L=m.getTextContent();L&&(m.setTextConfig({position:I.get("position")||M,rotation:D==null?-x:E,origin:"center"}),L.setStyle("verticalAlign","middle"))}var V=s.get(["emphasis","focus"]),Y=V==="relative"?Jd(o.getAncestorsIndices(),o.getDescendantIndices()):V==="ancestor"?o.getAncestorsIndices():V==="descendant"?o.getDescendantIndices():null;Y&&(Xt(t).focus=Y),Eme(r,o,c,t,p,f,g,i),t.__edge&&(t.onHoverStateChange=function(G){if(G!=="blur"){var W=o.parentNode&&n.getItemGraphicEl(o.parentNode.dataIndex);W&&W.hoverState===Jh||Hv(t.__edge,G)}})}function Eme(n,e,t,i,r,a,o,s){var l=e.getModel(),u=n.get("edgeShape"),c=n.get("layout"),d=n.getOrient(),h=n.get(["lineStyle","curveness"]),f=n.get("edgeForkPosition"),p=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if(u==="curve")e.parentNode&&e.parentNode!==t&&(g||(g=i.__edge=new R_({shape:lM(c,d,h,r,r)})),Q3(g,{shape:lM(c,d,h,a,o)},n));else if(u==="polyline"&&c==="orthogonal"&&e!==t&&e.children&&e.children.length!==0&&e.isExpand===!0){for(var m=e.children,v=[],_=0;_t&&(t=r.height)}this.height=t+1},n.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,i=this.children,r=i.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},n.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},n.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostTree,i=t.data.getItemModel(this.dataIndex);return i.getModel(e)}},n.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},n.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},n.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},n.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},n.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},n.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,t=0;t=0){var i=t.getData().tree.root,r=n.targetNode;if(_t(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var a=n.targetNodeId;if(a!=null&&(r=i.getNodeById(a)))return{node:r}}}function wJ(n){for(var e=[];n;)n=n.parentNode,n&&e.push(n);return e.reverse()}function vR(n,e){var t=wJ(n);return _3(t,e)>=0}function Q_(n,e){for(var t=[];n;){var i=n.dataIndex;t.push({name:n.name,dataIndex:i,value:e.getRawValue(i)}),n=n.parentNode}return t.reverse(),t}var zme=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t){var i={name:t.name,children:t.data},r=t.leaves||{},a=new X1(r,this,this.ecModel),o=gR.createTree(i,this,s);function s(d){d.wrapMethod("getItemModel",function(h,f){var p=o.getNodeByDataIndex(f);return p&&p.children.length&&p.isExpand||(h.parentModel=a),h})}var l=0;o.eachNode("preorder",function(d){d.depth>l&&(l=d.depth)});var u=t.expandAndCollapse,c=u&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return o.root.eachNode("preorder",function(d){var h=d.hostTree.data.getRawDataItem(d.dataIndex);d.isExpand=h&&h.collapsed!=null?!h.collapsed:d.depth<=c}),o.data},e.prototype.getOrient=function(){var t=this.get("orient");return t==="horizontal"?t="LR":t==="vertical"&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,i,r){for(var a=this.getData().tree,o=a.root.children[0],s=a.getNodeByDataIndex(t),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return xn("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},e.prototype.getDataParams=function(t){var i=n.prototype.getDataParams.apply(this,arguments),r=this.getData().tree.getNodeByDataIndex(t);return i.treeAncestors=Q_(r,this),i.collapsed=!r.isExpand,i},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(m0);const Ume=zme;function Gme(n,e,t){for(var i=[n],r=[],a;a=i.pop();)if(r.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s=0;a--)t.push(r[a])}}function Vme(n,e){n.eachSeriesByType("tree",function(t){Hme(t,e)})}function Hme(n,e){var t=_me(n,e);n.layoutInfo=t;var i=n.get("layout"),r=0,a=0,o=null;i==="radial"?(r=2*Math.PI,a=Math.min(t.height,t.width)/2,o=sz(function(S,x){return(S.parentNode===x.parentNode?1:2)/S.depth})):(r=t.width,a=t.height,o=sz());var s=n.getData().tree.root,l=s.children[0];if(l){gme(s),Gme(l,vme,o),s.hierNode.modifier=-l.hierNode.prelim,Sc(l,yme);var u=l,c=l,d=l;Sc(l,function(S){var x=S.getLayout().x;xc.getLayout().x&&(c=S),S.depth>d.depth&&(d=S)});var h=u===c?1:o(u,c)/2,f=h-u.getLayout().x,p=0,g=0,m=0,v=0;if(i==="radial")p=r/(c.getLayout().x+h+f),g=a/(d.depth-1||1),Sc(l,function(S){m=(S.getLayout().x+f)*p,v=(S.depth-1)*g;var x=td(m,v);S.setLayout({x:x.x,y:x.y,rawX:m,rawY:v},!0)});else{var _=n.getOrient();_==="RL"||_==="LR"?(g=a/(c.getLayout().x+h+f),p=r/(d.depth-1||1),Sc(l,function(S){v=(S.getLayout().x+f)*g,m=_==="LR"?(S.depth-1)*p:r-(S.depth-1)*p,S.setLayout({x:m,y:v},!0)})):(_==="TB"||_==="BT")&&(p=r/(c.getLayout().x+h+f),g=a/(d.depth-1||1),Sc(l,function(S){m=(S.getLayout().x+f)*p,v=_==="TB"?(S.depth-1)*g:a-(S.depth-1)*g,S.setLayout({x:m,y:v},!0)}))}}}function Wme(n){n.eachSeriesByType("tree",function(e){var t=e.getData(),i=t.tree;i.eachNode(function(r){var a=r.getModel(),o=a.getModel("itemStyle").getItemStyle(),s=t.ensureUniqueItemVisual(r.dataIndex,"style");L2(s,o)})})}function jme(n){n.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},function(i){var r=e.dataIndex,a=i.getData().tree,o=a.getNodeByDataIndex(r);o.isExpand=!o.isExpand})}),n.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(e,t,i){t.eachComponent({mainType:"series",subType:"tree",query:e},function(r){var a=r.coordinateSystem,o=pR(a,e,void 0,i);r.setCenter&&r.setCenter(o.center),r.setZoom&&r.setZoom(o.zoom)})})}function $me(n){n.registerChartView(Pme),n.registerSeriesModel(Ume),n.registerLayout(Vme),n.registerVisual(Wme),jme(n)}var hz=["treemapZoomToNode","treemapRender","treemapMove"];function Yme(n){for(var e=0;e1;)a=a.parentNode;var o=OC(n.ecModel,a.name||a.dataIndex+"",i);r.setVisual("decal",o)})}var qme=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.preventUsingHoverLayer=!0,t}return e.prototype.getInitialData=function(t,i){var r={name:t.name,children:t.data};AJ(r);var a=t.levels||[],o=this.designatedVisualItemStyle={},s=new X1({itemStyle:o},this,i);a=t.levels=Xme(a,i);var l=j2(a||[],function(d){return new X1(d,s,i)},this),u=gR.createTree(r,this,c);function c(d){d.wrapMethod("getItemModel",function(h,f){var p=u.getNodeByDataIndex(f),g=p?l[p.depth]:null;return h.parentModel=g||s,h})}return u.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,i,r){var a=this.getData(),o=this.getRawValue(t),s=a.getName(t);return xn("nameValue",{name:s,value:o})},e.prototype.getDataParams=function(t){var i=n.prototype.getDataParams.apply(this,arguments),r=this.getData().tree.getNodeByDataIndex(t);return i.treeAncestors=Q_(r,this),i.treePathInfo=i.treeAncestors,i},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},L2(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var i=this._idIndexMap;i||(i=this._idIndexMap=Ct(),this._idIndexMapCount=0);var r=i.get(t);return r==null&&i.set(t,r=this._idIndexMapCount++),r},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var i=this.getRawData().tree.root;(!t||t!==i&&!i.contains(t))&&(this._viewRoot=i)},e.prototype.enableAriaDecal=function(){TJ(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(m0);function AJ(n){var e=0;ne(n.children,function(i){AJ(i);var r=i.value;H2(r)&&(r=r[0]),e+=r});var t=n.value;H2(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),H2(n.value)?n.value[0]=t:n.value=t}function Xme(n,e){var t=A1(e.get("color")),i=A1(e.get(["aria","decal","decals"]));if(t){n=n||[];var r,a;ne(n,function(s){var l=new X1(s),u=l.get("color"),c=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(r=!0),(l.get(["itemStyle","decal"])||c&&c!=="none")&&(a=!0)});var o=n[0]||(n[0]={});return r||(o.color=t.slice()),!a&&i&&(o.decal=i.slice()),n}}const Kme=qme;var Zme=8,fz=8,Pw=5,Jme=function(){function n(e){this.group=new qt,e.add(this.group)}return n.prototype.render=function(e,t,i,r){var a=e.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!a.get("show")||!i)){var s=a.getModel("itemStyle"),l=a.getModel("emphasis"),u=s.getModel("textStyle"),c=l.getModel(["itemStyle","textStyle"]),d={pos:{left:a.get("left"),right:a.get("right"),top:a.get("top"),bottom:a.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:a.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,d,u),this._renderContent(e,d,s,l,u,c,r),z_(o,d.pos,d.box)}},n.prototype._prepare=function(e,t,i){for(var r=e;r;r=r.parentNode){var a=dn(r.getModel().get("name"),""),o=i.getTextRect(a),s=Math.max(o.width+Zme*2,t.emptyItemWidth);t.totalWidth+=s+fz,t.renderList.push({node:r,text:a,width:s})}},n.prototype._renderContent=function(e,t,i,r,a,o,s){for(var l=0,u=t.emptyItemWidth,c=e.get(["breadcrumb","height"]),d=o4e(t.pos,t.box),h=t.totalWidth,f=t.renderList,p=r.getModel("itemStyle").getItemStyle(),g=f.length-1;g>=0;g--){var m=f[g],v=m.node,_=m.width,S=m.text;h>d.width&&(h-=_-u,_=u,S=null);var x=new gr({shape:{points:Qme(l,0,_,c,g===f.length-1,g===0)},style:Vt(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new Y3({style:q1(a,{text:S})}),textConfig:{position:"inside"},z2:uu*1e4,onclick:r3(s,v)});x.disableLabelAnimation=!0,x.getTextContent().ensureState("emphasis").style=q1(o,{text:S}),x.ensureState("emphasis").style=p,b0(x,r.get("focus"),r.get("blurScope"),r.get("disabled")),this.group.add(x),ege(x,e,v),l+=_+fz}},n.prototype.remove=function(){this.group.removeAll()},n}();function Qme(n,e,t,i,r,a){var o=[[r?n:n-Pw,e],[n+t,e],[n+t,e+i],[r?n:n-Pw,e+i]];return!a&&o.splice(2,0,[n+t+Pw,e+i/2]),!r&&o.push([n,e+i/2]),o}function ege(n,e,t){Xt(n).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:t&&t.dataIndex,name:t&&t.name},treePathInfo:t&&Q_(t,e)}}const tge=Jme;var nge=function(){function n(){this._storage=[],this._elExistsMap={}}return n.prototype.add=function(e,t,i,r,a){return this._elExistsMap[e.id]?!1:(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:i,delay:r,easing:a}),!0)},n.prototype.finished=function(e){return this._finishedCallback=e,this},n.prototype.start=function(){for(var e=this,t=this._storage.length,i=function(){t--,t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},r=0,a=this._storage.length;rmz||Math.abs(t.dy)>mz)){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:r.x+t.dx,y:r.y+t.dy,width:r.width,height:r.height}})}},e.prototype._onZoom=function(t){var i=t.originX,r=t.originY,a=t.scale;if(this._state!=="animating"){var o=this.seriesModel.getData().tree.root;if(!o)return;var s=o.getLayout();if(!s)return;var l=new h3(s.x,s.y,s.width,s.height),u=null,c=this._controllerHost;u=c.zoomLimit;var d=c.zoom=c.zoom||1;if(d*=a,u){var h=u.min||0,f=u.max||1/0;d=Math.max(Math.min(f,d),h)}var p=d/c.zoom;c.zoom=d;var g=this.seriesModel.layoutInfo;i-=g.x,r-=g.y;var m=Gr();ls(m,m,[-i,-r]),rP(m,m,[p,p]),ls(m,m,[i,r]),l.applyTransform(m),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:l.x,y:l.y,width:l.width,height:l.height}})}},e.prototype._initEvents=function(t){var i=this;t.on("click",function(r){if(i._state==="ready"){var a=i.seriesModel.get("nodeClick",!0);if(a){var o=i.findTarget(r.offsetX,r.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)i._rootToNode(o);else if(a==="zoomToNode")i._zoomToNode(o);else if(a==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),c=l.get("target",!0)||"blank";u&&Xv(u,c)}}}}},this)},e.prototype._renderBreadcrumb=function(t,i,r){var a=this;r||(r=t.get("leafDepth",!0)!=null?{node:t.getViewRoot()}:this.findTarget(i.getWidth()/2,i.getHeight()/2),r||(r={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new tge(this.group))).render(t,i,r.node,function(o){a._state!=="animating"&&(vR(t.getViewRoot(),o)?a._rootToNode({node:o}):a._zoomToNode({node:o}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=bc(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,i){var r,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(t,i),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)r={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),r},e.type="treemap",e}(K1);function bc(){return{nodeGroup:[],background:[],content:[]}}function lge(n,e,t,i,r,a,o,s,l,u){if(!o)return;var c=o.getLayout(),d=n.getData(),h=o.getModel();if(d.setItemGraphicEl(o.dataIndex,null),!c||!c.isInView)return;var f=c.width,p=c.height,g=c.borderWidth,m=c.invisible,v=o.getRawIndex(),_=s&&s.getRawIndex(),S=o.viewChildren,x=c.upperHeight,A=S&&S.length,C=h.getModel("itemStyle"),M=h.getModel(["emphasis","itemStyle"]),I=h.getModel(["blur","itemStyle"]),D=h.getModel(["select","itemStyle"]),E=C.get("borderRadius")||0,L=ve("nodeGroup",uM);if(!L)return;if(l.add(L),L.x=c.x||0,L.y=c.y||0,L.markRedraw(),hy(L).nodeWidth=f,hy(L).nodeHeight=p,c.isAboveViewRoot)return L;var V=ve("background",pz,u,age);V&&re(L,V,A&&c.upperLabelHeight);var Y=h.getModel("emphasis"),G=Y.get("focus"),W=Y.get("blurScope"),q=Y.get("disabled"),ce=G==="ancestor"?o.getAncestorsIndices():G==="descendant"?o.getDescendantIndices():G;if(A)oh(L)&&T8(L,!1),V&&(T8(V,!q),d.setItemGraphicEl(o.dataIndex,V),PC(V,ce,W));else{var J=ve("content",pz,u,oge);J&&ee(L,J),V.disableMorphing=!0,V&&oh(V)&&T8(V,!1),T8(L,!q),d.setItemGraphicEl(o.dataIndex,L);var H=h.getShallow("cursor");H&&J.attr("cursor",H),PC(L,ce,W)}return L;function re(c2,s2,R2){var w2=Xt(s2);if(w2.dataIndex=o.dataIndex,w2.seriesIndex=n.seriesIndex,s2.setShape({x:0,y:0,width:f,height:p,r:E}),m)se(s2);else{s2.invisible=!1;var Re=o.getVisual("style"),k2=Re.stroke,x2=yz(C);x2.fill=k2;var D2=l8(M);D2.fill=M.get("borderColor");var z=l8(I);z.fill=I.get("borderColor");var Q2=l8(D);if(Q2.fill=D.get("borderColor"),R2){var Y2=f-2*g;Be(s2,k2,Re.opacity,{x:g,y:0,width:Y2,height:x})}else s2.removeTextContent();s2.setStyle(x2),s2.ensureState("emphasis").style=D2,s2.ensureState("blur").style=z,s2.ensureState("select").style=Q2,al(s2)}c2.add(s2)}function ee(c2,s2){var R2=Xt(s2);R2.dataIndex=o.dataIndex,R2.seriesIndex=n.seriesIndex;var w2=Math.max(f-2*g,0),Re=Math.max(p-2*g,0);if(s2.culling=!0,s2.setShape({x:g,y:g,width:w2,height:Re,r:E}),m)se(s2);else{s2.invisible=!1;var k2=o.getVisual("style"),x2=k2.fill,D2=yz(C);D2.fill=x2,D2.decal=k2.decal;var z=l8(M),Q2=l8(I),Y2=l8(D);Be(s2,x2,k2.opacity,null),s2.setStyle(D2),s2.ensureState("emphasis").style=z,s2.ensureState("blur").style=Q2,s2.ensureState("select").style=Y2,al(s2)}c2.add(s2)}function se(c2){!c2.invisible&&a.push(c2)}function Be(c2,s2,R2,w2){var Re=h.getModel(w2?vz:gz),k2=dn(h.get("name"),null),x2=Re.getShallow("show");Qn(c2,bn(h,w2?vz:gz),{defaultText:x2?k2:null,inheritColor:s2,defaultOpacity:R2,labelFetcher:n,labelDataIndex:o.dataIndex});var D2=c2.getTextContent();if(D2){var z=D2.style,Q2=tP(z.padding||0);w2&&(c2.setTextConfig({layoutRect:w2}),D2.disableLabelLayout=!0),D2.beforeUpdate=function(){var Ae=Math.max((w2?w2.width:c2.shape.width)-Q2[1]-Q2[3],0),ge=Math.max((w2?w2.height:c2.shape.height)-Q2[0]-Q2[2],0);(z.width!==Ae||z.height!==ge)&&D2.setStyle({width:Ae,height:ge})},z.truncateMinChar=2,z.lineOverflow="truncate",we(z,w2,c);var Y2=D2.getState("emphasis");we(Y2?Y2.style:null,w2,c)}}function we(c2,s2,R2){var w2=c2?c2.text:null;if(!s2&&R2.isLeafRoot&&w2!=null){var Re=n.get("drillDownIcon",!0);c2.text=Re?Re+" "+w2:w2}}function ve(c2,s2,R2,w2){var Re=_!=null&&t[c2][_],k2=r[c2];return Re?(t[c2][_]=null,Ke(k2,Re)):m||(Re=new s2,Re instanceof Ba&&(Re.z2=uge(R2,w2)),p2(k2,Re)),e[c2][v]=Re}function Ke(c2,s2){var R2=c2[v]={};s2 instanceof uM?(R2.oldX=s2.x,R2.oldY=s2.y):R2.oldShape=L2({},s2.shape)}function p2(c2,s2){var R2=c2[v]={},w2=o.parentNode,Re=s2 instanceof qt;if(w2&&(!i||i.direction==="drillDown")){var k2=0,x2=0,D2=r.background[w2.getRawIndex()];!i&&D2&&D2.oldShape&&(k2=D2.oldShape.width,x2=D2.oldShape.height),Re?(R2.oldX=0,R2.oldY=x2):R2.oldShape={x:k2,y:x2,width:0,height:0}}R2.fadein=!Re}}function uge(n,e){return n*rge+e}const cge=sge;var _h=ne,dge=jt,fy=-1,yR=function(){function n(e){var t=e.mappingMethod,i=e.type,r=this.option=$t(e);this.type=i,this.mappingMethod=t,this._normalizeData=pge[t];var a=n.visualHandlers[i];this.applyVisual=a.applyVisual,this.getColorMapper=a.getColorMapper,this._normalizedToVisual=a._normalizedToVisual[t],t==="piecewise"?(Rw(r),hge(r)):t==="category"?r.categories?fge(r):Rw(r,!0):(Bi(t!=="linear"||r.dataExtent),Rw(r))}return n.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},n.prototype.getNormalizer=function(){return St(this._normalizeData,this)},n.listVisualTypes=function(){return E3(n.visualHandlers)},n.isValidType=function(e){return n.visualHandlers.hasOwnProperty(e)},n.eachVisual=function(e,t,i){jt(e)?ne(e,t,i):t.call(i,e)},n.mapVisual=function(e,t,i){var r,a=H2(e)?[]:jt(e)?{}:(r=!0,null);return n.eachVisual(e,function(o,s){var l=t.call(i,o,s);r?a=l:a[s]=l}),a},n.retrieveVisuals=function(e){var t={},i;return e&&_h(n.visualHandlers,function(r,a){e.hasOwnProperty(a)&&(t[a]=e[a],i=!0)}),i?t:null},n.prepareVisualTypes=function(e){if(H2(e))e=e.slice();else if(dge(e)){var t=[];_h(e,function(i,r){t.push(r)}),e=t}else return[];return e.sort(function(i,r){return r==="color"&&i!=="color"&&i.indexOf("color")===0?1:-1}),e},n.dependsOn=function(e,t){return t==="color"?!!(e&&e.indexOf(t)===0):e===t},n.findPieceIndex=function(e,t,i){for(var r,a=1/0,o=0,s=t.length;o=0;a--)i[a]==null&&(delete t[e[a]],e.pop())}function Rw(n,e){var t=n.visual,i=[];jt(t)?_h(t,function(a){i.push(a)}):t!=null&&i.push(t);var r={color:1,symbol:1};!e&&i.length===1&&!r.hasOwnProperty(n.type)&&(i[1]=i[0]),CJ(n,i)}function pm(n){return{applyVisual:function(e,t,i){var r=this.mapValueToVisual(e);i("color",n(t("color"),r))},_normalizedToVisual:cM([0,1])}}function _z(n){var e=this.option.visual;return e[Math.round(p1(n,[0,1],[0,e.length-1],!0))]||{}}function xc(n){return function(e,t,i){i(n,this.mapValueToVisual(e))}}function nd(n){var e=this.option.visual;return e[this.option.loop&&n!==fy?n%e.length:n]}function u8(){return this.option.visual[0]}function cM(n){return{linear:function(e){return p1(e,n,this.option.visual,!0)},category:nd,piecewise:function(e,t){var i=dM.call(this,t);return i==null&&(i=p1(e,n,this.option.visual,!0)),i},fixed:u8}}function dM(n){var e=this.option,t=e.pieceList;if(e.hasSpecialVisual){var i=yR.findPieceIndex(n,t),r=t[i];if(r&&r.visual)return r.visual[this.type]}}function CJ(n,e){return n.visual=e,n.type==="color"&&(n.parsedVisual=j2(e,function(t){var i=Vr(t);return i||[0,0,0,1]})),e}var pge={linear:function(n){return p1(n,this.option.dataExtent,[0,1],!0)},piecewise:function(n){var e=this.option.pieceList,t=yR.findPieceIndex(n,e,!0);if(t!=null)return p1(t,[0,e.length-1],[0,1],!0)},category:function(n){var e=this.option.categories?this.option.categoryMap[n]:n;return e==null?fy:e},fixed:U0};function mm(n,e,t){return n?e<=t:e=t.length||g===t[g.depth]){var v=Sge(r,l,g,m,p,i);EJ(g,v,t,i)}})}}}function vge(n,e,t){var i=L2({},e),r=t.designatedVisualItemStyle;return ne(["color","colorAlpha","colorSaturation"],function(a){r[a]=e[a];var o=n.get(a);r[a]=null,o!=null&&(i[a]=o)}),i}function Sz(n){var e=Lw(n,"color");if(e){var t=Lw(n,"colorAlpha"),i=Lw(n,"colorSaturation");return i&&(e=md(e,null,null,i)),t&&(e=Ov(e,t)),e}}function yge(n,e){return e!=null?md(e,null,null,n):null}function Lw(n,e){var t=n[e];if(t!=null&&t!=="none")return t}function _ge(n,e,t,i,r,a){if(!(!a||!a.length)){var o=Iw(e,"color")||r.color!=null&&r.color!=="none"&&(Iw(e,"colorAlpha")||Iw(e,"colorSaturation"));if(o){var s=e.get("visualMin"),l=e.get("visualMax"),u=t.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var c=e.get("colorMappingBy"),d={type:o.name,dataExtent:u,visual:o.range};d.type==="color"&&(c==="index"||c==="id")?(d.mappingMethod="category",d.loop=!0):d.mappingMethod="linear";var h=new Zn(d);return MJ(h).drColorMappingBy=c,h}}}function Iw(n,e){var t=n.get(e);return H2(t)&&t.length?{name:e,range:t}:null}function Sge(n,e,t,i,r,a){var o=L2({},e);if(r){var s=r.type,l=s==="color"&&MJ(r).drColorMappingBy,u=l==="index"?i:l==="id"?a.mapIdToIndex(t.getId()):t.getValue(n.get("visualDimension"));o[s]=r.mapValueToVisual(u)}return o}var Sh=Math.max,py=Math.min,bz=kn,_R=ne,PJ=["itemStyle","borderWidth"],bge=["itemStyle","gapWidth"],xge=["upperLabel","show"],wge=["upperLabel","height"];const Tge={seriesType:"treemap",reset:function(n,e,t,i){var r=t.getWidth(),a=t.getHeight(),o=n.option,s=hn(n.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),l=o.size||[],u=ft(bz(s.width,l[0]),r),c=ft(bz(s.height,l[1]),a),d=i&&i.type,h=["treemapZoomToNode","treemapRootToNode"],f=yh(i,h,n),p=d==="treemapRender"||d==="treemapMove"?i.rootRect:null,g=n.getViewRoot(),m=wJ(g);if(d!=="treemapMove"){var v=d==="treemapZoomToNode"?Rge(n,f,g,u,c):p?[p.width,p.height]:[u,c],_=o.sort;_&&_!=="asc"&&_!=="desc"&&(_="desc");var S={squareRatio:o.squareRatio,sort:_,leafDepth:o.leafDepth};g.hostTree.clearLayouts();var x={x:0,y:0,width:v[0],height:v[1],area:v[0]*v[1]};g.setLayout(x),RJ(g,S,!1,0),x=g.getLayout(),_R(m,function(C,M){var I=(m[M+1]||g).getValue();C.setLayout(L2({dataExtent:[I,I],borderWidth:0,upperHeight:0},x))})}var A=n.getData().tree.root;A.setLayout(Lge(s,p,f),!0),n.setLayoutInfo(s),LJ(A,new h3(-s.x,-s.y,r,a),m,g,0)}};function RJ(n,e,t,i){var r,a;if(!n.isRemoved()){var o=n.getLayout();r=o.width,a=o.height;var s=n.getModel(),l=s.get(PJ),u=s.get(bge)/2,c=IJ(s),d=Math.max(l,c),h=l-u,f=d-u;n.setLayout({borderWidth:l,upperHeight:d,upperLabelHeight:c},!0),r=Sh(r-2*h,0),a=Sh(a-h-f,0);var p=r*a,g=Age(n,s,p,e,t,i);if(g.length){var m={x:h,y:f,width:r,height:a},v=py(r,a),_=1/0,S=[];S.area=0;for(var x=0,A=g.length;x=0;l--){var u=r[i==="asc"?o-l-1:l].getValue();u/t*es[1]&&(s[1]=u)})),{sum:i,dataExtent:s}}function Pge(n,e,t){for(var i=0,r=1/0,a=0,o=void 0,s=n.length;ai&&(i=o));var l=n.area*n.area,u=e*e*t;return l?Sh(u*i/l,l/(u*r)):1/0}function xz(n,e,t,i,r){var a=e===t.width?0:1,o=1-a,s=["x","y"],l=["width","height"],u=t[s[a]],c=e?n.area/e:0;(r||c>t[l[o]])&&(c=t[l[o]]);for(var d=0,h=n.length;dNk&&(u=Nk),a=s}ui&&(i=e);var a=i%2?i+2:i+3;r=[];for(var o=0;o0&&(A[0]=-A[0],A[1]=-A[1]);var M=x[0]<0?-1:1;if(a.__position!=="start"&&a.__position!=="end"){var I=-Math.atan2(x[1],x[0]);d[0].8?"left":h[0]<-.8?"right":"center",g=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":a.x=-h[0]*v+c[0],a.y=-h[1]*_+c[1],p=h[0]>.8?"right":h[0]<-.8?"left":"center",g=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=v*M+c[0],a.y=c[1]+D,p=x[0]<0?"right":"left",a.originX=-v*M,a.originY=-D;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=C[0],a.y=C[1]+D,p="center",a.originY=-D;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-v*M+d[0],a.y=d[1]+D,p=x[0]>=0?"right":"left",a.originX=v*M,a.originY=-D;break}a.scaleX=a.scaleY=o,a.setStyle({verticalAlign:a.__verticalAlign||g,align:a.__align||p})}},e}(qt);const wR=Kge;var Zge=function(){function n(e){this.group=new qt,this._LineCtor=e||wR}return n.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var i=this,r=i.group,a=i._lineData;i._lineData=e,a||r.removeAll();var o=Ez(e);e.diff(a).add(function(s){t._doAdd(e,s,o)}).update(function(s,l){t._doUpdate(a,e,l,s,o)}).remove(function(s){r.remove(a.getItemGraphicEl(s))}).execute()},n.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,i){t.updateLayout(e,i)},this)},n.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=Ez(e),this._lineData=null,this.group.removeAll()},n.prototype.incrementalUpdate=function(e,t){this._progressiveEls=[];function i(s){!s.isGroup&&!Jge(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var r=e.start;r0}function Ez(n){var e=n.hostModel,t=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:t.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:t.get("disabled"),blurScope:t.get("blurScope"),focus:t.get("focus"),labelStatesModels:bn(e)}}function Pz(n){return isNaN(n[0])||isNaN(n[1])}function Ow(n){return n&&!Pz(n[0])&&!Pz(n[1])}const TR=Zge;var Bw=[],zw=[],Uw=[],s4=Dn,Gw=B8,Rz=Math.abs;function Lz(n,e,t){for(var i=n[0],r=n[1],a=n[2],o=1/0,s,l=t*t,u=.1,c=.1;c<=.9;c+=.1){Bw[0]=s4(i[0],r[0],a[0],c),Bw[1]=s4(i[1],r[1],a[1],c);var d=Rz(Gw(Bw,e)-l);d=0?s=s+u:s=s-u:p>=0?s=s-u:s=s+u}return s}function Vw(n,e){var t=[],i=Qd,r=[[],[],[]],a=[[],[]],o=[];e/=2,n.eachEdge(function(s,l){var u=s.getLayout(),c=s.getVisual("fromSymbol"),d=s.getVisual("toSymbol");u.__original||(u.__original=[Zs(u[0]),Zs(u[1])],u[2]&&u.__original.push(Zs(u[2])));var h=u.__original;if(u[2]!=null){if(Pi(r[0],h[0]),Pi(r[1],h[2]),Pi(r[2],h[1]),c&&c!=="none"){var f=rd(s.node1),p=Lz(r,h[0],f*e);i(r[0][0],r[1][0],r[2][0],p,t),r[0][0]=t[3],r[1][0]=t[4],i(r[0][1],r[1][1],r[2][1],p,t),r[0][1]=t[3],r[1][1]=t[4]}if(d&&d!=="none"){var f=rd(s.node2),p=Lz(r,h[1],f*e);i(r[0][0],r[1][0],r[2][0],p,t),r[1][0]=t[1],r[2][0]=t[2],i(r[0][1],r[1][1],r[2][1],p,t),r[1][1]=t[1],r[2][1]=t[2]}Pi(u[0],r[0]),Pi(u[1],r[2]),Pi(u[2],r[1])}else{if(Pi(a[0],h[0]),Pi(a[1],h[1]),x8(o,a[1],a[0]),ou(o,o),c&&c!=="none"){var f=rd(s.node1);QA(a[0],a[0],o,f*e)}if(d&&d!=="none"){var f=rd(s.node2);QA(a[1],a[1],o,-f*e)}Pi(u[0],a[0]),Pi(u[1],a[1])}})}function Iz(n){return n.type==="view"}var Qge=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){var r=new sf,a=new TR,o=this.group;this._controller=new hf(i.getZr()),this._controllerHost={target:o},o.add(r.group),o.add(a.group),this._symbolDraw=r,this._lineDraw=a,this._firstRender=!0},e.prototype.render=function(t,i,r){var a=this,o=t.coordinateSystem;this._model=t;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(Iz(o)){var c={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(c):Q3(u,c,t)}Vw(t.getGraph(),id(t));var d=t.getData();s.updateData(d);var h=t.getEdgeData();l.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,i,r),clearTimeout(this._layoutTimeout);var f=t.forceLayout,p=t.get(["force","layoutAnimation"]);f&&this._startForceLayoutIteration(f,p);var g=t.get("layout");d.graph.eachNode(function(S){var x=S.dataIndex,A=S.getGraphicEl(),C=S.getModel();if(A){A.off("drag").off("dragend");var M=C.get("draggable");M&&A.on("drag",function(D){switch(g){case"force":f.warmUp(),!a._layouting&&a._startForceLayoutIteration(f,p),f.setFixed(x),d.setItemLayout(x,[A.x,A.y]);break;case"circular":d.setItemLayout(x,[A.x,A.y]),S.setLayout({fixed:!0},!0),xR(t,"symbolSize",S,[D.offsetX,D.offsetY]),a.updateLayout(t);break;case"none":default:d.setItemLayout(x,[A.x,A.y]),bR(t.getGraph(),t),a.updateLayout(t);break}}).on("dragend",function(){f&&f.setUnfixed(x)}),A.setDraggable(M,!!C.get("cursor"));var I=C.get(["emphasis","focus"]);I==="adjacency"&&(Xt(A).focus=S.getAdjacentDataIndices())}}),d.graph.eachEdge(function(S){var x=S.getGraphicEl(),A=S.getModel().get(["emphasis","focus"]);x&&A==="adjacency"&&(Xt(x).focus={edge:[S.dataIndex],node:[S.node1.dataIndex,S.node2.dataIndex]})});var m=t.get("layout")==="circular"&&t.get(["circular","rotateLabel"]),v=d.getLayout("cx"),_=d.getLayout("cy");d.graph.eachNode(function(S){FJ(S,m,v,_)}),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,i){var r=this;(function a(){t.step(function(o){r.updateLayout(r._model),(r._layouting=!o)&&(i?r._layoutTimeout=setTimeout(a,16):a())})})()},e.prototype._updateController=function(t,i,r){var a=this,o=this._controller,s=this._controllerHost,l=this.group;if(o.setPointerChecker(function(u,c,d){var h=l.getBoundingRect();return h.applyTransform(l.transform),h.contain(c,d)&&!Z_(u,r,t)}),!Iz(t.coordinateSystem)){o.disable();return}o.enable(t.get("roam")),s.zoomLimit=t.get("scaleLimit"),s.zoom=t.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){dR(s,u.dx,u.dy),r.dispatchAction({seriesId:t.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){hR(s,u.scale,u.originX,u.originY),r.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),a._updateNodeAndLinkScale(),Vw(t.getGraph(),id(t)),a._lineDraw.updateLayout(),r.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,i=t.getData(),r=id(t);i.eachItemGraphicEl(function(a,o){a&&a.setSymbolScale(r)})},e.prototype.updateLayout=function(t){Vw(t.getGraph(),id(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(K1);const eve=Qge;function l4(n){return"_EC_"+n}var tve=function(){function n(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return n.prototype.isDirected=function(){return this._directed},n.prototype.addNode=function(e,t){e=e==null?""+t:""+e;var i=this._nodesMap;if(!i[l4(e)]){var r=new c8(e,t);return r.hostGraph=this,this.nodes.push(r),i[l4(e)]=r,r}},n.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},n.prototype.getNodeById=function(e){return this._nodesMap[l4(e)]},n.prototype.addEdge=function(e,t,i){var r=this._nodesMap,a=this._edgesMap;if(q3(e)&&(e=this.nodes[e]),q3(t)&&(t=this.nodes[t]),e instanceof c8||(e=r[l4(e)]),t instanceof c8||(t=r[l4(t)]),!(!e||!t)){var o=e.id+"-"+t.id,s=new BJ(e,t,i);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),t.inEdges.push(s)),e.edges.push(s),e!==t&&t.edges.push(s),this.edges.push(s),a[o]=s,s}},n.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},n.prototype.getEdge=function(e,t){e instanceof c8&&(e=e.id),t instanceof c8&&(t=t.id);var i=this._edgesMap;return this._directed?i[e+"-"+t]:i[e+"-"+t]||i[t+"-"+e]},n.prototype.eachNode=function(e,t){for(var i=this.nodes,r=i.length,a=0;a=0&&e.call(t,i[a],a)},n.prototype.eachEdge=function(e,t){for(var i=this.edges,r=i.length,a=0;a=0&&i[a].node1.dataIndex>=0&&i[a].node2.dataIndex>=0&&e.call(t,i[a],a)},n.prototype.breadthFirstTraverse=function(e,t,i,r){if(t instanceof c8||(t=this._nodesMap[l4(t)]),!!t){for(var a=i==="out"?"outEdges":i==="in"?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0});for(var a=0,o=r.length;a=0&&this[n][e].setItemVisual(this.dataIndex,t,i)},getVisual:function(t){return this[n][e].getItemVisual(this.dataIndex,t)},setLayout:function(t,i){this.dataIndex>=0&&this[n][e].setItemLayout(this.dataIndex,t,i)},getLayout:function(){return this[n][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[n][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[n][e].getRawIndex(this.dataIndex)}}}en(c8,zJ("hostGraph","data"));en(BJ,zJ("hostGraph","edgeData"));const nve=tve;function UJ(n,e,t,i,r){for(var a=new nve(i),o=0;o "+h)),u++)}var f=t.get("coordinateSystem"),p;if(f==="cartesian2d"||f==="polar")p=v6(n,t);else{var g=tf.get(f),m=g?g.dimensions||[]:[];_3(m,"value")<0&&m.concat(["value"]);var v=rf(n,{coordDimensions:m,encodeDefine:t.getEncode()}).dimensions;p=new Oi(v,t),p.initData(n)}var _=new Oi(["value"],t);return _.initData(l,s),r&&r(p,_),bJ({mainData:p,struct:a,structAttr:"graph",datas:{node:p,edge:_},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var ive=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.init=function(t){n.prototype.init.apply(this,arguments);var i=this;function r(){return i._categoriesData}this.legendVisualProvider=new df(r,r),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeOption=function(t){n.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(t){n.prototype.mergeDefaultAndTheme.apply(this,arguments),nl(t,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,i){var r=t.edges||t.links||[],a=t.data||t.nodes||[],o=this;if(a&&r){Bge(this);var s=UJ(a,r,this,!0,l);return ne(s.edges,function(u){zge(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,c){u.wrapMethod("getItemModel",function(p){var g=o._categoriesModels,m=p.getShallow("category"),v=g[m];return v&&(v.parentModel=p.parentModel,p.parentModel=v),p});var d=X1.prototype.getModel;function h(p,g){var m=d.call(this,p,g);return m.resolveParentPath=f,m}c.wrapMethod("getItemModel",function(p){return p.resolveParentPath=f,p.getModel=h,p});function f(p){if(p&&(p[0]==="label"||p[1]==="label")){var g=p.slice();return p[0]==="label"?g[0]="edgeLabel":p[1]==="label"&&(g[1]="edgeLabel"),g}return p}}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,i,r){if(r==="edge"){var a=this.getData(),o=this.getDataParams(t,r),s=a.graph.getEdgeByIndex(t),l=a.getName(s.node1.dataIndex),u=a.getName(s.node2.dataIndex),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),xn("nameValue",{name:c.join(" > "),value:o.value,noValue:o.value==null})}var d=rK({series:this,dataIndex:t,multipleSeries:i});return d},e.prototype._updateCategoriesData=function(){var t=j2(this.option.categories||[],function(r){return r.value!=null?r:L2({value:0},r)}),i=new Oi(["value"],this);i.initData(t),this._categoriesData=i,this._categoriesModels=i.mapArray(function(r){return i.getItemModel(r)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return n.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(m0);const rve=ive;var ave={type:"graphRoam",event:"graphRoam",update:"none"};function ove(n){n.registerChartView(eve),n.registerSeriesModel(rve),n.registerProcessor(Dge),n.registerVisual(Nge),n.registerVisual(kge),n.registerLayout(Uge),n.registerLayout(n.PRIORITY.VISUAL.POST_CHART_LAYOUT,Vge),n.registerLayout(Wge),n.registerCoordinateSystem("graphView",{dimensions:ff.dimensions,create:$ge}),n.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},U0),n.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},U0),n.registerAction(ave,function(e,t,i){t.eachComponent({mainType:"series",query:e},function(r){var a=r.coordinateSystem,o=pR(a,e,void 0,i);r.setCenter&&r.setCenter(o.center),r.setZoom&&r.setZoom(o.zoom)})})}var sve=function(){function n(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return n}(),lve=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i.type="pointer",i}return e.prototype.getDefaultShape=function(){return new sve},e.prototype.buildPath=function(t,i){var r=Math.cos,a=Math.sin,o=i.r,s=i.width,l=i.angle,u=i.x-r(l)*s*(s>=o/3?1:2),c=i.y-a(l)*s*(s>=o/3?1:2);l=i.angle-Math.PI/2,t.moveTo(u,c),t.lineTo(i.x+r(l)*s,i.y+a(l)*s),t.lineTo(i.x+r(i.angle)*o,i.y+a(i.angle)*o),t.lineTo(i.x-r(l)*s,i.y-a(l)*s),t.lineTo(u,c)},e}(C3);const uve=lve;function cve(n,e){var t=n.get("center"),i=e.getWidth(),r=e.getHeight(),a=Math.min(i,r),o=ft(t[0],e.getWidth()),s=ft(t[1],e.getHeight()),l=ft(n.get("radius"),a/2);return{cx:o,cy:s,r:l}}function vm(n,e){var t=n==null?"":n+"";return e&&(_t(e)?t=e.replace("{value}",t):Gt(e)&&(t=e(n))),t}var dve=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){this.group.removeAll();var a=t.get(["axisLine","lineStyle","color"]),o=cve(t,r);this._renderMain(t,i,r,a,o),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,i,r,a,o){var s=this.group,l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,c=-t.get("endAngle")/180*Math.PI,d=t.getModel("axisLine"),h=d.get("roundCap"),f=h?uy:mr,p=d.get("show"),g=d.getModel("lineStyle"),m=g.get("width"),v=[u,c];pP(v,!l),u=v[0],c=v[1];for(var _=c-u,S=u,x=[],A=0;p&&A=D&&(E===0?0:a[E-1][0])Math.PI/2&&(we+=Math.PI)):Be==="tangential"?we=-I-Math.PI/2:q3(Be)&&(we=Be*Math.PI/180),we===0?d.add(new Y3({style:q1(S,{text:H,x:ee,y:se,verticalAlign:W<-.8?"top":W>.8?"bottom":"middle",align:G<-.4?"left":G>.4?"right":"center"},{inheritColor:re}),silent:!0})):d.add(new Y3({style:q1(S,{text:H,x:ee,y:se,verticalAlign:"middle",align:"center"},{inheritColor:re}),silent:!0,originX:ee,originY:se,rotation:we}))}if(_.get("show")&&q!==x){var ce=_.get("distance");ce=ce?ce+c:c;for(var ve=0;ve<=A;ve++){G=Math.cos(I),W=Math.sin(I);var Ke=new Fn({shape:{x1:G*(p-ce)+h,y1:W*(p-ce)+f,x2:G*(p-M-ce)+h,y2:W*(p-M-ce)+f},silent:!0,style:V});V.stroke==="auto"&&Ke.setStyle({stroke:a((q+ve/A)/x)}),d.add(Ke),I+=E}I-=E}else I+=D}},e.prototype._renderPointer=function(t,i,r,a,o,s,l,u,c){var d=this.group,h=this._data,f=this._progressEls,p=[],g=t.get(["pointer","show"]),m=t.getModel("progress"),v=m.get("show"),_=t.getData(),S=_.mapDimension("value"),x=+t.get("min"),A=+t.get("max"),C=[x,A],M=[s,l];function I(E,L){var V=_.getItemModel(E),Y=V.getModel("pointer"),G=ft(Y.get("width"),o.r),W=ft(Y.get("length"),o.r),q=t.get(["pointer","icon"]),ce=Y.get("offsetCenter"),J=ft(ce[0],o.r),H=ft(ce[1],o.r),re=Y.get("keepAspect"),ee;return q?ee=J0(q,J-G/2,H-W,G,W,null,re):ee=new uve({shape:{angle:-Math.PI/2,width:G,r:W,x:J,y:H}}),ee.rotation=-(L+Math.PI/2),ee.x=o.cx,ee.y=o.cy,ee}function D(E,L){var V=m.get("roundCap"),Y=V?uy:mr,G=m.get("overlap"),W=G?m.get("width"):c/_.count(),q=G?o.r-W:o.r-(E+1)*W,ce=G?o.r:o.r-E*W,J=new Y({shape:{startAngle:s,endAngle:L,cx:o.cx,cy:o.cy,clockwise:u,r0:q,r:ce}});return G&&(J.z2=p1(_.get(S,E),[x,A],[100,0],!0)),J}(v||g)&&(_.diff(h).add(function(E){var L=_.get(S,E);if(g){var V=I(E,s);l0(V,{rotation:-((isNaN(+L)?M[0]:p1(L,C,M,!0))+Math.PI/2)},t),d.add(V),_.setItemGraphicEl(E,V)}if(v){var Y=D(E,s),G=m.get("clip");l0(Y,{shape:{endAngle:p1(L,C,M,G)}},t),d.add(Y),CC(t.seriesIndex,_.dataType,E,Y),p[E]=Y}}).update(function(E,L){var V=_.get(S,E);if(g){var Y=h.getItemGraphicEl(L),G=Y?Y.rotation:s,W=I(E,G);W.rotation=G,Q3(W,{rotation:-((isNaN(+V)?M[0]:p1(V,C,M,!0))+Math.PI/2)},t),d.add(W),_.setItemGraphicEl(E,W)}if(v){var q=f[L],ce=q?q.shape.endAngle:s,J=D(E,ce),H=m.get("clip");Q3(J,{shape:{endAngle:p1(V,C,M,H)}},t),d.add(J),CC(t.seriesIndex,_.dataType,E,J),p[E]=J}}).execute(),_.each(function(E){var L=_.getItemModel(E),V=L.getModel("emphasis"),Y=V.get("focus"),G=V.get("blurScope"),W=V.get("disabled");if(g){var q=_.getItemGraphicEl(E),ce=_.getItemVisual(E,"style"),J=ce.fill;if(q instanceof ti){var H=q.style;q.useStyle(L2({image:H.image,x:H.x,y:H.y,width:H.width,height:H.height},ce))}else q.useStyle(ce),q.type!=="pointer"&&q.setColor(J);q.setStyle(L.getModel(["pointer","itemStyle"]).getItemStyle()),q.style.fill==="auto"&&q.setStyle("fill",a(p1(_.get(S,E),C,[0,1],!0))),q.z2EmphasisLift=0,Jn(q,L),b0(q,Y,G,W)}if(v){var re=p[E];re.useStyle(_.getItemVisual(E,"style")),re.setStyle(L.getModel(["progress","itemStyle"]).getItemStyle()),re.z2EmphasisLift=0,Jn(re,L),b0(re,Y,G,W)}}),this._progressEls=p)},e.prototype._renderAnchor=function(t,i){var r=t.getModel("anchor"),a=r.get("show");if(a){var o=r.get("size"),s=r.get("icon"),l=r.get("offsetCenter"),u=r.get("keepAspect"),c=J0(s,i.cx-o/2+ft(l[0],i.r),i.cy-o/2+ft(l[1],i.r),o,o,null,u);c.z2=r.get("showAbove")?1:0,c.setStyle(r.getModel("itemStyle").getItemStyle()),this.group.add(c)}},e.prototype._renderTitleAndDetail=function(t,i,r,a,o){var s=this,l=t.getData(),u=l.mapDimension("value"),c=+t.get("min"),d=+t.get("max"),h=new qt,f=[],p=[],g=t.isAnimationEnabled(),m=t.get(["pointer","showAbove"]);l.diff(this._data).add(function(v){f[v]=new Y3({silent:!0}),p[v]=new Y3({silent:!0})}).update(function(v,_){f[v]=s._titleEls[_],p[v]=s._detailEls[_]}).execute(),l.each(function(v){var _=l.getItemModel(v),S=l.get(u,v),x=new qt,A=a(p1(S,[c,d],[0,1],!0)),C=_.getModel("title");if(C.get("show")){var M=C.get("offsetCenter"),I=o.cx+ft(M[0],o.r),D=o.cy+ft(M[1],o.r),E=f[v];E.attr({z2:m?0:2,style:q1(C,{x:I,y:D,text:l.getName(v),align:"center",verticalAlign:"middle"},{inheritColor:A})}),x.add(E)}var L=_.getModel("detail");if(L.get("show")){var V=L.get("offsetCenter"),Y=o.cx+ft(V[0],o.r),G=o.cy+ft(V[1],o.r),W=ft(L.get("width"),o.r),q=ft(L.get("height"),o.r),ce=t.get(["progress","show"])?l.getItemVisual(v,"style").fill:A,E=p[v],J=L.get("formatter");E.attr({z2:m?0:2,style:q1(L,{x:Y,y:G,text:vm(S,J),width:isNaN(W)?null:W,height:isNaN(q)?null:q,align:"center",verticalAlign:"middle"},{inheritColor:ce})}),oX(E,{normal:L},S,function(re){return vm(re,J)}),g&&sX(E,v,l,t,{getFormattedLabel:function(re,ee,se,Be,we,ve){return vm(ve?ve.interpolatedValue:S,J)}}),x.add(E)}h.add(x)}),this.group.add(h),this._titleEls=f,this._detailEls=p},e.type="gauge",e}(K1);const hve=dve;var fve=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="itemStyle",t}return e.prototype.getInitialData=function(t,i){return bu(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(m0);const pve=fve;function mve(n){n.registerChartView(hve),n.registerSeriesModel(pve)}var gve=["itemStyle","opacity"],vve=function(n){g2(e,n);function e(t,i){var r=n.call(this)||this,a=r,o=new Sr,s=new Y3;return a.setTextContent(s),r.setTextGuideLine(o),r.updateData(t,i,!0),r}return e.prototype.updateData=function(t,i,r){var a=this,o=t.hostModel,s=t.getItemModel(i),l=t.getItemLayout(i),u=s.getModel("emphasis"),c=s.get(gve);c=c==null?1:c,r||go(a),a.useStyle(t.getItemVisual(i,"style")),a.style.lineJoin="round",r?(a.setShape({points:l.points}),a.style.opacity=0,l0(a,{style:{opacity:c}},o,i)):Q3(a,{style:{opacity:c},shape:{points:l.points}},o,i),Jn(a,s),this._updateLabel(t,i),b0(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t,i){var r=this,a=this.getTextGuideLine(),o=r.getTextContent(),s=t.hostModel,l=t.getItemModel(i),u=t.getItemLayout(i),c=u.label,d=t.getItemVisual(i,"style"),h=d.fill;Qn(o,bn(l),{labelFetcher:t.hostModel,labelDataIndex:i,defaultOpacity:d.opacity,defaultText:t.getName(i)},{normal:{align:c.textAlign,verticalAlign:c.verticalAlign}}),r.setTextConfig({local:!0,inside:!!c.inside,insideStroke:h,outsideFill:h});var f=c.linePoints;a.setShape({points:f}),r.textGuideLineConfig={anchor:f?new d3(f[0][0],f[0][1]):null},Q3(o,{style:{x:c.x,y:c.y}},s,i),o.attr({rotation:c.rotation,originX:c.x,originY:c.y,z2:10}),tR(r,nR(l),{stroke:h})},e}(gr),yve=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.ignoreLabelLineUpdate=!0,t}return e.prototype.render=function(t,i,r){var a=t.getData(),o=this._data,s=this.group;a.diff(o).add(function(l){var u=new vve(a,l);a.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var c=o.getItemGraphicEl(u);c.updateData(a,l),s.add(c),a.setItemGraphicEl(l,c)}).remove(function(l){var u=o.getItemGraphicEl(l);sh(u,t,l)}).execute(),this._data=a},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(K1);const _ve=yve;var Sve=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t){n.prototype.init.apply(this,arguments),this.legendVisualProvider=new df(St(this.getData,this),St(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.getInitialData=function(t,i){return bu(this,{coordDimensions:["value"],encodeDefaulter:r3(DP,this)})},e.prototype._defaultLabelLine=function(t){nl(t,"labelLine",["show"]);var i=t.labelLine,r=t.emphasis.labelLine;i.show=i.show&&t.label.show,r.show=r.show&&t.emphasis.label.show},e.prototype.getDataParams=function(t){var i=this.getData(),r=n.prototype.getDataParams.call(this,t),a=i.mapDimension("value"),o=i.getSum(a);return r.percent=o?+(i.get(a,t)/o*100).toFixed(2):0,r.$vars.push("percent"),r},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(m0);const bve=Sve;function xve(n,e){return hn(n.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function wve(n,e){for(var t=n.mapDimension("value"),i=n.mapArray(t,function(l){return l}),r=[],a=e==="ascending",o=0,s=n.count();oVve)return;var r=this._model.coordinateSystem.getSlidedAxisExpandWindow([n.offsetX,n.offsetY]);r.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:r.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(n){if(!(this._mouseDownPoint||!Ww(this,"mousemove"))){var e=this._model,t=e.coordinateSystem.getSlidedAxisExpandWindow([n.offsetX,n.offsetY]),i=t.behavior;i==="jump"&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand(i==="none"?null:{axisExpandWindow:t.axisExpandWindow,animation:i==="jump"?null:{duration:0}})}}};function Ww(n,e){var t=n._model;return t.get("axisExpandable")&&t.get("axisExpandTriggerOn")===e}const jve=Hve;var $ve=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){n.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var i=this.option;t&&l3(i,t,!0),this._initDimensions()},e.prototype.contains=function(t,i){var r=t.get("parallelIndex");return r!=null&&i.getComponent("parallel",r)===this},e.prototype.setAxisExpand=function(t){ne(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(i){t.hasOwnProperty(i)&&(this.option[i]=t[i])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],i=this.parallelAxisIndex=[],r=c1(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this);ne(r,function(a){t.push("dim"+a.get("dim")),i.push(a.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(j3);const Yve=$ve;var qve=function(n){g2(e,n);function e(t,i,r,a,o){var s=n.call(this,t,i,r)||this;return s.type=a||"value",s.axisIndex=o,s}return e.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},e}(So);const Xve=qve;function Ml(n,e,t,i,r,a){n=n||0;var o=t[1]-t[0];if(r!=null&&(r=u4(r,[0,o])),a!=null&&(a=Math.max(a,r!=null?r:0)),i==="all"){var s=Math.abs(e[1]-e[0]);s=u4(s,[0,o]),r=a=u4(s,[r,a]),i=0}e[0]=u4(e[0],t),e[1]=u4(e[1],t);var l=jw(e,i);e[i]+=n;var u=r||0,c=t.slice();l.sign<0?c[0]+=u:c[1]-=u,e[i]=u4(e[i],c);var d;return d=jw(e,i),r!=null&&(d.sign!==l.sign||d.spana&&(e[1-i]=e[i]+d.sign*a),e}function jw(n,e){var t=n[e]-n[1-e];return{span:Math.abs(t),sign:t>0?-1:t<0?1:e?-1:1}}function u4(n,e){return Math.min(e[1]!=null?e[1]:1/0,Math.max(e[0]!=null?e[0]:-1/0,n))}var $w=ne,VJ=Math.min,HJ=Math.max,kz=Math.floor,Kve=Math.ceil,Fz=L0,Zve=Math.PI,Jve=function(){function n(e,t,i){this.type="parallel",this._axesMap=Ct(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,i)}return n.prototype._init=function(e,t,i){var r=e.dimensions,a=e.parallelAxisIndex;$w(r,function(o,s){var l=a[s],u=t.getComponent("parallelAxis",l),c=this._axesMap.set(o,new Xve(o,X_(u),[0,0],u.get("type"),l)),d=c.type==="category";c.onBand=d&&u.get("boundaryGap"),c.inverse=u.get("inverse"),u.axis=c,c.model=u,c.coordinateSystem=u.coordinateSystem=this},this)},n.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},n.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),i=t.axisBase,r=t.layoutBase,a=t.pixelDimIndex,o=e[1-a],s=e[a];return o>=i&&o<=i+t.axisLength&&s>=r&&s<=r+t.layoutLength},n.prototype.getModel=function(){return this._model},n.prototype._updateAxesFromSeries=function(e,t){t.eachSeries(function(i){if(e.contains(i,t)){var r=i.getData();$w(this.dimensions,function(a){var o=this._axesMap.get(a);o.scale.unionExtentFromData(r,r.mapDimension(a)),F7(o.scale,o.model)},this)}},this)},n.prototype.resize=function(e,t){this._rect=hn(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},n.prototype.getRect=function(){return this._rect},n.prototype._makeLayoutInfo=function(){var e=this._model,t=this._rect,i=["x","y"],r=["width","height"],a=e.get("layout"),o=a==="horizontal"?0:1,s=t[r[o]],l=[0,s],u=this.dimensions.length,c=ym(e.get("axisExpandWidth"),l),d=ym(e.get("axisExpandCount")||0,[0,u]),h=e.get("axisExpandable")&&u>3&&u>d&&d>1&&c>0&&s>0,f=e.get("axisExpandWindow"),p;if(f)p=ym(f[1]-f[0],l),f[1]=f[0]+p;else{p=ym(c*(d-1),l);var g=e.get("axisExpandCenter")||kz(u/2);f=[c*g-p/2],f[1]=f[0]+p}var m=(s-p)/(u-d);m<3&&(m=0);var v=[kz(Fz(f[0]/c,1))+1,Kve(Fz(f[1]/c,1))-1],_=m/c*f[0];return{layout:a,pixelDimIndex:o,layoutBase:t[i[o]],layoutLength:s,axisBase:t[i[1-o]],axisLength:t[r[1-o]],axisExpandable:h,axisExpandWidth:c,axisCollapseWidth:m,axisExpandWindow:f,axisCount:u,winInnerIndices:v,axisExpandWindow0Pos:_}},n.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,i=this.dimensions,r=this._makeLayoutInfo(),a=r.layout;t.each(function(o){var s=[0,r.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),$w(i,function(o,s){var l=(r.axisExpandable?eye:Qve)(s,r),u={horizontal:{x:l.position,y:r.axisLength},vertical:{x:0,y:l.position}},c={horizontal:Zve/2,vertical:0},d=[u[a].x+e.x,u[a].y+e.y],h=c[a],f=Gr();_l(f,f,h),ls(f,f,d),this._axesLayout[o]={position:d,rotation:h,transform:f,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},n.prototype.getAxis=function(e){return this._axesMap.get(e)},n.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},n.prototype.eachActiveState=function(e,t,i,r){i==null&&(i=0),r==null&&(r=e.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];ne(o,function(m){s.push(e.mapDimension(m)),l.push(a.get(m).model)});for(var u=this.hasAxisBrushed(),c=i;ca*(1-d[0])?(u="jump",l=s-a*(1-d[2])):(l=s-a*d[1])>=0&&(l=s-a*(1-d[1]))<=0&&(l=0),l*=t.axisExpandWidth/c,l?Ml(l,r,o,"all"):u="none";else{var f=r[1]-r[0],p=o[1]*s/f;r=[HJ(0,p-f/2)],r[1]=VJ(o[1],r[0]+f),r[0]=r[1]-f}return{axisExpandWindow:r,behavior:u}},n}();function ym(n,e){return VJ(HJ(n,e[0]),e[1])}function Qve(n,e){var t=e.layoutLength/(e.axisCount-1);return{position:t*n,axisNameAvailableWidth:t,axisLabelShow:!0}}function eye(n,e){var t=e.layoutLength,i=e.axisExpandWidth,r=e.axisCount,a=e.axisCollapseWidth,o=e.winInnerIndices,s,l=a,u=!1,c;return n=0;r--)La(i[r])},e.prototype.getActiveState=function(t){var i=this.activeIntervals;if(!i.length)return"normal";if(t==null||isNaN(+t))return"inactive";if(i.length===1){var r=i[0];if(r[0]<=t&&t<=r[1])return"active"}else for(var a=0,o=i.length;asye}function KJ(n){var e=n.length-1;return e<0&&(e=0),[n[0],n[e]]}function ZJ(n,e,t,i){var r=new qt;return r.add(new V3({name:"main",style:ER(t),silent:!0,draggable:!0,cursor:"move",drift:r3(Uz,n,e,r,["n","s","w","e"]),ondragend:r3(ll,e,{isEnd:!0})})),ne(i,function(a){r.add(new V3({name:a.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:r3(Uz,n,e,r,a),ondragend:r3(ll,e,{isEnd:!0})}))}),r}function JJ(n,e,t,i){var r=i.brushStyle.lineWidth||0,a=z7(r,lye),o=t[0][0],s=t[1][0],l=o-r/2,u=s-r/2,c=t[0][1],d=t[1][1],h=c-a+r/2,f=d-a+r/2,p=c-o,g=d-s,m=p+r,v=g+r;Ds(n,e,"main",o,s,p,g),i.transformable&&(Ds(n,e,"w",l,u,a,v),Ds(n,e,"e",h,u,a,v),Ds(n,e,"n",l,u,m,a),Ds(n,e,"s",l,f,m,a),Ds(n,e,"nw",l,u,a,a),Ds(n,e,"ne",h,u,a,a),Ds(n,e,"sw",l,f,a,a),Ds(n,e,"se",h,f,a,a))}function gM(n,e){var t=e.__brushOption,i=t.transformable,r=e.childAt(0);r.useStyle(ER(t)),r.attr({silent:!i,cursor:i?"move":"default"}),ne([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(a){var o=e.childOfName(a.join("")),s=a.length===1?vM(n,a[0]):mye(n,a);o&&o.attr({silent:!i,invisible:!i,cursor:i?cye[s]+"-resize":null})})}function Ds(n,e,t,i,r,a,o){var s=e.childOfName(t);s&&s.setShape(vye(PR(n,e,[[i,r],[i+a,r+o]])))}function ER(n){return Vt({strokeNoScale:!0},n.brushStyle)}function QJ(n,e,t,i){var r=[xh(n,t),xh(e,i)],a=[z7(n,t),z7(e,i)];return[[r[0],a[0]],[r[1],a[1]]]}function pye(n){return H8(n.group)}function vM(n,e){var t={w:"left",e:"right",n:"top",s:"bottom"},i={left:"w",right:"e",top:"n",bottom:"s"},r=I_(t[e],pye(n));return i[r]}function mye(n,e){var t=[vM(n,e[0]),vM(n,e[1])];return(t[0]==="e"||t[0]==="w")&&t.reverse(),t.join("")}function Uz(n,e,t,i,r,a){var o=t.__brushOption,s=n.toRectRange(o.range),l=eQ(e,r,a);ne(i,function(u){var c=uye[u];s[c[0]][c[1]]+=l[c[0]]}),o.range=n.fromRectRange(QJ(s[0][0],s[1][0],s[0][1],s[1][1])),AR(e,t),ll(e,{isEnd:!1})}function gye(n,e,t,i){var r=e.__brushOption.range,a=eQ(n,t,i);ne(r,function(o){o[0]+=a[0],o[1]+=a[1]}),AR(n,e),ll(n,{isEnd:!1})}function eQ(n,e,t){var i=n.group,r=i.transformCoordToLocal(e,t),a=i.transformCoordToLocal(0,0);return[r[0]-a[0],r[1]-a[1]]}function PR(n,e,t){var i=XJ(n,e);return i&&i!==sl?i.clipPath(t,n._transform):$t(t)}function vye(n){var e=xh(n[0][0],n[1][0]),t=xh(n[0][1],n[1][1]),i=z7(n[0][0],n[1][0]),r=z7(n[0][1],n[1][1]);return{x:e,y:t,width:i-e,height:r-t}}function yye(n,e,t){if(!(!n._brushType||Sye(n,e.offsetX,e.offsetY))){var i=n._zr,r=n._covers,a=MR(n,e,t);if(!n._dragging)for(var o=0;oi.getWidth()||t<0||t>i.getHeight()}var tS={lineX:Hz(0),lineY:Hz(1),rect:{createCover:function(n,e){function t(i){return i}return ZJ({toRectRange:t,fromRectRange:t},n,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(n){var e=KJ(n);return QJ(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(n,e,t,i){JJ(n,e,t,i)},updateCommon:gM,contain:_M},polygon:{createCover:function(n,e){var t=new qt;return t.add(new Sr({name:"main",style:ER(e),silent:!0})),t},getCreatingRange:function(n){return n},endCreating:function(n,e){e.remove(e.childAt(0)),e.add(new gr({name:"main",draggable:!0,drift:r3(gye,n,e),ondragend:r3(ll,n,{isEnd:!0})}))},updateCoverShape:function(n,e,t,i){e.childAt(0).setShape({points:PR(n,e,t)})},updateCommon:gM,contain:_M}};function Hz(n){return{createCover:function(e,t){return ZJ({toRectRange:function(i){var r=[i,[0,100]];return n&&r.reverse(),r},fromRectRange:function(i){return i[n]}},e,t,[[["w"],["e"]],[["n"],["s"]]][n])},getCreatingRange:function(e){var t=KJ(e),i=xh(t[0][n],t[1][n]),r=z7(t[0][n],t[1][n]);return[i,r]},updateCoverShape:function(e,t,i,r){var a,o=XJ(e,t);if(o!==sl&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(n);else{var s=e._zr;a=[0,[s.getWidth(),s.getHeight()][1-n]]}var l=[i,a];n&&l.reverse(),JJ(e,t,l,r)},updateCommon:gM,contain:_M}}const RR=hye;function nQ(n){return n=LR(n),function(e){return iX(e,n)}}function iQ(n,e){return n=LR(n),function(t){var i=e!=null?e:t,r=i?n.width:n.height,a=i?n.x:n.y;return[a,a+(r||0)]}}function rQ(n,e,t){var i=LR(n);return function(r,a){return i.contain(a[0],a[1])&&!Z_(r,e,t)}}function LR(n){return h3.create(n)}var bye=["axisLine","axisTickLabel","axisName"],xye=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){n.prototype.init.apply(this,arguments),(this._brushController=new RR(i.getZr())).on("brush",St(this._onBrush,this))},e.prototype.render=function(t,i,r,a){if(!wye(t,i,a)){this.axisModel=t,this.api=r,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new qt,this.group.add(this._axisGroup),!!t.get("show")){var s=Aye(t,i),l=s.coordinateSystem,u=t.getAreaSelectStyle(),c=u.width,d=t.axis.dim,h=l.getAxisLayout(d),f=L2({strokeContainThreshold:c},h),p=new u6(t,f);ne(bye,p.add,p),this._axisGroup.add(p.getGroup()),this._refreshBrushController(f,u,t,s,c,r),Qh(o,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,i,r,a,o,s){var l=r.axis.getExtent(),u=l[1]-l[0],c=Math.min(30,Math.abs(u)*.1),d=h3.create({x:l[0],y:-o/2,width:u,height:o});d.x-=c,d.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:nQ(d),isTargetByCursor:rQ(d,s,a),getLinearBrushOtherExtent:iQ(d,0)}]).enableBrush({brushType:"lineX",brushStyle:i,removeOnClick:!0}).updateCovers(Tye(r))},e.prototype._onBrush=function(t){var i=t.areas,r=this.axisModel,a=r.axis,o=j2(i,function(s){return[a.coordToData(s.range[0],!0),a.coordToData(s.range[1],!0)]});(!r.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:r.id,intervals:o})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(T0);function wye(n,e,t){return t&&t.type==="axisAreaSelect"&&e.findComponents({mainType:"parallelAxis",query:t})[0]===n}function Tye(n){var e=n.axis;return j2(n.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function Aye(n,e){return e.getComponent("parallel",n.get("parallelIndex"))}const Cye=xye;var Mye={type:"axisAreaSelect",event:"axisAreaSelected"};function Eye(n){n.registerAction(Mye,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(i){i.axis.model.setActiveIntervals(e.intervals)})}),n.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(i){i.setAxisExpand(e)})})}var Pye={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function aQ(n){n.registerComponentView(jve),n.registerComponentModel(Yve),n.registerCoordinateSystem("parallel",rye),n.registerPreprocessor(zve),n.registerComponentModel(Oz),n.registerComponentView(Cye),B7(n,"parallel",Oz,Pye),Eye(n)}function Rye(n){T3(aQ),n.registerChartView(Lve),n.registerSeriesModel(kve),n.registerVisual(n.PRIORITY.VISUAL.BRUSH,Bve)}var Lye=function(){function n(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return n}(),Iye=function(n){g2(e,n);function e(t){return n.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new Lye},e.prototype.buildPath=function(t,i){var r=i.extent;t.moveTo(i.x1,i.y1),t.bezierCurveTo(i.cpx1,i.cpy1,i.cpx2,i.cpy2,i.x2,i.y2),i.orient==="vertical"?(t.lineTo(i.x2+r,i.y2),t.bezierCurveTo(i.cpx2+r,i.cpy2,i.cpx1+r,i.cpy1,i.x1+r,i.y1)):(t.lineTo(i.x2,i.y2+r),t.bezierCurveTo(i.cpx2,i.cpy2+r,i.cpx1,i.cpy1+r,i.x1,i.y1+r)),t.closePath()},e.prototype.highlight=function(){o6(this)},e.prototype.downplay=function(){s6(this)},e}(C3),Dye=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t._focusAdjacencyDisabled=!1,t}return e.prototype.render=function(t,i,r){var a=this,o=t.getGraph(),s=this.group,l=t.layoutInfo,u=l.width,c=l.height,d=t.getData(),h=t.getData("edge"),f=t.get("orient");this._model=t,s.removeAll(),s.x=l.x,s.y=l.y,o.eachEdge(function(p){var g=new Iye,m=Xt(g);m.dataIndex=p.dataIndex,m.seriesIndex=t.seriesIndex,m.dataType="edge";var v=p.getModel(),_=v.getModel("lineStyle"),S=_.get("curveness"),x=p.node1.getLayout(),A=p.node1.getModel(),C=A.get("localX"),M=A.get("localY"),I=p.node2.getLayout(),D=p.node2.getModel(),E=D.get("localX"),L=D.get("localY"),V=p.getLayout(),Y,G,W,q,ce,J,H,re;g.shape.extent=Math.max(1,V.dy),g.shape.orient=f,f==="vertical"?(Y=(C!=null?C*u:x.x)+V.sy,G=(M!=null?M*c:x.y)+x.dy,W=(E!=null?E*u:I.x)+V.ty,q=L!=null?L*c:I.y,ce=Y,J=G*(1-S)+q*S,H=W,re=G*S+q*(1-S)):(Y=(C!=null?C*u:x.x)+x.dx,G=(M!=null?M*c:x.y)+V.sy,W=E!=null?E*u:I.x,q=(L!=null?L*c:I.y)+V.ty,ce=Y*(1-S)+W*S,J=G,H=Y*S+W*(1-S),re=q),g.setShape({x1:Y,y1:G,x2:W,y2:q,cpx1:ce,cpy1:J,cpx2:H,cpy2:re}),g.useStyle(_.getItemStyle()),Wz(g.style,f,p);var ee=""+v.get("value"),se=bn(v,"edgeLabel");Qn(g,se,{labelFetcher:{getFormattedLabel:function(ve,Ke,p2,c2,s2,R2){return t.getFormattedLabel(ve,Ke,"edge",c2,es(s2,se.normal&&se.normal.get("formatter"),ee),R2)}},labelDataIndex:p.dataIndex,defaultText:ee}),g.setTextConfig({position:"inside"});var Be=v.getModel("emphasis");Jn(g,v,"lineStyle",function(ve){var Ke=ve.getItemStyle();return Wz(Ke,f,p),Ke}),s.add(g),h.setItemGraphicEl(p.dataIndex,g);var we=Be.get("focus");b0(g,we==="adjacency"?p.getAdjacentDataIndices():we==="trajectory"?p.getTrajectoryDataIndices():we,Be.get("blurScope"),Be.get("disabled"))}),o.eachNode(function(p){var g=p.getLayout(),m=p.getModel(),v=m.get("localX"),_=m.get("localY"),S=m.getModel("emphasis"),x=m.get(["itemStyle","borderRadius"])||0,A=new V3({shape:{x:v!=null?v*u:g.x,y:_!=null?_*c:g.y,width:g.dx,height:g.dy,r:x},style:m.getModel("itemStyle").getItemStyle(),z2:10});Qn(A,bn(m),{labelFetcher:{getFormattedLabel:function(M,I){return t.getFormattedLabel(M,I,"node")}},labelDataIndex:p.dataIndex,defaultText:p.id}),A.disableLabelAnimation=!0,A.setStyle("fill",p.getVisual("color")),A.setStyle("decal",p.getVisual("style").decal),Jn(A,m),s.add(A),d.setItemGraphicEl(p.dataIndex,A),Xt(A).dataType="node";var C=S.get("focus");b0(A,C==="adjacency"?p.getAdjacentDataIndices():C==="trajectory"?p.getTrajectoryDataIndices():C,S.get("blurScope"),S.get("disabled"))}),d.eachItemGraphicEl(function(p,g){var m=d.getItemModel(g);m.get("draggable")&&(p.drift=function(v,_){a._focusAdjacencyDisabled=!0,this.shape.x+=v,this.shape.y+=_,this.dirty(),r.dispatchAction({type:"dragNode",seriesId:t.id,dataIndex:d.getRawIndex(g),localX:this.shape.x/u,localY:this.shape.y/c})},p.ondragend=function(){a._focusAdjacencyDisabled=!1},p.draggable=!0,p.cursor="move")}),!this._data&&t.isAnimationEnabled()&&s.setClipPath(Nye(s.getBoundingRect(),t,function(){s.removeClipPath()})),this._data=t.getData()},e.prototype.dispose=function(){},e.type="sankey",e}(K1);function Wz(n,e,t){switch(n.fill){case"source":n.fill=t.node1.getVisual("color"),n.decal=t.node1.getVisual("style").decal;break;case"target":n.fill=t.node2.getVisual("color"),n.decal=t.node2.getVisual("style").decal;break;case"gradient":var i=t.node1.getVisual("color"),r=t.node2.getVisual("color");_t(i)&&_t(r)&&(n.fill=new gn(0,0,+(e==="horizontal"),+(e==="vertical"),[{color:i,offset:0},{color:r,offset:1}]))}}function Nye(n,e,t){var i=new V3({shape:{x:n.x-10,y:n.y-10,width:0,height:n.height+20}});return l0(i,{shape:{width:n.width+20}},e,t),i}const kye=Dye;var Fye=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){var r=t.edges||t.links||[],a=t.data||t.nodes||[],o=t.levels||[];this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new X1(o[l],this,i));var u=UJ(a,r,this,!0,c);return u.data;function c(d,h){d.wrapMethod("getItemModel",function(f,p){var g=f.parentModel,m=g.getData().getItemLayout(p);if(m){var v=m.depth,_=g.levelModels[v];_&&(f.parentModel=_)}return f}),h.wrapMethod("getItemModel",function(f,p){var g=f.parentModel,m=g.getGraph().getEdgeByIndex(p),v=m.node1.getLayout();if(v){var _=v.depth,S=g.levelModels[_];S&&(f.parentModel=S)}return f})}},e.prototype.setNodePosition=function(t,i){var r=this.option.data||this.option.nodes,a=r[t];a.localX=i[0],a.localY=i[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,i,r){function a(f){return isNaN(f)||f==null}if(r==="edge"){var o=this.getDataParams(t,r),s=o.data,l=o.value,u=s.source+" -- "+s.target;return xn("nameValue",{name:u,value:l,noValue:a(l)})}else{var c=this.getGraph().getNodeByIndex(t),d=c.getLayout().value,h=this.getDataParams(t,r).data.name;return xn("nameValue",{name:h!=null?h+"":null,value:d,noValue:a(d)})}},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(t,i){var r=n.prototype.getDataParams.call(this,t,i);if(r.value==null&&i==="node"){var a=this.getGraph().getNodeByIndex(t),o=a.getLayout().value;r.value=o}return r},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(m0);const Oye=Fye;function Bye(n,e){n.eachSeriesByType("sankey",function(t){var i=t.get("nodeWidth"),r=t.get("nodeGap"),a=zye(t,e);t.layoutInfo=a;var o=a.width,s=a.height,l=t.getGraph(),u=l.nodes,c=l.edges;Gye(u);var d=c1(u,function(g){return g.getLayout().value===0}),h=d.length!==0?0:t.get("layoutIterations"),f=t.get("orient"),p=t.get("nodeAlign");Uye(u,c,i,r,o,s,h,f,p)})}function zye(n,e){return hn(n.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function Uye(n,e,t,i,r,a,o,s,l){Vye(n,e,t,r,a,s,l),$ye(n,e,a,r,i,o,s),t_e(n,s)}function Gye(n){ne(n,function(e){var t=N5(e.outEdges,my),i=N5(e.inEdges,my),r=e.getValue()||0,a=Math.max(t,i,r);e.setLayout({value:a},!0)})}function Vye(n,e,t,i,r,a,o){for(var s=[],l=[],u=[],c=[],d=0,h=0;h=0;v&&m.depth>f&&(f=m.depth),g.setLayout({depth:v?m.depth:d},!0),a==="vertical"?g.setLayout({dy:t},!0):g.setLayout({dx:t},!0);for(var _=0;_d-1?f:d-1;o&&o!=="left"&&Hye(n,o,a,M);var I=a==="vertical"?(r-t)/M:(i-t)/M;jye(n,I,a)}function oQ(n){var e=n.hostGraph.data.getRawDataItem(n.dataIndex);return e.depth!=null&&e.depth>=0}function Hye(n,e,t,i){if(e==="right"){for(var r=[],a=n,o=0;a.length;){for(var s=0;s0;a--)l*=.99,Xye(s,l,o),Yw(s,r,t,i,o),e_e(s,l,o),Yw(s,r,t,i,o)}function Yye(n,e){var t=[],i=e==="vertical"?"y":"x",r=xC(n,function(a){return a.getLayout()[i]});return r.keys.sort(function(a,o){return a-o}),ne(r.keys,function(a){t.push(r.buckets.get(a))}),t}function qye(n,e,t,i,r,a){var o=1/0;ne(n,function(s){var l=s.length,u=0;ne(s,function(d){u+=d.getLayout().value});var c=a==="vertical"?(i-(l-1)*r)/u:(t-(l-1)*r)/u;c0&&(s=l.getLayout()[a]+u,r==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]+l.getLayout()[h]+e;var p=r==="vertical"?i:t;if(u=c-e-p,u>0){s=l.getLayout()[a]-u,r==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),c=s;for(var f=d-2;f>=0;--f)l=o[f],u=l.getLayout()[a]+l.getLayout()[h]+e-c,u>0&&(s=l.getLayout()[a]-u,r==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]}})}function Xye(n,e,t){ne(n.slice().reverse(),function(i){ne(i,function(r){if(r.outEdges.length){var a=N5(r.outEdges,Kye,t)/N5(r.outEdges,my);if(isNaN(a)){var o=r.outEdges.length;a=o?N5(r.outEdges,Zye,t)/o:0}if(t==="vertical"){var s=r.getLayout().x+(a-X5(r,t))*e;r.setLayout({x:s},!0)}else{var l=r.getLayout().y+(a-X5(r,t))*e;r.setLayout({y:l},!0)}}})})}function Kye(n,e){return X5(n.node2,e)*n.getValue()}function Zye(n,e){return X5(n.node2,e)}function Jye(n,e){return X5(n.node1,e)*n.getValue()}function Qye(n,e){return X5(n.node1,e)}function X5(n,e){return e==="vertical"?n.getLayout().x+n.getLayout().dx/2:n.getLayout().y+n.getLayout().dy/2}function my(n){return n.getValue()}function N5(n,e,t){for(var i=0,r=n.length,a=-1;++ao&&(o=l)}),ne(i,function(s){var l=new Zn({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:e.get("color")}),u=l.mapValueToVisual(s.getLayout().value),c=s.getModel().get(["itemStyle","color"]);c!=null?(s.setVisual("color",c),s.setVisual("style",{fill:c})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}r.length&&ne(r,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function i_e(n){n.registerChartView(kye),n.registerSeriesModel(Oye),n.registerLayout(Bye),n.registerVisual(n_e),n.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},function(i){i.setNodePosition(e.dataIndex,[e.localX,e.localY])})})}var sQ=function(){function n(){}return n.prototype._hasEncodeRule=function(e){var t=this.getEncode();return t&&t.get(e)!=null},n.prototype.getInitialData=function(e,t){var i,r=t.getComponent("xAxis",this.get("xAxisIndex")),a=t.getComponent("yAxis",this.get("yAxisIndex")),o=r.get("type"),s=a.get("type"),l;o==="category"?(e.layout="horizontal",i=r.getOrdinalMeta(),l=!this._hasEncodeRule("x")):s==="category"?(e.layout="vertical",i=a.getOrdinalMeta(),l=!this._hasEncodeRule("y")):e.layout=e.layout||"horizontal";var u=["x","y"],c=e.layout==="horizontal"?0:1,d=this._baseAxisDim=u[c],h=u[1-c],f=[r,a],p=f[c].get("type"),g=f[1-c].get("type"),m=e.data;if(m&&l){var v=[];ne(m,function(x,A){var C;H2(x)?(C=x.slice(),x.unshift(A)):H2(x.value)?(C=L2({},x),C.value=C.value.slice(),x.value.unshift(A)):C=x,v.push(C)}),e.data=v}var _=this.defaultValueDimensions,S=[{name:d,type:iy(p),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:h,type:iy(g),dimsDef:_.slice()}];return bu(this,{coordDimensions:S,dimensionsCount:_.length+1,encodeDefaulter:r3(PX,S,this)})},n.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},n}(),lQ=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],t.visualDrawType="stroke",t}return e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(m0);en(lQ,sQ,!0);const r_e=lQ;var a_e=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){var a=t.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=t.get("layout")==="horizontal"?1:0;a.diff(s).add(function(u){if(a.hasValue(u)){var c=a.getItemLayout(u),d=jz(c,a,u,l,!0);a.setItemGraphicEl(u,d),o.add(d)}}).update(function(u,c){var d=s.getItemGraphicEl(c);if(!a.hasValue(u)){o.remove(d);return}var h=a.getItemLayout(u);d?(go(d),uQ(h,d,a,u)):d=jz(h,a,u,l),o.add(d),a.setItemGraphicEl(u,d)}).remove(function(u){var c=s.getItemGraphicEl(u);c&&o.remove(c)}).execute(),this._data=a},e.prototype.remove=function(t){var i=this.group,r=this._data;this._data=null,r&&r.eachItemGraphicEl(function(a){a&&i.remove(a)})},e.type="boxplot",e}(K1),o_e=function(){function n(){}return n}(),s_e=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i.type="boxplotBoxPath",i}return e.prototype.getDefaultShape=function(){return new o_e},e.prototype.buildPath=function(t,i){var r=i.points,a=0;for(t.moveTo(r[a][0],r[a][1]),a++;a<4;a++)t.lineTo(r[a][0],r[a][1]);for(t.closePath();ag){var x=[v,S];i.push(x)}}}return{boxData:t,outliers:i}}var m_e={type:"echarts:boxplot",transform:function(e){var t=e.upstream;if(t.sourceFormat!==bi){var i="";l1(i)}var r=p_e(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:r.boxData},{data:r.outliers}]}};function g_e(n){n.registerSeriesModel(r_e),n.registerChartView(u_e),n.registerLayout(c_e),n.registerTransform(m_e)}var v_e=["itemStyle","borderColor"],y_e=["itemStyle","borderColor0"],__e=["itemStyle","borderColorDoji"],S_e=["itemStyle","color"],b_e=["itemStyle","color0"];function IR(n,e){return e.get(n>0?S_e:b_e)}function DR(n,e){return e.get(n===0?__e:n>0?v_e:y_e)}var x_e={seriesType:"candlestick",plan:vu(),performRawSeries:!0,reset:function(n,e){if(!e.isSeriesFiltered(n)){var t=n.pipelineContext.large;return!t&&{progress:function(i,r){for(var a;(a=i.next())!=null;){var o=r.getItemModel(a),s=r.getItemLayout(a).sign,l=o.getItemStyle();l.fill=IR(s,o),l.stroke=DR(s,o)||l.fill;var u=r.ensureUniqueItemVisual(a,"style");L2(u,l)}}}}}};const w_e=x_e;var T_e=["color","borderColor"],A_e=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,i,r){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,i,r,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,i):this._incrementalRenderNormal(t,i)},e.prototype.eachRendered=function(t){i9(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var i=t.pipelineContext.large;(this._isLargeDraw==null||i!==this._isLargeDraw)&&(this._isLargeDraw=i,this._clear())},e.prototype._renderNormal=function(t){var i=t.getData(),r=this._data,a=this.group,o=i.getLayout("isSimpleBox"),s=t.get("clip",!0),l=t.coordinateSystem,u=l.getArea&&l.getArea();this._data||a.removeAll(),i.diff(r).add(function(c){if(i.hasValue(c)){var d=i.getItemLayout(c);if(s&&$z(u,d))return;var h=qw(d,c,!0);l0(h,{shape:{points:d.ends}},t,c),Xw(h,i,c,o),a.add(h),i.setItemGraphicEl(c,h)}}).update(function(c,d){var h=r.getItemGraphicEl(d);if(!i.hasValue(c)){a.remove(h);return}var f=i.getItemLayout(c);if(s&&$z(u,f)){a.remove(h);return}h?(Q3(h,{shape:{points:f.ends}},t,c),go(h)):h=qw(f),Xw(h,i,c,o),a.add(h),i.setItemGraphicEl(c,h)}).remove(function(c){var d=r.getItemGraphicEl(c);d&&a.remove(d)}).execute(),this._data=i},e.prototype._renderLarge=function(t){this._clear(),Yz(t,this.group);var i=t.get("clip",!0)?lf(t.coordinateSystem,!1,t):null;i?this.group.setClipPath(i):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,i){for(var r=i.getData(),a=r.getLayout("isSimpleBox"),o;(o=t.next())!=null;){var s=r.getItemLayout(o),l=qw(s);Xw(l,r,o,a),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},e.prototype._incrementalRenderLarge=function(t,i){Yz(i,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(K1),C_e=function(){function n(){}return n}(),M_e=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i.type="normalCandlestickBox",i}return e.prototype.getDefaultShape=function(){return new C_e},e.prototype.buildPath=function(t,i){var r=i.points;this.__simpleBox?(t.moveTo(r[4][0],r[4][1]),t.lineTo(r[6][0],r[6][1])):(t.moveTo(r[0][0],r[0][1]),t.lineTo(r[1][0],r[1][1]),t.lineTo(r[2][0],r[2][1]),t.lineTo(r[3][0],r[3][1]),t.closePath(),t.moveTo(r[4][0],r[4][1]),t.lineTo(r[5][0],r[5][1]),t.moveTo(r[6][0],r[6][1]),t.lineTo(r[7][0],r[7][1]))},e}(C3);function qw(n,e,t){var i=n.ends;return new M_e({shape:{points:t?E_e(i,n):i},z2:100})}function $z(n,e){for(var t=!0,i=0;iA?L[a]:E[a],ends:G,brushRect:H(C,M,S)})}function ce(ee,se){var Be=[];return Be[r]=se,Be[a]=ee,isNaN(se)||isNaN(ee)?[NaN,NaN]:e.dataToPoint(Be)}function J(ee,se,Be){var we=se.slice(),ve=se.slice();we[r]=Jg(we[r]+i/2,1,!1),ve[r]=Jg(ve[r]-i/2,1,!0),Be?ee.push(we,ve):ee.push(ve,we)}function H(ee,se,Be){var we=ce(ee,Be),ve=ce(se,Be);return we[r]-=i/2,ve[r]-=i/2,{x:we[0],y:we[1],width:i,height:ve[1]-we[1]}}function re(ee){return ee[r]=Jg(ee[r],1),ee}}function p(g,m){for(var v=Jo(g.count*4),_=0,S,x=[],A=[],C,M=m.getStore(),I=!!n.get(["itemStyle","borderColorDoji"]);(C=g.next())!=null;){var D=M.get(s,C),E=M.get(u,C),L=M.get(c,C),V=M.get(d,C),Y=M.get(h,C);if(isNaN(D)||isNaN(V)||isNaN(Y)){v[_++]=NaN,_+=3;continue}v[_++]=qz(M,C,E,L,c,I),x[r]=D,x[a]=V,S=e.dataToPoint(x,null,A),v[_++]=S?S[0]:NaN,v[_++]=S?S[1]:NaN,x[a]=Y,S=e.dataToPoint(x,null,A),v[_++]=S?S[1]:NaN}m.setLayout("largePoints",v)}}};function qz(n,e,t,i,r,a){var o;return t>i?o=-1:t0?n.get(r,e-1)<=i?1:-1:1,o}function N_e(n,e){var t=n.getBaseAxis(),i,r=t.type==="category"?t.getBandWidth():(i=t.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=ft(e3(n.get("barMaxWidth"),r),r),o=ft(e3(n.get("barMinWidth"),1),r),s=n.get("barWidth");return s!=null?ft(s,r):Math.max(Math.min(r/2,a),o)}const k_e=D_e;function F_e(n){n.registerChartView(R_e),n.registerSeriesModel(L_e),n.registerPreprocessor(I_e),n.registerVisual(w_e),n.registerLayout(k_e)}function Xz(n,e){var t=e.rippleEffectColor||e.color;n.eachChild(function(i){i.attr({z:e.z,zlevel:e.zlevel,style:{stroke:e.brushType==="stroke"?t:null,fill:e.brushType==="fill"?t:null}})})}var O_e=function(n){g2(e,n);function e(t,i){var r=n.call(this)||this,a=new of(t,i),o=new qt;return r.add(a),r.add(o),r.updateData(t,i),r}return e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var i=t.symbolType,r=t.color,a=t.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(a)/c*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){a.stopAnimation();var h=void 0;Gt(d)?h=d(r):h=d,a.__t>0&&(h=-s*a.__t),this._animateSymbol(a,s,h,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},e.prototype._animateSymbol=function(t,i,r,a,o){if(i>0){t.__t=0;var s=this,l=t.animate("",a).when(o?i*2:i,{__t:o?2:1}).delay(r).during(function(){s._updateSymbolPosition(t)});a||l.done(function(){s.remove(t)}),l.start()}},e.prototype._getLineLength=function(t){return g5(t.__p1,t.__cp1)+g5(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,i){t.__p1=i[0],t.__p2=i[1],t.__cp1=i[2]||[(i[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2]},e.prototype.updateData=function(t,i,r){this.childAt(0).updateData(t,i,r),this._updateEffectSymbol(t,i)},e.prototype._updateSymbolPosition=function(t){var i=t.__p1,r=t.__p2,a=t.__cp1,o=t.__t<1?t.__t:2-t.__t,s=[t.x,t.y],l=s.slice(),u=Dn,c=sC;s[0]=u(i[0],a[0],r[0],o),s[1]=u(i[1],a[1],r[1],o);var d=t.__t<1?c(i[0],a[0],r[0],o):c(r[0],a[0],i[0],1-o),h=t.__t<1?c(i[1],a[1],r[1],o):c(r[1],a[1],i[1],1-o);t.rotation=-Math.atan2(h,d)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(t.__lastT!==void 0&&t.__lastT=0&&!(a[l]<=i);l--);l=Math.min(l,o-2)}else{for(l=s;li);l++);l=Math.min(l-1,o-2)}var c=(i-a[l])/(a[l+1]-a[l]),d=r[l],h=r[l+1];t.x=d[0]*(1-c)+c*h[0],t.y=d[1]*(1-c)+c*h[1];var f=t.__t<1?h[0]-d[0]:d[0]-h[0],p=t.__t<1?h[1]-d[1]:d[1]-h[1];t.rotation=-Math.atan2(p,f)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=i,t.ignore=!1}},e}(dQ);const Y_e=$_e;var q_e=function(){function n(){this.polyline=!1,this.curveness=0,this.segs=[]}return n}(),X_e=function(n){g2(e,n);function e(t){var i=n.call(this,t)||this;return i._off=0,i.hoverDataIdx=-1,i}return e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new q_e},e.prototype.buildPath=function(t,i){var r=i.segs,a=i.curveness,o;if(i.polyline)for(o=this._off;o0){t.moveTo(r[o++],r[o++]);for(var l=1;l0){var f=(u+d)/2-(c-h)*a,p=(c+h)/2-(d-u)*a;t.quadraticCurveTo(f,p,d,h)}else t.lineTo(d,h)}this.incremental&&(this._off=o,this.notClear=!0)},e.prototype.findDataIndex=function(t,i){var r=this.shape,a=r.segs,o=r.curveness,s=this.style.lineWidth;if(r.polyline)for(var l=0,u=0;u0)for(var d=a[u++],h=a[u++],f=1;f0){var m=(d+p)/2-(h-g)*o,v=(h+g)/2-(p-d)*o;if(gq(d,h,m,v,p,g,s,t,i))return l}else if(a5(d,h,p,g,s,t,i))return l;l++}return-1},e.prototype.contain=function(t,i){var r=this.transformCoordToLocal(t,i),a=this.getBoundingRect();if(t=r[0],i=r[1],a.contain(t,i)){var o=this.hoverDataIdx=this.findDataIndex(t,i);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var i=this.shape,r=i.segs,a=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+e.__startIndex)})},n.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},n}();const Z_e=K_e;var J_e={seriesType:"lines",plan:vu(),reset:function(n){var e=n.coordinateSystem;if(e){var t=n.get("polyline"),i=n.pipelineContext.large;return{progress:function(r,a){var o=[];if(i){var s=void 0,l=r.end-r.start;if(t){for(var u=0,c=r.start;c0&&(c||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(a);var d=t.get("clip",!0)&&lf(t.coordinateSystem,!1,t);d?this.group.setClipPath(d):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,i,r){var a=t.getData(),o=this._updateLineDraw(a,t);o.incrementalPrepareUpdate(a),this._clearLayer(r),this._finished=!1},e.prototype.incrementalRender=function(t,i,r){this._lineDraw.incrementalUpdate(t,i.getData()),this._finished=t.end===i.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,i,r){var a=t.getData(),o=t.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=fQ.reset(t,i,r);s.progress&&s.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(r)},e.prototype._updateLineDraw=function(t,i){var r=this._lineDraw,a=this._showEffect(i),o=!!i.get("polyline"),s=i.pipelineContext,l=s.large;return(!r||a!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(r&&r.remove(),r=this._lineDraw=l?new Z_e:new TR(o?a?Y_e:hQ:a?dQ:wR),this._hasEffet=a,this._isPolyline=o,this._isLargeDraw=l),this.group.add(r.group),r},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var i=t.getZr(),r=i.painter.getType()==="svg";!r&&this._lastZlevel!=null&&i.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,i){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(i)},e.prototype.dispose=function(t,i){this.remove(t,i)},e.type="lines",e}(K1);const eSe=Q_e;var tSe=typeof Uint32Array=="undefined"?Array:Uint32Array,nSe=typeof Float64Array=="undefined"?Array:Float64Array;function Kz(n){var e=n.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(n.data=j2(e,function(t){var i=[t[0].coord,t[1].coord],r={coords:i};return t[0].name&&(r.fromName=t[0].name),t[1].name&&(r.toName=t[1].name),QE([r,t[0],t[1]])}))}var iSe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="lineStyle",t.visualDrawType="stroke",t}return e.prototype.init=function(t){t.data=t.data||[],Kz(t);var i=this._processFlatCoordsArray(t.data);this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset,i.flatCoords&&(t.data=new Float32Array(i.count)),n.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(t){if(Kz(t),t.data){var i=this._processFlatCoordsArray(t.data);this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset,i.flatCoords&&(t.data=new Float32Array(i.count))}n.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var i=this._processFlatCoordsArray(t.data);i.flatCoords&&(this._flatCoords?(this._flatCoords=Jd(this._flatCoords,i.flatCoords),this._flatCoordsOffset=Jd(this._flatCoordsOffset,i.flatCoordsOffset)):(this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset),t.data=new Float32Array(i.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var i=this.getData().getItemModel(t),r=i.option instanceof Array?i.option:i.getShallow("coords");return r},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[t*2+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,i){if(this._flatCoordsOffset){for(var r=this._flatCoordsOffset[t*2],a=this._flatCoordsOffset[t*2+1],o=0;o ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return t==null?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t==null?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),i=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&i>0?i+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(m0);const rSe=iSe;function _m(n){return n instanceof Array||(n=[n,n]),n}var aSe={seriesType:"lines",reset:function(n){var e=_m(n.get("symbol")),t=_m(n.get("symbolSize")),i=n.getData();i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",t&&t[0]),i.setVisual("toSymbolSize",t&&t[1]);function r(a,o){var s=a.getItemModel(o),l=_m(s.getShallow("symbol",!0)),u=_m(s.getShallow("symbolSize",!0));l[0]&&a.setItemVisual(o,"fromSymbol",l[0]),l[1]&&a.setItemVisual(o,"toSymbol",l[1]),u[0]&&a.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&a.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:i.hasItemOption?r:null}}};const oSe=aSe;function sSe(n){n.registerChartView(eSe),n.registerSeriesModel(rSe),n.registerLayout(fQ),n.registerVisual(oSe)}var lSe=256,uSe=function(){function n(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=H5.createCanvas();this.canvas=e}return n.prototype.update=function(e,t,i,r,a,o){var s=this._getBrush(),l=this._getGradient(a,"inRange"),u=this._getGradient(a,"outOfRange"),c=this.pointSize+this.blurSize,d=this.canvas,h=d.getContext("2d"),f=e.length;d.width=t,d.height=i;for(var p=0;p0){var V=o(S)?l:u;S>0&&(S=S*E+I),A[C++]=V[L],A[C++]=V[L+1],A[C++]=V[L+2],A[C++]=V[L+3]*S*256}else C+=4}return h.putImageData(x,0,0),d},n.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=H5.createCanvas()),t=this.pointSize+this.blurSize,i=t*2;e.width=i,e.height=i;var r=e.getContext("2d");return r.clearRect(0,0,i,i),r.shadowOffsetX=i,r.shadowBlur=this.blurSize,r.shadowColor="#000",r.beginPath(),r.arc(-t,t,this.pointSize,0,Math.PI*2,!0),r.closePath(),r.fill(),e},n.prototype._getGradient=function(e,t){for(var i=this._gradientPixels,r=i[t]||(i[t]=new Uint8ClampedArray(256*4)),a=[0,0,0,0],o=0,s=0;s<256;s++)e[t](s/255,!0,a),r[o++]=a[0],r[o++]=a[1],r[o++]=a[2],r[o++]=a[3];return r},n}();const cSe=uSe;function dSe(n,e,t){var i=n[1]-n[0];e=j2(e,function(o){return{interval:[(o.interval[0]-n[0])/i,(o.interval[1]-n[0])/i]}});var r=e.length,a=0;return function(o){var s;for(s=a;s=0;s--){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){a=s;break}}return s>=0&&s=e[0]&&i<=e[1]}}function Zz(n){var e=n.dimensions;return e[0]==="lng"&&e[1]==="lat"}var fSe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){var a;i.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===t&&(a=s)})}),this._progressiveEls=null,this.group.removeAll();var o=t.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"?this._renderOnCartesianAndCalendar(t,r,0,t.getData().count()):Zz(o)&&this._renderOnGeo(o,t,a,r)},e.prototype.incrementalPrepareRender=function(t,i,r){this.group.removeAll()},e.prototype.incrementalRender=function(t,i,r,a){var o=i.coordinateSystem;o&&(Zz(o)?this.render(i,r,a):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(i,a,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){i9(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,i,r,a,o){var s=t.coordinateSystem,l=Al(s,"cartesian2d"),u,c,d,h;if(l){var f=s.getAxis("x"),p=s.getAxis("y");u=f.getBandWidth()+.5,c=p.getBandWidth()+.5,d=f.scale.getExtent(),h=p.scale.getExtent()}for(var g=this.group,m=t.getData(),v=t.getModel(["emphasis","itemStyle"]).getItemStyle(),_=t.getModel(["blur","itemStyle"]).getItemStyle(),S=t.getModel(["select","itemStyle"]).getItemStyle(),x=t.get(["itemStyle","borderRadius"]),A=bn(t),C=t.getModel("emphasis"),M=C.get("focus"),I=C.get("blurScope"),D=C.get("disabled"),E=l?[m.mapDimension("x"),m.mapDimension("y"),m.mapDimension("value")]:[m.mapDimension("time"),m.mapDimension("value")],L=r;Ld[1]||Wh[1])continue;var q=s.dataToPoint([G,W]);V=new V3({shape:{x:q[0]-u/2,y:q[1]-c/2,width:u,height:c},style:Y})}else{if(isNaN(m.get(E[1],L)))continue;V=new V3({z2:1,shape:s.dataToRect([m.get(E[0],L)]).contentShape,style:Y})}if(m.hasItemOption){var ce=m.getItemModel(L),J=ce.getModel("emphasis");v=J.getModel("itemStyle").getItemStyle(),_=ce.getModel(["blur","itemStyle"]).getItemStyle(),S=ce.getModel(["select","itemStyle"]).getItemStyle(),x=ce.get(["itemStyle","borderRadius"]),M=J.get("focus"),I=J.get("blurScope"),D=J.get("disabled"),A=bn(ce)}V.shape.r=x;var H=t.getRawValue(L),re="-";H&&H[2]!=null&&(re=H[2]+""),Qn(V,A,{labelFetcher:t,labelDataIndex:L,defaultOpacity:Y.opacity,defaultText:re}),V.ensureState("emphasis").style=v,V.ensureState("blur").style=_,V.ensureState("select").style=S,b0(V,M,I,D),V.incremental=o,o&&(V.states.emphasis.hoverLayer=!0),g.add(V),m.setItemGraphicEl(L,V),this._progressiveEls&&this._progressiveEls.push(V)}},e.prototype._renderOnGeo=function(t,i,r,a){var o=r.targetVisuals.inRange,s=r.targetVisuals.outOfRange,l=i.getData(),u=this._hmLayer||this._hmLayer||new cSe;u.blurSize=i.get("blurSize"),u.pointSize=i.get("pointSize"),u.minOpacity=i.get("minOpacity"),u.maxOpacity=i.get("maxOpacity");var c=t.getViewRect().clone(),d=t.getRoamTransform();c.applyTransform(d);var h=Math.max(c.x,0),f=Math.max(c.y,0),p=Math.min(c.width+c.x,a.getWidth()),g=Math.min(c.height+c.y,a.getHeight()),m=p-h,v=g-f,_=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],S=l.mapArray(_,function(M,I,D){var E=t.dataToPoint([M,I]);return E[0]-=h,E[1]-=f,E.push(D),E}),x=r.getExtent(),A=r.type==="visualMap.continuous"?hSe(x,r.option.range):dSe(x,r.getPieceList(),r.option.selected);u.update(S,m,v,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},A);var C=new ti({style:{width:m,height:v,x:h,y:f,image:u.canvas},silent:!0});this.group.add(C)},e.type="heatmap",e}(K1);const pSe=fSe;var mSe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){return v6(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var t=tf.get(this.get("coordinateSystem"));if(t&&t.dimensions)return t.dimensions[0]==="lng"&&t.dimensions[1]==="lat"},e.type="series.heatmap",e.dependencies=["grid","geo","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},e}(m0);const gSe=mSe;function vSe(n){n.registerChartView(pSe),n.registerSeriesModel(gSe)}var ySe=["itemStyle","borderWidth"],Jz=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],Jw=new n9,_Se=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){var a=this.group,o=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis(),c=u.isHorizontal(),d=l.master.getRect(),h={ecSize:{width:r.getWidth(),height:r.getHeight()},seriesModel:t,coordSys:l,coordSysExtent:[[d.x,d.x+d.width],[d.y,d.y+d.height]],isHorizontal:c,valueDim:Jz[+c],categoryDim:Jz[1-+c]};o.diff(s).add(function(p){if(o.hasValue(p)){var g=eU(o,p),m=Qz(o,p,g,h),v=tU(o,h,m);o.setItemGraphicEl(p,v),a.add(v),iU(v,h,m)}}).update(function(p,g){var m=s.getItemGraphicEl(g);if(!o.hasValue(p)){a.remove(m);return}var v=eU(o,p),_=Qz(o,p,v,h),S=_Q(o,_);m&&S!==m.__pictorialShapeStr&&(a.remove(m),o.setItemGraphicEl(p,null),m=null),m?CSe(m,h,_):m=tU(o,h,_,!0),o.setItemGraphicEl(p,m),m.__pictorialSymbolMeta=_,a.add(m),iU(m,h,_)}).remove(function(p){var g=s.getItemGraphicEl(p);g&&nU(s,p,g.__pictorialSymbolMeta.animationModel,g)}).execute();var f=t.get("clip",!0)?lf(t.coordinateSystem,!1,t):null;return f?a.setClipPath(f):a.removeClipPath(),this._data=o,this.group},e.prototype.remove=function(t,i){var r=this.group,a=this._data;t.get("animation")?a&&a.eachItemGraphicEl(function(o){nU(a,Xt(o).dataIndex,t,o)}):r.removeAll()},e.type="pictorialBar",e}(K1);function Qz(n,e,t,i){var r=n.getItemLayout(e),a=t.get("symbolRepeat"),o=t.get("symbolClip"),s=t.get("symbolPosition")||"start",l=t.get("symbolRotate"),u=(l||0)*Math.PI/180||0,c=t.get("symbolPatternSize")||2,d=t.isAnimationEnabled(),h={dataIndex:e,layout:r,itemModel:t,symbolType:n.getItemVisual(e,"symbol")||"circle",style:n.getItemVisual(e,"style"),symbolClip:o,symbolRepeat:a,symbolRepeatDirection:t.get("symbolRepeatDirection"),symbolPatternSize:c,rotation:u,animationModel:d?t:null,hoverScale:d&&t.get(["emphasis","scale"]),z2:t.getShallow("z",!0)||0};SSe(t,a,r,i,h),bSe(n,e,r,a,o,h.boundingLength,h.pxSign,c,i,h),xSe(t,h.symbolScale,u,i,h);var f=h.symbolSize,p=wl(t.get("symbolOffset"),f);return wSe(t,f,r,a,o,p,s,h.valueLineWidth,h.boundingLength,h.repeatCutLength,i,h),h}function SSe(n,e,t,i,r){var a=i.valueDim,o=n.get("symbolBoundingData"),s=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(t[a.wh]<=0),c;if(H2(o)){var d=[Qw(s,o[0])-l,Qw(s,o[1])-l];d[1]=0?1:-1:c>0?1:-1}function Qw(n,e){return n.toGlobalCoord(n.dataToCoord(n.scale.parse(e)))}function bSe(n,e,t,i,r,a,o,s,l,u){var c=l.valueDim,d=l.categoryDim,h=Math.abs(t[d.wh]),f=n.getItemVisual(e,"symbolSize"),p;H2(f)?p=f.slice():f==null?p=["100%","100%"]:p=[f,f],p[d.index]=ft(p[d.index],h),p[c.index]=ft(p[c.index],i?h:Math.abs(a)),u.symbolSize=p;var g=u.symbolScale=[p[0]/s,p[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*o}function xSe(n,e,t,i,r){var a=n.get(ySe)||0;a&&(Jw.attr({scaleX:e[0],scaleY:e[1],rotation:t}),Jw.updateTransform(),a/=Jw.getLineScale(),a*=e[i.valueDim.index]),r.valueLineWidth=a||0}function wSe(n,e,t,i,r,a,o,s,l,u,c,d){var h=c.categoryDim,f=c.valueDim,p=d.pxSign,g=Math.max(e[f.index]+s,0),m=g;if(i){var v=Math.abs(l),_=kn(n.get("symbolMargin"),"15%")+"",S=!1;_.lastIndexOf("!")===_.length-1&&(S=!0,_=_.slice(0,_.length-1));var x=ft(_,e[f.index]),A=Math.max(g+x*2,0),C=S?0:x*2,M=nq(i),I=M?i:rU((v+C)/A),D=v-I*g;x=D/2/(S?I:Math.max(I-1,1)),A=g+x*2,C=S?0:x*2,!M&&i!=="fixed"&&(I=u?rU((Math.abs(u)+C)/A):0),m=I*A-C,d.repeatTimes=I,d.symbolMargin=x}var E=p*(m/2),L=d.pathPosition=[];L[h.index]=t[h.wh]/2,L[f.index]=o==="start"?E:o==="end"?l-E:l/2,a&&(L[0]+=a[0],L[1]+=a[1]);var V=d.bundlePosition=[];V[h.index]=t[h.xy],V[f.index]=t[f.xy];var Y=d.barRectShape=L2({},t);Y[f.wh]=p*Math.max(Math.abs(t[f.wh]),Math.abs(L[f.index]+E)),Y[h.wh]=t[h.wh];var G=d.clipShape={};G[h.xy]=-t[h.xy],G[h.wh]=c.ecSize[h.wh],G[f.xy]=0,G[f.wh]=t[f.wh]}function pQ(n){var e=n.symbolPatternSize,t=J0(n.symbolType,-e/2,-e/2,e,e);return t.attr({culling:!0}),t.type!=="image"&&t.setStyle({strokeNoScale:!0}),t}function mQ(n,e,t,i){var r=n.__pictorialBundle,a=t.symbolSize,o=t.valueLineWidth,s=t.pathPosition,l=e.valueDim,u=t.repeatTimes||0,c=0,d=a[e.valueDim.index]+o+t.symbolMargin*2;for(NR(n,function(g){g.__pictorialAnimationIndex=c,g.__pictorialRepeatTimes=u,c0:v<0)&&(_=u-1-g),m[l.index]=d*(_-u/2+.5)+s[l.index],{x:m[0],y:m[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation}}}function gQ(n,e,t,i){var r=n.__pictorialBundle,a=n.__pictorialMainPath;a?y7(a,null,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation},t,i):(a=n.__pictorialMainPath=pQ(t),r.add(a),y7(a,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:0,scaleY:0,rotation:t.rotation},{scaleX:t.symbolScale[0],scaleY:t.symbolScale[1]},t,i))}function vQ(n,e,t){var i=L2({},e.barRectShape),r=n.__pictorialBarRect;r?y7(r,null,{shape:i},e,t):(r=n.__pictorialBarRect=new V3({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),r.disableMorphing=!0,n.add(r))}function yQ(n,e,t,i){if(t.symbolClip){var r=n.__pictorialClipPath,a=L2({},t.clipShape),o=e.valueDim,s=t.animationModel,l=t.dataIndex;if(r)Q3(r,{shape:a},s,l);else{a[o.wh]=0,r=new V3({shape:a}),n.__pictorialBundle.setClipPath(r),n.__pictorialClipPath=r;var u={};u[o.wh]=t.clipShape[o.wh],bl[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function eU(n,e){var t=n.getItemModel(e);return t.getAnimationDelayParams=TSe,t.isAnimationEnabled=ASe,t}function TSe(n){return{index:n.__pictorialAnimationIndex,count:n.__pictorialRepeatTimes}}function ASe(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function tU(n,e,t,i){var r=new qt,a=new qt;return r.add(a),r.__pictorialBundle=a,a.x=t.bundlePosition[0],a.y=t.bundlePosition[1],t.symbolRepeat?mQ(r,e,t):gQ(r,e,t),vQ(r,t,i),yQ(r,e,t,i),r.__pictorialShapeStr=_Q(n,t),r.__pictorialSymbolMeta=t,r}function CSe(n,e,t){var i=t.animationModel,r=t.dataIndex,a=n.__pictorialBundle;Q3(a,{x:t.bundlePosition[0],y:t.bundlePosition[1]},i,r),t.symbolRepeat?mQ(n,e,t,!0):gQ(n,e,t,!0),vQ(n,t,!0),yQ(n,e,t,!0)}function nU(n,e,t,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var a=[];NR(i,function(o){a.push(o)}),i.__pictorialMainPath&&a.push(i.__pictorialMainPath),i.__pictorialClipPath&&(t=null),ne(a,function(o){j5(o,{scaleX:0,scaleY:0},t,e,function(){i.parent&&i.parent.remove(i)})}),n.setItemGraphicEl(e,null)}function _Q(n,e){return[n.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function NR(n,e,t){ne(n.__pictorialBundle.children(),function(i){i!==n.__pictorialBarRect&&e.call(t,i)})}function y7(n,e,t,i,r,a){e&&n.attr(e),i.symbolClip&&!r?t&&n.attr(t):t&&bl[r?"updateProps":"initProps"](n,t,i.animationModel,i.dataIndex,a)}function iU(n,e,t){var i=t.dataIndex,r=t.itemModel,a=r.getModel("emphasis"),o=a.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),c=a.get("focus"),d=a.get("blurScope"),h=a.get("scale");NR(n,function(g){if(g instanceof ti){var m=g.style;g.useStyle(L2({image:m.image,x:m.x,y:m.y,width:m.width,height:m.height},t.style))}else g.useStyle(t.style);var v=g.ensureState("emphasis");v.style=o,h&&(v.scaleX=g.scaleX*1.1,v.scaleY=g.scaleY*1.1),g.ensureState("blur").style=s,g.ensureState("select").style=l,u&&(g.cursor=u),g.z2=t.z2});var f=e.valueDim.posDesc[+(t.boundingLength>0)],p=n.__pictorialBarRect;p.ignoreClip=!0,Qn(p,bn(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:O7(e.seriesModel.getData(),i),inheritColor:t.style.fill,defaultOpacity:t.style.opacity,defaultOutsidePosition:f}),b0(n,c,d,a.get("disabled"))}function rU(n){var e=Math.round(n);return Math.abs(n-e)<1e-4?e:Math.ceil(n)}const MSe=_Se;var ESe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t.defaultSymbol="roundRect",t}return e.prototype.getInitialData=function(t){return t.stack=null,n.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=r9(ly.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(ly);const PSe=ESe;function RSe(n){n.registerChartView(MSe),n.registerSeriesModel(PSe),n.registerLayout(n.PRIORITY.VISUAL.LAYOUT,r3(ZK,"pictorialBar")),n.registerLayout(n.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,JK("pictorialBar"))}var LSe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t._layers=[],t}return e.prototype.render=function(t,i,r){var a=t.getData(),o=this,s=this.group,l=t.getLayerSeries(),u=a.getLayout("layoutInfo"),c=u.rect,d=u.boundaryGap;s.x=0,s.y=c.y+d[0];function h(m){return m.name}var f=new l6(this._layersSeries||[],l,h,h),p=[];f.add(St(g,this,"add")).update(St(g,this,"update")).remove(St(g,this,"remove")).execute();function g(m,v,_){var S=o._layers;if(m==="remove"){s.remove(S[v]);return}for(var x=[],A=[],C,M=l[v].indices,I=0;Ia&&(a=s),i.push(s)}for(var u=0;ua&&(a=d)}return{y0:r,max:a}}function BSe(n){n.registerChartView(DSe),n.registerSeriesModel(kSe),n.registerLayout(FSe),n.registerProcessor(cf("themeRiver"))}var zSe=2,USe=4,GSe=function(n){g2(e,n);function e(t,i,r,a){var o=n.call(this)||this;o.z2=zSe,o.textConfig={inside:!0},Xt(o).seriesIndex=i.seriesIndex;var s=new Y3({z2:USe,silent:t.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,t,i,r,a),o}return e.prototype.updateData=function(t,i,r,a,o){this.node=i,i.piece=this,r=r||this._seriesModel,a=a||this._ecModel;var s=this;Xt(s).dataIndex=i.dataIndex;var l=i.getModel(),u=l.getModel("emphasis"),c=i.getLayout(),d=L2({},c);d.label=null;var h=i.getVisual("style");h.lineJoin="bevel";var f=i.getVisual("decal");f&&(h.decal=k7(f,o));var p=P8(l.getModel("itemStyle"),d,!0);L2(d,p),ne(zi,function(_){var S=s.ensureState(_),x=l.getModel([_,"itemStyle"]);S.style=x.getItemStyle();var A=P8(x,d);A&&(S.shape=A)}),t?(s.setShape(d),s.shape.r=c.r0,l0(s,{shape:{r:c.r}},r,i.dataIndex)):(Q3(s,{shape:d},r),go(s)),s.useStyle(h),this._updateLabel(r);var g=l.getShallow("cursor");g&&s.attr("cursor",g),this._seriesModel=r||this._seriesModel,this._ecModel=a||this._ecModel;var m=u.get("focus"),v=m==="relative"?Jd(i.getAncestorsIndices(),i.getDescendantIndices()):m==="ancestor"?i.getAncestorsIndices():m==="descendant"?i.getDescendantIndices():m;b0(this,v,u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t){var i=this,r=this.node.getModel(),a=r.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),c=Math.sin(l),d=this,h=d.getTextContent(),f=this.node.dataIndex,p=a.get("minAngle")/180*Math.PI,g=a.get("show")&&!(p!=null&&Math.abs(s)G&&!nh(q-G)&&q0?(o.virtualPiece?o.virtualPiece.updateData(!1,_,t,i,r):(o.virtualPiece=new oU(_,t,i,r),c.add(o.virtualPiece)),S.piece.off("click"),o.virtualPiece.on("click",function(x){o._rootToNode(S.parentNode)})):o.virtualPiece&&(c.remove(o.virtualPiece),o.virtualPiece=null)}},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(i){var r=!1,a=t.seriesModel.getViewRoot();a.eachNode(function(o){if(!r&&o.piece&&o.piece===i.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")t._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var c=l.get("target",!0)||"_blank";Xv(u,c)}}r=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:SM,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,i){var r=i.getData(),a=r.getItemLayout(0);if(a){var o=t[0]-a.cx,s=t[1]-a.cy,l=Math.sqrt(o*o+s*s);return l<=a.r&&l>=a.r0}},e.type="sunburst",e}(K1);const jSe=WSe;var $Se=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t,i){var r={name:t.name,children:t.data};SQ(r);var a=this._levelModels=j2(t.levels||[],function(l){return new X1(l,this,i)},this),o=gR.createTree(r,this,s);function s(l){l.wrapMethod("getItemModel",function(u,c){var d=o.getNodeByDataIndex(c),h=a[d.depth];return h&&(u.parentModel=h),u})}return o.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(t){var i=n.prototype.getDataParams.apply(this,arguments),r=this.getData().tree.getNodeByDataIndex(t);return i.treePathInfo=Q_(r,this),i},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var i=this.getRawData().tree.root;(!t||t!==i&&!i.contains(t))&&(this._viewRoot=i)},e.prototype.enableAriaDecal=function(){TJ(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(m0);function SQ(n){var e=0;ne(n.children,function(i){SQ(i);var r=i.value;H2(r)&&(r=r[0]),e+=r});var t=n.value;H2(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),H2(n.value)?n.value[0]=t:n.value=t}const YSe=$Se;var lU=Math.PI/180;function qSe(n,e,t){e.eachSeriesByType(n,function(i){var r=i.get("center"),a=i.get("radius");H2(a)||(a=[0,a]),H2(r)||(r=[r,r]);var o=t.getWidth(),s=t.getHeight(),l=Math.min(o,s),u=ft(r[0],o),c=ft(r[1],s),d=ft(a[0],l/2),h=ft(a[1],l/2),f=-i.get("startAngle")*lU,p=i.get("minAngle")*lU,g=i.getData().tree.root,m=i.getViewRoot(),v=m.depth,_=i.get("sort");_!=null&&bQ(m,_);var S=0;ne(m.children,function(q){!isNaN(q.getValue())&&S++});var x=m.getValue(),A=Math.PI/(x||S)*2,C=m.depth>0,M=m.height-(C?-1:1),I=(h-d)/(M||1),D=i.get("clockwise"),E=i.get("stillShowZeroSum"),L=D?1:-1,V=function(q,ce){if(q){var J=ce;if(q!==g){var H=q.getValue(),re=x===0&&E?A:H*A;re1;)o=o.parentNode;var s=r.getColorFromPalette(o.name||o.dataIndex+"",e);return i.depth>1&&_t(s)&&(s=cC(s,(i.depth-1)/(a-1)*.5)),s}n.eachSeriesByType("sunburst",function(i){var r=i.getData(),a=r.tree;a.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=t(o,i,a.root.height));var u=r.ensureUniqueItemVisual(o.dataIndex,"style");L2(u,l)})})}function ZSe(n){n.registerChartView(jSe),n.registerSeriesModel(YSe),n.registerLayout(r3(qSe,"sunburst")),n.registerProcessor(r3(cf,"sunburst")),n.registerVisual(KSe),HSe(n)}var uU={color:"fill",borderColor:"stroke"},JSe={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},e6=B3(),QSe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,i){return v6(null,this)},e.prototype.getDataParams=function(t,i,r){var a=n.prototype.getDataParams.call(this,t,i);return r&&(a.info=e6(r).info),a},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(m0);const ebe=QSe;function tbe(n,e){return e=e||[0,0],j2(["x","y"],function(t,i){var r=this.getAxis(t),a=e[i],o=n[i]/2;return r.type==="category"?r.getBandWidth():Math.abs(r.dataToCoord(a-o)-r.dataToCoord(a+o))},this)}function nbe(n){var e=n.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return n.dataToPoint(t)},size:St(tbe,n)}}}function ibe(n,e){return e=e||[0,0],j2([0,1],function(t){var i=e[t],r=n[t]/2,a=[],o=[];return a[t]=i-r,o[t]=i+r,a[1-t]=o[1-t]=e[1-t],Math.abs(this.dataToPoint(a)[t]-this.dataToPoint(o)[t])},this)}function rbe(n){var e=n.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:n.getZoom()},api:{coord:function(t){return n.dataToPoint(t)},size:St(ibe,n)}}}function abe(n,e){var t=this.getAxis(),i=e instanceof Array?e[0]:e,r=(n instanceof Array?n[0]:n)/2;return t.type==="category"?t.getBandWidth():Math.abs(t.dataToCoord(i-r)-t.dataToCoord(i+r))}function obe(n){var e=n.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return n.dataToPoint(t)},size:St(abe,n)}}}function sbe(n,e){return e=e||[0,0],j2(["Radius","Angle"],function(t,i){var r="get"+t+"Axis",a=this[r](),o=e[i],s=n[i]/2,l=a.type==="category"?a.getBandWidth():Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return t==="Angle"&&(l=l*Math.PI/180),l},this)}function lbe(n){var e=n.getRadiusAxis(),t=n.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:"polar",cx:n.cx,cy:n.cy,r:i[1],r0:i[0]},api:{coord:function(r){var a=e.dataToRadius(r[0]),o=t.dataToAngle(r[1]),s=n.coordToPoint([a,o]);return s.push(a,o*Math.PI/180),s},size:St(sbe,n)}}}function ube(n){var e=n.getRect(),t=n.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:n.getCellWidth(),cellHeight:n.getCellHeight(),rangeInfo:{start:t.start,end:t.end,weeks:t.weeks,dayCount:t.allDay}},api:{coord:function(i,r){return n.dataToPoint(i,r)}}}}function xQ(n,e,t,i){return n&&(n.legacy||n.legacy!==!1&&!t&&!i&&e!=="tspan"&&(e==="text"||xt(n,"text")))}function wQ(n,e,t){var i=n,r,a,o;if(e==="text")o=i;else{o={},xt(i,"text")&&(o.text=i.text),xt(i,"rich")&&(o.rich=i.rich),xt(i,"textFill")&&(o.fill=i.textFill),xt(i,"textStroke")&&(o.stroke=i.textStroke),xt(i,"fontFamily")&&(o.fontFamily=i.fontFamily),xt(i,"fontSize")&&(o.fontSize=i.fontSize),xt(i,"fontStyle")&&(o.fontStyle=i.fontStyle),xt(i,"fontWeight")&&(o.fontWeight=i.fontWeight),a={type:"text",style:o,silent:!0},r={};var s=xt(i,"textPosition");t?r.position=s?i.textPosition:"inside":s&&(r.position=i.textPosition),xt(i,"textPosition")&&(r.position=i.textPosition),xt(i,"textOffset")&&(r.offset=i.textOffset),xt(i,"textRotation")&&(r.rotation=i.textRotation),xt(i,"textDistance")&&(r.distance=i.textDistance)}return cU(o,n),ne(o.rich,function(l){cU(l,l)}),{textConfig:r,textContent:a}}function cU(n,e){e&&(e.font=e.textFont||e.font,xt(e,"textStrokeWidth")&&(n.lineWidth=e.textStrokeWidth),xt(e,"textAlign")&&(n.align=e.textAlign),xt(e,"textVerticalAlign")&&(n.verticalAlign=e.textVerticalAlign),xt(e,"textLineHeight")&&(n.lineHeight=e.textLineHeight),xt(e,"textWidth")&&(n.width=e.textWidth),xt(e,"textHeight")&&(n.height=e.textHeight),xt(e,"textBackgroundColor")&&(n.backgroundColor=e.textBackgroundColor),xt(e,"textPadding")&&(n.padding=e.textPadding),xt(e,"textBorderColor")&&(n.borderColor=e.textBorderColor),xt(e,"textBorderWidth")&&(n.borderWidth=e.textBorderWidth),xt(e,"textBorderRadius")&&(n.borderRadius=e.textBorderRadius),xt(e,"textBoxShadowColor")&&(n.shadowColor=e.textBoxShadowColor),xt(e,"textBoxShadowBlur")&&(n.shadowBlur=e.textBoxShadowBlur),xt(e,"textBoxShadowOffsetX")&&(n.shadowOffsetX=e.textBoxShadowOffsetX),xt(e,"textBoxShadowOffsetY")&&(n.shadowOffsetY=e.textBoxShadowOffsetY))}function dU(n,e,t){var i=n;i.textPosition=i.textPosition||t.position||"inside",t.offset!=null&&(i.textOffset=t.offset),t.rotation!=null&&(i.textRotation=t.rotation),t.distance!=null&&(i.textDistance=t.distance);var r=i.textPosition.indexOf("inside")>=0,a=n.fill||"#000";hU(i,e);var o=i.textFill==null;return r?o&&(i.textFill=t.insideFill||"#fff",!i.textStroke&&t.insideStroke&&(i.textStroke=t.insideStroke),!i.textStroke&&(i.textStroke=a),i.textStrokeWidth==null&&(i.textStrokeWidth=2)):(o&&(i.textFill=n.fill||t.outsideFill||"#000"),!i.textStroke&&t.outsideStroke&&(i.textStroke=t.outsideStroke)),i.text=e.text,i.rich=e.rich,ne(e.rich,function(s){hU(s,s)}),i}function hU(n,e){e&&(xt(e,"fill")&&(n.textFill=e.fill),xt(e,"stroke")&&(n.textStroke=e.fill),xt(e,"lineWidth")&&(n.textStrokeWidth=e.lineWidth),xt(e,"font")&&(n.font=e.font),xt(e,"fontStyle")&&(n.fontStyle=e.fontStyle),xt(e,"fontWeight")&&(n.fontWeight=e.fontWeight),xt(e,"fontSize")&&(n.fontSize=e.fontSize),xt(e,"fontFamily")&&(n.fontFamily=e.fontFamily),xt(e,"align")&&(n.textAlign=e.align),xt(e,"verticalAlign")&&(n.textVerticalAlign=e.verticalAlign),xt(e,"lineHeight")&&(n.textLineHeight=e.lineHeight),xt(e,"width")&&(n.textWidth=e.width),xt(e,"height")&&(n.textHeight=e.height),xt(e,"backgroundColor")&&(n.textBackgroundColor=e.backgroundColor),xt(e,"padding")&&(n.textPadding=e.padding),xt(e,"borderColor")&&(n.textBorderColor=e.borderColor),xt(e,"borderWidth")&&(n.textBorderWidth=e.borderWidth),xt(e,"borderRadius")&&(n.textBorderRadius=e.borderRadius),xt(e,"shadowColor")&&(n.textBoxShadowColor=e.shadowColor),xt(e,"shadowBlur")&&(n.textBoxShadowBlur=e.shadowBlur),xt(e,"shadowOffsetX")&&(n.textBoxShadowOffsetX=e.shadowOffsetX),xt(e,"shadowOffsetY")&&(n.textBoxShadowOffsetY=e.shadowOffsetY),xt(e,"textShadowColor")&&(n.textShadowColor=e.textShadowColor),xt(e,"textShadowBlur")&&(n.textShadowBlur=e.textShadowBlur),xt(e,"textShadowOffsetX")&&(n.textShadowOffsetX=e.textShadowOffsetX),xt(e,"textShadowOffsetY")&&(n.textShadowOffsetY=e.textShadowOffsetY))}var TQ={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},fU=E3(TQ);ss(us,function(n,e){return n[e]=1,n},{});us.join(", ");var gy=["","style","shape","extra"],U7=B3();function kR(n,e,t,i,r){var a=n+"Animation",o=cu(n,i,r)||{},s=U7(e).userDuring;return o.duration>0&&(o.during=s?St(pbe,{el:e,userDuring:s}):null,o.setToFinal=!0,o.scope=n),L2(o,t[a]),o}function rv(n,e,t,i){i=i||{};var r=i.dataIndex,a=i.isInit,o=i.clearStyle,s=t.isAnimationEnabled(),l=U7(n),u=e.style;l.userDuring=e.during;var c={},d={};if(gbe(n,e,d),mU("shape",e,d),mU("extra",e,d),!a&&s&&(mbe(n,e,c),pU("shape",n,e,c),pU("extra",n,e,c),vbe(n,e,u,c)),d.style=u,cbe(n,d,o),hbe(n,e),s)if(a){var h={};ne(gy,function(p){var g=p?e[p]:e;g&&g.enterFrom&&(p&&(h[p]=h[p]||{}),L2(p?h[p]:h,g.enterFrom))});var f=kR("enter",n,e,t,r);f.duration>0&&n.animateFrom(h,f)}else dbe(n,e,r||0,t,c);AQ(n,e),u?n.dirty():n.markRedraw()}function AQ(n,e){for(var t=U7(n).leaveToProps,i=0;i0&&n.animateFrom(r,a)}}function hbe(n,e){xt(e,"silent")&&(n.silent=e.silent),xt(e,"ignore")&&(n.ignore=e.ignore),n instanceof Ba&&xt(e,"invisible")&&(n.invisible=e.invisible),n instanceof C3&&xt(e,"autoBatch")&&(n.autoBatch=e.autoBatch)}var ko={},fbe={setTransform:function(n,e){return ko.el[n]=e,this},getTransform:function(n){return ko.el[n]},setShape:function(n,e){var t=ko.el,i=t.shape||(t.shape={});return i[n]=e,t.dirtyShape&&t.dirtyShape(),this},getShape:function(n){var e=ko.el.shape;if(e)return e[n]},setStyle:function(n,e){var t=ko.el,i=t.style;return i&&(i[n]=e,t.dirtyStyle&&t.dirtyStyle()),this},getStyle:function(n){var e=ko.el.style;if(e)return e[n]},setExtra:function(n,e){var t=ko.el.extra||(ko.el.extra={});return t[n]=e,this},getExtra:function(n){var e=ko.el.extra;if(e)return e[n]}};function pbe(){var n=this,e=n.el;if(e){var t=U7(e).userDuring,i=n.userDuring;if(t!==i){n.el=n.userDuring=null;return}ko.el=e,i(fbe)}}function pU(n,e,t,i){var r=t[n];if(r){var a=e[n],o;if(a){var s=t.transition,l=r.transition;if(l)if(!o&&(o=i[n]={}),Y8(l))L2(o,a);else for(var u=A1(l),c=0;c=0){!o&&(o=i[n]={});for(var f=E3(a),c=0;c=0)){var h=n.getAnimationStyleProps(),f=h?h.style:null;if(f){!a&&(a=i.style={});for(var p=E3(t),u=0;u=0?e.getStore().get(ce,W):void 0}var J=e.get(q.name,W),H=q&&q.ordinalMeta;return H?H.categories[J]:J}function C(G,W){W==null&&(W=u);var q=e.getItemVisual(W,"style"),ce=q&&q.fill,J=q&&q.opacity,H=_(W,w5).getItemStyle();ce!=null&&(H.fill=ce),J!=null&&(H.opacity=J);var re={inheritColor:_t(ce)?ce:"#000"},ee=S(W,w5),se=q1(ee,null,re,!1,!0);se.text=ee.getShallow("show")?e3(n.getFormattedLabel(W,w5),O7(e,W)):null;var Be=Yv(ee,re,!1);return D(G,H),H=dU(H,se,Be),G&&I(H,G),H.legacy=!0,H}function M(G,W){W==null&&(W=u);var q=_(W,t6).getItemStyle(),ce=S(W,t6),J=q1(ce,null,null,!0,!0);J.text=ce.getShallow("show")?es(n.getFormattedLabel(W,t6),n.getFormattedLabel(W,w5),O7(e,W)):null;var H=Yv(ce,null,!0);return D(G,q),q=dU(q,J,H),G&&I(q,G),q.legacy=!0,q}function I(G,W){for(var q in W)xt(W,q)&&(G[q]=W[q])}function D(G,W){G&&(G.textFill&&(W.textFill=G.textFill),G.textPosition&&(W.textPosition=G.textPosition))}function E(G,W){if(W==null&&(W=u),xt(uU,G)){var q=e.getItemVisual(W,"style");return q?q[uU[G]]:null}if(xt(JSe,G))return e.getItemVisual(W,G)}function L(G){if(a.type==="cartesian2d"){var W=a.getBaseAxis();return Ece(Vt({axis:W},G))}}function V(){return t.getCurrentSeriesIndices()}function Y(G){return CP(G,t)}}function Ebe(n){var e={};return ne(n.dimensions,function(t){var i=n.getDimensionInfo(t);if(!i.isExtraCoord){var r=i.coordDim,a=e[r]=e[r]||[];a[i.coordDimIndex]=n.getDimensionIndex(t)}}),e}function iT(n,e,t,i,r,a,o){if(!i){a.remove(e);return}var s=UR(n,e,t,i,r,a);return s&&o.setItemGraphicEl(t,s),s&&b0(s,i.focus,i.blurScope,i.emphasisDisabled),s}function UR(n,e,t,i,r,a){var o=-1,s=e;e&&PQ(e,i,r)&&(o=_3(a.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=BR(i),s&&wbe(s,u)),i.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),sa.normal.cfg=sa.normal.conOpt=sa.emphasis.cfg=sa.emphasis.conOpt=sa.blur.cfg=sa.blur.conOpt=sa.select.cfg=sa.select.conOpt=null,sa.isLegacy=!1,Rbe(u,t,i,r,l,sa),Pbe(u,t,i,r,l),zR(n,u,t,i,sa,r,l),xt(i,"info")&&(e6(u).info=i.info);for(var c=0;c=0?a.replaceAt(u,o):a.add(u),u}function PQ(n,e,t){var i=e6(n),r=e.type,a=e.shape,o=e.style;return t.isUniversalTransitionEnabled()||r!=null&&r!==i.customGraphicType||r==="path"&&kbe(a)&&RQ(a)!==i.customPathData||r==="image"&&xt(o,"image")&&o.image!==i.customImagePath}function Pbe(n,e,t,i,r){var a=t.clipPath;if(a===!1)n&&n.getClipPath()&&n.removeClipPath();else if(a){var o=n.getClipPath();o&&PQ(o,a,i)&&(o=null),o||(o=BR(a),n.setClipPath(o)),zR(null,o,e,a,null,i,r)}}function Rbe(n,e,t,i,r,a){if(!n.isGroup){vU(t,null,a),vU(t,t6,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,l=a.blur.conOpt,u=a.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var c=n.getTextContent();if(o===!1)c&&n.removeTextContent();else{o=a.normal.conOpt=o||{type:"text"},c?c.clearStates():(c=BR(o),n.setTextContent(c)),zR(null,c,e,o,null,i,r);for(var d=o&&o.style,h=0;h=c;f--){var p=e.childAt(f);Ibe(e,p,r)}}}function Ibe(n,e,t){e&&nS(e,e6(n).option,t)}function Dbe(n){new l6(n.oldChildren,n.newChildren,yU,yU,n).add(_U).update(_U).remove(Nbe).execute()}function yU(n,e){var t=n&&n.name;return t!=null?t:bbe+e}function _U(n,e){var t=this.context,i=n!=null?t.newChildren[n]:null,r=e!=null?t.oldChildren[e]:null;UR(t.api,r,t.dataIndex,i,t.seriesModel,t.group)}function Nbe(n){var e=this.context,t=e.oldChildren[n];t&&nS(t,e6(t).option,e.seriesModel)}function RQ(n){return n&&(n.pathData||n.d)}function kbe(n){return n&&(xt(n,"pathData")||xt(n,"d"))}function Fbe(n){n.registerChartView(Abe),n.registerSeriesModel(ebe)}var y8=B3(),SU=$t,rT=St,Obe=function(){function n(){this._dragging=!1,this.animationThreshold=15}return n.prototype.render=function(e,t,i,r){var a=t.get("value"),o=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=i,!(!r&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,e,t,i);var c=u.graphicKey;c!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=c;var d=this._moveAnimation=this.determineAnimation(e,t);if(!s)s=this._group=new qt,this.createPointerEl(s,u,e,t),this.createLabelEl(s,u,e,t),i.getZr().add(s);else{var h=r3(bU,t,d);this.updatePointerEl(s,u,h),this.updateLabelEl(s,u,h,t)}wU(s,t,!0),this._renderHandle(a)}},n.prototype.remove=function(e){this.clear(e)},n.prototype.dispose=function(e){this.clear(e)},n.prototype.determineAnimation=function(e,t){var i=t.get("animation"),r=e.axis,a=r.type==="category",o=t.get("snap");if(!o&&!a)return!1;if(i==="auto"||i==null){var s=this.animationThreshold;if(a&&r.getBandWidth()>s)return!0;if(o){var l=uR(e).seriesDataCount,u=r.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return i===!0},n.prototype.makeElOption=function(e,t,i,r,a){},n.prototype.createPointerEl=function(e,t,i,r){var a=t.pointer;if(a){var o=y8(e).pointerEl=new bl[a.type](SU(t.pointer));e.add(o)}},n.prototype.createLabelEl=function(e,t,i,r){if(t.label){var a=y8(e).labelEl=new Y3(SU(t.label));e.add(a),xU(a,r)}},n.prototype.updatePointerEl=function(e,t,i){var r=y8(e).pointerEl;r&&t.pointer&&(r.setStyle(t.pointer.style),i(r,{shape:t.pointer.shape}))},n.prototype.updateLabelEl=function(e,t,i,r){var a=y8(e).labelEl;a&&(a.setStyle(t.label.style),i(a,{x:t.label.x,y:t.label.y}),xU(a,r))},n.prototype._renderHandle=function(e){if(!(this._dragging||!this.updateHandleTransform)){var t=this._axisPointerModel,i=this._api.getZr(),r=this._handle,a=t.getModel("handle"),o=t.get("status");if(!a.get("show")||!o||o==="hide"){r&&i.remove(r),this._handle=null;return}var s;this._handle||(s=!0,r=this._handle=ef(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){r6(u.event)},onmousedown:rT(this._onHandleDragMove,this,0,0),drift:rT(this._onHandleDragMove,this),ondragend:rT(this._onHandleDragEnd,this)}),i.add(r)),wU(r,t,!1),r.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");H2(l)||(l=[l,l]),r.scaleX=l[0]/2,r.scaleY=l[1]/2,yu(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,s)}},n.prototype._moveHandleToValue=function(e,t){bU(this._axisPointerModel,!t&&this._moveAnimation,this._handle,aT(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},n.prototype._onHandleDragMove=function(e,t){var i=this._handle;if(i){this._dragging=!0;var r=this.updateHandleTransform(aT(i),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=r,i.stopAnimation(),i.attr(aT(r)),y8(i).lastProp=null,this._doDispatchAxisPointer()}},n.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var t=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},n.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},n.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),i=this._group,r=this._handle;t&&i&&(this._lastGraphicKey=null,i&&t.remove(i),r&&t.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),dh(this,"_doDispatchAxisPointer")},n.prototype.doClear=function(){},n.prototype.buildLabel=function(e,t,i){return i=i||0,{x:e[i],y:e[1-i],width:t[i],height:t[1-i]}},n}();function bU(n,e,t,i){LQ(y8(t).lastProp,i)||(y8(t).lastProp=i,e?Q3(t,i,n):(t.stopAnimation(),t.attr(i)))}function LQ(n,e){if(jt(n)&&jt(e)){var t=!0;return ne(e,function(i,r){t=t&&LQ(n[r],i)}),!!t}else return n===e}function xU(n,e){n[e.get(["label","show"])?"show":"hide"]()}function aT(n){return{x:n.x||0,y:n.y||0,rotation:n.rotation||0}}function wU(n,e,t){var i=e.get("z"),r=e.get("zlevel");n&&n.traverse(function(a){a.type!=="group"&&(i!=null&&(a.z=i),r!=null&&(a.zlevel=r),a.silent=t)})}const VR=Obe;function HR(n){var e=n.get("type"),t=n.getModel(e+"Style"),i;return e==="line"?(i=t.getLineStyle(),i.fill=null):e==="shadow"&&(i=t.getAreaStyle(),i.stroke=null),i}function IQ(n,e,t,i,r){var a=t.get("value"),o=DQ(a,e.axis,e.ecModel,t.get("seriesDataIndices"),{precision:t.get(["label","precision"]),formatter:t.get(["label","formatter"])}),s=t.getModel("label"),l=fu(s.get("padding")||0),u=s.getFont(),c=Kh(o,u),d=r.position,h=c.width+l[1]+l[3],f=c.height+l[0]+l[2],p=r.align;p==="right"&&(d[0]-=h),p==="center"&&(d[0]-=h/2);var g=r.verticalAlign;g==="bottom"&&(d[1]-=f),g==="middle"&&(d[1]-=f/2),Bbe(d,h,f,i);var m=s.get("backgroundColor");(!m||m==="auto")&&(m=e.get(["axisLine","lineStyle","color"])),n.label={x:d[0],y:d[1],style:q1(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:m}),z2:10}}function Bbe(n,e,t,i){var r=i.getWidth(),a=i.getHeight();n[0]=Math.min(n[0]+e,r)-e,n[1]=Math.min(n[1]+t,a)-t,n[0]=Math.max(n[0],0),n[1]=Math.max(n[1],0)}function DQ(n,e,t,i,r){n=e.scale.parse(n);var a=e.scale.getLabel({value:n},{precision:r.precision}),o=r.formatter;if(o){var s={value:QP(e,{value:n}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};ne(i,function(l){var u=t.getSeriesByIndex(l.seriesIndex),c=l.dataIndexInside,d=u&&u.getDataParams(c);d&&s.seriesData.push(d)}),_t(o)?a=o.replace("{value}",a):Gt(o)&&(a=o(s))}return a}function WR(n,e,t){var i=Gr();return _l(i,i,t.rotation),ls(i,i,t.position),fo([n.dataToCoord(e),(t.labelOffset||0)+(t.labelDirection||1)*(t.labelMargin||0)],i)}function NQ(n,e,t,i,r,a){var o=u6.innerTextLayout(t.rotation,0,t.labelDirection);t.labelMargin=r.get(["label","margin"]),IQ(e,i,r,a,{position:WR(i.axis,n,t),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function jR(n,e,t){return t=t||0,{x1:n[t],y1:n[1-t],x2:e[t],y2:e[1-t]}}function kQ(n,e,t){return t=t||0,{x:n[t],y:n[1-t],width:e[t],height:e[1-t]}}function TU(n,e,t,i,r,a){return{cx:n,cy:e,r0:t,r:i,startAngle:r,endAngle:a,clockwise:!0}}var zbe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,r,a,o){var s=r.axis,l=s.grid,u=a.get("type"),c=AU(l,s).getOtherAxis(s).getGlobalExtent(),d=s.toGlobalCoord(s.dataToCoord(i,!0));if(u&&u!=="none"){var h=HR(a),f=Ube[u](s,d,c);f.style=h,t.graphicKey=f.type,t.pointer=f}var p=rM(l.model,r);NQ(i,t,p,r,a,o)},e.prototype.getHandleTransform=function(t,i,r){var a=rM(i.axis.grid.model,i,{labelInside:!1});a.labelMargin=r.get(["handle","margin"]);var o=WR(i.axis,t,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,i,r,a){var o=r.axis,s=o.grid,l=o.getGlobalExtent(!0),u=AU(s,o).getOtherAxis(o).getGlobalExtent(),c=o.dim==="x"?0:1,d=[t.x,t.y];d[c]+=i[c],d[c]=Math.min(l[1],d[c]),d[c]=Math.max(l[0],d[c]);var h=(u[1]+u[0])/2,f=[h,h];f[c]=d[c];var p=[{verticalAlign:"middle"},{align:"center"}];return{x:d[0],y:d[1],rotation:t.rotation,cursorPoint:f,tooltipOption:p[c]}},e}(VR);function AU(n,e){var t={};return t[e.dim+"AxisIndex"]=e.index,n.getCartesian(t)}var Ube={line:function(n,e,t){var i=jR([e,t[0]],[e,t[1]],CU(n));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(n,e,t){var i=Math.max(1,n.getBandWidth()),r=t[1]-t[0];return{type:"Rect",shape:kQ([e-i/2,t[0]],[i,r],CU(n))}}};function CU(n){return n.dim==="x"?0:1}const Gbe=zbe;var Vbe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(j3);const Hbe=Vbe;var qs=B3(),Wbe=ne;function FQ(n,e,t){if(!$3.node){var i=e.getZr();qs(i).records||(qs(i).records={}),jbe(i,e);var r=qs(i).records[n]||(qs(i).records[n]={});r.handler=t}}function jbe(n,e){if(qs(n).initialized)return;qs(n).initialized=!0,t("click",r3(MU,"click")),t("mousemove",r3(MU,"mousemove")),t("globalout",Ybe);function t(i,r){n.on(i,function(a){var o=qbe(e);Wbe(qs(n).records,function(s){s&&r(s,a,o.dispatchAction)}),$be(o.pendings,e)})}}function $be(n,e){var t=n.showTip.length,i=n.hideTip.length,r;t?r=n.showTip[t-1]:i&&(r=n.hideTip[i-1]),r&&(r.dispatchAction=null,e.dispatchAction(r))}function Ybe(n,e,t){n.handler("leave",null,t)}function MU(n,e,t,i){e.handler(n,t,i)}function qbe(n){var e={showTip:[],hideTip:[]},t=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=t,n.dispatchAction(i))};return{dispatchAction:t,pendings:e}}function wM(n,e){if(!$3.node){var t=e.getZr(),i=(qs(t).records||{})[n];i&&(qs(t).records[n]=null)}}var Xbe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){var a=i.getComponent("tooltip"),o=t.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";FQ("axisPointer",r,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},e.prototype.remove=function(t,i){wM("axisPointer",i)},e.prototype.dispose=function(t,i){wM("axisPointer",i)},e.type="axisPointer",e}(T0);const Kbe=Xbe;function OQ(n,e){var t=[],i=n.seriesIndex,r;if(i==null||!(r=e.getSeriesByIndex(i)))return{point:[]};var a=r.getData(),o=il(a,n);if(o==null||o<0||H2(o))return{point:[]};var s=a.getItemGraphicEl(o),l=r.coordinateSystem;if(r.getTooltipPosition)t=r.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(n.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),d=c.dim,h=u.dim,f=d==="x"||d==="radius"?1:0,p=a.mapDimension(h),g=[];g[f]=a.get(p,o),g[1-f]=a.get(a.getCalculationInfo("stackResultDimension"),o),t=l.dataToPoint(g)||[]}else t=l.dataToPoint(a.getValues(j2(l.dimensions,function(v){return a.mapDimension(v)}),o))||[];else if(s){var m=s.getBoundingRect().clone();m.applyTransform(s.transform),t=[m.x+m.width/2,m.y+m.height/2]}return{point:t,el:s}}var EU=B3();function Zbe(n,e,t){var i=n.currTrigger,r=[n.x,n.y],a=n,o=n.dispatchAction||St(t.dispatchAction,t),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){av(r)&&(r=OQ({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=av(r),u=a.axesInfo,c=s.axesInfo,d=i==="leave"||av(r),h={},f={},p={list:[],map:{}},g={showPointer:r3(Qbe,f),showTooltip:r3(exe,p)};ne(s.coordSysMap,function(v,_){var S=l||v.containPoint(r);ne(s.coordSysAxesInfo[_],function(x,A){var C=x.axis,M=rxe(u,x);if(!d&&S&&(!u||M)){var I=M&&M.value;I==null&&!l&&(I=C.pointToData(r)),I!=null&&PU(x,I,g,!1,h)}})});var m={};return ne(c,function(v,_){var S=v.linkGroup;S&&!f[_]&&ne(S.axesInfo,function(x,A){var C=f[A];if(x!==v&&C){var M=C.value;S.mapper&&(M=v.axis.scale.parse(S.mapper(M,RU(x),RU(v)))),m[v.key]=M}})}),ne(m,function(v,_){PU(c[_],v,g,!0,h)}),txe(f,c,h),nxe(p,r,n,o),ixe(c,o,t),h}}function PU(n,e,t,i,r){var a=n.axis;if(!(a.scale.isBlank()||!a.containData(e))){if(!n.involveSeries){t.showPointer(n,e);return}var o=Jbe(e,n),s=o.payloadBatch,l=o.snapToValue;s[0]&&r.seriesIndex==null&&L2(r,s[0]),!i&&n.snap&&a.containData(l)&&l!=null&&(e=l),t.showPointer(n,e,s),t.showTooltip(n,o,l)}}function Jbe(n,e){var t=e.axis,i=t.dim,r=n,a=[],o=Number.MAX_VALUE,s=-1;return ne(e.seriesModels,function(l,u){var c=l.getData().mapDimensionsAll(i),d,h;if(l.getAxisTooltipData){var f=l.getAxisTooltipData(c,n,t);h=f.dataIndices,d=f.nestestValue}else{if(h=l.getData().indicesOfNearest(c[0],n,t.type==="category"?.5:null),!h.length)return;d=l.getData().get(c[0],h[0])}if(!(d==null||!isFinite(d))){var p=n-d,g=Math.abs(p);g<=o&&((g=0&&s<0)&&(o=g,s=p,r=d,a.length=0),ne(h,function(m){a.push({seriesIndex:l.seriesIndex,dataIndexInside:m,dataIndex:l.getData().getRawIndex(m)})}))}}),{payloadBatch:a,snapToValue:r}}function Qbe(n,e,t,i){n[e.key]={value:t,payloadBatch:i}}function exe(n,e,t,i){var r=t.payloadBatch,a=e.axis,o=a.model,s=e.axisPointerModel;if(!(!e.triggerTooltip||!r.length)){var l=e.coordSys.model,u=vh(l),c=n.map[u];c||(c=n.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},n.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function txe(n,e,t){var i=t.axesInfo=[];ne(e,function(r,a){var o=r.axisPointerModel.option,s=n[a];s?(!r.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!r.useHandle&&(o.status="hide"),o.status==="show"&&i.push({axisDim:r.axis.dim,axisIndex:r.axis.model.componentIndex,value:o.value})})}function nxe(n,e,t,i){if(av(e)||!n.list.length){i({type:"hideTip"});return}var r=((n.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:t.tooltipOption,position:t.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:n.list})}function ixe(n,e,t){var i=t.getZr(),r="axisPointerLastHighlights",a=EU(i)[r]||{},o=EU(i)[r]={};ne(n,function(u,c){var d=u.axisPointerModel.option;d.status==="show"&&u.triggerEmphasis&&ne(d.seriesDataIndices,function(h){var f=h.seriesIndex+" | "+h.dataIndex;o[f]=h})});var s=[],l=[];ne(a,function(u,c){!o[c]&&l.push(u)}),ne(o,function(u,c){!a[c]&&s.push(u)}),l.length&&t.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&t.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function rxe(n,e){for(var t=0;t<(n||[]).length;t++){var i=n[t];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function RU(n){var e=n.axis.model,t={},i=t.axisDim=n.axis.dim;return t.axisIndex=t[i+"AxisIndex"]=e.componentIndex,t.axisName=t[i+"AxisName"]=e.name,t.axisId=t[i+"AxisId"]=e.id,t}function av(n){return!n||n[0]==null||isNaN(n[0])||n[1]==null||isNaN(n[1])}function pf(n){Cl.registerAxisPointerClass("CartesianAxisPointer",Gbe),n.registerComponentModel(Hbe),n.registerComponentView(Kbe),n.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!H2(t)&&(e.axisPointer.link=[t])}}),n.registerProcessor(n.PRIORITY.PROCESSOR.STATISTIC,function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=jfe(e,t)}),n.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},Zbe)}function axe(n){T3(uJ),T3(pf)}var oxe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,r,a,o){var s=r.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),c=u.getExtent(),d=s.dataToCoord(i),h=a.get("type");if(h&&h!=="none"){var f=HR(a),p=lxe[h](s,l,d,c);p.style=f,t.graphicKey=p.type,t.pointer=p}var g=a.get(["label","margin"]),m=sxe(i,r,a,l,g);IQ(t,r,a,o,m)},e}(VR);function sxe(n,e,t,i,r){var a=e.axis,o=a.dataToCoord(n),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=i.getRadiusAxis().getExtent(),u,c,d;if(a.dim==="radius"){var h=Gr();_l(h,h,s),ls(h,h,[i.cx,i.cy]),u=fo([o,-r],h);var f=e.getModel("axisLabel").get("rotate")||0,p=u6.innerTextLayout(s,f*Math.PI/180,-1);c=p.textAlign,d=p.textVerticalAlign}else{var g=l[1];u=i.coordToPoint([g+r,o]);var m=i.cx,v=i.cy;c=Math.abs(u[0]-m)/g<.3?"center":u[0]>m?"left":"right",d=Math.abs(u[1]-v)/g<.3?"middle":u[1]>v?"top":"bottom"}return{position:u,align:c,verticalAlign:d}}var lxe={line:function(n,e,t,i){return n.dim==="angle"?{type:"Line",shape:jR(e.coordToPoint([i[0],t]),e.coordToPoint([i[1],t]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:t}}},shadow:function(n,e,t,i){var r=Math.max(1,n.getBandWidth()),a=Math.PI/180;return n.dim==="angle"?{type:"Sector",shape:TU(e.cx,e.cy,i[0],i[1],(-t-r/2)*a,(-t+r/2)*a)}:{type:"Sector",shape:TU(e.cx,e.cy,t-r/2,t+r/2,0,Math.PI*2)}}};const uxe=oxe;var cxe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.findAxisModel=function(t){var i,r=this.ecModel;return r.eachComponent(t,function(a){a.getCoordSysModel()===this&&(i=a)},this),i},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(j3);const dxe=cxe;var $R=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Z0).models[0]},e.type="polarAxis",e}(j3);en($R,af);var hxe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="angleAxis",e}($R),fxe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="radiusAxis",e}($R),YR=function(n){g2(e,n);function e(t,i){return n.call(this,"radius",t,i)||this}return e.prototype.pointToData=function(t,i){return this.polar.pointToData(t,i)[this.dim==="radius"?0:1]},e}(So);YR.prototype.dataToRadius=So.prototype.dataToCoord;YR.prototype.radiusToData=So.prototype.coordToData;const pxe=YR;var mxe=B3(),qR=function(n){g2(e,n);function e(t,i){return n.call(this,"angle",t,i||[0,360])||this}return e.prototype.pointToData=function(t,i){return this.polar.pointToData(t,i)[this.dim==="radius"?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,i=t.getLabelModel(),r=t.scale,a=r.getExtent(),o=r.count();if(a[1]-a[0]<1)return 0;var s=a[0],l=t.dataToCoord(s+1)-t.dataToCoord(s),u=Math.abs(l),c=Kh(s==null?"":s+"",i.getFont(),"center","top"),d=Math.max(c.height,7),h=d/u;isNaN(h)&&(h=1/0);var f=Math.max(0,Math.floor(h)),p=mxe(t.model),g=p.lastAutoInterval,m=p.lastTickCount;return g!=null&&m!=null&&Math.abs(g-f)<=1&&Math.abs(m-o)<=1&&g>f?f=g:(p.lastTickCount=o,p.lastAutoInterval=f),f},e}(So);qR.prototype.dataToAngle=So.prototype.dataToCoord;qR.prototype.angleToData=So.prototype.coordToData;const gxe=qR;var BQ=["radius","angle"],vxe=function(){function n(e){this.dimensions=BQ,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new pxe,this._angleAxis=new gxe,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return n.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},n.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},n.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},n.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},n.prototype.getAxesByScale=function(e){var t=[],i=this._angleAxis,r=this._radiusAxis;return i.scale.type===e&&t.push(i),r.scale.type===e&&t.push(r),t},n.prototype.getAngleAxis=function(){return this._angleAxis},n.prototype.getRadiusAxis=function(){return this._radiusAxis},n.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},n.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},n.prototype.getTooltipAxes=function(e){var t=e!=null&&e!=="auto"?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},n.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},n.prototype.pointToData=function(e,t){var i=this.pointToCoord(e);return[this._radiusAxis.radiusToData(i[0],t),this._angleAxis.angleToData(i[1],t)]},n.prototype.pointToCoord=function(e){var t=e[0]-this.cx,i=e[1]-this.cy,r=this.getAngleAxis(),a=r.getExtent(),o=Math.min(a[0],a[1]),s=Math.max(a[0],a[1]);r.inverse?o=s-360:s=o+360;var l=Math.sqrt(t*t+i*i);t/=l,i/=l;for(var u=Math.atan2(-i,t)/Math.PI*180,c=us;)u+=c*360;return[l,u]},n.prototype.coordToPoint=function(e){var t=e[0],i=e[1]/180*Math.PI,r=Math.cos(i)*t+this.cx,a=-Math.sin(i)*t+this.cy;return[r,a]},n.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),i=t.getExtent().slice();i[0]>i[1]&&i.reverse();var r=e.getExtent(),a=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:i[0],r:i[1],startAngle:-r[0]*a,endAngle:-r[1]*a,clockwise:e.inverse,contain:function(s,l){var u=s-this.cx,c=l-this.cy,d=u*u+c*c,h=this.r,f=this.r0;return h!==f&&d-o<=h*h&&d+o>=f*f}}},n.prototype.convertToPixel=function(e,t,i){var r=LU(t);return r===this?this.dataToPoint(i):null},n.prototype.convertFromPixel=function(e,t,i){var r=LU(t);return r===this?this.pointToData(i):null},n}();function LU(n){var e=n.seriesModel,t=n.polarModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}const yxe=vxe;function _xe(n,e,t){var i=e.get("center"),r=t.getWidth(),a=t.getHeight();n.cx=ft(i[0],r),n.cy=ft(i[1],a);var o=n.getRadiusAxis(),s=Math.min(r,a)/2,l=e.get("radius");l==null?l=[0,"100%"]:H2(l)||(l=[0,l]);var u=[ft(l[0],s),ft(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function Sxe(n,e){var t=this,i=t.getAngleAxis(),r=t.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),n.eachSeries(function(s){if(s.coordinateSystem===t){var l=s.getData();ne(ry(l,"radius"),function(u){r.scale.unionExtentFromData(l,u)}),ne(ry(l,"angle"),function(u){i.scale.unionExtentFromData(l,u)})}}),F7(i.scale,i.model),F7(r.scale,r.model),i.type==="category"&&!i.onBand){var a=i.getExtent(),o=360/i.scale.count();i.inverse?a[1]+=o:a[1]-=o,i.setExtent(a[0],a[1])}}function bxe(n){return n.mainType==="angleAxis"}function IU(n,e){var t;if(n.type=e.get("type"),n.scale=X_(e),n.onBand=e.get("boundaryGap")&&n.type==="category",n.inverse=e.get("inverse"),bxe(e)){n.inverse=n.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=(t=e.get("endAngle"))!==null&&t!==void 0?t:i+(n.inverse?-360:360);n.setExtent(i,r)}e.axis=n,n.model=e}var xxe={dimensions:BQ,create:function(n,e){var t=[];return n.eachComponent("polar",function(i,r){var a=new yxe(r+"");a.update=Sxe;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=i.findAxisModel("radiusAxis"),u=i.findAxisModel("angleAxis");IU(o,l),IU(s,u),_xe(a,i,e),t.push(a),i.coordinateSystem=a,a.model=i}),n.eachSeries(function(i){if(i.get("coordinateSystem")==="polar"){var r=i.getReferringComponents("polar",Z0).models[0];i.coordinateSystem=r.coordinateSystem}}),t}};const wxe=xxe;var Txe=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Sm(n,e,t){e[1]>e[0]&&(e=e.slice().reverse());var i=n.coordToPoint([e[0],t]),r=n.coordToPoint([e[1],t]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function bm(n){var e=n.getRadiusAxis();return e.inverse?0:1}function DU(n){var e=n[0],t=n[n.length-1];e&&t&&Math.abs(Math.abs(e.coord-t.coord)-360)<1e-4&&n.pop()}var Axe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return e.prototype.render=function(t,i){if(this.group.removeAll(),!!t.get("show")){var r=t.axis,a=r.polar,o=a.getRadiusAxis().getExtent(),s=r.getTicksCoords(),l=r.getMinorTicksCoords(),u=j2(r.getViewLabels(),function(c){c=$t(c);var d=r.scale,h=d.type==="ordinal"?d.getRawOrdinalNumber(c.tickValue):c.tickValue;return c.coord=r.dataToCoord(h),c});DU(u),DU(s),ne(Txe,function(c){t.get([c,"show"])&&(!r.scale.isBlank()||c==="axisLine")&&Cxe[c](this.group,t,a,s,l,o,u)},this)}},e.type="angleAxis",e}(Cl),Cxe={axisLine:function(n,e,t,i,r,a){var o=e.getModel(["axisLine","lineStyle"]),s=t.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),c=bm(t),d=c?0:1,h,f=Math.abs(u[1]-u[0])===360?"Circle":"Arc";a[d]===0?h=new bl[f]({shape:{cx:t.cx,cy:t.cy,r:a[c],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):h=new P_({shape:{cx:t.cx,cy:t.cy,r:a[c],r0:a[d]},style:o.getLineStyle(),z2:1,silent:!0}),h.style.fill=null,n.add(h)},axisTick:function(n,e,t,i,r,a){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=a[bm(t)],u=j2(i,function(c){return new Fn({shape:Sm(t,[l,l+s],c.coord)})});n.add(Aa(u,{style:Vt(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(n,e,t,i,r,a){if(r.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=a[bm(t)],c=[],d=0;dv?"left":"right",x=Math.abs(m[1]-_)/g<.3?"middle":m[1]>_?"top":"bottom";if(s&&s[p]){var A=s[p];jt(A)&&A.textStyle&&(f=new X1(A.textStyle,l,l.ecModel))}var C=new Y3({silent:u6.isLabelSilent(e),style:q1(f,{x:m[0],y:m[1],fill:f.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:d.formattedLabel,align:S,verticalAlign:x})});if(n.add(C),c){var M=u6.makeAxisEventDataBase(e);M.targetType="axisLabel",M.value=d.rawLabel,Xt(C).eventData=M}},this)},splitLine:function(n,e,t,i,r,a){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var c=[],d=0;d=0?"p":"n",W=D;A&&(i[c][Y]||(i[c][Y]={p:D,n:D}),W=i[c][Y][G]);var q=void 0,ce=void 0,J=void 0,H=void 0;if(p.dim==="radius"){var re=p.dataToCoord(V)-D,ee=l.dataToCoord(Y);Math.abs(re)=H})}}})}function kxe(n){var e={};ne(n,function(i,r){var a=i.getData(),o=i.coordinateSystem,s=o.getBaseAxis(),l=UQ(o,s),u=s.getExtent(),c=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/a.count(),d=e[l]||{bandWidth:c,remainedWidth:c,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},h=d.stacks;e[l]=d;var f=zQ(i);h[f]||d.autoWidthCount++,h[f]=h[f]||{width:0,maxWidth:0};var p=ft(i.get("barWidth"),c),g=ft(i.get("barMaxWidth"),c),m=i.get("barGap"),v=i.get("barCategoryGap");p&&!h[f].width&&(p=Math.min(d.remainedWidth,p),h[f].width=p,d.remainedWidth-=p),g&&(h[f].maxWidth=g),m!=null&&(d.gap=m),v!=null&&(d.categoryGap=v)});var t={};return ne(e,function(i,r){t[r]={};var a=i.stacks,o=i.bandWidth,s=ft(i.categoryGap,o),l=ft(i.gap,1),u=i.remainedWidth,c=i.autoWidthCount,d=(u-s)/(c+(c-1)*l);d=Math.max(d,0),ne(a,function(g,m){var v=g.maxWidth;v&&v=t.y&&e[1]<=t.y+t.height:i.contain(i.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},n.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e[t.orient==="horizontal"?0:1]))]},n.prototype.dataToPoint=function(e){var t=this.getAxis(),i=this.getRect(),r=[],a=t.orient==="horizontal"?0:1;return e instanceof Array&&(e=e[0]),r[a]=t.toGlobalCoord(t.dataToCoord(+e)),r[1-a]=a===0?i.y+i.height/2:i.x+i.width/2,r},n.prototype.convertToPixel=function(e,t,i){var r=NU(t);return r===this?this.dataToPoint(i):null},n.prototype.convertFromPixel=function(e,t,i){var r=NU(t);return r===this?this.pointToData(i):null},n}();function NU(n){var e=n.seriesModel,t=n.singleAxisModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}function qxe(n,e){var t=[];return n.eachComponent("singleAxis",function(i,r){var a=new Yxe(i,n,e);a.name="single_"+r,a.resize(i,e),i.coordinateSystem=a,t.push(a)}),n.eachSeries(function(i){if(i.get("coordinateSystem")==="singleAxis"){var r=i.getReferringComponents("singleAxis",Z0).models[0];i.coordinateSystem=r&&r.coordinateSystem}}),t}var Xxe={create:qxe,dimensions:VQ};const Kxe=Xxe;var kU=["x","y"],Zxe=["width","height"],Jxe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,r,a,o){var s=r.axis,l=s.coordinateSystem,u=sT(l,1-_y(s)),c=l.dataToPoint(i)[0],d=a.get("type");if(d&&d!=="none"){var h=HR(a),f=Qxe[d](s,c,u);f.style=h,t.graphicKey=f.type,t.pointer=f}var p=TM(r);NQ(i,t,p,r,a,o)},e.prototype.getHandleTransform=function(t,i,r){var a=TM(i,{labelInside:!1});a.labelMargin=r.get(["handle","margin"]);var o=WR(i.axis,t,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,i,r,a){var o=r.axis,s=o.coordinateSystem,l=_y(o),u=sT(s,l),c=[t.x,t.y];c[l]+=i[l],c[l]=Math.min(u[1],c[l]),c[l]=Math.max(u[0],c[l]);var d=sT(s,1-l),h=(d[1]+d[0])/2,f=[h,h];return f[l]=c[l],{x:c[0],y:c[1],rotation:t.rotation,cursorPoint:f,tooltipOption:{verticalAlign:"middle"}}},e}(VR),Qxe={line:function(n,e,t){var i=jR([e,t[0]],[e,t[1]],_y(n));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(n,e,t){var i=n.getBandWidth(),r=t[1]-t[0];return{type:"Rect",shape:kQ([e-i/2,t[0]],[i,r],_y(n))}}};function _y(n){return n.isHorizontal()?0:1}function sT(n,e){var t=n.getRect();return[t[kU[e]],t[kU[e]]+t[Zxe[e]]]}const ewe=Jxe;var twe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="single",e}(T0);function nwe(n){T3(pf),Cl.registerAxisPointerClass("SingleAxisPointer",ewe),n.registerComponentView(twe),n.registerComponentView(Wxe),n.registerComponentModel(oT),B7(n,"single",oT,oT.defaultOption),n.registerCoordinateSystem("single",Kxe)}var iwe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i,r){var a=pu(t);n.prototype.init.apply(this,arguments),FU(t,a)},e.prototype.mergeOption=function(t){n.prototype.mergeOption.apply(this,arguments),FU(this.option,t)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(j3);function FU(n,e){var t=n.cellSize,i;H2(t)?i=t:i=n.cellSize=[t,t],i.length===1&&(i[1]=i[0]);var r=j2([0,1],function(a){return s4e(e,a)&&(i[a]="auto"),i[a]!=null&&i[a]!=="auto"});$5(n,e,{type:"box",ignoreSize:r})}const rwe=iwe;var awe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){var a=this.group;a.removeAll();var o=t.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=i.getLocaleModel();this._renderDayRect(t,s,a),this._renderLines(t,s,l,a),this._renderYearText(t,s,l,a),this._renderMonthText(t,u,l,a),this._renderWeekText(t,u,s,l,a)},e.prototype._renderDayRect=function(t,i,r){for(var a=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),s=a.getCellWidth(),l=a.getCellHeight(),u=i.start.time;u<=i.end.time;u=a.getNextNDay(u,1).time){var c=a.dataToRect([u],!1).tl,d=new V3({shape:{x:c[0],y:c[1],width:s,height:l},cursor:"default",style:o});r.add(d)}},e.prototype._renderLines=function(t,i,r,a){var o=this,s=t.coordinateSystem,l=t.getModel(["splitLine","lineStyle"]).getLineStyle(),u=t.get(["splitLine","show"]),c=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var d=i.start,h=0;d.time<=i.end.time;h++){p(d.formatedDate),h===0&&(d=s.getDateInfo(i.start.y+"-"+i.start.m));var f=d.date;f.setMonth(f.getMonth()+1),d=s.getDateInfo(f)}p(s.getNextNDay(i.end.time,1).formatedDate);function p(g){o._firstDayOfMonth.push(s.getDateInfo(g)),o._firstDayPoints.push(s.dataToRect([g],!1).tl);var m=o._getLinePointsOfOneWeek(t,g,r);o._tlpoints.push(m[0]),o._blpoints.push(m[m.length-1]),u&&o._drawSplitline(m,l,a)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,c,r),l,a),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,c,r),l,a)},e.prototype._getEdgesPoints=function(t,i,r){var a=[t[0].slice(),t[t.length-1].slice()],o=r==="horizontal"?0:1;return a[0][o]=a[0][o]-i/2,a[1][o]=a[1][o]+i/2,a},e.prototype._drawSplitline=function(t,i,r){var a=new Sr({z2:20,shape:{points:t},style:i});r.add(a)},e.prototype._getLinePointsOfOneWeek=function(t,i,r){for(var a=t.coordinateSystem,o=a.getDateInfo(i),s=[],l=0;l<7;l++){var u=a.getNextNDay(o.time,l),c=a.dataToRect([u.time],!1);s[2*u.day]=c.tl,s[2*u.day+1]=c[r==="horizontal"?"bl":"tr"]}return s},e.prototype._formatterLabel=function(t,i){return _t(t)&&t?r4e(t,i):Gt(t)?t(i):i.nameMap},e.prototype._yearTextPositionControl=function(t,i,r,a,o){var s=i[0],l=i[1],u=["center","bottom"];a==="bottom"?(l+=o,u=["center","top"]):a==="left"?s-=o:a==="right"?(s+=o,u=["center","top"]):l-=o;var c=0;return(a==="left"||a==="right")&&(c=Math.PI/2),{rotation:c,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},e.prototype._renderYearText=function(t,i,r,a){var o=t.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=r!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],c=(u[0][0]+u[1][0])/2,d=(u[0][1]+u[1][1])/2,h=r==="horizontal"?0:1,f={top:[c,u[h][1]],bottom:[c,u[1-h][1]],left:[u[1-h][0],d],right:[u[h][0],d]},p=i.start.y;+i.end.y>+i.start.y&&(p=p+"-"+i.end.y);var g=o.get("formatter"),m={start:i.start.y,end:i.end.y,nameMap:p},v=this._formatterLabel(g,m),_=new Y3({z2:30,style:q1(o,{text:v}),silent:o.get("silent")});_.attr(this._yearTextPositionControl(_,f[l],r,l,s)),a.add(_)}},e.prototype._monthTextPositionControl=function(t,i,r,a,o){var s="left",l="top",u=t[0],c=t[1];return r==="horizontal"?(c=c+o,i&&(s="center"),a==="start"&&(l="bottom")):(u=u+o,i&&(l="middle"),a==="start"&&(s="right")),{x:u,y:c,align:s,verticalAlign:l}},e.prototype._renderMonthText=function(t,i,r,a){var o=t.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),c=o.get("align"),d=[this._tlpoints,this._blpoints];(!s||_t(s))&&(s&&(i=NC(s)||i),s=i.get(["time","monthAbbr"])||[]);var h=u==="start"?0:1,f=r==="horizontal"?0:1;l=u==="start"?-l:l;for(var p=c==="center",g=o.get("silent"),m=0;m=r.start.time&&i.times.end.time&&t.reverse(),t},n.prototype._getRangeInfo=function(e){var t=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],i;t[0].time>t[1].time&&(i=!0,t.reverse());var r=Math.floor(t[1].time/lT)-Math.floor(t[0].time/lT)+1,a=new Date(t[0].time),o=a.getDate(),s=t[1].date.getDate();a.setDate(o+r-1);var l=a.getDate();if(l!==s)for(var u=a.getTime()-t[1].time>0?1:-1;(l=a.getDate())!==s&&(a.getTime()-t[1].time)*u>0;)r-=u,a.setDate(l-u);var c=Math.floor((r+t[0].day+6)/7),d=i?-c+1:c-1;return i&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:r,weeks:c,nthWeek:d,fweek:t[0].day,lweek:t[1].day}},n.prototype._getDateByWeeksAndDay=function(e,t,i){var r=this._getRangeInfo(i);if(e>r.weeks||e===0&&tr.lweek)return null;var a=(e-1)*7-r.fweek+t,o=new Date(r.start.time);return o.setDate(+r.start.d+a),this.getDateInfo(o)},n.create=function(e,t){var i=[];return e.eachComponent("calendar",function(r){var a=new n(r);i.push(a),r.coordinateSystem=a}),e.eachSeries(function(r){r.get("coordinateSystem")==="calendar"&&(r.coordinateSystem=i[r.get("calendarIndex")||0])}),i},n.dimensions=["time","value"],n}();function OU(n){var e=n.calendarModel,t=n.seriesModel,i=e?e.coordinateSystem:t?t.coordinateSystem:null;return i}const lwe=swe;function uwe(n){n.registerComponentModel(rwe),n.registerComponentView(owe),n.registerCoordinateSystem("calendar",lwe)}function cwe(n,e){var t=n.existing;if(e.id=n.keyInfo.id,!e.type&&t&&(e.type=t.type),e.parentId==null){var i=e.parentOption;i?e.parentId=i.id:t&&(e.parentId=t.parentId)}e.parentOption=null}function BU(n,e){var t;return ne(e,function(i){n[i]!=null&&n[i]!=="auto"&&(t=!0)}),t}function dwe(n,e,t){var i=L2({},t),r=n[e],a=t.$action||"merge";a==="merge"?r?(l3(r,i,!0),$5(r,i,{ignoreSize:!0}),TX(t,r),xm(t,r),xm(t,r,"shape"),xm(t,r,"style"),xm(t,r,"extra"),t.clipPath=r.clipPath):n[e]=i:a==="replace"?n[e]=i:a==="remove"&&r&&(n[e]=null)}var HQ=["transition","enterFrom","leaveTo"],hwe=HQ.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function xm(n,e,t){if(t&&(!n[t]&&e[t]&&(n[t]={}),n=n[t],e=e[t]),!(!n||!e))for(var i=t?HQ:hwe,r=0;r=0;c--){var d=r[c],h=dn(d.id,null),f=h!=null?o.get(h):null;if(f){var p=f.parent,v=_a(p),_=p===a?{width:s,height:l}:{width:v.width,height:v.height},S={},x=z_(f,d,_,null,{hv:d.hv,boundingMode:d.bounding},S);if(!_a(f).isNew&&x){for(var A=d.transition,C={},M=0;M=0)?C[I]=D:f[I]=D}Q3(f,C,t,0)}else f.attr(S)}}},e.prototype._clear=function(){var t=this,i=this._elMap;i.each(function(r){ov(r,_a(r).option,i,t._lastGraphicModel)}),this._elMap=Ct()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(T0);function AM(n){var e=xt(zU,n)?zU[n]:AP(n),t=new e({});return _a(t).type=n,t}function UU(n,e,t,i){var r=AM(t);return e.add(r),i.set(n,r),_a(r).id=n,_a(r).isNew=!0,r}function ov(n,e,t,i){var r=n&&n.parent;r&&(n.type==="group"&&n.traverse(function(a){ov(a,e,t,i)}),nS(n,e,i),t.removeKey(_a(n).id))}function GU(n,e,t,i){n.isGroup||ne([["cursor",Ba.prototype.cursor],["zlevel",i||0],["z",t||0],["z2",0]],function(r){var a=r[0];xt(e,a)?n[a]=e3(e[a],r[1]):n[a]==null&&(n[a]=r[1])}),ne(E3(e),function(r){if(r.indexOf("on")===0){var a=e[r];n[r]=Gt(a)?a:null}}),xt(e,"draggable")&&(n.draggable=e.draggable),e.name!=null&&(n.name=e.name),e.id!=null&&(n.id=e.id)}function gwe(n){return n=L2({},n),ne(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(wX),function(e){delete n[e]}),n}function vwe(n,e,t){var i=Xt(n).eventData;!n.silent&&!n.ignore&&!i&&(i=Xt(n).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:n.name}),i&&(i.info=t.info)}function ywe(n){n.registerComponentModel(pwe),n.registerComponentView(mwe),n.registerPreprocessor(function(e){var t=e.graphic;H2(t)?!t[0]||!t[0].elements?e.graphic=[{elements:t}]:e.graphic=[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var VU=["x","y","radius","angle","single"],_we=["cartesian2d","polar","singleAxis"];function Swe(n){var e=n.get("coordinateSystem");return _3(_we,e)>=0}function T5(n){return n+"Axis"}function bwe(n,e){var t=Ct(),i=[],r=Ct();n.eachComponent({mainType:"dataZoom",query:e},function(c){r.get(c.uid)||s(c)});var a;do a=!1,n.eachComponent("dataZoom",o);while(a);function o(c){!r.get(c.uid)&&l(c)&&(s(c),a=!0)}function s(c){r.set(c.uid,!0),i.push(c),u(c)}function l(c){var d=!1;return c.eachTargetAxis(function(h,f){var p=t.get(h);p&&p[f]&&(d=!0)}),d}function u(c){c.eachTargetAxis(function(d,h){(t.get(d)||t.set(d,[]))[h]=!0})}return i}function WQ(n){var e=n.ecModel,t={infoList:[],infoMap:Ct()};return n.eachTargetAxis(function(i,r){var a=e.getComponent(T5(i),r);if(a){var o=a.getCoordSysModel();if(o){var s=o.uid,l=t.infoMap.get(s);l||(l={model:o,axisModels:[]},t.infoList.push(l),t.infoMap.set(s,l)),l.axisModels.push(a)}}}),t}var uT=function(){function n(){this.indexList=[],this.indexMap=[]}return n.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},n}(),xwe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t._autoThrottle=!0,t._noTarget=!0,t._rangePropMode=["percent","percent"],t}return e.prototype.init=function(t,i,r){var a=HU(t);this.settledOption=a,this.mergeDefaultAndTheme(t,r),this._doInit(a)},e.prototype.mergeOption=function(t){var i=HU(t);l3(this.option,t,!0),l3(this.settledOption,i,!0),this._doInit(i)},e.prototype._doInit=function(t){var i=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var r=this.settledOption;ne([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(i[a[0]]=r[a[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),i=this._targetAxisInfoMap=Ct(),r=this._fillSpecifiedTargetAxis(i);r?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(i,this._orient)),this._noTarget=!0,i.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var i=!1;return ne(VU,function(r){var a=this.getReferringComponents(T5(r),B9e);if(a.specified){i=!0;var o=new uT;ne(a.models,function(s){o.add(s.componentIndex)}),t.set(r,o)}},this),i},e.prototype._fillAutoTargetAxisByOrient=function(t,i){var r=this.ecModel,a=!0;if(a){var o=i==="vertical"?"y":"x",s=r.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=r.findComponents({mainType:"singleAxis",filter:function(c){return c.get("orient",!0)===i}});l(s,"single")}function l(u,c){var d=u[0];if(d){var h=new uT;if(h.add(d.componentIndex),t.set(c,h),a=!1,c==="x"||c==="y"){var f=d.getReferringComponents("grid",Z0).models[0];f&&ne(u,function(p){d.componentIndex!==p.componentIndex&&f===p.getReferringComponents("grid",Z0).models[0]&&h.add(p.componentIndex)})}}}a&&ne(VU,function(u){if(a){var c=r.findComponents({mainType:T5(u),filter:function(h){return h.get("type",!0)==="category"}});if(c[0]){var d=new uT;d.add(c[0].componentIndex),t.set(u,d),a=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(i){!t&&(t=i)},this),t==="y"?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var i=this.ecModel.option;this.option.throttle=i.animation&&i.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var i=this._rangePropMode,r=this.get("rangeMode");ne([["start","startValue"],["end","endValue"]],function(a,o){var s=t[a[0]]!=null,l=t[a[1]]!=null;s&&!l?i[o]="percent":!s&&l?i[o]="value":r?i[o]=r[o]:s&&(i[o]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(i,r){t==null&&(t=this.ecModel.getComponent(T5(i),r))},this),t},e.prototype.eachTargetAxis=function(t,i){this._targetAxisInfoMap.each(function(r,a){ne(r.indexList,function(o){t.call(i,a,o)})})},e.prototype.getAxisProxy=function(t,i){var r=this.getAxisModel(t,i);if(r)return r.__dzAxisProxy},e.prototype.getAxisModel=function(t,i){var r=this._targetAxisInfoMap.get(t);if(r&&r.indexMap[i])return this.ecModel.getComponent(T5(t),i)},e.prototype.setRawRange=function(t){var i=this.option,r=this.settledOption;ne([["start","startValue"],["end","endValue"]],function(a){(t[a[0]]!=null||t[a[1]]!=null)&&(i[a[0]]=r[a[0]]=t[a[0]],i[a[1]]=r[a[1]]=t[a[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var i=this.option;ne(["start","startValue","end","endValue"],function(r){i[r]=t[r]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,i){if(t==null&&i==null){var r=this.findRepresentativeAxisProxy();if(r)return r.getDataValueWindow()}else return this.getAxisProxy(t,i).getDataValueWindow()},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var i,r=this._targetAxisInfoMap.keys(),a=0;ao[1];if(S&&!x&&!A)return!0;S&&(m=!0),x&&(p=!0),A&&(g=!0)}return m&&p&&g})}else G4(c,function(f){if(a==="empty")l.setData(u=u.map(f,function(g){return s(g)?g:NaN}));else{var p={};p[f]=o,u.selectRange(p)}});G4(c,function(f){u.setApproximateExtent(o,f)})}});function s(l){return l>=o[0]&&l<=o[1]}},n.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,i=this._dataExtent;G4(["min","max"],function(r){var a=t.get(r+"Span"),o=t.get(r+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=p1(i[0]+o,i,[0,100],!0):a!=null&&(o=p1(a,[0,100],i,!0)-i[0]),e[r+"Span"]=a,e[r+"ValueSpan"]=o},this)},n.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,i=this._valueWindow;if(t){var r=QY(i,[0,500]);r=Math.min(r,20);var a=e.axis.scale.rawExtentInfo;t[0]!==0&&a.setDeterminedMinMax("min",+i[0].toFixed(r)),t[1]!==100&&a.setDeterminedMinMax("max",+i[1].toFixed(r)),a.freeze()}},n}();function Pwe(n,e,t){var i=[1/0,-1/0];G4(t,function(o){Zce(i,o.getData(),e)});var r=n.getAxisModel(),a=rZ(r.axis.scale,r,i).calculate();return[a.min,a.max]}const Rwe=Ewe;var Lwe={getTargetSeries:function(n){function e(r){n.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=n.getComponent(T5(o),s);r(o,s,l,a)})})}e(function(r,a,o,s){o.__dzAxisProxy=null});var t=[];e(function(r,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new Rwe(r,a,s,n),t.push(o.__dzAxisProxy))});var i=Ct();return ne(t,function(r){ne(r.getTargetSeriesModels(),function(a){i.set(a.uid,a)})}),i},overallReset:function(n,e){n.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(i,r){t.getAxisProxy(i,r).reset(t)}),t.eachTargetAxis(function(i,r){t.getAxisProxy(i,r).filterData(t,e)})}),n.eachComponent("dataZoom",function(t){var i=t.findRepresentativeAxisProxy();if(i){var r=i.getDataPercentWindow(),a=i.getDataValueWindow();t.setCalculatedRange({start:r[0],end:r[1],startValue:a[0],endValue:a[1]})}})}};const Iwe=Lwe;function Dwe(n){n.registerAction("dataZoom",function(e,t){var i=bwe(t,e);ne(i,function(r){r.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var jU=!1;function KR(n){jU||(jU=!0,n.registerProcessor(n.PRIORITY.PROCESSOR.FILTER,Iwe),Dwe(n),n.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function Nwe(n){n.registerComponentModel(Twe),n.registerComponentView(Mwe),KR(n)}var xa=function(){function n(){}return n}(),jQ={};function V4(n,e){jQ[n]=e}function $Q(n){return jQ[n]}var kwe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){n.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;ne(this.option.feature,function(i,r){var a=$Q(r);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(t)),l3(i,a.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(j3);const Fwe=kwe;function Owe(n,e,t){var i=e.getBoxLayoutParams(),r=e.get("padding"),a={width:t.getWidth(),height:t.getHeight()},o=hn(i,a,r);W8(e.get("orient"),n,e.get("itemGap"),o.width,o.height),z_(n,i,a,r)}function YQ(n,e){var t=fu(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),n=new V3({shape:{x:n.x-t[3],y:n.y-t[0],width:n.width+t[1]+t[3],height:n.height+t[0]+t[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1}),n}var Bwe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.render=function(t,i,r,a){var o=this.group;if(o.removeAll(),!t.get("show"))return;var s=+t.get("itemSize"),l=t.get("orient")==="vertical",u=t.get("feature")||{},c=this._features||(this._features={}),d=[];ne(u,function(p,g){d.push(g)}),new l6(this._featureNames||[],d).add(h).update(h).remove(r3(h,null)).execute(),this._featureNames=d;function h(p,g){var m=d[p],v=d[g],_=u[m],S=new X1(_,t,t.ecModel),x;if(a&&a.newTitle!=null&&a.featureName===m&&(_.title=a.newTitle),m&&!v){if(zwe(m))x={onclick:S.option.onclick,featureName:m};else{var A=$Q(m);if(!A)return;x=new A}c[m]=x}else if(x=c[v],!x)return;x.uid=hu("toolbox-feature"),x.model=S,x.ecModel=i,x.api=r;var C=x instanceof xa;if(!m&&v){C&&x.dispose&&x.dispose(i,r);return}if(!S.get("show")||C&&x.unusable){C&&x.remove&&x.remove(i,r);return}f(S,x,m),S.setIconStatus=function(M,I){var D=this.option,E=this.iconPaths;D.iconStatus=D.iconStatus||{},D.iconStatus[M]=I,E[M]&&(I==="emphasis"?o6:s6)(E[M])},x instanceof xa&&x.render&&x.render(S,i,r,a)}function f(p,g,m){var v=p.getModel("iconStyle"),_=p.getModel(["emphasis","iconStyle"]),S=g instanceof xa&&g.getIcons?g.getIcons():p.get("icon"),x=p.get("title")||{},A,C;_t(S)?(A={},A[m]=S):A=S,_t(x)?(C={},C[m]=x):C=x;var M=p.iconPaths={};ne(A,function(I,D){var E=ef(I,{},{x:-s/2,y:-s/2,width:s,height:s});E.setStyle(v.getItemStyle());var L=E.ensureState("emphasis");L.style=_.getItemStyle();var V=new Y3({style:{text:C[D],align:_.get("textAlign"),borderRadius:_.get("textBorderRadius"),padding:_.get("textPadding"),fill:null,font:CP({fontStyle:_.get("textFontStyle"),fontFamily:_.get("textFontFamily"),fontSize:_.get("textFontSize"),fontWeight:_.get("textFontWeight")},i)},ignore:!0});E.setTextContent(V),Sl({el:E,componentModel:t,itemName:D,formatterParamsExtra:{title:C[D]}}),E.__title=C[D],E.on("mouseover",function(){var Y=_.getItemStyle(),G=l?t.get("right")==null&&t.get("left")!=="right"?"right":"left":t.get("bottom")==null&&t.get("top")!=="bottom"?"bottom":"top";V.setStyle({fill:_.get("textFill")||Y.fill||Y.stroke||"#000",backgroundColor:_.get("textBackgroundColor")}),E.setTextConfig({position:_.get("textPosition")||G}),V.ignore=!t.get("showTitle"),r.enterEmphasis(this)}).on("mouseout",function(){p.get(["iconStatus",D])!=="emphasis"&&r.leaveEmphasis(this),V.hide()}),(p.get(["iconStatus",D])==="emphasis"?o6:s6)(E),o.add(E),E.on("click",St(g.onclick,g,i,r,D)),M[D]=E})}Owe(o,t,r),o.add(YQ(o.getBoundingRect(),t)),l||o.eachChild(function(p){var g=p.__title,m=p.ensureState("emphasis"),v=m.textConfig||(m.textConfig={}),_=p.getTextContent(),S=_&&_.ensureState("emphasis");if(S&&!Gt(S)&&g){var x=S.style||(S.style={}),A=Kh(g,Y3.makeFont(x)),C=p.x+o.x,M=p.y+o.y+s,I=!1;M+A.height>r.getHeight()&&(v.position="top",I=!0);var D=I?-5-A.height:s+10;C+A.width/2>r.getWidth()?(v.position=["100%",D],x.align="right"):C-A.width/2<0&&(v.position=[0,D],x.align="left")}})},e.prototype.updateView=function(t,i,r,a){ne(this._features,function(o){o instanceof xa&&o.updateView&&o.updateView(o.model,i,r,a)})},e.prototype.remove=function(t,i){ne(this._features,function(r){r instanceof xa&&r.remove&&r.remove(t,i)}),this.group.removeAll()},e.prototype.dispose=function(t,i){ne(this._features,function(r){r instanceof xa&&r.dispose&&r.dispose(t,i)})},e.type="toolbox",e}(T0);function zwe(n){return n.indexOf("my")===0}const Uwe=Bwe;var Gwe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.onclick=function(t,i){var r=this.model,a=r.get("name")||t.get("title.0.text")||"echarts",o=i.getZr().painter.getType()==="svg",s=o?"svg":r.get("type",!0)||"png",l=i.getConnectedDataURL({type:s,backgroundColor:r.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:r.get("connectedBackgroundColor"),excludeComponents:r.get("excludeComponents"),pixelRatio:r.get("pixelRatio")}),u=$3.browser;if(typeof MouseEvent=="function"&&(u.newEdge||!u.ie&&!u.edge)){var c=document.createElement("a");c.download=a+"."+s,c.target="_blank",c.href=l;var d=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(d)}else if(window.navigator.msSaveOrOpenBlob||o){var h=l.split(","),f=h[0].indexOf("base64")>-1,p=o?decodeURIComponent(h[1]):h[1];f&&(p=window.atob(p));var g=a+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var m=p.length,v=new Uint8Array(m);m--;)v[m]=p.charCodeAt(m);var _=new Blob([v]);window.navigator.msSaveOrOpenBlob(_,g)}else{var S=document.createElement("iframe");document.body.appendChild(S);var x=S.contentWindow,A=x.document;A.open("image/svg+xml","replace"),A.write(p),A.close(),x.focus(),A.execCommand("SaveAs",!0,g),document.body.removeChild(S)}}else{var C=r.get("lang"),M='',I=window.open();I.document.write(M),I.document.title=a}},e.getDefaultOption=function(t){var i={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return i},e}(xa);const Vwe=Gwe;var $U="__ec_magicType_stack__",Hwe=[["line","bar"],["stack"]],Wwe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.getIcons=function(){var t=this.model,i=t.get("icon"),r={};return ne(t.get("type"),function(a){i[a]&&(r[a]=i[a])}),r},e.getDefaultOption=function(t){var i={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return i},e.prototype.onclick=function(t,i,r){var a=this.model,o=a.get(["seriesIndex",r]);if(YU[r]){var s={series:[]},l=function(d){var h=d.subType,f=d.id,p=YU[r](h,f,d,a);p&&(Vt(p,d.option),s.series.push(p));var g=d.coordinateSystem;if(g&&g.type==="cartesian2d"&&(r==="line"||r==="bar")){var m=g.getAxesByScale("ordinal")[0];if(m){var v=m.dim,_=v+"Axis",S=d.getReferringComponents(_,Z0).models[0],x=S.componentIndex;s[_]=s[_]||[];for(var A=0;A<=x;A++)s[_][x]=s[_][x]||{};s[_][x].boundaryGap=r==="bar"}}};ne(Hwe,function(d){_3(d,r)>=0&&ne(d,function(h){a.setIconStatus(h,"normal")})}),a.setIconStatus(r,"emphasis"),t.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,c=r;r==="stack"&&(u=l3({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),a.get(["iconStatus",r])!=="emphasis"&&(c="tiled")),i.dispatchAction({type:"changeMagicType",currentType:c,newOption:s,newTitle:u,featureName:"magicType"})}},e}(xa),YU={line:function(n,e,t,i){if(n==="bar")return l3({id:e,type:"line",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(n,e,t,i){if(n==="line")return l3({id:e,type:"bar",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(n,e,t,i){var r=t.get("stack")===$U;if(n==="line"||n==="bar")return i.setIconStatus("stack",r?"normal":"emphasis"),l3({id:e,stack:r?"":$U},i.get(["option","stack"])||{},!0)}};ps({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(n,e){e.mergeOption(n.newOption)});const jwe=Wwe;var iS=new Array(60).join("-"),G7=" ";function $we(n){var e={},t=[],i=[];return n.eachRawSeries(function(r){var a=r.coordinateSystem;if(a&&(a.type==="cartesian2d"||a.type==="polar")){var o=a.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;e[s]||(e[s]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[s].series.push(r)}else t.push(r)}else t.push(r)}),{seriesGroupByCategoryAxis:e,other:t,meta:i}}function Ywe(n){var e=[];return ne(n,function(t,i){var r=t.categoryAxis,a=t.valueAxis,o=a.dim,s=[" "].concat(j2(t.series,function(f){return f.name})),l=[r.model.getCategories()];ne(t.series,function(f){var p=f.getRawData();l.push(f.getRawData().mapArray(p.mapDimension(o),function(g){return g}))});for(var u=[s.join(G7)],c=0;c=0)return!0}var CM=new RegExp("["+G7+"]+","g");function Zwe(n){for(var e=n.split(/\n+/g),t=Sy(e.shift()).split(CM),i=[],r=j2(t,function(l){return{name:l,data:[]}}),a=0;a=0;a--){var o=t[a];if(o[r])break}if(a<0){var s=n.queryComponents({mainType:"dataZoom",subType:"select",id:r})[0];if(s){var l=s.getPercentRange();t[0][r]={dataZoomId:r,start:l[0],end:l[1]}}}}),t.push(e)}function rTe(n){var e=ZR(n),t=e[e.length-1];e.length>1&&e.pop();var i={};return qQ(t,function(r,a){for(var o=e.length-1;o>=0;o--)if(r=e[o][a],r){i[a]=r;break}}),i}function aTe(n){XQ(n).snapshots=null}function oTe(n){return ZR(n).length}function ZR(n){var e=XQ(n);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var sTe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.onclick=function(t,i){aTe(t),i.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){var i={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:t.getLocaleModel().get(["toolbox","restore","title"])};return i},e}(xa);ps({type:"restore",event:"restore",update:"prepareAndUpdate"},function(n,e){e.resetOption("recreate")});const lTe=sTe;var uTe=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],cTe=function(){function n(e,t,i){var r=this;this._targetInfoList=[];var a=qU(t,e);ne(dTe,function(o,s){(!i||!i.include||_3(i.include,s)>=0)&&o(a,r._targetInfoList)})}return n.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(i,r,a){if((i.coordRanges||(i.coordRanges=[])).push(r),!i.coordRange){i.coordRange=r;var o=cT[i.brushType](0,a,r);i.__rangeOffset={offset:JU[i.brushType](o.values,i.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},n.prototype.matchOutputRanges=function(e,t,i){ne(e,function(r){var a=this.findTargetInfo(r,t);a&&a!==!0&&ne(a.coordSyses,function(o){var s=cT[r.brushType](1,o,r.range,!0);i(r,s.values,o,t)})},this)},n.prototype.setInputRanges=function(e,t){ne(e,function(i){var r=this.findTargetInfo(i,t);if(i.range=i.range||[],r&&r!==!0){i.panelId=r.panelId;var a=cT[i.brushType](0,r.coordSys,i.coordRange),o=i.__rangeOffset;i.range=o?JU[i.brushType](a.values,o.offset,hTe(a.xyMinMax,o.xyMinMax)):a.values}},this)},n.prototype.makePanelOpts=function(e,t){return j2(this._targetInfoList,function(i){var r=i.getPanelRect();return{panelId:i.panelId,defaultBrushType:t?t(i):null,clipPath:nQ(r),isTargetByCursor:rQ(r,e,i.coordSysModel),getLinearBrushOtherExtent:iQ(r)}})},n.prototype.controlSeries=function(e,t,i){var r=this.findTargetInfo(e,i);return r===!0||r&&_3(r.coordSyses,t.coordinateSystem)>=0},n.prototype.findTargetInfo=function(e,t){for(var i=this._targetInfoList,r=qU(t,e),a=0;an[1]&&n.reverse(),n}function qU(n,e){return yd(n,e,{includeMainTypes:uTe})}var dTe={grid:function(n,e){var t=n.xAxisModels,i=n.yAxisModels,r=n.gridModels,a=Ct(),o={},s={};!t&&!i&&!r||(ne(t,function(l){var u=l.axis.grid.model;a.set(u.id,u),o[u.id]=!0}),ne(i,function(l){var u=l.axis.grid.model;a.set(u.id,u),s[u.id]=!0}),ne(r,function(l){a.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),a.each(function(l){var u=l.coordinateSystem,c=[];ne(u.getCartesians(),function(d,h){(_3(t,d.getAxis("x").model)>=0||_3(i,d.getAxis("y").model)>=0)&&c.push(d)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:c[0],coordSyses:c,getPanelRect:KU.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(n,e){ne(n.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:KU.geo})})}},XU=[function(n,e){var t=n.xAxisModel,i=n.yAxisModel,r=n.gridModel;return!r&&t&&(r=t.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(n,e){var t=n.geoModel;return t&&t===e.geoModel}],KU={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var n=this.coordSys,e=n.getBoundingRect().clone();return e.applyTransform(H8(n)),e}},cT={lineX:r3(ZU,0),lineY:r3(ZU,1),rect:function(n,e,t,i){var r=n?e.pointToData([t[0][0],t[1][0]],i):e.dataToPoint([t[0][0],t[1][0]],i),a=n?e.pointToData([t[0][1],t[1][1]],i):e.dataToPoint([t[0][1],t[1][1]],i),o=[MM([r[0],a[0]]),MM([r[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(n,e,t,i){var r=[[1/0,-1/0],[1/0,-1/0]],a=j2(t,function(o){var s=n?e.pointToData(o,i):e.dataToPoint(o,i);return r[0][0]=Math.min(r[0][0],s[0]),r[1][0]=Math.min(r[1][0],s[1]),r[0][1]=Math.max(r[0][1],s[0]),r[1][1]=Math.max(r[1][1],s[1]),s});return{values:a,xyMinMax:r}}};function ZU(n,e,t,i){var r=t.getAxis(["x","y"][n]),a=MM(j2([0,1],function(s){return e?r.coordToData(r.toLocalCoord(i[s]),!0):r.toGlobalCoord(r.dataToCoord(i[s]))})),o=[];return o[n]=a,o[1-n]=[NaN,NaN],{values:a,xyMinMax:o}}var JU={lineX:r3(QU,0),lineY:r3(QU,1),rect:function(n,e,t){return[[n[0][0]-t[0]*e[0][0],n[0][1]-t[0]*e[0][1]],[n[1][0]-t[1]*e[1][0],n[1][1]-t[1]*e[1][1]]]},polygon:function(n,e,t){return j2(n,function(i,r){return[i[0]-t[0]*e[r][0],i[1]-t[1]*e[r][1]]})}};function QU(n,e,t,i){return[e[0]-i[n]*t[0],e[1]-i[n]*t[1]]}function hTe(n,e){var t=eG(n),i=eG(e),r=[t[0]/i[0],t[1]/i[1]];return isNaN(r[0])&&(r[0]=1),isNaN(r[1])&&(r[1]=1),r}function eG(n){return n?[n[0][1]-n[0][0],n[1][1]-n[1][0]]:[NaN,NaN]}const JR=cTe;var EM=ne,fTe=D9e("toolbox-dataZoom_"),pTe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.render=function(t,i,r,a){this._brushController||(this._brushController=new RR(r.getZr()),this._brushController.on("brush",St(this._onBrush,this)).mount()),vTe(t,i,this,a,r),gTe(t,i)},e.prototype.onclick=function(t,i,r){mTe[r].call(this)},e.prototype.remove=function(t,i){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,i){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var i=t.areas;if(!t.isEnd||!i.length)return;var r={},a=this.ecModel;this._brushController.updateCovers([]);var o=new JR(QR(this.model),a,{include:["grid"]});o.matchOutputRanges(i,a,function(u,c,d){if(d.type==="cartesian2d"){var h=u.brushType;h==="rect"?(s("x",d,c[0]),s("y",d,c[1])):s({lineX:"x",lineY:"y"}[h],d,c)}}),iTe(a,r),this._dispatchZoomAction(r);function s(u,c,d){var h=c.getAxis(u),f=h.model,p=l(u,f,a),g=p.findRepresentativeAxisProxy(f).getMinMaxSpan();(g.minValueSpan!=null||g.maxValueSpan!=null)&&(d=Ml(0,d.slice(),h.scale.getExtent(),0,g.minValueSpan,g.maxValueSpan)),p&&(r[p.id]={dataZoomId:p.id,startValue:d[0],endValue:d[1]})}function l(u,c,d){var h;return d.eachComponent({mainType:"dataZoom",subType:"select"},function(f){var p=f.getAxisModel(u,c.componentIndex);p&&(h=f)}),h}},e.prototype._dispatchZoomAction=function(t){var i=[];EM(t,function(r,a){i.push($t(r))}),i.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:i})},e.getDefaultOption=function(t){var i={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return i},e}(xa),mTe={zoom:function(){var n=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:n})},back:function(){this._dispatchZoomAction(rTe(this.ecModel))}};function QR(n){var e={xAxisIndex:n.get("xAxisIndex",!0),yAxisIndex:n.get("yAxisIndex",!0),xAxisId:n.get("xAxisId",!0),yAxisId:n.get("yAxisId",!0)};return e.xAxisIndex==null&&e.xAxisId==null&&(e.xAxisIndex="all"),e.yAxisIndex==null&&e.yAxisId==null&&(e.yAxisIndex="all"),e}function gTe(n,e){n.setIconStatus("back",oTe(e)>1?"emphasis":"normal")}function vTe(n,e,t,i,r){var a=t._isZoomActive;i&&i.type==="takeGlobalCursor"&&(a=i.key==="dataZoomSelect"?i.dataZoomSelectActive:!1),t._isZoomActive=a,n.setIconStatus("zoom",a?"emphasis":"normal");var o=new JR(QR(n),e,{include:["grid"]}),s=o.makePanelOpts(r,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});t._brushController.setPanels(s).enableBrush(a&&s.length?{brushType:"auto",brushStyle:n.getModel("brushStyle").getItemStyle()}:!1)}f4e("dataZoom",function(n){var e=n.getComponent("toolbox",0),t=["feature","dataZoom"];if(!e||e.get(t)==null)return;var i=e.getModel(t),r=[],a=QR(i),o=yd(n,a);EM(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),EM(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,c){var d=l.componentIndex,h={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:fTe+u+d};h[c]=d,r.push(h)}return r});const yTe=pTe;function _Te(n){n.registerComponentModel(Fwe),n.registerComponentView(Uwe),V4("saveAsImage",Vwe),V4("magicType",jwe),V4("dataView",nTe),V4("dataZoom",yTe),V4("restore",lTe),T3(Nwe)}var STe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(j3);const bTe=STe;function KQ(n){var e=n.get("confine");return e!=null?!!e:n.get("renderMode")==="richText"}function ZQ(n){if($3.domSupported){for(var e=document.documentElement.style,t=0,i=n.length;t-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var c=u*Math.PI/180,d=o+r,h=d*Math.abs(Math.cos(c))+d*Math.abs(Math.sin(c)),f=Math.round(((h-Math.SQRT2*r)/2+Math.SQRT2*r-(h-d)/2)*100)/100;s+=";"+a+":-"+f+"px";var p=e+" solid "+r+"px;",g=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+p,"border-right:"+p,"background-color:"+i+";"];return'
    '}function ETe(n,e){var t="cubic-bezier(0.23,1,0.32,1)",i=" "+n/2+"s "+t,r="opacity"+i+",visibility"+i;return e||(i=" "+n+"s "+t,r+=$3.transformSupported?","+eL+i:",left"+i+",top"+i),TTe+":"+r}function tG(n,e,t){var i=n.toFixed(0)+"px",r=e.toFixed(0)+"px";if(!$3.transformSupported)return t?"top:"+r+";left:"+i+";":[["top",r],["left",i]];var a=$3.transform3dSupported,o="translate"+(a?"3d":"")+"("+i+","+r+(a?",0":"")+")";return t?"top:0;left:0;"+eL+":"+o+";":[["top",0],["left",0],[JQ,o]]}function PTe(n){var e=[],t=n.get("fontSize"),i=n.getTextColor();i&&e.push("color:"+i),e.push("font:"+n.getFont());var r=e3(n.get("lineHeight"),Math.round(t*3/2));t&&e.push("line-height:"+r+"px");var a=n.get("textShadowColor"),o=n.get("textShadowBlur")||0,s=n.get("textShadowOffsetX")||0,l=n.get("textShadowOffsetY")||0;return a&&o&&e.push("text-shadow:"+s+"px "+l+"px "+o+"px "+a),ne(["decoration","align"],function(u){var c=n.get(u);c&&e.push("text-"+u+":"+c)}),e.join(";")}function RTe(n,e,t){var i=[],r=n.get("transitionDuration"),a=n.get("backgroundColor"),o=n.get("shadowBlur"),s=n.get("shadowColor"),l=n.get("shadowOffsetX"),u=n.get("shadowOffsetY"),c=n.getModel("textStyle"),d=iK(n,"html"),h=l+"px "+u+"px "+o+"px "+s;return i.push("box-shadow:"+h),e&&r&&i.push(ETe(r,t)),a&&i.push("background-color:"+a),ne(["width","color","radius"],function(f){var p="border-"+f,g=bX(p),m=n.get(g);m!=null&&i.push(p+":"+m+(f==="color"?"":"px"))}),i.push(PTe(c)),d!=null&&i.push("padding:"+fu(d).join("px ")+"px"),i.join(";")+";"}function nG(n,e,t,i,r){var a=e&&e.painter;if(t){var o=a&&a.getViewportRoot();o&&n5e(n,o,t,i,r)}else{n[0]=i,n[1]=r;var s=a&&a.getViewportRootOffset();s&&(n[0]+=s.offsetLeft,n[1]+=s.offsetTop)}n[2]=n[0]/e.getWidth(),n[3]=n[1]/e.getHeight()}var LTe=function(){function n(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,$3.wxa)return null;var i=document.createElement("div");i.domBelongToZr=!0,this.el=i;var r=this._zr=e.getZr(),a=t.appendTo,o=a&&(_t(a)?document.querySelector(a):I7(a)?a:Gt(a)&&a(e.getDom()));nG(this._styleCoord,r,o,e.getWidth()/2,e.getHeight()/2),(o||e.getDom()).appendChild(i),this._api=e,this._container=o;var s=this;i.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},i.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=r.handler,c=r.painter.getViewportRoot();ma(c,l,!0),u.dispatch("mousemove",l)}},i.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return n.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),i=wTe(t,"position"),r=t.style;r.position!=="absolute"&&i!=="absolute"&&(r.position="relative")}var a=e.get("alwaysShowContent");a&&this._moveIfResized(),this._alwaysShowContent=a,this.el.className=e.get("className")||""},n.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var i=this.el,r=i.style,a=this._styleCoord;i.innerHTML?r.cssText=ATe+RTe(e,!this._firstShow,this._longHide)+tG(a[0],a[1],!0)+("border-color:"+ol(t)+";")+(e.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):r.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},n.prototype.setContent=function(e,t,i,r,a){var o=this.el;if(e==null){o.innerHTML="";return}var s="";if(_t(a)&&i.get("trigger")==="item"&&!KQ(i)&&(s=MTe(i,r,a)),_t(e))o.innerHTML=e+s;else if(e){o.innerHTML="",H2(e)||(e=[e]);for(var l=0;l=0?this._tryShow(a,o):r==="leave"&&this._hide(o))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,i=this._ecModel,r=this._api,a=t.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&a!=="none"&&a!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!r.isDisposed()&&o.manuallyShowTip(t,i,r,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,i,r,a){if(!(a.from===this.uid||$3.node||!r.getDom())){var o=aG(a,r);this._ticket="";var s=a.dataByCoordSys,l=UTe(a,i,r);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var c=kTe;c.x=a.x,c.y=a.y,c.update(),Xt(c).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:c},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(t,i,r,a))return;var d=OQ(a,i),h=d.point[0],f=d.point[1];h!=null&&f!=null&&this._tryShow({offsetX:h,offsetY:f,target:d.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(r.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:r.getZr().findHover(a.x,a.y).target},o))}},e.prototype.manuallyHideTip=function(t,i,r,a){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(aG(a,r))},e.prototype._manuallyAxisShowTip=function(t,i,r,a){var o=a.seriesIndex,s=a.dataIndex,l=i.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=i.getSeriesByIndex(o);if(u){var c=u.getData(),d=wc([c.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(d.get("trigger")==="axis")return r.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},e.prototype._tryShow=function(t,i){var r=t.target,a=this._tooltipModel;if(a){this._lastX=t.offsetX,this._lastY=t.offsetY;var o=t.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,t);else if(r){var s=Xt(r);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;C8(r,function(c){if(Xt(c).dataIndex!=null)return l=c,!0;if(Xt(c).tooltipConfig!=null)return u=c,!0},!0),l?this._showSeriesItemTooltip(t,l,i):u?this._showComponentItemTooltip(t,u,i):this._hide(i)}else this._lastDataByCoordSys=null,this._hide(i)}},e.prototype._showOrMove=function(t,i){var r=t.get("showDelay");i=St(i,this),clearTimeout(this._showTimout),r>0?this._showTimout=setTimeout(i,r):i()},e.prototype._showAxisTooltip=function(t,i){var r=this._ecModel,a=this._tooltipModel,o=[i.offsetX,i.offsetY],s=wc([i.tooltipOption],a),l=this._renderMode,u=[],c=xn("section",{blocks:[],noHeader:!0}),d=[],h=new qx;ne(t,function(_){ne(_.dataByAxis,function(S){var x=r.getComponent(S.axisDim+"Axis",S.axisIndex),A=S.value;if(!(!x||A==null)){var C=DQ(A,x.axis,r,S.seriesDataIndices,S.valueLabelOpt),M=xn("section",{header:C,noHeader:!lo(C),sortBlocks:!0,blocks:[]});c.blocks.push(M),ne(S.seriesDataIndices,function(I){var D=r.getSeriesByIndex(I.seriesIndex),E=I.dataIndexInside,L=D.getDataParams(E);if(!(L.dataIndex<0)){L.axisDim=S.axisDim,L.axisIndex=S.axisIndex,L.axisType=S.axisType,L.axisId=S.axisId,L.axisValue=QP(x.axis,{value:A}),L.axisValueLabel=C,L.marker=h.makeTooltipMarker("item",ol(L.color),l);var V=HF(D.formatTooltip(E,!0,null)),Y=V.frag;if(Y){var G=wc([D],a).get("valueFormatter");M.blocks.push(G?L2({valueFormatter:G},Y):Y)}V.text&&d.push(V.text),u.push(L)}})}})}),c.blocks.reverse(),d.reverse();var f=i.position,p=s.get("order"),g=XF(c,h,l,p,r.get("useUTC"),s.get("textStyle"));g&&d.unshift(g);var m=l==="richText"?` - -`:"
    ",v=d.join(m);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t,u)?this._updatePosition(s,f,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,v,u,Math.random()+"",o[0],o[1],f,null,h)})},e.prototype._showSeriesItemTooltip=function(t,i,r){var a=this._ecModel,o=Xt(i),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,c=o.dataIndex,d=o.dataType,h=u.getData(d),f=this._renderMode,p=t.positionDefault,g=wc([h.getItemModel(c),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),m=g.get("trigger");if(!(m!=null&&m!=="item")){var v=u.getDataParams(c,d),_=new qx;v.marker=_.makeTooltipMarker("item",ol(v.color),f);var S=HF(u.formatTooltip(c,!1,d)),x=g.get("order"),A=g.get("valueFormatter"),C=S.frag,M=C?XF(A?L2({valueFormatter:A},C):C,_,f,x,a.get("useUTC"),g.get("textStyle")):S.text,I="item_"+u.name+"_"+c;this._showOrMove(g,function(){this._showTooltipContent(g,M,v,I,t.offsetX,t.offsetY,t.position,t.target,_)}),r({type:"showTip",dataIndexInside:c,dataIndex:h.getRawIndex(c),seriesIndex:s,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,i,r){var a=this._renderMode==="html",o=Xt(i),s=o.tooltipConfig,l=s.option||{},u=l.encodeHTMLContent;if(_t(l)){var c=l;l={content:c,formatter:c},u=!0}u&&a&&l.content&&(l=$t(l),l.content=mi(l.content));var d=[l],h=this._ecModel.getComponent(o.componentMainType,o.componentIndex);h&&d.push(h),d.push({formatter:l.content});var f=t.positionDefault,p=wc(d,this._tooltipModel,f?{position:f}:null),g=p.get("content"),m=Math.random()+"",v=new qx;this._showOrMove(p,function(){var _=$t(p.get("formatterParams")||{});this._showTooltipContent(p,g,_,m,t.offsetX,t.offsetY,t.position,i,v)}),r({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,i,r,a,o,s,l,u,c){if(this._ticket="",!(!t.get("showContent")||!t.get("show"))){var d=this._tooltipContent;d.setEnterable(t.get("enterable"));var h=t.get("formatter");l=l||t.get("position");var f=i,p=this._getNearestPoint([o,s],r,t.get("trigger"),t.get("borderColor")),g=p.color;if(h)if(_t(h)){var m=t.ecModel.get("useUTC"),v=H2(r)?r[0]:r,_=v&&v.axisType&&v.axisType.indexOf("time")>=0;f=h,_&&(f=N_(v.axisValue,f,m)),f=xX(f,r,!0)}else if(Gt(h)){var S=St(function(x,A){x===this._ticket&&(d.setContent(A,c,t,g,l),this._updatePosition(t,l,o,s,d,r,u))},this);this._ticket=a,f=h(r,a,S)}else f=h;d.setContent(f,c,t,g,l),d.show(t,g),this._updatePosition(t,l,o,s,d,r,u)}},e.prototype._getNearestPoint=function(t,i,r,a){if(r==="axis"||H2(i))return{color:a||(this._renderMode==="html"?"#fff":"none")};if(!H2(i))return{color:a||i.color||i.borderColor}},e.prototype._updatePosition=function(t,i,r,a,o,s,l){var u=this._api.getWidth(),c=this._api.getHeight();i=i||t.get("position");var d=o.getSize(),h=t.get("align"),f=t.get("verticalAlign"),p=l&&l.getBoundingRect().clone();if(l&&p.applyTransform(l.transform),Gt(i)&&(i=i([r,a],s,o.el,p,{viewSize:[u,c],contentSize:d.slice()})),H2(i))r=ft(i[0],u),a=ft(i[1],c);else if(jt(i)){var g=i;g.width=d[0],g.height=d[1];var m=hn(g,{width:u,height:c});r=m.x,a=m.y,h=null,f=null}else if(_t(i)&&l){var v=zTe(i,p,d,t.get("borderWidth"));r=v[0],a=v[1]}else{var v=OTe(r,a,o,u,c,h?null:20,f?null:20);r=v[0],a=v[1]}if(h&&(r-=oG(h)?d[0]/2:h==="right"?d[0]:0),f&&(a-=oG(f)?d[1]/2:f==="bottom"?d[1]:0),KQ(t)){var v=BTe(r,a,o,u,c);r=v[0],a=v[1]}o.moveTo(r,a)},e.prototype._updateContentNotChangedOnAxis=function(t,i){var r=this._lastDataByCoordSys,a=this._cbParamsList,o=!!r&&r.length===t.length;return o&&ne(r,function(s,l){var u=s.dataByAxis||[],c=t[l]||{},d=c.dataByAxis||[];o=o&&u.length===d.length,o&&ne(u,function(h,f){var p=d[f]||{},g=h.seriesDataIndices||[],m=p.seriesDataIndices||[];o=o&&h.value===p.value&&h.axisType===p.axisType&&h.axisId===p.axisId&&g.length===m.length,o&&ne(g,function(v,_){var S=m[_];o=o&&v.seriesIndex===S.seriesIndex&&v.dataIndex===S.dataIndex}),a&&ne(h.seriesDataIndices,function(v){var _=v.seriesIndex,S=i[_],x=a[_];S&&x&&x.data!==S.data&&(o=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=i,!!o},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,i){$3.node||!i.getDom()||(dh(this,"_updatePosition"),this._tooltipContent.dispose(),wM("itemTooltip",i))},e.type="tooltip",e}(T0);function wc(n,e,t){var i=e.ecModel,r;t?(r=new X1(t,i,i),r=new X1(e.option,r,i)):r=e;for(var a=n.length-1;a>=0;a--){var o=n[a];o&&(o instanceof X1&&(o=o.get("tooltip",!0)),_t(o)&&(o={formatter:o}),o&&(r=new X1(o,r,i)))}return r}function aG(n,e){return n.dispatchAction||St(e.dispatchAction,e)}function OTe(n,e,t,i,r,a,o){var s=t.getSize(),l=s[0],u=s[1];return a!=null&&(n+l+a+2>i?n-=l+a:n+=a),o!=null&&(e+u+o>r?e-=u+o:e+=o),[n,e]}function BTe(n,e,t,i,r){var a=t.getSize(),o=a[0],s=a[1];return n=Math.min(n+o,i)-o,e=Math.min(e+s,r)-s,n=Math.max(n,0),e=Math.max(e,0),[n,e]}function zTe(n,e,t,i){var r=t[0],a=t[1],o=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,c=e.height;switch(n){case"inside":s=e.x+u/2-r/2,l=e.y+c/2-a/2;break;case"top":s=e.x+u/2-r/2,l=e.y-a-o;break;case"bottom":s=e.x+u/2-r/2,l=e.y+c+o;break;case"left":s=e.x-r-o,l=e.y+c/2-a/2;break;case"right":s=e.x+u+o,l=e.y+c/2-a/2}return[s,l]}function oG(n){return n==="center"||n==="middle"}function UTe(n,e,t){var i=dP(n).queryOptionMap,r=i.keys()[0];if(!(!r||r==="series")){var a=Zh(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(o){var s=t.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var c=Xt(u).tooltipConfig;if(c&&c.name===n.name)return l=u,!0}),l)return{componentMainType:r,componentIndex:o.componentIndex,el:l}}}}const GTe=FTe;function VTe(n){T3(pf),n.registerComponentModel(bTe),n.registerComponentView(GTe),n.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},U0),n.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},U0)}var HTe=["rect","polygon","keep","clear"];function WTe(n,e){var t=A1(n?n.brush:[]);if(t.length){var i=[];ne(t,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(i=i.concat(u))});var r=n&&n.toolbox;H2(r)&&(r=r[0]),r||(r={feature:{}},n.toolbox=[r]);var a=r.feature||(r.feature={}),o=a.brush||(a.brush={}),s=o.type||(o.type=[]);s.push.apply(s,i),jTe(s),e&&!s.length&&s.push.apply(s,HTe)}}function jTe(n){var e={};ne(n,function(t){e[t]=1}),n.length=0,ne(e,function(t,i){n.push(i)})}var sG=ne;function lG(n){if(n){for(var e in n)if(n.hasOwnProperty(e))return!0}}function PM(n,e,t){var i={};return sG(e,function(a){var o=i[a]=r();sG(n[a],function(s,l){if(Zn.isValidType(l)){var u={type:l,visual:s};t&&t(u,a),o[l]=new Zn(u),l==="opacity"&&(u=$t(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new Zn(u))}})}),i;function r(){var a=function(){};a.prototype.__hidden=a.prototype;var o=new a;return o}}function eee(n,e,t){var i;ne(t,function(r){e.hasOwnProperty(r)&&lG(e[r])&&(i=!0)}),i&&ne(t,function(r){e.hasOwnProperty(r)&&lG(e[r])?n[r]=$t(e[r]):delete n[r]})}function $Te(n,e,t,i,r,a){var o={};ne(n,function(d){var h=Zn.prepareVisualTypes(e[d]);o[d]=h});var s;function l(d){return VP(t,s,d)}function u(d,h){fK(t,s,d,h)}a==null?t.each(c):t.each([a],c);function c(d,h){s=a==null?d:h;var f=t.getRawDataItem(s);if(!(f&&f.visualMap===!1))for(var p=i.call(r,d),g=e[p],m=o[p],v=0,_=m.length;v<_;v++){var S=m[v];g[S]&&g[S].applyVisual(d,l,u)}}}function YTe(n,e,t,i){var r={};return ne(n,function(a){var o=Zn.prepareVisualTypes(e[a]);r[a]=o}),{progress:function(o,s){var l;i!=null&&(l=s.getDimensionIndex(i));function u(A){return VP(s,d,A)}function c(A,C){fK(s,d,A,C)}for(var d,h=s.getStore();(d=o.next())!=null;){var f=s.getRawDataItem(d);if(!(f&&f.visualMap===!1))for(var p=i!=null?h.get(l,d):d,g=t(p),m=e[g],v=r[g],_=0,S=v.length;_e[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&fG(e)}};function fG(n){return new h3(n[0][0],n[1][0],n[0][1]-n[0][0],n[1][1]-n[1][0])}var eAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){this.ecModel=t,this.api=i,this.model,(this._brushController=new RR(i.getZr())).on("brush",St(this._onBrush,this)).mount()},e.prototype.render=function(t,i,r,a){this.model=t,this._updateController(t,i,r,a)},e.prototype.updateTransform=function(t,i,r,a){tee(i),this._updateController(t,i,r,a)},e.prototype.updateVisual=function(t,i,r,a){this.updateTransform(t,i,r,a)},e.prototype.updateView=function(t,i,r,a){this._updateController(t,i,r,a)},e.prototype._updateController=function(t,i,r,a){(!a||a.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(r)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var i=this.model.id,r=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:$t(r),$from:i}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:$t(r),$from:i})},e.type="brush",e}(T0);const tAe=eAe;var nAe="#ddd",iAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.areas=[],t.brushOption={},t}return e.prototype.optionUpdated=function(t,i){var r=this.option;!i&&eee(r,t,["inBrush","outOfBrush"]);var a=r.inBrush=r.inBrush||{};r.outOfBrush=r.outOfBrush||{color:nAe},a.hasOwnProperty("liftZ")||(a.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=j2(t,function(i){return pG(this.option,i)},this))},e.prototype.setBrushOption=function(t){this.brushOption=pG(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(j3);function pG(n,e){return l3({brushType:n.brushType,brushMode:n.brushMode,transformable:n.transformable,brushStyle:new X1(n.brushStyle).getItemStyle(),removeOnClick:n.removeOnClick,z:n.z},e,!0)}const rAe=iAe;var aAe=["rect","polygon","lineX","lineY","keep","clear"],oAe=function(n){g2(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.render=function(t,i,r){var a,o,s;i.eachComponent({mainType:"brush"},function(l){a=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=a,this._brushMode=o,ne(t.get("type",!0),function(l){t.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===a)?"emphasis":"normal")})},e.prototype.updateView=function(t,i,r){this.render(t,i,r)},e.prototype.getIcons=function(){var t=this.model,i=t.get("icon",!0),r={};return ne(t.get("type",!0),function(a){i[a]&&(r[a]=i[a])}),r},e.prototype.onclick=function(t,i,r){var a=this._brushType,o=this._brushMode;r==="clear"?(i.dispatchAction({type:"axisAreaSelect",intervals:[]}),i.dispatchAction({type:"brush",command:"clear",areas:[]})):i.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:r==="keep"?a:a===r?!1:r,brushMode:r==="keep"?o==="multiple"?"single":"multiple":o}})},e.getDefaultOption=function(t){var i={show:!0,type:aAe.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])};return i},e}(xa);const sAe=oAe;function lAe(n){n.registerComponentView(tAe),n.registerComponentModel(rAe),n.registerPreprocessor(WTe),n.registerVisual(n.PRIORITY.VISUAL.BRUSH,XTe),n.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(i){i.setAreas(e.areas)})}),n.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},U0),n.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},U0),V4("brush",sAe)}var uAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(j3),cAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,r){if(this.group.removeAll(),!!t.get("show")){var a=this.group,o=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=e3(t.get("textBaseline"),t.get("textVerticalAlign")),c=new Y3({style:q1(o,{text:t.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),d=c.getBoundingRect(),h=t.get("subtext"),f=new Y3({style:q1(s,{text:h,fill:s.getTextColor(),y:d.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),g=t.get("sublink"),m=t.get("triggerEvent",!0);c.silent=!p&&!m,f.silent=!g&&!m,p&&c.on("click",function(){Xv(p,"_"+t.get("target"))}),g&&f.on("click",function(){Xv(g,"_"+t.get("subtarget"))}),Xt(c).eventData=Xt(f).eventData=m?{componentType:"title",componentIndex:t.componentIndex}:null,a.add(c),h&&a.add(f);var v=a.getBoundingRect(),_=t.getBoxLayoutParams();_.width=v.width,_.height=v.height;var S=hn(_,{width:r.getWidth(),height:r.getHeight()},t.get("padding"));l||(l=t.get("left")||t.get("right"),l==="middle"&&(l="center"),l==="right"?S.x+=S.width:l==="center"&&(S.x+=S.width/2)),u||(u=t.get("top")||t.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?S.y+=S.height:u==="middle"&&(S.y+=S.height/2),u=u||"top"),a.x=S.x,a.y=S.y,a.markRedraw();var x={align:l,verticalAlign:u};c.setStyle(x),f.setStyle(x),v=a.getBoundingRect();var A=S.margin,C=t.getItemStyle(["color","opacity"]);C.fill=t.get("backgroundColor");var M=new V3({shape:{x:v.x-A[3],y:v.y-A[0],width:v.width+A[1]+A[3],height:v.height+A[0]+A[2],r:t.get("borderRadius")},style:C,subPixelOptimize:!0,silent:!0});a.add(M)}},e.type="title",e}(T0);function dAe(n){n.registerComponentModel(uAe),n.registerComponentView(cAe)}var hAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.layoutMode="box",t}return e.prototype.init=function(t,i,r){this.mergeDefaultAndTheme(t,r),this._initData()},e.prototype.mergeOption=function(t){n.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){t==null&&(t=this.option.currentIndex);var i=this._data.count();this.option.loop?t=(t%i+i)%i:(t>=i&&(t=i-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t=this.option,i=t.data||[],r=t.axisType,a=this._names=[],o;r==="category"?(o=[],ne(i,function(u,c){var d=dn(lu(u),""),h;jt(u)?(h=$t(u),h.value=c):h=c,o.push(h),a.push(d)})):o=i;var s={category:"ordinal",time:"time",value:"number"}[r]||"number",l=this._data=new Oi([{name:"value",type:s}],this);l.initData(o,a)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(j3);const mG=hAe;var nee=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline.slider",e.defaultOption=r9(mG.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(mG);en(nee,G_.prototype);const fAe=nee;var pAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline",e}(T0);const mAe=pAe;var gAe=function(n){g2(e,n);function e(t,i,r,a){var o=n.call(this,t,i,r)||this;return o.type=a||"value",o}return e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},e}(So);const vAe=gAe;var hT=Math.PI,gG=B3(),yAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){this.api=i},e.prototype.render=function(t,i,r){if(this.model=t,this.api=r,this.ecModel=i,this.group.removeAll(),t.get("show",!0)){var a=this._layout(t,r),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(a,t);t.formatTooltip=function(u){var c=l.scale.getLabel({value:u});return xn("nameValue",{noName:!0,value:c})},ne(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](a,o,l,t)},this),this._renderAxisLabel(a,s,l,t),this._position(a,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,i){var r=t.get(["label","position"]),a=t.get("orient"),o=SAe(t,i),s;r==null||r==="auto"?s=a==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:hT/2},d=a==="vertical"?o.height:o.width,h=t.getModel("controlStyle"),f=h.get("show",!0),p=f?h.get("itemSize"):0,g=f?h.get("itemGap"):0,m=p+g,v=t.get(["label","rotate"])||0;v=v*hT/180;var _,S,x,A=h.get("position",!0),C=f&&h.get("showPlayBtn",!0),M=f&&h.get("showPrevBtn",!0),I=f&&h.get("showNextBtn",!0),D=0,E=d;A==="left"||A==="bottom"?(C&&(_=[0,0],D+=m),M&&(S=[D,0],D+=m),I&&(x=[E-p,0],E-=m)):(C&&(_=[E-p,0],E-=m),M&&(S=[0,0],D+=m),I&&(x=[E-p,0],E-=m));var L=[D,E];return t.get("inverse")&&L.reverse(),{viewRect:o,mainLength:d,orient:a,rotation:c[a],labelRotation:v,labelPosOpt:s,labelAlign:t.get(["label","align"])||l[a],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||u[a],playPosition:_,prevBtnPosition:S,nextBtnPosition:x,axisExtent:L,controlSize:p,controlGap:g}},e.prototype._position=function(t,i){var r=this._mainGroup,a=this._labelGroup,o=t.viewRect;if(t.orient==="vertical"){var s=Gr(),l=o.x,u=o.y+o.height;ls(s,s,[-l,-u]),_l(s,s,-hT/2),ls(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var c=_(o),d=_(r.getBoundingRect()),h=_(a.getBoundingRect()),f=[r.x,r.y],p=[a.x,a.y];p[0]=f[0]=c[0][0];var g=t.labelPosOpt;if(g==null||_t(g)){var m=g==="+"?0:1;S(f,d,c,1,m),S(p,h,c,1,1-m)}else{var m=g>=0?0:1;S(f,d,c,1,m),p[1]=f[1]+g}r.setPosition(f),a.setPosition(p),r.rotation=a.rotation=t.rotation,v(r),v(a);function v(x){x.originX=c[0][0]-x.x,x.originY=c[1][0]-x.y}function _(x){return[[x.x,x.x+x.width],[x.y,x.y+x.height]]}function S(x,A,C,M,I){x[M]+=C[M][I]-A[M][I]}},e.prototype._createAxis=function(t,i){var r=i.getData(),a=i.get("axisType"),o=_Ae(i,a);o.getTicks=function(){return r.mapArray(["value"],function(u){return{value:u}})};var s=r.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new vAe("value",o,t.axisExtent,a);return l.model=i,l},e.prototype._createGroup=function(t){var i=this[t]=new qt;return this.group.add(i),i},e.prototype._renderAxisLine=function(t,i,r,a){var o=r.getExtent();if(a.get(["lineStyle","show"])){var s=new Fn({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:L2({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});i.add(s);var l=this._progressLine=new Fn({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:Vt({lineCap:"round",lineWidth:s.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});i.add(l)}},e.prototype._renderAxisTick=function(t,i,r,a){var o=this,s=a.getData(),l=r.scale.getTicks();this._tickSymbols=[],ne(l,function(u){var c=r.dataToCoord(u.value),d=s.getItemModel(u.value),h=d.getModel("itemStyle"),f=d.getModel(["emphasis","itemStyle"]),p=d.getModel(["progress","itemStyle"]),g={x:c,y:0,onclick:St(o._changeTimeline,o,u.value)},m=vG(d,h,i,g);m.ensureState("emphasis").style=f.getItemStyle(),m.ensureState("progress").style=p.getItemStyle(),V8(m);var v=Xt(m);d.get("tooltip")?(v.dataIndex=u.value,v.dataModel=a):v.dataIndex=v.dataModel=null,o._tickSymbols.push(m)})},e.prototype._renderAxisLabel=function(t,i,r,a){var o=this,s=r.getLabelModel();if(s.get("show")){var l=a.getData(),u=r.getViewLabels();this._tickLabels=[],ne(u,function(c){var d=c.tickValue,h=l.getItemModel(d),f=h.getModel("label"),p=h.getModel(["emphasis","label"]),g=h.getModel(["progress","label"]),m=r.dataToCoord(c.tickValue),v=new Y3({x:m,y:0,rotation:t.labelRotation-t.rotation,onclick:St(o._changeTimeline,o,d),silent:!1,style:q1(f,{text:c.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});v.ensureState("emphasis").style=q1(p),v.ensureState("progress").style=q1(g),i.add(v),V8(v),gG(v).dataIndex=d,o._tickLabels.push(v)})}},e.prototype._renderControl=function(t,i,r,a){var o=t.controlSize,s=t.rotation,l=a.getModel("controlStyle").getItemStyle(),u=a.getModel(["emphasis","controlStyle"]).getItemStyle(),c=a.getPlayState(),d=a.get("inverse",!0);h(t.nextBtnPosition,"next",St(this._changeTimeline,this,d?"-":"+")),h(t.prevBtnPosition,"prev",St(this._changeTimeline,this,d?"+":"-")),h(t.playPosition,c?"stop":"play",St(this._handlePlayClick,this,!c),!0);function h(f,p,g,m){if(f){var v=mo(e3(a.get(["controlStyle",p+"BtnSize"]),o),o),_=[0,-v/2,v,v],S=bAe(a,p+"Icon",_,{x:f[0],y:f[1],originX:o/2,originY:0,rotation:m?-s:0,rectHover:!0,style:l,onclick:g});S.ensureState("emphasis").style=u,i.add(S),V8(S)}}},e.prototype._renderCurrentPointer=function(t,i,r,a){var o=a.getData(),s=a.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,c={onCreate:function(d){d.draggable=!0,d.drift=St(u._handlePointerDrag,u),d.ondragend=St(u._handlePointerDragend,u),yG(d,u._progressLine,s,r,a,!0)},onUpdate:function(d){yG(d,u._progressLine,s,r,a)}};this._currentPointer=vG(l,l,this._mainGroup,{},this._currentPointer,c)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,i,r){this._clearTimer(),this._pointerChangeTimeline([r.offsetX,r.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,i){var r=this._toAxisCoord(t)[0],a=this._axis,o=La(a.getExtent().slice());r>o[1]&&(r=o[1]),r=0&&(o[a]=+o[a].toFixed(h)),[o,d]}var fT={min:r3(Am,"min"),max:r3(Am,"max"),average:r3(Am,"average"),median:r3(Am,"median")};function Th(n,e){if(e){var t=n.getData(),i=n.coordinateSystem,r=i&&i.dimensions;if(!PAe(e)&&!H2(e.coord)&&H2(r)){var a=ree(e,t,i,n);if(e=$t(e),e.type&&fT[e.type]&&a.baseAxis&&a.valueAxis){var o=_3(r,a.baseAxis.dim),s=_3(r,a.valueAxis.dim),l=fT[e.type](t,a.baseDataDim,a.valueDataDim,o,s);e.coord=l[0],e.value=l[1]}else e.coord=[e.xAxis!=null?e.xAxis:e.radiusAxis,e.yAxis!=null?e.yAxis:e.angleAxis]}if(e.coord==null||!H2(r))e.coord=[];else for(var u=e.coord,c=0;c<2;c++)fT[u[c]]&&(u[c]=nL(t,t.mapDimension(r[c]),u[c]));return e}}function ree(n,e,t,i){var r={};return n.valueIndex!=null||n.valueDim!=null?(r.valueDataDim=n.valueIndex!=null?e.getDimension(n.valueIndex):n.valueDim,r.valueAxis=t.getAxis(RAe(i,r.valueDataDim)),r.baseAxis=t.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=t.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function RAe(n,e){var t=n.getData().getDimensionInfo(e);return t&&t.coordDim}function Ah(n,e){return n&&n.containData&&e.coord&&!LM(e)?n.containData(e.coord):!0}function LAe(n,e,t){return n&&n.containZone&&e.coord&&t.coord&&!LM(e)&&!LM(t)?n.containZone(e.coord,t.coord):!0}function aee(n,e){return n?function(t,i,r,a){var o=a<2?t.coord&&t.coord[a]:t.value;return D5(o,e[a])}:function(t,i,r,a){return D5(t.value,e[a])}}function nL(n,e,t){if(t==="average"){var i=0,r=0;return n.each(e,function(a,o){isNaN(a)||(i+=a,r++)}),i/r}else return t==="median"?n.getMedian(e):n.getDataExtent(e)[t==="max"?1:0]}var pT=B3(),IAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this.markerGroupMap=Ct()},e.prototype.render=function(t,i,r){var a=this,o=this.markerGroupMap;o.each(function(s){pT(s).keep=!1}),i.eachSeries(function(s){var l=Z5.getMarkerModelFromSeries(s,a.type);l&&a.renderSeries(s,l,i,r)}),o.each(function(s){!pT(s).keep&&a.group.remove(s.group)})},e.prototype.markKeep=function(t){pT(t).keep=!0},e.prototype.toggleBlurSeries=function(t,i){var r=this;ne(t,function(a){var o=Z5.getMarkerModelFromSeries(a,r.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(i?Rq(l):yP(l))})}})},e.type="marker",e}(T0);const iL=IAe;function SG(n,e,t){var i=e.coordinateSystem;n.each(function(r){var a=n.getItemModel(r),o,s=ft(a.get("x"),t.getWidth()),l=ft(a.get("y"),t.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(e.getMarkerPosition)o=e.getMarkerPosition(n.getValues(n.dimensions,r));else if(i){var u=n.get(i.dimensions[0],r),c=n.get(i.dimensions[1],r);o=i.dataToPoint([u,c])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),n.setItemLayout(r,o)})}var DAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,r){i.eachSeries(function(a){var o=Z5.getMarkerModelFromSeries(a,"markPoint");o&&(SG(o.getData(),a,r),this.markerGroupMap.get(a.id).updateLayout())},this)},e.prototype.renderSeries=function(t,i,r,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new sf),d=NAe(o,t,i);i.setData(d),SG(i.getData(),t,a),d.each(function(h){var f=d.getItemModel(h),p=f.getShallow("symbol"),g=f.getShallow("symbolSize"),m=f.getShallow("symbolRotate"),v=f.getShallow("symbolOffset"),_=f.getShallow("symbolKeepAspect");if(Gt(p)||Gt(g)||Gt(m)||Gt(v)){var S=i.getRawValue(h),x=i.getDataParams(h);Gt(p)&&(p=p(S,x)),Gt(g)&&(g=g(S,x)),Gt(m)&&(m=m(S,x)),Gt(v)&&(v=v(S,x))}var A=f.getModel("itemStyle").getItemStyle(),C=nf(l,"color");A.fill||(A.fill=C),d.setItemVisual(h,{symbol:p,symbolSize:g,symbolRotate:m,symbolOffset:v,symbolKeepAspect:_,style:A})}),c.updateData(d),this.group.add(c.group),d.eachItemGraphicEl(function(h){h.traverse(function(f){Xt(f).dataModel=i})}),this.markKeep(c),c.group.silent=i.get("silent")||t.get("silent")},e.type="markPoint",e}(iL);function NAe(n,e,t){var i;n?i=j2(n&&n.dimensions,function(s){var l=e.getData().getDimensionInfo(e.getData().mapDimension(s))||{};return L2(L2({},l),{name:s,ordinalMeta:null})}):i=[{name:"value",type:"float"}];var r=new Oi(i,t),a=j2(t.get("data"),r3(Th,e));n&&(a=c1(a,r3(Ah,n)));var o=aee(!!n,i);return r.initData(a,null,o),r}const kAe=DAe;function FAe(n){n.registerComponentModel(EAe),n.registerComponentView(kAe),n.registerPreprocessor(function(e){tL(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})})}var OAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,i,r){return new e(t,i,r)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(Z5);const BAe=OAe;var Cm=B3(),zAe=function(n,e,t,i){var r=n.getData(),a;if(H2(i))a=i;else{var o=i.type;if(o==="min"||o==="max"||o==="average"||o==="median"||i.xAxis!=null||i.yAxis!=null){var s=void 0,l=void 0;if(i.yAxis!=null||i.xAxis!=null)s=e.getAxis(i.yAxis!=null?"y":"x"),l=kn(i.yAxis,i.xAxis);else{var u=ree(i,r,e,n);s=u.valueAxis;var c=VK(r,u.valueDataDim);l=nL(r,c,o)}var d=s.dim==="x"?0:1,h=1-d,f=$t(i),p={coord:[]};f.type=null,f.coord=[],f.coord[h]=-1/0,p.coord[h]=1/0;var g=t.get("precision");g>=0&&q3(l)&&(l=+l.toFixed(Math.min(g,20))),f.coord[d]=p.coord[d]=l,a=[f,p,{type:o,valueIndex:i.valueIndex,value:l}]}else a=[]}var m=[Th(n,a[0]),Th(n,a[1]),L2({},a[2])];return m[2].type=m[2].type||null,l3(m[2],m[0]),l3(m[2],m[1]),m};function by(n){return!isNaN(n)&&!isFinite(n)}function bG(n,e,t,i){var r=1-n,a=i.dimensions[n];return by(e[r])&&by(t[r])&&e[n]===t[n]&&i.getAxis(a).containData(e[n])}function UAe(n,e){if(n.type==="cartesian2d"){var t=e[0].coord,i=e[1].coord;if(t&&i&&(bG(1,t,i,n)||bG(0,t,i,n)))return!0}return Ah(n,e[0])&&Ah(n,e[1])}function mT(n,e,t,i,r){var a=i.coordinateSystem,o=n.getItemModel(e),s,l=ft(o.get("x"),r.getWidth()),u=ft(o.get("y"),r.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(i.getMarkerPosition)s=i.getMarkerPosition(n.getValues(n.dimensions,e));else{var c=a.dimensions,d=n.get(c[0],e),h=n.get(c[1],e);s=a.dataToPoint([d,h])}if(Al(a,"cartesian2d")){var f=a.getAxis("x"),p=a.getAxis("y"),c=a.dimensions;by(n.get(c[0],e))?s[0]=f.toGlobalCoord(f.getExtent()[t?0:1]):by(n.get(c[1],e))&&(s[1]=p.toGlobalCoord(p.getExtent()[t?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}n.setItemLayout(e,s)}var GAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,r){i.eachSeries(function(a){var o=Z5.getMarkerModelFromSeries(a,"markLine");if(o){var s=o.getData(),l=Cm(o).from,u=Cm(o).to;l.each(function(c){mT(l,c,!0,a,r),mT(u,c,!1,a,r)}),s.each(function(c){s.setItemLayout(c,[l.getItemLayout(c),u.getItemLayout(c)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,i,r,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new TR);this.group.add(c.group);var d=VAe(o,t,i),h=d.from,f=d.to,p=d.line;Cm(i).from=h,Cm(i).to=f,i.setData(p);var g=i.get("symbol"),m=i.get("symbolSize"),v=i.get("symbolRotate"),_=i.get("symbolOffset");H2(g)||(g=[g,g]),H2(m)||(m=[m,m]),H2(v)||(v=[v,v]),H2(_)||(_=[_,_]),d.from.each(function(x){S(h,x,!0),S(f,x,!1)}),p.each(function(x){var A=p.getItemModel(x).getModel("lineStyle").getLineStyle();p.setItemLayout(x,[h.getItemLayout(x),f.getItemLayout(x)]),A.stroke==null&&(A.stroke=h.getItemVisual(x,"style").fill),p.setItemVisual(x,{fromSymbolKeepAspect:h.getItemVisual(x,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(x,"symbolOffset"),fromSymbolRotate:h.getItemVisual(x,"symbolRotate"),fromSymbolSize:h.getItemVisual(x,"symbolSize"),fromSymbol:h.getItemVisual(x,"symbol"),toSymbolKeepAspect:f.getItemVisual(x,"symbolKeepAspect"),toSymbolOffset:f.getItemVisual(x,"symbolOffset"),toSymbolRotate:f.getItemVisual(x,"symbolRotate"),toSymbolSize:f.getItemVisual(x,"symbolSize"),toSymbol:f.getItemVisual(x,"symbol"),style:A})}),c.updateData(p),d.line.eachItemGraphicEl(function(x){Xt(x).dataModel=i,x.traverse(function(A){Xt(A).dataModel=i})});function S(x,A,C){var M=x.getItemModel(A);mT(x,A,C,t,a);var I=M.getModel("itemStyle").getItemStyle();I.fill==null&&(I.fill=nf(l,"color")),x.setItemVisual(A,{symbolKeepAspect:M.get("symbolKeepAspect"),symbolOffset:e3(M.get("symbolOffset",!0),_[C?0:1]),symbolRotate:e3(M.get("symbolRotate",!0),v[C?0:1]),symbolSize:e3(M.get("symbolSize"),m[C?0:1]),symbol:e3(M.get("symbol",!0),g[C?0:1]),style:I})}this.markKeep(c),c.group.silent=i.get("silent")||t.get("silent")},e.type="markLine",e}(iL);function VAe(n,e,t){var i;n?i=j2(n&&n.dimensions,function(u){var c=e.getData().getDimensionInfo(e.getData().mapDimension(u))||{};return L2(L2({},c),{name:u,ordinalMeta:null})}):i=[{name:"value",type:"float"}];var r=new Oi(i,t),a=new Oi(i,t),o=new Oi([],t),s=j2(t.get("data"),r3(zAe,e,n,t));n&&(s=c1(s,r3(UAe,n)));var l=aee(!!n,i);return r.initData(j2(s,function(u){return u[0]}),null,l),a.initData(j2(s,function(u){return u[1]}),null,l),o.initData(j2(s,function(u){return u[2]})),o.hasItemOption=!0,{from:r,to:a,line:o}}const HAe=GAe;function WAe(n){n.registerComponentModel(BAe),n.registerComponentView(HAe),n.registerPreprocessor(function(e){tL(e.series,"markLine")&&(e.markLine=e.markLine||{})})}var jAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,i,r){return new e(t,i,r)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(Z5);const $Ae=jAe;var Mm=B3(),YAe=function(n,e,t,i){var r=i[0],a=i[1];if(!(!r||!a)){var o=Th(n,r),s=Th(n,a),l=o.coord,u=s.coord;l[0]=kn(l[0],-1/0),l[1]=kn(l[1],-1/0),u[0]=kn(u[0],1/0),u[1]=kn(u[1],1/0);var c=QE([{},o,s]);return c.coord=[o.coord,s.coord],c.x0=o.x,c.y0=o.y,c.x1=s.x,c.y1=s.y,c}};function xy(n){return!isNaN(n)&&!isFinite(n)}function xG(n,e,t,i){var r=1-n;return xy(e[r])&&xy(t[r])}function qAe(n,e){var t=e.coord[0],i=e.coord[1],r={coord:t,x:e.x0,y:e.y0},a={coord:i,x:e.x1,y:e.y1};return Al(n,"cartesian2d")?t&&i&&(xG(1,t,i)||xG(0,t,i))?!0:LAe(n,r,a):Ah(n,r)||Ah(n,a)}function wG(n,e,t,i,r){var a=i.coordinateSystem,o=n.getItemModel(e),s,l=ft(o.get(t[0]),r.getWidth()),u=ft(o.get(t[1]),r.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(i.getMarkerPosition){var c=n.getValues(["x0","y0"],e),d=n.getValues(["x1","y1"],e),h=a.clampData(c),f=a.clampData(d),p=[];t[0]==="x0"?p[0]=h[0]>f[0]?d[0]:c[0]:p[0]=h[0]>f[0]?c[0]:d[0],t[1]==="y0"?p[1]=h[1]>f[1]?d[1]:c[1]:p[1]=h[1]>f[1]?c[1]:d[1],s=i.getMarkerPosition(p,t,!0)}else{var g=n.get(t[0],e),m=n.get(t[1],e),v=[g,m];a.clampData&&a.clampData(v,v),s=a.dataToPoint(v,!0)}if(Al(a,"cartesian2d")){var _=a.getAxis("x"),S=a.getAxis("y"),g=n.get(t[0],e),m=n.get(t[1],e);xy(g)?s[0]=_.toGlobalCoord(_.getExtent()[t[0]==="x0"?0:1]):xy(m)&&(s[1]=S.toGlobalCoord(S.getExtent()[t[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var TG=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],XAe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,r){i.eachSeries(function(a){var o=Z5.getMarkerModelFromSeries(a,"markArea");if(o){var s=o.getData();s.each(function(l){var u=j2(TG,function(d){return wG(s,l,d,a,r)});s.setItemLayout(l,u);var c=s.getItemGraphicEl(l);c.setShape("points",u)})}},this)},e.prototype.renderSeries=function(t,i,r,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,{group:new qt});this.group.add(c.group),this.markKeep(c);var d=KAe(o,t,i);i.setData(d),d.each(function(h){var f=j2(TG,function(I){return wG(d,h,I,t,a)}),p=o.getAxis("x").scale,g=o.getAxis("y").scale,m=p.getExtent(),v=g.getExtent(),_=[p.parse(d.get("x0",h)),p.parse(d.get("x1",h))],S=[g.parse(d.get("y0",h)),g.parse(d.get("y1",h))];La(_),La(S);var x=!(m[0]>_[1]||m[1]<_[0]||v[0]>S[1]||v[1]=0},e.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(j3);const IM=eCe;var c4=r3,DM=ne,Em=qt,tCe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.newlineDisabled=!1,t}return e.prototype.init=function(){this.group.add(this._contentGroup=new Em),this.group.add(this._selectorGroup=new Em),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,i,r){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!t.get("show",!0)){var o=t.get("align"),s=t.get("orient");(!o||o==="auto")&&(o=t.get("left")==="right"&&s==="vertical"?"right":"left");var l=t.get("selector",!0),u=t.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,t,i,r,l,s,u);var c=t.getBoxLayoutParams(),d={width:r.getWidth(),height:r.getHeight()},h=t.get("padding"),f=hn(c,d,h),p=this.layoutInner(t,o,f,a,l,u),g=hn(Vt({width:p.width,height:p.height},c),d,h);this.group.x=g.x-p.x,this.group.y=g.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=YQ(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,i,r,a,o,s,l){var u=this.getContentGroup(),c=Ct(),d=i.get("selectedMode"),h=[];r.eachRawSeries(function(f){!f.get("legendHoverLink")&&h.push(f.id)}),DM(i.getData(),function(f,p){var g=f.get("name");if(!this.newlineDisabled&&(g===""||g===` -`)){var m=new Em;m.newline=!0,u.add(m);return}var v=r.getSeriesByName(g)[0];if(!c.get(g))if(v){var _=v.getData(),S=_.getVisual("legendLineStyle")||{},x=_.getVisual("legendIcon"),A=_.getVisual("style"),C=this._createItem(v,g,p,f,i,t,S,A,x,d,a);C.on("click",c4(AG,g,null,a,h)).on("mouseover",c4(NM,v.name,null,a,h)).on("mouseout",c4(kM,v.name,null,a,h)),r.ssr&&C.eachChild(function(M){var I=Xt(M);I.seriesIndex=v.seriesIndex,I.dataIndex=p,I.ssrType="legend"}),c.set(g,!0)}else r.eachRawSeries(function(M){if(!c.get(g)&&M.legendVisualProvider){var I=M.legendVisualProvider;if(!I.containName(g))return;var D=I.indexOfName(g),E=I.getItemVisual(D,"style"),L=I.getItemVisual(D,"legendIcon"),V=Vr(E.fill);V&&V[3]===0&&(V[3]=.2,E=L2(L2({},E),{fill:Qs(V,"rgba")}));var Y=this._createItem(M,g,p,f,i,t,{},E,L,d,a);Y.on("click",c4(AG,null,g,a,h)).on("mouseover",c4(NM,null,g,a,h)).on("mouseout",c4(kM,null,g,a,h)),r.ssr&&Y.eachChild(function(G){var W=Xt(G);W.seriesIndex=M.seriesIndex,W.dataIndex=p,W.ssrType="legend"}),c.set(g,!0)}},this)},this),o&&this._createSelector(o,i,a,s,l)},e.prototype._createSelector=function(t,i,r,a,o){var s=this.getSelectorGroup();DM(t,function(u){var c=u.type,d=new Y3({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){r.dispatchAction({type:c==="all"?"legendAllSelect":"legendInverseSelect",legendId:i.id})}});s.add(d);var h=i.getModel("selectorLabel"),f=i.getModel(["emphasis","selectorLabel"]);Qn(d,{normal:h,emphasis:f},{defaultText:u.title}),V8(d)})},e.prototype._createItem=function(t,i,r,a,o,s,l,u,c,d,h){var f=t.visualDrawType,p=o.get("itemWidth"),g=o.get("itemHeight"),m=o.isSelected(i),v=a.get("symbolRotate"),_=a.get("symbolKeepAspect"),S=a.get("icon");c=S||c||"roundRect";var x=nCe(c,a,l,u,f,m,h),A=new Em,C=a.getModel("textStyle");if(Gt(t.getLegendIcon)&&(!S||S==="inherit"))A.add(t.getLegendIcon({itemWidth:p,itemHeight:g,icon:c,iconRotate:v,itemStyle:x.itemStyle,lineStyle:x.lineStyle,symbolKeepAspect:_}));else{var M=S==="inherit"&&t.getData().getVisual("symbol")?v==="inherit"?t.getData().getVisual("symbolRotate"):v:0;A.add(iCe({itemWidth:p,itemHeight:g,icon:c,iconRotate:M,itemStyle:x.itemStyle,lineStyle:x.lineStyle,symbolKeepAspect:_}))}var I=s==="left"?p+5:-5,D=s,E=o.get("formatter"),L=i;_t(E)&&E?L=E.replace("{name}",i!=null?i:""):Gt(E)&&(L=E(i));var V=m?C.getTextColor():a.get("inactiveColor");A.add(new Y3({style:q1(C,{text:L,x:I,y:g/2,fill:V,align:D,verticalAlign:"middle"},{inheritColor:V})}));var Y=new V3({shape:A.getBoundingRect(),style:{fill:"transparent"}}),G=a.getModel("tooltip");return G.get("show")&&Sl({el:Y,componentModel:o,itemName:i,itemTooltipOption:G.option}),A.add(Y),A.eachChild(function(W){W.silent=!0}),Y.silent=!d,this.getContentGroup().add(A),V8(A),A.__legendDataIndex=r,A},e.prototype.layoutInner=function(t,i,r,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();W8(t.get("orient"),l,t.get("itemGap"),r.width,r.height);var c=l.getBoundingRect(),d=[-c.x,-c.y];if(u.markRedraw(),l.markRedraw(),o){W8("horizontal",u,t.get("selectorItemGap",!0));var h=u.getBoundingRect(),f=[-h.x,-h.y],p=t.get("selectorButtonGap",!0),g=t.getOrient().index,m=g===0?"width":"height",v=g===0?"height":"width",_=g===0?"y":"x";s==="end"?f[g]+=c[m]+p:d[g]+=h[m]+p,f[1-g]+=c[v]/2-h[v]/2,u.x=f[0],u.y=f[1],l.x=d[0],l.y=d[1];var S={x:0,y:0};return S[m]=c[m]+p+h[m],S[v]=Math.max(c[v],h[v]),S[_]=Math.min(0,h[_]+f[1-g]),S}else return l.x=d[0],l.y=d[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(T0);function nCe(n,e,t,i,r,a,o){function s(m,v){m.lineWidth==="auto"&&(m.lineWidth=v.lineWidth>0?2:0),DM(m,function(_,S){m[S]==="inherit"&&(m[S]=v[S])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),c=n.lastIndexOf("empty",0)===0?"fill":"stroke",d=l.getShallow("decal");u.decal=!d||d==="inherit"?i.decal:k7(d,o),u.fill==="inherit"&&(u.fill=i[r]),u.stroke==="inherit"&&(u.stroke=i[c]),u.opacity==="inherit"&&(u.opacity=(r==="fill"?i:t).opacity),s(u,i);var h=e.getModel("lineStyle"),f=h.getLineStyle();if(s(f,t),u.fill==="auto"&&(u.fill=i.fill),u.stroke==="auto"&&(u.stroke=i.fill),f.stroke==="auto"&&(f.stroke=i.fill),!a){var p=e.get("inactiveBorderWidth"),g=u[c];u.lineWidth=p==="auto"?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),f.stroke=h.get("inactiveColor"),f.lineWidth=h.get("inactiveWidth")}return{itemStyle:u,lineStyle:f}}function iCe(n){var e=n.icon||"roundRect",t=J0(e,0,0,n.itemWidth,n.itemHeight,n.itemStyle.fill,n.symbolKeepAspect);return t.setStyle(n.itemStyle),t.rotation=(n.iconRotate||0)*Math.PI/180,t.setOrigin([n.itemWidth/2,n.itemHeight/2]),e.indexOf("empty")>-1&&(t.style.stroke=t.style.fill,t.style.fill="#fff",t.style.lineWidth=2),t}function AG(n,e,t,i){kM(n,e,t,i),t.dispatchAction({type:"legendToggleSelect",name:n!=null?n:e}),NM(n,e,t,i)}function oee(n){for(var e=n.getZr().storage.getDisplayList(),t,i=0,r=e.length;ir[o],m=[-f.x,-f.y];i||(m[a]=c[u]);var v=[0,0],_=[-p.x,-p.y],S=e3(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(g){var x=t.get("pageButtonPosition",!0);x==="end"?_[a]+=r[o]-p[o]:v[a]+=p[o]+S}_[1-a]+=f[s]/2-p[s]/2,c.setPosition(m),d.setPosition(v),h.setPosition(_);var A={x:0,y:0};if(A[o]=g?r[o]:f[o],A[s]=Math.max(f[s],p[s]),A[l]=Math.min(0,p[l]+_[1-a]),d.__rectSize=r[o],g){var C={x:0,y:0};C[o]=Math.max(r[o]-p[o]-S,0),C[s]=A[s],d.setClipPath(new V3({shape:C})),d.__rectSize=C[o]}else h.eachChild(function(I){I.attr({invisible:!0,silent:!0})});var M=this._getPageInfo(t);return M.pageIndex!=null&&Q3(c,{x:M.contentPosition[0],y:M.contentPosition[1]},g?t:null),this._updatePageInfoView(t,M),A},e.prototype._pageGo=function(t,i,r){var a=this._getPageInfo(i)[t];a!=null&&r.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:i.id})},e.prototype._updatePageInfoView=function(t,i){var r=this._controllerGroup;ne(["pagePrev","pageNext"],function(c){var d=c+"DataIndex",h=i[d]!=null,f=r.childOfName(c);f&&(f.setStyle("fill",h?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),f.cursor=h?"pointer":"default")});var a=r.childOfName("pageText"),o=t.get("pageFormatter"),s=i.pageIndex,l=s!=null?s+1:0,u=i.pageCount;a&&o&&a.setStyle("text",_t(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},e.prototype._getPageInfo=function(t){var i=t.get("scrollDataIndex",!0),r=this.getContentGroup(),a=this._containerGroup.__rectSize,o=t.getOrient().index,s=gT[o],l=vT[o],u=this._findTargetItemIndex(i),c=r.children(),d=c[u],h=c.length,f=h?1:0,p={contentPosition:[r.x,r.y],pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!d)return p;var g=x(d);p.contentPosition[o]=-g.s;for(var m=u+1,v=g,_=g,S=null;m<=h;++m)S=x(c[m]),(!S&&_.e>v.s+a||S&&!A(S,v.s))&&(_.i>v.i?v=_:v=S,v&&(p.pageNextDataIndex==null&&(p.pageNextDataIndex=v.i),++p.pageCount)),_=S;for(var m=u-1,v=g,_=g,S=null;m>=-1;--m)S=x(c[m]),(!S||!A(_,S.s))&&v.i<_.i&&(_=v,p.pagePrevDataIndex==null&&(p.pagePrevDataIndex=v.i),++p.pageCount,++p.pageIndex),v=S;return p;function x(C){if(C){var M=C.getBoundingRect(),I=M[l]+C[l];return{s:I,e:I+M[s],i:C.__legendDataIndex}}}function A(C,M){return C.e>=M&&C.s<=M+a}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var i,r=this.getContentGroup(),a;return r.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===t&&(i=s)}),i!=null?i:a},e.type="legend.scroll",e}(see);const uCe=lCe;function cCe(n){n.registerAction("legendScroll","legendscroll",function(e,t){var i=e.scrollDataIndex;i!=null&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(r){r.setScrollDataIndex(i)})})}function dCe(n){T3(lee),n.registerComponentModel(sCe),n.registerComponentView(uCe),cCe(n)}function hCe(n){T3(lee),T3(dCe)}var fCe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.inside",e.defaultOption=r9(wh.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(wh);const pCe=fCe;var rL=B3();function mCe(n,e,t){rL(n).coordSysRecordMap.each(function(i){var r=i.dataZoomInfoMap.get(e.uid);r&&(r.getRange=t)})}function gCe(n,e){for(var t=rL(n).coordSysRecordMap,i=t.keys(),r=0;ri[t+e]&&(e=s),r=r&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}function bCe(n){n.registerProcessor(n.PRIORITY.PROCESSOR.FILTER,function(e,t){var i=rL(t),r=i.coordSysRecordMap||(i.coordSysRecordMap=Ct());r.each(function(a){a.dataZoomInfoMap=null}),e.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=WQ(a);ne(o.infoList,function(s){var l=s.model.uid,u=r.get(l)||r.set(l,vCe(t,s.model)),c=u.dataZoomInfoMap||(u.dataZoomInfoMap=Ct());c.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),r.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){uee(r,a);return}var c=SCe(l);o.enable(c.controlType,c.opt),o.setPointerChecker(a.containsPoint),yu(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var xCe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return e.prototype.render=function(t,i,r){if(n.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),mCe(r,t,{pan:St(yT.pan,this),zoom:St(yT.zoom,this),scrollMove:St(yT.scrollMove,this)})},e.prototype.dispose=function(){this._clear(),n.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){gCe(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}(XR),yT={zoom:function(n,e,t,i){var r=this.range,a=r.slice(),o=n.axisModels[0];if(o){var s=_T[e](null,[i.originX,i.originY],o,t,n),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/i.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(Ml(0,a,[0,100],0,c.minSpan,c.maxSpan),this.range=a,r[0]!==a[0]||r[1]!==a[1])return a}},pan:PG(function(n,e,t,i,r,a){var o=_T[i]([a.oldX,a.oldY],[a.newX,a.newY],e,r,t);return o.signal*(n[1]-n[0])*o.pixel/o.pixelLength}),scrollMove:PG(function(n,e,t,i,r,a){var o=_T[i]([0,0],[a.scrollDelta,a.scrollDelta],e,r,t);return o.signal*(n[1]-n[0])*a.scrollDelta})};function PG(n){return function(e,t,i,r){var a=this.range,o=a.slice(),s=e.axisModels[0];if(s){var l=n(o,s,e,t,i,r);if(Ml(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var _T={grid:function(n,e,t,i,r){var a=t.axis,o={},s=r.model.coordinateSystem.getRect();return n=n||[0,0],a.dim==="x"?(o.pixel=e[0]-n[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=e[1]-n[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(n,e,t,i,r){var a=t.axis,o={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return n=n?s.pointToCoord(n):[0,0],e=s.pointToCoord(e),t.mainType==="radiusAxis"?(o.pixel=e[0]-n[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=e[1]-n[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(n,e,t,i,r){var a=t.axis,o=r.model.coordinateSystem.getRect(),s={};return n=n||[0,0],a.orient==="horizontal"?(s.pixel=e[0]-n[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-n[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};const wCe=xCe;function cee(n){KR(n),n.registerComponentModel(pCe),n.registerComponentView(wCe),bCe(n)}var TCe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=r9(wh.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(wh);const ACe=TCe;var Cc=V3,RG=7,CCe=1,ST=30,MCe=7,Mc="horizontal",LG="vertical",ECe=5,PCe=["line","bar","candlestick","scatter"],RCe={easing:"cubicOut",duration:100,delay:0},LCe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t._displayables={},t}return e.prototype.init=function(t,i){this.api=i,this._onBrush=St(this._onBrush,this),this._onBrushEnd=St(this._onBrushEnd,this)},e.prototype.render=function(t,i,r,a){if(n.prototype.render.apply(this,arguments),yu(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),t.get("show")===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},e.prototype.dispose=function(){this._clear(),n.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){dh(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var i=this._displayables.sliderGroup=new qt;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(i),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,i=this.api,r=t.get("brushSelect"),a=r?MCe:0,o=this._findCoordRect(),s={width:i.getWidth(),height:i.getHeight()},l=this._orient===Mc?{right:s.width-o.x-o.width,top:s.height-ST-RG-a,width:o.width,height:ST}:{right:RG,top:o.y,width:ST,height:o.height},u=pu(t.option);ne(["right","top","width","height"],function(d){u[d]==="ph"&&(u[d]=l[d])});var c=hn(u,s);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===LG&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,i=this._location,r=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(r===Mc&&!o?{scaleY:l?1:-1,scaleX:1}:r===Mc&&o?{scaleY:l?1:-1,scaleX:-1}:r===LG&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=t.getBoundingRect([s]);t.x=i.x-u.x,t.y=i.y-u.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,i=this._size,r=this._displayables.sliderGroup,a=t.get("brushSelect");r.add(new Cc({silent:!0,shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var o=new Cc({shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:"transparent"},z2:0,onclick:St(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),r.add(o)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!t)return;var i=this._size,r=this._shadowSize||[],a=t.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():t.otherDim;if(l==null)return;var u=this._shadowPolygonPts,c=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||i[0]!==r[0]||i[1]!==r[1]){var d=o.getDataExtent(l),h=(d[1]-d[0])*.3;d=[d[0]-h,d[1]+h];var f=[0,i[1]],p=[0,i[0]],g=[[i[0],0],[0,0]],m=[],v=p[1]/(o.count()-1),_=0,S=Math.round(o.count()/i[0]),x;o.each([l],function(D,E){if(S>0&&E%S){_+=v;return}var L=D==null||isNaN(D)||D==="",V=L?0:p1(D,d,f,!0);L&&!x&&E?(g.push([g[g.length-1][0],0]),m.push([m[m.length-1][0],0])):!L&&x&&(g.push([_,0]),m.push([_,0])),g.push([_,V]),m.push([_,V]),_+=v,x=L}),u=this._shadowPolygonPts=g,c=this._shadowPolylinePts=m}this._shadowData=o,this._shadowDim=l,this._shadowSize=[i[0],i[1]];var A=this.dataZoomModel;function C(D){var E=A.getModel(D?"selectedDataBackground":"dataBackground"),L=new qt,V=new gr({shape:{points:u},segmentIgnoreThreshold:1,style:E.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),Y=new Sr({shape:{points:c},segmentIgnoreThreshold:1,style:E.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return L.add(V),L.add(Y),L}for(var M=0;M<3;M++){var I=C(M===1);this._displayables.sliderGroup.add(I),this._displayables.dataShadowSegs.push(I)}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,i=t.get("showDataShadow");if(i!==!1){var r,a=this.ecModel;return t.eachTargetAxis(function(o,s){var l=t.getAxisProxy(o,s).getTargetSeriesModels();ne(l,function(u){if(!r&&!(i!==!0&&_3(PCe,u.get("type"))<0)){var c=a.getComponent(T5(o),s).axis,d=ICe(o),h,f=u.coordinateSystem;d!=null&&f.getOtherAxis&&(h=f.getOtherAxis(c).inverse),d=u.getData().mapDimension(d),r={thisAxis:c,series:u,thisDim:o,otherDim:d,otherAxisInverse:h}}},this)},this),r}},e.prototype._renderHandle=function(){var t=this.group,i=this._displayables,r=i.handles=[null,null],a=i.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,c=l.get("borderRadius")||0,d=l.get("brushSelect"),h=i.filler=new Cc({silent:d,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(h),o.add(new Cc({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:c},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:CCe,fill:"rgba(0,0,0,0)"}})),ne([0,1],function(S){var x=l.get("handleIcon");!Jv[x]&&x.indexOf("path://")<0&&x.indexOf("image://")<0&&(x="path://"+x);var A=J0(x,-1,0,2,2,null,!0);A.attr({cursor:IG(this._orient),draggable:!0,drift:St(this._onDragMove,this,S),ondragend:St(this._onDragEnd,this),onmouseover:St(this._showDataInfo,this,!0),onmouseout:St(this._showDataInfo,this,!1),z2:5});var C=A.getBoundingRect(),M=l.get("handleSize");this._handleHeight=ft(M,this._size[1]),this._handleWidth=C.width/C.height*this._handleHeight,A.setStyle(l.getModel("handleStyle").getItemStyle()),A.style.strokeNoScale=!0,A.rectHover=!0,A.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),V8(A);var I=l.get("handleColor");I!=null&&(A.style.fill=I),o.add(r[S]=A);var D=l.getModel("textStyle"),E=l.get("handleLabel")||{},L=E.show||!1;t.add(a[S]=new Y3({silent:!0,invisible:!L,style:q1(D,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:D.getTextColor(),font:D.getFont()}),z2:10}))},this);var f=h;if(d){var p=ft(l.get("moveHandleSize"),s[1]),g=i.moveHandle=new V3({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:p}}),m=p*.8,v=i.moveHandleIcon=J0(l.get("moveHandleIcon"),-m/2,-m/2,m,m,"#fff",!0);v.silent=!0,v.y=s[1]+p/2-.5,g.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var _=Math.min(s[1]/2,Math.max(p,10));f=i.moveZone=new V3({invisible:!0,shape:{y:s[1]-_,height:p+_}}),f.on("mouseover",function(){u.enterEmphasis(g)}).on("mouseout",function(){u.leaveEmphasis(g)}),o.add(g),o.add(v),o.add(f)}f.attr({draggable:!0,cursor:IG(this._orient),drift:St(this._onDragMove,this,"all"),ondragstart:St(this._showDataInfo,this,!0),ondragend:St(this._onDragEnd,this),onmouseover:St(this._showDataInfo,this,!0),onmouseout:St(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),i=this._getViewExtent();this._handleEnds=[p1(t[0],[0,100],i,!0),p1(t[1],[0,100],i,!0)]},e.prototype._updateInterval=function(t,i){var r=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=r.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];Ml(i,a,o,r.get("zoomLock")?"all":t,s.minSpan!=null?p1(s.minSpan,l,o,!0):null,s.maxSpan!=null?p1(s.maxSpan,l,o,!0):null);var u=this._range,c=this._range=La([p1(a[0],o,l,!0),p1(a[1],o,l,!0)]);return!u||u[0]!==c[0]||u[1]!==c[1]},e.prototype._updateView=function(t){var i=this._displayables,r=this._handleEnds,a=La(r.slice()),o=this._size;ne([0,1],function(f){var p=i.handles[f],g=this._handleHeight;p.attr({scaleX:g/2,scaleY:g/2,x:r[f]+(f?-1:1),y:o[1]/2-g/2})},this),i.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};i.moveHandle&&(i.moveHandle.setShape(s),i.moveZone.setShape(s),i.moveZone.getBoundingRect(),i.moveHandleIcon&&i.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=i.dataShadowSegs,u=[0,a[0],a[1],o[0]],c=0;ci[0]||r[1]<0||r[1]>i[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",r[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var i=t.offsetX,r=t.offsetY;this._brushStart=new d3(i,r),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var i=this._displayables.brushRect;if(this._brushing=!1,!!i){i.attr("ignore",!0);var r=i.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(r.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=La([p1(r.x,o,s,!0),p1(r.x+r.width,o,s,!0)]),this._handleEnds=[r.x,r.x+r.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(r6(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,i){var r=this._displayables,a=this.dataZoomModel,o=r.brushRect;o||(o=r.brushRect=new Cc({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),r.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(t,i),c=l.transformCoordToLocal(s.x,s.y),d=this._size;u[0]=Math.max(Math.min(d[0],u[0]),0),o.setShape({x:c[0],y:0,width:u[0]-c[0],height:d[1]})},e.prototype._dispatchZoomAction=function(t){var i=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?RCe:null,start:i[0],end:i[1]})},e.prototype._findCoordRect=function(){var t,i=WQ(this.dataZoomModel).infoList;if(!t&&i.length){var r=i[0].model.coordinateSystem;t=r.getRect&&r.getRect()}if(!t){var a=this.api.getWidth(),o=this.api.getHeight();t={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return t},e.type="dataZoom.slider",e}(XR);function ICe(n){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[n]}function IG(n){return n==="vertical"?"ns-resize":"ew-resize"}const DCe=LCe;function dee(n){n.registerComponentModel(ACe),n.registerComponentView(DCe),KR(n)}function NCe(n){T3(cee),T3(dee)}var kCe={get:function(n,e,t){var i=$t((FCe[n]||{})[e]);return t&&H2(i)?i[i.length-1]:i}},FCe={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const hee=kCe;var DG=Zn.mapVisual,OCe=Zn.eachVisual,BCe=H2,NG=ne,zCe=La,UCe=p1,GCe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t.stateList=["inRange","outOfRange"],t.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],t.layoutMode={type:"box",ignoreSize:!0},t.dataBound=[-1/0,1/0],t.targetVisuals={},t.controllerVisuals={},t}return e.prototype.init=function(t,i,r){this.mergeDefaultAndTheme(t,r)},e.prototype.optionUpdated=function(t,i){var r=this.option;!i&&eee(r,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var i=this.stateList;t=St(t,this),this.controllerVisuals=PM(this.option.controller,i,t),this.targetVisuals=PM(this.option.target,i,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,i=[];return t==null||t==="all"?this.ecModel.eachSeries(function(r,a){i.push(a)}):i=A1(t),i},e.prototype.eachTargetSeries=function(t,i){ne(this.getTargetSeriesIndices(),function(r){var a=this.ecModel.getSeriesByIndex(r);a&&t.call(i,a)},this)},e.prototype.isTargetSeries=function(t){var i=!1;return this.eachTargetSeries(function(r){r===t&&(i=!0)}),i},e.prototype.formatValueText=function(t,i,r){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;r=r||["<",">"],H2(t)&&(t=t.slice(),u=!0);var c=i?t:u?[d(t[0]),d(t[1])]:d(t);if(_t(l))return l.replace("{value}",u?c[0]:c).replace("{value2}",u?c[1]:c);if(Gt(l))return u?l(t[0],t[1]):l(t);if(u)return t[0]===s[0]?r[0]+" "+c[1]:t[1]===s[1]?r[1]+" "+c[0]:c[0]+" - "+c[1];return c;function d(h){return h===s[0]?"min":h===s[1]?"max":(+h).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,i=zCe([t.min,t.max]);this._dataExtent=i},e.prototype.getDataDimensionIndex=function(t){var i=this.option.dimension;if(i!=null)return t.getDimensionIndex(i);for(var r=t.dimensions,a=r.length-1;a>=0;a--){var o=r[a],s=t.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,i=this.option,r={inRange:i.inRange,outOfRange:i.outOfRange},a=i.target||(i.target={}),o=i.controller||(i.controller={});l3(a,r),l3(o,r);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),c.call(this,o);function l(d){BCe(i.color)&&!d.inRange&&(d.inRange={color:i.color.slice().reverse()}),d.inRange=d.inRange||{color:t.get("gradientColor")}}function u(d,h,f){var p=d[h],g=d[f];p&&!g&&(g=d[f]={},NG(p,function(m,v){if(Zn.isValidType(v)){var _=hee.get(v,"inactive",s);_!=null&&(g[v]=_,v==="color"&&!g.hasOwnProperty("opacity")&&!g.hasOwnProperty("colorAlpha")&&(g.opacity=[0,0]))}}))}function c(d){var h=(d.inRange||{}).symbol||(d.outOfRange||{}).symbol,f=(d.inRange||{}).symbolSize||(d.outOfRange||{}).symbolSize,p=this.get("inactiveColor"),g=this.getItemSymbol(),m=g||"roundRect";NG(this.stateList,function(v){var _=this.itemSize,S=d[v];S||(S=d[v]={color:s?p:[p]}),S.symbol==null&&(S.symbol=h&&$t(h)||(s?m:[m])),S.symbolSize==null&&(S.symbolSize=f&&$t(f)||(s?_[0]:[_[0],_[0]])),S.symbol=DG(S.symbol,function(C){return C==="none"?m:C});var x=S.symbolSize;if(x!=null){var A=-1/0;OCe(x,function(C){C>A&&(A=C)}),S.symbolSize=DG(x,function(C){return UCe(C,[0,A],[0,_[0]],!0)})}},this)}},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(j3);const wy=GCe;var kG=[20,140],VCe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(t,i){n.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(r){r.mappingMethod="linear",r.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){n.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=kG[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=kG[1])},e.prototype._resetRange=function(){var t=this.getExtent(),i=this.option.range;!i||i.auto?(t.auto=1,this.option.range=t):H2(i)&&(i[0]>i[1]&&i.reverse(),i[0]=Math.max(i[0],t[0]),i[1]=Math.min(i[1],t[1]))},e.prototype.completeVisualOption=function(){n.prototype.completeVisualOption.apply(this,arguments),ne(this.stateList,function(t){var i=this.option.controller[t].symbolSize;i&&i[0]!==i[1]&&(i[0]=i[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),i=La((this.get("range")||[]).slice());return i[0]>t[1]&&(i[0]=t[1]),i[1]>t[1]&&(i[1]=t[1]),i[0]=r[1]||t<=i[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var i=[];return this.eachTargetSeries(function(r){var a=[],o=r.getData();o.each(this.getDataDimensionIndex(o),function(s,l){t[0]<=s&&s<=t[1]&&a.push(l)},this),i.push({seriesId:r.id,dataIndex:a})},this),i},e.prototype.getVisualMeta=function(t){var i=FG(this,"outOfRange",this.getExtent()),r=FG(this,"inRange",this.option.range.slice()),a=[];function o(f,p){a.push({value:f,color:t(f,p)})}for(var s=0,l=0,u=r.length,c=i.length;lt[1])break;a.push({color:this.getControllerVisual(l,"color",i),offset:s/r})}return a.push({color:this.getControllerVisual(t[1],"color",i),offset:1}),a},e.prototype._createBarPoints=function(t,i){var r=this.visualMapModel.itemSize;return[[r[0]-i[0],t[0]],[r[0],t[0]],[r[0],t[1]],[r[0]-i[1],t[1]]]},e.prototype._createBarGroup=function(t){var i=this._orient,r=this.visualMapModel.get("inverse");return new qt(i==="horizontal"&&!r?{scaleX:t==="bottom"?1:-1,rotation:Math.PI/2}:i==="horizontal"&&r?{scaleX:t==="bottom"?-1:1,rotation:-Math.PI/2}:i==="vertical"&&!r?{scaleX:t==="left"?1:-1,scaleY:-1}:{scaleX:t==="left"?1:-1})},e.prototype._updateHandle=function(t,i){if(this._useHandle){var r=this._shapes,a=this.visualMapModel,o=r.handleThumbs,s=r.handleLabels,l=a.itemSize,u=a.getExtent(),c=this._applyTransform("left",r.mainGroup);jCe([0,1],function(d){var h=o[d];h.setStyle("fill",i.handlesColor[d]),h.y=t[d];var f=Fo(t[d],[0,l[1]],u,!0),p=this.getControllerVisual(f,"symbolSize");h.scaleX=h.scaleY=p/l[0],h.x=l[0]-p/2;var g=fo(r.handleLabelPoints[d],H8(h,this.group));if(this._orient==="horizontal"){var m=c==="left"||c==="top"?(l[0]-p)/2:(l[0]-p)/-2;g[1]+=m}s[d].setStyle({x:g[0],y:g[1],text:a.formatValueText(this._dataInterval[d]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",r.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,i,r,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],c=this._shapes,d=c.indicator;if(d){d.attr("invisible",!1);var h={convertOpacityToAlpha:!0},f=this.getControllerVisual(t,"color",h),p=this.getControllerVisual(t,"symbolSize"),g=Fo(t,s,u,!0),m=l[0]-p/2,v={x:d.x,y:d.y};d.y=g,d.x=m;var _=fo(c.indicatorLabelPoint,H8(d,this.group)),S=c.indicatorLabel;S.attr("invisible",!1);var x=this._applyTransform("left",c.mainGroup),A=this._orient,C=A==="horizontal";S.setStyle({text:(r||"")+o.formatValueText(i),verticalAlign:C?x:"middle",align:C?"center":x});var M={x:m,y:g,style:{fill:f}},I={style:{x:_[0],y:_[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var D={duration:100,easing:"cubicInOut",additive:!0};d.x=v.x,d.y=v.y,d.animateTo(M,D),S.animateTo(I,D)}else d.attr(M),S.attr(I);this._firstShowIndicator=!1;var E=this._shapes.handleLabels;if(E)for(var L=0;Lo[1]&&(d[1]=1/0),i&&(d[0]===-1/0?this._showIndicator(c,d[1],"< ",l):d[1]===1/0?this._showIndicator(c,d[0],"> ",l):this._showIndicator(c,c,"≈ ",l));var h=this._hoverLinkDataIndices,f=[];(i||UG(r))&&(f=this._hoverLinkDataIndices=r.findTargetDataIndices(d));var p=F9e(h,f);this._dispatchHighDown("downplay",sv(p[0],r)),this._dispatchHighDown("highlight",sv(p[1],r))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var i;if(C8(t.target,function(l){var u=Xt(l);if(u.dataIndex!=null)return i=u,!0},!0),!!i){var r=this.ecModel.getSeriesByIndex(i.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(r)){var o=r.getData(i.dataType),s=o.getStore().get(a.getDataDimensionIndex(o),i.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var i=this._shapes.handleLabels;if(i)for(var r=0;r=0&&(a.dimension=o,i.push(a))}}),n.getData().setVisual("visualMeta",i)}}];function eMe(n,e,t,i){for(var r=e.targetVisuals[i],a=Zn.prepareVisualTypes(r),o={color:nf(n.getData(),"color")},s=0,l=a.length;s0:e.splitNumber>0)||e.calculable)?"continuous":"piecewise"}),n.registerAction(ZCe,JCe),ne(QCe,function(e){n.registerVisual(n.PRIORITY.VISUAL.COMPONENT,e)}),n.registerPreprocessor(tMe))}function gee(n){n.registerComponentModel(HCe),n.registerComponentView(KCe),mee(n)}var nMe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t._pieceList=[],t}return e.prototype.optionUpdated=function(t,i){n.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var r=this._mode=this._determineMode();this._pieceList=[],iMe[this._mode].call(this,this._pieceList),this._resetSelected(t,i);var a=this.option.categories;this.resetVisual(function(o,s){r==="categories"?(o.mappingMethod="category",o.categories=$t(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=j2(this._pieceList,function(l){return l=$t(l),s!=="inRange"&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var t=this.option,i={},r=Zn.listVisualTypes(),a=this.isCategory();ne(t.pieces,function(s){ne(r,function(l){s.hasOwnProperty(l)&&(i[l]=1)})}),ne(i,function(s,l){var u=!1;ne(this.stateList,function(c){u=u||o(t,c,l)||o(t.target,c,l)},this),!u&&ne(this.stateList,function(c){(t[c]||(t[c]={}))[l]=hee.get(l,c==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}n.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,i){var r=this.option,a=this._pieceList,o=(i?r:t).selected||{};if(r.selected=o,ne(a,function(l,u){var c=this.getSelectedMapKey(l);o.hasOwnProperty(c)||(o[c]=!0)},this),r.selectedMode==="single"){var s=!1;ne(a,function(l,u){var c=this.getSelectedMapKey(l);o[c]&&(s?o[c]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return this._mode==="categories"?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=$t(t)},e.prototype.getValueState=function(t){var i=Zn.findPieceIndex(t,this._pieceList);return i!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[i])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var i=[],r=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var c=Zn.findPieceIndex(l,r);c===t&&o.push(u)},this),i.push({seriesId:a.id,dataIndex:o})},this),i},e.prototype.getRepresentValue=function(t){var i;if(this.isCategory())i=t.value;else if(t.value!=null)i=t.value;else{var r=t.interval||[];i=r[0]===-1/0&&r[1]===1/0?0:(r[0]+r[1])/2}return i},e.prototype.getVisualMeta=function(t){if(this.isCategory())return;var i=[],r=["",""],a=this;function o(c,d){var h=a.getRepresentValue({interval:c});d||(d=a.getValueState(h));var f=t(h,d);c[0]===-1/0?r[0]=f:c[1]===1/0?r[1]=f:i.push({value:c[0],color:f},{value:c[1],color:f})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return ne(s,function(c){var d=c.interval;d&&(d[0]>u&&o([u,d[0]],"outOfRange"),o(d.slice()),u=d[1])},this),{stops:i,outerColors:r}},e.type="visualMap.piecewise",e.defaultOption=r9(wy.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(wy),iMe={splitNumber:function(n){var e=this.option,t=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var a=(i[1]-i[0])/r;+a.toFixed(t)!==a&&t<5;)t++;e.precision=t,a=+a.toFixed(t),e.minOpen&&n.push({interval:[-1/0,i[0]],close:[0,0]});for(var o=0,s=i[0];o","≥"][i[0]]];t.text=t.text||this.formatValueText(t.value!=null?t.value:t.interval,!1,r)},this)}};function WG(n,e){var t=n.inverse;(n.orient==="vertical"?!t:t)&&e.reverse()}const rMe=nMe;var aMe=function(n){g2(e,n);function e(){var t=n!==null&&n.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.doRender=function(){var t=this.group;t.removeAll();var i=this.visualMapModel,r=i.get("textGap"),a=i.textStyleModel,o=a.getFont(),s=a.getTextColor(),l=this._getItemAlign(),u=i.itemSize,c=this._getViewData(),d=c.endsText,h=kn(i.get("showLabel",!0),!d),f=!i.get("selectedMode");d&&this._renderEndsText(t,d[0],u,h,l),ne(c.viewPieceList,function(p){var g=p.piece,m=new qt;m.onclick=St(this._onItemClick,this,g),this._enableHoverLink(m,p.indexInModelPieceList);var v=i.getRepresentValue(g);if(this._createItemSymbol(m,v,[0,0,u[0],u[1]],f),h){var _=this.visualMapModel.getValueState(v);m.add(new Y3({style:{x:l==="right"?-r:u[0]+r,y:u[1]/2,text:g.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:_==="outOfRange"?.5:1},silent:f}))}t.add(m)},this),d&&this._renderEndsText(t,d[1],u,h,l),W8(i.get("orient"),t,i.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,i){var r=this;t.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=r.visualMapModel;s.option.hoverLink&&r.api.dispatchAction({type:o,batch:sv(s.findTargetDataIndices(i),s)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,i=t.option;if(i.orient==="vertical")return pee(t,this.api,t.itemSize);var r=i.align;return(!r||r==="auto")&&(r="left"),r},e.prototype._renderEndsText=function(t,i,r,a,o){if(i){var s=new qt,l=this.visualMapModel.textStyleModel;s.add(new Y3({style:q1(l,{x:a?o==="right"?r[0]:0:r[0]/2,y:r[1]/2,verticalAlign:"middle",align:a?o:"center",text:i})})),t.add(s)}},e.prototype._getViewData=function(){var t=this.visualMapModel,i=j2(t.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),r=t.get("text"),a=t.get("orient"),o=t.get("inverse");return(a==="horizontal"?o:!o)?i.reverse():r&&(r=r.slice().reverse()),{viewPieceList:i,endsText:r}},e.prototype._createItemSymbol=function(t,i,r,a){var o=J0(this.getControllerVisual(i,"symbol"),r[0],r[1],r[2],r[3],this.getControllerVisual(i,"color"));o.silent=a,t.add(o)},e.prototype._onItemClick=function(t){var i=this.visualMapModel,r=i.option,a=r.selectedMode;if(a){var o=$t(r.selected),s=i.getSelectedMapKey(t);a==="single"||a===!0?(o[s]=!0,ne(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},e.type="visualMap.piecewise",e}(fee);const oMe=aMe;function vee(n){n.registerComponentModel(rMe),n.registerComponentView(oMe),mee(n)}function sMe(n){T3(gee),T3(vee)}var lMe={label:{enabled:!0},decal:{show:!1}},jG=B3(),uMe={};function cMe(n,e){var t=n.getModel("aria");if(!t.get("enabled"))return;var i=$t(lMe);l3(i.label,n.getLocaleModel().get("aria"),!1),l3(t.option,i,!1),r(),a();function r(){var u=t.getModel("decal"),c=u.get("show");if(c){var d=Ct();n.eachSeries(function(h){if(!h.isColorBySeries()){var f=d.get(h.type);f||(f={},d.set(h.type,f)),jG(h).scope=f}}),n.eachRawSeries(function(h){if(n.isSeriesFiltered(h))return;if(Gt(h.enableAriaDecal)){h.enableAriaDecal();return}var f=h.getData();if(h.isColorBySeries()){var _=OC(h.ecModel,h.name,uMe,n.getSeriesCount()),S=f.getVisual("decal");f.setVisual("decal",x(S,_))}else{var p=h.getRawData(),g={},m=jG(h).scope;f.each(function(A){var C=f.getRawIndex(A);g[C]=A});var v=p.count();p.each(function(A){var C=g[A],M=p.getName(A)||A+"",I=OC(h.ecModel,M,m,v),D=f.getItemVisual(C,"decal");f.setItemVisual(C,"decal",x(D,I))})}function x(A,C){var M=A?L2(L2({},C),A):C;return M.dirty=!0,M}})}}function a(){var u=e.getZr().dom;if(u){var c=n.getLocaleModel().get("aria"),d=t.getModel("label");if(d.option=Vt(d.option,c),!!d.get("enabled")){if(u.setAttribute("role","img"),d.get("description")){u.setAttribute("aria-label",d.get("description"));return}var h=n.getSeriesCount(),f=d.get(["data","maxCount"])||10,p=d.get(["series","maxCount"])||10,g=Math.min(h,p),m;if(!(h<1)){var v=s();if(v){var _=d.get(["general","withTitle"]);m=o(_,{title:v})}else m=d.get(["general","withoutTitle"]);var S=[],x=h>1?d.get(["series","multiple","prefix"]):d.get(["series","single","prefix"]);m+=o(x,{seriesCount:h}),n.eachSeries(function(I,D){if(D1?d.get(["series","multiple",V]):d.get(["series","single",V]),E=o(E,{seriesId:I.seriesIndex,seriesName:I.get("name"),seriesType:l(I.subType)});var Y=I.getData();if(Y.count()>f){var G=d.get(["data","partialData"]);E+=o(G,{displayCnt:f})}else E+=d.get(["data","allData"]);for(var W=d.get(["data","separator","middle"]),q=d.get(["data","separator","end"]),ce=d.get(["data","excludeDimensionId"]),J=[],H=0;H":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},fMe=function(){function n(e){var t=this._condVal=_t(e)?new RegExp(e):j6e(e)?e:null;if(t==null){var i="";l1(i)}}return n.prototype.evaluate=function(e){var t=typeof e;return _t(t)?this._condVal.test(e):q3(t)?this._condVal.test(e+""):!1},n}(),pMe=function(){function n(){}return n.prototype.evaluate=function(){return this.value},n}(),mMe=function(){function n(){}return n.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&i.push(r),r=[Y,G]}function c(Y,G,W,q){Q4(Y,W)&&Q4(G,q)||r.push(Y,G,W,q,W,q)}function d(Y,G,W,q,ce,J){var H=Math.abs(G-Y),re=Math.tan(H/4)*4/3,ee=GI:L2&&i.push(r),i}function OM(n,e,t,i,r,a,o,s,l,u){if(Q4(n,t)&&Q4(e,i)&&Q4(r,o)&&Q4(a,s)){l.push(o,s);return}var c=2/u,d=c*c,h=o-n,f=s-e,p=Math.sqrt(h*h+f*f);h/=p,f/=p;var g=t-n,m=i-e,v=r-o,_=a-s,S=g*g+m*m,x=v*v+_*_;if(S=0&&I=0){l.push(o,s);return}var D=[],E=[];W5(n,t,r,o,.5,D),W5(e,i,a,s,.5,E),OM(D[0],E[0],D[1],E[1],D[2],E[2],D[3],E[3],l,u),OM(D[4],E[4],D[5],E[5],D[6],E[6],D[7],E[7],l,u)}function PMe(n,e){var t=FM(n),i=[];e=e||1;for(var r=0;r0)for(var u=0;uMath.abs(u),d=_ee([l,u],c?0:1,e),h=(c?s:u)/d.length,f=0;fr,o=_ee([i,r],a?0:1,e),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",c=a?"y":"x",d=n[s]/o.length,h=0;h1?null:new d3(g*l+n,g*u+e)}function IMe(n,e,t){var i=new d3;d3.sub(i,t,e),i.normalize();var r=new d3;d3.sub(r,n,e);var a=r.dot(i);return a}function h4(n,e){var t=n[n.length-1];t&&t[0]===e[0]&&t[1]===e[1]||n.push(e)}function DMe(n,e,t){for(var i=n.length,r=[],a=0;ao?(u.x=c.x=s+a/2,u.y=l,c.y=l+o):(u.y=c.y=l+o/2,u.x=s,c.x=s+a),DMe(e,u,c)}function Ty(n,e,t,i){if(t===1)i.push(e);else{var r=Math.floor(t/2),a=n(e);Ty(n,a[0],r,i),Ty(n,a[1],t-r,i)}return i}function NMe(n,e){for(var t=[],i=0;i0)for(var A=i/t,C=-i/2;C<=i/2;C+=A){for(var M=Math.sin(C),I=Math.cos(C),D=0,S=0;S0;u/=2){var c=0,d=0;(n&u)>0&&(c=1),(e&u)>0&&(d=1),s+=u*u*(3*c^d),d===0&&(c===1&&(n=u-1-n,e=u-1-e),l=n,n=e,e=l)}return s}function My(n){var e=1/0,t=1/0,i=-1/0,r=-1/0,a=j2(n,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),c=l.x+l.width/2+(u?u[4]:0),d=l.y+l.height/2+(u?u[5]:0);return e=Math.min(c,e),t=Math.min(d,t),i=Math.max(c,i),r=Math.max(d,r),[c,d]}),o=j2(a,function(s,l){return{cp:s,z:HMe(s[0],s[1],e,t,i,r),path:n[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function xee(n){return OMe(n.path,n.count)}function BM(){return{fromIndividuals:[],toIndividuals:[],count:0}}function WMe(n,e,t){var i=[];function r(A){for(var C=0;C=0;r--)if(!t[r].many.length){var l=t[s].many;if(l.length<=1)if(s)s=0;else return t;var a=l.length,u=Math.ceil(a/2);t[r].many=l.slice(u,a),t[s].many=l.slice(0,u),s++}return t}var $Me={clone:function(n){for(var e=[],t=1-Math.pow(1-n.path.style.opacity,1/n.count),i=0;i0))return;var s=i.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,c;eV(n)&&(u=n,c=e),eV(e)&&(u=e,c=n);function d(v,_,S,x,A){var C=v.many,M=v.one;if(C.length===1&&!A){var I=_?C[0]:M,D=_?M:C[0];if(Ay(I))d({many:[I],one:D},!0,S,x,!0);else{var E=s?Vt({delay:s(S,x)},l):l;oL(I,D,E),a(I,D,I,D,E)}}else for(var L=Vt({dividePath:$Me[t],individualDelay:s&&function(ce,J,H,re){return s(ce+S,x)}},l),V=_?WMe(C,M,L):jMe(M,C,L),Y=V.fromIndividuals,G=V.toIndividuals,W=Y.length,q=0;qe.length,f=u?tV(c,u):tV(h?e:n,[h?n:e]),p=0,g=0;gwee))for(var a=i.getIndices(),o=0;o0&&C.group.traverse(function(I){I instanceof C3&&!I.animators.length&&I.animateFrom({style:{opacity:0}},M)})})}function oV(n){var e=n.getModel("universalTransition").get("seriesKey");return e||n.id}function sV(n){return H2(n)?n.sort().join(","):n}function o5(n){if(n.hostModel)return n.hostModel.getModel("universalTransition").get("divideShape")}function QMe(n,e){var t=Ct(),i=Ct(),r=Ct();return ne(n.oldSeries,function(a,o){var s=n.oldDataGroupIds[o],l=n.oldData[o],u=oV(a),c=sV(u);i.set(c,{dataGroupId:s,data:l}),H2(u)&&ne(u,function(d){r.set(d,{key:c,dataGroupId:s,data:l})})}),ne(e.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var o=a.get("dataGroupId"),s=a.getData(),l=oV(a),u=sV(l),c=i.get(u);if(c)t.set(u,{oldSeries:[{dataGroupId:c.dataGroupId,divide:o5(c.data),data:c.data}],newSeries:[{dataGroupId:o,divide:o5(s),data:s}]});else if(H2(l)){var d=[];ne(l,function(p){var g=i.get(p);g.data&&d.push({dataGroupId:g.dataGroupId,divide:o5(g.data),data:g.data})}),d.length&&t.set(u,{oldSeries:d,newSeries:[{dataGroupId:o,data:s,divide:o5(s)}]})}else{var h=r.get(l);if(h){var f=t.get(h.key);f||(f={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:o5(h.data)}],newSeries:[]},t.set(h.key,f)),f.newSeries.push({dataGroupId:o,data:s,divide:o5(s)})}}}}),t}function lV(n,e){for(var t=0;t=0&&r.push({dataGroupId:e.oldDataGroupIds[s],data:e.oldData[s],divide:o5(e.oldData[s]),groupIdDim:o.dimension})}),ne(A1(n.to),function(o){var s=lV(t.updatedSeries,o);if(s>=0){var l=t.updatedSeries[s].getData();a.push({dataGroupId:e.oldDataGroupIds[s],data:l,divide:o5(l),groupIdDim:o.dimension})}}),r.length>0&&a.length>0&&Tee(r,a,i)}function tEe(n){n.registerUpdateLifecycle("series:beforeupdate",function(e,t,i){ne(A1(i.seriesTransition),function(r){ne(A1(r.to),function(a){for(var o=i.updatedSeries,s=0;s>>1,pt=[["ary",Ye],["bind",Se],["bindKey",n2],["curry",F],["curryRight",te],["flip",f2],["partial",oe],["partialRight",ze],["rearg",u2]],It="[object Arguments]",m3="[object Array]",o3="[object AsyncFunction]",n3="[object Boolean]",O3="[object Date]",xr="[object DOMException]",ni="[object Error]",tn="[object Function]",zn="[object GeneratorFunction]",t1="[object Map]",g0="[object Number]",Mn="[object Null]",z3="[object Object]",w1="[object Promise]",Qt="[object Proxy]",zt="[object RegExp]",w3="[object Set]",g1="[object String]",xe="[object Symbol]",qe="[object Undefined]",Je="[object WeakMap]",r2="[object WeakSet]",Ce="[object ArrayBuffer]",v2="[object DataView]",l2="[object Float32Array]",A2="[object Float64Array]",P2="[object Int8Array]",it="[object Int16Array]",O2="[object Int32Array]",ut="[object Uint8Array]",a1="[object Uint8ClampedArray]",t3="[object Uint16Array]",f3="[object Uint32Array]",N3=/\b__p \+= '';/g,g3=/\b(__p \+=) '' \+/g,v1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ui=/&(?:amp|lt|gt|quot|#39);/g,xi=/[&<>"']/g,U3=RegExp(Ui.source),G1=RegExp(xi.source),xo=/<%-([\s\S]+?)%>/g,x6=/<%([\s\S]+?)%>/g,ys=/<%=([\s\S]+?)%>/g,Pl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,c9=/^\w*$/,v0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t0=/[\\^$.*+?()[\]{}|]/g,ii=RegExp(t0.source),Gi=/^\s+/,qr=/\s/,_s=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ss=/\{\n\/\* \[wrapped with (.+)\] \*/,d9=/,? & /,h9=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,w6=/[()=,{}\[\]\/\s]/,Vi=/\\(\\)?/g,Df=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Iu=/\w*$/,RS=/^[-+]0x[0-9a-f]+$/i,Nf=/^0b[01]+$/i,Rl=/^\[object .+?Constructor\]$/,kf=/^0o[0-7]+$/i,LS=/^(?:0|[1-9]\d*)$/,Ff=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,f9=/($^)/,IS=/['\n\r\u2028\u2029\\]/g,T6="\\ud800-\\udfff",DS="\\u0300-\\u036f",Du="\\ufe20-\\ufe2f",NS="\\u20d0-\\u20ff",Of=DS+Du+NS,G0="\\u2700-\\u27bf",Bf="a-z\\xdf-\\xf6\\xf8-\\xff",v3="\\xac\\xb1\\xd7\\xf7",c0="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",zf="\\u2000-\\u206f",p9=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ll="A-Z\\xc0-\\xd6\\xd8-\\xde",K="\\ufe0e\\ufe0f",X=v3+c0+zf+p9,he="['’]",a2="["+T6+"]",I2="["+X+"]",bt="["+Of+"]",R3="\\d+",K3="["+G0+"]",b1="["+Bf+"]",y1="[^"+T6+X+R3+G0+Bf+Ll+"]",d1="\\ud83c[\\udffb-\\udfff]",Hi="(?:"+bt+"|"+d1+")",En="[^"+T6+"]",d0="(?:\\ud83c[\\udde6-\\uddff]){2}",D0="[\\ud800-\\udbff][\\udc00-\\udfff]",Xr="["+Ll+"]",A6="\\u200d",C6="(?:"+b1+"|"+y1+")",m9="(?:"+Xr+"|"+y1+")",M6="(?:"+he+"(?:d|ll|m|re|s|t|ve))?",E6="(?:"+he+"(?:D|LL|M|RE|S|T|VE))?",Nu=Hi+"?",ku="["+K+"]?",M3e="(?:"+A6+"(?:"+[En,d0,D0].join("|")+")"+ku+Nu+")*",E3e="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",P3e="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",bI=ku+Nu+M3e,R3e="(?:"+[K3,d0,D0].join("|")+")"+bI,L3e="(?:"+[En+bt+"?",bt,d0,D0,a2].join("|")+")",I3e=RegExp(he,"g"),D3e=RegExp(bt,"g"),kS=RegExp(d1+"(?="+d1+")|"+L3e+bI,"g"),N3e=RegExp([Xr+"?"+b1+"+"+M6+"(?="+[I2,Xr,"$"].join("|")+")",m9+"+"+E6+"(?="+[I2,Xr+C6,"$"].join("|")+")",Xr+"?"+C6+"+"+M6,Xr+"+"+E6,P3e,E3e,R3,R3e].join("|"),"g"),k3e=RegExp("["+A6+T6+Of+K+"]"),F3e=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,O3e=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],B3e=-1,y0={};y0[l2]=y0[A2]=y0[P2]=y0[it]=y0[O2]=y0[ut]=y0[a1]=y0[t3]=y0[f3]=!0,y0[It]=y0[m3]=y0[Ce]=y0[n3]=y0[v2]=y0[O3]=y0[ni]=y0[tn]=y0[t1]=y0[g0]=y0[z3]=y0[zt]=y0[w3]=y0[g1]=y0[Je]=!1;var h0={};h0[It]=h0[m3]=h0[Ce]=h0[v2]=h0[n3]=h0[O3]=h0[l2]=h0[A2]=h0[P2]=h0[it]=h0[O2]=h0[t1]=h0[g0]=h0[z3]=h0[zt]=h0[w3]=h0[g1]=h0[xe]=h0[ut]=h0[a1]=h0[t3]=h0[f3]=!0,h0[ni]=h0[tn]=h0[Je]=!1;var z3e={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},U3e={"&":"&","<":"<",">":">",'"':""","'":"'"},G3e={"&":"&","<":"<",">":">",""":'"',"'":"'"},V3e={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},H3e=parseFloat,W3e=parseInt,xI=typeof I=="object"&&I&&I.Object===Object&&I,j3e=typeof self=="object"&&self&&self.Object===Object&&self,Un=xI||j3e||Function("return this")(),FS=U&&!U.nodeType&&U,g9=FS&&!0&&Q&&!Q.nodeType&&Q,wI=g9&&g9.exports===FS,OS=wI&&xI.process,Kr=function(){try{var S2=g9&&g9.require&&g9.require("util").types;return S2||OS&&OS.binding&&OS.binding("util")}catch(X2){}}(),TI=Kr&&Kr.isArrayBuffer,AI=Kr&&Kr.isDate,CI=Kr&&Kr.isMap,MI=Kr&&Kr.isRegExp,EI=Kr&&Kr.isSet,PI=Kr&&Kr.isTypedArray;function wr(S2,X2,B2){switch(B2.length){case 0:return S2.call(X2);case 1:return S2.call(X2,B2[0]);case 2:return S2.call(X2,B2[0],B2[1]);case 3:return S2.call(X2,B2[0],B2[1],B2[2])}return S2.apply(X2,B2)}function $3e(S2,X2,B2,Wt){for(var L3=-1,C1=S2==null?0:S2.length;++L3-1}function BS(S2,X2,B2){for(var Wt=-1,L3=S2==null?0:S2.length;++Wt-1;);return B2}function OI(S2,X2){for(var B2=S2.length;B2--&&Il(X2,S2[B2],0)>-1;);return B2}function t1e(S2,X2){for(var B2=S2.length,Wt=0;B2--;)S2[B2]===X2&&++Wt;return Wt}var n1e=VS(z3e),i1e=VS(U3e);function r1e(S2){return"\\"+V3e[S2]}function a1e(S2,X2){return S2==null?w:S2[X2]}function Dl(S2){return k3e.test(S2)}function o1e(S2){return F3e.test(S2)}function s1e(S2){for(var X2,B2=[];!(X2=S2.next()).done;)B2.push(X2.value);return B2}function $S(S2){var X2=-1,B2=Array(S2.size);return S2.forEach(function(Wt,L3){B2[++X2]=[L3,Wt]}),B2}function BI(S2,X2){return function(B2){return S2(X2(B2))}}function L6(S2,X2){for(var B2=-1,Wt=S2.length,L3=0,C1=[];++B2-1}function q1e(y,b){var R=this.__data__,j=ip(R,y);return j<0?(++this.size,R.push([y,b])):R[j][1]=b,this}bs.prototype.clear=W1e,bs.prototype.delete=j1e,bs.prototype.get=$1e,bs.prototype.has=Y1e,bs.prototype.set=q1e;function xs(y){var b=-1,R=y==null?0:y.length;for(this.clear();++b=b?y:b)),y}function ea(y,b,R,j,ue,Ie){var e2,h2=b&le,b2=b&ae,et=b&We;if(R&&(e2=ue?R(y,j,ue,Ie):R(y)),e2!==w)return e2;if(!A0(y))return y;var nt=k3(y);if(nt){if(e2=J0e(y),!h2)return Wi(y,e2)}else{var ct=ai(y),Dt=ct==tn||ct==zn;if(O6(y))return SD(y,h2);if(ct==z3||ct==It||Dt&&!ue){if(e2=b2||Dt?{}:zD(y),!h2)return b2?G0e(y,c0e(e2,y)):U0e(y,KI(e2,y))}else{if(!h0[ct])return ue?y:{};e2=Q0e(y,ct,h2)}}Ie||(Ie=new Ya);var Jt=Ie.get(y);if(Jt)return Jt;Ie.set(y,e2),pN(y)?y.forEach(function(b3){e2.add(ea(b3,b,R,b3,y,Ie))}):hN(y)&&y.forEach(function(b3,r1){e2.set(r1,ea(b3,b,R,r1,y,Ie))});var S3=et?b2?yb:vb:b2?$i:Pn,H3=nt?w:S3(y);return Zr(H3||y,function(b3,r1){H3&&(r1=b3,b3=y[r1]),Vu(e2,r1,ea(b3,b,R,r1,y,Ie))}),e2}function d0e(y){var b=Pn(y);return function(R){return ZI(R,y,b)}}function ZI(y,b,R){var j=R.length;if(y==null)return!j;for(y=n0(y);j--;){var ue=R[j],Ie=b[ue],e2=y[ue];if(e2===w&&!(ue in y)||!Ie(e2))return!1}return!0}function JI(y,b,R){if(typeof y!="function")throw new Jr(O);return Xu(function(){y.apply(w,R)},b)}function Hu(y,b,R,j){var ue=-1,Ie=Uf,e2=!0,h2=y.length,b2=[],et=b.length;if(!h2)return b2;R&&(b=x0(b,Tr(R))),j?(Ie=BS,e2=!1):b.length>=P&&(Ie=Fu,e2=!1,b=new _9(b));e:for(;++ueue?0:ue+R),j=j===w||j>ue?ue:G3(j),j<0&&(j+=ue),j=R>j?0:gN(j);R0&&R(h2)?b>1?Gn(h2,b-1,R,j,ue):R6(ue,h2):j||(ue[ue.length]=h2)}return ue}var QS=CD(),tD=CD(!0);function wo(y,b){return y&&QS(y,b,Pn)}function eb(y,b){return y&&tD(y,b,Pn)}function ap(y,b){return P6(b,function(R){return Ms(y[R])})}function b9(y,b){b=k6(b,y);for(var R=0,j=b.length;y!=null&&Rb}function p0e(y,b){return y!=null&&V1.call(y,b)}function m0e(y,b){return y!=null&&b in n0(y)}function g0e(y,b,R){return y>=ri(b,R)&&y=120&&nt.length>=120)?new _9(e2&&nt):w}nt=y[0];var ct=-1,Dt=h2[0];e:for(;++ct-1;)h2!==y&&Kf.call(h2,b2,1),Kf.call(y,b2,1);return y}function hD(y,b){for(var R=y?b.length:0,j=R-1;R--;){var ue=b[R];if(R==j||ue!==Ie){var Ie=ue;Cs(ue)?Kf.call(y,ue,1):cb(y,ue)}}return y}function sb(y,b){return y+Qf($I()*(b-y+1))}function P0e(y,b,R,j){for(var ue=-1,Ie=pn(Jf((b-y)/(R||1)),0),e2=B2(Ie);Ie--;)e2[j?Ie:++ue]=y,y+=R;return e2}function lb(y,b){var R="";if(!y||b<1||b>Zt)return R;do b%2&&(R+=y),b=Qf(b/2),b&&(y+=y);while(b);return R}function Z3(y,b){return Ab(VD(y,b,Yi),y+"")}function R0e(y){return XI(Wl(y))}function L0e(y,b){var R=Wl(y);return gp(R,S9(b,0,R.length))}function $u(y,b,R,j){if(!A0(y))return y;b=k6(b,y);for(var ue=-1,Ie=b.length,e2=Ie-1,h2=y;h2!=null&&++ueue?0:ue+b),R=R>ue?ue:R,R<0&&(R+=ue),ue=b>R?0:R-b>>>0,b>>>=0;for(var Ie=B2(ue);++j>>1,e2=y[Ie];e2!==null&&!Cr(e2)&&(R?e2<=b:e2=P){var et=b?null:j0e(y);if(et)return Vf(et);e2=!1,ue=Fu,b2=new _9}else b2=b?[]:h2;e:for(;++j=j?y:ta(y,b,R)}var _D=x1e||function(y){return Un.clearTimeout(y)};function SD(y,b){if(b)return y.slice();var R=y.length,j=GI?GI(R):new y.constructor(R);return y.copy(j),j}function pb(y){var b=new y.constructor(y.byteLength);return new qf(b).set(new qf(y)),b}function F0e(y,b){var R=b?pb(y.buffer):y.buffer;return new y.constructor(R,y.byteOffset,y.byteLength)}function O0e(y){var b=new y.constructor(y.source,Iu.exec(y));return b.lastIndex=y.lastIndex,b}function B0e(y){return Gu?n0(Gu.call(y)):{}}function bD(y,b){var R=b?pb(y.buffer):y.buffer;return new y.constructor(R,y.byteOffset,y.length)}function xD(y,b){if(y!==b){var R=y!==w,j=y===null,ue=y===y,Ie=Cr(y),e2=b!==w,h2=b===null,b2=b===b,et=Cr(b);if(!h2&&!et&&!Ie&&y>b||Ie&&e2&&b2&&!h2&&!et||j&&e2&&b2||!R&&b2||!ue)return 1;if(!j&&!Ie&&!et&&y=h2)return b2;var et=R[j];return b2*(et=="desc"?-1:1)}}return y.index-b.index}function wD(y,b,R,j){for(var ue=-1,Ie=y.length,e2=R.length,h2=-1,b2=b.length,et=pn(Ie-e2,0),nt=B2(b2+et),ct=!j;++h21?R[ue-1]:w,e2=ue>2?R[2]:w;for(Ie=y.length>3&&typeof Ie=="function"?(ue--,Ie):w,e2&&Ti(R[0],R[1],e2)&&(Ie=ue<3?w:Ie,ue=1),b=n0(b);++j-1?ue[Ie?b[e2]:e2]:w}}function PD(y){return As(function(b){var R=b.length,j=R,ue=Qr.prototype.thru;for(y&&b.reverse();j--;){var Ie=b[j];if(typeof Ie!="function")throw new Jr(O);if(ue&&!e2&&pp(Ie)=="wrapper")var e2=new Qr([],!0)}for(j=e2?j:R;++j1&&h1.reverse(),nt&&b2h2))return!1;var et=Ie.get(y),nt=Ie.get(b);if(et&&nt)return et==b&&nt==y;var ct=-1,Dt=!0,Jt=R&_e?new _9:w;for(Ie.set(y,b),Ie.set(b,y);++ct1?"& ":"")+b[j],b=b.join(R>2?", ":" "),y.replace(_s,`{ -/* [wrapped with `+b+`] */ -`)}function tne(y){return k3(y)||T9(y)||!!(WI&&y&&y[WI])}function Cs(y,b){var R=typeof y;return b=b==null?Zt:b,!!b&&(R=="number"||R!="symbol"&&LS.test(y))&&y>-1&&y%1==0&&y0){if(++b>=W2)return arguments[0]}else b=0;return y.apply(w,arguments)}}function gp(y,b){var R=-1,j=y.length,ue=j-1;for(b=b===w?j:b;++R1?y[b-1]:w;return R=typeof R=="function"?(y.pop(),R):w,eN(y,R)});function tN(y){var b=Me(y);return b.__chain__=!0,b}function hie(y,b){return b(y),y}function vp(y,b){return b(y)}var fie=As(function(y){var b=y.length,R=b?y[0]:0,j=this.__wrapped__,ue=function(Ie){return JS(Ie,y)};return b>1||this.__actions__.length||!(j instanceof o1)||!Cs(R)?this.thru(ue):(j=j.slice(R,+R+(b?1:0)),j.__actions__.push({func:vp,args:[ue],thisArg:w}),new Qr(j,this.__chain__).thru(function(Ie){return b&&!Ie.length&&Ie.push(w),Ie}))});function pie(){return tN(this)}function mie(){return new Qr(this.value(),this.__chain__)}function gie(){this.__values__===w&&(this.__values__=mN(this.value()));var y=this.__index__>=this.__values__.length,b=y?w:this.__values__[this.__index__++];return{done:y,value:b}}function vie(){return this}function yie(y){for(var b,R=this;R instanceof np;){var j=qD(R);j.__index__=0,j.__values__=w,b?ue.__wrapped__=j:b=j;var ue=j;R=R.__wrapped__}return ue.__wrapped__=y,b}function _ie(){var y=this.__wrapped__;if(y instanceof o1){var b=y;return this.__actions__.length&&(b=new o1(this)),b=b.reverse(),b.__actions__.push({func:vp,args:[Cb],thisArg:w}),new Qr(b,this.__chain__)}return this.thru(Cb)}function Sie(){return vD(this.__wrapped__,this.__actions__)}var bie=up(function(y,b,R){V1.call(y,R)?++y[R]:ws(y,R,1)});function xie(y,b,R){var j=k3(y)?RI:h0e;return R&&Ti(y,b,R)&&(b=w),j(y,y3(b,3))}function wie(y,b){var R=k3(y)?P6:eD;return R(y,y3(b,3))}var Tie=ED(XD),Aie=ED(KD);function Cie(y,b){return Gn(yp(y,b),1)}function Mie(y,b){return Gn(yp(y,b),Kt)}function Eie(y,b,R){return R=R===w?1:G3(R),Gn(yp(y,b),R)}function nN(y,b){var R=k3(y)?Zr:D6;return R(y,y3(b,3))}function iN(y,b){var R=k3(y)?Y3e:QI;return R(y,y3(b,3))}var Pie=up(function(y,b,R){V1.call(y,R)?y[R].push(b):ws(y,R,[b])});function Rie(y,b,R,j){y=ji(y)?y:Wl(y),R=R&&!j?G3(R):0;var ue=y.length;return R<0&&(R=pn(ue+R,0)),wp(y)?R<=ue&&y.indexOf(b,R)>-1:!!ue&&Il(y,b,R)>-1}var Lie=Z3(function(y,b,R){var j=-1,ue=typeof b=="function",Ie=ji(y)?B2(y.length):[];return D6(y,function(e2){Ie[++j]=ue?wr(b,e2,R):Wu(e2,b,R)}),Ie}),Iie=up(function(y,b,R){ws(y,R,b)});function yp(y,b){var R=k3(y)?x0:oD;return R(y,y3(b,3))}function Die(y,b,R,j){return y==null?[]:(k3(b)||(b=b==null?[]:[b]),R=j?w:R,k3(R)||(R=R==null?[]:[R]),cD(y,b,R))}var Nie=up(function(y,b,R){y[R?0:1].push(b)},function(){return[[],[]]});function kie(y,b,R){var j=k3(y)?zS:NI,ue=arguments.length<3;return j(y,y3(b,4),R,ue,D6)}function Fie(y,b,R){var j=k3(y)?q3e:NI,ue=arguments.length<3;return j(y,y3(b,4),R,ue,QI)}function Oie(y,b){var R=k3(y)?P6:eD;return R(y,bp(y3(b,3)))}function Bie(y){var b=k3(y)?XI:R0e;return b(y)}function zie(y,b,R){(R?Ti(y,b,R):b===w)?b=1:b=G3(b);var j=k3(y)?s0e:L0e;return j(y,b)}function Uie(y){var b=k3(y)?l0e:D0e;return b(y)}function Gie(y){if(y==null)return 0;if(ji(y))return wp(y)?Nl(y):y.length;var b=ai(y);return b==t1||b==w3?y.size:rb(y).length}function Vie(y,b,R){var j=k3(y)?US:N0e;return R&&Ti(y,b,R)&&(b=w),j(y,y3(b,3))}var Hie=Z3(function(y,b){if(y==null)return[];var R=b.length;return R>1&&Ti(y,b[0],b[1])?b=[]:R>2&&Ti(b[0],b[1],b[2])&&(b=[b[0]]),cD(y,Gn(b,1),[])}),_p=w1e||function(){return Un.Date.now()};function Wie(y,b){if(typeof b!="function")throw new Jr(O);return y=G3(y),function(){if(--y<1)return b.apply(this,arguments)}}function rN(y,b,R){return b=R?w:b,b=y&&b==null?y.length:b,Ts(y,Ye,w,w,w,w,b)}function aN(y,b){var R;if(typeof b!="function")throw new Jr(O);return y=G3(y),function(){return--y>0&&(R=b.apply(this,arguments)),y<=1&&(b=w),R}}var Eb=Z3(function(y,b,R){var j=Se;if(R.length){var ue=L6(R,Vl(Eb));j|=oe}return Ts(y,j,b,R,ue)}),oN=Z3(function(y,b,R){var j=Se|n2;if(R.length){var ue=L6(R,Vl(oN));j|=oe}return Ts(b,j,y,R,ue)});function sN(y,b,R){b=R?w:b;var j=Ts(y,F,w,w,w,w,w,b);return j.placeholder=sN.placeholder,j}function lN(y,b,R){b=R?w:b;var j=Ts(y,te,w,w,w,w,w,b);return j.placeholder=lN.placeholder,j}function uN(y,b,R){var j,ue,Ie,e2,h2,b2,et=0,nt=!1,ct=!1,Dt=!0;if(typeof y!="function")throw new Jr(O);b=ia(b)||0,A0(R)&&(nt=!!R.leading,ct="maxWait"in R,Ie=ct?pn(ia(R.maxWait)||0,b):Ie,Dt="trailing"in R?!!R.trailing:Dt);function Jt(H0){var Xa=j,Ps=ue;return j=ue=w,et=H0,e2=y.apply(Ps,Xa),e2}function S3(H0){return et=H0,h2=Xu(r1,b),nt?Jt(H0):e2}function H3(H0){var Xa=H0-b2,Ps=H0-et,EN=b-Xa;return ct?ri(EN,Ie-Ps):EN}function b3(H0){var Xa=H0-b2,Ps=H0-et;return b2===w||Xa>=b||Xa<0||ct&&Ps>=Ie}function r1(){var H0=_p();if(b3(H0))return h1(H0);h2=Xu(r1,H3(H0))}function h1(H0){return h2=w,Dt&&j?Jt(H0):(j=ue=w,e2)}function Mr(){h2!==w&&_D(h2),et=0,j=b2=ue=h2=w}function Ai(){return h2===w?e2:h1(_p())}function Er(){var H0=_p(),Xa=b3(H0);if(j=arguments,ue=this,b2=H0,Xa){if(h2===w)return S3(b2);if(ct)return _D(h2),h2=Xu(r1,b),Jt(b2)}return h2===w&&(h2=Xu(r1,b)),e2}return Er.cancel=Mr,Er.flush=Ai,Er}var jie=Z3(function(y,b){return JI(y,1,b)}),$ie=Z3(function(y,b,R){return JI(y,ia(b)||0,R)});function Yie(y){return Ts(y,f2)}function Sp(y,b){if(typeof y!="function"||b!=null&&typeof b!="function")throw new Jr(O);var R=function(){var j=arguments,ue=b?b.apply(this,j):j[0],Ie=R.cache;if(Ie.has(ue))return Ie.get(ue);var e2=y.apply(this,j);return R.cache=Ie.set(ue,e2)||Ie,e2};return R.cache=new(Sp.Cache||xs),R}Sp.Cache=xs;function bp(y){if(typeof y!="function")throw new Jr(O);return function(){var b=arguments;switch(b.length){case 0:return!y.call(this);case 1:return!y.call(this,b[0]);case 2:return!y.call(this,b[0],b[1]);case 3:return!y.call(this,b[0],b[1],b[2])}return!y.apply(this,b)}}function qie(y){return aN(2,y)}var Xie=k0e(function(y,b){b=b.length==1&&k3(b[0])?x0(b[0],Tr(y3())):x0(Gn(b,1),Tr(y3()));var R=b.length;return Z3(function(j){for(var ue=-1,Ie=ri(j.length,R);++ue=b}),T9=iD(function(){return arguments}())?iD:function(y){return N0(y)&&V1.call(y,"callee")&&!HI.call(y,"callee")},k3=B2.isArray,cre=TI?Tr(TI):y0e;function ji(y){return y!=null&&xp(y.length)&&!Ms(y)}function V0(y){return N0(y)&&ji(y)}function dre(y){return y===!0||y===!1||N0(y)&&wi(y)==n3}var O6=A1e||Ub,hre=AI?Tr(AI):_0e;function fre(y){return N0(y)&&y.nodeType===1&&!Ku(y)}function pre(y){if(y==null)return!0;if(ji(y)&&(k3(y)||typeof y=="string"||typeof y.splice=="function"||O6(y)||Hl(y)||T9(y)))return!y.length;var b=ai(y);if(b==t1||b==w3)return!y.size;if(qu(y))return!rb(y).length;for(var R in y)if(V1.call(y,R))return!1;return!0}function mre(y,b){return ju(y,b)}function gre(y,b,R){R=typeof R=="function"?R:w;var j=R?R(y,b):w;return j===w?ju(y,b,w,R):!!j}function Rb(y){if(!N0(y))return!1;var b=wi(y);return b==ni||b==xr||typeof y.message=="string"&&typeof y.name=="string"&&!Ku(y)}function vre(y){return typeof y=="number"&&jI(y)}function Ms(y){if(!A0(y))return!1;var b=wi(y);return b==tn||b==zn||b==o3||b==Qt}function dN(y){return typeof y=="number"&&y==G3(y)}function xp(y){return typeof y=="number"&&y>-1&&y%1==0&&y<=Zt}function A0(y){var b=typeof y;return y!=null&&(b=="object"||b=="function")}function N0(y){return y!=null&&typeof y=="object"}var hN=CI?Tr(CI):b0e;function yre(y,b){return y===b||ib(y,b,Sb(b))}function _re(y,b,R){return R=typeof R=="function"?R:w,ib(y,b,Sb(b),R)}function Sre(y){return fN(y)&&y!=+y}function bre(y){if(rne(y))throw new L3(N);return rD(y)}function xre(y){return y===null}function wre(y){return y==null}function fN(y){return typeof y=="number"||N0(y)&&wi(y)==g0}function Ku(y){if(!N0(y)||wi(y)!=z3)return!1;var b=Xf(y);if(b===null)return!0;var R=V1.call(b,"constructor")&&b.constructor;return typeof R=="function"&&R instanceof R&&jf.call(R)==_1e}var Lb=MI?Tr(MI):x0e;function Tre(y){return dN(y)&&y>=-Zt&&y<=Zt}var pN=EI?Tr(EI):w0e;function wp(y){return typeof y=="string"||!k3(y)&&N0(y)&&wi(y)==g1}function Cr(y){return typeof y=="symbol"||N0(y)&&wi(y)==xe}var Hl=PI?Tr(PI):T0e;function Are(y){return y===w}function Cre(y){return N0(y)&&ai(y)==Je}function Mre(y){return N0(y)&&wi(y)==r2}var Ere=fp(ab),Pre=fp(function(y,b){return y<=b});function mN(y){if(!y)return[];if(ji(y))return wp(y)?$a(y):Wi(y);if(Ou&&y[Ou])return s1e(y[Ou]());var b=ai(y),R=b==t1?$S:b==w3?Vf:Wl;return R(y)}function Es(y){if(!y)return y===0?y:0;if(y=ia(y),y===Kt||y===-Kt){var b=y<0?-1:1;return b*c3}return y===y?y:0}function G3(y){var b=Es(y),R=b%1;return b===b?R?b-R:b:0}function gN(y){return y?S9(G3(y),0,Xe):0}function ia(y){if(typeof y=="number")return y;if(Cr(y))return X3;if(A0(y)){var b=typeof y.valueOf=="function"?y.valueOf():y;y=A0(b)?b+"":b}if(typeof y!="string")return y===0?y:+y;y=kI(y);var R=Nf.test(y);return R||kf.test(y)?W3e(y.slice(2),R?2:8):RS.test(y)?X3:+y}function vN(y){return To(y,$i(y))}function Rre(y){return y?S9(G3(y),-Zt,Zt):y===0?y:0}function I1(y){return y==null?"":Ar(y)}var Lre=Ul(function(y,b){if(qu(b)||ji(b)){To(b,Pn(b),y);return}for(var R in b)V1.call(b,R)&&Vu(y,R,b[R])}),yN=Ul(function(y,b){To(b,$i(b),y)}),Tp=Ul(function(y,b,R,j){To(b,$i(b),y,j)}),Ire=Ul(function(y,b,R,j){To(b,Pn(b),y,j)}),Dre=As(JS);function Nre(y,b){var R=zl(y);return b==null?R:KI(R,b)}var kre=Z3(function(y,b){y=n0(y);var R=-1,j=b.length,ue=j>2?b[2]:w;for(ue&&Ti(b[0],b[1],ue)&&(j=1);++R1),Ie}),To(y,yb(y),R),j&&(R=ea(R,le|ae|We,$0e));for(var ue=b.length;ue--;)cb(R,b[ue]);return R});function Qre(y,b){return SN(y,bp(y3(b)))}var eae=As(function(y,b){return y==null?{}:M0e(y,b)});function SN(y,b){if(y==null)return{};var R=x0(yb(y),function(j){return[j]});return b=y3(b),dD(y,R,function(j,ue){return b(j,ue[0])})}function tae(y,b,R){b=k6(b,y);var j=-1,ue=b.length;for(ue||(ue=1,y=w);++jb){var j=y;y=b,b=j}if(R||y%1||b%1){var ue=$I();return ri(y+ue*(b-y+H3e("1e-"+((ue+"").length-1))),b)}return sb(y,b)}var hae=Gl(function(y,b,R){return b=b.toLowerCase(),y+(R?wN(b):b)});function wN(y){return Nb(I1(y).toLowerCase())}function TN(y){return y=I1(y),y&&y.replace(Ff,n1e).replace(D3e,"")}function fae(y,b,R){y=I1(y),b=Ar(b);var j=y.length;R=R===w?j:S9(G3(R),0,j);var ue=R;return R-=b.length,R>=0&&y.slice(R,ue)==b}function pae(y){return y=I1(y),y&&G1.test(y)?y.replace(xi,i1e):y}function mae(y){return y=I1(y),y&&ii.test(y)?y.replace(t0,"\\$&"):y}var gae=Gl(function(y,b,R){return y+(R?"-":"")+b.toLowerCase()}),vae=Gl(function(y,b,R){return y+(R?" ":"")+b.toLowerCase()}),yae=MD("toLowerCase");function _ae(y,b,R){y=I1(y),b=G3(b);var j=b?Nl(y):0;if(!b||j>=b)return y;var ue=(b-j)/2;return hp(Qf(ue),R)+y+hp(Jf(ue),R)}function Sae(y,b,R){y=I1(y),b=G3(b);var j=b?Nl(y):0;return b&&j>>0,R?(y=I1(y),y&&(typeof b=="string"||b!=null&&!Lb(b))&&(b=Ar(b),!b&&Dl(y))?F6($a(y),0,R):y.split(b,R)):[]}var Mae=Gl(function(y,b,R){return y+(R?" ":"")+Nb(b)});function Eae(y,b,R){return y=I1(y),R=R==null?0:S9(G3(R),0,y.length),b=Ar(b),y.slice(R,R+b.length)==b}function Pae(y,b,R){var j=Me.templateSettings;R&&Ti(y,b,R)&&(b=w),y=I1(y),b=Tp({},b,j,ND);var ue=Tp({},b.imports,j.imports,ND),Ie=Pn(ue),e2=jS(ue,Ie),h2,b2,et=0,nt=b.interpolate||f9,ct="__p += '",Dt=YS((b.escape||f9).source+"|"+nt.source+"|"+(nt===ys?Df:f9).source+"|"+(b.evaluate||f9).source+"|$","g"),Jt="//# sourceURL="+(V1.call(b,"sourceURL")?(b.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++B3e+"]")+` -`;y.replace(Dt,function(b3,r1,h1,Mr,Ai,Er){return h1||(h1=Mr),ct+=y.slice(et,Er).replace(IS,r1e),r1&&(h2=!0,ct+=`' + -__e(`+r1+`) + -'`),Ai&&(b2=!0,ct+=`'; -`+Ai+`; -__p += '`),h1&&(ct+=`' + -((__t = (`+h1+`)) == null ? '' : __t) + -'`),et=Er+b3.length,b3}),ct+=`'; -`;var S3=V1.call(b,"variable")&&b.variable;if(!S3)ct=`with (obj) { -`+ct+` -} -`;else if(w6.test(S3))throw new L3(B);ct=(b2?ct.replace(N3,""):ct).replace(g3,"$1").replace(v1,"$1;"),ct="function("+(S3||"obj")+`) { -`+(S3?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(h2?", __e = _.escape":"")+(b2?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+ct+`return __p -}`;var H3=CN(function(){return C1(Ie,Jt+"return "+ct).apply(w,e2)});if(H3.source=ct,Rb(H3))throw H3;return H3}function Rae(y){return I1(y).toLowerCase()}function Lae(y){return I1(y).toUpperCase()}function Iae(y,b,R){if(y=I1(y),y&&(R||b===w))return kI(y);if(!y||!(b=Ar(b)))return y;var j=$a(y),ue=$a(b),Ie=FI(j,ue),e2=OI(j,ue)+1;return F6(j,Ie,e2).join("")}function Dae(y,b,R){if(y=I1(y),y&&(R||b===w))return y.slice(0,zI(y)+1);if(!y||!(b=Ar(b)))return y;var j=$a(y),ue=OI(j,$a(b))+1;return F6(j,0,ue).join("")}function Nae(y,b,R){if(y=I1(y),y&&(R||b===w))return y.replace(Gi,"");if(!y||!(b=Ar(b)))return y;var j=$a(y),ue=FI(j,$a(b));return F6(j,ue).join("")}function kae(y,b){var R=C2,j=F2;if(A0(b)){var ue="separator"in b?b.separator:ue;R="length"in b?G3(b.length):R,j="omission"in b?Ar(b.omission):j}y=I1(y);var Ie=y.length;if(Dl(y)){var e2=$a(y);Ie=e2.length}if(R>=Ie)return y;var h2=R-Nl(j);if(h2<1)return j;var b2=e2?F6(e2,0,h2).join(""):y.slice(0,h2);if(ue===w)return b2+j;if(e2&&(h2+=b2.length-h2),Lb(ue)){if(y.slice(h2).search(ue)){var et,nt=b2;for(ue.global||(ue=YS(ue.source,I1(Iu.exec(ue))+"g")),ue.lastIndex=0;et=ue.exec(nt);)var ct=et.index;b2=b2.slice(0,ct===w?h2:ct)}}else if(y.indexOf(Ar(ue),h2)!=h2){var Dt=b2.lastIndexOf(ue);Dt>-1&&(b2=b2.slice(0,Dt))}return b2+j}function Fae(y){return y=I1(y),y&&U3.test(y)?y.replace(Ui,d1e):y}var Oae=Gl(function(y,b,R){return y+(R?" ":"")+b.toUpperCase()}),Nb=MD("toUpperCase");function AN(y,b,R){return y=I1(y),b=R?w:b,b===w?o1e(y)?p1e(y):Z3e(y):y.match(b)||[]}var CN=Z3(function(y,b){try{return wr(y,w,b)}catch(R){return Rb(R)?R:new L3(R)}}),Bae=As(function(y,b){return Zr(b,function(R){R=Ao(R),ws(y,R,Eb(y[R],y))}),y});function zae(y){var b=y==null?0:y.length,R=y3();return y=b?x0(y,function(j){if(typeof j[1]!="function")throw new Jr(O);return[R(j[0]),j[1]]}):[],Z3(function(j){for(var ue=-1;++ueZt)return[];var R=Xe,j=ri(y,Xe);b=y3(b),y-=Xe;for(var ue=WS(j,b);++R0||b<0)?new o1(R):(y<0?R=R.takeRight(-y):y&&(R=R.drop(y)),b!==w&&(b=G3(b),R=b<0?R.dropRight(-b):R.take(b-y)),R)},o1.prototype.takeRightWhile=function(y){return this.reverse().takeWhile(y).reverse()},o1.prototype.toArray=function(){return this.take(Xe)},wo(o1.prototype,function(y,b){var R=/^(?:filter|find|map|reject)|While$/.test(b),j=/^(?:head|last)$/.test(b),ue=Me[j?"take"+(b=="last"?"Right":""):b],Ie=j||/^find/.test(b);ue&&(Me.prototype[b]=function(){var e2=this.__wrapped__,h2=j?[1]:arguments,b2=e2 instanceof o1,et=h2[0],nt=b2||k3(e2),ct=function(r1){var h1=ue.apply(Me,R6([r1],h2));return j&&Dt?h1[0]:h1};nt&&R&&typeof et=="function"&&et.length!=1&&(b2=nt=!1);var Dt=this.__chain__,Jt=!!this.__actions__.length,S3=Ie&&!Dt,H3=b2&&!Jt;if(!Ie&&nt){e2=H3?e2:new o1(this);var b3=y.apply(e2,h2);return b3.__actions__.push({func:vp,args:[ct],thisArg:w}),new Qr(b3,Dt)}return S3&&H3?y.apply(this,h2):(b3=this.thru(ct),S3?j?b3.value()[0]:b3.value():b3)})}),Zr(["pop","push","shift","sort","splice","unshift"],function(y){var b=Hf[y],R=/^(?:push|sort|unshift)$/.test(y)?"tap":"thru",j=/^(?:pop|shift)$/.test(y);Me.prototype[y]=function(){var ue=arguments;if(j&&!this.__chain__){var Ie=this.value();return b.apply(k3(Ie)?Ie:[],ue)}return this[R](function(e2){return b.apply(k3(e2)?e2:[],ue)})}}),wo(o1.prototype,function(y,b){var R=Me[b];if(R){var j=R.name+"";V1.call(Bl,j)||(Bl[j]=[]),Bl[j].push({name:b,func:R})}}),Bl[cp(w,n2).name]=[{name:"wrapper",func:w}],o1.prototype.clone=F1e,o1.prototype.reverse=O1e,o1.prototype.value=B1e,Me.prototype.at=fie,Me.prototype.chain=pie,Me.prototype.commit=mie,Me.prototype.next=gie,Me.prototype.plant=yie,Me.prototype.reverse=_ie,Me.prototype.toJSON=Me.prototype.valueOf=Me.prototype.value=Sie,Me.prototype.first=Me.prototype.head,Ou&&(Me.prototype[Ou]=vie),Me},kl=m1e();g9?((g9.exports=kl)._=kl,FS._=kl):Un._=kl}).call(I)});function L(Q,U){var w=U.parentNode;w.lastChild==U?w.appendChild(Q):w.insertBefore(Q,U.nextSibling)}var V=function(){function Q(U,w){i(this,Q),this.id=w,this.jSPlugin=U,this.state={play:!1,loading:!1,text:""},this.loadingSetText=this.loadingSetText}return a(Q,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"setPlayStatus",value:function(w){this.state=Object.assign(this.state,w)}},{key:"loadingStart",value:function(w){var T=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(T),T.innerHTML="@keyframes antRotate {to {transform: rotate(400deg);transform-origin:50% 50%;}} .loading {display: inline-block;z-index: 1000;-webkit-animation: antRotate 1s infinite linear;animation: antRotate 1s infinite linear;}";var P=w,N=document.getElementById(P),O=N.offsetWidth,B=N.offsetHeight,de=0,me=N.offsetLeft;document.getElementById("".concat(w,"-loading-id-0"))&&document.getElementById("".concat(w,"-loading-id-0")).parentNode.removeChild(document.getElementById("".concat(w,"-loading-id-0")));var fe=document.createElement("div");fe.setAttribute("id","".concat(w,"-loading-id-0"));var Pe="position:absolute;outline:none;pointer-events:none;";console.log("this.jSPlugin",this.jSPlugin),Pe+="width: 100%;background-size: cover; background-repeat:no-repeat;",Pe+="height: 100%;",Pe+="top:"+de+";",Pe+="left:"+me+"px;",fe.setAttribute("style",Pe),fe.style.height=B,fe.setAttribute("class","loading-container"),L(fe,N);var le=1,ae=document.createElement("div"),We=document.createElement("div");ae.setAttribute("class","loading-item"),ae.setAttribute("id","".concat(w,"-loading-item-0"));var Pe="display:inline-flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;width:100%;height:"+B+"px;outline:none;vertical-align: top;position:absolute;";Pe+="left:"+_e(B,O,le,0).left+"px;",Pe+="top:"+_e(B,O,le,0).top+"px;",ae.setAttribute("style",Pe);function _e(pe,F,te,oe){var ze=parseInt(oe/te,10)*(pe/te),Ye=oe%te*(F/te);return{top:ze,left:Ye}}var Se=document.createElement("div");We.innerHTML="",We.style.color="#fff",Se.setAttribute("class","loading"),Se.setAttribute("id","loading-icon");var n2='';Se.innerHTML=n2,ae.appendChild(Se),ae.appendChild(We),fe.appendChild(ae)}},{key:"loadingStop",value:function(w){var T=document.getElementById("".concat(w,"-loading-item-0"));T&&T.removeChild(document.getElementById("loading-icon"))}},{key:"loadingSetText",value:function(w){var T=this;if(this.loadingClearText(),document.getElementById("".concat(this.id,"-loading-item-0"))){var P=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes[1];if(!P){var N=document.getElementById("".concat(this.id,"-loading-item-0"));N.style.height="100%",P=document.createElement("div"),P.innerHTML=w.text,N.appendChild(P)}P.innerHTML=w.text,P.style.fontSize="14px",P.style.color=w.color||"#FFFFFF",this.state.text=w.text,w.delayClear&&setTimeout(function(){T.loadingClearText()},parseInt(w.delayClear))}}},{key:"loadingClearText",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){var w=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes;w.length>1?w[1].parentNode.removeChild(w[1]):w[0]&&w[0].parentNode.removeChild(w[0])}}},{key:"loadingClear",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){for(var w=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes,T=w.length-1;T>=0;T--)w[T].parentNode.removeChild(w[T]);document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background="none"),document.getElementById("loading-icon")&&document.getElementById("loading-icon").parentNode.removeChild(document.getElementById("loading-icon"))}}},{key:"loadingEnd",value:function(){var w=document.getElementById("".concat(this.id,"-loading-item-0"));if(w){w.parentNode.removeChild(w);var T=document.getElementById("".concat(this.id,"-loading-id-0"));T&&T.children.length===0&&T.parentNode.removeChild(T)}document.getElementById("".concat(this.id,"-loading-item-0")).style.background="none"}}]),Q}(),Y=function(){function Q(U,w){i(this,Q),this.id=w,this.jSPlugin=U,this.timer=null,this.state={play:!1,loading:!1}}return a(Q,[{key:"default",value:function(w){var T=this,P="msgId";document.getElementById("".concat(this.id,"-").concat(P))&&document.getElementById("".concat(this.id,"-wrap")).removeChild(document.getElementById("".concat(this.id,"-").concat(P)));var N=document.createElement("div");N.id="".concat(this.id,"-").concat(P),N.style="position: absolute;top: 50%;left:calc(50% - ".concat(w.length*14/2,"px);padding: 4px 16px;background: #00000080;color: #FFFFFF;font-size: 14px"),N.innerHTML=w,document.getElementById("".concat(this.id,"-wrap")).appendChild(N),this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){document.getElementById("".concat(T.id,"-wrap")).removeChild(document.getElementById("".concat(T.id,"-").concat(P)))},2e3)}}]),Q}(),G=[{moduleCode:"",detailCode:"405984",description:"",solution:"",updateTime:1559564188e3},{moduleCode:"",detailCode:"10035",description:"获取子账户AccessToken异常,子账户不存在或子账户不属于该开发者",solution:"",updateTime:1559551958e3},{moduleCode:"",detailCode:"1052674",description:"获取本地录像失败",solution:"",updateTime:1558579653e3},{moduleCode:"",detailCode:"395547",description:"",solution:"",updateTime:1557367296e3},{moduleCode:"",detailCode:"12",description:"",solution:"",updateTime:1557229476e3},{moduleCode:"",detailCode:"10052",description:"余额不足",solution:"",updateTime:1557121463e3},{moduleCode:"",detailCode:"20108",description:"当前用户和所添加用户不是好友关系",solution:"",updateTime:1556541725e3},{moduleCode:"",detailCode:"10009",description:"",solution:"",updateTime:1556422452e3},{moduleCode:"",detailCode:"320001",description:"通道不存在",solution:"请检查录像机的关联状态是否正常,没有摄像头的通道无法播放",updateTime:1556419044e3},{moduleCode:"",detailCode:"120001",description:"通道不存在",solution:"请检查录像机的关联状态是否正常,没有摄像头的通道无法播放",updateTime:155641903e4},{moduleCode:"",detailCode:"320049",description:"",solution:"",updateTime:1556272984e3},{moduleCode:"",detailCode:"380227",description:"",solution:"",updateTime:1556264379e3},{moduleCode:"",detailCode:"10033",description:"policy参数信息异常",solution:"",updateTime:1555922124e3},{moduleCode:"",detailCode:"10065",description:"weakAppKey 不属于accessToken对应的用户",solution:"",updateTime:1555497522e3},{moduleCode:"",detailCode:"100001",description:"",solution:"",updateTime:1555141776e3},{moduleCode:"",detailCode:"395558",description:"",solution:"",updateTime:1554987121e3},{moduleCode:"",detailCode:"70001",description:"智能家居买断用户设备受到限制,建议合理选择pagestart和pageSize",solution:"",updateTime:1554691023e3},{moduleCode:"",detailCode:"170001",description:"",solution:"",updateTime:1554691023e3},{moduleCode:"",detailCode:"1012",description:"重置失败",solution:"",updateTime:1554645841e3},{moduleCode:"",detailCode:"1043",description:"重置失败",solution:"",updateTime:1554645834e3},{moduleCode:"",detailCode:"60060",description:"直播功能未开通",solution:"通道未开通直播功能,请先开通直播",updateTime:1554346018e3},{moduleCode:"",detailCode:"380203",description:"",solution:"",updateTime:1554093666e3},{moduleCode:"",detailCode:"399048",description:"免费版并发数达到上限,请升级企业版使用多并发能力",solution:"升级成为企业版套餐即可取消并发数限制",updateTime:1553839878e3},{moduleCode:"",detailCode:"60007",description:"预置点个数超过最大值",solution:"",updateTime:1553671316e3},{moduleCode:"",detailCode:"1005",description:"",solution:"",updateTime:1553513701e3},{moduleCode:"",detailCode:"20605",description:"其他用户正在认证中",solution:"",updateTime:1552976317e3},{moduleCode:"",detailCode:"90004",description:"当前型号设备暂时不支持AI任务:CS-C3W-3B1WFR-YGL",solution:"",updateTime:1552898525e3},{moduleCode:"",detailCode:"60046",description:"添加的设备的IP和本设备的IP冲突",solution:"",updateTime:1552872372e3},{moduleCode:"",detailCode:"3",description:"修改视频清晰度失败!",solution:"",updateTime:1552440229e3},{moduleCode:"",detailCode:"1013",description:"",solution:"",updateTime:1552035069e3},{moduleCode:"",detailCode:"370007",description:"",solution:"",updateTime:1551852327e3},{moduleCode:"",detailCode:"-1",description:"",solution:"",updateTime:1551752889e3},{moduleCode:"",detailCode:"30005",description:"弱账户不存在",solution:"",updateTime:1551422358e3},{moduleCode:"",detailCode:"90006",description:"用户操作AI任务受限",solution:"",updateTime:155107332e4},{moduleCode:"",detailCode:"60203",description:"未开通相关服务",solution:"",updateTime:155062307e4},{moduleCode:"",detailCode:"10002",description:"accessToken过期或异常",solution:"",updateTime:1550300346e3},{moduleCode:"",detailCode:"380339",description:"",solution:"",updateTime:1549889458e3},{moduleCode:"",detailCode:"90002",description:"AI任务设备配置数达到上限:3",solution:"",updateTime:1549071664e3},{moduleCode:"",detailCode:"380008",description:"",solution:"",updateTime:1549005979e3},{moduleCode:"",detailCode:"320227",description:"",solution:"",updateTime:1548739731e3},{moduleCode:"",detailCode:"60059",description:"ezopen地址均不可用",solution:"",updateTime:154839535e4},{moduleCode:"",detailCode:"10005",description:"appKey异常",solution:"",updateTime:1548317858e3},{moduleCode:"",detailCode:"60045",description:"添加的设备的IP和其他通道的IP冲突",solution:"",updateTime:1548155085e3},{moduleCode:"",detailCode:"60047",description:"码流类型不支持",solution:"",updateTime:1547962108e3},{moduleCode:"",detailCode:"60041",description:"添加的设备被其他设备关联或响应超时",solution:"",updateTime:154796098e4},{moduleCode:"",detailCode:"110029",description:"个人用户接口调用频率超限",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1547606859e3},{moduleCode:"",detailCode:"380355",description:"设备直连推流异常结束",solution:"",updateTime:1547106294e3},{moduleCode:"",detailCode:"320081",description:"",solution:"",updateTime:1547106279e3},{moduleCode:"",detailCode:"60035",description:"购买云存储服务失败",solution:"",updateTime:1547026959e3},{moduleCode:"",detailCode:"90005",description:"设备已存在:C75714141",solution:"",updateTime:1546940622e3},{moduleCode:"",detailCode:"1053445",description:"该时间段没有录像片段",solution:"",updateTime:1546935727e3},{moduleCode:"",detailCode:"90007",description:"设备未加入到AI任务",solution:"",updateTime:1546932948e3},{moduleCode:"",detailCode:"326000",description:"",solution:"",updateTime:1546823143e3},{moduleCode:"",detailCode:"1021",description:"重置失败",solution:"",updateTime:1546781152e3},{moduleCode:"",detailCode:"2001",description:"删除设备失败!",solution:"",updateTime:1546422886e3},{moduleCode:"",detailCode:"380425",description:"",solution:"",updateTime:1546407694e3},{moduleCode:"",detailCode:"120097",description:"",solution:"",updateTime:1546085995e3},{moduleCode:"",detailCode:"10059",description:"requestId已存在",solution:"",updateTime:1545824509e3},{moduleCode:"",detailCode:"1154723",description:"",solution:"",updateTime:1545795209e3},{moduleCode:"",detailCode:"60043",description:"添加的设备超出最大数量",solution:"",updateTime:1545493607e3},{moduleCode:"",detailCode:"1152677",description:"",solution:"",updateTime:1545313404e3},{moduleCode:"",detailCode:"20097",description:"设备添加异常,设备验证码为ABCDEF或设备被N1,R1关联",solution:"",updateTime:1545310795e3},{moduleCode:"",detailCode:"10060",description:"设备不支持该云存储类型",solution:"",updateTime:1545309064e3},{moduleCode:"",detailCode:"20102",description:"无相应邀请信息,无法接受邀请",solution:"",updateTime:1545204966e3},{moduleCode:"",detailCode:"10053",description:"云存储开通中",solution:"",updateTime:1545100293e3},{moduleCode:"",detailCode:"20401",description:"用户云空间信息不存在",solution:"",updateTime:154501788e4},{moduleCode:"",detailCode:"20600",description:"临时密码数已达上限",solution:"",updateTime:1544873457e3},{moduleCode:"",detailCode:"901",description:"",solution:"",updateTime:1544693519e3},{moduleCode:"",detailCode:"60210",description:"图片数据错误",solution:"",updateTime:1544604457e3},{moduleCode:"",detailCode:"10013",description:"您的应用没有权限调用",solution:"",updateTime:1544416237e3},{moduleCode:"",detailCode:"70007",description:"授权码不存在",solution:"",updateTime:1544179533e3},{moduleCode:"",detailCode:"10015",description:"授权地址不存在",solution:"",updateTime:154416324e4},{moduleCode:"",detailCode:"320423",description:"",solution:"",updateTime:1544100685e3},{moduleCode:"",detailCode:"370009",description:"",solution:"",updateTime:1544077151e3},{moduleCode:"",detailCode:"10031",description:"子账户或萤石用户没有权限",solution:"",updateTime:1543990462e3},{moduleCode:"",detailCode:"10055",description:"设备不支持试用云存储服务",solution:"",updateTime:1543986292e3},{moduleCode:"",detailCode:"60042",description:"添加的设备密码错误",solution:"",updateTime:1543710913e3},{moduleCode:"",detailCode:"60082",description:"设备正在响应本次声源定位",solution:"",updateTime:1543647426e3},{moduleCode:"",detailCode:"10056",description:"设备不支持云存储服务转出",solution:"",updateTime:1543558342e3},{moduleCode:"",detailCode:"20104",description:"好友不存在",solution:"",updateTime:1543492403e3},{moduleCode:"",detailCode:"20111",description:"好友不是等待验证状态,无法接受邀请",solution:"",updateTime:1543492365e3},{moduleCode:"",detailCode:"20107",description:"不能添加自己为好友",solution:"",updateTime:1543480986e3},{moduleCode:"",detailCode:"1",description:"设备返回其他错误",solution:"",updateTime:1543459921e3},{moduleCode:"",detailCode:"60084",description:"当前正在关闭隐私遮蔽",solution:"",updateTime:1543456515e3},{moduleCode:"",detailCode:"380255",description:"",solution:"",updateTime:1543411652e3},{moduleCode:"",detailCode:"20015",description:"设备不支持",solution:"",updateTime:1543390936e3},{moduleCode:"",detailCode:"30003",description:"手机验证码错误",solution:"",updateTime:1543389137e3},{moduleCode:"",detailCode:"20615",description:"锁用户已存在",solution:"",updateTime:1543388325e3},{moduleCode:"",detailCode:"60061",description:"账户流量已超出或未购买,限制开通",solution:"",updateTime:1543372581e3},{moduleCode:"",detailCode:"60020",description:"设备不支持该信令",solution:"",updateTime:1543321636e3},{moduleCode:"",detailCode:"320146",description:"",solution:"",updateTime:1543318472e3},{moduleCode:"",detailCode:"60018",description:"设备升级失败",solution:"",updateTime:1543304928e3},{moduleCode:"",detailCode:"60044",description:"添加的设备网络不可达超时",solution:"",updateTime:1543304102e3},{moduleCode:"",detailCode:"20619",description:"主用户无法删除",solution:"",updateTime:1543290219e3},{moduleCode:"",detailCode:"20608",description:"锁用户不存在",solution:"",updateTime:154328195e4},{moduleCode:"",detailCode:"20609",description:"设备响应超时,门锁通信故障或者电量不足,请重试.",solution:"",updateTime:1543281601e3},{moduleCode:"",detailCode:"1049954",description:"升级设备失败",solution:"",updateTime:1543279264e3},{moduleCode:"",detailCode:"60009",description:"正在调用预置点",solution:"",updateTime:1543238114e3},{moduleCode:"",detailCode:"1052677",description:"获取本地录像失败",solution:"",updateTime:1543207604e3},{moduleCode:"",detailCode:"327000",description:"",solution:"",updateTime:1543196609e3},{moduleCode:"",detailCode:"20021",description:"设备在线,未被用户添加",solution:"",updateTime:1543193436e3},{moduleCode:"",detailCode:"20202",description:"操作留言信息失败",solution:"",updateTime:1543191562e3},{moduleCode:"",detailCode:"1052678",description:"获取本地录像失败",solution:"",updateTime:1543132218e3},{moduleCode:"",detailCode:"1054723",description:"格式化设备失败",solution:"",updateTime:1543129833e3},{moduleCode:"",detailCode:"20109",description:"对应分享不存在",solution:"",updateTime:1543129111e3},{moduleCode:"",detailCode:"60026",description:"设备处于隐私遮蔽状态",solution:"",updateTime:1543110403e3},{moduleCode:"",detailCode:"60083",description:"当前正在开启隐私遮蔽",solution:"",updateTime:1543071148e3},{moduleCode:"",detailCode:"60001",description:"用户无云台控制权限",solution:"",updateTime:1543059167e3},{moduleCode:"",detailCode:"2003",description:"设备不在线",solution:"",updateTime:1543051046e3},{moduleCode:"",detailCode:"-24",description:"设置设备enable错误",solution:"",updateTime:1543042701e3},{moduleCode:"",detailCode:"10018",description:"",solution:"",updateTime:1543041564e3},{moduleCode:"",detailCode:"20103",description:"好友已存在",solution:"",updateTime:154303843e4},{moduleCode:"",detailCode:"70010",description:"授权异常请重试",solution:"",updateTime:154303559e4},{moduleCode:"",detailCode:"60056",description:"删除设备失败",solution:"",updateTime:1543031275e3},{moduleCode:"",detailCode:"60040",description:"添加的设备不在同一局域网",solution:"",updateTime:154303121e4},{moduleCode:"",detailCode:"60019",description:"加密已开启",solution:"",updateTime:1543029931e3},{moduleCode:"",detailCode:"1054722",description:"格式化设备失败",solution:"",updateTime:1543028537e3},{moduleCode:"",detailCode:"20016",description:"当前设备正在格式化",solution:"",updateTime:1543028537e3},{moduleCode:"",detailCode:"10024",description:"透明通道权限校验不通过",solution:"",updateTime:154302554e4},{moduleCode:"",detailCode:"6002",description:"删除设备失败!",solution:"",updateTime:1543025026e3},{moduleCode:"",detailCode:"1011",description:"验证码错误!",solution:"",updateTime:1543016865e3},{moduleCode:"",detailCode:"60032",description:"卡密已使用",solution:"",updateTime:1543006668e3},{moduleCode:"",detailCode:"10034",description:"子账号已存在",solution:"",updateTime:1542989194e3},{moduleCode:"",detailCode:"20301",description:"根据uuid查询联动信息不存在",solution:"",updateTime:1542988651e3},{moduleCode:"",detailCode:"1041",description:"获取验证码过于频繁",solution:"",updateTime:1542980953e3},{moduleCode:"",detailCode:"10012",description:"该appkey下已绑定重复的phone!",solution:"",updateTime:15429808e5},{moduleCode:"",detailCode:"1008",description:"phone不合法!",solution:"",updateTime:1542979812e3},{moduleCode:"",detailCode:"60023",description:"订阅操作失败",solution:"",updateTime:1542979006e3},{moduleCode:"",detailCode:"5",description:"设备返回其他错误",solution:"",updateTime:1542977828e3},{moduleCode:"",detailCode:"60006",description:"云台当前操作失败",solution:"",updateTime:1542977598e3},{moduleCode:"",detailCode:"131",description:"修改视频清晰度失败!",solution:"",updateTime:1542977246e3},{moduleCode:"",detailCode:"10019",description:"密码错误",solution:"",updateTime:1542976628e3},{moduleCode:"",detailCode:"10004",description:"用户不存在",solution:"",updateTime:1542976268e3},{moduleCode:"",detailCode:"20201",description:"操作报警信息失败",solution:"",updateTime:1542975906e3},{moduleCode:"",detailCode:"20024",description:"设备不在线,已经被别的用户添加",solution:"",updateTime:1542975858e3},{moduleCode:"",detailCode:"60004",description:"设备云台旋转达到左限位",solution:"",updateTime:1542975207e3},{moduleCode:"",detailCode:"1052679",description:"修改视频清晰度失败!",solution:"",updateTime:1542974886e3},{moduleCode:"",detailCode:"20031",description:"请在萤石客户端关闭终端绑定",solution:"",updateTime:1542974756e3},{moduleCode:"",detailCode:"1053825",description:"获取本地录像失败",solution:"",updateTime:1542974692e3},{moduleCode:"",detailCode:"60011",description:"预置点不存在",solution:"",updateTime:1542974414e3},{moduleCode:"",detailCode:"1052936",description:"修改视频清晰度失败!",solution:"",updateTime:154297439e4},{moduleCode:"",detailCode:"1016",description:"",solution:"",updateTime:1542974273e3},{moduleCode:"",detailCode:"10032",description:"子账号不存在",solution:"",updateTime:1542973906e3},{moduleCode:"",detailCode:"20013",description:"设备已被别人添加",solution:"",updateTime:1542973817e3},{moduleCode:"",detailCode:"50000",description:"服务器错误!",solution:"",updateTime:1542973801e3},{moduleCode:"",detailCode:"60010",description:"该预置点已经是当前位置",solution:"",updateTime:15429738e5},{moduleCode:"",detailCode:"60003",description:"设备云台旋转达到下限位",solution:"",updateTime:154297377e4},{moduleCode:"",detailCode:"4",description:"设备返回其他错误",solution:"",updateTime:1542973755e3},{moduleCode:"",detailCode:"60016",description:"加密未开启,无需关闭",solution:"",updateTime:1542973753e3},{moduleCode:"",detailCode:"60002",description:"设备云台旋转达到上限位",solution:"",updateTime:1542973742e3},{moduleCode:"",detailCode:"20023",description:"设备不在线,未被用户添加",solution:"",updateTime:1542973685e3},{moduleCode:"",detailCode:"10008",description:"",solution:"",updateTime:1542973676e3},{moduleCode:"",detailCode:"20010",description:"设备验证码错误",solution:"",updateTime:1542973658e3},{moduleCode:"",detailCode:"60005",description:"设备云台旋转达到右限位",solution:"",updateTime:1542973657e3},{moduleCode:"",detailCode:"20017",description:"设备已经被自己添加",solution:"",updateTime:1542973648e3},{moduleCode:"",detailCode:"20020",description:"设备在线,已经被自己添加",solution:"",updateTime:1542973533e3},{moduleCode:"",detailCode:"20029",description:"设备不在线,已经被自己添加",solution:"",updateTime:154297353e4},{moduleCode:"",detailCode:"10014",description:"APPKEY下对应的第三方userId和phone未绑定!",solution:"",updateTime:1542973499e3},{moduleCode:"",detailCode:"20002",description:"设备不存在",solution:"",updateTime:1542973499e3},{moduleCode:"",detailCode:"10030",description:"appkey和appsecret不匹配",solution:"",updateTime:154297349e4},{moduleCode:"",detailCode:"20022",description:"设备在线,已经被别的用户添加",solution:"",updateTime:1542973486e3},{moduleCode:"",detailCode:"20008",description:"设备响应超时",solution:"",updateTime:1542973484e3},{moduleCode:"",detailCode:"20032",description:"该用户下通道不存在",solution:"",updateTime:1542973481e3},{moduleCode:"",detailCode:"20006",description:"网络异常",solution:"",updateTime:1542973475e3},{moduleCode:"",detailCode:"20014",description:"deviceSerial不合法!",solution:"",updateTime:1542973454e3},{moduleCode:"",detailCode:"20007",description:"设备不在线",solution:"",updateTime:1542973454e3},{moduleCode:"",detailCode:"20018",description:"该用户不拥有该设备",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"10010",description:"",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"10011",description:"未绑定!",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"20001",description:"通道不存在!",solution:"",updateTime:1542973452e3},{moduleCode:"",detailCode:"10017",description:"appKey不存在",solution:"",updateTime:1542973451e3},{moduleCode:"",detailCode:"400259",description:"",solution:"",updateTime:1542875643e3},{moduleCode:"",detailCode:"400004",description:"",solution:"",updateTime:1542873364e3},{moduleCode:"",detailCode:"3840",description:"",solution:"",updateTime:154186e7},{moduleCode:"",detailCode:"-1017",description:"",solution:"",updateTime:1541733663e3},{moduleCode:"",detailCode:"320025",description:"",solution:"",updateTime:1541078281e3},{moduleCode:"",detailCode:"320024",description:"",solution:"",updateTime:1540801374e3},{moduleCode:"",detailCode:"321002",description:"",solution:"",updateTime:1540631734e3},{moduleCode:"",detailCode:"321000",description:"",solution:"",updateTime:1540609178e3},{moduleCode:"",detailCode:"321022",description:"",solution:"",updateTime:1540548345e3},{moduleCode:"",detailCode:"321016",description:"",solution:"",updateTime:1540287187e3},{moduleCode:"",detailCode:"320023",description:"",solution:"",updateTime:1539825993e3},{moduleCode:"",detailCode:"-1016",description:"",solution:"",updateTime:1539584931e3},{moduleCode:"",detailCode:"8",description:"",solution:"",updateTime:1539391812e3},{moduleCode:"",detailCode:"1075127593",description:"",solution:"",updateTime:1538959251e3},{moduleCode:"",detailCode:"380421",description:"",solution:"",updateTime:1537288465e3},{moduleCode:"",detailCode:"322000",description:"麦克风权限未开启",solution:"",updateTime:1536820136e3},{moduleCode:"",detailCode:"1152678",description:"",solution:"",updateTime:1536738348e3},{moduleCode:"",detailCode:"320047",description:"",solution:"",updateTime:1536664472e3},{moduleCode:"",detailCode:"327006",description:"",solution:"",updateTime:153613612e4},{moduleCode:"",detailCode:"1074807593",description:"",solution:"",updateTime:1536135035e3},{moduleCode:"",detailCode:"320291",description:"",solution:"",updateTime:1536110836e3},{moduleCode:"",detailCode:"320045",description:"",solution:"",updateTime:1535963775e3},{moduleCode:"",detailCode:"370004",description:"",solution:"",updateTime:1535883699e3},{moduleCode:"",detailCode:"1149954",description:"",solution:"",updateTime:1535700674e3},{moduleCode:"",detailCode:"320053",description:"",solution:"",updateTime:1535681079e3},{moduleCode:"",detailCode:"400000",description:"",solution:"",updateTime:1535532332e3},{moduleCode:"",detailCode:"110028",description:"个人版抓图接口日调用次数超出限制",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348756e3},{moduleCode:"",detailCode:"110027",description:"个人版帐号数量超出安全限制,无法调用",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348734e3},{moduleCode:"",detailCode:"110026",description:"设备数量超出个人版限制,当前设备无法操作",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348588e3},{moduleCode:"",detailCode:"100000",description:"",solution:"",updateTime:1534980008e3},{moduleCode:"",detailCode:"324004",description:"",solution:"",updateTime:1534927762e3},{moduleCode:"",detailCode:"360104",description:"",solution:"",updateTime:1534761006e3},{moduleCode:"",detailCode:"320204",description:"",solution:"",updateTime:1534584221e3},{moduleCode:"",detailCode:"380001",description:"",solution:"",updateTime:1534404715e3},{moduleCode:"",detailCode:"380204",description:"",solution:"",updateTime:1534401682e3},{moduleCode:"",detailCode:"328006",description:"",solution:"",updateTime:1534144407e3},{moduleCode:"",detailCode:"321703",description:"",solution:"",updateTime:1534127274e3},{moduleCode:"",detailCode:"321510",description:"",solution:"",updateTime:1533428892e3},{moduleCode:"",detailCode:"321006",description:"",solution:"",updateTime:1533036916e3},{moduleCode:"",detailCode:"50009",description:"",solution:"",updateTime:1532078548e3},{moduleCode:"",detailCode:"50007",description:"",solution:"",updateTime:153199172e4},{moduleCode:"",detailCode:"50018",description:"",solution:"",updateTime:1531912829e3},{moduleCode:"",detailCode:"380451",description:"",solution:"",updateTime:15316157e5},{moduleCode:"",detailCode:"380336",description:"",solution:"",updateTime:1531231721e3},{moduleCode:"",detailCode:"360020",description:"",solution:"",updateTime:1531117554e3},{moduleCode:"",detailCode:"380418",description:"",solution:"",updateTime:153110707e4},{moduleCode:"",detailCode:"1153445",description:"设备在该时间段内没有录像",solution:"",updateTime:1530944007e3},{moduleCode:"",detailCode:"110007",description:"调用接口总次数达到上限",solution:"请升级企业版,获取更高能力",updateTime:1530935584e3},{moduleCode:"",detailCode:"360019",description:"",solution:"",updateTime:1530869771e3},{moduleCode:"",detailCode:"360100",description:"",solution:"",updateTime:1530786188e3},{moduleCode:"",detailCode:"380042",description:"",solution:"",updateTime:1530775199e3},{moduleCode:"",detailCode:"320355",description:"",solution:"",updateTime:1530716074e3},{moduleCode:"",detailCode:"100003",description:"",solution:"",updateTime:1530232541e3},{moduleCode:"",detailCode:"371026",description:"",solution:"",updateTime:15301926e5},{moduleCode:"",detailCode:"102",description:"",solution:"",updateTime:1529895641e3},{moduleCode:"",detailCode:"380201",description:"",solution:"",updateTime:1529740929e3},{moduleCode:"",detailCode:"320054",description:"",solution:"",updateTime:1529544875e3},{moduleCode:"",detailCode:"500101",description:"",solution:"",updateTime:1529485953e3},{moduleCode:"",detailCode:"321001",description:"",solution:"",updateTime:1529411048e3},{moduleCode:"",detailCode:"321508",description:"",solution:"",updateTime:1529393279e3},{moduleCode:"",detailCode:"405991",description:"",solution:"",updateTime:1529380238e3},{moduleCode:"",detailCode:"380461",description:"",solution:"",updateTime:1529130941e3},{moduleCode:"",detailCode:"-1019",description:"",solution:"",updateTime:1529057245e3},{moduleCode:"",detailCode:"322009",description:"",solution:"",updateTime:1528965717e3},{moduleCode:"",detailCode:"324005",description:"",solution:"",updateTime:1528950153e3},{moduleCode:"",detailCode:"325000",description:"",solution:"",updateTime:1528947143e3},{moduleCode:"",detailCode:"326032",description:"",solution:"",updateTime:1528872971e3},{moduleCode:"",detailCode:"325032",description:"",solution:"",updateTime:1528863189e3},{moduleCode:"",detailCode:"328000",description:"",solution:"",updateTime:1528794505e3},{moduleCode:"",detailCode:"53",description:"",solution:"",updateTime:1528693249e3},{moduleCode:"",detailCode:"-1020",description:"",solution:"",updateTime:152849944e4},{moduleCode:"",detailCode:"329032",description:"",solution:"",updateTime:1528446301e3},{moduleCode:"",detailCode:"-1202",description:"",solution:"",updateTime:152843982e4},{moduleCode:"",detailCode:"2",description:"",solution:"",updateTime:1528434175e3},{moduleCode:"",detailCode:"1152936",description:"",solution:"",updateTime:1528345986e3},{moduleCode:"",detailCode:"328011",description:"",solution:"",updateTime:15283386e5},{moduleCode:"",detailCode:"28",description:"",solution:"",updateTime:152833753e4},{moduleCode:"",detailCode:"320356",description:"",solution:"",updateTime:1528188693e3},{moduleCode:"",detailCode:"320357",description:"",solution:"",updateTime:1528188517e3},{moduleCode:"",detailCode:"405800",description:"",solution:"",updateTime:1528168732e3},{moduleCode:"",detailCode:"405996",description:"",solution:"",updateTime:1528168686e3},{moduleCode:"",detailCode:"380357",description:"",solution:"",updateTime:1528011565e3},{moduleCode:"",detailCode:"328022",description:"",solution:"",updateTime:1527929065e3},{moduleCode:"",detailCode:"380003",description:"",solution:"",updateTime:1527927819e3},{moduleCode:"",detailCode:"50004",description:"",solution:"",updateTime:1527770643e3},{moduleCode:"",detailCode:"50011",description:"",solution:"",updateTime:1527770635e3},{moduleCode:"",detailCode:"370017",description:"",solution:"",updateTime:1527739514e3},{moduleCode:"",detailCode:"327032",description:"",solution:"",updateTime:1527726704e3},{moduleCode:"",detailCode:"324001",description:"",solution:"",updateTime:1527681892e3},{moduleCode:"",detailCode:"405997",description:"",solution:"",updateTime:1527653408e3},{moduleCode:"",detailCode:"405995",description:"",solution:"",updateTime:1527647283e3},{moduleCode:"",detailCode:"1153825",description:"",solution:"",updateTime:1527601747e3},{moduleCode:"",detailCode:"328002",description:"",solution:"",updateTime:1527495292e3},{moduleCode:"",detailCode:"1152679",description:"",solution:"",updateTime:1527486665e3},{moduleCode:"",detailCode:"380356",description:"",solution:"",updateTime:1527125669e3},{moduleCode:"",detailCode:"328032",description:"",solution:"",updateTime:1527069382e3},{moduleCode:"",detailCode:"22",description:"",solution:"",updateTime:1527049826e3},{moduleCode:"",detailCode:"9",description:"",solution:"",updateTime:1527006778e3},{moduleCode:"",detailCode:"89",description:"",solution:"",updateTime:1526622784e3},{moduleCode:"",detailCode:"328016",description:"",solution:"",updateTime:1526452365e3},{moduleCode:"",detailCode:"368005",description:"",solution:"",updateTime:1525921264e3},{moduleCode:"",detailCode:"0",description:"",solution:"",updateTime:1525920242e3},{moduleCode:"",detailCode:"380006",description:"",solution:"",updateTime:1525918868e3},{moduleCode:"",detailCode:"310",description:"",solution:"",updateTime:1525834436e3},{moduleCode:"",detailCode:"360011",description:"",solution:"",updateTime:1525681552e3},{moduleCode:"",detailCode:"170005",description:"",solution:"",updateTime:15254339e5},{moduleCode:"",detailCode:"50023",description:"",solution:"",updateTime:1525403338e3},{moduleCode:"",detailCode:"100131",description:"",solution:"",updateTime:1525229691e3},{moduleCode:"",detailCode:"-1018",description:"",solution:"",updateTime:1525142341e3},{moduleCode:"",detailCode:"362026",description:"",solution:"",updateTime:1524882677e3},{moduleCode:"",detailCode:"368007",description:"",solution:"",updateTime:1524832269e3},{moduleCode:"",detailCode:"54",description:"",solution:"",updateTime:1524793646e3},{moduleCode:"",detailCode:"1154722",description:"",solution:"",updateTime:1524620807e3},{moduleCode:"",detailCode:"320229",description:"",solution:"",updateTime:1524551682e3},{moduleCode:"",detailCode:"360012",description:"",solution:"",updateTime:1524472094e3},{moduleCode:"",detailCode:"380229",description:"",solution:"",updateTime:1524110755e3},{moduleCode:"",detailCode:"360016",description:"",solution:"",updateTime:1523933518e3},{moduleCode:"",detailCode:"-1003",description:"",solution:"",updateTime:1523584804e3},{moduleCode:"",detailCode:"410026",description:"",solution:"",updateTime:152351743e4},{moduleCode:"",detailCode:"360102",description:"TTS初始化失败",solution:"",updateTime:1523503528e3},{moduleCode:"",detailCode:"360013",description:"设备开启了隐私保护",solution:"",updateTime:1523503507e3},{moduleCode:"",detailCode:"360010",description:"设备正在对讲中",solution:"",updateTime:1523503491e3},{moduleCode:"",detailCode:"360007",description:"TTS关闭了与客户端的连接",solution:"",updateTime:1523503475e3},{moduleCode:"",detailCode:"360006",description:"客户端接收发生错误",solution:"",updateTime:1523503457e3},{moduleCode:"",detailCode:"360005",description:"客户端发送的消息错误",solution:"",updateTime:1523503437e3},{moduleCode:"",detailCode:"360004",description:"TTS内部发生错误",solution:"",updateTime:1523503421e3},{moduleCode:"",detailCode:"360003",description:"TTS的设备端发生错误",solution:"",updateTime:1523503397e3},{moduleCode:"",detailCode:"360002",description:"对讲发起超时",solution:"",updateTime:1523503376e3},{moduleCode:"",detailCode:"360001",description:"客户端请求超时",solution:"",updateTime:1523503357e3},{moduleCode:"",detailCode:"320077",description:"",solution:"",updateTime:1523444274e3},{moduleCode:"",detailCode:"370047",description:"",solution:"",updateTime:152344048e4},{moduleCode:"",detailCode:"100002",description:"",solution:"",updateTime:1523413964e3},{moduleCode:"",detailCode:"-1004",description:"",solution:"",updateTime:1523336653e3},{moduleCode:"",detailCode:"380000",description:"",solution:"",updateTime:1523180856e3},{moduleCode:"",detailCode:"380213",description:"",solution:"",updateTime:1523180623e3},{moduleCode:"",detailCode:"380101",description:"",solution:"",updateTime:1522834231e3},{moduleCode:"",detailCode:"50047",description:"",solution:"",updateTime:1522833243e3},{moduleCode:"",detailCode:"-999",description:"",solution:"",updateTime:1522831034e3},{moduleCode:"",detailCode:"320418",description:"",solution:"",updateTime:1522829072e3},{moduleCode:"",detailCode:"-1009",description:"",solution:"",updateTime:1522746247e3},{moduleCode:"",detailCode:"320209",description:"",solution:"",updateTime:1522744395e3},{moduleCode:"",detailCode:"368006",description:"",solution:"",updateTime:15227443e5},{moduleCode:"",detailCode:"369003",description:"",solution:"",updateTime:1522736355e3},{moduleCode:"",detailCode:"405989",description:"",solution:"",updateTime:1522726571e3},{moduleCode:"",detailCode:"-1012",description:"",solution:"",updateTime:1522726203e3},{moduleCode:"",detailCode:"322016",description:"",solution:"",updateTime:1522722918e3},{moduleCode:"",detailCode:"500103",description:"",solution:"",updateTime:1522655556e3},{moduleCode:"",detailCode:"405999",description:"",solution:"",updateTime:1522654716e3},{moduleCode:"",detailCode:"321032",description:"",solution:"",updateTime:1522647732e3},{moduleCode:"",detailCode:"381101",description:"",solution:"",updateTime:1522392414e3},{moduleCode:"",detailCode:"399999",description:"",solution:"",updateTime:1522379834e3},{moduleCode:"",detailCode:"380103",description:"",solution:"",updateTime:1522312724e3},{moduleCode:"",detailCode:"360014",description:"",solution:"",updateTime:1522304341e3},{moduleCode:"",detailCode:"-1005",description:"",solution:"",updateTime:1522288195e3},{moduleCode:"",detailCode:"100005",description:"",solution:"",updateTime:1522218849e3},{moduleCode:"",detailCode:"100004",description:"",solution:"",updateTime:1522209053e3},{moduleCode:"",detailCode:"106002",description:"",solution:"",updateTime:15222062e5},{moduleCode:"",detailCode:"410030",description:"",solution:"",updateTime:1522162252e3},{moduleCode:"",detailCode:"-1002",description:"",solution:"",updateTime:152215069e4},{moduleCode:"",detailCode:"-1200",description:"",solution:"",updateTime:1522139025e3},{moduleCode:"",detailCode:"-1001",description:"",solution:"",updateTime:1522046436e3},{moduleCode:"",detailCode:"-1011",description:"",solution:"",updateTime:1522045931e3},{moduleCode:"",detailCode:"381102",description:"",solution:"",updateTime:1522044953e3},{moduleCode:"",detailCode:"381103",description:"",solution:"",updateTime:1522044953e3},{moduleCode:"",detailCode:"391205",description:"vtdu解析服务器ip失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391206",description:"vtdu描述符select失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391207",description:"vtdu文件描述符不在可读中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391208",description:"vtdu网络发生错误getsockopt",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391209",description:"vtdu描述符select超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395000",description:"cas回复信令,发现内存已经释放(和设备之间异常断开)",msg:"播放失败请重试",solution:"检查设备网络;刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395400",description:"私有化协议vtm检测私有化协议中码流类型小于0或者设备序列号为空等非法参数场景返回(app不重试取流)",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395402",description:"回放找不到录像文件",msg:"回放找不到录像文件,本地存储请检查存储卡是否接触良好",solution:"检查是否有存储卡并且接触良好",updateTime:1522034841e3},{moduleCode:"",detailCode:"395403",description:"操作码或信令密钥与设备不匹配",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395404",description:"设备不在线",solution:"检查设备网络;重启设备接入萤石云",msg:"设备不在线,请检查设备网络或重启设备接入萤石云",updateTime:1522034841e3},{moduleCode:"",detailCode:"395405",description:"流媒体向设备发送或接受信令超时/cas响应超时",msg:"播放失败,请检查设备网络或重启设备",solution:"检查设备网络;重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395406",description:"token失效",msg:"播放失败请重试或重启设备",solution:"刷新重试或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395407",description:"客户端的URL格式错误",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395409",description:"预览开启隐私保护",msg:"播放失败请关闭隐私遮蔽",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395410",description:"设备达到最大连接数",solution:"请升级设备固件版本",updateTime:1522034841e3},{moduleCode:"",detailCode:"395411",description:"token无权限",msg:"播放失败",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395412",description:"session不存在",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395413",description:"验证token的他异常(不具体) ",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395415",description:"设备通道错",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395416",description:"设备资源受限",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395451",description:"设备不支持的码流类型",msg:"播放失败请重试或切换设备码流",solution:"刷新重试或者切换到高清模式",updateTime:1522034841e3},{moduleCode:"",detailCode:"395452",description:"设备链接流媒体服务器失败",msg:"播放失败,请检查设备网络或重启设备或重新加载",solution:"检查设备网络,重启设备,刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395454",description:"流媒体中关于设备取流会话不存在",msg:"播放失败请重试",solution:"流媒体中关于设备取流会话不存在",updateTime:152222018e4},{moduleCode:"",detailCode:"395455",description:"设备通道未关联",msg:"播放失败,请检查设备通道是否关联",solution:"检查设备通道是否关联",updateTime:152222018e4},{moduleCode:"",detailCode:"395456",description:"设备通道关联设备不在线",msg:"播放失败,请检查设备通道是否上线",solution:"检查设备通道是否上线",updateTime:152222018e4},{moduleCode:"",detailCode:"395457",description:"客户端不支持端到端加密",msg:"播放失败",solution:"客户端不支持端到端加密",updateTime:152222018e4},{moduleCode:"",detailCode:"395458",description:"设备不支持当前并发ECDH密",msg:"客户端不支持端到端加密",solution:"设备不支持当前并发ECDH密",updateTime:152222018e4},{moduleCode:"",detailCode:"395459",description:"VTDU 处理ECDH 加密失败",msg:"播放失败",solution:"VTDU 处理ECDH 加密失败",updateTime:152222018e4},{moduleCode:"",detailCode:"395460",description:"流媒体中关于设备取流会话不存在",msg:"播放失败请重试",solution:"流媒体中关于设备取流会话不存在",updateTime:152222018e4},{moduleCode:"",detailCode:"395492",description:"设备不支持的命令",msg:"操作失败,设备不支持",solution:"",updateTime:152222018e4},{moduleCode:"",detailCode:"395500",description:"服务器处理失败",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395501",description:"流媒体vtdu达到最大负载,请扩容",msg:"播放失败请重试",solution:"服务器负载达到上限,请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395503",description:"vtm返回分配vtdu失败",msg:"播放失败请重试",solution:"vtdu服务异常,请请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395504",description:"流媒体vtdu达到最大负载",msg:"播放失败请重试",solution:"服务器负载达到上限,请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395505",description:"vtm ecdh解密失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395506",description:"vtm 返回IPC不支持取流(需要IPC添加NVR后支持)",msg:"播放失败,请绑定NVR使用",solution:"IPC绑定NVR使用",updateTime:1522034841e3},{moduleCode:"",detailCode:"395544",description:"设备返回无视频源",msg:"播放失败,请检查设备接触情况",solution:"设备是否接触良好; 如果一直无法解决,请联系技术支持",updateTime:1522034841e3},{moduleCode:"",detailCode:"395545",description:"视频分享时间已经结束",msg:"视频分享时间已结束",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395546",description:"vtdu返回达到取流并发路数限制",msg:"并发上限,请升级为企业版",solution:"请升级为企业版,放开并发限制",updateTime:1522034841e3},{moduleCode:"",detailCode:"395547",description:"vtdu返回开放平台用户并发限制",msg:"并发上限,请升级为企业版",solution:"请确定开放平台用户预览是否超过用户并发数量限制",updateTime:1522034841e3},{moduleCode:"",detailCode:"395556",description:"ticket校验失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395557",description:"回放服务器等待流头超时",msg:"播放失败请重试",solution:"刷新重试,检测设备网络,重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395558",description:"查找录像开始时间错误",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395560",description:"群组分享取流二次验证失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395561",description:"分享群组用户被锁住",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395562",description:"群组分享用户权限变更",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395563",description:"认证服务连接失败",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395564",description:"认证超时",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395566",description:"不在分享时间内预览",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395567",description:"分享通道被锁定",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395568",description:"未找到认证类型",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395569",description:"认证返回的参数异常",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395600",description:"分享设备不在分享时间内",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395601",description:"群组分享用户没权限",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395602",description:"群组分享权限变更",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395610",description:"接收流头失败",msg:"播放失败请重试并检查设备网络情况以及设备配置",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395620",description:"心跳超时",msg:"播放失败请重试并检查设备网络情况以及设备配置",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395530",description:"机房故障不可用",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395701",description:"cas信令返回格式错误",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395702",description:"SPGW请求Cas、Status透传超时",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395703",description:"SPGW请求http不通",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396001",description:"客户端参数出错",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396099",description:"客户端默认错误",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396101",description:"不支持的命令",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396102",description:"设备流头发送失败",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396103",description:"cas/设备返回错误1",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396104",description:"cas/设备返回错误-1",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396105",description:"设备返回错误码3",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396106",description:"设备返回错误码4",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396107",description:"设备返回错误码5",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396108",description:"cas信令回应重复",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396109",description:"视频广场取消分享",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396110",description:"设备信令默认错误",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396501",description:"设备数据链路和实际链路不匹配",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396502",description:"设备数据链路重复建立连接",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396503",description:"设备数据链路端口不匹配",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396504",description:"缓存设备数据链路失败(内存块不足)",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396505",description:"设备发送确认头消息重复",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396506",description:"设备数据先于确定头部到达",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396508",description:"设备数据头部长度非法",msg:"播放失败请重试或重启设备",solution:"刷新重试,或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"396509",description:"索引找不到设备数据管理块",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396510",description:"设备数据链路vtdu内存块协议状态不匹配",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396511",description:"设备数据头部没有streamkey错误",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396512",description:"设备数据头部非法(较笼统)",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396513",description:"设备数据长度过小",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396514",description:"设备老协议推流头部没有streamkey错误",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396515",description:"设备老协议推流数据非法",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396516",description:"设备老协议索引找不到内存管理块",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396517",description:"设备老协议推流数据非法",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396518",description:"设备数据包过大",msg:"播放失败请重试或重启设备",solution:"刷新重试,或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"396519",description:"设备推流链路网络不稳定",msg:"播放失败,请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396520",description:"设备推流链路网络不稳定(默认)",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396700",description:"异常数据包",msg:"播放失败,设备重启",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396701",description:"回放结束数据包",msg:"回放结束",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397001",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397002",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397003",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397004",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397005",description:"VTDU连接失败,或VTDU侧断开连接",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397006",description:"vtm断开连接(无需 关注)",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397007",description:"客户端发送缓冲区满(上行带宽太小)",msg:"播放失败,上行带宽过小请检查设备网络情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399000",description:"无效包,包过大",msg:" 检查设备重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399001",description:"地址不合法",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399002",description:"缺少端口",msg:" 播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"170003",description:"refreshToken不存在",solution:"建议用户重新调用logout接口,然后调用openLoginPage接口重新启动登录页面登录",updateTime:1522034841e3},{moduleCode:"",detailCode:"170004",description:"refreshToken已过期",solution:"建议用户重新调用logout接口,然后调用openLoginPage接口重新启动登录页面登录",updateTime:1522034841e3},{moduleCode:"",detailCode:"380011",description:"设备隐私保护中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380045",description:"设备直连取流连接数量过大",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380047",description:"设备不支持该命令",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380077",description:"设备正在对讲中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380102",description:"数据接收异常",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380205",description:"设备检测入参异常",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380209",description:"网络连接超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380212",description:"设备端网络连接超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"101007",description:"手机号未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120503",description:"正在响铃",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390016",description:"vtdu成功响应未携带流头",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101008",description:"手机号码不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120504",description:"室内机正在通话",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390017",description:"无数据流,尚未使用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101009",description:"用户名与手机不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120505",description:"设备操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390018",description:"信令消息体PB解析失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101010",description:"获取验证码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120506",description:"非法命令",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390019",description:"信令消息体PB封装失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101011",description:"验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120507",description:"智能锁密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390020",description:"申请系统内存资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101012",description:"验证码失效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120508",description:"开关锁失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390021",description:"vtdu地址尚未获取到",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101013",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120509",description:"开关锁超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390022",description:"客户端尚未支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101014",description:"密码不正确或者appKey不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120510",description:"智能锁设备繁忙",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390023",description:"获取系统socket资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101015",description:"用户被锁住",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120511",description:"远程开锁功能未打开",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390024",description:"上层填充的StreamSsnId不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101021",description:"验证参数异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120600",description:"临时密码数已达上限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390025",description:"链接服务器失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101026",description:"邮箱已经被注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120601",description:"添加临时密码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390026",description:"客户端请求未收到服务端应答",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101031",description:"邮箱未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120602",description:"删除临时密码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390027",description:"链路断开",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101032",description:"邮箱不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120603",description:"该临时密码不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390028",description:"没有取流链接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101041",description:"获取验证码过于频繁",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120604",description:"指纹锁射频通信失败,请稍后再试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390029",description:"流成功停止",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101043",description:"手机验证码输入错误超过规定次数",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120605",description:"其他用户正在认证中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390030",description:"客户端防串流校验失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102000",description:"设备不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120606",description:"验证已启动,请在120s内进行本地验证和调用添加设备接口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390031",description:"应用层tcp粘包处理缓冲区满",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102001",description:"摄像机不存在",solution:"摄像机未注册到萤石云平台,请仔细检查摄像机的网络配置,确保连接到网络",updateTime:152203484e4},{moduleCode:"",detailCode:"120607",description:"删除用户失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390032",description:"无效状态迁移",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102003",description:"设备不在线",solution:"参考服务中心排查方法",updateTime:152203484e4},{moduleCode:"",detailCode:"120608",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390033",description:"无效客户端状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102004",description:"设备异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120609",description:"设备响应超时,门锁通信故障或者电量不足,请重试.",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390034",description:"向vtm取流流媒体信息请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102007",description:"设备序列号不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120610",description:"获取临时密码列表失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390035",description:"向代理取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102009",description:"设备请求响应超时异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130001",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390036",description:"向代理保活取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105000",description:"设备已被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130002",description:"手机号码已经注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390037",description:"向vtdu取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105001",description:"设备已被别人添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130003",description:"手机验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390038",description:"向vtdu保活取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105002",description:"设备验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130004",description:"终端绑定操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391001",description:"vtm地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107001",description:"邀请不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"149999",description:"数据异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391002",description:"vtm生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107002",description:"邀请验证失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"150000",description:"服务器异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391003",description:"vtm设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107003",description:"邀请用户不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160000",description:"设备不支持云台控制",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391004",description:"vtm设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107004",description:"云存储连接失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160001",description:"用户无云台控制权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391005",description:"vtm解析服务器ip失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"7005",description:"VTDU主动断开连接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107005",description:"VTDU主动断开连接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160002",description:"设备云台旋转达到上限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391006",description:"vtm描述符select失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107006",description:"不能邀请自己",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160003",description:"设备云台旋转达到下限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391007",description:"vtm文件描述符不在可读中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107007",description:"重复邀请",solution:"分享和删除分享必须全部由接口形式操作,如果与萤石客户端混用会造成这个问题,解决办法:在萤石客户端清空所有相关分享数据并重新添加设备,再通过接口操作即可",updateTime:152203484e4},{moduleCode:"",detailCode:"160004",description:"设备云台旋转达到左限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391008",description:"vtm网络发生错误getsockopt",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110001",description:"参数错误",solution:"参数为空或者格式不对",updateTime:152203484e4},{moduleCode:"",detailCode:"160005",description:"设备云台旋转达到右限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391009",description:"vtm描述符select超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110002",description:"accessToken异常或过期",solution:"accessToken有效期为七天,建议在accessToken即将过期或者出现10002错误码的时候重新获取accessToken",updateTime:152203484e4},{moduleCode:"",detailCode:"160006",description:"云台当前操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391101",description:"proxy地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110004",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160007",description:"预置点个数超过最大值",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391102",description:"proxy生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110005",description:"appKey异常",solution:"确认appKey状态,不通过或者冻结状态会返回该错误码",updateTime:152203484e4},{moduleCode:"",detailCode:"160009",description:"正在调用预置点",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391103",description:"proxy设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110006",description:"ip受限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160010",description:"该预置点已经是当前位置",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391104",description:"proxy设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160011",description:"预置点不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391105",description:"proxy解析服务器ip失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110008",description:"签名错误",solution:"①获取签名方式详见apidemo及[旧]API文档 ②注意编码格式为UTF-8",updateTime:152203484e4},{moduleCode:"",detailCode:"160013",description:"设备版本已是最新",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391106",description:"proxy描述符select失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110009",description:"签名参数错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160014",description:"设备正在升级",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391107",description:"proxy文件描述符不在可读中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110010",description:"签名超时",solution:"请调用同步服务器时间接口进行校时",updateTime:152203484e4},{moduleCode:"",detailCode:"160015",description:"设备正在重启",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391108",description:"proxy网络发生错误getsockopt",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110011",description:"未开通萤石云服务",solution:"参照绑定流程",updateTime:152203484e4},{moduleCode:"",detailCode:"160016",description:"加密未开启,无须关闭",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391109",description:"proxy描述符select超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110012",description:"第三方账户与萤石账号已经绑定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160017",description:"设备抓图失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391201",description:"vtdu地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110013",description:"应用没有权限调用此接口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160018",description:"设备升级失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391202",description:"vtdu生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110014",description:"APPKEY下对应的第三方userId和phone未绑定",solution:"获取AccessToken时所用appKey与SDK所用appKey不一致",updateTime:152203484e4},{moduleCode:"",detailCode:"160019",description:"加密已开启",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391203",description:"vtdu设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110017",description:"appKey不存在",solution:"请填写在官网申请的应用秘钥",updateTime:152203484e4},{moduleCode:"",detailCode:"160020",description:"不支持该命令",solution:"请确认设备是否支持该命令",updateTime:152203484e4},{moduleCode:"",detailCode:"391204",description:"vtdu设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110018",description:"AccessToken与Appkey不匹配",solution:"请检查获取accessToken对应的appKey和SDK中设置的appKey是否一致",updateTime:152203484e4},{moduleCode:"",detailCode:"160023",description:"订阅操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110019",description:"密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160024",description:"取消订阅操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110020",description:"请求方法为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160025",description:"客流统计配置失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110021",description:"ticket校验失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160026",description:"设备处于隐私遮蔽状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110022",description:"透传目的地非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160027",description:"设备正在镜像操作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110024",description:"无透传权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160028",description:"设备正在键控动作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110025",description:"appKey被禁止使用通明通道",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160029",description:"设备处于语音对讲状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160030",description:"卡密输入错误次数过多,24小时后再输入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160031",description:"卡密信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160032",description:"卡密状态不对或已过期",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160033",description:"卡密非卖品,只能开通对应的绑定设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110030",description:"appKey和appSecret不匹配",solution:"请检查appKey和appSecret是否对应",updateTime:152203484e4},{moduleCode:"",detailCode:"160035",description:"购买云存储服务失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110031",description:"子账户或萤石用户没有权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160040",description:"添加的设备不在同一局域网",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110032",description:"子账户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160041",description:"添加的设备被其他设备关联或响应超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110033",description:"子账户未设置授权策略",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160042",description:"添加的设备密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110034",description:"子账户已存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160043",description:"添加的设备超出最大数量",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110035",description:"获取子账户AccessToken异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160044",description:"添加的设备网络不可达超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110036",description:"子账户被禁用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160045",description:"添加的设备的IP和其他通道的IP冲突",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110051",description:"无权限进行抓图",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160046",description:"添加的设备的IP和本设备的IP冲突",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160047",description:"码流类型不支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120002",description:"设备不存在",solution:"①设备没有注册到萤石云平台,请检查下设备网络参数,确保能正常连接网络②设备序列号不存在",updateTime:152203484e4},{moduleCode:"",detailCode:"160048",description:"带宽超出系统接入带宽",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120003",description:"参数异常,SDK版本过低",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160049",description:"IP或者端口不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120004",description:"参数异常,SDK版本过低",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160050",description:"添加的设备版本不支持需要升级才能接入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120005",description:"安全认证失败,需进行SDK安全认证",solution:"已去掉安全验证",updateTime:152203484e4},{moduleCode:"",detailCode:"160051",description:"添加的设备不支持接入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120006",description:"网络异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160052",description:"添加的设备通道号出错",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120007",description:"设备不在线",solution:"参考服务中心排查方法",updateTime:152203484e4},{moduleCode:"",detailCode:"160053",description:"添加的设备分辨率不支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120008",description:"设备响应超时",solution:"设备响应超时,请检测设备网络或重试",updateTime:152203484e4},{moduleCode:"",detailCode:"160054",description:"添加的设备账号被锁定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120009",description:"子账号不能添加设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160055",description:"添加的设备取码流出错",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120010",description:"设备验证码错误",solution:"验证码在设备标签上,六位大写字母,注意大小写",updateTime:152203484e4},{moduleCode:"",detailCode:"160056",description:"删除设备失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120012",description:"设备添加失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160057",description:"删除的设备未关联",solution:"检查IPC与NVR是否有关联关系",updateTime:152203484e4},{moduleCode:"",detailCode:"120013",description:"设备已被别人添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160060",description:"地址未绑定",solution:"请前往官网设置直播",updateTime:152203484e4},{moduleCode:"",detailCode:"120014",description:"设备序列号不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160061",description:"账户流量已超出或未购买,限制开通",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120015",description:"设备不支持该功能",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160062",description:"该通道直播已开通",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120016",description:"当前设备正在格式化",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160063",description:"直播未使用或直播已关闭",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120017",description:"设备已被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160070",description:"设备不能转移给自己",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120018",description:"该用户不拥有该设备",solution:"确认设备是否属于用户",updateTime:152203484e4},{moduleCode:"",detailCode:"160071",description:"设备不能转移,设备与其他设备存在关联关系",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400001",description:"参数为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120019",description:"设备不支持云存储服务",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160072",description:"设备不能转移,通道被分享给其他用户或者分享到视频广场",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400002",description:"参数错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120020",description:"设备在线,被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160073",description:"云存储转移失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400025",description:"设备不支持对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120021",description:"设备在线,但是未被用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160080",description:"当前正在声源定位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400029",description:"没有初始化或资源被释放",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120022",description:"设备在线,但是已经被别的用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160081",description:"当前正在轨迹巡航",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400030",description:"json解析异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120023",description:"设备不在线,未被用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160082",description:"设备正在响应本次声源定位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400031",description:"网络异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120024",description:"设备不在线,但是已经被别的用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160083",description:"当前正在开启隐私遮蔽",solution:"设备正在操作隐私遮蔽,无法进行当前操作",updateTime:152203484e4},{moduleCode:"",detailCode:"400032",description:"设备信息异常为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120025",description:"重复申请分享",solution:"确认设备是否由添加过该设备且申请过分享的账户下是否还存在分享记录",updateTime:152203484e4},{moduleCode:"",detailCode:"160084",description:"当前正在关闭隐私遮蔽",solution:"设备正在操作隐私遮蔽,无法进行当前操作",updateTime:152203484e4},{moduleCode:"",detailCode:"400034",description:"取流超时",solution:"一般是由于网络状况不好导致,可以尝试下让用户重新播放",updateTime:152203484e4},{moduleCode:"",detailCode:"120026",description:"视频广场不存在该视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"380290",description:" 连接CAS服务器失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400035",description:"设备已加密,需要输入验证码",solution:"收到此错误码,需要让用户输入验证码后,调用EZPlayer.setPlayKey传入验证码,并重新调用播放函数",updateTime:152203484e4},{moduleCode:"",detailCode:"120027",description:"视频转码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361001",description:"对讲服务端排队超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400036",description:"播放验证码错误",solution:"收到此错误码,需要让用户输入验证码后,调用EZPlayer.setPlayKey传入验证码,并重新调用播放函数",updateTime:152203484e4},{moduleCode:"",detailCode:"120028",description:"设备固件升级包不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361002",description:"对讲服务端处理超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400037",description:"surfacehold错误",solution:"请检查是否是播放之前销毁了surface,收到此错误也可以重新建立surface后播放",updateTime:152203484e4},{moduleCode:"",detailCode:"120029",description:"设备不在线,但是已经被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361003",description:"设备链接对讲服务器超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400100",description:"未知错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120030",description:"该用户不拥有该视频广场视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361004",description:"服务器内部错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400200",description:"player sdk出错,这种错误一般开发者也是无法解决,不具体分类传出,传一个统一的inner错误码出去",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120031",description:"开启终端绑定,硬件特征码验证失败",solution:"请在萤石客户端关闭终端绑定,参考此步骤",updateTime:152203484e4},{moduleCode:"",detailCode:"361005",description:"解析消息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400300",description:"内存溢出",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120032",description:"该用户下通道不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361006",description:"请求重定向--需要向其他服务申请对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400901",description:"设备不在线,可以提示用户",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120033",description:"无法收藏自己分享的视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361007",description:"请求url非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400902",description:"accesstoken异常或失效,需要重新获取accesstoken,并传入到sdk",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120034",description:"该用户下无设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361008",description:"token失效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400903",description:"当前账号开启了终端绑定,只允许指定设备登录操作,提示用户登录i.ys7.com解除终端绑定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120090",description:"用户反馈失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361009",description:"设备验证码或者通信秘钥不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400904",description:"设备正在对讲中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120095",description:"APP包下载失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361010",description:"设备已经在对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400905",description:"设备开启了隐私保护,不允许预览、对讲等",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120096",description:"APP包信息删除失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361011",description:"设备10s响应超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120101",description:"视频不支持分享给本人",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361012",description:"设备不在线",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320002",description:"参数无效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120102",description:"无相应邀请信息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361013",description:"设备开启隐私保护拒绝对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320003",description:"暂不支持此操作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120103",description:"好友已存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361014",description:"token无权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320004",description:"内存溢出",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120104",description:"好友不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361015",description:"设备返回session不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320005",description:"创建CAS session失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120105",description:"好友状态错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361016",description:"验证token其他异常错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320006",description:"创建cloud session失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120106",description:"对应群组不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361017",description:"服务端监听设备建立端口超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320007",description:"token失效",solution:"重新设置token后再重试",updateTime:152203484e4},{moduleCode:"",detailCode:"120107",description:"不能添加自己为好友",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361018",description:"设备链路异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320008",description:"token池里面没有token,请传入token",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120108",description:"当前用户和所添加用户不是好友关系",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361019",description:"对讲服务端不支持的信令消息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320009",description:"传入新的INIT_PARAM并reset(保留,目前未用)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120109",description:"对应分享不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361020",description:"对讲服务端解析对讲请求未携带会话描述能力集",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320010",description:"请重试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120110",description:"好友群组不属于当前用户",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361021",description:"对讲服务端优先能力集结果为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320011",description:"500毫秒后请重试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120111",description:"好友不是等待验证状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361022",description:"cas链路异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320012",description:"token池已满",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120112",description:"添加应用下的用户为好友失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361023",description:"对讲服务端分配对讲会话资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320013",description:"P2P client超过限制",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120201",description:"操作报警信息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361024",description:"对讲服务端解析信令消息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320014",description:"sdk未初始化",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120202",description:"操作留言信息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390001",description:"通用错误返回",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320015",description:"超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120301",description:"根据UUID查询报警消息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390002",description:"入参为空指针",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320016",description:"正在打洞中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120302",description:"根据UUID查询图片不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390003",description:"入参值无效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320017",description:"没有视频文件头(播放器层面产生和处理此错误)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120303",description:"根据FID查询图片不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390004",description:"信令消息解析非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320018",description:"解码错误/超时(播放器层面产生和处理此错误)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120305",description:"设备ip解析错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390005",description:"内存资源不足",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320019",description:"取消(保留,用户不用处理)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120401",description:"用户云空间信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390006",description:"协议格式不对或者消息体长度超过STREAM_MAX_MSGBODY_LEN",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320020",description:"播放过程中预连接被用户清除预操作信息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120402",description:"云空间操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390007",description:"设备序列号长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320021",description:"流加密码不对",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120403",description:"用户目录不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390008",description:"取流url长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320022",description:"未传入播放窗口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120404",description:"要操作的目标目录不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390009",description:"解析vtm返回vtdu地址不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"100200",description:"操作成功",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120405",description:"要删除的文件信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390010",description:"解析vtm返回级联vtdu地址不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101001",description:"用户名不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120406",description:"已开通云存储",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390011",description:"解析vtm返回会话标识长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101002",description:"用户名已被占用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120407",description:"开通记录失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390012",description:"vtdu返回流头长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101003",description:"密码不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120500",description:"获取数据错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390013",description:"vtdu会话长度非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101004",description:"密码为同一字符",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120501",description:"开锁失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390014",description:"回调函数未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101006",description:"手机号码已经被注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120502",description:"室内机未收到呼叫",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390015",description:"vtdu成功响应未携带会话标识",solution:"",updateTime:152203484e4}],W="200",q="操作成功!",ce={data:G,code:W,msg:q},J=function(){function Q(U,w){i(this,Q),this.coreX=U,this.coreY=w,console.log("ErrorCode",ce)}return a(Q,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"matchErrorInfo",value:function(w){return ce.data.find(function(T){return T.detailCode.substr(-4)==w})}}]),Q}(),H={color:"red",backgroundColor:"red",activeColor:"red",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-0",iconId:"deviceID",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"},{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-1",iconId:"deviceName",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},re={color:"blue",backgroundColor:"blue",activeColor:"blue",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-footer-0",iconId:"play",part:"left",defaultActive:0,isrender:0,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},ee={header:H,footer:re},se=function Q(U){this.jsPlugin=U;var w={isMouseDown:!1,isOver:!1,mousePosition:null,oldTime:null,nowTime:null,moved:null,hoverTime:"2018-12-07 12:00:00",hoverLeft:0,timeTipShow:!1,randomNum:123,timeWidthTbls:[60,1800,3600,86400],timeUnits:["范围: 1分钟; 单位: 秒","范围: 30分钟; 单位: 分钟","范围: 1小时; 单位: 分钟","范围: 1天; 单位: 小时","范围: 3天; 单位: 小时"],drawPen:null,timeSection:[],canvasWidth:null,canvasHeight:null,timeTips:null},T=this;Object.keys(w).forEach(function(P){T[P]=w[P]}),this.options={width:this.canvasWidth,height:48,time:new Date().getTime(),timeSection:[],timeWidth:0},Q.prototype.subTime=function(P){return P<10?"0"+P:P},Q.prototype.tranTime=function(P){var N=P;if(P){var O=new Date(P);N=O.getFullYear()+"/"+(O.getMonth()+1)+"/"+O.getDate()+" "+this.subTime(O.getHours())+":"+this.subTime(O.getMinutes())+":"+this.subTime(O.getSeconds())}return N},Q.prototype.init=function(P){P.width&&document.getElementById(P.id).setAttribute("width",parseInt(P.width,10)+"px");var N=this,O=this.options;N.randomNum=(Math.random()+"").split(".").join(""),N.timeWidthTblIndex=O.timeWidth;var B=document.querySelector("#".concat(this.jsPlugin.id,"-canvas"));N.drawPen=B.getContext("2d"),N.nowTime=O.time||Date.now(),N.timeSection=O.timeSection||[],N.canvasWidth=B.offsetWidth,N.canvasHeight=B.offsetHeight,N.updata(),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mousemove",function(de){N.options.readOnly||N.mousemove(de)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseover",function(de){N.options.readOnly||N.mouseover(de)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseleave",function(de){N.options.readOnly||N.mouseleave(de)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mousedown",function(de){N.options.readOnly||N.mousedown(de)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseup",function(de){if(!N.options.readOnly){var me=P.onChange;N.mouseUpFn(de,me)}})},Q.prototype.setWidth=function(P){var N=this,O=this;P.width&&(document.getElementById(this.jsPlugin.id).style.width=P.width,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.width=P.width,document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.width=P.width,O.canvasWidth=P.width,setTimeout(function(){N.updata({time:new Date})},500))},Q.prototype.mousemove=function(P){if(this.isMouseDown&&this.isOver){var N=this.mousePosition-P.pageX;if(N===0)return;var O=0;switch(this.timeWidth){case 60:O=1/10;break;case 1800:O=1/20*60;break;case 3600:O=1/20*60;break;case 86400:O=1/30*60*60;break}var B=new Date(this.oldTime).getTime()+N*O*1e3;this.updata({time:B}),this.moved=!0}else{var de=parseInt(document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).offsetLeft,10);this.mousePosition=P.pageX-de,this.updata()}},Q.prototype.mousedown=function(P){this.isMouseDown=!0,this.mousePosition=P.pageX,this.oldTime=this.nowTime},Q.prototype.mouseover=function(P){this.isOver=!0},Q.prototype.mouseleave=function(P){this.isOver=!1,this.isMouseDown=!1,this.updata()},Q.prototype.changeSize=function(P){console.log("changeSize",P),this.options.timeWidth=P,this.updata({timeWidth:P})},Q.prototype.mouseUpFn=function(P,N){if(this.isMouseDown&&(this.isMouseDown=!1,this.moved)){this.moved=!1;var O=this.subTime(new Date(this.nowTime).getHours())+":"+this.subTime(new Date(this.nowTime).getMinutes())+":"+this.subTime(new Date(this.nowTime).getSeconds()),B=new Date(this.oldTime).getFullYear()+"/"+(new Date(this.oldTime).getMonth()+1)+"/"+new Date(this.oldTime).getDate();this.nowTime=new Date("".concat(B," ").concat(O)),this.updata({time:this.nowTime}),this.oldTime=this.nowTime,console.log("nowTime",new Date(this.nowTime),"".concat(B," ").concat(O)),N(this.nowTime)}},Q.prototype.readOnly=function(P){console.log("更改为只读"),this.options.readOnly=!0,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="not-allowed"},Q.prototype.unReadOnly=function(P){console.log("更改为只读"),this.options.readOnly=!1,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="pointer"},Q.prototype.run=function(P){this.isMouseDown||this.updata(P)},Q.prototype.getTime=function(P){console.log("this",this),console.log("当前时间",new Date(this.nowTime))},Q.prototype.updata=function(P){var N=this;P=P||{},N.nowTime=P.time||N.nowTime,N.timeSection=P.timeSection||N.timeSection,N.timeWidthTblIndex=P.timeWidth||N.timeWidthTblIndex,N.timeWidth=N.timeWidthTbls[P.timeWidth||N.timeWidthTblIndex],N.timeUnit=N.timeUnits[P.timeWidth||N.timeWidthTblIndex],P.timeWidth===0&&(N.timeWidthTblIndex=0,N.timeWidth=N.timeWidthTbls[0],N.timeUnit=N.timeUnits[0]),N.drawPen.fillStyle="#000000",N.drawPen.fillRect(0,0,N.canvasWidth,N.canvasHeight),N.drawScale(),N.drawRecord(),N.drawOtherMsg(),document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.width=N.options.width+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.width=N.options.width+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.height=N.options.height+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.height=N.options.height+"px"},Q.prototype.drawSolidLine=function(P,N,O,B,de,me){this.drawPen.save(),this.drawPen.strokeStyle=me,this.drawPen.lineWidth=de,this.drawPen.beginPath(),this.drawPen.moveTo(P,N),this.drawPen.lineTo(O,B),this.drawPen.stroke(),this.drawPen.restore()},Q.prototype.drawString=function(P,N,O,B,de){this.drawPen.font="12px serif",this.drawPen.fillStyle="#ffffff",this.drawPen.textAlign=B||"left",this.drawPen.fillText(P,N,O+10)},Q.prototype.drawScale=function(){var P=this,N="rgba(255,255,255)",O=new Date(P.nowTime),B=O.getFullYear(),de=O.getSeconds(),me=O.getMinutes(),fe=O.getHours(),le=O.getDate(),ae=0;switch(P.timeWidth){case 60:{var We=parseInt(P.canvasWidth/10);O.setSeconds(O.getSeconds()-parseInt(We/2,10)),le=O.getDate(),fe=O.getHours(),me=O.getMinutes(),de=O.getSeconds();for(var Pe=0;PeN.canvasWidth&&(Pe=N.canvasWidth),Pe<=0&&(Pe=0),Pe}},Q.prototype.drawOtherMsg=function(){this.drawSolidLine(this.canvasWidth/2,0,this.canvasWidth/2,this.canvasHeight,2,"#1890FF"),this.drawPen.shadowBlur=0,this.isOver&&!this.isMouseDown?(this.mouseTime=this.mousePosition/this.canvasWidth*this.timeWidth*1e3+this.nowTime-this.timeWidth/2*1e3,this.mouseString=this.tranTime(this.mouseTime),this.hoverTime=this.mouseString,this.hoverLeft=this.mousePosition-60,this.timeTipShow=!0):this.timeTipShow=!1}},Be=function(){function Q(U){if(i(this,Q),this.jSPlugin=U,!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0,this.date=new Date,this.datepickerVisible=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),this.recInit()}return a(Q,[{key:"recInit",value:function(){var w=this;this.currentTimeWidth=0;var T=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100,P=document.createElement("div");P.style="display:inline-block;height:48px;",P.id=this.jSPlugin.id+"-canvas-container";var N=document.createElement("canvas");N.id=this.jSPlugin.id+"-canvas",N.className="time-line-body",N.height="48",N.width=T,N.style="display:inline-block;",N.innerHTML="该浏览器不支持canvas",P.appendChild(N),h(P,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")));var O=document.createElement("div");O.className="timeline-controls",O.style="display:flex;width:100px;height:48px;text-align:center;line-height: 48px;vertical-align: top;background: #000000;";var B=` -
    - - - add - - - - - - - - - - - - - - reduce - - - - - - - - -
    - - -`);O.innerHTML=B,h(O,P),this.timeLine=new se(this.jSPlugin),this.timeLine.init({id:this.jSPlugin.id+"-canvas",width:T,onChange:function(ae){console.log("time",ae,new Date(ae).Format("yyyyMMddhhmmss"));var We=new Date(ae).Format("yyyyMMddhhmmss");if(console.log("----------------this.jSPlugin.url",w.jSPlugin.url),S(w.jSPlugin.url).type==="cloud.rec"||w.jSPlugin.capacity&&w.jSPlugin.capacity.support_seek_playback=="1"){var Pe=function(){w.jSPlugin.seek(We.substr(8,6),"235959"),w.unSyncTimeLine(),setTimeout(function(){w.syncTimeLine()},6e3)};w.seekTimer?clearTimeout(w.seekTimer):Pe(),w.seekTimer=setTimeout(function(){Pe(),clearTimeout(w.seekTimer),w.seekTimer=null},w.seekFrequency)}else{var _e=function(){setTimeout(function(){w.disabled=!1},w.seekFrequency)},Se=function(pe){w.disabled=!0,w.jSPlugin.pause().then(function(){console.log("暂停成功"),w.jSPlugin.resume(We).then(function(F){console.log("恢复成功:",F),w.jSPlugin.Theme&&w.jSPlugin.Theme.setDecoderState({play:!0}),w.jSPlugin.Theme&&w.jSPlugin.Theme.decoderState.state.sound&&w.jSPlugin.openSound(),pe&&pe()}).catch(function(F){console.log("恢复失败",F)})}).catch(function(){console.log("暂停失败"),w.jSPlugin.resume(We).then(function(F){console.log("恢复成功"),w.jSPlugin.Theme&&w.jSPlugin.Theme.setDecoderState({play:!0}),pe&&pe()}).catch(function(F){console.log("恢复失败",F)})})};w.disabled?(console.log("操作频繁,等待2秒后执行"),w.seekTimer&&clearTimeout(w.seekTimer),w.seekTimer=setTimeout(function(){Se(_e)},w.seekFrequency)):Se(_e)}}}),this.syncTimeLine(),u("".concat(this.jSPlugin.staticPath,"/rec/datepicker.min.css")),l("".concat(this.jSPlugin.staticPath,"/rec/jquery.min.js"),function(){l("".concat(w.jSPlugin.staticPath,"/rec/datepicker.js"),function(){l("".concat(w.jSPlugin.staticPath,"/rec/datepicker.zh-CN.js"),function(){!document.getElementsByClassName("datepicker-container")[0]&&$("#".concat(w.jSPlugin.id,"-datepicker")).datepicker&&$("#".concat(w.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",date:new Date(d("begin",w.jSPlugin.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(w.jSPlugin.id,"-wrap"))}),document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),w.datepickerVisible=!1,$("#".concat(w.jSPlugin.id,"-datepicker")).on("pick.datepicker",function(le){console.log("重新选择日期",le.date,new Date(le.date).Format("yyyyMMdd"),new Date(document.getElementById("".concat(w.jSPlugin.id,"-datepicker")).value).Format("yyyyMMdd")),le.date>new Date||new Date(le.date).Format("yyyyMMdd")===new Date(document.getElementById("".concat(w.jSPlugin.id,"-datepicker")).value).Format("yyyyMMdd")?le.preventDefault():(document.getElementById("".concat(w.jSPlugin.id,"-datepicker")).value=new Date(le.date).Format("yyyy-MM-dd"),w.renderRec(le.date),w.jSPlugin.decoderState&&w.jSPlugin.decoderState.state?w.jSPlugin.decoderState.state.cloudRec?w.jSPlugin.changePlayUrl({begin:new Date(le.date).Format("yyyyMMdd"),type:"cloud.rec"}):w.jSPlugin.decoderState.state.rec?w.jSPlugin.changePlayUrl({begin:new Date(le.date).Format("yyyyMMdd"),type:"rec"}):w.jSPlugin.changePlayUrl({begin:new Date(le.date).Format("yyyyMMdd")}):w.jSPlugin.changePlayUrl({begin:new Date(le.date).Format("yyyyMMdd")})),document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),w.datepickerVisible=!1,w.jSPlugin.decoderState&&w.jSPlugin.decoderState&&w.jSPlugin.decoderState.state&&w.jSPlugin.decoderState.state.zoom&&(w.jSPlugin.setDecoderState({zoom:!1}),w.jSPlugin.Zoom.stopZoom())}),$("#".concat(w.jSPlugin.id,"-datepicker")).off("click").on("click",function(le){console.log("点击日期"),w.datepickerVisible?document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"):document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="inline"),w.datepickerVisible=!w.datepickerVisible})})})}),document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-add")).onclick=function(){var le=w.currentTimeWidth;le<3&&w.timeLine.changeSize(++w.currentTimeWidth)},document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-sub")).onclick=function(){var le=w.currentTimeWidth;le>0&&w.timeLine.changeSize(--w.currentTimeWidth)};var de=d("begin",this.jSPlugin.url)||new Date().Format("yyyyMMdd");this.renderRec("".concat(de.slice(0,4),"-").concat(de.slice(4,6),"-").concat(de.slice(6,8))),this.observer=new MutationObserver(function(le,ae){w.recAutoSize()});var me={attributes:!0,attributeOldValue:!0,attributeFilter:["style"]},fe=document.getElementById("".concat(this.jSPlugin.id));this.observer.observe(fe,me)}},{key:"setDatepickerDate",value:function(w){if(document.getElementsByClassName("datepicker-container")[0]){var T=document.getElementsByClassName("datepicker-container")[0],P=T.parentNode;P.removeChild(T),document.getElementById("".concat(this.jSPlugin.id,"-datepicker")).value=w.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),$("#".concat(this.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",defaultDate:w,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(this.jSPlugin.id,"-wrap"))})}}},{key:"datepickerHide",value:function(){document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),this.datepickerVisible=!1}},{key:"datepickerShow",value:function(){document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="inline"),this.datepickerVisible=!0}},{key:"recAutoSize",value:function(){var w=this;if(document.getElementById("".concat(this.jSPlugin.id,"-canvas"))){var T=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100;T!==parseInt(document.getElementById("".concat(this.jSPlugin.id,"-canvas")).width)&&(document.getElementById("".concat(this.jSPlugin.id,"-canvas")).width=T,this.timeLine.init({id:"".concat(this.jSPlugin.id,"-canvas"),width:T,onChange:function(N){console.log("time",N,new Date(N).Format("yyyyMMddhhmmss")),console.log("jSPlugin",w.jSPlugin);var O=new Date(N).Format("yyyyMMddhhmmss");w.jSPlugin.changePlayUrl({begin:O})}}),this.renderRec(this.date),this.syncTimeLine())}}},{key:"syncTimeLine",value:function(){var w=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),this.jSPlugin.recTimer=setInterval(function(){var T=w.jSPlugin.getOSDTime();T.then(function(P){var N=P.data;N===-1?console.log("获取播放时间错误"):N>0&&w.timeLine.run({time:new Date(N>1e12?N:N*1e3)})}).catch(function(P){})},1e3)}},{key:"unSyncTimeLine",value:function(){this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer)}},{key:"renderRec",value:function(w){var T=this;this.date=w;var P=this,N=new Date(new Date(w).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime(),O=new Date(new Date(w).Format("yyyy-MM-dd 23:59:59").replace(/-/g,"/")).getTime();this.timeLine.getRecord([],N,O),console.log("-----------233---------this.jSPlugin.url",this.jSPlugin.url);var B={accessToken:this.jSPlugin.accessToken,recType:S(this.jSPlugin.url).type==="cloud.rec"?1:2,deviceSerial:S(this.jSPlugin.url).deviceSerial,channelNo:S(this.jSPlugin.url).channelNo,startTime:N,endTime:O,version:"2.0"},de=function(le){if(le.data&&le.data.files&&le.data.files.length>0){var ae=le.data.files,We=new Date().getTime(),Pe=le.data.isAll;if(Pe)T.timeLine.getRecord(ae,N,O);else{var _e=function Se(){function n2(pe){pe.data&&pe.data.files&&pe.data.files.length>0?pe.data.isAll==!1?(pe.data.files&&(ae=ae.concat(pe.data.files)),We=pe.data.nextFileTime>0?pe.data.nextFileTime:new Date().getTime(),Se()):(console.log("云存储执行渲染片段"),P.timeLine.getRecord(ae,N,O)):P.timeLine.getRecord(ae,N,O)}B.startTime=We,A(this.jSPlugin.env.domain+"/api/lapp/video/by/time","POST",B,"",n2)};_e()}T.timeLine.run({time:new Date(N)})}else le.data&&le.data.length>0&&(console.log("获取本地录像片段成功",le),P.timeLine.getRecord(le.data,N,O),P.timeLine.run({time:new Date(N)}))},me=this.jSPlugin.env.domain+"/api/lapp/video/by/time";A(me,"POST",B,"",de)}}]),Q}(),we=function(U){console.log("执行TimeLine - params",U),this.state={id:U.id,start:"00:00:00",end:"24:00:00",current:0,timelag:30,timeArr:[],availTimeLine:[],scrollTop:0,index:0,date:"",noTimeLineTxt:"",disabled:!1};var w=this;this.setState=function(T){Object.keys(T).forEach(function(P){w.state[P]=T[P],P==="scrollTop"&&document.getElementById("time-line-item").parentNode.scrollTo(0,T[P]),P==="current"&&(document.getElementById("time-line-current").innerHTML=T[P])})},this.setDisabled=function(T){this.setState({disabled:T}),document.getElementById("time-line-item").parentNode.style.overflowY=T?"hidden":"scroll"},this.timeToSecond=function(T){var P=T.split(":"),N=Number(P[0]),O=Number(P[1]),B=Number(P[2]);return N*60*60+O*60+(B||0)},this.minuteToTime=function(T){var P=Math.floor(T/60),N=T%60;return(P>9?P:"0"+P)+":"+(N>9?N:"0"+N)},this.timeToMinute=function(T){var P=T.split(":"),N=Number(P[0]),O=Number(P[1]);return N*60+O},this.getPalyParam=U.getPalyParam,document.getElementById("time-line-item").parentNode.ontouchstart=function(){if(w.state.disabled)return!1;U.ontouchstart()},document.getElementById("time-line-item").parentNode.ontouchmove=function(){if(w.state.disabled)return!1;U.ontouchmove()},document.getElementById("time-line-item").parentNode.ontouchend=function(){if(w.state.disabled)return!1;var T,P=new Promise(function(N,O){var B=-1;T=setInterval(function(){var de=document.getElementById("time-line-item").parentNode.scrollTop;de!==B?(console.log("scolling",de,B),B=de):(console.log("scoll stop",de,B),clearInterval(T),N(de))},100)});P.then(function(N){console.log("scollPromise: then",N,w),w.rectTopTotime(N),console.log("页面滚动实际高度",N,w.state),w.getPalyParam({current:w.state.current})}),U.ontouchend()},this.matchTimeDot()};we.prototype.changeScale=function(Q){this.setState({timelag:Q}),this.matchTimeDot()},we.prototype.setDateLine=function(Q,U){Q.length>0?(typeof U=="undefined"&&(U=Q.length-1),this.setState({availTimeLine:Q,start:Q[U].st,end:Q[U].et,current:Q[U].st}),console.log("this.state",this.state),this.matchRecTimeDot(),this.primaryOffsetH()):(this.setState({availTimeLine:[]}),console.log("this.state",this.state),this.matchRecTimeDot())},we.prototype.matchTimeDot=function(){var Q=this.state,U=Q.start,w=Q.end,T=Q.timelag;Q.availTimeLine,console.log("start",U,"end",w);var P=[],N=this.timeToMinute(w);N=Math.floor(N/T)*T;for(var O=N;O>=0;){var B=0,de=0,me=[];O==N&&(B=70),O==0&&(de=230);var fe=this.minuteToTime(O);P.push({id:O,current:fe,label:"a"+O,marginTop:B,marginBottom:de,recArr:me}),O=O-T}this.setState({timeArr:P}),this.renderDateLine()},we.prototype.matchRecTimeDot=function(){var Q=this.state,U=Q.start,w=Q.end,T=Q.timelag,P=Q.availTimeLine,N=Q.timeArr;console.log("start",U,"end",w);var O=[],B=P.length;if(B===0)for(var de=0;dePe&&N[de].id<_e&&N[de].recArr.push({height:60,top:0})}}console.log("availArr: ",O),this.setState({timeArr:N}),console.log("timeArr:",this.state),this.renderDateLine()},we.prototype.renderDateLine=function(){var Q=this.state,U=Q.id,w=Q.timeArr;console.log("id,timeArr",U,w);var T=document.getElementById("time-line-item");T.innerHTML="",w.forEach(function(P,N){var O=document.createElement("div");O.setAttribute("class","time-item"),O.style="margin-top: ".concat(P.marginTop,"px; margin-bottom: ").concat(P.marginBottom,"px; border-right-color: ").concat(P.borderColor,";");var B=document.createElement("div");B.setAttribute("class","scale");var de='
    ';P.recArr.forEach(function(me,fe){de+='
    ')}),de+="
    ').concat(P.current,"
    "),O.innerHTML=de,T.appendChild(O)})},we.prototype.primaryOffsetH=function(){var Q=this.state,U=Q.start,w=Q.timelag,T=Q.timeArr,P=T[0].current,N=this.timeToSecond(P),O=this.timeToSecond(U),B=N-O,de=Math.ceil(B/w)+60;this.setState({scrollTop:de}),console.log("起始偏移量",de)},we.prototype.currentOffsetH=function(){var Q=this.state,U=Q.current,w=Q.timelag,T=Q.timeArr,P=T[0].current,N=this.timeToSecond(P),O=this.timeToSecond(U),B=N-O,de=Math.ceil(B/w)+60;this.setState({scrollTop:de})},we.prototype.rectTopTotime=function(Q){var U=this.state.timelag,w=Math.floor(Q/60),T=Q-w*60,P,N;if(console.log("index:",w,"offsetH:",T),T==0)P=this.state.timeArr[w-1].current,N=0;else{var O=this.state.timeArr[w].current,B=this.timeToMinute(O),de=60-T,me=de*U,fe=Math.floor(me/60)+B,le=Math.floor(me/60)*60;N=Math.ceil(me-le),P=this.minuteToTime(fe)}this.setState({current:P+":"+(N>9?N:"0"+N),scrollTop:Q})},we.prototype.stepScrollTimeLine=function(Q){this.setState({current:Q}),this.currentOffsetH()},we.prototype.secondCountDown=function(Q){var U=this.state.current,w=U.split(":"),T=Number(w[0]),P=Number(w[1]),N=Number(w[2]),O=T*60*60+P*60+N+1,B=Math.floor(O/3600),de=Math.floor((O-B*3600)/60),me=O-B*3600-de*60;this.setState({current:(B>9?B:"0"+B)+":"+(de>9?de:"0"+de)+":"+(me>9?me:"0"+me)})};var ve=we;Date.prototype.Format=function(Q){var U={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/.test(Q)&&(Q=Q.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var w in U)new RegExp("("+w+")").test(Q)&&(Q=Q.replace(RegExp.$1,RegExp.$1.length==1?U[w]:("00"+U[w]).substr((""+U[w]).length)));return Q};function Ke(Q){var U=new Date(Q),w=U.getHours(),T=U.getMinutes(),P=U.getSeconds();return(w>9?w:"0"+w)+":"+(T>9?T:"0"+T)+":"+(P>9?P:"0"+P)}var p2=function(){function Q(U,w,T){var P=this;i(this,Q),this.changeRecSpeed=w,this.resetMobileZoomStatus=T,this.isMobile=!0,this.jSPlugin=U,this.timer=null,this.date=new Date().Format("yyyy-MM-dd"),this.begin=(new Date().Format("yyyy-MM-dd")+" 00:00:00").replace(/-/g,"/"),this.end=(new Date().Format("yyyy-MM-dd")+" 23:59:59").replace(/-/g,"/"),this.initBegin=null,this.initEnd=null,this.type=S(this.jSPlugin.url).type,this.operating=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency);var N=document.createElement("style");if(N.innerHTML=` - body{ - padding: 0; - margin: 0; - } - .time-line-container { - text-align: left; - height: 300px; - /* outline: 1px solid red; */ - /* background: gray; */ - position: relative; - /* padding-top: 60px; */ - margin-top: 20px; - } - - .time-line-container .time-line-item-container { - display: inline-block; - /* height: 400px; */ - width: 30%; - /* background: indianred; */ - overflow-y: scroll; - overflow-x: hidden; - /* padding-top: 60px; */ - height: 300px; - box-sizing: border-box; - white-space: nowrap; - position: relative; - } - - .time-line-container .time-line-item-container::-webkit-scrollbar { - width: 0px; - /*滚动条宽度*/ - height: 0px; - /*滚动条高度*/ - } - - .time-line-item .time-item { - position: relative; - box-sizing: border-box; - height: 60px; - font-size: 12px; - color: rgb(150, 150, 150); - border-right: 6px solid; - border-right-color: #ddd; - } - - .time-line-item .time-item .scale { - width: 6px; - height: 9px; - border-bottom: 1px solid #ccc; - float: right; - clear: both; - } - - .time-line-item .time-item .item-unavail { - width: 6px; - position: absolute; - left: 100%; - background-color: #ddd; - } - - .time-line-container .current-time { - position: absolute; - left: 0; - top: 40px; - height: 29px; - /* line-height: 58px; */ - border-bottom: 1px solid #648FFC; - width: 60%; - margin-left: 26%; - } - - .time-line-container .current-time .current-time-bg { - position: relative; - top: 15px; - width: 100px; - height: 29px; - line-height: 29px; - left: -70px; - font-size: 12px; - color: #2C2C2C; - } - - .time-line-container .current-time .current-time-bg::before { - content: ''; - display: inline-block; - width: 6px; - height: 6px; - border-radius: 100%; - background: #648FFC; - top: 11px; - position: absolute; - right: 30px; - } - - .date-switch-container { - height: 40px; - position: relative; - text-align: center; - margin: 20px 10px; - } - - .date-switch-container .current-date { - line-height: 40px; - height: 22px; - font-size: 16px; - color: #2C2C2C; - text-align: center; - font-weight: bold; - } - - .date-container { - width: 40px; - height: 40px; - position: absolute; - right: 0; - top: 0; - } - - .rec-type-container { - display: flex; - justify-content: space-between; - } - - .rec-type-container .rec-type-text { - padding: 0 15px; - font-size: 12px; - color: #2C2C2C; - } - - .rec-type-container .rec-type-switch { - padding: 0 20px; - } - - .date-container input { - position: absolute; - opacity: 0; - display: inline-block; - width: 40px; - height: 40px; - z-index: 10; - left: 0; - } - - .date-container label { - position: absolute; - left: 0; - top: 0; - /* display: none; */ - z-index: 0; - } - - .date-icon { - display: inline-block; - width: 40px; - height: 40px; - background: url('https://resource.eziot.com/group2/M00/00/6A/CtwQF2F6VieAQrU9AAABP-_Nsqo949.png') no-repeat 100% 100%; - } - .select-container { - padding: 10px; - display: flex; - justify-content: space-between; - } - - .advice { - height: 24px; - width: 70px; - display: flex; - justify-content: space-between; - line-height: 24px; - background: #F8F8F8; - border-radius: 8px; - } - - .advice span { - width: 40px; - display: inline-block; - } - - input[type="checkbox"]:not(:checked)+.advice span:first-child { - box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%); - border-radius: 8px; - text-align: center; - - } - - input[type="checkbox"]:checked+.advice span:last-child { - box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%); - border-radius: 8px; - text-align: center; - } - - input[type="checkbox"]:not(:checked)+.advice span:first-child svg { - fill: #648FFC !important; - } - - input[type="checkbox"]:checked+.advice span:last-child svg { - fill: #648FFC !important; - }`,document.getElementsByTagName("head")[0].appendChild(N),d("begin",this.jSPlugin.url)){var O=d("begin",this.jSPlugin.url);this.date=O.slice(0,4)+"/"+O.slice(4,6)+"/"+O.slice(6,8),this.begin=this.date+" ".concat(O.slice(8,10)||"00",":").concat(O.slice(10,12)||"00",":").concat(O.slice(12,14)||"00"),this.end=this.date+" 23:59:59",this.initBegin=this.begin}if(d("end",this.jSPlugin.url)){var B=d("end",this.jSPlugin.url);this.end=this.date+" ".concat(B.slice(8,10)||"23",":").concat(B.slice(10,12)||"59",":").concat(B.slice(12,14)||"59"),this.initEnd=this.end}var de=document.createElement("div");de.id="date-switch-container-wrap",de.className="date-switch-container-wrap",de.style="",de.innerHTML=` -
    -
    今日录像
    -
    - - -
    -
    - `,h(de,document.getElementById("".concat(this.jSPlugin.id,"-wrap")));var me=document.createElement("div");me.id="rec-type-container-wrap",me.className="rec-type-container-wrap",me.style="",me.innerHTML=` -
    -
    0个录像
    -
    - -
    -
    - `,h(me,de);var fe=document.createElement("div");fe.id="mobile-rec-wrap",fe.className="mobileRec-wrap",fe.style="",fe.innerHTML=` -
    -
    -
    2020-01-01 00:00:00
    -
    -
    -
    -
    -
    -
    - `,h(fe,me);var le=function(Se){console.log("子组件传值到父组件",Se,Se.current);var n2=Se.current,pe=new Date(P.date).Format("yyyyMMdd").substr(0,8)+(Se.current?n2.replace(/:/g,""):Se.current.replace(/:/g,""));if(P.initBegin&&new Date("".concat(P.date," ").concat(Se.current)).getTime()new Date(P.initEnd).getTime()&&(console.log("超过限制最高值"),pe=new Date(P.initBegin).Format("yyyyMMddhhmmss")),P.type==="cloud.rec"){var F=function(){P.jSPlugin.seek(pe.substr(8,6),"235959"),setTimeout(function(){P.syncTimeLine()},6e3)};P.seekTimer?clearTimeout(P.seekTimer):F(),console.log("this.jsPlug",P.jSPlugin.params),P.seekTimer=setTimeout(function(){F(),clearTimeout(P.seekTimer),P.seekTimer=null},P.seekFrequency)}else{var te=function(){setTimeout(function(){P.disabled=!1},P.seekFrequency)},oe=function(Ye){P.disabled=!0,P.jSPlugin.pause().then(function(){console.log("暂停成功"),P.jSPlugin.resume(pe).then(function(u2){console.log("恢复成功"),P.jSPlugin.Theme&&P.jSPlugin.Theme.setDecoderState({play:!0}),P.jSPlugin.Theme&&P.jSPlugin.Theme.decoderState.state.sound&&P.jSPlugin.openSound(),P.syncTimeLine(),Ye&&Ye()})}).catch(function(){console.log("暂停失败"),P.jSPlugin.resume(pe).then(function(u2){console.log("恢复成功"),P.jSPlugin.Theme&&P.jSPlugin.Theme.setDecoderState({play:!0}),P.syncTimeLine(),Ye&&Ye()})})};P.disabled?(console.log("操作频繁,等待2秒后执行"),P.seekTimer&&clearTimeout(P.seekTimer),P.seekTimer=setTimeout(function(){oe(te)},P.seekFrequency)):oe(te)}},ae=function(){P.operating=!0,P.unSyncTimeLine()},We=function(){},Pe=function(){P.operating=!1,console.log("ontouchend")};this.TimeLineOBJ=new ve({id:"time-line-item",getPalyParam:le,ontouchstart:ae,ontouchmove:We,ontouchend:Pe}),this.fetchDeviceRec(),document.getElementById("date").addEventListener("change",function(_e){if(console.log("日期变化",_e.target.value),P.initBegin||P.initEnd)return console.log("您开启了时间限制,无法切换日期"),!1;P.date=new Date(_e.target.value).Format("yyyy/MM/dd"),P.begin=P.date+" 00:00:00",P.end=P.date+" 23:59:59",P.fetchDeviceRec(),P.jSPlugin.changePlayUrl({type:P.type,begin:"".concat(new Date(P.date).Format("yyyyMMdd"),"000000")}),P.changeRecSpeed(1),P.resetMobileZoomStatus()}),document.getElementById("cloudType").checked=this.type==="rec",document.getElementById("cloudType").addEventListener("change",function(_e){var Se=_e.target.checked?2:1;P.type=_e.target.checked?"rec":"cloud.rec",console.log("recType",Se),P.fetchDeviceRec(),P.jSPlugin.changePlayUrl({type:P.type,begin:"".concat(new Date(P.date).Format("yyyyMMdd"),"000000")}).then(function(){console.log("切换类型成功"),P.syncTimeLine(),P.changeRecSpeed(1),P.resetMobileZoomStatus()},function(n2){console.log("err",n2)}).catch(function(n2){console.log(n2)})}),this.syncTimeLine()}return a(Q,[{key:"fetchDeviceRec",value:function(){var w=this,T=function(O){var B=O.length;document.getElementById("recCount").innerHTML=B;for(var de=[],me=B-1;me>=0;me--){var fe=O[me],le=Ke(fe.endTime),ae=Ke(fe.startTime);de.push({st:ae,et:le})}w.TimeLineOBJ.setDateLine(de)},P=new FormData;P.append("deviceSerial",S(this.jSPlugin.url).deviceSerial),P.append("channelNo",S(this.jSPlugin.url).channelNo),P.append("accessToken",this.jSPlugin.accessToken),P.append("recType",this.type==="cloud.rec"?1:2),P.append("startTime",new Date(this.begin).getTime()),P.append("endTime",new Date(this.end).getTime()),fetch(this.jSPlugin.env.domain+"/api/lapp/video/by/time",{method:"POST",body:P}).then(function(N){return N.json()}).then(function(N){if(N.code==200&&N.data){var O=[];O=N.data,T(O)}else T([])})}},{key:"syncTimeLine",value:function(){var w=this,T=function(N){var O=new Date(N),B=O.getHours(),de=O.getMinutes(),me=O.getSeconds();return(B>9?B:"0"+B)+":"+(de>9?de:"0"+de)+":"+(me>9?me:"0"+me)};this.timer&&clearInterval(this.timer),this.timer=setInterval(function(){if(w.operating)return console.log("操作中"),!1;w.jSPlugin.getOSDTime().then(function(P){P.data>0?w.TimeLineOBJ.stepScrollTimeLine(T(P.data*1e3)):(console.log("未找到当前获取播放时间,等待中..."),console.log("res:-----------------",P))}).catch(function(P){console.log("err:-----",P),console.log("未找到当前获取播放时间,等待中...")})},1e3)}},{key:"unSyncTimeLine",value:function(){this.timer&&clearInterval(this.timer)}}]),Q}(),c2=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"ptzStart"},{code:10001,msg:"操作失败",desc:"参数为空或格式不正确",text:"参数错误",type:"ptzStart"},{code:10002,msg:"账号异常,操作失败",desc:"重新获取accessToken",text:"accessToken异常或过期",type:"ptzStart"},{code:10005,msg:"账号异常,操作失败",desc:"appKey被冻结",text:"appKey异常",type:"ptzStart"},{code:20002,msg:"设备不存在,请检查设备连接情况",desc:"",text:"设备不存在",type:"ptzStart"},{code:20006,msg:"操作失败,请检查设备网络情况",desc:"检查设备网络状况,稍后再试",text:"网络异常",type:"ptzStart"},{code:20007,msg:"操作失败,请检查设备在线情况",desc:"检查设备是否在线",text:"设备不在线",type:"ptzStart"},{code:20008,msg:"操作过于频繁,稍后再试",desc:"操作过于频繁,稍后再试",text:"设备响应超时",type:"ptzStart"},{code:20014,msg:"操作失败",desc:"",text:"deviceSerial不合法",type:"ptzStart"},{code:20032,msg:"通道不存在请检查设备连接情况",desc:"该用户下通道不存在",text:"该用户下通道不存在",type:"ptzStart"},{code:49999,msg:"操作失败,请重试",desc:"接口调用异常",text:"数据异常",type:"ptzStart"},{code:6e4,msg:"操作失败,设备不支持该操作",desc:"",text:"设备不支持云台控制",type:"ptzStart"},{code:60001,msg:"操作失败,用户无权限",desc:"",text:"用户无云台控制权限",type:"ptzStart"},{code:60002,msg:"设备已旋转到上限位",desc:"",text:"设备云台旋转达到上限位",type:"ptzStart"},{code:60003,msg:"设备已旋转到下限位",desc:"",text:"设备云台旋转达到下限位",type:"ptzStart"},{code:60004,msg:"设备已旋转到左限位",desc:"",text:"设备云台旋转达到左限位",type:"ptzStart"},{code:60005,msg:"设备已旋转到右限位",desc:"",text:"设备云台旋转达到右限位",type:"ptzStart"},{code:60006,msg:"操作失败,请重试",desc:"稍候再试",text:"云台当前操作失败",type:"ptzStart"},{code:60009,msg:"设备正在操作中",desc:"",text:"正在调用预置点",type:"ptzStart"},{code:60020,msg:"操作失败",desc:"确认设备是否支持该操作",text:"不支持该命令",type:"ptzStart"}],s2=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"ptzStop"},{code:10001,msg:"操作失败",desc:"参数为空或格式不正确",text:"参数错误",type:"ptzStop"},{code:10002,msg:"账号异常,操作失败",desc:"重新获取accessToken",text:"accessToken异常或过期",type:"ptzStop"},{code:10005,msg:"账号异常,操作失败",desc:"appKey被冻结",text:"appKey异常",type:"ptzStop"},{code:20002,msg:"设备不存在,请检查设备连接情况",desc:"",text:"设备不存在",type:"ptzStop"},{code:20006,msg:"操作失败,请检查设备网络情况",desc:"检查设备网络状况,稍后再试",text:"网络异常",type:"ptzStop"},{code:20007,msg:"操作失败,请检查设备在线情况",desc:"检查设备是否在线",text:"设备不在线",type:"ptzStop"},{code:20008,msg:"操作过于频繁,稍后再试",desc:"操作过于频繁,稍后再试",text:"设备响应超时",type:"ptzStop"},{code:20014,msg:"操作失败",desc:"",text:"deviceSerial不合法",type:"ptzStop"},{code:20032,msg:"通道不存在请检查设备连接情况",desc:"该用户下通道不存在",text:"该用户下通道不存在",type:"ptzStop"},{code:49999,msg:"操作失败,请重试",desc:"接口调用异常",text:"数据异常",type:"ptzStop"},{code:6e4,msg:"操作失败,设备不支持该操作",desc:"",text:"设备不支持云台控制",type:"ptzStop"},{code:60001,msg:"操作失败,用户无权限",desc:"",text:"用户无云台控制权限",type:"ptzStop"},{code:60006,msg:"操作失败,请重试",desc:"稍候再试",text:"云台当前操作失败",type:"ptzStop"},{code:60009,msg:"设备正在操作中",desc:"",text:"正在调用预置点",type:"ptzStop"},{code:60020,msg:"操作失败",desc:"确认设备是否支持该操作",text:"不支持该命令",type:"ptzStop"}],R2=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"talk"},{code:10001,msg:"播放失败",desc:"参数为空或格式不正确",text:"参数错误",type:"talk"},{code:10002,msg:"账号异常,操作失败",desc:"",text:"accessToken异常或过期",type:"talk"},{code:10031,msg:"账号异常,操作失败",desc:"",text:"子账户或萤石用户没有权限",type:"talk"},{code:20002,msg:"设备不存在请检查设备连接情况",desc:"设备序列号输入有误或者设备未被添加或者通道异常",text:"设备不存在",type:"talk"},{code:60059,msg:"播放失败",desc:"",text:"ezopen地址均不可用",type:"talk"}],w2=[{code:200,msg:"",desc:"",text:"操作成功",type:"time"},{code:10001,msg:"播放失败",desc:"参数为空或格式不正确",text:"参数错误",type:"time"},{code:10002,msg:"账号异常,播放失败",desc:"",text:"accessToken异常或过期",type:"time"},{code:10004,msg:"账号异常,播放失败",desc:"",text:"用户不存在",type:"time"},{code:10005,msg:"账号异常,播放失败",desc:"",text:"appKey异常",type:"time"},{code:10011,msg:"播放失败",desc:"设备对应用户未注册至应用下",text:"未开通萤石服务",type:"time"},{code:10013,msg:"账号异常,播放失败",desc:"",text:"非开发者账号无权限调用",type:"time"},{code:10030,msg:"播放失败",desc:"",text:"appkey和appsecret不匹配",type:"time"},{code:20002,msg:"设备不存在请检查设备连接情况",desc:"设备序列号输入有误或者设备未被添加或者通道异常",text:"设备不存在",type:"time"},{code:20014,msg:"播放失败",desc:"",text:"deviceSerial不合法",type:"time"},{code:20032,msg:"设备不存在请检查设备连接情况",desc:"",text:"该用户下通道不存在",type:"time"},{code:60024,msg:"播放失败请重试",desc:"",text:"取消订阅操作失败",type:"time"},{code:49999,msg:"播放失败请重试",desc:"",text:"操作异常",type:"time"}],Re={ptzStart:c2,ptzStop:s2,talk:R2,time:w2},k2=function(){function Q(U,w){i(this,Q),this.coreX=U,this.coreY=w,console.log("uikitCode",Re)}return a(Q,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"matchInfo",value:function(w,T){if(Re[T]){var P={};return Re[T].map(function(N){N.code==w&&(P=N)}),P}else return{code:500,msg:"未知错误",desc:"未知的错误码,或错误码类型有误",text:"",type:T}}}]),Q}(),x2=function(){function Q(U){var w=this;if(i(this,Q),this.jSPlugin=U,this.codeHandler=new k2,this.pluginStatus=new V(this,this.jSPlugin.id),console.log("云台初始化"),document.getElementById(this.jSPlugin.id+"-ez-ptz-item"))return!1;var T=document.createElement("div");T.id=this.jSPlugin.id+"-ez-ptz-item",T.className="ez-ptz-wrap",T.style="display:none";var P=document.createElement("style");P.innerHTML=` - .ez-ptz-container { - position: relative; - width: 80px; - height: 80px; - background: rgba(255, 255, 255, 0.80); - box-shadow: 0px 0px 33px 4px rgb(0 0 0 / 15%); - border: 1px solid rgba(255, 255, 255, 0.80); - border-radius: 100%; - cursor: pointer; - overflow: hidden; - user-select: none; - } - .ez-ptz-container .ez-ptz-icon.top { - width: 0; - height: 0; - border-left: 3px solid transparent; - border-right: 3px solid transparent; - border-bottom: 6px solid #333333; - position: absolute; - display: inline-block; - left: calc(50% - 3px); - top: 2px; - } - - .ez-ptz-container .ez-ptz-icon.top.active { - border-bottom-color: #1890FF; - } - - .ez-ptz-container .ez-ptz-icon.bottom { - width: 0; - height: 0; - border-left: 3px solid transparent; - border-right: 3px solid transparent; - border-top: 6px solid #333333; - position: absolute; - display: inline-block; - left: calc(50% - 3px); - bottom: 2px; - } - - .ez-ptz-container .ez-ptz-icon.bottom.active { - border-top-color: #1890FF; - } - - .ez-ptz-container .ez-ptz-icon.right { - width: 0; - height: 0; - border-top: 3px solid transparent; - border-bottom: 3px solid transparent; - border-left: 6px solid #333333; - position: absolute; - display: inline-block; - top: calc(50% - 3px); - right: 2px; - } - - .ez-ptz-container .ez-ptz-icon.right.active { - border-left-color: #1890FF; - } - - .ez-ptz-container .ez-ptz-icon.left { - width: 0; - height: 0; - border-top: 3px solid transparent; - border-bottom: 3px solid transparent; - border-right: 6px solid #333333; - position: absolute; - display: inline-block; - top: calc(50% - 3px); - left: 2px; - } - - .ez-ptz-container .ez-ptz-icon.left.active { - border-right-color: #1890FF; - } - - .ez-ptz-container .ez-ptz-main.center { - width: 23px; - height: 23px; - background: #1890FF; - border-radius: 100%; - top: calc(50% - 12.3px); - left: calc(50% - 12.3px); - position: absolute; - } - - .ez-ptz-wrap { - position: absolute; - right: 20px; - top: calc(50% - 50px); - width: 100px; - height: 100px; - z-index: 999; - } - - .ez-ptz-close { - position: absolute; - color: #FFFFFF; - top: 0; - right: 0px; - }`,document.getElementsByTagName("head")[0].appendChild(P),T.innerHTML=` -
    - `,document.getElementById("mobile-ez-ptz-item")||P.appendChild(B),h(P,document.getElementById("".concat(this.jSPlugin.id,"-wrap"))),document.getElementById("mobile-ez-ptz-item").ontouchstart=function(de){de.preventDefault(),console.log("触摸开始"),w._handlePtzTouch(de,"start")},document.getElementById("mobile-ez-ptz-item").ontouchend=function(de){de.preventDefault(),console.log("触摸结束",de),w._handlePtzTouch(de,"stop")},document.getElementById("mobile-ez-ptz-item").onmousedown=function(de){de.preventDefault(),console.log("触摸开始"),w._handlePtzTouch(de,"start")},document.getElementById("mobile-ez-ptz-item").onmouseup=function(de){de.preventDefault(),console.log("触摸结束",de),w._handlePtzTouch(de,"stop")}}return a(Q,[{key:"show",value:function(){document.getElementById("mobile-ez-ptz-item").style="display: inline-block"}},{key:"hide",value:function(){document.getElementById("mobile-ez-ptz-item").style="display: none"}},{key:"_handlePtzTouch",value:function(w,T){var P=document.getElementById("mobile-ez-ptz-item").getBoundingClientRect(),N=P.left+130,O=P.top+130,B=w.x||w.changedTouches[0].clientX,de=w.y||w.changedTouches[0].clientY,me=B-N,fe=de-O,le=0,ae=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start";Math.abs(me)>Math.abs(fe)?me>0?(le=3,document.getElementsByClassName("mobile-ez-ptz-icon")[3].className=document.getElementsByClassName("mobile-ez-ptz-icon")[3].className.replace("default","active")):(le=2,document.getElementsByClassName("mobile-ez-ptz-icon")[1].className=document.getElementsByClassName("mobile-ez-ptz-icon")[1].className.replace("default","active")):fe>0?(le=1,document.getElementsByClassName("mobile-ez-ptz-icon")[2].className=document.getElementsByClassName("mobile-ez-ptz-icon")[2].className.replace("default","active")):(le=0,document.getElementsByClassName("mobile-ez-ptz-icon")[0].className=document.getElementsByClassName("mobile-ez-ptz-icon")[0].className.replace("default","active")),document.getElementById("mobile-ez-ptz-item").style="background-image:linear-gradient(".concat(le===0?180:le===1?0:le===2?90:270,"deg, #c0ddf1 0%, rgba(100,143,252,0.00) 50%)"),T==="stop"&&(ae=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",document.getElementById("mobile-ez-ptz-item").style="",document.getElementsByClassName("mobile-ez-ptz-icon")[3].className=document.getElementsByClassName("mobile-ez-ptz-icon")[3].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[1].className=document.getElementsByClassName("mobile-ez-ptz-icon")[1].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[2].className=document.getElementsByClassName("mobile-ez-ptz-icon")[2].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[0].className=document.getElementsByClassName("mobile-ez-ptz-icon")[0].className.replace("active","default"));var We=new FormData;We.append("deviceSerial",S(this.jSPlugin.url).deviceSerial),We.append("channelNo",S(this.jSPlugin.url).channelNo),We.append("speed",1),We.append("direction",le),We.append("accessToken",this.jSPlugin.accessToken),fetch(ae,{method:"POST",body:We}).then(function(Pe){return Pe.json()}).then(function(Pe){Pe.code==200||(Pe.code==60005||Pe.code==60002||Pe.code==60003||Pe.code==60004)&&(document.getElementById("mobile-ez-ptz-item").style="background-image:linear-gradient(".concat(le===0?180:le===1?0:le===2?90:270,"deg, #f45656 0%, rgba(100,143,252,0.00) 50%)"))}).catch(function(Pe){console.log("云台调用异常",Pe)})}}]),Q}(),m2=0,Te="成功",ye={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"}]},footer:{color:"#FFFFFF",backgroundColor:"rgb(0 0 0 / 0%)",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-0",iconId:"play",part:"left",defaultActive:1,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-1",iconId:"capturePicture",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-2",iconId:"sound",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-3",iconId:"pantile",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-4",iconId:"recordvideo",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-5",iconId:"talk",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-6",iconId:"hd",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-7",iconId:"webExpend",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-8",iconId:"expend",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"}]}},Le={retcode:m2,msg:Te,data:ye},t2={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},Oe={data:t2},T2={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:1},{iconId:"rec",part:"right",defaultActive:0,isrender:1}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},o2={data:T2},q2={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:1},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},K2={data:q2},st={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},lt={data:st},rt={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:0},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:0},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:0}]}},Ut={data:rt},Qe={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},ot={data:Qe},vt={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:1},{iconId:"rec",part:"right",defaultActive:0,isrender:1}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:1},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},Nt={data:vt},je=[{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"pcLive",themeIntro:"PC直播全量版",themeName:"PC直播全量版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:K2.data.header,footer:K2.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"security",themeIntro:"PC直播安防版",themeName:"PC直播安防版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:lt.data.header,footer:lt.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"voice",themeIntro:"PC直播语音版",themeName:"PC直播语音版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:ot.data.header,footer:ot.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"simple",themeIntro:"PC直播极简版",themeName:"PC直播极简版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"",header:Ut.data.header,footer:Ut.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"pcRec",themeIntro:"PC回放全量版",themeName:"PC回放全量版",themeType:"webRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:Nt.data.header,footer:Nt.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"mobileLive",themeIntro:"Mobile直播全量版",themeName:"Mobile直播全量版",themeType:"mobileLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:Oe.data.header,footer:Oe.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"mobileRec",themeIntro:"Mobile回放全量版",themeName:"Mobile回放全量版",themeType:"mobileRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:o2.data.header,footer:o2.data.footer}],$2=function(){function Q(U){var w=this;i(this,Q),this.jSPlugin=U,this.enableZoom=!1,this.isMouseDown=!1,this.videoWidth=1920,this.videoHeight=1080,this.currentScale=1,this.currentPosition={x:0,y:0,xPercent:.1,yPercent:.1,xCurrentVideo:0,yCurrentVideo:0,left:0,top:0,right:1920,bottom:1080},this.DOM=document.getElementById(U.id),this.clientRect=document.getElementById(U.id).getBoundingClientRect();var T=document.createElement("div");T.id="".concat(U.id,"-zoom-container"),T.style=`position: absolute; - display:none; - left: 12px; - bottom: 80px;`;var P=` -
    -
    2.0X
    -
    - - - 放大 - - - - - - - - - - - - - -
    -
    -
    -
    -
    -
    - - - 缩小 - - - - - - - - - - -
    -
    - `);T.innerHTML=P,document.getElementById("".concat(U.id,"-audioControls-left")).parentNode.appendChild(T),document.getElementById("".concat(U.id,"-addScale")).onclick=function(){w.addScale()},document.getElementById("".concat(U.id,"-subScale")).onclick=function(){w.subScale()}}return a(Q,[{key:"onMouseDown",value:function(w){this.currentPosition,this.currentScale;var T=this.enableZoom;if(!T)return!1;this.moveX=w.clientX,this.moveY=w.clientY,this.isMouseDown=!0}},{key:"onMouseUp",value:function(w){var T=this.currentPosition,P=this.enableZoom;if(!P)return!1;this.isMouseDown=!1,T.left=T.left-(w.clientX-this.moveX),T.top=T.top-(w.clientY-this.moveY),this.doScale()}},{key:"onMouseOut",value:function(w){var T=this.enableZoom;if(!T)return!1;this.isMouseDown&&(console.log("鼠标按上",w),this.isMouseDown=!1),this.isMouseDown=!1}},{key:"renderDot",value:function(){var w=this.currentScale;document.getElementById("".concat(this.jSPlugin.id,"-scale-value")).innerHTML="".concat(w,".0X"),document.getElementById("".concat(this.jSPlugin.id,"-line-dot")).style.height="".concat((w-1)/7*100,"%"),document.getElementById("".concat(this.jSPlugin.id,"-scale-body-line-dot")).style.bottom="calc(".concat((w-1)/7*100,"% - 6px)")}},{key:"startZoom",value:function(){var w=this,T=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=T.width,this.videoHeight=T.height,this.currentPosition.right=T.width,this.currentPosition.bottom=T.height,this.currentScale=1,document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="block",this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight),this.renderDot(),this.enableZoom=!0,document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0"))?(document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0")).addEventListener("mousedown",function(P){return w.onMouseDown(P)}),document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0")).addEventListener("mouseup",function(P){return w.onMouseUp(P)}),document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0")).addEventListener("mouseout",function(P){return w.onMouseOut(P)})):document.getElementById("".concat(this.jSPlugin.id,"-player"))&&(document.getElementById("".concat(this.jSPlugin.id,"-player")).addEventListener("mousedown",function(P){return w.onMouseDown(P)}),document.getElementById("".concat(this.jSPlugin.id,"-player")).addEventListener("mouseup",function(P){return w.onMouseUp(P)}),document.getElementById("".concat(this.jSPlugin.id,"-player")).addEventListener("mouseout",function(P){return w.onMouseOut(P)}))}},{key:"stopZoom",value:function(){var w=this;this.currentScale=1,this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight),document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="none",this.renderDot(),this.enableZoom=!1,document.getElementById(this.jSPlugin.id).removeEventListener("mousedown",function(T){return w.onMouseDown(T)}),document.getElementById(this.jSPlugin.id).removeEventListener("mouseup",function(T){return w.onMouseUp(T)}),document.getElementById(this.jSPlugin.id).removeEventListener("mouseout",function(T){return w.onMouseOut(T)})}},{key:"doScale",value:function(){console.log("执行放大");var w=this.currentPosition,T=this.currentScale;w.left=w.left+w.xPercent*(w.right-w.left)-1/2*(this.videoWidth/T),w.left<0?w.left=0:w.left>this.videoWidth-this.videoWidth/T&&(w.left=this.videoWidth-this.videoWidth/T),w.right=w.left+this.videoWidth/T,w.top=w.top+w.yPercent*(w.bottom-w.top)-1/2*(this.videoHeight/T),w.top<0?w.top=0:w.top>this.videoHeight-this.videoHeight/T&&(w.top=this.videoHeight-this.videoHeight/T),w.bottom=w.top+this.videoHeight/T,w.left=parseInt(w.left,10),w.right=parseInt(w.right,10),w.top=parseInt(w.top,10),w.bottom=parseInt(w.bottom,10),console.log("计算后,",this.jSPlugin.jSPlugin,w.left,w.right,w.top,w.bottom,w.xPercent,w.yPercent),this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(w.left,w.right,w.top,w.bottom),this.renderDot()}},{key:"calCurrentPosition",value:function(w){var T=this.currentPosition,P=this.clientRect;T.x=w.clientX,T.y=w.clientY,T.xPercent=(w.clientX-P.x)/P.width,T.yPercent=(w.clientY-P.y)/P.height,this.doScale()}},{key:"addScale",value:function(){var w=this.currentScale,T=this.currentPosition;if(w>=8)return console.log("达到最大倍率了"),this.jSPlugin.Message&&this.jSPlugin.Message.default("已经放大到最大倍数8.0X"),!1;this.currentScale++,T.xPercent=.5,T.yPercent=.5,this.doScale()}},{key:"subScale",value:function(){var w=this.currentScale,T=this.currentPosition;if(w<=1)return console.log("达到最小倍率了"),!1;this.currentScale--,T.xPercent=.5,T.yPercent=.5,this.doScale()}}]),Q}();function tt(Q,U){return Math.abs(U.clientX-Q.clientX)*Math.abs(U.clientX-Q.clientX)+Math.abs(U.clientY-Q.clientY)*Math.abs(U.clientY-Q.clientY)}var Et=function(){function Q(U){var w=this;i(this,Q),this.jSPlugin=U,this.enableZoom=!1,this.isDubboTouch=!1,this.videoWidth=0,this.videoHeight=0,this.currentScale=1,this.currentPosition={x:0,y:0,xPercent:.1,yPercent:.1,xCurrentVideo:0,yCurrentVideo:0,left:0,top:0,right:1920,bottom:1080},this.DOM=document.getElementById(U.id),this.clientRect=document.getElementById(U.id).getBoundingClientRect(),this.point1={clientX:0,clientY:0},this.point2={clientX:0,clientY:0},this.touchLineLength=0,this.inited=!1;var T=document.createElement("div");T.id="".concat(U.id,"-zoom-container"),T.style=`display:none; - position: absolute; - left: 10px; - top: -30px; - border: 1px solid rgba(0,0,0,0.6); - color: #FFFFFF; - background: rgba(0,0,0,0.6); - border-radius: 10px; - width: 36px; - font-size: 12px; - text-align: center; - height: 22px; - line-height: 22px;`;var P="1X";T.innerHTML=P,document.getElementById("".concat(U.id,"-audioControls-left")).parentNode.appendChild(T),document.getElementById(this.jSPlugin.id).addEventListener("touchstart",function(N){return w.onTouchstart(N)}),document.getElementById(this.jSPlugin.id).addEventListener("touchmove",function(N){return w.onTouchmove(N)})}return a(Q,[{key:"onTouchstart",value:function(w){var T=this.jSPlugin.beforeMobileZoomVerify();if(!T)return!1;if(!this.inited){var P=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=P.width,this.videoHeight=P.height,this.currentPosition.right=P.width,this.currentPosition.bottom=P.height,this.inited=!0}var N=this.currentPosition;this.currentScale,console.log("双指按下",N);var O=w.touches,B=O[0],de=O[1];B&&(this.point1.clientX=B.clientX,this.point1.clientY=B.clientY),de&&(this.point2.clientX=de.clientX,this.point2.clientY=de.clientY,this.touchLineLength=tt(this.point1,this.point2),this.isDubboTouch=!0,this.moveX=B.clientX,this.moveY=B.clientY),console.log("双指按下2",N)}},{key:"onTouchmove",value:function(w){var T=this.isDubboTouch,P=this.currentPosition,N=this.clientRect,O=this.jSPlugin.beforeMobileZoomVerify();if(!O)return!1;if(w.touches.length===1){var de=w.touches[0];return P.xPercent=P.xPercent+(this.point1.clientX-de.clientX)/N.width/this.currentScale,P.yPercent=P.yPercent+(this.point1.clientY-de.clientY)/N.height/this.currentScale,this.doScale(),this.point1.clientX=de.clientX,this.point1.clientY=de.clientY,!1}if(!T)return!1;var B=w.touches,de=B[0],me=B[1];if(de&&(this.point1.clientX=de.clientX,this.point1.clientY=de.clientY),me){this.point2.clientX=me.clientX,this.point2.clientY=me.clientY;var fe=tt(this.point1,this.point2);fe!==this.touchLineLength&&(fe>this.touchLineLength?this.currentScale<8?(++this.currentScale,P.xPercent=(this.point1.clientX+this.point2.clientX)/2/N.width,P.yPercent=(this.point1.clientY+this.point2.clientY)/2/N.height,this.doScale()):console.log("已经是最大8倍率了"):this.currentScale>1?(--this.currentScale,P.xPercent=(this.point1.clientX+this.point2.clientX)/2/N.width,P.yPercent=(this.point1.clientY+this.point2.clientY)/2/N.height,this.doScale()):console.log("已经是最小1倍率了"),this.isDubboTouch=!1)}}},{key:"startZoom",value:function(){var w=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=w.width,this.videoHeight=w.height,this.currentPosition.right=w.width,this.currentPosition.bottom=w.height,this.currentScale=1,document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="block",this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight),this.renderDot()}},{key:"stopZoom",value:function(){this.currentScale=1,this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight),document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="none",this.renderDot()}},{key:"resetZoom",value:function(){this.currentScale=1,document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="none"}},{key:"doScale",value:function(){var w=this.currentPosition,T=this.currentScale;w.left=w.left+w.xPercent*(w.right-w.left)-1/2*(this.videoWidth/T),w.left<0?w.left=0:w.left>this.videoWidth-this.videoWidth/T&&(w.left=this.videoWidth-this.videoWidth/T),w.right=w.left+this.videoWidth/T,w.top=w.top+w.yPercent*(w.bottom-w.top)-1/2*(this.videoHeight/T),w.top<0?w.top=0:w.top>this.videoHeight-this.videoHeight/T&&(w.top=this.videoHeight-this.videoHeight/T),w.bottom=w.top+this.videoHeight/T,w.left=parseInt(w.left,10),w.right=parseInt(w.right,10),w.top=parseInt(w.top,10),w.bottom=parseInt(w.bottom,10),console.log("视频宽高",this.videoWidth,this.videoHeight),console.log("计算后,",w.left,w.right,w.top,w.bottom,w.xPercent,w.yPercent),w.left0&&(this.autoFocus=parseInt(this.themeData.autoFocus),this.startAutoFocus(),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).addEventListener("click",function(){w.stopAutoFocus()})),this.setDecoderState({cloudRec:S(this.jSPlugin.url).type==="cloud.rec",rec:S(this.jSPlugin.url).type==="rec",type:S(this.jSPlugin.url).type});else if(!this.themeInited)var O=setInterval(function(){window.EZUIKit[w.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(O),w.jSPlugin.play(),w.themeInited=!0)},50);var B=E.findIndex(this.themeData.footer.btnList,function(me){return me.iconId==="zoom"&&me.isrender>0})>=0;B&&(this.isMobile?(this.jSPlugin.beforeMobileZoomVerify=function(){var me=w.decoderState.state.play;return console.log("手机端电子放大前校验回调play------------",me),!!me},this.jSPlugin.Zoom=new Et(this.jSPlugin)):this.jSPlugin.Zoom=new $2(this.jSPlugin));var de=setInterval(function(){window.EZUIKit[w.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(de),w.jSPlugin.reSize(w.jSPlugin.params.width,w.jSPlugin.params.height))},50)}},{key:"setDecoderState",value:function(w){var T=this,P=this.themeData,N=P.header,O=P.footer;Object.keys(w).map(function(B,de){var me="#FFFFFF",fe="#FFFFFF",le=N.btnList.findIndex(function(ae){return ae.iconId===B});switch(le===-1?(me=O.color.replace("-diy",""),fe=O.activeColor.replace("-diy","")):(me=N.color.replace("-diy",""),fe=O.activeColor.replace("-diy","")),B){case"play":w[B]?document.getElementById("".concat(T.jSPlugin.id,"-play"))&&(document.getElementById("".concat(T.jSPlugin.id,"-play-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(T.jSPlugin.id,"-play-content")).children[0].children[1].style="display:none",document.getElementById("".concat(T.jSPlugin.id,"-play")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-play-content")).childNodes[0].children[0].style.fill=w[B]?fe:me):document.getElementById("".concat(T.jSPlugin.id,"-play"))&&(document.getElementById("".concat(T.jSPlugin.id,"-play-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(T.jSPlugin.id,"-play-content")).children[0].children[0].style="display:none",document.getElementById("".concat(T.jSPlugin.id,"-play")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-play-content")).childNodes[0].children[1].style.fill=w[B]?fe:me);break;case"sound":document.getElementById("".concat(T.jSPlugin.id,"-sound"))&&(w[B]?(document.getElementById("".concat(T.jSPlugin.id,"-sound-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(T.jSPlugin.id,"-sound-content")).children[0].children[0].style="display:none",document.getElementById("".concat(T.jSPlugin.id,"-sound")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-sound-content")).childNodes[0].children[1].style.fill=w[B]?fe:me):(document.getElementById("".concat(T.jSPlugin.id,"-sound-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(T.jSPlugin.id,"-sound-content")).children[0].children[1].style="display:none",document.getElementById("".concat(T.jSPlugin.id,"-sound")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-sound-content")).childNodes[0].children[0].style.fill=w[B]?fe:me));break;case"recordvideo":document.getElementById("".concat(T.jSPlugin.id,"-recordvideo"))&&(document.getElementById("".concat(T.jSPlugin.id,"-recordvideo")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-recordvideo-content")).childNodes[0].style.fill=w[B]?fe:me,w[B]?T.countTime("add",0):T.countTime("destroy",0));break;case"talk":document.getElementById("".concat(T.jSPlugin.id,"-talk"))&&(document.getElementById("".concat(T.jSPlugin.id,"-talk")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-talk-content")).childNodes[1].style.fill=w[B]?fe:me);break;case"zoom":document.getElementById("".concat(T.jSPlugin.id,"-zoom"))&&(document.getElementById("".concat(T.jSPlugin.id,"-zoom")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-zoom-content")).childNodes[1].style.fill=w[B]?fe:me);break;case"pantile":document.getElementById("".concat(T.jSPlugin.id,"-pantile"))&&(document.getElementById("".concat(T.jSPlugin.id,"-pantile")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-pantile-content")).childNodes[0].style.fill=w[B]?fe:me);break;case"webExpend":w[B]?(document.getElementById("".concat(T.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-webExpend-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(T.jSPlugin.id,"-webExpend-content")).children[0].children[0].style="display:none"),document.getElementById("".concat(T.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-expend")).className="disabled")):(document.getElementById("".concat(T.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-webExpend-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(T.jSPlugin.id,"-webExpend-content")).children[0].children[1].style="display:none"),document.getElementById("".concat(T.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-expend")).className="")),document.getElementById("".concat(T.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-webExpend")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-webExpend-content")).childNodes[0].childNodes[0].style.fill=w[B]?fe:me,document.getElementById("".concat(T.jSPlugin.id,"-webExpend-content")).childNodes[0].childNodes[1].style.fill=w[B]?fe:me);break;case"capturePicture":document.getElementById("".concat(T.jSPlugin.id,"-capturePicture"))&&(document.getElementById("".concat(T.jSPlugin.id,"-capturePicture")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-capturePicture-content")).childNodes[0].style.fill=w[B]?fe:me);break;case"expend":w[B]?(document.getElementById("".concat(T.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-expend-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(T.jSPlugin.id,"-expend-content")).children[0].children[0].style="display:none"),document.getElementById("".concat(T.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-webExpend")).className="disabled")):(document.getElementById("".concat(T.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-expend-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(T.jSPlugin.id,"-expend-content")).children[0].children[1].style="display:none"),document.getElementById("".concat(T.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-webExpend")).className="")),document.getElementById("".concat(T.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(T.jSPlugin.id,"-expend")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-expend-content")).childNodes[0].childNodes[0].style.fill=w[B]?fe:me,document.getElementById("".concat(T.jSPlugin.id,"-expend-content")).childNodes[0].childNodes[1].style.fill=w[B]?fe:me);break;case"hd":w[B]?document.getElementById("".concat(T.jSPlugin.id,"-hd"))&&(document.getElementById("".concat(T.jSPlugin.id,"-hd-content")).children[1].children[0].style="display:block",document.getElementById("".concat(T.jSPlugin.id,"-hd-content")).children[1].children[1].style="display:none"):document.getElementById("".concat(T.jSPlugin.id,"-hd"))&&(document.getElementById("".concat(T.jSPlugin.id,"-hd-content")).children[1].children[1].style="display:block",document.getElementById("".concat(T.jSPlugin.id,"-hd-content")).children[1].children[0].style="display:none");break;case"speed":document.getElementById("".concat(T.jSPlugin.id,"-speed"))&&(document.getElementById("".concat(T.jSPlugin.id,"-speed-content")).children[1].children[0].style.color=w[B]?fe:me,document.getElementById("".concat(T.jSPlugin.id,"-speed-content")).children[1].children[0].style.borderColor=w[B]?fe:me),document.getElementById("".concat(T.jSPlugin.id,"-select-mask"))&&(T.isMobile&&w[B]?document.getElementById("".concat(T.jSPlugin.id,"-select-mask")).style.display="block":document.getElementById("".concat(T.jSPlugin.id,"-select-mask")).style.display="none");break;case"cloudRec":document.getElementById("".concat(T.jSPlugin.id,"-cloudRec"))&&(console.log("document.getElementById(`${this.jSPlugin.id}-cloudRec-content`)",document.getElementById("".concat(T.jSPlugin.id,"-cloudRec"))),document.getElementById("".concat(T.jSPlugin.id,"-cloudRec")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-cloudRec-content")).children[0].children[0].style.fill=w[B]?fe:me),document.getElementById("".concat(T.jSPlugin.id,"-rec"))&&(document.getElementById("".concat(T.jSPlugin.id,"-rec")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-rec-content")).children[0].children[0].style.fill=w[B]?me:fe);break;case"rec":document.getElementById("".concat(T.jSPlugin.id,"-cloudRec"))&&(document.getElementById("".concat(T.jSPlugin.id,"-cloudRec")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-cloudRec-content")).children[0].children[0].style.fill=w[B]?me:fe),document.getElementById("".concat(T.jSPlugin.id,"-rec"))&&(document.getElementById("".concat(T.jSPlugin.id,"-rec")).className=w[B]?"active":"",document.getElementById("".concat(T.jSPlugin.id,"-rec-content")).children[0].children[0].style.fill=w[B]?fe:me);break}T.decoderState.state=Object.assign(T.decoderState.state,w)})}},{key:"startAutoFocus",value:function(){var w=this,T=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout(function(){document.getElementById("".concat(w.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(w.jSPlugin.id,"-audioControls")).style.opacity=0,document.getElementById("".concat(w.jSPlugin.id,"-audioControls")).style.pointerEvents="none")},T*1e3)}},{key:"stopAutoFocus",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.opacity=1,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.startAutoFocus()}},{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"renderFooter",value:function(w,T){var P=this,N=this.matchBtn(w);if(this.isMobile&&N.id==="zoom")return!1;var O=document.createElement("div");O.className="theme-icon-item",O.innerHTML="".concat('')+'
    ')).concat(N.domString,"
    ")+"
    ",O.onclick=function(fe){if(P.decoderState.state.isEditing)return!1;N.onclick(fe)},N.onmouseenter&&(O.onmouseenter=function(fe){if(P.decoderState.state.isEditing)return!1;N.onmouseenter(fe)}),N.onmouseleave&&(O.onmouseleave=function(fe){if(P.decoderState.state.isEditing)return!1;N.onmouseleave(fe)});var B=document.createElement("span");B.className="icon-move left",B.innerHTML=''),B.onclick=function(){P.editIcon(N.id,"left","footer")},O.appendChild(B);var de=document.createElement("span");de.className="icon-move right",de.innerHTML=''),de.onclick=function(){P.editIcon(N.id,"right","footer")},O.appendChild(de);var me=document.createElement("span");me.className="icon-move close",me.innerHTML='')+'',me.onclick=function(){P.editIcon(N.id,"delete","footer")},O.appendChild(me),T==="left"?document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).childNodes[0].appendChild(O):document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).childNodes[1].appendChild(O)}},{key:"editIcon",value:function(w,T,P){console.log("编辑组件",w,T,P);var N=this.themeData;console.log("themeData",this.themeData);var O=this.themeData[P].btnList,B=E.findIndex(O,function(We){return We.iconId===w}),de=O[B];switch(T){case"delete":if(w==="rec"){if(E.findIndex(O,function(We){return We.iconId==="cloudRec"&&We.isrender==1})===-1)return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1}else if(w==="cloudRec"&&E.findIndex(O,function(We){return We.iconId==="rec"&&We.isrender==1})===-1)return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1;O[B].isrender=0;break;case"right":for(var me=-1,fe=B+1;fe=0;ae--)if(O[ae].part===O[B].part&&O[ae].isrender==1){le=ae;break}le!==-1&&(O[B]=O[le],O[le]=de);break}console.log("new btnList",O),N[P].btnList=O,this.changeTheme(N)}},{key:"renderHeader",value:function(w,T){var P=this,N=this.matchBtn(w),O=document.createElement("div");O.className="theme-icon-item",O.style="max-width:50%;",O.innerHTML="".concat('')+'')).concat(N.domString,"")+'',O.onclick=function(de){if(P.decoderState.state.isEditing)return!1;N.onclick(de)};var B=document.createElement("span");B.className="icon-move close",B.innerHTML='')+'',B.onclick=function(){P.editIcon(N.id,"delete","header")},O.appendChild(B),T==="left"?document.getElementById("".concat(this.jSPlugin.id,"-headControl")).childNodes[0].appendChild(O):document.getElementById("".concat(this.jSPlugin.id,"-headControl")).childNodes[1].appendChild(O)}},{key:"countTime",value:function(w){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,P=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var N=document.createElement("div");N.id=this.jSPlugin.id+"time-area",N.className="time-area",N.innerHTML='00:00',document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).appendChild(N)}if(this.countTimer&&clearInterval(this.countTimer),w==="add"){var O=T;document.getElementById(P.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval(function(){++O,document.getElementById(P.jSPlugin.id+"time-area").children[1].innerHTML=B(O)},1e3)}else w==="destroy"&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(P.jSPlugin.id+"time-area")&&(document.getElementById(P.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(P.jSPlugin.id+"time-area").style.display="none"));function B(de){var me=parseInt(de),fe=0,le=0,ae="00",We="00",Pe="00";return me>59&&(fe=parseInt(me/60),me=parseInt(me%60),fe>59&&(le=parseInt(fe/60),fe=parseInt(fe%60))),ae=parseInt(me)>9?parseInt(me):"0"+parseInt(me),We=parseInt(fe)>9?parseInt(fe):"0"+parseInt(fe),Pe=parseInt(le)>9?parseInt(le):"0"+parseInt(le),le>0?Pe+":"+We+":"+ae:fe>0?We+":"+ae:"00:"+ae}}},{key:"setDisabled",value:function(w){var T=this.decoderState.state,P=T.sound,N=T.hd;document.getElementById(P?"".concat(this.jSPlugin.id,"-sound-icon"):"".concat(this.jSPlugin.id,"-nosound-icon"))!=null&&document.getElementById(P?"".concat(this.jSPlugin.id,"-sound-icon"):"".concat(this.jSPlugin.id,"-nosound-icon")).setAttribute("style",w?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-recordvideo-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-recordvideo-icon")).setAttribute("style",w?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-capturePicture-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-capturePicture-icon")).setAttribute("style",w?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-talk-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-talk-icon")).setAttribute("style",w?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-zoom-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-zoom-icon")).setAttribute("style",w?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-pantile-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-pantile-icon")).setAttribute("style",w?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById(N?"".concat(this.jSPlugin.id,"-hdSelect-icon"):"".concat(this.jSPlugin.id,"-sdSelect-icon"))!=null&&document.getElementById(N?"".concat(this.jSPlugin.id,"-hdSelect-icon"):"".concat(this.jSPlugin.id,"-sdSelect-icon")).setAttribute("style",w?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-speed-text"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).setAttribute("style",document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).getAttribute("style")+";"+(w?"cursor: not-allowed;color: gray;border-color: gray;":"cursor: default;color: #ffffff;border-color: #ffffff;"))}},{key:"matchBtn",value:function(w){var T=this,P=this.themeData,N=P.header,O=P.footer,B={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}},de=N.btnList.findIndex(function(me){return me.iconId===w});switch(de===-1?(B.color=O.color,B.backgroundColor=O.backgroundColor,B.activeColor=O.activeColor):(B.color=N.color,B.backgroundColor=N.backgroundColor,B.activeColor=N.activeColor),w){case"play":return B.title="播放/结束播放",B.id=w,B.domString='
    '+'`)+'')+'
    ',B.onclick=function(){var me=T.decoderState.state,fe=me.play,le=me.isEditing,ae=me.rec,We=me.cloudRec,Pe=me.recordvideo;if(le)return!1;fe?(ae||We?T.jSPlugin.pause():T.jSPlugin.stop(),Pe&&T.setDecoderState({recordvideo:!1}),T.jSPlugin.Zoom.stopZoom()):(ae||We?T.jSPlugin.resume():T.jSPlugin.play(),T.resetMobileZoomStatus()),T.setDecoderState({zoom:!1,play:!fe}),T.setDisabled(fe)},B;case"sound":return B.title="声音",B.id=w,B.domString=''+'`)+' - - - - - `)+"",B.onclick=function(){var me=T.decoderState.state,fe=me.play,le=me.sound,ae=me.talk;fe&&(le?(T.jSPlugin.closeSound(),T.setDecoderState({sound:!1})):ae||(T.jSPlugin.openSound(),T.setDecoderState({sound:!0})))},B;case"recordvideo":return B.title="录屏",B.id=w,B.domString='')+'',B.onclick=function(){var me=T.decoderState.state,fe=me.play,le=me.recordvideo;fe&&(le?(T.jSPlugin.stopSave(),T.setDecoderState({recordvideo:!1})):(T.jSPlugin.startSave("".concat(new Date().getTime())),T.setDecoderState({recordvideo:!0})))},B;case"capturePicture":return B.title="截图",B.id=w,B.domString='')+'',B.onclick=function(){var me=T.decoderState.state.play;me?T.jSPlugin.capturePicture("".concat(new Date().getTime())):console.log("视频未播放,无法截图")},B;case"talk":return B.title="对讲",B.id=w,B.domString="
    "+'')+'',B.onclick=function(){var me=T.decoderState.state,fe=me.talk,le=me.sound,ae=me.play;if(ae)if(fe){console.log("结束对讲"),T.setDecoderState({talk:!1}),T.jSPlugin.Talk.stopTalk();var We=E.findIndex(T.themeData.footer.btnList,function(Pe){return Pe.iconId==="sound"&&Pe.isrender===1&&Pe.defaultActive===1})>-1;T.themeData&&We&&(T.jSPlugin.openSound(),T.setDecoderState({sound:!0}))}else console.log("开始对讲"),T.setDecoderState({talk:!0}),le&&(T.jSPlugin.closeSound(),T.setDecoderState({sound:!1})),T.jSPlugin.Talk.startTalk()},B;case"zoom":return B.title="电子放大",B.id=w,B.domString="
    "+' - - - - - `),B.onclick=function(){var me=T.decoderState.state,fe=me.zoom,le=me.play;if(!le)return!1;fe?(console.log("结束电子放大"),T.setDecoderState({zoom:!1}),T.jSPlugin.Zoom.stopZoom()):(console.log("开始电子放大"),T.jSPlugin.Zoom.startZoom(),T.setDecoderState({zoom:!0}))},B;case"pantile":return B.title="云台控制",B.id=w,B.domString='')+'',B.onclick=function(){var me=T.decoderState.state,fe=me.play,le=me.pantile,ae=me.expend;if(fe)if(le)console.log("隐藏云台"),T.Ptz.hide(),T.setDecoderState({pantile:!1});else{if(console.log("显示云台"),T.isMobile&&!ae)return console.log("移动端,非全屏状态不展示云台"),!1;T.Ptz.show(),T.setDecoderState({pantile:!0})}},B;case"expend":return B.title="全局全屏",B.id=w,B.domString='')+''+' - `),B.onclick=function(){var me=T.decoderState.state,fe=me.webExpend,le=me.expend;me.play;var ae=me.pantile;if(fe)return console.log("正在网站全屏"),!1;if(le)if(T.isMobile){var We=parseInt(getComputedStyle(document.getElementById("".concat(T.jSPlugin.id,"-wrap"))).height,10)-parseInt(getComputedStyle(document.getElementById(T.jSPlugin.id)).height,10);document.getElementById("".concat(T.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(T.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="-32px"),document.getElementById("".concat(T.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(T.jSPlugin.id,"-headControl")).style.position="relative"),m(document.getElementById("".concat(T.jSPlugin.id,"-wrap")),T.jSPlugin.width,T.jSPlugin.height+We),T.jSPlugin.jSPlugin.JS_Resize(T.jSPlugin.width,T.jSPlugin.height),ae&&(T.Ptz.hide(),T.setDecoderState({pantile:!1}))}else{console.log("取消全局全屏");var n2=_();n2.then(function(pe){console.log("取消全屏",pe,T.jSPlugin),T.jSPlugin.jSPlugin.JS_Resize(T.jSPlugin.width,T.jSPlugin.height)})}else if(console.log("执行全局全屏"),T.isMobile){var We=parseInt(getComputedStyle(document.getElementById("".concat(T.jSPlugin.id,"-wrap"))).height,10)-parseInt(getComputedStyle(document.getElementById(T.jSPlugin.id)).height,10);p(document.getElementById("".concat(T.jSPlugin.id,"-wrap"))),setTimeout(function(){var pe=document.documentElement.clientWidth,F=document.documentElement.clientHeight;document.getElementById("".concat(T.jSPlugin.id)).style["backface-visibility"]="hidden",T.jSPlugin.jSPlugin.JS_Resize(F,pe-We)},100)}else{var Pe=window.screen.width,_e=window.screen.height,Se=g(document.getElementById("".concat(T.jSPlugin.id)));Se.then(function(pe){T.jSPlugin.jSPlugin.JS_Resize(Pe,_e)}).catch(function(pe){console.log(pe)})}T.setDecoderState({expend:!le})},B;case"webExpend":return B.title="网页全屏",B.id=w,B.domString='')+''+'",B.onclick=function(){var me=T.decoderState.state,fe=me.webExpend,le=me.expend;if(me.play,le)return console.log("正在全局全屏"),!1;if(T.jSPlugin.recTimer&&clearInterval(T.jSPlugin.recTimer),fe){console.log("取消网页全屏");var pe=_();pe.then(function(F){T.jSPlugin.jSPlugin.JS_Resize(T.jSPlugin.width,T.jSPlugin.height),T.jSPlugin.Theme.Rec&&T.jSPlugin.Theme.Rec.recAutoSize()})}else{console.log("执行网页全屏");var ae=0,We=0,Pe=T;["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach(function(F){window.addEventListener(F,function(oe){var ze=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;return ze?document.getElementById("".concat(Pe.jSPlugin.id,"-loading-item-0"))&&(document.getElementById("".concat(Pe.jSPlugin.id,"-loading-item-0")).style.height=window.screen.height-parseInt(window.getComputedStyle(document.getElementById("".concat(Pe.jSPlugin.id,"-headControl"))).height,10)+"px"):document.getElementById("".concat(Pe.jSPlugin.id,"-loading-item-0"))&&(document.getElementById("".concat(Pe.jSPlugin.id,"-loading-item-0")).style.height=Pe.jSPlugin.height+parseInt(window.getComputedStyle(document.getElementById("".concat(Pe.jSPlugin.id,"-headControl"))).height,10)+"px"),ze})});var _e=window.screen.width,Se=window.screen.height,n2=g(document.getElementById("".concat(T.jSPlugin.id,"-wrap")));n2.then(function(F){document.getElementById("".concat(T.jSPlugin.id,"-canvas-container"))&&(ae=parseInt(window.getComputedStyle(document.getElementById("".concat(T.jSPlugin.id,"-canvas-container"))).height,10)),document.getElementById("".concat(T.jSPlugin.id,"-headControl"))&&(We=parseInt(window.getComputedStyle(document.getElementById("".concat(T.jSPlugin.id,"-headControl"))).height,10)),T.jSPlugin.jSPlugin.JS_Resize(_e,Se-ae-We),T.jSPlugin.Theme.Rec&&T.jSPlugin.Theme.Rec.recAutoSize()}).catch(function(F){console.log(F)})}T.setDecoderState({webExpend:!fe})},B;case"hd":return B.title="画面清晰度",B.id=w,B.domString='"+'')+''+' - `)+`')+"",B.onclick=function(me){var fe=T.decoderState.state,le=fe.hd,ae=fe.expend,We=fe.recordvideo,Pe=fe.play;Pe&&(le&&me.target.id==="".concat(T.jSPlugin.id,"-select-sd")?(console.log("切换到标清"),T.jSPlugin.changeVideoLevel(0),T.setDecoderState({hd:!1}),T.resetMobileZoomStatus(),We&&T.setDecoderState({recordvideo:!1}),T.setDecoderState({zoom:!1}),T.jSPlugin.Zoom.stopZoom()):!le&&me.target.id==="".concat(T.jSPlugin.id,"-select-hd")&&(T.jSPlugin.changeVideoLevel(1),T.setDecoderState({hd:!0}),T.resetMobileZoomStatus(),We&&T.setDecoderState({recordvideo:!1}),T.setDecoderState({zoom:!1}),T.jSPlugin.Zoom.stopZoom()),T.showHD=!T.showHD,document.getElementById("".concat(T.jSPlugin.id,"-hdSelect"))&&(document.getElementById("".concat(T.jSPlugin.id,"-hdSelect")).style.display=document.getElementById("".concat(T.jSPlugin.id,"-hdSelect")).style.display==="none"?"block":"none",T.isMobile&&(document.getElementById("".concat(T.jSPlugin.id,"-select-hd-mask")).style.display=document.getElementById("".concat(T.jSPlugin.id,"-select-hd-mask")).style.display==="none"?"block":"none")),T.isMobile&&ae&&T.showHD?document.getElementById("".concat(T.jSPlugin.id,"-hdSelect")).className="hd speed-select mobile expend":document.getElementById("".concat(T.jSPlugin.id,"-hdSelect")).className=T.isMobile?"hd speed-select mobile":"speed-select")},B;case"speed":return B.title="回放倍速",B.id=w,B.domString='"+` -
    `).concat(this.nextRate===1?"倍速":"".concat(this.nextRate,"倍").replace("3","0.5"),`
    - `)+`')+"
    ",this.isMobile||(B.onmouseenter=function(me){var fe=T.decoderState.state.play;if(!fe)return!1;console.log("鼠标移入",me),T.setDecoderState({speed:!0}),document.getElementById("".concat(T.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).style.display="block")},B.onmouseleave=function(me){var fe=T.decoderState.state.play;if(!fe)return!1;console.log("鼠标移出",me),T.setDecoderState({speed:!1}),document.getElementById("".concat(T.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).style.display="none")}),B.onclick=function(me){var fe=T.decoderState.state,le=fe.speed,ae=fe.expend,We=fe.play;if(!We)return!1;if(!le&&T.isMobile&&(document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).className=ae?"speed speed-select mobile expend":"speed speed-select mobile"),T.nextRate=1,me.target.id)switch(me.target.id){case"".concat(T.jSPlugin.id,"-select-speed1"):console.log("倍速1"),T.nextRate=1,T.jSPlugin.jSPlugin.JS_Speed(T.nextRate),T.changeRecSpeed(1),T.jSPlugin.speed=1,T.setDecoderState({speed:!le});break;case"".concat(T.jSPlugin.id,"-select-speed2"):console.log("倍速2"),T.nextRate=2,T.jSPlugin.jSPlugin.JS_Speed(T.nextRate),T.changeRecSpeed(2),T.jSPlugin.speed=2,T.setDecoderState({speed:!le});break;case"".concat(T.jSPlugin.id,"-select-speed4"):console.log("倍速4"),T.nextRate=4,T.jSPlugin.jSPlugin.JS_Speed(T.nextRate),T.changeRecSpeed(4),T.jSPlugin.speed=4,T.setDecoderState({speed:!le});break;case"".concat(T.jSPlugin.id,"-select-speed05"):console.log("倍速05"),T.nextRate=3,T.jSPlugin.jSPlugin.JS_Speed(T.nextRate),T.changeRecSpeed(.5),T.jSPlugin.speed=.5,T.setDecoderState({speed:!le});break;default:T.isMobile?T.setDecoderState({speed:!le}):T.setDecoderState({speed:!0});break}!T.isMobile&&me.target.id==="".concat(T.jSPlugin.id,"-speed-text")?document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).style.display="block":document.getElementById("".concat(T.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).style.display=document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).style.display==="none"?"block":"none")},B;case"deviceName":return B.title="设备名称",B.id=w,B.domString="设备名称",B.onclick=function(){},B;case"deviceID":return B.title="设备序列号",B.id=w,B.domString="设备序列号",B.onclick=function(){},B;case"cloudRec":return B.title="云存储回放",B.id=w,B.domString=` - - - - - - - - `),B.onclick=function(){console.log("点击云回放"),T.setDecoderState({type:"cloud.rec",cloudRec:!0,rec:!1}),T.jSPlugin.changePlayUrl({type:"cloud.rec"},function(){console.log(T.jSPlugin);var me=d("begin",T.jSPlugin.url)||new Date().Format("yyyyMMdd");T.Rec.renderRec("".concat(me.slice(0,4),"-").concat(me.slice(4,6),"-").concat(me.slice(6,8)));var fe=T.decoderState.state.zoom;fe&&(T.setDecoderState({zoom:!1}),T.jSPlugin.Zoom.stopZoom())}),console.log(T.jSPlugin)},B;case"rec":return B.title="本地存储",B.id=w,B.domString=` - - - - - - - - - `),B.onclick=function(){console.log("点击本地回放"),T.setDecoderState({type:"rec",cloudRec:!1,rec:!0}),T.jSPlugin.changePlayUrl({type:"rec"},function(){console.log("---------本地回放"),console.log(T.jSPlugin);var me=d("begin",T.jSPlugin.url)||new Date().Format("yyyyMMdd");T.Rec.renderRec("".concat(me.slice(0,4),"-").concat(me.slice(4,6),"-").concat(me.slice(6,8)));var fe=T.decoderState.state.zoom;fe&&(T.setDecoderState({zoom:!1}),T.jSPlugin.Zoom.stopZoom())}),console.log(T.jSPlugin)},B;default:return B}}},{key:"changeRecSpeed",value:function(w){var T=this,P=function(B){if(console.log("setLiActive",B),!document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")))return!1;document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[0].className=document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[0].className.replace("active","default"),document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[1].className=document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[1].className.replace("active","default"),document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[2].className=document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[2].className.replace("active","default"),document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[3].className=document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[3].className.replace("active","default"),document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[B].className=document.getElementById("".concat(T.jSPlugin.id,"-speedSelect")).childNodes[B].className.replace("default","active")},N="1";switch(w){case 1:P(2),N="倍速";break;case 2:P(1),N="".concat(w,"倍");break;case 4:P(0),N="".concat(w,"倍");break;case .5:P(3),N="".concat(w,"倍");break;default:P(2),N="".concat(w,"倍");break}document.getElementById("".concat(this.jSPlugin.id,"-speed-text"))&&(document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).innerHTML=N)}},{key:"initThemeData",value:function(){var w=this,T=this.themeData,P=T.header,N=T.footer,O=this.jSPlugin.id;if(this.header=ee.header,this.footer=ee.footer,this.isNeedRenderHeader=E.findIndex(P.btnList,function(Se){return Se.isrender>0})>=0,this.isMobile&&(this.isNeedRenderHeader=E.findIndex(P.btnList,function(Se){return Se.isrender>0&&Se.iconId==="deviceID"||Se.isrender>0&&Se.iconId==="deviceName"})>=0),this.isNeedRenderFooter=E.findIndex(N.btnList,function(Se){return Se.isrender>0})>=0,this.isNeedRenderTimeLine=E.findIndex(P.btnList,function(Se){return Se.iconId==="cloudRec"&&Se.isrender===1||Se.iconId==="rec"&&Se.isrender===1})>=0&&!this.jSPlugin.disabledTimeLine,["date-switch-container-wrap","rec-type-container-wrap","mobile-rec-wrap","mobile-ez-ptz-container"].forEach(function(Se,n2){document.getElementById(Se)&&document.getElementById(Se).parentElement.removeChild(document.getElementById(Se))}),this.isNeedRenderHeader)if(document.getElementById("".concat(this.jSPlugin.id,"-headControl")))document.getElementById("".concat(this.jSPlugin.id,"-headControl")).innerHTML="
    ");else{var B=document.createElement("div");B.setAttribute("id","".concat(this.jSPlugin.id,"-headControl")),B.setAttribute("class","header-controls"),B.innerHTML="
    `);var de={height:this.jSPlugin.width>yt?"48px":"32px","line-height":this.jSPlugin.width>yt?"48px":"32px",display:"flex","justify-content":"space-between",top:0,"z-index":1,background:"#000000",color:"#FFFFFF",width:"100%"};B.style=Ft(de),document.getElementById("".concat(O,"-wrap")).insertBefore(B,document.getElementById(O));var me=setInterval(function(){window.EZUIKit[w.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(me)},50)}else document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&document.getElementById("".concat(this.jSPlugin.id,"-headControl")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-headControl")));if(this.isNeedRenderFooter)if(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")))document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="-".concat(this.jSPlugin.width>yt?48:32,"px"),document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).innerHTML='`));else{var fe=document.createElement("div");fe.setAttribute("id","".concat(this.jSPlugin.id,"-ez-iframe-footer-container")),fe.setAttribute("class","ez-iframe-footer-container");var le={"min-height":this.jSPlugin.width>yt?"48px":"32px","max-height":this.jSPlugin.width>yt?"96px":"80px",position:"relative","margin-top":this.jSPlugin.width>yt?"-48px":"-32px",display:"flex","flex-wrap":"wrap","justify-content":"space-between","z-index":999,top:0,color:"#FFFFFF",width:"100%"};fe.style=Ft(le),fe.innerHTML='`),h(fe,document.getElementById(O))}else document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")));if(this.isNeedRenderHeader&&document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.background=P.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=P.color,P.btnList.map(function(Se,n2){Se.isrender&&w.renderHeader(Se.iconId,Se.part)})),this.isNeedRenderFooter&&document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=N.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=N.color,N.btnList.map(function(Se,n2){Se.isrender&&w.renderFooter(Se.iconId,Se.part)})),this.isNeedRenderTimeLine)if(this.isMobile)document.getElementById("".concat(this.jSPlugin.id,"-headControl-right"))&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl-right")).style.display="none"),this.Rec=new p2(this.jSPlugin,this.changeRecSpeed,this.resetMobileZoomStatus);else{this.Rec?(this.Rec.unSyncTimeLine(),this.Rec.recInit()):(this.jSPlugin.decoderState=this.decoderState,this.jSPlugin.setDecoderState=this.setDecoderState,this.Rec=new Be(this.jSPlugin));var ae=setInterval(function(){window.EZUIKit[w.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(ae)},50)}var We=E.findIndex(this.themeData.footer.btnList,function(Se){return Se.iconId==="pantile"&&Se.isrender===1})>=0&&!this.jSPlugin.disabledPTZ;We&&(this.isMobile&&(this.MobilePtz=new d2(this.jSPlugin)),this.Ptz=new x2(this.jSPlugin));var Pe=function(){var n2=w.decoderState.state,pe=n2.expend,F=n2.webExpend,te=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;te||(w.jSPlugin.jSPlugin.JS_Resize(w.jSPlugin.width,w.jSPlugin.height),pe&&w.setDecoderState({expend:!1}),F&&w.setDecoderState({webExpend:!1})),w.jSPlugin.Theme.Rec&&w.jSPlugin.Theme.Rec.recAutoSize()};if(["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach(function(Se){window.addEventListener(Se,function(n2){return Pe()})}),this.themeData.poster){this.jSPlugin.poster=this.themeData.poster;var _e=setInterval(function(){window.EZUIKit[w.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(_e),w.jSPlugin.setPoster(w.themeData.poster))},50)}this.inited=!0,this.getDeviceInfo()}},{key:"resetMobileZoomStatus",value:function(){if(this.isMobile){var w=document.getElementById("".concat(this.jSPlugin.id,"-zoom-container"));w&&w.style&&w.style.display!="none"&&(console.log("结束电子放大"),w.style.display="none"),this.jSPlugin.Zoom.resetZoom()}}},{key:"getDeviceInfo",value:function(){var w=this,T=function(N){N.code==200&&N.data&&(N.data.isEncrypt&&setTimeout(function(){w.pluginStatus.loadingClear(),w.pluginStatus.loadingSetText({text:"设备已加密",color:"red"})},1500),document.getElementById("".concat(w.jSPlugin.id,"-deviceName-content"))&&(document.getElementById("".concat(w.jSPlugin.id,"-deviceName-content")).style.maxWidth="100%",document.getElementById("".concat(w.jSPlugin.id,"-deviceName-content")).style.overflow="hidden",document.getElementById("".concat(w.jSPlugin.id,"-deviceName-content")).style.textOverflow="ellipsis",document.getElementById("".concat(w.jSPlugin.id,"-deviceName-content")).style.whiteSpace="nowrap",document.getElementById("".concat(w.jSPlugin.id,"-deviceName-content")).innerHTML=N.data.deviceName),document.getElementById("".concat(w.jSPlugin.id,"-deviceID-content"))&&(document.getElementById("".concat(w.jSPlugin.id,"-deviceID-content")).style.maxWidth="100%",document.getElementById("".concat(w.jSPlugin.id,"-deviceID-content")).style.overflow="hidden",document.getElementById("".concat(w.jSPlugin.id,"-deviceID-content")).style.textOverflow="ellipsis",document.getElementById("".concat(w.jSPlugin.id,"-deviceID-content")).style.whiteSpace="nowrap",document.getElementById("".concat(w.jSPlugin.id,"-deviceID-content")).innerHTML=S(w.jSPlugin.url).deviceSerial))};A(this.jSPlugin.env.domain+"/api/lapp/device/info","POST",{accessToken:this.jSPlugin.accessToken,deviceSerial:S(this.jSPlugin.url).deviceSerial},"",T)}},{key:"editStart",value:function(w){var T=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),P=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));P&&P.setAttribute("class","header-controls themeEditing"),T&&T.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})}},{key:"editEnd",value:function(w){var T=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),P=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));P&&P.setAttribute("class","header-controls"),T&&T.setAttribute("class","footer-controls"),this.setDecoderState({isEditing:!1})}},{key:"webExpend",value:function(){var w=this,T=this.decoderState.state;T.webExpend;var P=T.expend,N=T.play;if(!N)return!1;if(P)return console.log("正在全局全屏"),!1;console.log("执行网页全屏");var O=0,B=0,de=g(document.getElementById("".concat(this.jSPlugin.id,"-wrap")));de.then(function(me){console.log("全屏promise",window.screen.width),document.getElementById("".concat(w.jSPlugin.id,"-canvas-container"))&&(O=parseInt(window.getComputedStyle(document.getElementById("".concat(w.jSPlugin.id,"-canvas-container"))).height,10)),document.getElementById("".concat(w.jSPlugin.id,"-headControl"))&&(B=parseInt(window.getComputedStyle(document.getElementById("".concat(w.jSPlugin.id,"-headControl"))).height,10)),console.log("this.jSPlugin.JS_Resiz",O,B,document.body.clientWidth),w.jSPlugin.jSPlugin.JS_Resize(window.screen.width,window.screen.height-O-B)}).catch(function(me){console.log(me)})}},{key:"expend",value:function(){var w=this,T=this.decoderState.state,P=T.webExpend;T.expend;var N=T.play;if(T.pantile,!N)return!1;if(P)return console.log("正在网站全屏"),!1;if(console.log("执行全局全屏"),this.isMobile){var O=parseInt(getComputedStyle(document.getElementById("".concat(this.jSPlugin.id,"-wrap"))).height,10)-parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).height,10);p(document.getElementById("".concat(this.jSPlugin.id,"-wrap"))),setTimeout(function(){var de=document.documentElement.clientWidth,me=document.documentElement.clientHeight;document.getElementById("".concat(w.jSPlugin.id)).style["backface-visibility"]="hidden",w.jSPlugin.jSPlugin.JS_Resize(me,de-O)},100)}else{var B=g(document.getElementById("".concat(this.jSPlugin.id)));B.then(function(de){w.jSPlugin.jSPlugin.JS_Resize(window.screen.width,window.screen.height)}).catch(function(de){console.log(de)})}}}]),Q}();Date.prototype.Format=function(Q){var U={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/.test(Q)&&(Q=Q.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var w in U)new RegExp("("+w+")").test(Q)&&(Q=Q.replace(RegExp.$1,RegExp.$1.length==1?U[w]:("00"+U[w]).substr((""+U[w]).length)));return Q};var a3=function(){function Q(U,w){if(i(this,Q),this.params=U,this.state={},this.jsPlugin=w,this.url="https://log.ys7.com/statistics.do?",U.env)switch(U.env){case"test12":this.url="https://test12dclog.ys7.com/statistics.do?";break;case"online":break;default:this.url=U.env;break}}return a(Q,[{key:"uuid",value:function(){for(var w=[],T="0123456789abcdef",P=0;P<36;P++)w[P]=T.substr(Math.floor(Math.random()*16),1);w[14]="4",w[19]=T.substr(w[19]&3|8,1),w[8]=w[13]=w[18]=w[23]="-";var N=w.join("");return N}},{key:"dclog",value:function(w){var T=this.url,P=Object.assign({},{systemName:"open_website_monitor"},{bn:"ezuikit-js"},w,{un:w.url},{st:new Date().getTime(),h:window.location.pathname});Object.keys(P).forEach(function(O,B){var de=P[O];typeof P[O]=="string"&&(de=P[O].replace("%","%25")),typeof P[O]!="undefined"&&(T+="".concat(B===0?"":"&").concat(O,"=").concat(encodeURIComponent(de)))});var N=new Image;N.src=T}},{key:"localInfoLog",value:function(w){var T=this.url,P=window.location.protocol+"//"+window.location.host,N={systemName:"open_netstream_localinfo",Ver:"v6.0.0",PlatAddr:P,ExterVer:"v6.0.0",OpId:this.uuid(),CltType:102,AppId:"",playurl:encodeURIComponent(this.jsPlugin.url),StartTime:new Date().Format("yyyy-MM-dd hh:mm:ss.S"),OS:navigator.platform};N=Object.assign(N,w),Object.keys(N).forEach(function(B,de){var me=N[B];typeof N[B]=="string"&&(me=N[B].replace("%","%25")),typeof N[B]!="undefined"&&(T+="".concat(de===0?"":"&").concat(B,"=").concat(encodeURIComponent(me)))});var O=new Image;O.src=T}},{key:"playLog",value:function(w){var T=this.url,P=T,N={systemName:"open_netstream_play_main",playurl:encodeURIComponent(this.jsPlugin.url),Time:new Date().Format("yyyy-MM-dd hh:mm:ss.S"),Via:2,OpId:this.uuid()};N=Object.assign(N,w),Object.keys(N).forEach(function(B,de){var me=N[B];typeof N[B]=="string"&&(me=N[B].replace("%","%25")),typeof N[B]!="undefined"&&(P+="".concat(de===0?"":"&").concat(B,"=").concat(encodeURIComponent(me)))});var O=new Image;O.src=P}}]),Q}();(function(Q,U){t(n)==="object"&&t(n.exports)==="object"?n.exports=Q.document?U(Q,!0):function(w){if(!w.document)throw new Error("EZUIPlayer requires a window with a document");return U(w)}:U(Q)})(typeof window!="undefined"?window:void 0,function(Q,U){var w;function T(le,ae){for(var We=document.getElementsByTagName("head")[0].getElementsByTagName("script"),Pe=!1,_e=0;_e0&&(u2=ae.controls.join(","),Ye+="&controls="+u2)),ae.websocketParams&&(Ye+="&websocketParams="+JSON.stringify(ae.websocketParams)),Ye;case"standard":return B+"/ezopen/h5/iframe?bSupporDoubleClickFull=0&url="+oe.opt.url.replace("?","&")+"&autoplay="+oe.opt.autoplay+"&audio="+oe.opt.audio+"&accessToken="+ae.accessToken+"&templete=1&id="+We+"&decoderVersion="+oe.opt.decoderVersion;case"security":return B+"/ezopen/h5/iframe_se?bSupporDoubleClickFull=0&url="+oe.opt.url.replace("?","&")+"&autoplay="+oe.opt.autoplay+"&audio="+oe.opt.audio+"&accessToken="+ae.accessToken+"&templete=0&id="+We+"&decoderVersion="+oe.opt.decoderVersion;case"theme":return Ye=B+"/jssdk/theme.html?url=".concat(ae.url,"&accessToken=").concat(ae.accessToken,"&id=").concat(We,"&isMobile=").concat(ae.isMobile),typeof ae.isMobile!="undefined"&&(Ye+="&isMobile="+ae.isMobile),typeof ae.autoplay!="undefined"&&(Ye+="&autoplay="+ae.autoplay),typeof ae.domain!="undefined"&&ae.domain=="https://test12open.ys7.com"&&(Ye+="&env=test12"),typeof ae.env!="undefined"&&typeof ae.env.domain!="undefined"&&ae.env.domain=="https://test12open.ys7.com"&&(Ye+="&env=test12"),typeof ae.header!="undefined"&&(Ye+="&header="+ae.header),Ye;default:return B+"/ezopen/h5/iframe?bSupporDoubleClickFull=0&url="+oe.opt.url.replace("?","&")+"&autoplay="+oe.opt.autoplay+"&audio="+oe.opt.audio+"&accessToken="+ae.accessToken+"&templete=0&id="+We+"&decoderVersion="+oe.opt.decoderVersion}}_e.src=Se();var n2=document.getElementById(We).offsetHeight,pe=document.getElementById(We).offsetWidth;ae.height&&(n2=parseInt(ae.height),/\%$/.test(ae.height)&&(pe=document.getElementById(We).offsetWidth*(parseInt(ae.height)/100))),ae.width&&(pe=parseInt(ae.width),/\%$/.test(ae.width)&&(pe=document.getElementById(We).offsetWidth*(parseInt(ae.width)/100))),_e.width=pe,_e.height=n2,_e.id="EZUIKitPlayer-"+We,_e.setAttribute("allowfullscreen",!0),_e.setAttribute("allow","autoplay"),_e.setAttribute("frameborder",0),Pe.appendChild(_e);var F=oe.opt.filePath+"/js/jquery.js",te="https://open.ys7.com/assets/layer/layer.js";T(F,function(){T(te,function(){if(Ot().headerContainer){var Ye=document.createElement("div");Ye.setAttribute("class","panel-top");var u2=document.createElement("div");if(u2.setAttribute("class","contros"),Ye.appendChild(u2),Pe.insertBefore(Ye,_e),Ot().capturePictureModule){var f2=document.createElement("span");f2.innerHTML=' ',f2.onclick=function(){oe.capturePicture()},u2.appendChild(f2)}if(console.log("matchHeaderOpt().saveModule",Ot().saveModule),Ot().saveModule){var C2=document.createElement("span");C2.innerHTML=' ',C2.onclick=function(){oe.startSave(),document.getElementById("startSave").setAttribute("class","icon hide"),document.getElementById("stopSave").setAttribute("class","icon")},u2.appendChild(C2);var F2=document.createElement("span");F2.innerHTML=' ',F2.onclick=function(){oe.stopSave(),document.getElementById("stopSave").setAttribute("class","icon hide"),document.getElementById("startSave").setAttribute("class","icon")},u2.appendChild(F2)}if(Ot().zoomModule){var W2=document.createElement("span");W2.innerHTML=' ',W2.onclick=function(){oe.enableZoom(),document.getElementById("enableZoom").setAttribute("class","icon hide"),document.getElementById("closeZoom").setAttribute("class","icon")},u2.appendChild(W2);var N2=document.createElement("span");N2.innerHTML=' ',N2.onclick=function(){oe.closeZoom(),document.getElementById("closeZoom").setAttribute("class","icon hide"),document.getElementById("enableZoom").setAttribute("class","icon")},u2.appendChild(N2)}}function Lt(){var w1={footerContainer:!1,talkModule:!1,broadcastModule:!1,hdModule:!1,fullScreenModule:!1},Qt=oe.opt.template;switch(Qt){case"simple":if(ae.footer&&ae.footer instanceof Array){var zt=ae.footer;w1={footerContainer:!0,talkModule:zt.indexOf("talk")!==-1,broadcastModule:zt.indexOf("broadcast")!==-1,hdModule:zt.indexOf("hd")!==-1,fullScreenModule:zt.indexOf("fullScreen")!==-1}}break;case"standard":if(ae.footer&&ae.footer instanceof Array){var zt=ae.footer;w1={footerContainer:!0,talkModule:zt.indexOf("talk")!==-1,broadcastModule:zt.indexOf("broadcast")!==-1,hdModule:zt.indexOf("hd")!==-1,fullScreenModule:zt.indexOf("fullScreen")!==-1}}break;case"security":break;case"voice":w1={footerContainer:!0,talkModule:!0,broadcastModule:!0,hdModule:!0,fullScreenModule:!0};break}return w1}function Ot(){var w1={headerContainer:!1,capturePictureModule:!1,saveModule:!1,zoomModule:!1},Qt=oe.opt.template;switch(Qt){case"simple":if(ae.header&&ae.header instanceof Array){var zt=ae.header;w1={headerContainer:!0,capturePictureModule:zt.indexOf("capturePicture")!==-1,saveModule:zt.indexOf("save")!==-1,zoomModule:zt.indexOf("zoom")!==-1}}break;case"standard":break;case"security":break;case"voice":w1={headerContainer:!0,capturePictureModule:!0,saveModule:!0,zoomModule:!0};break}return w1}if(Lt().footerContainer||oe.opt.plugin.indexOf("talk")!==-1){var Bt=oe.opt.filePath+"/npm/css/recoder.css",Kt=oe.opt.filePath+"/npm/js/recoder.js",Zt=oe.opt.filePath+"/recorder.js";if(P(Bt,function(){}),T(Kt,function(){T(Zt,function(){})}),oe.opt.plugin.indexOf("talk")!==-1||Lt().talkModule){var c3=function(Qt){if(console.log("data",Qt),Qt.code==200){var zt=Qt.data;if(zt){var w3=zt.rtcUrl;w3.indexOf("ws")===-1&&(w3=w3.replace("https","wss").replace("rtcgw","rtcgw-ws")),oe.opt.rtcUrl=w3,oe.opt.ttsUrl="tts://"+zt.ttsUrl;var g1="talk://"+oe.opt.deviceSerial+":0:"+oe.opt.channelNo+":cas.ys7.com:6500";if(oe.opt.talkLink=oe.opt.ttsUrl+"/"+g1,oe.opt.stream=zt.stream,console.log("_this.opt",oe.opt),!oe.opt.isReliesReady){var xe=oe.opt.filePath+"/npm/js/adapeter.js",qe=oe.opt.filePath+"/npm/js/janus.js",Je=oe.opt.filePath+"/npm/js/tts.js";console.log("加载jquery.js"),T(xe,function(){console.log("加载adapeter.js"),T(qe,function(){console.log("加载janus.js"),T(Je,function(){console.log("加载tts.js"),oe.opt.isReliesReady=!0})})},function(){return!!Q.adapter})}if(!document.getElementById("audioleft")){var r2=document.createElement("div");r2.style.display="none",r2.id="audioleft",document.body.appendChild(r2)}if(!document.getElementById("audioright")){var Ce=document.createElement("div");Ce.style.display="none",Ce.id="audioright",document.body.appendChild(Ce)}}}O.opt=oe.opt,Q.EZUIKit&&(Q.EZUIKit.opt=oe.opt)};N(oe.opt.apiDomain,"POST",{accessToken:oe.opt.accessToken,deviceSerial:oe.opt.deviceSerial,channelNo:oe.opt.channelNo},"",c3)}if(Lt().footerContainer){var X3=function(Qt,zt){if(clearInterval(O.state.countTimer),Qt==="add"){var w3=zt;O.state.countTimer=setInterval(function(){++w3,document.getElementById("time-area").innerHTML=g1(w3)},1e3)}else if(Qt==="sub"){var w3=zt;O.state.countTimer=setInterval(function(){w3>0?(w3--,document.getElementById("time-area").innerHTML=g1(w3)):(clearInterval(O.state.countTimer),O.state.countTimer=void 0,console.log("倒计时结束,开启声音"))},1e3)}else Qt==="destory"&&(clearInterval(O.state.countTimer),O.state.countTimer=void 0,document.getElementById("time-area").innerHTML="00:00");function g1(xe){var qe=parseInt(xe),Je=0,r2=0,Ce="00",v2="00",l2="00";return qe>59&&(Je=parseInt(qe/60),qe=parseInt(qe%60),Je>59&&(r2=parseInt(Je/60),Je=parseInt(Je%60))),Ce=parseInt(qe)>9?parseInt(qe):"0"+parseInt(qe),v2=parseInt(Je)>9?parseInt(Je):"0"+parseInt(Je),l2=parseInt(r2)>9?parseInt(r2):"0"+parseInt(r2),r2>0?l2+":"+v2+":"+Ce:Je>0?v2+":"+Ce:"00:"+Ce}},Xe=document.createElement("div");if(Xe.setAttribute("class","audio-controls"),Pe.appendChild(Xe),Lt().hdModule||Lt().fullScreenModule){var E2=document.createElement("div");if(E2.setAttribute("class","contros"),Xe.appendChild(E2),Lt().hdModule){var G2=document.createElement("span");G2.setAttribute("id","video-hd"),G2.innerHTML=oe.opt.url.indexOf(".hd")===-1?"标清":"高清",G2.onclick=function(){if(oe.opt.videoLoading)return layer.msg("视频加载中,请稍后"),!1;var w1=oe.stop();oe.opt.videoLoading=!0,w1.then(function(Qt){oe.opt.videoLoading=!1,oe.opt.url.indexOf(".hd")===-1?(oe.opt.url=oe.opt.url.replace(".live",".hd.live"),G2.innerHTML=oe.opt.url.indexOf(".hd")===-1?"标清":"高清"):(oe.opt.url=oe.opt.url.replace(".hd.live",".live"),G2.innerHTML=oe.opt.url.indexOf(".hd")===-1?"标清":"高清"),oe.play(oe.opt.url)}).catch(function(Qt){console.log("error",Qt)})},E2.appendChild(G2)}if(Lt().fullScreenModule){var pt=document.createElement("span");pt.setAttribute("class","hide"),pt.setAttribute("id","ezuikit-open-sound"),pt.setAttribute("title","打开声音"),pt.setAttribute("style","vertical-align: top;"),pt.innerHTML='',pt.onclick=function(){oe.openSound(0),pt.setAttribute("class","hide"),It.setAttribute("class","")};var It=document.createElement("span");pt.setAttribute("id","ezuikit-close-sound"),It.setAttribute("class","hide"),It.setAttribute("title","关闭声音"),It.setAttribute("style","vertical-align: top;"),It.innerHTML='',It.onclick=function(){oe.closeSound(0),pt.setAttribute("class",""),It.setAttribute("class","hide")},E2.appendChild(pt),E2.appendChild(It)}if(oe.opt.audio==1?It.setAttribute("class",""):(pt.setAttribute("class",""),oe.closeSound(0)),Lt().fullScreenModule){var m3=document.createElement("span");m3.setAttribute("title","全屏"),m3.setAttribute("style","vertical-align: top;"),m3.innerHTML=' ',m3.onclick=function(){oe.fullScreen()},E2.appendChild(m3)}}if(Lt().talkModule){var o3=document.createElement("div"),n3=document.createElement("div");o3.setAttribute("class","ptp-talk off"),o3.innerHTML=' 开启对讲',o3.onclick=function(){if(console.log("EZUIKit.state.countTimer",O.state.countTimer),O.state.countTimer)return Q.layer.msg("语音设备正忙,请稍后重试"),!1;X3("add",0),console.log("开始对讲,关闭声音"),oe.closeSound(0),console.log(oe.opt),oe.startTalk(),this.setAttribute("class","ptp-talk off hide"),n3.setAttribute("class","ptp-talk on")},n3.setAttribute("class","ptp-talk on hide"),n3.innerHTML=' 关闭对讲',n3.onclick=function(){console.log(oe.opt),oe.stopTalk(),X3("destory",0),oe.openSound(0),this.setAttribute("class","ptp-talk on hide"),o3.setAttribute("class","ptp-talk off")},Xe.appendChild(o3),Xe.appendChild(n3)}if(Lt().broadcastModule){var O3=function w1(Qt){function zt(w3){console.log("data",w3),w3.code==200&&(xr(w3.data,5),O.state.page=w3.page.page,Qt==0&&w3.data.length==0&&!O.state.fetchDefaultList&&(O.state.fetchDefaultList=!0,w1(0)))}N(B+"/api/lapp/voice/query","POST",{accessToken:oe.opt.accessToken,pageStart:Qt,pageSize:O.state.pageSize,default:O.state.fetchDefaultList?"true":"false"},"",zt)},xr=function(Qt){if(console.log("renderVoliceList",Qt),Qt&&Qt.length>0){for(var zt=0;zt"+(Qt[zt].voiceName.length>10?Qt[zt].voiceName.substr(0,10)+"...":Qt[zt].voiceName)+"",document.getElementsByClassName("voice-list-ul")[0].append(w3),w3.onclick=function(g1){console.log("点击元素",g1.target,g1.target.dataset.url);var xe=g1.target.dataset.url,qe=g1.target.dataset.time;ni(xe,qe)}}Qt.length===O.state.pageSize?document.getElementById("voice-list-end").innerHTML="向下滚动加载更多":document.getElementById("voice-list-end").innerHTML="没有更多数据了"}},ni=function(Qt,zt){console.log("播放语音",Qt,zt);function w3(g1){console.log("data.data",g1.data),g1.code==200?X3("sub",parseInt(zt)):g1.code=="10001"?Q.layer.msg("未找到当前语音"):Q.layer.msg(g1.msg||"发送失败,请稍后再试")}N(B+"/api/lapp/voice/send","POST",{accessToken:oe.opt.accessToken,deviceSerial:oe.opt.deviceSerial,channelNo:oe.opt.channelNo,fileUrl:Qt},"",w3)},tn=document.createElement("div"),zn=document.createElement("div");tn.setAttribute("class","broadcast off"),zn.setAttribute("class","broadcast on hide"),tn.innerHTML=' 语音播报',tn.onclick=function(){this.setAttribute("class","broadcast off hide"),zn.setAttribute("class","broadcast on")},zn.innerHTML='
    自定义语音
    语音播报',zn.onclick=function(){this.setAttribute("class","broadcast on hide"),tn.setAttribute("class","broadcast off")},Xe.appendChild(tn),Xe.appendChild(zn),document.getElementById("voice-custom").onclick=function(){console.log("显示自定义语音"),t1.setAttribute("class","speak off")},O3(0);var t1=document.createElement("div"),g0=document.createElement("div");t1.setAttribute("class","speak off hide"),g0.setAttribute("class","speak on hide"),t1.setAttribute("id","startSpeak"),g0.setAttribute("id","stopSpeak"),t1.innerHTML=' 按住说话',g0.innerHTML=' 松开发送',Xe.appendChild(t1),Xe.appendChild(g0),document.getElementById("voice-list").onscroll=function(w1){var Qt=this.scrollHeight;console.log("sum",Qt,this.scrollTop,document.getElementById("voice-list").clientHeight),Qt<=this.scrollTop+this.clientHeight&&(console.log("拖动到底,执行加载",O.state.page),O3(++O.state.page))};var Mn=document.createElement("div");Mn.setAttribute("class","time-area"),Mn.setAttribute("id","time-area"),Mn.innerHTML="00:00",Xe.appendChild(Mn);var z3;document.getElementById("startSpeak").onmousedown=function(){if(O.state.countTimer)return Q.layer.msg("语音设备正忙,请稍后重试"),!1;console.log("按住说话"),t1.setAttribute("class","speak off hide"),g0.setAttribute("class","speak on"),w3(),X3("add",0),setTimeout(function(){O.state.recodeTime=0,zt()},1e3),O.state.recodeTimer&&clearInterval(O.state.recodeTimer),O.state.recodeTimer=setInterval(function(){O.state.recodeTime>=59?(oe.stopTalk(),X3("destory",0),this.setAttribute("class","ptp-talk on hide"),o3.setAttribute("class","ptp-talk off"),Q.layer.msg("不超过1分钟")):O.state.recodeTime=O.state.recodeTime+1},1e3);var w1;function Qt(g1){var xe=w1.createMediaStreamSource(g1);z3=new Q.Recorder(xe)}function zt(){z3&&z3.record()}function w3(){console.log("run init");try{Q.AudioContext=Q.AudioContext||Q.webkitAudioContext,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia,Q.URL=Q.URL||Q.webkitURL,w1=new AudioContext,console.log("Audio context set up."),console.log("navigator.getUserMedia "+(navigator.getUserMedia?"available.":"not present!"))}catch(g1){console.log("err",g1),Q.layer.msg("No web audio support in this browser!")}navigator.getUserMedia({audio:!0},Qt,function(g1){console.log("No live audio input: "+g1)})}},document.getElementById("stopSpeak").onmouseup=function(){console.log("松开发送"),g0.setAttribute("class","speak on hide"),w1();function w1(){if(X3("destory",0),O.state.recodeTime<1)return Q.layer.msg("说话时间过短"),clearInterval(O.state.recodeTimer),!1;clearInterval(O.state.recodeTimer),Qt()}function Qt(){try{z3&&z3.stop(),z3&&z3.exportWAV(function(zt){if(console.log("wav_file",zt),zt.size<1e3)return Q.layer.msg("录音失败,请重试"),O.state.recodeTime=0,!1;X3("sub",O.state.recodeTime+2);var w3=new FormData;w3.append("voiceFile",zt),w3.append("accessToken",oe.opt.accessToken),w3.append("deviceSerial",oe.opt.deviceSerial),w3.append("channelNo",oe.opt.channelNo);function g1(qe){console.log("data.data",qe.data),qe.code==200?X3("sub",O.state.recodeTime+2):qe.code=="10001"?Q.layer.msg("未找到当前语音"):Q.layer.msg(qe.msg||"发送失败,请稍后再试")}function xe(qe){console.log("err",qe)}N(B+"/api/lapp/voice/sendonce","POST",{voiceFile:zt,accessToken:oe.opt.accessToken,deviceSerial:oe.opt.deviceSerial,channelNo:oe.opt.channelNo},"",g1,xe)}),z3&&z3.clear()}catch(zt){console.log(zt)}}}}}}})});var oe=this;Q.addEventListener("message",function(Ye){Ye.origin;var u2=oe.opt.id;if(Ye.data.type)switch(Ye.data.type){case"openSound":u2==Ye.data.id&&ae.openSoundCallBack&&ae.openSoundCallBack(Ye.data);break;case"closeSound":u2==Ye.data.id&&ae.closeSoundCallBack&&ae.closeSoundCallBack(Ye.data);break;case"capturePicture":u2==Ye.data.id&&ae.capturePictureCallBack&&ae.capturePictureCallBack(Ye.data);break;case"startSave":u2==Ye.data.id&&ae.startSaveCallBack&&ae.startSaveCallBack(Ye.data);break;case"stopSave":u2==Ye.data.id&&ae.stopSaveCallBack&&ae.stopSaveCallBack(Ye.data);break;case"fullScreen":u2==Ye.data.id&&ae.fullScreenCallBack&&ae.fullScreenCallBack(Ye.data);break;case"getOSDTime":u2==Ye.data.id&&ae.getOSDTimeCallBack&&ae.getOSDTimeCallBack(Ye.data);break;case"handleSuccess":u2==Ye.data.id&&ae.handleSuccess&&ae.handleSuccess(Ye.data);break;case"handleError":u2==Ye.data.id&&ae.handleError&&ae.handleError(Ye.data);break;case"dblclick":u2==Ye.data.id&&oe.opt.bSupporDoubleClickFull&&(oe.opt.fullScreenStatus===0?oe.fullScreen():oe.cancelFullScreen());break;case"startTalk":oe.startTalk(),oe.closeSound();break;case"stopTalk":oe.stopTalk(),oe.openSound();break;case"clickEventHandle":console.log("event.data",Ye.data),ae.clickEventHandle&&ae.clickEventHandle(Ye.data);break;case"removeEventHandle":ae.removeEventHandle&&ae.removeEventHandle(Ye.data);break;case"esc":ae.clickEventHandle&&ae.clickEventHandle(Ye.data);break;case"iframeFullScreen":if(u2==Ye.data.id){var f2=function(F2){var W2=F2.requestFullScreen||F2.webkitRequestFullScreen||F2.mozRequestFullScreen||F2.msRequestFullScreen;if(W2)W2.call(F2);else if(typeof Q.ActiveXObject!="undefined"){var N2=new ActiveXObject("WScript.Shell");N2!==null&&N2.SendKeys("{F11}")}};f2(document.getElementById("EZUIKitPlayer-"+Ye.data.id))}break}});function ze(Ye){oe.opt.fullScreenStatus=Ye?1:0,ae.fullScreenChangeCallBack&&ae.fullScreenChangeCallBack({data:Ye,id:oe.opt.id})}typeof document.fullScreen!="undefined"?document.addEventListener("fullscreenchange",function(){var Ye=document.fullscreen||!1;ze(Ye)}):typeof document.webkitIsFullScreen!="undefined"?document.addEventListener("webkitfullscreenchange",function(){var Ye=document.webkitIsFullScreen||!1;ze(Ye)}):typeof document.mozFullScreen!="undefined"&&document.addEventListener("mozfullscreenchange",function(){var Ye=document.mozFullScreen||!1;ze(Ye)})};me.prototype.play=function(le){var ae="EZUIKitPlayer-"+this.opt.id,We=document.getElementById(ae).contentWindow;t(le)==="object"&&le.url&&(this.opt.url=le.url),t(le)==="object"&&le.accessToken&&(this.opt.accessToken=le.accessToken),typeof le=="string"&&(this.opt.url=le),We.postMessage({action:"play",accessToken:this.opt.accessToken,url:this.opt.url},B+"/ezopen/h5/iframe");var Pe=this;this.opt.videoLoading=!0;var _e=new Promise(function(Se,n2){Q.addEventListener("message",function(pe){var F=Pe.opt.id;F==pe.data.id&&pe.data.type==="handleSuccess"&&(setTimeout(function(){Pe.opt.videoLoading=!1},1e3),Se(pe.data))})});return _e},me.prototype.stop=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("stop",B+"/ezopen/h5/iframe");var We=this,Pe=new Promise(function(_e,Se){Q.addEventListener("message",function(n2){var pe=We.opt.id;pe==n2.data.id&&n2.data.type==="stop"&&_e(n2.data)})});return Pe},me.prototype.openSound=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("openSound",B+"/ezopen/h5/iframe");var We=this,Pe=new Promise(function(_e,Se){Q.addEventListener("message",function(n2){var pe=We.opt.id;pe==n2.data.id&&n2.data.type==="openSound"&&_e(n2.data)})});return Pe},me.prototype.closeSound=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("closeSound",B+"/ezopen/h5/iframe");var We=this,Pe=new Promise(function(_e,Se){Q.addEventListener("message",function(n2){var pe=We.opt.id;pe==n2.data.id&&n2.data.type==="closeSound"&&_e(n2.data)})});return Pe},me.prototype.startSave=function(le){var ae="EZUIKitPlayer-"+this.opt.id,We=document.getElementById(ae).contentWindow;We.postMessage({action:"startSave",fileName:le||"default"},B+"/ezopen/h5/iframe");var Pe=this,_e=new Promise(function(Se,n2){Q.addEventListener("message",function(pe){var F=Pe.opt.id;F==pe.data.id&&pe.data.type==="startSave"&&Se(pe.data)})});return _e},me.prototype.stopSave=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("stopSave",B+"/ezopen/h5/iframe");var We=this,Pe=new Promise(function(_e,Se){Q.addEventListener("message",function(n2){var pe=We.opt.id;pe==n2.data.id&&n2.data.type==="stopSave"&&_e(n2.data)})});return Pe},me.prototype.fullScreen=function(){if(this.opt.fullScreenStatus===1)return!1;var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;if(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)){var We=document.documentElement.clientWidth,Pe=document.documentElement.clientHeight,_e=document.body;_e=document.getElementById(le);var Se="";Se+="width:"+Pe+"px;",Se+="height:"+We+"px;",Se+="-webkit-transform: rotate(90deg); transform: rotate(90deg);",Se+="-webkit-transform-origin: "+We/2+"px "+We/2+"px;",Se+="transform-origin: "+We/2+"px "+We/2+"px;",Se+="position: fixed;top: 0;left: 0;z-index:10",_e.style.cssText=Se,setTimeout(function(){ae.postMessage("autoResize",B+"/ezopen/h5/iframe")},500)}else{var n2=function(F){var te=F.requestFullScreen||F.webkitRequestFullScreen||F.mozRequestFullScreen||F.msRequestFullScreen;if(te)te.call(F);else if(typeof Q.ActiveXObject!="undefined"){var oe=new ActiveXObject("WScript.Shell");oe!==null&&oe.SendKeys("{F11}")}};n2(document.getElementById(le))}this.params.fullScreenCallBack&&this.params.fullScreenCallBack(this.opt.id),this.opt.fullScreenStatus=1},me.prototype.cancelFullScreen=function(){if(this.opt.fullScreenStatus===0)return!1;var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;if(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)){var We=document.getElementById(le).width,Pe=document.getElementById(le).height,_e=document.body;_e=document.getElementById(le);var Se="";Se+="width:"+We+"px;",Se+="height:"+Pe+"px;",Se+="-webkit-transform: none; transform: none;",Se+="-webkit-transform-origin: 0 0;",Se+="transform-origin: 0 0;",_e.style.cssText=Se,setTimeout(function(){ae.postMessage("autoResize",B+"/ezopen/h5/iframe")},500);var n2=le+"cancel-full-screen",pe=document.getElementById(n2);pe&&document.body.removeChild(pe)}else document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen&&document.mozCancelFullScreen();this.params.cancelFullScreenCallBack&&this.params.cancelFullScreenCallBack(this.opt.id),this.opt.fullScreenStatus=0},me.prototype.capturePicture=function(le,ae){var We="EZUIKitPlayer-"+this.opt.id,Pe=document.getElementById(We).contentWindow;Pe.postMessage({action:"capturePicture",fileName:le||"default",isUndownload:ae},B+"/ezopen/h5/iframe");var _e=this,Se=new Promise(function(n2,pe){Q.addEventListener("message",function(F){var te=_e.opt.id;te==F.data.id&&F.data.type==="capturePicture"&&n2(F.data)})});return Se},me.prototype.enableZoom=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("enableZoom",B+"/ezopen/h5/iframe")},me.prototype.closeZoom=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("closeZoom",B+"/ezopen/h5/iframe")},me.prototype.getOSDTime=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("getOSDTime",B+"/ezopen/h5/iframe");var We=this,Pe=new Promise(function(_e,Se){Q.addEventListener("message",function(n2){var pe=We.opt.id;pe==n2.data.id&&n2.data.type==="getOSDTime"&&_e(n2.data)})});return Pe},me.prototype.autoResize=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("autoResize",B+"/ezopen/h5/iframe")},me.prototype.reSize=function(le,ae){var We="EZUIKitPlayer-"+this.opt.id,Pe=document.getElementById(We).contentWindow,_e=document.getElementById(this.opt.id);_e.style.width=le+"px",_e.style.height=ae+"px",document.getElementById(this.opt.id).style.width=le+"px",document.getElementById(this.opt.id).style.height=ae+"px";var Se=document.getElementById(We);Se.setAttribute("width",le),Se.setAttribute("height",ae),Se.style.width=le+"px",Se.style.height=ae+"px",setTimeout(function(){Pe.postMessage({action:"autoResize"},B+"/ezopen/h5/iframe")},500)},me.prototype.startTalk=function(){console.log("执行开始对讲"),console.log(this.opt);var le=this;O.opt=this.opt,Q.EZUIKit&&(Q.EZUIKit.opt=this.opt);var ae=function(Pe){if(Pe.code==200){var _e=Pe.data;if(_e){var Se=_e.rtcUrl;Se.indexOf("ws")===-1&&(Se=Se.replace("https","wss").replace("rtcgw","rtcgw-ws")),le.opt.rtcUrl=Se,le.opt.ttsUrl="tts://"+_e.ttsUrl;var n2="talk://"+le.opt.deviceSerial+":0:"+le.opt.channelNo+":cas.ys7.com:6500";le.opt.talkLink=le.opt.ttsUrl+"/"+n2,le.opt.stream=_e.stream,Q.startTalk()}}};N(le.opt.apiDomain,"POST",{accessToken:le.opt.accessToken,deviceSerial:le.opt.deviceSerial,channelNo:le.opt.channelNo},"",ae)},me.prototype.stopTalk=function(){console.log("执行结束对讲"),Q.stopTalk()},me.prototype.edit=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage("edit",B+"/ezopen/h5/iframe")},me.prototype.btnReRender=function(le){var ae="EZUIKitPlayer-"+this.opt.id,We=document.getElementById(ae).contentWindow;We.postMessage({action:"btnReRender",data:le},B+"/ezopen/h5/iframe")},me.prototype.changePlayUrl=function(le){le.deviceSerial&&(this.opt.deviceSerial=le.deviceSerial),le.channelNo&&(this.opt.channelNo=le.channelNo),le.accessToken&&(this.opt.accessToken=le.accessToken);var ae="EZUIKitPlayer-"+this.opt.id,We=document.getElementById(ae).contentWindow;We.postMessage({action:"changePlayUrl",data:le},B+"/ezopen/h5/iframe")},me.prototype.fetchThemeData=function(){var le="EZUIKitPlayer-"+this.opt.id,ae=document.getElementById(le).contentWindow;ae.postMessage({action:"fetchThemeData"},B+"/ezopen/h5/iframe")},me.prototype.setThemeData=function(le,ae,We){var Pe="EZUIKitPlayer-"+this.opt.id,_e=document.getElementById(Pe).contentWindow;_e.postMessage({action:"setThemeData",data:{accessToken:le,header:ae,footer:We}},B+"/ezopen/h5/iframe")},O.EZUIKitPlayer=me,Q.EZUIKitV3=O;var fe=O;return fe});var R1=EZUIKitV3,P3=function(U){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},P=void 0,N=void 0,O=void 0,B=[];return function(){var fe=e1(w),le=new Date().getTime(),ae=!P||le-P>fe;P=le;for(var We=arguments.length,Pe=Array(We),_e=0;_e>>0)+"_",It=0;return E2}),N("Symbol.iterator",function(Xe){if(Xe)return Xe;Xe=Symbol("Symbol.iterator");for(var E2="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),G2=0;G20&&P>0){var O=U.left/T,B=U.top/P,de=U.right/T,me=U.bottom/P;N=new Float32Array([de,B,O,B,de,me,O,me])}else N=new Float32Array([1,0,0,0,1,1,0,1]);var fe=this.texturePosBuffer;w.bindBuffer(w.ARRAY_BUFFER,fe),w.bufferSubData(w.ARRAY_BUFFER,0,N),w.bindBuffer(w.ARRAY_BUFFER,null)},Q.prototype.SR_Destroy=function(){var U=this.contextGL,w=this.YUVProgram;U.deleteProgram(w);var T=this.vertexPosBuffer,P=this.texturePosBuffer;U.deleteBuffer(T),U.deleteBuffer(P);var N=this.yTextureRef,O=this.uTextureRef,B=this.vTextureRef;U.deleteTexture(N),U.deleteTexture(O),U.deleteTexture(B)},Q});var x1="https://open.ys7.com",Fe="".concat(x1,"/console/ezuikit_static/v66/v2"),Z="".concat(x1,"/console/ezuikit_static/v66/v1"),be=function(U,w){var T=["theme","standard"],P=["pcLive","pcRec","mobileLive","mobileRec","noData","security","voice","simple"];if(typeof U=="undefined")return w.themeData?{templateType:"themeData",templateId:"themeData"}:{templateType:"local",templateId:""};if(typeof U=="string"){if(U.length===32)return{templateType:"remote",templateId:U};if(T.indexOf(U)!==-1)return U==="simple"&&typeof w.header=="undefined"&&typeof w.footer=="undefined"?{templateType:"local",templateId:""}:{templateType:"iframe",templateId:U};if(P.indexOf(U)!==-1)return{templateType:"local",templateId:U}}},Ve=function(){var U=window.navigator.userAgent.toLowerCase(),w={sa:/version.*safari/.test(U),ch:/chrome/.test(U),ff:/gecko/.test(U)&&!/webkit/.test(U)},T=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);if(T)return!1;if(w.ch){var P=function(){for(var O=window.navigator.userAgent.split(" "),B="",de=0;de91&&!!window.SharedArrayBuffer}return!1},ie=function(){function Q(U){var w=this;i(this,Q),this.isStoping=!1;var T=U.autoplay,P=T===void 0?!0:T;if((U.template||U.themeData)&&(P=!1),this.params=U,this.autoplay=P,window.EZUIKit[U.id]={state:{EZUIKitPlayer:{init:window.EZUIKit[U.id]&&window.EZUIKit[U.id].state&&window.EZUIKit[U.id].state.EZUIKitPlayer.init||!1,themeInit:window.EZUIKit[U.id]&&window.EZUIKit[U.id].state&&window.EZUIKit[U.id].state.EZUIKitPlayer.themeInit||!1,talkInit:window.EZUIKit[U.id]&&window.EZUIKit[U.id].state&&window.EZUIKit[U.id].state.EZUIKitPlayer.talkInit||!1}}},be(this.params.template,U).templateType!=="iframe"){this.Monitor=new a3({env:typeof U.disableMonitor!="undefined"&&U.disableMonitor?"test12":"online"},this),this.id=U.id,this.width=U.width,this.height=U.height,this.url=U.url,this.accessToken=U.accessToken,this.themeId=be(U.template,U).templateId,this.id=U.id,this.audio=!0,this.poster=U.poster,this.speed=1,this.disabledTimeLine=!1,this.disabledPTZ=!1,this.enableSharedArrayBufferGuide=!1,this.capacity={},this.playTimer=null,this.env={domain:"https://open.ys7.com"};var N=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);this.isMobile=N,document.getElementById("".concat(this.id,"-wrap"))&&(document.getElementById("".concat(this.id,"-wrap")).innerHTML="",document.getElementById("".concat(this.id,"-wrap")).id=this.id),this.staticPath=Ve()?Fe:Z,typeof U.staticPath=="string"&&(U.staticPath.startsWith("http")?this.staticPath=U.staticPath:this.staticPath=window.location.protocol+"//"+window.location.host+U.staticPath,Ve()?this.staticPath+="/v2":this.staticPath+="/v1"),typeof U.audio!="undefined"&&(this.audio=U.audio),typeof U.env!="undefined"&&(this.env=Object.assign(this.env,U.env)),typeof U.isMobile!="undefined"&&(this.isMobile=U.isMobile),typeof U.disabledTimeLine!="undefined"&&(this.disabledTimeLine=U.disabledTimeLine),typeof U.disabledPTZ!="undefined"&&(this.disabledPTZ=U.disabledPTZ),typeof U.enableSharedArrayBufferGuide!="undefined"&&(this.enableSharedArrayBufferGuide=U.enableSharedArrayBufferGuide);var O="".concat(this.staticPath,"/js/jsPluginV1-1.0.0.min.js"),B=function(){if(window.addPluginUrlIng=!0,Ve())console.log("启用多线程解析视频"),O="".concat(w.staticPath,"/js/jsPluginV2-2.0.1.min.js");else{var fe=function(){for(var Se=navigator.userAgent.split(" "),n2="",pe=0;pe0&&(O=me.width),!w.height&&me.height>0&&(de=me.height)}if(!document.getElementById("".concat(P,"-wrap"))){var fe=document.createElement("div");fe.id="".concat(P,"-wrap"),fe.style="display:inline-block;width:".concat(O,"px;position:relative;vertical-align: bottom;"),document.getElementById(P).parentNode.insertBefore(fe,document.getElementById(P)),document.getElementById(P).parentNode.removeChild(document.getElementById(P)),fe.innerHTML="
    "),document.getElementById(P).style="display:inline-block;width:".concat(O,"px;height:").concat(de,"px;"),document.getElementById(P).style.verticalAlign="top"}this.themeId&&(this.Theme=new p3(this,w.id),window.EZUIKit[w.id].state.EZUIKitPlayer.themeInit=!0,this.Monitor.dclog({url:this.url,action:2,text:this.themeId}),typeof this.params.handleThemeChange=="function"&&(this.handleThemeChange=this.params.handleThemeChange));var le=new Y(this,P);this.Message=le;var ae=function(_e,Se){var n2;if(Ve()){n2=new window.JSPluginV2({szId:P,iType:2,iWidth:O,iHeight:de,iMaxSplit:1,iCurrentSplit:1,szBasePath:"",staticPath:T.staticPath,oStyle:{border:"none",background:"#000000"}}),T.pluginStatus.loadingStart(P),T.pluginStatus.loadingSetText({text:"初始化播放器完成"}),n2.EventCallback={pluginErrorHandler:function(te,oe,ze){if(console.log(te,oe,ze),oe===1003)console.log("断流"),T.Theme.setDecoderState({play:!1}),T.pluginStatus.setPlayStatus({play:!1}),n2.bPlay||(T.pluginStatus.loadingClear(),T.pluginStatus.loadingSetText({text:"连接断开,请重试",color:"red"})),typeof T.params.handleError=="function"&&T.params.handleError({msg:"连接断开,请重试",retcode:1003,id:T.params.id,type:"handleError"});else if(ze.errorCode!=1){var Ye=T.errorHander.matchErrorInfo(ze.errorCode),u2="连接断开,请重试";Ye&&Ye.msg?u2=Ye.msg:Ye&&Ye.description&&(u2=Ye.description),T.Theme.setDecoderState({play:!1}),T.pluginStatus.setPlayStatus({play:!1}),T.pluginStatus.loadingClear(),T.pluginStatus.loadingSetText({text:u2,color:"red"})}else T.pluginStatus.loadingClear(),T.Theme&&T.Theme.setDisabled(!1)},openStreamCallback:function(){console.log("开启取流"),T.openStreamTime=new Date().getTime(),T.Monitor.dclog({url:T.url,action:224,d:T.openStreamTime-T.gotWsUrlTime,text:"openStream",isVersion2Available:Ve()?1:0})},getStreamHeaderCallback:function(){console.log("完成取流返回流头"),T.getStreamHeaderTime=new Date().getTime(),T.Monitor.dclog({url:T.url,action:225,d:T.getStreamHeaderTime-T.openStreamTime,text:"getStreamHeader",isVersion2Available:Ve()?1:0})},getVideoStreamCallback:function(){console.log("返回视频流(首次)"),T.getVideoStreamTime=new Date().getTime(),T.Monitor.dclog({url:T.url,action:226,d:T.getVideoStreamTime-T.getStreamHeaderTime,text:"getVideoStream",isVersion2Available:Ve()?1:0})},appearFirstFrameCallback:function(){console.log("出现首帧画面(播放成功)"),T.appearFirstFrameTime=new Date().getTime(),T.Monitor.dclog({url:T.url,action:227,d:T.appearFirstFrameTime-T.getStreamHeaderTime,text:"appearFirstFrame",isVersion2Available:Ve()?1:0})},averageStreamSuccessCallback:function(){console.log("平均成功取流的出流耗时"),T.averageStreamSuccessTime=T.initSuccessTime-T.initTime+(T.gotWsUrlTime-T.startGetWsUrlTime)+(T.appearFirstFrameTime-T.openStreamTime),T.Monitor.dclog({url:T.url,action:228,d:T.averageStreamSuccessTime,text:"averageStreamSuccess",isVersion2Available:Ve()?1:0})}},T.env={domain:"https://open.ys7.com"},typeof w.env!="undefined"&&(T.env=Object.assign(T.env,w.env)),typeof w.handleTalkSuccess!="undefined"&&(T.handleTalkSuccess=w.handleTalkSuccess),typeof w.handleTalkError!="undefined"&&(T.handleTalkError=w.handleTalkError),T.errorHander=new J,T.jSPlugin=n2;var pe=setInterval(function(){window.JSPlayerModuleLoaded&&(clearInterval(pe),typeof T.params.handleInitSuccess=="function"&&T.params.handleInitSuccess({retcode:0,id:T.params.id,type:"handleInitSuccess"}),_e({meta:{retcode:200,msg:"初始化成功"}}),w.url.indexOf("rec")!=-1&&T.Theme.changeTheme(T.isMobile?"mobileRec":"pcRec"))},50)}else n2=new window.JSPluginV1({szId:P,iType:2,iWidth:O,iHeight:de,iMaxSplit:1,iCurrentSplit:1,szBasePath:"",staticPath:T.staticPath,oStyle:{border:"none",background:"#000000"}}),T.pluginStatus.loadingStart(P),T.pluginStatus.loadingSetText({text:"初始化播放器完成"}),n2.EventCallback={openStreamCallback:function(){console.log("开启取流---v1"),T.openStreamTime=new Date().getTime(),T.Monitor.dclog({url:T.url,action:224,d:T.openStreamTime-T.gotWsUrlTime,text:"openStream",isVersion2Available:Ve()?1:0})},getStreamHeaderCallback:function(){console.log("完成取流返回流头"),T.getStreamHeaderTime=new Date().getTime(),T.Monitor.dclog({url:T.url,action:225,d:T.getStreamHeaderTime-T.openStreamTime,text:"getStreamHeader",isVersion2Available:Ve()?1:0})},getVideoStreamCallback:function(){console.log("返回视频流(首次)"),T.getVideoStreamTime=new Date().getTime(),T.Monitor.dclog({url:T.url,action:226,d:T.getVideoStreamTime-T.getStreamHeaderTime,text:"getVideoStream",isVersion2Available:Ve()?1:0})},appearFirstFrameCallback:function(){console.log("出现首帧画面(播放成功)"),T.appearFirstFrameTime=new Date().getTime(),T.Monitor.dclog({url:T.url,action:227,d:T.appearFirstFrameTime-T.getStreamHeaderTime,text:"appearFirstFrame",isVersion2Available:Ve()?1:0})},averageStreamSuccessCallback:function(){console.log("平均成功取流的出流耗时"),T.averageStreamSuccessTime=T.initSuccessTime-T.initTime+(T.gotWsUrlTime-T.startGetWsUrlTime)+(T.appearFirstFrameTime-T.openStreamTime),T.Monitor.dclog({url:T.url,action:228,d:T.averageStreamSuccessTime,text:"averageStreamSuccess",isVersion2Available:Ve()?1:0})},loadEventHandler:function(){},zoomEventResponse:function(){},windowEventSelect:function(te){},pluginErrorHandler:function(te,oe,ze){if(console.log(te,oe,ze),oe===1003)console.log("断流"),T.Theme.setDecoderState({play:!1}),T.pluginStatus.setPlayStatus({play:!1}),n2.bPlay||(T.pluginStatus.loadingClear(),T.pluginStatus.loadingSetText({text:"连接断开,请重试",color:"red"})),typeof T.params.handleError=="function"&&T.params.handleError({msg:"连接断开,请重试",retcode:1003,id:T.params.id,type:"handleError"});else if(ze.errorCode!=1){var Ye=T.errorHander.matchErrorInfo(ze.errorCode),u2="连接断开,请重试";Ye&&Ye.msg?u2=Ye.msg:Ye&&Ye.description&&(u2=Ye.description),T.Theme.setDecoderState({play:!1}),T.pluginStatus.setPlayStatus({play:!1}),T.pluginStatus.loadingClear(),T.pluginStatus.loadingSetText({text:u2,color:"red"})}else T.pluginStatus.loadingClear(),T.Theme&&T.Theme.setDisabled(!1)},windowEventOver:function(te){},windowEventOut:function(te){},windowEventUp:function(te){},windowFullCcreenChange:function(te){},firstFrameDisplay:function(te,oe,ze){console.log(oe,ze),n2.JS_SetCanFullScreen(!1)},performanceLack:function(){},mouseEvent:function(te,oe,ze){}},T.env={domain:"https://open.ys7.com"},typeof w.env!="undefined"&&(T.env=Object.assign(T.env,w.env)),typeof w.handleTalkSuccess!="undefined"&&(T.handleTalkSuccess=w.handleTalkSuccess),typeof w.handleTalkError!="undefined"&&(T.handleTalkError=w.handleTalkError),T.errorHander=new J,T.jSPlugin=n2,typeof T.params.handleInitSuccess=="function"&&T.params.handleInitSuccess({retcode:0,id:T.params.id,type:"handleInitSuccess"}),_e({meta:{retcode:200,msg:"初始化成功"}}),w.url.indexOf("rec")!=-1&&T.Theme.changeTheme(T.isMobile?"mobileRec":"pcRec")},We=new Promise(ae);return We}},{key:"_getRealUrlPromise",value:function(w,T){var P=this;console.log("获取播放地址 url => ".concat(T," ").concat(this.accessToken)),console.log("开始获取wsurl"),this.startGetWsUrlTime=new Date().getTime(),this.Monitor.dclog({url:this.url,action:222,text:"startGetWsUrl",isVersion2Available:Ve()?1:0});var N=this.env.domain;this.env&&(N=this.env.domain);var O=function(fe,le){var ae="",We=N+"/api/lapp/live/url/ezopen",Pe=new FormData;Pe.append("ezopen",T),Pe.append("isFlv",!1),Pe.append("userAgent",window.navigator.userAgent),Pe.append("isHttp",!1),Pe.append("accessToken",w),fetch(We,{method:"POST",body:Pe}).then(function(_e){return _e.json()}).then(function(_e){if(_e.code==200||_e.retcode==0){var Se="",n2="";_e.ext&&_e.ext.token?(ae+=_e.data,n2=_e.ext.token,Se=_e.data):_e.data&&_e.data.token&&(ae+=_e.data.url,n2=_e.data.token,Se=_e.data.url);var pe=T.indexOf("live")!==-1?"live":"playback";pe==="live"?ae=ae+"&ssn="+n2+"&auth=1&biz=4&cln=100":ae=ae+"&ssn="+n2+"&auth=1&cln=100",console.log(ae);var F=d("checkCode",ae);if(F&&(typeof P.jSPlugin.decoderVersion!="undefined"&&P.jSPlugin.decoderVersion==="2.0"?P.validateCode=F:(console.log("设置密钥",F),P.jSPlugin.JS_SetSecretKey(0,F))),ae.indexOf("playback")!==-1){var te=d("begin",Se)||d("begin",T),oe=d("end",Se)||d("end",T);if(te)ae=ae.replace("&begin="+d("begin",Se),"&begin="+B(te,"000000")),d("begin",ae)||(ae+="&begin="+B(te,"000000"));else{var ze=new Date;ae=ae+"&begin="+ze.Format("yyyyMMdd")+"T000000Z"}if(oe?(ae=ae.replace("&end="+d("end",Se),"&end="+B(oe,"235959")),d("end",ae)||(ae+="&end="+B(oe,"235959"))):ae=ae+"&end="+B(d("begin",ae).substr(0,8),"235959"),d("stream",Se)||(ae=ae.replace("stream","&stream")),T.indexOf(".cloud")!==-1){var Ye=function(Kt){if(Kt.code==200){var Zt=[];if(Kt.data&&Kt.data.files&&Kt.data.files.length>0){var c3=Kt.data.files,X3=new Date().getTime(),Xe=Kt.data.isAll;if(Xe){Zt=pt(c3);var E2=JSON.stringify(Zt).replace("\\","");ae+="&recSlice="+E2.replace("\\","")+"&r="+Math.random(),fe(ae)}else{var G2=function It(){function m3(o3){if(o3.data&&o3.data.files&&o3.data.files.length>0)if(o3.data.isAll==!1)o3.data.files&&(c3=c3.concat(o3.data.files)),X3=o3.data.nextFileTime>0?o3.data.nextFileTime:new Date().getTime(),It();else{Zt=pt(c3);var n3=JSON.stringify(Zt).replace("\\","");ae+="&recSlice="+n3.replace("\\","")+"&r="+Math.random(),fe(ae)}else{Zt=pt(c3);var n3=JSON.stringify(Zt).replace("\\","");ae+="&recSlice="+n3.replace("\\","")+"&r="+Math.random(),fe(ae)}}N2.startTime=X3,A(W2,"POST",N2,"",m3)};G2()}}else le({retcode:-1,msg:"未找到录像片段"})}else le({retcode:-1,msg:"未找到录像片段"});function pt(It){var m3=[];return It.forEach(function(o3,n3){m3.length==0||o3.downloadPath!==m3[m3.length-1].downloadPath?m3.push({downloadPath:o3.downloadPath,ownerId:o3.ownerId,iStorageVersion:o3.iStorageVersion,videoType:o3.videoType,iPlaySpeed:0,startTime:o3.startTime,endTime:o3.endTime}):m3[m3.length-1].endTime=o3.endTime}),m3}},u2=de(d("begin",ae)),f2=de(d("end",ae)),C2=d("serial",ae),F2=d("chn",ae),W2=N+"/api/lapp/video/by/time",N2={accessToken:P.accessToken,recType:1,deviceSerial:C2,channelNo:F2,startTime:u2,endTime:f2,version:"2.0"};A(W2,"POST",N2,"",Ye)}else if(T.indexOf("alarmId")!==-1){var Lt=function(G2){if(G2.code==200){var pt=[];if(G2.data){pt=m3([G2.data]);var It=JSON.stringify(pt).replace("\\","");ae+="&recSlice="+It.replace("\\",""),console.log("realUrl",ae,G2.data.recType),G2.data.recType==1?ae=ae.replace("/playback","/cloudplayback"):ae=ae.replace("/cloudplayback","/playback"),fe(ae)}}function m3(o3){var n3=[];return o3.forEach(function(O3,xr){n3.length==0||O3.downloadPath!==n3[n3.length-1].downloadPath?n3.push({downloadPath:O3.downloadPath,ownerId:O3.ownerId,iStorageVersion:O3.iStorageVersion,videoType:O3.videoType,iPlaySpeed:0,startTime:O3.startTime,endTime:O3.endTime}):n3[n3.length-1].endTime=O3.endTime}),console.log("downloadPathArr",n3),n3}};console.log("进入alarmId回放");var Ot=d("alarmId",ae),u2=de(d("begin",ae)),f2=de(d("end",ae)),C2=d("serial",ae),F2=d("chn",ae),W2=N+"/api/lapp/video/by/id",N2={accessToken:P.accessToken,deviceSerial:C2,channelNo:F2,alarmId:Ot};A(W2,"POST",N2,"",Lt)}else fe(ae)}else fe(ae)}else P.Theme&&P.Theme.setDisabled(!0),P.pluginStatus.loadingClear(),P.pluginStatus.loadingSetText({text:_e.msg,color:"red"}),typeof P.params.handleError=="function"&&P.params.handleError({retcode:_e.code,msg:_e.msg,id:P.params.id,type:"handleError"}),le(_e)})};return new Promise(function(me,fe){return O(me,fe)});function B(me,fe){var le=/^[0-9]{8}T[0-9]{6}Z$/;if(le.test(me))return me;if(/[0-9]{8,14}/.test(me)){var ae=6-(14-me.length),We=fe.length,Pe=me+fe.substring(ae,We);return Pe.slice(0,8)+"T"+Pe.slice(8)+"Z"}throw new Error("回放时间格式有误,请确认")}function de(me){var fe=me.slice(0,4),le=me.slice(4,6),ae=me.slice(6,8),We=me.slice(9,11),Pe=me.slice(11,13),_e=me.slice(13,15),Se=fe+"-"+le+"-"+ae+" "+We+":"+Pe+":"+_e;return new Date(Se.replace(/-/g,"/")).getTime()}}},{key:"_pluginPlay",value:function(w,T,P){var N=this;if(console.log("执行播放 _pluginPlay",w),!w)return!1;function O(fe){var le=fe.split("?")[0].replace("/live","").replace("/playback",""),ae=(fe.indexOf("/live")===-1?fe.indexOf("cloudplayback")!==-1?"/cloudplayback?":"/playback?":"/live?")+fe.split("?")[1];return ae.indexOf("/playback")!==-1&&(ae=ae.replace("stream=2","stream=1")),{websocketConnectUrl:le,websocketStreamingParam:ae}}var B=O(w).websocketConnectUrl;this.env&&this.env.wsUrl&&(B=this.env.wsUrl),this.gotWsUrlTime=new Date().getTime(),this.Monitor.dclog({url:this.url,action:223,d:this.gotWsUrlTime-this.startGetWsUrlTime,text:"getWsUrlSuccess",isVersion2Available:Ve()?1:0});var de={playURL:O(w).websocketStreamingParam};console.log("播放前 stop 阶段 结束"),this.isStoping=!1;var me=Date.now();console.log("执行播放 ... this.jSPlugin.JS_Play at ",me),this.jSPlugin.JS_Play(B,de,0).then(function(){if(console.log("执行播放 ... this.jSPlugin.JS_Play 播放成功",B,de),console.log("执行播放耗时 ",Date.now()-me),N.isStoping){console.log("现在在播放前 stop 阶段,此次应为无效播放成功触发。不执行后续回调, 此次耗时无效");return}if(N.validateCode&&typeof N.jSPlugin.decoderVersion!="undefined"&&N.jSPlugin.decoderVersion==="2.0"&&N.jSPlugin.JS_SetSecretKey(0,N.validateCode),N.pluginStatus.loadingClear(),N.pluginStatus.setPlayStatus({play:!0,loading:!1}),N.Theme){N.Theme.setDecoderState({play:!0});var fe=E.findIndex(N.Theme.themeData.footer.btnList,function(le){return le.iconId==="sound"&&le.isrender===1&&le.defaultActive===1})>-1;N.audio=fe}N.audio&&setTimeout(function(){N.openSound()},500),typeof N.params.handleSuccess=="function"&&N.params.handleSuccess({retcode:0,id:N.params.id,type:"handleSuccess"}),T(de),N.Monitor.dclog({url:N.url,action:211,d:new Date().getTime()-N.playStartTime,text:"startPlaySuccess"}),N.Monitor.playLog({Enc:N.url.indexOf("@")===-1?0:1,PlTp:N.url.indexOf("back")===-1?1:2,Via:2,ErrCd:0,Cost:new Date().getTime()-N.playStartTime,Serial:S(N.url).deviceSerial,Channel:S(N.url).channelNo,Ver:Ve()?"v7.0.0":"v6.0.0"})},function(fe){console.log("err",fe);var le="播放失败,请检查设备及客户端网络",ae=-1;if(N.jSPlugin.bPlay)return!1;if(fe&&fe.errorCode){var We=N.errorHander.matchErrorInfo(fe.errorCode);N.Theme&&N.Theme.setDisabled(!0),We&&We.msg?le=We.msg:We&&We.description?le=We.description:le="播放失败,请检查设备及客户端网络",ae=fe.errorCode}N.pluginStatus.loadingClear(),N.pluginStatus.loadingSetText({text:le,color:"red"}),typeof N.params.handleError=="function"&&N.params.handleError({retcode:ae,msg:le,id:N.params.id,type:"handleError"}),P(),N.Monitor.dclog({url:N.url,action:411,d:new Date().getTime()-N.playStartTime,text:"startPlayError"}),N.Monitor.playLog({Enc:N.url.indexOf("@")===-1?0:1,PlTp:N.url.indexOf("back")===-1?1:2,Via:2,ErrCd:ae,Cost:-1,Serial:S(N.url).deviceSerial,Channel:S(N.url).channelNo,Ver:Ve()?"v7.0.0":"v6.0.0"})})}},{key:"_play",value:function(w){var T=this;console.log("执行播放 play options.url =>",w),this.pluginStatus.setPlayStatus({play:!1,loading:!0}),this.playStartTime=new Date().getTime(),this.Monitor.dclog({url:this.url,action:1,d:new Date().getTime()-this.initTime,text:"startPlay"}),w&&(typeof w=="string"&&(this.url=w),typeof w.url=="string"&&(this.url=w.url),typeof w.accessToken=="string"&&(this.accessToken=w.accessToken),this.Theme&&(typeof w.url=="string"||typeof w.accessToken=="string")&&this.Theme.getDeviceInfo());var P=new Promise(function(N,O){console.log("执行 播放前 stop"),T.isStoping=!0,T.jSPlugin.JS_Stop(0).then(function(){console.log("播放前 stop 执行成功 this.url => ".concat(T.url," ").concat(T.accessToken)),T._getRealUrlPromise(T.accessToken,T.url).then(function(B){T._pluginPlay(B,function(de){N(!0)},function(){return O(!1)})}).catch(function(B){var de=B.msg?B.msg:"播放失败,请检查设备及客户端网络";T.Theme&&T.Theme.setDisabled(!0),T.pluginStatus.loadingClear(),T.pluginStatus.loadingSetText({text:de,color:"red"}),typeof T.params.handleError=="function"&&T.params.handleError({retcode:B.oError?B.oError.errorCode:-1,msg:de,id:T.params.id,type:"handleError"}),O({retcode:B.oError?B.oError.errorCode:-1,msg:de,id:T.params.id,type:"handleError"})})})});return P}},{key:"stop",value:function(){var w=this;return this.pluginStatus.setPlayStatus({loading:!0}),this.reSetTheme(),this.jSPlugin.JS_Stop(0).then(function(){console.log("停止成功"),w.pluginStatus.setPlayStatus({play:!1,loading:!1}),w.Theme&&w.Theme.setDecoderState({play:!1})})}},{key:"changeVideoLevel",value:function(w){var T=this,P=this.url,N=w?P.replace(".live",".hd.live"):P.replace(".hd.live",".live");this.jSPlugin.playURL=w?this.jSPlugin.playURL.replace("stream=2","stream=1"):this.jSPlugin.playURL.replace("stream=1","stream=2"),console.log("changeVideoLevel",N,this.jSPlugin.playURL),this.url=N;var O=new Promise(function(B,de){T.pause().then(function(){console.log("暂停成功"),T.resume().then(function(me){console.log("恢复成功")})}).catch(function(){console.log("暂停失败"),T.resume().then(function(me){console.log("恢复成功")})})});return O}},{key:"reSetTheme",value:function(){this.Theme&&this.Theme.Ptz&&(this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()),this.Theme&&this.Theme.decoderState.state.recordvideo&&this.Theme.setDecoderState({recordvideo:!1}),this.Theme&&this.Theme.decoderState.state.zoom&&(this.Zoom.stopZoom(),this.Theme.setDecoderState({zoom:!1})),this.Theme&&this.Theme.decoderState.state.talk&&(this.stopTalk(),this.Theme.setDecoderState({talk:!1})),this.Theme&&this.Theme.Rec&&!this.Theme.isMobile&&this.Theme.Rec.datepickerHide(),this.Theme&&this.Theme.Rec&&(this.Theme.changeRecSpeed(1),this.Theme.nextRate=1,this.speed=1,this.Theme.setDecoderState({speed:!1}))}},{key:"_changePlayUrl",value:function(w){var T=this,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){};console.log("_changePlayUrl"),console.log(w),this.reSetTheme(),this.getDeviceCapacity({accessToken:w.accessToken,deviceSerial:w.deviceSerial});var N=this.url,O=de(N,w);w.accessToken&&(this.accessToken=w.accessToken),this.url=O,P(),this.pluginStatus.loadingStart(this.id),this.pluginStatus.loadingSetText({text:"加载中,请稍后"});var B=new Promise(function(me,fe){var le={url:O};return w.accessToken&&(le.accessToken=w.accessToken),console.log("切换播放地址 参数 ",le),T.play(le).then(function(){console.log("切换播放地址 play 执行成功 ",T.url,T.accessToken),T.Theme&&T.Theme.decoderState.state.webExpend&&T.Theme.webExpend(),T.Theme&&T.Theme.decoderState.state.expend&&T.Theme.expend(),w.type?w.type=="rec"||w.type=="cloud.rec"?T.Theme.changeTheme(T.isMobile?"mobileRec":"pcRec"):T.Theme.changeTheme(T.isMobile?"mobileLive":"pcLive"):T.url.indexOf(".rec")>-1?T.Theme.changeTheme(T.isMobile?"mobileRec":"pcRec"):T.Theme.changeTheme(T.isMobile?"mobileLive":"pcLive"),w&&w.begin&&w.deviceSerial&&T.Theme.Rec.setDatepickerDate(w.begin),T.Theme.setDisabled(!1),me(O)}).catch(function(ae){fe(O),ae&&ae.msg&&(T.Theme&&T.Theme.setDisabled(!0),T.pluginStatus.loadingClear(),T.pluginStatus.loadingSetText({text:ae.msg,color:"red"}))})});function de(me,fe){if(fe.url)return fe.url;console.log("--------------matchInitUrl",me);var le=me.split("/")[4].split(".")[me.split("/")[4].split(".").length-1].split("?")[0];le==="rec"&&me.indexOf(".cloud.rec")!==-1&&(le="cloud.rec"),fe.type&&(le=fe.type);var ae=me.split("/")[3];fe.deviceSerial&&(ae=fe.deviceSerial);var We=me.split("/")[4].split(".")[0];fe.channelNo&&(We=fe.channelNo);var Pe=me.split("/")[2].split("@").length===2?me.split("/")[2].split("@")[0]:"";typeof fe.validCode!="undefined"&&(Pe=fe.validCode);var _e=typeof fe.hd=="undefined"?me.indexOf(".hd")!==-1:fe.hd,Se="ezopen://".concat(Pe?"".concat(Pe,"@"):"","open.ys7.com/").concat(ae,"/").concat(We).concat(_e?".hd":"",".").concat(le);return le==="live"||(Se="ezopen://".concat(Pe?"".concat(Pe,"@"):"","open.ys7.com/").concat(ae,"/").concat(We,".").concat(le),fe.begin&&fe.end?Se+="?begin=".concat(fe.begin,"&end=").concat(fe.end):fe.begin?Se+="?begin=".concat(fe.begin):d("begin",me)&&(Se+="?begin=".concat(d("begin",me)))),Se}return B}},{key:"getOSDTime",value:function(){var w=this,T=new Promise(function(P,N){w.jSPlugin.JS_GetOSDTime(0).then(function(O){P({code:0,retcode:0,data:O}),typeof w.params.getOSDTimeCallBack=="function"&&w.params.getOSDTimeCallBack({id:w.id,type:"getOSDTime",code:0,data:O})}).catch(function(O){N({code:-1,retcode:-1,data:O}),typeof w.params.getOSDTimeCallBack=="function"&&w.params.getOSDTimeCallBack({id:w.id,type:"getOSDTime",code:-1,data:-1})})});return T}},{key:"capturePicture",value:function(w){var T=this,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,N=this.jSPlugin.JS_CapturePicture(0,w,"JPEG",P,!!P);return c(N)?(typeof this.params.capturePictureCallBack=="function"&&N.then(function(){T.params.capturePictureCallBack({id:T.id,type:"capturePicture",code:0})}).catch(function(){T.params.capturePictureCallBack({id:T.id,type:"capturePicture",code:-1})}),N):new Promise(function(O){O(N)})}},{key:"startSave",value:function(w){var T=this,P=this.jSPlugin.JS_StartSave(0,w);return c(P)?(typeof this.params.startSaveCallBack=="function"&&P.then(function(){T.params.startSaveCallBack({id:T.id,type:"startSave",code:0})}).catch(function(){T.params.startSaveCallBack({id:T.id,type:"startSave",code:-1})}),P):(this.Theme&&this.Theme.setDecoderState({recordvideo:!0}),new Promise(function(N){N(P)}))}},{key:"stopSave",value:function(){var w=this,T=this.jSPlugin.JS_StopSave(0);return c(T)?(typeof this.params.startSaveCallBack=="function"&&T.then(function(){w.params.stopSaveCallBack({id:w.id,type:"stopSave",code:0})}).catch(function(){w.params.stopSaveCallBack({id:w.id,type:"stopSave",code:-1})}),T):(this.Theme&&this.Theme.setDecoderState({recordvideo:!1}),new Promise(function(P){P(T)}))}},{key:"openSound",value:function(){var w=this.jSPlugin.JS_OpenSound(0);return console.log("打开声音",w),c(w)?w:(this.Theme&&this.Theme.setDecoderState({sound:!0}),typeof this.params.openSoundCallBack=="function"&&this.params.openSoundCallBack({id:this.id,type:"openSound",code:w}),new Promise(function(T){T(w)}))}},{key:"closeSound",value:function(){var w=this.jSPlugin.JS_CloseSound(0);return c(w)?w:(this.Theme&&this.Theme.setDecoderState({sound:!1}),typeof this.params.closeSoundCallBack=="function"&&this.params.closeSoundCallBack({id:this.id,type:"closeSound",code:w}),new Promise(function(T){T(w)}))}},{key:"enableZoom",value:function(){var w=this.jSPlugin.JS_EnableZoom(0);return c(w)?w:new Promise(function(T){T(w)})}},{key:"closeZoom",value:function(){var w=this.jSPlugin.JS_DisableZoom(0);return c(w)?w:new Promise(function(T){T(w)})}},{key:"setPoster",value:function(w){Ve()?document.getElementById("".concat(this.id))&&(document.getElementById("".concat(this.id)).style.backgroundImage="url(".concat(w,")"),document.getElementById("".concat(this.id)).style.backgroundSize="100% 100%"):document.getElementById("".concat(this.id,"canvas0"))&&(document.getElementById("".concat(this.id,"canvas0")).style.backgroundImage="url(".concat(w,")"),document.getElementById("".concat(this.id,"canvas0")).style.backgroundSize="cover")}},{key:"reSize",value:function(w,T){var P=0,N=0;if(this.params.height=T,this.params.width=w,this.Theme&&this.Theme.isNeedRenderHeader&&document.getElementById("".concat(this.id,"-headControl"))&&(P=parseInt(document.getElementById("".concat(this.id,"-headControl")).style.height,10)),this.Theme&&this.Theme.isNeedRenderTimeLine&&!this.isMobile&&(N=48),T=T-P-N,this.width=w,this.height=T,document.getElementById("".concat(this.id,"-wrap")).style="width:".concat(w,"px;position:relative;display:inline-block;vertical-align: bottom;"),document.getElementById("".concat(this.id)).style.width=w+"px",document.getElementById("".concat(this.id)).style.height=T+"px",this.jSPlugin&&this.jSPlugin.bPlay)this.jSPlugin&&(this.jSPlugin.iHeight=T,this.jSPlugin.iWidth=w),this.jSPlugin.JS_Resize(w,T);else{document.getElementById("".concat(this.id,"-player"))&&(document.getElementById("".concat(this.id,"-player")).width=w,document.getElementById("".concat(this.id,"-player")).height=T,document.getElementById("".concat(this.id,"-player")).style.width=w+"px",document.getElementById("".concat(this.id,"-player")).style.height=T+"px");var O=1;if(document.getElementById("".concat(this.id,"canvas0"))){var B=navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);B&&(O=2),document.getElementById("".concat(this.id,"canvas0")).style.width=w*O+"px",document.getElementById("".concat(this.id,"canvas0")).style.height=T*O+"px",document.getElementById("".concat(this.id,"canvas0")).width=w*O,document.getElementById("".concat(this.id,"canvas0")).height=T*O,document.getElementById("".concat(this.id,"canvas0")).parentNode.style.width=w*O+"px",document.getElementById("".concat(this.id,"canvas0")).parentNode.style.height=T*O+"px",document.getElementById("".concat(this.id,"canvas_draw0")).height=T*O}this.jSPlugin&&(this.jSPlugin.iHeight=T*O,this.jSPlugin.iWidth=w*O)}}},{key:"fast",value:function(w){var T=this,P=this.speed;if(w)var N=this.jSPlugin.JS_Fast(0,w);else{if(P===1)P=2;else if(P===2)P=4;else return typeof this.params.handleError=="function"&&this.params.handleError({msg:"播放速度最大为4倍速度",retcode:1003,id:this.id,type:"handleError"}),new Promise(function(B,de){T.speed=P,de({code:-1,data:{speed:P,result:"播放速度最大为4倍速度"}})});var N=this.jSPlugin.JS_Fast(0)}return new Promise(function(O){T.speed=P,O({code:0,data:{speed:P,result:N}})})}},{key:"slow",value:function(){var w=this,T=this.speed;if(T===4)T=2;else if(T===2)T=1;else return typeof this.params.handleError=="function"&&this.params.handleError({msg:"播放速度最小为1倍速度",retcode:1003,id:this.id,type:"handleError"}),new Promise(function(N,O){w.speed=T,O({code:-1,data:{speed:T,result:"播放速度最小为1倍速度"}})});var P=this.jSPlugin.JS_Slow(0);return new Promise(function(N){w.speed=T,N({code:0,data:{speed:T,result:P}})})}},{key:"seek",value:function(w,T){var P=this.url,N=(d("begin",P)||new Date().Format("yyyyMMdd")).substr(0,8);if(T=O(N,"235959"),w.length===6)w=O(N,w);else if(w.length===16){if(w.substr(0,8)!==N)return typeof this.params.handleError=="function"&&this.params.handleError({msg:"seek时间不能跨日期",retcode:-1,id:this.id,type:"handleError"}),!1}else return typeof this.params.handleError=="function"&&this.params.handleError({msg:"seek时间格式错误",retcode:-1,id:this.id,type:"handleError"}),!1;function O(de,me){var fe=/^[0-9]{8}T[0-9]{6}Z$/;if(fe.test(de))return de;if(/[0-9]{8,14}/.test(de)){var le=6-(14-de.length),ae=me.length,We=de+me.substring(le,ae);return We.slice(0,8)+"T"+We.slice(8)+"Z"}throw new Error("回放时间格式有误,请确认")}var B=this.jSPlugin.JS_Seek(0,w,T);return console.log("seekRT",B),c(B)?B:new Promise(function(de){de(B)})}},{key:"fullScreen",value:function(){var w=this,T=g(document.getElementById("".concat(this.id)));T.then(function(N){console.log("全屏promise",window.screen.availWidth),w.jSPlugin.JS_Resize(window.screen.availWidth,window.screen.availHeight),typeof w.params.fullScreenCallBack=="function"&&w.params.fullScreenCallBack({id:w.id,type:"fullScreen",code:0})});var P=function(){var O=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;O||w.jSPlugin.JS_Resize(w.width,w.height),typeof w.params.fullScreenChangeCallBack=="function"&&w.params.fullScreenChangeCallBack({id:w.id,type:"fullScreen",code:O})};["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach(function(N){window.addEventListener(N,function(O){return P()})})}},{key:"cancelFullScreen",value:function(){var w=this,T=_();T.then(function(P){console.log("取消全屏",P,w.jSPlugin),w.jSPlugin.JS_Resize(w.width,w.height)})}},{key:"startTalk",value:function(){this.Talk.startTalk()}},{key:"stopTalk",value:function(){this.Talk.stopTalk()}},{key:"destroy",value:function(){var w=this.jSPlugin.JS_DestroyWorker(0);return this.Theme&&(this.Theme=null,window.EZUIKit[this.params.id].state.EZUIKitPlayer.themeInit=!1),c(w)?w:new Promise(function(T){T(w)})}},{key:"getDeviceCapacity",value:function(w){var T=this,P=this.env.domain;this.env&&(P=this.env.domain);var N=P+"/api/lapp/device/capacity",O=function(me){me.code==200&&me.data&&(T.capacity=me.data)},B=w||{accessToken:this.accessToken,deviceSerial:S(this.url).deviceSerial};A(N,"POST",B,"",O)}},{key:"pause",value:function(){var w=this;return new Promise(function(T,P){w.jSPlugin.JS_CloseSound(0),w.jSPlugin.JS_Pause(0,function(N){w.setPoster(N.base64)}).then(function(N){w.Theme&&w.Theme.setDecoderState({play:!1}),T()}).catch(function(N){console.log(N),P(N)})})}},{key:"_resume",value:function(w){var T=this;return new Promise(function(P,N){T.pluginStatus.setPlayStatus({play:!1,loading:!0}),T.jSPlugin.JS_Resume(w).then(function(O){if(setTimeout(function(){T.url.indexOf(".rec")!==-1&&T.speed!=1&&T.jSPlugin.JS_Speed(T.speed)},500),T.Theme){T.Theme.setDecoderState({play:!0,speed:T.speed});var B=T.Theme.decoderState.state.sound;B&&setTimeout(function(){T.openSound()},500)}P(O)}).catch(function(O){console.log("resume err",O),N(O)})})}}]),Q}(),Ne=null;function $e(Q,U,w,T){return new WebControl({szPluginContainer:Q,iServicePortStart:14510,iServicePortEnd:14519,cbConnectSuccess:U,cbConnectError:w,cbConnectClose:T})}function i2(){Ne!=null&&(Ne.JS_DestroyWnd().then(function(){console.log("JS_DestroyWnd")},function(){}),Ne.JS_StopService("window").then(function(){Ne.JS_Disconnect().then(function(){console.log("JS_Disconnect")},function(){})}))}function _2(Q){Q.responseMsg.eventName,console.log(Q.responseMsg)}function He(){Ne.JS_SetWindowControlCallback({cbIntegrationCallBack:_2}),Ne.JS_StartService("window",{dllPath:"./chain/cloudTransform.dll"}).then(function(){Ne.JS_CreateWnd("playWnd",900,500).then(function(){console.log("JS_CreateWnd success")})})}function z2(){console.log("cbConnectError"),Ne=null,console.error("确认本地进程是否已安装并开启成功!")}function kt(Q){console.log("cbConnectClose"),Ne=null}window.onscroll=function(){Ne!=null&&Ne.JS_Resize(900,500)},window.onresize=function(){Ne!=null&&Ne.JS_Resize(900,500)},window.onunload=function(){try{Ne.JS_HideWnd(),i2()}catch(Q){console.error(Q)}},window.onpagehide=function(){try{Ne.JS_HideWnd()}catch(Q){console.error(Q)}};var Pt=function(){function Q(U){var w=this;i(this,Q),o(this,"changeModel",function(T,P){var N=w;w.switchVideo=parseInt(T),Ne&&Ne.JS_RequestInterface({funcName:"ChangeModel",arguments:encodeURI(JSON.stringify({model:T}))}).then(function(O){T==0?N.play({deviceSerial:P.deviceSerial,channelNo:P.channelNo,validateCode:P.validateCode}):N.play({deviceSerial:P.deviceSerial,channelNo:P.channelNo,validateCode:P.validateCode,startTime:P.startTime,endTime:P.endTime})})}),o(this,"init",function(T){var P,N=w;if(!T.appKey||!T.accessToken){N.showTips(!1,"请输入appkey和token");return}typeof T.appKey!="undefined"&&(w.appKey=T.appKey),typeof T.accessToken!="undefined"&&(w.accessToken=T.accessToken),typeof T.platformId!="undefined"&&(w.platformId=T.platformId);var O=(P={layout:+N.layout,userName:"",waterMark:""},o(P,"waterMark","1"),o(P,"iWndType",0),o(P,"intelligenceEnable",1),o(P,"isRecord",1),o(P,"isSetPos",1),o(P,"motionDetectEnable",0),o(P,"playBackAlarmOverlyingEnable",0),o(P,"response",{code:0,message:null,data:{appKey:T.appKey,ezvizToken:T.accessToken,videoLevel:0,logLevel:3,showMainTool:1,showSubTool:1,waterMark:"1",userName:"openteam",platformId:T.platformId}}),P);console.log("初始化入参",O),Ne.JS_RequestInterface({funcName:"Init",arguments:encodeURI(JSON.stringify(O))}).then(function(B){console.log(B.responseMsg),N.showTips(!0,"视频初始化成功!")})}),o(this,"play",function(T){var P=w;if(!(!T.deviceSerial||!T.channelNo)){typeof T.deviceSerial!="undefined"&&(w.deviceSerial=T.deviceSerial),typeof T.channelNo!="undefined"&&(w.channelNo=T.channelNo),typeof T.startTime!="undefined"&&T.startTime&&(w.startTime=T.startTime+" 00:00:00"),typeof T.endTime!="undefined"&&T.endTime&&(w.endTime=T.endTime+" 23:59:59"),typeof T.validateCode!="undefined"&&T.validateCode&&(w.validateCode=T.validateCode);var N={response:{code:0,message:null,data:{deviceSerial:T.deviceSerial,channelCode:T.channelNo,channelNo:+T.channelNo,codeIsEncrypt:0,validateCode:T.validateCode,deviceClass:P.deviceClass,deviceType:"10222",channelId:"2222222222",channelName:"channelNameTest",storeName:"storeName",storeId:"storeid",startTime:w.startTime,endTime:w.endTime}}};P.deviceClass==="1"?(N.response.data.channelCode=P.channelNo,N.response.data.platformId=P.platformId):N.response.data.channelNo=+P.channelNo,w.switchVideo===1&&(w.startTime&&(N.response.data.startTime=w.startTime),w.endTime&&(N.response.data.endTime=w.endTime)),console.log("预览/回放入参",N),Ne.JS_RequestInterface({funcName:w.switchVideo===0?"StartPreview":"StartPlayback",arguments:encodeURI(JSON.stringify(N))}).then(function(O){console.log(O.responseMsg),P.showTips(!0,"预览/回放成功!")}).catch(function(O){console.log("开始播放:",O)})}}),o(this,"showCBInfo",function(T){w.callbackMessage=w.callbackMessage+JSON.stringify(T)+` - -`,console.log(w.callbackMessage)}),o(this,"showTips",function(T,P){}),o(this,"hideVideo",function(){Ne.JS_HideWnd()}),o(this,"showVideo",function(){Ne.JS_ShowWnd()}),o(this,"GetLayout",function(){var T=null;Ne.JS_RequestInterface({funcName:"GetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:T}}))}).then(function(P){console.log(JSON.stringify(P.responseMsg)),console.log(P.responseMsg)})}),o(this,"capturePicture",function(T){var P=null;Ne.JS_RequestInterface({funcName:"CaptureJPGEx",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:P}}))}).then(function(N){console.log(JSON.stringify(N.responseMsg)),console.log(N.responseMsg)})}),o(this,"stop",function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:-1;Ne.JS_RequestInterface({funcName:"StopPlay",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(T)}}}))}).then(function(P){console.log(JSON.stringify(P.responseMsg)),console.log(P.responseMsg)})}),o(this,"setLayout",function(T){var P=parseInt(T);if(isNaN(P)||P==0||P>=13){console.log("不支持实际布局大于16的窗口数");return}w.layout=P,Ne.JS_RequestInterface({funcName:"SetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{layout:P}}}))}).then(function(N){console.log(JSON.stringify(N.responseMsg)),console.log(N.responseMsg)})}),o(this,"setSoundVolumn",function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:-1,P=arguments.length>1?arguments[1]:void 0;Ne.JS_RequestInterface({funcName:"SoundVolumn",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(T),volumn:parseInt(P)}}}))}).then(function(N){console.log(JSON.stringify(N.responseMsg)),console.log(N.responseMsg)})}),o(this,"testMute",function(){var T=parseInt(prompt("请输入窗口ID"));Ne.JS_RequestInterface({funcName:"MuteOnOff",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:T}}}))}).then(function(P){console.log(JSON.stringify(P.responseMsg)),console.log(P.responseMsg)})}),o(this,"testSelectWnd",function(){var T=parseInt(prompt("请输入窗口ID"));Ne.JS_RequestInterface({funcName:"SelectPlayWnd",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:T}}}))}).then(function(P){console.log(JSON.stringify(P.responseMsg)),console.log(P.responseMsg)})}),o(this,"setVideoLevel",function(T,P){Ne.JS_RequestInterface({funcName:"SetVideoLevel",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:w.switchVideo==1?0:parseInt(T),level:parseInt(P,10)}}}))}).then(function(N){console.log(JSON.stringify(N.responseMsg)),console.log(N.responseMsg)})}),o(this,"startTalk",function(T){Ne.JS_RequestInterface({funcName:"StartTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(T)}}}))}).then(function(P){console.log(JSON.stringify(P.responseMsg)),console.log(P.responseMsg)})}),o(this,"stopTalk",function(T){Ne.JS_RequestInterface({funcName:"StopTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(T)}}}))}).then(function(P){console.log(JSON.stringify(P.responseMsg)),console.log(P.responseMsg)})}),o(this,"startSave",function(T){Ne.JS_RequestInterface({funcName:"StartRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(T)}}}))}).then(function(P){console.log(JSON.stringify(P.responseMsg)),console.log(P.responseMsg)})}),o(this,"stopSave",function(T){Ne.JS_RequestInterface({funcName:"StopRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(T)}}}))}).then(function(P){console.log(JSON.stringify(P.responseMsg)),console.log(P.responseMsg)})}),this.appKey="b9a3ad6e8026410095d8252169fa430a",this.accessToken="at.2vtum8873rrcwbrv431qb6pn94dkbv23-8dw2twn355-1u3x014-wrthellzk",this.deviceSerial="C33368372",this.channelNo="1",this.validateCode="",this.deviceClass="0",this.platformId="",this.startTime="",this.endTime="",this.layout=2,this.switchVideo=0,this.tips="调用成功",this.successTip=!1,this.tipsShow=!1,Ne=$e("playWnd",He,z2,kt)}return a(Q,[{key:"alarmMsg",value:function(){var w={request:{body:{alarmTypes:[10800,0,0,0,0],channelId:"066dde0465dd4abaab6afe355baf9d0b",endTime:"1621007999000",startTime:"1620921600000"},callBack:"GetAlarmMsgOrders",majorKey:"",method:"POST",storeId:"",url:"/videoplugin/message/getMessageByTypes"},response:{code:0,message:null,data:[{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620921217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920678e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919513e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919483e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919333e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918913e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918305e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917858e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917658e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917244e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917064e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916668e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916529e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916343e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916081e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915825e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915394e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915197e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914971e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914644e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914533e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914457e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914376e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914284e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913431e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912354e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912275e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912093e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091189e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911839e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091176e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911682e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091127e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911184e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910982e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910781e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910727e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910677e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910647e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910588e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910544e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091041e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091035e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910278e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910124e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909939e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909847e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909817e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909664e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909605e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909575e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090912e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909028e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908999e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908969e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908909e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090888e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908835e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090875e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090872e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908652e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908582e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908552e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908456e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090805e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907918e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907758e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907625e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907386e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907292e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907127e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906828e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906797e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906747e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906717e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906632e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906368e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906013e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905946e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905823e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905622e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905511e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905382e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905352e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905322e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905262e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905196e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090515e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904813e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090473e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209047e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904618e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904286e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904173e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904053e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904023e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903854e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903723e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903643e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903573e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903505e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209032e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090312e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902977e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090286e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090277e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902639e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902517e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902373e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090232e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902253e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902198e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902132e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090194e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090185e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901685e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901638e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090152e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901489e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901424e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901271e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901233e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900915e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900774e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900744e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090065e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090044e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900409e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900175e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900134e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900069e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900016e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899908e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899826e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899756e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899467e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899406e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899265e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899211e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089914e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089911e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089905e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898785e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898666e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898507e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898248e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898218e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898088e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089802e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089796e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089785e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089769e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089763e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16208976e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089757e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089754e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897475e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897369e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897339e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897279e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897237e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897207e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897172e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896985e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896874e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896814e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896783e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896621e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896447e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896358e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896307e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896277e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896214e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089604e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895953e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895921e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895868e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089577e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895704e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089559e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089548e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895377e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895347e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895171e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895136e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895017e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894896e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894738e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894539e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894359e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894213e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894183e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893964e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893934e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893754e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893606e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089353e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893452e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893423e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893357e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892904e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892824e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892764e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892479e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892311e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892281e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892209e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892063e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089187e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089181e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891708e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891655e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891585e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891401e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891257e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891178e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891128e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891033e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089094e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890794e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890714e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890469e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890179e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890108e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890041e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889937e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889635e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889451e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889317e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889227e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889139e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888902e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888837e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888767e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888737e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888706e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888633e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888413e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888353e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888323e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888249e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888162e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888e6},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887859e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887776e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887734e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887692e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887619e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887355e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088732e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887289e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887126e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887066e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088697e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886884e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886804e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886728e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886538e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886396e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886334e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886246e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886111e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885956e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885894e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885696e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885514e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885341e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885306e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885276e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885186e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885114e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885037e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884975e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884945e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884911e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088478e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884696e3}],success:!0}};console.log(w),Ne.JS_RequestInterface({funcName:"TransFunctionResult",arguments:encodeURI(JSON.stringify(w))})}}]),Q}();(function(Q,U){t(n)==="object"&&t(n.exports)==="object"?n.exports=Q.document?U(Q,!0):function(w){if(!w.document)throw new Error("EZUIPlayer requires a window with a document");return U(w)}:U(Q)})(typeof window!="undefined"?window:void 0,function(Q,U){var w={Core:s,HLS:C,FLV:M,EZUIKitPlayer:ie,EZUIKitHD:Pt};return Q.EZUIKit=w,w})})(Ey,Ey.exports);var iEe=Ey.exports;const rEe=nEe(iEe);var AT=null;function aEe(n){return AT||(AT=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){return setTimeout(e,16)}).bind(window)),AT(n)}var CT=null;function oEe(n){CT||(CT=(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}).bind(window)),CT(n)}function sEe(n){var e=document.createElement("style");return e.styleSheet?e.styleSheet.cssText=n:e.appendChild(document.createTextNode(n)),(document.querySelector("head")||document.body).appendChild(e),e}function Lm(n,e){e===void 0&&(e={});var t=document.createElement(n);return Object.keys(e).forEach(function(i){t[i]=e[i]}),t}function Aee(n,e,t){var i=window.getComputedStyle(n,t||null)||{display:"none"};return i[e]}function zM(n){if(!document.documentElement.contains(n))return{detached:!0,rendered:!1};for(var e=n;e!==document;){if(Aee(e,"display")==="none")return{detached:!1,rendered:!1};e=e.parentNode}return{detached:!1,rendered:!0}}var lEe='.resize-triggers{visibility:hidden;opacity:0;pointer-events:none}.resize-contract-trigger,.resize-contract-trigger:before,.resize-expand-trigger,.resize-triggers{content:"";position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.resize-contract-trigger,.resize-expand-trigger{background:#eee;overflow:auto}.resize-contract-trigger:before{width:200%;height:200%}',UM=0,lv=null;function uEe(n,e){n.__resize_mutation_handler__||(n.__resize_mutation_handler__=hEe.bind(n));var t=n.__resize_listeners__;if(!t){if(n.__resize_listeners__=[],window.ResizeObserver){var i=n.offsetWidth,r=n.offsetHeight,a=new ResizeObserver(function(){!n.__resize_observer_triggered__&&(n.__resize_observer_triggered__=!0,n.offsetWidth===i&&n.offsetHeight===r)||Py(n)}),o=zM(n),s=o.detached,l=o.rendered;n.__resize_observer_triggered__=s===!1&&l===!1,n.__resize_observer__=a,a.observe(n)}else if(n.attachEvent&&n.addEventListener)n.__resize_legacy_resize_handler__=function(){Py(n)},n.attachEvent("onresize",n.__resize_legacy_resize_handler__),document.addEventListener("DOMSubtreeModified",n.__resize_mutation_handler__);else if(UM||(lv=sEe(lEe)),fEe(n),n.__resize_rendered__=zM(n).rendered,window.MutationObserver){var u=new MutationObserver(n.__resize_mutation_handler__);u.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),n.__resize_mutation_observer__=u}}n.__resize_listeners__.push(e),UM++}function cEe(n,e){var t=n.__resize_listeners__;if(t){if(e&&t.splice(t.indexOf(e),1),!t.length||!e){if(n.detachEvent&&n.removeEventListener){n.detachEvent("onresize",n.__resize_legacy_resize_handler__),document.removeEventListener("DOMSubtreeModified",n.__resize_mutation_handler__);return}n.__resize_observer__?(n.__resize_observer__.unobserve(n),n.__resize_observer__.disconnect(),n.__resize_observer__=null):(n.__resize_mutation_observer__&&(n.__resize_mutation_observer__.disconnect(),n.__resize_mutation_observer__=null),n.removeEventListener("scroll",sL),n.removeChild(n.__resize_triggers__.triggers),n.__resize_triggers__=null),n.__resize_listeners__=null}!--UM&&lv&&lv.parentNode.removeChild(lv)}}function dEe(n){var e=n.__resize_last__,t=e.width,i=e.height,r=n.offsetWidth,a=n.offsetHeight;return r!==t||a!==i?{width:r,height:a}:null}function hEe(){var n=zM(this),e=n.rendered,t=n.detached;e!==this.__resize_rendered__&&(!t&&this.__resize_triggers__&&(lL(this),this.addEventListener("scroll",sL,!0)),this.__resize_rendered__=e,Py(this))}function sL(){var n=this;lL(this),this.__resize_raf__&&oEe(this.__resize_raf__),this.__resize_raf__=aEe(function(){var e=dEe(n);e&&(n.__resize_last__=e,Py(n))})}function Py(n){!n||!n.__resize_listeners__||n.__resize_listeners__.forEach(function(e){e.call(n,n)})}function fEe(n){var e=Aee(n,"position");(!e||e==="static")&&(n.style.position="relative"),n.__resize_old_position__=e,n.__resize_last__={};var t=Lm("div",{className:"resize-triggers"}),i=Lm("div",{className:"resize-expand-trigger"}),r=Lm("div"),a=Lm("div",{className:"resize-contract-trigger"});i.appendChild(r),t.appendChild(i),t.appendChild(a),n.appendChild(t),n.__resize_triggers__={triggers:t,expand:i,expandChild:r,contract:a},lL(n),n.addEventListener("scroll",sL,!0),n.__resize_last__={width:n.offsetWidth,height:n.offsetHeight}}function lL(n){var e=n.__resize_triggers__,t=e.expand,i=e.expandChild,r=e.contract,a=r.scrollWidth,o=r.scrollHeight,s=t.offsetWidth,l=t.offsetHeight,u=t.scrollWidth,c=t.scrollHeight;r.scrollLeft=a,r.scrollTop=o,i.style.width=s+1+"px",i.style.height=l+1+"px",t.scrollLeft=u,t.scrollTop=c}var Oo=function(){return Oo=Object.assign||function(n){for(var e,t=1,i=arguments.length;t{let o=e.width;return`M165 0.5 - L165.707 -0.207107 - L165.414 -0.5 - H165 - V0.5Z - M10 0.5 - V-0.5 - H9.58579 - L9.29289 -0.207107 - L10 0.5Z - M175 10.5 - L174.293 11.2071 - L174.586 11.5 - H175 - V10.5Z - M${o} 10.5 - H${o+1} - V9.5 - H${o} - V10.5Z - M${o} 34.5 - V35.5 - H${o+1} - V34.5 - H${o}Z - M0 34.5 - H-1 - V35.5 - H0 - V34.5Z - M0 10.5 - L-0.707107 9.79289 - L-1 10.0858 - V10.5 - H0Z - M165 -0.5 - H10 - V1.5 - H165 - V-0.5Z - M175.707 9.79289 - L165.707 -0.207107 - L164.293 1.20711 - L174.293 11.2071 - L175.707 9.79289Z - M${o} 9.5 - H175 - V11.5 - H${o} - V9.5Z - M${o+1} 34.5 - V10.5 - H397 - V34.5 - H${o+1}Z - M0 35.5 - H${o} - V33.5 - H0 - V35.5Z - M-1 10.5 - V34.5 - H1 - V10.5 - H-1Z - M9.29289 -0.207107 - L-0.707107 9.79289 - L0.707107 11.2071 - L10.7071 1.20711 - L9.29289 -0.207107Z`}),r=Ze(()=>{let s=e.height-156,l=e.width;return`M3.485 ${46.0565+s/2} - V${45.8735+s/2} - L3.36682 ${45.7337+s/2} - L0.5 ${42.343+s/2} - V1 - H${l-.5} - V${42.3431+s/2} - L${l-3.367} ${45.7337+s/2} - L${l-3.485} ${45.8735+s/2} - V${46.0565+s/2} - L${l-3.367} ${88.745+s/2} - L${l-.5} ${92.135+s/2} - V${155+s} - H0.5 - V${92.135+s/2} - L3.36682 ${88.745+s/2} - L3.485 ${88.605+s/2} - V${88.422+s/2} - V${46.0565+s/2}Z`}),a=Ze(()=>`width:${e.width}px;height:${e.height}px;`);return _r(()=>{t.value="__"+m$().uid}),(o,s)=>(Ee(),De("div",{class:"m-card",style:J3(a.value)},[k("div",EEe,[k("div",PEe,[(Ee(),De("svg",{width:n.width,height:"36",viewBox:`0 0 ${n.width} 36`,fill:"none",xmlns:"http://www.w3.org/2000/svg"},[k("g",{"clip-path":`url(#clip0_70_69244${t.value})`},[k("rect",{y:"34.5",width:n.width,height:"1",fill:"url(#paint0_linear_70_69244)"},null,8,IEe),k("mask",{id:`path-2-inside-1_70_69244${t.value}`,fill:"white"},[k("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:`M10 0.5H165L175 10.5H${n.width}V34.5H0V10.5L10 0.5Z`},null,8,NEe)],8,DEe),k("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:`M10 0.5H165L175 10.5H${n.width}V34.5H0V10.5L10 0.5Z`,fill:`url(#paint1_linear_70_69244${t.value})`},null,8,kEe),k("path",{d:i.value,fill:`url(#paint2_linear_70_69244${t.value})`,mask:`url(#path-2-inside-1_70_69244${t.value})`},null,8,FEe),s[1]||(s[1]=D8('',4)),k("g",{style:{"mix-blend-mode":"plus-lighter"},"clip-path":`url(#clip1_70_69244${t.value})`},[...s[0]||(s[0]=[D8('',4)])],8,OEe)],8,LEe),k("defs",null,[k("linearGradient",{id:"paint0_linear_70_69244",x1:n.width,y1:"35.5021",x2:"0",y2:"35.5021",gradientUnits:"userSpaceOnUse"},[...s[2]||(s[2]=[k("stop",{"stop-color":"#35A8EB","stop-opacity":"0.1"},null,-1),k("stop",{offset:"1","stop-color":"#30DCFF"},null,-1)])],8,BEe),k("linearGradient",{id:`paint1_linear_70_69244${t.value}`,x1:n.width,y1:"17.5",x2:"7.94819",y2:"17.5",gradientUnits:"userSpaceOnUse"},[...s[3]||(s[3]=[k("stop",{offset:"0.0364889","stop-color":"#35A8EB","stop-opacity":"0.11"},null,-1),k("stop",{offset:"1","stop-color":"#30C1FF","stop-opacity":"0.27"},null,-1)])],8,zEe),k("linearGradient",{id:`paint2_linear_70_69244${t.value}`,x1:"40.8948",y1:"13.5",x2:"40.895",y2:"-6.50005",gradientUnits:"userSpaceOnUse"},[...s[4]||(s[4]=[k("stop",{"stop-color":"#35A8EB","stop-opacity":"0"},null,-1),k("stop",{offset:"1","stop-color":"#30DCFF"},null,-1)])],8,UEe),s[6]||(s[6]=D8('',8)),k("clipPath",{id:`clip0_70_69244${t.value}`},[k("rect",{width:n.width,height:"35",fill:"white",transform:"translate(0 0.5)"},null,8,VEe)],8,GEe),k("clipPath",{id:`clip1_70_69244${t.value}`},[...s[5]||(s[5]=[k("rect",{width:"130",height:"4",fill:"white",transform:"matrix(1 1.64302e-07 -0.0495776 -0.99877 28 4.5)"},null,-1)])],8,HEe)])],8,REe))]),s[7]||(s[7]=k("img",{class:"m-card-hd-zs1",src:TEe,alt:""},null,-1)),s[8]||(s[8]=k("div",{class:"saoguang"},[k("img",{src:AEe,alt:""})],-1)),k("div",WEe,Ue(n.title),1)]),k("div",{class:"m-card-bd",style:J3(a.value)},[k("div",{class:"m-card-bd-bg",style:J3(a.value)},[(Ee(),De("svg",{width:n.width,height:n.height,viewBox:`0 0 ${n.width} ${n.height}`,fill:"none",xmlns:"http://www.w3.org/2000/svg"},[k("g",$Ee,[k("path",{d:r.value,fill:"rgba(26, 57, 77,1)"},null,8,YEe),k("path",{d:r.value,stroke:"url(#paint1_linear_70_69585)"},null,8,qEe)]),s[9]||(s[9]=k("defs",null,[k("linearGradient",{id:"paint1_linear_70_69585",x1:"199",y1:"203.499",x2:"199",y2:"0.499359",gradientUnits:"userSpaceOnUse"},[k("stop",{"stop-color":"#4FC5DD"}),k("stop",{offset:"1","stop-color":"#05839D","stop-opacity":"0"})])],-1))],8,jEe)),s[10]||(s[10]=k("img",{class:"m-card-bd-bottom-left-arrow",src:CEe,alt:""},null,-1)),s[11]||(s[11]=k("img",{class:"m-card-bd-bottom-right-arrow",src:MEe,alt:""},null,-1)),s[12]||(s[12]=k("img",{class:"m-card-bd-middle-left-line",src:hV,alt:""},null,-1)),s[13]||(s[13]=k("img",{class:"m-card-bd-middle-right-line",src:hV,alt:""},null,-1))],4),k("div",XEe,[A7(o.$slots,"default")])],4)],4))}};/** - * @license - * Copyright 2010-2023 Three.js Authors - * SPDX-License-Identifier: MIT - */const uL="161",p4={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},m4={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},KEe=0,fV=1,ZEe=2,Mee=1,JEe=2,Us=3,d6=0,dr=1,o0=2,k5=0,q8=1,Ln=2,pV=3,mV=4,Eee=5,c5=100,QEe=101,ePe=102,gV=103,vV=104,tPe=200,Pee=201,nPe=202,iPe=203,GM=204,VM=205,rPe=206,aPe=207,Ree=208,oPe=209,sPe=210,lPe=211,uPe=212,cPe=213,dPe=214,hPe=0,fPe=1,pPe=2,Ry=3,mPe=4,gPe=5,vPe=6,yPe=7,cL=0,_Pe=1,SPe=2,F5=0,bPe=1,xPe=2,wPe=3,TPe=4,APe=5,CPe=6,yV="attached",MPe="detached",Lee=300,V7=301,H7=302,HM=303,WM=304,rS=306,In=1e3,yi=1001,Ly=1002,yn=1003,jM=1004,H4=1005,ln=1006,uv=1007,Xs=1008,O5=1009,EPe=1010,PPe=1011,dL=1012,Iee=1013,A5=1014,$o=1015,Ch=1016,Dee=1017,Nee=1018,X8=1020,RPe=1021,Ma=1023,LPe=1024,IPe=1025,K8=1026,W7=1027,DPe=1028,kee=1029,NPe=1030,Fee=1031,Oee=1033,MT=33776,ET=33777,PT=33778,RT=33779,_V=35840,SV=35841,bV=35842,xV=35843,Bee=36196,wV=37492,TV=37496,AV=37808,CV=37809,MV=37810,EV=37811,PV=37812,RV=37813,LV=37814,IV=37815,DV=37816,NV=37817,kV=37818,FV=37819,OV=37820,BV=37821,LT=36492,zV=36494,UV=36495,kPe=36283,GV=36284,VV=36285,HV=36286,Mh=2300,j7=2301,IT=2302,WV=2400,jV=2401,$V=2402,FPe=2500,OPe=0,zee=1,$M=2,Uee=3e3,Z8=3001,BPe=3200,zPe=3201,hL=0,UPe=1,Ea="",Y1="srgb",wn="srgb-linear",fL="display-p3",aS="display-p3-linear",Iy="linear",_0="srgb",Dy="rec709",Ny="p3",g4=7680,YV=519,GPe=512,VPe=513,HPe=514,Gee=515,WPe=516,jPe=517,$Pe=518,YPe=519,YM=35044,qV="300 es",qM=1035,Ks=2e3,ky=2001;class El{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const r=this._listeners[e];if(r!==void 0){const a=r.indexOf(t);a!==-1&&r.splice(a,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const r=i.slice(0);for(let a=0,o=r.length;a>8&255]+li[n>>16&255]+li[n>>24&255]+"-"+li[e&255]+li[e>>8&255]+"-"+li[e>>16&15|64]+li[e>>24&255]+"-"+li[t&63|128]+li[t>>8&255]+"-"+li[t>>16&255]+li[t>>24&255]+li[i&255]+li[i>>8&255]+li[i>>16&255]+li[i>>24&255]).toLowerCase()}function cn(n,e,t){return Math.max(e,Math.min(t,n))}function pL(n,e){return(n%e+e)%e}function qPe(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function XPe(n,e,t){return n!==e?(t-n)/(e-n):0}function Ld(n,e,t){return(1-t)*n+t*e}function KPe(n,e,t,i){return Ld(n,e,1-Math.exp(-t*i))}function ZPe(n,e=1){return e-Math.abs(pL(n,e*2)-e)}function JPe(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function QPe(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function eRe(n,e){return n+Math.floor(Math.random()*(e-n+1))}function tRe(n,e){return n+Math.random()*(e-n)}function nRe(n){return n*(.5-Math.random())}function iRe(n){n!==void 0&&(XV=n);let e=XV+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function rRe(n){return n*Rd}function aRe(n){return n*$7}function XM(n){return(n&n-1)===0&&n!==0}function oRe(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Fy(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function sRe(n,e,t,i,r){const a=Math.cos,o=Math.sin,s=a(t/2),l=o(t/2),u=a((e+i)/2),c=o((e+i)/2),d=a((e-i)/2),h=o((e-i)/2),f=a((i-e)/2),p=o((i-e)/2);switch(r){case"XYX":n.set(s*c,l*d,l*h,s*u);break;case"YZY":n.set(l*h,s*c,l*d,s*u);break;case"ZXZ":n.set(l*d,l*h,s*c,s*u);break;case"XZX":n.set(s*c,l*p,l*f,s*u);break;case"YXY":n.set(l*f,s*c,l*p,s*u);break;case"ZYZ":n.set(l*p,l*f,s*c,s*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function ao(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function H1(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const mL={DEG2RAD:Rd,RAD2DEG:$7,generateUUID:Da,clamp:cn,euclideanModulo:pL,mapLinear:qPe,inverseLerp:XPe,lerp:Ld,damp:KPe,pingpong:ZPe,smoothstep:JPe,smootherstep:QPe,randInt:eRe,randFloat:tRe,randFloatSpread:nRe,seededRandom:iRe,degToRad:rRe,radToDeg:aRe,isPowerOfTwo:XM,ceilPowerOfTwo:oRe,floorPowerOfTwo:Fy,setQuaternionFromProperEuler:sRe,normalize:H1,denormalize:ao};class J2{constructor(e=0,t=0){J2.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(cn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),a=this.x-e.x,o=this.y-e.y;return this.x=a*i-o*r+e.x,this.y=a*r+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class i1{constructor(e,t,i,r,a,o,s,l,u){i1.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,a,o,s,l,u)}set(e,t,i,r,a,o,s,l,u){const c=this.elements;return c[0]=e,c[1]=r,c[2]=s,c[3]=t,c[4]=a,c[5]=l,c[6]=i,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,a=this.elements,o=i[0],s=i[3],l=i[6],u=i[1],c=i[4],d=i[7],h=i[2],f=i[5],p=i[8],g=r[0],m=r[3],v=r[6],_=r[1],S=r[4],x=r[7],A=r[2],C=r[5],M=r[8];return a[0]=o*g+s*_+l*A,a[3]=o*m+s*S+l*C,a[6]=o*v+s*x+l*M,a[1]=u*g+c*_+d*A,a[4]=u*m+c*S+d*C,a[7]=u*v+c*x+d*M,a[2]=h*g+f*_+p*A,a[5]=h*m+f*S+p*C,a[8]=h*v+f*x+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8];return t*o*c-t*s*u-i*a*c+i*s*l+r*a*u-r*o*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],d=c*o-s*u,h=s*l-c*a,f=u*a-o*l,p=t*d+i*h+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const g=1/p;return e[0]=d*g,e[1]=(r*u-c*i)*g,e[2]=(s*i-r*o)*g,e[3]=h*g,e[4]=(c*t-r*l)*g,e[5]=(r*a-s*t)*g,e[6]=f*g,e[7]=(i*l-u*t)*g,e[8]=(o*t-i*a)*g,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,a,o,s){const l=Math.cos(a),u=Math.sin(a);return this.set(i*l,i*u,-i*(l*o+u*s)+o+e,-r*u,r*l,-r*(-u*o+l*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(DT.makeScale(e,t)),this}rotate(e){return this.premultiply(DT.makeRotation(-e)),this}translate(e,t){return this.premultiply(DT.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const DT=new i1;function Vee(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function Eh(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function lRe(){const n=Eh("canvas");return n.style.display="block",n}const KV={};function J8(n){n in KV||(KV[n]=!0,console.warn(n))}const ZV=new i1().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),JV=new i1().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Dm={[wn]:{transfer:Iy,primaries:Dy,toReference:n=>n,fromReference:n=>n},[Y1]:{transfer:_0,primaries:Dy,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[aS]:{transfer:Iy,primaries:Ny,toReference:n=>n.applyMatrix3(JV),fromReference:n=>n.applyMatrix3(ZV)},[fL]:{transfer:_0,primaries:Ny,toReference:n=>n.convertSRGBToLinear().applyMatrix3(JV),fromReference:n=>n.applyMatrix3(ZV).convertLinearToSRGB()}},uRe=new Set([wn,aS]),z1={enabled:!0,_workingColorSpace:wn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!uRe.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=Dm[e].toReference,r=Dm[t].fromReference;return r(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return Dm[n].primaries},getTransfer:function(n){return n===Ea?Iy:Dm[n].transfer}};function _7(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function NT(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let v4;class Hee{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement=="undefined")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{v4===void 0&&(v4=Eh("canvas")),v4.width=e.width,v4.height=e.height;const i=v4.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=v4}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){const t=Eh("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),a=r.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Lee)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case In:e.x=e.x-Math.floor(e.x);break;case yi:e.x=e.x<0?0:1;break;case Ly:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case In:e.y=e.y-Math.floor(e.y);break;case yi:e.y=e.y<0?0:1;break;case Ly:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return J8("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Y1?Z8:Uee}set encoding(e){J8("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Z8?Y1:Ea}}Sn.DEFAULT_IMAGE=null;Sn.DEFAULT_MAPPING=Lee;Sn.DEFAULT_ANISOTROPY=1;class P1{constructor(e=0,t=0,i=0,r=1){P1.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,a=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*r+o[12]*a,this.y=o[1]*t+o[5]*i+o[9]*r+o[13]*a,this.z=o[2]*t+o[6]*i+o[10]*r+o[14]*a,this.w=o[3]*t+o[7]*i+o[11]*r+o[15]*a,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,a;const l=e.elements,u=l[0],c=l[4],d=l[8],h=l[1],f=l[5],p=l[9],g=l[2],m=l[6],v=l[10];if(Math.abs(c-h)<.01&&Math.abs(d-g)<.01&&Math.abs(p-m)<.01){if(Math.abs(c+h)<.1&&Math.abs(d+g)<.1&&Math.abs(p+m)<.1&&Math.abs(u+f+v-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const S=(u+1)/2,x=(f+1)/2,A=(v+1)/2,C=(c+h)/4,M=(d+g)/4,I=(p+m)/4;return S>x&&S>A?S<.01?(i=0,r=.707106781,a=.707106781):(i=Math.sqrt(S),r=C/i,a=M/i):x>A?x<.01?(i=.707106781,r=0,a=.707106781):(r=Math.sqrt(x),i=C/r,a=I/r):A<.01?(i=.707106781,r=.707106781,a=0):(a=Math.sqrt(A),i=M/a,r=I/a),this.set(i,r,a,t),this}let _=Math.sqrt((m-p)*(m-p)+(d-g)*(d-g)+(h-c)*(h-c));return Math.abs(_)<.001&&(_=1),this.x=(m-p)/_,this.y=(d-g)/_,this.z=(h-c)/_,this.w=Math.acos((u+f+v-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class hRe extends El{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new P1(0,0,e,t),this.scissorTest=!1,this.viewport=new P1(0,0,e,t);const r={width:e,height:t,depth:1};i.encoding!==void 0&&(J8("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=i.encoding===Z8?Y1:Ea),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:ln,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},i),this.texture=new Sn(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=i.generateMipmaps,this.texture.internalFormat=i.internalFormat,this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new Wee(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class ul extends hRe{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class jee extends Sn{constructor(e=null,t=1,i=1,r=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:r},this.magFilter=yn,this.minFilter=yn,this.wrapR=yi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class fRe extends Sn{constructor(e=null,t=1,i=1,r=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:r},this.magFilter=yn,this.minFilter=yn,this.wrapR=yi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class vo{constructor(e=0,t=0,i=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=r}static slerpFlat(e,t,i,r,a,o,s){let l=i[r+0],u=i[r+1],c=i[r+2],d=i[r+3];const h=a[o+0],f=a[o+1],p=a[o+2],g=a[o+3];if(s===0){e[t+0]=l,e[t+1]=u,e[t+2]=c,e[t+3]=d;return}if(s===1){e[t+0]=h,e[t+1]=f,e[t+2]=p,e[t+3]=g;return}if(d!==g||l!==h||u!==f||c!==p){let m=1-s;const v=l*h+u*f+c*p+d*g,_=v>=0?1:-1,S=1-v*v;if(S>Number.EPSILON){const A=Math.sqrt(S),C=Math.atan2(A,v*_);m=Math.sin(m*C)/A,s=Math.sin(s*C)/A}const x=s*_;if(l=l*m+h*x,u=u*m+f*x,c=c*m+p*x,d=d*m+g*x,m===1-s){const A=1/Math.sqrt(l*l+u*u+c*c+d*d);l*=A,u*=A,c*=A,d*=A}}e[t]=l,e[t+1]=u,e[t+2]=c,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,r,a,o){const s=i[r],l=i[r+1],u=i[r+2],c=i[r+3],d=a[o],h=a[o+1],f=a[o+2],p=a[o+3];return e[t]=s*p+c*d+l*f-u*h,e[t+1]=l*p+c*h+u*d-s*f,e[t+2]=u*p+c*f+s*h-l*d,e[t+3]=c*p-s*d-l*h-u*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,a=e._z,o=e._order,s=Math.cos,l=Math.sin,u=s(i/2),c=s(r/2),d=s(a/2),h=l(i/2),f=l(r/2),p=l(a/2);switch(o){case"XYZ":this._x=h*c*d+u*f*p,this._y=u*f*d-h*c*p,this._z=u*c*p+h*f*d,this._w=u*c*d-h*f*p;break;case"YXZ":this._x=h*c*d+u*f*p,this._y=u*f*d-h*c*p,this._z=u*c*p-h*f*d,this._w=u*c*d+h*f*p;break;case"ZXY":this._x=h*c*d-u*f*p,this._y=u*f*d+h*c*p,this._z=u*c*p+h*f*d,this._w=u*c*d-h*f*p;break;case"ZYX":this._x=h*c*d-u*f*p,this._y=u*f*d+h*c*p,this._z=u*c*p-h*f*d,this._w=u*c*d+h*f*p;break;case"YZX":this._x=h*c*d+u*f*p,this._y=u*f*d+h*c*p,this._z=u*c*p-h*f*d,this._w=u*c*d-h*f*p;break;case"XZY":this._x=h*c*d-u*f*p,this._y=u*f*d-h*c*p,this._z=u*c*p+h*f*d,this._w=u*c*d+h*f*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],a=t[8],o=t[1],s=t[5],l=t[9],u=t[2],c=t[6],d=t[10],h=i+s+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(c-l)*f,this._y=(a-u)*f,this._z=(o-r)*f}else if(i>s&&i>d){const f=2*Math.sqrt(1+i-s-d);this._w=(c-l)/f,this._x=.25*f,this._y=(r+o)/f,this._z=(a+u)/f}else if(s>d){const f=2*Math.sqrt(1+s-i-d);this._w=(a-u)/f,this._x=(r+o)/f,this._y=.25*f,this._z=(l+c)/f}else{const f=2*Math.sqrt(1+d-i-s);this._w=(o-r)/f,this._x=(a+u)/f,this._y=(l+c)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(cn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,a=e._z,o=e._w,s=t._x,l=t._y,u=t._z,c=t._w;return this._x=i*c+o*s+r*u-a*l,this._y=r*c+o*l+a*s-i*u,this._z=a*c+o*u+i*l-r*s,this._w=o*c-i*s-r*l-a*u,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,a=this._z,o=this._w;let s=o*e._w+i*e._x+r*e._y+a*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=o,this._x=i,this._y=r,this._z=a,this;const l=1-s*s;if(l<=Number.EPSILON){const f=1-t;return this._w=f*o+t*this._w,this._x=f*i+t*this._x,this._y=f*r+t*this._y,this._z=f*a+t*this._z,this.normalize(),this}const u=Math.sqrt(l),c=Math.atan2(u,s),d=Math.sin((1-t)*c)/u,h=Math.sin(t*c)/u;return this._w=o*d+this._w*h,this._x=i*d+this._x*h,this._y=r*d+this._y*h,this._z=a*d+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),r=2*Math.PI*Math.random(),a=2*Math.PI*Math.random();return this.set(t*Math.cos(r),i*Math.sin(a),i*Math.cos(a),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Ge{constructor(e=0,t=0,i=0){Ge.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(QV.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(QV.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6]*r,this.y=a[1]*t+a[4]*i+a[7]*r,this.z=a[2]*t+a[5]*i+a[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,a=e.elements,o=1/(a[3]*t+a[7]*i+a[11]*r+a[15]);return this.x=(a[0]*t+a[4]*i+a[8]*r+a[12])*o,this.y=(a[1]*t+a[5]*i+a[9]*r+a[13])*o,this.z=(a[2]*t+a[6]*i+a[10]*r+a[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,a=e.x,o=e.y,s=e.z,l=e.w,u=2*(o*r-s*i),c=2*(s*t-a*r),d=2*(a*i-o*t);return this.x=t+l*u+o*d-s*c,this.y=i+l*c+s*u-a*d,this.z=r+l*d+a*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*r,this.y=a[1]*t+a[5]*i+a[9]*r,this.z=a[2]*t+a[6]*i+a[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,a=e.z,o=t.x,s=t.y,l=t.z;return this.x=r*l-a*s,this.y=a*o-i*l,this.z=i*s-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return FT.copy(this).projectOnVector(e),this.sub(FT)}reflect(e){return this.sub(FT.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(cn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-Rs(e,2));return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const FT=new Ge,QV=new vo;class Ha{constructor(e=new Ge(1/0,1/0,1/0),t=new Ge(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ja),Ja.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Rc),km.subVectors(this.max,Rc),y4.subVectors(e.a,Rc),_4.subVectors(e.b,Rc),S4.subVectors(e.c,Rc),q6.subVectors(_4,y4),X6.subVectors(S4,_4),Z9.subVectors(y4,S4);let t=[0,-q6.z,q6.y,0,-X6.z,X6.y,0,-Z9.z,Z9.y,q6.z,0,-q6.x,X6.z,0,-X6.x,Z9.z,0,-Z9.x,-q6.y,q6.x,0,-X6.y,X6.x,0,-Z9.y,Z9.x,0];return!OT(t,y4,_4,S4,km)||(t=[1,0,0,0,1,0,0,0,1],!OT(t,y4,_4,S4,km))?!1:(Fm.crossVectors(q6,X6),t=[Fm.x,Fm.y,Fm.z],OT(t,y4,_4,S4,km))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Ja).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Ja).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Ns[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Ns[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Ns[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Ns[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Ns[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Ns[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Ns[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Ns[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Ns),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Ns=[new Ge,new Ge,new Ge,new Ge,new Ge,new Ge,new Ge,new Ge],Ja=new Ge,Nm=new Ha,y4=new Ge,_4=new Ge,S4=new Ge,q6=new Ge,X6=new Ge,Z9=new Ge,Rc=new Ge,km=new Ge,Fm=new Ge,J9=new Ge;function OT(n,e,t,i,r){for(let a=0,o=n.length-3;a<=o;a+=3){J9.fromArray(n,a);const s=r.x*Math.abs(J9.x)+r.y*Math.abs(J9.y)+r.z*Math.abs(J9.z),l=e.dot(J9),u=t.dot(J9),c=i.dot(J9);if(Math.max(-Math.max(l,u,c),Math.min(l,u,c))>s)return!1}return!0}const pRe=new Ha,Lc=new Ge,BT=new Ge;class Wa{constructor(e=new Ge,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):pRe.setFromPoints(e).getCenter(i);let r=0;for(let a=0,o=e.length;athis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Lc.subVectors(e,this.center);const t=Lc.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector(Lc,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(BT.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Lc.copy(e.center).add(BT)),this.expandByPoint(Lc.copy(e.center).sub(BT))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ks=new Ge,zT=new Ge,Om=new Ge,K6=new Ge,UT=new Ge,Bm=new Ge,GT=new Ge;class xu{constructor(e=new Ge,t=new Ge(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ks)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ks.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ks.copy(this.origin).addScaledVector(this.direction,t),ks.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){zT.copy(e).add(t).multiplyScalar(.5),Om.copy(t).sub(e).normalize(),K6.copy(this.origin).sub(zT);const a=e.distanceTo(t)*.5,o=-this.direction.dot(Om),s=K6.dot(this.direction),l=-K6.dot(Om),u=K6.lengthSq(),c=Math.abs(1-o*o);let d,h,f,p;if(c>0)if(d=o*l-s,h=o*s-l,p=a*c,d>=0)if(h>=-p)if(h<=p){const g=1/c;d*=g,h*=g,f=d*(d+o*h+2*s)+h*(o*d+h+2*l)+u}else h=a,d=Math.max(0,-(o*h+s)),f=-d*d+h*(h+2*l)+u;else h=-a,d=Math.max(0,-(o*h+s)),f=-d*d+h*(h+2*l)+u;else h<=-p?(d=Math.max(0,-(-o*a+s)),h=d>0?-a:Math.min(Math.max(-a,-l),a),f=-d*d+h*(h+2*l)+u):h<=p?(d=0,h=Math.min(Math.max(-a,-l),a),f=h*(h+2*l)+u):(d=Math.max(0,-(o*a+s)),h=d>0?a:Math.min(Math.max(-a,-l),a),f=-d*d+h*(h+2*l)+u);else h=o>0?-a:a,d=Math.max(0,-(o*h+s)),f=-d*d+h*(h+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,d),r&&r.copy(zT).addScaledVector(Om,h),f}intersectSphere(e,t){ks.subVectors(e.center,this.origin);const i=ks.dot(this.direction),r=ks.dot(ks)-i*i,a=e.radius*e.radius;if(r>a)return null;const o=Math.sqrt(a-r),s=i-o,l=i+o;return l<0?null:s<0?this.at(l,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,a,o,s,l;const u=1/this.direction.x,c=1/this.direction.y,d=1/this.direction.z,h=this.origin;return u>=0?(i=(e.min.x-h.x)*u,r=(e.max.x-h.x)*u):(i=(e.max.x-h.x)*u,r=(e.min.x-h.x)*u),c>=0?(a=(e.min.y-h.y)*c,o=(e.max.y-h.y)*c):(a=(e.max.y-h.y)*c,o=(e.min.y-h.y)*c),i>o||a>r||((a>i||isNaN(i))&&(i=a),(o=0?(s=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(s=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||s>r)||((s>i||i!==i)&&(i=s),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,ks)!==null}intersectTriangle(e,t,i,r,a){UT.subVectors(t,e),Bm.subVectors(i,e),GT.crossVectors(UT,Bm);let o=this.direction.dot(GT),s;if(o>0){if(r)return null;s=1}else if(o<0)s=-1,o=-o;else return null;K6.subVectors(this.origin,e);const l=s*this.direction.dot(Bm.crossVectors(K6,Bm));if(l<0)return null;const u=s*this.direction.dot(UT.cross(K6));if(u<0||l+u>o)return null;const c=-s*K6.dot(GT);return c<0?null:this.at(c/o,a)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class F3{constructor(e,t,i,r,a,o,s,l,u,c,d,h,f,p,g,m){F3.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,a,o,s,l,u,c,d,h,f,p,g,m)}set(e,t,i,r,a,o,s,l,u,c,d,h,f,p,g,m){const v=this.elements;return v[0]=e,v[4]=t,v[8]=i,v[12]=r,v[1]=a,v[5]=o,v[9]=s,v[13]=l,v[2]=u,v[6]=c,v[10]=d,v[14]=h,v[3]=f,v[7]=p,v[11]=g,v[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new F3().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/b4.setFromMatrixColumn(e,0).length(),a=1/b4.setFromMatrixColumn(e,1).length(),o=1/b4.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*a,t[5]=i[5]*a,t[6]=i[6]*a,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,a=e.z,o=Math.cos(i),s=Math.sin(i),l=Math.cos(r),u=Math.sin(r),c=Math.cos(a),d=Math.sin(a);if(e.order==="XYZ"){const h=o*c,f=o*d,p=s*c,g=s*d;t[0]=l*c,t[4]=-l*d,t[8]=u,t[1]=f+p*u,t[5]=h-g*u,t[9]=-s*l,t[2]=g-h*u,t[6]=p+f*u,t[10]=o*l}else if(e.order==="YXZ"){const h=l*c,f=l*d,p=u*c,g=u*d;t[0]=h+g*s,t[4]=p*s-f,t[8]=o*u,t[1]=o*d,t[5]=o*c,t[9]=-s,t[2]=f*s-p,t[6]=g+h*s,t[10]=o*l}else if(e.order==="ZXY"){const h=l*c,f=l*d,p=u*c,g=u*d;t[0]=h-g*s,t[4]=-o*d,t[8]=p+f*s,t[1]=f+p*s,t[5]=o*c,t[9]=g-h*s,t[2]=-o*u,t[6]=s,t[10]=o*l}else if(e.order==="ZYX"){const h=o*c,f=o*d,p=s*c,g=s*d;t[0]=l*c,t[4]=p*u-f,t[8]=h*u+g,t[1]=l*d,t[5]=g*u+h,t[9]=f*u-p,t[2]=-u,t[6]=s*l,t[10]=o*l}else if(e.order==="YZX"){const h=o*l,f=o*u,p=s*l,g=s*u;t[0]=l*c,t[4]=g-h*d,t[8]=p*d+f,t[1]=d,t[5]=o*c,t[9]=-s*c,t[2]=-u*c,t[6]=f*d+p,t[10]=h-g*d}else if(e.order==="XZY"){const h=o*l,f=o*u,p=s*l,g=s*u;t[0]=l*c,t[4]=-d,t[8]=u*c,t[1]=h*d+g,t[5]=o*c,t[9]=f*d-p,t[2]=p*d-f,t[6]=s*c,t[10]=g*d+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(mRe,e,gRe)}lookAt(e,t,i){const r=this.elements;return Rr.subVectors(e,t),Rr.lengthSq()===0&&(Rr.z=1),Rr.normalize(),Z6.crossVectors(i,Rr),Z6.lengthSq()===0&&(Math.abs(i.z)===1?Rr.x+=1e-4:Rr.z+=1e-4,Rr.normalize(),Z6.crossVectors(i,Rr)),Z6.normalize(),zm.crossVectors(Rr,Z6),r[0]=Z6.x,r[4]=zm.x,r[8]=Rr.x,r[1]=Z6.y,r[5]=zm.y,r[9]=Rr.y,r[2]=Z6.z,r[6]=zm.z,r[10]=Rr.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,a=this.elements,o=i[0],s=i[4],l=i[8],u=i[12],c=i[1],d=i[5],h=i[9],f=i[13],p=i[2],g=i[6],m=i[10],v=i[14],_=i[3],S=i[7],x=i[11],A=i[15],C=r[0],M=r[4],I=r[8],D=r[12],E=r[1],L=r[5],V=r[9],Y=r[13],G=r[2],W=r[6],q=r[10],ce=r[14],J=r[3],H=r[7],re=r[11],ee=r[15];return a[0]=o*C+s*E+l*G+u*J,a[4]=o*M+s*L+l*W+u*H,a[8]=o*I+s*V+l*q+u*re,a[12]=o*D+s*Y+l*ce+u*ee,a[1]=c*C+d*E+h*G+f*J,a[5]=c*M+d*L+h*W+f*H,a[9]=c*I+d*V+h*q+f*re,a[13]=c*D+d*Y+h*ce+f*ee,a[2]=p*C+g*E+m*G+v*J,a[6]=p*M+g*L+m*W+v*H,a[10]=p*I+g*V+m*q+v*re,a[14]=p*D+g*Y+m*ce+v*ee,a[3]=_*C+S*E+x*G+A*J,a[7]=_*M+S*L+x*W+A*H,a[11]=_*I+S*V+x*q+A*re,a[15]=_*D+S*Y+x*ce+A*ee,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],a=e[12],o=e[1],s=e[5],l=e[9],u=e[13],c=e[2],d=e[6],h=e[10],f=e[14],p=e[3],g=e[7],m=e[11],v=e[15];return p*(+a*l*d-r*u*d-a*s*h+i*u*h+r*s*f-i*l*f)+g*(+t*l*f-t*u*h+a*o*h-r*o*f+r*u*c-a*l*c)+m*(+t*u*d-t*s*f-a*o*d+i*o*f+a*s*c-i*u*c)+v*(-r*s*c-t*l*d+t*s*h+r*o*d-i*o*h+i*l*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],d=e[9],h=e[10],f=e[11],p=e[12],g=e[13],m=e[14],v=e[15],_=d*m*u-g*h*u+g*l*f-s*m*f-d*l*v+s*h*v,S=p*h*u-c*m*u-p*l*f+o*m*f+c*l*v-o*h*v,x=c*g*u-p*d*u+p*s*f-o*g*f-c*s*v+o*d*v,A=p*d*l-c*g*l-p*s*h+o*g*h+c*s*m-o*d*m,C=t*_+i*S+r*x+a*A;if(C===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const M=1/C;return e[0]=_*M,e[1]=(g*h*a-d*m*a-g*r*f+i*m*f+d*r*v-i*h*v)*M,e[2]=(s*m*a-g*l*a+g*r*u-i*m*u-s*r*v+i*l*v)*M,e[3]=(d*l*a-s*h*a-d*r*u+i*h*u+s*r*f-i*l*f)*M,e[4]=S*M,e[5]=(c*m*a-p*h*a+p*r*f-t*m*f-c*r*v+t*h*v)*M,e[6]=(p*l*a-o*m*a-p*r*u+t*m*u+o*r*v-t*l*v)*M,e[7]=(o*h*a-c*l*a+c*r*u-t*h*u-o*r*f+t*l*f)*M,e[8]=x*M,e[9]=(p*d*a-c*g*a-p*i*f+t*g*f+c*i*v-t*d*v)*M,e[10]=(o*g*a-p*s*a+p*i*u-t*g*u-o*i*v+t*s*v)*M,e[11]=(c*s*a-o*d*a-c*i*u+t*d*u+o*i*f-t*s*f)*M,e[12]=A*M,e[13]=(c*g*r-p*d*r+p*i*h-t*g*h-c*i*m+t*d*m)*M,e[14]=(p*s*r-o*g*r-p*i*l+t*g*l+o*i*m-t*s*m)*M,e[15]=(o*d*r-c*s*r+c*i*l-t*d*l-o*i*h+t*s*h)*M,this}scale(e){const t=this.elements,i=e.x,r=e.y,a=e.z;return t[0]*=i,t[4]*=r,t[8]*=a,t[1]*=i,t[5]*=r,t[9]*=a,t[2]*=i,t[6]*=r,t[10]*=a,t[3]*=i,t[7]*=r,t[11]*=a,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),a=1-i,o=e.x,s=e.y,l=e.z,u=a*o,c=a*s;return this.set(u*o+i,u*s-r*l,u*l+r*s,0,u*s+r*l,c*s+i,c*l-r*o,0,u*l-r*s,c*l+r*o,a*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,a,o){return this.set(1,i,a,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,a=t._x,o=t._y,s=t._z,l=t._w,u=a+a,c=o+o,d=s+s,h=a*u,f=a*c,p=a*d,g=o*c,m=o*d,v=s*d,_=l*u,S=l*c,x=l*d,A=i.x,C=i.y,M=i.z;return r[0]=(1-(g+v))*A,r[1]=(f+x)*A,r[2]=(p-S)*A,r[3]=0,r[4]=(f-x)*C,r[5]=(1-(h+v))*C,r[6]=(m+_)*C,r[7]=0,r[8]=(p+S)*M,r[9]=(m-_)*M,r[10]=(1-(h+g))*M,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let a=b4.set(r[0],r[1],r[2]).length();const o=b4.set(r[4],r[5],r[6]).length(),s=b4.set(r[8],r[9],r[10]).length();this.determinant()<0&&(a=-a),e.x=r[12],e.y=r[13],e.z=r[14],Qa.copy(this);const u=1/a,c=1/o,d=1/s;return Qa.elements[0]*=u,Qa.elements[1]*=u,Qa.elements[2]*=u,Qa.elements[4]*=c,Qa.elements[5]*=c,Qa.elements[6]*=c,Qa.elements[8]*=d,Qa.elements[9]*=d,Qa.elements[10]*=d,t.setFromRotationMatrix(Qa),i.x=a,i.y=o,i.z=s,this}makePerspective(e,t,i,r,a,o,s=Ks){const l=this.elements,u=2*a/(t-e),c=2*a/(i-r),d=(t+e)/(t-e),h=(i+r)/(i-r);let f,p;if(s===Ks)f=-(o+a)/(o-a),p=-2*o*a/(o-a);else if(s===ky)f=-o/(o-a),p=-o*a/(o-a);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);return l[0]=u,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=c,l[9]=h,l[13]=0,l[2]=0,l[6]=0,l[10]=f,l[14]=p,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,a,o,s=Ks){const l=this.elements,u=1/(t-e),c=1/(i-r),d=1/(o-a),h=(t+e)*u,f=(i+r)*c;let p,g;if(s===Ks)p=(o+a)*d,g=-2*d;else if(s===ky)p=a*d,g=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-h,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-f,l[2]=0,l[6]=0,l[10]=g,l[14]=-p,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const b4=new Ge,Qa=new F3,mRe=new Ge(0,0,0),gRe=new Ge(1,1,1),Z6=new Ge,zm=new Ge,Rr=new Ge,eH=new F3,tH=new vo;class oS{constructor(e=0,t=0,i=0,r=oS.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,a=r[0],o=r[4],s=r[8],l=r[1],u=r[5],c=r[9],d=r[2],h=r[6],f=r[10];switch(t){case"XYZ":this._y=Math.asin(cn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,f),this._z=Math.atan2(-o,a)):(this._x=Math.atan2(h,u),this._z=0);break;case"YXZ":this._x=Math.asin(-cn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(s,f),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-d,a),this._z=0);break;case"ZXY":this._x=Math.asin(cn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-d,f),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,a));break;case"ZYX":this._y=Math.asin(-cn(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(h,f),this._z=Math.atan2(l,a)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(cn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-d,a)):(this._x=0,this._y=Math.atan2(s,f));break;case"XZY":this._z=Math.asin(-cn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(h,u),this._y=Math.atan2(s,a)):(this._x=Math.atan2(-c,f),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return eH.makeRotationFromQuaternion(e),this.setFromRotationMatrix(eH,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return tH.setFromEuler(this),this.setFromQuaternion(tH,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}oS.DEFAULT_ORDER="XYZ";class gL{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(s=>({boxInitialized:s.boxInitialized,boxMin:s.box.min.toArray(),boxMax:s.box.max.toArray(),sphereInitialized:s.sphereInitialized,sphereRadius:s.sphere.radius,sphereCenter:s.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function a(s,l){return s[l.uuid]===void 0&&(s[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=a(e.geometries,this.geometry);const s=this.geometry.parameters;if(s!==void 0&&s.shapes!==void 0){const l=s.shapes;if(Array.isArray(l))for(let u=0,c=l.length;u0){r.children=[];for(let s=0;s0){r.animations=[];for(let s=0;s0&&(i.geometries=s),l.length>0&&(i.materials=l),u.length>0&&(i.textures=u),c.length>0&&(i.images=c),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=r,i;function o(s){const l=[];for(const u in s){const c=s[u];delete c.metadata,l.push(c)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(a)):r.set(0,0,0)}static getBarycoord(e,t,i,r,a){eo.subVectors(r,t),Os.subVectors(i,t),VT.subVectors(e,t);const o=eo.dot(eo),s=eo.dot(Os),l=eo.dot(VT),u=Os.dot(Os),c=Os.dot(VT),d=o*u-s*s;if(d===0)return a.set(0,0,0),null;const h=1/d,f=(u*l-s*c)*h,p=(o*c-s*l)*h;return a.set(1-f-p,p,f)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,Bs)===null?!1:Bs.x>=0&&Bs.y>=0&&Bs.x+Bs.y<=1}static getInterpolation(e,t,i,r,a,o,s,l){return this.getBarycoord(e,t,i,r,Bs)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(a,Bs.x),l.addScaledVector(o,Bs.y),l.addScaledVector(s,Bs.z),l)}static isFrontFacing(e,t,i,r){return eo.subVectors(i,t),Os.subVectors(e,t),eo.cross(Os).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return eo.subVectors(this.c,this.b),Os.subVectors(this.a,this.b),eo.cross(Os).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return oo.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return oo.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,a){return oo.getInterpolation(e,this.a,this.b,this.c,t,i,r,a)}containsPoint(e){return oo.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return oo.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,a=this.c;let o,s;w4.subVectors(r,i),T4.subVectors(a,i),HT.subVectors(e,i);const l=w4.dot(HT),u=T4.dot(HT);if(l<=0&&u<=0)return t.copy(i);WT.subVectors(e,r);const c=w4.dot(WT),d=T4.dot(WT);if(c>=0&&d<=c)return t.copy(r);const h=l*d-c*u;if(h<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(w4,o);jT.subVectors(e,a);const f=w4.dot(jT),p=T4.dot(jT);if(p>=0&&f<=p)return t.copy(a);const g=f*u-l*p;if(g<=0&&u>=0&&p<=0)return s=u/(u-p),t.copy(i).addScaledVector(T4,s);const m=c*p-f*d;if(m<=0&&d-c>=0&&f-p>=0)return oH.subVectors(a,r),s=(d-c)/(d-c+(f-p)),t.copy(r).addScaledVector(oH,s);const v=1/(m+g+h);return o=g*v,s=h*v,t.copy(i).addScaledVector(w4,o).addScaledVector(T4,s)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const $ee={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},J6={h:0,s:0,l:0},Gm={h:0,s:0,l:0};function $T(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Yt{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Y1){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,z1.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=z1.workingColorSpace){return this.r=e,this.g=t,this.b=i,z1.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=z1.workingColorSpace){if(e=pL(e,1),t=cn(t,0,1),i=cn(i,0,1),t===0)this.r=this.g=this.b=i;else{const a=i<=.5?i*(1+t):i+t-i*t,o=2*i-a;this.r=$T(o,a,e+1/3),this.g=$T(o,a,e),this.b=$T(o,a,e-1/3)}return z1.toWorkingColorSpace(this,r),this}setStyle(e,t=Y1){function i(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let a;const o=r[1],s=r[2];switch(o){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const a=r[1],o=a.length;if(o===3)return this.setRGB(parseInt(a.charAt(0),16)/15,parseInt(a.charAt(1),16)/15,parseInt(a.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(a,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Y1){const i=$ee[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=_7(e.r),this.g=_7(e.g),this.b=_7(e.b),this}copyLinearToSRGB(e){return this.r=NT(e.r),this.g=NT(e.g),this.b=NT(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Y1){return z1.fromWorkingColorSpace(ui.copy(this),e),Math.round(cn(ui.r*255,0,255))*65536+Math.round(cn(ui.g*255,0,255))*256+Math.round(cn(ui.b*255,0,255))}getHexString(e=Y1){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=z1.workingColorSpace){z1.fromWorkingColorSpace(ui.copy(this),t);const i=ui.r,r=ui.g,a=ui.b,o=Math.max(i,r,a),s=Math.min(i,r,a);let l,u;const c=(s+o)/2;if(s===o)l=0,u=0;else{const d=o-s;switch(u=c<=.5?d/(o+s):d/(2-o-s),o){case i:l=(r-a)/d+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==q8&&(i.blending=this.blending),this.side!==d6&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==GM&&(i.blendSrc=this.blendSrc),this.blendDst!==VM&&(i.blendDst=this.blendDst),this.blendEquation!==c5&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Ry&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==YV&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==g4&&(i.stencilFail=this.stencilFail),this.stencilZFail!==g4&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==g4&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(a){const o=[];for(const s in a){const l=a[s];delete l.metadata,o.push(l)}return o}if(t){const a=r(e.textures),o=r(e.images);a.length>0&&(i.textures=a),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let a=0;a!==r;++a)i[a]=t[a].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class M1 extends Na{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Yt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=cL,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const nn=new Ge,Vm=new J2;class I0{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=YM,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=$o,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return J8("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,a=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const u=i[l];e.data.attributes[l]=u.toJSON(e.data)}const r={};let a=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],c=[];for(let d=0,h=u.length;d0&&(r[l]=c,a=!0)}a&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const s=this.boundingSphere;return s!==null&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const u in r){const c=r[u];this.setAttribute(u,c.clone(t))}const a=e.morphAttributes;for(const u in a){const c=[],d=a[u];for(let h=0,f=d.length;h0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=r.length;aRs(e.far-e.near,2)))&&(sH.copy(a).invert(),Q9.copy(e.ray).applyMatrix4(sH),!(i.boundingBox!==null&&Q9.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Q9)))}_computeIntersections(e,t,i){let r;const a=this.geometry,o=this.material,s=a.index,l=a.attributes.position,u=a.attributes.uv,c=a.attributes.uv1,d=a.attributes.normal,h=a.groups,f=a.drawRange;if(s!==null)if(Array.isArray(o))for(let p=0,g=h.length;pt.far?null:{distance:u,point:Xm.clone(),object:n}}function Km(n,e,t,i,r,a,o,s,l,u){n.getVertexPosition(s,C4),n.getVertexPosition(l,M4),n.getVertexPosition(u,E4);const c=TRe(n,e,t,i,C4,M4,E4,qm);if(c){r&&(jm.fromBufferAttribute(r,s),$m.fromBufferAttribute(r,l),Ym.fromBufferAttribute(r,u),c.uv=oo.getInterpolation(qm,C4,M4,E4,jm,$m,Ym,new J2)),a&&(jm.fromBufferAttribute(a,s),$m.fromBufferAttribute(a,l),Ym.fromBufferAttribute(a,u),c.uv1=oo.getInterpolation(qm,C4,M4,E4,jm,$m,Ym,new J2),c.uv2=c.uv1),o&&(uH.fromBufferAttribute(o,s),cH.fromBufferAttribute(o,l),dH.fromBufferAttribute(o,u),c.normal=oo.getInterpolation(qm,C4,M4,E4,uH,cH,dH,new Ge),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));const d={a:s,b:l,c:u,normal:new Ge,materialIndex:0};oo.getNormal(C4,M4,E4,d.normal),c.face=d}return c}class wu extends Q1{constructor(e=1,t=1,i=1,r=1,a=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:a,depthSegments:o};const s=this;r=Math.floor(r),a=Math.floor(a),o=Math.floor(o);const l=[],u=[],c=[],d=[];let h=0,f=0;p("z","y","x",-1,-1,i,t,e,o,a,0),p("z","y","x",1,-1,i,t,-e,o,a,1),p("x","z","y",1,1,e,i,t,r,o,2),p("x","z","y",1,-1,e,i,-t,r,o,3),p("x","y","z",1,-1,e,t,i,r,a,4),p("x","y","z",-1,-1,e,t,-i,r,a,5),this.setIndex(l),this.setAttribute("position",new S0(u,3)),this.setAttribute("normal",new S0(c,3)),this.setAttribute("uv",new S0(d,2));function p(g,m,v,_,S,x,A,C,M,I,D){const E=x/M,L=A/I,V=x/2,Y=A/2,G=C/2,W=M+1,q=I+1;let ce=0,J=0;const H=new Ge;for(let re=0;re0?1:-1,c.push(H.x,H.y,H.z),d.push(se/M),d.push(1-re/I),ce+=1}}for(let re=0;re0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}let Kee=class extends u0{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new F3,this.projectionMatrix=new F3,this.projectionMatrixInverse=new F3,this.coordinateSystem=Ks}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};const Q6=new Ge,hH=new J2,fH=new J2;class gi extends Kee{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=$7*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Rd*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return $7*2*Math.atan(Math.tan(Rd*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Q6.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Q6.x,Q6.y).multiplyScalar(-e/Q6.z),Q6.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Q6.x,Q6.y).multiplyScalar(-e/Q6.z)}getViewSize(e,t){return this.getViewBounds(e,hH,fH),t.subVectors(fH,hH)}setViewOffset(e,t,i,r,a,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Rd*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,a=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,u=o.fullHeight;a+=o.offsetX*r/l,t-=o.offsetY*i/u,r*=o.width/l,i*=o.height/u}const s=this.filmOffset;s!==0&&(a+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const P4=-90,R4=1;class ERe extends u0{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new gi(P4,R4,e,t);r.layers=this.layers,this.add(r);const a=new gi(P4,R4,e,t);a.layers=this.layers,this.add(a);const o=new gi(P4,R4,e,t);o.layers=this.layers,this.add(o);const s=new gi(P4,R4,e,t);s.layers=this.layers,this.add(s);const l=new gi(P4,R4,e,t);l.layers=this.layers,this.add(l);const u=new gi(P4,R4,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,a,o,s,l]=t;for(const u of t)this.remove(u);if(e===Ks)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===ky)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const u of t)this.add(u),u.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[a,o,s,l,u,c]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const g=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,a),e.setRenderTarget(i,1,r),e.render(t,o),e.setRenderTarget(i,2,r),e.render(t,s),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,u),i.texture.generateMipmaps=g,e.setRenderTarget(i,5,r),e.render(t,c),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Zee extends Sn{constructor(e,t,i,r,a,o,s,l,u,c){e=e!==void 0?e:[],t=t!==void 0?t:V7,super(e,t,i,r,a,o,s,l,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class PRe extends ul{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];t.encoding!==void 0&&(J8("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===Z8?Y1:Ea),this.texture=new Zee(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:ln}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},r=new wu(5,5,5),a=new h6({name:"CubemapFromEquirect",uniforms:Y7(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:dr,blending:k5});a.uniforms.tEquirect.value=t;const o=new f1(r,a),s=t.minFilter;return t.minFilter===Xs&&(t.minFilter=ln),new ERe(1,10,this).update(e,o),t.minFilter=s,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,r){const a=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,r);e.setRenderTarget(a)}}const XT=new Ge,RRe=new Ge,LRe=new i1;let s5=class{constructor(e=new Ge(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,r){return this.normal.set(e,t,i),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const r=XT.subVectors(i,t).cross(RRe.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(XT),r=this.normal.dot(i);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return a<0||a>1?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||LRe.getNormalMatrix(e),r=this.coplanarPoint(XT).applyMatrix4(e),a=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(a),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};const e8=new Wa,Zm=new Ge;class yL{constructor(e=new s5,t=new s5,i=new s5,r=new s5,a=new s5,o=new s5){this.planes=[e,t,i,r,a,o]}set(e,t,i,r,a,o){const s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(r),s[4].copy(a),s[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Ks){const i=this.planes,r=e.elements,a=r[0],o=r[1],s=r[2],l=r[3],u=r[4],c=r[5],d=r[6],h=r[7],f=r[8],p=r[9],g=r[10],m=r[11],v=r[12],_=r[13],S=r[14],x=r[15];if(i[0].setComponents(l-a,h-u,m-f,x-v).normalize(),i[1].setComponents(l+a,h+u,m+f,x+v).normalize(),i[2].setComponents(l+o,h+c,m+p,x+_).normalize(),i[3].setComponents(l-o,h-c,m-p,x-_).normalize(),i[4].setComponents(l-s,h-d,m-g,x-S).normalize(),t===Ks)i[5].setComponents(l+s,h+d,m+g,x+S).normalize();else if(t===ky)i[5].setComponents(s,d,g,S).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),e8.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),e8.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(e8)}intersectsSprite(e){return e8.center.set(0,0,0),e8.radius=.7071067811865476,e8.applyMatrix4(e.matrixWorld),this.intersectsSphere(e8)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let a=0;a<6;a++)if(t[a].distanceToPoint(i)0?e.max.x:e.min.x,Zm.y=r.normal.y>0?e.max.y:e.min.y,Zm.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Zm)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Jee(){let n=null,e=!1,t=null,i=null;function r(a,o){t(a,o),i=n.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(r),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(a){t=a},setContext:function(a){n=a}}}function IRe(n,e){const t=e.isWebGL2,i=new WeakMap;function r(u,c){const d=u.array,h=u.usage,f=d.byteLength,p=n.createBuffer();n.bindBuffer(c,p),n.bufferData(c,d,h),u.onUploadCallback();let g;if(d instanceof Float32Array)g=n.FLOAT;else if(d instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(t)g=n.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else g=n.UNSIGNED_SHORT;else if(d instanceof Int16Array)g=n.SHORT;else if(d instanceof Uint32Array)g=n.UNSIGNED_INT;else if(d instanceof Int32Array)g=n.INT;else if(d instanceof Int8Array)g=n.BYTE;else if(d instanceof Uint8Array)g=n.UNSIGNED_BYTE;else if(d instanceof Uint8ClampedArray)g=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+d);return{buffer:p,type:g,bytesPerElement:d.BYTES_PER_ELEMENT,version:u.version,size:f}}function a(u,c,d){const h=c.array,f=c._updateRange,p=c.updateRanges;if(n.bindBuffer(d,u),f.count===-1&&p.length===0&&n.bufferSubData(d,0,h),p.length!==0){for(let g=0,m=p.length;g 0 - vec4 plane; - #ifdef ALPHA_TO_COVERAGE - float distanceToPlane, distanceGradient; - float clipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - if ( clipOpacity == 0.0 ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - float unionClipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - } - #pragma unroll_loop_end - clipOpacity *= 1.0 - unionClipOpacity; - #endif - diffuseColor.a *= clipOpacity; - if ( diffuseColor.a == 0.0 ) discard; - #else - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif - #endif -#endif`,XRe=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,KRe=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,ZRe=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,JRe=`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,QRe=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,eLe=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - varying vec3 vColor; -#endif`,tLe=`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif`,nLe=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -#ifdef USE_ALPHAHASH - varying vec3 vPosition; -#endif -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -float luminance( const in vec3 rgb ) { - const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); - return dot( weights, rgb ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -} -vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; -} -vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} -float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,iLe=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,rLe=`vec3 transformedNormal = objectNormal; -#ifdef USE_TANGENT - vec3 transformedTangent = objectTangent; -#endif -#ifdef USE_BATCHING - mat3 bm = mat3( batchingMatrix ); - transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); - transformedNormal = bm * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = bm * transformedTangent; - #endif -#endif -#ifdef USE_INSTANCING - mat3 im = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); - transformedNormal = im * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = im * transformedTangent; - #endif -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,aLe=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,oLe=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,sLe=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,lLe=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,uLe="gl_FragColor = linearToOutputTexel( gl_FragColor );",cLe=` -const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( - vec3( 0.8224621, 0.177538, 0.0 ), - vec3( 0.0331941, 0.9668058, 0.0 ), - vec3( 0.0170827, 0.0723974, 0.9105199 ) -); -const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( - vec3( 1.2249401, - 0.2249404, 0.0 ), - vec3( - 0.0420569, 1.0420571, 0.0 ), - vec3( - 0.0196376, - 0.0786361, 1.0982735 ) -); -vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { - return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); -} -vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { - return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); -} -vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -vec4 sRGBTransferOETF( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -} -vec4 LinearToLinear( in vec4 value ) { - return value; -} -vec4 LinearTosRGB( in vec4 value ) { - return sRGBTransferOETF( value ); -}`,dLe=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,hLe=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,fLe=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,pLe=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,mLe=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,gLe=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,vLe=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,yLe=`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,_Le=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,SLe=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - vec2 fw = fwidth( coord ) * 0.5; - return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); - #endif -}`,bLe=`#ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,xLe=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,wLe=`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,TLe=`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,ALe=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -#if defined( USE_LIGHT_PROBES ) - uniform vec3 lightProbe[ 9 ]; -#endif -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - #if defined ( LEGACY_LIGHTS ) - if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { - return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); - } - return 1.0; - #else - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; - #endif -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometryPosition; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometryPosition; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,CLe=`#ifdef USE_ENVMAP - vec3 getIBLIrradiance( const in vec3 normal ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - #ifdef USE_ANISOTROPY - vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 bentNormal = cross( bitangent, viewDir ); - bentNormal = normalize( cross( bentNormal, bitangent ) ); - bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); - return getIBLRadiance( viewDir, bentNormal, roughness ); - #else - return vec3( 0.0 ); - #endif - } - #endif -#endif`,MLe=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,ELe=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,PLe=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,RLe=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,LLe=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef USE_SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULAR_COLORMAP - specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEEN_COLORMAP - material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEEN_ROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; - #endif -#endif -#ifdef USE_ANISOTROPY - #ifdef USE_ANISOTROPYMAP - mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); - vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; - vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; - #else - vec2 anisotropyV = anisotropyVector; - #endif - material.anisotropy = length( anisotropyV ); - if( material.anisotropy == 0.0 ) { - anisotropyV = vec2( 1.0, 0.0 ); - } else { - anisotropyV /= material.anisotropy; - material.anisotropy = saturate( material.anisotropy ); - } - material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); - material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; - material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,ILe=`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif - #ifdef USE_ANISOTROPY - float anisotropy; - float alphaT; - vec3 anisotropyT; - vec3 anisotropyB; - #endif -}; -vec3 clearcoatSpecularDirect = vec3( 0.0 ); -vec3 clearcoatSpecularIndirect = vec3( 0.0 ); -vec3 sheenSpecularDirect = vec3( 0.0 ); -vec3 sheenSpecularIndirect = vec3(0.0 ); -vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { - float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); - float x2 = x * x; - float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); - return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); -} -float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { - float a2 = pow2( alpha ); - float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); - float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); -} -float D_GGX( const in float alpha, const in float dotNH ) { - float a2 = pow2( alpha ); - float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; - return RECIPROCAL_PI * a2 / pow2( denom ); -} -#ifdef USE_ANISOTROPY - float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { - float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); - float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); - float v = 0.5 / ( gv + gl ); - return saturate(v); - } - float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { - float a2 = alphaT * alphaB; - highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); - highp float v2 = dot( v, v ); - float w2 = a2 / v2; - return RECIPROCAL_PI * a2 * pow2 ( w2 ); - } -#endif -#ifdef USE_CLEARCOAT - vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { - vec3 f0 = material.clearcoatF0; - float f90 = material.clearcoatF90; - float roughness = material.clearcoatRoughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - return F * ( V * D ); - } -#endif -vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColor; - float f90 = material.specularF90; - float roughness = material.roughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - #ifdef USE_IRIDESCENCE - F = mix( F, material.iridescenceFresnel, material.iridescence ); - #endif - #ifdef USE_ANISOTROPY - float dotTL = dot( material.anisotropyT, lightDir ); - float dotTV = dot( material.anisotropyT, viewDir ); - float dotTH = dot( material.anisotropyT, halfDir ); - float dotBL = dot( material.anisotropyB, lightDir ); - float dotBV = dot( material.anisotropyB, viewDir ); - float dotBH = dot( material.anisotropyB, halfDir ); - float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); - float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); - #else - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - #endif - return F * ( V * D ); -} -vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - float dotNV = saturate( dot( N, V ) ); - vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); - uv = uv * LUT_SCALE + LUT_BIAS; - return uv; -} -float LTC_ClippedSphereFormFactor( const in vec3 f ) { - float l = length( f ); - return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); -} -vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { - float x = dot( v1, v2 ); - float y = abs( x ); - float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; - float b = 3.4175940 + ( 4.1616724 + y ) * y; - float v = a / b; - float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); -} -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - vec2 fab = DFGApprox( normal, viewDir, roughness ); - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometryNormal; - vec3 viewDir = geometryViewDir; - vec3 position = geometryPosition; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); - #endif - #ifdef USE_SHEEN - sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); - #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - #endif - vec3 totalScattering = singleScattering + multiScattering; - vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,DLe=` -vec3 geometryPosition = - vViewPosition; -vec3 geometryNormal = normal; -vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -vec3 geometryClearcoatNormal = vec3( 0.0 ); -#ifdef USE_CLEARCOAT - geometryClearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometryViewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometryPosition, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometryPosition, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - #if defined( USE_LIGHT_PROBES ) - irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); - #endif - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,NLe=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometryNormal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - #ifdef USE_ANISOTROPY - radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); - #else - radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); - #endif - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,kLe=`#if defined( RE_IndirectDiffuse ) - RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,FLe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,OLe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,BLe=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - varying float vFragDepth; - varying float vIsPerspective; - #else - uniform float logDepthBufFC; - #endif -#endif`,zLe=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); - #else - if ( isPerspectiveMatrix( projectionMatrix ) ) { - gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; - gl_Position.z *= gl_Position.w; - } - #endif -#endif`,ULe=`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,GLe=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,VLe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - #if defined( USE_POINTS_UV ) - vec2 uv = vUv; - #else - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; - #endif -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,HLe=`#if defined( USE_POINTS_UV ) - varying vec2 vUv; -#else - #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; - #endif -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,WLe=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,jLe=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,$Le=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,YLe=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } - #else - objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; - objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; - objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; - objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; - #endif -#endif`,qLe=`#ifdef USE_MORPHTARGETS - uniform float morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } - #else - #ifndef USE_MORPHNORMALS - uniform float morphTargetInfluences[ 8 ]; - #else - uniform float morphTargetInfluences[ 4 ]; - #endif - #endif -#endif`,XLe=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } - #else - transformed += morphTarget0 * morphTargetInfluences[ 0 ]; - transformed += morphTarget1 * morphTargetInfluences[ 1 ]; - transformed += morphTarget2 * morphTargetInfluences[ 2 ]; - transformed += morphTarget3 * morphTargetInfluences[ 3 ]; - #ifndef USE_MORPHNORMALS - transformed += morphTarget4 * morphTargetInfluences[ 4 ]; - transformed += morphTarget5 * morphTargetInfluences[ 5 ]; - transformed += morphTarget6 * morphTargetInfluences[ 6 ]; - transformed += morphTarget7 * morphTargetInfluences[ 7 ]; - #endif - #endif -#endif`,KLe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal *= faceDirection; - #endif -#endif -#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) - #ifdef USE_TANGENT - mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn = getTangentFrame( - vViewPosition, normal, - #if defined( USE_NORMALMAP ) - vNormalMapUv - #elif defined( USE_CLEARCOAT_NORMALMAP ) - vClearcoatNormalMapUv - #else - vUv - #endif - ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn[0] *= faceDirection; - tbn[1] *= faceDirection; - #endif -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - #ifdef USE_TANGENT - mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn2[0] *= faceDirection; - tbn2[1] *= faceDirection; - #endif -#endif -vec3 nonPerturbedNormal = normal;`,ZLe=`#ifdef USE_NORMALMAP_OBJECTSPACE - normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( USE_NORMALMAP_TANGENTSPACE ) - vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - normal = normalize( tbn * mapN ); -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,JLe=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,QLe=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,eIe=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,tIe=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef USE_NORMALMAP_OBJECTSPACE - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) - mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); - return mat3( T * scale, B * scale, N ); - } -#endif`,nIe=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,iIe=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,rIe=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif`,aIe=`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,oIe=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,sIe=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; -const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); -const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); -const float ShiftRight8 = 1. / 256.; -vec4 packDepthToRGBA( const in float v ) { - vec4 r = vec4( fract( v * PackFactors ), v ); - r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors ); -} -vec2 packDepthToRG( in highp float v ) { - return packDepthToRGBA( v ).yx; -} -float unpackRGToDepth( const in highp vec2 v ) { - return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); -} -vec4 pack2HalfToRGBA( vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { - return depth * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * depth - far ); -}`,lIe=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,uIe=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_BATCHING - mvPosition = batchingMatrix * mvPosition; -#endif -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,cIe=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,dIe=`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,hIe=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,fIe=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,pIe=`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - float hard_shadow = step( compare , distribution.x ); - if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return shadow; - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - vec3 lightToPosition = shadowCoord.xyz; - float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - return ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } -#endif`,mIe=`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,gIe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; -#endif -#if defined( USE_SHADOWMAP ) - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif -#if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end -#endif`,vIe=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,yIe=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,_Ie=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - mat4 getBoneMatrix( const in float i ) { - int size = textureSize( boneTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } -#endif`,SIe=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,bIe=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,xIe=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,wIe=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,TIe=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,AIe=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return saturate( toneMappingExposure * color ); -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 OptimizedCineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( - vec3( 1.6605, - 0.1246, - 0.0182 ), - vec3( - 0.5876, 1.1329, - 0.1006 ), - vec3( - 0.0728, - 0.0083, 1.1187 ) -); -const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( - vec3( 0.6274, 0.0691, 0.0164 ), - vec3( 0.3293, 0.9195, 0.0880 ), - vec3( 0.0433, 0.0113, 0.8956 ) -); -vec3 agxDefaultContrastApprox( vec3 x ) { - vec3 x2 = x * x; - vec3 x4 = x2 * x2; - return + 15.5 * x4 * x2 - - 40.14 * x4 * x - + 31.96 * x4 - - 6.868 * x2 * x - + 0.4298 * x2 - + 0.1191 * x - - 0.00232; -} -vec3 AgXToneMapping( vec3 color ) { - const mat3 AgXInsetMatrix = mat3( - vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), - vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), - vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) - ); - const mat3 AgXOutsetMatrix = mat3( - vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), - vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), - vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) - ); - const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; - color *= toneMappingExposure; - color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; - color = AgXInsetMatrix * color; - color = max( color, 1e-10 ); color = log2( color ); - color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); - color = clamp( color, 0.0, 1.0 ); - color = agxDefaultContrastApprox( color ); - color = AgXOutsetMatrix * color; - color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); - color = LINEAR_REC2020_TO_LINEAR_SRGB * color; - color = clamp( color, 0.0, 1.0 ); - return color; -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,CIe=`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,MIe=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - float w0( float a ) { - return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); - } - float w1( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); - } - float w2( float a ){ - return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); - } - float w3( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * a ); - } - float g0( float a ) { - return w0( a ) + w1( a ); - } - float g1( float a ) { - return w2( a ) + w3( a ); - } - float h0( float a ) { - return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); - } - float h1( float a ) { - return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); - } - vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { - uv = uv * texelSize.zw + 0.5; - vec2 iuv = floor( uv ); - vec2 fuv = fract( uv ); - float g0x = g0( fuv.x ); - float g1x = g1( fuv.x ); - float h0x = h0( fuv.x ); - float h1x = h1( fuv.x ); - float h0y = h0( fuv.y ); - float h1y = h1( fuv.y ); - vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + - g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); - } - vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { - vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); - vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); - vec2 fLodSizeInv = 1.0 / fLodSize; - vec2 cLodSizeInv = 1.0 / cLodSize; - vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); - vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); - return mix( fSample, cSample, fract( lod ) ); - } - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); - } - vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return vec3( 1.0 ); - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); - vec3 attenuatedColor = transmittance * transmittedLight.rgb; - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; - return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); - } -#endif`,EIe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - varying vec2 vNormalMapUv; -#endif -#ifdef USE_EMISSIVEMAP - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_SPECULARMAP - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,PIe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - uniform mat3 mapTransform; - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - uniform mat3 alphaMapTransform; - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - uniform mat3 lightMapTransform; - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - uniform mat3 aoMapTransform; - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - uniform mat3 bumpMapTransform; - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - uniform mat3 normalMapTransform; - varying vec2 vNormalMapUv; -#endif -#ifdef USE_DISPLACEMENTMAP - uniform mat3 displacementMapTransform; - varying vec2 vDisplacementMapUv; -#endif -#ifdef USE_EMISSIVEMAP - uniform mat3 emissiveMapTransform; - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - uniform mat3 metalnessMapTransform; - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - uniform mat3 roughnessMapTransform; - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - uniform mat3 anisotropyMapTransform; - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - uniform mat3 clearcoatMapTransform; - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform mat3 clearcoatNormalMapTransform; - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform mat3 clearcoatRoughnessMapTransform; - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - uniform mat3 sheenColorMapTransform; - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - uniform mat3 sheenRoughnessMapTransform; - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - uniform mat3 iridescenceMapTransform; - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform mat3 iridescenceThicknessMapTransform; - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SPECULARMAP - uniform mat3 specularMapTransform; - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - uniform mat3 specularColorMapTransform; - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - uniform mat3 specularIntensityMapTransform; - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,RIe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - vUv = vec3( uv, 1 ).xy; -#endif -#ifdef USE_MAP - vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ALPHAMAP - vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_LIGHTMAP - vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_AOMAP - vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_BUMPMAP - vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_NORMALMAP - vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_DISPLACEMENTMAP - vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_EMISSIVEMAP - vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_METALNESSMAP - vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ROUGHNESSMAP - vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ANISOTROPYMAP - vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOATMAP - vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCEMAP - vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_COLORMAP - vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULARMAP - vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_COLORMAP - vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_TRANSMISSIONMAP - vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_THICKNESSMAP - vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,LIe=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_BATCHING - worldPosition = batchingMatrix * worldPosition; - #endif - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const IIe=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,DIe=`uniform sampler2D t2D; -uniform float backgroundIntensity; -varying vec2 vUv; -void main() { - vec4 texColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,NIe=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,kIe=`#ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; -#elif defined( ENVMAP_TYPE_CUBE_UV ) - uniform sampler2D envMap; -#endif -uniform float flipEnvMap; -uniform float backgroundBlurriness; -uniform float backgroundIntensity; -varying vec3 vWorldDirection; -#include -void main() { - #ifdef ENVMAP_TYPE_CUBE - vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); - #else - vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,FIe=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,OIe=`uniform samplerCube tCube; -uniform float tFlip; -uniform float opacity; -varying vec3 vWorldDirection; -void main() { - vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); - gl_FragColor = texColor; - gl_FragColor.a *= opacity; - #include - #include -}`,BIe=`#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,zIe=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - vec4 diffuseColor = vec4( 1.0 ); - #include - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - #include - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #endif -}`,UIe=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,GIe=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -#include -void main () { - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,VIe=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,HIe=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,WIe=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,jIe=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,$Ie=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,YIe=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,qIe=`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,XIe=`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,KIe=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,ZIe=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,JIe=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - vViewPosition = - mvPosition.xyz; -#endif -}`,QIe=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); - #include - #include - #include - #include - gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,eDe=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,tDe=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,nDe=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,iDe=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define USE_SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef USE_SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULAR_COLORMAP - uniform sampler2D specularColorMap; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEEN_COLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEEN_ROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -#ifdef USE_ANISOTROPY - uniform vec2 anisotropyVector; - #ifdef USE_ANISOTROPYMAP - uniform sampler2D anisotropyMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,rDe=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,aDe=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,oDe=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -#ifdef USE_POINTS_UV - varying vec2 vUv; - uniform mat3 uvTransform; -#endif -void main() { - #ifdef USE_POINTS_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - #endif - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,sDe=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,lDe=`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,uDe=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include -}`,cDe=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,dDe=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`,W3={alphahash_fragment:DRe,alphahash_pars_fragment:NRe,alphamap_fragment:kRe,alphamap_pars_fragment:FRe,alphatest_fragment:ORe,alphatest_pars_fragment:BRe,aomap_fragment:zRe,aomap_pars_fragment:URe,batching_pars_vertex:GRe,batching_vertex:VRe,begin_vertex:HRe,beginnormal_vertex:WRe,bsdfs:jRe,iridescence_fragment:$Re,bumpmap_pars_fragment:YRe,clipping_planes_fragment:qRe,clipping_planes_pars_fragment:XRe,clipping_planes_pars_vertex:KRe,clipping_planes_vertex:ZRe,color_fragment:JRe,color_pars_fragment:QRe,color_pars_vertex:eLe,color_vertex:tLe,common:nLe,cube_uv_reflection_fragment:iLe,defaultnormal_vertex:rLe,displacementmap_pars_vertex:aLe,displacementmap_vertex:oLe,emissivemap_fragment:sLe,emissivemap_pars_fragment:lLe,colorspace_fragment:uLe,colorspace_pars_fragment:cLe,envmap_fragment:dLe,envmap_common_pars_fragment:hLe,envmap_pars_fragment:fLe,envmap_pars_vertex:pLe,envmap_physical_pars_fragment:CLe,envmap_vertex:mLe,fog_vertex:gLe,fog_pars_vertex:vLe,fog_fragment:yLe,fog_pars_fragment:_Le,gradientmap_pars_fragment:SLe,lightmap_fragment:bLe,lightmap_pars_fragment:xLe,lights_lambert_fragment:wLe,lights_lambert_pars_fragment:TLe,lights_pars_begin:ALe,lights_toon_fragment:MLe,lights_toon_pars_fragment:ELe,lights_phong_fragment:PLe,lights_phong_pars_fragment:RLe,lights_physical_fragment:LLe,lights_physical_pars_fragment:ILe,lights_fragment_begin:DLe,lights_fragment_maps:NLe,lights_fragment_end:kLe,logdepthbuf_fragment:FLe,logdepthbuf_pars_fragment:OLe,logdepthbuf_pars_vertex:BLe,logdepthbuf_vertex:zLe,map_fragment:ULe,map_pars_fragment:GLe,map_particle_fragment:VLe,map_particle_pars_fragment:HLe,metalnessmap_fragment:WLe,metalnessmap_pars_fragment:jLe,morphcolor_vertex:$Le,morphnormal_vertex:YLe,morphtarget_pars_vertex:qLe,morphtarget_vertex:XLe,normal_fragment_begin:KLe,normal_fragment_maps:ZLe,normal_pars_fragment:JLe,normal_pars_vertex:QLe,normal_vertex:eIe,normalmap_pars_fragment:tIe,clearcoat_normal_fragment_begin:nIe,clearcoat_normal_fragment_maps:iIe,clearcoat_pars_fragment:rIe,iridescence_pars_fragment:aIe,opaque_fragment:oIe,packing:sIe,premultiplied_alpha_fragment:lIe,project_vertex:uIe,dithering_fragment:cIe,dithering_pars_fragment:dIe,roughnessmap_fragment:hIe,roughnessmap_pars_fragment:fIe,shadowmap_pars_fragment:pIe,shadowmap_pars_vertex:mIe,shadowmap_vertex:gIe,shadowmask_pars_fragment:vIe,skinbase_vertex:yIe,skinning_pars_vertex:_Ie,skinning_vertex:SIe,skinnormal_vertex:bIe,specularmap_fragment:xIe,specularmap_pars_fragment:wIe,tonemapping_fragment:TIe,tonemapping_pars_fragment:AIe,transmission_fragment:CIe,transmission_pars_fragment:MIe,uv_pars_fragment:EIe,uv_pars_vertex:PIe,uv_vertex:RIe,worldpos_vertex:LIe,background_vert:IIe,background_frag:DIe,backgroundCube_vert:NIe,backgroundCube_frag:kIe,cube_vert:FIe,cube_frag:OIe,depth_vert:BIe,depth_frag:zIe,distanceRGBA_vert:UIe,distanceRGBA_frag:GIe,equirect_vert:VIe,equirect_frag:HIe,linedashed_vert:WIe,linedashed_frag:jIe,meshbasic_vert:$Ie,meshbasic_frag:YIe,meshlambert_vert:qIe,meshlambert_frag:XIe,meshmatcap_vert:KIe,meshmatcap_frag:ZIe,meshnormal_vert:JIe,meshnormal_frag:QIe,meshphong_vert:eDe,meshphong_frag:tDe,meshphysical_vert:nDe,meshphysical_frag:iDe,meshtoon_vert:rDe,meshtoon_frag:aDe,points_vert:oDe,points_frag:sDe,shadow_vert:lDe,shadow_frag:uDe,sprite_vert:cDe,sprite_frag:dDe},wt={common:{diffuse:{value:new Yt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new i1},alphaMap:{value:null},alphaMapTransform:{value:new i1},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new i1}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new i1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new i1}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new i1},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new i1},normalScale:{value:new J2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new i1},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new i1}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new i1}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new i1}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Yt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Yt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new i1},alphaTest:{value:0},uvTransform:{value:new i1}},sprite:{diffuse:{value:new Yt(16777215)},opacity:{value:1},center:{value:new J2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new i1},alphaMap:{value:null},alphaMapTransform:{value:new i1},alphaTest:{value:0}}},tr={basic:{uniforms:Ei([wt.common,wt.specularmap,wt.envmap,wt.aomap,wt.lightmap,wt.fog]),vertexShader:W3.meshbasic_vert,fragmentShader:W3.meshbasic_frag},lambert:{uniforms:Ei([wt.common,wt.specularmap,wt.envmap,wt.aomap,wt.lightmap,wt.emissivemap,wt.bumpmap,wt.normalmap,wt.displacementmap,wt.fog,wt.lights,{emissive:{value:new Yt(0)}}]),vertexShader:W3.meshlambert_vert,fragmentShader:W3.meshlambert_frag},phong:{uniforms:Ei([wt.common,wt.specularmap,wt.envmap,wt.aomap,wt.lightmap,wt.emissivemap,wt.bumpmap,wt.normalmap,wt.displacementmap,wt.fog,wt.lights,{emissive:{value:new Yt(0)},specular:{value:new Yt(1118481)},shininess:{value:30}}]),vertexShader:W3.meshphong_vert,fragmentShader:W3.meshphong_frag},standard:{uniforms:Ei([wt.common,wt.envmap,wt.aomap,wt.lightmap,wt.emissivemap,wt.bumpmap,wt.normalmap,wt.displacementmap,wt.roughnessmap,wt.metalnessmap,wt.fog,wt.lights,{emissive:{value:new Yt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:W3.meshphysical_vert,fragmentShader:W3.meshphysical_frag},toon:{uniforms:Ei([wt.common,wt.aomap,wt.lightmap,wt.emissivemap,wt.bumpmap,wt.normalmap,wt.displacementmap,wt.gradientmap,wt.fog,wt.lights,{emissive:{value:new Yt(0)}}]),vertexShader:W3.meshtoon_vert,fragmentShader:W3.meshtoon_frag},matcap:{uniforms:Ei([wt.common,wt.bumpmap,wt.normalmap,wt.displacementmap,wt.fog,{matcap:{value:null}}]),vertexShader:W3.meshmatcap_vert,fragmentShader:W3.meshmatcap_frag},points:{uniforms:Ei([wt.points,wt.fog]),vertexShader:W3.points_vert,fragmentShader:W3.points_frag},dashed:{uniforms:Ei([wt.common,wt.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:W3.linedashed_vert,fragmentShader:W3.linedashed_frag},depth:{uniforms:Ei([wt.common,wt.displacementmap]),vertexShader:W3.depth_vert,fragmentShader:W3.depth_frag},normal:{uniforms:Ei([wt.common,wt.bumpmap,wt.normalmap,wt.displacementmap,{opacity:{value:1}}]),vertexShader:W3.meshnormal_vert,fragmentShader:W3.meshnormal_frag},sprite:{uniforms:Ei([wt.sprite,wt.fog]),vertexShader:W3.sprite_vert,fragmentShader:W3.sprite_frag},background:{uniforms:{uvTransform:{value:new i1},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:W3.background_vert,fragmentShader:W3.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:W3.backgroundCube_vert,fragmentShader:W3.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:W3.cube_vert,fragmentShader:W3.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:W3.equirect_vert,fragmentShader:W3.equirect_frag},distanceRGBA:{uniforms:Ei([wt.common,wt.displacementmap,{referencePosition:{value:new Ge},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:W3.distanceRGBA_vert,fragmentShader:W3.distanceRGBA_frag},shadow:{uniforms:Ei([wt.lights,wt.fog,{color:{value:new Yt(0)},opacity:{value:1}}]),vertexShader:W3.shadow_vert,fragmentShader:W3.shadow_frag}};tr.physical={uniforms:Ei([tr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new i1},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new i1},clearcoatNormalScale:{value:new J2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new i1},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new i1},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new i1},sheen:{value:0},sheenColor:{value:new Yt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new i1},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new i1},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new i1},transmissionSamplerSize:{value:new J2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new i1},attenuationDistance:{value:0},attenuationColor:{value:new Yt(0)},specularColor:{value:new Yt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new i1},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new i1},anisotropyVector:{value:new J2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new i1}}]),vertexShader:W3.meshphysical_vert,fragmentShader:W3.meshphysical_frag};const Jm={r:0,b:0,g:0};function hDe(n,e,t,i,r,a,o){const s=new Yt(0);let l=a===!0?0:1,u,c,d=null,h=0,f=null;function p(m,v){let _=!1,S=v.isScene===!0?v.background:null;S&&S.isTexture&&(S=(v.backgroundBlurriness>0?t:e).get(S)),S===null?g(s,l):S&&S.isColor&&(g(S,1),_=!0);const x=n.xr.getEnvironmentBlendMode();x==="additive"?i.buffers.color.setClear(0,0,0,1,o):x==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||_)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),S&&(S.isCubeTexture||S.mapping===rS)?(c===void 0&&(c=new f1(new wu(1,1,1),new h6({name:"BackgroundCubeMaterial",uniforms:Y7(tr.backgroundCube.uniforms),vertexShader:tr.backgroundCube.vertexShader,fragmentShader:tr.backgroundCube.fragmentShader,side:dr,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(A,C,M){this.matrixWorld.copyPosition(M.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(c)),c.material.uniforms.envMap.value=S,c.material.uniforms.flipEnvMap.value=S.isCubeTexture&&S.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.toneMapped=z1.getTransfer(S.colorSpace)!==_0,(d!==S||h!==S.version||f!==n.toneMapping)&&(c.material.needsUpdate=!0,d=S,h=S.version,f=n.toneMapping),c.layers.enableAll(),m.unshift(c,c.geometry,c.material,0,0,null)):S&&S.isTexture&&(u===void 0&&(u=new f1(new Nr(2,2),new h6({name:"BackgroundMaterial",uniforms:Y7(tr.background.uniforms),vertexShader:tr.background.vertexShader,fragmentShader:tr.background.fragmentShader,side:d6,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(u)),u.material.uniforms.t2D.value=S,u.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,u.material.toneMapped=z1.getTransfer(S.colorSpace)!==_0,S.matrixAutoUpdate===!0&&S.updateMatrix(),u.material.uniforms.uvTransform.value.copy(S.matrix),(d!==S||h!==S.version||f!==n.toneMapping)&&(u.material.needsUpdate=!0,d=S,h=S.version,f=n.toneMapping),u.layers.enableAll(),m.unshift(u,u.geometry,u.material,0,0,null))}function g(m,v){m.getRGB(Jm,Xee(n)),i.buffers.color.setClear(Jm.r,Jm.g,Jm.b,v,o)}return{getClearColor:function(){return s},setClearColor:function(m,v=1){s.set(m),l=v,g(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(m){l=m,g(s,l)},render:p}}function fDe(n,e,t,i){const r=n.getParameter(n.MAX_VERTEX_ATTRIBS),a=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||a!==null,s={},l=m(null);let u=l,c=!1;function d(G,W,q,ce,J){let H=!1;if(o){const re=g(ce,q,W);u!==re&&(u=re,f(u.object)),H=v(G,ce,q,J),H&&_(G,ce,q,J)}else{const re=W.wireframe===!0;(u.geometry!==ce.id||u.program!==q.id||u.wireframe!==re)&&(u.geometry=ce.id,u.program=q.id,u.wireframe=re,H=!0)}J!==null&&t.update(J,n.ELEMENT_ARRAY_BUFFER),(H||c)&&(c=!1,I(G,W,q,ce),J!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(J).buffer))}function h(){return i.isWebGL2?n.createVertexArray():a.createVertexArrayOES()}function f(G){return i.isWebGL2?n.bindVertexArray(G):a.bindVertexArrayOES(G)}function p(G){return i.isWebGL2?n.deleteVertexArray(G):a.deleteVertexArrayOES(G)}function g(G,W,q){const ce=q.wireframe===!0;let J=s[G.id];J===void 0&&(J={},s[G.id]=J);let H=J[W.id];H===void 0&&(H={},J[W.id]=H);let re=H[ce];return re===void 0&&(re=m(h()),H[ce]=re),re}function m(G){const W=[],q=[],ce=[];for(let J=0;J=0){const we=J[se];let ve=H[se];if(ve===void 0&&(se==="instanceMatrix"&&G.instanceMatrix&&(ve=G.instanceMatrix),se==="instanceColor"&&G.instanceColor&&(ve=G.instanceColor)),we===void 0||we.attribute!==ve||ve&&we.data!==ve.data)return!0;re++}return u.attributesNum!==re||u.index!==ce}function _(G,W,q,ce){const J={},H=W.attributes;let re=0;const ee=q.getAttributes();for(const se in ee)if(ee[se].location>=0){let we=H[se];we===void 0&&(se==="instanceMatrix"&&G.instanceMatrix&&(we=G.instanceMatrix),se==="instanceColor"&&G.instanceColor&&(we=G.instanceColor));const ve={};ve.attribute=we,we&&we.data&&(ve.data=we.data),J[se]=ve,re++}u.attributes=J,u.attributesNum=re,u.index=ce}function S(){const G=u.newAttributes;for(let W=0,q=G.length;W=0){let Be=J[ee];if(Be===void 0&&(ee==="instanceMatrix"&&G.instanceMatrix&&(Be=G.instanceMatrix),ee==="instanceColor"&&G.instanceColor&&(Be=G.instanceColor)),Be!==void 0){const we=Be.normalized,ve=Be.itemSize,Ke=t.get(Be);if(Ke===void 0)continue;const p2=Ke.buffer,c2=Ke.type,s2=Ke.bytesPerElement,R2=i.isWebGL2===!0&&(c2===n.INT||c2===n.UNSIGNED_INT||Be.gpuType===Iee);if(Be.isInterleavedBufferAttribute){const w2=Be.data,Re=w2.stride,k2=Be.offset;if(w2.isInstancedInterleavedBuffer){for(let x2=0;x20&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext!="undefined"&&n.constructor.name==="WebGL2RenderingContext";let s=t.precision!==void 0?t.precision:"highp";const l=a(s);l!==s&&(console.warn("THREE.WebGLRenderer:",s,"not supported, using",l,"instead."),s=l);const u=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,d=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),h=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),f=n.getParameter(n.MAX_TEXTURE_SIZE),p=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),m=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),v=n.getParameter(n.MAX_VARYING_VECTORS),_=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),S=h>0,x=o||e.has("OES_texture_float"),A=S&&x,C=o?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:u,getMaxAnisotropy:r,getMaxPrecision:a,precision:s,logarithmicDepthBuffer:c,maxTextures:d,maxVertexTextures:h,maxTextureSize:f,maxCubemapSize:p,maxAttributes:g,maxVertexUniforms:m,maxVaryings:v,maxFragmentUniforms:_,vertexTextures:S,floatFragmentTextures:x,floatVertexTextures:A,maxSamples:C}}function gDe(n){const e=this;let t=null,i=0,r=!1,a=!1;const o=new s5,s=new i1,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||r;return r=h,i=d.length,f},this.beginShadows=function(){a=!0,c(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(d,h){t=c(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,g=d.clipIntersection,m=d.clipShadows,v=n.get(d);if(!r||p===null||p.length===0||a&&!m)a?c(null):u();else{const _=a?0:i,S=_*4;let x=v.clippingState||null;l.value=x,x=c(p,h,S,f);for(let A=0;A!==S;++A)x[A]=t[A];v.clippingState=x,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=_}};function u(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(d,h,f,p){const g=d!==null?d.length:0;let m=null;if(g!==0){if(m=l.value,p!==!0||m===null){const v=f+g*4,_=h.matrixWorldInverse;s.getNormalMatrix(_),(m===null||m.length0){const u=new PRe(l.height);return u.fromEquirectangularTexture(n,o),e.set(o,u),o.addEventListener("dispose",r),t(u.texture,o.mapping)}else return null}}return o}function r(o){const s=o.target;s.removeEventListener("dispose",r);const l=e.get(s);l!==void 0&&(e.delete(s),l.dispose())}function a(){e=new WeakMap}return{get:i,dispose:a}}class sS extends Kee{constructor(e=-1,t=1,i=1,r=-1,a=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=a,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,a,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let a=i-e,o=i+e,s=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const u=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=u*this.view.offsetX,o=a+u*this.view.width,s-=c*this.view.offsetY,l=s-c*this.view.height}this.projectionMatrix.makeOrthographic(a,o,s,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const e7=4,pH=[.125,.215,.35,.446,.526,.582],S8=20,KT=new sS,mH=new Yt;let ZT=null,JT=0,QT=0;const h8=(1+Math.sqrt(5))/2,L4=1/h8,gH=[new Ge(1,1,1),new Ge(-1,1,1),new Ge(1,1,-1),new Ge(-1,1,-1),new Ge(0,h8,L4),new Ge(0,h8,-L4),new Ge(L4,0,h8),new Ge(-L4,0,h8),new Ge(h8,L4,0),new Ge(-h8,L4,0)];class vH{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100){ZT=this._renderer.getRenderTarget(),JT=this._renderer.getActiveCubeFace(),QT=this._renderer.getActiveMipmapLevel(),this._setSize(256);const a=this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(e,i,r,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=SH(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_H(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?S:0,S,S),c.setRenderTarget(r),g&&c.render(p,s),c.render(e,s)}p.geometry.dispose(),p.material.dispose(),c.toneMapping=h,c.autoClear=d,e.background=m}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===V7||e.mapping===H7;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=SH()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_H());const a=r?this._cubemapMaterial:this._equirectMaterial,o=new f1(this._lodPlanes[0],a),s=a.uniforms;s.envMap.value=e;const l=this._cubeSize;Qm(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,KT)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let r=1;rS8&&console.warn(`sigmaRadians, ${a}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${S8}`);const v=[];let _=0;for(let M=0;MS-e7?r-S+e7:0),C=4*(this._cubeSize-x);Qm(t,A,C,3*x,2*x),l.setRenderTarget(t),l.render(d,KT)}}function yDe(n){const e=[],t=[],i=[];let r=n;const a=n-e7+1+pH.length;for(let o=0;on-e7?l=pH[o-n+e7-1]:o===0&&(l=0),i.push(l);const u=1/(s-2),c=-u,d=1+u,h=[c,c,d,c,d,d,c,c,d,d,c,d],f=6,p=6,g=3,m=2,v=1,_=new Float32Array(g*p*f),S=new Float32Array(m*p*f),x=new Float32Array(v*p*f);for(let C=0;C2?0:-1,D=[M,I,0,M+2/3,I,0,M+2/3,I+1,0,M,I,0,M+2/3,I+1,0,M,I+1,0];_.set(D,g*p*C),S.set(h,m*p*C);const E=[C,C,C,C,C,C];x.set(E,v*p*C)}const A=new Q1;A.setAttribute("position",new I0(_,g)),A.setAttribute("uv",new I0(S,m)),A.setAttribute("faceIndex",new I0(x,v)),e.push(A),r>e7&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function yH(n,e,t){const i=new ul(n,e,t);return i.texture.mapping=rS,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Qm(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function _De(n,e,t){const i=new Float32Array(S8),r=new Ge(0,1,0);return new h6({name:"SphericalGaussianBlur",defines:{n:S8,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:_L(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:k5,depthTest:!1,depthWrite:!1})}function _H(){return new h6({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:_L(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:k5,depthTest:!1,depthWrite:!1})}function SH(){return new h6({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_L(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:k5,depthTest:!1,depthWrite:!1})}function _L(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}function SDe(n){let e=new WeakMap,t=null;function i(s){if(s&&s.isTexture){const l=s.mapping,u=l===HM||l===WM,c=l===V7||l===H7;if(u||c)if(s.isRenderTargetTexture&&s.needsPMREMUpdate===!0){s.needsPMREMUpdate=!1;let d=e.get(s);return t===null&&(t=new vH(n)),d=u?t.fromEquirectangular(s,d):t.fromCubemap(s,d),e.set(s,d),d.texture}else{if(e.has(s))return e.get(s).texture;{const d=s.image;if(u&&d&&d.height>0||c&&d&&r(d)){t===null&&(t=new vH(n));const h=u?t.fromEquirectangular(s):t.fromCubemap(s);return e.set(s,h),s.addEventListener("dispose",a),h.texture}else return null}}}return s}function r(s){let l=0;const u=6;for(let c=0;ce.maxTextureSize&&(E=Math.ceil(D/e.maxTextureSize),D=e.maxTextureSize);const L=new Float32Array(D*E*4*p),V=new jee(L,D,E,p);V.type=$o,V.needsUpdate=!0;const Y=I*4;for(let W=0;W0)return n;const r=e*t;let a=bH[r];if(a===void 0&&(a=new Float32Array(r),bH[r]=a),e!==0){i.toArray(a,0);for(let o=1,s=0;o!==e;++o)s+=t,n[o].toArray(a,s)}return a}function Tn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t":" "} ${s}: ${t[o]}`)}return i.join(` -`)}function xNe(n){const e=z1.getPrimaries(z1.workingColorSpace),t=z1.getPrimaries(n);let i;switch(e===t?i="":e===Ny&&t===Dy?i="LinearDisplayP3ToLinearSRGB":e===Dy&&t===Ny&&(i="LinearSRGBToLinearDisplayP3"),n){case wn:case aS:return[i,"LinearTransferOETF"];case Y1:case fL:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function EH(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=n.getShaderInfoLog(e).trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` - -`+r+` - -`+bNe(n.getShaderSource(e),o)}else return r}function wNe(n,e){const t=xNe(e);return`vec4 ${n}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function TNe(n,e){let t;switch(e){case bPe:t="Linear";break;case xPe:t="Reinhard";break;case wPe:t="OptimizedCineon";break;case TPe:t="ACESFilmic";break;case CPe:t="AgX";break;case APe:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function ANe(n){return[n.extensionDerivatives||n.envMapCubeUVHeight||n.bumpMap||n.normalMapTangentSpace||n.clearcoatNormalMap||n.flatShading||n.alphaToCoverage||n.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(n.extensionFragDepth||n.logarithmicDepthBuffer)&&n.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",n.extensionDrawBuffers&&n.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(n.extensionShaderTextureLOD||n.envMap||n.transmission)&&n.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(t7).join(` -`)}function CNe(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(t7).join(` -`)}function MNe(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function ENe(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function KM(n){return n.replace(PNe,LNe)}const RNe=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function LNe(n,e){let t=W3[e];if(t===void 0){const i=RNe.get(e);if(i!==void 0)t=W3[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return KM(t)}const INe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function LH(n){return n.replace(INe,DNe)}function DNe(n,e,t,i){let r="";for(let a=parseInt(e);a0&&(v+=` -`),_=[f,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(t7).join(` -`),_.length>0&&(_+=` -`)):(v=[IH(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(t7).join(` -`),_=[f,IH(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.envMap?"#define "+c:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==F5?"#define TONE_MAPPING":"",t.toneMapping!==F5?W3.tonemapping_pars_fragment:"",t.toneMapping!==F5?TNe("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",W3.colorspace_pars_fragment,wNe("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(t7).join(` -`)),o=KM(o),o=PH(o,t),o=RH(o,t),s=KM(s),s=PH(s,t),s=RH(s,t),o=LH(o),s=LH(s),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(S=`#version 300 es -`,v=[p,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+v,_=["precision mediump sampler2DArray;","#define varying in",t.glslVersion===qV?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===qV?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+_);const x=S+v+o,A=S+_+s,C=MH(r,r.VERTEX_SHADER,x),M=MH(r,r.FRAGMENT_SHADER,A);r.attachShader(m,C),r.attachShader(m,M),t.index0AttributeName!==void 0?r.bindAttribLocation(m,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(m,0,"position"),r.linkProgram(m);function I(V){if(n.debug.checkShaderErrors){const Y=r.getProgramInfoLog(m).trim(),G=r.getShaderInfoLog(C).trim(),W=r.getShaderInfoLog(M).trim();let q=!0,ce=!0;if(r.getProgramParameter(m,r.LINK_STATUS)===!1)if(q=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(r,m,C,M);else{const J=EH(r,C,"vertex"),H=EH(r,M,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(m,r.VALIDATE_STATUS)+` - -Material Name: `+V.name+` -Material Type: `+V.type+` - -Program Info Log: `+Y+` -`+J+` -`+H)}else Y!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Y):(G===""||W==="")&&(ce=!1);ce&&(V.diagnostics={runnable:q,programLog:Y,vertexShader:{log:G,prefix:v},fragmentShader:{log:W,prefix:_}})}r.deleteShader(C),r.deleteShader(M),D=new cv(r,m),E=ENe(r,m)}let D;this.getUniforms=function(){return D===void 0&&I(this),D};let E;this.getAttributes=function(){return E===void 0&&I(this),E};let L=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return L===!1&&(L=r.getProgramParameter(m,_Ne)),L},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(m),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=SNe++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=C,this.fragmentShader=M,this}let UNe=0;class GNe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),a=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(a)===!1&&(o.add(a),a.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new VNe(e),t.set(e,i)),i}}class VNe{constructor(e){this.id=UNe++,this.code=e,this.usedTimes=0}}function HNe(n,e,t,i,r,a,o){const s=new gL,l=new GNe,u=new Set,c=[],d=r.isWebGL2,h=r.logarithmicDepthBuffer,f=r.vertexTextures;let p=r.precision;const g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(E){return u.add(E),E===0?"uv":`uv${E}`}function v(E,L,V,Y,G){const W=Y.fog,q=G.geometry,ce=E.isMeshStandardMaterial?Y.environment:null,J=(E.isMeshStandardMaterial?t:e).get(E.envMap||ce),H=J&&J.mapping===rS?J.image.height:null,re=g[E.type];E.precision!==null&&(p=r.getMaxPrecision(E.precision),p!==E.precision&&console.warn("THREE.WebGLProgram.getParameters:",E.precision,"not supported, using",p,"instead."));const ee=q.morphAttributes.position||q.morphAttributes.normal||q.morphAttributes.color,se=ee!==void 0?ee.length:0;let Be=0;q.morphAttributes.position!==void 0&&(Be=1),q.morphAttributes.normal!==void 0&&(Be=2),q.morphAttributes.color!==void 0&&(Be=3);let we,ve,Ke,p2;if(re){const p3=tr[re];we=p3.vertexShader,ve=p3.fragmentShader}else we=E.vertexShader,ve=E.fragmentShader,l.update(E),Ke=l.getVertexShaderID(E),p2=l.getFragmentShaderID(E);const c2=n.getRenderTarget(),s2=G.isInstancedMesh===!0,R2=G.isBatchedMesh===!0,w2=!!E.map,Re=!!E.matcap,k2=!!J,x2=!!E.aoMap,D2=!!E.lightMap,z=!!E.bumpMap,Q2=!!E.normalMap,Y2=!!E.displacementMap,Ae=!!E.emissiveMap,ge=!!E.metalnessMap,ke=!!E.roughnessMap,d2=E.anisotropy>0,m2=E.clearcoat>0,Te=E.iridescence>0,ye=E.sheen>0,Le=E.transmission>0,t2=d2&&!!E.anisotropyMap,Oe=m2&&!!E.clearcoatMap,T2=m2&&!!E.clearcoatNormalMap,o2=m2&&!!E.clearcoatRoughnessMap,q2=Te&&!!E.iridescenceMap,K2=Te&&!!E.iridescenceThicknessMap,st=ye&&!!E.sheenColorMap,lt=ye&&!!E.sheenRoughnessMap,rt=!!E.specularMap,Ut=!!E.specularColorMap,Qe=!!E.specularIntensityMap,ot=Le&&!!E.transmissionMap,vt=Le&&!!E.thicknessMap,Nt=!!E.gradientMap,je=!!E.alphaMap,$2=E.alphaTest>0,tt=!!E.alphaHash,Et=!!E.extensions;let Ft=F5;E.toneMapped&&(c2===null||c2.isXRRenderTarget===!0)&&(Ft=n.toneMapping);const yt={isWebGL2:d,shaderID:re,shaderType:E.type,shaderName:E.name,vertexShader:we,fragmentShader:ve,defines:E.defines,customVertexShaderID:Ke,customFragmentShaderID:p2,isRawShaderMaterial:E.isRawShaderMaterial===!0,glslVersion:E.glslVersion,precision:p,batching:R2,instancing:s2,instancingColor:s2&&G.instanceColor!==null,supportsVertexTextures:f,outputColorSpace:c2===null?n.outputColorSpace:c2.isXRRenderTarget===!0?c2.texture.colorSpace:wn,alphaToCoverage:!!E.alphaToCoverage,map:w2,matcap:Re,envMap:k2,envMapMode:k2&&J.mapping,envMapCubeUVHeight:H,aoMap:x2,lightMap:D2,bumpMap:z,normalMap:Q2,displacementMap:f&&Y2,emissiveMap:Ae,normalMapObjectSpace:Q2&&E.normalMapType===UPe,normalMapTangentSpace:Q2&&E.normalMapType===hL,metalnessMap:ge,roughnessMap:ke,anisotropy:d2,anisotropyMap:t2,clearcoat:m2,clearcoatMap:Oe,clearcoatNormalMap:T2,clearcoatRoughnessMap:o2,iridescence:Te,iridescenceMap:q2,iridescenceThicknessMap:K2,sheen:ye,sheenColorMap:st,sheenRoughnessMap:lt,specularMap:rt,specularColorMap:Ut,specularIntensityMap:Qe,transmission:Le,transmissionMap:ot,thicknessMap:vt,gradientMap:Nt,opaque:E.transparent===!1&&E.blending===q8&&E.alphaToCoverage===!1,alphaMap:je,alphaTest:$2,alphaHash:tt,combine:E.combine,mapUv:w2&&m(E.map.channel),aoMapUv:x2&&m(E.aoMap.channel),lightMapUv:D2&&m(E.lightMap.channel),bumpMapUv:z&&m(E.bumpMap.channel),normalMapUv:Q2&&m(E.normalMap.channel),displacementMapUv:Y2&&m(E.displacementMap.channel),emissiveMapUv:Ae&&m(E.emissiveMap.channel),metalnessMapUv:ge&&m(E.metalnessMap.channel),roughnessMapUv:ke&&m(E.roughnessMap.channel),anisotropyMapUv:t2&&m(E.anisotropyMap.channel),clearcoatMapUv:Oe&&m(E.clearcoatMap.channel),clearcoatNormalMapUv:T2&&m(E.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:o2&&m(E.clearcoatRoughnessMap.channel),iridescenceMapUv:q2&&m(E.iridescenceMap.channel),iridescenceThicknessMapUv:K2&&m(E.iridescenceThicknessMap.channel),sheenColorMapUv:st&&m(E.sheenColorMap.channel),sheenRoughnessMapUv:lt&&m(E.sheenRoughnessMap.channel),specularMapUv:rt&&m(E.specularMap.channel),specularColorMapUv:Ut&&m(E.specularColorMap.channel),specularIntensityMapUv:Qe&&m(E.specularIntensityMap.channel),transmissionMapUv:ot&&m(E.transmissionMap.channel),thicknessMapUv:vt&&m(E.thicknessMap.channel),alphaMapUv:je&&m(E.alphaMap.channel),vertexTangents:!!q.attributes.tangent&&(Q2||d2),vertexColors:E.vertexColors,vertexAlphas:E.vertexColors===!0&&!!q.attributes.color&&q.attributes.color.itemSize===4,pointsUvs:G.isPoints===!0&&!!q.attributes.uv&&(w2||je),fog:!!W,useFog:E.fog===!0,fogExp2:!!W&&W.isFogExp2,flatShading:E.flatShading===!0,sizeAttenuation:E.sizeAttenuation===!0,logarithmicDepthBuffer:h,skinning:G.isSkinnedMesh===!0,morphTargets:q.morphAttributes.position!==void 0,morphNormals:q.morphAttributes.normal!==void 0,morphColors:q.morphAttributes.color!==void 0,morphTargetsCount:se,morphTextureStride:Be,numDirLights:L.directional.length,numPointLights:L.point.length,numSpotLights:L.spot.length,numSpotLightMaps:L.spotLightMap.length,numRectAreaLights:L.rectArea.length,numHemiLights:L.hemi.length,numDirLightShadows:L.directionalShadowMap.length,numPointLightShadows:L.pointShadowMap.length,numSpotLightShadows:L.spotShadowMap.length,numSpotLightShadowsWithMaps:L.numSpotLightShadowsWithMaps,numLightProbes:L.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:E.dithering,shadowMapEnabled:n.shadowMap.enabled&&V.length>0,shadowMapType:n.shadowMap.type,toneMapping:Ft,useLegacyLights:n._useLegacyLights,decodeVideoTexture:w2&&E.map.isVideoTexture===!0&&z1.getTransfer(E.map.colorSpace)===_0,premultipliedAlpha:E.premultipliedAlpha,doubleSided:E.side===o0,flipSided:E.side===dr,useDepthPacking:E.depthPacking>=0,depthPacking:E.depthPacking||0,index0AttributeName:E.index0AttributeName,extensionDerivatives:Et&&E.extensions.derivatives===!0,extensionFragDepth:Et&&E.extensions.fragDepth===!0,extensionDrawBuffers:Et&&E.extensions.drawBuffers===!0,extensionShaderTextureLOD:Et&&E.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Et&&E.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Et&&E.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionFragDepth:d||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:d||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:d||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:E.customProgramCacheKey()};return yt.vertexUv1s=u.has(1),yt.vertexUv2s=u.has(2),yt.vertexUv3s=u.has(3),u.clear(),yt}function _(E){const L=[];if(E.shaderID?L.push(E.shaderID):(L.push(E.customVertexShaderID),L.push(E.customFragmentShaderID)),E.defines!==void 0)for(const V in E.defines)L.push(V),L.push(E.defines[V]);return E.isRawShaderMaterial===!1&&(S(L,E),x(L,E),L.push(n.outputColorSpace)),L.push(E.customProgramCacheKey),L.join()}function S(E,L){E.push(L.precision),E.push(L.outputColorSpace),E.push(L.envMapMode),E.push(L.envMapCubeUVHeight),E.push(L.mapUv),E.push(L.alphaMapUv),E.push(L.lightMapUv),E.push(L.aoMapUv),E.push(L.bumpMapUv),E.push(L.normalMapUv),E.push(L.displacementMapUv),E.push(L.emissiveMapUv),E.push(L.metalnessMapUv),E.push(L.roughnessMapUv),E.push(L.anisotropyMapUv),E.push(L.clearcoatMapUv),E.push(L.clearcoatNormalMapUv),E.push(L.clearcoatRoughnessMapUv),E.push(L.iridescenceMapUv),E.push(L.iridescenceThicknessMapUv),E.push(L.sheenColorMapUv),E.push(L.sheenRoughnessMapUv),E.push(L.specularMapUv),E.push(L.specularColorMapUv),E.push(L.specularIntensityMapUv),E.push(L.transmissionMapUv),E.push(L.thicknessMapUv),E.push(L.combine),E.push(L.fogExp2),E.push(L.sizeAttenuation),E.push(L.morphTargetsCount),E.push(L.morphAttributeCount),E.push(L.numDirLights),E.push(L.numPointLights),E.push(L.numSpotLights),E.push(L.numSpotLightMaps),E.push(L.numHemiLights),E.push(L.numRectAreaLights),E.push(L.numDirLightShadows),E.push(L.numPointLightShadows),E.push(L.numSpotLightShadows),E.push(L.numSpotLightShadowsWithMaps),E.push(L.numLightProbes),E.push(L.shadowMapType),E.push(L.toneMapping),E.push(L.numClippingPlanes),E.push(L.numClipIntersection),E.push(L.depthPacking)}function x(E,L){s.disableAll(),L.isWebGL2&&s.enable(0),L.supportsVertexTextures&&s.enable(1),L.instancing&&s.enable(2),L.instancingColor&&s.enable(3),L.matcap&&s.enable(4),L.envMap&&s.enable(5),L.normalMapObjectSpace&&s.enable(6),L.normalMapTangentSpace&&s.enable(7),L.clearcoat&&s.enable(8),L.iridescence&&s.enable(9),L.alphaTest&&s.enable(10),L.vertexColors&&s.enable(11),L.vertexAlphas&&s.enable(12),L.vertexUv1s&&s.enable(13),L.vertexUv2s&&s.enable(14),L.vertexUv3s&&s.enable(15),L.vertexTangents&&s.enable(16),L.anisotropy&&s.enable(17),L.alphaHash&&s.enable(18),L.batching&&s.enable(19),E.push(s.mask),s.disableAll(),L.fog&&s.enable(0),L.useFog&&s.enable(1),L.flatShading&&s.enable(2),L.logarithmicDepthBuffer&&s.enable(3),L.skinning&&s.enable(4),L.morphTargets&&s.enable(5),L.morphNormals&&s.enable(6),L.morphColors&&s.enable(7),L.premultipliedAlpha&&s.enable(8),L.shadowMapEnabled&&s.enable(9),L.useLegacyLights&&s.enable(10),L.doubleSided&&s.enable(11),L.flipSided&&s.enable(12),L.useDepthPacking&&s.enable(13),L.dithering&&s.enable(14),L.transmission&&s.enable(15),L.sheen&&s.enable(16),L.opaque&&s.enable(17),L.pointsUvs&&s.enable(18),L.decodeVideoTexture&&s.enable(19),L.alphaToCoverage&&s.enable(20),E.push(s.mask)}function A(E){const L=g[E.type];let V;if(L){const Y=tr[L];V=vL.clone(Y.uniforms)}else V=E.uniforms;return V}function C(E,L){let V;for(let Y=0,G=c.length;Y0?i.push(v):f.transparent===!0?r.push(v):t.push(v)}function l(d,h,f,p,g,m){const v=o(d,h,f,p,g,m);f.transmission>0?i.unshift(v):f.transparent===!0?r.unshift(v):t.unshift(v)}function u(d,h){t.length>1&&t.sort(d||jNe),i.length>1&&i.sort(h||DH),r.length>1&&r.sort(h||DH)}function c(){for(let d=e,h=n.length;d=a.length?(o=new NH,a.push(o)):o=a[r],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function YNe(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new Ge,color:new Yt};break;case"SpotLight":t={position:new Ge,direction:new Ge,color:new Yt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new Ge,color:new Yt,distance:0,decay:0};break;case"HemisphereLight":t={direction:new Ge,skyColor:new Yt,groundColor:new Yt};break;case"RectAreaLight":t={color:new Yt,position:new Ge,halfWidth:new Ge,halfHeight:new Ge};break}return n[e.id]=t,t}}}function qNe(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new J2};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new J2};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new J2,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let XNe=0;function KNe(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function ZNe(n,e){const t=new YNe,i=qNe(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)r.probe.push(new Ge);const a=new Ge,o=new F3,s=new F3;function l(c,d){let h=0,f=0,p=0;for(let V=0;V<9;V++)r.probe[V].set(0,0,0);let g=0,m=0,v=0,_=0,S=0,x=0,A=0,C=0,M=0,I=0,D=0;c.sort(KNe);const E=d===!0?Math.PI:1;for(let V=0,Y=c.length;V0&&(e.isWebGL2?n.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=wt.LTC_FLOAT_1,r.rectAreaLTC2=wt.LTC_FLOAT_2):(r.rectAreaLTC1=wt.LTC_HALF_1,r.rectAreaLTC2=wt.LTC_HALF_2):n.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=wt.LTC_FLOAT_1,r.rectAreaLTC2=wt.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(r.rectAreaLTC1=wt.LTC_HALF_1,r.rectAreaLTC2=wt.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=h,r.ambient[1]=f,r.ambient[2]=p;const L=r.hash;(L.directionalLength!==g||L.pointLength!==m||L.spotLength!==v||L.rectAreaLength!==_||L.hemiLength!==S||L.numDirectionalShadows!==x||L.numPointShadows!==A||L.numSpotShadows!==C||L.numSpotMaps!==M||L.numLightProbes!==D)&&(r.directional.length=g,r.spot.length=v,r.rectArea.length=_,r.point.length=m,r.hemi.length=S,r.directionalShadow.length=x,r.directionalShadowMap.length=x,r.pointShadow.length=A,r.pointShadowMap.length=A,r.spotShadow.length=C,r.spotShadowMap.length=C,r.directionalShadowMatrix.length=x,r.pointShadowMatrix.length=A,r.spotLightMatrix.length=C+M-I,r.spotLightMap.length=M,r.numSpotLightShadowsWithMaps=I,r.numLightProbes=D,L.directionalLength=g,L.pointLength=m,L.spotLength=v,L.rectAreaLength=_,L.hemiLength=S,L.numDirectionalShadows=x,L.numPointShadows=A,L.numSpotShadows=C,L.numSpotMaps=M,L.numLightProbes=D,r.version=XNe++)}function u(c,d){let h=0,f=0,p=0,g=0,m=0;const v=d.matrixWorldInverse;for(let _=0,S=c.length;_=s.length?(l=new kH(n,e),s.push(l)):l=s[o],l}function r(){t=new WeakMap}return{get:i,dispose:r}}class QNe extends Na{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=BPe,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class eke extends Na{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const tke=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,nke=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function ike(n,e,t){let i=new yL;const r=new J2,a=new J2,o=new P1,s=new QNe({depthPacking:zPe}),l=new eke,u={},c=t.maxTextureSize,d={[d6]:dr,[dr]:d6,[o0]:o0},h=new h6({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new J2},radius:{value:4}},vertexShader:tke,fragmentShader:nke}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Q1;p.setAttribute("position",new I0(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const g=new f1(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Mee;let v=this.type;this.render=function(C,M,I){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||C.length===0)return;const D=n.getRenderTarget(),E=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),V=n.state;V.setBlending(k5),V.buffers.color.setClear(1,1,1,1),V.buffers.depth.setTest(!0),V.setScissorTest(!1);const Y=v!==Us&&this.type===Us,G=v===Us&&this.type!==Us;for(let W=0,q=C.length;Wc||r.y>c)&&(r.x>c&&(a.x=Math.floor(c/H.x),r.x=a.x*H.x,J.mapSize.x=a.x),r.y>c&&(a.y=Math.floor(c/H.y),r.y=a.y*H.y,J.mapSize.y=a.y)),J.map===null||Y===!0||G===!0){const ee=this.type!==Us?{minFilter:yn,magFilter:yn}:{};J.map!==null&&J.map.dispose(),J.map=new ul(r.x,r.y,ee),J.map.texture.name=ce.name+".shadowMap",J.camera.updateProjectionMatrix()}n.setRenderTarget(J.map),n.clear();const re=J.getViewportCount();for(let ee=0;ee0||M.map&&M.alphaTest>0){const V=E.uuid,Y=M.uuid;let G=u[V];G===void 0&&(G={},u[V]=G);let W=G[Y];W===void 0&&(W=E.clone(),G[Y]=W,M.addEventListener("dispose",A)),E=W}if(E.visible=M.visible,E.wireframe=M.wireframe,D===Us?E.side=M.shadowSide!==null?M.shadowSide:M.side:E.side=M.shadowSide!==null?M.shadowSide:d[M.side],E.alphaMap=M.alphaMap,E.alphaTest=M.alphaTest,E.map=M.map,E.clipShadows=M.clipShadows,E.clippingPlanes=M.clippingPlanes,E.clipIntersection=M.clipIntersection,E.displacementMap=M.displacementMap,E.displacementScale=M.displacementScale,E.displacementBias=M.displacementBias,E.wireframeLinewidth=M.wireframeLinewidth,E.linewidth=M.linewidth,I.isPointLight===!0&&E.isMeshDistanceMaterial===!0){const V=n.properties.get(E);V.light=I}return E}function x(C,M,I,D,E){if(C.visible===!1)return;if(C.layers.test(M.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&E===Us)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(I.matrixWorldInverse,C.matrixWorld);const Y=e.update(C),G=C.material;if(Array.isArray(G)){const W=Y.groups;for(let q=0,ce=W.length;q=1):re.indexOf("OpenGL ES")!==-1&&(H=parseFloat(/^OpenGL ES (\d)/.exec(re)[1]),J=H>=2);let ee=null,se={};const Be=n.getParameter(n.SCISSOR_BOX),we=n.getParameter(n.VIEWPORT),ve=new P1().fromArray(Be),Ke=new P1().fromArray(we);function p2(je,$2,tt,Et){const Ft=new Uint8Array(4),yt=n.createTexture();n.bindTexture(je,yt),n.texParameteri(je,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(je,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let p3=0;p3d2||Ae.height>d2)&&(m2=d2/Math.max(Ae.width,Ae.height)),m2<1||ge===!0)if(typeof HTMLImageElement!="undefined"&&Ae instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&Ae instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&Ae instanceof ImageBitmap){const Te=ge?Fy:Math.floor,ye=Te(m2*Ae.width),Le=Te(m2*Ae.height);d===void 0&&(d=p(ye,Le));const t2=ke?p(ye,Le):d;return t2.width=ye,t2.height=Le,t2.getContext("2d").drawImage(Ae,0,0,ye,Le),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Ae.width+"x"+Ae.height+") to ("+ye+"x"+Le+")."),t2}else return"data"in Ae&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Ae.width+"x"+Ae.height+")."),Ae;return Ae}function m(Ae){return XM(Ae.width)&&XM(Ae.height)}function v(Ae){return s?!1:Ae.wrapS!==yi||Ae.wrapT!==yi||Ae.minFilter!==yn&&Ae.minFilter!==ln}function _(Ae,ge){return Ae.generateMipmaps&&ge&&Ae.minFilter!==yn&&Ae.minFilter!==ln}function S(Ae){n.generateMipmap(Ae)}function x(Ae,ge,ke,d2,m2=!1){if(s===!1)return ge;if(Ae!==null){if(n[Ae]!==void 0)return n[Ae];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Ae+"'")}let Te=ge;if(ge===n.RED&&(ke===n.FLOAT&&(Te=n.R32F),ke===n.HALF_FLOAT&&(Te=n.R16F),ke===n.UNSIGNED_BYTE&&(Te=n.R8)),ge===n.RED_INTEGER&&(ke===n.UNSIGNED_BYTE&&(Te=n.R8UI),ke===n.UNSIGNED_SHORT&&(Te=n.R16UI),ke===n.UNSIGNED_INT&&(Te=n.R32UI),ke===n.BYTE&&(Te=n.R8I),ke===n.SHORT&&(Te=n.R16I),ke===n.INT&&(Te=n.R32I)),ge===n.RG&&(ke===n.FLOAT&&(Te=n.RG32F),ke===n.HALF_FLOAT&&(Te=n.RG16F),ke===n.UNSIGNED_BYTE&&(Te=n.RG8)),ge===n.RGBA){const ye=m2?Iy:z1.getTransfer(d2);ke===n.FLOAT&&(Te=n.RGBA32F),ke===n.HALF_FLOAT&&(Te=n.RGBA16F),ke===n.UNSIGNED_BYTE&&(Te=ye===_0?n.SRGB8_ALPHA8:n.RGBA8),ke===n.UNSIGNED_SHORT_4_4_4_4&&(Te=n.RGBA4),ke===n.UNSIGNED_SHORT_5_5_5_1&&(Te=n.RGB5_A1)}return(Te===n.R16F||Te===n.R32F||Te===n.RG16F||Te===n.RG32F||Te===n.RGBA16F||Te===n.RGBA32F)&&e.get("EXT_color_buffer_float"),Te}function A(Ae,ge,ke){return _(Ae,ke)===!0||Ae.isFramebufferTexture&&Ae.minFilter!==yn&&Ae.minFilter!==ln?Math.log2(Math.max(ge.width,ge.height))+1:Ae.mipmaps!==void 0&&Ae.mipmaps.length>0?Ae.mipmaps.length:Ae.isCompressedTexture&&Array.isArray(Ae.image)?ge.mipmaps.length:1}function C(Ae){return Ae===yn||Ae===jM||Ae===H4?n.NEAREST:n.LINEAR}function M(Ae){const ge=Ae.target;ge.removeEventListener("dispose",M),D(ge),ge.isVideoTexture&&c.delete(ge)}function I(Ae){const ge=Ae.target;ge.removeEventListener("dispose",I),L(ge)}function D(Ae){const ge=i.get(Ae);if(ge.__webglInit===void 0)return;const ke=Ae.source,d2=h.get(ke);if(d2){const m2=d2[ge.__cacheKey];m2.usedTimes--,m2.usedTimes===0&&E(Ae),Object.keys(d2).length===0&&h.delete(ke)}i.remove(Ae)}function E(Ae){const ge=i.get(Ae);n.deleteTexture(ge.__webglTexture);const ke=Ae.source,d2=h.get(ke);delete d2[ge.__cacheKey],o.memory.textures--}function L(Ae){const ge=Ae.texture,ke=i.get(Ae),d2=i.get(ge);if(d2.__webglTexture!==void 0&&(n.deleteTexture(d2.__webglTexture),o.memory.textures--),Ae.depthTexture&&Ae.depthTexture.dispose(),Ae.isWebGLCubeRenderTarget)for(let m2=0;m2<6;m2++){if(Array.isArray(ke.__webglFramebuffer[m2]))for(let Te=0;Te=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Ae+" texture units while this GPU supports only "+r.maxTextures),V+=1,Ae}function W(Ae){const ge=[];return ge.push(Ae.wrapS),ge.push(Ae.wrapT),ge.push(Ae.wrapR||0),ge.push(Ae.magFilter),ge.push(Ae.minFilter),ge.push(Ae.anisotropy),ge.push(Ae.internalFormat),ge.push(Ae.format),ge.push(Ae.type),ge.push(Ae.generateMipmaps),ge.push(Ae.premultiplyAlpha),ge.push(Ae.flipY),ge.push(Ae.unpackAlignment),ge.push(Ae.colorSpace),ge.join()}function q(Ae,ge){const ke=i.get(Ae);if(Ae.isVideoTexture&&Q2(Ae),Ae.isRenderTargetTexture===!1&&Ae.version>0&&ke.__version!==Ae.version){const d2=Ae.image;if(d2===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(d2.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ve(ke,Ae,ge);return}}t.bindTexture(n.TEXTURE_2D,ke.__webglTexture,n.TEXTURE0+ge)}function ce(Ae,ge){const ke=i.get(Ae);if(Ae.version>0&&ke.__version!==Ae.version){ve(ke,Ae,ge);return}t.bindTexture(n.TEXTURE_2D_ARRAY,ke.__webglTexture,n.TEXTURE0+ge)}function J(Ae,ge){const ke=i.get(Ae);if(Ae.version>0&&ke.__version!==Ae.version){ve(ke,Ae,ge);return}t.bindTexture(n.TEXTURE_3D,ke.__webglTexture,n.TEXTURE0+ge)}function H(Ae,ge){const ke=i.get(Ae);if(Ae.version>0&&ke.__version!==Ae.version){Ke(ke,Ae,ge);return}t.bindTexture(n.TEXTURE_CUBE_MAP,ke.__webglTexture,n.TEXTURE0+ge)}const re={[In]:n.REPEAT,[yi]:n.CLAMP_TO_EDGE,[Ly]:n.MIRRORED_REPEAT},ee={[yn]:n.NEAREST,[jM]:n.NEAREST_MIPMAP_NEAREST,[H4]:n.NEAREST_MIPMAP_LINEAR,[ln]:n.LINEAR,[uv]:n.LINEAR_MIPMAP_NEAREST,[Xs]:n.LINEAR_MIPMAP_LINEAR},se={[GPe]:n.NEVER,[YPe]:n.ALWAYS,[VPe]:n.LESS,[Gee]:n.LEQUAL,[HPe]:n.EQUAL,[$Pe]:n.GEQUAL,[WPe]:n.GREATER,[jPe]:n.NOTEQUAL};function Be(Ae,ge,ke){if(ge.type===$o&&e.has("OES_texture_float_linear")===!1&&(ge.magFilter===ln||ge.magFilter===uv||ge.magFilter===H4||ge.magFilter===Xs||ge.minFilter===ln||ge.minFilter===uv||ge.minFilter===H4||ge.minFilter===Xs)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),ke?(n.texParameteri(Ae,n.TEXTURE_WRAP_S,re[ge.wrapS]),n.texParameteri(Ae,n.TEXTURE_WRAP_T,re[ge.wrapT]),(Ae===n.TEXTURE_3D||Ae===n.TEXTURE_2D_ARRAY)&&n.texParameteri(Ae,n.TEXTURE_WRAP_R,re[ge.wrapR]),n.texParameteri(Ae,n.TEXTURE_MAG_FILTER,ee[ge.magFilter]),n.texParameteri(Ae,n.TEXTURE_MIN_FILTER,ee[ge.minFilter])):(n.texParameteri(Ae,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(Ae,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(Ae===n.TEXTURE_3D||Ae===n.TEXTURE_2D_ARRAY)&&n.texParameteri(Ae,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(ge.wrapS!==yi||ge.wrapT!==yi)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(Ae,n.TEXTURE_MAG_FILTER,C(ge.magFilter)),n.texParameteri(Ae,n.TEXTURE_MIN_FILTER,C(ge.minFilter)),ge.minFilter!==yn&&ge.minFilter!==ln&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),ge.compareFunction&&(n.texParameteri(Ae,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(Ae,n.TEXTURE_COMPARE_FUNC,se[ge.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const d2=e.get("EXT_texture_filter_anisotropic");if(ge.magFilter===yn||ge.minFilter!==H4&&ge.minFilter!==Xs||ge.type===$o&&e.has("OES_texture_float_linear")===!1||s===!1&&ge.type===Ch&&e.has("OES_texture_half_float_linear")===!1)return;(ge.anisotropy>1||i.get(ge).__currentAnisotropy)&&(n.texParameterf(Ae,d2.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(ge.anisotropy,r.getMaxAnisotropy())),i.get(ge).__currentAnisotropy=ge.anisotropy)}}function we(Ae,ge){let ke=!1;Ae.__webglInit===void 0&&(Ae.__webglInit=!0,ge.addEventListener("dispose",M));const d2=ge.source;let m2=h.get(d2);m2===void 0&&(m2={},h.set(d2,m2));const Te=W(ge);if(Te!==Ae.__cacheKey){m2[Te]===void 0&&(m2[Te]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,ke=!0),m2[Te].usedTimes++;const ye=m2[Ae.__cacheKey];ye!==void 0&&(m2[Ae.__cacheKey].usedTimes--,ye.usedTimes===0&&E(ge)),Ae.__cacheKey=Te,Ae.__webglTexture=m2[Te].texture}return ke}function ve(Ae,ge,ke){let d2=n.TEXTURE_2D;(ge.isDataArrayTexture||ge.isCompressedArrayTexture)&&(d2=n.TEXTURE_2D_ARRAY),ge.isData3DTexture&&(d2=n.TEXTURE_3D);const m2=we(Ae,ge),Te=ge.source;t.bindTexture(d2,Ae.__webglTexture,n.TEXTURE0+ke);const ye=i.get(Te);if(Te.version!==ye.__version||m2===!0){t.activeTexture(n.TEXTURE0+ke);const Le=z1.getPrimaries(z1.workingColorSpace),t2=ge.colorSpace===Ea?null:z1.getPrimaries(ge.colorSpace),Oe=ge.colorSpace===Ea||Le===t2?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,ge.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ge.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,ge.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,Oe);const T2=v(ge)&&m(ge.image)===!1;let o2=g(ge.image,T2,!1,r.maxTextureSize);o2=Y2(ge,o2);const q2=m(o2)||s,K2=a.convert(ge.format,ge.colorSpace);let st=a.convert(ge.type),lt=x(ge.internalFormat,K2,st,ge.colorSpace,ge.isVideoTexture);Be(d2,ge,q2);let rt;const Ut=ge.mipmaps,Qe=s&&ge.isVideoTexture!==!0&<!==Bee,ot=ye.__version===void 0||m2===!0,vt=Te.dataReady,Nt=A(ge,o2,q2);if(ge.isDepthTexture)lt=n.DEPTH_COMPONENT,s?ge.type===$o?lt=n.DEPTH_COMPONENT32F:ge.type===A5?lt=n.DEPTH_COMPONENT24:ge.type===X8?lt=n.DEPTH24_STENCIL8:lt=n.DEPTH_COMPONENT16:ge.type===$o&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),ge.format===K8&<===n.DEPTH_COMPONENT&&ge.type!==dL&&ge.type!==A5&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),ge.type=A5,st=a.convert(ge.type)),ge.format===W7&<===n.DEPTH_COMPONENT&&(lt=n.DEPTH_STENCIL,ge.type!==X8&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),ge.type=X8,st=a.convert(ge.type))),ot&&(Qe?t.texStorage2D(n.TEXTURE_2D,1,lt,o2.width,o2.height):t.texImage2D(n.TEXTURE_2D,0,lt,o2.width,o2.height,0,K2,st,null));else if(ge.isDataTexture)if(Ut.length>0&&q2){Qe&&ot&&t.texStorage2D(n.TEXTURE_2D,Nt,lt,Ut[0].width,Ut[0].height);for(let je=0,$2=Ut.length;je<$2;je++)rt=Ut[je],Qe?vt&&t.texSubImage2D(n.TEXTURE_2D,je,0,0,rt.width,rt.height,K2,st,rt.data):t.texImage2D(n.TEXTURE_2D,je,lt,rt.width,rt.height,0,K2,st,rt.data);ge.generateMipmaps=!1}else Qe?(ot&&t.texStorage2D(n.TEXTURE_2D,Nt,lt,o2.width,o2.height),vt&&t.texSubImage2D(n.TEXTURE_2D,0,0,0,o2.width,o2.height,K2,st,o2.data)):t.texImage2D(n.TEXTURE_2D,0,lt,o2.width,o2.height,0,K2,st,o2.data);else if(ge.isCompressedTexture)if(ge.isCompressedArrayTexture){Qe&&ot&&t.texStorage3D(n.TEXTURE_2D_ARRAY,Nt,lt,Ut[0].width,Ut[0].height,o2.depth);for(let je=0,$2=Ut.length;je<$2;je++)rt=Ut[je],ge.format!==Ma?K2!==null?Qe?vt&&t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,je,0,0,0,rt.width,rt.height,o2.depth,K2,rt.data,0,0):t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,je,lt,rt.width,rt.height,o2.depth,0,rt.data,0,0):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Qe?vt&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,je,0,0,0,rt.width,rt.height,o2.depth,K2,st,rt.data):t.texImage3D(n.TEXTURE_2D_ARRAY,je,lt,rt.width,rt.height,o2.depth,0,K2,st,rt.data)}else{Qe&&ot&&t.texStorage2D(n.TEXTURE_2D,Nt,lt,Ut[0].width,Ut[0].height);for(let je=0,$2=Ut.length;je<$2;je++)rt=Ut[je],ge.format!==Ma?K2!==null?Qe?vt&&t.compressedTexSubImage2D(n.TEXTURE_2D,je,0,0,rt.width,rt.height,K2,rt.data):t.compressedTexImage2D(n.TEXTURE_2D,je,lt,rt.width,rt.height,0,rt.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Qe?vt&&t.texSubImage2D(n.TEXTURE_2D,je,0,0,rt.width,rt.height,K2,st,rt.data):t.texImage2D(n.TEXTURE_2D,je,lt,rt.width,rt.height,0,K2,st,rt.data)}else if(ge.isDataArrayTexture)Qe?(ot&&t.texStorage3D(n.TEXTURE_2D_ARRAY,Nt,lt,o2.width,o2.height,o2.depth),vt&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,o2.width,o2.height,o2.depth,K2,st,o2.data)):t.texImage3D(n.TEXTURE_2D_ARRAY,0,lt,o2.width,o2.height,o2.depth,0,K2,st,o2.data);else if(ge.isData3DTexture)Qe?(ot&&t.texStorage3D(n.TEXTURE_3D,Nt,lt,o2.width,o2.height,o2.depth),vt&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,o2.width,o2.height,o2.depth,K2,st,o2.data)):t.texImage3D(n.TEXTURE_3D,0,lt,o2.width,o2.height,o2.depth,0,K2,st,o2.data);else if(ge.isFramebufferTexture){if(ot)if(Qe)t.texStorage2D(n.TEXTURE_2D,Nt,lt,o2.width,o2.height);else{let je=o2.width,$2=o2.height;for(let tt=0;tt>=1,$2>>=1}}else if(Ut.length>0&&q2){Qe&&ot&&t.texStorage2D(n.TEXTURE_2D,Nt,lt,Ut[0].width,Ut[0].height);for(let je=0,$2=Ut.length;je<$2;je++)rt=Ut[je],Qe?vt&&t.texSubImage2D(n.TEXTURE_2D,je,0,0,K2,st,rt):t.texImage2D(n.TEXTURE_2D,je,lt,K2,st,rt);ge.generateMipmaps=!1}else Qe?(ot&&t.texStorage2D(n.TEXTURE_2D,Nt,lt,o2.width,o2.height),vt&&t.texSubImage2D(n.TEXTURE_2D,0,0,0,K2,st,o2)):t.texImage2D(n.TEXTURE_2D,0,lt,K2,st,o2);_(ge,q2)&&S(d2),ye.__version=Te.version,ge.onUpdate&&ge.onUpdate(ge)}Ae.__version=ge.version}function Ke(Ae,ge,ke){if(ge.image.length!==6)return;const d2=we(Ae,ge),m2=ge.source;t.bindTexture(n.TEXTURE_CUBE_MAP,Ae.__webglTexture,n.TEXTURE0+ke);const Te=i.get(m2);if(m2.version!==Te.__version||d2===!0){t.activeTexture(n.TEXTURE0+ke);const ye=z1.getPrimaries(z1.workingColorSpace),Le=ge.colorSpace===Ea?null:z1.getPrimaries(ge.colorSpace),t2=ge.colorSpace===Ea||ye===Le?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,ge.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ge.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,ge.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,t2);const Oe=ge.isCompressedTexture||ge.image[0].isCompressedTexture,T2=ge.image[0]&&ge.image[0].isDataTexture,o2=[];for(let je=0;je<6;je++)!Oe&&!T2?o2[je]=g(ge.image[je],!1,!0,r.maxCubemapSize):o2[je]=T2?ge.image[je].image:ge.image[je],o2[je]=Y2(ge,o2[je]);const q2=o2[0],K2=m(q2)||s,st=a.convert(ge.format,ge.colorSpace),lt=a.convert(ge.type),rt=x(ge.internalFormat,st,lt,ge.colorSpace),Ut=s&&ge.isVideoTexture!==!0,Qe=Te.__version===void 0||d2===!0,ot=m2.dataReady;let vt=A(ge,q2,K2);Be(n.TEXTURE_CUBE_MAP,ge,K2);let Nt;if(Oe){Ut&&Qe&&t.texStorage2D(n.TEXTURE_CUBE_MAP,vt,rt,q2.width,q2.height);for(let je=0;je<6;je++){Nt=o2[je].mipmaps;for(let $2=0;$20&&vt++,t.texStorage2D(n.TEXTURE_CUBE_MAP,vt,rt,o2[0].width,o2[0].height));for(let je=0;je<6;je++)if(T2){Ut?ot&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+je,0,0,0,o2[je].width,o2[je].height,st,lt,o2[je].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+je,0,rt,o2[je].width,o2[je].height,0,st,lt,o2[je].data);for(let $2=0;$2>Te),o2=Math.max(1,ge.height>>Te);m2===n.TEXTURE_3D||m2===n.TEXTURE_2D_ARRAY?t.texImage3D(m2,Te,t2,T2,o2,ge.depth,0,ye,Le,null):t.texImage2D(m2,Te,t2,T2,o2,0,ye,Le,null)}t.bindFramebuffer(n.FRAMEBUFFER,Ae),z(ge)?l.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,d2,m2,i.get(ke).__webglTexture,0,D2(ge)):(m2===n.TEXTURE_2D||m2>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&m2<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,d2,m2,i.get(ke).__webglTexture,Te),t.bindFramebuffer(n.FRAMEBUFFER,null)}function c2(Ae,ge,ke){if(n.bindRenderbuffer(n.RENDERBUFFER,Ae),ge.depthBuffer&&!ge.stencilBuffer){let d2=s===!0?n.DEPTH_COMPONENT24:n.DEPTH_COMPONENT16;if(ke||z(ge)){const m2=ge.depthTexture;m2&&m2.isDepthTexture&&(m2.type===$o?d2=n.DEPTH_COMPONENT32F:m2.type===A5&&(d2=n.DEPTH_COMPONENT24));const Te=D2(ge);z(ge)?l.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,Te,d2,ge.width,ge.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,Te,d2,ge.width,ge.height)}else n.renderbufferStorage(n.RENDERBUFFER,d2,ge.width,ge.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,Ae)}else if(ge.depthBuffer&&ge.stencilBuffer){const d2=D2(ge);ke&&z(ge)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,d2,n.DEPTH24_STENCIL8,ge.width,ge.height):z(ge)?l.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,d2,n.DEPTH24_STENCIL8,ge.width,ge.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,ge.width,ge.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,Ae)}else{const d2=ge.isWebGLMultipleRenderTargets===!0?ge.texture:[ge.texture];for(let m2=0;m20){ke.__webglFramebuffer[Le]=[];for(let t2=0;t20){ke.__webglFramebuffer=[];for(let Le=0;Le0&&z(Ae)===!1){const Le=Te?ge:[ge];ke.__webglMultisampledFramebuffer=n.createFramebuffer(),ke.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,ke.__webglMultisampledFramebuffer);for(let t2=0;t20)for(let t2=0;t20)for(let t2=0;t20&&z(Ae)===!1){const ge=Ae.isWebGLMultipleRenderTargets?Ae.texture:[Ae.texture],ke=Ae.width,d2=Ae.height;let m2=n.COLOR_BUFFER_BIT;const Te=[],ye=Ae.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Le=i.get(Ae),t2=Ae.isWebGLMultipleRenderTargets===!0;if(t2)for(let Oe=0;Oe0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&ge.__useRenderToTexture!==!1}function Q2(Ae){const ge=o.render.frame;c.get(Ae)!==ge&&(c.set(Ae,ge),Ae.update())}function Y2(Ae,ge){const ke=Ae.colorSpace,d2=Ae.format,m2=Ae.type;return Ae.isCompressedTexture===!0||Ae.isVideoTexture===!0||Ae.format===qM||ke!==wn&&ke!==Ea&&(z1.getTransfer(ke)===_0?s===!1?e.has("EXT_sRGB")===!0&&d2===Ma?(Ae.format=qM,Ae.minFilter=ln,Ae.generateMipmaps=!1):ge=Hee.sRGBToLinear(ge):(d2!==Ma||m2!==O5)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ke)),ge}this.allocateTextureUnit=G,this.resetTextureUnits=Y,this.setTexture2D=q,this.setTexture2DArray=ce,this.setTexture3D=J,this.setTextureCube=H,this.rebindTextures=w2,this.setupRenderTarget=Re,this.updateRenderTargetMipmap=k2,this.updateMultisampleRenderTarget=x2,this.setupDepthRenderbuffer=R2,this.setupFrameBufferTexture=p2,this.useMultisampledRTT=z}function oke(n,e,t){const i=t.isWebGL2;function r(a,o=Ea){let s;const l=z1.getTransfer(o);if(a===O5)return n.UNSIGNED_BYTE;if(a===Dee)return n.UNSIGNED_SHORT_4_4_4_4;if(a===Nee)return n.UNSIGNED_SHORT_5_5_5_1;if(a===EPe)return n.BYTE;if(a===PPe)return n.SHORT;if(a===dL)return n.UNSIGNED_SHORT;if(a===Iee)return n.INT;if(a===A5)return n.UNSIGNED_INT;if(a===$o)return n.FLOAT;if(a===Ch)return i?n.HALF_FLOAT:(s=e.get("OES_texture_half_float"),s!==null?s.HALF_FLOAT_OES:null);if(a===RPe)return n.ALPHA;if(a===Ma)return n.RGBA;if(a===LPe)return n.LUMINANCE;if(a===IPe)return n.LUMINANCE_ALPHA;if(a===K8)return n.DEPTH_COMPONENT;if(a===W7)return n.DEPTH_STENCIL;if(a===qM)return s=e.get("EXT_sRGB"),s!==null?s.SRGB_ALPHA_EXT:null;if(a===DPe)return n.RED;if(a===kee)return n.RED_INTEGER;if(a===NPe)return n.RG;if(a===Fee)return n.RG_INTEGER;if(a===Oee)return n.RGBA_INTEGER;if(a===MT||a===ET||a===PT||a===RT)if(l===_0)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(a===MT)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(a===ET)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(a===PT)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(a===RT)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(a===MT)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===ET)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===PT)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===RT)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(a===_V||a===SV||a===bV||a===xV)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(a===_V)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===SV)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===bV)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===xV)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(a===Bee)return s=e.get("WEBGL_compressed_texture_etc1"),s!==null?s.COMPRESSED_RGB_ETC1_WEBGL:null;if(a===wV||a===TV)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(a===wV)return l===_0?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(a===TV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(a===AV||a===CV||a===MV||a===EV||a===PV||a===RV||a===LV||a===IV||a===DV||a===NV||a===kV||a===FV||a===OV||a===BV)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(a===AV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(a===CV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(a===MV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(a===EV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(a===PV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(a===RV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(a===LV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(a===IV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(a===DV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(a===NV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(a===kV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(a===FV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(a===OV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(a===BV)return l===_0?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(a===LT||a===zV||a===UV)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(a===LT)return l===_0?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(a===zV)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(a===UV)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(a===kPe||a===GV||a===VV||a===HV)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(a===LT)return s.COMPRESSED_RED_RGTC1_EXT;if(a===GV)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(a===VV)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(a===HV)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return a===X8?i?n.UNSIGNED_INT_24_8:(s=e.get("WEBGL_depth_texture"),s!==null?s.UNSIGNED_INT_24_8_WEBGL:null):n[a]!==void 0?n[a]:null}return{convert:r}}class ske extends gi{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class E1 extends u0{constructor(){super(),this.isGroup=!0,this.type="Group"}}const lke={type:"move"};class tA{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new E1,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new E1,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Ge,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Ge),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new E1,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Ge,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Ge),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,a=null,o=null;const s=this._targetRay,l=this._grip,u=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(const g of e.hand.values()){const m=t.getJointPose(g,i),v=this._getHandJoint(u,g);m!==null&&(v.matrix.fromArray(m.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.matrixWorldNeedsUpdate=!0,v.jointRadius=m.radius),v.visible=m!==null}const c=u.joints["index-finger-tip"],d=u.joints["thumb-tip"],h=c.position.distanceTo(d.position),f=.02,p=.005;u.inputState.pinching&&h>f+p?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&h<=f-p&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(a=t.getPose(e.gripSpace,i),a!==null&&(l.matrix.fromArray(a.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,a.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(a.linearVelocity)):l.hasLinearVelocity=!1,a.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(a.angularVelocity)):l.hasAngularVelocity=!1));s!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&a!==null&&(r=a),r!==null&&(s.matrix.fromArray(r.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,r.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(r.linearVelocity)):s.hasLinearVelocity=!1,r.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(r.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(lke)))}return s!==null&&(s.visible=r!==null),l!==null&&(l.visible=a!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new E1;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const uke=` -void main() { - - gl_Position = vec4( position, 1.0 ); - -}`,cke=` -uniform sampler2DArray depthColor; -uniform float depthWidth; -uniform float depthHeight; - -void main() { - - vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); - - if ( coord.x >= 1.0 ) { - - gl_FragDepthEXT = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; - - } else { - - gl_FragDepthEXT = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; - - } - -}`;class dke{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){const r=new Sn,a=e.properties.get(r);a.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}render(e,t){if(this.texture!==null){if(this.mesh===null){const i=t.cameras[0].viewport,r=new h6({extensions:{fragDepth:!0},vertexShader:uke,fragmentShader:cke,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new f1(new Nr(20,20),r)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}}class hke extends El{constructor(e,t){super();const i=this;let r=null,a=1,o=null,s="local-floor",l=1,u=null,c=null,d=null,h=null,f=null,p=null;const g=new dke,m=t.getContextAttributes();let v=null,_=null;const S=[],x=[],A=new J2;let C=null;const M=new gi;M.layers.enable(1),M.viewport=new P1;const I=new gi;I.layers.enable(2),I.viewport=new P1;const D=[M,I],E=new ske;E.layers.enable(1),E.layers.enable(2);let L=null,V=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(we){let ve=S[we];return ve===void 0&&(ve=new tA,S[we]=ve),ve.getTargetRaySpace()},this.getControllerGrip=function(we){let ve=S[we];return ve===void 0&&(ve=new tA,S[we]=ve),ve.getGripSpace()},this.getHand=function(we){let ve=S[we];return ve===void 0&&(ve=new tA,S[we]=ve),ve.getHandSpace()};function Y(we){const ve=x.indexOf(we.inputSource);if(ve===-1)return;const Ke=S[ve];Ke!==void 0&&(Ke.update(we.inputSource,we.frame,u||o),Ke.dispatchEvent({type:we.type,data:we.inputSource}))}function G(){r.removeEventListener("select",Y),r.removeEventListener("selectstart",Y),r.removeEventListener("selectend",Y),r.removeEventListener("squeeze",Y),r.removeEventListener("squeezestart",Y),r.removeEventListener("squeezeend",Y),r.removeEventListener("end",G),r.removeEventListener("inputsourceschange",W);for(let we=0;we=0&&(x[p2]=null,S[p2].disconnect(Ke))}for(let ve=0;ve=x.length){x.push(Ke),p2=s2;break}else if(x[s2]===null){x[s2]=Ke,p2=s2;break}if(p2===-1)break}const c2=S[p2];c2&&c2.connect(Ke)}}const q=new Ge,ce=new Ge;function J(we,ve,Ke){q.setFromMatrixPosition(ve.matrixWorld),ce.setFromMatrixPosition(Ke.matrixWorld);const p2=q.distanceTo(ce),c2=ve.projectionMatrix.elements,s2=Ke.projectionMatrix.elements,R2=c2[14]/(c2[10]-1),w2=c2[14]/(c2[10]+1),Re=(c2[9]+1)/c2[5],k2=(c2[9]-1)/c2[5],x2=(c2[8]-1)/c2[0],D2=(s2[8]+1)/s2[0],z=R2*x2,Q2=R2*D2,Y2=p2/(-x2+D2),Ae=Y2*-x2;ve.matrixWorld.decompose(we.position,we.quaternion,we.scale),we.translateX(Ae),we.translateZ(Y2),we.matrixWorld.compose(we.position,we.quaternion,we.scale),we.matrixWorldInverse.copy(we.matrixWorld).invert();const ge=R2+Y2,ke=w2+Y2,d2=z-Ae,m2=Q2+(p2-Ae),Te=Re*w2/ke*ge,ye=k2*w2/ke*ge;we.projectionMatrix.makePerspective(d2,m2,Te,ye,ge,ke),we.projectionMatrixInverse.copy(we.projectionMatrix).invert()}function H(we,ve){ve===null?we.matrixWorld.copy(we.matrix):we.matrixWorld.multiplyMatrices(ve.matrixWorld,we.matrix),we.matrixWorldInverse.copy(we.matrixWorld).invert()}this.updateCamera=function(we){if(r===null)return;g.texture!==null&&(we.near=g.depthNear,we.far=g.depthFar),E.near=I.near=M.near=we.near,E.far=I.far=M.far=we.far,(L!==E.near||V!==E.far)&&(r.updateRenderState({depthNear:E.near,depthFar:E.far}),L=E.near,V=E.far,M.near=L,M.far=V,I.near=L,I.far=V,M.updateProjectionMatrix(),I.updateProjectionMatrix(),we.updateProjectionMatrix());const ve=we.parent,Ke=E.cameras;H(E,ve);for(let p2=0;p20&&(m.alphaTest.value=v.alphaTest);const _=e.get(v).envMap;if(_&&(m.envMap.value=_,m.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=v.reflectivity,m.ior.value=v.ior,m.refractionRatio.value=v.refractionRatio),v.lightMap){m.lightMap.value=v.lightMap;const S=n._useLegacyLights===!0?Math.PI:1;m.lightMapIntensity.value=v.lightMapIntensity*S,t(v.lightMap,m.lightMapTransform)}v.aoMap&&(m.aoMap.value=v.aoMap,m.aoMapIntensity.value=v.aoMapIntensity,t(v.aoMap,m.aoMapTransform))}function o(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform))}function s(m,v){m.dashSize.value=v.dashSize,m.totalSize.value=v.dashSize+v.gapSize,m.scale.value=v.scale}function l(m,v,_,S){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.size.value=v.size*_,m.scale.value=S*.5,v.map&&(m.map.value=v.map,t(v.map,m.uvTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function u(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.rotation.value=v.rotation,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function c(m,v){m.specular.value.copy(v.specular),m.shininess.value=Math.max(v.shininess,1e-4)}function d(m,v){v.gradientMap&&(m.gradientMap.value=v.gradientMap)}function h(m,v){m.metalness.value=v.metalness,v.metalnessMap&&(m.metalnessMap.value=v.metalnessMap,t(v.metalnessMap,m.metalnessMapTransform)),m.roughness.value=v.roughness,v.roughnessMap&&(m.roughnessMap.value=v.roughnessMap,t(v.roughnessMap,m.roughnessMapTransform)),e.get(v).envMap&&(m.envMapIntensity.value=v.envMapIntensity)}function f(m,v,_){m.ior.value=v.ior,v.sheen>0&&(m.sheenColor.value.copy(v.sheenColor).multiplyScalar(v.sheen),m.sheenRoughness.value=v.sheenRoughness,v.sheenColorMap&&(m.sheenColorMap.value=v.sheenColorMap,t(v.sheenColorMap,m.sheenColorMapTransform)),v.sheenRoughnessMap&&(m.sheenRoughnessMap.value=v.sheenRoughnessMap,t(v.sheenRoughnessMap,m.sheenRoughnessMapTransform))),v.clearcoat>0&&(m.clearcoat.value=v.clearcoat,m.clearcoatRoughness.value=v.clearcoatRoughness,v.clearcoatMap&&(m.clearcoatMap.value=v.clearcoatMap,t(v.clearcoatMap,m.clearcoatMapTransform)),v.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=v.clearcoatRoughnessMap,t(v.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),v.clearcoatNormalMap&&(m.clearcoatNormalMap.value=v.clearcoatNormalMap,t(v.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(v.clearcoatNormalScale),v.side===dr&&m.clearcoatNormalScale.value.negate())),v.iridescence>0&&(m.iridescence.value=v.iridescence,m.iridescenceIOR.value=v.iridescenceIOR,m.iridescenceThicknessMinimum.value=v.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=v.iridescenceThicknessRange[1],v.iridescenceMap&&(m.iridescenceMap.value=v.iridescenceMap,t(v.iridescenceMap,m.iridescenceMapTransform)),v.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=v.iridescenceThicknessMap,t(v.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),v.transmission>0&&(m.transmission.value=v.transmission,m.transmissionSamplerMap.value=_.texture,m.transmissionSamplerSize.value.set(_.width,_.height),v.transmissionMap&&(m.transmissionMap.value=v.transmissionMap,t(v.transmissionMap,m.transmissionMapTransform)),m.thickness.value=v.thickness,v.thicknessMap&&(m.thicknessMap.value=v.thicknessMap,t(v.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=v.attenuationDistance,m.attenuationColor.value.copy(v.attenuationColor)),v.anisotropy>0&&(m.anisotropyVector.value.set(v.anisotropy*Math.cos(v.anisotropyRotation),v.anisotropy*Math.sin(v.anisotropyRotation)),v.anisotropyMap&&(m.anisotropyMap.value=v.anisotropyMap,t(v.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=v.specularIntensity,m.specularColor.value.copy(v.specularColor),v.specularColorMap&&(m.specularColorMap.value=v.specularColorMap,t(v.specularColorMap,m.specularColorMapTransform)),v.specularIntensityMap&&(m.specularIntensityMap.value=v.specularIntensityMap,t(v.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,v){v.matcap&&(m.matcap.value=v.matcap)}function g(m,v){const _=e.get(v).light;m.referencePosition.value.setFromMatrixPosition(_.matrixWorld),m.nearDistance.value=_.shadow.camera.near,m.farDistance.value=_.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function pke(n,e,t,i){let r={},a={},o=[];const s=t.isWebGL2?n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(_,S){const x=S.program;i.uniformBlockBinding(_,x)}function u(_,S){let x=r[_.id];x===void 0&&(p(_),x=c(_),r[_.id]=x,_.addEventListener("dispose",m));const A=S.program;i.updateUBOMapping(_,A);const C=e.render.frame;a[_.id]!==C&&(h(_),a[_.id]=C)}function c(_){const S=d();_.__bindingPointIndex=S;const x=n.createBuffer(),A=_.__size,C=_.usage;return n.bindBuffer(n.UNIFORM_BUFFER,x),n.bufferData(n.UNIFORM_BUFFER,A,C),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,S,x),x}function d(){for(let _=0;_0&&(x+=A-C),_.__size=x,_.__cache={},this}function g(_){const S={boundary:0,storage:0};return typeof _=="number"||typeof _=="boolean"?(S.boundary=4,S.storage=4):_.isVector2?(S.boundary=8,S.storage=8):_.isVector3||_.isColor?(S.boundary=16,S.storage=12):_.isVector4?(S.boundary=16,S.storage=16):_.isMatrix3?(S.boundary=48,S.storage=48):_.isMatrix4?(S.boundary=64,S.storage=64):_.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",_),S}function m(_){const S=_.target;S.removeEventListener("dispose",m);const x=o.indexOf(S.__bindingPointIndex);o.splice(x,1),n.deleteBuffer(r[S.id]),delete r[S.id],delete a[S.id]}function v(){for(const _ in r)n.deleteBuffer(r[_]);o=[],r={},a={}}return{bind:l,update:u,dispose:v}}class SL{constructor(e={}){const{canvas:t=lRe(),context:i=null,depth:r=!0,stencil:a=!0,alpha:o=!1,antialias:s=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let h;i!==null?h=i.getContextAttributes().alpha:h=o;const f=new Uint32Array(4),p=new Int32Array(4);let g=null,m=null;const v=[],_=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=Y1,this._useLegacyLights=!1,this.toneMapping=F5,this.toneMappingExposure=1;const S=this;let x=!1,A=0,C=0,M=null,I=-1,D=null;const E=new P1,L=new P1;let V=null;const Y=new Yt(0);let G=0,W=t.width,q=t.height,ce=1,J=null,H=null;const re=new P1(0,0,W,q),ee=new P1(0,0,W,q);let se=!1;const Be=new yL;let we=!1,ve=!1,Ke=null;const p2=new F3,c2=new J2,s2=new Ge,R2={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function w2(){return M===null?ce:1}let Re=i;function k2(ie,Ne){for(let $e=0;$e{function He(){if(i2.forEach(function(z2){Y2.get(z2).currentProgram.isReady()&&i2.delete(z2)}),i2.size===0){_2(ie);return}setTimeout(He,10)}x2.get("KHR_parallel_shader_compile")!==null?He():setTimeout(He,10)})};let p3=null;function a3(ie){p3&&p3(ie)}function R1(){e1.stop()}function P3(){e1.start()}const e1=new Jee;e1.setAnimationLoop(a3),typeof self!="undefined"&&e1.setContext(self),this.setAnimationLoop=function(ie){p3=ie,vt.setAnimationLoop(ie),ie===null?e1.stop():e1.start()},vt.addEventListener("sessionstart",R1),vt.addEventListener("sessionend",P3),this.render=function(ie,Ne){if(Ne!==void 0&&Ne.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(x===!0)return;ie.matrixWorldAutoUpdate===!0&&ie.updateMatrixWorld(),Ne.parent===null&&Ne.matrixWorldAutoUpdate===!0&&Ne.updateMatrixWorld(),vt.enabled===!0&&vt.isPresenting===!0&&(vt.cameraAutoUpdate===!0&&vt.updateCamera(Ne),Ne=vt.getCamera()),ie.isScene===!0&&ie.onBeforeRender(S,ie,Ne,M),m=Oe.get(ie,_.length),m.init(),_.push(m),p2.multiplyMatrices(Ne.projectionMatrix,Ne.matrixWorldInverse),Be.setFromProjectionMatrix(p2),ve=this.localClippingEnabled,we=T2.init(this.clippingPlanes,ve),g=t2.get(ie,v.length),g.init(),v.push(g),L1(ie,Ne,0,S.sortObjects),g.finish(),S.sortObjects===!0&&g.sort(J,H),this.info.render.frame++,we===!0&&T2.beginShadows();const $e=m.state.shadowsArray;if(o2.render($e,ie,Ne),we===!0&&T2.endShadows(),this.info.autoReset===!0&&this.info.reset(),(vt.enabled===!1||vt.isPresenting===!1||vt.hasDepthSensing()===!1)&&q2.render(g,ie),m.setupLights(S._useLegacyLights),Ne.isArrayCamera){const i2=Ne.cameras;for(let _2=0,He=i2.length;_20?m=_[_.length-1]:m=null,v.pop(),v.length>0?g=v[v.length-1]:g=null};function L1(ie,Ne,$e,i2){if(ie.visible===!1)return;if(ie.layers.test(Ne.layers)){if(ie.isGroup)$e=ie.renderOrder;else if(ie.isLOD)ie.autoUpdate===!0&&ie.update(Ne);else if(ie.isLight)m.pushLight(ie),ie.castShadow&&m.pushShadow(ie);else if(ie.isSprite){if(!ie.frustumCulled||Be.intersectsSprite(ie)){i2&&s2.setFromMatrixPosition(ie.matrixWorld).applyMatrix4(p2);const z2=Te.update(ie),kt=ie.material;kt.visible&&g.push(ie,z2,kt,$e,s2.z,null)}}else if((ie.isMesh||ie.isLine||ie.isPoints)&&(!ie.frustumCulled||Be.intersectsObject(ie))){const z2=Te.update(ie),kt=ie.material;if(i2&&(ie.boundingSphere!==void 0?(ie.boundingSphere===null&&ie.computeBoundingSphere(),s2.copy(ie.boundingSphere.center)):(z2.boundingSphere===null&&z2.computeBoundingSphere(),s2.copy(z2.boundingSphere.center)),s2.applyMatrix4(ie.matrixWorld).applyMatrix4(p2)),Array.isArray(kt)){const Pt=z2.groups;for(let Q=0,U=Pt.length;Q0&&M2(_2,He,Ne,$e),i2&&z.viewport(E.copy(i2)),_2.length>0&&at(_2,Ne,$e),He.length>0&&at(He,Ne,$e),z2.length>0&&at(z2,Ne,$e),z.buffers.depth.setTest(!0),z.buffers.depth.setMask(!0),z.buffers.color.setMask(!0),z.setPolygonOffset(!1)}function M2(ie,Ne,$e,i2){if(($e.isScene===!0?$e.overrideMaterial:null)!==null)return;const He=D2.isWebGL2;Ke===null&&(Ke=new ul(1,1,{generateMipmaps:!0,type:x2.has("EXT_color_buffer_half_float")?Ch:O5,minFilter:Xs,samples:He?4:0})),S.getDrawingBufferSize(c2),He?Ke.setSize(c2.x,c2.y):Ke.setSize(Fy(c2.x),Fy(c2.y));const z2=S.getRenderTarget();S.setRenderTarget(Ke),S.getClearColor(Y),G=S.getClearAlpha(),G<1&&S.setClearColor(16777215,.5),S.clear();const kt=S.toneMapping;S.toneMapping=F5,at(ie,$e,i2),Ae.updateMultisampleRenderTarget(Ke),Ae.updateRenderTargetMipmap(Ke);let Pt=!1;for(let Q=0,U=Ne.length;Q0),w=!!$e.morphAttributes.position,T=!!$e.morphAttributes.normal,P=!!$e.morphAttributes.color;let N=F5;i2.toneMapped&&(M===null||M.isXRRenderTarget===!0)&&(N=S.toneMapping);const O=$e.morphAttributes.position||$e.morphAttributes.normal||$e.morphAttributes.color,B=O!==void 0?O.length:0,de=Y2.get(i2),me=m.state.lights;if(we===!0&&(ve===!0||ie!==D)){const pe=ie===D&&i2.id===I;T2.setState(i2,ie,pe)}let fe=!1;i2.version===de.__version?(de.needsLights&&de.lightsStateVersion!==me.state.version||de.outputColorSpace!==kt||_2.isBatchedMesh&&de.batching===!1||!_2.isBatchedMesh&&de.batching===!0||_2.isInstancedMesh&&de.instancing===!1||!_2.isInstancedMesh&&de.instancing===!0||_2.isSkinnedMesh&&de.skinning===!1||!_2.isSkinnedMesh&&de.skinning===!0||_2.isInstancedMesh&&de.instancingColor===!0&&_2.instanceColor===null||_2.isInstancedMesh&&de.instancingColor===!1&&_2.instanceColor!==null||de.envMap!==Pt||i2.fog===!0&&de.fog!==He||de.numClippingPlanes!==void 0&&(de.numClippingPlanes!==T2.numPlanes||de.numIntersection!==T2.numIntersection)||de.vertexAlphas!==Q||de.vertexTangents!==U||de.morphTargets!==w||de.morphNormals!==T||de.morphColors!==P||de.toneMapping!==N||D2.isWebGL2===!0&&de.morphTargetsCount!==B)&&(fe=!0):(fe=!0,de.__version=i2.version);let le=de.currentProgram;fe===!0&&(le=u3(i2,Ne,_2));let ae=!1,We=!1,Pe=!1;const _e=le.getUniforms(),Se=de.uniforms;if(z.useProgram(le.program)&&(ae=!0,We=!0,Pe=!0),i2.id!==I&&(I=i2.id,We=!0),ae||D!==ie){_e.setValue(Re,"projectionMatrix",ie.projectionMatrix),_e.setValue(Re,"viewMatrix",ie.matrixWorldInverse);const pe=_e.map.cameraPosition;pe!==void 0&&pe.setValue(Re,s2.setFromMatrixPosition(ie.matrixWorld)),D2.logarithmicDepthBuffer&&_e.setValue(Re,"logDepthBufFC",2/(Math.log(ie.far+1)/Math.LN2)),(i2.isMeshPhongMaterial||i2.isMeshToonMaterial||i2.isMeshLambertMaterial||i2.isMeshBasicMaterial||i2.isMeshStandardMaterial||i2.isShaderMaterial)&&_e.setValue(Re,"isOrthographic",ie.isOrthographicCamera===!0),D!==ie&&(D=ie,We=!0,Pe=!0)}if(_2.isSkinnedMesh){_e.setOptional(Re,_2,"bindMatrix"),_e.setOptional(Re,_2,"bindMatrixInverse");const pe=_2.skeleton;pe&&(D2.floatVertexTextures?(pe.boneTexture===null&&pe.computeBoneTexture(),_e.setValue(Re,"boneTexture",pe.boneTexture,Ae)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}_2.isBatchedMesh&&(_e.setOptional(Re,_2,"batchingTexture"),_e.setValue(Re,"batchingTexture",_2._matricesTexture,Ae));const n2=$e.morphAttributes;if((n2.position!==void 0||n2.normal!==void 0||n2.color!==void 0&&D2.isWebGL2===!0)&&K2.update(_2,$e,le),(We||de.receiveShadow!==_2.receiveShadow)&&(de.receiveShadow=_2.receiveShadow,_e.setValue(Re,"receiveShadow",_2.receiveShadow)),i2.isMeshGouraudMaterial&&i2.envMap!==null&&(Se.envMap.value=Pt,Se.flipEnvMap.value=Pt.isCubeTexture&&Pt.isRenderTargetTexture===!1?-1:1),We&&(_e.setValue(Re,"toneMappingExposure",S.toneMappingExposure),de.needsLights&&be(Se,Pe),He&&i2.fog===!0&&Le.refreshFogUniforms(Se,He),Le.refreshMaterialUniforms(Se,i2,ce,q,Ke),cv.upload(Re,x1(de),Se,Ae)),i2.isShaderMaterial&&i2.uniformsNeedUpdate===!0&&(cv.upload(Re,x1(de),Se,Ae),i2.uniformsNeedUpdate=!1),i2.isSpriteMaterial&&_e.setValue(Re,"center",_2.center),_e.setValue(Re,"modelViewMatrix",_2.modelViewMatrix),_e.setValue(Re,"normalMatrix",_2.normalMatrix),_e.setValue(Re,"modelMatrix",_2.matrixWorld),i2.isShaderMaterial||i2.isRawShaderMaterial){const pe=i2.uniformsGroups;for(let F=0,te=pe.length;F0&&Ae.useMultisampledRTT(ie)===!1?_2=Y2.get(ie).__webglMultisampledFramebuffer:Array.isArray(U)?_2=U[$e]:_2=U,E.copy(ie.viewport),L.copy(ie.scissor),V=ie.scissorTest}else E.copy(re).multiplyScalar(ce).floor(),L.copy(ee).multiplyScalar(ce).floor(),V=se;if(z.bindFramebuffer(Re.FRAMEBUFFER,_2)&&D2.drawBuffers&&i2&&z.drawBuffers(ie,_2),z.viewport(E),z.scissor(L),z.setScissorTest(V),He){const Pt=Y2.get(ie.texture);Re.framebufferTexture2D(Re.FRAMEBUFFER,Re.COLOR_ATTACHMENT0,Re.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,Pt.__webglTexture,$e)}else if(z2){const Pt=Y2.get(ie.texture),Q=Ne||0;Re.framebufferTextureLayer(Re.FRAMEBUFFER,Re.COLOR_ATTACHMENT0,Pt.__webglTexture,$e||0,Q)}I=-1},this.readRenderTargetPixels=function(ie,Ne,$e,i2,_2,He,z2){if(!(ie&&ie.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let kt=Y2.get(ie).__webglFramebuffer;if(ie.isWebGLCubeRenderTarget&&z2!==void 0&&(kt=kt[z2]),kt){z.bindFramebuffer(Re.FRAMEBUFFER,kt);try{const Pt=ie.texture,Q=Pt.format,U=Pt.type;if(Q!==Ma&&rt.convert(Q)!==Re.getParameter(Re.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const w=U===Ch&&(x2.has("EXT_color_buffer_half_float")||D2.isWebGL2&&x2.has("EXT_color_buffer_float"));if(U!==O5&&rt.convert(U)!==Re.getParameter(Re.IMPLEMENTATION_COLOR_READ_TYPE)&&!(U===$o&&(D2.isWebGL2||x2.has("OES_texture_float")||x2.has("WEBGL_color_buffer_float")))&&!w){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Ne>=0&&Ne<=ie.width-i2&&$e>=0&&$e<=ie.height-_2&&Re.readPixels(Ne,$e,i2,_2,rt.convert(Q),rt.convert(U),He)}finally{const Pt=M!==null?Y2.get(M).__webglFramebuffer:null;z.bindFramebuffer(Re.FRAMEBUFFER,Pt)}}},this.copyFramebufferToTexture=function(ie,Ne,$e=0){const i2=Math.pow(2,-$e),_2=Math.floor(Ne.image.width*i2),He=Math.floor(Ne.image.height*i2);Ae.setTexture2D(Ne,0),Re.copyTexSubImage2D(Re.TEXTURE_2D,$e,0,0,ie.x,ie.y,_2,He),z.unbindTexture()},this.copyTextureToTexture=function(ie,Ne,$e,i2=0){const _2=Ne.image.width,He=Ne.image.height,z2=rt.convert($e.format),kt=rt.convert($e.type);Ae.setTexture2D($e,0),Re.pixelStorei(Re.UNPACK_FLIP_Y_WEBGL,$e.flipY),Re.pixelStorei(Re.UNPACK_PREMULTIPLY_ALPHA_WEBGL,$e.premultiplyAlpha),Re.pixelStorei(Re.UNPACK_ALIGNMENT,$e.unpackAlignment),Ne.isDataTexture?Re.texSubImage2D(Re.TEXTURE_2D,i2,ie.x,ie.y,_2,He,z2,kt,Ne.image.data):Ne.isCompressedTexture?Re.compressedTexSubImage2D(Re.TEXTURE_2D,i2,ie.x,ie.y,Ne.mipmaps[0].width,Ne.mipmaps[0].height,z2,Ne.mipmaps[0].data):Re.texSubImage2D(Re.TEXTURE_2D,i2,ie.x,ie.y,z2,kt,Ne.image),i2===0&&$e.generateMipmaps&&Re.generateMipmap(Re.TEXTURE_2D),z.unbindTexture()},this.copyTextureToTexture3D=function(ie,Ne,$e,i2,_2=0){if(S.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const He=ie.max.x-ie.min.x+1,z2=ie.max.y-ie.min.y+1,kt=ie.max.z-ie.min.z+1,Pt=rt.convert(i2.format),Q=rt.convert(i2.type);let U;if(i2.isData3DTexture)Ae.setTexture3D(i2,0),U=Re.TEXTURE_3D;else if(i2.isDataArrayTexture||i2.isCompressedArrayTexture)Ae.setTexture2DArray(i2,0),U=Re.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}Re.pixelStorei(Re.UNPACK_FLIP_Y_WEBGL,i2.flipY),Re.pixelStorei(Re.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i2.premultiplyAlpha),Re.pixelStorei(Re.UNPACK_ALIGNMENT,i2.unpackAlignment);const w=Re.getParameter(Re.UNPACK_ROW_LENGTH),T=Re.getParameter(Re.UNPACK_IMAGE_HEIGHT),P=Re.getParameter(Re.UNPACK_SKIP_PIXELS),N=Re.getParameter(Re.UNPACK_SKIP_ROWS),O=Re.getParameter(Re.UNPACK_SKIP_IMAGES),B=$e.isCompressedTexture?$e.mipmaps[_2]:$e.image;Re.pixelStorei(Re.UNPACK_ROW_LENGTH,B.width),Re.pixelStorei(Re.UNPACK_IMAGE_HEIGHT,B.height),Re.pixelStorei(Re.UNPACK_SKIP_PIXELS,ie.min.x),Re.pixelStorei(Re.UNPACK_SKIP_ROWS,ie.min.y),Re.pixelStorei(Re.UNPACK_SKIP_IMAGES,ie.min.z),$e.isDataTexture||$e.isData3DTexture?Re.texSubImage3D(U,_2,Ne.x,Ne.y,Ne.z,He,z2,kt,Pt,Q,B.data):$e.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Re.compressedTexSubImage3D(U,_2,Ne.x,Ne.y,Ne.z,He,z2,kt,Pt,B.data)):Re.texSubImage3D(U,_2,Ne.x,Ne.y,Ne.z,He,z2,kt,Pt,Q,B),Re.pixelStorei(Re.UNPACK_ROW_LENGTH,w),Re.pixelStorei(Re.UNPACK_IMAGE_HEIGHT,T),Re.pixelStorei(Re.UNPACK_SKIP_PIXELS,P),Re.pixelStorei(Re.UNPACK_SKIP_ROWS,N),Re.pixelStorei(Re.UNPACK_SKIP_IMAGES,O),_2===0&&i2.generateMipmaps&&Re.generateMipmap(U),z.unbindTexture()},this.initTexture=function(ie){ie.isCubeTexture?Ae.setTextureCube(ie,0):ie.isData3DTexture?Ae.setTexture3D(ie,0):ie.isDataArrayTexture||ie.isCompressedArrayTexture?Ae.setTexture2DArray(ie,0):Ae.setTexture2D(ie,0),z.unbindTexture()},this.resetState=function(){A=0,C=0,M=null,z.reset(),Ut.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Ks}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===fL?"display-p3":"srgb",t.unpackColorSpace=z1.workingColorSpace===aS?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Y1?Z8:Uee}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Z8?Y1:wn}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class mke extends SL{}mke.prototype.isWebGL1Renderer=!0;class bL{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new Yt(e),this.near=t,this.far=i}clone(){return new bL(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class a2e extends u0{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class xL{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=YM,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Da()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return J8("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,a=this.stride;re.far||t.push({distance:l,point:Nc.clone(),uv:oo.getInterpolation(Nc,eg,Fc,tg,FH,nA,OH,new J2),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ng(n,e,t,i,r,a){k4.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?(kc.x=a*k4.x-r*k4.y,kc.y=r*k4.x+a*k4.y):kc.copy(k4),n.copy(e),n.x+=kc.x,n.y+=kc.y,n.applyMatrix4(o2e)}const BH=new Ge,zH=new P1,UH=new P1,gke=new Ge,GH=new F3,ig=new Ge,iA=new Wa,VH=new F3,rA=new xu;class vke extends f1{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=yV,this.bindMatrix=new F3,this.bindMatrixInverse=new F3,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){const e=this.geometry;this.boundingBox===null&&(this.boundingBox=new Ha),this.boundingBox.makeEmpty();const t=e.getAttribute("position");for(let i=0;il)continue;h.applyMatrix4(this.matrixWorld);const I=e.ray.origin.distanceTo(h);Ie.far||t.push({distance:I,point:d.clone().applyMatrix4(this.matrixWorld),index:S,face:null,faceIndex:null,object:this})}}else{const v=Math.max(0,o.start),_=Math.min(m.count,o.start+o.count);for(let S=v,x=_-1;Sl)continue;h.applyMatrix4(this.matrixWorld);const C=e.ray.origin.distanceTo(h);Ce.far||t.push({distance:C,point:d.clone().applyMatrix4(this.matrixWorld),index:S,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=r.length;a0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=r.length;ar.far)return;a.push({distance:u,distanceToRay:Math.sqrt(s),point:l,index:e,face:null,object:o})}}class CL extends Sn{constructor(e,t,i,r,a,o,s,l,u){super(e,t,i,r,a,o,s,l,u),this.isCanvasTexture=!0,this.needsUpdate=!0}}class ms{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),a=0;t.push(0);for(let o=1;o<=e;o++)i=this.getPoint(o/e),a+=i.distanceTo(r),t.push(a),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let r=0;const a=i.length;let o;t?o=t:o=e*i[a-1];let s=0,l=a-1,u;for(;s<=l;)if(r=Math.floor(s+(l-s)/2),u=i[r]-o,u<0)s=r+1;else if(u>0)l=r-1;else{l=r;break}if(r=l,i[r]===o)return r/(a-1);const c=i[r],h=i[r+1]-c,f=(o-c)/h;return(r+f)/(a-1)}getTangent(e,t){let r=e-1e-4,a=e+1e-4;r<0&&(r=0),a>1&&(a=1);const o=this.getPoint(r),s=this.getPoint(a),l=t||(o.isVector2?new J2:new Ge);return l.copy(s).sub(o).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new Ge,r=[],a=[],o=[],s=new Ge,l=new F3;for(let f=0;f<=e;f++){const p=f/e;r[f]=this.getTangentAt(p,new Ge)}a[0]=new Ge,o[0]=new Ge;let u=Number.MAX_VALUE;const c=Math.abs(r[0].x),d=Math.abs(r[0].y),h=Math.abs(r[0].z);c<=u&&(u=c,i.set(1,0,0)),d<=u&&(u=d,i.set(0,1,0)),h<=u&&i.set(0,0,1),s.crossVectors(r[0],i).normalize(),a[0].crossVectors(r[0],s),o[0].crossVectors(r[0],a[0]);for(let f=1;f<=e;f++){if(a[f]=a[f-1].clone(),o[f]=o[f-1].clone(),s.crossVectors(r[f-1],r[f]),s.length()>Number.EPSILON){s.normalize();const p=Math.acos(cn(r[f-1].dot(r[f]),-1,1));a[f].applyMatrix4(l.makeRotationAxis(s,p))}o[f].crossVectors(r[f],a[f])}if(t===!0){let f=Math.acos(cn(a[0].dot(a[e]),-1,1));f/=e,r[0].dot(s.crossVectors(a[0],a[e]))>0&&(f=-f);for(let p=1;p<=e;p++)a[p].applyMatrix4(l.makeRotationAxis(r[p],f*p)),o[p].crossVectors(r[p],a[p])}return{tangents:r,normals:a,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class ML extends ms{constructor(e=0,t=0,i=1,r=1,a=0,o=Math.PI*2,s=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=a,this.aEndAngle=o,this.aClockwise=s,this.aRotation=l}getPoint(e,t){const i=t||new J2,r=Math.PI*2;let a=this.aEndAngle-this.aStartAngle;const o=Math.abs(a)r;)a-=r;a0?0:(Math.floor(Math.abs(s)/a)+1)*a:l===0&&s===a-1&&(s=a-2,l=1);let u,c;this.closed||s>0?u=r[(s-1)%a]:(lg.subVectors(r[0],r[1]).add(r[0]),u=lg);const d=r[s%a],h=r[(s+1)%a];if(this.closed||s+2r.length-2?r.length-1:o+1],d=r[o>r.length-3?r.length-1:o+2];return i.set(QH(s,l.x,u.x,c.x,d.x),QH(s,l.y,u.y,c.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const o=r[a]-i,s=this.curves[a],l=s.getLength(),u=l===0?0:1-o/l;return s.getPointAt(u,t)}a++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=u.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(u);const c=u.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class ns extends eW{constructor(e){super(e),this.uuid=Da(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,r=this.holes.length;i80*t){s=u=n[0],l=c=n[1];for(let p=t;pu&&(u=d),h>c&&(c=h);f=Math.max(u-s,c-l),f=f!==0?32767/f:0}return Rh(a,o,t,s,l,f,0),o}};function f2e(n,e,t,i,r){let a,o;if(r===Xke(n,e,t,i)>0)for(a=e;a=e;a-=i)o=tW(a,n[a],n[a+1],o);return o&&uS(o,o.next)&&(Ih(o),o=o.next),o}function cl(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(uS(t,t.next)||R0(t.prev,t,t.next)===0)){if(Ih(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Rh(n,e,t,i,r,a,o){if(!n)return;!o&&a&&Hke(n,i,r,a);let s=n,l,u;for(;n.prev!==n.next;){if(l=n.prev,u=n.next,a?kke(n,i,r,a):Nke(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(u.i/t|0),Ih(n),n=u.next,s=u.next;continue}if(n=u,n===s){o?o===1?(n=Fke(cl(n),e,t),Rh(n,e,t,i,r,a,2)):o===2&&Oke(n,e,t,i,r,a):Rh(cl(n),e,t,i,r,a,1);break}}}function Nke(n){const e=n.prev,t=n,i=n.next;if(R0(e,t,i)>=0)return!1;const r=e.x,a=t.x,o=i.x,s=e.y,l=t.y,u=i.y,c=ra?r>o?r:o:a>o?a:o,f=s>l?s>u?s:u:l>u?l:u;let p=i.next;for(;p!==e;){if(p.x>=c&&p.x<=h&&p.y>=d&&p.y<=f&&n7(r,s,a,l,o,u,p.x,p.y)&&R0(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function kke(n,e,t,i){const r=n.prev,a=n,o=n.next;if(R0(r,a,o)>=0)return!1;const s=r.x,l=a.x,u=o.x,c=r.y,d=a.y,h=o.y,f=sl?s>u?s:u:l>u?l:u,m=c>d?c>h?c:h:d>h?d:h,v=QM(f,p,e,t,i),_=QM(g,m,e,t,i);let S=n.prevZ,x=n.nextZ;for(;S&&S.z>=v&&x&&x.z<=_;){if(S.x>=f&&S.x<=g&&S.y>=p&&S.y<=m&&S!==r&&S!==o&&n7(s,c,l,d,u,h,S.x,S.y)&&R0(S.prev,S,S.next)>=0||(S=S.prevZ,x.x>=f&&x.x<=g&&x.y>=p&&x.y<=m&&x!==r&&x!==o&&n7(s,c,l,d,u,h,x.x,x.y)&&R0(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;S&&S.z>=v;){if(S.x>=f&&S.x<=g&&S.y>=p&&S.y<=m&&S!==r&&S!==o&&n7(s,c,l,d,u,h,S.x,S.y)&&R0(S.prev,S,S.next)>=0)return!1;S=S.prevZ}for(;x&&x.z<=_;){if(x.x>=f&&x.x<=g&&x.y>=p&&x.y<=m&&x!==r&&x!==o&&n7(s,c,l,d,u,h,x.x,x.y)&&R0(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function Fke(n,e,t){let i=n;do{const r=i.prev,a=i.next.next;!uS(r,a)&&p2e(r,i,i.next,a)&&Lh(r,a)&&Lh(a,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(a.i/t|0),Ih(i),Ih(i.next),i=n=a),i=i.next}while(i!==n);return cl(i)}function Oke(n,e,t,i,r,a){let o=n;do{let s=o.next.next;for(;s!==o.prev;){if(o.i!==s.i&&$ke(o,s)){let l=m2e(o,s);o=cl(o,o.next),l=cl(l,l.next),Rh(o,e,t,i,r,a,0),Rh(l,e,t,i,r,a,0);return}s=s.next}o=o.next}while(o!==n)}function Bke(n,e,t,i){const r=[];let a,o,s,l,u;for(a=0,o=e.length;a=t.next.y&&t.next.y!==t.y){const h=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(h<=a&&h>i&&(i=h,r=t.x=t.x&&t.x>=l&&a!==t.x&&n7(or.x||t.x===r.x&&Vke(r,t)))&&(r=t,c=d)),t=t.next;while(t!==s);return r}function Vke(n,e){return R0(n.prev,n,e.prev)<0&&R0(e.next,n,n.next)<0}function Hke(n,e,t,i){let r=n;do r.z===0&&(r.z=QM(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,Wke(r)}function Wke(n){let e,t,i,r,a,o,s,l,u=1;do{for(t=n,n=null,a=null,o=0;t;){for(o++,i=t,s=0,e=0;e0||l>0&&i;)s!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,s--):(r=i,i=i.nextZ,l--),a?a.nextZ=r:n=r,r.prevZ=a,a=r;t=i}a.nextZ=null,u*=2}while(o>1);return n}function QM(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function jke(n){let e=n,t=n;do(e.x=(n-o)*(a-s)&&(n-o)*(i-s)>=(t-o)*(e-s)&&(t-o)*(a-s)>=(r-o)*(i-s)}function $ke(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Yke(n,e)&&(Lh(n,e)&&Lh(e,n)&&qke(n,e)&&(R0(n.prev,n,e.prev)||R0(n,e.prev,e))||uS(n,e)&&R0(n.prev,n,n.next)>0&&R0(e.prev,e,e.next)>0)}function R0(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function uS(n,e){return n.x===e.x&&n.y===e.y}function p2e(n,e,t,i){const r=cg(R0(n,e,t)),a=cg(R0(n,e,i)),o=cg(R0(t,i,n)),s=cg(R0(t,i,e));return!!(r!==a&&o!==s||r===0&&ug(n,t,e)||a===0&&ug(n,i,e)||o===0&&ug(t,n,i)||s===0&&ug(t,e,i))}function ug(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function cg(n){return n>0?1:n<0?-1:0}function Yke(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&p2e(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Lh(n,e){return R0(n.prev,n,n.next)<0?R0(n,e,n.next)>=0&&R0(n,n.prev,e)>=0:R0(n,e,n.prev)<0||R0(n,n.next,e)<0}function qke(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,a=(n.y+e.y)/2;do t.y>a!=t.next.y>a&&t.next.y!==t.y&&r<(t.next.x-t.x)*(a-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function m2e(n,e){const t=new eE(n.i,n.x,n.y),i=new eE(e.i,e.x,e.y),r=n.next,a=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,a.next=i,i.prev=a,i}function tW(n,e,t,i){const r=new eE(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function Ih(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function eE(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Xke(n,e,t,i){let r=0;for(let a=e,o=t-i;a2&&n[e-1].equals(n[0])&&n.pop()}function iW(n,e){for(let t=0;tNumber.EPSILON){const Te=Math.sqrt(d2),ye=Math.sqrt(ge*ge+ke*ke),Le=k2.x-Ae/Te,t2=k2.y+Y2/Te,Oe=x2.x-ke/ye,T2=x2.y+ge/ye,o2=((Oe-Le)*ke-(T2-t2)*ge)/(Y2*ke-Ae*ge);D2=Le+Y2*o2-Re.x,z=t2+Ae*o2-Re.y;const q2=D2*D2+z*z;if(q2<=2)return new J2(D2,z);Q2=Math.sqrt(q2/2)}else{let Te=!1;Y2>Number.EPSILON?ge>Number.EPSILON&&(Te=!0):Y2<-Number.EPSILON?ge<-Number.EPSILON&&(Te=!0):Math.sign(Ae)===Math.sign(ke)&&(Te=!0),Te?(D2=-Ae,z=Y2,Q2=Math.sqrt(d2)):(D2=Y2,z=Ae,Q2=Math.sqrt(d2/2))}return new J2(D2/Q2,z/Q2)}const H=[];for(let Re=0,k2=G.length,x2=k2-1,D2=Re+1;Re=0;Re--){const k2=Re/m,x2=f*Math.cos(k2*Math.PI/2),D2=p*Math.sin(k2*Math.PI/2)+g;for(let z=0,Q2=G.length;z=0;){const D2=x2;let z=x2-1;z<0&&(z=Re.length-1);for(let Q2=0,Y2=c+m*2;Q20!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class tE extends Na{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Yt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Yt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=hL,this.normalScale=new J2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=cL,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}function dg(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function eFe(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function tFe(n){function e(r,a){return n[r]-n[a]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function aW(n,e,t){const i=n.length,r=new n.constructor(i);for(let a=0,o=0;o!==i;++a){const s=t[a]*e;for(let l=0;l!==e;++l)r[o++]=n[s+l]}return r}function g2e(n,e,t,i){let r=1,a=n[0];for(;a!==void 0&&a[i]===void 0;)a=n[r++];if(a===void 0)return;let o=a[i];if(o!==void 0)if(Array.isArray(o))do o=a[i],o!==void 0&&(e.push(a.time),t.push.apply(t,o)),a=n[r++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[i],o!==void 0&&(e.push(a.time),o.toArray(t,t.length)),a=n[r++];while(a!==void 0);else do o=a[i],o!==void 0&&(e.push(a.time),t.push(o)),a=n[r++];while(a!==void 0)}class vf{constructor(e,t,i,r){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=r!==void 0?r:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let i=this._cachedIndex,r=t[i],a=t[i-1];e:{t:{let o;n:{i:if(!(e=a)){const s=t[1];e=a)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,a!==0||o!==r){a>=o&&(o=Math.max(o,1),a=o-1);const s=this.getValueSize();this.times=i.slice(a,o),this.values=this.values.slice(a*s,o*s)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,a=i.length;a===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let s=0;s!==a;s++){const l=i[s];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,s,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,s,l,o),e=!1;break}o=l}if(r!==void 0&&eFe(r))for(let s=0,l=r.length;s!==l;++s){const u=r[s];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,s,u),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===IT,a=e.length-1;let o=1;for(let s=1;s0){e[o]=e[a];for(let s=a*i,l=o*i,u=0;u!==i;++u)t[l+u]=t[s+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}gs.prototype.TimeBufferType=Float32Array;gs.prototype.ValueBufferType=Float32Array;gs.prototype.DefaultInterpolation=j7;class Au extends gs{}Au.prototype.ValueTypeName="bool";Au.prototype.ValueBufferType=Array;Au.prototype.DefaultInterpolation=Mh;Au.prototype.InterpolantFactoryMethodLinear=void 0;Au.prototype.InterpolantFactoryMethodSmooth=void 0;class v2e extends gs{}v2e.prototype.ValueTypeName="color";class q7 extends gs{}q7.prototype.ValueTypeName="number";class aFe extends vf{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const a=this.resultBuffer,o=this.sampleValues,s=this.valueSize,l=(i-t)/(r-t);let u=e*s;for(let c=u+s;u!==c;u+=4)vo.slerpFlat(a,0,o,u-s,o,u,l);return a}}class dl extends gs{InterpolantFactoryMethodLinear(e){return new aFe(this.times,this.values,this.getValueSize(),e)}}dl.prototype.ValueTypeName="quaternion";dl.prototype.DefaultInterpolation=j7;dl.prototype.InterpolantFactoryMethodSmooth=void 0;class Cu extends gs{}Cu.prototype.ValueTypeName="string";Cu.prototype.ValueBufferType=Array;Cu.prototype.DefaultInterpolation=Mh;Cu.prototype.InterpolantFactoryMethodLinear=void 0;Cu.prototype.InterpolantFactoryMethodSmooth=void 0;class X7 extends gs{}X7.prototype.ValueTypeName="vector";class oFe{constructor(e,t=-1,i,r=FPe){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=Da(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let o=0,s=i.length;o!==s;++o)t.push(lFe(i[o]).scale(r));const a=new this(e.name,e.duration,t,e.blendMode);return a.uuid=e.uuid,a}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let a=0,o=i.length;a!==o;++a)t.push(gs.toJSON(i[a]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const a=t.length,o=[];for(let s=0;s1){const d=c[1];let h=r[d];h||(r[d]=h=[]),h.push(u)}}const o=[];for(const s in r)o.push(this.CreateFromMorphTargetSequence(s,r[s],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(d,h,f,p,g){if(f.length!==0){const m=[],v=[];g2e(f,m,v,p),m.length!==0&&g.push(new d(h,m,v))}},r=[],a=e.name||"default",o=e.fps||30,s=e.blendMode;let l=e.length||-1;const u=e.hierarchy||[];for(let d=0;d{t&&t(a),this.manager.itemEnd(e)},0),a;if(zs[e]!==void 0){zs[e].push({onLoad:t,onProgress:i,onError:r});return}zs[e]=[],zs[e].push({onLoad:t,onProgress:i,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),s=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||u.body===void 0||u.body.getReader===void 0)return u;const c=zs[e],d=u.body.getReader(),h=u.headers.get("Content-Length")||u.headers.get("X-File-Size"),f=h?parseInt(h):0,p=f!==0;let g=0;const m=new ReadableStream({start(v){_();function _(){d.read().then(({done:S,value:x})=>{if(S)v.close();else{g+=x.byteLength;const A=new ProgressEvent("progress",{lengthComputable:p,loaded:g,total:f});for(let C=0,M=c.length;C{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(c=>new DOMParser().parseFromString(c,s));case"json":return u.json();default:if(s===void 0)return u.text();{const d=/charset="?([^;"\s]*)"?/i.exec(s),h=d&&d[1]?d[1].toLowerCase():void 0,f=new TextDecoder(h);return u.arrayBuffer().then(p=>f.decode(p))}}}).then(u=>{C5.add(e,u);const c=zs[e];delete zs[e];for(let d=0,h=c.length;d{const c=zs[e];if(c===void 0)throw this.manager.itemError(e),u;delete zs[e];for(let d=0,h=c.length;d{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class dFe extends a9{constructor(e){super(e)}load(e,t,i,r){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const a=this,o=C5.get(e);if(o!==void 0)return a.manager.itemStart(e),setTimeout(function(){t&&t(o),a.manager.itemEnd(e)},0),o;const s=Eh("img");function l(){c(),C5.add(e,this),t&&t(this),a.manager.itemEnd(e)}function u(d){c(),r&&r(d),a.manager.itemError(e),a.manager.itemEnd(e)}function c(){s.removeEventListener("load",l,!1),s.removeEventListener("error",u,!1)}return s.addEventListener("load",l,!1),s.addEventListener("error",u,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(s.crossOrigin=this.crossOrigin),a.manager.itemStart(e),s.src=e,s}}class RL extends a9{constructor(e){super(e)}load(e,t,i,r){const a=new Sn,o=new dFe(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(s){a.image=s,a.needsUpdate=!0,t!==void 0&&t(a)},i,r),a}}class hS extends u0{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new Yt(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}}const uA=new F3,oW=new Ge,sW=new Ge;class LL{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new J2(512,512),this.map=null,this.mapPass=null,this.matrix=new F3,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new yL,this._frameExtents=new J2(1,1),this._viewportCount=1,this._viewports=[new P1(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,i=this.matrix;oW.setFromMatrixPosition(e.matrixWorld),t.position.copy(oW),sW.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(sW),t.updateMatrixWorld(),uA.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(uA),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(uA)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class hFe extends LL{constructor(){super(new gi(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){const t=this.camera,i=$7*2*e.angle*this.focus,r=this.mapSize.width/this.mapSize.height,a=e.distance||t.far;(i!==t.fov||r!==t.aspect||a!==t.far)&&(t.fov=i,t.aspect=r,t.far=a,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class fFe extends hS{constructor(e,t,i=0,r=Math.PI/3,a=0,o=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(u0.DEFAULT_UP),this.updateMatrix(),this.target=new u0,this.distance=i,this.angle=r,this.penumbra=a,this.decay=o,this.map=null,this.shadow=new hFe}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}const lW=new F3,Uc=new Ge,cA=new Ge;class pFe extends LL{constructor(){super(new gi(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new J2(4,2),this._viewportCount=6,this._viewports=[new P1(2,1,1,1),new P1(0,1,1,1),new P1(3,1,1,1),new P1(1,1,1,1),new P1(3,0,1,1),new P1(1,0,1,1)],this._cubeDirections=[new Ge(1,0,0),new Ge(-1,0,0),new Ge(0,0,1),new Ge(0,0,-1),new Ge(0,1,0),new Ge(0,-1,0)],this._cubeUps=[new Ge(0,1,0),new Ge(0,1,0),new Ge(0,1,0),new Ge(0,1,0),new Ge(0,0,1),new Ge(0,0,-1)]}updateMatrices(e,t=0){const i=this.camera,r=this.matrix,a=e.distance||i.far;a!==i.far&&(i.far=a,i.updateProjectionMatrix()),Uc.setFromMatrixPosition(e.matrixWorld),i.position.copy(Uc),cA.copy(i.position),cA.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(cA),i.updateMatrixWorld(),r.makeTranslation(-Uc.x,-Uc.y,-Uc.z),lW.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(lW)}}class _2e extends hS{constructor(e,t,i=0,r=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=r,this.shadow=new pFe}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class mFe extends LL{constructor(){super(new sS(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class zy extends hS{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(u0.DEFAULT_UP),this.updateMatrix(),this.target=new u0,this.shadow=new mFe}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class S2e extends hS{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class Nd{static decodeText(e){if(typeof TextDecoder!="undefined")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i{t&&t(u),a.manager.itemEnd(e)}).catch(u=>{r&&r(u)});return}return setTimeout(function(){t&&t(o),a.manager.itemEnd(e)},0),o}const s={};s.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",s.headers=this.requestHeader;const l=fetch(e,s).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(a.options,{colorSpaceConversion:"none"}))}).then(function(u){return C5.add(e,u),t&&t(u),a.manager.itemEnd(e),u}).catch(function(u){r&&r(u),C5.remove(e),a.manager.itemError(e),a.manager.itemEnd(e)});C5.add(e,l),a.manager.itemStart(e)}}class yFe{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=uW(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=uW();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function uW(){return(typeof performance=="undefined"?Date:performance).now()}const IL="\\[\\]\\.:\\/",_Fe=new RegExp("["+IL+"]","g"),DL="[^"+IL+"]",SFe="[^"+IL.replace("\\.","")+"]",bFe=/((?:WC+[\/:])*)/.source.replace("WC",DL),xFe=/(WCOD+)?/.source.replace("WCOD",SFe),wFe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",DL),TFe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",DL),AFe=new RegExp("^"+bFe+xFe+wFe+TFe+"$"),CFe=["material","materials","bones","map"];class MFe{constructor(e,t,i){const r=i||W1.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,a=i.length;r!==a;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class W1{constructor(e,t,i){this.path=t,this.parsedPath=i||W1.parseTrackName(t),this.node=W1.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new W1.Composite(e,t,i):new W1(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(_Fe,"")}static parseTrackName(e){const t=AFe.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const a=i.nodeName.substring(r+1);CFe.indexOf(a)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=a)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(a){for(let o=0;ot}}class fS{constructor(){this.events=new Map}on(e,t){let i=this.events.get(e);i||(i=new Set,this.events.set(e,i)),i.add(t)}off(e,t){const i=this.events.get(e);i&&(t?i.delete(t):this.events.delete(e))}emit(e,...t){const i=this.events.get(e);i&&i.forEach(r=>{r(...t)})}once(e,t){const i=(...r)=>{t(...r),this.off(e,i)};this.on(e,i)}}class IFe extends fS{constructor({canvas:e}){super(),this.canvas=e,this.maxPixelRatio=1,this.handleResize=()=>{this.init(),this.emit("resize")},this.init(),window.addEventListener("resize",this.handleResize)}init(){var t;const e=((t=this.canvas)==null?void 0:t.parentNode)||this.canvas||document.documentElement;this.width=e.offsetWidth||window.innerWidth||1,this.height=e.offsetHeight||window.innerHeight||1,this.pixelRatio=Math.min(window.devicePixelRatio||1,this.maxPixelRatio)}destroy(){window.removeEventListener("resize",this.handleResize),this.off("resize")}}class DFe extends fS{constructor(){super(),this.start=Date.now(),this.current=this.start,this.elapsed=0,this.delta=16,this.clock=new yFe,this.raf=LFe(()=>this.tick()),this.raf.start()}tick(){const e=Date.now();this.delta=e-this.current,this.current=e,this.elapsed=this.current-this.start;const t=this.clock.getDelta(),i=this.clock.getElapsedTime();this.emit("tick",t,i)}destroy(){this.pause(),this.off("tick")}pause(){this.raf.pause()}resume(){this.raf.resume()}isActive(){this.raf.isActive()}}function x2e(n,e=!1){const t=n[0].index!==null,i=new Set(Object.keys(n[0].attributes)),r=new Set(Object.keys(n[0].morphAttributes)),a={},o={},s=n[0].morphTargetsRelative,l=new Q1;let u=0;for(let c=0;c=2.0 are supported."));return}const u=new hOe(a,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});u.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&s[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}u.setExtensions(o),u.setPlugins(s),u.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,a){i.parse(e,t,r,a)})}}function kFe(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const u1={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class FFe{constructor(e){this.parser=e,this.name=u1.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,a.source,o)}}class XFe{constructor(e){this.parser=e,this.name=u1.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;const o=a.extensions[t],s=r.images[o.source];let l=i.textureLoader;if(s.uri){const u=i.options.manager.getHandler(s.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class KFe{constructor(e){this.parser=e,this.name=u1.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;const o=a.extensions[t],s=r.images[o.source];let l=i.textureLoader;if(s.uri){const u=i.options.manager.getHandler(s.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,o.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class ZFe{constructor(e){this.name=u1.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],a=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return a.then(function(s){const l=r.byteOffset||0,u=r.byteLength||0,c=r.count,d=r.byteStride,h=new Uint8Array(s,l,u);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(c,d,h,r.mode,r.filter).then(function(f){return f.buffer}):o.ready.then(function(){const f=new ArrayBuffer(c*d);return o.decodeGltfBuffer(new Uint8Array(f),c,d,h,r.mode,r.filter),f})})}else return null}}class JFe{constructor(e){this.name=u1.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const u of r.primitives)if(u.mode!==va.TRIANGLES&&u.mode!==va.TRIANGLE_STRIP&&u.mode!==va.TRIANGLE_FAN&&u.mode!==void 0)return null;const o=i.extensions[this.name].attributes,s=[],l={};for(const u in o)s.push(this.parser.getDependency("accessor",o[u]).then(c=>(l[u]=c,l[u])));return s.length<1?null:(s.push(this.parser.createNodeMesh(e)),Promise.all(s).then(u=>{const c=u.pop(),d=c.isGroup?c.children:[c],h=u[0].count,f=[];for(const p of d){const g=new F3,m=new Ge,v=new vo,_=new Ge(1,1,1),S=new bke(p.geometry,p.material,h);for(let x=0;x0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const dOe=new F3;class hOe{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new kFe,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let i=!1,r=!1,a=-1;typeof navigator!="undefined"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,a=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap=="undefined"||i||r&&a<98?this.textureLoader=new RL(this.options.manager):this.textureLoader=new vFe(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Dh(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,a=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const s={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return t8(a,s,r),l5(s,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(s)})).then(function(){e(s)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,a=t.length;r{const l=this.associations.get(o);l!=null&&this.associations.set(s,l);for(const[u,c]of o.children.entries())a(c,s.children[u])};return a(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&m.setY(D,C[M*l+1]),l>=3&&m.setZ(D,C[M*l+2]),l>=4&&m.setW(D,C[M*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return m})}loadTexture(e){const t=this.json,i=this.options,a=t.textures[e].source,o=t.images[a];let s=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(s=l)}return this.loadTextureImage(e,a,s)}loadTextureImage(e,t,i){const r=this,a=this.json,o=a.textures[e],s=a.images[t],l=(s.uri||s.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(t,i).then(function(c){c.flipY=!1,c.name=o.name||s.name||"",c.name===""&&typeof s.uri=="string"&&s.uri.startsWith("data:image/")===!1&&(c.name=s.uri);const h=(a.samplers||{})[o.sampler]||{};return c.magFilter=gW[h.magFilter]||ln,c.minFilter=gW[h.minFilter]||Xs,c.wrapS=vW[h.wrapS]||In,c.wrapT=vW[h.wrapT]||In,r.associations.set(c,{textures:e}),c}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(e,t){const i=this,r=this.json,a=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(d=>d.clone());const o=r.images[e],s=self.URL||self.webkitURL;let l=o.uri||"",u=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(d){u=!0;const h=new Blob([d],{type:o.mimeType});return l=s.createObjectURL(h),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const c=Promise.resolve(l).then(function(d){return new Promise(function(h,f){let p=h;t.isImageBitmapLoader===!0&&(p=function(g){const m=new Sn(g);m.needsUpdate=!0,h(m)}),t.load(Nd.resolveURL(d,a.path),p,void 0,f)})}).then(function(d){return u===!0&&s.revokeObjectURL(l),d.userData.mimeType=o.mimeType||cOe(o.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=c,c}assignTexture(e,t,i,r){const a=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),a.extensions[u1.KHR_TEXTURE_TRANSFORM]){const s=i.extensions!==void 0?i.extensions[u1.KHR_TEXTURE_TRANSFORM]:void 0;if(s){const l=a.associations.get(o);o=a.extensions[u1.KHR_TEXTURE_TRANSFORM].extendTexture(o,s),a.associations.set(o,l)}}return r!==void 0&&(o.colorSpace=r),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,a=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const s="PointsMaterial:"+i.uuid;let l=this.cache.get(s);l||(l=new mf,Na.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(s,l)),i=l}else if(e.isLine){const s="LineBasicMaterial:"+i.uuid;let l=this.cache.get(s);l||(l=new Yo,Na.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(s,l)),i=l}if(r||a||o){let s="ClonedMaterial:"+i.uuid+":";r&&(s+="derivative-tangents:"),a&&(s+="vertex-colors:"),o&&(s+="flat-shading:");let l=this.cache.get(s);l||(l=i.clone(),a&&(l.vertexColors=!0),o&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(s,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return R8}loadMaterial(e){const t=this,i=this.json,r=this.extensions,a=i.materials[e];let o;const s={},l=a.extensions||{},u=[];if(l[u1.KHR_MATERIALS_UNLIT]){const d=r[u1.KHR_MATERIALS_UNLIT];o=d.getMaterialType(),u.push(d.extendParams(s,a,t))}else{const d=a.pbrMetallicRoughness||{};if(s.color=new Yt(1,1,1),s.opacity=1,Array.isArray(d.baseColorFactor)){const h=d.baseColorFactor;s.color.setRGB(h[0],h[1],h[2],wn),s.opacity=h[3]}d.baseColorTexture!==void 0&&u.push(t.assignTexture(s,"map",d.baseColorTexture,Y1)),s.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,s.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(u.push(t.assignTexture(s,"metalnessMap",d.metallicRoughnessTexture)),u.push(t.assignTexture(s,"roughnessMap",d.metallicRoughnessTexture))),o=this._invokeOne(function(h){return h.getMaterialType&&h.getMaterialType(e)}),u.push(Promise.all(this._invokeAll(function(h){return h.extendMaterialParams&&h.extendMaterialParams(e,s)})))}a.doubleSided===!0&&(s.side=o0);const c=a.alphaMode||hA.OPAQUE;if(c===hA.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,c===hA.MASK&&(s.alphaTest=a.alphaCutoff!==void 0?a.alphaCutoff:.5)),a.normalTexture!==void 0&&o!==M1&&(u.push(t.assignTexture(s,"normalMap",a.normalTexture)),s.normalScale=new J2(1,1),a.normalTexture.scale!==void 0)){const d=a.normalTexture.scale;s.normalScale.set(d,d)}if(a.occlusionTexture!==void 0&&o!==M1&&(u.push(t.assignTexture(s,"aoMap",a.occlusionTexture)),a.occlusionTexture.strength!==void 0&&(s.aoMapIntensity=a.occlusionTexture.strength)),a.emissiveFactor!==void 0&&o!==M1){const d=a.emissiveFactor;s.emissive=new Yt().setRGB(d[0],d[1],d[2],wn)}return a.emissiveTexture!==void 0&&o!==M1&&u.push(t.assignTexture(s,"emissiveMap",a.emissiveTexture,Y1)),Promise.all(u).then(function(){const d=new o(s);return a.name&&(d.name=a.name),l5(d,a),t.associations.set(d,{materials:e}),a.extensions&&t8(r,d,a),d})}createUniqueName(e){const t=W1.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function a(s){return i[u1.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(s,t).then(function(l){return yW(l,s,t)})}const o=[];for(let s=0,l=e.length;s0&&lOe(v,a),v.name=t.createUniqueName(a.name||"mesh_"+e),l5(v,a),m.extensions&&t8(r,v,m),t.assignFinalMaterial(v),d.push(v)}for(let f=0,p=d.length;f1?c=new E1:u.length===1?c=u[0]:c=new u0,c!==u[0])for(let d=0,h=u.length;d{const d=new Map;for(const[h,f]of r.associations)(h instanceof Na||h instanceof Sn)&&d.set(h,f);return c.traverse(h=>{const f=r.associations.get(h);f!=null&&d.set(h,f)}),d};return r.associations=u(a),a})}_createAnimationTracks(e,t,i,r,a){const o=[],s=e.name?e.name:e.uuid,l=[];e5[a.path]===e5.weights?e.traverse(function(h){h.morphTargetInfluences&&l.push(h.name?h.name:h.uuid)}):l.push(s);let u;switch(e5[a.path]){case e5.weights:u=q7;break;case e5.rotation:u=dl;break;case e5.position:case e5.scale:u=X7;break;default:switch(i.itemSize){case 1:u=q7;break;case 2:case 3:default:u=X7;break}break}const c=r.interpolation!==void 0?aOe[r.interpolation]:j7,d=this._getArrayFromAccessor(i);for(let h=0,f=l.length;h{this.parse(o,t,r)},i,r)}parse(e,t,i=()=>{}){this.decodeDracoFile(e,t,null,null,Y1).catch(i)}decodeDracoFile(e,t,i,r,a=wn,o=()=>{}){const s={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i,vertexColorSpace:a};return this.decodeGeometry(e,s).then(t).catch(o)}decodeGeometry(e,t){const i=JSON.stringify(t);if(pA.has(e)){const l=pA.get(e);if(l.key===i)return l.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const a=this.workerNextTaskID++,o=e.byteLength,s=this._getWorker(a,o).then(l=>(r=l,new Promise((u,c)=>{r._callbacks[a]={resolve:u,reject:c},r.postMessage({type:"decode",id:a,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return s.catch(()=>!0).then(()=>{r&&a&&this._releaseTask(r,a)}),pA.set(e,{key:i,promise:s}),s}_createGeometry(e){const t=new Q1;e.index&&t.setIndex(new I0(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,a)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",t=[];return e?t.push(this._loadLibrary("draco_decoder.js","text")):(t.push(this._loadLibrary("draco_wasm_wrapper.js","text")),t.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(t).then(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const a=mOe.toString(),o=["/* draco decoder */",r,"","/* worker */",a.substring(a.indexOf("{")+1,a.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtha._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{const d=c.draco,h=new d.Decoder;try{const f=t(d,h,new Int8Array(l),u),p=f.attributes.map(g=>g.array.buffer);f.index&&p.push(f.index.array.buffer),self.postMessage({type:"decode",id:s.id,geometry:f},p)}catch(f){console.error(f),self.postMessage({type:"error",id:s.id,error:f.message})}finally{d.destroy(h)}});break}};function t(o,s,l,u){const c=u.attributeIDs,d=u.attributeTypes;let h,f;const p=s.GetEncodedGeometryType(l);if(p===o.TRIANGULAR_MESH)h=new o.Mesh,f=s.DecodeArrayToMesh(l,l.byteLength,h);else if(p===o.POINT_CLOUD)h=new o.PointCloud,f=s.DecodeArrayToPointCloud(l,l.byteLength,h);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!f.ok()||h.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+f.error_msg());const g={index:null,attributes:[]};for(const m in c){const v=self[d[m]];let _,S;if(u.useUniqueIDs)S=c[m],_=s.GetAttributeByUniqueId(h,S);else{if(S=s.GetAttributeId(h,o[c[m]]),S===-1)continue;_=s.GetAttribute(h,S)}const x=r(o,s,h,m,v,_);m==="color"&&(x.vertexColorSpace=u.vertexColorSpace),g.attributes.push(x)}return p===o.TRIANGULAR_MESH&&(g.index=i(o,s,h)),o.destroy(h),g}function i(o,s,l){const c=l.num_faces()*3,d=c*4,h=o._malloc(d);s.GetTrianglesUInt32Array(l,d,h);const f=new Uint32Array(o.HEAPF32.buffer,h,c).slice();return o._free(h),{array:f,itemSize:1}}function r(o,s,l,u,c,d){const h=d.num_components(),p=l.num_points()*h,g=p*c.BYTES_PER_ELEMENT,m=a(o,c),v=o._malloc(g);s.GetAttributeDataArrayForAllPoints(l,d,m,g,v);const _=new c(o.HEAPF32.buffer,v,p).slice();return o._free(v),{name:u,array:_,itemSize:h}}function a(o,s){switch(s){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let dv={GLTFLoader:"GLTF",TextureLoader:"Texture",FontLoader:"Font",MMDLoader:"MMD",MTLLoader:"MTL",OBJLoader:"OBJ",PCDLoader:"PCD",FileLoader:"File",ImageLoader:"Image",ObjectLoader:"Object",MaterialLoader:"Material",CubeTextureLoader:"CubeTexture",RGBELoader:"RGBELoader",FBXLoader:"FBX"};const gOe=Object.values(dv);class vOe extends fS{constructor({dracoPath:e,cloneTextures:t=!1}={}){super(),this.dracoPath=e||"./draco/gltf/",this.cloneTextures=t,this.loaded=!1,this.itemsLoaded=0,this.itemsTotal=0,this.assets=[],this.loaders={},this.initDefaultLoader()}initManager(){const e=new y2e;return e.onProgress=(t,i,r)=>{this.itemsLoaded=i,this.itemsTotal=r,this.emit("onProgress",t,i,r)},e.onError=t=>{this.emit("onError",t)},e}initDefaultLoader(){[{loader:NFe,name:"GLTFLoader"},{loader:RL,name:"TextureLoader"}].map(e=>this.addLoader(e.loader,e.name))}initDraco(e){const t=new pOe;t.setDecoderPath(this.dracoPath),t.preload(),e.setDRACOLoader(t)}addLoader(e,t=""){if(e.name&&dv[t]){if(!this.loaders[t]){let r=new e(this.manager),a=t;r instanceof a9&&(a==="GLTFLoader"&&this.initDraco(r),this.loaders[dv[a]]=r)}}else throw new Error("请配置正确的加载器")}loadItem(e){return new Promise((t,i)=>{if(!this.loaders[e.type])throw new Error(`资源${e.path}没有配置加载器`);this.loaders[e.type].load(e.path,r=>{this.itemsLoaded++,this.emit("onProgress",e.path,this.itemsLoaded,this.itemsTotal),t(V2(y2({},e),{data:r}))},null,r=>{this.emit("onError",r),i(r)})})}loadAll(e){return this.itemsLoaded=0,this.itemsTotal=0,new Promise((t,i)=>{let r=this.matchType(e),a=[];this.itemsTotal=r.length,r.map(o=>{let s=this.loadItem(o);a.push(s)}),Promise.all(a).then(o=>{this.assets=o,this.loaded=!0,this.emit("onLoad"),t(o)}).catch(o=>{this.emit("onError",o),i(o)})})}matchType(e){return this.assets=e.map(t=>({type:gOe.includes(t.type)?t.type:"",path:t.path,name:t.name,data:null})).filter(t=>{if(!t.type)throw new Error(`资源${t.path},type不正确`);return t.type}),this.assets}getResource(e){var i;let t=this.assets.find(r=>r.name===e);if(!t)throw new Error(`资源${e}不存在`);return this.cloneTextures&&t.type===dv.TextureLoader&&((i=t.data)!=null&&i.isTexture)?t.data.clone():t.data}destroy(){this.off("onProgress"),this.off("onLoad"),this.off("onError"),this.assets=[]}}const A2e=n=>{n instanceof Array?n.forEach(A2e):(n.map&&n.map.dispose(),n.dispose())},C2e=n=>{n.geometry&&n.geometry.dispose(),n.material&&A2e(n.material),n.texture&&n.texture.dispose(),n.children&&n.children.forEach(C2e)},yOe=n=>{if(n&&n.children)for(;n.children.length;){const e=n.children[0];n.remove(e),C2e(e)}};var NL={exports:{}},_Oe=function(e,t,i,r){var a=e[0],o=e[1],s=!1;i===void 0&&(i=0),r===void 0&&(r=t.length);for(var l=(r-i)/2,u=0,c=l-1;uo!=p>o&&a<(f-d)*(o-h)/(p-h)+d;g&&(s=!s)}return s},SOe=function(e,t,i,r){var a=e[0],o=e[1],s=!1;i===void 0&&(i=0),r===void 0&&(r=t.length);for(var l=r-i,u=0,c=l-1;uo!=p>o&&a<(f-d)*(o-h)/(p-h)+d;g&&(s=!s)}return s},M2e=_Oe,E2e=SOe;NL.exports=function(e,t,i,r){return t.length>0&&Array.isArray(t[0])?E2e(e,t,i,r):M2e(e,t,i,r)};NL.exports.nested=E2e;NL.exports.flat=M2e;function bOe(n=10,e=62){var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),i=[],r;if(e=e||t.length,n)for(r=0;rxOe(typeof n=="string"?JSON.parse(n):n);function xOe(n){var t,i,r,a;let e=(n==null?void 0:n.features)||[];for(let o=0;oMath.PI&&(p3-=tt),a3<-Math.PI?a3+=tt:a3>Math.PI&&(a3-=tt),p3<=a3?s.theta=Math.max(p3,Math.min(a3,s.theta)):s.theta=s.theta>(p3+a3)/2?Math.max(p3,s.theta):Math.min(a3,s.theta)),s.phi=Math.max(i.minPolarAngle,Math.min(i.maxPolarAngle,s.phi)),s.makeSafe(),i.enableDamping===!0?i.target.addScaledVector(c,i.dampingFactor):i.target.add(c),i.target.sub(i.cursor),i.target.clampLength(i.minTargetRadius,i.maxTargetRadius),i.target.add(i.cursor),i.zoomToCursor&&C||i.object.isOrthographicCamera?s.radius=re(s.radius):s.radius=re(s.radius*u),Qe.setFromSpherical(s),Qe.applyQuaternion(vt),yt.copy(i.target).add(Qe),i.object.lookAt(i.target),i.enableDamping===!0?(l.theta*=1-i.dampingFactor,l.phi*=1-i.dampingFactor,c.multiplyScalar(1-i.dampingFactor)):(l.set(0,0,0),c.set(0,0,0));let R1=!1;if(i.zoomToCursor&&C){let P3=null;if(i.object.isPerspectiveCamera){const e1=Qe.length();P3=re(e1*u);const L1=e1-P3;i.object.position.addScaledVector(x,L1),i.object.updateMatrixWorld()}else if(i.object.isOrthographicCamera){const e1=new Ge(A.x,A.y,0);e1.unproject(i.object),i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom/u)),i.object.updateProjectionMatrix(),R1=!0;const L1=new Ge(A.x,A.y,0);L1.unproject(i.object),i.object.position.sub(L1).add(e1),i.object.updateMatrixWorld(),P3=Qe.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),i.zoomToCursor=!1;P3!==null&&(this.screenSpacePanning?i.target.set(0,0,-1).transformDirection(i.object.matrix).multiplyScalar(P3).add(i.object.position):(fg.origin.copy(i.object.position),fg.direction.set(0,0,-1).transformDirection(i.object.matrix),Math.abs(i.object.up.dot(fg.direction))o||8*(1-je.dot(i.object.quaternion))>o||$2.distanceToSquared(i.target)>0?(i.dispatchEvent(_W),Nt.copy(i.object.position),je.copy(i.object.quaternion),$2.copy(i.target),!0):!1}}(),this.dispose=function(){i.domElement.removeEventListener("contextmenu",q2),i.domElement.removeEventListener("pointerdown",Ae),i.domElement.removeEventListener("pointercancel",ke),i.domElement.removeEventListener("wheel",Te),i.domElement.removeEventListener("pointermove",ge),i.domElement.removeEventListener("pointerup",ke),i._domElementKeyEvents!==null&&(i._domElementKeyEvents.removeEventListener("keydown",Oe),i._domElementKeyEvents=null)};const i=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let a=r.NONE;const o=1e-6,s=new dW,l=new dW;let u=1;const c=new Ge,d=new J2,h=new J2,f=new J2,p=new J2,g=new J2,m=new J2,v=new J2,_=new J2,S=new J2,x=new Ge,A=new J2;let C=!1;const M=[],I={};let D=!1;function E(Qe){return Qe!==null?2*Math.PI/60*i.autoRotateSpeed*Qe:2*Math.PI/60/60*i.autoRotateSpeed}function L(Qe){const ot=Math.abs(Qe*.01);return Math.pow(.95,i.zoomSpeed*ot)}function V(Qe){l.theta-=Qe}function Y(Qe){l.phi-=Qe}const G=function(){const Qe=new Ge;return function(vt,Nt){Qe.setFromMatrixColumn(Nt,0),Qe.multiplyScalar(-vt),c.add(Qe)}}(),W=function(){const Qe=new Ge;return function(vt,Nt){i.screenSpacePanning===!0?Qe.setFromMatrixColumn(Nt,1):(Qe.setFromMatrixColumn(Nt,0),Qe.crossVectors(i.object.up,Qe)),Qe.multiplyScalar(vt),c.add(Qe)}}(),q=function(){const Qe=new Ge;return function(vt,Nt){const je=i.domElement;if(i.object.isPerspectiveCamera){const $2=i.object.position;Qe.copy($2).sub(i.target);let tt=Qe.length();tt*=Math.tan(i.object.fov/2*Math.PI/180),G(2*vt*tt/je.clientHeight,i.object.matrix),W(2*Nt*tt/je.clientHeight,i.object.matrix)}else i.object.isOrthographicCamera?(G(vt*(i.object.right-i.object.left)/i.object.zoom/je.clientWidth,i.object.matrix),W(Nt*(i.object.top-i.object.bottom)/i.object.zoom/je.clientHeight,i.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),i.enablePan=!1)}}();function ce(Qe){i.object.isPerspectiveCamera||i.object.isOrthographicCamera?u/=Qe:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function J(Qe){i.object.isPerspectiveCamera||i.object.isOrthographicCamera?u*=Qe:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function H(Qe,ot){if(!i.zoomToCursor)return;C=!0;const vt=i.domElement.getBoundingClientRect(),Nt=Qe-vt.left,je=ot-vt.top,$2=vt.width,tt=vt.height;A.x=Nt/$2*2-1,A.y=-(je/tt)*2+1,x.set(A.x,A.y,1).unproject(i.object).sub(i.object.position).normalize()}function re(Qe){return Math.max(i.minDistance,Math.min(i.maxDistance,Qe))}function ee(Qe){d.set(Qe.clientX,Qe.clientY)}function se(Qe){H(Qe.clientX,Qe.clientX),v.set(Qe.clientX,Qe.clientY)}function Be(Qe){p.set(Qe.clientX,Qe.clientY)}function we(Qe){h.set(Qe.clientX,Qe.clientY),f.subVectors(h,d).multiplyScalar(i.rotateSpeed);const ot=i.domElement;V(2*Math.PI*f.x/ot.clientHeight),Y(2*Math.PI*f.y/ot.clientHeight),d.copy(h),i.update()}function ve(Qe){_.set(Qe.clientX,Qe.clientY),S.subVectors(_,v),S.y>0?ce(L(S.y)):S.y<0&&J(L(S.y)),v.copy(_),i.update()}function Ke(Qe){g.set(Qe.clientX,Qe.clientY),m.subVectors(g,p).multiplyScalar(i.panSpeed),q(m.x,m.y),p.copy(g),i.update()}function p2(Qe){H(Qe.clientX,Qe.clientY),Qe.deltaY<0?J(L(Qe.deltaY)):Qe.deltaY>0&&ce(L(Qe.deltaY)),i.update()}function c2(Qe){let ot=!1;switch(Qe.code){case i.keys.UP:Qe.ctrlKey||Qe.metaKey||Qe.shiftKey?Y(2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):q(0,i.keyPanSpeed),ot=!0;break;case i.keys.BOTTOM:Qe.ctrlKey||Qe.metaKey||Qe.shiftKey?Y(-2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):q(0,-i.keyPanSpeed),ot=!0;break;case i.keys.LEFT:Qe.ctrlKey||Qe.metaKey||Qe.shiftKey?V(2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):q(i.keyPanSpeed,0),ot=!0;break;case i.keys.RIGHT:Qe.ctrlKey||Qe.metaKey||Qe.shiftKey?V(-2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):q(-i.keyPanSpeed,0),ot=!0;break}ot&&(Qe.preventDefault(),i.update())}function s2(Qe){if(M.length===1)d.set(Qe.pageX,Qe.pageY);else{const ot=rt(Qe),vt=.5*(Qe.pageX+ot.x),Nt=.5*(Qe.pageY+ot.y);d.set(vt,Nt)}}function R2(Qe){if(M.length===1)p.set(Qe.pageX,Qe.pageY);else{const ot=rt(Qe),vt=.5*(Qe.pageX+ot.x),Nt=.5*(Qe.pageY+ot.y);p.set(vt,Nt)}}function w2(Qe){const ot=rt(Qe),vt=Qe.pageX-ot.x,Nt=Qe.pageY-ot.y,je=Math.sqrt(vt*vt+Nt*Nt);v.set(0,je)}function Re(Qe){i.enableZoom&&w2(Qe),i.enablePan&&R2(Qe)}function k2(Qe){i.enableZoom&&w2(Qe),i.enableRotate&&s2(Qe)}function x2(Qe){if(M.length==1)h.set(Qe.pageX,Qe.pageY);else{const vt=rt(Qe),Nt=.5*(Qe.pageX+vt.x),je=.5*(Qe.pageY+vt.y);h.set(Nt,je)}f.subVectors(h,d).multiplyScalar(i.rotateSpeed);const ot=i.domElement;V(2*Math.PI*f.x/ot.clientHeight),Y(2*Math.PI*f.y/ot.clientHeight),d.copy(h)}function D2(Qe){if(M.length===1)g.set(Qe.pageX,Qe.pageY);else{const ot=rt(Qe),vt=.5*(Qe.pageX+ot.x),Nt=.5*(Qe.pageY+ot.y);g.set(vt,Nt)}m.subVectors(g,p).multiplyScalar(i.panSpeed),q(m.x,m.y),p.copy(g)}function z(Qe){const ot=rt(Qe),vt=Qe.pageX-ot.x,Nt=Qe.pageY-ot.y,je=Math.sqrt(vt*vt+Nt*Nt);_.set(0,je),S.set(0,Math.pow(_.y/v.y,i.zoomSpeed)),ce(S.y),v.copy(_);const $2=(Qe.pageX+ot.x)*.5,tt=(Qe.pageY+ot.y)*.5;H($2,tt)}function Q2(Qe){i.enableZoom&&z(Qe),i.enablePan&&D2(Qe)}function Y2(Qe){i.enableZoom&&z(Qe),i.enableRotate&&x2(Qe)}function Ae(Qe){i.enabled!==!1&&(M.length===0&&(i.domElement.setPointerCapture(Qe.pointerId),i.domElement.addEventListener("pointermove",ge),i.domElement.addEventListener("pointerup",ke)),K2(Qe),Qe.pointerType==="touch"?T2(Qe):d2(Qe))}function ge(Qe){i.enabled!==!1&&(Qe.pointerType==="touch"?o2(Qe):m2(Qe))}function ke(Qe){switch(st(Qe),M.length){case 0:i.domElement.releasePointerCapture(Qe.pointerId),i.domElement.removeEventListener("pointermove",ge),i.domElement.removeEventListener("pointerup",ke),i.dispatchEvent(SW),a=r.NONE;break;case 1:const ot=M[0],vt=I[ot];T2({pointerId:ot,pageX:vt.x,pageY:vt.y});break}}function d2(Qe){let ot;switch(Qe.button){case 0:ot=i.mouseButtons.LEFT;break;case 1:ot=i.mouseButtons.MIDDLE;break;case 2:ot=i.mouseButtons.RIGHT;break;default:ot=-1}switch(ot){case p4.DOLLY:if(i.enableZoom===!1)return;se(Qe),a=r.DOLLY;break;case p4.ROTATE:if(Qe.ctrlKey||Qe.metaKey||Qe.shiftKey){if(i.enablePan===!1)return;Be(Qe),a=r.PAN}else{if(i.enableRotate===!1)return;ee(Qe),a=r.ROTATE}break;case p4.PAN:if(Qe.ctrlKey||Qe.metaKey||Qe.shiftKey){if(i.enableRotate===!1)return;ee(Qe),a=r.ROTATE}else{if(i.enablePan===!1)return;Be(Qe),a=r.PAN}break;default:a=r.NONE}a!==r.NONE&&i.dispatchEvent(mA)}function m2(Qe){switch(a){case r.ROTATE:if(i.enableRotate===!1)return;we(Qe);break;case r.DOLLY:if(i.enableZoom===!1)return;ve(Qe);break;case r.PAN:if(i.enablePan===!1)return;Ke(Qe);break}}function Te(Qe){i.enabled===!1||i.enableZoom===!1||a!==r.NONE||(Qe.preventDefault(),i.dispatchEvent(mA),p2(ye(Qe)),i.dispatchEvent(SW))}function ye(Qe){const ot=Qe.deltaMode,vt={clientX:Qe.clientX,clientY:Qe.clientY,deltaY:Qe.deltaY};switch(ot){case 1:vt.deltaY*=16;break;case 2:vt.deltaY*=100;break}return Qe.ctrlKey&&!D&&(vt.deltaY*=10),vt}function Le(Qe){Qe.key==="Control"&&(D=!0,i.domElement.getRootNode().addEventListener("keyup",t2,{passive:!0,capture:!0}))}function t2(Qe){Qe.key==="Control"&&(D=!1,i.domElement.getRootNode().removeEventListener("keyup",t2,{passive:!0,capture:!0}))}function Oe(Qe){i.enabled===!1||i.enablePan===!1||c2(Qe)}function T2(Qe){switch(lt(Qe),M.length){case 1:switch(i.touches.ONE){case m4.ROTATE:if(i.enableRotate===!1)return;s2(Qe),a=r.TOUCH_ROTATE;break;case m4.PAN:if(i.enablePan===!1)return;R2(Qe),a=r.TOUCH_PAN;break;default:a=r.NONE}break;case 2:switch(i.touches.TWO){case m4.DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;Re(Qe),a=r.TOUCH_DOLLY_PAN;break;case m4.DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;k2(Qe),a=r.TOUCH_DOLLY_ROTATE;break;default:a=r.NONE}break;default:a=r.NONE}a!==r.NONE&&i.dispatchEvent(mA)}function o2(Qe){switch(lt(Qe),a){case r.TOUCH_ROTATE:if(i.enableRotate===!1)return;x2(Qe),i.update();break;case r.TOUCH_PAN:if(i.enablePan===!1)return;D2(Qe),i.update();break;case r.TOUCH_DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;Q2(Qe),i.update();break;case r.TOUCH_DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;Y2(Qe),i.update();break;default:a=r.NONE}}function q2(Qe){i.enabled!==!1&&Qe.preventDefault()}function K2(Qe){M.push(Qe.pointerId)}function st(Qe){delete I[Qe.pointerId];for(let ot=0;ot0){for(o=e[--t];t>0&&(i=o,r=e[--t],o=i+r,a=r-(o-i),!a););t>0&&(a<0&&e[t-1]<0||a>0&&e[t-1]>0)&&(r=a*2,i=o+r,r==i-o&&(o=i))}return o}}function*MOe(n){for(const e of n)yield*IN(e)}function R2e(n){return Array.from(MOe(n))}var p0=1e-6,EOe=1e-12,S1=Math.PI,rr=S1/2,xW=S1/4,za=S1*2,Ir=180/S1,on=S1/180,z0=Math.abs,L2e=Math.atan,Nh=Math.atan2,q0=Math.cos,POe=Math.exp,ROe=Math.log,X0=Math.sin,LOe=Math.sign||function(n){return n>0?1:n<0?-1:0},pS=Math.sqrt,IOe=Math.tan;function DOe(n){return n>1?0:n<-1?S1:Math.acos(n)}function kh(n){return n>1?rr:n<-1?-rr:Math.asin(n)}function ad(){}function Uy(n,e){n&&TW.hasOwnProperty(n.type)&&TW[n.type](n,e)}var wW={Feature:function(n,e){Uy(n.geometry,e)},FeatureCollection:function(n,e){for(var t=n.features,i=-1,r=t.length;++iS1&&(n-=Math.round(n/za)*za),[n,e]}cE.invert=cE;function I2e(n,e,t){return(n%=za)?e||t?uE(MW(n),EW(e,t)):MW(n):e||t?EW(e,t):cE}function CW(n){return function(e,t){return e+=n,z0(e)>S1&&(e-=Math.round(e/za)*za),[e,t]}}function MW(n){var e=CW(n);return e.invert=CW(-n),e}function EW(n,e){var t=q0(n),i=X0(n),r=q0(e),a=X0(e);function o(s,l){var u=q0(l),c=q0(s)*u,d=X0(s)*u,h=X0(l),f=h*t+c*i;return[Nh(d*r-f*a,c*t-h*i),kh(f*r+d*a)]}return o.invert=function(s,l){var u=q0(l),c=q0(s)*u,d=X0(s)*u,h=X0(l),f=h*r-d*a;return[Nh(d*r+h*a,c*t+f*i),kh(f*t-c*i)]},o}function kOe(n){n=I2e(n[0]*on,n[1]*on,n.length>2?n[2]*on:0);function e(t){return t=n(t[0]*on,t[1]*on),t[0]*=Ir,t[1]*=Ir,t}return e.invert=function(t){return t=n.invert(t[0]*on,t[1]*on),t[0]*=Ir,t[1]*=Ir,t},e}function FOe(n,e,t,i,r,a){if(t){var o=q0(e),s=X0(e),l=i*t;r==null?(r=e+i*za,a=e-l/2):(r=PW(o,r),a=PW(o,a),(i>0?ra)&&(r+=i*za));for(var u,c=r;i>0?c>a:c1&&n.push(n.pop().concat(n.shift()))},result:function(){var t=n;return n=[],e=null,t}}}function hv(n,e){return z0(n[0]-e[0])=0;--s)r.point((d=c[s])[0],d[1]);else i(h.x,h.p.x,-1,r);h=h.p}h=h.o,c=h.z,f=!f}while(!h.v);r.lineEnd()}}}function RW(n){if(e=n.length){for(var e,t=0,i=n[0],r;++t=0?1:-1,E=D*I,L=E>S1,V=m*C;if(l.add(Nh(V*D*X0(E),v*M+V*q0(E))),o+=L?I+D*za:I,L^p>=t^x>=t){var Y=Gy(K7(f),K7(S));lE(Y);var G=Gy(a,Y);lE(G);var W=(L^I>=0?-1:1)*kh(G[2]);(i>W||i===W&&(Y[0]||Y[1]))&&(s+=L^I>=0?1:-1)}}return(o<-p0||o0){for(l||(r.polygonStart(),l=!0),r.lineStart(),C=0;C1&&x&2&&A.push(A.pop().concat(A.shift())),c.push(A.filter(BOe))}}return h}}function BOe(n){return n.length>1}function zOe(n,e){return((n=n.x)[0]<0?n[1]-rr-p0:rr-n[1])-((e=e.x)[0]<0?e[1]-rr-p0:rr-e[1])}const LW=k2e(function(){return!0},UOe,VOe,[-S1,-rr]);function UOe(n){var e=NaN,t=NaN,i=NaN,r;return{lineStart:function(){n.lineStart(),r=1},point:function(a,o){var s=a>0?S1:-S1,l=z0(a-e);z0(l-S1)0?rr:-rr),n.point(i,t),n.lineEnd(),n.lineStart(),n.point(s,t),n.point(a,t),r=0):i!==s&&l>=S1&&(z0(e-i)p0?L2e((X0(e)*(a=q0(i))*X0(t)-X0(i)*(r=q0(e))*X0(n))/(r*a*o)):(e+i)/2}function VOe(n,e,t,i){var r;if(n==null)r=t*rr,i.point(-S1,r),i.point(0,r),i.point(S1,r),i.point(S1,0),i.point(S1,-r),i.point(0,-r),i.point(-S1,-r),i.point(-S1,0),i.point(-S1,r);else if(z0(n[0]-e[0])>p0){var a=n[0]0,r=z0(e)>p0;function a(c,d,h,f){FOe(f,n,t,h,c,d)}function o(c,d){return q0(c)*q0(d)>e}function s(c){var d,h,f,p,g;return{lineStart:function(){p=f=!1,g=1},point:function(m,v){var _=[m,v],S,x=o(m,v),A=i?x?0:u(m,v):x?u(m+(m<0?S1:-S1),v):0;if(!d&&(p=f=x)&&c.lineStart(),x!==f&&(S=l(d,_),(!S||hv(d,S)||hv(_,S))&&(_[2]=1)),x!==f)g=0,x?(c.lineStart(),S=l(_,d),c.point(S[0],S[1])):(S=l(d,_),c.point(S[0],S[1],2),c.lineEnd()),d=S;else if(r&&d&&i^x){var C;!(A&h)&&(C=l(_,d,!0))&&(g=0,i?(c.lineStart(),c.point(C[0][0],C[0][1]),c.point(C[1][0],C[1][1]),c.lineEnd()):(c.point(C[1][0],C[1][1]),c.lineEnd(),c.lineStart(),c.point(C[0][0],C[0][1],3)))}x&&(!d||!hv(d,_))&&c.point(_[0],_[1]),d=_,f=x,h=A},lineEnd:function(){f&&c.lineEnd(),d=null},clean:function(){return g|(p&&f)<<1}}}function l(c,d,h){var f=K7(c),p=K7(d),g=[1,0,0],m=Gy(f,p),v=pg(m,m),_=m[0],S=v-_*_;if(!S)return!h&&c;var x=e*v/S,A=-e*_/S,C=Gy(g,m),M=mg(g,x),I=mg(m,A);gA(M,I);var D=C,E=pg(M,D),L=pg(D,D),V=E*E-L*(pg(M,M)-1);if(!(V<0)){var Y=pS(V),G=mg(D,(-E-Y)/L);if(gA(G,M),G=sE(G),!h)return G;var W=c[0],q=d[0],ce=c[1],J=d[1],H;q0^G[1]<(z0(G[0]-W)S1^(W<=G[0]&&G[0]<=q)){var Be=mg(D,(-E+Y)/L);return gA(Be,M),[G,sE(Be)]}}}function u(c,d){var h=i?n:S1-n,f=0;return c<-h?f|=1:c>h&&(f|=2),d<-h?f|=4:d>h&&(f|=8),f}return k2e(o,s,a,i?[0,-n]:[-S1,n-S1])}function WOe(n,e,t,i,r,a){var o=n[0],s=n[1],l=e[0],u=e[1],c=0,d=1,h=l-o,f=u-s,p;if(p=t-o,!(!h&&p>0)){if(p/=h,h<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=r-o,!(!h&&p<0)){if(p/=h,h<0){if(p>d)return;p>c&&(c=p)}else if(h>0){if(p0)){if(p/=f,f<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=a-s,!(!f&&p<0)){if(p/=f,f<0){if(p>d)return;p>c&&(c=p)}else if(f>0){if(p0&&(n[0]=o+c*h,n[1]=s+c*f),d<1&&(e[0]=o+d*h,e[1]=s+d*f),!0}}}}}var od=1e9,vg=-od;function jOe(n,e,t,i){function r(u,c){return n<=u&&u<=t&&e<=c&&c<=i}function a(u,c,d,h){var f=0,p=0;if(u==null||(f=o(u,d))!==(p=o(c,d))||l(u,c)<0^d>0)do h.point(f===0||f===3?n:t,f>1?i:e);while((f=(f+d+4)%4)!==p);else h.point(c[0],c[1])}function o(u,c){return z0(u[0]-n)0?0:3:z0(u[0]-t)0?2:1:z0(u[1]-e)0?1:0:c>0?3:2}function s(u,c){return l(u.x,c.x)}function l(u,c){var d=o(u,1),h=o(c,1);return d!==h?d-h:d===0?c[1]-u[1]:d===1?u[0]-c[0]:d===2?u[1]-c[1]:c[0]-u[0]}return function(u){var c=u,d=D2e(),h,f,p,g,m,v,_,S,x,A,C,M={point:I,lineStart:V,lineEnd:Y,polygonStart:E,polygonEnd:L};function I(W,q){r(W,q)&&c.point(W,q)}function D(){for(var W=0,q=0,ce=f.length;qi&&(we-se)*(i-Be)>(ve-Be)*(n-se)&&++W:ve<=i&&(we-se)*(i-Be)<(ve-Be)*(n-se)&&--W;return W}function E(){c=d,h=[],f=[],C=!0}function L(){var W=D(),q=C&&W,ce=(h=R2e(h)).length;(q||ce)&&(u.polygonStart(),q&&(u.lineStart(),a(null,null,1,u),u.lineEnd()),ce&&N2e(h,s,W,a,u),u.polygonEnd()),c=u,h=f=p=null}function V(){M.point=G,f&&f.push(p=[]),A=!0,x=!1,_=S=NaN}function Y(){h&&(G(g,m),v&&x&&d.rejoin(),h.push(d.result())),M.point=I,x&&c.lineEnd()}function G(W,q){var ce=r(W,q);if(f&&p.push([W,q]),A)g=W,m=q,v=ce,A=!1,ce&&(c.lineStart(),c.point(W,q));else if(ce&&x)c.point(W,q);else{var J=[_=Math.max(vg,Math.min(od,_)),S=Math.max(vg,Math.min(od,S))],H=[W=Math.max(vg,Math.min(od,W)),q=Math.max(vg,Math.min(od,q))];WOe(J,H,n,e,t,i)?(x||(c.lineStart(),c.point(J[0],J[1])),c.point(H[0],H[1]),ce||c.lineEnd(),C=!1):ce&&(c.lineStart(),c.point(W,q),C=!1)}_=W,S=q,x=ce}return M}}const IW=n=>n;var Z7=1/0,Vy=Z7,Fh=-Z7,Hy=Fh,$Oe={point:YOe,lineStart:ad,lineEnd:ad,polygonStart:ad,polygonEnd:ad,result:function(){var n=[[Z7,Vy],[Fh,Hy]];return Fh=Hy=-(Vy=Z7=1/0),n}};function YOe(n,e){nFh&&(Fh=n),eHy&&(Hy=e)}const DW=$Oe;function FL(n){return function(e){var t=new dE;for(var i in n)t[i]=n[i];return t.stream=e,t}}function dE(){}dE.prototype={constructor:dE,point:function(n,e){this.stream.point(n,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function OL(n,e,t){var i=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),i!=null&&n.clipExtent(null),NOe(t,n.stream(DW)),e(DW.result()),i!=null&&n.clipExtent(i),n}function F2e(n,e,t){return OL(n,function(i){var r=e[1][0]-e[0][0],a=e[1][1]-e[0][1],o=Math.min(r/(i[1][0]-i[0][0]),a/(i[1][1]-i[0][1])),s=+e[0][0]+(r-o*(i[1][0]+i[0][0]))/2,l=+e[0][1]+(a-o*(i[1][1]+i[0][1]))/2;n.scale(150*o).translate([s,l])},t)}function qOe(n,e,t){return F2e(n,[[0,0],e],t)}function XOe(n,e,t){return OL(n,function(i){var r=+e,a=r/(i[1][0]-i[0][0]),o=(r-a*(i[1][0]+i[0][0]))/2,s=-a*i[0][1];n.scale(150*a).translate([o,s])},t)}function KOe(n,e,t){return OL(n,function(i){var r=+e,a=r/(i[1][1]-i[0][1]),o=-a*i[0][0],s=(r-a*(i[1][1]+i[0][1]))/2;n.scale(150*a).translate([o,s])},t)}var NW=16,ZOe=q0(30*on);function kW(n,e){return+e?QOe(n,e):JOe(n)}function JOe(n){return FL({point:function(e,t){e=n(e,t),this.stream.point(e[0],e[1])}})}function QOe(n,e){function t(i,r,a,o,s,l,u,c,d,h,f,p,g,m){var v=u-i,_=c-r,S=v*v+_*_;if(S>4*e&&g--){var x=o+h,A=s+f,C=l+p,M=pS(x*x+A*A+C*C),I=kh(C/=M),D=z0(z0(C)-1)e||z0((v*Y+_*G)/S-.5)>.3||o*h+s*f+l*p2?W[2]%360*on:0,Y()):[s*Ir,l*Ir,u*Ir]},L.angle=function(W){return arguments.length?(d=W%360*on,Y()):d*Ir},L.reflectX=function(W){return arguments.length?(h=W?-1:1,Y()):h<0},L.reflectY=function(W){return arguments.length?(f=W?-1:1,Y()):f<0},L.precision=function(W){return arguments.length?(C=kW(M,A=W*W),G()):pS(A)},L.fitExtent=function(W,q){return F2e(L,W,q)},L.fitSize=function(W,q){return qOe(L,W,q)},L.fitWidth=function(W,q){return XOe(L,W,q)},L.fitHeight=function(W,q){return KOe(L,W,q)};function Y(){var W=FW(t,0,0,h,f,d).apply(null,e(a,o)),q=FW(t,i-W[0],r-W[1],h,f,d);return c=I2e(s,l,u),M=uE(e,q),I=uE(c,M),C=kW(M,A),G()}function G(){return D=E=null,L}return function(){return e=n.apply(this,arguments),L.invert=e.invert&&V,Y()}}function BL(n,e){return[n,ROe(IOe((rr+e)/2))]}BL.invert=function(n,e){return[n,2*L2e(POe(e))-rr]};function $s(){return aBe(BL).scale(961/za)}function aBe(n){var e=iBe(n),t=e.center,i=e.scale,r=e.translate,a=e.clipExtent,o=null,s,l,u;e.scale=function(d){return arguments.length?(i(d),c()):i()},e.translate=function(d){return arguments.length?(r(d),c()):r()},e.center=function(d){return arguments.length?(t(d),c()):t()},e.clipExtent=function(d){return arguments.length?(d==null?o=s=l=u=null:(o=+d[0][0],s=+d[0][1],l=+d[1][0],u=+d[1][1]),c()):o==null?null:[[o,s],[l,u]]};function c(){var d=S1*i(),h=e(kOe(e.rotate()).invert([0,0]));return a(o==null?[[h[0]-d,h[1]-d],[h[0]+d,h[1]+d]]:n===BL?[[Math.max(h[0]-d,o),s],[Math.min(h[0]+d,l),u]]:[[o,Math.max(h[1]-d,s)],[l,Math.min(h[1]+d,u)]])}return c()}class oBe extends fS{constructor(e,t={}){super();let i={isOrthographic:!1};this.config=Object.assign({},i,t),this.canvas=e,this.scene=new a2e,this.sizes=new IFe(this),this.time=new DFe(this),this.camera=new AOe(this,{isOrthographic:this.config.isOrthographic}),this.renderer=new wOe(this),this.sizes.on("resize",()=>{this.resize()}),this.time.on("tick",r=>{this.update(r)})}setAxesHelper(e=250){if(!e)return!1;let t=new b2e(e);this.scene.add(t)}resize(){this.camera.resize(),this.renderer.resize()}update(e){this.camera.update(e),this.renderer.update(e)}destroy(){var e,t;this.sizes.destroy(),this.time.destroy(),this.camera.destroy(),this.renderer.destroy(),this.scene.traverse(i=>{if(i instanceof f1){i.geometry.dispose();for(const r in i.material){const a=i.material[r];a&&typeof a.dispose=="function"&&a.dispose()}}}),(t=(e=this.canvas)==null?void 0:e.parentNode)==null||t.removeChild(this.canvas)}}class sBe{constructor({material:e,time:t,size:i,diffuseColor:r,diffuseSpeed:a,diffuseWidth:o,callback:s=()=>{}}){this.time=t,this.pointShader=null,this.callback=s;let l={size:100,diffuseSpeed:15,diffuseColor:9345950,diffuseWidth:10};this.options=Object.assign({},l,{material:e,size:i,diffuseColor:r,diffuseSpeed:a,diffuseWidth:o}),this.init()}init(){let{material:e,size:t,diffuseColor:i,diffuseSpeed:r,diffuseWidth:a}=this.options,o=t/r;e.onBeforeCompile=s=>{this.pointShader=s,this.callback(s,o),s.uniforms=V2(y2({},s.uniforms),{uTime:{value:0},uSpeed:{value:r},uWidth:{value:a},uColor:{value:new Yt(i)}}),s.vertexShader=s.vertexShader.replace("void main() {",` - varying vec3 vPosition; - void main(){ - vPosition = position; - `),s.fragmentShader=s.fragmentShader.replace("void main() {",` - uniform float uTime; - uniform float uSpeed; - uniform float uWidth; - uniform vec3 uColor; - varying vec3 vPosition; - void main(){ - `),s.fragmentShader=s.fragmentShader.replace("#include ",` - #ifdef OPAQUE - diffuseColor.a = 1.0; - #endif - - #ifdef USE_TRANSMISSION - diffuseColor.a *= material.transmissionAlpha; - #endif - - float r = uTime * uSpeed; - - float w = uWidth; - // if(w>uWidth){ - // w = uWidth; - // }else{ - // w = uTime * 1.5; - // } - - vec2 center = vec2(0.0, 0.0); - - float rDistance = distance(vPosition.xy, center); - - if(rDistance > r && rDistance < r + 2.0 * w) { - float per = 0.0; - if(rDistance < r + w) { - float p = smoothstep(0.0,1.0,(rDistance - r) / w); - p*=p; - outgoingLight = mix(outgoingLight, uColor, p); - } else { - - float p = smoothstep(0.0,1.0,(rDistance - r - w) / w); - - outgoingLight = mix(uColor, outgoingLight, p); - } - gl_FragColor = vec4(outgoingLight, diffuseColor.a); - } else { - gl_FragColor = vec4(outgoingLight, 0.0); - } - `)}}}class lBe{constructor({scene:e,time:t},i){this.scene=e,this.time=t,this.instance=null;let r={position:new Ge(0,0,0),gridSize:100,gridDivision:20,gridColor:2635578,shapeSize:1,shapeColor:9345950,pointSize:.2,pointColor:2635578,pointLayout:{row:200,col:200},pointBlending:q8};this.options=Object.assign({},r,i),this.init()}init(){let e=new E1;e.name="Grid";let t=this.createGridHelp(),i=this.createShapes(),r=this.createPoint();e.add(t,i,r),e.position.copy(this.options.position),this.instance=e,this.scene.add(e)}createShapes(){let{gridSize:e,gridDivision:t,shapeSize:i,shapeColor:r}=this.options,a=e/t,o=e/2,s=new M1({color:r,side:o0}),l=[];for(let d=0;d{this.update()}),this.sizes.on("resize",()=>{this.resize()})}create(e="",t="",i=!1){let r=document.createElement("div");r.innerHTML=e,r.className=t,r.style.visibility="hidden",r.style.position="absolute",t||(r.style.padding="10px",r.style.color="#fff",r.style.fontSize="12px",r.style.textAlign="center",r.style.background="rgba(0,0,0,0.6)",r.style.borderRadius="4px");let a=null;return i?a=new cBe(r):a=new O2e(r),a.init=(o,s)=>{a.element.innerHTML=o,a.element.style.visibility="visible",a.position.copy(s)},a.hide=()=>{a.element.style.visibility="hidden"},a.scaleHide=()=>{a.element.classList.add("scale-hidden")},a.show=()=>{a.element.style.visibility="visible",a.element.classList.remove("scale-hidden")},a.setParent=o=>{this.parent=o,o.add(a)},a.remove=()=>{this.parent.remove(a)},a}setLabelStyle(e,t=.1,i="x",r=Math.PI/2,a="none"){e.element.style.pointerEvents=a,e.scale.set(t,t,t),e.rotation[i]=r}setRenderLevel(e){this.css3dRender.domElement.style.zIndex=e}update(){this.css3dRender.render(this.scene,this.camera.instance)}destroy(){if(this.css3dRender){let e=this.css3dRender.domElement;e.parentNode.removeChild(e)}}resize(){let{width:e,height:t}=this.sizes;this.css3dRender.setSize(e,t)}}class zW{constructor({time:e},t){this.time=e,this.options=Object.assign({},{width:10,scale:1,position:new Ge(0,0,0),needRotate:!1,rotateSpeed:.001,material:new M1({transparent:!0,opacity:1,depthTest:!0})},t);let i=new Nr(this.options.width,this.options.width),r=new f1(i,this.options.material);r.position.copy(this.options.position),r.scale.set(this.options.scale,this.options.scale,this.options.scale),this.instance=r}setParent(e){e.add(this.instance),this.time.on("tick",()=>{this.update()})}update(){this.options.needRotate&&(this.instance.rotation.z+=this.options.rotateSpeed)}}class Wy{constructor({time:e},t={}){this.instance=null,this.time=e,this.enable=!0,this.config=Object.assign({num:100,range:500,speed:.01,renderOrder:99,dir:"up",material:new mf({map:Wy.createTexture(),size:20,color:16777215,transparent:!0,opacity:1,depthTest:!1,vertexColors:!0,blending:Ln,sizeAttenuation:!0})},t),this.create()}create(){const{range:e,speed:t,dir:i,material:r,num:a,renderOrder:o}=this.config,s=[],l=[],u=[];for(let d=0;di/2&&o===1&&(h=-i/2),h<-i/2&&o==-1&&(h=i/2),s.setX(c,d),s.setZ(c,h),l.setX(c,f),l.setY(c,p)}s.needsUpdate=!0,l.needsUpdate=!0}setParent(e){e.add(this.instance),this.time.on("tick",(t,i)=>{this.enable&&this.update(t,i)})}}class yg{constructor({},e={}){this.mapGroup=new E1,this.coordinates=[],this.config=Object.assign({position:new Ge(0,0,0),geoProjectionCenter:new J2(0,0),geoProjectionScale:120,data:"",renderOrder:1,merge:!1,material:new M1({color:1582651,transparent:!0,opacity:1})},e),this.mapGroup.position.copy(this.config.position);let t=kL(this.config.data);this.create(t)}geoProjection(e){return $s().center(this.config.geoProjectionCenter).scale(this.config.geoProjectionScale).translate([0,0])(e)}create(e){let{merge:t}=this.config,i=[];if(e.features.forEach(r=>{const a=new u0;let{name:o,center:s=[],centroid:l=[]}=r.properties;this.coordinates.push({name:o,center:s,centroid:l}),a.userData.name=o,r.geometry.coordinates.forEach(u=>{u.forEach(c=>{const d=new ns;for(let f=0;f{var u,c,d;const i=new u0;let{name:r,center:a=[],centroid:o=[]}=t.properties;this.coordinates.push({name:r,center:a,centroid:o});const s={depth:this.config.depth,bevelEnabled:(u=this.config.bevelEnabled)!=null?u:!0,bevelSegments:(c=this.config.bevelSegments)!=null?c:1,bevelThickness:(d=this.config.bevelThickness)!=null?d:.1};let l=[this.config.topFaceMaterial,this.config.sideMaterial];t.geometry.coordinates.forEach(h=>{h.forEach((f,p)=>{const g=new ns;for(let _=0;_ - #include - #include - #include - #include - - uniform float linewidth; - uniform vec2 resolution; - - attribute vec3 instanceStart; - attribute vec3 instanceEnd; - - attribute vec3 instanceColorStart; - attribute vec3 instanceColorEnd; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #ifdef USE_DASH - - uniform float dashScale; - attribute float instanceDistanceStart; - attribute float instanceDistanceEnd; - varying float vLineDistance; - - #endif - - void trimSegment( const in vec4 start, inout vec4 end ) { - - // trim end segment so it terminates between the camera plane and the near plane - - // conservative estimate of the near plane - float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column - float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column - float nearEstimate = - 0.5 * b / a; - - float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); - - end.xyz = mix( start.xyz, end.xyz, alpha ); - - } - - void main() { - - #ifdef USE_COLOR - - vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; - - #endif - - #ifdef USE_DASH - - vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; - vUv = uv; - - #endif - - float aspect = resolution.x / resolution.y; - - // camera space - vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); - vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); - - #ifdef WORLD_UNITS - - worldStart = start.xyz; - worldEnd = end.xyz; - - #else - - vUv = uv; - - #endif - - // special case for perspective projection, and segments that terminate either in, or behind, the camera plane - // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space - // but we need to perform ndc-space calculations in the shader, so we must address this issue directly - // perhaps there is a more elegant solution -- WestLangley - - bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column - - if ( perspective ) { - - if ( start.z < 0.0 && end.z >= 0.0 ) { - - trimSegment( start, end ); - - } else if ( end.z < 0.0 && start.z >= 0.0 ) { - - trimSegment( end, start ); - - } - - } - - // clip space - vec4 clipStart = projectionMatrix * start; - vec4 clipEnd = projectionMatrix * end; - - // ndc space - vec3 ndcStart = clipStart.xyz / clipStart.w; - vec3 ndcEnd = clipEnd.xyz / clipEnd.w; - - // direction - vec2 dir = ndcEnd.xy - ndcStart.xy; - - // account for clip-space aspect ratio - dir.x *= aspect; - dir = normalize( dir ); - - #ifdef WORLD_UNITS - - vec3 worldDir = normalize( end.xyz - start.xyz ); - vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); - vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); - vec3 worldFwd = cross( worldDir, worldUp ); - worldPos = position.y < 0.5 ? start: end; - - // height offset - float hw = linewidth * 0.5; - worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; - - // don't extend the line if we're rendering dashes because we - // won't be rendering the endcaps - #ifndef USE_DASH - - // cap extension - worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; - - // add width to the box - worldPos.xyz += worldFwd * hw; - - // endcaps - if ( position.y > 1.0 || position.y < 0.0 ) { - - worldPos.xyz -= worldFwd * 2.0 * hw; - - } - - #endif - - // project the worldpos - vec4 clip = projectionMatrix * worldPos; - - // shift the depth of the projected points so the line - // segments overlap neatly - vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; - clip.z = clipPose.z * clip.w; - - #else - - vec2 offset = vec2( dir.y, - dir.x ); - // undo aspect ratio adjustment - dir.x /= aspect; - offset.x /= aspect; - - // sign flip - if ( position.x < 0.0 ) offset *= - 1.0; - - // endcaps - if ( position.y < 0.0 ) { - - offset += - dir; - - } else if ( position.y > 1.0 ) { - - offset += dir; - - } - - // adjust for linewidth - offset *= linewidth; - - // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... - offset /= resolution.y; - - // select end - vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; - - // back to clip space - offset *= clip.w; - - clip.xy += offset; - - #endif - - gl_Position = clip; - - vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation - - #include - #include - #include - - } - `,fragmentShader:` - uniform vec3 diffuse; - uniform float opacity; - uniform float linewidth; - - #ifdef USE_DASH - - uniform float dashOffset; - uniform float dashSize; - uniform float gapSize; - - #endif - - varying float vLineDistance; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #include - #include - #include - #include - #include - - vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { - - float mua; - float mub; - - vec3 p13 = p1 - p3; - vec3 p43 = p4 - p3; - - vec3 p21 = p2 - p1; - - float d1343 = dot( p13, p43 ); - float d4321 = dot( p43, p21 ); - float d1321 = dot( p13, p21 ); - float d4343 = dot( p43, p43 ); - float d2121 = dot( p21, p21 ); - - float denom = d2121 * d4343 - d4321 * d4321; - - float numer = d1343 * d4321 - d1321 * d4343; - - mua = numer / denom; - mua = clamp( mua, 0.0, 1.0 ); - mub = ( d1343 + d4321 * ( mua ) ) / d4343; - mub = clamp( mub, 0.0, 1.0 ); - - return vec2( mua, mub ); - - } - - void main() { - - #include - - #ifdef USE_DASH - - if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps - - if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX - - #endif - - float alpha = opacity; - - #ifdef WORLD_UNITS - - // Find the closest points on the view ray and the line segment - vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; - vec3 lineDir = worldEnd - worldStart; - vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); - - vec3 p1 = worldStart + lineDir * params.x; - vec3 p2 = rayEnd * params.y; - vec3 delta = p1 - p2; - float len = length( delta ); - float norm = len / linewidth; - - #ifndef USE_DASH - - #ifdef USE_ALPHA_TO_COVERAGE - - float dnorm = fwidth( norm ); - alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); - - #else - - if ( norm > 0.5 ) { - - discard; - - } - - #endif - - #endif - - #else - - #ifdef USE_ALPHA_TO_COVERAGE - - // artifacts appear on some hardware if a derivative is taken within a conditional - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - float dlen = fwidth( len2 ); - - if ( abs( vUv.y ) > 1.0 ) { - - alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); - - } - - #else - - if ( abs( vUv.y ) > 1.0 ) { - - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - - if ( len2 > 1.0 ) discard; - - } - - #endif - - #endif - - vec4 diffuseColor = vec4( diffuse, alpha ); - - #include - #include - - gl_FragColor = vec4( diffuseColor.rgb, alpha ); - - #include - #include - #include - #include - - } - `};class z2e extends h6{constructor(e){super({type:"LineMaterial",uniforms:vL.clone(tr.line.uniforms),vertexShader:tr.line.vertexShader,fragmentShader:tr.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(e)}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(e){e===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(e){this.uniforms.linewidth&&(this.uniforms.linewidth.value=e)}get dashed(){return"USE_DASH"in this.defines}set dashed(e){e===!0!==this.dashed&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(e){this.uniforms.dashScale.value=e}get dashSize(){return this.uniforms.dashSize.value}set dashSize(e){this.uniforms.dashSize.value=e}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(e){this.uniforms.dashOffset.value=e}get gapSize(){return this.uniforms.gapSize.value}set gapSize(e){this.uniforms.gapSize.value=e}get opacity(){return this.uniforms.opacity.value}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get resolution(){return this.uniforms.resolution.value}set resolution(e){this.uniforms.resolution.value.copy(e)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(e){this.defines&&(e===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),e===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const VW=new Ge,HW=new Ge,Vn=new P1,Hn=new P1,Io=new P1,yA=new Ge,_A=new F3,jn=new PFe,WW=new Ge,Sg=new Ha,bg=new Wa,Do=new P1;let qo,Q8;function jW(n,e,t){return Do.set(0,0,-e,1).applyMatrix4(n.projectionMatrix),Do.multiplyScalar(1/Do.w),Do.x=Q8/t.width,Do.y=Q8/t.height,Do.applyMatrix4(n.projectionMatrixInverse),Do.multiplyScalar(1/Do.w),Math.abs(Math.max(Do.x,Do.y))}function pBe(n,e){const t=n.matrixWorld,i=n.geometry,r=i.attributes.instanceStart,a=i.attributes.instanceEnd,o=Math.min(i.instanceCount,r.count);for(let s=0,l=o;sd&&Hn.z>d)continue;if(Vn.z>d){const S=Vn.z-Hn.z,x=(Vn.z-d)/S;Vn.lerp(Hn,x)}else if(Hn.z>d){const S=Hn.z-Vn.z,x=(Hn.z-d)/S;Hn.lerp(Vn,x)}Vn.applyMatrix4(i),Hn.applyMatrix4(i),Vn.multiplyScalar(1/Vn.w),Hn.multiplyScalar(1/Hn.w),Vn.x*=a.x/2,Vn.y*=a.y/2,Hn.x*=a.x/2,Hn.y*=a.y/2,jn.start.copy(Vn),jn.start.z=0,jn.end.copy(Hn),jn.end.z=0;const g=jn.closestPointToPointParameter(yA,!0);jn.at(g,WW);const m=mL.lerp(Vn.z,Hn.z,g),v=m>=-1&&m<=1,_=yA.distanceTo(WW){const c=[];let d=null;t==="Line2"?(u[0].forEach(h=>{const[f,p]=this.geoProjection(h);c.push(f,-p,0)}),d=this.createLine2(c)):t==="Line3"?(u[0].forEach(h=>{const[f,p]=this.geoProjection(h);c.push(new Ge(f,-p,0))}),d=this.createLine3(c)):u[0].forEach(h=>{const[f,p]=this.geoProjection(h);c.push(new Ge(f,-p,0)),d=this.createLine(c)}),l.add(d)}),a.add(l))}return a}createLine3(e){const t=this.config.tubeRadius,i=256*10,r=4,a=!1,{material:o,renderOrder:s}=this.config,l=new PL(e),u=new dS(l,i,t,r,a),c=new f1(u,o);return c.name="mapLine3",c.renderOrder=s,c}createLine2(e){const{material:t,renderOrder:i}=this.config,r=new U2e;r.setPositions(e);let a=new vBe(r,t);return a.name="mapLine2",a.renderOrder=i,a.computeLineDistances(),a}createLine(e){const{material:t,renderOrder:i,type:r}=this.config,a=new Q1;a.setFromPoints(e);let o=new Oy(a,t);return o.renderOrder=i,o.name="mapLine",o}setParent(e){e.add(this.lineGroup)}}class wg{constructor(e,t){this.shader=null,this.config=Object.assign({uColor1:2781042,uColor2:860197,size:15,dir:"x"},t),this.init(e)}init(e){let{uColor1:t,uColor2:i,dir:r,size:a}=this.config,o={x:1,y:2,z:3};e.onBeforeCompile=s=>{this.shader=s,s.uniforms=V2(y2({},s.uniforms),{uColor1:{value:new Yt(t)},uColor2:{value:new Yt(i)},uDir:{value:o[r]},uSize:{value:a}}),s.vertexShader=s.vertexShader.replace("void main() {",` - attribute float alpha; - varying vec3 vPosition; - varying float vAlpha; - void main() { - vAlpha = alpha; - vPosition = position; - `),s.fragmentShader=s.fragmentShader.replace("void main() {",` - varying vec3 vPosition; - varying float vAlpha; - uniform vec3 uColor1; - uniform vec3 uColor2; - uniform float uDir; - uniform float uSize; - - void main() { - `),s.fragmentShader=s.fragmentShader.replace("#include ",` - #ifdef OPAQUE - diffuseColor.a = 1.0; - #endif - - // https://github.com/mrdoob/three.js/pull/22425 - #ifdef USE_TRANSMISSION - diffuseColor.a *= transmissionAlpha + 0.1; - #endif - // vec3 gradient = mix(uColor1, uColor2, vPosition.x / 15.0); - vec3 gradient = vec3(0.0,0.0,0.0); - if(uDir==1.0){ - gradient = mix(uColor1, uColor2, vPosition.x/ uSize); - }else if(uDir==2.0){ - gradient = mix(uColor1, uColor2, vPosition.z/ uSize); - }else if(uDir==3.0){ - gradient = mix(uColor1, uColor2, vPosition.y/ uSize); - } - outgoingLight = outgoingLight * gradient; - - - gl_FragColor = vec4( outgoingLight, diffuseColor.a ); - `)}}}const yBe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK+SURBVHgB7dzNbdswGIdxSugCRtGBuklWSO17nXs/J0hHywA11AEMu3wDsLFT5WCJ5PtI/D8nQ5cA/FmxJJLqtofhHBSmPihUAoElEFgCgfVu7ODX95suqOKNXVDpDIElEFgCgSUQWAKBJRBYAoE1G2Q3DJ/j9fRjUGE7DI+f4niEGc0CMYzzKezjx7vWUQwjnMJdF8djDsq8M+QYLu/om0VJGP8OXI/LTc0C+fJhs4/fiIeLQ82hvMaI/zEevsVxCROb/RvSMkpuDCvLVVaLKCUwrGyXvS2hlMKwst6HtIBSEsPKfmO4ZpTSGFaRO/U1otTAsIo9OlkTSi0Mq+izrDWg1MSwij9cXDJKbQyrytPeJaJ4YFjVHr8vCcULw6o6H7IEFE8Mq/oEFRnFG8NymTEkohAwLLcpXBIKBcNynVMnoJAwLPdFDp4oNAwLserEA4WIYXVjK7C9Vr+fY8Gh7e8/Lhha/f5GhDMjJRBYAoElEFgCgSUQWAKBJRBYAoElEFgCgSUQWAKBJRBYAoElEFgCgSUQWAKBJRBYAoElEFgCgSUQWAKBJZDwvIIQs2kIA/K81tYvzKYhBMh/75vyCYHiDgLBSLmjuIK8xrBV6J1HoO11biCk/Rmk7XUuIMTNMhSU6iDUnUsWAaUqCBkj5Y1SDWQJGClPlCogS8JIeaEUB1kiRsoDpSjIkjFStVGKgawBI1UTpQjImjBStVCyg6wRI1UDJSvImjFSpVGygbSAkSqJkgWkJYxUKZTZIC1ipEqgzAJpGSOVG2UyiDBeyokyCWR3OOyFcd0Yyu4wfA83Ngnk2Pe/ziE82WdhvHSJYuNz7MPPcGOTQH5sNk+nPnyMf/xeGNcZSvyS3tv42DiFG0O94q+19Iq/BSQQWAKBJRBYAoElEFgCgSUQWKM3hsovnSGwBAJLILAEAusvLK6Na4P/Au0AAAAASUVORK5CYII=",G2e=`{"name":"hongyuan_townships","type":"FeatureCollection","source":"PostGIS public.c_area where parent_code = 513233","features":[{"id":"513233100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.439335,32.937888],[102.439465,32.937624],[102.439588,32.937381],[102.439753,32.937201],[102.439756,32.937198],[102.439918,32.937021],[102.440068,32.936829],[102.440337,32.936613],[102.440605,32.936411],[102.440872,32.936208],[102.440989,32.936044],[102.440992,32.93604],[102.440994,32.935966],[102.440914,32.935745],[102.440772,32.935619],[102.440517,32.935419],[102.440455,32.935375],[102.440916,32.935324],[102.441734,32.935456],[102.44229,32.935178],[102.442815,32.934419],[102.44351,32.933259],[102.444121,32.932655],[102.444338,32.932255],[102.444741,32.931762],[102.445596,32.931414],[102.446633,32.931069],[102.447794,32.930381],[102.448442,32.930105],[102.449001,32.929712],[102.449331,32.929353],[102.449481,32.928894],[102.449606,32.928531],[102.450068,32.928328],[102.450741,32.927976],[102.45119,32.927446],[102.451478,32.926932],[102.451945,32.926576],[102.452324,32.926121],[102.452633,32.925685],[102.453259,32.925351],[102.454021,32.925039],[102.454694,32.924668],[102.455301,32.924218],[102.455973,32.923866],[102.456693,32.923437],[102.456974,32.923193],[102.457186,32.922966],[102.457363,32.922373],[102.45741,32.921526],[102.457323,32.919772],[102.457389,32.919361],[102.457412,32.919221],[102.457434,32.919081],[102.45745,32.918523],[102.457466,32.917965],[102.457431,32.917608],[102.457395,32.917251],[102.457233,32.916949],[102.45707,32.916648],[102.45673,32.916159],[102.45639,32.915671],[102.456185,32.915263],[102.45598,32.914854],[102.455876,32.914515],[102.455771,32.914176],[102.45562,32.913855],[102.45547,32.913534],[102.455472,32.913062],[102.455474,32.912591],[102.455475,32.912157],[102.455476,32.911724],[102.455408,32.911299],[102.455341,32.910874],[102.45526,32.910487],[102.45518,32.910101],[102.45526,32.909717],[102.455339,32.909334],[102.455421,32.908864],[102.455503,32.908393],[102.455584,32.907943],[102.455666,32.907492],[102.45571,32.906751],[102.455754,32.906011],[102.455799,32.905636],[102.455844,32.905262],[102.456031,32.904303],[102.456122,32.903515],[102.456001,32.902145],[102.456207,32.898887],[102.456064,32.89765],[102.456252,32.89609],[102.456412,32.894227],[102.456305,32.892992],[102.45657,32.892425],[102.45739,32.891208],[102.458239,32.890203],[102.459053,32.889166],[102.459612,32.888305],[102.460165,32.887684],[102.460608,32.887152],[102.461397,32.887017],[102.462111,32.886972],[102.462401,32.886827],[102.462597,32.886199],[102.463022,32.885034],[102.463218,32.884437],[102.46356,32.883691],[102.463871,32.882795],[102.463611,32.881887],[102.463009,32.880491],[102.463072,32.879529],[102.463198,32.87887],[102.463539,32.878155],[102.464274,32.877387],[102.464908,32.876407],[102.465427,32.875726],[102.466434,32.874182],[102.466629,32.873584],[102.466789,32.872955],[102.466809,32.872264],[102.466829,32.871572],[102.467217,32.870467],[102.468038,32.869159],[102.469019,32.867284],[102.469365,32.866388],[102.469819,32.865465],[102.469976,32.864956],[102.470434,32.863912],[102.471528,32.861768],[102.471984,32.860785],[102.472222,32.859947],[102.472702,32.859232],[102.47278,32.859116],[102.473231,32.858282],[102.473931,32.857514],[102.474161,32.857282],[102.474545,32.856895],[102.475173,32.856433],[102.476142,32.856205],[102.477274,32.855889],[102.478111,32.85559],[102.479001,32.855337],[102.480214,32.854978],[102.481052,32.854679],[102.481971,32.854314],[102.483244,32.85373],[102.484003,32.853362],[102.484649,32.853194],[102.485238,32.853184],[102.486127,32.852953],[102.486855,32.85272],[102.487537,32.852254],[102.48862,32.851531],[102.489742,32.850826],[102.490281,32.850567],[102.490759,32.850338],[102.491861,32.849463],[102.492679,32.848706],[102.49356,32.847885],[102.494546,32.847029],[102.495856,32.8459],[102.496385,32.845276],[102.496502,32.84486],[102.496437,32.84449],[102.496327,32.84412],[102.496249,32.843674],[102.496027,32.843048],[102.495721,32.842674],[102.495537,32.842264],[102.495224,32.841623],[102.494771,32.840636],[102.494555,32.840302],[102.494596,32.839754],[102.49473,32.839101],[102.494919,32.838241],[102.495116,32.837687],[102.495393,32.837247],[102.495484,32.836942],[102.495488,32.836897],[102.49553,32.836469],[102.495487,32.835659],[102.495517,32.835172],[102.495307,32.834429],[102.495258,32.833215],[102.495287,32.832198],[102.495507,32.830836],[102.495588,32.830294],[102.495721,32.829684],[102.495954,32.829005],[102.497083,32.826899],[102.4977,32.82604],[102.498076,32.825525],[102.498227,32.824722],[102.498463,32.82366],[102.498588,32.8229],[102.498942,32.82221],[102.49959,32.821199],[102.500151,32.820513],[102.500339,32.820256],[102.500413,32.820158],[102.500798,32.819848],[102.501091,32.819456],[102.501299,32.818746],[102.501321,32.817952],[102.500655,32.817166],[102.500433,32.816903],[102.499831,32.816281],[102.49959,32.815689],[102.499278,32.814855],[102.498883,32.814215],[102.498573,32.813294],[102.498437,32.812638],[102.498223,32.81198],[102.497608,32.810922],[102.497089,32.810106],[102.496219,32.808956],[102.495557,32.807723],[102.495094,32.806909],[102.495091,32.806903],[102.495059,32.806847],[102.495058,32.806845],[102.495057,32.806843],[102.495026,32.80679],[102.494254,32.805432],[102.493553,32.80433],[102.493538,32.804306],[102.492419,32.802825],[102.491777,32.801788],[102.491803,32.800895],[102.491908,32.80052],[102.49192,32.800476],[102.492233,32.799358],[102.492391,32.799006],[102.494832,32.793593],[102.494849,32.793556],[102.494882,32.793483],[102.4949,32.793443],[102.494913,32.793415],[102.494921,32.793398],[102.495295,32.792567],[102.495311,32.792533],[102.495326,32.792499],[102.495339,32.792471],[102.495353,32.792439],[102.495357,32.79243],[102.495368,32.792407],[102.495601,32.791966],[102.495631,32.791908],[102.495664,32.791847],[102.495681,32.791814],[102.495701,32.791776],[102.495741,32.791699],[102.495743,32.791696],[102.495942,32.79132],[102.495957,32.791291],[102.495958,32.79129],[102.495977,32.791253],[102.496141,32.790943],[102.496206,32.790821],[102.496227,32.790781],[102.496484,32.790294],[102.497119,32.790656],[102.497803,32.791083],[102.498545,32.791294],[102.499195,32.791265],[102.499216,32.791264],[102.499671,32.79104],[102.499896,32.790929],[102.500526,32.790463],[102.500871,32.790208],[102.500808,32.789908],[102.500816,32.789612],[102.500825,32.789283],[102.500832,32.789058],[102.500834,32.788964],[102.500847,32.788526],[102.50085,32.788408],[102.500866,32.78783],[102.500876,32.78749],[102.500958,32.787305],[102.501171,32.786828],[102.501244,32.786663],[102.501361,32.786554],[102.50146,32.786461],[102.5015,32.786423],[102.501756,32.786183],[102.501785,32.786155],[102.501844,32.7861],[102.501849,32.786096],[102.501853,32.786092],[102.501884,32.786081],[102.501923,32.786069],[102.501936,32.786064],[102.503049,32.785698],[102.503785,32.785738],[102.504006,32.78575],[102.504282,32.785765],[102.505311,32.786035],[102.50592,32.786141],[102.506392,32.786224],[102.507623,32.786374],[102.508449,32.786849],[102.508526,32.787282],[102.508552,32.787428],[102.50862,32.787812],[102.508444,32.788136],[102.508389,32.788239],[102.508151,32.788678],[102.50812,32.788804],[102.508079,32.78897],[102.508047,32.789097],[102.507965,32.789429],[102.507873,32.789799],[102.508191,32.79008],[102.50821,32.790098],[102.508393,32.790092],[102.508606,32.790085],[102.50869,32.790082],[102.508743,32.79008],[102.509001,32.790072],[102.509164,32.790003],[102.509337,32.78993],[102.509383,32.789911],[102.509469,32.789874],[102.50972,32.789768],[102.509851,32.789713],[102.510266,32.789151],[102.510518,32.788809],[102.510992,32.787734],[102.510969,32.786816],[102.510549,32.786278],[102.510517,32.786236],[102.51011,32.785714],[102.508457,32.784805],[102.507301,32.783739],[102.507134,32.782651],[102.5074,32.781989],[102.507766,32.781748],[102.507803,32.781723],[102.507897,32.781662],[102.507932,32.781638],[102.507953,32.781625],[102.508188,32.781549],[102.508198,32.781545],[102.508199,32.781545],[102.508275,32.78152],[102.508286,32.781517],[102.5088,32.78135],[102.509279,32.781286],[102.509771,32.78122],[102.509817,32.781214],[102.50989,32.781205],[102.509912,32.781178],[102.510009,32.781062],[102.510009,32.781062],[102.510009,32.781062],[102.510024,32.781043],[102.510073,32.780984],[102.510178,32.780858],[102.510189,32.780845],[102.510189,32.780845],[102.510189,32.780845],[102.510189,32.780844],[102.510197,32.780835],[102.510201,32.78083],[102.510266,32.780757],[102.510271,32.780752],[102.510617,32.78036],[102.511574,32.779277],[102.512155,32.777913],[102.512186,32.777831],[102.512259,32.77764],[102.51306,32.775553],[102.513343,32.774527],[102.513609,32.773562],[102.513882,32.772608],[102.514105,32.771694],[102.514966,32.769167],[102.515443,32.767967],[102.515761,32.76718],[102.515981,32.766392],[102.516656,32.765196],[102.517578,32.764004],[102.517273,32.762538],[102.517102,32.761576],[102.516983,32.76053],[102.517079,32.758864],[102.517078,32.757112],[102.516861,32.756023],[102.516244,32.755135],[102.515087,32.754152],[102.513051,32.752819],[102.510977,32.751402],[102.510096,32.7508],[102.50903,32.750069],[102.508823,32.749863],[102.507986,32.749029],[102.507648,32.748691],[102.507493,32.748537],[102.507251,32.748257],[102.50593,32.746729],[102.505915,32.746712],[102.504698,32.744352],[102.504056,32.742587],[102.504051,32.742242],[102.504047,32.741937],[102.504039,32.741419],[102.50403,32.741365],[102.503859,32.740319],[102.503744,32.739619],[102.503789,32.737993],[102.503308,32.735207],[102.502777,32.733942],[102.5027,32.733757],[102.502649,32.733637],[102.502644,32.733493],[102.502609,32.732461],[102.502601,32.732227],[102.502637,32.730957],[102.502662,32.730055],[102.502664,32.729988],[102.502666,32.729885],[102.502669,32.729781],[102.502643,32.72915],[102.502617,32.728519],[102.502505,32.727813],[102.502393,32.727106],[102.501973,32.72643],[102.501553,32.725754],[102.50109,32.725033],[102.500627,32.724311],[102.500346,32.724151],[102.500065,32.72399],[102.499828,32.723692],[102.499592,32.723394],[102.499438,32.723063],[102.499284,32.722732],[102.499112,32.722315],[102.49894,32.721898],[102.498832,32.721361],[102.498725,32.720824],[102.498577,32.720269],[102.49843,32.719715],[102.498422,32.719266],[102.498414,32.718818],[102.498409,32.718248],[102.498405,32.717679],[102.498375,32.717282],[102.498345,32.716885],[102.497995,32.716291],[102.497644,32.715698],[102.497412,32.715245],[102.49718,32.714792],[102.49707,32.714359],[102.496959,32.713925],[102.496531,32.71321],[102.496102,32.712494],[102.495767,32.712073],[102.495432,32.711653],[102.495136,32.711285],[102.49484,32.710917],[102.494348,32.710286],[102.493856,32.709655],[102.493385,32.708991],[102.492914,32.708326],[102.492622,32.707803],[102.492331,32.707279],[102.492025,32.706549],[102.491719,32.705819],[102.491631,32.705317],[102.491543,32.704815],[102.491399,32.704139],[102.491255,32.703464],[102.491183,32.702962],[102.491175,32.702907],[102.491104,32.702415],[102.49109,32.702322],[102.491064,32.702137],[102.491016,32.701804],[102.490906,32.699904],[102.490842,32.699282],[102.49058,32.698415],[102.490532,32.698391],[102.490429,32.696549],[102.49061,32.695897],[102.491319,32.695325],[102.492317,32.694655],[102.493923,32.694136],[102.495114,32.693815],[102.496321,32.69363],[102.496712,32.693571],[102.497331,32.693371],[102.497618,32.693278],[102.499003,32.69334],[102.499525,32.693627],[102.500211,32.693882],[102.500386,32.693993],[102.500492,32.69406],[102.503889,32.695851],[102.505234,32.696437],[102.50583,32.696696],[102.506688,32.696966],[102.507444,32.697203],[102.507934,32.69736],[102.509215,32.697769],[102.509502,32.697861],[102.511166,32.698065],[102.511348,32.698088],[102.512285,32.698152],[102.513131,32.69821],[102.514262,32.698288],[102.514305,32.69829],[102.515414,32.698343],[102.515438,32.698344],[102.515484,32.698346],[102.515608,32.698352],[102.515754,32.698359],[102.515777,32.69836],[102.515786,32.698361],[102.515943,32.698368],[102.516141,32.698341],[102.51627,32.698323],[102.517149,32.698202],[102.517151,32.698202],[102.517204,32.698194],[102.517212,32.698193],[102.517738,32.698121],[102.517768,32.698116],[102.517795,32.698113],[102.517796,32.698113],[102.517796,32.698112],[102.517859,32.698104],[102.518122,32.698068],[102.518648,32.697995],[102.519425,32.697971],[102.523039,32.697861],[102.523164,32.697857],[102.523367,32.697851],[102.525392,32.697701],[102.526433,32.697797],[102.526799,32.697831],[102.527351,32.697882],[102.528949,32.697838],[102.529879,32.697813],[102.53041,32.697799],[102.531396,32.697772],[102.534147,32.697731],[102.535597,32.698092],[102.536601,32.698301],[102.535798,32.696909],[102.535783,32.696847],[102.535735,32.696639],[102.535447,32.695384],[102.535047,32.694857],[102.534739,32.69445],[102.533876,32.693312],[102.533356,32.692665],[102.533055,32.69229],[102.531977,32.690949],[102.530923,32.689729],[102.530726,32.689501],[102.529985,32.687872],[102.529975,32.687791],[102.529975,32.687791],[102.529948,32.68758],[102.52993,32.687429],[102.529755,32.686017],[102.529572,32.684969],[102.529523,32.684686],[102.529464,32.68435],[102.528939,32.683058],[102.528298,32.681492],[102.528275,32.681436],[102.52822,32.681302],[102.528097,32.681001],[102.527947,32.680656],[102.527779,32.68027],[102.527495,32.679618],[102.527282,32.679131],[102.5272,32.678942],[102.527029,32.678396],[102.526736,32.677462],[102.526578,32.676968],[102.526549,32.676878],[102.525959,32.675027],[102.525806,32.674549],[102.525301,32.672498],[102.525214,32.671594],[102.524742,32.670868],[102.52453,32.670541],[102.524245,32.670104],[102.523542,32.669141],[102.522782,32.668224],[102.522027,32.667118],[102.521565,32.66664],[102.521381,32.665338],[102.521091,32.66394],[102.521115,32.663059],[102.521262,32.661717],[102.521132,32.660462],[102.520796,32.658739],[102.52047,32.656645],[102.520043,32.65554],[102.520021,32.655484],[102.51988,32.65512],[102.519855,32.655056],[102.519503,32.653935],[102.519496,32.652172],[102.519915,32.650928],[102.520001,32.64977],[102.52031,32.648524],[102.520448,32.647506],[102.520916,32.646448],[102.521664,32.645164],[102.523307,32.643248],[102.523992,32.642241],[102.524899,32.641192],[102.525754,32.640003],[102.526438,32.639042],[102.527296,32.63776],[102.52798,32.6368],[102.529309,32.636316],[102.530926,32.635327],[102.53276,32.634435],[102.534097,32.633673],[102.535564,32.632125],[102.536416,32.631074],[102.537873,32.629897],[102.539552,32.628631],[102.540786,32.627635],[102.542642,32.625908],[102.543939,32.624588],[102.544679,32.623582],[102.546576,32.622367],[102.548618,32.62185],[102.550262,32.621882],[102.550863,32.62194],[102.552375,32.620764],[102.552711,32.620455],[102.554006,32.619265],[102.554907,32.618354],[102.555649,32.617302],[102.556441,32.61639],[102.556752,32.615004],[102.557392,32.613671],[102.558409,32.612531],[102.55848,32.612442],[102.559204,32.611526],[102.559138,32.611041],[102.559021,32.610177],[102.559016,32.609776],[102.559003,32.608832],[102.557939,32.607651],[102.557933,32.607364],[102.557927,32.607061],[102.557915,32.606495],[102.557963,32.606542],[102.558981,32.607625],[102.560591,32.608863],[102.561153,32.609302],[102.561452,32.609536],[102.562163,32.610092],[102.562416,32.61029],[102.563718,32.611475],[102.563974,32.611707],[102.564395,32.612091],[102.566533,32.614127],[102.568248,32.615552],[102.569487,32.616365],[102.57126,32.617698],[102.571601,32.618039],[102.571581,32.617982],[102.571868,32.617478],[102.573049,32.616387],[102.573846,32.615289],[102.575478,32.613697],[102.576709,32.612793],[102.578108,32.611707],[102.57961,32.610901],[102.581008,32.609861],[102.58152,32.609175],[102.581482,32.608525],[102.582228,32.607287],[102.582898,32.606836],[102.595355,32.615193],[102.595396,32.615221],[102.595497,32.615288],[102.597516,32.615606],[102.600068,32.616536],[102.600466,32.6167],[102.601329,32.617056],[102.601357,32.617067],[102.60143,32.617097],[102.601474,32.617115],[102.602038,32.617348],[102.602074,32.617363],[102.603269,32.617757],[102.605241,32.617794],[102.606198,32.617958],[102.606199,32.617958],[102.606214,32.617961],[102.606222,32.617962],[102.606245,32.617966],[102.606769,32.618055],[102.608017,32.618543],[102.611033,32.618641],[102.611136,32.618644],[102.61119,32.618646],[102.611467,32.618655],[102.611469,32.618655],[102.61147,32.618655],[102.611682,32.618659],[102.61174,32.61866],[102.611765,32.618661],[102.611947,32.618664],[102.612932,32.618683],[102.613188,32.618688],[102.613201,32.618688],[102.613203,32.618688],[102.613205,32.618688],[102.613217,32.618688],[102.613434,32.618693],[102.613437,32.618693],[102.61344,32.618693],[102.613601,32.618651],[102.614268,32.618476],[102.615713,32.617715],[102.615849,32.617619],[102.615852,32.617617],[102.615854,32.617616],[102.615859,32.617612],[102.615932,32.61756],[102.615944,32.617552],[102.615944,32.617552],[102.616607,32.617083],[102.617115,32.616743],[102.61789,32.616226],[102.619166,32.615647],[102.620392,32.614882],[102.621617,32.614163],[102.623002,32.613632],[102.623637,32.613392],[102.624053,32.613234],[102.625465,32.612859],[102.626312,32.612569],[102.626329,32.612585],[102.626375,32.612629],[102.626531,32.612777],[102.626681,32.61292],[102.626827,32.612922],[102.627185,32.612929],[102.627266,32.612851],[102.62729,32.612828],[102.6273,32.612826],[102.627376,32.6128],[102.627426,32.612784],[102.627436,32.612777],[102.627505,32.612733],[102.62755,32.612693],[102.62759,32.612638],[102.627626,32.612589],[102.627674,32.612539],[102.627798,32.612493],[102.62785,32.612473],[102.627877,32.612463],[102.62808,32.612387],[102.62836,32.612499],[102.628543,32.612715],[102.628723,32.613065],[102.628698,32.613319],[102.628681,32.613503],[102.628679,32.613517],[102.628628,32.613684],[102.628542,32.613967],[102.62847,32.614105],[102.628316,32.614403],[102.62831,32.614415],[102.628235,32.614866],[102.628255,32.614951],[102.628268,32.615004],[102.62832,32.615214],[102.628718,32.615648],[102.628707,32.616047],[102.628701,32.616074],[102.628674,32.616187],[102.628667,32.616217],[102.628664,32.616229],[102.628652,32.616278],[102.628642,32.616651],[102.629347,32.617432],[102.629352,32.617438],[102.629432,32.617523],[102.629476,32.617571],[102.629496,32.617618],[102.629805,32.617975],[102.629966,32.618136],[102.629823,32.618645],[102.629676,32.619029],[102.629742,32.619184],[102.629706,32.619233],[102.62964,32.619268],[102.629637,32.619291],[102.629667,32.619343],[102.629676,32.619332],[102.629685,32.619322],[102.629696,32.619316],[102.629706,32.619314],[102.629723,32.619315],[102.629733,32.619318],[102.629744,32.61932],[102.629753,32.619317],[102.629764,32.619314],[102.629778,32.61931],[102.629793,32.619302],[102.629809,32.619339],[102.629822,32.61937],[102.629827,32.619381],[102.629977,32.61973],[102.629992,32.619847],[102.629994,32.619862],[102.630003,32.619926],[102.630005,32.619941],[102.629952,32.61994],[102.629819,32.619935],[102.629754,32.619921],[102.629754,32.619986],[102.629772,32.620038],[102.629837,32.6201],[102.62995,32.620178],[102.630051,32.620293],[102.630053,32.620312],[102.630123,32.620981],[102.630125,32.620995],[102.630126,32.621009],[102.630058,32.621094],[102.62992,32.621268],[102.629905,32.621285],[102.62987,32.62133],[102.629701,32.621542],[102.629432,32.621508],[102.629422,32.621507],[102.629337,32.621496],[102.629301,32.621469],[102.629291,32.621447],[102.629277,32.621429],[102.629255,32.621422],[102.629226,32.621418],[102.629193,32.62141],[102.629176,32.621402],[102.629144,32.621379],[102.629104,32.62135],[102.629037,32.6213],[102.628969,32.621235],[102.628932,32.621183],[102.628787,32.621071],[102.628766,32.621054],[102.628634,32.620953],[102.628627,32.620947],[102.62862,32.620942],[102.628506,32.620979],[102.628067,32.621125],[102.628003,32.621367],[102.628,32.62138],[102.627998,32.621386],[102.627984,32.621442],[102.627975,32.621437],[102.627959,32.621436],[102.627948,32.621443],[102.627935,32.621453],[102.62792,32.621467],[102.627909,32.621483],[102.627888,32.621522],[102.627879,32.621572],[102.627881,32.621591],[102.627898,32.621606],[102.627902,32.62163],[102.627901,32.621655],[102.627898,32.621668],[102.627882,32.621691],[102.627867,32.621707],[102.627858,32.621721],[102.627851,32.621739],[102.62785,32.621752],[102.627858,32.621771],[102.627875,32.62179],[102.627891,32.621803],[102.627905,32.621813],[102.627927,32.621828],[102.627935,32.621842],[102.627948,32.62186],[102.627964,32.621917],[102.627975,32.621956],[102.627994,32.621985],[102.628022,32.622004],[102.628054,32.622022],[102.628104,32.622059],[102.628127,32.622091],[102.628151,32.62213],[102.628165,32.622161],[102.628187,32.622181],[102.628255,32.622197],[102.628282,32.622188],[102.628293,32.62217],[102.628308,32.622136],[102.628316,32.62211],[102.628335,32.622086],[102.628362,32.622051],[102.628477,32.622093],[102.628496,32.622101],[102.628513,32.622107],[102.629041,32.622303],[102.629232,32.62257],[102.629246,32.622589],[102.629314,32.622685],[102.62935,32.622734],[102.629267,32.622988],[102.6292,32.623195],[102.629142,32.62327],[102.628935,32.623537],[102.628803,32.623708],[102.628717,32.623675],[102.628588,32.623785],[102.628561,32.623796],[102.628508,32.623811],[102.628444,32.623818],[102.628397,32.623817],[102.628334,32.623809],[102.628151,32.623761],[102.628085,32.623727],[102.628041,32.6237],[102.627983,32.623639],[102.627966,32.623628],[102.627846,32.623551],[102.627745,32.623485],[102.627731,32.623476],[102.627692,32.623327],[102.627689,32.62332],[102.627606,32.62301],[102.627439,32.622946],[102.627307,32.622987],[102.627155,32.623061],[102.627064,32.623118],[102.626988,32.623223],[102.626967,32.623244],[102.626954,32.623277],[102.626951,32.623303],[102.626953,32.62333],[102.626956,32.623352],[102.626971,32.623374],[102.626959,32.623484],[102.626953,32.623539],[102.626957,32.623553],[102.626967,32.623588],[102.62712,32.624122],[102.627112,32.624435],[102.627111,32.624469],[102.62711,32.624521],[102.62711,32.624529],[102.627108,32.624593],[102.627107,32.624623],[102.627102,32.624818],[102.626968,32.625182],[102.626961,32.625203],[102.626845,32.625518],[102.62684,32.625532],[102.626807,32.625624],[102.626673,32.625666],[102.626607,32.625687],[102.626576,32.625697],[102.626268,32.625571],[102.626079,32.625494],[102.626004,32.625364],[102.625994,32.625347],[102.625986,32.625333],[102.62593,32.625237],[102.625926,32.62523],[102.625921,32.625222],[102.625551,32.624586],[102.625533,32.624554],[102.625402,32.624458],[102.625295,32.624371],[102.625161,32.624285],[102.625082,32.624253],[102.624971,32.624253],[102.624876,32.624273],[102.624863,32.624273],[102.624486,32.624265],[102.624463,32.624281],[102.6244,32.624549],[102.624322,32.624879],[102.624313,32.624919],[102.624345,32.624987],[102.624561,32.625447],[102.624576,32.625477],[102.624597,32.625522],[102.624909,32.626185],[102.62493,32.626229],[102.624939,32.626249],[102.624943,32.626257],[102.624968,32.62631],[102.625048,32.62648],[102.625074,32.626704],[102.625101,32.626937],[102.625159,32.627448],[102.625147,32.627908],[102.625142,32.628097],[102.625134,32.628414],[102.625085,32.628451],[102.625078,32.628456],[102.625051,32.628476],[102.625035,32.628488],[102.624528,32.628867],[102.623886,32.62897],[102.623359,32.628922],[102.623298,32.628917],[102.62321,32.628868],[102.623081,32.628828],[102.623011,32.628821],[102.622941,32.628825],[102.622907,32.628829],[102.622837,32.628835],[102.622801,32.628841],[102.622773,32.628851],[102.622737,32.628865],[102.622691,32.62887],[102.622669,32.628869],[102.622627,32.628872],[102.622586,32.628892],[102.62256,32.628907],[102.622477,32.628922],[102.622437,32.628921],[102.622382,32.628908],[102.622343,32.628893],[102.622286,32.628878],[102.622224,32.628867],[102.622158,32.62891],[102.622102,32.628946],[102.622087,32.628956],[102.621826,32.629125],[102.621924,32.629313],[102.622001,32.629462],[102.622026,32.629509],[102.622036,32.629529],[102.622083,32.629619],[102.622088,32.62963],[102.622102,32.629657],[102.622103,32.629658],[102.62213,32.62971],[102.622201,32.630485],[102.621778,32.630941],[102.621737,32.630955],[102.621642,32.630987],[102.62132,32.631097],[102.621303,32.631102],[102.621273,32.631113],[102.621132,32.63116],[102.621124,32.63147],[102.621219,32.631604],[102.621237,32.63163],[102.621257,32.631659],[102.621344,32.631783],[102.621662,32.632008],[102.62168,32.632021],[102.621807,32.632111],[102.62184,32.632134],[102.621846,32.632138],[102.622017,32.63226],[102.622075,32.632303],[102.622331,32.632498],[102.62236,32.633117],[102.622267,32.633335],[102.622172,32.63356],[102.622179,32.633564],[102.622182,32.633571],[102.62218,32.633586],[102.622175,32.633609],[102.622148,32.633676],[102.622103,32.633843],[102.622076,32.634029],[102.62207,32.634117],[102.62207,32.634127],[102.622046,32.634175],[102.622042,32.63418],[102.621986,32.63425],[102.621964,32.634275],[102.621963,32.634307],[102.622031,32.63443],[102.62205,32.634464],[102.622065,32.634459],[102.622082,32.634455],[102.622451,32.634349],[102.622557,32.634319],[102.622692,32.634199],[102.622783,32.634119],[102.622798,32.634106],[102.623071,32.633865],[102.623628,32.633527],[102.62409,32.633596],[102.624173,32.633609],[102.624181,32.63361],[102.624188,32.633651],[102.624189,32.633673],[102.624192,32.633697],[102.624198,32.633719],[102.62421,32.633742],[102.624223,32.633759],[102.624231,32.633768],[102.624238,32.633779],[102.624254,32.633795],[102.624258,32.63382],[102.624256,32.633857],[102.624248,32.633897],[102.624231,32.633945],[102.624174,32.63402],[102.624144,32.634063],[102.624138,32.63412],[102.624132,32.634145],[102.624124,32.634171],[102.624101,32.634209],[102.624072,32.634278],[102.624045,32.634351],[102.624022,32.634379],[102.623969,32.634443],[102.623941,32.63451],[102.623929,32.634542],[102.623897,32.634583],[102.623857,32.634616],[102.623806,32.63465],[102.623756,32.634668],[102.623701,32.634688],[102.62364,32.63472],[102.623581,32.634765],[102.623512,32.634789],[102.623474,32.634804],[102.623455,32.634817],[102.623413,32.634838],[102.623364,32.634868],[102.623309,32.634889],[102.623291,32.634903],[102.623269,32.634927],[102.623259,32.634943],[102.623261,32.634973],[102.623142,32.635072],[102.623045,32.635153],[102.622988,32.635201],[102.622961,32.635228],[102.622952,32.635249],[102.622945,32.635277],[102.622929,32.635292],[102.622802,32.635406],[102.622701,32.635752],[102.622867,32.635874],[102.622872,32.635878],[102.622878,32.635882],[102.62297,32.63595],[102.623011,32.635951],[102.623025,32.635951],[102.623085,32.635952],[102.623155,32.635954],[102.623158,32.635977],[102.62319,32.636023],[102.623213,32.63605],[102.623236,32.636054],[102.623311,32.636038],[102.623358,32.636024],[102.623391,32.636009],[102.623423,32.635991],[102.623449,32.635967],[102.623472,32.635938],[102.623492,32.635916],[102.623549,32.635903],[102.623579,32.635904],[102.62358,32.63588],[102.623595,32.635824],[102.623799,32.635695],[102.623853,32.635693],[102.623899,32.63569],[102.623957,32.635651],[102.624033,32.635618],[102.624089,32.635615],[102.624154,32.635618],[102.624212,32.635638],[102.624273,32.635671],[102.624291,32.635699],[102.624297,32.635714],[102.624304,32.635733],[102.624326,32.635751],[102.624414,32.635802],[102.624521,32.635878],[102.624568,32.635921],[102.624609,32.635969],[102.624567,32.636049],[102.624422,32.636326],[102.624076,32.636571],[102.62406,32.636582],[102.623961,32.636569],[102.62384,32.636548],[102.623661,32.636536],[102.623709,32.636569],[102.623736,32.636598],[102.623227,32.636612],[102.622619,32.636891],[102.622579,32.636909],[102.622242,32.637317],[102.622202,32.637366],[102.622087,32.637586],[102.622061,32.637636],[102.621961,32.637825],[102.621974,32.637859],[102.622075,32.638137],[102.62212,32.638188],[102.622146,32.638221],[102.622178,32.63827],[102.622197,32.638314],[102.622209,32.638351],[102.622218,32.638381],[102.622226,32.638408],[102.622234,32.638433],[102.622298,32.638459],[102.622581,32.638572],[102.623273,32.638314],[102.623511,32.638309],[102.623522,32.638308],[102.623826,32.638301],[102.623867,32.6383],[102.623922,32.638299],[102.624188,32.638293],[102.624339,32.638636],[102.624446,32.638877],[102.624478,32.639223],[102.624517,32.639652],[102.623913,32.640027],[102.623183,32.640013],[102.622984,32.64022],[102.622942,32.640263],[102.622854,32.640355],[102.622852,32.640433],[102.62285,32.640505],[102.622849,32.640525],[102.622841,32.640819],[102.623331,32.64133],[102.623925,32.641303],[102.623956,32.641283],[102.624108,32.641187],[102.624211,32.641122],[102.624265,32.641052],[102.624306,32.640993],[102.624365,32.640937],[102.624426,32.640901],[102.62453,32.640866],[102.624653,32.640854],[102.624669,32.640847],[102.624709,32.640828],[102.625131,32.64063],[102.625683,32.640524],[102.625755,32.64051],[102.625866,32.640489],[102.62595,32.640439],[102.625997,32.640411],[102.625998,32.640401],[102.625999,32.640385],[102.626011,32.640364],[102.626022,32.640335],[102.626074,32.640276],[102.626099,32.640264],[102.626126,32.640256],[102.626136,32.640243],[102.626141,32.640219],[102.626143,32.640198],[102.626149,32.640171],[102.626168,32.64015],[102.626254,32.640108],[102.62629,32.640105],[102.626311,32.640101],[102.626332,32.640083],[102.62635,32.640055],[102.626389,32.64003],[102.62647,32.63998],[102.626546,32.639963],[102.626613,32.639958],[102.626673,32.639961],[102.626713,32.639973],[102.626732,32.639974],[102.626748,32.639965],[102.626824,32.639888],[102.626915,32.639796],[102.626928,32.639782],[102.626942,32.639769],[102.627123,32.639585],[102.627629,32.639479],[102.627741,32.639565],[102.627942,32.639717],[102.627959,32.639744],[102.628013,32.639828],[102.62806,32.639901],[102.628118,32.639991],[102.628064,32.640045],[102.62797,32.640143],[102.627601,32.640522],[102.627319,32.64076],[102.62712,32.640927],[102.627,32.641052],[102.626767,32.641306],[102.626634,32.641435],[102.626569,32.641496],[102.62656,32.641504],[102.626511,32.641553],[102.626462,32.641605],[102.626407,32.641713],[102.626391,32.641751],[102.626374,32.641763],[102.626358,32.64177],[102.626363,32.641808],[102.626415,32.642201],[102.626588,32.642396],[102.626576,32.642456],[102.626578,32.642495],[102.626596,32.642531],[102.626611,32.642578],[102.626647,32.642619],[102.626737,32.64267],[102.626794,32.642697],[102.626824,32.642728],[102.626845,32.642772],[102.626865,32.642816],[102.626893,32.642851],[102.626939,32.642875],[102.626987,32.642894],[102.627103,32.642935],[102.627155,32.642935],[102.627443,32.643145],[102.627452,32.643152],[102.627463,32.643137],[102.627548,32.643157],[102.627593,32.643198],[102.62762,32.643225],[102.627652,32.643251],[102.627683,32.643285],[102.627716,32.643315],[102.627736,32.64333],[102.627768,32.643337],[102.6278,32.643345],[102.627833,32.643358],[102.627792,32.643357],[102.627773,32.643365],[102.62774,32.643381],[102.628065,32.643701],[102.628129,32.644746],[102.627714,32.644922],[102.627697,32.644929],[102.627553,32.64499],[102.627505,32.64501],[102.627494,32.645015],[102.627344,32.645079],[102.6272,32.645298],[102.627197,32.645303],[102.627184,32.645323],[102.627124,32.645413],[102.627088,32.645468],[102.627083,32.645475],[102.626868,32.645804],[102.626742,32.645906],[102.626733,32.645913],[102.626614,32.64601],[102.626595,32.646025],[102.626583,32.646035],[102.626573,32.646042],[102.626216,32.646332],[102.62622,32.646374],[102.62622,32.646402],[102.626223,32.646432],[102.626223,32.646445],[102.626216,32.646457],[102.626213,32.64646],[102.626202,32.646444],[102.626178,32.646418],[102.626159,32.646395],[102.626103,32.646457],[102.625867,32.646721],[102.625842,32.64675],[102.625832,32.64676],[102.625811,32.646784],[102.625664,32.646948],[102.625602,32.64702],[102.625589,32.647488],[102.625589,32.64752],[102.626006,32.647629],[102.626156,32.647669],[102.626168,32.647672],[102.626224,32.647686],[102.626356,32.647689],[102.626417,32.64769],[102.627092,32.647703],[102.627145,32.647682],[102.627165,32.647674],[102.627176,32.647669],[102.627375,32.647589],[102.627409,32.647608],[102.627459,32.647624],[102.627493,32.647633],[102.627567,32.647637],[102.627595,32.647639],[102.627609,32.647639],[102.627673,32.647635],[102.6277,32.647623],[102.627723,32.647608],[102.627735,32.647597],[102.627746,32.647577],[102.62775,32.647559],[102.627754,32.647544],[102.62776,32.647528],[102.62777,32.647517],[102.627785,32.647505],[102.627799,32.647495],[102.627818,32.647486],[102.627844,32.647475],[102.627853,32.647466],[102.627855,32.647458],[102.627854,32.647442],[102.627842,32.64742],[102.627824,32.647393],[102.627784,32.647345],[102.627867,32.647264],[102.628276,32.646863],[102.628302,32.646837],[102.628404,32.646834],[102.628425,32.646834],[102.628551,32.646831],[102.628614,32.646829],[102.629217,32.646815],[102.629469,32.646928],[102.629532,32.646956],[102.629548,32.646963],[102.629681,32.647056],[102.629731,32.647103],[102.629766,32.647138],[102.629792,32.647173],[102.629891,32.647289],[102.629906,32.647337],[102.62991,32.647343],[102.629915,32.647354],[102.629915,32.647365],[102.629909,32.647389],[102.629887,32.647434],[102.629857,32.647492],[102.629771,32.647687],[102.629718,32.647744],[102.629659,32.647782],[102.629628,32.647802],[102.629597,32.647817],[102.629574,32.647841],[102.629543,32.647885],[102.629498,32.647951],[102.629481,32.647999],[102.629461,32.648035],[102.629418,32.648096],[102.629399,32.648129],[102.629374,32.648141],[102.62936,32.648141],[102.629346,32.648138],[102.629329,32.648163],[102.629271,32.648247],[102.62919,32.648367],[102.629165,32.648404],[102.628938,32.648743],[102.628923,32.649284],[102.629463,32.649603],[102.63037,32.649878],[102.630377,32.649879],[102.630687,32.649974],[102.631415,32.649935],[102.63174,32.649917],[102.631907,32.649842],[102.632467,32.649588],[102.63248,32.649583],[102.632512,32.649549],[102.632541,32.649519],[102.632558,32.649501],[102.632808,32.649241],[102.632096,32.648532],[102.632101,32.648348],[102.632104,32.648217],[102.632105,32.648184],[102.63231,32.648166],[102.632396,32.648214],[102.632522,32.648303],[102.632706,32.648412],[102.632804,32.648476],[102.632908,32.648529],[102.633005,32.648566],[102.633071,32.648598],[102.633136,32.648631],[102.633158,32.648647],[102.633183,32.648672],[102.633203,32.648688],[102.63322,32.648699],[102.63325,32.648698],[102.633258,32.648684],[102.633277,32.648675],[102.633296,32.648666],[102.633326,32.64866],[102.633338,32.648674],[102.633357,32.648718],[102.633373,32.648769],[102.633404,32.648827],[102.633469,32.648894],[102.633506,32.648948],[102.63354,32.649026],[102.633557,32.64912],[102.633595,32.649235],[102.633619,32.64936],[102.633615,32.649434],[102.633605,32.649544],[102.63359,32.64957],[102.633585,32.649578],[102.633564,32.6496],[102.633558,32.649691],[102.63359,32.64969],[102.633645,32.649691],[102.633705,32.649915],[102.63402,32.650076],[102.634284,32.650011],[102.634653,32.64992],[102.634894,32.64986],[102.634957,32.64984],[102.634991,32.649829],[102.635004,32.649825],[102.635153,32.649776],[102.635178,32.649768],[102.63568,32.649603],[102.63569,32.649598],[102.635796,32.649538],[102.636105,32.649366],[102.636118,32.649359],[102.636256,32.649282],[102.63628,32.649268],[102.636376,32.648927],[102.636395,32.648859],[102.636432,32.64873],[102.636436,32.648687],[102.636437,32.64868],[102.636494,32.648112],[102.636641,32.64806],[102.636676,32.648048],[102.636895,32.64797],[102.636909,32.647966],[102.637508,32.64809],[102.637607,32.648111],[102.637703,32.6482],[102.63779,32.648292],[102.637878,32.648376],[102.637928,32.648438],[102.637953,32.648494],[102.637989,32.648553],[102.638039,32.648598],[102.638128,32.64867],[102.638176,32.64872],[102.638258,32.648789],[102.638374,32.649146],[102.638398,32.649219],[102.638403,32.649235],[102.638406,32.649244],[102.638427,32.649308],[102.63844,32.649372],[102.638405,32.649414],[102.638393,32.649429],[102.638382,32.649447],[102.638381,32.649463],[102.638388,32.649476],[102.638388,32.649487],[102.638391,32.649507],[102.638462,32.649486],[102.638588,32.650123],[102.639039,32.650364],[102.639366,32.650099],[102.639383,32.65008],[102.639396,32.650066],[102.639559,32.649884],[102.63958,32.649859],[102.639815,32.649597],[102.639883,32.649521],[102.639978,32.649415],[102.640241,32.649274],[102.640256,32.649266],[102.640534,32.649116],[102.640851,32.649238],[102.641167,32.64936],[102.641355,32.649515],[102.641362,32.649555],[102.641373,32.649595],[102.641388,32.649639],[102.641406,32.649681],[102.641429,32.6497],[102.641448,32.649701],[102.641474,32.649688],[102.641502,32.649682],[102.641514,32.649688],[102.641516,32.649696],[102.641591,32.649711],[102.641637,32.64972],[102.641682,32.649738],[102.641713,32.649751],[102.641754,32.649773],[102.641788,32.649839],[102.641809,32.649892],[102.641878,32.64995],[102.641844,32.649988],[102.641836,32.650018],[102.641835,32.650049],[102.641847,32.650098],[102.641842,32.650144],[102.641854,32.65019],[102.641779,32.650159],[102.641725,32.650267],[102.6417,32.650316],[102.641594,32.650527],[102.641482,32.650646],[102.641464,32.650665],[102.641238,32.650903],[102.641233,32.650909],[102.641096,32.651054],[102.641024,32.651053],[102.640971,32.651057],[102.640918,32.65108],[102.640869,32.651121],[102.640792,32.651222],[102.640776,32.65128],[102.640767,32.651324],[102.640756,32.651378],[102.64075,32.651425],[102.640749,32.651456],[102.640778,32.651495],[102.640842,32.65154],[102.640909,32.651578],[102.640984,32.651616],[102.641069,32.65165],[102.641184,32.651674],[102.641198,32.65168],[102.64127,32.651691],[102.641348,32.651694],[102.641428,32.651698],[102.641479,32.651693],[102.641545,32.651695],[102.641614,32.651704],[102.641652,32.651713],[102.641696,32.651726],[102.641762,32.651737],[102.641851,32.651719],[102.641925,32.651696],[102.641971,32.651695],[102.642012,32.651676],[102.642042,32.651658],[102.642118,32.6516],[102.642338,32.651558],[102.642375,32.651551],[102.642411,32.651544],[102.642827,32.651464],[102.64294,32.651442],[102.643258,32.651528],[102.643265,32.65153],[102.643304,32.65154],[102.643629,32.651628],[102.643712,32.65165],[102.643774,32.65173],[102.643802,32.651766],[102.643825,32.651802],[102.643842,32.651837],[102.643845,32.651854],[102.643823,32.651874],[102.643868,32.651966],[102.643881,32.651991],[102.643885,32.652001],[102.643872,32.652504],[102.643908,32.652568],[102.64399,32.65255],[102.644052,32.652526],[102.644092,32.652477],[102.644126,32.652437],[102.644178,32.652405],[102.644241,32.652409],[102.644323,32.65244],[102.64442,32.652467],[102.644492,32.65248],[102.644537,32.652481],[102.64456,32.652469],[102.644661,32.65251],[102.644727,32.652471],[102.644741,32.652462],[102.64478,32.652438],[102.644819,32.652438],[102.644877,32.652428],[102.644947,32.652408],[102.645011,32.652382],[102.645079,32.652351],[102.645118,32.652329],[102.645171,32.652291],[102.645194,32.652271],[102.645229,32.652236],[102.64527,32.652195],[102.645292,32.652155],[102.645298,32.652125],[102.645341,32.652059],[102.645358,32.652007],[102.645371,32.651967],[102.645396,32.651912],[102.645425,32.651879],[102.645447,32.651715],[102.645463,32.651673],[102.645477,32.651662],[102.645476,32.651547],[102.645481,32.651488],[102.645486,32.651413],[102.645458,32.651296],[102.645556,32.651139],[102.645614,32.65112],[102.645628,32.651118],[102.645741,32.651096],[102.64584,32.651101],[102.64594,32.651134],[102.645972,32.651079],[102.646015,32.651],[102.646024,32.651003],[102.64607,32.651015],[102.646091,32.651021],[102.646097,32.651022],[102.646112,32.650997],[102.646263,32.651067],[102.646467,32.651122],[102.647838,32.651148],[102.648067,32.651187],[102.648838,32.651321],[102.648833,32.651528],[102.648832,32.651555],[102.64883,32.651649],[102.648825,32.651823],[102.648731,32.651947],[102.64865,32.652053],[102.648671,32.651991],[102.648679,32.651971],[102.648689,32.651941],[102.64869,32.651893],[102.648693,32.651852],[102.648686,32.651785],[102.64865,32.651705],[102.648631,32.651676],[102.648614,32.651649],[102.648582,32.651622],[102.648556,32.651602],[102.64852,32.651575],[102.648461,32.651549],[102.648417,32.651528],[102.648381,32.651514],[102.648312,32.651489],[102.648271,32.651475],[102.648223,32.651471],[102.648176,32.651471],[102.648281,32.651509],[102.648366,32.651541],[102.648426,32.65157],[102.64847,32.6516],[102.648505,32.651632],[102.64855,32.651674],[102.648575,32.651712],[102.648579,32.651759],[102.64858,32.651819],[102.648578,32.651865],[102.648568,32.651915],[102.64856,32.651958],[102.648537,32.652014],[102.648502,32.65205],[102.648468,32.652086],[102.648441,32.652112],[102.648393,32.652157],[102.648366,32.652188],[102.648334,32.652229],[102.648312,32.65226],[102.64829,32.652285],[102.648233,32.652318],[102.648201,32.652328],[102.648169,32.652348],[102.648164,32.652357],[102.648169,32.652376],[102.648144,32.652384],[102.647995,32.652416],[102.647933,32.652445],[102.647845,32.65248],[102.647775,32.652486],[102.647701,32.652483],[102.647597,32.652484],[102.647419,32.652475],[102.647089,32.652574],[102.646914,32.652627],[102.646825,32.652654],[102.646794,32.652663],[102.64667,32.6527],[102.646644,32.652708],[102.646582,32.652727],[102.646516,32.652746],[102.646166,32.652983],[102.645964,32.653355],[102.645981,32.653973],[102.646001,32.654009],[102.646156,32.654286],[102.646513,32.654353],[102.6469,32.654426],[102.64697,32.65444],[102.647065,32.654458],[102.647189,32.654423],[102.64723,32.654411],[102.647462,32.654346],[102.64771,32.654277],[102.647894,32.654314],[102.648138,32.654364],[102.64823,32.654383],[102.648968,32.654534],[102.649164,32.654574],[102.649299,32.654632],[102.6496,32.654759],[102.649797,32.654842],[102.649976,32.654918],[102.650023,32.654938],[102.650978,32.655188],[102.651474,32.655282],[102.651494,32.655286],[102.651658,32.655317],[102.651682,32.655348],[102.651747,32.655363],[102.651773,32.655371],[102.6518,32.655389],[102.651826,32.655408],[102.651846,32.655427],[102.651856,32.655457],[102.651856,32.655485],[102.651851,32.655516],[102.651844,32.655558],[102.651907,32.655641],[102.651904,32.655567],[102.651904,32.655534],[102.651905,32.655491],[102.651905,32.655441],[102.651906,32.655414],[102.65192,32.655396],[102.651932,32.65539],[102.651961,32.655391],[102.651995,32.655409],[102.652016,32.655442],[102.652023,32.655492],[102.652021,32.655556],[102.652012,32.655609],[102.651995,32.655655],[102.651953,32.6557],[102.652172,32.655985],[102.652298,32.65615],[102.652321,32.65618],[102.652334,32.65654],[102.652341,32.656723],[102.652348,32.656915],[102.652329,32.656947],[102.652178,32.657206],[102.652146,32.65726],[102.652137,32.657275],[102.652131,32.657286],[102.652065,32.657399],[102.652013,32.657488],[102.651958,32.657562],[102.651868,32.657683],[102.651863,32.65769],[102.651729,32.65787],[102.651744,32.657942],[102.651773,32.658083],[102.651782,32.658126],[102.65181,32.658258],[102.6524,32.658423],[102.652586,32.658402],[102.652703,32.658389],[102.652811,32.658376],[102.652912,32.658365],[102.653027,32.658352],[102.653084,32.658345],[102.653146,32.658386],[102.653175,32.658414],[102.653197,32.658435],[102.653212,32.658448],[102.653215,32.658451],[102.653297,32.658495],[102.653388,32.658525],[102.653463,32.658536],[102.653568,32.658526],[102.653635,32.658509],[102.653657,32.658504],[102.65366,32.658502],[102.65373,32.658464],[102.653794,32.658421],[102.653873,32.658375],[102.65393,32.658313],[102.653984,32.658258],[102.654065,32.658218],[102.654139,32.658164],[102.654178,32.658126],[102.654189,32.658071],[102.654177,32.65799],[102.654141,32.657929],[102.654096,32.657886],[102.654034,32.657839],[102.65394,32.657765],[102.65391,32.657751],[102.653927,32.657591],[102.65393,32.657563],[102.65393,32.657544],[102.653911,32.656557],[102.654116,32.656229],[102.654197,32.656099],[102.654241,32.656052],[102.654352,32.656076],[102.654515,32.656123],[102.654614,32.656204],[102.654696,32.656224],[102.654896,32.656387],[102.655026,32.656493],[102.655036,32.656501],[102.655075,32.656533],[102.655095,32.65655],[102.655278,32.656699],[102.655442,32.656856],[102.655451,32.656865],[102.655813,32.657212],[102.6562,32.657822],[102.656384,32.658111],[102.656969,32.658771],[102.657165,32.658991],[102.657242,32.659078],[102.657708,32.659398],[102.657777,32.659446],[102.658154,32.659607],[102.65828,32.65966],[102.658717,32.659846],[102.658804,32.659884],[102.658876,32.659914],[102.658885,32.659918],[102.659854,32.660197],[102.659891,32.660207],[102.660115,32.66016],[102.660221,32.660138],[102.660263,32.660129],[102.660331,32.660115],[102.660468,32.660086],[102.66048,32.660083],[102.661071,32.659959],[102.661588,32.659901],[102.661715,32.659887],[102.661766,32.659881],[102.661976,32.659953],[102.662145,32.66001],[102.662165,32.660017],[102.662194,32.660027],[102.662423,32.660104],[102.662432,32.660107],[102.662515,32.660135],[102.662537,32.660143],[102.662547,32.660146],[102.662612,32.660168],[102.663051,32.65968],[102.663113,32.659534],[102.663392,32.658874],[102.663745,32.658782],[102.663774,32.658798],[102.663842,32.65881],[102.663957,32.658847],[102.664166,32.658972],[102.664291,32.659076],[102.664352,32.659195],[102.664496,32.659481],[102.664431,32.659931],[102.664328,32.660206],[102.664308,32.660258],[102.664301,32.660276],[102.664145,32.660693],[102.663901,32.661238],[102.663909,32.661314],[102.66393,32.661365],[102.663946,32.661403],[102.663976,32.661466],[102.664012,32.661519],[102.664063,32.661558],[102.663935,32.661619],[102.663914,32.66163],[102.663873,32.661639],[102.663952,32.661856],[102.663999,32.661985],[102.664002,32.661992],[102.664054,32.662135],[102.66456,32.662507],[102.664645,32.662571],[102.664653,32.662576],[102.664682,32.662598],[102.664897,32.662666],[102.664908,32.66267],[102.664943,32.662681],[102.665581,32.662885],[102.666715,32.66319],[102.666766,32.663204],[102.6669,32.66324],[102.667305,32.663349],[102.667533,32.663334],[102.667752,32.663338],[102.668238,32.663295],[102.668465,32.663198],[102.669047,32.66295],[102.669561,32.662815],[102.669852,32.662739],[102.669939,32.662765],[102.669943,32.662767],[102.67017,32.662835],[102.670581,32.663429],[102.670713,32.663575],[102.670729,32.663593],[102.67085,32.663727],[102.670858,32.663736],[102.670925,32.663809],[102.670967,32.663856],[102.671203,32.664118],[102.671874,32.664987],[102.671966,32.665055],[102.671979,32.665064],[102.672161,32.665199],[102.672287,32.665292],[102.672368,32.665317],[102.672453,32.665356],[102.672506,32.665382],[102.672538,32.6654],[102.672603,32.665479],[102.672814,32.66554],[102.6732,32.665651],[102.673228,32.665659],[102.673251,32.665666],[102.673508,32.665739],[102.6739,32.665784],[102.674038,32.665799],[102.674246,32.665823],[102.674347,32.665834],[102.674354,32.665835],[102.674498,32.665851],[102.674558,32.665833],[102.674644,32.665833],[102.674713,32.665832],[102.674781,32.665836],[102.674833,32.665856],[102.674869,32.665893],[102.674897,32.665896],[102.674944,32.665901],[102.675118,32.665901],[102.675141,32.665901],[102.675492,32.6659],[102.675556,32.6659],[102.675723,32.6659],[102.675732,32.6659],[102.676871,32.665897],[102.677008,32.665897],[102.677131,32.665897],[102.677243,32.665925],[102.67728,32.665935],[102.677703,32.666043],[102.677937,32.666103],[102.677949,32.666105],[102.678058,32.666133],[102.678085,32.66614],[102.678324,32.666447],[102.678355,32.666486],[102.678393,32.666535],[102.67855,32.666735],[102.678713,32.667587],[102.678699,32.668128],[102.678911,32.668592],[102.67908,32.668782],[102.679253,32.668977],[102.679342,32.669005],[102.679356,32.66901],[102.679442,32.669037],[102.67976,32.669138],[102.679888,32.669178],[102.680427,32.669351],[102.680707,32.669653],[102.680831,32.669767],[102.68084,32.669776],[102.680857,32.669791],[102.680891,32.669823],[102.681199,32.670106],[102.681207,32.670113],[102.681219,32.670179],[102.681293,32.670263],[102.681376,32.670362],[102.681539,32.670496],[102.681564,32.670516],[102.681696,32.670622],[102.681834,32.670695],[102.681933,32.670728],[102.682008,32.670744],[102.682149,32.670761],[102.68225,32.670765],[102.682315,32.670764],[102.682328,32.670767],[102.682626,32.670848],[102.682674,32.670861],[102.683073,32.670969],[102.683415,32.671332],[102.683452,32.671372],[102.683467,32.671388],[102.68354,32.671465],[102.683542,32.67147],[102.683669,32.671799],[102.683682,32.671834],[102.683692,32.67186],[102.68374,32.671985],[102.68375,32.67201],[102.683765,32.672191],[102.683765,32.672199],[102.683798,32.672606],[102.684081,32.672828],[102.684462,32.672916],[102.685395,32.672717],[102.685713,32.672804],[102.685769,32.673103],[102.68576,32.673454],[102.685527,32.673541],[102.685475,32.673561],[102.685326,32.673616],[102.685276,32.673635],[102.685199,32.673653],[102.684761,32.673761],[102.684191,32.67371],[102.683994,32.673692],[102.683294,32.673679],[102.683125,32.673646],[102.682334,32.673489],[102.68224,32.67347],[102.682123,32.673486],[102.681534,32.673566],[102.681076,32.673936],[102.681001,32.674262],[102.681038,32.674407],[102.681082,32.674508],[102.681159,32.674621],[102.681323,32.674784],[102.681411,32.674893],[102.681482,32.674975],[102.681521,32.675014],[102.681649,32.6751],[102.681748,32.675149],[102.681835,32.675168],[102.681991,32.67516],[102.682117,32.675122],[102.682356,32.675177],[102.68256,32.675187],[102.683283,32.675222],[102.683561,32.675298],[102.683601,32.675309],[102.683689,32.675608],[102.683384,32.676676],[102.683215,32.676868],[102.683093,32.677005],[102.683032,32.677005],[102.682963,32.677006],[102.682918,32.677014],[102.682844,32.677026],[102.682743,32.677065],[102.682618,32.677107],[102.68247,32.677154],[102.682431,32.677204],[102.682416,32.677278],[102.682413,32.677294],[102.682385,32.677355],[102.682326,32.677409],[102.682321,32.677414],[102.68229,32.677449],[102.682279,32.677463],[102.682263,32.677557],[102.682238,32.677683],[102.682241,32.677779],[102.682246,32.677847],[102.681831,32.678132],[102.681757,32.678183],[102.681706,32.678218],[102.681667,32.678244],[102.681637,32.678265],[102.681366,32.678451],[102.680135,32.679134],[102.678383,32.679422],[102.676639,32.67939],[102.67635,32.67926],[102.676287,32.679232],[102.67544,32.678854],[102.674451,32.678964],[102.673309,32.679135],[102.672682,32.679893],[102.672656,32.679999],[102.672635,32.680083],[102.672356,32.681203],[102.67192,32.682958],[102.671496,32.684682],[102.671464,32.685901],[102.671802,32.687511],[102.672292,32.689059],[102.67323,32.690937],[102.673717,32.692614],[102.674282,32.694228],[102.674756,32.696418],[102.675227,32.698736],[102.675186,32.700339],[102.675395,32.701302],[102.675466,32.701628],[102.675476,32.70156],[102.676411,32.70271],[102.678,32.703419],[102.678915,32.703254],[102.680319,32.702827],[102.681951,32.701906],[102.682445,32.701482],[102.68316,32.700868],[102.683759,32.700354],[102.687705,32.696008],[102.68777,32.695936],[102.691877,32.691413],[102.693023,32.69015],[102.693482,32.690181],[102.693933,32.690212],[102.693941,32.690213],[102.695055,32.690323],[102.696438,32.690711],[102.698076,32.691602],[102.698802,32.692522],[102.698869,32.694109],[102.698738,32.695012],[102.698919,32.696329],[102.69933,32.697017],[102.699845,32.697841],[102.701003,32.698633],[102.70224,32.698831],[102.702284,32.698838],[102.703359,32.698676],[102.704211,32.698918],[102.705215,32.699435],[102.706591,32.70014],[102.707656,32.700386],[102.708339,32.700897],[102.709341,32.701549],[102.710017,32.702332],[102.710474,32.703337],[102.711045,32.704072],[102.710897,32.705149],[102.710358,32.706276],[102.709519,32.70857],[102.709183,32.710255],[102.709942,32.711094],[102.710765,32.713253],[102.711114,32.714868],[102.711905,32.716367],[102.712407,32.717695],[102.712902,32.719354],[102.713119,32.720389],[102.713414,32.722209],[102.713869,32.723495],[102.714009,32.725642],[102.71461,32.727312],[102.714921,32.728174],[102.715777,32.730953],[102.716123,32.732691],[102.716965,32.734109],[102.717708,32.735566],[102.717499,32.736098],[102.717228,32.737165],[102.716983,32.73914],[102.716626,32.743546],[102.716646,32.743862],[102.71673,32.745239],[102.717,32.748006],[102.717373,32.748714],[102.717787,32.749711],[102.718502,32.750343],[102.719018,32.751013],[102.719211,32.751263],[102.720301,32.75252],[102.720966,32.753233],[102.721534,32.753945],[102.72146,32.754933],[102.721475,32.756253],[102.721303,32.758239],[102.721268,32.758641],[102.721183,32.760042],[102.721403,32.760994],[102.721535,32.761574],[102.721528,32.761909],[102.721562,32.761901],[102.721722,32.761859],[102.722461,32.761665],[102.723295,32.761681],[102.725669,32.762026],[102.726982,32.761949],[102.728347,32.762125],[102.729958,32.762053],[102.731268,32.762077],[102.732346,32.761845],[102.733005,32.761706],[102.734195,32.761778],[102.736213,32.762066],[102.738288,32.762456],[102.739106,32.763074],[102.740571,32.764057],[102.74239,32.76516],[102.743606,32.766541],[102.745408,32.767744],[102.746884,32.768778],[102.746896,32.768786],[102.746903,32.768791],[102.746988,32.768817],[102.747007,32.768823],[102.747886,32.769096],[102.747987,32.769127],[102.74832,32.769231],[102.748441,32.769253],[102.748457,32.769256],[102.748725,32.769304],[102.74874,32.769307],[102.749675,32.769477],[102.749676,32.769478],[102.749698,32.769482],[102.751567,32.769817],[102.753668,32.76978],[102.755127,32.77041],[102.756347,32.77164],[102.756686,32.772363],[102.757023,32.7732],[102.757893,32.774121],[102.759334,32.775469],[102.760564,32.776321],[102.762059,32.777292],[102.762794,32.778286],[102.76358,32.779018],[102.764572,32.780432],[102.766972,32.782778],[102.768283,32.783934],[102.768603,32.789036],[102.768401,32.789977],[102.768283,32.791107],[102.767846,32.792496],[102.767758,32.794231],[102.7685,32.796736],[102.769432,32.798791],[102.77063,32.800927],[102.771281,32.801731],[102.772867,32.802665],[102.774801,32.803983],[102.777841,32.805774],[102.779207,32.806553],[102.779383,32.80667],[102.778828,32.807415],[102.778451,32.808201],[102.778086,32.810271],[102.778714,32.811981],[102.778952,32.813193],[102.778791,32.814285],[102.778842,32.815834],[102.778698,32.818021],[102.778082,32.819407],[102.77715,32.820938],[102.776819,32.82165],[102.776928,32.822671],[102.777201,32.824299],[102.777562,32.825929],[102.77749,32.827022],[102.777092,32.8281],[102.776963,32.828447],[102.776835,32.829659],[102.776788,32.830105],[102.776818,32.830249],[102.776906,32.830668],[102.777068,32.831432],[102.777469,32.833251],[102.777969,32.834732],[102.778723,32.836784],[102.778864,32.838297],[102.779019,32.839244],[102.778935,32.840828],[102.77866,32.844711],[102.778601,32.847051],[102.778394,32.84818],[102.77869,32.848865],[102.780298,32.850743],[102.780965,32.852718],[102.781341,32.853782],[102.78237,32.855536],[102.782782,32.856978],[102.782848,32.857923],[102.782824,32.858867],[102.782933,32.859888],[102.783364,32.862349],[102.78402,32.864739],[102.784091,32.865458],[102.784121,32.866063],[102.784325,32.866859],[102.785388,32.867293],[102.785395,32.867294],[102.785864,32.867321],[102.786326,32.867347],[102.786548,32.867429],[102.78658,32.867441],[102.786635,32.867461],[102.787301,32.867705],[102.787402,32.86777],[102.787411,32.867776],[102.787497,32.867831],[102.787511,32.86784],[102.787961,32.868131],[102.788486,32.868632],[102.789357,32.869591],[102.78952,32.869795],[102.789877,32.870242],[102.790525,32.871394],[102.790649,32.871614],[102.790717,32.872446],[102.791453,32.873441],[102.791954,32.874884],[102.791887,32.875789],[102.791732,32.876617],[102.792015,32.87783],[102.792195,32.879607],[102.792755,32.880486],[102.794064,32.88183],[102.794845,32.882788],[102.795721,32.883558],[102.795932,32.884053],[102.795936,32.884076],[102.796124,32.88534],[102.795807,32.887297],[102.795242,32.890232],[102.794852,32.891546],[102.794106,32.892741],[102.793577,32.894242],[102.793334,32.894993],[102.793136,32.895782],[102.792982,32.896572],[102.792529,32.897642],[102.792174,32.898483],[102.792136,32.898708],[102.792016,32.899424],[102.791897,32.90063],[102.791918,32.901574],[102.79194,32.902481],[102.792147,32.904164],[102.792201,32.904599],[102.792311,32.905583],[102.792598,32.906607],[102.79258,32.907362],[102.792562,32.908079],[102.792588,32.908293],[102.792589,32.908296],[102.792659,32.908868],[102.792674,32.908987],[102.792499,32.909857],[102.792469,32.910003],[102.792451,32.910076],[102.792448,32.91009],[102.79243,32.91016],[102.792427,32.910174],[102.792381,32.91036],[102.79235,32.910484],[102.792171,32.911206],[102.791795,32.91166],[102.791772,32.911688],[102.791637,32.911851],[102.79161,32.911953],[102.791593,32.911993],[102.791561,32.912038],[102.791531,32.912086],[102.791515,32.912118],[102.791503,32.91218],[102.791459,32.912257],[102.791388,32.912299],[102.791313,32.912243],[102.791248,32.912322],[102.791095,32.912434],[102.791086,32.91244],[102.790959,32.912533],[102.790291,32.913022],[102.79009,32.913887],[102.790084,32.91414],[102.790069,32.914745],[102.790066,32.914868],[102.790168,32.915826],[102.790175,32.915889],[102.790176,32.915935],[102.790184,32.916358],[102.790195,32.916856],[102.790195,32.916871],[102.790185,32.91692],[102.790161,32.917035],[102.790093,32.91736],[102.789727,32.917693],[102.789323,32.917724],[102.789246,32.917726],[102.789228,32.917726],[102.789098,32.91773],[102.78886,32.917735],[102.788656,32.91774],[102.788644,32.917719],[102.788542,32.91766],[102.788463,32.917656],[102.788329,32.917688],[102.788313,32.917692],[102.788186,32.917746],[102.788048,32.917806],[102.787935,32.917821],[102.787859,32.917819],[102.787644,32.917837],[102.787617,32.917841],[102.787394,32.917881],[102.787318,32.917956],[102.787287,32.918051],[102.78726,32.918079],[102.787174,32.918127],[102.786756,32.918358],[102.78661,32.918476],[102.786551,32.918524],[102.786525,32.918546],[102.786208,32.918801],[102.786149,32.918839],[102.786003,32.918932],[102.785914,32.918988],[102.785818,32.919049],[102.785616,32.919177],[102.785571,32.919205],[102.785332,32.919338],[102.784709,32.919681],[102.784388,32.919977],[102.78422,32.920068],[102.784185,32.920084],[102.78412,32.920115],[102.783675,32.920321],[102.783617,32.920393],[102.783543,32.920473],[102.783454,32.920564],[102.783366,32.92062],[102.783167,32.92094],[102.783114,32.921025],[102.783102,32.921043],[102.783091,32.921058],[102.782407,32.921923],[102.782113,32.922097],[102.781916,32.922214],[102.781909,32.922218],[102.781674,32.922357],[102.781286,32.922431],[102.781227,32.922443],[102.781198,32.922448],[102.781004,32.922486],[102.780877,32.92251],[102.780821,32.922521],[102.780707,32.922543],[102.779793,32.922567],[102.778451,32.92234],[102.777396,32.9222],[102.776782,32.921742],[102.776003,32.920942],[102.776038,32.920923],[102.776038,32.920889],[102.77599,32.920763],[102.775953,32.920716],[102.775837,32.920637],[102.775724,32.920578],[102.775685,32.920557],[102.775565,32.920533],[102.775406,32.92053],[102.775292,32.920549],[102.775272,32.920539],[102.775261,32.920538],[102.774659,32.920528],[102.774166,32.920519],[102.772761,32.9209],[102.772644,32.92093],[102.771647,32.921183],[102.770824,32.921393],[102.770498,32.921468],[102.769064,32.921799],[102.768917,32.921832],[102.768211,32.921995],[102.765263,32.922511],[102.763859,32.922868],[102.763759,32.922893],[102.763664,32.922917],[102.763326,32.923003],[102.76197,32.923076],[102.760483,32.923155],[102.759033,32.923413],[102.757962,32.923922],[102.75694,32.92439],[102.755851,32.925049],[102.755767,32.9251],[102.755343,32.92565],[102.755324,32.925675],[102.75512,32.92594],[102.755005,32.926005],[102.754486,32.926294],[102.754013,32.926339],[102.753762,32.926362],[102.752718,32.925775],[102.750897,32.92471],[102.750821,32.924666],[102.75014,32.924268],[102.749539,32.923916],[102.749067,32.92364],[102.749043,32.92362],[102.748981,32.923567],[102.748182,32.922896],[102.747441,32.92239],[102.747439,32.922335],[102.747439,32.922325],[102.747411,32.922251],[102.747367,32.922131],[102.747305,32.922024],[102.747181,32.921783],[102.747138,32.9217],[102.747119,32.921684],[102.746578,32.921241],[102.746567,32.921239],[102.746329,32.921189],[102.746121,32.921145],[102.746019,32.921124],[102.746005,32.921121],[102.745525,32.92102],[102.744962,32.921075],[102.744943,32.921059],[102.744916,32.92106],[102.744895,32.921081],[102.744411,32.921129],[102.744397,32.92113],[102.744126,32.921157],[102.743884,32.921212],[102.743816,32.921258],[102.74378,32.921278],[102.743748,32.92135],[102.743591,32.921428],[102.74334,32.921553],[102.743312,32.921719],[102.743304,32.921767],[102.74328,32.921913],[102.743256,32.922054],[102.743253,32.922069],[102.743209,32.92233],[102.743185,32.922477],[102.743265,32.922461],[102.743288,32.922482],[102.743284,32.92251],[102.743266,32.922591],[102.743221,32.922724],[102.743198,32.922799],[102.743198,32.922843],[102.743208,32.92291],[102.74322,32.922971],[102.743238,32.923032],[102.743254,32.923076],[102.743306,32.923128],[102.743392,32.923538],[102.74332,32.923671],[102.743241,32.923819],[102.742972,32.923786],[102.742914,32.923778],[102.742902,32.923777],[102.742859,32.923772],[102.742664,32.923748],[102.742473,32.923724],[102.742381,32.923703],[102.74136,32.923474],[102.741241,32.923447],[102.74112,32.923392],[102.740974,32.92334],[102.740795,32.923289],[102.740621,32.923268],[102.74047,32.923257],[102.740368,32.923194],[102.740282,32.92314],[102.740175,32.923074],[102.740037,32.922988],[102.739923,32.922917],[102.739811,32.922848],[102.739661,32.922755],[102.739501,32.92266],[102.739349,32.922569],[102.73921,32.922475],[102.739069,32.922388],[102.738913,32.922291],[102.738759,32.922196],[102.738677,32.922141],[102.738578,32.922075],[102.738424,32.921973],[102.738326,32.921907],[102.73822,32.921837],[102.738081,32.921744],[102.737933,32.921646],[102.737763,32.921532],[102.737582,32.921412],[102.737408,32.921296],[102.737241,32.921184],[102.737116,32.921101],[102.736945,32.920987],[102.736807,32.920895],[102.73663,32.920778],[102.736439,32.920621],[102.736177,32.920407],[102.735922,32.920198],[102.735707,32.920021],[102.735575,32.919913],[102.735408,32.919777],[102.735104,32.919528],[102.734929,32.919384],[102.734786,32.919267],[102.734604,32.919118],[102.734407,32.918941],[102.734196,32.918751],[102.733962,32.918514],[102.733821,32.918381],[102.733813,32.918373],[102.733601,32.918174],[102.733385,32.91797],[102.733241,32.917835],[102.733084,32.91758],[102.732956,32.917371],[102.732834,32.917172],[102.732409,32.916481],[102.732131,32.916324],[102.731291,32.915851],[102.7311,32.915744],[102.730844,32.9156],[102.730825,32.915564],[102.730774,32.915564],[102.730742,32.915484],[102.73071,32.915442],[102.730692,32.915396],[102.730666,32.915328],[102.730646,32.915269],[102.730611,32.915197],[102.730604,32.915148],[102.730431,32.914821],[102.73045,32.914098],[102.730451,32.914056],[102.730457,32.913807],[102.730416,32.913718],[102.730393,32.913668],[102.730318,32.913505],[102.730317,32.913503],[102.730268,32.913397],[102.730192,32.913232],[102.72991,32.912621],[102.729624,32.912485],[102.729546,32.912448],[102.729416,32.912485],[102.729271,32.91247],[102.729104,32.912447],[102.729003,32.912416],[102.728956,32.912386],[102.728923,32.912373],[102.728853,32.912364],[102.728723,32.912359],[102.728318,32.91239],[102.728273,32.91241],[102.728178,32.912451],[102.728131,32.912471],[102.728089,32.912489],[102.727891,32.912583],[102.72786,32.9126],[102.7278,32.912634],[102.727718,32.912715],[102.727617,32.912821],[102.727519,32.912918],[102.727385,32.913042],[102.727329,32.913152],[102.727323,32.913157],[102.727005,32.913339],[102.726769,32.913295],[102.726683,32.913328],[102.726672,32.913328],[102.726669,32.913316],[102.726707,32.913283],[102.726503,32.913245],[102.726484,32.913241],[102.726459,32.913236],[102.726388,32.913223],[102.726047,32.913159],[102.724997,32.912622],[102.72498,32.912613],[102.724963,32.912605],[102.724813,32.912528],[102.724754,32.912513],[102.724466,32.912438],[102.724455,32.912436],[102.724443,32.912432],[102.724086,32.91234],[102.724068,32.912336],[102.72387,32.912284],[102.723754,32.912254],[102.723202,32.912112],[102.72308,32.91208],[102.722942,32.912045],[102.722804,32.912009],[102.722614,32.91196],[102.722608,32.911961],[102.722541,32.911974],[102.722528,32.911977],[102.722522,32.911978],[102.722416,32.911998],[102.721067,32.912257],[102.720696,32.91246],[102.720509,32.912563],[102.719994,32.912846],[102.71978,32.912873],[102.718304,32.913058],[102.71758,32.913167],[102.71658,32.912743],[102.716465,32.91247],[102.71643,32.912388],[102.716229,32.911912],[102.716218,32.911884],[102.716183,32.911854],[102.716182,32.911853],[102.715599,32.911339],[102.715582,32.911339],[102.715443,32.911336],[102.715372,32.911327],[102.715321,32.911309],[102.715254,32.911274],[102.715182,32.911236],[102.715117,32.911207],[102.715039,32.911186],[102.714956,32.911162],[102.71487,32.911103],[102.714747,32.911086],[102.714365,32.911054],[102.714299,32.911049],[102.714274,32.911047],[102.714123,32.911034],[102.713932,32.910911],[102.713413,32.910575],[102.712907,32.910053],[102.712776,32.909808],[102.712665,32.909666],[102.712609,32.909589],[102.712418,32.909461],[102.712252,32.909414],[102.712227,32.909408],[102.712116,32.909376],[102.711933,32.909306],[102.711733,32.909211],[102.711516,32.909092],[102.711279,32.908959],[102.71108,32.908821],[102.710956,32.908706],[102.710802,32.908622],[102.710755,32.908581],[102.710722,32.908578],[102.710292,32.908524],[102.709571,32.908435],[102.7087,32.908622],[102.708361,32.908658],[102.708216,32.908674],[102.708159,32.90868],[102.708094,32.908687],[102.707735,32.908726],[102.707646,32.908707],[102.707575,32.908692],[102.706683,32.908504],[102.706412,32.908304],[102.706367,32.908272],[102.706339,32.908251],[102.705893,32.907924],[102.705886,32.907918],[102.705833,32.907879],[102.705574,32.907808],[102.705442,32.907771],[102.70505,32.907662],[102.704856,32.907609],[102.704734,32.907575],[102.704478,32.907608],[102.704457,32.90761],[102.703898,32.907681],[102.703674,32.90771],[102.703656,32.907712],[102.703616,32.907717],[102.702512,32.907857],[102.702224,32.907894],[102.702106,32.907929],[102.702094,32.907932],[102.701927,32.907981],[102.700916,32.908276],[102.700469,32.908352],[102.700258,32.908388],[102.700235,32.908392],[102.698983,32.908605],[102.698446,32.908772],[102.698352,32.908801],[102.69829,32.90882],[102.697734,32.908993],[102.697625,32.909027],[102.697544,32.909051],[102.697536,32.909054],[102.697161,32.909169],[102.696122,32.909486],[102.69524,32.909546],[102.695183,32.90955],[102.694242,32.909614],[102.692375,32.909255],[102.691648,32.909009],[102.691632,32.909004],[102.691541,32.908973],[102.691524,32.908967],[102.691508,32.908962],[102.691436,32.908938],[102.691092,32.908822],[102.690849,32.908739],[102.690785,32.908684],[102.690442,32.908393],[102.690057,32.908066],[102.690044,32.908054],[102.689756,32.907809],[102.689737,32.907793],[102.689666,32.907732],[102.689484,32.907578],[102.688524,32.906942],[102.688397,32.906859],[102.688349,32.906826],[102.687006,32.90668],[102.686953,32.906701],[102.686929,32.90671],[102.686633,32.906829],[102.686622,32.906833],[102.68652,32.906874],[102.686487,32.906872],[102.685877,32.906839],[102.68578,32.906834],[102.685487,32.906818],[102.685367,32.906812],[102.685174,32.906788],[102.685024,32.90677],[102.684669,32.906727],[102.684588,32.906717],[102.684176,32.906668],[102.684065,32.906654],[102.683806,32.906623],[102.683784,32.90662],[102.683315,32.906611],[102.683042,32.906606],[102.682871,32.906603],[102.682832,32.906601],[102.682784,32.906598],[102.682777,32.906597],[102.682606,32.906587],[102.682449,32.906578],[102.68191,32.906545],[102.681343,32.906169],[102.681218,32.905396],[102.681288,32.905277],[102.681325,32.905214],[102.681571,32.904794],[102.682643,32.904259],[102.682647,32.904257],[102.68277,32.904196],[102.682796,32.904149],[102.682817,32.904128],[102.68285,32.904113],[102.682898,32.904094],[102.682939,32.904074],[102.682995,32.904034],[102.683052,32.903728],[102.683054,32.903717],[102.683152,32.9032],[102.682116,32.902328],[102.681595,32.90209],[102.681351,32.901978],[102.681107,32.901866],[102.681053,32.901841],[102.680548,32.901609],[102.68039,32.9014],[102.680397,32.90136],[102.680399,32.901325],[102.680397,32.901294],[102.680387,32.901265],[102.680348,32.901209],[102.680333,32.90119],[102.680306,32.901158],[102.680419,32.900913],[102.680429,32.90089],[102.680458,32.900829],[102.680677,32.900354],[102.680776,32.900262],[102.68106,32.9],[102.681367,32.899717],[102.68195,32.899485],[102.682538,32.899364],[102.682578,32.899356],[102.682595,32.899352],[102.682675,32.899336],[102.682987,32.89914],[102.683013,32.899108],[102.683031,32.899093],[102.683051,32.899082],[102.683071,32.899073],[102.683115,32.89906],[102.683116,32.899033],[102.683117,32.898998],[102.683121,32.898865],[102.683124,32.898712],[102.683163,32.898703],[102.683259,32.898671],[102.683286,32.898632],[102.683301,32.89855],[102.683301,32.898442],[102.683302,32.898416],[102.683266,32.898424],[102.683253,32.898474],[102.683219,32.89852],[102.683182,32.898554],[102.683128,32.898592],[102.683137,32.898249],[102.682616,32.89779],[102.682605,32.89778],[102.682525,32.89771],[102.682409,32.89764],[102.682273,32.897558],[102.682161,32.89749],[102.682138,32.897476],[102.681483,32.897082],[102.68052,32.896233],[102.680475,32.896192],[102.680198,32.895948],[102.680026,32.895797],[102.67982,32.895665],[102.679814,32.895643],[102.679779,32.895555],[102.679745,32.895517],[102.679629,32.895423],[102.679411,32.895317],[102.67922,32.895247],[102.679132,32.895223],[102.678985,32.895128],[102.677992,32.89485],[102.677744,32.89478],[102.677699,32.894764],[102.67769,32.89476],[102.6766,32.894353],[102.675437,32.893248],[102.67542,32.893233],[102.67538,32.893194],[102.675214,32.893161],[102.675156,32.89315],[102.675121,32.893143],[102.674934,32.893105],[102.674932,32.893105],[102.67471,32.89306],[102.674546,32.89318],[102.674391,32.893184],[102.674259,32.893207],[102.674224,32.89325],[102.674244,32.893347],[102.674267,32.893385],[102.674171,32.893456],[102.67406,32.893538],[102.673934,32.893631],[102.673905,32.893652],[102.673732,32.89378],[102.673727,32.893784],[102.673582,32.893891],[102.673208,32.894028],[102.672699,32.894213],[102.672417,32.894316],[102.672181,32.894434],[102.671994,32.894497],[102.67193,32.894503],[102.671904,32.894503],[102.671862,32.894594],[102.671247,32.894903],[102.670716,32.895224],[102.670569,32.895312],[102.67052,32.895342],[102.670465,32.895375],[102.669704,32.895513],[102.66962,32.895528],[102.66958,32.895536],[102.66945,32.895559],[102.669277,32.895625],[102.669132,32.89568],[102.669116,32.895686],[102.668799,32.895807],[102.668775,32.895816],[102.668715,32.895839],[102.668332,32.895985],[102.666727,32.896685],[102.665941,32.897279],[102.665743,32.897268],[102.665707,32.897265],[102.665347,32.897244],[102.665116,32.897231],[102.664991,32.897223],[102.664967,32.897222],[102.664933,32.89722],[102.664223,32.89676],[102.663669,32.895898],[102.663396,32.895284],[102.663359,32.895057],[102.663371,32.89486],[102.66337,32.89451],[102.663323,32.89421],[102.663343,32.893988],[102.663309,32.893941],[102.663284,32.893795],[102.663283,32.89368],[102.663286,32.893564],[102.663282,32.893498],[102.663254,32.893365],[102.663256,32.893314],[102.663256,32.893293],[102.663252,32.89328],[102.662943,32.892394],[102.662522,32.89194],[102.662236,32.891849],[102.661711,32.891681],[102.661289,32.891693],[102.660845,32.891706],[102.660163,32.892018],[102.659453,32.892706],[102.659423,32.892734],[102.658214,32.892995],[102.658175,32.893014],[102.657727,32.89323],[102.657708,32.893378],[102.657666,32.893716],[102.657717,32.893906],[102.65772,32.893918],[102.657903,32.8946],[102.65794,32.894737],[102.657951,32.894777],[102.65794,32.894795],[102.657916,32.894839],[102.657896,32.894884],[102.657877,32.894944],[102.657853,32.895028],[102.657844,32.895084],[102.657837,32.895136],[102.657831,32.895167],[102.657807,32.895215],[102.657779,32.895304],[102.657769,32.895364],[102.657763,32.89542],[102.657763,32.89547],[102.657774,32.895521],[102.657781,32.895561],[102.657788,32.895596],[102.657788,32.895639],[102.657799,32.895756],[102.657791,32.89579],[102.657775,32.895842],[102.65776,32.895902],[102.657748,32.895951],[102.657742,32.896022],[102.657734,32.896075],[102.657719,32.896123],[102.657707,32.89615],[102.65768,32.896189],[102.657647,32.896223],[102.657595,32.896269],[102.657554,32.89631],[102.657512,32.896339],[102.657405,32.896396],[102.657375,32.896389],[102.657355,32.896381],[102.657345,32.896369],[102.657314,32.896348],[102.657283,32.896342],[102.657312,32.896324],[102.657266,32.89632],[102.65702,32.896301],[102.656172,32.895635],[102.655809,32.894817],[102.655688,32.894715],[102.655666,32.894697],[102.655436,32.894503],[102.655407,32.894417],[102.655358,32.894329],[102.655286,32.894246],[102.655241,32.89421],[102.655207,32.894169],[102.655163,32.894122],[102.655118,32.894094],[102.655054,32.894067],[102.654965,32.894054],[102.654896,32.894049],[102.654798,32.893966],[102.654774,32.893945],[102.654404,32.893727],[102.653779,32.893359],[102.65373,32.893353],[102.652916,32.893261],[102.651553,32.893885],[102.651363,32.894026],[102.650313,32.894808],[102.650277,32.894835],[102.649741,32.895177],[102.649687,32.895212],[102.649682,32.895287],[102.649552,32.895349],[102.649337,32.895435],[102.649227,32.895473],[102.649158,32.895495],[102.64909,32.895525],[102.649038,32.895568],[102.648795,32.895776],[102.648588,32.895963],[102.648418,32.896141],[102.64829,32.896338],[102.648212,32.89648],[102.648187,32.896508],[102.648151,32.89655],[102.647916,32.896819],[102.647879,32.896904],[102.647714,32.897294],[102.647717,32.897316],[102.647728,32.897394],[102.647752,32.897419],[102.647788,32.897445],[102.647823,32.897475],[102.647846,32.897512],[102.64786,32.897547],[102.64793,32.897624],[102.647969,32.897665],[102.648051,32.897713],[102.648333,32.897805],[102.648415,32.897833],[102.648421,32.897844],[102.648468,32.897922],[102.648575,32.8981],[102.648604,32.89815],[102.64862,32.898176],[102.648662,32.898199],[102.64869,32.898216],[102.648715,32.89824],[102.648726,32.898265],[102.648722,32.898283],[102.648697,32.898305],[102.648705,32.898318],[102.64874,32.898377],[102.648741,32.898383],[102.648955,32.899355],[102.64878,32.900186],[102.648746,32.900349],[102.648734,32.900406],[102.648717,32.900438],[102.648685,32.900502],[102.648589,32.900687],[102.64858,32.900704],[102.648493,32.900872],[102.648278,32.90129],[102.647988,32.90164],[102.647956,32.901679],[102.647949,32.901687],[102.647921,32.901721],[102.647781,32.901889],[102.64764,32.901948],[102.647604,32.901963],[102.64676,32.902316],[102.64648,32.90233],[102.646439,32.902333],[102.646228,32.902343],[102.645604,32.902375],[102.644939,32.902038],[102.644289,32.901174],[102.644176,32.901064],[102.644163,32.901051],[102.644144,32.901032],[102.644057,32.900946],[102.643867,32.90076],[102.643849,32.900753],[102.643616,32.900664],[102.643604,32.900659],[102.643417,32.900587],[102.6432,32.900504],[102.642113,32.900808],[102.642078,32.900818],[102.642057,32.900824],[102.641843,32.900884],[102.641649,32.901007],[102.64163,32.901019],[102.641605,32.901035],[102.640913,32.901475],[102.63978,32.902389],[102.639772,32.902395],[102.639571,32.902558],[102.639537,32.902585],[102.639399,32.90291],[102.639282,32.902909],[102.639166,32.903117],[102.639114,32.903378],[102.638917,32.903767],[102.638813,32.904022],[102.638725,32.904683],[102.638729,32.904799],[102.63872,32.904826],[102.638717,32.904836],[102.638653,32.905044],[102.638736,32.90575],[102.638736,32.905752],[102.638742,32.905803],[102.638776,32.906093],[102.63881,32.906386],[102.638846,32.906641],[102.638847,32.906642],[102.638848,32.906654],[102.638899,32.907013],[102.638906,32.907058],[102.638977,32.90756],[102.638979,32.90757],[102.638991,32.907659],[102.638974,32.907675],[102.638949,32.907703],[102.638926,32.907731],[102.638899,32.907758],[102.638875,32.907784],[102.638857,32.907807],[102.638858,32.907849],[102.638854,32.907902],[102.638816,32.907979],[102.638808,32.908094],[102.638818,32.908252],[102.63883,32.908446],[102.638775,32.908519],[102.638719,32.908595],[102.638712,32.908603],[102.638689,32.908634],[102.638553,32.908816],[102.637774,32.908863],[102.63776,32.908864],[102.637544,32.908877],[102.637562,32.90884],[102.637562,32.908815],[102.637542,32.908784],[102.637512,32.908781],[102.637467,32.908792],[102.637379,32.908827],[102.6372,32.908772],[102.637197,32.90877],[102.637189,32.908768],[102.636573,32.908576],[102.636569,32.908575],[102.636298,32.908491],[102.636157,32.908447],[102.636056,32.908415],[102.636014,32.908402],[102.635631,32.908196],[102.635759,32.908208],[102.635831,32.908216],[102.635777,32.908162],[102.635734,32.908135],[102.635648,32.908099],[102.635548,32.908071],[102.635437,32.90806],[102.635295,32.908014],[102.635186,32.907955],[102.634924,32.907813],[102.634893,32.907818],[102.6348,32.907831],[102.634803,32.907842],[102.634825,32.907857],[102.634845,32.907863],[102.634881,32.90788],[102.634866,32.90789],[102.63481,32.907899],[102.634773,32.907902],[102.634725,32.907908],[102.634669,32.907916],[102.634622,32.90792],[102.634578,32.90792],[102.63451,32.907935],[102.63444,32.907938],[102.634425,32.907924],[102.634408,32.907894],[102.634405,32.907885],[102.634259,32.907906],[102.634151,32.907921],[102.634106,32.907965],[102.633982,32.908013],[102.63376,32.908214],[102.633673,32.90837],[102.633669,32.908378],[102.633706,32.908358],[102.633697,32.908384],[102.633672,32.908455],[102.633446,32.909084],[102.633448,32.909315],[102.633451,32.909577],[102.633459,32.910423],[102.633158,32.911157],[102.633161,32.911223],[102.633099,32.911405],[102.633064,32.911482],[102.63295,32.911488],[102.632554,32.911727],[102.632352,32.911849],[102.632265,32.911902],[102.632122,32.911942],[102.632098,32.911948],[102.631709,32.912057],[102.631528,32.912107],[102.631066,32.912236],[102.63096,32.912265],[102.63089,32.912285],[102.63074,32.912327],[102.630646,32.912353],[102.630222,32.912471],[102.630083,32.91251],[102.629619,32.912738],[102.629352,32.912869],[102.629346,32.912872],[102.629248,32.912921],[102.628729,32.913174],[102.628468,32.913304],[102.628357,32.913358],[102.628346,32.913364],[102.627938,32.913564],[102.627826,32.913638],[102.627857,32.913679],[102.627804,32.913724],[102.627757,32.913764],[102.627717,32.913797],[102.627673,32.913766],[102.627622,32.913737],[102.627566,32.913712],[102.627486,32.913682],[102.627372,32.913652],[102.627293,32.913637],[102.627293,32.913665],[102.627294,32.913681],[102.627296,32.913693],[102.627301,32.913705],[102.627311,32.913725],[102.627312,32.913727],[102.627329,32.913749],[102.627343,32.913764],[102.627359,32.913775],[102.627386,32.913787],[102.627403,32.913797],[102.627407,32.913805],[102.627407,32.913819],[102.627408,32.913845],[102.627409,32.913899],[102.627406,32.913915],[102.62732,32.913971],[102.6273,32.913985],[102.627293,32.913989],[102.627188,32.913927],[102.627174,32.913921],[102.627014,32.914039],[102.626826,32.914228],[102.62657,32.914466],[102.626464,32.914602],[102.626331,32.914751],[102.626316,32.914762],[102.626231,32.91482],[102.62621,32.914864],[102.626131,32.914873],[102.625475,32.915709],[102.625147,32.916259],[102.625056,32.91641],[102.625006,32.916494],[102.624972,32.916551],[102.624471,32.917272],[102.624304,32.91738],[102.623325,32.91801],[102.622727,32.918396],[102.622575,32.918494],[102.622537,32.918518],[102.622456,32.91857],[102.622344,32.918642],[102.622268,32.918691],[102.622264,32.91871],[102.622252,32.918768],[102.622121,32.919364],[102.622022,32.919816],[102.62206,32.91986],[102.622119,32.919923],[102.622167,32.919965],[102.622164,32.92019],[102.622187,32.920224],[102.622252,32.920318],[102.622343,32.92045],[102.622378,32.920501],[102.622472,32.920638],[102.622504,32.920684],[102.622518,32.920701],[102.622552,32.92074],[102.6226,32.920797],[102.622695,32.920909],[102.622876,32.921123],[102.623484,32.921839],[102.62413,32.922457],[102.62423,32.922553],[102.62438,32.922696],[102.624385,32.922701],[102.624406,32.922721],[102.624427,32.922741],[102.62437,32.922788],[102.624522,32.922893],[102.624547,32.922905],[102.624716,32.923072],[102.62479,32.923129],[102.624853,32.923176],[102.624911,32.923211],[102.625064,32.923265],[102.625123,32.923279],[102.625135,32.923302],[102.625125,32.923322],[102.625088,32.923338],[102.625042,32.923351],[102.624992,32.923371],[102.624956,32.923393],[102.624953,32.923416],[102.624965,32.923437],[102.624994,32.923441],[102.625048,32.923421],[102.625101,32.923415],[102.625141,32.923431],[102.625196,32.923452],[102.625238,32.923459],[102.625316,32.923467],[102.625361,32.923485],[102.625368,32.923522],[102.625375,32.923548],[102.625424,32.923582],[102.625475,32.923596],[102.62553,32.923609],[102.625586,32.923629],[102.625633,32.923653],[102.625661,32.923676],[102.625703,32.92369],[102.625732,32.923722],[102.625746,32.923751],[102.625774,32.923775],[102.625802,32.923772],[102.625821,32.923754],[102.625858,32.923709],[102.625869,32.923702],[102.626133,32.923866],[102.626219,32.92392],[102.626306,32.923997],[102.626462,32.924135],[102.626609,32.924265],[102.626683,32.92433],[102.626866,32.924491],[102.627123,32.924718],[102.627159,32.92475],[102.627204,32.924827],[102.62724,32.924891],[102.62737,32.925116],[102.627443,32.925242],[102.627509,32.925355],[102.627544,32.925416],[102.627565,32.925452],[102.627717,32.925716],[102.627822,32.925898],[102.627826,32.925905],[102.627842,32.925932],[102.627941,32.926104],[102.627952,32.926149],[102.628035,32.926495],[102.628072,32.926649],[102.62809,32.926724],[102.628244,32.927368],[102.627833,32.928334],[102.627594,32.928481],[102.626806,32.928964],[102.626676,32.929114],[102.626655,32.929138],[102.626642,32.929153],[102.626012,32.929882],[102.625868,32.930111],[102.625668,32.93043],[102.625621,32.930505],[102.625606,32.930529],[102.625524,32.93066],[102.625345,32.930946],[102.625332,32.930966],[102.625177,32.931215],[102.625169,32.931228],[102.625197,32.931232],[102.625206,32.931252],[102.625206,32.931274],[102.625195,32.931307],[102.625181,32.931332],[102.625159,32.931349],[102.625083,32.931365],[102.625046,32.931365],[102.625017,32.931375],[102.624994,32.931421],[102.624988,32.931461],[102.62497,32.931512],[102.624945,32.931545],[102.624893,32.931572],[102.624853,32.931583],[102.624823,32.931597],[102.624812,32.931628],[102.62483,32.931679],[102.624694,32.931801],[102.624417,32.932049],[102.624352,32.932108],[102.62434,32.932118],[102.624322,32.932275],[102.624296,32.932367],[102.624268,32.932451],[102.62425,32.932496],[102.624212,32.932505],[102.624131,32.932516],[102.624021,32.932543],[102.623915,32.932574],[102.623863,32.932619],[102.623785,32.932719],[102.623691,32.932796],[102.623547,32.932913],[102.62347,32.932992],[102.623394,32.933046],[102.623314,32.933071],[102.623205,32.933127],[102.623085,32.933154],[102.623006,32.933178],[102.622959,32.933214],[102.622869,32.933262],[102.622749,32.933313],[102.622607,32.933378],[102.622452,32.933447],[102.622308,32.933513],[102.622146,32.933591],[102.621992,32.933632],[102.621881,32.933675],[102.621854,32.933686],[102.621769,32.93371],[102.621693,32.933708],[102.621696,32.93369],[102.621698,32.93368],[102.621699,32.933675],[102.621682,32.933559],[102.621677,32.933527],[102.621431,32.933512],[102.620815,32.933476],[102.620127,32.933377],[102.620041,32.933364],[102.619924,32.933347],[102.619521,32.933289],[102.618546,32.933207],[102.618538,32.933206],[102.618315,32.933188],[102.618273,32.933184],[102.617902,32.933142],[102.617769,32.933127],[102.617755,32.933125],[102.617518,32.933099],[102.616977,32.933038],[102.616086,32.933994],[102.616112,32.934807],[102.616183,32.934882],[102.616202,32.934903],[102.617001,32.935757],[102.617902,32.936261],[102.617919,32.936263],[102.618905,32.936357],[102.618958,32.936362],[102.620007,32.936327],[102.620401,32.936314],[102.620468,32.936312],[102.620499,32.936311],[102.621837,32.936446],[102.621987,32.936461],[102.62226,32.936489],[102.622375,32.936501],[102.622872,32.936552],[102.623307,32.936597],[102.623426,32.93661],[102.624729,32.936978],[102.624752,32.937074],[102.624805,32.937105],[102.624854,32.937123],[102.624961,32.937152],[102.62506,32.937158],[102.625103,32.937156],[102.625218,32.937134],[102.626004,32.937389],[102.626862,32.937789],[102.627002,32.937855],[102.627068,32.937934],[102.627091,32.937961],[102.62737,32.938296],[102.627485,32.938434],[102.627572,32.938538],[102.627586,32.938556],[102.627655,32.938638],[102.627788,32.939417],[102.627797,32.939471],[102.627815,32.93958],[102.627841,32.939733],[102.627846,32.939758],[102.627863,32.93986],[102.627857,32.940081],[102.627855,32.940176],[102.627853,32.940184],[102.627841,32.940702],[102.627836,32.940881],[102.627817,32.940889],[102.627786,32.940914],[102.627766,32.94096],[102.627755,32.941008],[102.627748,32.941041],[102.627744,32.94106],[102.627707,32.941113],[102.627706,32.941115],[102.627734,32.941265],[102.627746,32.941325],[102.627763,32.941406],[102.627778,32.941492],[102.627815,32.941644],[102.627811,32.942347],[102.62781,32.942438],[102.62781,32.942466],[102.627809,32.94268],[102.627808,32.94282],[102.627807,32.942856],[102.627806,32.943155],[102.627805,32.943247],[102.6278,32.94398],[102.6278,32.944038],[102.627799,32.944073],[102.627788,32.944485],[102.627781,32.944728],[102.627538,32.944807],[102.627475,32.944827],[102.626956,32.944996],[102.626771,32.944999],[102.626715,32.944999],[102.626547,32.945002],[102.625877,32.945011],[102.625829,32.945011],[102.625704,32.945013],[102.625517,32.945004],[102.625312,32.944994],[102.6252,32.944988],[102.625021,32.944979],[102.624962,32.944976],[102.624921,32.944974],[102.624897,32.944973],[102.624358,32.944947],[102.622627,32.944914],[102.622554,32.944902],[102.62253,32.944946],[102.622461,32.944995],[102.622399,32.94504],[102.622282,32.945131],[102.622188,32.945178],[102.622184,32.94527],[102.6222,32.945615],[102.622203,32.945672],[102.622215,32.94592],[102.622588,32.94636],[102.62325,32.946751],[102.623569,32.946939],[102.623832,32.947094],[102.623865,32.947114],[102.623915,32.947143],[102.62395,32.94717],[102.623969,32.947185],[102.623829,32.94723],[102.623752,32.947253],[102.623661,32.947282],[102.623575,32.947311],[102.623541,32.947333],[102.623654,32.947338],[102.623772,32.947322],[102.6239,32.947298],[102.62409,32.947278],[102.624337,32.947469],[102.624519,32.94761],[102.624661,32.947719],[102.624921,32.94792],[102.625221,32.948308],[102.625351,32.948476],[102.625371,32.948488],[102.625474,32.948537],[102.625545,32.948604],[102.625673,32.948727],[102.625736,32.948794],[102.625731,32.948804],[102.625684,32.948907],[102.625727,32.948963],[102.625803,32.949061],[102.625835,32.949102],[102.625849,32.949119],[102.625857,32.949129],[102.625912,32.949199],[102.62597,32.949274],[102.626241,32.949485],[102.626523,32.949756],[102.626617,32.949834],[102.626711,32.949872],[102.626858,32.949902],[102.627028,32.949901],[102.627195,32.949893],[102.627333,32.949871],[102.627511,32.949803],[102.627607,32.949758],[102.627695,32.949759],[102.627807,32.949785],[102.62867,32.94929],[102.628679,32.949286],[102.628679,32.949261],[102.628718,32.949208],[102.628805,32.949141],[102.628909,32.949071],[102.629036,32.948996],[102.629121,32.948941],[102.62918,32.948888],[102.629242,32.94884],[102.629287,32.948833],[102.62931,32.948845],[102.629284,32.948885],[102.629237,32.948921],[102.629183,32.948969],[102.62915,32.949005],[102.629132,32.94902],[102.629128,32.94903],[102.629128,32.949052],[102.629128,32.949072],[102.629124,32.949091],[102.629149,32.949084],[102.629275,32.949029],[102.629284,32.949026],[102.629305,32.949017],[102.629514,32.948927],[102.62965,32.948949],[102.629671,32.948952],[102.629708,32.948958],[102.629789,32.94897],[102.629896,32.948988],[102.630073,32.949016],[102.630223,32.94904],[102.630559,32.949094],[102.630664,32.949111],[102.630717,32.949168],[102.630797,32.949254],[102.630945,32.949414],[102.631026,32.949501],[102.631147,32.949632],[102.631226,32.949717],[102.631239,32.949864],[102.631253,32.950011],[102.631261,32.950096],[102.631268,32.950179],[102.631281,32.950321],[102.631289,32.950407],[102.631292,32.950435],[102.631305,32.95058],[102.631325,32.950801],[102.631212,32.950989],[102.631193,32.951022],[102.630586,32.952031],[102.630581,32.952036],[102.630072,32.952476],[102.630043,32.952501],[102.630014,32.952525],[102.629867,32.952653],[102.629667,32.952825],[102.629362,32.95283],[102.628126,32.95285],[102.626533,32.952441],[102.626411,32.952439],[102.626055,32.952432],[102.62601,32.952431],[102.626001,32.952431],[102.625966,32.95243],[102.625819,32.952428],[102.625092,32.952414],[102.625048,32.952413],[102.624993,32.952412],[102.624898,32.952443],[102.624784,32.952481],[102.624718,32.952503],[102.624634,32.95253],[102.624575,32.952549],[102.624521,32.952567],[102.624407,32.952583],[102.624102,32.95268],[102.623952,32.952768],[102.623828,32.952861],[102.62369,32.953007],[102.623227,32.953304],[102.623137,32.953362],[102.62291,32.953509],[102.622672,32.953755],[102.621524,32.954943],[102.620567,32.955685],[102.61982,32.956263],[102.617603,32.957574],[102.61714,32.957866],[102.616773,32.957989],[102.616813,32.958071],[102.616683,32.958155],[102.616657,32.958171],[102.616466,32.958292],[102.61641,32.958327],[102.616157,32.958487],[102.615969,32.958606],[102.615775,32.958729],[102.615237,32.959638],[102.615113,32.960767],[102.61506,32.961253],[102.615041,32.961423],[102.615039,32.961439],[102.615024,32.961581],[102.615001,32.961791],[102.615128,32.961831],[102.615264,32.961873],[102.615258,32.961906],[102.615228,32.961926],[102.615167,32.961966],[102.615145,32.961999],[102.615143,32.962032],[102.615148,32.962077],[102.615175,32.962145],[102.61514,32.962163],[102.615074,32.962184],[102.615063,32.962228],[102.61506,32.962364],[102.615068,32.962424],[102.615101,32.96249],[102.615087,32.962527],[102.615045,32.962578],[102.61501,32.962636],[102.615004,32.962685],[102.615013,32.962764],[102.615008,32.96285],[102.615004,32.962926],[102.614996,32.963009],[102.614993,32.963056],[102.614992,32.963075],[102.61495,32.963164],[102.614924,32.963263],[102.614914,32.963326],[102.614901,32.963397],[102.614839,32.963528],[102.614816,32.963624],[102.614801,32.963688],[102.614795,32.96374],[102.614782,32.963811],[102.614731,32.963871],[102.614694,32.963962],[102.614661,32.964044],[102.614633,32.964126],[102.614606,32.964203],[102.614576,32.964278],[102.614576,32.96435],[102.61458,32.964406],[102.614554,32.964459],[102.614498,32.964475],[102.614255,32.964736],[102.614205,32.96479],[102.6142,32.964794],[102.614134,32.964866],[102.613554,32.964913],[102.612526,32.964997],[102.612445,32.964992],[102.612279,32.964982],[102.612068,32.964969],[102.612054,32.964968],[102.61198,32.964988],[102.611934,32.964987],[102.611856,32.964984],[102.611763,32.964986],[102.611579,32.965007],[102.611508,32.964992],[102.611433,32.964949],[102.611411,32.964929],[102.611354,32.964876],[102.611283,32.964827],[102.611226,32.964791],[102.611178,32.964775],[102.611113,32.964775],[102.611042,32.964775],[102.611003,32.96479],[102.611,32.964814],[102.611023,32.964837],[102.611051,32.964849],[102.611173,32.964917],[102.610987,32.964914],[102.610591,32.964906],[102.609961,32.964894],[102.609724,32.965032],[102.609676,32.96506],[102.609643,32.965079],[102.609626,32.965088],[102.609366,32.965239],[102.609357,32.965245],[102.609314,32.96527],[102.608788,32.965575],[102.607592,32.967067],[102.607494,32.967873],[102.607479,32.967994],[102.60747,32.968069],[102.607465,32.968105],[102.607427,32.968416],[102.60784,32.969122],[102.607989,32.969376],[102.608028,32.969443],[102.60807,32.969515],[102.608164,32.969675],[102.608589,32.969944],[102.609021,32.970216],[102.609047,32.970233],[102.609448,32.970391],[102.609539,32.970427],[102.611063,32.971029],[102.611207,32.971086],[102.612087,32.971478],[102.612348,32.971595],[102.612486,32.971878],[102.612603,32.972121],[102.612956,32.972851],[102.612939,32.9735],[102.612817,32.973998],[102.61265,32.974684],[102.611145,32.975738],[102.611094,32.975783],[102.610133,32.976627],[102.610081,32.976673],[102.610059,32.976693],[102.609699,32.977009],[102.609661,32.977056],[102.609001,32.977883],[102.608683,32.978282],[102.608636,32.978341],[102.608634,32.978352],[102.608452,32.979338],[102.60836,32.979838],[102.608326,32.980026],[102.608318,32.980065],[102.608276,32.980093],[102.608255,32.98014],[102.608216,32.980212],[102.608179,32.980261],[102.608148,32.980306],[102.608111,32.980371],[102.608097,32.980417],[102.608067,32.980495],[102.608028,32.980565],[102.607973,32.980628],[102.6079,32.980714],[102.607876,32.980759],[102.607853,32.980823],[102.607853,32.980869],[102.607853,32.980936],[102.607859,32.981006],[102.607863,32.981065],[102.60785,32.981107],[102.607824,32.98115],[102.607782,32.981204],[102.60771,32.981293],[102.607697,32.981342],[102.607691,32.981409],[102.607691,32.981449],[102.607699,32.981491],[102.607714,32.981534],[102.607727,32.981564],[102.607752,32.981596],[102.607784,32.981641],[102.607797,32.981674],[102.607814,32.981721],[102.607814,32.981738],[102.607817,32.981747],[102.607824,32.98175],[102.607811,32.981776],[102.607807,32.981784],[102.607727,32.981937],[102.607575,32.982231],[102.607528,32.982322],[102.6075,32.982377],[102.607396,32.982444],[102.607282,32.982517],[102.606602,32.982955],[102.606012,32.983334],[102.605268,32.983813],[102.605213,32.983848],[102.60496,32.984044],[102.604552,32.984358],[102.604134,32.984681],[102.604093,32.984712],[102.604081,32.984722],[102.603843,32.984905],[102.603682,32.98503],[102.60364,32.985062],[102.602978,32.985807],[102.602852,32.986324],[102.60284,32.986373],[102.602738,32.986789],[102.602545,32.987584],[102.602399,32.987871],[102.602371,32.987928],[102.602137,32.988388],[102.602002,32.988656],[102.601927,32.988769],[102.601541,32.989354],[102.601489,32.989433],[102.60146,32.989478],[102.60139,32.989583],[102.601333,32.989671],[102.600635,32.990232],[102.600506,32.990336],[102.600477,32.990284],[102.600399,32.990296],[102.600339,32.990322],[102.600289,32.990359],[102.600212,32.990406],[102.600144,32.990448],[102.600071,32.990565],[102.599935,32.990717],[102.599868,32.990857],[102.5998,32.991002],[102.599762,32.991106],[102.599715,32.991277],[102.599707,32.991307],[102.59971,32.991318],[102.599161,32.991631],[102.599116,32.991723],[102.598882,32.99221],[102.598643,32.992707],[102.598473,32.99306],[102.598135,32.993447],[102.598165,32.993482],[102.598197,32.993556],[102.598225,32.993622],[102.59824,32.993684],[102.598252,32.993758],[102.598252,32.99382],[102.598241,32.993894],[102.5982,32.99401],[102.598198,32.994014],[102.598145,32.994089],[102.598142,32.994094],[102.598043,32.994268],[102.597985,32.994376],[102.597985,32.994385],[102.59798,32.994457],[102.597978,32.994587],[102.597933,32.994676],[102.597837,32.994828],[102.597751,32.994957],[102.597736,32.995108],[102.597571,32.995504],[102.597539,32.995619],[102.597438,32.99598],[102.597496,32.996102],[102.59753,32.996173],[102.597535,32.996184],[102.597653,32.996432],[102.597802,32.996745],[102.597865,32.996847],[102.598769,32.998313],[102.598888,32.998445],[102.598982,32.998588],[102.599097,32.998698],[102.599032,32.998739],[102.599064,32.998867],[102.599114,32.999063],[102.599261,32.999641],[102.599487,33.000535],[102.599949,33.00133],[102.600198,33.001761],[102.600242,33.001836],[102.600337,33.002],[102.600288,33.002117],[102.600175,33.002382],[102.599868,33.003102],[102.599772,33.003328],[102.599699,33.003498],[102.599514,33.003933],[102.599175,33.004538],[102.598841,33.005135],[102.598568,33.005621],[102.598268,33.006157],[102.597988,33.006453],[102.597774,33.006678],[102.597681,33.006776],[102.597632,33.006829],[102.597291,33.007188],[102.597201,33.007266],[102.596502,33.007872],[102.596374,33.008063],[102.596361,33.008056],[102.596341,33.008054],[102.596302,33.00806],[102.596271,33.008089],[102.596247,33.008125],[102.59621,33.008151],[102.596165,33.008181],[102.596133,33.008224],[102.596058,33.00829],[102.596019,33.008347],[102.595979,33.008387],[102.595873,33.00855],[102.595851,33.008616],[102.595822,33.008722],[102.595803,33.00879],[102.595795,33.008862],[102.595796,33.008998],[102.595808,33.009091],[102.59581,33.00918],[102.595842,33.009421],[102.595964,33.009979],[102.596016,33.010342],[102.59602,33.010378],[102.596038,33.010551],[102.596067,33.010644],[102.596103,33.010737],[102.596111,33.010826],[102.596114,33.010931],[102.596117,33.010984],[102.596128,33.011012],[102.596159,33.011058],[102.596176,33.011106],[102.596194,33.0112],[102.596203,33.01129],[102.596222,33.011359],[102.596241,33.01145],[102.596279,33.011572],[102.596306,33.01165],[102.596329,33.011745],[102.596351,33.011828],[102.596377,33.011896],[102.596409,33.011956],[102.596486,33.012062],[102.596487,33.012067],[102.596501,33.012145],[102.596602,33.012707],[102.596587,33.01271],[102.596582,33.012722],[102.596583,33.012755],[102.5966,33.012861],[102.596619,33.012985],[102.596618,33.013132],[102.596637,33.01322],[102.596676,33.01334],[102.596723,33.013455],[102.596735,33.013516],[102.59678,33.013734],[102.596793,33.01388],[102.5968,33.013921],[102.596855,33.014254],[102.59689,33.014527],[102.596958,33.014857],[102.596998,33.014977],[102.597028,33.015083],[102.597057,33.015335],[102.597101,33.015493],[102.597124,33.015689],[102.597145,33.015832],[102.597169,33.015997],[102.597218,33.016187],[102.597217,33.016297],[102.597221,33.016398],[102.597226,33.016476],[102.597201,33.016546],[102.597178,33.016596],[102.597173,33.016653],[102.597174,33.016722],[102.597157,33.016801],[102.597126,33.01699],[102.597096,33.017099],[102.597084,33.017153],[102.597085,33.017167],[102.59709,33.01717],[102.597047,33.017276],[102.596987,33.017422],[102.596793,33.017892],[102.596761,33.017969],[102.596736,33.018017],[102.596136,33.019157],[102.595949,33.019299],[102.595286,33.019805],[102.594985,33.020034],[102.594183,33.020423],[102.593784,33.020616],[102.5936,33.020705],[102.59303,33.020981],[102.593002,33.020995],[102.592401,33.021225],[102.591902,33.021417],[102.591167,33.021699],[102.591161,33.021702],[102.591144,33.021708],[102.590511,33.021851],[102.590266,33.02204],[102.590142,33.022091],[102.590051,33.02212],[102.589907,33.022161],[102.589786,33.022188],[102.589704,33.022208],[102.589647,33.022218],[102.589576,33.022218],[102.589411,33.022213],[102.589334,33.022195],[102.589212,33.022163],[102.589152,33.022143],[102.58907,33.022159],[102.588579,33.022258],[102.588438,33.022402],[102.588426,33.022415],[102.588379,33.022393],[102.588312,33.022383],[102.588218,33.022382],[102.588144,33.022386],[102.5881,33.022403],[102.588085,33.022421],[102.588079,33.022449],[102.588106,33.022475],[102.588143,33.022492],[102.588183,33.02251],[102.5882,33.02253],[102.5882,33.022549],[102.588169,33.022586],[102.588098,33.022645],[102.587992,33.022703],[102.587944,33.02273],[102.587911,33.02274],[102.587876,33.022744],[102.587852,33.022736],[102.587836,33.022727],[102.587833,33.022713],[102.587857,33.022688],[102.587871,33.022651],[102.587872,33.022622],[102.587852,33.022603],[102.587813,33.022599],[102.587759,33.022624],[102.587663,33.022666],[102.587584,33.022693],[102.587525,33.022743],[102.587484,33.022815],[102.587477,33.022865],[102.587502,33.022953],[102.587534,33.023077],[102.587566,33.023207],[102.587611,33.0233],[102.587651,33.023372],[102.587684,33.023436],[102.587708,33.023479],[102.587717,33.023498],[102.587717,33.023529],[102.587689,33.023667],[102.58767,33.023781],[102.587602,33.023894],[102.587567,33.024012],[102.587533,33.02416],[102.587522,33.02426],[102.587511,33.024436],[102.587518,33.024537],[102.587537,33.024649],[102.587576,33.024778],[102.587601,33.024853],[102.587637,33.024948],[102.58767,33.025072],[102.587682,33.025154],[102.587693,33.025238],[102.587722,33.025307],[102.587752,33.025364],[102.587779,33.025436],[102.587795,33.025484],[102.587808,33.025504],[102.587821,33.025516],[102.587835,33.025516],[102.587867,33.025622],[102.587868,33.025627],[102.588082,33.02635],[102.588099,33.026455],[102.588196,33.027087],[102.588233,33.027326],[102.58808,33.028104],[102.588027,33.028371],[102.587814,33.028606],[102.58766,33.028776],[102.587423,33.028798],[102.587403,33.0288],[102.587086,33.02883],[102.586629,33.028873],[102.586502,33.028885],[102.586367,33.028897],[102.586204,33.028913],[102.586039,33.028928],[102.586011,33.028931],[102.585767,33.028951],[102.585759,33.028951],[102.585345,33.028985],[102.585243,33.028993],[102.585206,33.028996],[102.584898,33.029022],[102.58478,33.029044],[102.58454,33.02909],[102.584225,33.029],[102.584161,33.028982],[102.583938,33.028918],[102.583863,33.028828],[102.583777,33.028794],[102.58373,33.028787],[102.583558,33.028618],[102.583445,33.028507],[102.583413,33.028019],[102.583203,33.027803],[102.583154,33.027752],[102.583051,33.027706],[102.583036,33.0277],[102.582891,33.027635],[102.582875,33.027625],[102.582876,33.027658],[102.582872,33.027719],[102.582867,33.027746],[102.58285,33.027768],[102.582829,33.027774],[102.582816,33.027764],[102.582788,33.027724],[102.582759,33.027683],[102.582714,33.027629],[102.582682,33.027584],[102.582632,33.027511],[102.582562,33.027427],[102.58253,33.027407],[102.582492,33.027366],[102.582294,33.027218],[102.582207,33.027148],[102.582155,33.027137],[102.582137,33.027135],[102.582107,33.027138],[102.58206,33.027141],[102.582007,33.02714],[102.58193,33.027138],[102.581897,33.027129],[102.58188,33.027106],[102.581875,33.027071],[102.581879,33.027013],[102.581881,33.026973],[102.581881,33.026929],[102.581869,33.02692],[102.5818,33.026865],[102.581712,33.026863],[102.581564,33.02686],[102.5814,33.026857],[102.581295,33.027454],[102.58106,33.027936],[102.580833,33.028082],[102.580438,33.027924],[102.580409,33.027857],[102.580407,33.027851],[102.580365,33.027754],[102.580349,33.027715],[102.580229,33.027433],[102.579831,33.027351],[102.579781,33.027391],[102.579776,33.027395],[102.579766,33.027376],[102.579741,33.02735],[102.5797,33.027316],[102.579635,33.027288],[102.579553,33.027281],[102.579474,33.027289],[102.579386,33.027371],[102.579322,33.027438],[102.579209,33.027339],[102.578999,33.026885],[102.578945,33.026754],[102.578958,33.026736],[102.578967,33.026692],[102.578919,33.0266],[102.578865,33.026561],[102.578856,33.026539],[102.578624,33.025979],[102.578422,33.025619],[102.578412,33.025601],[102.578394,33.025597],[102.578459,33.025577],[102.578536,33.025544],[102.578573,33.025518],[102.578603,33.025482],[102.578625,33.025407],[102.578613,33.025312],[102.578554,33.02523],[102.578465,33.025182],[102.578381,33.025173],[102.578271,33.025223],[102.578151,33.0253],[102.578068,33.025354],[102.577993,33.025375],[102.577846,33.025382],[102.577719,33.025382],[102.577597,33.025435],[102.577502,33.025471],[102.577488,33.025476],[102.577466,33.025474],[102.577393,33.025468],[102.57682,33.025308],[102.576877,33.024822],[102.576672,33.024219],[102.576621,33.024138],[102.576576,33.024175],[102.576519,33.024115],[102.576574,33.024062],[102.576459,33.023878],[102.576169,33.023872],[102.57597,33.023868],[102.57565,33.024079],[102.575602,33.02411],[102.575488,33.024185],[102.575472,33.024195],[102.575447,33.024217],[102.574835,33.024745],[102.574522,33.024814],[102.574415,33.024738],[102.574358,33.024698],[102.574304,33.024659],[102.574305,33.024622],[102.574305,33.024612],[102.574313,33.024323],[102.574688,33.023618],[102.574919,33.023286],[102.574928,33.022949],[102.574501,33.022342],[102.574332,33.022001],[102.574404,33.021932],[102.57456,33.021781],[102.574594,33.021766],[102.574606,33.021779],[102.574624,33.021791],[102.574724,33.021856],[102.574812,33.021904],[102.574898,33.021918],[102.574983,33.021913],[102.575045,33.021888],[102.57509,33.021827],[102.575103,33.021787],[102.57511,33.021715],[102.575111,33.021674],[102.575107,33.021604],[102.575101,33.021529],[102.575115,33.021513],[102.575467,33.021125],[102.575479,33.020714],[102.575482,33.020602],[102.575489,33.020564],[102.575533,33.02034],[102.575625,33.020258],[102.57564,33.020246],[102.575708,33.020251],[102.575753,33.020236],[102.575843,33.020201],[102.575907,33.02015],[102.575967,33.020082],[102.57599,33.020037],[102.575993,33.019987],[102.57597,33.019953],[102.575989,33.019937],[102.576066,33.019799],[102.576176,33.019603],[102.576139,33.01934],[102.575929,33.018887],[102.575669,33.018787],[102.575653,33.018748],[102.57562,33.018684],[102.575537,33.018614],[102.57547,33.018581],[102.575384,33.01858],[102.575326,33.01858],[102.575282,33.018579],[102.575247,33.018595],[102.57523,33.018604],[102.575218,33.018598],[102.574703,33.018313],[102.574612,33.018262],[102.574533,33.01821],[102.574453,33.018156],[102.574333,33.018077],[102.573914,33.017799],[102.573531,33.017193],[102.573309,33.017151],[102.572818,33.017254],[102.572601,33.01717],[102.572587,33.017165],[102.57251,33.017135],[102.572514,33.017123],[102.572567,33.01698],[102.572569,33.016975],[102.572606,33.016875],[102.572706,33.016465],[102.572672,33.016248],[102.572758,33.016214],[102.572807,33.016178],[102.572857,33.016122],[102.572882,33.016083],[102.572882,33.016036],[102.572873,33.015994],[102.572855,33.015967],[102.572828,33.015924],[102.572802,33.015895],[102.572703,33.015863],[102.572602,33.015851],[102.57249,33.015853],[102.572479,33.015843],[102.57224,33.015632],[102.572005,33.015578],[102.571998,33.015576],[102.571989,33.015561],[102.571952,33.015495],[102.571897,33.015427],[102.571839,33.015361],[102.571792,33.015319],[102.571753,33.015256],[102.571701,33.015202],[102.571651,33.015183],[102.57163,33.015177],[102.57161,33.015172],[102.571586,33.01517],[102.571572,33.015169],[102.571574,33.015164],[102.571682,33.01491],[102.572006,33.014429],[102.571895,33.014331],[102.571705,33.014382],[102.571686,33.014315],[102.571679,33.014289],[102.571648,33.014213],[102.571586,33.014136],[102.57152,33.014066],[102.57148,33.014024],[102.571378,33.013999],[102.571312,33.013987],[102.571212,33.013973],[102.571149,33.013971],[102.571029,33.014015],[102.570984,33.014032],[102.570748,33.014119],[102.570725,33.014127],[102.57059,33.014177],[102.570199,33.014242],[102.569787,33.014311],[102.569426,33.014529],[102.569146,33.01501],[102.569089,33.015016],[102.569055,33.015019],[102.568917,33.015033],[102.568899,33.015046],[102.56884,33.015082],[102.568801,33.015106],[102.568759,33.015133],[102.568715,33.015156],[102.568662,33.01519],[102.568607,33.015225],[102.56859,33.015241],[102.568536,33.015276],[102.568466,33.015337],[102.568414,33.015368],[102.568408,33.015372],[102.56837,33.015403],[102.568316,33.015398],[102.568283,33.015382],[102.568249,33.015338],[102.568229,33.015291],[102.568267,33.015253],[102.568317,33.015215],[102.568353,33.015191],[102.568398,33.015176],[102.568456,33.015143],[102.568484,33.015122],[102.568512,33.015102],[102.568559,33.015057],[102.568596,33.015006],[102.568605,33.014951],[102.568597,33.014883],[102.568571,33.014829],[102.568425,33.014737],[102.568385,33.014721],[102.568333,33.01469],[102.568272,33.01468],[102.568234,33.01469],[102.568183,33.014718],[102.568178,33.014721],[102.568146,33.014746],[102.568115,33.014775],[102.568082,33.014828],[102.568073,33.01486],[102.56807,33.014907],[102.568057,33.01498],[102.568051,33.015022],[102.568033,33.015064],[102.568009,33.015103],[102.567987,33.015124],[102.567947,33.015145],[102.567889,33.015149],[102.567837,33.01514],[102.567799,33.015115],[102.567748,33.015072],[102.567728,33.015039],[102.567695,33.015012],[102.567668,33.014986],[102.567647,33.014967],[102.567637,33.014943],[102.567639,33.014903],[102.567675,33.014873],[102.567706,33.014862],[102.567713,33.014859],[102.567788,33.014833],[102.567853,33.014792],[102.567908,33.014749],[102.56796,33.014701],[102.567991,33.014652],[102.567994,33.014617],[102.567994,33.014572],[102.567966,33.014504],[102.567944,33.014481],[102.567914,33.014463],[102.56788,33.014448],[102.567845,33.01444],[102.567805,33.01443],[102.567768,33.014426],[102.567725,33.014424],[102.567646,33.014432],[102.567603,33.014452],[102.56754,33.014474],[102.567501,33.014482],[102.567442,33.014478],[102.567387,33.014464],[102.567332,33.014434],[102.567285,33.01437],[102.567256,33.014326],[102.567205,33.014274],[102.567113,33.014192],[102.567072,33.014156],[102.567028,33.014119],[102.566988,33.014081],[102.566961,33.014052],[102.56692,33.014019],[102.566886,33.014005],[102.566837,33.014003],[102.566794,33.014014],[102.566768,33.014035],[102.566746,33.014059],[102.56671,33.014092],[102.566694,33.014109],[102.566687,33.014128],[102.566684,33.014162],[102.566706,33.014202],[102.56672,33.014238],[102.566738,33.014279],[102.566753,33.014335],[102.566762,33.014384],[102.566762,33.014449],[102.566751,33.014475],[102.566742,33.014499],[102.56671,33.014548],[102.566684,33.014584],[102.566657,33.014613],[102.566625,33.014637],[102.566574,33.014662],[102.566533,33.01467],[102.566458,33.014667],[102.566427,33.014654],[102.566413,33.014636],[102.566419,33.014589],[102.566449,33.014539],[102.566472,33.014505],[102.566502,33.014452],[102.566525,33.01441],[102.566541,33.014371],[102.566558,33.014317],[102.566561,33.014264],[102.566559,33.014235],[102.56654,33.0142],[102.566501,33.01421],[102.566455,33.014276],[102.566406,33.014238],[102.566342,33.014224],[102.566269,33.01423],[102.566184,33.014236],[102.5661,33.014221],[102.566033,33.014201],[102.565929,33.014147],[102.565868,33.014113],[102.565832,33.014114],[102.565796,33.014128],[102.565756,33.014174],[102.565718,33.014212],[102.56566,33.01428],[102.565605,33.014317],[102.56553,33.014338],[102.565487,33.014334],[102.565421,33.01431],[102.56535,33.014261],[102.565273,33.014237],[102.56524,33.014238],[102.565187,33.014265],[102.56515,33.014316],[102.565127,33.014387],[102.565139,33.014437],[102.565159,33.014465],[102.565201,33.014488],[102.565257,33.014509],[102.56533,33.014531],[102.56541,33.014546],[102.565446,33.014556],[102.56554,33.014581],[102.565608,33.014616],[102.565623,33.014628],[102.565667,33.014665],[102.56569,33.014713],[102.565705,33.014794],[102.565709,33.014878],[102.56572,33.014955],[102.565722,33.014962],[102.56575,33.015037],[102.565774,33.015075],[102.565803,33.015099],[102.565848,33.015115],[102.565874,33.015116],[102.565927,33.015105],[102.565981,33.015083],[102.566059,33.015055],[102.56612,33.015038],[102.566174,33.015041],[102.566235,33.015069],[102.566316,33.015122],[102.566342,33.015157],[102.56634,33.015218],[102.566274,33.015213],[102.566298,33.01524],[102.566315,33.015268],[102.566314,33.015297],[102.566301,33.015328],[102.566269,33.015359],[102.566192,33.015377],[102.566053,33.015381],[102.566021,33.015384],[102.565952,33.015401],[102.565891,33.015428],[102.565852,33.015458],[102.565802,33.015493],[102.56577,33.01552],[102.565717,33.01555],[102.565684,33.01556],[102.565637,33.015558],[102.565605,33.01553],[102.565607,33.015517],[102.565642,33.015471],[102.565662,33.015432],[102.565667,33.01538],[102.565666,33.015309],[102.565658,33.015278],[102.565636,33.015245],[102.565608,33.015223],[102.565561,33.015211],[102.565508,33.015198],[102.565433,33.015195],[102.565393,33.015285],[102.565244,33.015624],[102.565203,33.015718],[102.565145,33.01585],[102.565032,33.016325],[102.564702,33.017414],[102.564503,33.019769],[102.564832,33.021152],[102.565268,33.022255],[102.565489,33.023014],[102.564996,33.024583],[102.564351,33.026233],[102.564152,33.027113],[102.563754,33.029327],[102.563595,33.030334],[102.563055,33.032418],[102.562602,33.033573],[102.561842,33.034839],[102.5616,33.035978],[102.561623,33.036826],[102.56179,33.037558],[102.561676,33.038325],[102.561634,33.038994],[102.561196,33.039597],[102.560478,33.040155],[102.559556,33.040511],[102.559062,33.04058],[102.557617,33.040375],[102.556985,33.040382],[102.556472,33.040293],[102.555916,33.040105],[102.554891,33.039927],[102.553888,33.039809],[102.553137,33.039853],[102.551708,33.039904],[102.550889,33.039908],[102.550049,33.039812],[102.549396,33.03972],[102.54839,33.039701],[102.54766,33.039864],[102.547299,33.040231],[102.54684,33.040735],[102.546175,33.041096],[102.545443,33.041338],[102.544879,33.041406],[102.544176,33.041431],[102.543737,33.041245],[102.543113,33.040937],[102.542123,33.040346],[102.540789,33.039719],[102.540183,33.039411],[102.539558,33.039192],[102.538575,33.038537],[102.537837,33.037931],[102.536001,33.036638],[102.535533,33.03631],[102.534951,33.035924],[102.534416,33.035636],[102.53399,33.035572],[102.533533,33.035438],[102.533093,33.035277],[102.532688,33.035034],[102.53248,33.034849],[102.532231,33.034928],[102.532038,33.03534],[102.531727,33.035888],[102.530795,33.036826],[102.530071,33.037407],[102.529272,33.037913],[102.528543,33.038227],[102.528049,33.038269],[102.527509,33.038449],[102.526871,33.038454],[102.526239,33.038286],[102.525561,33.038272],[102.524803,33.03817],[102.523696,33.038027],[102.522811,33.038062],[102.519916,33.037396],[102.519404,33.037342],[102.518386,33.036997],[102.517473,33.036568],[102.516349,33.036351],[102.515863,33.036276],[102.514969,33.036085],[102.513953,33.035654],[102.51329,33.035489],[102.512733,33.035197],[102.512043,33.035053],[102.511503,33.035064],[102.510549,33.035218],[102.509431,33.03545],[102.508559,33.035622],[102.507595,33.03563],[102.506864,33.035372],[102.506104,33.035005],[102.505439,33.034667],[102.504169,33.034128],[102.503601,33.033792],[102.503184,33.033756],[102.502766,33.033775],[102.502507,33.033851],[102.501858,33.034108],[102.501299,33.034557],[102.500546,33.035083],[102.500222,33.035185],[102.499675,33.035062],[102.499122,33.035051],[102.498087,33.035154],[102.497306,33.036691],[102.495965,33.038496],[102.495199,33.039536],[102.494835,33.040647],[102.494461,33.04216],[102.493072,33.043033],[102.492318,33.043639],[102.490944,33.043984],[102.490709,33.044015],[102.489316,33.044199],[102.487775,33.04392],[102.486396,33.043147],[102.485531,33.042477],[102.484898,33.041378],[102.484622,33.04072],[102.484244,33.03975],[102.483751,33.038964],[102.482808,33.038417],[102.481976,33.037842],[102.480949,33.037666],[102.480447,33.03719],[102.479841,33.036463],[102.478959,33.036352],[102.478923,33.036351],[102.478298,33.036277],[102.477346,33.03604],[102.476507,33.035744],[102.475637,33.03523],[102.475582,33.035207],[102.475615,33.034992],[102.475657,33.034723],[102.475698,33.034454],[102.47574,33.034185],[102.475781,33.033917],[102.475823,33.033648],[102.475864,33.033379],[102.475906,33.03311],[102.475947,33.032842],[102.475926,33.032605],[102.475905,33.032368],[102.475776,33.031939],[102.475736,33.03187],[102.475733,33.031859],[102.475587,33.031612],[102.475442,33.031366],[102.475314,33.031314],[102.474999,33.031184],[102.474684,33.031054],[102.474302,33.030978],[102.4741,33.03096],[102.47385,33.030906],[102.473606,33.030835],[102.473238,33.030609],[102.472936,33.030362],[102.472634,33.030115],[102.472332,33.029868],[102.47203,33.029621],[102.471843,33.029357],[102.471655,33.029092],[102.4715,33.028928],[102.471345,33.028765],[102.471316,33.028735],[102.471123,33.028536],[102.47093,33.028337],[102.470912,33.028314],[102.47076,33.028123],[102.470608,33.027932],[102.470368,33.027646],[102.470128,33.027361],[102.469889,33.027075],[102.469597,33.026796],[102.469317,33.026475],[102.469005,33.026189],[102.468693,33.025904],[102.468529,33.025713],[102.468366,33.025523],[102.468253,33.02535],[102.468098,33.025041],[102.467937,33.024886],[102.467806,33.024738],[102.467658,33.024541],[102.467533,33.024363],[102.467426,33.024107],[102.467319,33.023851],[102.46714,33.02359],[102.466955,33.023369],[102.466795,33.023179],[102.466572,33.022974],[102.466349,33.022769],[102.466072,33.022605],[102.465796,33.022442],[102.4655,33.022267],[102.465205,33.022093],[102.464909,33.021918],[102.464541,33.021739],[102.464172,33.021561],[102.463803,33.021383],[102.463494,33.021148],[102.463184,33.020913],[102.463059,33.020746],[102.462997,33.020574],[102.462872,33.02029],[102.462817,33.019904],[102.462762,33.019518],[102.462706,33.019132],[102.462638,33.018914],[102.462569,33.018695],[102.4625,33.018477],[102.462431,33.018259],[102.462363,33.018041],[102.462294,33.017822],[102.462189,33.017513],[102.462063,33.017084],[102.461956,33.016869],[102.461849,33.016655],[102.461728,33.016451],[102.461607,33.016247],[102.461416,33.016042],[102.461225,33.015837],[102.461075,33.015669],[102.460926,33.0155],[102.460767,33.015165],[102.460708,33.014786],[102.460648,33.014407],[102.460642,33.01399],[102.460635,33.013574],[102.460629,33.01322],[102.460644,33.01306],[102.460682,33.012626],[102.46072,33.012191],[102.460745,33.011906],[102.460751,33.011867],[102.460799,33.01156],[102.460847,33.011252],[102.4609,33.011068],[102.460974,33.010764],[102.461049,33.010461],[102.461111,33.010104],[102.461174,33.009747],[102.461287,33.009456],[102.461275,33.0092],[102.461215,33.008962],[102.46121,33.008949],[102.461061,33.008617],[102.46096,33.008457],[102.46096,33.008456],[102.46096,33.008456],[102.460876,33.008218],[102.460781,33.007903],[102.460742,33.007677],[102.460702,33.007451],[102.460644,33.007118],[102.460658,33.006945],[102.460662,33.006898],[102.460766,33.006689],[102.46087,33.006481],[102.460936,33.006249],[102.460942,33.006041],[102.460858,33.005904],[102.46071,33.005535],[102.460674,33.005274],[102.460668,33.005095],[102.460638,33.004958],[102.460538,33.004786],[102.460536,33.004552],[102.460534,33.004459],[102.460589,33.0042],[102.460644,33.003941],[102.46068,33.00362],[102.460716,33.003299],[102.460789,33.002962],[102.460862,33.002626],[102.460882,33.002531],[102.460992,33.002133],[102.461102,33.001734],[102.461174,33.001294],[102.461174,33.001294],[102.461174,33.001293],[102.461245,33.000961],[102.461346,33.000681],[102.461418,33.000485],[102.461572,33.000199],[102.461602,33.000009],[102.4617,32.999709],[102.461798,32.999408],[102.461905,32.999146],[102.461959,32.99895],[102.461941,32.998784],[102.461769,32.99851],[102.461614,32.998147],[102.46162,32.99782],[102.461644,32.997624],[102.461691,32.997493],[102.461786,32.997261],[102.461798,32.9971],[102.461721,32.996981],[102.461632,32.996934],[102.461471,32.996827],[102.461388,32.996696],[102.461293,32.996517],[102.461215,32.996166],[102.461138,32.996],[102.461114,32.995791],[102.461111,32.995754],[102.461096,32.995589],[102.460971,32.995405],[102.460751,32.995256],[102.460561,32.995039],[102.460371,32.994822],[102.46024,32.994631],[102.460174,32.994453],[102.460192,32.994298],[102.460281,32.994185],[102.460287,32.994084],[102.460275,32.994019],[102.460192,32.993953],[102.460061,32.993906],[102.459752,32.993721],[102.459609,32.993531],[102.45952,32.993376],[102.459502,32.993144],[102.459455,32.992984],[102.459234,32.992627],[102.459187,32.992496],[102.459187,32.992347],[102.459187,32.992291],[102.459187,32.992157],[102.459204,32.992057],[102.459275,32.991636],[102.45935,32.991397],[102.459425,32.991157],[102.459517,32.990935],[102.45956,32.990829],[102.459555,32.99068],[102.459553,32.990622],[102.45955,32.990342],[102.459548,32.990062],[102.459546,32.989915],[102.459575,32.989773],[102.459646,32.989594],[102.459775,32.989394],[102.459917,32.989194],[102.460017,32.98908],[102.460099,32.988898],[102.460233,32.9886],[102.460367,32.988302],[102.460538,32.987917],[102.460617,32.987638],[102.460645,32.987238],[102.460646,32.987233],[102.460672,32.986868],[102.460698,32.986504],[102.460724,32.986139],[102.460767,32.985725],[102.46081,32.985311],[102.460792,32.985001],[102.460774,32.98469],[102.46077,32.984527],[102.460767,32.984383],[102.460824,32.984026],[102.460896,32.983779],[102.460968,32.983533],[102.461032,32.983316],[102.461095,32.983098],[102.461131,32.982841],[102.461045,32.982684],[102.46096,32.982591],[102.460774,32.982402],[102.460588,32.982213],[102.460409,32.981955],[102.46036,32.981885],[102.460256,32.981649],[102.460153,32.981414],[102.460074,32.981271],[102.459953,32.981192],[102.459746,32.981092],[102.459461,32.981017],[102.459175,32.980942],[102.458743,32.980834],[102.458547,32.980785],[102.458326,32.980693],[102.458054,32.980407],[102.457783,32.980122],[102.45764,32.979772],[102.457599,32.979558],[102.457583,32.979472],[102.457583,32.979222],[102.457649,32.978846],[102.45769,32.978608],[102.457676,32.978365],[102.457683,32.978119],[102.45769,32.977873],[102.457685,32.977689],[102.457683,32.977595],[102.457633,32.97738],[102.457526,32.977202],[102.457405,32.976995],[102.457305,32.976766],[102.457233,32.976417],[102.457176,32.976088],[102.457133,32.975696],[102.457091,32.975303],[102.457073,32.975231],[102.456991,32.974889],[102.456919,32.974619],[102.456819,32.974247],[102.456714,32.973826],[102.456609,32.973406],[102.456569,32.973247],[102.456471,32.972903],[102.456373,32.972558],[102.456275,32.972214],[102.456177,32.97187],[102.456177,32.971498],[102.456234,32.971077],[102.456316,32.970842],[102.456398,32.970606],[102.456602,32.970346],[102.456805,32.970085],[102.456965,32.969889],[102.457091,32.969735],[102.457119,32.969496],[102.457148,32.969257],[102.457134,32.969133],[102.457196,32.968854],[102.457322,32.968539],[102.457403,32.968165],[102.45739,32.967829],[102.457352,32.967511],[102.457348,32.967358],[102.45734,32.967095],[102.457352,32.966699],[102.457387,32.966284],[102.457406,32.966047],[102.457424,32.96581],[102.457435,32.965414],[102.457466,32.965177],[102.457543,32.964941],[102.457556,32.96481],[102.457576,32.964624],[102.457688,32.964315],[102.4578,32.964006],[102.457899,32.963769],[102.457998,32.963533],[102.458097,32.963296],[102.458196,32.963059],[102.458295,32.962823],[102.458393,32.962586],[102.458492,32.96235],[102.458591,32.962113],[102.45869,32.961876],[102.458789,32.96164],[102.458888,32.961403],[102.458987,32.961167],[102.458967,32.960873],[102.458943,32.960652],[102.458862,32.96043],[102.45875,32.96028],[102.458537,32.960093],[102.458325,32.959906],[102.45814,32.959743],[102.457956,32.95958],[102.457701,32.959354],[102.457388,32.959127],[102.457015,32.958948],[102.456642,32.95877],[102.456414,32.958729],[102.456186,32.958689],[102.455958,32.958649],[102.45573,32.958609],[102.455502,32.958569],[102.455275,32.958528],[102.455137,32.958455],[102.454846,32.958299],[102.454603,32.958148],[102.45436,32.957996],[102.454162,32.957821],[102.453881,32.957472],[102.453657,32.957175],[102.453463,32.956852],[102.453325,32.956556],[102.453201,32.956346],[102.453076,32.956135],[102.45294,32.955814],[102.452689,32.955441],[102.452522,32.955218],[102.45224,32.954919],[102.451926,32.954692],[102.451639,32.95454],[102.451324,32.954386],[102.451064,32.954307],[102.450804,32.954229],[102.450546,32.954138],[102.450287,32.954047],[102.449898,32.953941],[102.449509,32.953835],[102.449261,32.953789],[102.449012,32.953742],[102.448763,32.953695],[102.448514,32.953649],[102.448266,32.953602],[102.448017,32.953555],[102.447768,32.953509],[102.447519,32.953462],[102.44727,32.953416],[102.447022,32.953369],[102.446775,32.953358],[102.446528,32.953346],[102.446281,32.953335],[102.446034,32.953324],[102.445657,32.953316],[102.445279,32.953308],[102.444902,32.953301],[102.444622,32.953204],[102.444343,32.953107],[102.444061,32.952832],[102.443892,32.952633],[102.443723,32.952434],[102.443559,32.952088],[102.443451,32.951768],[102.443381,32.951543],[102.443311,32.951318],[102.443242,32.951093],[102.443172,32.950869],[102.443102,32.950644],[102.443032,32.950419],[102.442962,32.950195],[102.442892,32.94997],[102.44286,32.94959],[102.442828,32.94921],[102.442722,32.948842],[102.442586,32.94852],[102.44245,32.948175],[102.442309,32.947955],[102.442168,32.947734],[102.441954,32.947596],[102.44174,32.947457],[102.441526,32.947318],[102.441312,32.947179],[102.441058,32.946929],[102.440804,32.946679],[102.440637,32.946406],[102.44047,32.946134],[102.440305,32.945837],[102.44014,32.94554],[102.440044,32.94533],[102.439948,32.94512],[102.439852,32.94491],[102.439756,32.944701],[102.439634,32.944417],[102.439511,32.944133],[102.439431,32.943862],[102.439352,32.943591],[102.43933,32.943359],[102.439307,32.943126],[102.439314,32.942881],[102.439322,32.942635],[102.439343,32.942245],[102.439363,32.941854],[102.439384,32.941463],[102.439386,32.941039],[102.439389,32.940615],[102.439391,32.940191],[102.439339,32.93997],[102.439287,32.939748],[102.439235,32.939527],[102.439183,32.939306],[102.439162,32.939036],[102.439141,32.938766],[102.43915,32.938449],[102.439216,32.938156],[102.43931,32.937939],[102.439335,32.937888]]]]},"properties":{"cp":[102.63776751384222,32.82512378846329],"code":"513233100","name":"邛溪镇","level":"street","center":[102.63776751384222,32.82512378846329],"fullCode":"513233100000","fullName":"四川省阿坝藏族羌族自治州红原县邛溪镇","acreageMu":1343909.49,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.515,32.7855]}},{"id":"513233101","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.662814,32.045234],[102.662707,32.045207],[102.662601,32.045181],[102.662557,32.04517],[102.662315,32.045091],[102.662072,32.045013],[102.661779,32.044999],[102.661578,32.045064],[102.661494,32.045091],[102.661194,32.045298],[102.661069,32.04533],[102.660994,32.045348],[102.660687,32.045334],[102.660559,32.04532],[102.660459,32.045341],[102.660418,32.045441],[102.66038,32.045534],[102.660302,32.045862],[102.660259,32.046041],[102.660223,32.046191],[102.660152,32.046355],[102.66004,32.046537],[102.660016,32.046576],[102.659766,32.046748],[102.659631,32.04689],[102.659509,32.047026],[102.659467,32.047269],[102.659467,32.04744],[102.65944,32.047502],[102.659381,32.04764],[102.659368,32.047662],[102.65926,32.047847],[102.659274,32.048011],[102.659317,32.048132],[102.659407,32.048364],[102.659496,32.048595],[102.659616,32.048903],[102.659681,32.049139],[102.659745,32.049374],[102.659798,32.049628],[102.659802,32.049646],[102.659802,32.049953],[102.659831,32.050153],[102.659859,32.050352],[102.659991,32.050747],[102.660122,32.051141],[102.660173,32.051295],[102.660262,32.051569],[102.660351,32.051844],[102.66043,32.052087],[102.660452,32.052216],[102.660455,32.052277],[102.660459,32.05233],[102.660437,32.052423],[102.66035,32.052517],[102.660137,32.052748],[102.659923,32.052979],[102.659862,32.053059],[102.659852,32.053072],[102.659852,32.053158],[102.659909,32.053272],[102.660088,32.053604],[102.660266,32.053936],[102.660462,32.054243],[102.660659,32.05455],[102.660677,32.054574],[102.66071,32.054618],[102.660948,32.054931],[102.660973,32.054964],[102.661058,32.055196],[102.661144,32.055428],[102.661315,32.055793],[102.661358,32.055885],[102.661537,32.056099],[102.661758,32.05637],[102.661779,32.056463],[102.661779,32.056563],[102.661715,32.056881],[102.661651,32.057198],[102.661645,32.057299],[102.661637,32.057466],[102.661622,32.057734],[102.661601,32.057933],[102.661442,32.058194],[102.661422,32.058226],[102.66124,32.058504],[102.661058,32.058783],[102.661032,32.05891],[102.661001,32.059054],[102.660966,32.059497],[102.660969,32.059843],[102.660973,32.060189],[102.66098,32.060218],[102.661008,32.060332],[102.661001,32.060518],[102.660958,32.06061],[102.660823,32.060717],[102.660743,32.060806],[102.66063,32.060932],[102.660473,32.061231],[102.660438,32.061359],[102.660387,32.061545],[102.660373,32.06181],[102.660363,32.061956],[102.660359,32.062017],[102.660302,32.062195],[102.660291,32.062217],[102.660282,32.062235],[102.660186,32.062431],[102.660132,32.062539],[102.66008,32.062645],[102.659879,32.063025],[102.659879,32.063025],[102.659879,32.063025],[102.659694,32.063374],[102.659576,32.063597],[102.659509,32.063723],[102.659395,32.063901],[102.659267,32.064101],[102.659145,32.064272],[102.659031,32.064451],[102.658938,32.064779],[102.658853,32.064993],[102.658681,32.065243],[102.658653,32.065281],[102.658553,32.065414],[102.658189,32.065557],[102.657932,32.065636],[102.657575,32.065736],[102.657218,32.065836],[102.657015,32.065928],[102.656811,32.066021],[102.656586,32.066143],[102.656361,32.066264],[102.656259,32.066373],[102.656147,32.066492],[102.655962,32.066778],[102.655847,32.067078],[102.65573,32.067351],[102.655614,32.067625],[102.655555,32.067763],[102.655511,32.06791],[102.655412,32.068248],[102.655262,32.068627],[102.655023,32.068984],[102.654784,32.069341],[102.654728,32.069441],[102.654655,32.069573],[102.654533,32.069793],[102.654527,32.069805],[102.65442,32.070197],[102.65439,32.070314],[102.654314,32.070611],[102.654287,32.070717],[102.654238,32.070908],[102.654196,32.071071],[102.654191,32.071089],[102.654084,32.071375],[102.653956,32.071603],[102.653784,32.071832],[102.653592,32.072082],[102.653292,32.072274],[102.652946,32.072424],[102.652599,32.072574],[102.652396,32.072671],[102.652193,32.072767],[102.6519,32.072974],[102.651679,32.073217],[102.651561,32.07351],[102.651536,32.073574],[102.651429,32.073752],[102.651265,32.073866],[102.651022,32.073973],[102.650808,32.074009],[102.650544,32.074038],[102.650479,32.074051],[102.650408,32.074066],[102.650369,32.074089],[102.650144,32.074223],[102.649831,32.074507],[102.649523,32.074786],[102.649216,32.075066],[102.648948,32.075351],[102.64868,32.075637],[102.648583,32.075734],[102.648465,32.075852],[102.64825,32.076067],[102.648124,32.076193],[102.647981,32.076372],[102.647838,32.07655],[102.647717,32.076836],[102.647674,32.077047],[102.647645,32.077193],[102.647549,32.07761],[102.647453,32.078028],[102.647447,32.078049],[102.647365,32.07834],[102.647277,32.078651],[102.647188,32.078963],[102.64718,32.078995],[102.647134,32.079157],[102.647095,32.079295],[102.647024,32.079546],[102.646953,32.079798],[102.646867,32.080039],[102.646822,32.080164],[102.646739,32.080398],[102.646677,32.080554],[102.646656,32.080607],[102.646632,32.080669],[102.646446,32.080969],[102.646346,32.08124],[102.646339,32.081483],[102.646341,32.081493],[102.646382,32.081654],[102.646387,32.081658],[102.64653,32.081746],[102.646589,32.081783],[102.646732,32.081876],[102.646782,32.081965],[102.646832,32.082054],[102.646889,32.082275],[102.647009,32.082514],[102.647129,32.082752],[102.64731,32.08311],[102.647381,32.083378],[102.647453,32.083646],[102.647531,32.083889],[102.647595,32.084181],[102.647595,32.084403],[102.647474,32.084688],[102.64731,32.084824],[102.647174,32.085016],[102.647124,32.085209],[102.647081,32.085445],[102.647075,32.085466],[102.646996,32.085745],[102.646874,32.085923],[102.646659,32.086014],[102.646653,32.086016],[102.646526,32.086055],[102.646146,32.086173],[102.64607,32.08622],[102.645882,32.086337],[102.645818,32.08643],[102.645725,32.086565],[102.645589,32.08693],[102.64544,32.087294],[102.645392,32.087478],[102.645347,32.087651],[102.64529,32.087943],[102.645271,32.088172],[102.645252,32.0884],[102.645225,32.088728],[102.645225,32.088729],[102.645224,32.08873],[102.645135,32.088896],[102.645134,32.088898],[102.645133,32.0889],[102.644883,32.089157],[102.64459,32.089378],[102.6445,32.089487],[102.644426,32.089578],[102.644219,32.089885],[102.644064,32.090142],[102.644054,32.090159],[102.64391,32.090399],[102.643755,32.090656],[102.643712,32.090725],[102.643555,32.090977],[102.643469,32.091348],[102.643412,32.091619],[102.643362,32.091746],[102.64336,32.091753],[102.643334,32.091819],[102.64322,32.092026],[102.642991,32.092255],[102.642722,32.092469],[102.642453,32.092683],[102.642184,32.092897],[102.642081,32.093179],[102.641977,32.093461],[102.641856,32.093875],[102.641699,32.094246],[102.64168,32.094334],[102.641649,32.094475],[102.641649,32.094721],[102.641649,32.094753],[102.641692,32.094953],[102.641778,32.095231],[102.641829,32.095399],[102.641863,32.09551],[102.641935,32.095842],[102.642006,32.096174],[102.64203,32.096328],[102.642042,32.096402],[102.642013,32.096731],[102.642012,32.096752],[102.641999,32.097073],[102.642006,32.097409],[102.642135,32.097787],[102.642227,32.097973],[102.642326,32.098093],[102.642377,32.098155],[102.642527,32.098337],[102.642606,32.098465],[102.642623,32.098534],[102.642641,32.098608],[102.642648,32.098736],[102.642645,32.098869],[102.642641,32.098993],[102.642634,32.099243],[102.642656,32.0995],[102.642677,32.099757],[102.642721,32.099967],[102.64277,32.1002],[102.642756,32.100507],[102.642751,32.100593],[102.642747,32.100664],[102.642741,32.100778],[102.642627,32.101056],[102.642599,32.101206],[102.642606,32.101378],[102.642638,32.101451],[102.642684,32.101556],[102.64269,32.101774],[102.642691,32.101806],[102.642657,32.101871],[102.642563,32.102049],[102.642425,32.10232],[102.642287,32.102591],[102.642149,32.102862],[102.64197,32.103119],[102.641792,32.103376],[102.641592,32.103765],[102.641392,32.104154],[102.641278,32.104347],[102.641071,32.104419],[102.640857,32.104447],[102.640671,32.104397],[102.640428,32.10434],[102.640179,32.104326],[102.640107,32.104356],[102.639834,32.104471],[102.639822,32.104476],[102.639479,32.104568],[102.639293,32.104583],[102.639022,32.104661],[102.638822,32.104768],[102.638677,32.104843],[102.638542,32.104913],[102.63838,32.104997],[102.638173,32.105082],[102.638082,32.105093],[102.637866,32.105118],[102.637602,32.105104],[102.637352,32.105111],[102.637232,32.105145],[102.637173,32.105161],[102.637104,32.105256],[102.637038,32.105347],[102.636933,32.105511],[102.636911,32.105537],[102.636702,32.105739],[102.636452,32.105903],[102.636164,32.106136],[102.635938,32.106317],[102.635724,32.106681],[102.635673,32.106835],[102.635662,32.106868],[102.635543,32.107224],[102.635424,32.107581],[102.635314,32.10787],[102.635203,32.108159],[102.635123,32.108305],[102.635046,32.108445],[102.634853,32.108716],[102.634659,32.10891],[102.634646,32.108923],[102.634475,32.109073],[102.634225,32.109144],[102.633954,32.109216],[102.633554,32.109365],[102.633329,32.109448],[102.633104,32.10953],[102.632871,32.10963],[102.632637,32.109731],[102.632426,32.109822],[102.632205,32.109933],[102.631984,32.110044],[102.631812,32.110122],[102.63158,32.110222],[102.631348,32.110322],[102.631077,32.110365],[102.631068,32.110367],[102.630806,32.110436],[102.630542,32.110529],[102.63037,32.110693],[102.630192,32.110964],[102.630128,32.111129],[102.630128,32.111279],[102.630185,32.111486],[102.63032,32.11175],[102.630588,32.112055],[102.63087,32.112378],[102.631006,32.112592],[102.631037,32.11272],[102.631038,32.112724],[102.631109,32.113029],[102.63118,32.113334],[102.631278,32.113759],[102.631291,32.113815],[102.631377,32.114184],[102.631484,32.114523],[102.631591,32.114862],[102.631677,32.115133],[102.631698,32.115319],[102.631691,32.115469],[102.63162,32.115669],[102.631594,32.115712],[102.631464,32.115937],[102.631334,32.116161],[102.63122,32.116368],[102.631248,32.116725],[102.63134,32.117046],[102.631463,32.117475],[102.631591,32.117689],[102.631591,32.117853],[102.631584,32.118103],[102.631516,32.11836],[102.631448,32.118617],[102.631452,32.118842],[102.631456,32.119067],[102.631534,32.119481],[102.631545,32.119511],[102.631605,32.119688],[102.631684,32.120066],[102.631634,32.120237],[102.631527,32.120466],[102.631384,32.120708],[102.63121,32.120884],[102.631036,32.12106],[102.63077,32.121329],[102.630692,32.121453],[102.630635,32.121544],[102.630563,32.121643],[102.630513,32.121686],[102.630446,32.121749],[102.630278,32.121905],[102.630042,32.122124],[102.629807,32.122343],[102.629703,32.122483],[102.629476,32.122788],[102.629293,32.123035],[102.629228,32.12315],[102.62905,32.123228],[102.628907,32.123264],[102.628722,32.123307],[102.6286,32.123292],[102.628599,32.123292],[102.628597,32.123291],[102.628486,32.123242],[102.628351,32.12321],[102.628336,32.123207],[102.628186,32.123193],[102.628136,32.123178],[102.628034,32.123205],[102.627915,32.123235],[102.627634,32.123345],[102.627353,32.123454],[102.627073,32.123564],[102.626773,32.123697],[102.626473,32.12383],[102.626173,32.123963],[102.625937,32.124067],[102.625681,32.124179],[102.625424,32.124292],[102.625032,32.124485],[102.624931,32.124535],[102.624621,32.12467],[102.624312,32.124805],[102.624002,32.12494],[102.623788,32.125113],[102.623574,32.125285],[102.623276,32.125598],[102.622979,32.12591],[102.62283,32.126011],[102.622803,32.126024],[102.622574,32.126136],[102.622271,32.126279],[102.622199,32.126326],[102.622217,32.126421],[102.622295,32.126656],[102.622372,32.126891],[102.622521,32.1271],[102.622601,32.127332],[102.622681,32.127564],[102.62275,32.127748],[102.622847,32.128004],[102.622943,32.12826],[102.623035,32.128622],[102.623127,32.128985],[102.623234,32.129092],[102.623347,32.129211],[102.623383,32.129318],[102.623469,32.129584],[102.623554,32.12985],[102.623597,32.129985],[102.623663,32.130169],[102.623758,32.13055],[102.623844,32.130838],[102.62393,32.131127],[102.623919,32.131412],[102.623898,32.13147],[102.623823,32.131674],[102.623663,32.132085],[102.623591,32.132281],[102.623595,32.132388],[102.623597,32.132441],[102.623645,32.132572],[102.623782,32.132977],[102.623859,32.133209],[102.623863,32.133232],[102.623919,32.133566],[102.623907,32.133893],[102.623895,32.13422],[102.623883,32.1345],[102.623901,32.134601],[102.623948,32.134708],[102.623966,32.134815],[102.623972,32.134928],[102.623936,32.13533],[102.623901,32.135731],[102.623878,32.13585],[102.623811,32.136189],[102.623798,32.136483],[102.623785,32.136778],[102.62377,32.137117],[102.623767,32.137516],[102.623764,32.137914],[102.623749,32.138086],[102.623748,32.138093],[102.623743,32.138155],[102.623722,32.138396],[102.623695,32.138652],[102.623669,32.138908],[102.623591,32.139044],[102.623383,32.139342],[102.623157,32.139503],[102.622818,32.139711],[102.622703,32.139768],[102.622486,32.139877],[102.622485,32.139877],[102.622188,32.139943],[102.62208,32.139943],[102.621846,32.13991],[102.621612,32.139877],[102.621402,32.139848],[102.621111,32.139851],[102.620819,32.139854],[102.620684,32.139877],[102.620546,32.139901],[102.620355,32.139907],[102.620177,32.139895],[102.620016,32.139889],[102.619737,32.140014],[102.619528,32.140121],[102.619421,32.140139],[102.619332,32.140127],[102.618893,32.140084],[102.618547,32.14005],[102.618312,32.14008],[102.618077,32.140109],[102.617977,32.140132],[102.617869,32.140157],[102.617678,32.140181],[102.617518,32.140139],[102.617167,32.139961],[102.616965,32.139901],[102.616536,32.139889],[102.616153,32.139901],[102.615769,32.139913],[102.615501,32.139949],[102.615234,32.139984],[102.614933,32.140006],[102.614823,32.140014],[102.614567,32.140106],[102.614311,32.140199],[102.614062,32.140347],[102.613789,32.140421],[102.613516,32.140494],[102.613419,32.14052],[102.613084,32.140563],[102.612749,32.140607],[102.612414,32.140651],[102.612119,32.140683],[102.611825,32.140716],[102.611605,32.14074],[102.611474,32.140728],[102.611472,32.140727],[102.611331,32.140686],[102.611165,32.140585],[102.610956,32.140585],[102.610948,32.140589],[102.61079,32.140657],[102.610454,32.140799],[102.610118,32.140942],[102.609933,32.140978],[102.609689,32.140996],[102.609529,32.141025],[102.609528,32.141026],[102.609463,32.141061],[102.60944,32.141109],[102.60941,32.141251],[102.609434,32.141614],[102.609469,32.141781],[102.609483,32.141829],[102.609529,32.141995],[102.609612,32.14237],[102.60961,32.142548],[102.609609,32.142605],[102.609606,32.14284],[102.609606,32.143069],[102.609606,32.143298],[102.609535,32.143595],[102.609525,32.143645],[102.609456,32.144013],[102.609386,32.14438],[102.609292,32.144707],[102.609213,32.144981],[102.609187,32.145039],[102.609112,32.145198],[102.609011,32.145415],[102.608952,32.145725],[102.608946,32.146046],[102.608999,32.146269],[102.609053,32.146492],[102.609195,32.146804],[102.609337,32.147115],[102.609362,32.14717],[102.60941,32.14739],[102.609422,32.147563],[102.609356,32.147735],[102.609277,32.147842],[102.609231,32.147902],[102.609128,32.147988],[102.608905,32.148172],[102.608779,32.148277],[102.608529,32.148426],[102.608434,32.148568],[102.608428,32.148753],[102.608434,32.148884],[102.608517,32.149074],[102.608648,32.149377],[102.608735,32.149594],[102.608821,32.149812],[102.608889,32.150032],[102.608958,32.150252],[102.608976,32.150448],[102.609077,32.150615],[102.609243,32.150763],[102.609359,32.150957],[102.609392,32.151013],[102.609499,32.151204],[102.609683,32.151382],[102.609951,32.151572],[102.610219,32.151763],[102.610287,32.151857],[102.610314,32.151894],[102.610385,32.152078],[102.610443,32.152262],[102.610516,32.152494],[102.610582,32.152786],[102.610659,32.152893],[102.610778,32.152964],[102.610836,32.153019],[102.610944,32.15312],[102.610974,32.153149],[102.611016,32.153292],[102.611028,32.153416],[102.611025,32.153735],[102.611022,32.154053],[102.611081,32.154249],[102.611081,32.154451],[102.611081,32.154654],[102.611129,32.154814],[102.611218,32.154999],[102.61129,32.155147],[102.611325,32.155296],[102.611319,32.155534],[102.61129,32.155825],[102.61129,32.155832],[102.611367,32.156242],[102.61142,32.156516],[102.611504,32.15667],[102.611635,32.156837],[102.611712,32.156986],[102.611849,32.157122],[102.61189,32.157194],[102.611926,32.157325],[102.611944,32.157586],[102.611947,32.157718],[102.611953,32.157958],[102.611957,32.158142],[102.611962,32.15833],[102.611974,32.15858],[102.612018,32.158741],[102.612033,32.158794],[102.612033,32.159014],[102.611962,32.159169],[102.61189,32.159306],[102.611837,32.159466],[102.611801,32.159591],[102.61173,32.159758],[102.611569,32.159939],[102.611409,32.160121],[102.611099,32.160269],[102.610968,32.160295],[102.610885,32.160311],[102.610683,32.160394],[102.610466,32.160582],[102.610303,32.160722],[102.610257,32.160762],[102.610249,32.160769],[102.610197,32.160851],[102.61013,32.160959],[102.61007,32.161156],[102.610034,32.161358],[102.610073,32.1617],[102.610112,32.162042],[102.610209,32.162357],[102.610237,32.162446],[102.610311,32.162667],[102.610385,32.162887],[102.610439,32.163101],[102.610439,32.163103],[102.610439,32.163104],[102.610463,32.163315],[102.610463,32.163517],[102.610445,32.163636],[102.610302,32.163803],[102.610211,32.164013],[102.610119,32.164224],[102.610066,32.164345],[102.610023,32.164445],[102.60993,32.164659],[102.609838,32.164874],[102.609761,32.165094],[102.609683,32.165314],[102.60957,32.165451],[102.609416,32.165564],[102.609332,32.165677],[102.609267,32.165831],[102.609202,32.166141],[102.609166,32.166449],[102.609148,32.166605],[102.609095,32.166771],[102.60897,32.166843],[102.608785,32.166878],[102.608625,32.166985],[102.608482,32.167169],[102.608482,32.16717],[102.608375,32.167402],[102.608324,32.167625],[102.608274,32.167848],[102.608265,32.168136],[102.608256,32.168425],[102.608253,32.16869],[102.60825,32.168954],[102.608208,32.169153],[102.60819,32.16924],[102.608119,32.169424],[102.607857,32.169638],[102.607655,32.169674],[102.607393,32.16974],[102.607256,32.169894],[102.607114,32.170156],[102.606894,32.170543],[102.606884,32.170554],[102.6067,32.170789],[102.6067,32.17083],[102.6067,32.170951],[102.606705,32.170968],[102.606766,32.171189],[102.606871,32.171426],[102.606861,32.171588],[102.606766,32.171712],[102.606595,32.171836],[102.606376,32.17195],[102.606157,32.172064],[102.605911,32.172261],[102.605729,32.172407],[102.605402,32.172705],[102.605075,32.173003],[102.604749,32.173301],[102.604574,32.173505],[102.604339,32.173777],[102.604116,32.174053],[102.603892,32.174329],[102.603511,32.174553],[102.60313,32.174777],[102.602812,32.174948],[102.602493,32.175119],[102.602312,32.175367],[102.602302,32.175408],[102.602255,32.175595],[102.602198,32.175824],[102.602192,32.175871],[102.60217,32.176075],[102.602122,32.176506],[102.602074,32.176937],[102.602046,32.177255],[102.602036,32.177375],[102.602164,32.177751],[102.602293,32.178127],[102.60235,32.178327],[102.60236,32.178565],[102.602379,32.178653],[102.602458,32.179011],[102.602537,32.179368],[102.602617,32.179726],[102.602688,32.180063],[102.60276,32.180399],[102.602769,32.180442],[102.60289,32.180806],[102.602962,32.180999],[102.602975,32.181063],[102.60299,32.181135],[102.60299,32.181313],[102.60296,32.181477],[102.602947,32.181549],[102.602962,32.181699],[102.603004,32.181802],[102.603001,32.181902],[102.602969,32.181988],[102.602969,32.182091],[102.602994,32.182138],[102.603151,32.182327],[102.603172,32.182405],[102.603204,32.182516],[102.60324,32.182652],[102.603271,32.18276],[102.603276,32.182777],[102.60334,32.18293],[102.603411,32.183044],[102.603518,32.183191],[102.603536,32.183251],[102.60353,32.183409],[102.603525,32.183537],[102.60355,32.183897],[102.603568,32.184172],[102.603568,32.184436],[102.60354,32.184831],[102.603511,32.185225],[102.603509,32.185533],[102.603508,32.185664],[102.603497,32.185867],[102.603483,32.186107],[102.603461,32.186224],[102.603401,32.186378],[102.60334,32.186528],[102.603323,32.186627],[102.603311,32.186695],[102.603315,32.187038],[102.603326,32.18722],[102.60329,32.187434],[102.603236,32.187656],[102.603183,32.187877],[102.603097,32.187991],[102.602994,32.188145],[102.602919,32.188287],[102.602808,32.188348],[102.602519,32.188434],[102.602148,32.188601],[102.6021,32.188621],[102.601759,32.188758],[102.601459,32.188851],[102.601245,32.188891],[102.601041,32.188919],[102.600956,32.188908],[102.600859,32.188873],[102.600524,32.188684],[102.60027,32.188591],[102.600053,32.18853],[102.600006,32.188523],[102.599646,32.188469],[102.599335,32.188434],[102.599207,32.188387],[102.598918,32.188266],[102.598746,32.188209],[102.598429,32.188195],[102.598182,32.188216],[102.598018,32.188237],[102.597818,32.188241],[102.597601,32.188198],[102.597599,32.188198],[102.597597,32.188197],[102.597483,32.188177],[102.597354,32.188159],[102.597265,32.188177],[102.59694,32.188373],[102.596719,32.188562],[102.596583,32.188758],[102.596412,32.188894],[102.596219,32.188948],[102.59608,32.188983],[102.595827,32.189076],[102.595455,32.189272],[102.595365,32.189319],[102.595234,32.189398],[102.595031,32.189636],[102.594851,32.189831],[102.59467,32.190026],[102.594554,32.1901],[102.59446,32.190161],[102.594278,32.190272],[102.593932,32.190436],[102.593721,32.190543],[102.59351,32.19065],[102.593196,32.190904],[102.592886,32.191125],[102.592745,32.191225],[102.592725,32.191239],[102.592699,32.191277],[102.592657,32.191339],[102.592532,32.191616],[102.592407,32.191892],[102.592311,32.192198],[102.592214,32.192504],[102.592118,32.19281],[102.592039,32.193146],[102.592025,32.193292],[102.592018,32.193367],[102.591946,32.193639],[102.591804,32.193818],[102.591754,32.193881],[102.591532,32.194034],[102.591525,32.194038],[102.59139,32.194238],[102.591268,32.194474],[102.591147,32.194709],[102.591035,32.195111],[102.590923,32.195514],[102.590811,32.195916],[102.590701,32.19619],[102.59059,32.196465],[102.590465,32.196676],[102.59034,32.196886],[102.590205,32.197158],[102.590133,32.197379],[102.590133,32.197508],[102.590183,32.19765],[102.590239,32.197822],[102.590269,32.197917],[102.590305,32.197952],[102.590392,32.198037],[102.590447,32.198091],[102.590736,32.198295],[102.591025,32.198498],[102.591265,32.198659],[102.591505,32.19882],[102.591622,32.198898],[102.591759,32.198962],[102.591918,32.199037],[102.592021,32.199102],[102.592118,32.199223],[102.592153,32.199355],[102.59231,32.199615],[102.592392,32.199708],[102.592428,32.199758],[102.592435,32.199851],[102.592426,32.199914],[102.592401,32.200081],[102.592367,32.200311],[102.592303,32.200736],[102.592306,32.200756],[102.592346,32.201],[102.592396,32.201239],[102.592496,32.201568],[102.592528,32.201732],[102.592564,32.201914],[102.592563,32.201921],[102.592539,32.202114],[102.592553,32.202217],[102.592567,32.202237],[102.592614,32.202303],[102.592714,32.202417],[102.593089,32.20264],[102.593224,32.202721],[102.593399,32.202863],[102.593552,32.20301],[102.593606,32.203085],[102.59366,32.203142],[102.593709,32.20317],[102.594045,32.203263],[102.594216,32.203313],[102.594616,32.203406],[102.594919,32.203474],[102.594939,32.203486],[102.595134,32.203609],[102.595234,32.203663],[102.595344,32.203677],[102.595548,32.203688],[102.595851,32.203706],[102.59599,32.203742],[102.596072,32.203763],[102.596394,32.203966],[102.596588,32.204091],[102.596783,32.204216],[102.596921,32.20433],[102.59704,32.204427],[102.597122,32.204466],[102.597207,32.204509],[102.597236,32.204523],[102.597293,32.204584],[102.59735,32.204698],[102.597375,32.204976],[102.597407,32.205133],[102.597475,32.205298],[102.597543,32.205369],[102.597568,32.205412],[102.597589,32.205444],[102.597614,32.20558],[102.597657,32.205719],[102.597728,32.205887],[102.597796,32.205994],[102.597964,32.206158],[102.598037,32.206254],[102.598114,32.206354],[102.598207,32.20644],[102.598232,32.206511],[102.598239,32.206625],[102.598276,32.206735],[102.598289,32.206772],[102.598298,32.206837],[102.598317,32.206986],[102.598321,32.207125],[102.598315,32.207172],[102.598303,32.207275],[102.598311,32.207525],[102.598317,32.207753],[102.598285,32.207857],[102.59831,32.208021],[102.598349,32.20821],[102.598399,32.208346],[102.59846,32.208517],[102.598503,32.208599],[102.598522,32.20865],[102.598589,32.208831],[102.598628,32.209234],[102.598637,32.209285],[102.59868,32.209508],[102.598702,32.209621],[102.598713,32.209661],[102.598734,32.209707],[102.598742,32.209723],[102.598921,32.210127],[102.599106,32.210534],[102.599216,32.210736],[102.599278,32.21085],[102.599335,32.210955],[102.599395,32.211105],[102.59942,32.211151],[102.599424,32.211215],[102.599388,32.211351],[102.599385,32.21136],[102.599331,32.211544],[102.599336,32.211586],[102.599342,32.211626],[102.599388,32.211708],[102.599536,32.212001],[102.599537,32.212002],[102.599538,32.212004],[102.599638,32.212343],[102.599756,32.212689],[102.599796,32.212844],[102.599856,32.213071],[102.599876,32.213141],[102.599959,32.213425],[102.599975,32.21346],[102.600059,32.21365],[102.600152,32.213832],[102.600205,32.213917],[102.600253,32.213971],[102.60043,32.214171],[102.600605,32.214478],[102.600662,32.214592],[102.600677,32.214685],[102.600677,32.214777],[102.600648,32.214902],[102.600641,32.214916],[102.600559,32.215077],[102.600387,32.215325],[102.600216,32.215573],[102.600045,32.215887],[102.599941,32.215991],[102.599784,32.216109],[102.599727,32.216184],[102.599656,32.216355],[102.599635,32.216448],[102.599552,32.216819],[102.599521,32.217025],[102.59952,32.217027],[102.59952,32.21703],[102.599524,32.217119],[102.599531,32.217204],[102.599531,32.217297],[102.599488,32.217408],[102.599385,32.217668],[102.599306,32.217975],[102.599256,32.218279],[102.59925,32.218305],[102.599237,32.218369],[102.599213,32.218479],[102.599192,32.218739],[102.59921,32.219121],[102.599215,32.219268],[102.599231,32.219692],[102.599256,32.21996],[102.599213,32.220149],[102.599156,32.220327],[102.599106,32.220411],[102.599031,32.220535],[102.598931,32.220659],[102.598651,32.22088],[102.598614,32.220909],[102.598353,32.221173],[102.598264,32.221288],[102.598175,32.221516],[102.598085,32.221627],[102.597939,32.22168],[102.597702,32.221821],[102.597693,32.221827],[102.597536,32.221959],[102.597391,32.222132],[102.597247,32.222305],[102.596965,32.22258],[102.5969,32.222751],[102.59685,32.222872],[102.596846,32.222894],[102.596825,32.223001],[102.596847,32.223111],[102.596897,32.223286],[102.596929,32.223399],[102.596954,32.223483],[102.597011,32.223636],[102.597043,32.223715],[102.597061,32.223779],[102.597063,32.223839],[102.597065,32.223868],[102.59709,32.223997],[102.597175,32.224204],[102.597188,32.224229],[102.597236,32.224321],[102.597293,32.224425],[102.597325,32.224528],[102.597343,32.224664],[102.597311,32.224917],[102.597223,32.225246],[102.597136,32.225574],[102.597047,32.225806],[102.597018,32.225992],[102.597009,32.226021],[102.596982,32.226106],[102.596925,32.226181],[102.59684,32.226267],[102.596679,32.226488],[102.596647,32.226627],[102.596568,32.226813],[102.596508,32.226948],[102.59649,32.227045],[102.596489,32.227115],[102.596483,32.227409],[102.596501,32.227655],[102.596497,32.227741],[102.596436,32.227873],[102.596419,32.227966],[102.596412,32.228018],[102.59641,32.228029],[102.596401,32.228105],[102.596372,32.228297],[102.596369,32.228394],[102.596415,32.228494],[102.596511,32.228672],[102.596536,32.228733],[102.596536,32.228804],[102.596511,32.228951],[102.596583,32.229286],[102.596654,32.229704],[102.596676,32.229833],[102.596693,32.229939],[102.596736,32.230178],[102.596779,32.230503],[102.596829,32.230689],[102.596918,32.230878],[102.597072,32.231046],[102.597225,32.231214],[102.597446,32.231343],[102.597571,32.231417],[102.597696,32.231528],[102.597708,32.231545],[102.597715,32.231657],[102.597732,32.231928],[102.597749,32.232198],[102.597774,32.232493],[102.597791,32.232557],[102.597797,32.232577],[102.597833,32.232713],[102.597839,32.232728],[102.597908,32.232907],[102.598015,32.233117],[102.598123,32.233327],[102.598231,32.233538],[102.598339,32.233748],[102.598446,32.233959],[102.598554,32.234169],[102.598662,32.234379],[102.598769,32.23459],[102.5989,32.234804],[102.59903,32.235018],[102.59917,32.235215],[102.59931,32.235413],[102.59945,32.23561],[102.59959,32.235808],[102.599797,32.236119],[102.600004,32.236431],[102.600211,32.236743],[102.600429,32.237019],[102.600681,32.237244],[102.600973,32.237447],[102.601266,32.23765],[102.601455,32.237781],[102.601645,32.237913],[102.601835,32.238044],[102.602025,32.238175],[102.602113,32.238236],[102.602151,32.238313],[102.60224,32.238438],[102.602311,32.23853],[102.602436,32.23868],[102.60259,32.238788],[102.60265,32.23883],[102.602825,32.238894],[102.602932,32.238923],[102.603089,32.238977],[102.603204,32.239062],[102.603412,32.239237],[102.603621,32.239412],[102.60385,32.239558],[102.604071,32.239715],[102.604214,32.239802],[102.604417,32.239926],[102.60467,32.240103],[102.604924,32.240279],[102.60519,32.240401],[102.605456,32.240522],[102.605652,32.240675],[102.605852,32.240918],[102.606102,32.241211],[102.606152,32.241332],[102.606187,32.241521],[102.606248,32.241739],[102.606316,32.24191],[102.606384,32.242032],[102.606592,32.242219],[102.606683,32.242301],[102.606737,32.242349],[102.606808,32.242453],[102.606894,32.242599],[102.606951,32.242688],[102.60708,32.242753],[102.607331,32.242837],[102.607429,32.242871],[102.607547,32.24291],[102.607604,32.242985],[102.607629,32.243081],[102.60766,32.243344],[102.607694,32.243631],[102.607747,32.243852],[102.607868,32.244186],[102.607947,32.244401],[102.60799,32.244519],[102.608065,32.244741],[102.608143,32.244962],[102.608226,32.2451],[102.608229,32.245105],[102.608318,32.245201],[102.608468,32.245255],[102.608732,32.245317],[102.608757,32.245323],[102.608956,32.245374],[102.608993,32.245383],[102.609111,32.24543],[102.609285,32.245701],[102.609428,32.245797],[102.609546,32.245865],[102.609592,32.245911],[102.609767,32.246276],[102.609894,32.246429],[102.609935,32.246479],[102.610142,32.24669],[102.61042,32.246889],[102.610699,32.247089],[102.611025,32.247286],[102.611352,32.247482],[102.611548,32.247609],[102.611745,32.247735],[102.612052,32.247978],[102.612114,32.248037],[102.612251,32.248167],[102.612387,32.248392],[102.612479,32.248493],[102.612501,32.248517],[102.612633,32.24866],[102.612783,32.248845],[102.612947,32.24912],[102.613037,32.249306],[102.613076,32.249388],[102.613229,32.249573],[102.613404,32.24973],[102.613479,32.249863],[102.613508,32.249927],[102.613536,32.249991],[102.613583,32.250067],[102.613704,32.250266],[102.613882,32.250465],[102.61394,32.25053],[102.613993,32.250637],[102.614003,32.25071],[102.614011,32.250773],[102.614015,32.250908],[102.613833,32.251251],[102.613779,32.251408],[102.613786,32.251536],[102.613811,32.251676],[102.613831,32.251713],[102.613972,32.251968],[102.614222,32.252257],[102.614525,32.252493],[102.614914,32.252696],[102.614996,32.252793],[102.615155,32.253076],[102.615171,32.253105],[102.615346,32.253417],[102.615485,32.253624],[102.615623,32.253752],[102.615678,32.253803],[102.61588,32.253975],[102.615896,32.253989],[102.615931,32.254039],[102.615935,32.254128],[102.615933,32.254143],[102.615892,32.254524],[102.615835,32.254727],[102.615778,32.255006],[102.615728,32.255138],[102.615631,32.255266],[102.615446,32.255388],[102.615178,32.255548],[102.615085,32.255602],[102.614993,32.255741],[102.614893,32.256005],[102.614814,32.256216],[102.614783,32.25642],[102.614775,32.256469],[102.614728,32.256773],[102.614757,32.256951],[102.614757,32.257058],[102.614748,32.257113],[102.614739,32.257172],[102.614664,32.257254],[102.614543,32.257351],[102.614304,32.257583],[102.614132,32.257811],[102.613968,32.258065],[102.613829,32.258273],[102.613696,32.258474],[102.61369,32.258482],[102.613618,32.258596],[102.613618,32.258661],[102.613665,32.258739],[102.613751,32.258853],[102.613979,32.25903],[102.614207,32.259207],[102.614439,32.259317],[102.614518,32.259367],[102.614582,32.259471],[102.614662,32.259587],[102.614907,32.259946],[102.615078,32.260213],[102.615114,32.260274],[102.615167,32.260324],[102.61526,32.26036],[102.615485,32.260381],[102.615592,32.260356],[102.615867,32.260277],[102.61617,32.260249],[102.616388,32.260252],[102.616656,32.260199],[102.616882,32.260124],[102.616916,32.260113],[102.617106,32.260099],[102.617512,32.260085],[102.617852,32.260074],[102.618269,32.26002],[102.61859,32.259988],[102.618883,32.260017],[102.619161,32.260104],[102.61944,32.260192],[102.61975,32.260256],[102.619985,32.260286],[102.620218,32.260317],[102.620486,32.26037],[102.620597,32.260354],[102.620632,32.260349],[102.620718,32.260338],[102.620785,32.260324],[102.620832,32.260317],[102.620885,32.260331],[102.620957,32.260374],[102.621174,32.260663],[102.621213,32.260742],[102.621335,32.260991],[102.621381,32.261063],[102.621489,32.261155],[102.621585,32.261198],[102.621853,32.261316],[102.62212,32.261434],[102.62237,32.26168],[102.622574,32.261832],[102.622777,32.261984],[102.622977,32.262135],[102.623177,32.262287],[102.623405,32.262474],[102.623634,32.262662],[102.623876,32.262847],[102.624101,32.262972],[102.624381,32.263056],[102.624662,32.26314],[102.624894,32.263204],[102.625018,32.263258],[102.625031,32.263263],[102.625031,32.263263],[102.625031,32.263263],[102.625179,32.263329],[102.625315,32.26344],[102.62559,32.263629],[102.625692,32.263728],[102.625693,32.263729],[102.625693,32.263729],[102.625781,32.263817],[102.625891,32.263927],[102.626089,32.264125],[102.626102,32.264141],[102.626103,32.264141],[102.626103,32.264142],[102.626381,32.264485],[102.62666,32.264828],[102.626829,32.264994],[102.626997,32.265161],[102.627196,32.265356],[102.627538,32.265578],[102.627724,32.26567],[102.627877,32.265749],[102.627981,32.265838],[102.628084,32.265949],[102.628249,32.26606],[102.628513,32.266245],[102.628685,32.266318],[102.62878,32.266359],[102.628905,32.266388],[102.629116,32.266342],[102.629234,32.266249],[102.629413,32.26605],[102.629425,32.266037],[102.629593,32.265852],[102.629658,32.265795],[102.629808,32.265667],[102.629965,32.265574],[102.630342,32.265368],[102.63064,32.26523],[102.630804,32.265165],[102.630879,32.265135],[102.6311,32.265092],[102.631393,32.265071],[102.631472,32.265068],[102.631818,32.265053],[102.632057,32.26501],[102.632203,32.264935],[102.63235,32.264846],[102.632514,32.264828],[102.632639,32.26486],[102.63276,32.264842],[102.632917,32.264807],[102.63306,32.264725],[102.633081,32.26469],[102.633149,32.264578],[102.633238,32.264351],[102.633253,32.264314],[102.633406,32.2641],[102.63356,32.264011],[102.633838,32.263943],[102.633981,32.263868],[102.634129,32.263795],[102.634316,32.263704],[102.634402,32.263608],[102.634429,32.263552],[102.634555,32.26329],[102.634641,32.26304],[102.634727,32.26279],[102.634809,32.262647],[102.63503,32.262455],[102.635255,32.262344],[102.635573,32.262255],[102.635733,32.262205],[102.635947,32.262105],[102.636094,32.262033],[102.636277,32.261892],[102.636426,32.261777],[102.636654,32.261655],[102.636786,32.261491],[102.636878,32.261342],[102.636972,32.261191],[102.637129,32.261009],[102.637286,32.260827],[102.637511,32.260635],[102.637775,32.26041],[102.638039,32.260185],[102.638307,32.259929],[102.638576,32.259673],[102.638844,32.259416],[102.639031,32.259267],[102.639217,32.259118],[102.639446,32.258935],[102.639674,32.258753],[102.639918,32.258532],[102.640152,32.258321],[102.640162,32.258312],[102.640394,32.258048],[102.640626,32.257783],[102.640662,32.257714],[102.640751,32.257545],[102.64078,32.257236],[102.640801,32.256822],[102.640822,32.256409],[102.640825,32.256352],[102.640828,32.25629],[102.640871,32.256208],[102.640882,32.256189],[102.641012,32.256094],[102.641334,32.256052],[102.64153,32.256034],[102.641595,32.255986],[102.641697,32.255927],[102.641804,32.255891],[102.64194,32.255903],[102.642214,32.255986],[102.642416,32.25601],[102.642648,32.255927],[102.642904,32.25579],[102.643172,32.255689],[102.643199,32.255687],[102.643326,32.255677],[102.643666,32.255778],[102.643892,32.255832],[102.644118,32.255885],[102.644439,32.256016],[102.644742,32.256129],[102.644903,32.256135],[102.645144,32.256055],[102.645385,32.255975],[102.645792,32.255841],[102.646199,32.255707],[102.646218,32.255701],[102.646517,32.255598],[102.646816,32.255495],[102.647116,32.255392],[102.647347,32.255408],[102.647578,32.255425],[102.647693,32.255433],[102.64799,32.255421],[102.648216,32.255427],[102.648323,32.255487],[102.648505,32.255704],[102.648686,32.255921],[102.648799,32.255992],[102.649085,32.256052],[102.649341,32.256171],[102.649561,32.256456],[102.649748,32.256667],[102.649935,32.256879],[102.649983,32.256932],[102.650141,32.257218],[102.650298,32.257503],[102.650403,32.257696],[102.650517,32.257906],[102.650631,32.258116],[102.650899,32.258437],[102.651081,32.258625],[102.651262,32.258812],[102.6515,32.25908],[102.65169,32.259169],[102.652062,32.259291],[102.652434,32.259413],[102.652815,32.259526],[102.653124,32.259615],[102.653439,32.259811],[102.65363,32.260002],[102.653802,32.260103],[102.653951,32.260139],[102.654343,32.26021],[102.654535,32.260299],[102.654688,32.260371],[102.654772,32.260478],[102.654813,32.260603],[102.654891,32.260722],[102.655045,32.260787],[102.65517,32.260818],[102.655212,32.260829],[102.655384,32.260882],[102.655474,32.260936],[102.655575,32.261037],[102.655706,32.261453],[102.655746,32.261509],[102.655914,32.261745],[102.656033,32.261944],[102.656152,32.262143],[102.656301,32.262447],[102.656408,32.262845],[102.656422,32.263098],[102.656437,32.263351],[102.656527,32.263675],[102.656616,32.263999],[102.656653,32.264159],[102.656729,32.264481],[102.656841,32.264647],[102.656889,32.264719],[102.657032,32.26485],[102.657252,32.264951],[102.657484,32.264981],[102.657895,32.265052],[102.658249,32.265135],[102.658589,32.265292],[102.65863,32.265312],[102.658773,32.26544],[102.658923,32.265638],[102.659073,32.265835],[102.659311,32.266078],[102.659432,32.266225],[102.659534,32.266349],[102.65977,32.266523],[102.660005,32.266696],[102.660239,32.266885],[102.660472,32.267074],[102.660705,32.267263],[102.660792,32.26732],[102.661129,32.267541],[102.661466,32.267762],[102.661814,32.267977],[102.662066,32.268186],[102.662171,32.268314],[102.66228,32.268372],[102.662661,32.268438],[102.662883,32.268478],[102.663061,32.26851],[102.663375,32.268614],[102.663736,32.268824],[102.664005,32.269033],[102.664274,32.269242],[102.664512,32.269442],[102.66475,32.269642],[102.665064,32.26988],[102.665273,32.270035],[102.665483,32.270189],[102.665601,32.27029],[102.66564,32.270323],[102.665749,32.270475],[102.665775,32.270542],[102.665806,32.270623],[102.665821,32.270822],[102.665845,32.27102],[102.665887,32.271365],[102.665897,32.271636],[102.665906,32.271907],[102.665913,32.272032],[102.665925,32.272274],[102.665892,32.272574],[102.665825,32.272912],[102.665816,32.273107],[102.665868,32.273302],[102.665987,32.273625],[102.666059,32.273821],[102.666106,32.273949],[102.666225,32.274273],[102.666332,32.274577],[102.666397,32.274762],[102.666439,32.274882],[102.666545,32.275186],[102.666554,32.27521],[102.666665,32.27555],[102.666708,32.275681],[102.666777,32.275891],[102.666872,32.276164],[102.666968,32.276438],[102.667006,32.276633],[102.667006,32.27679],[102.66693,32.276933],[102.666825,32.277093],[102.666587,32.277456],[102.666474,32.277707],[102.66636,32.277957],[102.666287,32.278118],[102.666176,32.278364],[102.665992,32.278771],[102.665808,32.279178],[102.665731,32.279349],[102.665624,32.279585],[102.66544,32.279991],[102.665295,32.280221],[102.665149,32.280451],[102.665113,32.280507],[102.664942,32.280777],[102.664735,32.281104],[102.66452,32.281444],[102.664305,32.281783],[102.664269,32.281876],[102.664241,32.282062],[102.664262,32.282159],[102.664284,32.282254],[102.664348,32.282376],[102.664512,32.282718],[102.664626,32.283104],[102.66458,32.283421],[102.664533,32.283739],[102.664434,32.283967],[102.664297,32.284174],[102.664241,32.28426],[102.664034,32.28451],[102.66377,32.2847],[102.663506,32.284891],[102.663241,32.285081],[102.663013,32.285267],[102.662906,32.285431],[102.662878,32.285595],[102.662856,32.285724],[102.662844,32.286144],[102.662835,32.286502],[102.662852,32.286917],[102.662863,32.287173],[102.662861,32.287192],[102.662842,32.287422],[102.66282,32.287672],[102.662831,32.287862],[102.662851,32.288206],[102.662856,32.288286],[102.662905,32.288665],[102.662913,32.288729],[102.662913,32.289057],[102.662956,32.289271],[102.663042,32.289528],[102.663127,32.289785],[102.66317,32.289905],[102.663182,32.289938],[102.66327,32.290179],[102.663369,32.290454],[102.663406,32.290556],[102.663543,32.290761],[102.66368,32.290965],[102.663784,32.29112],[102.663984,32.291336],[102.664146,32.291509],[102.664355,32.291734],[102.664442,32.291821],[102.664613,32.291992],[102.664783,32.292162],[102.665051,32.292369],[102.665222,32.292502],[102.665319,32.292576],[102.665536,32.292751],[102.665754,32.292926],[102.665829,32.293013],[102.665961,32.293166],[102.666168,32.293407],[102.666375,32.293647],[102.666532,32.294061],[102.666554,32.294275],[102.666518,32.294454],[102.666393,32.294643],[102.666268,32.294832],[102.666082,32.294998],[102.66579,32.29526],[102.66575,32.295291],[102.665534,32.295458],[102.665319,32.295624],[102.665047,32.295967],[102.664776,32.29631],[102.664569,32.296624],[102.664362,32.296938],[102.664155,32.297252],[102.664104,32.297352],[102.663959,32.297634],[102.663762,32.298016],[102.663725,32.298085],[102.663537,32.298433],[102.663349,32.298781],[102.663162,32.299128],[102.663042,32.299351],[102.662895,32.299666],[102.662748,32.299982],[102.662601,32.300298],[102.662463,32.300593],[102.662345,32.30087],[102.662235,32.301128],[102.662185,32.301399],[102.662178,32.301671],[102.662242,32.301885],[102.662336,32.302175],[102.662429,32.302466],[102.662513,32.302727],[102.662695,32.303014],[102.662877,32.3033],[102.663034,32.303548],[102.663202,32.303876],[102.66337,32.304205],[102.663569,32.30446],[102.663698,32.304626],[102.663827,32.30479],[102.66392,32.304926],[102.663998,32.305097],[102.664027,32.305261],[102.664041,32.305493],[102.664041,32.305495],[102.664041,32.305497],[102.66397,32.305832],[102.663845,32.306064],[102.66372,32.306296],[102.663648,32.306342],[102.663563,32.306396],[102.663327,32.306482],[102.663141,32.30661],[102.663056,32.306767],[102.663027,32.306917],[102.663006,32.307103],[102.663006,32.307331],[102.663134,32.307695],[102.663155,32.307839],[102.663191,32.308083],[102.663227,32.308328],[102.663241,32.308424],[102.663241,32.308659],[102.663206,32.308845],[102.663063,32.309052],[102.662972,32.309124],[102.66292,32.309166],[102.662904,32.309193],[102.662785,32.309402],[102.662742,32.309601],[102.662777,32.309758],[102.662842,32.309944],[102.662876,32.310054],[102.662992,32.310422],[102.66306,32.310708],[102.663128,32.310994],[102.663141,32.311051],[102.663141,32.311279],[102.663127,32.311515],[102.663027,32.311829],[102.662985,32.3119],[102.662835,32.312157],[102.662673,32.312419],[102.662512,32.312682],[102.66235,32.312944],[102.662191,32.313221],[102.662031,32.313498],[102.662004,32.313561],[102.661798,32.313898],[102.661652,32.314154],[102.661434,32.314349],[102.661215,32.314544],[102.661068,32.314599],[102.661035,32.314611],[102.660655,32.314696],[102.660275,32.314782],[102.66004,32.314841],[102.659805,32.314901],[102.659587,32.314974],[102.65948,32.314994],[102.659462,32.314995],[102.659338,32.315004],[102.659288,32.315008],[102.659086,32.314996],[102.658827,32.314907],[102.658568,32.314817],[102.658169,32.314615],[102.657813,32.314573],[102.65745,32.314556],[102.657271,32.314508],[102.65689,32.314319],[102.656508,32.31413],[102.656126,32.313941],[102.655998,32.313877],[102.655748,32.313717],[102.655499,32.313556],[102.655159,32.313396],[102.65488,32.313339],[102.6546,32.313283],[102.6543,32.313259],[102.653999,32.313235],[102.653595,32.313241],[102.653256,32.31333],[102.652889,32.313487],[102.652685,32.313574],[102.652453,32.313678],[102.652221,32.313782],[102.651906,32.313919],[102.65168,32.313931],[102.651346,32.313877],[102.651258,32.313869],[102.650995,32.313845],[102.650644,32.313812],[102.650606,32.31381],[102.650311,32.313794],[102.650038,32.313806],[102.64974,32.313919],[102.649608,32.313942],[102.649538,32.313955],[102.649258,32.313955],[102.648967,32.31383],[102.648675,32.313705],[102.648598,32.313641],[102.648574,32.313622],[102.648485,32.313622],[102.648384,32.313782],[102.648342,32.31405],[102.648348,32.314421],[102.648354,32.314792],[102.64836,32.315162],[102.648319,32.315484],[102.648176,32.315543],[102.648039,32.315638],[102.647914,32.315757],[102.647812,32.315903],[102.647789,32.315936],[102.647736,32.316156],[102.64775,32.316231],[102.647765,32.316305],[102.64784,32.316563],[102.647914,32.316822],[102.647872,32.316983],[102.6477,32.317096],[102.647459,32.317276],[102.647218,32.317456],[102.647135,32.317518],[102.646894,32.317792],[102.646653,32.318065],[102.646631,32.318113],[102.646532,32.318327],[102.646433,32.318541],[102.646427,32.318845],[102.646314,32.319071],[102.646202,32.319266],[102.646195,32.319279],[102.646171,32.319529],[102.646195,32.319719],[102.646367,32.32004],[102.646447,32.320287],[102.646459,32.320323],[102.646472,32.320365],[102.646578,32.320691],[102.646683,32.321016],[102.646745,32.321287],[102.646808,32.321557],[102.646814,32.321672],[102.646829,32.321936],[102.646847,32.322262],[102.646866,32.322587],[102.646823,32.322875],[102.646764,32.323263],[102.646706,32.323651],[102.64665,32.323897],[102.64663,32.323988],[102.646554,32.324325],[102.646478,32.324662],[102.646443,32.324901],[102.646426,32.325019],[102.646413,32.325112],[102.646375,32.325376],[102.646355,32.325753],[102.646335,32.326131],[102.646315,32.326508],[102.646295,32.326886],[102.646275,32.327263],[102.646262,32.327578],[102.646248,32.327892],[102.646234,32.328207],[102.646157,32.328502],[102.646079,32.328797],[102.64603,32.328984],[102.645972,32.329294],[102.645913,32.329604],[102.645879,32.329784],[102.645708,32.330108],[102.64565,32.330212],[102.645551,32.330389],[102.645394,32.330669],[102.645299,32.330812],[102.645289,32.33106],[102.645318,32.331193],[102.645543,32.33145],[102.645768,32.331707],[102.645993,32.331964],[102.646225,32.33218],[102.646457,32.332395],[102.646688,32.332611],[102.646688,32.332611],[102.646945,32.332797],[102.647202,32.332982],[102.647547,32.333161],[102.647683,32.333182],[102.64779,32.333218],[102.647854,32.333261],[102.64786,32.33331],[102.647861,32.333325],[102.647861,32.333368],[102.647776,32.333475],[102.647561,32.333632],[102.64724,32.333825],[102.646919,32.334017],[102.646576,32.33421],[102.646234,32.334403],[102.645891,32.334595],[102.645852,32.334617],[102.64559,32.334758],[102.6452,32.334968],[102.64481,32.335178],[102.644421,32.335388],[102.644039,32.335588],[102.643657,32.335787],[102.643275,32.335987],[102.642896,32.33619],[102.64267,32.336312],[102.642278,32.336485],[102.641886,32.336659],[102.641883,32.33666],[102.641882,32.336661],[102.641493,32.336833],[102.641207,32.33706],[102.640921,32.337287],[102.640761,32.337511],[102.640635,32.337884],[102.64051,32.338257],[102.640385,32.33863],[102.640297,32.339061],[102.640235,32.339366],[102.640172,32.339671],[102.640132,32.339912],[102.640059,32.34035],[102.639986,32.340788],[102.639913,32.341226],[102.639826,32.341643],[102.639739,32.34206],[102.639653,32.342477],[102.639622,32.342624],[102.639566,32.342893],[102.639482,32.343307],[102.639399,32.34372],[102.639315,32.344134],[102.639242,32.34443],[102.63917,32.344727],[102.639097,32.345023],[102.638994,32.345444],[102.638946,32.345838],[102.638898,32.346232],[102.638865,32.346502],[102.638834,32.346635],[102.638785,32.346847],[102.638704,32.347192],[102.638681,32.347294],[102.638624,32.347537],[102.638724,32.34793],[102.638731,32.348166],[102.638692,32.348406],[102.638688,32.34843],[102.638688,32.348708],[102.638738,32.348929],[102.638774,32.349201],[102.638874,32.349379],[102.639017,32.349579],[102.639131,32.349836],[102.639202,32.350221],[102.639268,32.350444],[102.639333,32.350666],[102.639409,32.350928],[102.639513,32.351135],[102.639616,32.351342],[102.639806,32.351645],[102.639986,32.351935],[102.639995,32.351949],[102.640252,32.352156],[102.640502,32.352299],[102.64073,32.352406],[102.64081,32.352447],[102.640941,32.352514],[102.640966,32.352527],[102.641215,32.352656],[102.641336,32.352753],[102.641433,32.35283],[102.641651,32.353005],[102.641795,32.353138],[102.642008,32.353334],[102.642158,32.353434],[102.642379,32.353555],[102.642507,32.353655],[102.642636,32.353769],[102.642736,32.353919],[102.642836,32.35399],[102.643021,32.354033],[102.643193,32.354055],[102.643314,32.35409],[102.643478,32.354176],[102.643628,32.354347],[102.643778,32.354519],[102.644071,32.354683],[102.644306,32.354769],[102.644513,32.354769],[102.644813,32.354754],[102.645177,32.354733],[102.645419,32.354729],[102.645661,32.354726],[102.6457,32.354731],[102.645991,32.354818],[102.646355,32.354961],[102.646583,32.354983],[102.646783,32.35499],[102.647083,32.354918],[102.647161,32.354899],[102.64754,32.354804],[102.647733,32.354761],[102.647918,32.354754],[102.64809,32.354797],[102.648261,32.354876],[102.648534,32.355041],[102.648807,32.355207],[102.649132,32.355404],[102.649465,32.355605],[102.649702,32.355747],[102.649939,32.355889],[102.64994,32.35589],[102.650113,32.356017],[102.650178,32.356065],[102.650417,32.356239],[102.650574,32.356582],[102.650699,32.35678],[102.650795,32.356931],[102.651081,32.357074],[102.651345,32.357146],[102.651752,32.357153],[102.652166,32.357089],[102.652473,32.35706],[102.652698,32.35706],[102.652865,32.35706],[102.653229,32.357131],[102.653593,32.357203],[102.653922,32.357298],[102.65425,32.357393],[102.654578,32.357488],[102.654627,32.357512],[102.654759,32.357547],[102.655141,32.357747],[102.655354,32.357876],[102.655566,32.358005],[102.655738,32.358153],[102.655911,32.358301],[102.656083,32.358448],[102.656255,32.358596],[102.656326,32.358677],[102.656476,32.358851],[102.656581,32.35916],[102.656618,32.359528],[102.656604,32.359785],[102.656592,32.360001],[102.65659,32.360041],[102.656579,32.360229],[102.656684,32.360593],[102.656684,32.3608],[102.656601,32.360956],[102.656533,32.361082],[102.656545,32.361484],[102.656558,32.361899],[102.656563,32.362078],[102.65657,32.362315],[102.656617,32.362653],[102.656664,32.362991],[102.656771,32.363301],[102.656856,32.363524],[102.656941,32.363748],[102.657072,32.363952],[102.657203,32.364157],[102.657407,32.364469],[102.657611,32.364781],[102.657815,32.365093],[102.657935,32.365288],[102.658056,32.365483],[102.658176,32.365678],[102.658296,32.365873],[102.658416,32.366068],[102.658536,32.366263],[102.658644,32.366486],[102.658753,32.366709],[102.658861,32.366932],[102.65897,32.367156],[102.659078,32.367379],[102.659187,32.367602],[102.659221,32.367671],[102.659296,32.367825],[102.659404,32.368048],[102.659508,32.368268],[102.659612,32.368489],[102.659716,32.368709],[102.659821,32.368929],[102.659925,32.36915],[102.660029,32.36937],[102.660144,32.369613],[102.660259,32.369856],[102.660374,32.370099],[102.660489,32.370342],[102.660604,32.370585],[102.660718,32.370828],[102.660879,32.371231],[102.661039,32.371634],[102.661116,32.371827],[102.661199,32.372036],[102.661359,32.372439],[102.661433,32.372674],[102.661507,32.372909],[102.661573,32.37312],[102.661581,32.373143],[102.661654,32.373378],[102.661728,32.373613],[102.661802,32.373848],[102.661881,32.374014],[102.661915,32.374086],[102.662029,32.374324],[102.662142,32.374562],[102.662157,32.374593],[102.662255,32.3748],[102.662304,32.374893],[102.662421,32.375113],[102.662531,32.37532],[102.66264,32.375528],[102.66266,32.375565],[102.66275,32.375735],[102.66286,32.375942],[102.66297,32.37615],[102.66308,32.376357],[102.663206,32.376564],[102.663332,32.37677],[102.663459,32.376977],[102.663508,32.377056],[102.663585,32.377183],[102.663618,32.377236],[102.663712,32.37739],[102.663838,32.377596],[102.663965,32.377803],[102.664091,32.378009],[102.664218,32.378216],[102.664344,32.378423],[102.664496,32.378639],[102.664627,32.378825],[102.664648,32.378855],[102.6648,32.379072],[102.664953,32.379288],[102.665105,32.379504],[102.665257,32.379721],[102.665409,32.379937],[102.665561,32.380153],[102.665713,32.38037],[102.665865,32.380586],[102.666085,32.38086],[102.666306,32.381135],[102.666471,32.38132],[102.666637,32.381506],[102.666916,32.381714],[102.667195,32.381922],[102.667565,32.382101],[102.667936,32.382281],[102.668353,32.382409],[102.66877,32.382537],[102.669188,32.382665],[102.669605,32.382793],[102.669953,32.382935],[102.670302,32.383077],[102.670549,32.383188],[102.670797,32.383298],[102.671108,32.383574],[102.671262,32.383779],[102.671416,32.383984],[102.67162,32.384315],[102.671823,32.384646],[102.672027,32.384978],[102.672229,32.385366],[102.672431,32.385754],[102.672633,32.386143],[102.672835,32.386531],[102.672907,32.386724],[102.672987,32.386938],[102.673067,32.387151],[102.673147,32.387365],[102.673227,32.387578],[102.673307,32.387791],[102.673388,32.388005],[102.673492,32.388206],[102.673597,32.388407],[102.673702,32.388608],[102.673807,32.388809],[102.673912,32.38901],[102.674017,32.389211],[102.674213,32.389523],[102.67441,32.389835],[102.674587,32.390012],[102.674765,32.390188],[102.675022,32.390338],[102.67528,32.390487],[102.675617,32.390647],[102.675954,32.390808],[102.676291,32.390968],[102.676559,32.391028],[102.676827,32.391088],[102.677095,32.391147],[102.677363,32.391207],[102.677713,32.391291],[102.678063,32.391374],[102.678198,32.391436],[102.67831,32.391514],[102.67833,32.39163],[102.678349,32.391765],[102.678321,32.391919],[102.678109,32.392262],[102.677956,32.392632],[102.677802,32.393001],[102.677648,32.393371],[102.677523,32.393605],[102.677397,32.393838],[102.677272,32.394072],[102.677147,32.394306],[102.677019,32.394515],[102.676891,32.394723],[102.676763,32.394932],[102.676635,32.395141],[102.676507,32.395349],[102.676379,32.395558],[102.676251,32.395766],[102.676123,32.395975],[102.675979,32.396187],[102.675836,32.396399],[102.675692,32.396611],[102.675549,32.396823],[102.675405,32.397035],[102.67529,32.397206],[102.675262,32.397247],[102.675118,32.397459],[102.674975,32.397671],[102.674831,32.397883],[102.674688,32.398095],[102.674544,32.398307],[102.674483,32.398399],[102.674401,32.39852],[102.674257,32.398732],[102.674114,32.398944],[102.67397,32.399177],[102.673826,32.39941],[102.673681,32.399642],[102.673537,32.399875],[102.673393,32.400108],[102.673249,32.400341],[102.673104,32.400574],[102.67296,32.400807],[102.672816,32.40104],[102.672672,32.401273],[102.672528,32.401506],[102.672383,32.401739],[102.672239,32.401972],[102.672095,32.402205],[102.671951,32.402438],[102.671806,32.402671],[102.671598,32.403048],[102.67139,32.403425],[102.671182,32.403802],[102.670974,32.404179],[102.670811,32.40454],[102.670649,32.404901],[102.670486,32.405262],[102.670479,32.405332],[102.670458,32.40555],[102.670539,32.40584],[102.67065,32.405997],[102.670851,32.406154],[102.67113,32.406352],[102.671409,32.406551],[102.671604,32.406694],[102.6718,32.406837],[102.671995,32.40698],[102.67219,32.407124],[102.672368,32.40729],[102.672546,32.407457],[102.672691,32.407678],[102.672837,32.407899],[102.672983,32.40812],[102.673129,32.408341],[102.673261,32.408541],[102.673365,32.408677],[102.673421,32.408783],[102.673631,32.40918],[102.673698,32.409306],[102.67382,32.409536],[102.674008,32.409891],[102.674215,32.410182],[102.674364,32.410392],[102.674513,32.410602],[102.674769,32.410807],[102.675025,32.411012],[102.675062,32.411025],[102.675479,32.41117],[102.675895,32.411314],[102.676222,32.411469],[102.676549,32.411623],[102.676876,32.411777],[102.677078,32.411893],[102.67728,32.412008],[102.677561,32.412203],[102.677807,32.41246],[102.677809,32.412461],[102.677812,32.412462],[102.677836,32.412491],[102.677928,32.412587],[102.678049,32.412737],[102.678114,32.412865],[102.678114,32.412866],[102.678114,32.412867],[102.678114,32.412868],[102.678128,32.413001],[102.678128,32.413144],[102.678099,32.413379],[102.678002,32.413628],[102.677968,32.413716],[102.677905,32.413876],[102.677892,32.413908],[102.677769,32.414159],[102.677728,32.414243],[102.677693,32.414457],[102.677711,32.414723],[102.67773,32.414988],[102.67775,32.415283],[102.677771,32.415578],[102.677764,32.415849],[102.677757,32.416121],[102.677785,32.416363],[102.677885,32.416649],[102.677985,32.416863],[102.678266,32.41705],[102.678328,32.417091],[102.678635,32.417245],[102.678942,32.417398],[102.679249,32.417552],[102.679556,32.417705],[102.679913,32.417873],[102.68027,32.418041],[102.680626,32.418209],[102.680983,32.418376],[102.68135,32.418567],[102.681716,32.418757],[102.682083,32.418947],[102.682259,32.419093],[102.682509,32.419298],[102.682758,32.419504],[102.682967,32.419772],[102.683175,32.42004],[102.683238,32.420119],[102.683455,32.42039],[102.683672,32.420661],[102.683774,32.420788],[102.683889,32.420932],[102.684031,32.421086],[102.684044,32.421089],[102.684281,32.421134],[102.684376,32.421134],[102.684797,32.421019],[102.685217,32.420904],[102.685638,32.420789],[102.686011,32.420668],[102.686385,32.420546],[102.686758,32.420425],[102.68685,32.420395],[102.687132,32.420304],[102.687505,32.420182],[102.687749,32.420135],[102.687993,32.420087],[102.68835,32.419992],[102.688493,32.419968],[102.688719,32.419968],[102.688814,32.419956],[102.688945,32.419992],[102.6891,32.420123],[102.689442,32.420346],[102.689784,32.420569],[102.690126,32.420792],[102.690468,32.421015],[102.690801,32.421217],[102.691134,32.42142],[102.691274,32.421497],[102.691484,32.421613],[102.691693,32.421729],[102.692098,32.421833],[102.692503,32.421937],[102.692621,32.421967],[102.692907,32.422106],[102.693192,32.422244],[102.693478,32.422383],[102.693728,32.422502],[102.693978,32.422621],[102.694186,32.422794],[102.694394,32.422966],[102.694602,32.423169],[102.69481,32.423371],[102.695032,32.423625],[102.695255,32.423878],[102.695477,32.424132],[102.695534,32.424226],[102.695687,32.424475],[102.695897,32.424818],[102.696107,32.425161],[102.696317,32.425504],[102.696528,32.425847],[102.696738,32.42619],[102.69691,32.426488],[102.697083,32.426785],[102.697255,32.427083],[102.697428,32.42738],[102.697614,32.427725],[102.69765,32.427791],[102.697801,32.42807],[102.697987,32.428415],[102.69803,32.428514],[102.698165,32.428826],[102.698344,32.429236],[102.698395,32.42936],[102.698451,32.429498],[102.698592,32.4296],[102.698665,32.429653],[102.698903,32.429772],[102.699045,32.429819],[102.699248,32.429888],[102.699333,32.429916],[102.699593,32.430004],[102.699938,32.43012],[102.700283,32.430236],[102.700622,32.430432],[102.700961,32.430628],[102.701239,32.430747],[102.701517,32.430866],[102.701794,32.430985],[102.702205,32.431122],[102.702615,32.431259],[102.70283,32.431348],[102.702972,32.431407],[102.703329,32.431556],[102.703597,32.431723],[102.703864,32.431889],[102.704114,32.432187],[102.704441,32.432395],[102.704768,32.432603],[102.705113,32.432799],[102.705458,32.432996],[102.70583,32.433128],[102.706078,32.433216],[102.706327,32.433305],[102.706583,32.433454],[102.706839,32.433602],[102.707005,32.43365],[102.707219,32.433626],[102.707517,32.433495],[102.707722,32.433447],[102.707921,32.4334],[102.708225,32.433376],[102.708528,32.433353],[102.708814,32.433394],[102.709099,32.433436],[102.709504,32.433567],[102.709849,32.433769],[102.709854,32.433775],[102.710027,32.433971],[102.710164,32.434257],[102.710301,32.434542],[102.710432,32.43478],[102.710562,32.435018],[102.710729,32.43522],[102.710979,32.43528],[102.711324,32.435399],[102.711669,32.435518],[102.711851,32.435626],[102.712131,32.43578],[102.712411,32.435934],[102.712545,32.43601],[102.712649,32.436172],[102.712802,32.436515],[102.712954,32.436858],[102.713055,32.437082],[102.713157,32.437307],[102.713268,32.437552],[102.713411,32.437943],[102.713468,32.438142],[102.713531,32.43825],[102.713601,32.438371],[102.713815,32.438656],[102.714029,32.438942],[102.714291,32.439204],[102.714553,32.439465],[102.71491,32.439689],[102.715031,32.439765],[102.715267,32.439913],[102.715476,32.440022],[102.715685,32.440132],[102.715847,32.440265],[102.715876,32.44037],[102.715919,32.440665],[102.715961,32.44096],[102.715985,32.441279],[102.716009,32.441597],[102.715985,32.441761],[102.715971,32.441854],[102.715941,32.442132],[102.715913,32.442383],[102.715885,32.442635],[102.715886,32.442638],[102.715923,32.442844],[102.715941,32.442876],[102.716038,32.443054],[102.716223,32.443249],[102.716409,32.443444],[102.716605,32.44371],[102.716802,32.443977],[102.716999,32.444243],[102.717132,32.444481],[102.717208,32.444843],[102.71724,32.445259],[102.717272,32.445674],[102.717303,32.44609],[102.717367,32.446509],[102.71743,32.446927],[102.717494,32.447346],[102.717583,32.44766],[102.717671,32.447974],[102.71776,32.448288],[102.717804,32.448405],[102.717855,32.448545],[102.717989,32.448717],[102.718112,32.448888],[102.718465,32.449107],[102.718574,32.449179],[102.718757,32.449301],[102.719048,32.449494],[102.71934,32.449688],[102.719349,32.449691],[102.719621,32.449784],[102.719892,32.449878],[102.720268,32.449987],[102.720644,32.450097],[102.721015,32.450282],[102.721127,32.450338],[102.721387,32.450468],[102.721526,32.450524],[102.721608,32.450567],[102.721796,32.450678],[102.721824,32.450706],[102.721862,32.450868],[102.721834,32.451011],[102.721672,32.451229],[102.721577,32.451448],[102.721558,32.451734],[102.721558,32.451953],[102.721434,32.452324],[102.721305,32.452689],[102.721175,32.453055],[102.72112,32.453209],[102.720992,32.453533],[102.720863,32.453856],[102.720787,32.454113],[102.720673,32.454313],[102.720494,32.454394],[102.720378,32.454447],[102.720159,32.454542],[102.719987,32.454713],[102.719792,32.454999],[102.71979,32.455001],[102.719642,32.455218],[102.719597,32.455284],[102.719437,32.455552],[102.719276,32.455819],[102.719116,32.456087],[102.719026,32.456236],[102.718879,32.456474],[102.718731,32.456712],[102.718598,32.45694],[102.718512,32.457131],[102.718512,32.457245],[102.718655,32.45733],[102.718971,32.457495],[102.718778,32.457557],[102.718069,32.457644],[102.717122,32.45786],[102.715839,32.458306],[102.7153,32.458493],[102.713919,32.458767],[102.712851,32.459081],[102.711503,32.459589],[102.709838,32.460224],[102.708442,32.461098],[102.70796,32.461391],[102.707743,32.461523],[102.707325,32.461777],[102.705837,32.462569],[102.705694,32.462646],[102.70442,32.463321],[102.703025,32.464161],[102.702303,32.464747],[102.701285,32.464629],[102.699758,32.464468],[102.698109,32.464471],[102.696979,32.464118],[102.696354,32.464006],[102.696304,32.464007],[102.694665,32.464042],[102.693445,32.464153],[102.691914,32.464125],[102.691043,32.464409],[102.689386,32.464744],[102.688008,32.464885],[102.686659,32.465427],[102.685268,32.4661],[102.683992,32.466842],[102.682959,32.467322],[102.681996,32.468137],[102.680831,32.469147],[102.680198,32.469335],[102.679673,32.468394],[102.679419,32.467557],[102.678424,32.466573],[102.677165,32.465119],[102.676399,32.464406],[102.675509,32.46389],[102.673834,32.46336],[102.672971,32.463344],[102.671747,32.463587],[102.671317,32.463546],[102.671691,32.462721],[102.671722,32.461523],[102.67209,32.459433],[102.672349,32.458506],[102.672094,32.457769],[102.671048,32.457217],[102.669418,32.456488],[102.667513,32.455754],[102.666433,32.455002],[102.665082,32.454111],[102.66374,32.452888],[102.662891,32.452306],[102.662136,32.452314],[102.661713,32.452318],[102.66137,32.452311],[102.660497,32.452295],[102.659429,32.452575],[102.658992,32.4528],[102.65831,32.453353],[102.657613,32.454505],[102.656853,32.455057],[102.655635,32.455067],[102.654573,32.455181],[102.652817,32.456279],[102.651823,32.45676],[102.648767,32.458034],[102.648555,32.458134],[102.646926,32.45709],[102.645651,32.456373],[102.644645,32.455777],[102.643154,32.455518],[102.642086,32.455336],[102.642062,32.454784],[102.641667,32.453802],[102.64168,32.453283],[102.641417,32.453083],[102.640118,32.452994],[102.639168,32.452684],[102.638217,32.452438],[102.637417,32.452261],[102.636745,32.451631],[102.635926,32.450707],[102.635334,32.449916],[102.634595,32.448896],[102.634037,32.448268],[102.633699,32.448002],[102.633019,32.447665],[102.632531,32.447266],[102.631846,32.447091],[102.630589,32.44684],[102.629403,32.446785],[102.628138,32.446858],[102.627704,32.447337],[102.627062,32.448116],[102.626764,32.448476],[102.626755,32.448488],[102.626744,32.448499],[102.626046,32.449222],[102.625449,32.450087],[102.625067,32.450048],[102.624124,32.44951],[102.623403,32.449237],[102.622301,32.448924],[102.62145,32.448637],[102.620972,32.448476],[102.619525,32.448157],[102.619196,32.448167],[102.618222,32.448197],[102.618083,32.448202],[102.61711,32.448241],[102.61585,32.44812],[102.61501,32.448087],[102.614386,32.448063],[102.614205,32.448056],[102.61394,32.447994],[102.61341,32.447871],[102.612682,32.447702],[102.61112,32.447413],[102.609444,32.447056],[102.607959,32.446736],[102.606124,32.446636],[102.604169,32.446696],[102.603164,32.447034],[102.601913,32.448017],[102.601593,32.44829],[102.601388,32.448466],[102.601208,32.44862],[102.600517,32.448672],[102.599369,32.448618],[102.599103,32.44862],[102.598918,32.448621],[102.598772,32.448623],[102.598182,32.448628],[102.596761,32.448763],[102.596137,32.449205],[102.595746,32.44949],[102.59475,32.449504],[102.59391,32.449423],[102.593035,32.449211],[102.592622,32.448911],[102.592072,32.447959],[102.591138,32.447097],[102.589935,32.446262],[102.588311,32.445386],[102.586495,32.444572],[102.584527,32.44369],[102.583009,32.443174],[102.581255,32.442913],[102.580868,32.44287],[102.579498,32.442717],[102.579065,32.44266],[102.577781,32.442489],[102.576027,32.442228],[102.574966,32.441786],[102.573031,32.441131],[102.571286,32.440513],[102.569919,32.440065],[102.567794,32.439374],[102.566501,32.439025],[102.565743,32.438718],[102.565107,32.438186],[102.564399,32.437458],[102.563736,32.436471],[102.562842,32.435544],[102.562561,32.434597],[102.562118,32.434004],[102.561318,32.433826],[102.560255,32.433513],[102.558222,32.432841],[102.556984,32.432157],[102.556042,32.431289],[102.553949,32.429358],[102.553757,32.429224],[102.55254,32.428367],[102.550491,32.426704],[102.548578,32.425304],[102.548572,32.4253],[102.548567,32.425296],[102.548552,32.425285],[102.548521,32.425262],[102.548496,32.425244],[102.548491,32.425241],[102.54848,32.425234],[102.548362,32.425162],[102.5482,32.425063],[102.546613,32.424091],[102.54649,32.42401],[102.546463,32.423992],[102.544321,32.422575],[102.543751,32.422217],[102.543321,32.421947],[102.540902,32.420733],[102.538959,32.419788],[102.538835,32.419728],[102.538407,32.419519],[102.536887,32.418777],[102.535523,32.418344],[102.534512,32.418121],[102.534201,32.418159],[102.533943,32.418191],[102.533156,32.418286],[102.532712,32.41834],[102.532553,32.418385],[102.531386,32.41872],[102.529342,32.419085],[102.528362,32.419155],[102.527846,32.419192],[102.527664,32.419205],[102.526508,32.419228],[102.52509,32.419256],[102.523884,32.419232],[102.523122,32.419217],[102.521922,32.419193],[102.520065,32.419258],[102.518846,32.419234],[102.518773,32.419233],[102.516419,32.419186],[102.513727,32.419184],[102.512634,32.419771],[102.511778,32.420464],[102.511402,32.421066],[102.511323,32.421215],[102.511263,32.421327],[102.511246,32.421359],[102.511236,32.421379],[102.511223,32.421402],[102.510749,32.422294],[102.510708,32.422371],[102.510669,32.423791],[102.511394,32.425733],[102.512401,32.428239],[102.513938,32.43111],[102.514308,32.432894],[102.514031,32.434258],[102.513027,32.435963],[102.511793,32.437308],[102.510628,32.438351],[102.509176,32.438931],[102.507601,32.43961],[102.506141,32.440494],[102.50465,32.442494],[102.502618,32.444584],[102.501934,32.445535],[102.501265,32.445927],[102.500299,32.446213],[102.499732,32.447445],[102.498921,32.448001],[102.496884,32.448531],[102.495789,32.44825],[102.494777,32.447191],[102.493962,32.445668],[102.493447,32.444359],[102.492802,32.443308],[102.492528,32.44216],[102.492023,32.440487],[102.491511,32.439075],[102.491415,32.438086],[102.491259,32.437096],[102.490313,32.435882],[102.488331,32.43444],[102.487322,32.433277],[102.48649,32.432378],[102.485528,32.431735],[102.484503,32.431143],[102.48343,32.430083],[102.482739,32.428511],[102.482403,32.427362],[102.481591,32.425735],[102.481169,32.423285],[102.480743,32.420991],[102.480725,32.419433],[102.480701,32.418082],[102.480625,32.416418],[102.480722,32.415121],[102.481419,32.412071],[102.481512,32.41093],[102.481502,32.409111],[102.481535,32.407917],[102.481934,32.406782],[102.481957,32.405952],[102.481929,32.404757],[102.482146,32.403566],[102.48292,32.402127],[102.483981,32.401421],[102.485717,32.400625],[102.487793,32.39864],[102.488665,32.398086],[102.48943,32.397011],[102.490508,32.395682],[102.490781,32.394648],[102.490756,32.393349],[102.490554,32.391787],[102.490778,32.390337],[102.491056,32.386914],[102.491462,32.385519],[102.491141,32.383851],[102.491049,32.382758],[102.490598,32.381346],[102.490509,32.38015],[102.490542,32.378956],[102.490394,32.377654],[102.488845,32.376117],[102.488027,32.374698],[102.487249,32.374059],[102.486154,32.37383],[102.486108,32.373257],[102.486269,32.371858],[102.486611,32.370566],[102.48628,32.369261],[102.485027,32.368093],[102.484561,32.367252],[102.483433,32.365983],[102.482675,32.364617],[102.482273,32.363674],[102.482135,32.362009],[102.482039,32.361072],[102.481338,32.359864],[102.480688,32.359019],[102.479785,32.358482],[102.478407,32.357402],[102.476598,32.356457],[102.475767,32.356051],[102.47458,32.354728],[102.473468,32.353472],[102.472326,32.353254],[102.471258,32.353168],[102.470661,32.353029],[102.470346,32.352955],[102.468904,32.352536],[102.467467,32.351923],[102.466106,32.351376],[102.464668,32.350827],[102.462705,32.349879],[102.460597,32.348667],[102.458786,32.347787],[102.458579,32.347678],[102.456977,32.346841],[102.455953,32.34682],[102.455753,32.346816],[102.454523,32.347051],[102.454496,32.347052],[102.454452,32.347055],[102.453604,32.347097],[102.451698,32.346864],[102.450859,32.346782],[102.450575,32.346601],[102.45045,32.346521],[102.450444,32.346518],[102.450239,32.346387],[102.449807,32.346111],[102.449363,32.346021],[102.449228,32.346117],[102.449219,32.346108],[102.449134,32.346058],[102.448742,32.345895],[102.447984,32.345262],[102.447546,32.344897],[102.44698,32.343262],[102.446265,32.341494],[102.445203,32.33947],[102.444765,32.338635],[102.444755,32.338616],[102.444737,32.338582],[102.444719,32.338546],[102.444639,32.338395],[102.444552,32.338229],[102.441805,32.337214],[102.441275,32.337018],[102.441245,32.337007],[102.441061,32.336939],[102.440769,32.336831],[102.43883,32.336226],[102.438076,32.335918],[102.437753,32.335786],[102.437611,32.335728],[102.437505,32.335685],[102.437468,32.33567],[102.437419,32.335626],[102.437413,32.33562],[102.437005,32.335257],[102.436948,32.335206],[102.436784,32.334713],[102.437072,32.333964],[102.437296,32.333477],[102.437515,32.332959],[102.437551,32.331684],[102.437254,32.330243],[102.437252,32.330237],[102.437211,32.330039],[102.437177,32.32987],[102.43713,32.329646],[102.437047,32.329495],[102.436936,32.329295],[102.43685,32.329139],[102.436744,32.328948],[102.436634,32.32875],[102.436548,32.328594],[102.436481,32.328474],[102.436415,32.328355],[102.436403,32.328213],[102.436392,32.328078],[102.436313,32.327135],[102.435728,32.326079],[102.435735,32.325853],[102.435736,32.325798],[102.435756,32.325081],[102.435761,32.324933],[102.435784,32.324108],[102.435787,32.324072],[102.435809,32.32385],[102.43588,32.323124],[102.435498,32.322131],[102.435123,32.320905],[102.434873,32.320088],[102.434672,32.319572],[102.434554,32.31927],[102.434412,32.318963],[102.434182,32.318469],[102.434105,32.318304],[102.433846,32.317747],[102.433206,32.316368],[102.433116,32.315485],[102.432948,32.314634],[102.432878,32.313389],[102.432877,32.313361],[102.432877,32.313359],[102.432875,32.313349],[102.432875,32.313348],[102.432874,32.313331],[102.432871,32.313262],[102.432873,32.31325],[102.432892,32.313138],[102.43301,32.312416],[102.433662,32.311092],[102.434185,32.310287],[102.434708,32.309417],[102.435152,32.308676],[102.435335,32.307636],[102.435919,32.305984],[102.436223,32.30475],[102.436339,32.30335],[102.436629,32.302605],[102.436964,32.301633],[102.436959,32.300459],[102.436929,32.298794],[102.437037,32.297687],[102.437007,32.297452],[102.436785,32.295692],[102.436772,32.295461],[102.436747,32.295033],[102.436708,32.294353],[102.436507,32.293305],[102.436316,32.291898],[102.436036,32.290947],[102.435917,32.289704],[102.436169,32.288678],[102.436182,32.288624],[102.436194,32.288578],[102.436202,32.288543],[102.436235,32.288407],[102.436307,32.288114],[102.436334,32.287824],[102.436342,32.287743],[102.436418,32.286909],[102.436614,32.285412],[102.43739,32.283764],[102.437437,32.283638],[102.437464,32.283566],[102.437639,32.283096],[102.437764,32.28276],[102.438077,32.281961],[102.438138,32.281807],[102.438715,32.280333],[102.4387,32.279674],[102.438698,32.279582],[102.438861,32.278874],[102.438884,32.278774],[102.438982,32.278347],[102.439004,32.278251],[102.439146,32.278018],[102.439512,32.277416],[102.439729,32.277058],[102.440042,32.276506],[102.440265,32.276111],[102.440295,32.276059],[102.441318,32.275166],[102.442267,32.274206],[102.442676,32.273379],[102.442715,32.273302],[102.442814,32.272488],[102.443153,32.271353],[102.443212,32.270637],[102.443232,32.269919],[102.443138,32.269167],[102.443246,32.268412],[102.443258,32.268332],[102.443329,32.267833],[102.44334,32.267658],[102.443397,32.266791],[102.443412,32.266237],[102.443079,32.265806],[102.442676,32.265112],[102.441852,32.264378],[102.441138,32.263809],[102.440476,32.262784],[102.439117,32.261941],[102.438684,32.260953],[102.438684,32.260652],[102.438684,32.260357],[102.438685,32.25955],[102.438666,32.259208],[102.438634,32.258636],[102.438868,32.258063],[102.438964,32.257827],[102.439515,32.257349],[102.439681,32.256895],[102.439581,32.256575],[102.439525,32.256395],[102.439364,32.255878],[102.438638,32.254395],[102.438405,32.253118],[102.438039,32.252164],[102.437815,32.251581],[102.437761,32.251441],[102.43736,32.250654],[102.437106,32.250155],[102.437021,32.249991],[102.43699,32.24993],[102.436342,32.248671],[102.436359,32.248052],[102.4364,32.247982],[102.436461,32.247878],[102.436559,32.247711],[102.436687,32.247494],[102.436843,32.247229],[102.437004,32.246956],[102.437136,32.246815],[102.43739,32.246546],[102.437637,32.246283],[102.437652,32.246254],[102.437776,32.246008],[102.437881,32.245799],[102.437759,32.245448],[102.437653,32.245144],[102.437561,32.244879],[102.437409,32.244509],[102.437305,32.244257],[102.43712,32.243808],[102.436897,32.243267],[102.436716,32.242829],[102.436598,32.242544],[102.436524,32.242362],[102.436425,32.242124],[102.436197,32.24157],[102.436012,32.241121],[102.435746,32.240476],[102.435513,32.239911],[102.43535,32.239616],[102.435111,32.239185],[102.434893,32.238843],[102.43467,32.238491],[102.434286,32.238198],[102.433961,32.237949],[102.433618,32.237687],[102.433231,32.237395],[102.432801,32.237072],[102.432415,32.236781],[102.431821,32.236423],[102.431154,32.23602],[102.430659,32.235721],[102.430175,32.235429],[102.429741,32.235167],[102.429395,32.234958],[102.428998,32.234783],[102.428598,32.234556],[102.428109,32.234279],[102.427614,32.234056],[102.427028,32.233792],[102.426517,32.233562],[102.426057,32.233454],[102.425297,32.233276],[102.424565,32.233198],[102.424149,32.233154],[102.42345,32.23314],[102.422776,32.233126],[102.422269,32.233116],[102.421705,32.233208],[102.421206,32.23329],[102.420495,32.233406],[102.419798,32.23362],[102.419399,32.233719],[102.419766,32.23299],[102.420302,32.231677],[102.420339,32.230355],[102.420318,32.230043],[102.420208,32.228394],[102.419875,32.226958],[102.419912,32.225636],[102.419688,32.224732],[102.419273,32.223626],[102.419167,32.223345],[102.419013,32.222177],[102.418602,32.221322],[102.417815,32.220512],[102.417531,32.219554],[102.417613,32.218867],[102.418141,32.21782],[102.418535,32.217087],[102.419814,32.215896],[102.419914,32.215689],[102.419942,32.215631],[102.420144,32.215214],[102.420069,32.215005],[102.420014,32.214855],[102.419855,32.214414],[102.419601,32.214079],[102.419035,32.213332],[102.418648,32.212336],[102.417692,32.211151],[102.417605,32.211043],[102.417051,32.210043],[102.416984,32.209705],[102.416927,32.209422],[102.416782,32.208527],[102.416637,32.207632],[102.416547,32.20681],[102.416104,32.206066],[102.415356,32.204808],[102.414411,32.204114],[102.413637,32.203423],[102.413632,32.203286],[102.413614,32.202796],[102.413605,32.202554],[102.413513,32.202148],[102.413353,32.20144],[102.41318,32.201208],[102.412911,32.200846],[102.41282,32.200724],[102.412705,32.200569],[102.412587,32.20041],[102.412478,32.200265],[102.412438,32.200171],[102.412379,32.200033],[102.412318,32.199855],[102.412229,32.199627],[102.412156,32.199442],[102.412074,32.199232],[102.412002,32.199049],[102.411959,32.19887],[102.411933,32.198756],[102.411898,32.198606],[102.411863,32.198457],[102.4118,32.198187],[102.411547,32.19711],[102.411356,32.196353],[102.411247,32.19592],[102.410986,32.194881],[102.410968,32.19354],[102.410968,32.19353],[102.410954,32.19333],[102.410847,32.191792],[102.410594,32.190966],[102.410432,32.190433],[102.410091,32.189611],[102.409848,32.189023],[102.40958,32.188638],[102.409432,32.188425],[102.409318,32.188261],[102.409303,32.18824],[102.408992,32.187221],[102.408253,32.185277],[102.407528,32.184828],[102.406406,32.184419],[102.40533,32.184349],[102.404833,32.183904],[102.404709,32.183709],[102.404692,32.183682],[102.404271,32.183019],[102.404182,32.182879],[102.403964,32.182536],[102.403043,32.181022],[102.402338,32.179899],[102.401627,32.178968],[102.40031,32.177446],[102.399263,32.176363],[102.398376,32.17567],[102.396988,32.174629],[102.395433,32.173487],[102.394544,32.172842],[102.393159,32.171705],[102.391037,32.170552],[102.388857,32.169446],[102.387477,32.168163],[102.387211,32.167531],[102.387169,32.167444],[102.387355,32.167478],[102.387528,32.167489],[102.387694,32.167454],[102.387903,32.167376],[102.388093,32.16724],[102.388224,32.167008],[102.388378,32.166609],[102.388468,32.16635],[102.388557,32.166092],[102.388557,32.165741],[102.388483,32.165467],[102.388408,32.165193],[102.388269,32.16492],[102.38813,32.164646],[102.388069,32.164527],[102.387938,32.164343],[102.387807,32.164158],[102.387665,32.163944],[102.387522,32.16373],[102.387385,32.163343],[102.387296,32.163086],[102.387208,32.162829],[102.387141,32.162635],[102.387037,32.16243],[102.386933,32.162225],[102.386927,32.161945],[102.386992,32.161577],[102.387023,32.16152],[102.387153,32.161285],[102.387266,32.161035],[102.387349,32.160782],[102.38745,32.16047],[102.387474,32.160232],[102.387456,32.159982],[102.387385,32.159792],[102.387364,32.159737],[102.387278,32.159506],[102.387278,32.159268],[102.387278,32.159031],[102.387278,32.158644],[102.38729,32.158394],[102.387302,32.158144],[102.38739,32.157894],[102.387478,32.157644],[102.387522,32.15752],[102.387599,32.157151],[102.387641,32.156871],[102.387635,32.156759],[102.387629,32.156657],[102.387605,32.156422],[102.387581,32.156187],[102.387599,32.156032],[102.387676,32.155902],[102.387885,32.155705],[102.388194,32.15539],[102.388372,32.15517],[102.388408,32.155039],[102.388551,32.154753],[102.388735,32.154504],[102.388902,32.154349],[102.388932,32.154312],[102.388958,32.154279],[102.389229,32.153944],[102.389515,32.153724],[102.389735,32.153451],[102.389961,32.153284],[102.390127,32.153058],[102.390252,32.152838],[102.390336,32.152707],[102.390371,32.152546],[102.390371,32.152404],[102.390318,32.152094],[102.390264,32.151785],[102.390264,32.151601],[102.390217,32.151398],[102.390062,32.151214],[102.38983,32.15103],[102.389598,32.150845],[102.389598,32.150845],[102.38936,32.150685],[102.389289,32.150625],[102.389267,32.15048],[102.389235,32.150268],[102.389283,32.149822],[102.389238,32.149557],[102.389193,32.149293],[102.389125,32.149019],[102.389057,32.148745],[102.389068,32.148608],[102.389098,32.148537],[102.38917,32.148489],[102.389515,32.148388],[102.389729,32.148308],[102.389943,32.148228],[102.390108,32.148185],[102.390377,32.148115],[102.390432,32.148112],[102.39074,32.148097],[102.391008,32.148133],[102.39121,32.148139],[102.391472,32.148097],[102.391766,32.148008],[102.392061,32.147918],[102.392459,32.14785],[102.392858,32.147782],[102.39323,32.147683],[102.393601,32.147585],[102.394024,32.147496],[102.394458,32.147383],[102.394862,32.147222],[102.395112,32.147008],[102.395231,32.146788],[102.395321,32.146479],[102.395333,32.146349],[102.395369,32.145991],[102.395404,32.145634],[102.395422,32.145361],[102.395535,32.145013],[102.395648,32.144665],[102.395802,32.144349],[102.395892,32.144117],[102.395892,32.143757],[102.395892,32.143397],[102.395945,32.143035],[102.396022,32.142862],[102.396124,32.142761],[102.396326,32.142654],[102.396458,32.142588],[102.39679,32.142422],[102.396998,32.142345],[102.397171,32.142339],[102.397309,32.142365],[102.397355,32.142374],[102.397522,32.142434],[102.39764,32.142446],[102.397861,32.142428],[102.398096,32.142356],[102.398331,32.142285],[102.398705,32.142166],[102.398961,32.142047],[102.399205,32.141988],[102.399479,32.141898],[102.399776,32.141768],[102.399961,32.141698],[102.400091,32.141649],[102.400401,32.141536],[102.40074,32.141488],[102.400978,32.141428],[102.401293,32.141256],[102.401513,32.141149],[102.401733,32.141042],[102.402138,32.140887],[102.402459,32.140798],[102.402634,32.140637],[102.40281,32.140477],[102.402991,32.140254],[102.403173,32.140031],[102.403446,32.139697],[102.403571,32.13937],[102.403666,32.138966],[102.403747,32.138524],[102.403828,32.138082],[102.403846,32.137999],[102.403903,32.137736],[102.403935,32.137371],[102.404,32.137172],[102.404022,32.137138],[102.404117,32.136993],[102.404264,32.136822],[102.40441,32.13665],[102.404567,32.136408],[102.404724,32.136165],[102.405028,32.135847],[102.405095,32.135756],[102.40516,32.135669],[102.405238,32.135483],[102.405252,32.135351],[102.405299,32.135259],[102.405374,32.135255],[102.405481,32.135269],[102.405566,32.135291],[102.405616,32.135312],[102.405789,32.135348],[102.405938,32.135383],[102.406051,32.135461],[102.406134,32.135496],[102.406223,32.13552],[102.406378,32.135538],[102.406574,32.13555],[102.406818,32.135598],[102.407074,32.135675],[102.407229,32.135705],[102.407417,32.135705],[102.407603,32.13568],[102.407845,32.135648],[102.408088,32.135616],[102.408348,32.135606],[102.408608,32.135595],[102.408869,32.135585],[102.409129,32.135574],[102.409514,32.13553],[102.409884,32.135487],[102.41013,32.13542],[102.410375,32.135354],[102.410488,32.135282],[102.410566,32.13514],[102.410619,32.135021],[102.410738,32.134967],[102.410946,32.134967],[102.411101,32.135021],[102.41122,32.13514],[102.411369,32.135235],[102.411506,32.135282],[102.411874,32.135342],[102.412243,32.135401],[102.412535,32.135434],[102.412666,32.135449],[102.412957,32.135491],[102.413314,32.135693],[102.413558,32.135865],[102.413654,32.136022],[102.413796,32.136252],[102.413927,32.136612],[102.414058,32.136972],[102.414257,32.137262],[102.414456,32.137552],[102.414462,32.137561],[102.414617,32.137715],[102.414736,32.137787],[102.414873,32.137864],[102.415057,32.137894],[102.415417,32.138001],[102.415777,32.138108],[102.416205,32.138173],[102.416336,32.138179],[102.416526,32.138167],[102.416806,32.138096],[102.417234,32.138066],[102.417549,32.138025],[102.417712,32.13802],[102.418136,32.138007],[102.418561,32.137995],[102.418858,32.138007],[102.419072,32.138072],[102.419179,32.13815],[102.41928,32.13834],[102.41934,32.138377],[102.41941,32.138421],[102.419674,32.138564],[102.420003,32.138635],[102.42022,32.138667],[102.420338,32.138685],[102.420406,32.138693],[102.420681,32.138728],[102.420981,32.138756],[102.421209,32.138735],[102.421437,32.138678],[102.421759,32.138728],[102.421923,32.138835],[102.42213,32.13902],[102.422401,32.139177],[102.42263,32.139335],[102.422972,32.139484],[102.423179,32.139542],[102.423415,32.139777],[102.423661,32.139955],[102.423938,32.140155],[102.424214,32.140355],[102.424443,32.140473],[102.424671,32.140591],[102.424892,32.140719],[102.425042,32.140762],[102.425406,32.140841],[102.42577,32.140798],[102.425899,32.140698],[102.42602,32.140441],[102.426183,32.140161],[102.426199,32.140134],[102.426497,32.13987],[102.426796,32.139606],[102.427094,32.139342],[102.427392,32.139078],[102.427691,32.138813],[102.427878,32.138647],[102.428066,32.138482],[102.428312,32.138264],[102.428554,32.137982],[102.428797,32.1377],[102.429,32.137336],[102.429111,32.137136],[102.429354,32.136879],[102.429697,32.136636],[102.430018,32.136472],[102.430308,32.136363],[102.430598,32.136253],[102.430889,32.136144],[102.431205,32.136025],[102.431522,32.135906],[102.431838,32.135787],[102.432107,32.135639],[102.432376,32.135492],[102.432645,32.135344],[102.432852,32.135116],[102.433059,32.134887],[102.433284,32.134627],[102.433508,32.134366],[102.433662,32.134145],[102.433815,32.133924],[102.434046,32.133729],[102.434277,32.133533],[102.434508,32.133338],[102.434851,32.133081],[102.43515,32.133081],[102.435429,32.133096],[102.435821,32.133074],[102.436082,32.133059],[102.436314,32.133046],[102.436571,32.133003],[102.436935,32.132953],[102.437231,32.132899],[102.437527,32.132846],[102.437824,32.132757],[102.43812,32.132667],[102.438434,32.132477],[102.438748,32.132287],[102.439062,32.132096],[102.439419,32.131868],[102.439776,32.131639],[102.439976,32.131486],[102.440176,32.131332],[102.440368,32.13099],[102.440383,32.130633],[102.440383,32.130269],[102.440354,32.129998],[102.440254,32.129783],[102.44039,32.129498],[102.44049,32.129319],[102.440504,32.129227],[102.440461,32.129062],[102.440297,32.128805],[102.44023,32.128738],[102.440097,32.128606],[102.439933,32.128527],[102.439862,32.128434],[102.439776,32.128199],[102.43969,32.12796],[102.439605,32.12772],[102.439565,32.127496],[102.439526,32.127271],[102.4395,32.127214],[102.439401,32.127035],[102.439281,32.126817],[102.438974,32.126494],[102.438667,32.12617],[102.438505,32.125999],[102.438343,32.125828],[102.438181,32.125657],[102.438018,32.125486],[102.437856,32.125315],[102.437694,32.125144],[102.437643,32.125111],[102.437358,32.124932],[102.437073,32.124753],[102.436834,32.124669],[102.436596,32.124585],[102.436377,32.124455],[102.436308,32.124264],[102.436407,32.124045],[102.436506,32.123826],[102.436685,32.123624],[102.436864,32.123422],[102.437043,32.123221],[102.437221,32.123019],[102.4374,32.122817],[102.437579,32.122615],[102.437725,32.122397],[102.43787,32.122179],[102.438035,32.121933],[102.438285,32.1217],[102.438536,32.121467],[102.438639,32.121389],[102.438736,32.121315],[102.438984,32.121086],[102.43906,32.120763],[102.439079,32.120511],[102.439098,32.120258],[102.43912,32.120108],[102.439167,32.119792],[102.439214,32.119476],[102.439203,32.119166],[102.43915,32.118934],[102.439143,32.118904],[102.43906,32.118571],[102.439131,32.118197],[102.439203,32.117822],[102.439274,32.117596],[102.439345,32.11737],[102.439512,32.117156],[102.439726,32.117048],[102.43994,32.116941],[102.440285,32.116822],[102.44046,32.116807],[102.44069,32.116787],[102.441005,32.116822],[102.44132,32.116858],[102.44153,32.116767],[102.441741,32.116676],[102.442095,32.116399],[102.442449,32.116122],[102.442716,32.115989],[102.442984,32.115855],[102.443103,32.115849],[102.443258,32.115885],[102.443371,32.115944],[102.443555,32.115986],[102.443799,32.116039],[102.443948,32.116057],[102.444186,32.116093],[102.444388,32.116099],[102.444389,32.116099],[102.44439,32.1161],[102.444548,32.116176],[102.444691,32.116277],[102.444858,32.116456],[102.444983,32.116634],[102.445274,32.116842],[102.445595,32.117068],[102.445881,32.117202],[102.446166,32.117336],[102.446378,32.117479],[102.446589,32.117622],[102.446922,32.117842],[102.447166,32.117883],[102.447493,32.117836],[102.447707,32.117806],[102.448058,32.117812],[102.448415,32.117859],[102.448576,32.117854],[102.448837,32.117804],[102.448921,32.117788],[102.449147,32.117776],[102.449373,32.117764],[102.449783,32.117782],[102.450194,32.117824],[102.45058,32.117919],[102.450884,32.11802],[102.451005,32.118055],[102.45111,32.118086],[102.451264,32.118086],[102.451455,32.118032],[102.451669,32.117984],[102.451923,32.117786],[102.452177,32.117588],[102.45243,32.11739],[102.452567,32.117265],[102.45257,32.117248],[102.452597,32.117098],[102.452591,32.116872],[102.452591,32.116711],[102.45265,32.116503],[102.452817,32.116283],[102.452984,32.116063],[102.453177,32.11587],[102.45337,32.115676],[102.453715,32.115522],[102.453938,32.115438],[102.454161,32.115355],[102.454322,32.115273],[102.454646,32.115106],[102.45497,32.114939],[102.455318,32.114745],[102.455666,32.114552],[102.45597,32.114362],[102.456136,32.1141],[102.456184,32.11388],[102.456184,32.113851],[102.456184,32.113648],[102.456184,32.113422],[102.456285,32.113148],[102.456422,32.112976],[102.45669,32.112809],[102.457076,32.112583],[102.457317,32.112321],[102.457558,32.11206],[102.45778,32.111802],[102.457927,32.111631],[102.458147,32.111334],[102.458367,32.111036],[102.458617,32.110665],[102.458867,32.110293],[102.459049,32.110132],[102.459232,32.109972],[102.459421,32.109805],[102.45961,32.109638],[102.459848,32.109496],[102.460134,32.109436],[102.460425,32.109436],[102.460654,32.109484],[102.460883,32.109531],[102.460894,32.109532],[102.461199,32.109561],[102.461395,32.109555],[102.461657,32.109525],[102.461924,32.109454],[102.462109,32.109448],[102.462299,32.109448],[102.462466,32.109424],[102.462698,32.109335],[102.462765,32.109305],[102.463138,32.109139],[102.463271,32.109087],[102.463489,32.109002],[102.46384,32.108865],[102.464084,32.108818],[102.46434,32.108823],[102.464578,32.108853],[102.464708,32.108859],[102.464804,32.108859],[102.464917,32.108835],[102.465053,32.108764],[102.465143,32.108764],[102.465262,32.108794],[102.465375,32.108794],[102.465523,32.108758],[102.465624,32.108722],[102.465708,32.108705],[102.465845,32.108746],[102.465922,32.10877],[102.465981,32.10877],[102.466124,32.108764],[102.466285,32.108716],[102.466428,32.108716],[102.466573,32.108793],[102.466642,32.108829],[102.466856,32.108942],[102.466999,32.10902],[102.467141,32.109044],[102.467344,32.10902],[102.467516,32.108966],[102.467748,32.108806],[102.468046,32.108609],[102.468343,32.108413],[102.468605,32.108285],[102.468866,32.108157],[102.469146,32.107973],[102.469426,32.107788],[102.469673,32.10755],[102.469919,32.107313],[102.470065,32.107109],[102.470211,32.106906],[102.470401,32.10664],[102.470657,32.106301],[102.470734,32.106057],[102.470758,32.105843],[102.4708,32.10557],[102.470949,32.105367],[102.471127,32.105183],[102.471157,32.105064],[102.471109,32.104975],[102.470972,32.104862],[102.470889,32.104695],[102.470835,32.104261],[102.470762,32.103861],[102.470711,32.103583],[102.470687,32.10325],[102.470722,32.103053],[102.470865,32.102798],[102.471076,32.102542],[102.471288,32.102286],[102.471298,32.102262],[102.471472,32.101864],[102.471484,32.101709],[102.471389,32.101483],[102.471308,32.101221],[102.471228,32.100959],[102.470978,32.100686],[102.470835,32.100555],[102.470776,32.100329],[102.470865,32.100049],[102.471127,32.099782],[102.471347,32.099544],[102.471407,32.099341],[102.471347,32.099121],[102.47124,32.098919],[102.471189,32.098544],[102.471139,32.098169],[102.471118,32.098068],[102.471032,32.097652],[102.470984,32.097283],[102.470895,32.097134],[102.470788,32.097039],[102.470454,32.096894],[102.470294,32.096825],[102.470104,32.096801],[102.469967,32.096658],[102.469878,32.096462],[102.469717,32.096313],[102.469551,32.09623],[102.469503,32.096177],[102.469557,32.095909],[102.469723,32.095582],[102.469907,32.095255],[102.469949,32.094969],[102.470044,32.094535],[102.470047,32.094237],[102.47005,32.09394],[102.470074,32.093559],[102.470145,32.093321],[102.470306,32.093125],[102.470592,32.092917],[102.470818,32.092679],[102.470978,32.092441],[102.471112,32.092248],[102.471246,32.092054],[102.471418,32.091923],[102.471627,32.091864],[102.471918,32.091804],[102.472275,32.091715],[102.472558,32.091632],[102.47284,32.091549],[102.473251,32.091507],[102.47357,32.091545],[102.473602,32.091549],[102.473923,32.091644],[102.474232,32.091679],[102.47444,32.091632],[102.474666,32.091549],[102.474892,32.091465],[102.475038,32.091423],[102.475297,32.091346],[102.475678,32.091264],[102.476059,32.091181],[102.47627,32.091146],[102.476527,32.091104],[102.476784,32.091062],[102.477042,32.09102],[102.477299,32.090978],[102.477556,32.090935],[102.477813,32.090893],[102.478068,32.090861],[102.478322,32.090829],[102.478576,32.090797],[102.478831,32.090765],[102.478955,32.090749],[102.479217,32.090722],[102.479342,32.0907],[102.479565,32.090666],[102.479787,32.090632],[102.480011,32.090597],[102.480235,32.090562],[102.48028,32.090548],[102.480692,32.09049],[102.480918,32.090377],[102.481079,32.090264],[102.481281,32.090103],[102.481286,32.090095],[102.481466,32.089818],[102.48162,32.08949],[102.481727,32.089086],[102.481727,32.088664],[102.48167,32.088362],[102.481612,32.088061],[102.481555,32.087759],[102.481534,32.087521],[102.481513,32.087283],[102.481427,32.086888],[102.481341,32.086492],[102.481258,32.086195],[102.481228,32.085868],[102.481311,32.08557],[102.481377,32.085291],[102.481347,32.085071],[102.481258,32.084761],[102.481269,32.084422],[102.481335,32.084143],[102.4814,32.083863],[102.48142,32.083796],[102.481466,32.083637],[102.481531,32.08353],[102.481799,32.083334],[102.482004,32.083078],[102.482209,32.082822],[102.482299,32.082513],[102.482275,32.082239],[102.482215,32.082049],[102.482074,32.081797],[102.481936,32.081549],[102.481846,32.081323],[102.481846,32.081198],[102.481874,32.081151],[102.481962,32.081005],[102.482078,32.080811],[102.4822,32.080558],[102.482322,32.080306],[102.482326,32.080293],[102.482375,32.080123],[102.482494,32.079708],[102.482614,32.079294],[102.482706,32.079071],[102.482798,32.078848],[102.482887,32.078598],[102.482852,32.078491],[102.482673,32.078322],[102.482495,32.078152],[102.482435,32.077974],[102.482423,32.077831],[102.482402,32.077813],[102.482334,32.07776],[102.482186,32.0777],[102.48209,32.077545],[102.482078,32.077266],[102.482144,32.07698],[102.482293,32.076719],[102.482385,32.076501],[102.482477,32.076284],[102.482534,32.076061],[102.48259,32.075838],[102.482653,32.075505],[102.482717,32.075172],[102.48278,32.074839],[102.482864,32.074482],[102.482965,32.074381],[102.482995,32.07438],[102.483185,32.074375],[102.48334,32.074375],[102.483589,32.074321],[102.483893,32.074259],[102.484196,32.074196],[102.484473,32.074134],[102.484749,32.074071],[102.485008,32.074083],[102.485267,32.074095],[102.485618,32.074149],[102.485903,32.074149],[102.486141,32.074122],[102.486379,32.074095],[102.486748,32.074006],[102.486992,32.074006],[102.487236,32.074006],[102.487253,32.074005],[102.487462,32.073988],[102.487587,32.073905],[102.487759,32.073804],[102.488063,32.07375],[102.488206,32.073679],[102.488366,32.073542],[102.488527,32.073441],[102.48886,32.07334],[102.48892,32.07332],[102.489163,32.073239],[102.489247,32.073209],[102.489258,32.07309],[102.489223,32.0729],[102.489092,32.072566],[102.488967,32.072364],[102.488759,32.072227],[102.488551,32.072091],[102.488313,32.071948],[102.488152,32.071805],[102.487938,32.071466],[102.48777,32.071215],[102.487602,32.070964],[102.487444,32.070728],[102.487349,32.070496],[102.487284,32.070223],[102.487278,32.069901],[102.487236,32.06964],[102.4872,32.069483],[102.487176,32.069378],[102.487218,32.069125],[102.48726,32.068872],[102.487397,32.068539],[102.487391,32.06839],[102.487343,32.068331],[102.487176,32.068254],[102.487016,32.068075],[102.486861,32.06779],[102.486706,32.067564],[102.486588,32.067355],[102.486528,32.06704],[102.486514,32.066731],[102.4865,32.066421],[102.486486,32.066112],[102.486466,32.065877],[102.486445,32.065642],[102.486428,32.065553],[102.486391,32.065357],[102.48634,32.065302],[102.486147,32.065095],[102.486108,32.065035],[102.485952,32.064794],[102.485796,32.064554],[102.485668,32.064325],[102.485541,32.064096],[102.485416,32.063786],[102.485332,32.063423],[102.485286,32.063325],[102.485231,32.063209],[102.485255,32.062953],[102.485368,32.062775],[102.485606,32.062555],[102.48571,32.062353],[102.485814,32.06215],[102.48584,32.062081],[102.485963,32.061752],[102.486096,32.061472],[102.486229,32.061193],[102.486361,32.060913],[102.486546,32.060702],[102.48673,32.060491],[102.486828,32.06028],[102.486927,32.060068],[102.487006,32.059775],[102.487085,32.059481],[102.487165,32.059188],[102.48722,32.058883],[102.487276,32.058577],[102.487331,32.058272],[102.487329,32.058243],[102.487301,32.057897],[102.48748,32.057582],[102.487692,32.057354],[102.487724,32.05732],[102.487843,32.056969],[102.487843,32.056808],[102.487799,32.056725],[102.487789,32.056707],[102.487694,32.056606],[102.487587,32.056523],[102.487456,32.056422],[102.487414,32.056124],[102.487527,32.055714],[102.487611,32.055303],[102.487543,32.05496],[102.487476,32.054617],[102.487408,32.054274],[102.487285,32.053935],[102.487266,32.053882],[102.487123,32.053507],[102.487004,32.053293],[102.486712,32.053001],[102.486546,32.052757],[102.486414,32.052368],[102.486281,32.05198],[102.486254,32.051901],[102.486131,32.05156],[102.486058,32.05136],[102.485933,32.051116],[102.48579,32.051014],[102.485592,32.050953],[102.485523,32.050931],[102.485112,32.050901],[102.484714,32.050842],[102.484428,32.050782],[102.484083,32.050658],[102.483821,32.050497],[102.483598,32.050274],[102.483375,32.050051],[102.483232,32.049777],[102.483195,32.049647],[102.483143,32.049468],[102.483066,32.04923],[102.482917,32.049123],[102.482483,32.049016],[102.482132,32.048921],[102.481727,32.048808],[102.481341,32.048766],[102.481088,32.048775],[102.480835,32.048784],[102.480556,32.048927],[102.480276,32.049069],[102.479901,32.049218],[102.479526,32.049367],[102.479114,32.049439],[102.478702,32.049511],[102.47861,32.049527],[102.478313,32.049581],[102.478016,32.049634],[102.477718,32.049688],[102.477337,32.049819],[102.476957,32.04995],[102.476788,32.050007],[102.476399,32.050139],[102.476011,32.050271],[102.475776,32.050292],[102.475541,32.050313],[102.475309,32.050271],[102.475184,32.050081],[102.475092,32.04981],[102.475,32.049539],[102.474863,32.049272],[102.474512,32.049031],[102.474161,32.04879],[102.473843,32.048587],[102.473524,32.048385],[102.47326,32.048347],[102.472995,32.048308],[102.472791,32.048354],[102.472578,32.048403],[102.472305,32.048427],[102.472108,32.04832],[102.471954,32.048135],[102.47165,32.048082],[102.471362,32.048028],[102.471073,32.047975],[102.470713,32.047877],[102.470352,32.04778],[102.470351,32.047779],[102.470348,32.047778],[102.470003,32.047731],[102.469741,32.047776],[102.469729,32.047778],[102.469336,32.047874],[102.469051,32.047862],[102.468876,32.04777],[102.468813,32.047737],[102.468521,32.047653],[102.468284,32.047662],[102.468046,32.047671],[102.46763,32.047689],[102.467423,32.047697],[102.467215,32.047706],[102.467046,32.047713],[102.466624,32.047814],[102.466201,32.047915],[102.465955,32.047966],[102.465708,32.048016],[102.465309,32.04801],[102.465095,32.047933],[102.465006,32.047683],[102.46492,32.047433],[102.464833,32.047184],[102.464732,32.046934],[102.464716,32.046821],[102.464696,32.046684],[102.464685,32.046297],[102.464631,32.04603],[102.464512,32.04575],[102.464429,32.045518],[102.464203,32.045357],[102.464084,32.045316],[102.463929,32.045203],[102.463893,32.04509],[102.463905,32.044822],[102.463923,32.044542],[102.463998,32.044218],[102.464072,32.043894],[102.464213,32.04361],[102.464354,32.043325],[102.464548,32.042936],[102.464619,32.04274],[102.464613,32.042555],[102.464566,32.042139],[102.464566,32.041895],[102.464662,32.041631],[102.464759,32.041367],[102.46481,32.041229],[102.464829,32.041092],[102.464866,32.040836],[102.464923,32.040444],[102.464923,32.040164],[102.464869,32.040015],[102.464661,32.039789],[102.464542,32.039581],[102.464471,32.039378],[102.464346,32.039016],[102.464232,32.038784],[102.464119,32.038552],[102.46392,32.038287],[102.463721,32.038023],[102.463435,32.037823],[102.46315,32.037624],[102.462918,32.037517],[102.462698,32.037481],[102.462293,32.03744],[102.462004,32.037359],[102.461714,32.037278],[102.461424,32.037197],[102.461335,32.037172],[102.461252,32.037101],[102.461205,32.036988],[102.461205,32.036756],[102.461222,32.036345],[102.46127,32.035911],[102.461336,32.035666],[102.461401,32.03542],[102.461461,32.035199],[102.46152,32.034977],[102.461588,32.034751],[102.461657,32.034525],[102.461829,32.03415],[102.461972,32.033817],[102.462049,32.033606],[102.462127,32.033395],[102.462174,32.033067],[102.462189,32.032728],[102.462204,32.032389],[102.46224,32.03213],[102.462275,32.031872],[102.462301,32.031707],[102.462341,32.031443],[102.462335,32.031057],[102.462263,32.030747],[102.462148,32.03036],[102.462145,32.030349],[102.462133,32.030269],[102.462109,32.030099],[102.462109,32.029754],[102.462159,32.029507],[102.46221,32.02926],[102.46229,32.028847],[102.462371,32.028433],[102.462375,32.028422],[102.46248,32.028163],[102.462585,32.027904],[102.462668,32.027636],[102.462751,32.027369],[102.462888,32.026958],[102.462906,32.026595],[102.462823,32.026185],[102.462722,32.025956],[102.46262,32.025727],[102.462583,32.025671],[102.462382,32.025376],[102.462281,32.025174],[102.462216,32.02484],[102.462134,32.024578],[102.462133,32.024573],[102.46199,32.024287],[102.46193,32.024085],[102.461883,32.023651],[102.461895,32.023288],[102.461907,32.022925],[102.461918,32.022562],[102.461901,32.022125],[102.461883,32.021688],[102.461901,32.021509],[102.462002,32.021206],[102.462186,32.020929],[102.462371,32.020653],[102.46254,32.020373],[102.46271,32.020093],[102.462775,32.019817],[102.46284,32.01954],[102.46284,32.019261],[102.46284,32.01907],[102.462811,32.01888],[102.462789,32.018757],[102.462757,32.018582],[102.462762,32.018448],[102.462769,32.018249],[102.462835,32.018017],[102.463061,32.017654],[102.463376,32.017351],[102.463554,32.01719],[102.463673,32.016982],[102.463792,32.016774],[102.463956,32.016373],[102.464119,32.015971],[102.46425,32.015549],[102.464346,32.015186],[102.464476,32.014912],[102.464661,32.014731],[102.464845,32.014549],[102.465056,32.014412],[102.465268,32.014276],[102.46556,32.014089],[102.465595,32.014067],[102.465865,32.013874],[102.466136,32.013681],[102.466359,32.013511],[102.466582,32.013342],[102.466787,32.013111],[102.466992,32.01288],[102.467046,32.012818],[102.467281,32.012628],[102.467516,32.012437],[102.467825,32.012295],[102.468075,32.012223],[102.468361,32.012188],[102.468593,32.012176],[102.468872,32.01217],[102.469086,32.012159],[102.469223,32.012152],[102.469551,32.012146],[102.469786,32.01214],[102.470021,32.012134],[102.470383,32.01211],[102.470675,32.012051],[102.470731,32.012023],[102.470894,32.012023],[102.47116,32.012023],[102.471425,32.012023],[102.471691,32.012023],[102.471957,32.012023],[102.472216,32.012044],[102.472475,32.012065],[102.472828,32.012093],[102.4729,32.012194],[102.473191,32.012408],[102.473495,32.01255],[102.473721,32.012616],[102.473911,32.012652],[102.474114,32.012679],[102.474345,32.012711],[102.474601,32.012705],[102.474857,32.012699],[102.475267,32.012738],[102.475678,32.012777],[102.475957,32.01283],[102.476267,32.012913],[102.476484,32.013023],[102.476701,32.013133],[102.477022,32.013336],[102.477343,32.013538],[102.477599,32.013693],[102.477813,32.013728],[102.478027,32.013728],[102.478146,32.013707],[102.47842,32.013657],[102.478652,32.013669],[102.478884,32.013681],[102.479315,32.013731],[102.479747,32.013782],[102.47991,32.013826],[102.480121,32.013883],[102.480389,32.013978],[102.480508,32.014067],[102.480835,32.014311],[102.481017,32.014484],[102.481198,32.014656],[102.481356,32.015031],[102.481513,32.015406],[102.481594,32.01562],[102.481674,32.015834],[102.481799,32.015947],[102.4819,32.015977],[102.482129,32.015992],[102.482358,32.016007],[102.482679,32.016102],[102.482923,32.016292],[102.483081,32.016497],[102.483238,32.016703],[102.483417,32.016887],[102.483631,32.016994],[102.483728,32.017044],[102.484107,32.017238],[102.484367,32.017418],[102.484626,32.017599],[102.484886,32.017779],[102.485005,32.017886],[102.485048,32.018017],[102.485094,32.01816],[102.48512,32.018351],[102.48513,32.018428],[102.485172,32.018612],[102.485332,32.01882],[102.485535,32.018969],[102.485701,32.019124],[102.48588,32.019272],[102.486106,32.019493],[102.486201,32.019733],[102.486296,32.019974],[102.486397,32.020212],[102.486516,32.020278],[102.48673,32.020272],[102.487031,32.020201],[102.487057,32.020195],[102.487474,32.020064],[102.487721,32.020001],[102.487968,32.019939],[102.488125,32.01991],[102.488265,32.019885],[102.488568,32.019873],[102.488997,32.019861],[102.48933,32.019784],[102.489606,32.019725],[102.489883,32.019665],[102.490157,32.019677],[102.490466,32.019713],[102.490769,32.01979],[102.49096,32.019963],[102.491156,32.020189],[102.491329,32.020313],[102.491518,32.020342],[102.491601,32.020309],[102.491864,32.020172],[102.492024,32.02009],[102.492298,32.01983],[102.492572,32.01957],[102.49278,32.019374],[102.492887,32.019207],[102.492935,32.01888],[102.492982,32.018612],[102.493101,32.01844],[102.493279,32.018228],[102.493457,32.018017],[102.493714,32.017798],[102.493952,32.017646],[102.494076,32.017403],[102.494116,32.017132],[102.494157,32.016861],[102.494177,32.016754],[102.494237,32.016439],[102.494297,32.016124],[102.494356,32.015809],[102.494395,32.015495],[102.494433,32.015181],[102.494514,32.014781],[102.494656,32.014546],[102.49468,32.014505],[102.494851,32.01421],[102.494951,32.013994],[102.495051,32.013777],[102.495106,32.013511],[102.495161,32.013244],[102.495227,32.013144],[102.495342,32.013073],[102.495508,32.013054],[102.495756,32.01303],[102.496151,32.013035],[102.49648,32.013058],[102.49681,32.013082],[102.49714,32.013105],[102.49715,32.013106],[102.49755,32.013144],[102.497802,32.013144],[102.498054,32.013144],[102.498368,32.01312],[102.498604,32.013063],[102.498839,32.013006],[102.499015,32.012973],[102.499187,32.012901],[102.499253,32.012873],[102.499501,32.012768],[102.499715,32.012659],[102.499972,32.012535],[102.50017,32.012468],[102.500252,32.012417],[102.500282,32.012416],[102.500405,32.012412],[102.50071,32.012401],[102.500916,32.012393],[102.501128,32.012416],[102.501304,32.012449],[102.501604,32.012459],[102.501833,32.012459],[102.50218,32.012445],[102.502399,32.012445],[102.502811,32.012411],[102.502923,32.012402],[102.502965,32.012397],[102.50321,32.012368],[102.503456,32.01234],[102.503853,32.012371],[102.50425,32.012402],[102.504488,32.012452],[102.504726,32.012502],[102.505031,32.012583],[102.505353,32.012752],[102.505383,32.012768],[102.505599,32.012866],[102.505816,32.012963],[102.50604,32.013049],[102.506411,32.013168],[102.506539,32.013168],[102.506701,32.013163],[102.506982,32.013173],[102.507139,32.013201],[102.507286,32.01322],[102.507439,32.013206],[102.507639,32.013182],[102.507877,32.013135],[102.508057,32.013063],[102.508262,32.012987],[102.508476,32.012954],[102.508733,32.012835],[102.508897,32.012652],[102.509062,32.012468],[102.509204,32.012188],[102.509209,32.012182],[102.509317,32.012058],[102.509364,32.012004],[102.509518,32.011826],[102.509699,32.011636],[102.509999,32.011469],[102.510242,32.011345],[102.510656,32.011226],[102.510965,32.011169],[102.511023,32.011159],[102.511246,32.011122],[102.511484,32.01106],[102.511727,32.01096],[102.511879,32.010798],[102.512045,32.01056],[102.512212,32.010322],[102.512421,32.009932],[102.512476,32.009607],[102.512548,32.009182],[102.512574,32.009032],[102.512672,32.008607],[102.51277,32.008182],[102.512869,32.007757],[102.512954,32.007459],[102.51304,32.00716],[102.513073,32.007043],[102.513133,32.006887],[102.513273,32.00652],[102.513392,32.006334],[102.513559,32.00613],[102.513825,32.005887],[102.514032,32.005765],[102.514239,32.005644],[102.514522,32.005542],[102.514806,32.005439],[102.515116,32.005365],[102.515427,32.00529],[102.515738,32.005216],[102.516143,32.005087],[102.516305,32.004992],[102.516419,32.00483],[102.516471,32.004669],[102.516562,32.004388],[102.51669,32.004126],[102.516776,32.003998],[102.516966,32.003874],[102.517214,32.003783],[102.517461,32.003693],[102.517725,32.003614],[102.517989,32.003536],[102.518372,32.003419],[102.518475,32.003388],[102.518755,32.003346],[102.518823,32.003337],[102.518984,32.003317],[102.519217,32.003288],[102.519531,32.003246],[102.519798,32.003165],[102.520107,32.003027],[102.520416,32.002889],[102.520591,32.002823],[102.520695,32.002825],[102.520852,32.002876],[102.521159,32.003103],[102.52152,32.003322],[102.521735,32.00355],[102.521949,32.003779],[102.522156,32.0041],[102.522363,32.004421],[102.52251,32.004531],[102.522682,32.004573],[102.522829,32.00455],[102.523072,32.004404],[102.523314,32.004259],[102.52369,32.004102],[102.523857,32.004026],[102.524123,32.003905],[102.52439,32.003783],[102.524623,32.003726],[102.524842,32.003726],[102.525042,32.00375],[102.525184,32.00375],[102.525204,32.00375],[102.525446,32.003702],[102.525632,32.003688],[102.525827,32.00365],[102.525999,32.003526],[102.526169,32.003336],[102.526203,32.003298],[102.526355,32.00307],[102.526562,32.002979],[102.526769,32.002889],[102.527105,32.002774],[102.52744,32.00266],[102.527702,32.002525],[102.527964,32.002389],[102.528259,32.002318],[102.528568,32.002327],[102.528835,32.002408],[102.528876,32.002424],[102.529025,32.002479],[102.529173,32.002465],[102.529252,32.002448],[102.52933,32.002432],[102.529744,32.00227],[102.53009,32.0022],[102.530435,32.00213],[102.530781,32.002061],[102.530981,32.00197],[102.531072,32.00191],[102.531134,32.001892],[102.531316,32.001732],[102.531497,32.001572],[102.531648,32.001341],[102.531798,32.001111],[102.531902,32.000852],[102.532006,32.000594],[102.532048,32.000199],[102.532066,32.000145],[102.532078,32.000111],[102.532206,31.999738],[102.5323,31.999466],[102.532468,31.999275],[102.532542,31.999191],[102.53269,31.998958],[102.532837,31.998725],[102.532924,31.998522],[102.533081,31.998203],[102.533237,31.997884],[102.533301,31.997792],[102.533508,31.997496],[102.533703,31.997131],[102.533898,31.996767],[102.533927,31.996712],[102.534115,31.996445],[102.534303,31.996179],[102.534561,31.995885],[102.53482,31.995592],[102.535079,31.995298],[102.535233,31.995103],[102.535388,31.994908],[102.535631,31.994727],[102.535907,31.994556],[102.53613,31.994423],[102.53624,31.994242],[102.536368,31.99408],[102.536613,31.993928],[102.536858,31.993775],[102.537089,31.99364],[102.53732,31.993504],[102.537482,31.993385],[102.537591,31.993242],[102.537739,31.992966],[102.537905,31.992778],[102.538072,31.99259],[102.538286,31.992352],[102.538538,31.992224],[102.538881,31.992134],[102.539205,31.992086],[102.539492,31.992119],[102.53958,31.992129],[102.539757,31.992076],[102.54,31.991885],[102.540236,31.991772],[102.540488,31.991652],[102.54079,31.991358],[102.540822,31.991286],[102.540972,31.991086],[102.541122,31.990887],[102.541259,31.990675],[102.541346,31.990539],[102.541422,31.990289],[102.541498,31.99004],[102.541475,31.989816],[102.541379,31.989488],[102.541275,31.989169],[102.54127,31.98901],[102.541265,31.988817],[102.541265,31.988436],[102.541229,31.9882],[102.541203,31.988036],[102.541084,31.987698],[102.541075,31.987384],[102.541102,31.987018],[102.541113,31.98687],[102.54116,31.986487],[102.541208,31.986104],[102.541346,31.985766],[102.541407,31.985669],[102.541603,31.985356],[102.541798,31.985043],[102.542027,31.984757],[102.542317,31.9845],[102.542612,31.984291],[102.542671,31.984264],[102.54305,31.984091],[102.54334,31.983905],[102.543445,31.983767],[102.543554,31.983496],[102.543641,31.983306],[102.543697,31.983182],[102.543949,31.982887],[102.544172,31.982561],[102.544396,31.982236],[102.544416,31.982206],[102.544525,31.981949],[102.544544,31.981745],[102.544525,31.981671],[102.544416,31.981255],[102.544392,31.981002],[102.544368,31.98075],[102.544344,31.980455],[102.544388,31.980269],[102.544463,31.979951],[102.544554,31.979646],[102.544638,31.979539],[102.544696,31.979465],[102.544925,31.979303],[102.545106,31.978999],[102.545286,31.978694],[102.545467,31.97839],[102.545645,31.978088],[102.545823,31.977787],[102.546,31.977486],[102.546272,31.977157],[102.546483,31.976998],[102.546695,31.976838],[102.546969,31.976608],[102.547242,31.976377],[102.547388,31.976174],[102.547533,31.975972],[102.547656,31.975696],[102.547837,31.975506],[102.54791,31.975445],[102.548004,31.975368],[102.548133,31.975294],[102.548204,31.975254],[102.548537,31.975063],[102.548727,31.97493],[102.548778,31.974838],[102.548924,31.974577],[102.54907,31.974316],[102.549148,31.9741],[102.549227,31.973883],[102.549255,31.973583],[102.54926,31.973379],[102.549312,31.973079],[102.549293,31.972879],[102.549232,31.972746],[102.549241,31.972679],[102.549251,31.97261],[102.54926,31.972551],[102.549379,31.972289],[102.549591,31.972058],[102.549803,31.971827],[102.549824,31.97181],[102.550058,31.97162],[102.550292,31.971431],[102.550526,31.971242],[102.550712,31.97108],[102.550921,31.971013],[102.551161,31.970992],[102.551402,31.970971],[102.551728,31.970928],[102.552054,31.970886],[102.552274,31.970902],[102.552522,31.970957],[102.55277,31.971012],[102.552974,31.971042],[102.553349,31.971067],[102.553473,31.971075],[102.553708,31.97108],[102.553906,31.971042],[102.553944,31.971034],[102.554239,31.97099],[102.55448,31.97077],[102.554647,31.97056],[102.554814,31.97035],[102.554865,31.970094],[102.554916,31.969839],[102.554967,31.969584],[102.555018,31.969329],[102.555087,31.96893],[102.555157,31.968532],[102.555177,31.968414],[102.555152,31.968396],[102.555152,31.968272],[102.55519,31.968063],[102.555342,31.967682],[102.55549,31.96748],[102.55568,31.967221],[102.555801,31.96698],[102.55585,31.966884],[102.555923,31.96674],[102.556094,31.966378],[102.556265,31.966017],[102.556465,31.965679],[102.556665,31.965341],[102.556941,31.965044],[102.557217,31.964748],[102.557493,31.964451],[102.557636,31.964156],[102.557677,31.96402],[102.557717,31.963889],[102.557707,31.963761],[102.557674,31.963666],[102.557674,31.963504],[102.557726,31.963318],[102.557883,31.963204],[102.557976,31.963092],[102.557977,31.963091],[102.557978,31.96309],[102.558088,31.962811],[102.558197,31.962533],[102.558388,31.962167],[102.558526,31.962024],[102.558707,31.961957],[102.558849,31.961924],[102.559173,31.961795],[102.559492,31.961505],[102.559677,31.961391],[102.559834,31.961315],[102.559944,31.961243],[102.560006,31.961058],[102.56022,31.960668],[102.560467,31.96048],[102.560715,31.960292],[102.560973,31.960092],[102.561232,31.959892],[102.561491,31.959692],[102.561769,31.959487],[102.562047,31.959283],[102.562404,31.959149],[102.562695,31.959059],[102.562789,31.959033],[102.56319,31.958921],[102.563494,31.958821],[102.563799,31.958721],[102.564127,31.958588],[102.564351,31.958478],[102.564631,31.958355],[102.564974,31.95824],[102.565191,31.958089],[102.565413,31.957934],[102.565636,31.957779],[102.56584,31.957565],[102.566045,31.957351],[102.566207,31.957279],[102.566478,31.957236],[102.566811,31.957184],[102.567054,31.957113],[102.56733,31.956908],[102.567615,31.95657],[102.567644,31.956513],[102.567801,31.956206],[102.567986,31.955842],[102.568245,31.955499],[102.568504,31.955157],[102.568762,31.954814],[102.568843,31.954586],[102.568924,31.954357],[102.569005,31.954067],[102.569042,31.953958],[102.569043,31.953956],[102.569044,31.953954],[102.569133,31.953691],[102.5694,31.953477],[102.569666,31.953263],[102.570004,31.952977],[102.570095,31.952806],[102.570102,31.952758],[102.570147,31.952482],[102.570143,31.952378],[102.570142,31.952328],[102.570138,31.952211],[102.570118,31.951949],[102.570044,31.951767],[102.569985,31.951626],[102.569961,31.951473],[102.56998,31.951078],[102.569957,31.950907],[102.569933,31.950764],[102.569831,31.950438],[102.569728,31.950112],[102.569676,31.94995],[102.569671,31.949822],[102.569764,31.949426],[102.569771,31.949398],[102.569807,31.949207],[102.569877,31.948836],[102.569947,31.948466],[102.569949,31.948447],[102.569984,31.948152],[102.570019,31.947857],[102.569966,31.947614],[102.569857,31.947364],[102.569747,31.947114],[102.569552,31.946767],[102.569357,31.946419],[102.569176,31.94601],[102.568951,31.945814],[102.568881,31.945753],[102.568641,31.945429],[102.568401,31.945106],[102.568348,31.945015],[102.568353,31.944873],[102.56844,31.94469],[102.568448,31.944673],[102.568619,31.944461],[102.568853,31.944116],[102.568967,31.943921],[102.569019,31.94374],[102.569019,31.943521],[102.569014,31.943326],[102.569008,31.943255],[102.569,31.943169],[102.568953,31.942988],[102.568748,31.94265],[102.56861,31.942469],[102.568472,31.942289],[102.568433,31.942222],[102.568324,31.942036],[102.568248,31.941894],[102.568239,31.941722],[102.568327,31.941491],[102.568415,31.941261],[102.568581,31.941061],[102.568748,31.940861],[102.568881,31.940661],[102.569088,31.940547],[102.569295,31.940433],[102.569533,31.940349],[102.569771,31.940266],[102.570045,31.940111],[102.570318,31.939957],[102.570635,31.939835],[102.570951,31.939714],[102.571364,31.939575],[102.571475,31.939538],[102.57151,31.939521],[102.57166,31.939448],[102.571822,31.939338],[102.572122,31.939219],[102.572408,31.939024],[102.572669,31.938743],[102.572812,31.9386],[102.572991,31.938434],[102.573169,31.938267],[102.573469,31.938063],[102.573564,31.937863],[102.573616,31.93772],[102.573792,31.937539],[102.573968,31.937358],[102.574264,31.937039],[102.574471,31.936923],[102.574678,31.936806],[102.574835,31.936697],[102.575101,31.936378],[102.575258,31.936097],[102.575415,31.935816],[102.575517,31.935571],[102.57562,31.935326],[102.575824,31.935117],[102.576029,31.934907],[102.576086,31.934855],[102.576224,31.934855],[102.576383,31.934901],[102.576438,31.934917],[102.576741,31.935012],[102.577043,31.935107],[102.5774,31.935184],[102.577718,31.935248],[102.578037,31.935312],[102.578375,31.935382],[102.578404,31.935388],[102.578749,31.935541],[102.578832,31.935578],[102.579155,31.935756],[102.579477,31.935934],[102.57987,31.93615],[102.580117,31.936307],[102.580226,31.936326],[102.580273,31.936332],[102.580522,31.936364],[102.580916,31.936554],[102.581083,31.936678],[102.581335,31.936854],[102.581464,31.936921],[102.581539,31.936965],[102.581616,31.937011],[102.581726,31.93712],[102.581992,31.937468],[102.58226,31.937698],[102.582464,31.937873],[102.582668,31.938048],[102.582801,31.938144],[102.582872,31.938191],[102.583006,31.938224],[102.583313,31.938255],[102.58362,31.938286],[102.58386,31.938292],[102.584257,31.938301],[102.584424,31.938305],[102.584866,31.938329],[102.5852,31.938415],[102.585418,31.938522],[102.58549,31.938558],[102.585723,31.93871],[102.585885,31.938891],[102.585978,31.939098],[102.58607,31.939305],[102.586156,31.939462],[102.586204,31.939557],[102.586461,31.939823],[102.58668,31.940066],[102.586898,31.940309],[102.587015,31.94042],[102.587094,31.940494],[102.587289,31.94068],[102.587357,31.940712],[102.587736,31.940889],[102.587836,31.941008],[102.587964,31.941323],[102.587991,31.941376],[102.588074,31.941537],[102.588088,31.941565],[102.588245,31.941922],[102.588383,31.942217],[102.588583,31.942389],[102.58875,31.94246],[102.588767,31.942472],[102.588814,31.942505],[102.588956,31.942604],[102.589145,31.942736],[102.58925,31.942782],[102.589354,31.942826],[102.589506,31.942941],[102.589835,31.943212],[102.5899,31.943249],[102.590268,31.943459],[102.590415,31.943688],[102.590658,31.943983],[102.590798,31.944187],[102.590939,31.944392],[102.591172,31.944613],[102.591405,31.944835],[102.59152,31.945066],[102.59173,31.945392],[102.591912,31.945564],[102.592095,31.945737],[102.592278,31.945909],[102.59246,31.946081],[102.592643,31.946253],[102.592826,31.946426],[102.592914,31.946509],[102.592914,31.946509],[102.593008,31.946598],[102.593191,31.94677],[102.593374,31.946942],[102.593556,31.947114],[102.593726,31.947282],[102.593895,31.94745],[102.594064,31.947618],[102.594234,31.947786],[102.594403,31.947954],[102.594572,31.948122],[102.594742,31.94829],[102.594911,31.948458],[102.59508,31.948626],[102.59525,31.948794],[102.595419,31.948962],[102.595589,31.94913],[102.595781,31.949312],[102.595973,31.949494],[102.596165,31.949676],[102.596357,31.949858],[102.596549,31.95004],[102.596741,31.950222],[102.596933,31.950404],[102.597125,31.950586],[102.597317,31.950768],[102.597509,31.95095],[102.597701,31.951132],[102.597874,31.951296],[102.597893,31.951314],[102.598091,31.95148],[102.598289,31.951646],[102.598487,31.951812],[102.598686,31.951979],[102.598884,31.952145],[102.599082,31.952311],[102.59928,31.952478],[102.599479,31.952644],[102.599677,31.95281],[102.599875,31.952976],[102.600183,31.953191],[102.600491,31.953405],[102.600798,31.953619],[102.601058,31.953732],[102.601161,31.953776],[102.601524,31.953933],[102.601933,31.954028],[102.602342,31.954123],[102.602737,31.954194],[102.603132,31.954264],[102.603468,31.954308],[102.603804,31.954352],[102.604233,31.954427],[102.604662,31.954502],[102.605091,31.954577],[102.605513,31.954727],[102.605935,31.954876],[102.606357,31.955026],[102.606463,31.955064],[102.606779,31.955176],[102.607201,31.955326],[102.607476,31.955369],[102.60775,31.955411],[102.608024,31.955454],[102.608298,31.955497],[102.608572,31.955539],[102.608846,31.955582],[102.60912,31.955624],[102.609394,31.955667],[102.609661,31.955682],[102.609928,31.955697],[102.610195,31.955712],[102.610462,31.955727],[102.610729,31.955742],[102.610996,31.955757],[102.611263,31.955772],[102.61153,31.955787],[102.611797,31.955802],[102.612064,31.955818],[102.612308,31.955817],[102.612551,31.955817],[102.612795,31.955816],[102.613039,31.955816],[102.613283,31.955815],[102.613526,31.955815],[102.61377,31.955814],[102.614014,31.955814],[102.614257,31.955813],[102.614501,31.955813],[102.614874,31.955828],[102.614921,31.95583],[102.615342,31.955846],[102.615762,31.955863],[102.61599,31.955864],[102.616217,31.955865],[102.616445,31.955866],[102.616672,31.955867],[102.6169,31.955868],[102.617128,31.955869],[102.617355,31.95587],[102.617518,31.955871],[102.617583,31.955871],[102.617812,31.955863],[102.618041,31.955855],[102.618271,31.955847],[102.6185,31.955839],[102.618729,31.955831],[102.618959,31.955823],[102.619354,31.955855],[102.61975,31.955888],[102.619976,31.955923],[102.620203,31.955958],[102.620429,31.955994],[102.620655,31.956029],[102.62105,31.9561],[102.621446,31.95617],[102.621815,31.956252],[102.622185,31.956334],[102.622397,31.956381],[102.622555,31.956416],[102.622963,31.956523],[102.623372,31.956631],[102.623733,31.956838],[102.624094,31.957045],[102.624281,31.957199],[102.624468,31.957352],[102.624655,31.957506],[102.624738,31.957574],[102.624843,31.957659],[102.625026,31.95779],[102.625209,31.957921],[102.625393,31.958051],[102.625576,31.958182],[102.625759,31.958313],[102.625943,31.958443],[102.626166,31.958603],[102.626285,31.958687],[102.626516,31.958817],[102.626748,31.958946],[102.626979,31.959075],[102.627211,31.959205],[102.627442,31.959334],[102.627674,31.959463],[102.62792,31.959587],[102.628054,31.959654],[102.628055,31.959654],[102.628167,31.95971],[102.628413,31.959834],[102.62866,31.959957],[102.628973,31.960066],[102.629038,31.960089],[102.629416,31.960221],[102.629826,31.960287],[102.630236,31.960353],[102.630645,31.960419],[102.630878,31.96045],[102.63111,31.960482],[102.631343,31.960514],[102.631575,31.960546],[102.631807,31.960577],[102.63204,31.960609],[102.632272,31.960641],[102.632505,31.960672],[102.632737,31.960704],[102.632969,31.960736],[102.633202,31.960767],[102.633356,31.960788],[102.633434,31.960799],[102.633694,31.960836],[102.633954,31.960873],[102.634214,31.960911],[102.634473,31.960948],[102.634733,31.960985],[102.634993,31.961022],[102.635309,31.961028],[102.635624,31.961034],[102.635773,31.961016],[102.635879,31.961002],[102.636133,31.96097],[102.636366,31.960921],[102.636508,31.960891],[102.636516,31.960889],[102.636549,31.960882],[102.6366,31.960872],[102.636644,31.960851],[102.636898,31.960734],[102.637132,31.960543],[102.637199,31.960489],[102.637373,31.960276],[102.637485,31.960096],[102.637508,31.960059],[102.637563,31.959971],[102.637653,31.959827],[102.637712,31.959732],[102.637753,31.959666],[102.637783,31.959617],[102.637814,31.959566],[102.637971,31.959373],[102.638072,31.95925],[102.638213,31.959079],[102.638293,31.958981],[102.63831,31.958961],[102.638331,31.958935],[102.638404,31.958845],[102.638579,31.958632],[102.63859,31.958619],[102.638606,31.958606],[102.638635,31.958582],[102.638805,31.958443],[102.639015,31.958272],[102.639226,31.9581],[102.639436,31.957928],[102.639647,31.957757],[102.63991,31.957601],[102.63995,31.957577],[102.64,31.957548],[102.640029,31.957531],[102.640172,31.957446],[102.640462,31.95713],[102.640659,31.956794],[102.640856,31.956457],[102.641015,31.956239],[102.641173,31.956022],[102.641189,31.955999],[102.641331,31.955805],[102.641489,31.955588],[102.641815,31.955348],[102.64214,31.955108],[102.642466,31.954868],[102.642623,31.9547],[102.642624,31.954699],[102.642626,31.954697],[102.64278,31.954533],[102.642937,31.954366],[102.643094,31.954199],[102.643323,31.953816],[102.643552,31.953433],[102.643782,31.95305],[102.643863,31.952803],[102.643945,31.952556],[102.644026,31.952309],[102.644108,31.952062],[102.64419,31.951815],[102.644271,31.951568],[102.64434,31.95136],[102.644353,31.951321],[102.644366,31.951281],[102.644435,31.951074],[102.644516,31.950827],[102.644574,31.950651],[102.644596,31.950585],[102.644597,31.950583],[102.644598,31.95058],[102.644656,31.950141],[102.644657,31.950109],[102.644657,31.950085],[102.644659,31.950031],[102.644662,31.949901],[102.644384,31.949696],[102.644109,31.94941],[102.643834,31.949125],[102.64356,31.948839],[102.643355,31.948574],[102.643151,31.94831],[102.643086,31.948078],[102.643021,31.947847],[102.642956,31.947615],[102.642892,31.947383],[102.64284,31.946942],[102.642789,31.9465],[102.642737,31.946058],[102.642709,31.945731],[102.642701,31.945644],[102.642689,31.945509],[102.642674,31.945334],[102.642665,31.945229],[102.642662,31.945195],[102.642662,31.945195],[102.642628,31.944814],[102.642671,31.944564],[102.642715,31.944314],[102.642758,31.944064],[102.642801,31.943813],[102.642844,31.943563],[102.642888,31.943313],[102.642928,31.943077],[102.642931,31.943062],[102.642974,31.942812],[102.643017,31.942562],[102.64306,31.942312],[102.643067,31.942178],[102.643077,31.941998],[102.643077,31.941989],[102.643083,31.941871],[102.643084,31.941869],[102.643084,31.941867],[102.643091,31.941725],[102.643107,31.941431],[102.643107,31.941431],[102.643107,31.941431],[102.643113,31.941304],[102.64313,31.940991],[102.643152,31.940562],[102.643153,31.940551],[102.643198,31.9404],[102.643203,31.940384],[102.643255,31.940212],[102.643282,31.940122],[102.643303,31.940055],[102.643307,31.94004],[102.643352,31.939892],[102.643357,31.939873],[102.643503,31.939696],[102.643649,31.939518],[102.643794,31.93934],[102.64394,31.939163],[102.644085,31.938985],[102.644231,31.938808],[102.644489,31.938505],[102.644748,31.938203],[102.645006,31.937901],[102.645269,31.937766],[102.645532,31.93763],[102.645633,31.937616],[102.645791,31.937595],[102.646051,31.937559],[102.646297,31.937579],[102.64639,31.937586],[102.646422,31.937589],[102.646502,31.937595],[102.646502,31.937595],[102.646502,31.937595],[102.646544,31.937598],[102.64679,31.937618],[102.647035,31.937637],[102.647035,31.937638],[102.647036,31.937638],[102.647202,31.937651],[102.647283,31.937657],[102.6473,31.937659],[102.647529,31.937677],[102.647761,31.937695],[102.647776,31.937696],[102.647876,31.937704],[102.648022,31.937716],[102.6482,31.937747],[102.648251,31.937756],[102.648481,31.937797],[102.648679,31.937831],[102.64871,31.937837],[102.648785,31.93785],[102.648842,31.93786],[102.648939,31.937877],[102.649024,31.937892],[102.649169,31.937918],[102.649398,31.937958],[102.649627,31.937998],[102.649857,31.938038],[102.650086,31.938079],[102.650315,31.938119],[102.65055,31.938163],[102.650784,31.938208],[102.651018,31.938252],[102.651252,31.938296],[102.651333,31.938306],[102.651608,31.938339],[102.65165,31.938344],[102.651663,31.938346],[102.651736,31.938354],[102.651918,31.938376],[102.652049,31.938392],[102.652378,31.938398],[102.652706,31.938404],[102.652789,31.938385],[102.653038,31.938331],[102.653163,31.938228],[102.653177,31.938217],[102.653224,31.938179],[102.65323,31.938174],[102.653257,31.938073],[102.653283,31.937973],[102.653195,31.937731],[102.653059,31.937509],[102.652924,31.937286],[102.652716,31.937132],[102.65257,31.937024],[102.652508,31.936978],[102.6523,31.936824],[102.652092,31.93667],[102.651893,31.93658],[102.65169,31.936489],[102.651288,31.936308],[102.650885,31.936127],[102.650667,31.936027],[102.650448,31.935926],[102.650229,31.935826],[102.650011,31.935726],[102.649792,31.935626],[102.649573,31.935525],[102.649355,31.935425],[102.649136,31.935325],[102.648917,31.935225],[102.648699,31.935124],[102.648325,31.935017],[102.647951,31.93491],[102.647769,31.934707],[102.647766,31.934695],[102.647751,31.934639],[102.647751,31.934637],[102.647727,31.934546],[102.647731,31.93439],[102.647732,31.934346],[102.647903,31.934183],[102.648075,31.93402],[102.648246,31.933857],[102.648418,31.933695],[102.648611,31.933518],[102.648803,31.933341],[102.648996,31.933164],[102.649189,31.932987],[102.64925,31.932888],[102.649256,31.93288],[102.649385,31.932671],[102.649581,31.932354],[102.649682,31.93219],[102.649777,31.932037],[102.649873,31.931882],[102.649948,31.93176],[102.65012,31.931483],[102.650199,31.931144],[102.650229,31.931016],[102.650279,31.930805],[102.650285,31.930534],[102.650292,31.930264],[102.650299,31.929994],[102.650306,31.929723],[102.650271,31.929282],[102.650232,31.928881],[102.650285,31.928661],[102.650338,31.928442],[102.650391,31.928222],[102.650444,31.928003],[102.65048,31.927753],[102.650515,31.927503],[102.650551,31.927254],[102.650587,31.927004],[102.650622,31.926754],[102.650658,31.926504],[102.650693,31.926255],[102.650729,31.926005],[102.650759,31.925605],[102.650788,31.925204],[102.650818,31.924804],[102.650852,31.924528],[102.650936,31.924391],[102.651128,31.924257],[102.651371,31.924239],[102.651642,31.924243],[102.651935,31.92441],[102.652228,31.924576],[102.652399,31.924737],[102.65257,31.924899],[102.652742,31.92506],[102.652913,31.925222],[102.653084,31.925383],[102.653255,31.925545],[102.653427,31.925706],[102.653598,31.925867],[102.653892,31.925989],[102.654042,31.926023],[102.654109,31.926038],[102.654158,31.926045],[102.654295,31.926064],[102.654486,31.926023],[102.654733,31.925842],[102.654874,31.925637],[102.655011,31.925439],[102.655015,31.925433],[102.655051,31.925363],[102.655086,31.925292],[102.655142,31.925182],[102.655269,31.924932],[102.655363,31.924496],[102.655316,31.924197],[102.655247,31.923956],[102.655246,31.923951],[102.655221,31.923862],[102.655179,31.923715],[102.65511,31.923475],[102.655042,31.923234],[102.654807,31.922855],[102.654699,31.92268],[102.654572,31.922475],[102.654464,31.922374],[102.65435,31.922266],[102.654127,31.922057],[102.654079,31.921902],[102.654028,31.921733],[102.654027,31.921726],[102.65401,31.921365],[102.654048,31.921294],[102.654083,31.92123],[102.654139,31.921125],[102.65416,31.921085],[102.654168,31.921071],[102.654181,31.921046],[102.654271,31.92091],[102.654405,31.920705],[102.654572,31.920547],[102.654789,31.920459],[102.655062,31.920395],[102.655318,31.920388],[102.655574,31.920382],[102.655822,31.920386],[102.655872,31.920387],[102.656144,31.920392],[102.656169,31.920392],[102.656505,31.920456],[102.656841,31.92052],[102.657163,31.920572],[102.657486,31.920624],[102.657863,31.920666],[102.65824,31.920707],[102.658523,31.920735],[102.658806,31.920763],[102.659144,31.92077],[102.659448,31.920776],[102.659481,31.920776],[102.659725,31.920734],[102.65981,31.920726],[102.660019,31.920704],[102.660312,31.920674],[102.66055,31.920502],[102.660787,31.92033],[102.66082,31.920282],[102.660829,31.920269],[102.660838,31.920255],[102.660922,31.920134],[102.661045,31.919955],[102.661057,31.919937],[102.661063,31.919903],[102.661082,31.919806],[102.661116,31.91963],[102.660812,31.919358],[102.660427,31.919197],[102.660043,31.919035],[102.659811,31.918942],[102.65958,31.918849],[102.659378,31.918668],[102.659175,31.918488],[102.659064,31.918243],[102.658954,31.917998],[102.658843,31.917753],[102.658732,31.917508],[102.658635,31.917142],[102.658554,31.916837],[102.658538,31.916777],[102.65853,31.916748],[102.65847,31.916521],[102.658402,31.916265],[102.658393,31.916167],[102.658393,31.916166],[102.658388,31.91611],[102.658385,31.916088],[102.658361,31.915823],[102.658063,31.915602],[102.658056,31.915596],[102.657746,31.915524],[102.657436,31.915452],[102.657178,31.915403],[102.656921,31.915354],[102.656663,31.915305],[102.656405,31.915256],[102.656097,31.915118],[102.65579,31.91498],[102.655546,31.914898],[102.655302,31.914817],[102.655058,31.914735],[102.654814,31.914653],[102.654584,31.914516],[102.654354,31.914379],[102.654287,31.914239],[102.654258,31.914177],[102.654248,31.914157],[102.654206,31.914067],[102.654109,31.9138],[102.654171,31.91336],[102.654237,31.913094],[102.654303,31.912827],[102.654487,31.912643],[102.654671,31.912458],[102.654855,31.912274],[102.655016,31.912113],[102.65504,31.912089],[102.655436,31.911926],[102.655832,31.911763],[102.656229,31.9116],[102.656625,31.911437],[102.656964,31.911266],[102.657304,31.911096],[102.657643,31.910925],[102.657871,31.910767],[102.658099,31.910609],[102.658247,31.910346],[102.658249,31.910232],[102.658254,31.909963],[102.658228,31.909668],[102.658113,31.909415],[102.657998,31.909162],[102.657744,31.908936],[102.657491,31.90871],[102.657173,31.908498],[102.656855,31.908286],[102.656538,31.908073],[102.656181,31.907816],[102.655873,31.907594],[102.655824,31.907558],[102.655742,31.907491],[102.655587,31.907363],[102.655349,31.907167],[102.655209,31.906939],[102.655184,31.906898],[102.655184,31.906887],[102.655192,31.906468],[102.655259,31.90624],[102.655325,31.906013],[102.655376,31.905838],[102.655392,31.905785],[102.655458,31.905557],[102.655577,31.905324],[102.655695,31.90509],[102.655813,31.904856],[102.655932,31.904622],[102.656093,31.904389],[102.656113,31.904361],[102.656255,31.904156],[102.656607,31.903928],[102.65686,31.903852],[102.657112,31.903775],[102.657365,31.903698],[102.657618,31.903622],[102.657857,31.903582],[102.658096,31.903542],[102.658335,31.903502],[102.658574,31.903462],[102.658813,31.903422],[102.659052,31.903382],[102.659291,31.903342],[102.659529,31.903302],[102.659946,31.903266],[102.660121,31.903251],[102.660293,31.903236],[102.660363,31.90323],[102.660675,31.903206],[102.66083,31.903195],[102.66087,31.903193],[102.66102,31.903183],[102.66116,31.903127],[102.661228,31.903072],[102.661267,31.90304],[102.661377,31.902806],[102.661383,31.902541],[102.661286,31.902302],[102.661099,31.902122],[102.660913,31.901942],[102.660807,31.90187],[102.660763,31.90184],[102.660699,31.901796],[102.660655,31.901767],[102.660626,31.901747],[102.660503,31.901663],[102.660484,31.901651],[102.66027,31.901505],[102.660056,31.90136],[102.659842,31.901215],[102.659627,31.901069],[102.659413,31.900924],[102.659199,31.900778],[102.658985,31.900633],[102.65877,31.900487],[102.658578,31.900331],[102.658386,31.900176],[102.658194,31.90002],[102.658002,31.899864],[102.65781,31.899708],[102.657618,31.899552],[102.657449,31.899372],[102.65728,31.899192],[102.657254,31.899078],[102.657221,31.89894],[102.657218,31.898925],[102.657156,31.898659],[102.657197,31.898394],[102.657239,31.898129],[102.657417,31.897911],[102.657595,31.897693],[102.657617,31.897685],[102.657784,31.897622],[102.657944,31.897562],[102.658294,31.897431],[102.658643,31.8973],[102.658896,31.897256],[102.659149,31.897213],[102.659403,31.897169],[102.659656,31.897125],[102.659909,31.897081],[102.66004,31.897058],[102.660162,31.897037],[102.660416,31.896993],[102.660669,31.89695],[102.660922,31.896906],[102.661175,31.896862],[102.661429,31.896818],[102.661682,31.896774],[102.661935,31.89673],[102.662164,31.896691],[102.662188,31.896687],[102.662561,31.896647],[102.662705,31.896632],[102.662868,31.896615],[102.662935,31.896608],[102.663308,31.896568],[102.663318,31.896565],[102.663656,31.896456],[102.664005,31.896344],[102.664165,31.896185],[102.664183,31.896166],[102.664238,31.896111],[102.664324,31.896025],[102.664329,31.895993],[102.664331,31.89598],[102.664334,31.895962],[102.664366,31.895761],[102.664358,31.89572],[102.664305,31.895436],[102.664101,31.895284],[102.663897,31.895133],[102.663687,31.895006],[102.663476,31.894879],[102.663266,31.894753],[102.663056,31.894626],[102.662845,31.894499],[102.662635,31.894372],[102.662425,31.894246],[102.662215,31.894119],[102.662004,31.893992],[102.661794,31.893866],[102.661584,31.893739],[102.661373,31.893612],[102.661161,31.893472],[102.660949,31.893332],[102.660737,31.893193],[102.660525,31.893053],[102.66022,31.892735],[102.66007,31.892526],[102.659919,31.892316],[102.659836,31.892166],[102.659821,31.892139],[102.659754,31.892019],[102.659749,31.891965],[102.659742,31.891889],[102.659727,31.891723],[102.659873,31.891431],[102.660242,31.891188],[102.660611,31.890944],[102.660874,31.890816],[102.661137,31.890689],[102.661331,31.890529],[102.661526,31.89037],[102.661774,31.890154],[102.662021,31.889937],[102.662165,31.889718],[102.662293,31.889523],[102.662309,31.889499],[102.66233,31.889458],[102.66234,31.889437],[102.662455,31.889207],[102.662601,31.888915],[102.662643,31.888842],[102.662697,31.888748],[102.662727,31.888696],[102.662813,31.888545],[102.662818,31.888536],[102.663067,31.888274],[102.663379,31.888222],[102.66363,31.888205],[102.663882,31.888187],[102.664133,31.88817],[102.664385,31.888152],[102.664614,31.88816],[102.664843,31.888168],[102.665072,31.888176],[102.665301,31.888184],[102.66553,31.888192],[102.665759,31.8882],[102.665988,31.888208],[102.666217,31.888216],[102.666587,31.888197],[102.666851,31.888184],[102.666958,31.888179],[102.667358,31.888098],[102.667708,31.888027],[102.667758,31.888017],[102.668177,31.887877],[102.668213,31.887848],[102.668495,31.887618],[102.668643,31.887238],[102.668645,31.887174],[102.668646,31.887125],[102.668648,31.887051],[102.668648,31.887043],[102.668653,31.886855],[102.668623,31.886794],[102.668488,31.886527],[102.668251,31.886346],[102.668013,31.886164],[102.667683,31.885991],[102.667352,31.885818],[102.667022,31.885645],[102.666762,31.885515],[102.666737,31.885503],[102.666714,31.885491],[102.666589,31.885358],[102.666546,31.885312],[102.666381,31.885013],[102.66627,31.884745],[102.666229,31.884646],[102.666076,31.88428],[102.665928,31.883922],[102.665924,31.883913],[102.66572,31.88364],[102.665672,31.883575],[102.665516,31.883368],[102.665331,31.883157],[102.665146,31.882947],[102.66501,31.882826],[102.664975,31.882636],[102.664963,31.882575],[102.664953,31.882519],[102.66495,31.882501],[102.664954,31.882344],[102.664958,31.882177],[102.665139,31.881885],[102.665357,31.881801],[102.665575,31.881716],[102.665793,31.881631],[102.666011,31.881547],[102.666197,31.881521],[102.666218,31.881518],[102.666382,31.881495],[102.666752,31.881443],[102.667122,31.881391],[102.667418,31.881323],[102.667471,31.88131],[102.667667,31.881265],[102.667714,31.881254],[102.66793,31.881179],[102.668145,31.881105],[102.66836,31.88103],[102.668575,31.880955],[102.668791,31.880881],[102.669006,31.880806],[102.669413,31.880666],[102.66982,31.880526],[102.670228,31.880387],[102.670526,31.8802],[102.670592,31.880159],[102.67066,31.880116],[102.670825,31.880013],[102.670849,31.879987],[102.671039,31.879782],[102.671277,31.879523],[102.671315,31.879246],[102.671323,31.878913],[102.671139,31.87852],[102.670832,31.878335],[102.670525,31.87815],[102.67014,31.877948],[102.669887,31.877816],[102.669755,31.877746],[102.669623,31.877678],[102.6695,31.877613],[102.66941,31.877566],[102.669369,31.877544],[102.669177,31.877444],[102.669123,31.877415],[102.668984,31.877342],[102.668776,31.877201],[102.668569,31.87706],[102.668375,31.876886],[102.66828,31.876772],[102.668236,31.876685],[102.668217,31.876648],[102.668186,31.876588],[102.668122,31.876462],[102.668157,31.876138],[102.668162,31.876094],[102.668421,31.875904],[102.668679,31.875714],[102.669027,31.875513],[102.669375,31.875311],[102.669723,31.87511],[102.670013,31.874942],[102.670311,31.874756],[102.67061,31.87457],[102.670823,31.874338],[102.671036,31.874106],[102.671163,31.873887],[102.67129,31.873668],[102.671357,31.873482],[102.671439,31.873258],[102.671446,31.872963],[102.671418,31.872698],[102.671346,31.872339],[102.671201,31.872166],[102.671118,31.872067],[102.670912,31.87182],[102.67089,31.871794],[102.670823,31.87176],[102.670751,31.871724],[102.670718,31.871707],[102.670669,31.871682],[102.670449,31.87157],[102.670228,31.871458],[102.670007,31.871345],[102.669786,31.871233],[102.669566,31.871121],[102.669345,31.871009],[102.669124,31.870896],[102.668741,31.870753],[102.668358,31.870611],[102.667974,31.870468],[102.66792,31.870441],[102.667919,31.870441],[102.667852,31.870408],[102.667837,31.870401],[102.667599,31.870284],[102.667395,31.870134],[102.667295,31.869954],[102.6673,31.869748],[102.667386,31.869525],[102.667471,31.869303],[102.667557,31.86908],[102.667642,31.868857],[102.667772,31.868642],[102.667901,31.868428],[102.66803,31.868213],[102.668159,31.867998],[102.668288,31.867784],[102.668417,31.867569],[102.668546,31.867354],[102.668675,31.86714],[102.668804,31.866925],[102.668933,31.86671],[102.669227,31.866384],[102.669521,31.866057],[102.669814,31.865731],[102.670108,31.865405],[102.67023,31.865212],[102.670352,31.86502],[102.670474,31.864827],[102.670596,31.864635],[102.670719,31.864442],[102.670841,31.86425],[102.670954,31.863883],[102.671031,31.863633],[102.671067,31.863517],[102.671125,31.863252],[102.671183,31.862988],[102.671156,31.862737],[102.671128,31.862486],[102.671091,31.862441],[102.670976,31.8623],[102.670914,31.862223],[102.670858,31.862155],[102.670605,31.8619],[102.670572,31.861867],[102.670473,31.861767],[102.670419,31.861713],[102.670418,31.861712],[102.670376,31.86167],[102.670371,31.861664],[102.670352,31.861645],[102.670184,31.861451],[102.670016,31.861256],[102.669935,31.861033],[102.669854,31.860811],[102.669878,31.860546],[102.669902,31.860281],[102.67005,31.85992],[102.670197,31.859559],[102.670345,31.859198],[102.670493,31.858807],[102.670641,31.858417],[102.670789,31.858026],[102.670868,31.857681],[102.670892,31.857421],[102.670904,31.857291],[102.670915,31.857166],[102.670915,31.857161],[102.670939,31.856901],[102.670963,31.856641],[102.670987,31.856381],[102.671011,31.856121],[102.67109,31.855699],[102.67117,31.855278],[102.67125,31.854856],[102.671364,31.854461],[102.671479,31.854065],[102.671577,31.853814],[102.671675,31.853563],[102.67178,31.853315],[102.671885,31.853067],[102.672123,31.852698],[102.672401,31.852482],[102.67249,31.852413],[102.67268,31.852265],[102.67276,31.852329],[102.672798,31.85236],[102.67292,31.852458],[102.67319,31.852728],[102.673436,31.853035],[102.673685,31.853353],[102.673933,31.853672],[102.674138,31.854025],[102.67431,31.854308],[102.674467,31.854632],[102.674623,31.8549],[102.674781,31.85514],[102.674831,31.855257],[102.674825,31.855671],[102.674821,31.855953],[102.674845,31.856319],[102.674869,31.856685],[102.674922,31.856852],[102.675111,31.857037],[102.675327,31.85725],[102.675341,31.857261],[102.675536,31.857404],[102.675731,31.857548],[102.675898,31.857768],[102.675963,31.858071],[102.675945,31.858321],[102.675871,31.858541],[102.675797,31.858761],[102.675797,31.859023],[102.675853,31.859259],[102.675856,31.859273],[102.675981,31.859475],[102.676058,31.859522],[102.676177,31.859594],[102.676505,31.859814],[102.676612,31.859915],[102.676689,31.860046],[102.676737,31.860189],[102.676784,31.86032],[102.676856,31.860433],[102.676939,31.860534],[102.677082,31.860671],[102.677314,31.860808],[102.677557,31.860909],[102.677843,31.861099],[102.678129,31.861289],[102.678295,31.861459],[102.678462,31.861628],[102.678503,31.861825],[102.678501,31.861893],[102.678497,31.862021],[102.678485,31.862289],[102.678474,31.862556],[102.67842,31.862818],[102.67839,31.863009],[102.678319,31.863305],[102.678248,31.863602],[102.678248,31.863603],[102.678248,31.863603],[102.678223,31.863687],[102.678223,31.863689],[102.67817,31.863871],[102.678027,31.864032],[102.677682,31.864222],[102.677593,31.864341],[102.677589,31.864459],[102.677587,31.86452],[102.677623,31.864769],[102.677659,31.864989],[102.677831,31.865299],[102.678004,31.86568],[102.678099,31.865804],[102.678277,31.86587],[102.678401,31.86591],[102.67844,31.865922],[102.678442,31.865923],[102.678444,31.865923],[102.678557,31.866025],[102.678569,31.866155],[102.678557,31.866286],[102.678527,31.866459],[102.678533,31.866631],[102.678652,31.86697],[102.678682,31.867119],[102.678682,31.867202],[102.67861,31.867315],[102.678521,31.867399],[102.678367,31.867494],[102.678057,31.86775],[102.677861,31.867916],[102.677737,31.86802],[102.677635,31.868107],[102.677436,31.868309],[102.677236,31.868511],[102.677088,31.86874],[102.677082,31.868749],[102.677082,31.868948],[102.677082,31.868975],[102.677093,31.869082],[102.677207,31.869433],[102.677409,31.869748],[102.677516,31.870141],[102.677555,31.870444],[102.677593,31.870748],[102.677617,31.870836],[102.677665,31.871014],[102.677742,31.871301],[102.67775,31.871323],[102.677871,31.871669],[102.677992,31.872015],[102.678033,31.87228],[102.678075,31.872544],[102.678111,31.872848],[102.678069,31.873264],[102.678013,31.873526],[102.677957,31.873788],[102.677891,31.874097],[102.677891,31.87421],[102.677891,31.874299],[102.677932,31.874382],[102.678051,31.87446],[102.678105,31.874502],[102.678349,31.874692],[102.678593,31.874882],[102.678771,31.875215],[102.678793,31.87529],[102.67886,31.875513],[102.678908,31.875816],[102.678979,31.876119],[102.679092,31.876328],[102.67919,31.876551],[102.679289,31.876774],[102.679402,31.876968],[102.679473,31.877089],[102.679526,31.877404],[102.679528,31.877433],[102.679544,31.877696],[102.679604,31.877934],[102.679741,31.878178],[102.679988,31.878499],[102.680056,31.878588],[102.680115,31.878721],[102.680199,31.878909],[102.680211,31.879177],[102.680208,31.879425],[102.680205,31.879861],[102.680175,31.880224],[102.680104,31.880593],[102.680032,31.880914],[102.679848,31.881116],[102.679613,31.881396],[102.679378,31.881675],[102.679146,31.882015],[102.678914,31.882354],[102.678696,31.882558],[102.678521,31.882722],[102.678515,31.882853],[102.678525,31.88289],[102.678539,31.882948],[102.678694,31.883056],[102.678725,31.883075],[102.678906,31.883189],[102.679117,31.883323],[102.679401,31.883664],[102.679685,31.884006],[102.679969,31.884348],[102.680253,31.884689],[102.680536,31.885031],[102.680348,31.885416],[102.680159,31.885801],[102.679971,31.886186],[102.679782,31.886571],[102.679594,31.886956],[102.679594,31.886957],[102.679593,31.886957],[102.679405,31.887341],[102.679217,31.887727],[102.679032,31.888008],[102.678847,31.88829],[102.67871,31.888506],[102.678573,31.888721],[102.678437,31.888936],[102.6783,31.889152],[102.678164,31.889367],[102.678027,31.889582],[102.677891,31.889798],[102.677754,31.890013],[102.677617,31.890229],[102.677481,31.890444],[102.677344,31.890659],[102.677208,31.890875],[102.677071,31.89109],[102.676934,31.891305],[102.676813,31.891521],[102.676691,31.891737],[102.67657,31.891953],[102.676448,31.892169],[102.676327,31.892385],[102.676205,31.892601],[102.676084,31.892817],[102.675962,31.893033],[102.67584,31.893249],[102.675719,31.893464],[102.675668,31.89359],[102.675629,31.893688],[102.675591,31.893782],[102.675547,31.893966],[102.675562,31.894151],[102.675596,31.894335],[102.675632,31.894453],[102.675739,31.894703],[102.675847,31.894952],[102.675954,31.895202],[102.676061,31.895451],[102.676273,31.89584],[102.676485,31.896228],[102.676698,31.896617],[102.67691,31.897006],[102.677023,31.897201],[102.677137,31.897396],[102.677251,31.897592],[102.677364,31.897787],[102.677478,31.897982],[102.677592,31.898177],[102.677704,31.898393],[102.677817,31.898609],[102.67793,31.898825],[102.678043,31.899041],[102.678155,31.899258],[102.678268,31.899474],[102.678381,31.89969],[102.678493,31.899906],[102.678605,31.900177],[102.678715,31.900547],[102.678757,31.900801],[102.6788,31.901054],[102.67885,31.901467],[102.678841,31.901787],[102.678796,31.902003],[102.678754,31.902138],[102.678712,31.902237],[102.678538,31.902404],[102.678364,31.902571],[102.67819,31.902738],[102.678016,31.902904],[102.677842,31.903071],[102.677668,31.903238],[102.677494,31.903405],[102.677319,31.903571],[102.677159,31.903751],[102.676998,31.90393],[102.676837,31.904109],[102.676676,31.904289],[102.676516,31.904468],[102.676355,31.904647],[102.676194,31.904826],[102.676034,31.905006],[102.675873,31.905185],[102.675712,31.905364],[102.675551,31.905544],[102.675391,31.905723],[102.67523,31.905902],[102.675069,31.906081],[102.674929,31.906261],[102.674788,31.906441],[102.674647,31.90662],[102.674507,31.9068],[102.674366,31.906979],[102.674225,31.907159],[102.674085,31.907338],[102.673944,31.907518],[102.673922,31.907651],[102.673923,31.907658],[102.673938,31.907769],[102.673947,31.90778],[102.674014,31.907855],[102.674111,31.907923],[102.674312,31.908025],[102.674513,31.908127],[102.674714,31.908229],[102.674915,31.90833],[102.675116,31.908432],[102.675318,31.908534],[102.675693,31.908742],[102.676069,31.908951],[102.676151,31.908996],[102.676445,31.909159],[102.676792,31.9094],[102.677042,31.90969],[102.677193,31.909928],[102.677286,31.910198],[102.677301,31.910383],[102.677297,31.910484],[102.677276,31.9106],[102.677273,31.910668],[102.677136,31.91089],[102.676999,31.911112],[102.676862,31.911334],[102.676725,31.911557],[102.676593,31.91179],[102.676461,31.912024],[102.676329,31.912257],[102.676197,31.912491],[102.676065,31.912724],[102.675933,31.912958],[102.675912,31.912996],[102.675801,31.913192],[102.675669,31.913425],[102.675555,31.9137],[102.67544,31.913974],[102.675345,31.914224],[102.67525,31.914474],[102.675214,31.914759],[102.675177,31.915044],[102.675164,31.915298],[102.675151,31.915553],[102.675138,31.915807],[102.675125,31.916061],[102.675111,31.916316],[102.675098,31.91657],[102.675111,31.916776],[102.675126,31.91704],[102.675163,31.917246],[102.675177,31.917319],[102.675229,31.917571],[102.675273,31.917684],[102.675378,31.91795],[102.675526,31.918329],[102.675608,31.918539],[102.675674,31.918708],[102.675794,31.919046],[102.675914,31.919383],[102.67598,31.9196],[102.676046,31.919818],[102.676112,31.920035],[102.676177,31.920252],[102.676243,31.92047],[102.676309,31.920687],[102.676375,31.920904],[102.676441,31.921122],[102.676484,31.921366],[102.676528,31.92161],[102.676523,31.921795],[102.676479,31.921928],[102.676378,31.922077],[102.676209,31.922267],[102.67604,31.922457],[102.675871,31.922647],[102.675702,31.922837],[102.675533,31.923027],[102.675364,31.923217],[102.675201,31.923417],[102.675038,31.923616],[102.674876,31.923816],[102.674713,31.924016],[102.674551,31.924216],[102.674388,31.924416],[102.674225,31.924615],[102.674063,31.924815],[102.6739,31.925015],[102.673737,31.925215],[102.67353,31.925598],[102.673445,31.925831],[102.673421,31.926049],[102.673416,31.92625],[102.673468,31.926469],[102.673523,31.926621],[102.673599,31.926774],[102.673886,31.927087],[102.674174,31.9274],[102.674462,31.927713],[102.674673,31.927952],[102.674786,31.928172],[102.674859,31.928391],[102.674876,31.928527],[102.67489,31.928729],[102.674876,31.928986],[102.674863,31.929243],[102.674849,31.929501],[102.674835,31.929758],[102.674821,31.930016],[102.674807,31.930273],[102.674793,31.93053],[102.674779,31.930788],[102.674777,31.931065],[102.674775,31.931342],[102.674773,31.931619],[102.674771,31.931896],[102.674703,31.932256],[102.674635,31.932615],[102.674569,31.932891],[102.674502,31.933167],[102.674476,31.933434],[102.674515,31.933616],[102.674565,31.933697],[102.67461,31.933768],[102.674898,31.934084],[102.674916,31.934103],[102.675186,31.934399],[102.675454,31.934701],[102.675721,31.935002],[102.675989,31.935303],[102.676136,31.935494],[102.676283,31.935685],[102.67643,31.935875],[102.676577,31.936066],[102.676724,31.936257],[102.676871,31.936448],[102.677018,31.936638],[102.677165,31.936829],[102.677312,31.93702],[102.677459,31.937211],[102.677647,31.937566],[102.67774,31.937828],[102.677832,31.938091],[102.677885,31.938391],[102.677937,31.938691],[102.677955,31.938955],[102.677973,31.93922],[102.677991,31.939484],[102.678009,31.939749],[102.678033,31.939993],[102.678056,31.940238],[102.67812,31.940457],[102.678183,31.940676],[102.678312,31.941039],[102.67844,31.941402],[102.678534,31.941622],[102.678627,31.941842],[102.678808,31.942114],[102.678988,31.942385],[102.679122,31.942622],[102.679256,31.942859],[102.679391,31.943096],[102.679525,31.943332],[102.679659,31.943569],[102.679793,31.943806],[102.679928,31.944043],[102.680062,31.94428],[102.680196,31.944517],[102.680331,31.944753],[102.680471,31.945077],[102.680508,31.945159],[102.680684,31.945565],[102.680861,31.945971],[102.681038,31.946377],[102.681158,31.946707],[102.681271,31.947015],[102.681278,31.947036],[102.681361,31.947298],[102.681444,31.94756],[102.681493,31.947924],[102.681495,31.948058],[102.681496,31.948167],[102.6815,31.94841],[102.681433,31.948728],[102.681366,31.949047],[102.681271,31.949305],[102.681176,31.949564],[102.681112,31.949747],[102.681108,31.949999],[102.681122,31.9501],[102.681159,31.950235],[102.681472,31.950538],[102.681785,31.950842],[102.682098,31.951145],[102.682411,31.951449],[102.682622,31.951676],[102.682833,31.951903],[102.682987,31.952107],[102.683042,31.952226],[102.683118,31.952361],[102.683126,31.952431],[102.68315,31.952631],[102.683124,31.952899],[102.683027,31.953216],[102.682931,31.953533],[102.682872,31.953884],[102.682814,31.954236],[102.682787,31.954536],[102.682782,31.954779],[102.682812,31.955132],[102.682872,31.95539],[102.682931,31.955649],[102.682991,31.955907],[102.68305,31.956166],[102.683109,31.956424],[102.683159,31.95664],[102.683159,31.95664],[102.683169,31.956683],[102.683223,31.956903],[102.683278,31.957123],[102.683332,31.957343],[102.683387,31.957563],[102.683441,31.957783],[102.683496,31.958003],[102.68355,31.958223],[102.683605,31.958443],[102.683662,31.958672],[102.683718,31.958901],[102.683775,31.959129],[102.683832,31.959358],[102.683911,31.959729],[102.683991,31.9601],[102.684118,31.960505],[102.684306,31.960878],[102.684444,31.961103],[102.684582,31.961328],[102.68472,31.961554],[102.684857,31.961779],[102.684995,31.962004],[102.685034,31.962068],[102.685035,31.96207],[102.685133,31.962229],[102.685304,31.96251],[102.685336,31.962585],[102.685341,31.962599],[102.685456,31.962924],[102.685509,31.963072],[102.685571,31.963248],[102.685631,31.963375],[102.685757,31.963641],[102.68584,31.963749],[102.685993,31.963948],[102.686157,31.964105],[102.686364,31.964248],[102.686635,31.964334],[102.686799,31.964369],[102.686937,31.964424],[102.686978,31.964441],[102.68717,31.964555],[102.687206,31.964612],[102.687272,31.964722],[102.687456,31.965026],[102.687479,31.965076],[102.687644,31.965432],[102.687809,31.965789],[102.688112,31.966075],[102.688148,31.96611],[102.688274,31.966228],[102.688339,31.966288],[102.688422,31.96636],[102.688487,31.966413],[102.688505,31.966455],[102.688517,31.966526],[102.68844,31.966633],[102.688279,31.966901],[102.688119,31.967169],[102.688005,31.967396],[102.687934,31.967537],[102.687774,31.967758],[102.687632,31.967903],[102.687565,31.967972],[102.687357,31.968132],[102.687149,31.968293],[102.686958,31.968461],[102.68686,31.968547],[102.68681,31.96859],[102.686679,31.968608],[102.686572,31.968608],[102.686453,31.968674],[102.686388,31.96881],[102.686411,31.969054],[102.686411,31.969447],[102.68639,31.969673],[102.68637,31.969899],[102.686313,31.970142],[102.686287,31.970248],[102.686255,31.970384],[102.686135,31.970637],[102.686049,31.970818],[102.685969,31.970986],[102.685803,31.971336],[102.685764,31.971396],[102.685709,31.971481],[102.68568,31.971527],[102.685609,31.971637],[102.685556,31.971718],[102.685433,31.971908],[102.68531,31.972099],[102.68515,31.972255],[102.685007,31.972395],[102.684787,31.972542],[102.684508,31.972655],[102.684168,31.972783],[102.684089,31.972805],[102.683913,31.972854],[102.683658,31.972924],[102.683403,31.972994],[102.683148,31.973064],[102.682893,31.973135],[102.682638,31.973205],[102.682383,31.973275],[102.682128,31.973345],[102.681873,31.973416],[102.681618,31.973486],[102.681369,31.973565],[102.68112,31.973645],[102.680872,31.973724],[102.680805,31.973745],[102.680623,31.973803],[102.68052,31.973844],[102.680236,31.973956],[102.680071,31.97402],[102.679859,31.974104],[102.679848,31.974108],[102.679622,31.974232],[102.679538,31.974278],[102.679486,31.974307],[102.679227,31.974449],[102.678946,31.974637],[102.678665,31.974826],[102.678599,31.974884],[102.678349,31.975105],[102.678034,31.975384],[102.677718,31.975664],[102.677564,31.975844],[102.67741,31.976025],[102.677256,31.976205],[102.677102,31.976385],[102.676948,31.976566],[102.676794,31.976746],[102.67664,31.976926],[102.676486,31.977107],[102.676333,31.977285],[102.676181,31.977464],[102.676181,31.977464],[102.676181,31.977464],[102.676025,31.977686],[102.675832,31.977998],[102.675638,31.97831],[102.675513,31.978507],[102.675478,31.978679],[102.675478,31.978894],[102.675478,31.979018],[102.675489,31.979188],[102.67549,31.979197],[102.675608,31.979406],[102.67562,31.979429],[102.675815,31.979757],[102.67601,31.980084],[102.676031,31.980119],[102.676233,31.980428],[102.676435,31.980738],[102.67656,31.981059],[102.676703,31.981338],[102.67675,31.981441],[102.676882,31.981725],[102.677015,31.98204],[102.677149,31.982356],[102.677156,31.982381],[102.677273,31.982806],[102.67739,31.983231],[102.677465,31.983504],[102.677601,31.983789],[102.677619,31.983932],[102.677625,31.984057],[102.677578,31.984158],[102.677384,31.984429],[102.677191,31.984699],[102.677062,31.984898],[102.676793,31.985163],[102.676525,31.985428],[102.676257,31.985693],[102.676061,31.985855],[102.675882,31.986002],[102.67561,31.986348],[102.675597,31.986365],[102.675365,31.986609],[102.67524,31.98674],[102.675139,31.986924],[102.675109,31.98718],[102.675109,31.98762],[102.675091,31.987953],[102.675186,31.988227],[102.675192,31.988393],[102.675079,31.988631],[102.675061,31.98906],[102.675064,31.989145],[102.675073,31.989381],[102.675133,31.989756],[102.675145,31.990119],[102.675145,31.990273],[102.675087,31.990423],[102.675055,31.990505],[102.674966,31.99066],[102.674913,31.99088],[102.674918,31.991005],[102.674948,31.991142],[102.675121,31.991308],[102.675127,31.991362],[102.675097,31.991469],[102.674936,31.991695],[102.674776,31.991921],[102.674615,31.992272],[102.674598,31.992368],[102.674531,31.992744],[102.674526,31.992772],[102.67449,31.99309],[102.674455,31.993408],[102.674397,31.993677],[102.67433,31.993991],[102.674312,31.994235],[102.674307,31.994332],[102.674306,31.994366],[102.674371,31.994467],[102.674532,31.994705],[102.674675,31.994913],[102.674752,31.995145],[102.674827,31.995447],[102.674903,31.995749],[102.674918,31.995811],[102.675061,31.996127],[102.675171,31.996356],[102.675281,31.996585],[102.675378,31.996729],[102.675538,31.996966],[102.675698,31.997203],[102.675927,31.997444],[102.676156,31.997685],[102.676251,31.997828],[102.676322,31.997971],[102.676394,31.998007],[102.676453,31.998036],[102.676483,31.998114],[102.676471,31.998256],[102.676424,31.998387],[102.67637,31.998488],[102.676282,31.998528],[102.676263,31.998536],[102.676049,31.998619],[102.675882,31.998744],[102.675751,31.998881],[102.675742,31.998895],[102.675715,31.998936],[102.675591,31.999125],[102.675466,31.999458],[102.675377,31.999583],[102.675153,31.999816],[102.674942,32.000035],[102.674698,32.000326],[102.674496,32.000487],[102.674228,32.000707],[102.673976,32.000862],[102.673723,32.001016],[102.673604,32.001129],[102.673544,32.001314],[102.673408,32.001736],[102.673312,32.002099],[102.673275,32.002198],[102.673247,32.002272],[102.673158,32.002403],[102.67308,32.00248],[102.672902,32.002557],[102.672718,32.002649],[102.672569,32.002724],[102.672397,32.002808],[102.672265,32.002872],[102.672031,32.002925],[102.671796,32.002977],[102.671784,32.00298],[102.671587,32.003009],[102.671308,32.003104],[102.671022,32.00336],[102.670975,32.003568],[102.670992,32.003729],[102.671053,32.003925],[102.671125,32.004159],[102.671171,32.004306],[102.671284,32.004621],[102.671308,32.004776],[102.671236,32.004907],[102.671141,32.005073],[102.671064,32.00524],[102.671033,32.005277],[102.670844,32.005508],[102.670683,32.005752],[102.670661,32.005808],[102.670591,32.00599],[102.670499,32.006227],[102.670415,32.006567],[102.670338,32.006784],[102.670261,32.007001],[102.670112,32.007254],[102.669963,32.007506],[102.669832,32.007703],[102.669672,32.007798],[102.66941,32.007932],[102.669148,32.008065],[102.669113,32.008083],[102.668976,32.008191],[102.668973,32.008215],[102.668958,32.008327],[102.668982,32.008434],[102.669035,32.008589],[102.669046,32.008637],[102.669071,32.008744],[102.669089,32.008892],[102.669136,32.009053],[102.669214,32.00919],[102.669386,32.009351],[102.669559,32.009511],[102.669752,32.009856],[102.669945,32.010201],[102.670094,32.010412],[102.670243,32.010624],[102.670326,32.010689],[102.670451,32.010743],[102.670473,32.010749],[102.670869,32.010859],[102.671028,32.010903],[102.671168,32.010983],[102.671236,32.011022],[102.671563,32.011302],[102.671754,32.011453],[102.671944,32.011605],[102.672063,32.011685],[102.672164,32.011754],[102.672462,32.011908],[102.672729,32.012164],[102.67278,32.012213],[102.672914,32.012343],[102.673057,32.012515],[102.673092,32.012646],[102.673106,32.012724],[102.673122,32.012813],[102.673211,32.012961],[102.673354,32.013167],[102.673425,32.013415],[102.673491,32.013552],[102.673516,32.013605],[102.67358,32.01369],[102.673673,32.013813],[102.673706,32.013857],[102.673816,32.01399],[102.674011,32.014109],[102.674073,32.014157],[102.674077,32.014228],[102.674073,32.014333],[102.674038,32.014456],[102.674025,32.0145],[102.673973,32.014609],[102.673968,32.014757],[102.673958,32.014918],[102.673916,32.015109],[102.673868,32.015209],[102.673836,32.015301],[102.673811,32.015375],[102.673868,32.015689],[102.673849,32.015861],[102.673839,32.016132],[102.673839,32.016312],[102.673839,32.016384],[102.673915,32.016695],[102.673944,32.016813],[102.673996,32.017046],[102.674009,32.017109],[102.674092,32.017536],[102.674151,32.017895],[102.674211,32.018254],[102.674234,32.018535],[102.674196,32.018764],[102.674125,32.018945],[102.674123,32.018958],[102.674101,32.019159],[102.67412,32.019306],[102.674215,32.019458],[102.674401,32.019749],[102.674501,32.019953],[102.674539,32.020063],[102.674582,32.020187],[102.674636,32.020406],[102.674644,32.020439],[102.674625,32.020696],[102.674587,32.020896],[102.674604,32.021106],[102.674606,32.021129],[102.674632,32.021353],[102.674634,32.021368],[102.674658,32.021576],[102.674701,32.021881],[102.67471,32.022085],[102.674691,32.02229],[102.674644,32.022576],[102.674644,32.02278],[102.674682,32.022999],[102.674698,32.023062],[102.674777,32.023361],[102.674796,32.023508],[102.674789,32.0237],[102.674786,32.023775],[102.674677,32.024108],[102.674644,32.024355],[102.674639,32.024589],[102.674601,32.024755],[102.674544,32.024874],[102.674265,32.02512],[102.673891,32.025317],[102.673792,32.025369],[102.673571,32.025446],[102.673351,32.025522],[102.67334,32.025526],[102.673021,32.025636],[102.672726,32.025816],[102.672359,32.025926],[102.671993,32.026035],[102.671631,32.026173],[102.671296,32.02643],[102.671265,32.026454],[102.671079,32.026545],[102.670851,32.026659],[102.670568,32.026813],[102.670284,32.026968],[102.670047,32.027106],[102.669882,32.02738],[102.669804,32.027511],[102.669667,32.027902],[102.669657,32.027948],[102.669589,32.028259],[102.669639,32.028495],[102.66976,32.028666],[102.669924,32.028841],[102.670088,32.029016],[102.67026,32.029159],[102.670481,32.029337],[102.670602,32.029701],[102.670738,32.029915],[102.670888,32.030115],[102.670995,32.030265],[102.671022,32.030333],[102.671109,32.030551],[102.671159,32.030693],[102.67138,32.030875],[102.671602,32.031057],[102.671877,32.031264],[102.672151,32.031471],[102.672176,32.031499],[102.672395,32.031741],[102.672428,32.031778],[102.67268,32.032057],[102.672837,32.032232],[102.672994,32.032407],[102.673029,32.03242],[102.673379,32.032556],[102.673686,32.032671],[102.673886,32.032799],[102.673906,32.032832],[102.674036,32.033042],[102.67405,32.033137],[102.674072,32.033277],[102.67405,32.03367],[102.673953,32.033997],[102.673907,32.034148],[102.67379,32.034496],[102.673722,32.034698],[102.673658,32.034905],[102.673693,32.035105],[102.673702,32.035114],[102.6738,32.035219],[102.673922,32.035298],[102.674022,32.035462],[102.67405,32.035655],[102.674036,32.035883],[102.67392,32.036165],[102.673805,32.036447],[102.673766,32.036542],[102.67371,32.036679],[102.673615,32.036911],[102.673527,32.037131],[102.673465,32.037289],[102.673212,32.037566],[102.673158,32.037625],[102.672894,32.037967],[102.672772,32.038189],[102.672694,32.038421],[102.672615,32.038653],[102.672423,32.038988],[102.672291,32.039181],[102.672159,32.039374],[102.67215,32.039387],[102.671976,32.039641],[102.671802,32.039895],[102.671752,32.04013],[102.671652,32.040344],[102.67153,32.04043],[102.67142,32.040487],[102.671266,32.040566],[102.671007,32.040717],[102.670924,32.040766],[102.670595,32.041008],[102.670481,32.041094],[102.670438,32.041201],[102.670424,32.041494],[102.67041,32.041786],[102.670353,32.042215],[102.670346,32.04224],[102.67034,32.042263],[102.670243,32.042646],[102.670146,32.043028],[102.670074,32.043207],[102.670003,32.043307],[102.669839,32.043343],[102.669739,32.043347],[102.669532,32.043357],[102.669367,32.043357],[102.669096,32.043303],[102.668825,32.04325],[102.668554,32.043207],[102.668282,32.043164],[102.667933,32.04315],[102.667669,32.043143],[102.667577,32.043164],[102.667483,32.043186],[102.667269,32.043278],[102.667019,32.043321],[102.666669,32.043271],[102.666369,32.04325],[102.666237,32.04325],[102.666091,32.04325],[102.666017,32.043296],[102.665698,32.043492],[102.665394,32.043779],[102.665191,32.043971],[102.664949,32.044106],[102.664763,32.044256],[102.664556,32.044328],[102.664378,32.04442],[102.664256,32.04452],[102.664064,32.04471],[102.663871,32.044899],[102.663849,32.04492],[102.663585,32.045091],[102.663278,32.045199],[102.663064,32.045234],[102.662814,32.045234]]]]},"properties":{"cp":[102.49877817263959,32.16081640345188],"code":"513233101","name":"刷经寺镇","level":"street","center":[102.49877817263959,32.16081640345188],"fullCode":"513233101000","fullName":"四川省阿坝藏族羌族自治州红原县刷经寺镇","acreageMu":1479646.49,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.661,31.9177]}},{"id":"513233103","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.190465,32.696137],[102.190648,32.695897],[102.1908,32.695656],[102.19099,32.695463],[102.19118,32.69527],[102.19137,32.695077],[102.19156,32.694884],[102.191781,32.694532],[102.191877,32.694281],[102.191973,32.694031],[102.192053,32.693751],[102.192132,32.69347],[102.192144,32.693222],[102.192157,32.692973],[102.192157,32.692964],[102.192169,32.692725],[102.192181,32.692476],[102.192193,32.692228],[102.192206,32.691979],[102.192218,32.691731],[102.19223,32.691482],[102.192191,32.691051],[102.192169,32.690812],[102.192152,32.690619],[102.192166,32.690348],[102.192167,32.690321],[102.192174,32.690188],[102.192196,32.689758],[102.192219,32.689328],[102.192241,32.688898],[102.192293,32.688642],[102.192345,32.688386],[102.192398,32.68813],[102.19245,32.687874],[102.192502,32.687618],[102.192555,32.687361],[102.192607,32.687105],[102.192611,32.687088],[102.192659,32.686849],[102.192712,32.686593],[102.192738,32.686466],[102.192764,32.686337],[102.192816,32.686081],[102.192854,32.685898],[102.192865,32.685841],[102.192869,32.685825],[102.192956,32.685578],[102.193042,32.685331],[102.193129,32.685084],[102.193216,32.684837],[102.193303,32.684591],[102.193325,32.684528],[102.19339,32.684344],[102.193425,32.684243],[102.193477,32.684097],[102.193564,32.68385],[102.193677,32.683607],[102.19379,32.683365],[102.193903,32.683122],[102.194017,32.68288],[102.19413,32.682637],[102.194243,32.682395],[102.194356,32.682152],[102.194379,32.682104],[102.194469,32.68191],[102.194548,32.681812],[102.19475,32.681561],[102.19503,32.681212],[102.195311,32.680863],[102.195591,32.680514],[102.195872,32.680165],[102.196009,32.680089],[102.196105,32.680037],[102.19628,32.67994],[102.196299,32.679929],[102.196337,32.679909],[102.196684,32.679795],[102.196763,32.679769],[102.197011,32.67973],[102.197093,32.679718],[102.197258,32.679692],[102.197259,32.679692],[102.197259,32.679692],[102.197279,32.679689],[102.197452,32.679664],[102.197612,32.679641],[102.197877,32.679609],[102.198142,32.679578],[102.198406,32.679547],[102.198664,32.679516],[102.198671,32.679515],[102.198685,32.679506],[102.198713,32.679487],[102.198745,32.679465],[102.198883,32.67937],[102.198924,32.679343],[102.199142,32.679109],[102.199221,32.678815],[102.199234,32.678399],[102.199224,32.678146],[102.199215,32.677893],[102.199152,32.677639],[102.19909,32.677386],[102.199091,32.677363],[102.199095,32.677215],[102.199098,32.677109],[102.199101,32.677035],[102.199101,32.677032],[102.199101,32.67703],[102.199215,32.676735],[102.199399,32.676502],[102.199687,32.6763],[102.19992,32.676142],[102.200154,32.675984],[102.200387,32.67584],[102.20062,32.675697],[102.200818,32.675553],[102.201016,32.675409],[102.201234,32.675206],[102.201398,32.675016],[102.201562,32.674826],[102.20182,32.674485],[102.202077,32.674145],[102.202335,32.673804],[102.202507,32.673576],[102.202515,32.673565],[102.202592,32.673463],[102.20266,32.673267],[102.202669,32.673238],[102.202747,32.673013],[102.202812,32.672825],[102.202824,32.672788],[102.202902,32.672563],[102.202979,32.672339],[102.203057,32.672114],[102.203134,32.671889],[102.20316,32.671815],[102.203161,32.67181],[102.203212,32.671664],[102.20335,32.67147],[102.203487,32.671277],[102.203625,32.671083],[102.203763,32.670889],[102.203901,32.670696],[102.204039,32.670502],[102.204111,32.6704],[102.204138,32.670363],[102.204177,32.670308],[102.204231,32.670233],[102.204315,32.670115],[102.204444,32.669924],[102.204486,32.669863],[102.204506,32.669832],[102.204573,32.669734],[102.204793,32.669471],[102.205023,32.669409],[102.205253,32.669348],[102.205483,32.669286],[102.205672,32.669235],[102.20569,32.669231],[102.205714,32.669224],[102.205744,32.669228],[102.20576,32.66923],[102.20603,32.669262],[102.206203,32.669354],[102.206408,32.669537],[102.206543,32.669733],[102.206678,32.66993],[102.20683,32.670141],[102.206982,32.670353],[102.207169,32.67055],[102.207357,32.670746],[102.207711,32.670927],[102.208064,32.671107],[102.208343,32.671202],[102.208621,32.671298],[102.208864,32.671407],[102.208992,32.671465],[102.20903,32.671481],[102.209107,32.671516],[102.209135,32.671534],[102.209452,32.671732],[102.209688,32.672064],[102.209853,32.672425],[102.209915,32.672708],[102.209976,32.672992],[102.210126,32.673263],[102.210276,32.673533],[102.210445,32.673745],[102.210615,32.673957],[102.210922,32.674231],[102.211266,32.674476],[102.211474,32.674585],[102.211682,32.674693],[102.212066,32.674791],[102.212451,32.674859],[102.212838,32.674853],[102.213225,32.674847],[102.213507,32.674823],[102.21372,32.674768],[102.213953,32.674677],[102.214006,32.674656],[102.214063,32.674633],[102.214156,32.674596],[102.214284,32.674546],[102.21429,32.674544],[102.214507,32.674371],[102.214653,32.674225],[102.214958,32.673909],[102.215263,32.673592],[102.215488,32.67336],[102.215569,32.673276],[102.215802,32.672945],[102.216035,32.672613],[102.216268,32.672281],[102.216467,32.672093],[102.216667,32.671904],[102.216899,32.67182],[102.216997,32.671784],[102.217086,32.671753],[102.217131,32.671736],[102.217178,32.671737],[102.217235,32.671739],[102.217301,32.671754],[102.217375,32.671771],[102.217514,32.671834],[102.217753,32.672047],[102.217906,32.672214],[102.218059,32.67238],[102.218212,32.672547],[102.218366,32.672714],[102.218536,32.672881],[102.218707,32.673048],[102.219019,32.673204],[102.219298,32.6733],[102.219578,32.673305],[102.219826,32.673266],[102.220074,32.673227],[102.220141,32.673191],[102.22016,32.673182],[102.220181,32.67317],[102.220367,32.673059],[102.220385,32.673048],[102.2204,32.673039],[102.220437,32.673017],[102.220468,32.672998],[102.220519,32.672952],[102.220638,32.672845],[102.220808,32.672691],[102.220978,32.672537],[102.221148,32.672383],[102.221318,32.67223],[102.221488,32.672076],[102.221658,32.671922],[102.22173,32.671857],[102.221811,32.671785],[102.221829,32.671769],[102.221914,32.671691],[102.221999,32.671615],[102.222169,32.671461],[102.222365,32.671276],[102.22256,32.67109],[102.222756,32.670904],[102.222924,32.670745],[102.222927,32.670742],[102.222952,32.670718],[102.223007,32.670666],[102.223012,32.670661],[102.223019,32.670655],[102.223148,32.670533],[102.223344,32.670347],[102.223539,32.670161],[102.223634,32.670072],[102.223638,32.670068],[102.223735,32.669975],[102.223931,32.66979],[102.223967,32.669756],[102.224127,32.669604],[102.224268,32.669406],[102.224409,32.669208],[102.22455,32.66901],[102.2246,32.668939],[102.22469,32.668811],[102.224787,32.668676],[102.224787,32.668676],[102.224831,32.668613],[102.224846,32.668592],[102.224847,32.668592],[102.224937,32.668465],[102.224972,32.668415],[102.225113,32.668217],[102.225254,32.668019],[102.225314,32.667935],[102.225385,32.667834],[102.225395,32.667821],[102.225455,32.667736],[102.225536,32.667623],[102.225677,32.667425],[102.225818,32.667226],[102.225959,32.667028],[102.226067,32.666876],[102.2261,32.66683],[102.226226,32.666786],[102.226476,32.666699],[102.226727,32.666611],[102.226977,32.666524],[102.227017,32.66651],[102.227019,32.666509],[102.227021,32.666508],[102.227131,32.66647],[102.227131,32.66647],[102.227227,32.666437],[102.227275,32.66642],[102.227478,32.666349],[102.227728,32.666262],[102.227959,32.66615],[102.228191,32.666038],[102.228422,32.665926],[102.228474,32.665901],[102.228622,32.665829],[102.228653,32.665814],[102.228885,32.665702],[102.229116,32.66559],[102.229347,32.665478],[102.229482,32.665413],[102.229578,32.665367],[102.22961,32.665345],[102.229931,32.665124],[102.230283,32.664881],[102.230636,32.664639],[102.230988,32.664396],[102.231336,32.664118],[102.231684,32.66384],[102.23187,32.66367],[102.232056,32.663501],[102.232307,32.663241],[102.232557,32.662981],[102.232708,32.662785],[102.232859,32.662589],[102.233011,32.662393],[102.233162,32.662197],[102.23326,32.661956],[102.233358,32.661715],[102.233456,32.661474],[102.233554,32.661233],[102.233652,32.660993],[102.23375,32.660752],[102.233827,32.660589],[102.233978,32.66041],[102.234128,32.660249],[102.234275,32.660191],[102.234689,32.660097],[102.234697,32.660097],[102.235077,32.660086],[102.235319,32.660101],[102.23556,32.660116],[102.235971,32.660146],[102.236211,32.660182],[102.236451,32.660218],[102.236738,32.660326],[102.237123,32.660437],[102.237431,32.660669],[102.237598,32.660795],[102.237738,32.6609],[102.237937,32.66112],[102.237992,32.661181],[102.238135,32.661339],[102.238299,32.661516],[102.238463,32.661693],[102.238518,32.661757],[102.238627,32.661881],[102.239059,32.661973],[102.239196,32.661976],[102.239375,32.661979],[102.239691,32.661935],[102.240007,32.661891],[102.240235,32.661548],[102.240375,32.661337],[102.240514,32.661126],[102.240653,32.660934],[102.240791,32.660743],[102.241041,32.660504],[102.241317,32.660223],[102.241564,32.660005],[102.24186,32.659846],[102.242227,32.659742],[102.242593,32.659638],[102.242907,32.659624],[102.243293,32.659674],[102.243703,32.659714],[102.244113,32.659754],[102.244367,32.659735],[102.244621,32.659716],[102.244875,32.659697],[102.245128,32.659678],[102.245382,32.659659],[102.245636,32.65964],[102.24589,32.659621],[102.246143,32.659603],[102.246397,32.659584],[102.246651,32.659565],[102.24691,32.659526],[102.247169,32.659487],[102.247294,32.659469],[102.247429,32.659449],[102.247688,32.65941],[102.247947,32.659371],[102.248207,32.659333],[102.248448,32.659348],[102.24869,32.659363],[102.248931,32.659389],[102.248993,32.659396],[102.249158,32.659414],[102.249171,32.659415],[102.249244,32.659443],[102.24927,32.659452],[102.249338,32.659478],[102.24944,32.659516],[102.249459,32.659523],[102.249744,32.659714],[102.249932,32.659882],[102.250121,32.660049],[102.250455,32.660219],[102.250887,32.660331],[102.251174,32.660321],[102.251226,32.660319],[102.251493,32.660263],[102.251551,32.660248],[102.251667,32.660218],[102.25175,32.660197],[102.252006,32.660131],[102.252282,32.659791],[102.252283,32.65979],[102.252283,32.65979],[102.252283,32.65979],[102.252303,32.659765],[102.252484,32.659539],[102.252559,32.659444],[102.252684,32.659288],[102.252692,32.659281],[102.252871,32.659129],[102.253058,32.658969],[102.253381,32.65869],[102.253626,32.658573],[102.253872,32.658456],[102.254117,32.658379],[102.254458,32.658345],[102.254771,32.658352],[102.255058,32.65846],[102.255273,32.658567],[102.255487,32.658674],[102.255846,32.658805],[102.256085,32.658892],[102.256317,32.658836],[102.256323,32.658834],[102.256374,32.658822],[102.256425,32.658809],[102.256549,32.658779],[102.256768,32.658723],[102.257032,32.658475],[102.257189,32.658328],[102.257296,32.658228],[102.257424,32.657985],[102.257503,32.657772],[102.257582,32.657559],[102.257618,32.657298],[102.257655,32.657036],[102.257691,32.656775],[102.257727,32.656513],[102.257764,32.656252],[102.2578,32.65599],[102.257849,32.655552],[102.257899,32.655113],[102.257979,32.654859],[102.25806,32.654606],[102.25814,32.654352],[102.258221,32.654099],[102.258374,32.653836],[102.258552,32.653554],[102.258801,32.653284],[102.25905,32.653013],[102.259234,32.652841],[102.259418,32.652669],[102.259601,32.652496],[102.259785,32.652324],[102.259969,32.652152],[102.260152,32.65198],[102.260353,32.651791],[102.260553,32.651601],[102.260739,32.651432],[102.260925,32.651262],[102.261238,32.650941],[102.261454,32.650719],[102.26155,32.65062],[102.261753,32.650319],[102.261801,32.650206],[102.261883,32.650015],[102.26194,32.64973],[102.261944,32.649587],[102.261947,32.649481],[102.261955,32.649232],[102.261962,32.648983],[102.26197,32.648734],[102.261978,32.648485],[102.261985,32.648236],[102.261993,32.647987],[102.262,32.647738],[102.262008,32.647489],[102.262015,32.64724],[102.262055,32.646812],[102.262095,32.646383],[102.262135,32.645954],[102.262174,32.645526],[102.262245,32.645271],[102.262315,32.645017],[102.262385,32.644762],[102.262455,32.644508],[102.262542,32.644276],[102.262629,32.644045],[102.262717,32.643813],[102.262804,32.643582],[102.263076,32.643257],[102.263347,32.642931],[102.263619,32.642606],[102.263926,32.642291],[102.264233,32.641976],[102.26447,32.641733],[102.26454,32.641661],[102.2647,32.641484],[102.264859,32.641307],[102.265019,32.64113],[102.265179,32.640952],[102.265338,32.640775],[102.265498,32.640598],[102.265542,32.640501],[102.265594,32.640386],[102.26569,32.640174],[102.265786,32.639962],[102.265881,32.63975],[102.265977,32.639538],[102.266073,32.639326],[102.266169,32.639114],[102.266265,32.638902],[102.266267,32.638842],[102.266302,32.638571],[102.266336,32.638301],[102.266371,32.638031],[102.266406,32.63776],[102.266485,32.637506],[102.266565,32.637251],[102.266788,32.636956],[102.266974,32.636689],[102.267087,32.63651],[102.267252,32.636348],[102.267417,32.636185],[102.267532,32.635948],[102.267683,32.635649],[102.267797,32.635441],[102.267879,32.635082],[102.267873,32.634841],[102.267867,32.634599],[102.267861,32.634358],[102.267855,32.634117],[102.267849,32.633876],[102.267846,32.633787],[102.267842,32.633635],[102.267836,32.633394],[102.26783,32.633153],[102.267787,32.632919],[102.267743,32.632685],[102.267699,32.632451],[102.267656,32.632217],[102.267612,32.631983],[102.267568,32.63175],[102.267525,32.631516],[102.267481,32.631282],[102.267437,32.631048],[102.267394,32.630814],[102.26735,32.63058],[102.267306,32.630346],[102.267236,32.630082],[102.267166,32.629819],[102.267095,32.629555],[102.267025,32.629292],[102.266955,32.629028],[102.266884,32.628764],[102.266814,32.628501],[102.266744,32.628237],[102.266673,32.627974],[102.266603,32.62771],[102.266504,32.627479],[102.266406,32.627248],[102.266307,32.627017],[102.266208,32.626786],[102.266109,32.626555],[102.266011,32.626324],[102.265912,32.626092],[102.265813,32.625861],[102.265715,32.62563],[102.265616,32.625399],[102.26548,32.625119],[102.26536,32.624869],[102.265239,32.62462],[102.265119,32.624371],[102.264998,32.624122],[102.264878,32.623873],[102.264757,32.623624],[102.264637,32.623375],[102.264516,32.623126],[102.264415,32.622702],[102.264411,32.6225],[102.264407,32.622298],[102.264416,32.622023],[102.264455,32.621787],[102.264495,32.62155],[102.264534,32.621314],[102.264574,32.621078],[102.264613,32.620841],[102.264653,32.620605],[102.264722,32.620354],[102.264792,32.620103],[102.264862,32.619851],[102.264932,32.6196],[102.265002,32.619349],[102.265072,32.619098],[102.265142,32.618847],[102.265212,32.618596],[102.265291,32.618346],[102.26537,32.618097],[102.265449,32.61785],[102.26545,32.617848],[102.265529,32.617599],[102.265599,32.617382],[102.265609,32.61735],[102.265688,32.617101],[102.265768,32.616852],[102.265847,32.616603],[102.265927,32.616353],[102.265969,32.616219],[102.266006,32.616104],[102.266065,32.61592],[102.266086,32.615855],[102.266165,32.615606],[102.266225,32.615369],[102.266285,32.615132],[102.266345,32.614895],[102.266405,32.614658],[102.266413,32.614375],[102.266422,32.614092],[102.266449,32.613882],[102.266515,32.613725],[102.26657,32.613593],[102.26671,32.61341],[102.266851,32.613227],[102.267085,32.612876],[102.267319,32.612525],[102.267553,32.612175],[102.267591,32.61211],[102.267694,32.611935],[102.267817,32.611663],[102.267844,32.611388],[102.267858,32.610968],[102.267849,32.610612],[102.267839,32.610256],[102.267782,32.610022],[102.267725,32.609788],[102.267668,32.609554],[102.267611,32.609321],[102.267554,32.609087],[102.267497,32.608853],[102.26744,32.608619],[102.267383,32.608385],[102.267347,32.608239],[102.267341,32.608213],[102.267326,32.608151],[102.267269,32.607917],[102.26721,32.607683],[102.267176,32.607548],[102.267151,32.607448],[102.267092,32.607214],[102.267078,32.607156],[102.267068,32.607116],[102.267051,32.607047],[102.267034,32.606979],[102.266876,32.60665],[102.266719,32.606321],[102.26651,32.605944],[102.266282,32.605558],[102.266053,32.605171],[102.265759,32.604878],[102.265747,32.604865],[102.26544,32.604559],[102.265134,32.604253],[102.264827,32.603947],[102.264652,32.603784],[102.264478,32.60362],[102.264303,32.603457],[102.264129,32.603294],[102.263954,32.603131],[102.263779,32.602968],[102.263605,32.602805],[102.26343,32.602642],[102.263256,32.602479],[102.263081,32.602316],[102.262907,32.602152],[102.262732,32.601989],[102.262557,32.601826],[102.262383,32.601663],[102.262203,32.601518],[102.262105,32.601439],[102.262024,32.601374],[102.261845,32.601229],[102.261665,32.601084],[102.261486,32.60094],[102.261447,32.600908],[102.261413,32.600881],[102.261306,32.600795],[102.261127,32.60065],[102.260948,32.600505],[102.260768,32.600361],[102.260589,32.600216],[102.260433,32.600037],[102.260277,32.599859],[102.260122,32.59968],[102.259966,32.599501],[102.25981,32.599323],[102.259654,32.599144],[102.259499,32.598965],[102.259343,32.598787],[102.259187,32.598608],[102.259031,32.598429],[102.259009,32.598404],[102.258875,32.598251],[102.258869,32.598243],[102.258838,32.598207],[102.25872,32.598072],[102.258552,32.597914],[102.258385,32.597757],[102.258266,32.597552],[102.258147,32.597347],[102.258065,32.596958],[102.258045,32.59669],[102.258027,32.596454],[102.258025,32.596424],[102.258025,32.596423],[102.258026,32.596418],[102.258047,32.596314],[102.25805,32.596301],[102.258054,32.596284],[102.258077,32.596171],[102.25813,32.595918],[102.258182,32.595666],[102.258235,32.595413],[102.258287,32.595161],[102.25834,32.594908],[102.258461,32.59448],[102.258582,32.594051],[102.258704,32.593623],[102.258808,32.593407],[102.258913,32.593191],[102.259017,32.592974],[102.259046,32.592916],[102.259122,32.592758],[102.259226,32.592542],[102.259331,32.592326],[102.259435,32.59211],[102.25954,32.591894],[102.259644,32.591678],[102.259749,32.591462],[102.259894,32.591109],[102.259904,32.59109],[102.260057,32.590806],[102.260157,32.590662],[102.260317,32.590424],[102.260466,32.590248],[102.260615,32.590073],[102.260775,32.589866],[102.260993,32.589596],[102.261173,32.589373],[102.261314,32.589134],[102.261458,32.588829],[102.261544,32.588507],[102.261591,32.5882],[102.261618,32.587934],[102.261646,32.587667],[102.261674,32.587401],[102.261702,32.587135],[102.261665,32.586895],[102.261629,32.586656],[102.261593,32.586417],[102.261557,32.586177],[102.261478,32.585957],[102.261398,32.585737],[102.261319,32.585517],[102.261239,32.585297],[102.261117,32.584922],[102.261069,32.584613],[102.261078,32.58429],[102.261106,32.583999],[102.261134,32.583773],[102.261137,32.583643],[102.261177,32.583451],[102.261181,32.583434],[102.261225,32.58329],[102.261305,32.58313],[102.261506,32.582827],[102.261648,32.582571],[102.261828,32.582316],[102.261969,32.582076],[102.262076,32.581739],[102.262165,32.581336],[102.262254,32.580934],[102.262343,32.580532],[102.26239,32.580089],[102.262438,32.579647],[102.262486,32.579205],[102.262534,32.578762],[102.262581,32.57832],[102.262596,32.578248],[102.262631,32.578083],[102.26268,32.577847],[102.26273,32.57761],[102.26278,32.577374],[102.262829,32.577137],[102.262879,32.5769],[102.262928,32.576664],[102.262978,32.576427],[102.263027,32.57619],[102.263077,32.575954],[102.263101,32.575825],[102.263176,32.575543],[102.263252,32.575262],[102.263436,32.574876],[102.263637,32.574565],[102.263838,32.574254],[102.264017,32.574016],[102.264361,32.57374],[102.264704,32.573464],[102.264939,32.573316],[102.265173,32.573167],[102.265407,32.573018],[102.265641,32.572869],[102.265875,32.572721],[102.26611,32.572572],[102.266339,32.572427],[102.266568,32.572283],[102.266797,32.572138],[102.267026,32.571993],[102.267255,32.571848],[102.267484,32.571703],[102.267693,32.571619],[102.267901,32.571534],[102.268109,32.57145],[102.268318,32.571365],[102.26865,32.571178],[102.26894,32.571039],[102.269163,32.570939],[102.269387,32.570838],[102.269621,32.57069],[102.269855,32.570541],[102.270089,32.570393],[102.270323,32.570245],[102.270501,32.570083],[102.270678,32.569921],[102.270855,32.569759],[102.271033,32.569597],[102.27121,32.569435],[102.271388,32.569273],[102.271565,32.569111],[102.271743,32.568948],[102.271928,32.568801],[102.272112,32.568653],[102.272297,32.568506],[102.272482,32.568358],[102.272666,32.56821],[102.272851,32.568063],[102.273036,32.567915],[102.273221,32.567768],[102.273431,32.567594],[102.273642,32.567421],[102.273853,32.567247],[102.274064,32.567074],[102.274226,32.566904],[102.274388,32.566735],[102.274551,32.566565],[102.274713,32.566395],[102.274875,32.566226],[102.275037,32.566056],[102.275199,32.565886],[102.275362,32.565716],[102.275524,32.565547],[102.275686,32.565377],[102.275851,32.565215],[102.276016,32.565052],[102.276181,32.56489],[102.276346,32.564728],[102.276511,32.564565],[102.276676,32.564403],[102.276842,32.564241],[102.277007,32.564078],[102.277216,32.563916],[102.277425,32.563753],[102.277634,32.56359],[102.277843,32.563427],[102.278052,32.563264],[102.278261,32.563102],[102.278454,32.562973],[102.278647,32.562845],[102.278839,32.562717],[102.279032,32.562589],[102.279225,32.562461],[102.279417,32.562333],[102.279681,32.562161],[102.279944,32.561989],[102.280204,32.561622],[102.280326,32.561398],[102.280469,32.561125],[102.280572,32.560853],[102.280638,32.560564],[102.280704,32.560306],[102.280732,32.559967],[102.280743,32.559626],[102.280735,32.559354],[102.280734,32.559302],[102.28066,32.559042],[102.280587,32.558782],[102.280513,32.558521],[102.28044,32.558261],[102.280329,32.558042],[102.280317,32.558018],[102.280218,32.557823],[102.280107,32.557604],[102.279996,32.557385],[102.279885,32.557166],[102.279774,32.556947],[102.279663,32.556729],[102.279553,32.55651],[102.279485,32.556233],[102.279419,32.555891],[102.279425,32.555666],[102.279491,32.555408],[102.279593,32.555151],[102.279795,32.554799],[102.279918,32.554559],[102.28004,32.554383],[102.280276,32.554146],[102.280501,32.554005],[102.280726,32.553863],[102.280951,32.553722],[102.281177,32.55358],[102.281402,32.553439],[102.281627,32.553297],[102.281853,32.553156],[102.282078,32.553014],[102.282303,32.552873],[102.282528,32.552731],[102.282754,32.55259],[102.282979,32.552448],[102.283204,32.552307],[102.283348,32.552217],[102.28343,32.552165],[102.283677,32.552057],[102.283839,32.551986],[102.283924,32.551949],[102.283953,32.551937],[102.284171,32.551841],[102.284418,32.551733],[102.284666,32.551625],[102.284913,32.551517],[102.28516,32.55141],[102.285407,32.551302],[102.285756,32.551163],[102.286105,32.551025],[102.286453,32.550887],[102.286742,32.550829],[102.28703,32.55077],[102.287376,32.550753],[102.287721,32.550736],[102.287962,32.550693],[102.288203,32.550649],[102.2884,32.550609],[102.288978,32.55096],[102.289086,32.551026],[102.289096,32.551032],[102.289111,32.551039],[102.289115,32.551044],[102.289186,32.551087],[102.290274,32.551748],[102.292411,32.552783],[102.292504,32.552828],[102.29276,32.552991],[102.293699,32.553591],[102.294988,32.554134],[102.296448,32.554755],[102.298365,32.554649],[102.300189,32.554762],[102.301324,32.554639],[102.302104,32.554729],[102.302954,32.555411],[102.304401,32.556473],[102.306281,32.557619],[102.307993,32.55854],[102.309784,32.559757],[102.310799,32.560737],[102.312079,32.561575],[102.314074,32.561765],[102.31669,32.5616],[102.318094,32.561187],[102.319668,32.560926],[102.321407,32.560963],[102.322418,32.560466],[102.322485,32.560433],[102.322555,32.560398],[102.322969,32.560219],[102.323031,32.560192],[102.323525,32.559977],[102.323552,32.559976],[102.323697,32.559917],[102.323706,32.559915],[102.32385,32.559884],[102.323856,32.559882],[102.324016,32.559867],[102.32406,32.559863],[102.324067,32.559862],[102.324288,32.559863],[102.324574,32.559872],[102.324613,32.559874],[102.324932,32.559491],[102.325323,32.558026],[102.326171,32.555833],[102.326524,32.555242],[102.32676,32.554848],[102.326793,32.554865],[102.326831,32.554874],[102.326996,32.554451],[102.327033,32.554427],[102.327067,32.554405],[102.328045,32.553776],[102.328214,32.553667],[102.32853,32.553583],[102.328755,32.553524],[102.328977,32.553487],[102.329052,32.553474],[102.329113,32.553464],[102.33093,32.553798],[102.331867,32.553762],[102.332677,32.55284],[102.333546,32.55214],[102.334344,32.551659],[102.336023,32.552248],[102.33634,32.552322],[102.336358,32.552326],[102.336378,32.552331],[102.336436,32.552345],[102.33656,32.552374],[102.336584,32.552379],[102.336695,32.552405],[102.336849,32.552441],[102.337578,32.552612],[102.337747,32.552734],[102.338165,32.553037],[102.338258,32.553062],[102.338364,32.553181],[102.338472,32.553259],[102.33851,32.553287],[102.3386,32.553352],[102.33868,32.553364],[102.340021,32.553555],[102.34042,32.553612],[102.340496,32.553624],[102.340656,32.553649],[102.340686,32.553653],[102.340766,32.553666],[102.341371,32.55376],[102.343833,32.554143],[102.344319,32.554218],[102.345357,32.55438],[102.345758,32.554485],[102.345826,32.554502],[102.345829,32.554503],[102.34583,32.554504],[102.345877,32.554516],[102.346591,32.554702],[102.346649,32.554718],[102.346683,32.554727],[102.346714,32.554735],[102.346736,32.55474],[102.346762,32.554785],[102.346801,32.554847],[102.34683,32.554943],[102.346816,32.55505],[102.349894,32.555709],[102.349823,32.555859],[102.349919,32.55586],[102.349923,32.55586],[102.349925,32.555861],[102.349986,32.555876],[102.349987,32.555876],[102.349991,32.555878],[102.349991,32.555878],[102.35,32.555883],[102.349989,32.555919],[102.349878,32.556201],[102.349798,32.556311],[102.349759,32.556404],[102.349703,32.55654],[102.349695,32.556553],[102.349512,32.556771],[102.349418,32.556897],[102.349318,32.557032],[102.349231,32.55715],[102.349142,32.557271],[102.349038,32.557411],[102.348932,32.557554],[102.348847,32.55767],[102.348749,32.557802],[102.348666,32.557914],[102.348583,32.558026],[102.348522,32.558109],[102.348425,32.558238],[102.348367,32.558314],[102.346041,32.561381],[102.346003,32.56141],[102.345821,32.561634],[102.345548,32.561984],[102.345343,32.562247],[102.345385,32.562283],[102.345399,32.562296],[102.345415,32.56231],[102.345486,32.562374],[102.34583,32.56268],[102.345982,32.56263],[102.34695,32.562316],[102.347883,32.561673],[102.348553,32.561079],[102.349333,32.561206],[102.349438,32.561272],[102.349447,32.561278],[102.349503,32.561313],[102.352248,32.563027],[102.354179,32.563897],[102.3566,32.564735],[102.358537,32.565397],[102.360432,32.565851],[102.361909,32.565818],[102.362341,32.565808],[102.363617,32.565669],[102.36504,32.565492],[102.366579,32.564737],[102.367625,32.564096],[102.369078,32.562925],[102.36994,32.561866],[102.370662,32.560597],[102.371375,32.559618],[102.371833,32.559007],[102.372095,32.558432],[102.371835,32.557267],[102.371419,32.55643],[102.37106,32.555345],[102.371336,32.554274],[102.371367,32.553198],[102.371143,32.552489],[102.371114,32.551825],[102.371133,32.551163],[102.370768,32.550244],[102.370621,32.548584],[102.370863,32.547015],[102.371485,32.545785],[102.371856,32.544799],[102.37271,32.54403],[102.373359,32.543588],[102.374689,32.543243],[102.37572,32.542705],[102.374962,32.542285],[102.373745,32.541235],[102.373035,32.540443],[102.372261,32.539308],[102.371856,32.538088],[102.371844,32.537249],[102.372117,32.536696],[102.372542,32.535959],[102.373334,32.535199],[102.37504,32.534551],[102.376016,32.533795],[102.376584,32.533185],[102.377136,32.531861],[102.377549,32.530254],[102.377631,32.528702],[102.377972,32.527063],[102.377871,32.525476],[102.377822,32.524668],[102.378211,32.523868],[102.379417,32.522775],[102.380539,32.522021],[102.381558,32.521017],[102.382207,32.52013],[102.382852,32.519367],[102.383332,32.51801],[102.383771,32.516776],[102.383657,32.515655],[102.383724,32.5146],[102.383698,32.512953],[102.383621,32.511833],[102.383438,32.510556],[102.383064,32.509554],[102.382738,32.508149],[102.382615,32.507307],[102.383365,32.506733],[102.385074,32.50596],[102.38572,32.505197],[102.387068,32.5042],[102.388941,32.502841],[102.390805,32.501761],[102.39145,32.500998],[102.392357,32.500053],[102.39345,32.49902],[102.394946,32.49672],[102.395597,32.495771],[102.396198,32.495255],[102.39755,32.494134],[102.398591,32.493627],[102.39955,32.493429],[102.401838,32.492886],[102.403426,32.492484],[102.404943,32.492018],[102.406641,32.491587],[102.408235,32.490968],[102.409793,32.490316],[102.410346,32.490203],[102.4104,32.490262],[102.411555,32.491533],[102.412076,32.492538],[102.412626,32.493823],[102.413291,32.494893],[102.414039,32.495654],[102.414671,32.49663],[102.415415,32.497547],[102.416129,32.498214],[102.41708,32.498295],[102.417991,32.498501],[102.418382,32.498912],[102.419134,32.499549],[102.419839,32.500527],[102.420953,32.501327],[102.421837,32.502463],[102.422733,32.503165],[102.423334,32.503954],[102.423749,32.504832],[102.424621,32.506404],[102.425108,32.507315],[102.425522,32.508224],[102.425981,32.508855],[102.426506,32.509704],[102.426945,32.509744],[102.427608,32.509634],[102.428243,32.509243],[102.429025,32.508824],[102.429867,32.508841],[102.430677,32.508733],[102.431598,32.508597],[102.432183,32.50864],[102.432931,32.509401],[102.43312,32.509575],[102.433824,32.510227],[102.433868,32.510285],[102.434672,32.511362],[102.435728,32.512906],[102.436284,32.514005],[102.436475,32.515003],[102.43655,32.516247],[102.436476,32.51755],[102.436642,32.518175],[102.437275,32.51912],[102.438334,32.520571],[102.438827,32.521264],[102.439554,32.522802],[102.440397,32.524124],[102.441493,32.525544],[102.44224,32.526367],[102.443353,32.528502],[102.443733,32.529318],[102.444486,32.529924],[102.445242,32.530436],[102.445887,32.530977],[102.446146,32.532194],[102.446018,32.534118],[102.445949,32.535266],[102.445777,32.536164],[102.445894,32.537191],[102.446332,32.538567],[102.446959,32.53973],[102.448003,32.541739],[102.448533,32.542433],[102.448991,32.543126],[102.449447,32.54385],[102.449856,32.544946],[102.450201,32.54573],[102.451184,32.547272],[102.451482,32.547123],[102.452302,32.546642],[102.453052,32.546067],[102.454127,32.545685],[102.455121,32.54555],[102.456446,32.54539],[102.457791,32.545821],[102.458958,32.546062],[102.459078,32.546094],[102.460086,32.546365],[102.463179,32.547266],[102.4643,32.547848],[102.46605,32.548225],[102.467287,32.548592],[102.468744,32.548963],[102.470299,32.54974],[102.471013,32.550438],[102.472159,32.551424],[102.473065,32.551846],[102.47367,32.55248],[102.474416,32.553365],[102.475829,32.553983],[102.476735,32.554374],[102.477734,32.554084],[102.478815,32.553484],[102.479813,32.553193],[102.480878,32.553153],[102.481977,32.553206],[102.483219,32.553417],[102.484481,32.554188],[102.485368,32.555262],[102.486081,32.555991],[102.487423,32.556546],[102.489647,32.557056],[102.491842,32.557256],[102.492686,32.557272],[102.494116,32.557301],[102.495354,32.557636],[102.496292,32.558183],[102.496792,32.55869],[102.497559,32.558799],[102.49861,32.559286],[102.499293,32.559765],[102.500186,32.560653],[102.500606,32.561157],[102.501691,32.561911],[102.502444,32.562496],[102.503587,32.562885],[102.504697,32.562744],[102.506481,32.562576],[102.507486,32.562718],[102.50877,32.563232],[102.510436,32.563876],[102.511419,32.564832],[102.512154,32.566068],[102.512405,32.566541],[102.512657,32.567015],[102.51295,32.567733],[102.513242,32.568451],[102.514165,32.571605],[102.514792,32.573286],[102.515348,32.57403],[102.515912,32.57453],[102.516473,32.574236],[102.517034,32.573942],[102.517669,32.573588],[102.518304,32.573234],[102.519256,32.572703],[102.520208,32.572172],[102.521015,32.571679],[102.521822,32.571186],[102.522416,32.570587],[102.523355,32.569669],[102.5254,32.568732],[102.526094,32.569723],[102.526843,32.570471],[102.527781,32.571344],[102.529045,32.572591],[102.530168,32.573712],[102.530854,32.574988],[102.531133,32.575374],[102.531688,32.576144],[102.532809,32.577347],[102.534077,32.578471],[102.535204,32.579471],[102.536107,32.579855],[102.537194,32.580568],[102.539476,32.581509],[102.540609,32.582305],[102.541491,32.583462],[102.541791,32.583844],[102.54218,32.584338],[102.542467,32.584703],[102.543554,32.585416],[102.544673,32.5867],[102.54536,32.587976],[102.545678,32.588996],[102.545921,32.590114],[102.545948,32.591135],[102.546462,32.592397],[102.54731,32.593434],[102.548332,32.59415],[102.549407,32.594913],[102.549878,32.595711],[102.550069,32.596782],[102.550293,32.598595],[102.550447,32.59897],[102.550905,32.600277],[102.551303,32.60177],[102.551884,32.60257],[102.552908,32.603193],[102.554367,32.603963],[102.555829,32.604595],[102.556955,32.605545],[102.557915,32.606495],[102.557927,32.607061],[102.557933,32.607364],[102.557939,32.607651],[102.559003,32.608832],[102.559016,32.609776],[102.559021,32.610177],[102.559138,32.611041],[102.559204,32.611526],[102.55848,32.612442],[102.558409,32.612531],[102.557392,32.613671],[102.556752,32.615004],[102.556441,32.61639],[102.555649,32.617302],[102.554907,32.618354],[102.554006,32.619265],[102.552711,32.620455],[102.552375,32.620764],[102.550863,32.62194],[102.550262,32.621882],[102.548618,32.62185],[102.546576,32.622367],[102.544679,32.623582],[102.543939,32.624588],[102.542642,32.625908],[102.540786,32.627635],[102.539552,32.628631],[102.537873,32.629897],[102.536416,32.631074],[102.535564,32.632125],[102.534097,32.633673],[102.53276,32.634435],[102.530926,32.635327],[102.529309,32.636316],[102.52798,32.6368],[102.527296,32.63776],[102.526438,32.639042],[102.525754,32.640003],[102.524899,32.641192],[102.523992,32.642241],[102.523307,32.643248],[102.521664,32.645164],[102.520916,32.646448],[102.520448,32.647506],[102.52031,32.648524],[102.520001,32.64977],[102.519915,32.650928],[102.519496,32.652172],[102.519503,32.653935],[102.519855,32.655056],[102.51988,32.65512],[102.520021,32.655484],[102.520043,32.65554],[102.52047,32.656645],[102.520796,32.658739],[102.521132,32.660462],[102.521262,32.661717],[102.521115,32.663059],[102.521091,32.66394],[102.521381,32.665338],[102.521565,32.66664],[102.522027,32.667118],[102.522782,32.668224],[102.523542,32.669141],[102.524245,32.670104],[102.52453,32.670541],[102.524742,32.670868],[102.525214,32.671594],[102.525301,32.672498],[102.525806,32.674549],[102.525959,32.675027],[102.526549,32.676878],[102.526578,32.676968],[102.526736,32.677462],[102.527029,32.678396],[102.5272,32.678942],[102.527282,32.679131],[102.527495,32.679618],[102.527779,32.68027],[102.527947,32.680656],[102.528097,32.681001],[102.52822,32.681302],[102.528275,32.681436],[102.528298,32.681492],[102.528939,32.683058],[102.529464,32.68435],[102.529523,32.684686],[102.529572,32.684969],[102.529755,32.686017],[102.52993,32.687429],[102.529948,32.68758],[102.529975,32.687791],[102.529975,32.687791],[102.529985,32.687872],[102.530726,32.689501],[102.530923,32.689729],[102.531977,32.690949],[102.533055,32.69229],[102.533356,32.692665],[102.533876,32.693312],[102.534739,32.69445],[102.535047,32.694857],[102.535447,32.695384],[102.535735,32.696639],[102.535783,32.696847],[102.535798,32.696909],[102.536601,32.698301],[102.535597,32.698092],[102.534147,32.697731],[102.531396,32.697772],[102.53041,32.697799],[102.529879,32.697813],[102.528949,32.697838],[102.527351,32.697882],[102.526799,32.697831],[102.526433,32.697797],[102.525392,32.697701],[102.523367,32.697851],[102.523164,32.697857],[102.523039,32.697861],[102.519425,32.697971],[102.518648,32.697995],[102.518122,32.698068],[102.517859,32.698104],[102.517796,32.698112],[102.517796,32.698113],[102.517795,32.698113],[102.517768,32.698116],[102.517738,32.698121],[102.517212,32.698193],[102.517204,32.698194],[102.517151,32.698202],[102.517149,32.698202],[102.51627,32.698323],[102.516141,32.698341],[102.515943,32.698368],[102.515786,32.698361],[102.515777,32.69836],[102.515754,32.698359],[102.515608,32.698352],[102.515484,32.698346],[102.515438,32.698344],[102.515414,32.698343],[102.514305,32.69829],[102.514262,32.698288],[102.513131,32.69821],[102.512285,32.698152],[102.511348,32.698088],[102.511166,32.698065],[102.509502,32.697861],[102.509215,32.697769],[102.507934,32.69736],[102.507444,32.697203],[102.506688,32.696966],[102.50583,32.696696],[102.505234,32.696437],[102.503889,32.695851],[102.500492,32.69406],[102.500386,32.693993],[102.500211,32.693882],[102.499525,32.693627],[102.499003,32.69334],[102.497618,32.693278],[102.497331,32.693371],[102.496712,32.693571],[102.496321,32.69363],[102.495114,32.693815],[102.493923,32.694136],[102.492317,32.694655],[102.491319,32.695325],[102.49061,32.695897],[102.490429,32.696549],[102.490532,32.698391],[102.49058,32.698415],[102.490842,32.699282],[102.490906,32.699904],[102.491016,32.701804],[102.491064,32.702137],[102.49109,32.702322],[102.491104,32.702415],[102.491175,32.702907],[102.491183,32.702962],[102.491255,32.703464],[102.491399,32.704139],[102.491543,32.704815],[102.491631,32.705317],[102.491719,32.705819],[102.492025,32.706549],[102.492331,32.707279],[102.492622,32.707803],[102.492914,32.708326],[102.493385,32.708991],[102.493856,32.709655],[102.494348,32.710286],[102.49484,32.710917],[102.495136,32.711285],[102.495432,32.711653],[102.495767,32.712073],[102.496102,32.712494],[102.496531,32.71321],[102.496959,32.713925],[102.49707,32.714359],[102.49718,32.714792],[102.497412,32.715245],[102.497644,32.715698],[102.497995,32.716291],[102.498345,32.716885],[102.498375,32.717282],[102.498405,32.717679],[102.498409,32.718248],[102.498414,32.718818],[102.498422,32.719266],[102.49843,32.719715],[102.498577,32.720269],[102.498725,32.720824],[102.498832,32.721361],[102.49894,32.721898],[102.499112,32.722315],[102.499284,32.722732],[102.499438,32.723063],[102.499592,32.723394],[102.499828,32.723692],[102.500065,32.72399],[102.500346,32.724151],[102.500627,32.724311],[102.50109,32.725033],[102.501553,32.725754],[102.501973,32.72643],[102.502393,32.727106],[102.502505,32.727813],[102.502617,32.728519],[102.502643,32.72915],[102.502669,32.729781],[102.502666,32.729885],[102.502664,32.729988],[102.502662,32.730055],[102.502637,32.730957],[102.502601,32.732227],[102.502609,32.732461],[102.502644,32.733493],[102.502649,32.733637],[102.5027,32.733757],[102.502777,32.733942],[102.503308,32.735207],[102.503789,32.737993],[102.503744,32.739619],[102.503859,32.740319],[102.50403,32.741365],[102.504039,32.741419],[102.504047,32.741937],[102.504051,32.742242],[102.504056,32.742587],[102.504698,32.744352],[102.505915,32.746712],[102.50593,32.746729],[102.507251,32.748257],[102.507493,32.748537],[102.507648,32.748691],[102.507986,32.749029],[102.508823,32.749863],[102.50903,32.750069],[102.510096,32.7508],[102.510977,32.751402],[102.513051,32.752819],[102.515087,32.754152],[102.516244,32.755135],[102.516861,32.756023],[102.517078,32.757112],[102.517079,32.758864],[102.516983,32.76053],[102.517102,32.761576],[102.517273,32.762538],[102.517578,32.764004],[102.516656,32.765196],[102.515981,32.766392],[102.515761,32.76718],[102.515443,32.767967],[102.514966,32.769167],[102.514105,32.771694],[102.513882,32.772608],[102.513609,32.773562],[102.513343,32.774527],[102.51306,32.775553],[102.512259,32.77764],[102.512186,32.777831],[102.512155,32.777913],[102.511574,32.779277],[102.510617,32.78036],[102.510271,32.780752],[102.510266,32.780757],[102.510201,32.78083],[102.510197,32.780835],[102.510189,32.780844],[102.510189,32.780845],[102.510189,32.780845],[102.510189,32.780845],[102.510178,32.780858],[102.510073,32.780984],[102.510024,32.781043],[102.510009,32.781062],[102.510009,32.781062],[102.510009,32.781062],[102.509912,32.781178],[102.50989,32.781205],[102.509817,32.781214],[102.509771,32.78122],[102.509279,32.781286],[102.5088,32.78135],[102.508286,32.781517],[102.508275,32.78152],[102.508199,32.781545],[102.508198,32.781545],[102.508188,32.781549],[102.507953,32.781625],[102.507932,32.781638],[102.507897,32.781662],[102.507803,32.781723],[102.507766,32.781748],[102.5074,32.781989],[102.507134,32.782651],[102.507301,32.783739],[102.508457,32.784805],[102.51011,32.785714],[102.510517,32.786236],[102.510549,32.786278],[102.510969,32.786816],[102.510992,32.787734],[102.510518,32.788809],[102.510266,32.789151],[102.509851,32.789713],[102.50972,32.789768],[102.509469,32.789874],[102.509383,32.789911],[102.509337,32.78993],[102.509164,32.790003],[102.509001,32.790072],[102.508743,32.79008],[102.50869,32.790082],[102.508606,32.790085],[102.508393,32.790092],[102.50821,32.790098],[102.508191,32.79008],[102.507873,32.789799],[102.507965,32.789429],[102.508047,32.789097],[102.508079,32.78897],[102.50812,32.788804],[102.508151,32.788678],[102.508389,32.788239],[102.508444,32.788136],[102.50862,32.787812],[102.508552,32.787428],[102.508526,32.787282],[102.508449,32.786849],[102.507623,32.786374],[102.506392,32.786224],[102.50592,32.786141],[102.505311,32.786035],[102.504282,32.785765],[102.504006,32.78575],[102.503785,32.785738],[102.503049,32.785698],[102.501936,32.786064],[102.501923,32.786069],[102.501884,32.786081],[102.501853,32.786092],[102.501849,32.786096],[102.501844,32.7861],[102.501785,32.786155],[102.501756,32.786183],[102.5015,32.786423],[102.50146,32.786461],[102.501361,32.786554],[102.501244,32.786663],[102.501171,32.786828],[102.500958,32.787305],[102.500876,32.78749],[102.500866,32.78783],[102.50085,32.788408],[102.500847,32.788526],[102.500834,32.788964],[102.500832,32.789058],[102.500825,32.789283],[102.500816,32.789612],[102.500808,32.789908],[102.500871,32.790208],[102.500526,32.790463],[102.499896,32.790929],[102.499671,32.79104],[102.499216,32.791264],[102.499195,32.791265],[102.498545,32.791294],[102.497803,32.791083],[102.497119,32.790656],[102.496484,32.790294],[102.496227,32.790781],[102.496206,32.790821],[102.496141,32.790943],[102.495977,32.791253],[102.495958,32.79129],[102.495957,32.791291],[102.495942,32.79132],[102.495743,32.791696],[102.495741,32.791699],[102.495701,32.791776],[102.495681,32.791814],[102.495664,32.791847],[102.495631,32.791908],[102.495601,32.791966],[102.495368,32.792407],[102.495357,32.79243],[102.495353,32.792439],[102.495339,32.792471],[102.495326,32.792499],[102.495311,32.792533],[102.495295,32.792567],[102.494921,32.793398],[102.494913,32.793415],[102.4949,32.793443],[102.494882,32.793483],[102.494849,32.793556],[102.494832,32.793593],[102.492391,32.799006],[102.492233,32.799358],[102.49192,32.800476],[102.491908,32.80052],[102.491803,32.800895],[102.491777,32.801788],[102.492419,32.802825],[102.493538,32.804306],[102.493553,32.80433],[102.494254,32.805432],[102.495026,32.80679],[102.495057,32.806843],[102.495058,32.806845],[102.495059,32.806847],[102.495091,32.806903],[102.495094,32.806909],[102.495557,32.807723],[102.496219,32.808956],[102.497089,32.810106],[102.497608,32.810922],[102.498223,32.81198],[102.498437,32.812638],[102.498573,32.813294],[102.498883,32.814215],[102.499278,32.814855],[102.49959,32.815689],[102.499831,32.816281],[102.500433,32.816903],[102.500655,32.817166],[102.501321,32.817952],[102.501299,32.818746],[102.501091,32.819456],[102.500798,32.819848],[102.500413,32.820158],[102.500339,32.820256],[102.500151,32.820513],[102.49959,32.821199],[102.498942,32.82221],[102.498588,32.8229],[102.498463,32.82366],[102.498227,32.824722],[102.498076,32.825525],[102.4977,32.82604],[102.497083,32.826899],[102.495954,32.829005],[102.495721,32.829684],[102.495588,32.830294],[102.495507,32.830836],[102.495287,32.832198],[102.495258,32.833215],[102.495307,32.834429],[102.495517,32.835172],[102.495487,32.835659],[102.49553,32.836469],[102.495488,32.836897],[102.495484,32.836942],[102.495393,32.837247],[102.495116,32.837687],[102.494919,32.838241],[102.49473,32.839101],[102.494596,32.839754],[102.494555,32.840302],[102.494771,32.840636],[102.495224,32.841623],[102.495537,32.842264],[102.495721,32.842674],[102.496027,32.843048],[102.496249,32.843674],[102.496327,32.84412],[102.496437,32.84449],[102.496502,32.84486],[102.496385,32.845276],[102.495856,32.8459],[102.494546,32.847029],[102.49356,32.847885],[102.492679,32.848706],[102.491861,32.849463],[102.490759,32.850338],[102.490281,32.850567],[102.489742,32.850826],[102.48862,32.851531],[102.487537,32.852254],[102.486855,32.85272],[102.486127,32.852953],[102.485238,32.853184],[102.484649,32.853194],[102.484003,32.853362],[102.483244,32.85373],[102.481971,32.854314],[102.481052,32.854679],[102.480214,32.854978],[102.479001,32.855337],[102.478111,32.85559],[102.477274,32.855889],[102.476142,32.856205],[102.475173,32.856433],[102.474545,32.856895],[102.474161,32.857282],[102.473931,32.857514],[102.473231,32.858282],[102.47278,32.859116],[102.472702,32.859232],[102.472222,32.859947],[102.471984,32.860785],[102.471528,32.861768],[102.470434,32.863912],[102.469976,32.864956],[102.469819,32.865465],[102.469365,32.866388],[102.469019,32.867284],[102.468038,32.869159],[102.467217,32.870467],[102.466829,32.871572],[102.466809,32.872264],[102.466789,32.872955],[102.466629,32.873584],[102.466434,32.874182],[102.465427,32.875726],[102.464908,32.876407],[102.464274,32.877387],[102.463539,32.878155],[102.463198,32.87887],[102.463072,32.879529],[102.463009,32.880491],[102.463611,32.881887],[102.463871,32.882795],[102.46356,32.883691],[102.463218,32.884437],[102.463022,32.885034],[102.462597,32.886199],[102.462401,32.886827],[102.462111,32.886972],[102.461397,32.887017],[102.460608,32.887152],[102.460165,32.887684],[102.459612,32.888305],[102.459053,32.889166],[102.458239,32.890203],[102.45739,32.891208],[102.45657,32.892425],[102.456305,32.892992],[102.456412,32.894227],[102.456252,32.89609],[102.456064,32.89765],[102.456207,32.898887],[102.456001,32.902145],[102.456122,32.903515],[102.456031,32.904303],[102.455844,32.905262],[102.455799,32.905636],[102.455754,32.906011],[102.45571,32.906751],[102.455666,32.907492],[102.455584,32.907943],[102.455503,32.908393],[102.455421,32.908864],[102.455339,32.909334],[102.45526,32.909717],[102.45518,32.910101],[102.45526,32.910487],[102.455341,32.910874],[102.455408,32.911299],[102.455476,32.911724],[102.455475,32.912157],[102.455474,32.912591],[102.455472,32.913062],[102.45547,32.913534],[102.45562,32.913855],[102.455771,32.914176],[102.455876,32.914515],[102.45598,32.914854],[102.456185,32.915263],[102.45639,32.915671],[102.45673,32.916159],[102.45707,32.916648],[102.457233,32.916949],[102.457395,32.917251],[102.457431,32.917608],[102.457466,32.917965],[102.45745,32.918523],[102.457434,32.919081],[102.457412,32.919221],[102.457389,32.919361],[102.457323,32.919772],[102.45741,32.921526],[102.457363,32.922373],[102.457186,32.922966],[102.456974,32.923193],[102.456693,32.923437],[102.455973,32.923866],[102.455301,32.924218],[102.454694,32.924668],[102.454021,32.925039],[102.453259,32.925351],[102.452633,32.925685],[102.452324,32.926121],[102.451945,32.926576],[102.451478,32.926932],[102.45119,32.927446],[102.450741,32.927976],[102.450068,32.928328],[102.449606,32.928531],[102.449481,32.928894],[102.449331,32.929353],[102.449001,32.929712],[102.448442,32.930105],[102.447794,32.930381],[102.446633,32.931069],[102.445596,32.931414],[102.444741,32.931762],[102.444338,32.932255],[102.444121,32.932655],[102.44351,32.933259],[102.442815,32.934419],[102.44229,32.935178],[102.441734,32.935456],[102.440916,32.935324],[102.440455,32.935375],[102.44039,32.935328],[102.440358,32.935305],[102.440217,32.935204],[102.440052,32.935086],[102.440038,32.935076],[102.439918,32.93499],[102.439561,32.934787],[102.439204,32.934584],[102.438942,32.934421],[102.43868,32.934259],[102.438465,32.934126],[102.438251,32.933994],[102.438037,32.933861],[102.437822,32.933728],[102.437599,32.933479],[102.437429,32.933329],[102.437258,32.933179],[102.437044,32.93304],[102.43683,32.932901],[102.436558,32.93276],[102.436286,32.93262],[102.435943,32.932442],[102.435726,32.932376],[102.43551,32.932311],[102.435077,32.932253],[102.434716,32.93216],[102.434355,32.932067],[102.434053,32.931963],[102.43375,32.931859],[102.433508,32.931707],[102.433265,32.931555],[102.433041,32.931306],[102.43283,32.931057],[102.432619,32.930808],[102.432462,32.930619],[102.432305,32.93043],[102.432149,32.930241],[102.431992,32.930052],[102.431835,32.929863],[102.431678,32.929675],[102.431521,32.929486],[102.431364,32.929297],[102.431207,32.929108],[102.431051,32.928919],[102.430894,32.92873],[102.430737,32.928541],[102.430619,32.928333],[102.430502,32.928124],[102.430384,32.927915],[102.430266,32.927706],[102.430149,32.927498],[102.430031,32.927289],[102.429913,32.92708],[102.429796,32.926872],[102.429678,32.926663],[102.42956,32.926454],[102.429437,32.926209],[102.429313,32.925965],[102.429189,32.92572],[102.429066,32.925475],[102.428942,32.92523],[102.428818,32.924985],[102.428694,32.92474],[102.428571,32.924496],[102.428447,32.924251],[102.428323,32.924006],[102.428071,32.923683],[102.427759,32.923407],[102.427502,32.923255],[102.427299,32.923251],[102.427067,32.923247],[102.426817,32.923339],[102.426567,32.923432],[102.426287,32.923573],[102.426006,32.923715],[102.425754,32.923893],[102.425502,32.924071],[102.425147,32.924284],[102.424792,32.924497],[102.424585,32.924639],[102.424377,32.924782],[102.42417,32.924924],[102.423962,32.925067],[102.42375,32.92518],[102.423537,32.925293],[102.423324,32.925406],[102.423112,32.925519],[102.422899,32.925632],[102.422687,32.925745],[102.422474,32.925858],[102.422262,32.925971],[102.422049,32.926084],[102.421837,32.926197],[102.421411,32.926335],[102.420986,32.926474],[102.420752,32.926505],[102.420519,32.926537],[102.420113,32.926504],[102.419929,32.926366],[102.419744,32.926227],[102.419559,32.926089],[102.419374,32.925951],[102.419204,32.9258],[102.419034,32.92565],[102.41885,32.925462],[102.418666,32.925274],[102.418415,32.924976],[102.418148,32.924653],[102.41788,32.924329],[102.417716,32.92413],[102.417551,32.923931],[102.417386,32.923731],[102.417221,32.923532],[102.417056,32.923333],[102.416891,32.923134],[102.416726,32.922935],[102.416561,32.922736],[102.416353,32.922576],[102.416145,32.922416],[102.415936,32.922256],[102.415728,32.922097],[102.415519,32.921937],[102.415311,32.921777],[102.415103,32.921617],[102.414894,32.921457],[102.414686,32.921298],[102.414478,32.921138],[102.414269,32.920978],[102.414061,32.920818],[102.413853,32.920659],[102.413644,32.920499],[102.413436,32.920339],[102.413228,32.920179],[102.413044,32.920012],[102.41286,32.919844],[102.412676,32.919676],[102.412491,32.919508],[102.412307,32.91934],[102.412123,32.919173],[102.411939,32.919005],[102.411755,32.918837],[102.411571,32.918669],[102.411387,32.918501],[102.411203,32.918333],[102.411019,32.918166],[102.410835,32.917998],[102.410651,32.91783],[102.410381,32.917617],[102.410111,32.917404],[102.409861,32.917031],[102.409778,32.916788],[102.409727,32.916637],[102.409736,32.916343],[102.409743,32.916099],[102.409777,32.915904],[102.409812,32.915734],[102.41001,32.915548],[102.410208,32.915362],[102.410405,32.915177],[102.410603,32.914991],[102.410801,32.914806],[102.410999,32.91462],[102.411197,32.914434],[102.411395,32.914249],[102.41154,32.914049],[102.411685,32.913849],[102.411831,32.913649],[102.411976,32.913449],[102.412121,32.913249],[102.412267,32.913049],[102.412412,32.912849],[102.412557,32.912649],[102.412703,32.912449],[102.412848,32.912249],[102.413033,32.912072],[102.413217,32.911895],[102.413402,32.911718],[102.413587,32.911541],[102.413772,32.911364],[102.413956,32.911187],[102.414141,32.91101],[102.414326,32.910834],[102.414511,32.910657],[102.414695,32.91048],[102.414918,32.910325],[102.41514,32.910171],[102.415363,32.910016],[102.415585,32.909862],[102.415706,32.909693],[102.415712,32.909547],[102.415688,32.909302],[102.415606,32.909128],[102.415489,32.909012],[102.415352,32.908878],[102.41521,32.908802],[102.414948,32.908772],[102.414612,32.908765],[102.4142,32.908673],[102.413788,32.908581],[102.413376,32.908489],[102.413011,32.908409],[102.412646,32.90833],[102.41228,32.908251],[102.411961,32.908164],[102.411641,32.908076],[102.411321,32.907988],[102.411004,32.907824],[102.410686,32.90766],[102.410463,32.907462],[102.41024,32.907265],[102.410041,32.90703],[102.409846,32.906799],[102.409669,32.906487],[102.409491,32.906176],[102.409163,32.905978],[102.408836,32.905781],[102.408508,32.905583],[102.408319,32.905456],[102.407983,32.905228],[102.407647,32.904999],[102.40731,32.904771],[102.407096,32.904621],[102.406882,32.904471],[102.406528,32.904272],[102.406356,32.90415],[102.40602,32.904051],[102.405783,32.903964],[102.405521,32.903895],[102.405259,32.903826],[102.404959,32.903772],[102.40466,32.903717],[102.404497,32.903718],[102.40416,32.90372],[102.403822,32.903722],[102.403405,32.903725],[102.403184,32.903727],[102.402802,32.90369],[102.40242,32.903654],[102.402037,32.903617],[102.401792,32.903555],[102.401547,32.903493],[102.401347,32.903384],[102.401129,32.903198],[102.400915,32.902969],[102.400734,32.902775],[102.400572,32.902527],[102.40041,32.90228],[102.400232,32.901934],[102.400055,32.901588],[102.399877,32.901242],[102.39981,32.900916],[102.399744,32.90059],[102.399601,32.900291],[102.399463,32.900086],[102.399358,32.899834],[102.399296,32.899534],[102.399234,32.899234],[102.399209,32.898915],[102.399184,32.898596],[102.399158,32.898278],[102.399149,32.898025],[102.39912,32.897806],[102.399122,32.89758],[102.399122,32.897514],[102.399124,32.897221],[102.399125,32.897126],[102.399096,32.896955],[102.399044,32.896798],[102.398858,32.896441],[102.39869,32.89611],[102.398521,32.895779],[102.398477,32.895674],[102.398356,32.895381],[102.398235,32.895089],[102.398168,32.894846],[102.398102,32.894604],[102.398035,32.894228],[102.397969,32.893852],[102.397923,32.893557],[102.397904,32.89344],[102.397877,32.893265],[102.39784,32.893028],[102.397808,32.89293],[102.39763,32.892784],[102.397452,32.892637],[102.397283,32.89245],[102.397115,32.892263],[102.396893,32.891941],[102.396848,32.891605],[102.396851,32.891506],[102.396883,32.891385],[102.397003,32.891241],[102.39712,32.891243],[102.397411,32.891249],[102.397583,32.891301],[102.397959,32.891359],[102.398222,32.891314],[102.398456,32.891246],[102.398601,32.891177],[102.398824,32.89107],[102.39909,32.890944],[102.399091,32.890943],[102.399092,32.890943],[102.399193,32.890895],[102.399549,32.890657],[102.39977,32.890527],[102.399991,32.890397],[102.400288,32.890183],[102.400555,32.89003],[102.400821,32.889876],[102.400967,32.889696],[102.401112,32.889515],[102.401257,32.889335],[102.401403,32.889155],[102.401548,32.888974],[102.401694,32.888794],[102.401847,32.888516],[102.401944,32.888342],[102.402061,32.888217],[102.402142,32.888084],[102.402323,32.887846],[102.402428,32.887646],[102.402418,32.887508],[102.402352,32.887422],[102.402285,32.887365],[102.402194,32.887161],[102.402152,32.88705],[102.402071,32.886837],[102.401999,32.886604],[102.402009,32.886466],[102.402061,32.886347],[102.402118,32.886176],[102.402149,32.886117],[102.402218,32.885985],[102.402214,32.885881],[102.402097,32.885754],[102.402004,32.885652],[102.401933,32.885581],[102.401923,32.885495],[102.401985,32.885333],[102.402019,32.885258],[102.402104,32.885067],[102.402099,32.884938],[102.402076,32.884848],[102.401971,32.88461],[102.401967,32.884602],[102.401899,32.884472],[102.401895,32.884329],[102.401933,32.883982],[102.401972,32.883634],[102.402011,32.883286],[102.402049,32.882939],[102.402054,32.882898],[102.40207,32.882577],[102.402104,32.882343],[102.402164,32.882126],[102.402225,32.881909],[102.402395,32.881664],[102.402481,32.881601],[102.402789,32.88137],[102.403097,32.881139],[102.403405,32.880909],[102.403643,32.880717],[102.403942,32.880429],[102.404126,32.880103],[102.40431,32.879777],[102.404413,32.879555],[102.404516,32.879333],[102.404619,32.879112],[102.404722,32.87889],[102.404826,32.878668],[102.404929,32.878447],[102.404968,32.878203],[102.405007,32.877959],[102.405046,32.877715],[102.405085,32.877471],[102.405124,32.877227],[102.405163,32.876983],[102.405202,32.87674],[102.405241,32.876496],[102.40528,32.876252],[102.405291,32.876186],[102.405319,32.876008],[102.405357,32.87574],[102.405394,32.875471],[102.405403,32.875154],[102.405404,32.875121],[102.405409,32.874909],[102.405391,32.874554],[102.405373,32.874199],[102.405321,32.873965],[102.405269,32.873731],[102.405203,32.87352],[102.405178,32.873312],[102.405088,32.873184],[102.405087,32.873183],[102.404783,32.872984],[102.404579,32.872855],[102.404517,32.872713],[102.404455,32.872584],[102.404493,32.872365],[102.404493,32.872284],[102.404393,32.872146],[102.404331,32.87197],[102.404283,32.871903],[102.404198,32.871785],[102.404103,32.871689],[102.403879,32.871452],[102.403772,32.871241],[102.403771,32.871239],[102.40377,32.871237],[102.403736,32.871099],[102.403774,32.871014],[102.403803,32.870895],[102.403741,32.87079],[102.403679,32.87069],[102.403655,32.870595],[102.403708,32.870495],[102.40377,32.870428],[102.403808,32.870324],[102.403805,32.8703],[102.403773,32.870204],[102.403746,32.870171],[102.403475,32.869991],[102.40337,32.869857],[102.403337,32.869743],[102.403327,32.869619],[102.403322,32.869519],[102.403256,32.869434],[102.40308,32.869291],[102.402898,32.868954],[102.402862,32.868794],[102.402856,32.868544],[102.402862,32.868336],[102.40291,32.868062],[102.402969,32.867913],[102.403011,32.86783],[102.40304,32.867771],[102.403034,32.867663],[102.403017,32.867556],[102.402957,32.867372],[102.402924,32.867295],[102.402922,32.867281],[102.402878,32.866916],[102.402939,32.866688],[102.402927,32.866533],[102.402898,32.866426],[102.402868,32.866271],[102.402808,32.866051],[102.402767,32.866001],[102.402624,32.865825],[102.40241,32.865647],[102.402368,32.86554],[102.402351,32.865307],[102.402334,32.865073],[102.402266,32.864738],[102.402198,32.864402],[102.402195,32.86435],[102.402184,32.864124],[102.402189,32.863736],[102.402193,32.863348],[102.402198,32.86296],[102.402219,32.862636],[102.402241,32.862311],[102.40217,32.861961],[102.402105,32.861725],[102.402041,32.86149],[102.402041,32.861247],[102.402062,32.860869],[102.402098,32.860662],[102.402105,32.860419],[102.402048,32.860262],[102.402027,32.860048],[102.40207,32.85982],[102.402048,32.859591],[102.401991,32.859427],[102.40177,32.859284],[102.401698,32.859063],[102.401684,32.858752],[102.401683,32.858751],[102.401682,32.85875],[102.401664,32.858723],[102.401529,32.858515],[102.401452,32.858299],[102.401374,32.858084],[102.401296,32.857868],[102.401218,32.857653],[102.40114,32.857438],[102.401062,32.857222],[102.400984,32.857007],[102.400906,32.856792],[102.400801,32.856422],[102.400663,32.856175],[102.400465,32.855975],[102.400267,32.855824],[102.400088,32.85567],[102.399908,32.855515],[102.399729,32.85536],[102.39955,32.855206],[102.39937,32.855051],[102.399191,32.854896],[102.399,32.854703],[102.39881,32.854509],[102.39862,32.854315],[102.398429,32.854122],[102.398348,32.85404],[102.398343,32.854034],[102.398239,32.853928],[102.398049,32.853735],[102.397858,32.853541],[102.397668,32.853347],[102.397499,32.853179],[102.397329,32.85301],[102.39716,32.852842],[102.396991,32.852673],[102.396821,32.852504],[102.396652,32.852336],[102.396483,32.852167],[102.396314,32.851998],[102.396124,32.85186],[102.395934,32.851722],[102.395744,32.851584],[102.395554,32.851446],[102.395364,32.851308],[102.395174,32.851171],[102.394985,32.851033],[102.394795,32.850895],[102.394605,32.850757],[102.394415,32.850619],[102.394225,32.850481],[102.394035,32.850343],[102.39383,32.850176],[102.393624,32.85001],[102.393418,32.849843],[102.393212,32.849677],[102.393007,32.84951],[102.392801,32.849344],[102.392595,32.849177],[102.39239,32.849011],[102.392261,32.848806],[102.392133,32.848602],[102.392005,32.848397],[102.391876,32.848193],[102.391748,32.847988],[102.39162,32.847784],[102.391492,32.847579],[102.391363,32.847375],[102.391318,32.846934],[102.391328,32.846591],[102.391394,32.846299],[102.391461,32.846006],[102.391586,32.84574],[102.39171,32.845461],[102.391834,32.845182],[102.3919,32.844891],[102.391903,32.844821],[102.391907,32.844686],[102.391908,32.844645],[102.391913,32.84445],[102.391892,32.84424],[102.391891,32.84423],[102.391692,32.843971],[102.391684,32.843961],[102.391642,32.843869],[102.391635,32.843863],[102.391563,32.843805],[102.391305,32.843595],[102.391046,32.843384],[102.390838,32.84323],[102.390631,32.843075],[102.390307,32.842868],[102.389982,32.842661],[102.389628,32.842401],[102.389274,32.84214],[102.38892,32.84188],[102.388873,32.841844],[102.388599,32.841629],[102.388325,32.841414],[102.388051,32.841199],[102.387777,32.840984],[102.38762,32.840885],[102.387218,32.840736],[102.386895,32.840616],[102.386572,32.840496],[102.386329,32.840428],[102.386087,32.84036],[102.38573,32.840303],[102.385409,32.840275],[102.385087,32.840246],[102.384798,32.840235],[102.384509,32.840225],[102.384202,32.8402],[102.383895,32.840175],[102.383598,32.840087],[102.3833,32.839999],[102.383003,32.839911],[102.38267,32.839801],[102.382337,32.839692],[102.382004,32.839582],[102.381797,32.839493],[102.38159,32.839404],[102.38133,32.839236],[102.38107,32.839068],[102.380734,32.83885],[102.380397,32.838633],[102.380041,32.838397],[102.379685,32.83816],[102.379328,32.837924],[102.379024,32.837723],[102.378721,32.837522],[102.378417,32.837321],[102.378113,32.837119],[102.377849,32.836991],[102.377585,32.836862],[102.377235,32.836763],[102.377021,32.836634],[102.37685,32.83652],[102.3766,32.836456],[102.376329,32.836395],[102.376057,32.836334],[102.375715,32.836256],[102.375483,32.836131],[102.375251,32.836006],[102.375008,32.835849],[102.374765,32.835692],[102.374544,32.835442],[102.374394,32.835074],[102.374244,32.834707],[102.374059,32.834475],[102.373873,32.834243],[102.373709,32.834061],[102.373545,32.833879],[102.37328,32.833722],[102.373016,32.833565],[102.372661,32.833422],[102.372307,32.83328],[102.371952,32.833137],[102.371931,32.833129],[102.371524,32.832965],[102.371189,32.832979],[102.371039,32.833022],[102.370825,32.833168],[102.370611,32.833315],[102.37033,32.833448],[102.370049,32.833581],[102.369768,32.833714],[102.369376,32.833839],[102.368983,32.833964],[102.368665,32.834026],[102.368314,32.834095],[102.367964,32.834163],[102.367848,32.834186],[102.367508,32.834202],[102.367168,32.834219],[102.366827,32.834236],[102.366501,32.8342],[102.366175,32.834164],[102.365849,32.834128],[102.365454,32.834083],[102.365059,32.834038],[102.364664,32.833993],[102.364407,32.833918],[102.36415,32.833843],[102.363808,32.833657],[102.363565,32.833424],[102.363322,32.833191],[102.36308,32.832958],[102.362891,32.832712],[102.362701,32.832465],[102.362484,32.832226],[102.362266,32.831987],[102.36206,32.831831],[102.361785,32.831624],[102.361509,32.831416],[102.361259,32.831221],[102.36101,32.831026],[102.36076,32.830831],[102.360446,32.830645],[102.360148,32.830531],[102.359851,32.830417],[102.359553,32.830302],[102.359211,32.830081],[102.358868,32.82986],[102.358791,32.82981],[102.358491,32.829617],[102.35819,32.829424],[102.35789,32.829232],[102.357705,32.829064],[102.357519,32.828896],[102.357383,32.828646],[102.357248,32.828396],[102.357119,32.828275],[102.356934,32.828196],[102.356634,32.828204],[102.356348,32.828214],[102.356063,32.828225],[102.355813,32.828225],[102.355563,32.828225],[102.355254,32.828144],[102.354944,32.828063],[102.354635,32.827982],[102.354325,32.827896],[102.354021,32.827811],[102.35365,32.827668],[102.353563,32.827643],[102.353257,32.827554],[102.3529,32.827511],[102.352472,32.827447],[102.352094,32.827354],[102.351803,32.827157],[102.351513,32.826959],[102.351223,32.826762],[102.351016,32.826448],[102.350809,32.826134],[102.350545,32.825805],[102.350281,32.825477],[102.350066,32.825098],[102.34997,32.824799],[102.349874,32.824499],[102.349817,32.824099],[102.349753,32.823761],[102.349688,32.823422],[102.349638,32.823157],[102.349517,32.822907],[102.34931,32.8226],[102.348959,32.822377],[102.348739,32.822236],[102.348467,32.821893],[102.348343,32.821668],[102.348218,32.821444],[102.348077,32.82117],[102.347937,32.820896],[102.347743,32.820639],[102.347548,32.820381],[102.347354,32.820123],[102.347199,32.819885],[102.347045,32.819647],[102.346955,32.819409],[102.346866,32.819171],[102.346818,32.818731],[102.346652,32.818493],[102.346366,32.818267],[102.345948,32.818227],[102.34553,32.818187],[102.345112,32.818147],[102.344731,32.818111],[102.344412,32.818116],[102.344094,32.81812],[102.34382,32.818125],[102.343547,32.818129],[102.343246,32.818051],[102.342946,32.817974],[102.342786,32.817906],[102.342536,32.8178],[102.342286,32.817694],[102.341911,32.81748],[102.341729,32.81729],[102.341548,32.8171],[102.341364,32.816847],[102.341181,32.816595],[102.341036,32.816398],[102.340894,32.816118],[102.340751,32.815838],[102.340608,32.815559],[102.340397,32.815247],[102.340186,32.814934],[102.340055,32.814696],[102.339924,32.814458],[102.339668,32.814274],[102.339668,32.814274],[102.339319,32.814213],[102.339135,32.814189],[102.33888,32.81422],[102.338625,32.81425],[102.338343,32.814351],[102.33806,32.814453],[102.337735,32.814553],[102.33741,32.814653],[102.337156,32.814648],[102.336902,32.814642],[102.336651,32.814598],[102.336399,32.814553],[102.336338,32.81453],[102.336011,32.81436],[102.335796,32.814215],[102.335581,32.814071],[102.335338,32.813965],[102.335096,32.81386],[102.334854,32.813832],[102.334612,32.813804],[102.334416,32.813755],[102.334069,32.813723],[102.333722,32.813691],[102.333606,32.81368],[102.333574,32.813677],[102.333389,32.81366],[102.333097,32.813632],[102.332869,32.813548],[102.33264,32.813465],[102.332405,32.813334],[102.332291,32.813234],[102.332161,32.81312],[102.332024,32.812924],[102.331905,32.812638],[102.33181,32.812409],[102.331715,32.81218],[102.331554,32.811936],[102.331382,32.811704],[102.331162,32.811609],[102.330852,32.811442],[102.33065,32.811163],[102.330448,32.810883],[102.330308,32.810702],[102.330168,32.81052],[102.329972,32.810348],[102.329776,32.810175],[102.329585,32.809917],[102.329395,32.809658],[102.329193,32.809289],[102.329153,32.809154],[102.329097,32.808962],[102.328907,32.808739],[102.328717,32.808516],[102.328447,32.808243],[102.328187,32.80798],[102.328026,32.807723],[102.327908,32.807534],[102.327833,32.807278],[102.327759,32.807023],[102.327682,32.806743],[102.327485,32.80635],[102.327307,32.805999],[102.327194,32.805803],[102.326962,32.805642],[102.32673,32.805482],[102.326641,32.80541],[102.326581,32.805196],[102.326534,32.80497],[102.326557,32.804607],[102.326665,32.804176],[102.326772,32.803751],[102.326795,32.803483],[102.326748,32.803257],[102.326611,32.803037],[102.32651,32.802912],[102.32645,32.802751],[102.326454,32.802713],[102.326468,32.802537],[102.326486,32.802395],[102.326534,32.802002],[102.326528,32.801701],[102.326522,32.801401],[102.326486,32.801122],[102.326415,32.801003],[102.326337,32.800931],[102.326218,32.800578],[102.326212,32.800562],[102.326141,32.800324],[102.325909,32.800188],[102.325748,32.800069],[102.325582,32.800057],[102.325557,32.800056],[102.325125,32.800038],[102.324693,32.800021],[102.324261,32.800003],[102.324038,32.799959],[102.323815,32.799914],[102.323589,32.799825],[102.323363,32.799735],[102.323012,32.799634],[102.322661,32.799533],[102.322286,32.799355],[102.322013,32.799236],[102.321834,32.799081],[102.321733,32.79891],[102.321626,32.79873],[102.321449,32.798579],[102.321424,32.798558],[102.321245,32.79848],[102.320983,32.79848],[102.320632,32.798714],[102.320486,32.798811],[102.320258,32.798962],[102.319984,32.799004],[102.319841,32.799016],[102.319544,32.798956],[102.319264,32.798932],[102.319116,32.798956],[102.318878,32.79898],[102.318455,32.798904],[102.31834,32.798799],[102.318217,32.798628],[102.318015,32.798408],[102.318007,32.798399],[102.317779,32.798238],[102.317462,32.798109],[102.317146,32.797981],[102.317046,32.797924],[102.316713,32.797714],[102.316565,32.79749],[102.316418,32.797267],[102.316293,32.796923],[102.316169,32.796578],[102.316206,32.796345],[102.316269,32.796027],[102.31632,32.795771],[102.316371,32.795516],[102.316423,32.795261],[102.316474,32.795005],[102.316525,32.79475],[102.316576,32.794494],[102.316539,32.794261],[102.316503,32.794028],[102.316339,32.793682],[102.316148,32.793311],[102.315953,32.793038],[102.315754,32.792874],[102.315555,32.792711],[102.315297,32.792403],[102.315038,32.792095],[102.314779,32.791787],[102.314504,32.791459],[102.314228,32.79113],[102.313952,32.790802],[102.313676,32.790474],[102.313483,32.790244],[102.313328,32.790078],[102.313173,32.789911],[102.313019,32.789744],[102.312864,32.789578],[102.312709,32.789411],[102.312554,32.789245],[102.312399,32.789078],[102.312244,32.788911],[102.31209,32.788745],[102.311935,32.788578],[102.311826,32.788331],[102.311717,32.788084],[102.311638,32.78782],[102.31156,32.787555],[102.311481,32.78729],[102.311402,32.787025],[102.311337,32.786767],[102.311272,32.786509],[102.311194,32.786213],[102.311115,32.785918],[102.311005,32.785494],[102.310894,32.785069],[102.310784,32.784645],[102.310674,32.784221],[102.310593,32.784011],[102.310512,32.783801],[102.310287,32.783552],[102.310059,32.7834],[102.309774,32.783246],[102.309398,32.783214],[102.309122,32.783208],[102.308847,32.783203],[102.308581,32.78321],[102.308315,32.783218],[102.308049,32.783226],[102.307783,32.783234],[102.307494,32.783191],[102.307204,32.783148],[102.30693,32.783105],[102.306656,32.783063],[102.306223,32.78298],[102.30579,32.782922],[102.305412,32.782913],[102.305005,32.782929],[102.304714,32.782984],[102.304422,32.783039],[102.304201,32.783144],[102.303981,32.78325],[102.3039,32.783265],[102.303587,32.783327],[102.303192,32.783404],[102.302959,32.783448],[102.302726,32.783492],[102.302389,32.783595],[102.302052,32.783698],[102.301717,32.783764],[102.301381,32.78383],[102.301175,32.783924],[102.300969,32.784017],[102.30066,32.784169],[102.300351,32.784321],[102.299982,32.784558],[102.299613,32.784795],[102.299427,32.784931],[102.299241,32.785068],[102.299055,32.785205],[102.298869,32.785341],[102.298688,32.785582],[102.298507,32.785823],[102.298328,32.78599],[102.298148,32.786158],[102.297969,32.786325],[102.29779,32.786493],[102.297788,32.786493],[102.297787,32.786494],[102.297481,32.786699],[102.297174,32.786904],[102.29689,32.787011],[102.296523,32.78715],[102.29623,32.787218],[102.295938,32.787285],[102.295692,32.78728],[102.295445,32.787274],[102.295377,32.787276],[102.295068,32.787218],[102.294755,32.787226],[102.294441,32.787233],[102.294157,32.787392],[102.293873,32.78755],[102.29353,32.787657],[102.293364,32.787705],[102.293112,32.787778],[102.29286,32.787852],[102.292625,32.78792],[102.292391,32.787988],[102.292355,32.787999],[102.292115,32.788036],[102.291874,32.788074],[102.291634,32.788112],[102.291394,32.78815],[102.291045,32.788142],[102.290697,32.788134],[102.290335,32.788102],[102.289974,32.78807],[102.289714,32.788015],[102.289455,32.78796],[102.289169,32.78782],[102.288883,32.787679],[102.288584,32.787489],[102.288285,32.787299],[102.288002,32.787073],[102.287719,32.786846],[102.287479,32.786632],[102.287239,32.786419],[102.287028,32.786207],[102.286817,32.785995],[102.28662,32.785783],[102.286422,32.78557],[102.286253,32.78542],[102.286084,32.785269],[102.285801,32.785043],[102.285514,32.784914],[102.285226,32.784883],[102.284907,32.784877],[102.284584,32.785016],[102.284418,32.785221],[102.284252,32.785426],[102.284065,32.785813],[102.283867,32.786115],[102.283669,32.786416],[102.283507,32.786617],[102.283345,32.786819],[102.283183,32.78702],[102.283021,32.787222],[102.282859,32.787423],[102.282697,32.787624],[102.282535,32.787826],[102.282373,32.788027],[102.282165,32.788194],[102.281956,32.788361],[102.281748,32.788527],[102.28154,32.788694],[102.281275,32.788835],[102.281009,32.788976],[102.280673,32.789067],[102.280337,32.789158],[102.280104,32.789189],[102.279871,32.789221],[102.279637,32.789253],[102.279404,32.789284],[102.279039,32.789374],[102.278675,32.789463],[102.278447,32.789551],[102.278218,32.789638],[102.27799,32.789725],[102.277761,32.789812],[102.277532,32.789899],[102.277304,32.789986],[102.277073,32.790091],[102.276843,32.790196],[102.276613,32.790301],[102.276382,32.790406],[102.276152,32.790511],[102.275921,32.790617],[102.275511,32.79073],[102.275101,32.790843],[102.274692,32.790944],[102.274283,32.791046],[102.27386,32.791122],[102.273437,32.791198],[102.273,32.791262],[102.272563,32.791326],[102.272258,32.791332],[102.271952,32.791338],[102.271705,32.791345],[102.271459,32.791352],[102.271212,32.791358],[102.270965,32.791365],[102.270673,32.79142],[102.270381,32.791474],[102.270074,32.791578],[102.269766,32.791681],[102.269675,32.791722],[102.269529,32.791787],[102.269309,32.791886],[102.269089,32.791984],[102.268764,32.792161],[102.268439,32.792337],[102.268087,32.792476],[102.267735,32.792615],[102.267516,32.792672],[102.267297,32.792728],[102.266861,32.792743],[102.266629,32.792726],[102.266398,32.792708],[102.266167,32.792673],[102.265936,32.792637],[102.265705,32.792602],[102.265474,32.792566],[102.265039,32.792532],[102.264808,32.79249],[102.264578,32.792449],[102.26429,32.792394],[102.26396,32.792264],[102.26363,32.792134],[102.2633,32.792005],[102.26297,32.791875],[102.262877,32.791788],[102.26265,32.791573],[102.262422,32.791359],[102.262238,32.79122],[102.262053,32.791081],[102.261893,32.79096],[102.261869,32.790942],[102.261685,32.790804],[102.2615,32.790665],[102.261316,32.790526],[102.261131,32.790387],[102.260947,32.790248],[102.260707,32.790148],[102.260467,32.790048],[102.260227,32.789949],[102.259988,32.789849],[102.259748,32.789749],[102.259508,32.789649],[102.259268,32.789549],[102.259028,32.789449],[102.258745,32.789329],[102.258588,32.789243],[102.258205,32.789027],[102.257822,32.788811],[102.257412,32.788652],[102.257002,32.788493],[102.256689,32.788391],[102.256376,32.788288],[102.256063,32.788186],[102.255717,32.78815],[102.255371,32.788114],[102.255059,32.78814],[102.254748,32.788167],[102.254436,32.788193],[102.254075,32.788265],[102.253713,32.788336],[102.253368,32.788391],[102.253022,32.788446],[102.252677,32.788501],[102.252662,32.788507],[102.25226,32.788685],[102.251858,32.788863],[102.25162,32.789005],[102.251487,32.789034],[102.251325,32.789053],[102.251102,32.789029],[102.250878,32.789005],[102.250764,32.789034],[102.250697,32.789129],[102.250526,32.789396],[102.250283,32.789621],[102.25004,32.789846],[102.249701,32.789965],[102.249609,32.789992],[102.249475,32.790031],[102.249142,32.78993],[102.248916,32.789948],[102.248725,32.790067],[102.248469,32.790102],[102.24845,32.790098],[102.248192,32.790041],[102.247934,32.789983],[102.247669,32.789855],[102.247405,32.789727],[102.247063,32.7896],[102.246721,32.789472],[102.246358,32.789228],[102.245995,32.788984],[102.245632,32.78874],[102.245266,32.788588],[102.2449,32.788437],[102.244872,32.788417],[102.244689,32.788287],[102.244395,32.78808],[102.244174,32.787925],[102.243984,32.787842],[102.243675,32.78786],[102.243383,32.788014],[102.24307,32.788179],[102.242757,32.788344],[102.242693,32.788377],[102.242342,32.788597],[102.241991,32.788817],[102.241852,32.789005],[102.241712,32.789192],[102.241406,32.789412],[102.241101,32.789632],[102.240796,32.789852],[102.240587,32.789954],[102.240379,32.790055],[102.239933,32.790084],[102.239749,32.790072],[102.239523,32.789942],[102.239308,32.789852],[102.238999,32.789775],[102.238681,32.789743],[102.238559,32.789731],[102.238345,32.78971],[102.23797,32.789656],[102.237595,32.789603],[102.237381,32.78962],[102.237102,32.789698],[102.236733,32.789716],[102.236594,32.789697],[102.236262,32.789595],[102.236113,32.789549],[102.236001,32.78946],[102.235787,32.78924],[102.235571,32.78903],[102.235412,32.788877],[102.235186,32.788496],[102.235014,32.788335],[102.234847,32.788228],[102.234651,32.788163],[102.234508,32.788157],[102.234353,32.788169],[102.234175,32.788151],[102.233943,32.788062],[102.233865,32.787985],[102.233723,32.787889],[102.233437,32.787758],[102.233294,32.787628],[102.233179,32.787434],[102.233054,32.787308],[102.232882,32.787089],[102.232711,32.786871],[102.232362,32.786663],[102.232067,32.786613],[102.231772,32.786564],[102.231576,32.786644],[102.231181,32.786804],[102.231103,32.786835],[102.230988,32.786923],[102.230624,32.787158],[102.230431,32.787283],[102.230239,32.787407],[102.229897,32.787693],[102.229554,32.787979],[102.229345,32.78817],[102.229136,32.788361],[102.228854,32.788551],[102.228573,32.78874],[102.228351,32.788863],[102.22813,32.788986],[102.227909,32.78911],[102.227687,32.789233],[102.227361,32.789459],[102.227035,32.789684],[102.226794,32.789973],[102.226553,32.790261],[102.226388,32.790441],[102.226223,32.790621],[102.226016,32.790726],[102.22581,32.790832],[102.22552,32.790827],[102.22526,32.790783],[102.225,32.79074],[102.224756,32.790637],[102.224513,32.790534],[102.2242,32.790343],[102.223887,32.790153],[102.223561,32.789914],[102.223234,32.789674],[102.223075,32.789502],[102.222915,32.78933],[102.222755,32.789157],[102.222595,32.788985],[102.222435,32.788813],[102.222275,32.788641],[102.222115,32.788469],[102.221956,32.788296],[102.221796,32.788124],[102.221636,32.787952],[102.221476,32.78778],[102.221316,32.787608],[102.221199,32.787388],[102.221081,32.787169],[102.220964,32.78695],[102.220846,32.78673],[102.220729,32.786511],[102.220611,32.786292],[102.220494,32.786072],[102.220376,32.785853],[102.220259,32.785634],[102.220141,32.785414],[102.220024,32.785195],[102.219906,32.784975],[102.219789,32.784756],[102.219671,32.784537],[102.219546,32.784289],[102.21942,32.784042],[102.219295,32.783795],[102.21917,32.783548],[102.219044,32.783301],[102.218919,32.783053],[102.218794,32.782806],[102.218668,32.782559],[102.218543,32.782312],[102.218418,32.782064],[102.218292,32.781817],[102.218167,32.78157],[102.218041,32.781323],[102.217916,32.781075],[102.217791,32.780828],[102.217665,32.780581],[102.217513,32.780363],[102.21736,32.780146],[102.217207,32.779928],[102.217054,32.779711],[102.216901,32.779493],[102.216749,32.779276],[102.216596,32.779058],[102.216443,32.778841],[102.216309,32.778495],[102.216176,32.77815],[102.216069,32.777829],[102.215963,32.777509],[102.215883,32.777262],[102.215804,32.777016],[102.215695,32.776793],[102.215585,32.77657],[102.215476,32.776348],[102.215367,32.776125],[102.215114,32.7759],[102.214856,32.775771],[102.21461,32.775742],[102.214365,32.775712],[102.214061,32.775705],[102.213756,32.775698],[102.21333,32.775729],[102.212903,32.775761],[102.212477,32.775792],[102.212112,32.775882],[102.211746,32.775971],[102.211424,32.776062],[102.211102,32.776153],[102.210677,32.776278],[102.210253,32.776403],[102.210029,32.776447],[102.209805,32.776491],[102.209582,32.776535],[102.209358,32.776579],[102.209134,32.776623],[102.208911,32.776667],[102.208511,32.776764],[102.208111,32.776861],[102.207712,32.776958],[102.207331,32.777072],[102.20695,32.777186],[102.206756,32.777312],[102.206563,32.777438],[102.206369,32.777564],[102.206176,32.77769],[102.205982,32.777816],[102.205789,32.777942],[102.205595,32.778068],[102.205401,32.778194],[102.205192,32.778434],[102.205055,32.778615],[102.204919,32.778796],[102.204795,32.77905],[102.204671,32.779303],[102.204617,32.779607],[102.204564,32.779911],[102.204526,32.780217],[102.204488,32.780523],[102.204333,32.780825],[102.204178,32.781127],[102.204006,32.781307],[102.203833,32.781486],[102.203661,32.781666],[102.203488,32.781845],[102.203301,32.782035],[102.203113,32.782225],[102.202926,32.782414],[102.202739,32.782604],[102.202551,32.782794],[102.202364,32.782983],[102.202039,32.783172],[102.201715,32.78336],[102.201419,32.783525],[102.201124,32.78369],[102.200755,32.783889],[102.200386,32.784089],[102.200263,32.784162],[102.200046,32.78429],[102.199706,32.78449],[102.199478,32.784803],[102.19925,32.785115],[102.199066,32.785454],[102.198882,32.785792],[102.198743,32.786035],[102.198605,32.786277],[102.198483,32.786469],[102.198361,32.786662],[102.198095,32.786827],[102.197748,32.786795],[102.197519,32.786704],[102.19729,32.786614],[102.197004,32.78646],[102.196718,32.786307],[102.196421,32.786068],[102.196124,32.785829],[102.195942,32.785629],[102.195759,32.785429],[102.195565,32.785156],[102.195547,32.78513],[102.195371,32.784883],[102.195135,32.784547],[102.194898,32.784211],[102.194706,32.783864],[102.194514,32.783517],[102.194322,32.783158],[102.19413,32.782799],[102.194073,32.782529],[102.194016,32.782258],[102.193958,32.781988],[102.193901,32.781718],[102.193916,32.78148],[102.193931,32.781242],[102.193945,32.781003],[102.19396,32.780765],[102.193975,32.780527],[102.193989,32.780289],[102.194004,32.780051],[102.194019,32.779812],[102.194015,32.77947],[102.194012,32.779127],[102.193946,32.778893],[102.193881,32.778659],[102.193714,32.778435],[102.193373,32.778208],[102.193173,32.778093],[102.192974,32.777978],[102.192688,32.77785],[102.192402,32.777721],[102.192136,32.777664],[102.19187,32.777607],[102.191604,32.777549],[102.191337,32.777492],[102.191071,32.777435],[102.190805,32.777378],[102.190538,32.77732],[102.190272,32.777263],[102.190006,32.777206],[102.189739,32.777149],[102.189473,32.777091],[102.189207,32.777034],[102.188941,32.776977],[102.188674,32.77692],[102.188265,32.776832],[102.187855,32.776744],[102.187445,32.776656],[102.187015,32.776548],[102.186786,32.776396],[102.186763,32.776225],[102.186801,32.775932],[102.186891,32.775714],[102.18698,32.775497],[102.187069,32.77528],[102.187159,32.775063],[102.187248,32.774846],[102.187337,32.774629],[102.187366,32.774562],[102.187433,32.774407],[102.187528,32.774185],[102.187624,32.773963],[102.187719,32.773741],[102.187815,32.773519],[102.18791,32.773297],[102.188006,32.773076],[102.188101,32.772854],[102.188197,32.772632],[102.188292,32.77241],[102.188388,32.772188],[102.188483,32.771966],[102.188579,32.771744],[102.188674,32.771523],[102.188714,32.77143],[102.188818,32.771173],[102.188922,32.770917],[102.189026,32.77066],[102.18913,32.770404],[102.189234,32.770147],[102.189338,32.769891],[102.189442,32.769634],[102.189546,32.769378],[102.18965,32.769121],[102.189754,32.768865],[102.189864,32.768623],[102.189973,32.768381],[102.190082,32.768138],[102.190191,32.767896],[102.190301,32.767654],[102.19041,32.767412],[102.190424,32.767345],[102.190467,32.767145],[102.190524,32.766878],[102.190581,32.766611],[102.190638,32.766344],[102.190696,32.766077],[102.190753,32.76581],[102.19081,32.765543],[102.190867,32.765275],[102.190924,32.765008],[102.190981,32.764741],[102.191038,32.764474],[102.191075,32.764301],[102.191096,32.764207],[102.191225,32.763794],[102.191319,32.763551],[102.191414,32.763309],[102.191599,32.762946],[102.191694,32.762704],[102.191875,32.762463],[102.192041,32.762271],[102.192206,32.762079],[102.192515,32.761793],[102.192824,32.761506],[102.193133,32.761219],[102.193327,32.761056],[102.19352,32.760894],[102.193714,32.760731],[102.193908,32.760568],[102.194101,32.760405],[102.194295,32.760242],[102.194595,32.75993],[102.194895,32.759619],[102.195148,32.759392],[102.195402,32.759165],[102.1956,32.759011],[102.195798,32.758856],[102.195996,32.758702],[102.196194,32.758547],[102.196392,32.758393],[102.196591,32.758238],[102.196919,32.757952],[102.197131,32.757663],[102.197255,32.757428],[102.197379,32.757193],[102.197503,32.756957],[102.197627,32.756722],[102.197709,32.756508],[102.197791,32.756295],[102.197873,32.756082],[102.197955,32.755868],[102.198037,32.755655],[102.198119,32.755442],[102.198202,32.755228],[102.198284,32.755015],[102.198366,32.754801],[102.198367,32.754799],[102.198367,32.754797],[102.198448,32.754588],[102.198604,32.754249],[102.198667,32.754055],[102.198675,32.753798],[102.198684,32.753541],[102.198694,32.753248],[102.198643,32.753002],[102.198568,32.752766],[102.198493,32.75253],[102.198418,32.752295],[102.198342,32.752059],[102.198267,32.751823],[102.198192,32.751587],[102.198117,32.751352],[102.198042,32.751116],[102.197967,32.75088],[102.197892,32.750645],[102.197817,32.750409],[102.197741,32.750173],[102.197718,32.750121],[102.197608,32.749874],[102.197497,32.749627],[102.197387,32.74938],[102.197277,32.749133],[102.197166,32.748886],[102.197056,32.748639],[102.196946,32.748392],[102.196835,32.748145],[102.196725,32.747898],[102.196615,32.747651],[102.196504,32.747405],[102.196394,32.747158],[102.196284,32.746911],[102.196173,32.746664],[102.196063,32.746417],[102.195953,32.74617],[102.195822,32.745943],[102.195692,32.745716],[102.195561,32.745489],[102.19543,32.745262],[102.1953,32.745035],[102.195169,32.744808],[102.195038,32.744581],[102.194908,32.744354],[102.194777,32.744127],[102.194646,32.7439],[102.194516,32.743673],[102.194385,32.743446],[102.19432,32.7432],[102.194255,32.742954],[102.19419,32.742708],[102.194126,32.742462],[102.194104,32.742217],[102.194083,32.741972],[102.194091,32.741703],[102.1941,32.741434],[102.194109,32.74114],[102.194178,32.740824],[102.194274,32.740508],[102.194397,32.740266],[102.194491,32.740073],[102.194644,32.739807],[102.194795,32.739608],[102.194946,32.73941],[102.195098,32.739212],[102.195249,32.739013],[102.1954,32.738815],[102.195551,32.738616],[102.195702,32.738418],[102.195854,32.73822],[102.196001,32.738015],[102.196148,32.737811],[102.196295,32.737606],[102.196442,32.737402],[102.196589,32.737198],[102.196736,32.736993],[102.196884,32.736789],[102.197031,32.736584],[102.197178,32.73638],[102.197325,32.736176],[102.197472,32.735971],[102.197619,32.735767],[102.197798,32.735599],[102.198124,32.735386],[102.198333,32.735195],[102.198484,32.735003],[102.198651,32.734774],[102.198818,32.734546],[102.198993,32.734207],[102.199168,32.733868],[102.199343,32.73353],[102.199438,32.733275],[102.199533,32.73302],[102.199628,32.732765],[102.199723,32.732511],[102.199817,32.732256],[102.199818,32.732255],[102.199818,32.732254],[102.199912,32.732001],[102.200017,32.731777],[102.200122,32.731553],[102.200171,32.731448],[102.200227,32.731329],[102.200332,32.731105],[102.200437,32.730881],[102.200542,32.730657],[102.200646,32.730433],[102.200751,32.730209],[102.200898,32.730023],[102.201044,32.729837],[102.201191,32.729651],[102.201337,32.729465],[102.201484,32.729279],[102.20163,32.729093],[102.201777,32.728907],[102.201924,32.728721],[102.20207,32.728534],[102.202217,32.728348],[102.202363,32.728162],[102.20251,32.727976],[102.202649,32.727763],[102.202788,32.727549],[102.202927,32.727335],[102.203066,32.727122],[102.203206,32.726908],[102.203345,32.726695],[102.203484,32.726481],[102.203623,32.726267],[102.203762,32.726054],[102.203902,32.72584],[102.204041,32.725627],[102.20418,32.725413],[102.204319,32.725199],[102.204458,32.724986],[102.204573,32.724759],[102.204688,32.724532],[102.204802,32.724305],[102.204917,32.724078],[102.205032,32.723851],[102.205147,32.723624],[102.205261,32.723397],[102.205376,32.72317],[102.205491,32.722943],[102.205566,32.722793],[102.205605,32.722716],[102.205613,32.722448],[102.205682,32.722132],[102.205805,32.72189],[102.206015,32.721674],[102.206194,32.721507],[102.206461,32.721317],[102.206699,32.721102],[102.20694,32.720838],[102.20712,32.720573],[102.207229,32.720363],[102.207337,32.720153],[102.207445,32.719944],[102.207553,32.719734],[102.207661,32.719524],[102.207769,32.719315],[102.207985,32.718928],[102.208108,32.718711],[102.20823,32.718493],[102.208427,32.718229],[102.208624,32.717964],[102.208791,32.717699],[102.208959,32.717433],[102.209244,32.717134],[102.209529,32.716834],[102.209798,32.716571],[102.210067,32.716308],[102.210311,32.715946],[102.210453,32.715734],[102.210595,32.715521],[102.210737,32.715309],[102.210879,32.715096],[102.211021,32.714884],[102.211163,32.714671],[102.211186,32.714427],[102.211208,32.714183],[102.211217,32.713865],[102.211229,32.713498],[102.211125,32.713129],[102.21102,32.71276],[102.210932,32.712521],[102.210844,32.712281],[102.210755,32.712042],[102.210667,32.711803],[102.210579,32.711563],[102.210491,32.711324],[102.210403,32.711085],[102.210314,32.710845],[102.210226,32.710606],[102.210138,32.710366],[102.210016,32.710095],[102.209893,32.709823],[102.20973,32.709526],[102.209564,32.709295],[102.209549,32.709275],[102.209479,32.709178],[102.209437,32.709135],[102.209392,32.709088],[102.209304,32.708997],[102.209129,32.708816],[102.208954,32.708635],[102.208779,32.708454],[102.2086,32.708269],[102.208422,32.708084],[102.208209,32.707933],[102.207996,32.707781],[102.207784,32.70763],[102.207571,32.707478],[102.207358,32.707326],[102.207146,32.707175],[102.206933,32.707023],[102.20672,32.706872],[102.206508,32.70672],[102.206295,32.706568],[102.206082,32.706417],[102.20587,32.706265],[102.205657,32.706114],[102.205444,32.705962],[102.205302,32.705906],[102.205264,32.705892],[102.205205,32.705868],[102.204983,32.705781],[102.204965,32.705774],[102.204725,32.70568],[102.20465,32.705651],[102.204485,32.705586],[102.204246,32.705492],[102.204006,32.705398],[102.203766,32.705304],[102.203526,32.705211],[102.203287,32.70512],[102.203049,32.705029],[102.20281,32.704938],[102.202571,32.704847],[102.202332,32.704756],[102.202094,32.704665],[102.201846,32.704576],[102.201599,32.704488],[102.201352,32.7044],[102.201104,32.704312],[102.200857,32.704224],[102.20061,32.704136],[102.200362,32.704048],[102.200115,32.70396],[102.199887,32.703844],[102.19966,32.703729],[102.199475,32.703591],[102.19929,32.703453],[102.199096,32.703202],[102.198873,32.702904],[102.198784,32.702658],[102.198695,32.702413],[102.198606,32.702167],[102.198517,32.701921],[102.198369,32.701563],[102.19822,32.701205],[102.198087,32.700834],[102.197921,32.700562],[102.197725,32.700337],[102.197613,32.700213],[102.197329,32.700035],[102.196985,32.699904],[102.196741,32.69985],[102.196496,32.699796],[102.196397,32.699773],[102.196151,32.699715],[102.195805,32.699634],[102.195518,32.699566],[102.19523,32.699499],[102.194913,32.69943],[102.194596,32.699362],[102.194266,32.699281],[102.193936,32.6992],[102.193633,32.69912],[102.193468,32.699076],[102.193331,32.69904],[102.193073,32.698948],[102.192815,32.698857],[102.192544,32.698729],[102.192273,32.698601],[102.191943,32.69834],[102.191613,32.69808],[102.191283,32.697819],[102.191071,32.697631],[102.19086,32.697443],[102.190677,32.697255],[102.190494,32.697068],[102.190388,32.696772],[102.190396,32.696528],[102.190432,32.696308],[102.190465,32.696137]]]]},"properties":{"cp":[102.35372199561037,32.712944518303445],"code":"513233103","name":"安曲镇","level":"street","center":[102.35372199561037,32.712944518303445],"fullCode":"513233103000","fullName":"四川省阿坝藏族羌族自治州红原县安曲镇","acreageMu":1327057.45,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.222,32.6709]}},{"id":"513233105","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.277244,32.524826],[102.277274,32.524758],[102.277761,32.523683],[102.278447,32.522401],[102.278934,32.521489],[102.279246,32.520805],[102.279632,32.520638],[102.280189,32.520398],[102.280201,32.520393],[102.280417,32.5203],[102.280661,32.520194],[102.281662,32.519821],[102.282892,32.519601],[102.283165,32.519536],[102.284592,32.519194],[102.286228,32.519032],[102.287337,32.518908],[102.287869,32.518673],[102.288122,32.517988],[102.288597,32.517196],[102.289346,32.515511],[102.29019,32.513605],[102.290391,32.512721],[102.29064,32.511691],[102.290603,32.510025],[102.290392,32.508318],[102.290556,32.507212],[102.290941,32.506036],[102.291382,32.504418],[102.29147,32.503999],[102.291505,32.503833],[102.291597,32.503393],[102.291601,32.503375],[102.291637,32.503202],[102.291887,32.502135],[102.291976,32.50062],[102.29189,32.499101],[102.291871,32.498286],[102.292101,32.497884],[102.292726,32.497454],[102.293911,32.49722],[102.295037,32.497541],[102.296037,32.497673],[102.297387,32.497776],[102.298297,32.498018],[102.299338,32.498225],[102.300303,32.498583],[102.300373,32.498609],[102.300504,32.498657],[102.301595,32.49868],[102.303308,32.49831],[102.304271,32.498257],[102.30559,32.497915],[102.307147,32.49745],[102.30744,32.497363],[102.308144,32.49723],[102.308319,32.497197],[102.308369,32.49715],[102.308633,32.496907],[102.308664,32.495872],[102.308679,32.495343],[102.30869,32.494985],[102.308318,32.494274],[102.308133,32.49316],[102.307815,32.492117],[102.307839,32.491304],[102.307999,32.490345],[102.308286,32.4895],[102.308793,32.488586],[102.309694,32.487643],[102.31063,32.486997],[102.31153,32.486092],[102.311816,32.485284],[102.311739,32.4847],[102.311673,32.484208],[102.311089,32.483307],[102.310916,32.481787],[102.311219,32.480334],[102.311323,32.479834],[102.312199,32.478262],[102.313131,32.476667],[102.313395,32.476216],[102.313725,32.475775],[102.314213,32.475123],[102.314795,32.474618],[102.316193,32.474574],[102.317894,32.47461],[102.318993,32.474375],[102.320272,32.473921],[102.321372,32.473611],[102.322209,32.47337],[102.323588,32.472475],[102.324006,32.471633],[102.324606,32.470535],[102.32456,32.469129],[102.324727,32.467911],[102.324895,32.466657],[102.325061,32.465477],[102.325074,32.463553],[102.325561,32.461861],[102.325773,32.460608],[102.32624,32.459545],[102.326497,32.458256],[102.326407,32.456885],[102.325506,32.454868],[102.323044,32.449599],[102.322678,32.448703],[102.321883,32.447539],[102.321341,32.446714],[102.32067,32.445774],[102.320434,32.444918],[102.320409,32.442809],[102.32037,32.44118],[102.320417,32.43959],[102.32067,32.438412],[102.32075,32.437193],[102.320707,32.435712],[102.320407,32.434041],[102.320451,32.432562],[102.320371,32.430858],[102.319935,32.429369],[102.319737,32.428699],[102.319588,32.427807],[102.319457,32.426362],[102.319034,32.422949],[102.318856,32.421613],[102.318847,32.420988],[102.318842,32.420614],[102.31871,32.419168],[102.319057,32.41777],[102.319248,32.417219],[102.320608,32.416952],[102.321596,32.417454],[102.322646,32.417365],[102.323692,32.417387],[102.324757,32.416781],[102.326135,32.415885],[102.327275,32.415687],[102.329636,32.416958],[102.330141,32.417065],[102.331197,32.417287],[102.332497,32.417574],[102.334328,32.417613],[102.334971,32.417589],[102.335594,32.417565],[102.336382,32.417471],[102.336462,32.417397],[102.336616,32.417255],[102.336623,32.417249],[102.336666,32.417209],[102.336699,32.417179],[102.336709,32.417169],[102.33675,32.417132],[102.337247,32.416674],[102.338886,32.415163],[102.342031,32.412263],[102.343993,32.410485],[102.344227,32.410274],[102.345215,32.409296],[102.345283,32.409199],[102.345289,32.40919],[102.3453,32.409175],[102.345373,32.409072],[102.345772,32.408509],[102.345785,32.408491],[102.34617,32.407947],[102.349568,32.402136],[102.351006,32.400686],[102.352698,32.399464],[102.35438,32.397131],[102.355089,32.395259],[102.355108,32.394594],[102.354352,32.393616],[102.354038,32.392425],[102.353635,32.39127],[102.353459,32.38986],[102.353236,32.389172],[102.352677,32.387444],[102.352579,32.387141],[102.352564,32.386142],[102.352552,32.385068],[102.351995,32.383244],[102.351449,32.381049],[102.350881,32.379595],[102.351855,32.37906],[102.352253,32.378883],[102.353004,32.378529],[102.353545,32.377949],[102.353752,32.376806],[102.354044,32.375776],[102.354239,32.375077],[102.354258,32.374412],[102.355159,32.373432],[102.356533,32.372647],[102.357558,32.371891],[102.358235,32.371091],[102.35931,32.370115],[102.35968,32.369383],[102.359798,32.368312],[102.359888,32.366723],[102.360052,32.36558],[102.360385,32.364625],[102.36063,32.363705],[102.361068,32.360643],[102.361199,32.359129],[102.36127,32.358168],[102.361379,32.357431],[102.361414,32.35621],[102.361683,32.354477],[102.362164,32.353634],[102.362371,32.353271],[102.362957,32.352617],[102.363549,32.351741],[102.364567,32.351208],[102.366066,32.35061],[102.367472,32.350232],[102.367972,32.34954],[102.368694,32.348667],[102.369292,32.347606],[102.369589,32.346355],[102.370191,32.345146],[102.371335,32.343283],[102.372027,32.341928],[102.372799,32.340872],[102.373813,32.338969],[102.375079,32.337367],[102.376028,32.336203],[102.376615,32.335512],[102.376631,32.334957],[102.376298,32.334395],[102.375032,32.33349],[102.375252,32.332881],[102.37576,32.332763],[102.376519,32.332736],[102.377477,32.332756],[102.378605,32.332179],[102.37984,32.33139],[102.380272,32.330413],[102.381055,32.329529],[102.381861,32.328876],[102.381887,32.328856],[102.382089,32.328693],[102.382162,32.328655],[102.382502,32.328481],[102.382698,32.328381],[102.382758,32.32835],[102.383216,32.328116],[102.384245,32.327451],[102.38475,32.32725],[102.384819,32.327222],[102.385082,32.327118],[102.385102,32.32711],[102.385369,32.327003],[102.386012,32.326709],[102.386085,32.326675],[102.386572,32.326499],[102.387208,32.326269],[102.387618,32.326291],[102.387649,32.326293],[102.387743,32.326298],[102.388139,32.326319],[102.388387,32.326332],[102.388519,32.326339],[102.389165,32.326696],[102.389704,32.327264],[102.389636,32.328009],[102.38963,32.328077],[102.389561,32.328778],[102.389525,32.329151],[102.389487,32.329532],[102.389464,32.330346],[102.389392,32.331457],[102.389373,32.331759],[102.389149,32.332155],[102.388894,32.332607],[102.388925,32.333294],[102.389072,32.333468],[102.389526,32.333597],[102.390993,32.334108],[102.391188,32.334133],[102.392014,32.33424],[102.393033,32.334372],[102.394551,32.334625],[102.395766,32.334799],[102.396598,32.334668],[102.397563,32.334466],[102.399008,32.335154],[102.399234,32.333035],[102.399466,32.33021],[102.399947,32.327518],[102.400234,32.326324],[102.400363,32.32534],[102.400456,32.324518],[102.400633,32.322953],[102.400807,32.322453],[102.401235,32.321224],[102.401741,32.320095],[102.401858,32.318758],[102.402707,32.316632],[102.403697,32.315111],[102.405008,32.313397],[102.405829,32.312275],[102.406189,32.310741],[102.406383,32.309472],[102.406479,32.308814],[102.406578,32.308137],[102.406573,32.306147],[102.406573,32.30611],[102.406573,32.306104],[102.406573,32.305983],[102.406572,32.305719],[102.406572,32.305591],[102.406571,32.305404],[102.406571,32.305289],[102.40657,32.305096],[102.406569,32.304863],[102.406569,32.304796],[102.406568,32.304556],[102.406567,32.304287],[102.406566,32.304193],[102.406566,32.304154],[102.406566,32.304044],[102.406565,32.303804],[102.406564,32.303568],[102.406563,32.303463],[102.406563,32.303396],[102.406562,32.303179],[102.406534,32.302981],[102.406507,32.302783],[102.406478,32.302577],[102.406446,32.302345],[102.40643,32.302229],[102.406403,32.30204],[102.406373,32.301825],[102.406345,32.301622],[102.406323,32.301464],[102.4063,32.301298],[102.406304,32.301146],[102.406309,32.300995],[102.406314,32.300817],[102.406319,32.300652],[102.406325,32.300416],[102.40633,32.300231],[102.406333,32.300126],[102.406337,32.299987],[102.406341,32.299853],[102.406342,32.299808],[102.406432,32.298755],[102.406286,32.297647],[102.406307,32.296894],[102.407203,32.296611],[102.408561,32.296689],[102.40948,32.296754],[102.409512,32.296756],[102.410499,32.296826],[102.410568,32.29683],[102.412026,32.29686],[102.412283,32.296866],[102.413298,32.296535],[102.413604,32.296585],[102.414055,32.29669],[102.414842,32.296875],[102.41684,32.296757],[102.418769,32.296758],[102.419457,32.296758],[102.419915,32.296739],[102.421203,32.296688],[102.422145,32.29657],[102.423392,32.296415],[102.424268,32.296274],[102.425403,32.295821],[102.425946,32.295245],[102.426431,32.29473],[102.427089,32.293474],[102.427678,32.29248],[102.428025,32.291217],[102.428394,32.289825],[102.428442,32.289646],[102.428583,32.289111],[102.429164,32.288382],[102.429922,32.287892],[102.430116,32.287767],[102.430546,32.28719],[102.43056,32.287172],[102.430585,32.287138],[102.430613,32.2871],[102.430642,32.287061],[102.430652,32.287048],[102.430739,32.286932],[102.430826,32.286815],[102.430842,32.286793],[102.430894,32.286724],[102.431242,32.285408],[102.431586,32.284251],[102.431994,32.28392],[102.43216,32.283786],[102.432327,32.283519],[102.432813,32.282741],[102.432974,32.281421],[102.432511,32.280194],[102.432303,32.278708],[102.432357,32.278597],[102.432394,32.27852],[102.432833,32.277608],[102.433249,32.276081],[102.433659,32.274819],[102.433592,32.272754],[102.433464,32.270687],[102.433526,32.268466],[102.433452,32.268119],[102.433317,32.267488],[102.433196,32.266924],[102.433139,32.266782],[102.433073,32.266629],[102.433007,32.266472],[102.432961,32.26634],[102.432896,32.266178],[102.432849,32.266061],[102.432788,32.26591],[102.432709,32.265757],[102.43262,32.265584],[102.432531,32.265416],[102.432429,32.265219],[102.432316,32.265001],[102.432211,32.264868],[102.432121,32.264754],[102.431988,32.264584],[102.431843,32.2644],[102.431713,32.264233],[102.431545,32.264019],[102.431401,32.263838],[102.431296,32.263705],[102.431173,32.263549],[102.431113,32.26361],[102.430917,32.263808],[102.430749,32.263871],[102.43055,32.263945],[102.430244,32.264061],[102.430032,32.26414],[102.429846,32.26421],[102.429622,32.264307],[102.429491,32.264364],[102.429196,32.264492],[102.428911,32.264616],[102.42863,32.26474],[102.428333,32.264867],[102.428111,32.264902],[102.427928,32.264931],[102.42776,32.264957],[102.427519,32.264995],[102.427291,32.265031],[102.427144,32.265054],[102.426934,32.265119],[102.426658,32.265204],[102.42637,32.265294],[102.426128,32.265369],[102.425892,32.265442],[102.425699,32.265501],[102.425453,32.265654],[102.425256,32.265777],[102.425064,32.265896],[102.424874,32.266014],[102.424673,32.26614],[102.424513,32.266241],[102.424304,32.266372],[102.424033,32.266405],[102.423829,32.26643],[102.423554,32.266463],[102.423305,32.26658],[102.423073,32.266688],[102.422796,32.266818],[102.422632,32.266984],[102.422484,32.267134],[102.422254,32.267366],[102.422059,32.267564],[102.421921,32.267703],[102.42177,32.267856],[102.420893,32.268049],[102.420724,32.267411],[102.420628,32.266403],[102.420277,32.265602],[102.420045,32.265385],[102.419549,32.264922],[102.419002,32.264412],[102.418229,32.263126],[102.417456,32.26206],[102.417453,32.262056],[102.41745,32.262051],[102.416786,32.261297],[102.416699,32.261108],[102.416492,32.260656],[102.416143,32.259802],[102.416096,32.259672],[102.416011,32.259436],[102.415904,32.259139],[102.415796,32.258842],[102.415811,32.258313],[102.415819,32.258033],[102.415832,32.257572],[102.415802,32.257217],[102.415758,32.256703],[102.415692,32.255929],[102.415631,32.255493],[102.415592,32.255207],[102.415537,32.254814],[102.415461,32.254511],[102.415391,32.254232],[102.415257,32.253697],[102.415242,32.253404],[102.415223,32.253017],[102.415206,32.252674],[102.415178,32.252108],[102.415166,32.251793],[102.415155,32.251458],[102.415141,32.251063],[102.415139,32.251002],[102.415135,32.2509],[102.415131,32.250786],[102.415126,32.250681],[102.415122,32.250547],[102.415117,32.250437],[102.415114,32.250319],[102.415112,32.250244],[102.415108,32.250148],[102.415105,32.250051],[102.415101,32.24994],[102.415097,32.249807],[102.415093,32.249679],[102.415087,32.249517],[102.415083,32.249368],[102.415078,32.249232],[102.415075,32.249142],[102.415024,32.249023],[102.414938,32.248818],[102.414838,32.248624],[102.414781,32.248501],[102.41477,32.2484],[102.414747,32.248199],[102.414739,32.248127],[102.414724,32.248002],[102.414703,32.247831],[102.414679,32.247592],[102.414652,32.247353],[102.414632,32.247174],[102.414657,32.246967],[102.414686,32.246721],[102.414722,32.246418],[102.414757,32.246127],[102.414796,32.245802],[102.414839,32.245634],[102.414889,32.245437],[102.414936,32.245253],[102.414985,32.24506],[102.415006,32.244978],[102.415018,32.244933],[102.415031,32.24488],[102.41505,32.244809],[102.415068,32.244738],[102.415088,32.244659],[102.415101,32.244609],[102.415114,32.244559],[102.415129,32.244497],[102.415142,32.244446],[102.415146,32.244433],[102.415148,32.244403],[102.415152,32.244359],[102.415158,32.24429],[102.415166,32.2442],[102.415175,32.244101],[102.415181,32.244025],[102.415187,32.243961],[102.415192,32.243905],[102.415198,32.243836],[102.415202,32.24379],[102.415209,32.243711],[102.415221,32.243576],[102.415229,32.243481],[102.415238,32.243376],[102.415243,32.243317],[102.41525,32.24324],[102.415259,32.243138],[102.415269,32.243022],[102.41528,32.242898],[102.415292,32.242763],[102.415303,32.242639],[102.415315,32.242508],[102.415325,32.242392],[102.415337,32.242266],[102.415347,32.242148],[102.415355,32.242057],[102.415364,32.241956],[102.415371,32.241877],[102.415376,32.241816],[102.415384,32.241737],[102.41539,32.241667],[102.415421,32.241316],[102.415506,32.240951],[102.415533,32.240835],[102.415551,32.240761],[102.415572,32.240669],[102.415577,32.240649],[102.415604,32.240533],[102.415608,32.240515],[102.41565,32.240335],[102.415676,32.240225],[102.415704,32.240104],[102.415726,32.240027],[102.415764,32.239893],[102.415806,32.239744],[102.415843,32.239614],[102.415883,32.239472],[102.41593,32.239304],[102.415968,32.239168],[102.416023,32.238974],[102.416052,32.238872],[102.416079,32.238774],[102.41612,32.238631],[102.416143,32.23856],[102.416174,32.238463],[102.416218,32.238329],[102.416279,32.238147],[102.416352,32.237915],[102.41642,32.237706],[102.41649,32.23749],[102.416555,32.237289],[102.416619,32.237092],[102.416665,32.236948],[102.416716,32.236876],[102.416804,32.236747],[102.416916,32.236586],[102.417037,32.236412],[102.417174,32.236213],[102.417309,32.236018],[102.417414,32.235866],[102.417541,32.235682],[102.417639,32.235539],[102.41775,32.235438],[102.417853,32.235344],[102.418007,32.235202],[102.418158,32.235063],[102.418325,32.23491],[102.418473,32.234774],[102.418598,32.234659],[102.418705,32.234556],[102.418831,32.234433],[102.418983,32.234286],[102.419122,32.234151],[102.419239,32.234037],[102.419323,32.23387],[102.419399,32.233719],[102.419798,32.23362],[102.420495,32.233406],[102.421206,32.23329],[102.421705,32.233208],[102.422269,32.233116],[102.422776,32.233126],[102.42345,32.23314],[102.424149,32.233154],[102.424565,32.233198],[102.425297,32.233276],[102.426057,32.233454],[102.426517,32.233562],[102.427028,32.233792],[102.427614,32.234056],[102.428109,32.234279],[102.428598,32.234556],[102.428998,32.234783],[102.429395,32.234958],[102.429741,32.235167],[102.430175,32.235429],[102.430659,32.235721],[102.431154,32.23602],[102.431821,32.236423],[102.432415,32.236781],[102.432801,32.237072],[102.433231,32.237395],[102.433618,32.237687],[102.433961,32.237949],[102.434286,32.238198],[102.43467,32.238491],[102.434893,32.238843],[102.435111,32.239185],[102.43535,32.239616],[102.435513,32.239911],[102.435746,32.240476],[102.436012,32.241121],[102.436197,32.24157],[102.436425,32.242124],[102.436524,32.242362],[102.436598,32.242544],[102.436716,32.242829],[102.436897,32.243267],[102.43712,32.243808],[102.437305,32.244257],[102.437409,32.244509],[102.437561,32.244879],[102.437653,32.245144],[102.437759,32.245448],[102.437881,32.245799],[102.437776,32.246008],[102.437652,32.246254],[102.437637,32.246283],[102.43739,32.246546],[102.437136,32.246815],[102.437004,32.246956],[102.436843,32.247229],[102.436687,32.247494],[102.436559,32.247711],[102.436461,32.247878],[102.4364,32.247982],[102.436359,32.248052],[102.436342,32.248671],[102.43699,32.24993],[102.437021,32.249991],[102.437106,32.250155],[102.43736,32.250654],[102.437761,32.251441],[102.437815,32.251581],[102.438039,32.252164],[102.438405,32.253118],[102.438638,32.254395],[102.439364,32.255878],[102.439525,32.256395],[102.439581,32.256575],[102.439681,32.256895],[102.439515,32.257349],[102.438964,32.257827],[102.438868,32.258063],[102.438634,32.258636],[102.438666,32.259208],[102.438685,32.25955],[102.438684,32.260357],[102.438684,32.260652],[102.438684,32.260953],[102.439117,32.261941],[102.440476,32.262784],[102.441138,32.263809],[102.441852,32.264378],[102.442676,32.265112],[102.443079,32.265806],[102.443412,32.266237],[102.443397,32.266791],[102.44334,32.267658],[102.443329,32.267833],[102.443258,32.268332],[102.443246,32.268412],[102.443138,32.269167],[102.443232,32.269919],[102.443212,32.270637],[102.443153,32.271353],[102.442814,32.272488],[102.442715,32.273302],[102.442676,32.273379],[102.442267,32.274206],[102.441318,32.275166],[102.440295,32.276059],[102.440265,32.276111],[102.440042,32.276506],[102.439729,32.277058],[102.439512,32.277416],[102.439146,32.278018],[102.439004,32.278251],[102.438982,32.278347],[102.438884,32.278774],[102.438861,32.278874],[102.438698,32.279582],[102.4387,32.279674],[102.438715,32.280333],[102.438138,32.281807],[102.438077,32.281961],[102.437764,32.28276],[102.437639,32.283096],[102.437464,32.283566],[102.437437,32.283638],[102.43739,32.283764],[102.436614,32.285412],[102.436418,32.286909],[102.436342,32.287743],[102.436334,32.287824],[102.436307,32.288114],[102.436235,32.288407],[102.436202,32.288543],[102.436194,32.288578],[102.436182,32.288624],[102.436169,32.288678],[102.435917,32.289704],[102.436036,32.290947],[102.436316,32.291898],[102.436507,32.293305],[102.436708,32.294353],[102.436747,32.295033],[102.436772,32.295461],[102.436785,32.295692],[102.437007,32.297452],[102.437037,32.297687],[102.436929,32.298794],[102.436959,32.300459],[102.436964,32.301633],[102.436629,32.302605],[102.436339,32.30335],[102.436223,32.30475],[102.435919,32.305984],[102.435335,32.307636],[102.435152,32.308676],[102.434708,32.309417],[102.434185,32.310287],[102.433662,32.311092],[102.43301,32.312416],[102.432892,32.313138],[102.432873,32.31325],[102.432871,32.313262],[102.432874,32.313331],[102.432875,32.313348],[102.432875,32.313349],[102.432877,32.313359],[102.432877,32.313361],[102.432878,32.313389],[102.432948,32.314634],[102.433116,32.315485],[102.433206,32.316368],[102.433846,32.317747],[102.434105,32.318304],[102.434182,32.318469],[102.434412,32.318963],[102.434554,32.31927],[102.434672,32.319572],[102.434873,32.320088],[102.435123,32.320905],[102.435498,32.322131],[102.43588,32.323124],[102.435809,32.32385],[102.435787,32.324072],[102.435784,32.324108],[102.435761,32.324933],[102.435756,32.325081],[102.435736,32.325798],[102.435735,32.325853],[102.435728,32.326079],[102.436313,32.327135],[102.436392,32.328078],[102.436403,32.328213],[102.436415,32.328355],[102.436481,32.328474],[102.436548,32.328594],[102.436634,32.32875],[102.436744,32.328948],[102.43685,32.329139],[102.436936,32.329295],[102.437047,32.329495],[102.43713,32.329646],[102.437177,32.32987],[102.437211,32.330039],[102.437252,32.330237],[102.437254,32.330243],[102.437551,32.331684],[102.437515,32.332959],[102.437296,32.333477],[102.437072,32.333964],[102.436784,32.334713],[102.436948,32.335206],[102.437005,32.335257],[102.437413,32.33562],[102.437419,32.335626],[102.437468,32.33567],[102.437505,32.335685],[102.437611,32.335728],[102.437753,32.335786],[102.438076,32.335918],[102.43883,32.336226],[102.440769,32.336831],[102.441061,32.336939],[102.441245,32.337007],[102.441275,32.337018],[102.441805,32.337214],[102.444552,32.338229],[102.444639,32.338395],[102.444719,32.338546],[102.444737,32.338582],[102.444755,32.338616],[102.444765,32.338635],[102.445203,32.33947],[102.446265,32.341494],[102.44698,32.343262],[102.447546,32.344897],[102.447984,32.345262],[102.448742,32.345895],[102.449134,32.346058],[102.449219,32.346108],[102.449228,32.346117],[102.449363,32.346021],[102.449807,32.346111],[102.450239,32.346387],[102.450444,32.346518],[102.45045,32.346521],[102.450575,32.346601],[102.450859,32.346782],[102.451698,32.346864],[102.453604,32.347097],[102.454452,32.347055],[102.454496,32.347052],[102.454523,32.347051],[102.455753,32.346816],[102.455953,32.34682],[102.456977,32.346841],[102.458579,32.347678],[102.458786,32.347787],[102.460597,32.348667],[102.462705,32.349879],[102.464668,32.350827],[102.466106,32.351376],[102.467467,32.351923],[102.468904,32.352536],[102.470346,32.352955],[102.470661,32.353029],[102.471258,32.353168],[102.472326,32.353254],[102.473468,32.353472],[102.47458,32.354728],[102.475767,32.356051],[102.476598,32.356457],[102.478407,32.357402],[102.479785,32.358482],[102.480688,32.359019],[102.481338,32.359864],[102.482039,32.361072],[102.482135,32.362009],[102.482273,32.363674],[102.482675,32.364617],[102.483433,32.365983],[102.484561,32.367252],[102.485027,32.368093],[102.48628,32.369261],[102.486611,32.370566],[102.486269,32.371858],[102.486108,32.373257],[102.486154,32.37383],[102.487249,32.374059],[102.488027,32.374698],[102.488845,32.376117],[102.490394,32.377654],[102.490542,32.378956],[102.490509,32.38015],[102.490598,32.381346],[102.491049,32.382758],[102.491141,32.383851],[102.491462,32.385519],[102.491056,32.386914],[102.490778,32.390337],[102.490554,32.391787],[102.490756,32.393349],[102.490781,32.394648],[102.490508,32.395682],[102.48943,32.397011],[102.488665,32.398086],[102.487793,32.39864],[102.485717,32.400625],[102.483981,32.401421],[102.48292,32.402127],[102.482146,32.403566],[102.481929,32.404757],[102.481957,32.405952],[102.481934,32.406782],[102.481535,32.407917],[102.481502,32.409111],[102.481512,32.41093],[102.481419,32.412071],[102.480722,32.415121],[102.480625,32.416418],[102.480701,32.418082],[102.480725,32.419433],[102.480743,32.420991],[102.481169,32.423285],[102.481591,32.425735],[102.482403,32.427362],[102.482739,32.428511],[102.48343,32.430083],[102.484503,32.431143],[102.485528,32.431735],[102.48649,32.432378],[102.487322,32.433277],[102.488331,32.43444],[102.490313,32.435882],[102.491259,32.437096],[102.491415,32.438086],[102.491511,32.439075],[102.492023,32.440487],[102.492528,32.44216],[102.492802,32.443308],[102.493447,32.444359],[102.493962,32.445668],[102.494777,32.447191],[102.495789,32.44825],[102.496884,32.448531],[102.498921,32.448001],[102.499732,32.447445],[102.500299,32.446213],[102.501265,32.445927],[102.501934,32.445535],[102.502618,32.444584],[102.50465,32.442494],[102.506141,32.440494],[102.507601,32.43961],[102.509176,32.438931],[102.510628,32.438351],[102.511793,32.437308],[102.513027,32.435963],[102.514031,32.434258],[102.514308,32.432894],[102.513938,32.43111],[102.512401,32.428239],[102.511394,32.425733],[102.510669,32.423791],[102.510708,32.422371],[102.510749,32.422294],[102.511223,32.421402],[102.511236,32.421379],[102.511246,32.421359],[102.511263,32.421327],[102.511323,32.421215],[102.511402,32.421066],[102.511778,32.420464],[102.512634,32.419771],[102.513727,32.419184],[102.516419,32.419186],[102.518773,32.419233],[102.518846,32.419234],[102.520065,32.419258],[102.521922,32.419193],[102.523122,32.419217],[102.523884,32.419232],[102.52509,32.419256],[102.526508,32.419228],[102.527664,32.419205],[102.527846,32.419192],[102.528362,32.419155],[102.529342,32.419085],[102.531386,32.41872],[102.532553,32.418385],[102.532712,32.41834],[102.533156,32.418286],[102.533943,32.418191],[102.534201,32.418159],[102.534512,32.418121],[102.535523,32.418344],[102.536887,32.418777],[102.538407,32.419519],[102.538835,32.419728],[102.538959,32.419788],[102.540902,32.420733],[102.543321,32.421947],[102.543751,32.422217],[102.544321,32.422575],[102.546463,32.423992],[102.54649,32.42401],[102.546613,32.424091],[102.5482,32.425063],[102.548362,32.425162],[102.54848,32.425234],[102.548491,32.425241],[102.548496,32.425244],[102.548521,32.425262],[102.548552,32.425285],[102.548567,32.425296],[102.548572,32.4253],[102.548578,32.425304],[102.550491,32.426704],[102.55254,32.428367],[102.553757,32.429224],[102.553949,32.429358],[102.556042,32.431289],[102.556984,32.432157],[102.558222,32.432841],[102.560255,32.433513],[102.561318,32.433826],[102.562118,32.434004],[102.562561,32.434597],[102.562842,32.435544],[102.563736,32.436471],[102.564399,32.437458],[102.565107,32.438186],[102.565743,32.438718],[102.566501,32.439025],[102.567794,32.439374],[102.569919,32.440065],[102.571286,32.440513],[102.573031,32.441131],[102.574966,32.441786],[102.576027,32.442228],[102.577781,32.442489],[102.579065,32.44266],[102.579498,32.442717],[102.580868,32.44287],[102.581255,32.442913],[102.583009,32.443174],[102.584527,32.44369],[102.586495,32.444572],[102.588311,32.445386],[102.589935,32.446262],[102.591138,32.447097],[102.592072,32.447959],[102.592622,32.448911],[102.593035,32.449211],[102.59391,32.449423],[102.59475,32.449504],[102.595746,32.44949],[102.596137,32.449205],[102.596761,32.448763],[102.598182,32.448628],[102.598772,32.448623],[102.598918,32.448621],[102.599103,32.44862],[102.599369,32.448618],[102.600517,32.448672],[102.601208,32.44862],[102.601388,32.448466],[102.601593,32.44829],[102.601913,32.448017],[102.603164,32.447034],[102.604169,32.446696],[102.606124,32.446636],[102.607959,32.446736],[102.609444,32.447056],[102.61112,32.447413],[102.612682,32.447702],[102.61341,32.447871],[102.61394,32.447994],[102.614205,32.448056],[102.614386,32.448063],[102.61501,32.448087],[102.61585,32.44812],[102.61711,32.448241],[102.618083,32.448202],[102.618222,32.448197],[102.619196,32.448167],[102.619525,32.448157],[102.620972,32.448476],[102.62145,32.448637],[102.622301,32.448924],[102.623403,32.449237],[102.624124,32.44951],[102.625067,32.450048],[102.625449,32.450087],[102.626046,32.449222],[102.626744,32.448499],[102.626755,32.448488],[102.626764,32.448476],[102.627062,32.448116],[102.627704,32.447337],[102.628138,32.446858],[102.629403,32.446785],[102.630589,32.44684],[102.631846,32.447091],[102.632531,32.447266],[102.633019,32.447665],[102.633699,32.448002],[102.634037,32.448268],[102.634595,32.448896],[102.635334,32.449916],[102.635926,32.450707],[102.636745,32.451631],[102.637417,32.452261],[102.638217,32.452438],[102.639168,32.452684],[102.640118,32.452994],[102.641417,32.453083],[102.64168,32.453283],[102.641667,32.453802],[102.642062,32.454784],[102.642086,32.455336],[102.643154,32.455518],[102.644645,32.455777],[102.645651,32.456373],[102.646926,32.45709],[102.648555,32.458134],[102.648767,32.458034],[102.651823,32.45676],[102.652817,32.456279],[102.654573,32.455181],[102.655635,32.455067],[102.656853,32.455057],[102.657613,32.454505],[102.65831,32.453353],[102.658992,32.4528],[102.659429,32.452575],[102.660497,32.452295],[102.66137,32.452311],[102.661713,32.452318],[102.662136,32.452314],[102.662891,32.452306],[102.66374,32.452888],[102.665082,32.454111],[102.666433,32.455002],[102.667513,32.455754],[102.669418,32.456488],[102.671048,32.457217],[102.672094,32.457769],[102.672349,32.458506],[102.67209,32.459433],[102.671722,32.461523],[102.671691,32.462721],[102.671317,32.463546],[102.671747,32.463587],[102.672971,32.463344],[102.673834,32.46336],[102.675509,32.46389],[102.676399,32.464406],[102.677165,32.465119],[102.678424,32.466573],[102.679419,32.467557],[102.679673,32.468394],[102.680198,32.469335],[102.680831,32.469147],[102.681996,32.468137],[102.682959,32.467322],[102.683992,32.466842],[102.685268,32.4661],[102.686659,32.465427],[102.688008,32.464885],[102.689386,32.464744],[102.691043,32.464409],[102.691914,32.464125],[102.693445,32.464153],[102.694665,32.464042],[102.696304,32.464007],[102.696354,32.464006],[102.696979,32.464118],[102.698109,32.464471],[102.699758,32.464468],[102.701285,32.464629],[102.702303,32.464747],[102.703025,32.464161],[102.70442,32.463321],[102.705694,32.462646],[102.705837,32.462569],[102.707325,32.461777],[102.707743,32.461523],[102.70796,32.461391],[102.708442,32.461098],[102.709838,32.460224],[102.711503,32.459589],[102.712851,32.459081],[102.713919,32.458767],[102.7153,32.458493],[102.715839,32.458306],[102.717122,32.45786],[102.718069,32.457644],[102.718778,32.457557],[102.718971,32.457495],[102.719038,32.45753],[102.719421,32.45773],[102.719804,32.45793],[102.720187,32.45813],[102.720484,32.458292],[102.72078,32.458455],[102.721076,32.458617],[102.721076,32.458617],[102.721076,32.458618],[102.72121,32.458703],[102.721395,32.458822],[102.721395,32.458822],[102.721396,32.458822],[102.721596,32.458976],[102.721796,32.459129],[102.722062,32.459472],[102.722308,32.459787],[102.722556,32.460105],[102.722805,32.460424],[102.723109,32.460712],[102.723414,32.461001],[102.723718,32.46129],[102.723912,32.46144],[102.724215,32.461674],[102.724518,32.461909],[102.724837,32.462175],[102.725156,32.462442],[102.725403,32.46257],[102.725651,32.462699],[102.726048,32.462863],[102.726445,32.463027],[102.726843,32.463191],[102.72724,32.463355],[102.727607,32.463443],[102.727975,32.46353],[102.728342,32.463618],[102.72871,32.463705],[102.729077,32.463793],[102.729464,32.463963],[102.729851,32.464133],[102.730127,32.464255],[102.730403,32.464376],[102.730657,32.464488],[102.731,32.464685],[102.731342,32.464883],[102.731685,32.46508],[102.732028,32.465278],[102.732315,32.465468],[102.732603,32.465659],[102.732891,32.465849],[102.733179,32.466039],[102.733517,32.466256],[102.733855,32.466472],[102.734193,32.466689],[102.734531,32.466905],[102.734654,32.466915],[102.734988,32.466867],[102.73518,32.466712],[102.735235,32.466667],[102.735514,32.466379],[102.735793,32.46609],[102.736073,32.465801],[102.736321,32.465624],[102.73657,32.465447],[102.736818,32.465269],[102.736837,32.465252],[102.737156,32.464969],[102.737474,32.464685],[102.737786,32.464479],[102.737832,32.464449],[102.737995,32.464297],[102.738357,32.46415],[102.738719,32.464002],[102.739147,32.463917],[102.739518,32.464002],[102.739651,32.464013],[102.739675,32.464012],[102.739993,32.464036],[102.740311,32.464061],[102.740352,32.464071],[102.740441,32.464079],[102.740548,32.464119],[102.740923,32.464261],[102.741298,32.464402],[102.741655,32.464535],[102.742012,32.464669],[102.742212,32.464726],[102.742335,32.464726],[102.742497,32.46464],[102.74265,32.464528],[102.742897,32.464346],[102.743145,32.464165],[102.743392,32.463983],[102.743763,32.463788],[102.744134,32.463593],[102.744553,32.463441],[102.744801,32.463384],[102.745134,32.463374],[102.745464,32.463412],[102.745794,32.46345],[102.746123,32.463488],[102.746287,32.463552],[102.746522,32.463644],[102.746823,32.463761],[102.747123,32.463879],[102.747432,32.463979],[102.747742,32.464079],[102.747973,32.464103],[102.748275,32.464136],[102.748627,32.464207],[102.748979,32.464278],[102.749179,32.464221],[102.749341,32.464155],[102.749565,32.463957],[102.749578,32.463945],[102.749807,32.463726],[102.750031,32.463655],[102.750254,32.463584],[102.750511,32.463536],[102.750768,32.463488],[102.75113,32.463469],[102.75135,32.463488],[102.751473,32.463498],[102.751787,32.463498],[102.752148,32.463403],[102.752407,32.463352],[102.752681,32.463298],[102.752986,32.463284],[102.75329,32.46327],[102.753592,32.4632],[102.753893,32.46313],[102.754272,32.463043],[102.754651,32.462955],[102.754694,32.462948],[102.755034,32.46289],[102.755375,32.462832],[102.755689,32.462784],[102.755993,32.462813],[102.756118,32.462857],[102.756498,32.462994],[102.756679,32.463003],[102.756907,32.462955],[102.757288,32.462917],[102.757592,32.462984],[102.757897,32.463051],[102.758259,32.463212],[102.758582,32.463251],[102.758968,32.46327],[102.759353,32.463289],[102.759715,32.463327],[102.760048,32.463554],[102.760077,32.463574],[102.760372,32.463815],[102.760667,32.464056],[102.760962,32.464297],[102.761238,32.464483],[102.761514,32.464669],[102.761536,32.464681],[102.761856,32.46485],[102.762132,32.464973],[102.762504,32.465059],[102.76278,32.465126],[102.763056,32.465192],[102.763408,32.465211],[102.76376,32.46523],[102.764112,32.465325],[102.764464,32.465449],[102.764693,32.465497],[102.764988,32.465516],[102.765205,32.46558],[102.765422,32.465645],[102.765422,32.465645],[102.765422,32.465645],[102.765547,32.465686],[102.765721,32.465744],[102.765721,32.465745],[102.765721,32.465745],[102.766039,32.465868],[102.766358,32.465992],[102.766625,32.466249],[102.766798,32.466407],[102.766971,32.466565],[102.767291,32.466858],[102.766968,32.467029],[102.764686,32.468174],[102.763549,32.468578],[102.762228,32.468925],[102.761659,32.469075],[102.760208,32.469527],[102.757623,32.470277],[102.755668,32.470826],[102.754269,32.471703],[102.752602,32.473318],[102.750992,32.475094],[102.750684,32.475398],[102.750094,32.47598],[102.748555,32.477438],[102.746753,32.479422],[102.745918,32.480256],[102.743611,32.482391],[102.742389,32.483696],[102.740655,32.485416],[102.740527,32.485544],[102.738793,32.487293],[102.736673,32.48943],[102.734052,32.491559],[102.733208,32.492503],[102.732184,32.493648],[102.731148,32.495009],[102.730612,32.495811],[102.729782,32.497054],[102.728646,32.498293],[102.728629,32.498311],[102.72856,32.498386],[102.728511,32.49844],[102.728492,32.49846],[102.728485,32.498468],[102.728471,32.498483],[102.728395,32.498566],[102.728367,32.498597],[102.728166,32.498816],[102.727914,32.49909],[102.726435,32.500656],[102.724504,32.502743],[102.724398,32.502835],[102.72393,32.50324],[102.723844,32.503314],[102.723843,32.503314],[102.723842,32.503315],[102.723817,32.503337],[102.723805,32.503348],[102.723691,32.503446],[102.723365,32.503728],[102.722519,32.504459],[102.722037,32.504752],[102.721877,32.504849],[102.721875,32.50485],[102.721873,32.504851],[102.721542,32.505053],[102.721438,32.505116],[102.721414,32.50513],[102.721334,32.505179],[102.72121,32.505255],[102.721208,32.505255],[102.721208,32.505256],[102.721117,32.505311],[102.721051,32.505351],[102.720993,32.505386],[102.720291,32.505904],[102.720151,32.505862],[102.720048,32.505831],[102.720017,32.505821],[102.720007,32.505818],[102.720007,32.505818],[102.720006,32.505818],[102.719977,32.505809],[102.719934,32.505796],[102.719359,32.505622],[102.71921,32.505691],[102.719204,32.505693],[102.71919,32.5057],[102.719185,32.505702],[102.718915,32.505826],[102.718782,32.506142],[102.718745,32.50632],[102.718639,32.50683],[102.718252,32.5073],[102.717491,32.507658],[102.716892,32.507487],[102.716857,32.507477],[102.7166,32.507404],[102.716496,32.507374],[102.71638,32.507319],[102.71622,32.507243],[102.716046,32.50716],[102.715942,32.507111],[102.715862,32.507073],[102.71583,32.507058],[102.715692,32.506992],[102.715631,32.506963],[102.715568,32.506933],[102.714991,32.507453],[102.714349,32.508078],[102.713785,32.508121],[102.713287,32.508006],[102.713075,32.507869],[102.713074,32.507869],[102.713073,32.507868],[102.713047,32.507852],[102.713025,32.507837],[102.712937,32.507781],[102.712847,32.507723],[102.712821,32.507706],[102.712609,32.507569],[102.712168,32.507667],[102.712118,32.507679],[102.711979,32.507714],[102.711945,32.507722],[102.711917,32.507729],[102.711916,32.507729],[102.711915,32.507729],[102.71116,32.507914],[102.710723,32.508037],[102.71031,32.508154],[102.710292,32.508174],[102.710504,32.50832],[102.71083,32.508545],[102.710882,32.50897],[102.710806,32.5095],[102.710493,32.509494],[102.710127,32.509116],[102.710063,32.509093],[102.710039,32.509084],[102.709979,32.509063],[102.709954,32.509053],[102.709887,32.509029],[102.709817,32.509004],[102.709529,32.509284],[102.709496,32.509317],[102.709494,32.50933],[102.70949,32.509363],[102.709487,32.509387],[102.709475,32.50948],[102.709417,32.509952],[102.709095,32.510318],[102.708462,32.510571],[102.708224,32.510567],[102.708024,32.510563],[102.70764,32.510325],[102.707622,32.510314],[102.707532,32.510258],[102.707499,32.510238],[102.707407,32.510181],[102.7071,32.509963],[102.70694,32.510034],[102.706669,32.510155],[102.706659,32.51016],[102.70656,32.510204],[102.706534,32.510216],[102.706532,32.510217],[102.706529,32.510218],[102.706572,32.511015],[102.706493,32.51165],[102.706044,32.512066],[102.705732,32.512007],[102.705623,32.511782],[102.705623,32.511782],[102.705622,32.511781],[102.705622,32.511781],[102.705612,32.51176],[102.70556,32.511652],[102.705536,32.511604],[102.705316,32.511151],[102.704959,32.510401],[102.704482,32.510437],[102.704444,32.51044],[102.704394,32.510444],[102.704368,32.510512],[102.704368,32.510512],[102.704368,32.510512],[102.704323,32.510627],[102.704126,32.511129],[102.703558,32.511331],[102.70256,32.511154],[102.702492,32.511159],[102.702484,32.51116],[102.702421,32.511165],[102.702386,32.511168],[102.702384,32.511168],[102.702383,32.511168],[102.701667,32.511226],[102.701654,32.511227],[102.70162,32.51123],[102.70153,32.511237],[102.701513,32.511239],[102.701493,32.51124],[102.70036,32.511485],[102.699908,32.512007],[102.700016,32.512699],[102.700255,32.513128],[102.700242,32.513658],[102.699918,32.514077],[102.698342,32.514473],[102.697181,32.514664],[102.697136,32.514672],[102.697061,32.514684],[102.696895,32.514711],[102.696545,32.514754],[102.696356,32.514778],[102.695765,32.51485],[102.695268,32.514682],[102.695342,32.514081],[102.695344,32.514065],[102.695347,32.514047],[102.695347,32.514047],[102.695347,32.514046],[102.695447,32.513931],[102.695492,32.513878],[102.695798,32.513524],[102.695699,32.513401],[102.695663,32.513356],[102.695617,32.513298],[102.695589,32.513264],[102.695589,32.513264],[102.695589,32.513264],[102.695495,32.513147],[102.694769,32.513134],[102.694744,32.513133],[102.69471,32.513123],[102.694688,32.513116],[102.694515,32.513064],[102.694498,32.513059],[102.694386,32.513025],[102.694049,32.512923],[102.694022,32.512914],[102.693998,32.512907],[102.693927,32.512948],[102.693926,32.512948],[102.693926,32.512948],[102.693915,32.512954],[102.693903,32.512961],[102.693362,32.513267],[102.692987,32.51326],[102.692613,32.5132],[102.692448,32.513257],[102.691931,32.513438],[102.691602,32.513553],[102.69077,32.514228],[102.690441,32.514858],[102.690046,32.514998],[102.689303,32.515262],[102.688716,32.51535],[102.688046,32.515451],[102.687724,32.515764],[102.687266,32.516551],[102.686701,32.516594],[102.686671,32.516504],[102.686655,32.516456],[102.686651,32.516445],[102.686625,32.516366],[102.686613,32.516331],[102.686606,32.51631],[102.686468,32.5159],[102.686179,32.515759],[102.686095,32.515718],[102.686083,32.515712],[102.68597,32.515657],[102.685954,32.515649],[102.685788,32.515569],[102.684905,32.515818],[102.684625,32.515951],[102.68351,32.516482],[102.68311,32.517089],[102.682923,32.517373],[102.682352,32.517681],[102.681919,32.517461],[102.681926,32.51717],[102.681929,32.517076],[102.681933,32.516899],[102.681933,32.516894],[102.681934,32.516877],[102.681434,32.516815],[102.681022,32.51715],[102.681017,32.517154],[102.680962,32.517198],[102.680957,32.517203],[102.680882,32.517263],[102.680855,32.517285],[102.680667,32.517438],[102.680585,32.518179],[102.680821,32.518767],[102.680557,32.519293],[102.680065,32.518912],[102.679507,32.51869],[102.679367,32.518942],[102.679245,32.519163],[102.679067,32.519549],[102.679013,32.519669],[102.678979,32.519741],[102.678266,32.520027],[102.678163,32.520069],[102.677981,32.520142],[102.677587,32.520299],[102.677006,32.520979],[102.676171,32.521759],[102.675023,32.522587],[102.67383,32.522671],[102.673602,32.522737],[102.67358,32.522743],[102.673464,32.522776],[102.673439,32.522784],[102.673136,32.52287],[102.673223,32.522998],[102.673237,32.523004],[102.673251,32.52301],[102.673382,32.523068],[102.673403,32.523078],[102.673758,32.523236],[102.673671,32.523595],[102.672697,32.523936],[102.67211,32.524252],[102.671554,32.524486],[102.671291,32.524597],[102.670986,32.524491],[102.670793,32.524424],[102.670553,32.524212],[102.670528,32.524189],[102.670513,32.524176],[102.670492,32.524157],[102.670432,32.524104],[102.670432,32.524104],[102.670431,32.524103],[102.670378,32.524057],[102.669892,32.523459],[102.669558,32.52293],[102.669515,32.522935],[102.669513,32.522936],[102.66951,32.522936],[102.669403,32.522951],[102.6694,32.522951],[102.669399,32.522951],[102.669367,32.522955],[102.669294,32.522965],[102.669132,32.522987],[102.668774,32.523406],[102.669075,32.523706],[102.66941,32.524202],[102.66932,32.524691],[102.669042,32.52498],[102.668617,32.525005],[102.668159,32.5248],[102.668065,32.524686],[102.668035,32.52465],[102.668012,32.524621],[102.667961,32.524559],[102.667961,32.524559],[102.667961,32.524558],[102.667951,32.524547],[102.66786,32.524435],[102.667492,32.524569],[102.667477,32.524574],[102.667431,32.524591],[102.6674,32.524619],[102.667395,32.524624],[102.66728,32.524732],[102.666917,32.525072],[102.666295,32.525224],[102.666055,32.525546],[102.665926,32.526067],[102.665566,32.526551],[102.664905,32.526735],[102.664518,32.52676],[102.664161,32.527146],[102.66307,32.527518],[102.661943,32.527824],[102.661704,32.528114],[102.66135,32.528369],[102.660922,32.528492],[102.660698,32.528418],[102.66068,32.528412],[102.660672,32.52841],[102.660566,32.528375],[102.660548,32.528369],[102.660501,32.528353],[102.66008,32.528215],[102.660071,32.528223],[102.660043,32.528249],[102.66003,32.528261],[102.659953,32.528333],[102.659942,32.528343],[102.659902,32.528379],[102.659803,32.528471],[102.659987,32.528834],[102.659938,32.529226],[102.659581,32.529579],[102.658259,32.529947],[102.657409,32.529996],[102.657263,32.52996],[102.657244,32.529955],[102.657237,32.529953],[102.65713,32.529926],[102.657123,32.529925],[102.656565,32.529784],[102.65641,32.529815],[102.656314,32.529834],[102.655669,32.529963],[102.655662,32.529965],[102.655534,32.52999],[102.655517,32.529994],[102.654879,32.53081],[102.654094,32.531286],[102.653944,32.531337],[102.653643,32.53144],[102.653072,32.531635],[102.651862,32.531816],[102.651536,32.531764],[102.650709,32.531631],[102.650693,32.531584],[102.65053,32.531097],[102.650534,32.531043],[102.650535,32.531031],[102.650536,32.531019],[102.650545,32.530898],[102.650546,32.530877],[102.650605,32.530077],[102.650322,32.529826],[102.650269,32.52985],[102.650259,32.529855],[102.650175,32.529894],[102.650146,32.529907],[102.649875,32.530032],[102.649638,32.53014],[102.649002,32.530496],[102.647929,32.530966],[102.646955,32.531316],[102.646118,32.531954],[102.645453,32.532333],[102.645388,32.532371],[102.645358,32.532387],[102.645329,32.532404],[102.645286,32.532429],[102.645275,32.532438],[102.645266,32.532445],[102.64499,32.532668],[102.645046,32.532714],[102.645294,32.532915],[102.645509,32.533089],[102.645557,32.533128],[102.64564,32.533307],[102.645627,32.533787],[102.645269,32.533806],[102.644856,32.533577],[102.644796,32.533544],[102.644769,32.533529],[102.644706,32.533494],[102.644682,32.533481],[102.644681,32.53348],[102.644681,32.53348],[102.64468,32.53348],[102.644393,32.533265],[102.644197,32.533295],[102.644196,32.533295],[102.644196,32.533295],[102.644091,32.533311],[102.64409,32.533311],[102.64408,32.533313],[102.643938,32.533334],[102.643625,32.533382],[102.643052,32.533827],[102.643167,32.534021],[102.643403,32.534187],[102.643595,32.534421],[102.643747,32.534606],[102.643747,32.534607],[102.643747,32.534607],[102.643783,32.534908],[102.643805,32.535024],[102.643814,32.535071],[102.643861,32.535323],[102.643453,32.535653],[102.643005,32.535605],[102.643002,32.535605],[102.643001,32.535604],[102.642943,32.535598],[102.642909,32.535594],[102.642891,32.535593],[102.642613,32.535562],[102.642035,32.535411],[102.641925,32.535382],[102.641818,32.535354],[102.641818,32.535354],[102.641735,32.535332],[102.641687,32.535319],[102.641299,32.535284],[102.641281,32.535282],[102.641211,32.535275],[102.641096,32.535265],[102.640967,32.535253],[102.640669,32.535225],[102.640672,32.535242],[102.640675,32.535254],[102.640694,32.535356],[102.640747,32.53564],[102.640563,32.5359],[102.640427,32.535948],[102.640397,32.535959],[102.640236,32.536015],[102.640215,32.536023],[102.64016,32.536042],[102.64012,32.536042],[102.639752,32.536035],[102.639724,32.536034],[102.63956,32.536031],[102.639527,32.536031],[102.639376,32.536028],[102.639317,32.536027],[102.638913,32.536207],[102.638812,32.536694],[102.638761,32.536728],[102.638676,32.536787],[102.638603,32.536836],[102.638587,32.536847],[102.638587,32.536848],[102.638586,32.536848],[102.638572,32.536858],[102.638505,32.536904],[102.638494,32.536911],[102.638493,32.536912],[102.638376,32.536992],[102.638376,32.536992],[102.638375,32.536993],[102.638283,32.537056],[102.638224,32.537096],[102.637999,32.537479],[102.637977,32.537517],[102.637927,32.537602],[102.637863,32.537711],[102.637853,32.537728],[102.637723,32.537886],[102.637682,32.537935],[102.637676,32.537942],[102.637616,32.538015],[102.637606,32.538026],[102.637599,32.538036],[102.637578,32.538061],[102.637513,32.538057],[102.637285,32.538045],[102.637269,32.538044],[102.637093,32.538035],[102.637073,32.538034],[102.636613,32.538009],[102.636583,32.538007],[102.636515,32.538003],[102.636483,32.538003],[102.636457,32.538002],[102.636312,32.538],[102.635849,32.537991],[102.635572,32.538437],[102.635523,32.538508],[102.635512,32.538524],[102.635443,32.538626],[102.635439,32.538632],[102.63535,32.538763],[102.635295,32.538845],[102.634716,32.538909],[102.634383,32.539042],[102.634369,32.539048],[102.63427,32.539088],[102.634269,32.539088],[102.634268,32.539088],[102.634267,32.539116],[102.634263,32.539258],[102.634261,32.539351],[102.63426,32.539366],[102.63426,32.539389],[102.634332,32.539479],[102.634336,32.539484],[102.634465,32.539644],[102.634475,32.539656],[102.634502,32.539652],[102.634853,32.539595],[102.635012,32.539569],[102.635099,32.539555],[102.635224,32.539591],[102.635234,32.539594],[102.635296,32.539612],[102.635763,32.539745],[102.635773,32.539748],[102.635803,32.539756],[102.635805,32.539763],[102.635849,32.539881],[102.635864,32.539923],[102.635927,32.540097],[102.635744,32.540319],[102.635162,32.540337],[102.635121,32.540338],[102.634989,32.540342],[102.634727,32.540324],[102.634704,32.540323],[102.634236,32.540291],[102.634144,32.540353],[102.633965,32.540473],[102.633956,32.5405],[102.633821,32.540884],[102.633902,32.541164],[102.633902,32.541164],[102.633902,32.541166],[102.633928,32.541255],[102.633928,32.541256],[102.633933,32.541275],[102.633966,32.541389],[102.633984,32.541451],[102.634002,32.541525],[102.634022,32.541607],[102.634025,32.541618],[102.634028,32.54163],[102.634043,32.541692],[102.634043,32.541694],[102.634044,32.541696],[102.634104,32.541942],[102.633512,32.542532],[102.632525,32.542927],[102.632235,32.542876],[102.632217,32.542873],[102.632135,32.542859],[102.632132,32.542858],[102.63213,32.542858],[102.632039,32.542842],[102.631989,32.54277],[102.631935,32.542694],[102.631934,32.542692],[102.631933,32.54269],[102.631826,32.542538],[102.631837,32.542473],[102.63184,32.542455],[102.631842,32.542444],[102.631869,32.542291],[102.631889,32.542171],[102.631892,32.542158],[102.63193,32.541938],[102.631845,32.541759],[102.631836,32.54174],[102.63176,32.541581],[102.631678,32.541408],[102.631678,32.541408],[102.631678,32.541407],[102.631635,32.541408],[102.630901,32.541419],[102.630886,32.541419],[102.630884,32.541419],[102.630883,32.541419],[102.630881,32.541419],[102.630813,32.54142],[102.630765,32.541421],[102.630765,32.541421],[102.630756,32.541421],[102.630568,32.541424],[102.629999,32.541316],[102.629969,32.541311],[102.62988,32.541294],[102.629861,32.54129],[102.629685,32.541257],[102.629664,32.541304],[102.629571,32.54151],[102.629563,32.541528],[102.629517,32.541628],[102.629508,32.54165],[102.62945,32.541779],[102.629441,32.541815],[102.629349,32.542228],[102.629265,32.542271],[102.62922,32.542295],[102.629207,32.542302],[102.629114,32.54235],[102.629104,32.542355],[102.629047,32.542384],[102.628719,32.542554],[102.628708,32.54261],[102.628705,32.542621],[102.628685,32.542719],[102.628655,32.54286],[102.628621,32.543023],[102.628618,32.543041],[102.628567,32.543054],[102.628128,32.543169],[102.627813,32.543251],[102.626966,32.542985],[102.626669,32.542891],[102.62662,32.542915],[102.626593,32.542927],[102.626426,32.543006],[102.626403,32.543016],[102.626329,32.543051],[102.62613,32.543144],[102.625855,32.543477],[102.62537,32.543724],[102.625351,32.543734],[102.62531,32.543755],[102.62528,32.54377],[102.625001,32.543912],[102.624776,32.544049],[102.624695,32.544097],[102.624693,32.544098],[102.624692,32.544099],[102.624691,32.5441],[102.624451,32.544246],[102.624279,32.54435],[102.622941,32.544625],[102.62239,32.545329],[102.621734,32.545806],[102.6217,32.545832],[102.621648,32.545869],[102.621587,32.545914],[102.621511,32.545969],[102.621485,32.545988],[102.62146,32.546013],[102.621385,32.546088],[102.621333,32.546139],[102.621213,32.546259],[102.621212,32.54626],[102.621211,32.546261],[102.621171,32.546301],[102.620892,32.546578],[102.620664,32.54663],[102.620648,32.546634],[102.620533,32.546661],[102.620532,32.546661],[102.62053,32.546661],[102.620412,32.546688],[102.620133,32.546752],[102.619927,32.546707],[102.619825,32.546684],[102.619653,32.546646],[102.619616,32.546638],[102.619578,32.54663],[102.619383,32.546587],[102.618569,32.547173],[102.61838,32.547621],[102.618233,32.548144],[102.618076,32.549043],[102.617824,32.550203],[102.617631,32.550764],[102.617712,32.551066],[102.618283,32.551302],[102.618628,32.551647],[102.61853,32.552021],[102.618168,32.552277],[102.617194,32.552183],[102.617168,32.552177],[102.616737,32.552072],[102.616357,32.55198],[102.616033,32.552462],[102.616057,32.553252],[102.615821,32.553774],[102.614949,32.554847],[102.614437,32.555777],[102.614384,32.55592],[102.614365,32.555971],[102.614348,32.556017],[102.614332,32.556062],[102.614149,32.556561],[102.614135,32.557124],[102.61425,32.557803],[102.614545,32.558372],[102.614831,32.559317],[102.615034,32.560035],[102.615287,32.560529],[102.615703,32.560952],[102.615734,32.560985],[102.615762,32.561012],[102.616151,32.561409],[102.616296,32.56148],[102.616302,32.561483],[102.616353,32.561508],[102.616994,32.561823],[102.617028,32.561839],[102.617147,32.56201],[102.617148,32.56201],[102.617228,32.562125],[102.617354,32.562305],[102.617369,32.562326],[102.61737,32.562328],[102.617371,32.562329],[102.617405,32.562378],[102.617435,32.562421],[102.617455,32.562449],[102.617449,32.562674],[102.617223,32.562857],[102.617187,32.562887],[102.617086,32.562968],[102.616705,32.563109],[102.616523,32.563175],[102.616504,32.563183],[102.616316,32.563555],[102.616205,32.564417],[102.616144,32.565017],[102.616011,32.565504],[102.615988,32.565587],[102.615899,32.565915],[102.6159,32.565956],[102.615901,32.566006],[102.61592,32.56678],[102.615962,32.566833],[102.616059,32.56696],[102.616069,32.566972],[102.616119,32.567038],[102.616138,32.567062],[102.616478,32.567504],[102.617125,32.568231],[102.617211,32.56852],[102.617235,32.568598],[102.617237,32.568605],[102.617303,32.568825],[102.617329,32.568911],[102.617329,32.568932],[102.61733,32.569001],[102.617331,32.56903],[102.617347,32.569889],[102.617188,32.570863],[102.617127,32.571108],[102.617046,32.571433],[102.617039,32.571461],[102.616982,32.571949],[102.617373,32.572257],[102.618068,32.572834],[102.618411,32.573291],[102.618447,32.573593],[102.618232,32.573802],[102.61822,32.573814],[102.618214,32.573818],[102.618213,32.573818],[102.618213,32.573818],[102.618204,32.573824],[102.618086,32.573899],[102.618041,32.573927],[102.617779,32.574093],[102.617618,32.574196],[102.617617,32.574197],[102.617617,32.574197],[102.617588,32.574215],[102.617564,32.574246],[102.617547,32.574268],[102.617547,32.574268],[102.617546,32.574269],[102.617128,32.574808],[102.617024,32.57537],[102.616962,32.576045],[102.616933,32.577135],[102.617007,32.57732],[102.617135,32.577638],[102.617158,32.577697],[102.617264,32.577963],[102.617266,32.577968],[102.617266,32.577979],[102.617244,32.578794],[102.617495,32.5794],[102.617835,32.579564],[102.6179,32.579595],[102.617943,32.579616],[102.618065,32.579674],[102.618076,32.579699],[102.618076,32.579699],[102.618076,32.579699],[102.618089,32.579725],[102.618191,32.57994],[102.618139,32.580202],[102.61809,32.580389],[102.617912,32.580468],[102.617675,32.580574],[102.617655,32.580583],[102.617559,32.580625],[102.617559,32.580625],[102.617559,32.580626],[102.617533,32.580637],[102.617281,32.580749],[102.617094,32.581122],[102.617205,32.581575],[102.61721,32.581597],[102.617214,32.581612],[102.617246,32.581645],[102.61735,32.581753],[102.617388,32.581793],[102.617473,32.581881],[102.617738,32.581961],[102.617747,32.582039],[102.61777,32.582225],[102.617774,32.582262],[102.61777,32.582433],[102.617768,32.582485],[102.617767,32.582521],[102.617765,32.5826],[102.617679,32.582635],[102.617522,32.582697],[102.617414,32.582741],[102.617406,32.582744],[102.617249,32.582799],[102.617226,32.582808],[102.6166,32.583029],[102.616367,32.583438],[102.616362,32.583475],[102.616362,32.583477],[102.616361,32.583478],[102.61636,32.583488],[102.616351,32.583557],[102.616346,32.583592],[102.616342,32.583623],[102.616311,32.58385],[102.616365,32.584163],[102.616381,32.584261],[102.616384,32.584277],[102.616389,32.584305],[102.616401,32.584379],[102.616404,32.584397],[102.616407,32.584412],[102.616427,32.584529],[102.616227,32.585352],[102.616278,32.585615],[102.61628,32.585623],[102.616338,32.585925],[102.616344,32.585956],[102.616352,32.585974],[102.616478,32.586297],[102.616519,32.586401],[102.616552,32.586486],[102.616534,32.586583],[102.616514,32.586694],[102.616449,32.587048],[102.616342,32.587288],[102.616305,32.58737],[102.616298,32.587384],[102.616253,32.587485],[102.616247,32.587499],[102.616242,32.587511],[102.616241,32.587512],[102.616241,32.587512],[102.616166,32.587681],[102.616333,32.58806],[102.616396,32.588181],[102.616442,32.58827],[102.616519,32.588418],[102.616522,32.588425],[102.616564,32.588505],[102.616629,32.58863],[102.616997,32.588719],[102.616998,32.588719],[102.616999,32.58872],[102.617029,32.588727],[102.617206,32.58877],[102.617207,32.58877],[102.617208,32.588771],[102.617467,32.588833],[102.617815,32.589103],[102.617765,32.589328],[102.617676,32.589356],[102.617661,32.589361],[102.617608,32.589378],[102.617561,32.589394],[102.617546,32.589399],[102.617158,32.589524],[102.617122,32.589536],[102.617074,32.589552],[102.616999,32.589576],[102.616972,32.589585],[102.616779,32.589647],[102.616592,32.59002],[102.6166,32.5901],[102.616607,32.59016],[102.616616,32.590252],[102.61662,32.590286],[102.616627,32.590359],[102.617152,32.590885],[102.617265,32.590998],[102.617276,32.59101],[102.617339,32.591066],[102.617358,32.591082],[102.617441,32.591156],[102.617462,32.591174],[102.61797,32.591624],[102.618629,32.5919],[102.618865,32.592067],[102.619065,32.592209],[102.619144,32.592549],[102.618648,32.592833],[102.61849,32.592893],[102.618389,32.592931],[102.618246,32.592986],[102.618143,32.593025],[102.617866,32.59313],[102.617563,32.593467],[102.617771,32.593939],[102.618056,32.594319],[102.618823,32.594552],[102.619408,32.59475],[102.619447,32.594821],[102.619482,32.594884],[102.619536,32.59498],[102.619583,32.595065],[102.619583,32.595065],[102.619583,32.595066],[102.619571,32.595143],[102.619564,32.595186],[102.619539,32.595345],[102.619523,32.595354],[102.619127,32.595587],[102.619023,32.595659],[102.618996,32.595678],[102.618947,32.595711],[102.618912,32.595736],[102.61891,32.595738],[102.618908,32.595739],[102.618602,32.595951],[102.618557,32.596287],[102.618556,32.596293],[102.618919,32.596421],[102.618953,32.596433],[102.619213,32.596524],[102.619244,32.596551],[102.619282,32.596584],[102.61935,32.596645],[102.619548,32.59682],[102.619609,32.596874],[102.619648,32.596927],[102.620002,32.597411],[102.620046,32.59747],[102.62011,32.597558],[102.620125,32.597578],[102.620143,32.597602],[102.620386,32.598168],[102.620451,32.598311],[102.620462,32.598333],[102.62052,32.598459],[102.620521,32.598461],[102.620521,32.598461],[102.620541,32.598504],[102.620541,32.598505],[102.620541,32.598506],[102.62056,32.598545],[102.620145,32.598912],[102.62012,32.598941],[102.620093,32.598973],[102.619988,32.599097],[102.619979,32.599108],[102.619941,32.599153],[102.619624,32.599528],[102.619614,32.59954],[102.619574,32.599587],[102.619776,32.599746],[102.619899,32.599843],[102.619891,32.599908],[102.619889,32.599925],[102.619879,32.600015],[102.619878,32.600022],[102.619875,32.600045],[102.619852,32.600247],[102.619406,32.600395],[102.619385,32.600493],[102.619374,32.600544],[102.619357,32.600628],[102.619352,32.60065],[102.61934,32.60071],[102.619337,32.600725],[102.61933,32.600758],[102.619321,32.600799],[102.619576,32.601376],[102.619599,32.601428],[102.619655,32.601528],[102.619753,32.601704],[102.619784,32.601759],[102.619805,32.601797],[102.61981,32.601806],[102.620164,32.602357],[102.620595,32.602738],[102.620996,32.603038],[102.620927,32.603277],[102.620717,32.603433],[102.620715,32.603434],[102.620713,32.603436],[102.620627,32.6035],[102.620613,32.60351],[102.620611,32.603512],[102.620609,32.603513],[102.620366,32.603694],[102.620353,32.603704],[102.620236,32.603791],[102.620229,32.603796],[102.620124,32.603874],[102.620124,32.603875],[102.620124,32.603876],[102.620081,32.604039],[102.620076,32.604059],[102.620063,32.604105],[102.620037,32.604206],[102.620019,32.604272],[102.619949,32.604537],[102.619936,32.604566],[102.619885,32.604681],[102.619715,32.605065],[102.619722,32.605083],[102.619725,32.605092],[102.619734,32.605116],[102.619765,32.605202],[102.619773,32.605222],[102.619777,32.605235],[102.619869,32.605487],[102.619891,32.605547],[102.619896,32.605554],[102.620058,32.605784],[102.620064,32.605791],[102.620064,32.605792],[102.620065,32.605793],[102.620241,32.606042],[102.620407,32.606276],[102.620674,32.606738],[102.620675,32.606739],[102.620675,32.606739],[102.620718,32.606814],[102.620722,32.60682],[102.620723,32.606821],[102.620723,32.606822],[102.620828,32.607003],[102.621488,32.607016],[102.621904,32.607142],[102.621934,32.607151],[102.622028,32.607179],[102.62203,32.60718],[102.622031,32.60718],[102.62205,32.607186],[102.62205,32.607187],[102.62205,32.607188],[102.622056,32.607288],[102.622056,32.607289],[102.622056,32.60729],[102.622058,32.60732],[102.622072,32.607559],[102.621903,32.607706],[102.621892,32.607716],[102.621809,32.607789],[102.621802,32.607795],[102.621774,32.607819],[102.621653,32.607924],[102.621549,32.608132],[102.62152,32.608188],[102.621798,32.608406],[102.622085,32.60853],[102.622103,32.608538],[102.62212,32.608545],[102.622575,32.608741],[102.623239,32.608937],[102.623824,32.609111],[102.624476,32.609443],[102.625058,32.609693],[102.625316,32.609805],[102.6257,32.610144],[102.626085,32.610485],[102.626103,32.610498],[102.626128,32.610517],[102.62614,32.610526],[102.626181,32.610556],[102.626207,32.610575],[102.626208,32.610576],[102.626208,32.610576],[102.626225,32.610588],[102.626455,32.610758],[102.626729,32.610703],[102.626824,32.610684],[102.62685,32.610678],[102.627056,32.610636],[102.627375,32.610483],[102.627402,32.61047],[102.627463,32.61044],[102.627524,32.610411],[102.627534,32.610406],[102.628151,32.610442],[102.628191,32.610445],[102.628193,32.610445],[102.628194,32.610445],[102.628207,32.610464],[102.628234,32.610503],[102.628258,32.610537],[102.628436,32.610796],[102.628396,32.611017],[102.628373,32.61114],[102.628373,32.611142],[102.628372,32.611145],[102.628363,32.611194],[102.628333,32.611245],[102.628327,32.611257],[102.628317,32.611274],[102.628165,32.611536],[102.627812,32.611823],[102.627149,32.611975],[102.627071,32.611993],[102.627054,32.611997],[102.627017,32.612006],[102.626968,32.612017],[102.626966,32.612017],[102.626965,32.612018],[102.626957,32.612019],[102.626769,32.612071],[102.626761,32.612073],[102.626749,32.612076],[102.626707,32.612088],[102.626667,32.612099],[102.626667,32.612099],[102.626667,32.612099],[102.62666,32.612101],[102.626415,32.612168],[102.626406,32.612171],[102.626355,32.612185],[102.626338,32.61219],[102.626323,32.612194],[102.626323,32.612194],[102.626323,32.612194],[102.626309,32.612255],[102.626302,32.612287],[102.626252,32.612512],[102.626312,32.612569],[102.625465,32.612859],[102.624053,32.613234],[102.623637,32.613392],[102.623002,32.613632],[102.621617,32.614163],[102.620392,32.614882],[102.619166,32.615647],[102.61789,32.616226],[102.617115,32.616743],[102.616607,32.617083],[102.615944,32.617552],[102.615944,32.617552],[102.615932,32.61756],[102.615859,32.617612],[102.615854,32.617616],[102.615852,32.617617],[102.615849,32.617619],[102.615713,32.617715],[102.614268,32.618476],[102.613601,32.618651],[102.61344,32.618693],[102.613437,32.618693],[102.613434,32.618693],[102.613217,32.618688],[102.613205,32.618688],[102.613203,32.618688],[102.613201,32.618688],[102.613188,32.618688],[102.612932,32.618683],[102.611947,32.618664],[102.611765,32.618661],[102.61174,32.61866],[102.611682,32.618659],[102.61147,32.618655],[102.611469,32.618655],[102.611467,32.618655],[102.61119,32.618646],[102.611136,32.618644],[102.611033,32.618641],[102.608017,32.618543],[102.606769,32.618055],[102.606245,32.617966],[102.606222,32.617962],[102.606214,32.617961],[102.606199,32.617958],[102.606198,32.617958],[102.605241,32.617794],[102.603269,32.617757],[102.602074,32.617363],[102.602038,32.617348],[102.601474,32.617115],[102.60143,32.617097],[102.601357,32.617067],[102.601329,32.617056],[102.600466,32.6167],[102.600068,32.616536],[102.597516,32.615606],[102.595497,32.615288],[102.595396,32.615221],[102.595355,32.615193],[102.582898,32.606836],[102.582228,32.607287],[102.581482,32.608525],[102.58152,32.609175],[102.581008,32.609861],[102.57961,32.610901],[102.578108,32.611707],[102.576709,32.612793],[102.575478,32.613697],[102.573846,32.615289],[102.573049,32.616387],[102.571868,32.617478],[102.571581,32.617982],[102.571601,32.618039],[102.57126,32.617698],[102.569487,32.616365],[102.568248,32.615552],[102.566533,32.614127],[102.564395,32.612091],[102.563974,32.611707],[102.563718,32.611475],[102.562416,32.61029],[102.562163,32.610092],[102.561452,32.609536],[102.561153,32.609302],[102.560591,32.608863],[102.558981,32.607625],[102.557963,32.606542],[102.557915,32.606495],[102.556955,32.605545],[102.555829,32.604595],[102.554367,32.603963],[102.552908,32.603193],[102.551884,32.60257],[102.551303,32.60177],[102.550905,32.600277],[102.550447,32.59897],[102.550293,32.598595],[102.550069,32.596782],[102.549878,32.595711],[102.549407,32.594913],[102.548332,32.59415],[102.54731,32.593434],[102.546462,32.592397],[102.545948,32.591135],[102.545921,32.590114],[102.545678,32.588996],[102.54536,32.587976],[102.544673,32.5867],[102.543554,32.585416],[102.542467,32.584703],[102.54218,32.584338],[102.541791,32.583844],[102.541491,32.583462],[102.540609,32.582305],[102.539476,32.581509],[102.537194,32.580568],[102.536107,32.579855],[102.535204,32.579471],[102.534077,32.578471],[102.532809,32.577347],[102.531688,32.576144],[102.531133,32.575374],[102.530854,32.574988],[102.530168,32.573712],[102.529045,32.572591],[102.527781,32.571344],[102.526843,32.570471],[102.526094,32.569723],[102.5254,32.568732],[102.523355,32.569669],[102.522416,32.570587],[102.521822,32.571186],[102.521015,32.571679],[102.520208,32.572172],[102.519256,32.572703],[102.518304,32.573234],[102.517669,32.573588],[102.517034,32.573942],[102.516473,32.574236],[102.515912,32.57453],[102.515348,32.57403],[102.514792,32.573286],[102.514165,32.571605],[102.513242,32.568451],[102.51295,32.567733],[102.512657,32.567015],[102.512405,32.566541],[102.512154,32.566068],[102.511419,32.564832],[102.510436,32.563876],[102.50877,32.563232],[102.507486,32.562718],[102.506481,32.562576],[102.504697,32.562744],[102.503587,32.562885],[102.502444,32.562496],[102.501691,32.561911],[102.500606,32.561157],[102.500186,32.560653],[102.499293,32.559765],[102.49861,32.559286],[102.497559,32.558799],[102.496792,32.55869],[102.496292,32.558183],[102.495354,32.557636],[102.494116,32.557301],[102.492686,32.557272],[102.491842,32.557256],[102.489647,32.557056],[102.487423,32.556546],[102.486081,32.555991],[102.485368,32.555262],[102.484481,32.554188],[102.483219,32.553417],[102.481977,32.553206],[102.480878,32.553153],[102.479813,32.553193],[102.478815,32.553484],[102.477734,32.554084],[102.476735,32.554374],[102.475829,32.553983],[102.474416,32.553365],[102.47367,32.55248],[102.473065,32.551846],[102.472159,32.551424],[102.471013,32.550438],[102.470299,32.54974],[102.468744,32.548963],[102.467287,32.548592],[102.46605,32.548225],[102.4643,32.547848],[102.463179,32.547266],[102.460086,32.546365],[102.459078,32.546094],[102.458958,32.546062],[102.457791,32.545821],[102.456446,32.54539],[102.455121,32.54555],[102.454127,32.545685],[102.453052,32.546067],[102.452302,32.546642],[102.451482,32.547123],[102.451184,32.547272],[102.450201,32.54573],[102.449856,32.544946],[102.449447,32.54385],[102.448991,32.543126],[102.448533,32.542433],[102.448003,32.541739],[102.446959,32.53973],[102.446332,32.538567],[102.445894,32.537191],[102.445777,32.536164],[102.445949,32.535266],[102.446018,32.534118],[102.446146,32.532194],[102.445887,32.530977],[102.445242,32.530436],[102.444486,32.529924],[102.443733,32.529318],[102.443353,32.528502],[102.44224,32.526367],[102.441493,32.525544],[102.440397,32.524124],[102.439554,32.522802],[102.438827,32.521264],[102.438334,32.520571],[102.437275,32.51912],[102.436642,32.518175],[102.436476,32.51755],[102.43655,32.516247],[102.436475,32.515003],[102.436284,32.514005],[102.435728,32.512906],[102.434672,32.511362],[102.433868,32.510285],[102.433824,32.510227],[102.43312,32.509575],[102.432931,32.509401],[102.432183,32.50864],[102.431598,32.508597],[102.430677,32.508733],[102.429867,32.508841],[102.429025,32.508824],[102.428243,32.509243],[102.427608,32.509634],[102.426945,32.509744],[102.426506,32.509704],[102.425981,32.508855],[102.425522,32.508224],[102.425108,32.507315],[102.424621,32.506404],[102.423749,32.504832],[102.423334,32.503954],[102.422733,32.503165],[102.421837,32.502463],[102.420953,32.501327],[102.419839,32.500527],[102.419134,32.499549],[102.418382,32.498912],[102.417991,32.498501],[102.41708,32.498295],[102.416129,32.498214],[102.415415,32.497547],[102.414671,32.49663],[102.414039,32.495654],[102.413291,32.494893],[102.412626,32.493823],[102.412076,32.492538],[102.411555,32.491533],[102.4104,32.490262],[102.410346,32.490203],[102.409793,32.490316],[102.408235,32.490968],[102.406641,32.491587],[102.404943,32.492018],[102.403426,32.492484],[102.401838,32.492886],[102.39955,32.493429],[102.398591,32.493627],[102.39755,32.494134],[102.396198,32.495255],[102.395597,32.495771],[102.394946,32.49672],[102.39345,32.49902],[102.392357,32.500053],[102.39145,32.500998],[102.390805,32.501761],[102.388941,32.502841],[102.387068,32.5042],[102.38572,32.505197],[102.385074,32.50596],[102.383365,32.506733],[102.382615,32.507307],[102.382738,32.508149],[102.383064,32.509554],[102.383438,32.510556],[102.383621,32.511833],[102.383698,32.512953],[102.383724,32.5146],[102.383657,32.515655],[102.383771,32.516776],[102.383332,32.51801],[102.382852,32.519367],[102.382207,32.52013],[102.381558,32.521017],[102.380539,32.522021],[102.379417,32.522775],[102.378211,32.523868],[102.377822,32.524668],[102.377871,32.525476],[102.377972,32.527063],[102.377631,32.528702],[102.377549,32.530254],[102.377136,32.531861],[102.376584,32.533185],[102.376016,32.533795],[102.37504,32.534551],[102.373334,32.535199],[102.372542,32.535959],[102.372117,32.536696],[102.371844,32.537249],[102.371856,32.538088],[102.372261,32.539308],[102.373035,32.540443],[102.373745,32.541235],[102.374962,32.542285],[102.37572,32.542705],[102.374689,32.543243],[102.373359,32.543588],[102.37271,32.54403],[102.371856,32.544799],[102.371485,32.545785],[102.370863,32.547015],[102.370621,32.548584],[102.370768,32.550244],[102.371133,32.551163],[102.371114,32.551825],[102.371143,32.552489],[102.371367,32.553198],[102.371336,32.554274],[102.37106,32.555345],[102.371419,32.55643],[102.371835,32.557267],[102.372095,32.558432],[102.371833,32.559007],[102.371375,32.559618],[102.370662,32.560597],[102.36994,32.561866],[102.369078,32.562925],[102.367625,32.564096],[102.366579,32.564737],[102.36504,32.565492],[102.363617,32.565669],[102.362341,32.565808],[102.361909,32.565818],[102.360432,32.565851],[102.358537,32.565397],[102.3566,32.564735],[102.354179,32.563897],[102.352248,32.563027],[102.349503,32.561313],[102.349447,32.561278],[102.349438,32.561272],[102.349333,32.561206],[102.348553,32.561079],[102.347883,32.561673],[102.34695,32.562316],[102.345982,32.56263],[102.34583,32.56268],[102.345486,32.562374],[102.345415,32.56231],[102.345399,32.562296],[102.345385,32.562283],[102.345343,32.562247],[102.345548,32.561984],[102.345821,32.561634],[102.346003,32.56141],[102.346041,32.561381],[102.348367,32.558314],[102.348425,32.558238],[102.348522,32.558109],[102.348583,32.558026],[102.348666,32.557914],[102.348749,32.557802],[102.348847,32.55767],[102.348932,32.557554],[102.349038,32.557411],[102.349142,32.557271],[102.349231,32.55715],[102.349318,32.557032],[102.349418,32.556897],[102.349512,32.556771],[102.349695,32.556553],[102.349703,32.55654],[102.349759,32.556404],[102.349798,32.556311],[102.349878,32.556201],[102.349989,32.555919],[102.35,32.555883],[102.349991,32.555878],[102.349991,32.555878],[102.349987,32.555876],[102.349986,32.555876],[102.349925,32.555861],[102.349923,32.55586],[102.349919,32.55586],[102.349823,32.555859],[102.349894,32.555709],[102.346816,32.55505],[102.34683,32.554943],[102.346801,32.554847],[102.346762,32.554785],[102.346736,32.55474],[102.346714,32.554735],[102.346683,32.554727],[102.346649,32.554718],[102.346591,32.554702],[102.345877,32.554516],[102.34583,32.554504],[102.345829,32.554503],[102.345826,32.554502],[102.345758,32.554485],[102.345357,32.55438],[102.344319,32.554218],[102.343833,32.554143],[102.341371,32.55376],[102.340766,32.553666],[102.340686,32.553653],[102.340656,32.553649],[102.340496,32.553624],[102.34042,32.553612],[102.340021,32.553555],[102.33868,32.553364],[102.3386,32.553352],[102.33851,32.553287],[102.338472,32.553259],[102.338364,32.553181],[102.338258,32.553062],[102.338165,32.553037],[102.337747,32.552734],[102.337578,32.552612],[102.336849,32.552441],[102.336695,32.552405],[102.336584,32.552379],[102.33656,32.552374],[102.336436,32.552345],[102.336378,32.552331],[102.336358,32.552326],[102.33634,32.552322],[102.336023,32.552248],[102.334344,32.551659],[102.333546,32.55214],[102.332677,32.55284],[102.331867,32.553762],[102.33093,32.553798],[102.329113,32.553464],[102.329052,32.553474],[102.328977,32.553487],[102.328755,32.553524],[102.32853,32.553583],[102.328214,32.553667],[102.328045,32.553776],[102.327067,32.554405],[102.327033,32.554427],[102.326996,32.554451],[102.326831,32.554874],[102.326793,32.554865],[102.32676,32.554848],[102.326524,32.555242],[102.326171,32.555833],[102.325323,32.558026],[102.324932,32.559491],[102.324613,32.559874],[102.324574,32.559872],[102.324288,32.559863],[102.324067,32.559862],[102.32406,32.559863],[102.324016,32.559867],[102.323856,32.559882],[102.32385,32.559884],[102.323706,32.559915],[102.323697,32.559917],[102.323552,32.559976],[102.323525,32.559977],[102.323031,32.560192],[102.322969,32.560219],[102.322555,32.560398],[102.322485,32.560433],[102.322418,32.560466],[102.321407,32.560963],[102.319668,32.560926],[102.318094,32.561187],[102.31669,32.5616],[102.314074,32.561765],[102.312079,32.561575],[102.310799,32.560737],[102.309784,32.559757],[102.307993,32.55854],[102.306281,32.557619],[102.304401,32.556473],[102.302954,32.555411],[102.302104,32.554729],[102.301324,32.554639],[102.300189,32.554762],[102.298365,32.554649],[102.296448,32.554755],[102.294988,32.554134],[102.293699,32.553591],[102.29276,32.552991],[102.292504,32.552828],[102.292411,32.552783],[102.290274,32.551748],[102.289186,32.551087],[102.289115,32.551044],[102.289111,32.551039],[102.289096,32.551032],[102.289086,32.551026],[102.288978,32.55096],[102.2884,32.550609],[102.288414,32.550606],[102.288469,32.550587],[102.28855,32.55056],[102.288645,32.550496],[102.288745,32.550402],[102.288845,32.550276],[102.288937,32.550067],[102.28903,32.549859],[102.289039,32.549804],[102.289077,32.549568],[102.289077,32.549557],[102.28908,32.54948],[102.289081,32.549434],[102.289085,32.54931],[102.289093,32.549052],[102.289101,32.548794],[102.289109,32.548536],[102.289133,32.54839],[102.28915,32.548296],[102.28916,32.548245],[102.289175,32.548166],[102.289178,32.548149],[102.289221,32.547987],[102.28928,32.54785],[102.289303,32.547796],[102.289345,32.547706],[102.289386,32.547619],[102.289411,32.547564],[102.289487,32.547397],[102.28953,32.54725],[102.289573,32.547074],[102.289619,32.546864],[102.289623,32.546706],[102.289624,32.546653],[102.289617,32.546281],[102.289617,32.546281],[102.289617,32.546281],[102.289607,32.545957],[102.289607,32.545957],[102.2896,32.545586],[102.2896,32.545586],[102.2896,32.545586],[102.289626,32.545359],[102.289635,32.545332],[102.289667,32.545241],[102.28971,32.545118],[102.289751,32.544979],[102.289758,32.544954],[102.289779,32.544881],[102.289848,32.544644],[102.289918,32.544406],[102.289987,32.544169],[102.290056,32.543938],[102.290058,32.543929],[102.290092,32.543816],[102.290124,32.543711],[102.290191,32.543486],[102.290198,32.543463],[102.290193,32.543306],[102.290188,32.543155],[102.290166,32.542956],[102.290157,32.542879],[102.290115,32.542721],[102.290088,32.54262],[102.29002,32.542495],[102.289962,32.54239],[102.289864,32.54229],[102.28972,32.542143],[102.289495,32.541959],[102.28935,32.541812],[102.289348,32.541811],[102.289333,32.541784],[102.289308,32.541738],[102.289275,32.541679],[102.28928,32.54155],[102.28928,32.541534],[102.289411,32.541302],[102.289542,32.54107],[102.289565,32.541044],[102.28976,32.540832],[102.289841,32.540751],[102.289997,32.540595],[102.29006,32.540515],[102.290166,32.54038],[102.290335,32.540165],[102.290613,32.539815],[102.290782,32.539617],[102.29087,32.539513],[102.291002,32.539234],[102.291014,32.539208],[102.291158,32.538904],[102.291228,32.538686],[102.291285,32.538512],[102.291411,32.53812],[102.291443,32.537688],[102.291444,32.537673],[102.291473,32.537281],[102.291475,32.537256],[102.291482,32.537162],[102.291498,32.536943],[102.291507,32.536823],[102.291539,32.536391],[102.291543,32.53619],[102.291544,32.536135],[102.291545,32.536106],[102.29155,32.53588],[102.291551,32.535845],[102.291552,32.535791],[102.291556,32.535646],[102.291556,32.535635],[102.291556,32.535624],[102.291557,32.535586],[102.291558,32.535548],[102.29156,32.535457],[102.291561,32.535431],[102.291561,32.535421],[102.291562,32.535369],[102.291568,32.535128],[102.291568,32.535113],[102.291571,32.534988],[102.291574,32.534858],[102.291576,32.534775],[102.291577,32.534741],[102.29158,32.534602],[102.291585,32.534369],[102.291586,32.534347],[102.291587,32.534278],[102.291591,32.534095],[102.291591,32.534091],[102.291593,32.534041],[102.291597,32.533836],[102.2916,32.533667],[102.291601,32.533607],[102.291603,32.533474],[102.291604,32.533377],[102.291607,32.533202],[102.291608,32.533148],[102.291608,32.533143],[102.291611,32.532919],[102.291615,32.53269],[102.291618,32.532461],[102.291606,32.532234],[102.291594,32.532007],[102.2916,32.5318],[102.291606,32.531603],[102.291693,32.531281],[102.291856,32.530929],[102.291958,32.530728],[102.29206,32.530528],[102.292179,32.530385],[102.292181,32.530384],[102.292182,32.530383],[102.292266,32.530315],[102.292316,32.530275],[102.292329,32.530268],[102.292334,32.530266],[102.292363,32.53025],[102.292381,32.530241],[102.292429,32.530215],[102.29255,32.530151],[102.292693,32.530093],[102.292867,32.530023],[102.292988,32.529974],[102.293019,32.529961],[102.293185,32.529894],[102.293198,32.529882],[102.293227,32.529854],[102.293283,32.529803],[102.293323,32.529766],[102.293335,32.529728],[102.29336,32.529658],[102.293427,32.529462],[102.293358,32.529217],[102.293284,32.528984],[102.29327,32.528941],[102.293276,32.528885],[102.293287,32.528783],[102.293297,32.528699],[102.293526,32.52838],[102.293617,32.528253],[102.293646,32.528213],[102.293756,32.52806],[102.293755,32.528047],[102.293754,32.528022],[102.293746,32.52777],[102.2936,32.527508],[102.293413,32.527382],[102.293225,32.527256],[102.292904,32.527136],[102.292579,32.527113],[102.292176,32.527136],[102.291888,32.527196],[102.291654,32.52732],[102.291325,32.527442],[102.291077,32.527428],[102.290834,32.527415],[102.290829,32.527414],[102.290694,32.527395],[102.29058,32.527378],[102.290573,32.527377],[102.290447,32.527359],[102.29019,32.527312],[102.289934,32.527266],[102.289834,32.527264],[102.289666,32.527261],[102.289398,32.527255],[102.289158,32.527298],[102.288918,32.527341],[102.288762,32.527395],[102.288754,32.527398],[102.288674,32.527425],[102.288608,32.527448],[102.288592,32.527453],[102.28853,32.527475],[102.28833,32.527544],[102.288299,32.527555],[102.288066,32.527687],[102.288017,32.527715],[102.287832,32.52782],[102.287531,32.527943],[102.287231,32.528066],[102.286942,32.528141],[102.28688,32.528137],[102.286713,32.528128],[102.286645,32.528124],[102.286485,32.528114],[102.286484,32.528114],[102.286484,32.528114],[102.286415,32.528068],[102.286346,32.528022],[102.286183,32.527914],[102.286152,32.527884],[102.285979,32.527715],[102.285893,32.527406],[102.285882,32.527132],[102.285884,32.527047],[102.285889,32.526855],[102.285856,32.526676],[102.285856,32.526675],[102.285855,32.526673],[102.285855,32.526673],[102.285847,32.526658],[102.285766,32.526496],[102.285504,32.52633],[102.285296,32.526214],[102.285087,32.526098],[102.284958,32.525966],[102.284809,32.525784],[102.284718,32.525619],[102.284717,32.525617],[102.28468,32.52555],[102.284665,32.525522],[102.284656,32.525453],[102.284639,32.525333],[102.284635,32.525304],[102.284633,32.525287],[102.284602,32.525053],[102.284611,32.524729],[102.284548,32.524322],[102.284436,32.524207],[102.284286,32.524139],[102.284056,32.524134],[102.283644,32.524115],[102.28349,32.524142],[102.283199,32.52425],[102.283117,32.524298],[102.282927,32.524406],[102.2829,32.52443],[102.282726,32.52458],[102.282672,32.524628],[102.282626,32.524697],[102.282432,32.524994],[102.28231,32.525243],[102.282187,32.525491],[102.281985,32.525843],[102.281807,32.526001],[102.281711,32.526047],[102.281622,32.526062],[102.281542,32.526075],[102.281268,32.526119],[102.281229,32.526115],[102.281124,32.526105],[102.28104,32.526098],[102.280778,32.526024],[102.280517,32.52595],[102.280255,32.525876],[102.279993,32.525803],[102.279731,32.525729],[102.279469,32.525655],[102.279207,32.525582],[102.278945,32.525508],[102.278684,32.525434],[102.278422,32.52536],[102.278187,32.525303],[102.278015,32.525261],[102.277989,32.525255],[102.277952,32.525246],[102.277718,32.525189],[102.277483,32.525132],[102.277248,32.525075],[102.277143,32.525049],[102.277244,32.524826]]]]},"properties":{"cp":[102.40058259505227,32.42604846213644],"code":"513233105","name":"龙日镇","level":"street","center":[102.40058259505227,32.42604846213644],"fullCode":"513233105000","fullName":"四川省阿坝藏族羌族自治州红原县龙日镇","acreageMu":967058.51,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.484,32.3605]}},{"id":"513233202","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.164139,32.32538],[102.164223,32.325168],[102.164246,32.325109],[102.164401,32.324716],[102.164763,32.323798],[102.165261,32.322312],[102.16556,32.321436],[102.165852,32.320752],[102.165879,32.319908],[102.165875,32.318564],[102.166,32.317454],[102.16583,32.315684],[102.165822,32.315506],[102.165819,32.31544],[102.165725,32.313225],[102.165894,32.312154],[102.166521,32.310901],[102.167013,32.309607],[102.167377,32.308079],[102.167576,32.307548],[102.168019,32.306366],[102.168943,32.304276],[102.169317,32.303862],[102.169594,32.303676],[102.169845,32.303446],[102.16988,32.303412],[102.169881,32.303412],[102.170149,32.303418],[102.170447,32.303456],[102.170666,32.303588],[102.170876,32.303971],[102.171014,32.304353],[102.171151,32.304735],[102.171234,32.304987],[102.171316,32.30524],[102.171399,32.305492],[102.171482,32.305744],[102.171565,32.305997],[102.171647,32.306249],[102.17173,32.306501],[102.171761,32.306596],[102.171761,32.306597],[102.171813,32.306754],[102.171896,32.307006],[102.171978,32.307258],[102.172061,32.307511],[102.172144,32.307763],[102.172227,32.308015],[102.17231,32.308268],[102.172392,32.30852],[102.172475,32.308772],[102.172542,32.309035],[102.172609,32.309297],[102.172676,32.309559],[102.172743,32.309821],[102.172809,32.310084],[102.172876,32.310346],[102.172943,32.310608],[102.17301,32.31087],[102.173077,32.311132],[102.173144,32.311395],[102.173147,32.31153],[102.173149,32.311626],[102.173154,32.311858],[102.173159,32.31209],[102.173162,32.312223],[102.173164,32.312322],[102.173169,32.312553],[102.173174,32.312785],[102.173174,32.312789],[102.173149,32.313195],[102.173135,32.313427],[102.173124,32.313604],[102.173099,32.314014],[102.173089,32.314313],[102.17308,32.314613],[102.173092,32.314845],[102.173103,32.315054],[102.173243,32.315374],[102.173448,32.315537],[102.173654,32.315699],[102.17386,32.315862],[102.174066,32.316024],[102.174272,32.316187],[102.174442,32.316321],[102.174477,32.316349],[102.174659,32.316489],[102.174841,32.316629],[102.175022,32.316768],[102.175204,32.316908],[102.175386,32.317048],[102.175567,32.317188],[102.175749,32.317328],[102.175931,32.317467],[102.176112,32.317607],[102.176294,32.317747],[102.176508,32.317907],[102.176722,32.318068],[102.176937,32.318228],[102.177151,32.318388],[102.177365,32.318549],[102.17758,32.318709],[102.177807,32.318848],[102.178035,32.318988],[102.178263,32.319127],[102.178491,32.319266],[102.178762,32.319381],[102.178804,32.319399],[102.179102,32.319526],[102.179117,32.319532],[102.179485,32.319666],[102.179852,32.319801],[102.18013,32.319854],[102.180408,32.319908],[102.180502,32.319915],[102.180705,32.319931],[102.180802,32.319938],[102.181002,32.319953],[102.181411,32.319931],[102.181646,32.319857],[102.181881,32.319783],[102.182116,32.319709],[102.182314,32.319647],[102.182351,32.319636],[102.18258,32.31957],[102.182766,32.319517],[102.18281,32.319504],[102.18304,32.319438],[102.18327,32.319373],[102.1835,32.319307],[102.183729,32.319241],[102.183959,32.319176],[102.184189,32.31911],[102.18446,32.31906],[102.184732,32.319011],[102.185003,32.318961],[102.185223,32.318921],[102.185275,32.318912],[102.18561,32.318888],[102.185791,32.318875],[102.185946,32.318864],[102.186261,32.318887],[102.186577,32.31891],[102.186809,32.318957],[102.186836,32.318963],[102.187094,32.319015],[102.187309,32.31913],[102.187388,32.319173],[102.187524,32.319246],[102.187739,32.319361],[102.187954,32.319476],[102.188311,32.319699],[102.188668,32.319923],[102.188859,32.320043],[102.189051,32.320163],[102.189272,32.320247],[102.189493,32.32033],[102.189806,32.320432],[102.190119,32.320534],[102.190509,32.320542],[102.190899,32.320551],[102.191218,32.320479],[102.191536,32.320407],[102.191744,32.320291],[102.191953,32.320174],[102.192161,32.320058],[102.192369,32.319941],[102.192577,32.319825],[102.192786,32.319708],[102.192987,32.319574],[102.193188,32.319439],[102.193335,32.319342],[102.19339,32.319305],[102.193591,32.319171],[102.193793,32.319036],[102.193994,32.318902],[102.194001,32.318897],[102.194195,32.318767],[102.194397,32.318633],[102.194598,32.318499],[102.194799,32.318364],[102.194991,32.318175],[102.195183,32.317986],[102.195375,32.317797],[102.195567,32.317608],[102.195759,32.317419],[102.195951,32.31723],[102.196143,32.317041],[102.196335,32.316852],[102.196538,32.316678],[102.196742,32.316504],[102.196945,32.31633],[102.197149,32.316155],[102.197352,32.315981],[102.197556,32.315807],[102.197925,32.315602],[102.198295,32.315397],[102.198664,32.315192],[102.199033,32.314987],[102.199385,32.314847],[102.199736,32.314707],[102.200087,32.314567],[102.200306,32.314499],[102.200526,32.31443],[102.200745,32.314361],[102.200964,32.314293],[102.201183,32.314224],[102.201403,32.314155],[102.201644,32.314107],[102.201884,32.314059],[102.202125,32.31401],[102.202366,32.313962],[102.202607,32.313914],[102.202848,32.313866],[102.203088,32.313818],[102.203329,32.31377],[102.203579,32.313723],[102.203828,32.313676],[102.204078,32.313629],[102.204327,32.313582],[102.204576,32.313535],[102.204826,32.313488],[102.205237,32.313444],[102.205648,32.3134],[102.20602,32.313361],[102.206058,32.313357],[102.206288,32.31333],[102.206518,32.313304],[102.206748,32.313277],[102.206978,32.313251],[102.207208,32.313225],[102.207438,32.313198],[102.207863,32.313113],[102.208288,32.313027],[102.208712,32.312942],[102.209126,32.312793],[102.20954,32.312644],[102.209953,32.312495],[102.210367,32.312347],[102.210758,32.312145],[102.211149,32.311944],[102.211539,32.311742],[102.21193,32.31153],[102.212321,32.311318],[102.212712,32.311105],[102.213038,32.310797],[102.213365,32.310489],[102.213616,32.310155],[102.213756,32.309971],[102.213868,32.309821],[102.21412,32.309487],[102.214371,32.309153],[102.214513,32.308931],[102.214654,32.308708],[102.214795,32.308485],[102.214936,32.308263],[102.215037,32.308036],[102.215137,32.307809],[102.215237,32.307583],[102.215337,32.307356],[102.215384,32.307025],[102.215432,32.306695],[102.215329,32.306393],[102.215227,32.306091],[102.215127,32.305694],[102.215027,32.305298],[102.215004,32.304887],[102.215051,32.304541],[102.215224,32.304356],[102.215397,32.30417],[102.215602,32.304009],[102.215807,32.303847],[102.216012,32.303686],[102.216217,32.303525],[102.216422,32.303363],[102.216627,32.303202],[102.216832,32.303041],[102.217037,32.302879],[102.21723,32.302764],[102.217423,32.302648],[102.217616,32.302532],[102.217809,32.302417],[102.218003,32.302301],[102.218196,32.302185],[102.218389,32.30207],[102.218582,32.301954],[102.218637,32.301921],[102.218775,32.301838],[102.218969,32.301723],[102.21927,32.301635],[102.219604,32.301642],[102.219939,32.30165],[102.220196,32.30175],[102.220235,32.301766],[102.220453,32.301851],[102.220471,32.301866],[102.220635,32.301997],[102.220763,32.3021],[102.220817,32.302143],[102.220973,32.302364],[102.221129,32.302584],[102.221285,32.302804],[102.221441,32.303025],[102.221597,32.303245],[102.221753,32.303465],[102.221797,32.303528],[102.221799,32.303531],[102.221909,32.303686],[102.222065,32.303906],[102.222204,32.304209],[102.222343,32.304511],[102.22248,32.304925],[102.222492,32.304998],[102.222543,32.305305],[102.222456,32.305682],[102.222299,32.305995],[102.222177,32.306307],[102.222073,32.306598],[102.222054,32.306652],[102.222007,32.306998],[102.222069,32.30741],[102.222191,32.307665],[102.222313,32.30792],[102.222602,32.308211],[102.222891,32.308502],[102.22318,32.308792],[102.223365,32.30897],[102.223371,32.308976],[102.223507,32.309106],[102.22355,32.309147],[102.223707,32.309298],[102.223736,32.309325],[102.223921,32.309503],[102.224106,32.30968],[102.224167,32.309738],[102.224292,32.309858],[102.224477,32.310035],[102.224662,32.310213],[102.224901,32.310561],[102.22514,32.310909],[102.225379,32.311257],[102.225455,32.311511],[102.225531,32.311765],[102.225608,32.31202],[102.225684,32.312274],[102.225709,32.312546],[102.225721,32.312675],[102.22575,32.312987],[102.225758,32.313075],[102.225761,32.313099],[102.225796,32.313476],[102.225813,32.31374],[102.225819,32.313846],[102.225829,32.314003],[102.225833,32.314065],[102.225846,32.314266],[102.225861,32.3145],[102.225863,32.31453],[102.225872,32.314667],[102.22588,32.314793],[102.225896,32.315057],[102.225911,32.315172],[102.225931,32.315331],[102.225966,32.315605],[102.226001,32.31588],[102.226036,32.316154],[102.226072,32.316429],[102.226096,32.316619],[102.226107,32.316703],[102.226141,32.316878],[102.226155,32.316946],[102.226203,32.317189],[102.226252,32.317432],[102.2263,32.317675],[102.226348,32.317918],[102.226375,32.318049],[102.226397,32.318162],[102.226432,32.318253],[102.226518,32.318474],[102.226539,32.318529],[102.226627,32.318667],[102.226682,32.318754],[102.226926,32.318907],[102.226977,32.31894],[102.22717,32.319061],[102.227247,32.319081],[102.227346,32.319105],[102.227707,32.319167],[102.227909,32.319201],[102.228069,32.319229],[102.22832,32.319253],[102.22857,32.319276],[102.228571,32.319276],[102.228573,32.319277],[102.228881,32.319343],[102.229189,32.31941],[102.229497,32.319476],[102.229725,32.319529],[102.229954,32.319581],[102.230315,32.319572],[102.230734,32.319505],[102.231077,32.319434],[102.231419,32.319362],[102.231848,32.319391],[102.2322,32.31941],[102.23259,32.319524],[102.232904,32.31961],[102.233247,32.319708],[102.233589,32.319806],[102.233932,32.319905],[102.234266,32.319999],[102.234599,32.320093],[102.23485,32.320164],[102.235101,32.320235],[102.235245,32.320276],[102.235655,32.320333],[102.235861,32.320326],[102.23595,32.320323],[102.236197,32.320285],[102.236483,32.320047],[102.236721,32.319695],[102.236935,32.319567],[102.237149,32.319438],[102.237544,32.319267],[102.237939,32.319096],[102.238269,32.31895],[102.238599,32.318804],[102.238929,32.318658],[102.238996,32.318618],[102.239298,32.318442],[102.2396,32.318265],[102.239966,32.318051],[102.240333,32.317836],[102.240699,32.317621],[102.241066,32.317407],[102.241432,32.317192],[102.241825,32.317054],[102.242217,32.316916],[102.24261,32.316778],[102.243002,32.31664],[102.243343,32.316533],[102.243683,32.316426],[102.244023,32.316319],[102.244364,32.316212],[102.244792,32.316131],[102.245207,32.316052],[102.24522,32.31605],[102.24542,32.315917],[102.245439,32.315869],[102.245553,32.315584],[102.245653,32.315327],[102.245753,32.31507],[102.245841,32.314868],[102.24587,32.314813],[102.24594,32.31466],[102.246035,32.314455],[102.2462,32.314096],[102.246365,32.313737],[102.246617,32.313396],[102.24687,32.313055],[102.246953,32.312756],[102.247037,32.312457],[102.247063,32.312205],[102.24709,32.311953],[102.247022,32.311715],[102.246955,32.311477],[102.24687,32.311215],[102.246784,32.310953],[102.246699,32.310691],[102.246614,32.310429],[102.246582,32.31032],[102.246528,32.31014],[102.246496,32.310032],[102.246419,32.309773],[102.246378,32.309634],[102.24633,32.309365],[102.246307,32.309234],[102.246282,32.309095],[102.246292,32.308796],[102.246301,32.308496],[102.246422,32.308214],[102.24654,32.308001],[102.246658,32.307788],[102.246776,32.307575],[102.246894,32.307362],[102.247012,32.307149],[102.24713,32.306937],[102.247284,32.306756],[102.247439,32.306575],[102.247593,32.306394],[102.247747,32.306213],[102.247901,32.306032],[102.248055,32.305851],[102.248209,32.30567],[102.248363,32.30549],[102.248491,32.305279],[102.248618,32.305069],[102.248746,32.304858],[102.248873,32.304648],[102.249016,32.304225],[102.249158,32.303803],[102.249226,32.303394],[102.249294,32.302985],[102.24933,32.302734],[102.249366,32.302482],[102.249401,32.30223],[102.249437,32.301979],[102.249417,32.301706],[102.249403,32.301508],[102.249397,32.301434],[102.249377,32.301162],[102.249358,32.300889],[102.24932,32.300489],[102.249283,32.300088],[102.249245,32.299688],[102.249252,32.299451],[102.24926,32.299215],[102.249267,32.298978],[102.249269,32.298897],[102.249274,32.298742],[102.24932,32.298471],[102.249365,32.298201],[102.249411,32.29793],[102.249456,32.29766],[102.249502,32.297389],[102.249547,32.297118],[102.249592,32.296848],[102.249638,32.296577],[102.249683,32.296307],[102.249729,32.296036],[102.249787,32.295813],[102.249844,32.295589],[102.249902,32.295365],[102.24996,32.295142],[102.250018,32.294918],[102.250076,32.294695],[102.250133,32.294471],[102.250191,32.294247],[102.250296,32.293871],[102.2504,32.293494],[102.25041,32.293162],[102.25042,32.292831],[102.250437,32.292571],[102.250454,32.292311],[102.25046,32.292224],[102.250471,32.292051],[102.250488,32.291791],[102.250489,32.29178],[102.250493,32.291689],[102.250511,32.291335],[102.250518,32.291193],[102.250534,32.290891],[102.250556,32.290446],[102.250579,32.290002],[102.250677,32.289636],[102.250775,32.28927],[102.250873,32.288904],[102.251021,32.288592],[102.251168,32.28828],[102.251279,32.288045],[102.25139,32.28781],[102.251518,32.287584],[102.251645,32.287358],[102.251773,32.287132],[102.251901,32.286906],[102.252068,32.286699],[102.252236,32.286493],[102.252403,32.286286],[102.252571,32.286079],[102.252738,32.285873],[102.252906,32.285666],[102.252966,32.285581],[102.253061,32.285448],[102.253216,32.285231],[102.253371,32.285013],[102.253526,32.284795],[102.253656,32.28461],[102.253663,32.284601],[102.253799,32.284407],[102.253935,32.284212],[102.254071,32.284018],[102.254092,32.283969],[102.254094,32.283964],[102.254171,32.283783],[102.254271,32.283548],[102.254292,32.283364],[102.254321,32.283108],[102.254239,32.282743],[102.254158,32.282378],[102.25409,32.282157],[102.254022,32.281936],[102.253955,32.281715],[102.253887,32.281493],[102.253819,32.281272],[102.253752,32.281051],[102.253764,32.28063],[102.253777,32.28021],[102.25379,32.279789],[102.253948,32.279509],[102.254228,32.279263],[102.254508,32.279016],[102.254788,32.278769],[102.254877,32.278676],[102.254967,32.278584],[102.255029,32.27852],[102.255032,32.278516],[102.255146,32.278398],[102.255325,32.278213],[102.255504,32.278027],[102.255669,32.277856],[102.255862,32.277656],[102.256071,32.277324],[102.256279,32.276992],[102.256488,32.27666],[102.256714,32.276318],[102.256759,32.276171],[102.25687,32.275881],[102.256981,32.275591],[102.257092,32.2753],[102.257194,32.275101],[102.257236,32.27502],[102.257381,32.274739],[102.257488,32.274477],[102.257595,32.274215],[102.257623,32.274142],[102.257745,32.273822],[102.257895,32.273429],[102.257957,32.273152],[102.25802,32.272876],[102.258052,32.272647],[102.258085,32.272418],[102.258115,32.271972],[102.258117,32.271752],[102.258121,32.271317],[102.258101,32.270958],[102.258081,32.270599],[102.258061,32.270241],[102.258017,32.269881],[102.257972,32.269521],[102.257929,32.269168],[102.257907,32.268985],[102.257835,32.268646],[102.257621,32.26842],[102.257389,32.268111],[102.257297,32.267769],[102.257205,32.267427],[102.256985,32.267103],[102.256765,32.266778],[102.256437,32.266517],[102.256176,32.266267],[102.256009,32.266172],[102.255979,32.266047],[102.256039,32.265898],[102.256164,32.265708],[102.256191,32.265684],[102.256384,32.265517],[102.256604,32.265327],[102.256931,32.265079],[102.257258,32.264831],[102.257585,32.264583],[102.257895,32.26431],[102.258204,32.264036],[102.258513,32.263762],[102.258537,32.263749],[102.258784,32.263613],[102.259031,32.263477],[102.259221,32.263328],[102.259282,32.263234],[102.25934,32.263144],[102.259376,32.26284],[102.259376,32.262487],[102.259376,32.262486],[102.259376,32.262484],[102.259346,32.262222],[102.259272,32.261909],[102.259197,32.261597],[102.259111,32.261285],[102.259025,32.260973],[102.258894,32.260681],[102.258704,32.260324],[102.258484,32.260021],[102.258264,32.259717],[102.258139,32.259533],[102.258103,32.259408],[102.258168,32.259212],[102.258264,32.259063],[102.258359,32.258891],[102.258302,32.258546],[102.258246,32.2582],[102.258252,32.257873],[102.258296,32.257621],[102.258341,32.257368],[102.258389,32.257127],[102.258437,32.256886],[102.25846,32.256773],[102.258418,32.256345],[102.258377,32.255916],[102.258264,32.255637],[102.258118,32.255428],[102.257972,32.25522],[102.257868,32.254991],[102.257764,32.254762],[102.257609,32.254423],[102.257556,32.254188],[102.257502,32.253953],[102.257466,32.253575],[102.257431,32.253198],[102.257389,32.252936],[102.257336,32.252728],[102.257246,32.252567],[102.257133,32.252442],[102.257104,32.252293],[102.257115,32.252079],[102.257234,32.251758],[102.257336,32.251502],[102.257337,32.251474],[102.257357,32.25106],[102.257377,32.250646],[102.257336,32.250378],[102.25727,32.250182],[102.257128,32.250035],[102.257092,32.249997],[102.256936,32.249788],[102.256919,32.249765],[102.256753,32.249355],[102.256634,32.249153],[102.256485,32.249028],[102.256408,32.248766],[102.25639,32.248516],[102.256402,32.248254],[102.256443,32.247923],[102.256485,32.247592],[102.256527,32.247261],[102.256515,32.246862],[102.256517,32.246441],[102.25652,32.246019],[102.256521,32.245976],[102.256592,32.245661],[102.256628,32.24542],[102.256663,32.245179],[102.25686,32.244822],[102.256989,32.244548],[102.257117,32.244275],[102.257246,32.244001],[102.257353,32.243739],[102.257496,32.243537],[102.257663,32.243478],[102.257919,32.243472],[102.258204,32.243478],[102.25843,32.243495],[102.258656,32.243513],[102.258914,32.2436],[102.259172,32.243686],[102.25936,32.243775],[102.259539,32.243859],[102.259749,32.243958],[102.25996,32.244057],[102.260175,32.244125],[102.26039,32.244193],[102.260604,32.24426],[102.260819,32.244328],[102.261034,32.244396],[102.261223,32.244456],[102.261249,32.244464],[102.261629,32.244609],[102.261892,32.244709],[102.262247,32.244895],[102.262602,32.245081],[102.262779,32.245185],[102.263064,32.245329],[102.263109,32.245351],[102.263439,32.245518],[102.263689,32.245589],[102.264081,32.245723],[102.264474,32.245857],[102.264516,32.245864],[102.264737,32.245959],[102.265141,32.246134],[102.265495,32.246382],[102.265848,32.24663],[102.266223,32.246842],[102.266598,32.247053],[102.266901,32.247326],[102.267026,32.247523],[102.267097,32.247707],[102.267197,32.247788],[102.267258,32.247838],[102.267523,32.24804],[102.267787,32.248242],[102.26794,32.248354],[102.268055,32.248439],[102.268364,32.248663],[102.268674,32.248887],[102.268983,32.249111],[102.269304,32.249283],[102.269544,32.249486],[102.269679,32.2496],[102.269843,32.249804],[102.270091,32.250113],[102.270242,32.250301],[102.270393,32.250489],[102.270544,32.250677],[102.270695,32.250865],[102.270846,32.251054],[102.270997,32.251242],[102.271173,32.251419],[102.271349,32.251597],[102.271525,32.251775],[102.271701,32.251952],[102.271876,32.25213],[102.272052,32.252308],[102.272228,32.252485],[102.272404,32.252663],[102.272629,32.25282],[102.272853,32.252977],[102.273078,32.253135],[102.273302,32.253292],[102.273527,32.253449],[102.273752,32.253607],[102.273971,32.253722],[102.274191,32.253837],[102.274411,32.253952],[102.27463,32.254067],[102.27485,32.254182],[102.27507,32.254297],[102.275439,32.2544],[102.275808,32.254503],[102.276102,32.254588],[102.276397,32.254673],[102.276749,32.254713],[102.277101,32.254752],[102.277548,32.25473],[102.27797,32.25471],[102.277996,32.254708],[102.278294,32.254667],[102.278476,32.254642],[102.278593,32.254626],[102.278628,32.254615],[102.278839,32.254549],[102.278874,32.254538],[102.279156,32.25445],[102.279421,32.25425],[102.279687,32.25405],[102.279842,32.253856],[102.279996,32.253662],[102.280151,32.253468],[102.280306,32.253274],[102.280484,32.252884],[102.280663,32.252493],[102.28071,32.252194],[102.280757,32.251895],[102.280875,32.251676],[102.281065,32.251538],[102.281255,32.251401],[102.2815,32.25128],[102.281744,32.251159],[102.28212,32.25102],[102.282496,32.250881],[102.282871,32.250741],[102.283094,32.250677],[102.283318,32.250613],[102.283541,32.250548],[102.283764,32.250484],[102.283987,32.25042],[102.28421,32.250355],[102.284418,32.25025],[102.284626,32.250144],[102.284662,32.250113],[102.284949,32.249866],[102.285211,32.24964],[102.285235,32.24962],[102.285354,32.249378],[102.285473,32.249136],[102.285592,32.248894],[102.285711,32.248652],[102.285797,32.248409],[102.285883,32.248166],[102.285969,32.247924],[102.286056,32.247681],[102.286142,32.247438],[102.286228,32.247195],[102.286314,32.246952],[102.286401,32.24671],[102.286512,32.246504],[102.286624,32.246299],[102.286735,32.246093],[102.286847,32.245888],[102.286958,32.245683],[102.287069,32.245477],[102.287181,32.245272],[102.287292,32.245066],[102.28738,32.244905],[102.28738,32.244905],[102.287404,32.244861],[102.287515,32.244656],[102.287627,32.24445],[102.287738,32.244245],[102.287954,32.243924],[102.288169,32.243603],[102.288436,32.24342],[102.288651,32.243277],[102.288866,32.243134],[102.28908,32.242992],[102.289295,32.242849],[102.28951,32.242706],[102.289725,32.242564],[102.289897,32.24241],[102.290069,32.242255],[102.29024,32.242101],[102.290412,32.241947],[102.290584,32.241793],[102.29071,32.24168],[102.290756,32.241639],[102.290931,32.241406],[102.291105,32.241173],[102.291226,32.240828],[102.291348,32.240484],[102.291383,32.240248],[102.291418,32.240012],[102.291453,32.239776],[102.291488,32.23954],[102.291497,32.23924],[102.291505,32.23894],[102.291426,32.238691],[102.291347,32.238442],[102.291267,32.238193],[102.291188,32.237944],[102.291109,32.237696],[102.291029,32.237447],[102.290958,32.237234],[102.290886,32.23702],[102.290814,32.236807],[102.290742,32.236594],[102.29067,32.236381],[102.290599,32.236168],[102.290527,32.235955],[102.290455,32.235742],[102.290383,32.235529],[102.290312,32.235316],[102.29025,32.234904],[102.290295,32.234653],[102.290431,32.234435],[102.290568,32.234217],[102.29083,32.233852],[102.290958,32.233672],[102.291091,32.233486],[102.291353,32.233121],[102.291615,32.232755],[102.291785,32.232554],[102.291955,32.232353],[102.292124,32.232153],[102.292294,32.231952],[102.292464,32.231751],[102.292634,32.23155],[102.292804,32.231349],[102.292974,32.231149],[102.293003,32.231101],[102.293106,32.230934],[102.293237,32.23072],[102.293369,32.230506],[102.293501,32.230292],[102.293632,32.230078],[102.293764,32.229864],[102.293896,32.22965],[102.294027,32.229435],[102.294121,32.229187],[102.29414,32.229135],[102.294214,32.228938],[102.294308,32.22869],[102.294401,32.228441],[102.294471,32.228254],[102.294472,32.228254],[102.294495,32.228193],[102.294588,32.227944],[102.294682,32.227696],[102.294775,32.227447],[102.294869,32.227198],[102.294962,32.22695],[102.295055,32.226701],[102.295149,32.226453],[102.295226,32.226248],[102.295226,32.226248],[102.295226,32.226248],[102.295395,32.225923],[102.295575,32.225674],[102.295811,32.225519],[102.296154,32.225385],[102.296496,32.225251],[102.296668,32.225251],[102.296924,32.225394],[102.297043,32.225602],[102.297105,32.225843],[102.297168,32.226084],[102.297418,32.226435],[102.297644,32.226607],[102.297935,32.226905],[102.298227,32.227202],[102.298476,32.227434],[102.29875,32.227618],[102.299022,32.227847],[102.299293,32.228075],[102.299565,32.228303],[102.299849,32.228545],[102.300133,32.228788],[102.300402,32.229018],[102.300672,32.229248],[102.300925,32.229498],[102.301179,32.229748],[102.301433,32.229998],[102.30165,32.230188],[102.301867,32.230379],[102.302111,32.230569],[102.302355,32.230759],[102.302599,32.23095],[102.302878,32.231137],[102.303158,32.231324],[102.303313,32.231503],[102.303377,32.231638],[102.30342,32.231729],[102.303485,32.231973],[102.303568,32.232092],[102.303872,32.232258],[102.304253,32.232389],[102.304485,32.23249],[102.304657,32.232657],[102.30483,32.232847],[102.305002,32.232999],[102.305175,32.233151],[102.305398,32.233258],[102.305621,32.233365],[102.305832,32.23352],[102.306043,32.233674],[102.306218,32.233868],[102.306329,32.233989],[102.306531,32.234239],[102.306662,32.234483],[102.306793,32.234727],[102.306828,32.234793],[102.307054,32.235149],[102.307164,32.235465],[102.307275,32.23578],[102.307435,32.236179],[102.307596,32.236577],[102.307611,32.236937],[102.307625,32.237297],[102.307679,32.237606],[102.307744,32.237767],[102.307991,32.237942],[102.308238,32.238118],[102.3085,32.238252],[102.308762,32.238386],[102.309196,32.238493],[102.309398,32.238558],[102.309559,32.238671],[102.309803,32.238826],[102.309969,32.239052],[102.310154,32.239314],[102.31035,32.239444],[102.310618,32.239504],[102.311037,32.239644],[102.311181,32.239692],[102.311456,32.239783],[102.311772,32.239849],[102.31198,32.239837],[102.312283,32.239789],[102.312432,32.239744],[102.312634,32.239682],[102.312908,32.239608],[102.313182,32.239534],[102.313455,32.23954],[102.313836,32.239605],[102.314183,32.239728],[102.314185,32.239729],[102.314187,32.23973],[102.314463,32.239798],[102.31474,32.239867],[102.31496,32.239926],[102.31518,32.239986],[102.315424,32.239989],[102.315668,32.239992],[102.315909,32.239992],[102.31615,32.239992],[102.316406,32.239965],[102.316661,32.239938],[102.317084,32.239861],[102.317456,32.239792],[102.317626,32.239761],[102.317827,32.239724],[102.318256,32.239659],[102.318684,32.239593],[102.318958,32.23954],[102.319362,32.239403],[102.3196,32.239391],[102.319838,32.239379],[102.320177,32.239409],[102.320516,32.239438],[102.320903,32.239482],[102.32129,32.239526],[102.321676,32.239569],[102.321811,32.239579],[102.322127,32.239602],[102.322443,32.239624],[102.322759,32.239647],[102.322946,32.239643],[102.323044,32.239641],[102.323425,32.239563],[102.323642,32.239465],[102.323859,32.239367],[102.3241,32.239254],[102.324341,32.239141],[102.324698,32.239016],[102.325055,32.238891],[102.325373,32.238817],[102.325692,32.238742],[102.325954,32.238667],[102.326177,32.238604],[102.326399,32.23854],[102.326774,32.238368],[102.327149,32.238195],[102.327506,32.238073],[102.327863,32.237951],[102.328142,32.237842],[102.328422,32.237733],[102.328484,32.237709],[102.328702,32.237624],[102.329017,32.237535],[102.329332,32.237446],[102.329346,32.237443],[102.329613,32.237394],[102.329879,32.237345],[102.330127,32.237337],[102.330419,32.237329],[102.330712,32.237321],[102.331087,32.237291],[102.331462,32.237261],[102.331575,32.237261],[102.331854,32.237309],[102.332074,32.237333],[102.332425,32.237327],[102.332705,32.237321],[102.332985,32.237309],[102.33301,32.237302],[102.333098,32.237279],[102.333407,32.237065],[102.333681,32.236809],[102.333898,32.236654],[102.334055,32.236541],[102.334305,32.236422],[102.334579,32.236405],[102.334633,32.236396],[102.334633,32.236396],[102.334633,32.236396],[102.334894,32.236356],[102.335156,32.236315],[102.335578,32.236202],[102.335888,32.236048],[102.336286,32.235869],[102.336471,32.235787],[102.336664,32.235701],[102.336768,32.235655],[102.337012,32.235578],[102.337256,32.2355],[102.337497,32.235453],[102.337738,32.235405],[102.337992,32.235362],[102.338247,32.235318],[102.338326,32.235304],[102.338675,32.235189],[102.339024,32.235074],[102.339373,32.234959],[102.339635,32.234849],[102.339897,32.234739],[102.340144,32.234626],[102.340391,32.234513],[102.340715,32.234332],[102.341039,32.23415],[102.341322,32.234022],[102.341604,32.233894],[102.341967,32.233644],[102.34233,32.233395],[102.342693,32.233145],[102.342976,32.232946],[102.34326,32.232748],[102.343543,32.23255],[102.343829,32.232241],[102.344091,32.23189],[102.344358,32.23161],[102.344648,32.231398],[102.344937,32.231186],[102.345227,32.230974],[102.345465,32.230843],[102.345703,32.230712],[102.345893,32.230556],[102.346083,32.230401],[102.346095,32.230391],[102.346434,32.230141],[102.346613,32.229977],[102.346791,32.229814],[102.347,32.229715],[102.347208,32.229617],[102.347567,32.229427],[102.347926,32.229237],[102.348285,32.229046],[102.348692,32.228871],[102.349099,32.228695],[102.349415,32.22857],[102.349748,32.228433],[102.350085,32.228287],[102.350422,32.22814],[102.350759,32.227993],[102.351125,32.227862],[102.351491,32.227731],[102.351817,32.227606],[102.35183,32.227601],[102.352228,32.227571],[102.352615,32.227601],[102.352953,32.227658],[102.353002,32.227666],[102.353269,32.22772],[102.353424,32.227726],[102.353609,32.227708],[102.3539,32.227648],[102.354156,32.227565],[102.354382,32.227497],[102.354608,32.227428],[102.354635,32.22742],[102.355037,32.227355],[102.355145,32.227337],[102.355233,32.227333],[102.355414,32.227293],[102.355474,32.22728],[102.355506,32.227273],[102.35572,32.227208],[102.355725,32.227198],[102.35581,32.227024],[102.35582,32.226992],[102.355899,32.226744],[102.355982,32.226533],[102.356065,32.226322],[102.356089,32.226096],[102.356113,32.22587],[102.356172,32.22556],[102.356214,32.225435],[102.356428,32.225281],[102.356684,32.225037],[102.356821,32.224936],[102.356892,32.224823],[102.356976,32.224626],[102.357118,32.224489],[102.357119,32.224489],[102.35712,32.224489],[102.357326,32.224365],[102.357493,32.22424],[102.357695,32.223901],[102.357862,32.223698],[102.358153,32.223478],[102.35835,32.223371],[102.358463,32.223288],[102.358522,32.223169],[102.358599,32.22302],[102.358891,32.222717],[102.359101,32.222425],[102.359153,32.222354],[102.359211,32.222263],[102.359301,32.222122],[102.359426,32.222021],[102.359569,32.221961],[102.359719,32.221781],[102.359868,32.2216],[102.360077,32.221348],[102.360218,32.221164],[102.360345,32.220965],[102.360473,32.220766],[102.36064,32.220403],[102.360821,32.220046],[102.361003,32.219689],[102.361107,32.219335],[102.361211,32.218981],[102.361407,32.218636],[102.361621,32.218345],[102.361717,32.218113],[102.361812,32.217881],[102.361919,32.217581],[102.362026,32.217282],[102.362133,32.216982],[102.362156,32.216877],[102.362237,32.216504],[102.362317,32.216132],[102.362414,32.215829],[102.362419,32.215816],[102.362573,32.215406],[102.362674,32.215067],[102.362722,32.214734],[102.362784,32.214392],[102.362847,32.21405],[102.362972,32.213627],[102.363007,32.213455],[102.363168,32.213264],[102.363345,32.213066],[102.363522,32.212868],[102.363561,32.212824],[102.36365,32.212592],[102.363715,32.212378],[102.363769,32.21214],[102.363787,32.211839],[102.363805,32.211537],[102.363822,32.211236],[102.363786,32.210824],[102.363749,32.210413],[102.363739,32.210296],[102.363717,32.21005],[102.363715,32.210028],[102.363793,32.209689],[102.3639,32.209314],[102.36405,32.209049],[102.364064,32.209024],[102.364102,32.208958],[102.364393,32.208642],[102.364646,32.208425],[102.364899,32.208208],[102.365185,32.208044],[102.36547,32.207881],[102.365613,32.207809],[102.365672,32.207746],[102.365684,32.207732],[102.365684,32.207643],[102.365625,32.207458],[102.365595,32.2072],[102.365565,32.206941],[102.365502,32.206706],[102.365452,32.206522],[102.365339,32.206102],[102.365316,32.205829],[102.365339,32.205507],[102.365423,32.205252],[102.365537,32.204975],[102.365652,32.204699],[102.365666,32.204663],[102.36572,32.204413],[102.365747,32.204151],[102.365774,32.203889],[102.365683,32.20361],[102.365637,32.203467],[102.365559,32.203294],[102.365464,32.203062],[102.365369,32.202926],[102.365185,32.202747],[102.365101,32.20264],[102.365113,32.202343],[102.365119,32.202075],[102.365125,32.201807],[102.365131,32.201563],[102.365238,32.20123],[102.365298,32.201111],[102.365452,32.200986],[102.365637,32.200873],[102.36575,32.200719],[102.365876,32.200404],[102.36594,32.200243],[102.366012,32.200011],[102.36616,32.199749],[102.366374,32.199452],[102.366398,32.199412],[102.366402,32.199402],[102.366478,32.199242],[102.366582,32.198942],[102.366598,32.198896],[102.366572,32.198549],[102.366545,32.198478],[102.36644,32.198417],[102.366142,32.19825],[102.365893,32.198024],[102.365637,32.197816],[102.365557,32.197774],[102.3655,32.197744],[102.365434,32.197709],[102.365357,32.197619],[102.365262,32.197364],[102.365119,32.196965],[102.365039,32.196694],[102.364959,32.196424],[102.364881,32.196067],[102.36478,32.19593],[102.364593,32.195671],[102.364405,32.195412],[102.364395,32.195397],[102.364162,32.195066],[102.363929,32.194734],[102.363834,32.194556],[102.363781,32.194383],[102.363739,32.194074],[102.363674,32.193896],[102.363543,32.193723],[102.363332,32.193423],[102.36312,32.193122],[102.362948,32.192908],[102.362938,32.19271],[102.362936,32.192682],[102.362859,32.192498],[102.362639,32.192117],[102.362439,32.191879],[102.36224,32.191641],[102.362044,32.191397],[102.361943,32.191225],[102.361904,32.19115],[102.361859,32.191064],[102.361782,32.190939],[102.361681,32.19088],[102.361496,32.190874],[102.361357,32.19087],[102.360997,32.190862],[102.360824,32.190838],[102.36067,32.190737],[102.360529,32.190663],[102.360455,32.190624],[102.360271,32.190594],[102.360104,32.190523],[102.359962,32.190392],[102.359831,32.190291],[102.359724,32.190243],[102.359456,32.190225],[102.359022,32.190237],[102.358977,32.190237],[102.358843,32.190237],[102.358707,32.190166],[102.35854,32.190059],[102.358415,32.190029],[102.358201,32.190011],[102.357892,32.190035],[102.357731,32.190017],[102.357614,32.189973],[102.357558,32.189952],[102.35738,32.189767],[102.357178,32.189488],[102.357023,32.189262],[102.356934,32.18894],[102.356868,32.188661],[102.356857,32.188523],[102.356857,32.18852],[102.356857,32.188518],[102.356773,32.188411],[102.356607,32.188215],[102.356494,32.187977],[102.356529,32.187768],[102.356636,32.187584],[102.35672,32.187394],[102.356708,32.187301],[102.356702,32.187251],[102.356517,32.186906],[102.356419,32.18676],[102.356369,32.186686],[102.356268,32.186585],[102.356024,32.186424],[102.355804,32.18624],[102.355628,32.186094],[102.355453,32.185948],[102.355298,32.18571],[102.355149,32.185383],[102.355131,32.185181],[102.355042,32.18502],[102.354882,32.184866],[102.354617,32.18472],[102.354352,32.184574],[102.353954,32.184407],[102.353626,32.184158],[102.35343,32.18392],[102.353258,32.183741],[102.353097,32.183581],[102.352924,32.183515],[102.352703,32.183441],[102.352481,32.183367],[102.352193,32.183271],[102.351958,32.183182],[102.351723,32.183093],[102.35139,32.183045],[102.351223,32.183015],[102.351134,32.182873],[102.351074,32.182676],[102.351059,32.182498],[102.351039,32.182272],[102.350973,32.181887],[102.350908,32.181503],[102.350842,32.181118],[102.350765,32.180927],[102.35061,32.180761],[102.350429,32.180588],[102.350248,32.180416],[102.350019,32.180279],[102.34979,32.180142],[102.349447,32.179997],[102.349105,32.179851],[102.348963,32.179791],[102.348927,32.17972],[102.348927,32.179607],[102.349004,32.179452],[102.349123,32.179292],[102.349399,32.179026],[102.349675,32.17876],[102.349896,32.178609],[102.350117,32.178458],[102.35052,32.17832],[102.350924,32.178182],[102.351328,32.178044],[102.351731,32.177905],[102.352105,32.177791],[102.352479,32.177676],[102.352853,32.177562],[102.353226,32.177447],[102.353576,32.177364],[102.353925,32.177281],[102.354275,32.177198],[102.354703,32.177097],[102.355078,32.177055],[102.35531,32.177046],[102.355542,32.177037],[102.355851,32.176942],[102.355869,32.176936],[102.355893,32.176928],[102.356014,32.176886],[102.356243,32.176809],[102.356472,32.176732],[102.356696,32.176633],[102.356919,32.176534],[102.357171,32.176423],[102.357367,32.176336],[102.35759,32.176237],[102.357814,32.176138],[102.358013,32.17605],[102.35829,32.175865],[102.358593,32.175692],[102.358895,32.175519],[102.359198,32.175347],[102.359331,32.17527],[102.35962,32.175128],[102.359908,32.174985],[102.360021,32.174878],[102.360099,32.174753],[102.36011,32.17461],[102.360116,32.174383],[102.360122,32.174146],[102.360146,32.173944],[102.360206,32.173837],[102.360348,32.173753],[102.360551,32.173623],[102.360676,32.173426],[102.360729,32.1732],[102.360705,32.172962],[102.360661,32.172605],[102.360616,32.172248],[102.360616,32.172022],[102.360646,32.171921],[102.360967,32.171659],[102.361211,32.171576],[102.361532,32.171499],[102.361764,32.17138],[102.361931,32.171291],[102.362145,32.171148],[102.362401,32.170987],[102.362656,32.170827],[102.36293,32.170708],[102.363261,32.170513],[102.363591,32.170318],[102.363656,32.170279],[102.3639,32.170154],[102.364072,32.170006],[102.364251,32.16975],[102.36434,32.169405],[102.36434,32.169149],[102.364304,32.168953],[102.364292,32.168925],[102.364191,32.168689],[102.36409,32.168453],[102.36398,32.168185],[102.36387,32.167918],[102.363779,32.167605],[102.363727,32.167424],[102.363668,32.16702],[102.363573,32.166799],[102.363424,32.16663],[102.363275,32.16646],[102.363014,32.166281],[102.362754,32.166103],[102.362493,32.165924],[102.36246,32.165901],[102.362335,32.165776],[102.36227,32.165628],[102.362234,32.16536],[102.362198,32.165092],[102.362198,32.164848],[102.362198,32.164604],[102.362202,32.164547],[102.362213,32.164366],[102.362235,32.163995],[102.362258,32.163623],[102.362258,32.163454],[102.362258,32.163325],[102.362234,32.163129],[102.362127,32.162796],[102.362103,32.162671],[102.362109,32.162534],[102.362192,32.162427],[102.362532,32.162201],[102.362766,32.161937],[102.363,32.161674],[102.363233,32.16141],[102.363495,32.161243],[102.363727,32.161124],[102.364025,32.161047],[102.364289,32.160991],[102.364554,32.160934],[102.364881,32.160934],[102.365155,32.160952],[102.365321,32.160964],[102.365546,32.160933],[102.365583,32.160928],[102.365653,32.1609],[102.365851,32.160821],[102.366184,32.16072],[102.366449,32.160663],[102.366713,32.160607],[102.366945,32.160577],[102.367183,32.160583],[102.367198,32.160583],[102.367264,32.16057],[102.367663,32.160494],[102.368061,32.160418],[102.368253,32.160397],[102.368468,32.160339],[102.368778,32.160155],[102.369045,32.160083],[102.369273,32.160032],[102.369501,32.159981],[102.369599,32.159958],[102.370018,32.159828],[102.370437,32.159697],[102.370622,32.159661],[102.370764,32.159673],[102.370943,32.159715],[102.370988,32.159727],[102.371098,32.159756],[102.37127,32.159804],[102.371496,32.159828],[102.371764,32.159881],[102.372032,32.159935],[102.372252,32.160033],[102.372472,32.160131],[102.372692,32.160214],[102.372882,32.160286],[102.373236,32.160342],[102.37359,32.160399],[102.373745,32.160494],[102.37381,32.160619],[102.37381,32.160768],[102.37378,32.160922],[102.373774,32.160952],[102.373774,32.161148],[102.373828,32.161368],[102.373965,32.161553],[102.37406,32.161618],[102.374328,32.161713],[102.374548,32.161826],[102.374839,32.16191],[102.375048,32.161975],[102.37528,32.162017],[102.375399,32.162037],[102.375601,32.16207],[102.375672,32.162171],[102.375697,32.162262],[102.375761,32.162493],[102.37588,32.162695],[102.376071,32.162933],[102.376243,32.163218],[102.376368,32.163427],[102.3766,32.163581],[102.376975,32.16376],[102.377266,32.163891],[102.377427,32.163938],[102.377724,32.164158],[102.377897,32.164301],[102.377939,32.164372],[102.37801,32.164557],[102.378069,32.164783],[102.378135,32.164884],[102.378266,32.164949],[102.378593,32.165039],[102.378884,32.165086],[102.379122,32.165086],[102.37936,32.165074],[102.379509,32.165134],[102.379586,32.165175],[102.379795,32.165288],[102.379884,32.165336],[102.380181,32.165348],[102.38036,32.165413],[102.380538,32.165491],[102.380693,32.165544],[102.38097,32.165549],[102.381062,32.16555],[102.381466,32.165651],[102.381752,32.165782],[102.382055,32.165943],[102.382192,32.166084],[102.382233,32.166127],[102.382394,32.166401],[102.382442,32.166457],[102.382662,32.166716],[102.382799,32.166829],[102.382947,32.166871],[102.38312,32.166901],[102.383304,32.166907],[102.383602,32.166889],[102.383754,32.166892],[102.383923,32.166895],[102.384185,32.166942],[102.384369,32.166972],[102.384708,32.16696],[102.38491,32.166936],[102.385255,32.16702],[102.385427,32.167057],[102.385666,32.167109],[102.385904,32.16718],[102.386186,32.167245],[102.386468,32.167309],[102.386606,32.167341],[102.386981,32.167409],[102.387169,32.167444],[102.387211,32.167531],[102.387477,32.168163],[102.388857,32.169446],[102.391037,32.170552],[102.393159,32.171705],[102.394544,32.172842],[102.395433,32.173487],[102.396988,32.174629],[102.398376,32.17567],[102.399263,32.176363],[102.40031,32.177446],[102.401627,32.178968],[102.402338,32.179899],[102.403043,32.181022],[102.403964,32.182536],[102.404182,32.182879],[102.404271,32.183019],[102.404692,32.183682],[102.404709,32.183709],[102.404833,32.183904],[102.40533,32.184349],[102.406406,32.184419],[102.407528,32.184828],[102.408253,32.185277],[102.408992,32.187221],[102.409303,32.18824],[102.409318,32.188261],[102.409432,32.188425],[102.40958,32.188638],[102.409848,32.189023],[102.410091,32.189611],[102.410432,32.190433],[102.410594,32.190966],[102.410847,32.191792],[102.410954,32.19333],[102.410968,32.19353],[102.410968,32.19354],[102.410986,32.194881],[102.411247,32.19592],[102.411356,32.196353],[102.411547,32.19711],[102.4118,32.198187],[102.411863,32.198457],[102.411898,32.198606],[102.411933,32.198756],[102.411959,32.19887],[102.412002,32.199049],[102.412074,32.199232],[102.412156,32.199442],[102.412229,32.199627],[102.412318,32.199855],[102.412379,32.200033],[102.412438,32.200171],[102.412478,32.200265],[102.412587,32.20041],[102.412705,32.200569],[102.41282,32.200724],[102.412911,32.200846],[102.41318,32.201208],[102.413353,32.20144],[102.413513,32.202148],[102.413605,32.202554],[102.413614,32.202796],[102.413632,32.203286],[102.413637,32.203423],[102.414411,32.204114],[102.415356,32.204808],[102.416104,32.206066],[102.416547,32.20681],[102.416637,32.207632],[102.416782,32.208527],[102.416927,32.209422],[102.416984,32.209705],[102.417051,32.210043],[102.417605,32.211043],[102.417692,32.211151],[102.418648,32.212336],[102.419035,32.213332],[102.419601,32.214079],[102.419855,32.214414],[102.420014,32.214855],[102.420069,32.215005],[102.420144,32.215214],[102.419942,32.215631],[102.419914,32.215689],[102.419814,32.215896],[102.418535,32.217087],[102.418141,32.21782],[102.417613,32.218867],[102.417531,32.219554],[102.417815,32.220512],[102.418602,32.221322],[102.419013,32.222177],[102.419167,32.223345],[102.419273,32.223626],[102.419688,32.224732],[102.419912,32.225636],[102.419875,32.226958],[102.420208,32.228394],[102.420318,32.230043],[102.420339,32.230355],[102.420302,32.231677],[102.419766,32.23299],[102.419399,32.233719],[102.419323,32.23387],[102.419239,32.234037],[102.419122,32.234151],[102.418983,32.234286],[102.418831,32.234433],[102.418705,32.234556],[102.418598,32.234659],[102.418473,32.234774],[102.418325,32.23491],[102.418158,32.235063],[102.418007,32.235202],[102.417853,32.235344],[102.41775,32.235438],[102.417639,32.235539],[102.417541,32.235682],[102.417414,32.235866],[102.417309,32.236018],[102.417174,32.236213],[102.417037,32.236412],[102.416916,32.236586],[102.416804,32.236747],[102.416716,32.236876],[102.416665,32.236948],[102.416619,32.237092],[102.416555,32.237289],[102.41649,32.23749],[102.41642,32.237706],[102.416352,32.237915],[102.416279,32.238147],[102.416218,32.238329],[102.416174,32.238463],[102.416143,32.23856],[102.41612,32.238631],[102.416079,32.238774],[102.416052,32.238872],[102.416023,32.238974],[102.415968,32.239168],[102.41593,32.239304],[102.415883,32.239472],[102.415843,32.239614],[102.415806,32.239744],[102.415764,32.239893],[102.415726,32.240027],[102.415704,32.240104],[102.415676,32.240225],[102.41565,32.240335],[102.415608,32.240515],[102.415604,32.240533],[102.415577,32.240649],[102.415572,32.240669],[102.415551,32.240761],[102.415533,32.240835],[102.415506,32.240951],[102.415421,32.241316],[102.41539,32.241667],[102.415384,32.241737],[102.415376,32.241816],[102.415371,32.241877],[102.415364,32.241956],[102.415355,32.242057],[102.415347,32.242148],[102.415337,32.242266],[102.415325,32.242392],[102.415315,32.242508],[102.415303,32.242639],[102.415292,32.242763],[102.41528,32.242898],[102.415269,32.243022],[102.415259,32.243138],[102.41525,32.24324],[102.415243,32.243317],[102.415238,32.243376],[102.415229,32.243481],[102.415221,32.243576],[102.415209,32.243711],[102.415202,32.24379],[102.415198,32.243836],[102.415192,32.243905],[102.415187,32.243961],[102.415181,32.244025],[102.415175,32.244101],[102.415166,32.2442],[102.415158,32.24429],[102.415152,32.244359],[102.415148,32.244403],[102.415146,32.244433],[102.415142,32.244446],[102.415129,32.244497],[102.415114,32.244559],[102.415101,32.244609],[102.415088,32.244659],[102.415068,32.244738],[102.41505,32.244809],[102.415031,32.24488],[102.415018,32.244933],[102.415006,32.244978],[102.414985,32.24506],[102.414936,32.245253],[102.414889,32.245437],[102.414839,32.245634],[102.414796,32.245802],[102.414757,32.246127],[102.414722,32.246418],[102.414686,32.246721],[102.414657,32.246967],[102.414632,32.247174],[102.414652,32.247353],[102.414679,32.247592],[102.414703,32.247831],[102.414724,32.248002],[102.414739,32.248127],[102.414747,32.248199],[102.41477,32.2484],[102.414781,32.248501],[102.414838,32.248624],[102.414938,32.248818],[102.415024,32.249023],[102.415075,32.249142],[102.415078,32.249232],[102.415083,32.249368],[102.415087,32.249517],[102.415093,32.249679],[102.415097,32.249807],[102.415101,32.24994],[102.415105,32.250051],[102.415108,32.250148],[102.415112,32.250244],[102.415114,32.250319],[102.415117,32.250437],[102.415122,32.250547],[102.415126,32.250681],[102.415131,32.250786],[102.415135,32.2509],[102.415139,32.251002],[102.415141,32.251063],[102.415155,32.251458],[102.415166,32.251793],[102.415178,32.252108],[102.415206,32.252674],[102.415223,32.253017],[102.415242,32.253404],[102.415257,32.253697],[102.415391,32.254232],[102.415461,32.254511],[102.415537,32.254814],[102.415592,32.255207],[102.415631,32.255493],[102.415692,32.255929],[102.415758,32.256703],[102.415802,32.257217],[102.415832,32.257572],[102.415819,32.258033],[102.415811,32.258313],[102.415796,32.258842],[102.415904,32.259139],[102.416011,32.259436],[102.416096,32.259672],[102.416143,32.259802],[102.416492,32.260656],[102.416699,32.261108],[102.416786,32.261297],[102.41745,32.262051],[102.417453,32.262056],[102.417456,32.26206],[102.418229,32.263126],[102.419002,32.264412],[102.419549,32.264922],[102.420045,32.265385],[102.420277,32.265602],[102.420628,32.266403],[102.420724,32.267411],[102.420893,32.268049],[102.42177,32.267856],[102.421921,32.267703],[102.422059,32.267564],[102.422254,32.267366],[102.422484,32.267134],[102.422632,32.266984],[102.422796,32.266818],[102.423073,32.266688],[102.423305,32.26658],[102.423554,32.266463],[102.423829,32.26643],[102.424033,32.266405],[102.424304,32.266372],[102.424513,32.266241],[102.424673,32.26614],[102.424874,32.266014],[102.425064,32.265896],[102.425256,32.265777],[102.425453,32.265654],[102.425699,32.265501],[102.425892,32.265442],[102.426128,32.265369],[102.42637,32.265294],[102.426658,32.265204],[102.426934,32.265119],[102.427144,32.265054],[102.427291,32.265031],[102.427519,32.264995],[102.42776,32.264957],[102.427928,32.264931],[102.428111,32.264902],[102.428333,32.264867],[102.42863,32.26474],[102.428911,32.264616],[102.429196,32.264492],[102.429491,32.264364],[102.429622,32.264307],[102.429846,32.26421],[102.430032,32.26414],[102.430244,32.264061],[102.43055,32.263945],[102.430749,32.263871],[102.430917,32.263808],[102.431113,32.26361],[102.431173,32.263549],[102.431296,32.263705],[102.431401,32.263838],[102.431545,32.264019],[102.431713,32.264233],[102.431843,32.2644],[102.431988,32.264584],[102.432121,32.264754],[102.432211,32.264868],[102.432316,32.265001],[102.432429,32.265219],[102.432531,32.265416],[102.43262,32.265584],[102.432709,32.265757],[102.432788,32.26591],[102.432849,32.266061],[102.432896,32.266178],[102.432961,32.26634],[102.433007,32.266472],[102.433073,32.266629],[102.433139,32.266782],[102.433196,32.266924],[102.433317,32.267488],[102.433452,32.268119],[102.433526,32.268466],[102.433464,32.270687],[102.433592,32.272754],[102.433659,32.274819],[102.433249,32.276081],[102.432833,32.277608],[102.432394,32.27852],[102.432357,32.278597],[102.432303,32.278708],[102.432511,32.280194],[102.432974,32.281421],[102.432813,32.282741],[102.432327,32.283519],[102.43216,32.283786],[102.431994,32.28392],[102.431586,32.284251],[102.431242,32.285408],[102.430894,32.286724],[102.430842,32.286793],[102.430826,32.286815],[102.430739,32.286932],[102.430652,32.287048],[102.430642,32.287061],[102.430613,32.2871],[102.430585,32.287138],[102.43056,32.287172],[102.430546,32.28719],[102.430116,32.287767],[102.429922,32.287892],[102.429164,32.288382],[102.428583,32.289111],[102.428442,32.289646],[102.428394,32.289825],[102.428025,32.291217],[102.427678,32.29248],[102.427089,32.293474],[102.426431,32.29473],[102.425946,32.295245],[102.425403,32.295821],[102.424268,32.296274],[102.423392,32.296415],[102.422145,32.29657],[102.421203,32.296688],[102.419915,32.296739],[102.419457,32.296758],[102.418769,32.296758],[102.41684,32.296757],[102.414842,32.296875],[102.414055,32.29669],[102.413604,32.296585],[102.413298,32.296535],[102.412283,32.296866],[102.412026,32.29686],[102.410568,32.29683],[102.410499,32.296826],[102.409512,32.296756],[102.40948,32.296754],[102.408561,32.296689],[102.407203,32.296611],[102.406307,32.296894],[102.406286,32.297647],[102.406432,32.298755],[102.406342,32.299808],[102.406341,32.299853],[102.406337,32.299987],[102.406333,32.300126],[102.40633,32.300231],[102.406325,32.300416],[102.406319,32.300652],[102.406314,32.300817],[102.406309,32.300995],[102.406304,32.301146],[102.4063,32.301298],[102.406323,32.301464],[102.406345,32.301622],[102.406373,32.301825],[102.406403,32.30204],[102.40643,32.302229],[102.406446,32.302345],[102.406478,32.302577],[102.406507,32.302783],[102.406534,32.302981],[102.406562,32.303179],[102.406563,32.303396],[102.406563,32.303463],[102.406564,32.303568],[102.406565,32.303804],[102.406566,32.304044],[102.406566,32.304154],[102.406566,32.304193],[102.406567,32.304287],[102.406568,32.304556],[102.406569,32.304796],[102.406569,32.304863],[102.40657,32.305096],[102.406571,32.305289],[102.406571,32.305404],[102.406572,32.305591],[102.406572,32.305719],[102.406573,32.305983],[102.406573,32.306104],[102.406573,32.30611],[102.406573,32.306147],[102.406578,32.308137],[102.406479,32.308814],[102.406383,32.309472],[102.406189,32.310741],[102.405829,32.312275],[102.405008,32.313397],[102.403697,32.315111],[102.402707,32.316632],[102.401858,32.318758],[102.401741,32.320095],[102.401235,32.321224],[102.400807,32.322453],[102.400633,32.322953],[102.400456,32.324518],[102.400363,32.32534],[102.400234,32.326324],[102.399947,32.327518],[102.399466,32.33021],[102.399234,32.333035],[102.399008,32.335154],[102.397563,32.334466],[102.396598,32.334668],[102.395766,32.334799],[102.394551,32.334625],[102.393033,32.334372],[102.392014,32.33424],[102.391188,32.334133],[102.390993,32.334108],[102.389526,32.333597],[102.389072,32.333468],[102.388925,32.333294],[102.388894,32.332607],[102.389149,32.332155],[102.389373,32.331759],[102.389392,32.331457],[102.389464,32.330346],[102.389487,32.329532],[102.389525,32.329151],[102.389561,32.328778],[102.38963,32.328077],[102.389636,32.328009],[102.389704,32.327264],[102.389165,32.326696],[102.388519,32.326339],[102.388387,32.326332],[102.388139,32.326319],[102.387743,32.326298],[102.387649,32.326293],[102.387618,32.326291],[102.387208,32.326269],[102.386572,32.326499],[102.386085,32.326675],[102.386012,32.326709],[102.385369,32.327003],[102.385102,32.32711],[102.385082,32.327118],[102.384819,32.327222],[102.38475,32.32725],[102.384245,32.327451],[102.383216,32.328116],[102.382758,32.32835],[102.382698,32.328381],[102.382502,32.328481],[102.382162,32.328655],[102.382089,32.328693],[102.381887,32.328856],[102.381861,32.328876],[102.381055,32.329529],[102.380272,32.330413],[102.37984,32.33139],[102.378605,32.332179],[102.377477,32.332756],[102.376519,32.332736],[102.37576,32.332763],[102.375252,32.332881],[102.375032,32.33349],[102.376298,32.334395],[102.376631,32.334957],[102.376615,32.335512],[102.376028,32.336203],[102.375079,32.337367],[102.373813,32.338969],[102.372799,32.340872],[102.372027,32.341928],[102.371335,32.343283],[102.370191,32.345146],[102.369589,32.346355],[102.369292,32.347606],[102.368694,32.348667],[102.367972,32.34954],[102.367472,32.350232],[102.366066,32.35061],[102.364567,32.351208],[102.363549,32.351741],[102.362957,32.352617],[102.362371,32.353271],[102.362164,32.353634],[102.361683,32.354477],[102.361414,32.35621],[102.361379,32.357431],[102.36127,32.358168],[102.361199,32.359129],[102.361068,32.360643],[102.36063,32.363705],[102.360385,32.364625],[102.360052,32.36558],[102.359888,32.366723],[102.359798,32.368312],[102.35968,32.369383],[102.35931,32.370115],[102.358235,32.371091],[102.357558,32.371891],[102.356533,32.372647],[102.355159,32.373432],[102.354258,32.374412],[102.354239,32.375077],[102.354044,32.375776],[102.353752,32.376806],[102.353545,32.377949],[102.353004,32.378529],[102.352253,32.378883],[102.351855,32.37906],[102.350881,32.379595],[102.351449,32.381049],[102.351995,32.383244],[102.352552,32.385068],[102.352564,32.386142],[102.352579,32.387141],[102.352677,32.387444],[102.353236,32.389172],[102.353459,32.38986],[102.353635,32.39127],[102.354038,32.392425],[102.354352,32.393616],[102.355108,32.394594],[102.355089,32.395259],[102.35438,32.397131],[102.352698,32.399464],[102.351006,32.400686],[102.349568,32.402136],[102.34617,32.407947],[102.345785,32.408491],[102.345772,32.408509],[102.345373,32.409072],[102.3453,32.409175],[102.345289,32.40919],[102.345283,32.409199],[102.345215,32.409296],[102.344227,32.410274],[102.343993,32.410485],[102.342031,32.412263],[102.338886,32.415163],[102.337247,32.416674],[102.33675,32.417132],[102.336709,32.417169],[102.336699,32.417179],[102.336666,32.417209],[102.336623,32.417249],[102.336616,32.417255],[102.336462,32.417397],[102.336382,32.417471],[102.335594,32.417565],[102.334971,32.417589],[102.334328,32.417613],[102.332497,32.417574],[102.331197,32.417287],[102.330141,32.417065],[102.329636,32.416958],[102.327275,32.415687],[102.326135,32.415885],[102.324757,32.416781],[102.323692,32.417387],[102.322646,32.417365],[102.321596,32.417454],[102.320608,32.416952],[102.319248,32.417219],[102.319057,32.41777],[102.31871,32.419168],[102.318842,32.420614],[102.318847,32.420988],[102.318856,32.421613],[102.319034,32.422949],[102.319457,32.426362],[102.319588,32.427807],[102.319737,32.428699],[102.319935,32.429369],[102.320371,32.430858],[102.320451,32.432562],[102.320407,32.434041],[102.320707,32.435712],[102.32075,32.437193],[102.32067,32.438412],[102.320417,32.43959],[102.32037,32.44118],[102.320409,32.442809],[102.320434,32.444918],[102.32067,32.445774],[102.321341,32.446714],[102.321883,32.447539],[102.322678,32.448703],[102.323044,32.449599],[102.325506,32.454868],[102.326407,32.456885],[102.326497,32.458256],[102.32624,32.459545],[102.325773,32.460608],[102.325561,32.461861],[102.325074,32.463553],[102.325061,32.465477],[102.324895,32.466657],[102.324727,32.467911],[102.32456,32.469129],[102.324606,32.470535],[102.324006,32.471633],[102.323588,32.472475],[102.322209,32.47337],[102.321372,32.473611],[102.320272,32.473921],[102.318993,32.474375],[102.317894,32.47461],[102.316193,32.474574],[102.314795,32.474618],[102.314213,32.475123],[102.313725,32.475775],[102.313395,32.476216],[102.313131,32.476667],[102.312199,32.478262],[102.311323,32.479834],[102.311219,32.480334],[102.310916,32.481787],[102.311089,32.483307],[102.311673,32.484208],[102.311739,32.4847],[102.311816,32.485284],[102.31153,32.486092],[102.31063,32.486997],[102.309694,32.487643],[102.308793,32.488586],[102.308286,32.4895],[102.307999,32.490345],[102.307839,32.491304],[102.307815,32.492117],[102.308133,32.49316],[102.308318,32.494274],[102.30869,32.494985],[102.308679,32.495343],[102.308664,32.495872],[102.308633,32.496907],[102.308369,32.49715],[102.308319,32.497197],[102.308144,32.49723],[102.30744,32.497363],[102.307147,32.49745],[102.30559,32.497915],[102.304271,32.498257],[102.303308,32.49831],[102.301595,32.49868],[102.300504,32.498657],[102.300373,32.498609],[102.300303,32.498583],[102.299338,32.498225],[102.298297,32.498018],[102.297387,32.497776],[102.296037,32.497673],[102.295037,32.497541],[102.293911,32.49722],[102.292726,32.497454],[102.292101,32.497884],[102.291871,32.498286],[102.29189,32.499101],[102.291976,32.50062],[102.291887,32.502135],[102.291637,32.503202],[102.291601,32.503375],[102.291597,32.503393],[102.291505,32.503833],[102.29147,32.503999],[102.291382,32.504418],[102.290941,32.506036],[102.290556,32.507212],[102.290392,32.508318],[102.290603,32.510025],[102.29064,32.511691],[102.290391,32.512721],[102.29019,32.513605],[102.289346,32.515511],[102.288597,32.517196],[102.288122,32.517988],[102.287869,32.518673],[102.287337,32.518908],[102.286228,32.519032],[102.284592,32.519194],[102.283165,32.519536],[102.282892,32.519601],[102.281662,32.519821],[102.280661,32.520194],[102.280417,32.5203],[102.280201,32.520393],[102.280189,32.520398],[102.279632,32.520638],[102.279246,32.520805],[102.278934,32.521489],[102.278447,32.522401],[102.277761,32.523683],[102.277274,32.524758],[102.277244,32.524826],[102.277143,32.525049],[102.277014,32.525018],[102.276779,32.524961],[102.276544,32.524904],[102.27631,32.524846],[102.276075,32.524789],[102.275857,32.52472],[102.275639,32.524651],[102.275299,32.52453],[102.275037,32.524347],[102.274816,32.524082],[102.274802,32.52406],[102.274785,32.524033],[102.27465,32.523819],[102.274563,32.523527],[102.274535,32.523284],[102.274531,32.523251],[102.274517,32.523138],[102.274515,32.523108],[102.274514,32.523097],[102.274505,32.522976],[102.274553,32.522872],[102.274604,32.522763],[102.274627,32.522713],[102.274749,32.522451],[102.27489,32.522227],[102.274992,32.522052],[102.274988,32.522033],[102.274974,32.52197],[102.27492,32.521911],[102.274887,32.521875],[102.274809,32.521789],[102.274619,32.521705],[102.274498,32.52168],[102.274354,32.52165],[102.274185,32.521646],[102.274086,32.521644],[102.273972,32.521641],[102.273945,32.52164],[102.273685,32.521627],[102.273398,32.521613],[102.273015,32.521516],[102.27298,32.521506],[102.272871,32.521439],[102.272714,32.521341],[102.272665,32.52131],[102.272604,32.521273],[102.272433,32.521087],[102.272345,32.520991],[102.272162,32.520727],[102.271881,32.520495],[102.2716,32.520327],[102.271536,32.5203],[102.271419,32.52025],[102.271333,32.520214],[102.271306,32.520202],[102.271279,32.520191],[102.271266,32.520188],[102.27088,32.520102],[102.270641,32.520104],[102.270403,32.520107],[102.270124,32.520142],[102.269985,32.520159],[102.269845,32.520177],[102.269719,32.520168],[102.26968,32.520165],[102.2695,32.520152],[102.269215,32.520099],[102.268971,32.519948],[102.268958,32.519931],[102.268931,32.519895],[102.268903,32.519857],[102.268713,32.519601],[102.268591,32.519445],[102.268569,32.519417],[102.268556,32.5194],[102.268475,32.519297],[102.268456,32.519273],[102.268363,32.519104],[102.268242,32.518884],[102.268083,32.518596],[102.268068,32.518568],[102.268027,32.518495],[102.267986,32.51842],[102.267813,32.518106],[102.267707,32.517914],[102.267599,32.517717],[102.267445,32.517468],[102.267417,32.517423],[102.267269,32.517226],[102.267177,32.517127],[102.267019,32.517056],[102.266987,32.517041],[102.26689,32.517035],[102.266644,32.517018],[102.266565,32.517012],[102.266367,32.516998],[102.266319,32.516995],[102.26613,32.51691],[102.265982,32.51676],[102.265873,32.516548],[102.265846,32.516223],[102.265853,32.515964],[102.26592,32.515658],[102.265986,32.515353],[102.266042,32.515195],[102.266049,32.515177],[102.266072,32.515048],[102.266122,32.514677],[102.266013,32.514495],[102.265967,32.514459],[102.265938,32.514437],[102.265863,32.514378],[102.265843,32.514363],[102.265829,32.514356],[102.265524,32.514209],[102.265145,32.514023],[102.264943,32.513842],[102.264759,32.513594],[102.26463,32.513381],[102.264601,32.513044],[102.264572,32.512706],[102.264564,32.512342],[102.264564,32.512341],[102.264562,32.512254],[102.264561,32.512191],[102.264558,32.512084],[102.264557,32.51201],[102.264556,32.511978],[102.264542,32.511781],[102.264535,32.511685],[102.264529,32.511604],[102.264423,32.511328],[102.264391,32.511291],[102.26438,32.511278],[102.264308,32.511196],[102.264219,32.511096],[102.264206,32.511081],[102.2642,32.511073],[102.264173,32.511041],[102.264145,32.511008],[102.264035,32.510876],[102.263985,32.510817],[102.263944,32.510767],[102.263917,32.510743],[102.263897,32.510726],[102.263744,32.51059],[102.263644,32.510502],[102.263581,32.510464],[102.263525,32.510431],[102.263363,32.510333],[102.263221,32.510303],[102.263191,32.510297],[102.263105,32.510295],[102.263045,32.510294],[102.26302,32.510294],[102.262713,32.510303],[102.262465,32.510395],[102.262424,32.51041],[102.262381,32.510443],[102.262272,32.510524],[102.262227,32.510558],[102.262141,32.510622],[102.26211,32.510645],[102.262074,32.510672],[102.261757,32.510913],[102.261519,32.511073],[102.26149,32.511092],[102.261406,32.511148],[102.261268,32.511221],[102.26123,32.511242],[102.261069,32.511285],[102.261006,32.511302],[102.260951,32.511316],[102.260909,32.511328],[102.26085,32.511343],[102.260794,32.511358],[102.260671,32.511391],[102.260385,32.511445],[102.26027,32.511466],[102.260128,32.511493],[102.259869,32.511541],[102.259798,32.511556],[102.259764,32.511563],[102.259715,32.511573],[102.259562,32.511606],[102.259429,32.511666],[102.25942,32.511671],[102.259378,32.51169],[102.259329,32.511712],[102.259096,32.511819],[102.258952,32.511885],[102.258914,32.511902],[102.258876,32.51192],[102.258863,32.511926],[102.258699,32.512001],[102.258629,32.512032],[102.258391,32.512086],[102.258301,32.512106],[102.258153,32.51214],[102.258097,32.512144],[102.257916,32.512158],[102.257678,32.512177],[102.257343,32.512216],[102.257006,32.512303],[102.256693,32.512556],[102.256596,32.512904],[102.256523,32.513161],[102.256498,32.513251],[102.256349,32.513602],[102.256259,32.513811],[102.256169,32.514021],[102.255982,32.514205],[102.255796,32.514389],[102.255623,32.514562],[102.255451,32.514735],[102.255306,32.514932],[102.255161,32.51513],[102.254807,32.51531],[102.254454,32.515491],[102.254177,32.515462],[102.25393,32.515339],[102.253742,32.515123],[102.25361,32.514861],[102.253524,32.514484],[102.253438,32.514108],[102.253385,32.513706],[102.253332,32.513305],[102.25328,32.512903],[102.25327,32.512677],[102.25326,32.512451],[102.25325,32.512225],[102.25324,32.511999],[102.25323,32.511772],[102.25322,32.511546],[102.253211,32.51132],[102.253201,32.511094],[102.253191,32.510867],[102.253181,32.510641],[102.25318,32.510373],[102.25318,32.510106],[102.253179,32.509838],[102.253178,32.50957],[102.253178,32.509303],[102.253177,32.509035],[102.253176,32.508767],[102.253175,32.5085],[102.253175,32.508232],[102.253174,32.507964],[102.253173,32.507696],[102.253173,32.507429],[102.253172,32.507161],[102.253171,32.506893],[102.253171,32.506626],[102.25317,32.506358],[102.253154,32.50612],[102.253138,32.505882],[102.253122,32.505645],[102.253106,32.505407],[102.25309,32.505169],[102.253074,32.504931],[102.253058,32.504694],[102.253042,32.504456],[102.253026,32.504218],[102.25301,32.503981],[102.252994,32.503743],[102.252978,32.503505],[102.25293,32.503249],[102.252882,32.502993],[102.252834,32.502737],[102.252786,32.50248],[102.252738,32.502224],[102.252691,32.501968],[102.252605,32.501755],[102.25252,32.501542],[102.252435,32.501328],[102.25235,32.501115],[102.252265,32.500902],[102.252179,32.500688],[102.252094,32.500475],[102.252009,32.500262],[102.25194,32.500117],[102.251924,32.500082],[102.251843,32.499911],[102.251745,32.499705],[102.251647,32.499499],[102.25155,32.499293],[102.251452,32.499088],[102.251355,32.498882],[102.251263,32.498536],[102.251172,32.49819],[102.25111,32.497955],[102.251048,32.49772],[102.250987,32.497485],[102.250925,32.497251],[102.250863,32.497016],[102.250801,32.496781],[102.250739,32.496547],[102.250677,32.496312],[102.250615,32.496077],[102.250554,32.495842],[102.250492,32.495608],[102.25043,32.495373],[102.250368,32.495138],[102.250306,32.494904],[102.250179,32.494548],[102.250121,32.494388],[102.250051,32.494192],[102.249838,32.493833],[102.249649,32.493642],[102.249348,32.493493],[102.24896,32.493415],[102.248703,32.493409],[102.248446,32.493403],[102.248189,32.493397],[102.247931,32.493392],[102.247666,32.493421],[102.247402,32.49345],[102.247136,32.49348],[102.246871,32.493509],[102.246501,32.49376],[102.246132,32.494011],[102.245762,32.494262],[102.245711,32.494302],[102.245563,32.494415],[102.245363,32.494568],[102.245164,32.49472],[102.244965,32.494873],[102.244765,32.495025],[102.244566,32.495178],[102.244366,32.49533],[102.244167,32.495483],[102.243968,32.495635],[102.243768,32.495788],[102.243569,32.495941],[102.24337,32.496093],[102.243205,32.496252],[102.24304,32.49641],[102.242875,32.496568],[102.24271,32.496727],[102.242545,32.496885],[102.24238,32.497043],[102.242215,32.497202],[102.24205,32.49736],[102.241891,32.497565],[102.241731,32.497771],[102.241572,32.497976],[102.241413,32.498182],[102.241253,32.498387],[102.241176,32.498487],[102.241094,32.498593],[102.240934,32.498798],[102.240775,32.499004],[102.24077,32.499014],[102.240604,32.499375],[102.240433,32.499746],[102.240262,32.500117],[102.240142,32.500378],[102.24003,32.500582],[102.239918,32.500787],[102.239806,32.500992],[102.239694,32.501197],[102.239582,32.501401],[102.23947,32.501606],[102.239358,32.501811],[102.239246,32.502016],[102.239134,32.50222],[102.239022,32.502425],[102.238908,32.502678],[102.238793,32.50293],[102.238679,32.503183],[102.238565,32.503435],[102.238451,32.503688],[102.238393,32.503815],[102.238336,32.50394],[102.238282,32.50419],[102.238228,32.50444],[102.238174,32.50469],[102.23812,32.504941],[102.238066,32.505191],[102.238011,32.505441],[102.237976,32.505699],[102.23794,32.505957],[102.237934,32.506192],[102.237927,32.506427],[102.237959,32.506687],[102.237992,32.506947],[102.238086,32.507165],[102.23818,32.507384],[102.238273,32.507603],[102.238367,32.507822],[102.238461,32.508041],[102.238555,32.50826],[102.238649,32.508479],[102.238742,32.508697],[102.238836,32.508916],[102.23893,32.509135],[102.238986,32.509354],[102.239042,32.509574],[102.239099,32.509793],[102.239155,32.510012],[102.239199,32.510366],[102.239162,32.510672],[102.239042,32.510975],[102.238808,32.5113],[102.238636,32.511473],[102.238464,32.511646],[102.238175,32.511968],[102.237945,32.512246],[102.237826,32.512491],[102.237707,32.512736],[102.237615,32.513016],[102.237608,32.513257],[102.237605,32.513345],[102.237595,32.513674],[102.237694,32.514077],[102.237727,32.514337],[102.237761,32.514597],[102.237753,32.514867],[102.237744,32.515138],[102.237706,32.515514],[102.237615,32.515723],[102.237493,32.516074],[102.237432,32.516293],[102.23737,32.516512],[102.237383,32.516655],[102.237401,32.516853],[102.237433,32.517195],[102.237437,32.517501],[102.237442,32.517807],[102.237442,32.51792],[102.237443,32.518059],[102.237445,32.51831],[102.237446,32.518561],[102.237448,32.518813],[102.237449,32.519064],[102.237451,32.519315],[102.237508,32.519717],[102.237566,32.520118],[102.237527,32.520447],[102.237489,32.520776],[102.237394,32.521174],[102.237246,32.521453],[102.237099,32.521733],[102.236927,32.522082],[102.236755,32.522431],[102.236583,32.52278],[102.236322,32.523136],[102.23606,32.523491],[102.235799,32.523847],[102.235644,32.52402],[102.23549,32.524193],[102.235335,32.524366],[102.23518,32.524539],[102.235025,32.524712],[102.23487,32.524885],[102.234715,32.525059],[102.234561,32.525232],[102.234394,32.525446],[102.234227,32.52566],[102.23406,32.525874],[102.233893,32.526089],[102.233761,32.526333],[102.233629,32.526577],[102.233452,32.526903],[102.2334,32.527196],[102.233349,32.52749],[102.233335,32.527741],[102.23332,32.527992],[102.233306,32.528244],[102.233292,32.528495],[102.233336,32.528861],[102.23338,32.529227],[102.233342,32.529544],[102.233305,32.529861],[102.233239,32.530201],[102.233174,32.530541],[102.233139,32.530776],[102.233104,32.53101],[102.233047,32.531244],[102.232991,32.531479],[102.23295,32.53165],[102.232935,32.531713],[102.232879,32.531947],[102.232781,32.532192],[102.232683,32.532437],[102.232585,32.532682],[102.232487,32.532927],[102.232425,32.533144],[102.232362,32.533361],[102.2323,32.533578],[102.232238,32.533794],[102.232239,32.534027],[102.23224,32.53426],[102.23224,32.534492],[102.232241,32.534725],[102.232242,32.534958],[102.232242,32.535108],[102.232243,32.53519],[102.232244,32.535423],[102.232244,32.535656],[102.232245,32.535888],[102.232246,32.536121],[102.232205,32.536387],[102.232165,32.536653],[102.232124,32.536919],[102.232083,32.537185],[102.232043,32.537451],[102.232002,32.537717],[102.231908,32.538068],[102.231814,32.538419],[102.231733,32.538601],[102.231679,32.538722],[102.231545,32.539025],[102.231382,32.539328],[102.231219,32.539631],[102.23107,32.539933],[102.23099,32.540097],[102.230922,32.540235],[102.230841,32.540611],[102.23076,32.540986],[102.230695,32.541279],[102.230631,32.541571],[102.230618,32.541704],[102.230609,32.541784],[102.23058,32.542065],[102.230551,32.542346],[102.230566,32.542731],[102.230582,32.543115],[102.230597,32.543499],[102.230716,32.543726],[102.230834,32.543954],[102.23088,32.544262],[102.230842,32.54459],[102.230691,32.544963],[102.230652,32.545011],[102.230431,32.545287],[102.230233,32.545424],[102.230035,32.545561],[102.229751,32.545696],[102.229468,32.545831],[102.229215,32.545919],[102.228962,32.546008],[102.228623,32.546095],[102.228373,32.546112],[102.228234,32.54611],[102.227848,32.545983],[102.227462,32.545857],[102.227227,32.545731],[102.226992,32.545606],[102.226757,32.54548],[102.226523,32.545355],[102.226288,32.545229],[102.226182,32.545173],[102.226053,32.545104],[102.225859,32.54497],[102.225666,32.544836],[102.225472,32.544702],[102.225279,32.544568],[102.225086,32.544435],[102.224892,32.544301],[102.224699,32.544167],[102.224505,32.544033],[102.224312,32.543899],[102.224118,32.543765],[102.223886,32.543629],[102.223653,32.543492],[102.223421,32.543356],[102.223189,32.543219],[102.222956,32.543083],[102.222724,32.542946],[102.222491,32.542809],[102.222259,32.542673],[102.222026,32.542536],[102.221794,32.5424],[102.221562,32.542263],[102.221329,32.542126],[102.221082,32.541955],[102.220835,32.541784],[102.220508,32.541558],[102.220182,32.541332],[102.219855,32.541106],[102.219655,32.540853],[102.219504,32.540664],[102.219489,32.540645],[102.219471,32.540623],[102.219454,32.540601],[102.219242,32.540244],[102.219058,32.539886],[102.218985,32.539579],[102.218913,32.53916],[102.218841,32.538742],[102.21877,32.538323],[102.218698,32.537904],[102.21866,32.537661],[102.218622,32.537419],[102.218585,32.537177],[102.218547,32.536934],[102.218509,32.536692],[102.218471,32.53645],[102.218434,32.536208],[102.218396,32.535965],[102.218379,32.535588],[102.218249,32.535326],[102.218005,32.535062],[102.217814,32.53494],[102.217623,32.534817],[102.217266,32.534717],[102.216987,32.53471],[102.216743,32.53471],[102.2165,32.534711],[102.21634,32.534711],[102.216256,32.534712],[102.216013,32.534712],[102.215614,32.534703],[102.215215,32.534694],[102.214816,32.534686],[102.214383,32.534711],[102.213951,32.534737],[102.213688,32.5348],[102.213425,32.534862],[102.213287,32.534895],[102.213239,32.534906],[102.213172,32.534922],[102.213163,32.534925],[102.213151,32.534927],[102.213123,32.534934],[102.2129,32.534987],[102.212727,32.535028],[102.212638,32.535049],[102.212375,32.535112],[102.212113,32.535174],[102.21185,32.535237],[102.211587,32.535299],[102.211325,32.535361],[102.211063,32.535416],[102.210802,32.535472],[102.21054,32.535527],[102.210279,32.535582],[102.210017,32.535637],[102.209755,32.535692],[102.209494,32.535747],[102.209232,32.535802],[102.209173,32.535814],[102.208971,32.535857],[102.208709,32.535912],[102.208448,32.535967],[102.208291,32.536],[102.208275,32.536004],[102.208186,32.536022],[102.207774,32.53613],[102.20765,32.536163],[102.207552,32.536189],[102.207363,32.536239],[102.206951,32.536347],[102.206559,32.536393],[102.206168,32.53644],[102.205777,32.536486],[102.205771,32.536486],[102.205443,32.536491],[102.205108,32.536495],[102.204873,32.536466],[102.204637,32.536437],[102.204276,32.536406],[102.203859,32.536326],[102.203532,32.536177],[102.203313,32.536054],[102.203126,32.535791],[102.203044,32.535537],[102.202962,32.535283],[102.202879,32.535029],[102.202797,32.534774],[102.202715,32.53452],[102.202633,32.534266],[102.202551,32.534011],[102.202469,32.533757],[102.202387,32.533503],[102.202305,32.533248],[102.202223,32.532994],[102.202141,32.53274],[102.202059,32.532486],[102.201977,32.532231],[102.201895,32.531977],[102.201813,32.531723],[102.201731,32.531468],[102.201648,32.531214],[102.201566,32.53096],[102.201484,32.530706],[102.201402,32.530451],[102.20132,32.530197],[102.201247,32.529978],[102.201173,32.529758],[102.2011,32.529539],[102.201027,32.529319],[102.200953,32.5291],[102.20088,32.52888],[102.200806,32.528661],[102.200733,32.528441],[102.200675,32.528178],[102.200617,32.527915],[102.200559,32.527652],[102.200502,32.527388],[102.200444,32.527125],[102.200386,32.526862],[102.200328,32.526599],[102.20027,32.526335],[102.200253,32.525984],[102.200264,32.525605],[102.200298,32.525419],[102.200359,32.525254],[102.20053,32.525105],[102.200681,32.524974],[102.200689,32.524968],[102.200701,32.524957],[102.200874,32.524808],[102.201046,32.524659],[102.201218,32.524511],[102.20139,32.524362],[102.201563,32.524213],[102.201643,32.524144],[102.201645,32.524143],[102.201735,32.524065],[102.201907,32.523916],[102.201961,32.52387],[102.202079,32.523767],[102.202245,32.523571],[102.202412,32.523374],[102.202578,32.523178],[102.202744,32.522982],[102.202949,32.52268],[102.203069,32.522425],[102.203174,32.522191],[102.203278,32.521957],[102.203345,32.521712],[102.203411,32.521466],[102.203478,32.52122],[102.203545,32.520975],[102.203612,32.520729],[102.203679,32.520483],[102.203745,32.520238],[102.203812,32.519992],[102.203867,32.519552],[102.203922,32.519112],[102.203977,32.518671],[102.204001,32.518481],[102.204001,32.518479],[102.204002,32.518477],[102.204033,32.518231],[102.204031,32.518193],[102.204011,32.517808],[102.203989,32.517385],[102.203967,32.516961],[102.203946,32.516538],[102.203898,32.516278],[102.20385,32.516018],[102.203803,32.515758],[102.203755,32.515498],[102.203666,32.515237],[102.203577,32.514976],[102.20342,32.514643],[102.203318,32.514359],[102.203191,32.513955],[102.203108,32.513694],[102.203025,32.513433],[102.202943,32.513172],[102.20286,32.512911],[102.202851,32.512676],[102.202842,32.512441],[102.202833,32.512206],[102.202824,32.511971],[102.202815,32.511735],[102.202806,32.5115],[102.202797,32.511265],[102.202788,32.51103],[102.202779,32.510795],[102.20277,32.510559],[102.202761,32.510324],[102.202757,32.510228],[102.202752,32.510089],[102.202713,32.509853],[102.202674,32.509616],[102.202634,32.50938],[102.202595,32.509144],[102.202556,32.508907],[102.202517,32.508671],[102.202478,32.508435],[102.202439,32.508198],[102.2024,32.507962],[102.202361,32.507726],[102.202322,32.507489],[102.202282,32.507253],[102.202255,32.506992],[102.202228,32.506731],[102.202201,32.50647],[102.202174,32.506209],[102.202147,32.505948],[102.20212,32.505686],[102.202093,32.505425],[102.202066,32.505164],[102.202039,32.504903],[102.202012,32.504642],[102.201985,32.504381],[102.201958,32.50412],[102.201931,32.503859],[102.201904,32.503598],[102.201877,32.503337],[102.20185,32.503076],[102.201797,32.502674],[102.201744,32.502272],[102.201692,32.50187],[102.201537,32.501514],[102.201376,32.501276],[102.201215,32.501084],[102.201,32.500867],[102.200702,32.500578],[102.200461,32.500219],[102.200418,32.500117],[102.200281,32.499791],[102.200176,32.499577],[102.200072,32.499362],[102.19997,32.499031],[102.199923,32.498765],[102.199876,32.498499],[102.199828,32.498233],[102.199781,32.497968],[102.199731,32.497724],[102.199682,32.49748],[102.199632,32.497237],[102.199582,32.496993],[102.199532,32.496749],[102.199482,32.496506],[102.199387,32.496284],[102.199292,32.496062],[102.199274,32.496021],[102.199197,32.49584],[102.199102,32.495618],[102.199006,32.495396],[102.198989,32.495356],[102.198911,32.495175],[102.198699,32.494863],[102.198535,32.494765],[102.198314,32.49469],[102.198009,32.494685],[102.197618,32.494699],[102.197395,32.494728],[102.197172,32.494758],[102.196907,32.494776],[102.196642,32.494794],[102.196196,32.494807],[102.195751,32.494798],[102.195306,32.494788],[102.195023,32.494782],[102.194862,32.494779],[102.19464,32.494738],[102.194419,32.494697],[102.194032,32.494606],[102.193645,32.494515],[102.193386,32.494419],[102.193127,32.494323],[102.192868,32.494227],[102.192609,32.494131],[102.19235,32.494035],[102.192091,32.493939],[102.191832,32.493843],[102.191572,32.493747],[102.191313,32.493651],[102.191054,32.493555],[102.190795,32.493458],[102.190536,32.493362],[102.190422,32.493317],[102.190407,32.493101],[102.190308,32.49166],[102.190146,32.489163],[102.190196,32.48754],[102.190116,32.484999],[102.190245,32.484007],[102.190247,32.483987],[102.190347,32.483219],[102.190356,32.483147],[102.190431,32.482569],[102.190829,32.48004],[102.191084,32.478285],[102.191362,32.477039],[102.191566,32.475622],[102.191625,32.475014],[102.190869,32.473643],[102.190209,32.473019],[102.190121,32.472689],[102.189816,32.471555],[102.189845,32.470611],[102.189847,32.470541],[102.189853,32.470371],[102.189859,32.468887],[102.189859,32.468882],[102.189841,32.468837],[102.189451,32.467891],[102.189325,32.466805],[102.189001,32.465647],[102.188354,32.464651],[102.187653,32.46406],[102.186502,32.463865],[102.185543,32.463877],[102.184357,32.463512],[102.182871,32.462497],[102.182061,32.461599],[102.181184,32.460259],[102.180516,32.458653],[102.179957,32.457355],[102.178293,32.455659],[102.177609,32.45456],[102.177051,32.453262],[102.177122,32.452248],[102.17725,32.450899],[102.177301,32.450356],[102.177262,32.449069],[102.176963,32.447133],[102.176604,32.445839],[102.176494,32.444245],[102.176729,32.4431],[102.178165,32.440593],[102.178953,32.439629],[102.179582,32.438662],[102.179974,32.437621],[102.180074,32.43698],[102.179828,32.435892],[102.179334,32.435102],[102.179353,32.434493],[102.17904,32.432997],[102.178558,32.431835],[102.177884,32.430398],[102.177654,32.428802],[102.177956,32.428098],[102.17782,32.427317],[102.178134,32.426207],[102.178769,32.42507],[102.179495,32.423529],[102.180289,32.422689],[102.180403,32.422568],[102.181511,32.421577],[102.182488,32.420956],[102.183544,32.420371],[102.184198,32.419877],[102.184373,32.419374],[102.184315,32.418695],[102.183905,32.417738],[102.183051,32.416975],[102.182793,32.416292],[102.182047,32.415903],[102.181391,32.415177],[102.180948,32.414017],[102.180106,32.412881],[102.178906,32.411703],[102.178143,32.41047],[102.177899,32.409269],[102.177831,32.407833],[102.177736,32.403623],[102.177688,32.401566],[102.177022,32.3994],[102.176786,32.397915],[102.176776,32.397853],[102.176769,32.397807],[102.176743,32.397648],[102.17674,32.397624],[102.176606,32.396474],[102.177087,32.395528],[102.177899,32.394769],[102.178099,32.394304],[102.178118,32.394259],[102.178127,32.394237],[102.178067,32.394221],[102.178007,32.394204],[102.177247,32.394002],[102.1769,32.39387],[102.176874,32.39386],[102.176767,32.393819],[102.176719,32.393801],[102.176618,32.393763],[102.176551,32.393737],[102.176434,32.393693],[102.176244,32.393621],[102.176065,32.393549],[102.176002,32.393524],[102.175933,32.393496],[102.175651,32.393383],[102.175632,32.393375],[102.175611,32.393369],[102.175201,32.393203],[102.174777,32.393229],[102.174767,32.393573],[102.174765,32.393624],[102.174763,32.393681],[102.174762,32.393731],[102.174325,32.394187],[102.173881,32.394177],[102.173814,32.394176],[102.173734,32.394174],[102.173727,32.394165],[102.173699,32.394124],[102.173289,32.393519],[102.173214,32.392941],[102.173208,32.39289],[102.173205,32.392866],[102.1732,32.392827],[102.173187,32.392727],[102.173166,32.392559],[102.17316,32.392508],[102.173113,32.392123],[102.173109,32.392091],[102.173102,32.392034],[102.173086,32.3919],[102.172956,32.391882],[102.172826,32.391863],[102.17277,32.391855],[102.172758,32.391853],[102.172497,32.391815],[102.17169,32.391941],[102.170849,32.391778],[102.170823,32.391733],[102.170806,32.391705],[102.170568,32.391306],[102.170609,32.391013],[102.170614,32.390974],[102.170637,32.390813],[102.170642,32.390776],[102.170666,32.3906],[102.170655,32.390583],[102.170641,32.390528],[102.170661,32.390492],[102.170679,32.390479],[102.170687,32.390204],[102.170688,32.390169],[102.1707,32.389803],[102.170631,32.389302],[102.170641,32.389284],[102.170649,32.389249],[102.170643,32.38922],[102.170616,32.389186],[102.170597,32.389047],[102.170133,32.388674],[102.17012,32.388663],[102.170104,32.38866],[102.170087,32.388637],[102.169996,32.388564],[102.169967,32.388471],[102.169955,32.388416],[102.169912,32.388356],[102.169845,32.388303],[102.169816,32.38829],[102.169784,32.388289],[102.169707,32.388312],[102.169688,32.388329],[102.169652,32.388339],[102.16964,32.38834],[102.169601,32.388324],[102.169541,32.388284],[102.169454,32.38823],[102.169358,32.38817],[102.169323,32.388123],[102.169322,32.388089],[102.169369,32.388026],[102.169373,32.388022],[102.169378,32.388018],[102.169383,32.388014],[102.169389,32.388012],[102.169422,32.388],[102.169427,32.387998],[102.169433,32.387997],[102.16944,32.387997],[102.169446,32.387997],[102.169491,32.388002],[102.169525,32.387997],[102.169538,32.387984],[102.169543,32.387957],[102.169489,32.38785],[102.169447,32.387798],[102.169418,32.387779],[102.169411,32.387776],[102.169376,32.387748],[102.169325,32.387735],[102.169262,32.387734],[102.169219,32.387728],[102.169185,32.387711],[102.169162,32.38768],[102.169194,32.387663],[102.169185,32.38761],[102.169195,32.38756],[102.169239,32.387476],[102.169242,32.387471],[102.169289,32.387423],[102.169345,32.387398],[102.169648,32.387353],[102.169878,32.387286],[102.169979,32.387248],[102.169989,32.387242],[102.170015,32.387232],[102.170167,32.387193],[102.170272,32.387137],[102.170298,32.387088],[102.170294,32.387056],[102.17029,32.387052],[102.17026,32.387022],[102.170225,32.387013],[102.170143,32.387018],[102.170072,32.386993],[102.170057,32.386982],[102.170029,32.386963],[102.169999,32.386921],[102.169933,32.386753],[102.169897,32.386712],[102.169867,32.386677],[102.169861,32.386637],[102.169882,32.386604],[102.169927,32.386579],[102.170049,32.386559],[102.170082,32.386548],[102.170127,32.386511],[102.170136,32.386465],[102.170126,32.386438],[102.170088,32.386394],[102.169938,32.386337],[102.169927,32.38633],[102.169856,32.386286],[102.169838,32.386258],[102.16983,32.386195],[102.169857,32.386111],[102.169867,32.386081],[102.169944,32.385946],[102.170015,32.385858],[102.170108,32.385784],[102.170167,32.385569],[102.170209,32.385536],[102.170203,32.3855],[102.170304,32.385444],[102.170333,32.385419],[102.17031,32.385366],[102.170183,32.385245],[102.170178,32.385199],[102.170207,32.385147],[102.170285,32.385077],[102.170356,32.385045],[102.170419,32.385047],[102.170445,32.385062],[102.170474,32.385098],[102.170513,32.385111],[102.170544,32.385112],[102.170576,32.385106],[102.170606,32.385091],[102.170657,32.385033],[102.170657,32.384891],[102.170646,32.384821],[102.170615,32.384752],[102.170517,32.384628],[102.170476,32.384524],[102.170451,32.384503],[102.170284,32.384454],[102.170138,32.384382],[102.170112,32.38436],[102.170101,32.38434],[102.170094,32.384291],[102.170114,32.384232],[102.170167,32.384179],[102.170241,32.384142],[102.170379,32.384108],[102.170453,32.38408],[102.170512,32.384046],[102.170542,32.383997],[102.17057,32.383861],[102.170566,32.383838],[102.17054,32.383806],[102.170477,32.38378],[102.170437,32.383764],[102.170391,32.383721],[102.170312,32.383597],[102.1703,32.383573],[102.170263,32.383499],[102.170254,32.383431],[102.170266,32.383394],[102.170276,32.383384],[102.170305,32.383353],[102.170387,32.383301],[102.17053,32.38324],[102.170601,32.383166],[102.170641,32.383081],[102.170679,32.383003],[102.170783,32.382744],[102.170786,32.38271],[102.17077,32.382669],[102.170709,32.382594],[102.170627,32.382546],[102.170605,32.38254],[102.170571,32.382549],[102.170517,32.382564],[102.170486,32.382573],[102.17044,32.38257],[102.170403,32.382554],[102.170357,32.3825],[102.1703,32.382457],[102.170276,32.382424],[102.170233,32.382311],[102.170224,32.382298],[102.170189,32.382245],[102.170168,32.38223],[102.170129,32.382233],[102.170089,32.382224],[102.170053,32.382187],[102.170029,32.382121],[102.169986,32.382001],[102.16989,32.381849],[102.16989,32.381807],[102.169916,32.381785],[102.169969,32.381775],[102.170082,32.381776],[102.17011,32.38176],[102.170137,32.381729],[102.170151,32.381649],[102.170115,32.381563],[102.170123,32.381548],[102.170155,32.381529],[102.170163,32.381436],[102.170198,32.381417],[102.170226,32.381416],[102.170233,32.381406],[102.170238,32.381368],[102.170219,32.38134],[102.170209,32.381299],[102.17021,32.381261],[102.170223,32.381212],[102.170248,32.381168],[102.170283,32.381133],[102.170324,32.381115],[102.17038,32.38109],[102.17041,32.381035],[102.170411,32.381012],[102.170402,32.380993],[102.170313,32.381027],[102.1703,32.381028],[102.170252,32.381034],[102.170184,32.381022],[102.170136,32.381006],[102.170116,32.380999],[102.170083,32.380965],[102.17008,32.380928],[102.170111,32.380859],[102.170162,32.380814],[102.170226,32.380755],[102.170237,32.380746],[102.170243,32.380706],[102.170228,32.380672],[102.170213,32.380664],[102.170201,32.380664],[102.17019,32.380664],[102.170129,32.380682],[102.170051,32.380736],[102.170031,32.38079],[102.170001,32.380819],[102.169953,32.380838],[102.1699,32.380833],[102.169856,32.380804],[102.169801,32.38073],[102.169573,32.380514],[102.169541,32.380485],[102.169495,32.38043],[102.169498,32.380404],[102.169519,32.380374],[102.169658,32.380312],[102.169811,32.380203],[102.16985,32.380187],[102.16995,32.380176],[102.170017,32.380158],[102.170052,32.380128],[102.170084,32.380069],[102.170071,32.38001],[102.170048,32.379984],[102.170022,32.37997],[102.169991,32.379968],[102.169867,32.380011],[102.169842,32.380008],[102.169812,32.379992],[102.16978,32.379947],[102.169766,32.379849],[102.16978,32.379776],[102.169803,32.379745],[102.169819,32.379736],[102.169856,32.37974],[102.169943,32.37978],[102.16996,32.379769],[102.169959,32.37974],[102.169927,32.379628],[102.169877,32.379541],[102.169876,32.37952],[102.169896,32.379486],[102.169936,32.379464],[102.169967,32.37946],[102.170063,32.379508],[102.170086,32.379494],[102.170108,32.379481],[102.170135,32.379444],[102.170131,32.379421],[102.17007,32.379335],[102.170021,32.379268],[102.170007,32.379205],[102.169968,32.37916],[102.169948,32.379087],[102.169959,32.379055],[102.170025,32.378995],[102.170032,32.378983],[102.170043,32.378964],[102.170037,32.378771],[102.17003,32.378737],[102.170006,32.378733],[102.169923,32.378717],[102.16983,32.378681],[102.169701,32.378599],[102.169569,32.37854],[102.169417,32.378418],[102.169397,32.378371],[102.169415,32.378299],[102.169406,32.378264],[102.169366,32.378216],[102.169267,32.378134],[102.169085,32.377896],[102.169081,32.377878],[102.169089,32.377852],[102.169125,32.377829],[102.169139,32.3778],[102.169133,32.377781],[102.169121,32.377747],[102.169062,32.377678],[102.168867,32.377543],[102.168839,32.377493],[102.16884,32.377462],[102.168878,32.377413],[102.168897,32.377405],[102.168961,32.377401],[102.169013,32.377412],[102.169022,32.377418],[102.169062,32.377442],[102.169078,32.377458],[102.169104,32.377517],[102.169122,32.37754],[102.169204,32.377521],[102.169256,32.377492],[102.16929,32.377458],[102.169309,32.37745],[102.169344,32.377461],[102.169367,32.377481],[102.169384,32.377547],[102.169398,32.377567],[102.169432,32.377562],[102.169476,32.377519],[102.169487,32.377396],[102.169517,32.377365],[102.169554,32.377361],[102.169584,32.377234],[102.169582,32.377135],[102.169595,32.377064],[102.169588,32.377048],[102.169542,32.377018],[102.169533,32.37699],[102.169552,32.376952],[102.16963,32.376884],[102.169643,32.376861],[102.169645,32.376827],[102.169628,32.376779],[102.169601,32.376733],[102.169564,32.37674],[102.169478,32.376734],[102.169433,32.376716],[102.169417,32.376701],[102.169411,32.376683],[102.169481,32.376592],[102.169469,32.376521],[102.169481,32.376482],[102.1695,32.376463],[102.169547,32.376445],[102.169608,32.37645],[102.169641,32.376463],[102.169674,32.376454],[102.169698,32.376419],[102.169706,32.376394],[102.169707,32.376378],[102.16968,32.376327],[102.169689,32.376298],[102.16972,32.376269],[102.169846,32.376197],[102.169828,32.376162],[102.169724,32.376146],[102.169696,32.37613],[102.169658,32.376089],[102.169655,32.376069],[102.169667,32.376042],[102.169731,32.375996],[102.169733,32.37598],[102.169721,32.375955],[102.169675,32.375951],[102.169586,32.375959],[102.169542,32.37595],[102.169503,32.375921],[102.169497,32.375895],[102.169503,32.375863],[102.169532,32.375813],[102.169565,32.375793],[102.169625,32.375792],[102.169772,32.375806],[102.169921,32.375785],[102.169955,32.375757],[102.169956,32.375702],[102.169854,32.375672],[102.1698,32.375635],[102.169758,32.375595],[102.169717,32.375606],[102.169652,32.375662],[102.16963,32.375669],[102.169584,32.375661],[102.169511,32.375609],[102.169506,32.375598],[102.169493,32.375565],[102.169497,32.375535],[102.169524,32.375495],[102.169599,32.375427],[102.169606,32.375396],[102.169599,32.375325],[102.169585,32.375302],[102.169565,32.375289],[102.169513,32.375344],[102.169452,32.375366],[102.169391,32.375347],[102.169348,32.375319],[102.169341,32.375289],[102.169355,32.375259],[102.169486,32.375188],[102.169482,32.375151],[102.169455,32.375089],[102.169419,32.375068],[102.169344,32.375096],[102.169297,32.375159],[102.169256,32.375182],[102.169205,32.375182],[102.169196,32.37518],[102.169121,32.375165],[102.169104,32.375203],[102.169075,32.375271],[102.169071,32.37531],[102.169059,32.37541],[102.169025,32.375441],[102.168996,32.375454],[102.168961,32.375463],[102.168871,32.375464],[102.168844,32.375471],[102.168844,32.375478],[102.16887,32.375496],[102.168879,32.375524],[102.16886,32.37557],[102.168846,32.375582],[102.168803,32.375581],[102.168723,32.375521],[102.168668,32.37546],[102.168653,32.375429],[102.168653,32.375412],[102.168673,32.375396],[102.168711,32.375392],[102.168753,32.375359],[102.168829,32.37521],[102.168866,32.375089],[102.168885,32.375061],[102.168914,32.375041],[102.168949,32.37503],[102.168965,32.375025],[102.168992,32.375016],[102.169014,32.374997],[102.169026,32.374964],[102.169009,32.374825],[102.168987,32.374825],[102.16895,32.374837],[102.168935,32.37485],[102.168904,32.374906],[102.168897,32.374911],[102.168884,32.374919],[102.168843,32.37493],[102.16881,32.374919],[102.168761,32.374876],[102.168681,32.374878],[102.168637,32.374857],[102.168615,32.374837],[102.168604,32.374778],[102.168621,32.37474],[102.168641,32.374718],[102.168654,32.374709],[102.168705,32.374678],[102.168812,32.374645],[102.168822,32.374641],[102.168832,32.374631],[102.168835,32.374604],[102.168821,32.374578],[102.168816,32.374569],[102.168783,32.374539],[102.168764,32.374531],[102.168663,32.374557],[102.168618,32.374552],[102.168539,32.374492],[102.168512,32.374461],[102.168458,32.374334],[102.16839,32.374252],[102.16838,32.374212],[102.168397,32.374181],[102.168432,32.374166],[102.168461,32.374166],[102.168516,32.374192],[102.168546,32.374193],[102.168555,32.374178],[102.168551,32.374145],[102.168525,32.374086],[102.168496,32.374076],[102.168456,32.37408],[102.168365,32.37413],[102.168253,32.374179],[102.168245,32.374181],[102.168218,32.374189],[102.168154,32.374188],[102.168037,32.374152],[102.167963,32.374101],[102.167917,32.374041],[102.167903,32.373986],[102.167914,32.373875],[102.167914,32.373867],[102.167943,32.373783],[102.168012,32.373713],[102.16814,32.373634],[102.168688,32.373499],[102.168792,32.373495],[102.168914,32.373512],[102.168927,32.373507],[102.168953,32.373479],[102.16897,32.373441],[102.168973,32.373364],[102.168894,32.37321],[102.16888,32.373168],[102.168886,32.373145],[102.168963,32.373085],[102.16928,32.372897],[102.1693,32.372875],[102.169316,32.372826],[102.169308,32.372778],[102.169163,32.372715],[102.169156,32.37271],[102.169134,32.372691],[102.169122,32.372671],[102.169106,32.372597],[102.169107,32.372562],[102.169111,32.37248],[102.169065,32.372477],[102.169044,32.372487],[102.169023,32.372497],[102.169001,32.372555],[102.168971,32.372595],[102.168924,32.37263],[102.16885,32.372657],[102.168799,32.372651],[102.168759,32.372618],[102.168746,32.372591],[102.168743,32.372533],[102.16876,32.372475],[102.168781,32.372437],[102.168815,32.372373],[102.168864,32.372323],[102.16898,32.372278],[102.169223,32.372225],[102.169236,32.372212],[102.169231,32.372176],[102.169167,32.372149],[102.169142,32.372129],[102.169121,32.372068],[102.169128,32.372053],[102.169145,32.372039],[102.169276,32.371999],[102.169273,32.371982],[102.16925,32.37195],[102.169142,32.371925],[102.169115,32.371908],[102.169077,32.371883],[102.16905,32.371847],[102.16904,32.371789],[102.169064,32.371659],[102.169127,32.371533],[102.169184,32.37148],[102.169268,32.371455],[102.169289,32.371398],[102.169288,32.371316],[102.169271,32.371268],[102.169229,32.371224],[102.169115,32.371142],[102.169099,32.371108],[102.169103,32.371085],[102.169126,32.371047],[102.1692,32.371021],[102.169204,32.370976],[102.169193,32.370869],[102.169209,32.370821],[102.169226,32.370803],[102.169248,32.370797],[102.169286,32.370803],[102.169328,32.370822],[102.16934,32.370827],[102.169383,32.370867],[102.16947,32.370981],[102.169495,32.370997],[102.169705,32.370998],[102.169759,32.37098],[102.169799,32.370951],[102.169801,32.370894],[102.169781,32.37086],[102.169626,32.370755],[102.169604,32.370733],[102.16956,32.37069],[102.169533,32.37063],[102.169517,32.370542],[102.169484,32.370471],[102.16948,32.370425],[102.169507,32.370358],[102.169547,32.370323],[102.169611,32.370292],[102.169715,32.37028],[102.16974,32.370263],[102.169752,32.370221],[102.169658,32.370152],[102.169651,32.370131],[102.169656,32.370114],[102.169709,32.370051],[102.1698,32.369988],[102.169856,32.369935],[102.169884,32.369886],[102.169914,32.369784],[102.169895,32.369735],[102.169858,32.369687],[102.169718,32.369591],[102.169694,32.369575],[102.169625,32.369514],[102.169594,32.369468],[102.169589,32.369443],[102.169595,32.369384],[102.169619,32.369298],[102.169664,32.36919],[102.169682,32.369114],[102.169684,32.36909],[102.169685,32.369077],[102.169687,32.369057],[102.16969,32.369029],[102.169684,32.368983],[102.169668,32.368941],[102.16961,32.368871],[102.1695,32.368737],[102.169472,32.368669],[102.169462,32.368612],[102.169462,32.368533],[102.169498,32.368414],[102.169514,32.368363],[102.169512,32.368345],[102.169507,32.368289],[102.169487,32.368279],[102.169469,32.368277],[102.169427,32.368274],[102.169356,32.368282],[102.169313,32.368295],[102.169185,32.368357],[102.169178,32.368363],[102.169155,32.368383],[102.169112,32.368441],[102.169072,32.368451],[102.169007,32.368433],[102.168944,32.368372],[102.168881,32.368338],[102.168831,32.368328],[102.168739,32.368364],[102.168687,32.36837],[102.168625,32.368368],[102.168577,32.368347],[102.168541,32.36829],[102.168529,32.368238],[102.168535,32.368194],[102.168552,32.36817],[102.168616,32.368117],[102.168635,32.368045],[102.168637,32.367966],[102.168597,32.36788],[102.168603,32.367816],[102.168652,32.367733],[102.168738,32.367663],[102.168828,32.367566],[102.168907,32.367455],[102.168976,32.367326],[102.169049,32.367237],[102.16907,32.367174],[102.169066,32.367124],[102.169052,32.367089],[102.169023,32.36706],[102.168976,32.367031],[102.168878,32.366994],[102.168829,32.366988],[102.168738,32.366995],[102.168663,32.367001],[102.168645,32.367002],[102.168628,32.366998],[102.168547,32.366978],[102.168504,32.366954],[102.168482,32.366907],[102.168486,32.366788],[102.168464,32.366718],[102.168429,32.3666],[102.168404,32.366558],[102.168381,32.366519],[102.168354,32.36649],[102.168316,32.366464],[102.16831,32.36646],[102.168223,32.366436],[102.168128,32.366436],[102.168047,32.366471],[102.167941,32.366518],[102.1678,32.366549],[102.167746,32.366553],[102.167653,32.36654],[102.167592,32.366519],[102.167567,32.3665],[102.167545,32.366463],[102.167533,32.366374],[102.167542,32.366341],[102.16758,32.366279],[102.167614,32.366242],[102.167694,32.366179],[102.167739,32.366152],[102.167853,32.36611],[102.167907,32.366011],[102.167918,32.365934],[102.167908,32.365912],[102.16788,32.365885],[102.16786,32.365875],[102.167841,32.365877],[102.167735,32.365924],[102.167681,32.365928],[102.167646,32.365909],[102.167593,32.365852],[102.167577,32.365817],[102.167573,32.365776],[102.167581,32.365729],[102.167606,32.36568],[102.167653,32.365625],[102.167709,32.365578],[102.167769,32.365546],[102.167908,32.365525],[102.16797,32.365495],[102.167994,32.365468],[102.168009,32.365413],[102.16801,32.36534],[102.167986,32.365265],[102.167947,32.365194],[102.167919,32.365161],[102.16787,32.365104],[102.167772,32.365021],[102.167707,32.364984],[102.167658,32.364969],[102.167472,32.364956],[102.16735,32.364963],[102.167209,32.364984],[102.167163,32.364995],[102.166876,32.36506],[102.166765,32.365072],[102.166667,32.365059],[102.166609,32.365039],[102.166578,32.365003],[102.166573,32.364939],[102.166597,32.364869],[102.166648,32.364813],[102.166681,32.364791],[102.166729,32.364779],[102.166822,32.36478],[102.166903,32.364768],[102.16695,32.364749],[102.166962,32.364724],[102.166964,32.364696],[102.166967,32.364621],[102.166957,32.364539],[102.166782,32.364058],[102.166783,32.364],[102.166802,32.363901],[102.166824,32.363859],[102.166873,32.36383],[102.167037,32.363758],[102.167562,32.363567],[102.167807,32.363446],[102.167923,32.363402],[102.168021,32.363383],[102.168041,32.363372],[102.168045,32.36336],[102.168038,32.363307],[102.168025,32.363283],[102.168007,32.363276],[102.167879,32.363274],[102.167844,32.363266],[102.167823,32.363252],[102.167804,32.363226],[102.167783,32.363167],[102.167797,32.363124],[102.167846,32.363088],[102.167901,32.363064],[102.168006,32.363051],[102.168024,32.363037],[102.168085,32.362884],[102.168087,32.362825],[102.168063,32.362756],[102.168041,32.362751],[102.167971,32.362762],[102.167942,32.36278],[102.167862,32.362862],[102.16785,32.362873],[102.167823,32.362885],[102.16779,32.362878],[102.16775,32.362837],[102.167732,32.3628],[102.16774,32.362479],[102.167729,32.362436],[102.167687,32.362384],[102.167632,32.362341],[102.167529,32.362277],[102.167496,32.362266],[102.167412,32.36227],[102.167294,32.362299],[102.167195,32.362308],[102.167155,32.362305],[102.167095,32.362286],[102.167039,32.362247],[102.167,32.362201],[102.166941,32.362036],[102.166929,32.361939],[102.166928,32.361931],[102.166935,32.361833],[102.166951,32.361774],[102.167044,32.361546],[102.16708,32.361486],[102.167123,32.361436],[102.167177,32.361399],[102.167272,32.361357],[102.167298,32.361326],[102.167317,32.361267],[102.167291,32.361079],[102.167297,32.361049],[102.167326,32.361023],[102.167403,32.360995],[102.167426,32.360977],[102.16747,32.360919],[102.167508,32.360841],[102.167496,32.360826],[102.167385,32.360805],[102.167338,32.360762],[102.16733,32.360748],[102.167287,32.360669],[102.167272,32.360624],[102.167267,32.360568],[102.167292,32.360491],[102.167299,32.360485],[102.167309,32.360476],[102.16735,32.360467],[102.167423,32.360475],[102.167517,32.360499],[102.167602,32.360483],[102.167647,32.360453],[102.167662,32.360366],[102.167691,32.360307],[102.167718,32.360282],[102.16777,32.360267],[102.16792,32.360263],[102.168093,32.360207],[102.168135,32.3602],[102.168202,32.360208],[102.168329,32.360274],[102.168493,32.360332],[102.16851,32.360305],[102.168508,32.360247],[102.168461,32.360113],[102.168474,32.360055],[102.168509,32.359999],[102.168642,32.359892],[102.168736,32.359758],[102.168799,32.359669],[102.168822,32.359649],[102.168864,32.359632],[102.168892,32.359632],[102.168936,32.359644],[102.168987,32.359679],[102.168999,32.359727],[102.16904,32.359892],[102.169061,32.359925],[102.169095,32.359944],[102.169189,32.359971],[102.169243,32.359977],[102.169269,32.359971],[102.169307,32.359889],[102.169367,32.359825],[102.169426,32.359793],[102.169503,32.359791],[102.169536,32.359783],[102.169587,32.359745],[102.169621,32.359695],[102.169622,32.359654],[102.169549,32.359438],[102.169538,32.359405],[102.169516,32.359272],[102.169517,32.359237],[102.169537,32.359174],[102.169568,32.359126],[102.169593,32.359109],[102.169642,32.359099],[102.169753,32.35911],[102.169807,32.359126],[102.169831,32.359143],[102.169857,32.359184],[102.169867,32.359225],[102.169851,32.359377],[102.169857,32.359439],[102.169873,32.359472],[102.169894,32.359489],[102.169942,32.359512],[102.169963,32.35951],[102.170001,32.359484],[102.170051,32.359416],[102.170156,32.359349],[102.170223,32.359327],[102.170374,32.359304],[102.170404,32.359294],[102.170457,32.359262],[102.170478,32.359236],[102.170481,32.359192],[102.170472,32.359122],[102.170438,32.359024],[102.170367,32.358887],[102.170252,32.358731],[102.17023,32.358661],[102.170225,32.358642],[102.170224,32.358563],[102.170244,32.358498],[102.170265,32.358475],[102.170355,32.358375],[102.170366,32.358344],[102.170345,32.358277],[102.170256,32.358148],[102.170244,32.358132],[102.170225,32.358092],[102.170216,32.357994],[102.170221,32.35798],[102.17024,32.35793],[102.170426,32.357646],[102.170476,32.357598],[102.170529,32.357569],[102.170606,32.35755],[102.170676,32.357546],[102.170732,32.357562],[102.170817,32.357611],[102.170892,32.357643],[102.170912,32.357645],[102.170934,32.357632],[102.170972,32.357586],[102.170984,32.357553],[102.170997,32.357263],[102.171007,32.357212],[102.171047,32.357128],[102.171077,32.357091],[102.171125,32.357076],[102.171192,32.357081],[102.171309,32.357146],[102.171434,32.35719],[102.171486,32.357186],[102.171547,32.357157],[102.171565,32.357122],[102.171563,32.357065],[102.171502,32.356999],[102.171426,32.356954],[102.171401,32.356928],[102.171391,32.356879],[102.171401,32.35683],[102.17142,32.356808],[102.171479,32.35678],[102.17181,32.356693],[102.171849,32.356651],[102.171866,32.356598],[102.171863,32.356548],[102.171841,32.356496],[102.1718,32.356454],[102.171766,32.35645],[102.171642,32.356474],[102.17158,32.35647],[102.171552,32.356468],[102.17146,32.356446],[102.17143,32.356428],[102.171407,32.356401],[102.171391,32.35637],[102.171368,32.356279],[102.171364,32.356163],[102.171326,32.355972],[102.171329,32.355919],[102.171379,32.355773],[102.171372,32.355711],[102.171346,32.355649],[102.171305,32.355599],[102.171261,32.355566],[102.171176,32.355528],[102.171165,32.355509],[102.171164,32.355483],[102.171176,32.355448],[102.171199,32.355432],[102.171342,32.355415],[102.171439,32.355373],[102.171464,32.355352],[102.171473,32.355317],[102.171463,32.355266],[102.171384,32.355181],[102.171353,32.355127],[102.17135,32.355109],[102.171365,32.355086],[102.171395,32.35507],[102.171457,32.355066],[102.17149,32.355063],[102.171511,32.35505],[102.171556,32.354979],[102.171577,32.354915],[102.171573,32.354877],[102.171554,32.354859],[102.171395,32.354777],[102.171339,32.354748],[102.171297,32.354708],[102.171285,32.354639],[102.171312,32.354543],[102.171345,32.354493],[102.171355,32.354479],[102.171411,32.354429],[102.171537,32.354369],[102.171707,32.35433],[102.171785,32.354281],[102.171808,32.354257],[102.171823,32.354223],[102.171821,32.354155],[102.171773,32.354048],[102.171752,32.353948],[102.171753,32.353903],[102.171789,32.353806],[102.171789,32.353776],[102.171707,32.353686],[102.171519,32.353383],[102.1715,32.353331],[102.171509,32.353286],[102.171547,32.353236],[102.171572,32.353229],[102.171601,32.353232],[102.171727,32.353282],[102.171848,32.353345],[102.17193,32.353368],[102.172115,32.353399],[102.172148,32.353398],[102.172199,32.353378],[102.17223,32.353346],[102.172255,32.35327],[102.172272,32.35276],[102.172239,32.352665],[102.172203,32.352624],[102.171834,32.352528],[102.171722,32.352481],[102.171665,32.352448],[102.171626,32.352404],[102.171615,32.352391],[102.171592,32.352337],[102.171589,32.352302],[102.171604,32.35227],[102.171625,32.352249],[102.171706,32.352203],[102.171744,32.352198],[102.171882,32.352205],[102.17191,32.352192],[102.171934,32.352105],[102.171937,32.351919],[102.171954,32.351843],[102.171988,32.351756],[102.172034,32.351672],[102.17206,32.351623],[102.17211,32.351561],[102.172188,32.351504],[102.17226,32.351464],[102.17229,32.351448],[102.172431,32.351391],[102.17254,32.351329],[102.172582,32.351279],[102.172616,32.35121],[102.172634,32.351145],[102.172636,32.351095],[102.172618,32.351045],[102.172566,32.350973],[102.172475,32.350905],[102.172248,32.350737],[102.172169,32.350662],[102.172068,32.350508],[102.171938,32.350361],[102.171902,32.350277],[102.17189,32.350183],[102.171896,32.35013],[102.171907,32.350106],[102.171938,32.350074],[102.172128,32.349964],[102.172167,32.349904],[102.172178,32.349843],[102.172164,32.349765],[102.172113,32.349665],[102.172055,32.349517],[102.171983,32.349425],[102.171968,32.349411],[102.171929,32.349373],[102.171838,32.349308],[102.171786,32.349255],[102.171718,32.349139],[102.171672,32.349019],[102.171662,32.348993],[102.171618,32.348796],[102.17164,32.348765],[102.17171,32.348738],[102.171724,32.348696],[102.171718,32.348673],[102.17165,32.348581],[102.17164,32.348554],[102.171652,32.348522],[102.171697,32.348471],[102.171746,32.348432],[102.171756,32.348413],[102.171764,32.348254],[102.171758,32.348217],[102.17174,32.348176],[102.171713,32.348155],[102.171633,32.348157],[102.171541,32.348193],[102.171371,32.34826],[102.171262,32.348319],[102.171203,32.348334],[102.171121,32.34832],[102.171066,32.348296],[102.171014,32.348252],[102.170998,32.348207],[102.170996,32.34811],[102.171015,32.34806],[102.17103,32.348018],[102.171363,32.34756],[102.171437,32.34743],[102.171526,32.347229],[102.171562,32.347183],[102.171661,32.347055],[102.171671,32.347008],[102.171646,32.346928],[102.171613,32.346894],[102.171548,32.346866],[102.171455,32.346848],[102.171363,32.346853],[102.171288,32.34688],[102.171222,32.346903],[102.171085,32.346999],[102.170982,32.347058],[102.170881,32.347086],[102.170826,32.347085],[102.170787,32.347067],[102.170749,32.347024],[102.170727,32.346989],[102.170699,32.346909],[102.170662,32.346868],[102.170633,32.34686],[102.170465,32.346855],[102.170423,32.346844],[102.170398,32.346828],[102.170357,32.346782],[102.170302,32.346678],[102.170283,32.346606],[102.170278,32.346537],[102.170292,32.346408],[102.170297,32.346357],[102.170314,32.346288],[102.170335,32.34625],[102.170419,32.346185],[102.170425,32.346144],[102.170417,32.346112],[102.170402,32.346079],[102.170368,32.346048],[102.170262,32.345999],[102.170219,32.345971],[102.170143,32.345896],[102.170133,32.345886],[102.170101,32.345842],[102.170068,32.345763],[102.170054,32.345677],[102.169977,32.345398],[102.169974,32.345376],[102.169952,32.345233],[102.169951,32.3451],[102.169938,32.345017],[102.169903,32.344971],[102.169821,32.344921],[102.169747,32.344857],[102.169729,32.344829],[102.169724,32.344802],[102.169742,32.344742],[102.169763,32.344716],[102.169782,32.344693],[102.169965,32.344557],[102.170078,32.344489],[102.170104,32.344464],[102.170152,32.344396],[102.17025,32.344219],[102.170274,32.344147],[102.170278,32.3441],[102.170252,32.34373],[102.170254,32.343703],[102.170259,32.343651],[102.170253,32.343622],[102.170216,32.343578],[102.170178,32.343584],[102.170085,32.343598],[102.170012,32.343584],[102.169974,32.343566],[102.16993,32.343501],[102.16991,32.343487],[102.169867,32.343473],[102.169801,32.34347],[102.169767,32.343456],[102.16974,32.343422],[102.169723,32.343359],[102.169762,32.343222],[102.169716,32.343183],[102.169693,32.34315],[102.169675,32.343113],[102.169662,32.343027],[102.169633,32.343007],[102.169526,32.342982],[102.169483,32.342965],[102.169382,32.342887],[102.16933,32.3428],[102.16923,32.342777],[102.169168,32.342739],[102.169148,32.342717],[102.16913,32.342682],[102.169147,32.342589],[102.169129,32.342545],[102.16912,32.342534],[102.16909,32.342501],[102.169071,32.34248],[102.168939,32.342378],[102.168918,32.342344],[102.168913,32.342304],[102.168926,32.342287],[102.168948,32.342282],[102.169023,32.342288],[102.169045,32.342282],[102.169111,32.342241],[102.169143,32.34219],[102.169152,32.342147],[102.169148,32.341922],[102.169157,32.341827],[102.169187,32.341653],[102.169249,32.341475],[102.169253,32.34139],[102.169245,32.34133],[102.16922,32.341248],[102.169198,32.341218],[102.169086,32.341122],[102.16905,32.341032],[102.169046,32.340959],[102.169058,32.340888],[102.169085,32.340813],[102.169122,32.340771],[102.169123,32.340734],[102.169081,32.340707],[102.168968,32.340699],[102.168851,32.34066],[102.168829,32.34064],[102.16881,32.340624],[102.168806,32.340588],[102.16882,32.340556],[102.168826,32.340541],[102.168871,32.340522],[102.169106,32.340527],[102.169201,32.340517],[102.169203,32.34049],[102.169128,32.340437],[102.169105,32.3404],[102.16909,32.340348],[102.169082,32.340246],[102.169101,32.340141],[102.169179,32.340024],[102.169182,32.340009],[102.169175,32.339999],[102.169129,32.339989],[102.169091,32.339965],[102.169067,32.339937],[102.169059,32.339899],[102.169073,32.339858],[102.169152,32.339809],[102.169191,32.33975],[102.169265,32.339678],[102.169292,32.339627],[102.169296,32.339581],[102.169289,32.339556],[102.169265,32.339532],[102.169148,32.339476],[102.169033,32.339436],[102.169,32.339417],[102.168975,32.339393],[102.168939,32.339325],[102.168927,32.339263],[102.168926,32.339189],[102.168917,32.33916],[102.168877,32.339098],[102.168871,32.339067],[102.16888,32.339004],[102.168917,32.338955],[102.168924,32.338927],[102.168911,32.338904],[102.168854,32.33887],[102.168845,32.338818],[102.16885,32.338779],[102.168877,32.338701],[102.168967,32.338549],[102.168919,32.338527],[102.168826,32.338501],[102.168681,32.33847],[102.168657,32.338453],[102.168625,32.338407],[102.168628,32.33835],[102.168652,32.338305],[102.16863,32.338193],[102.168636,32.338108],[102.168662,32.338085],[102.168706,32.338073],[102.168724,32.338064],[102.16871,32.338046],[102.168695,32.338026],[102.168656,32.337908],[102.168648,32.337886],[102.168599,32.337739],[102.168537,32.33769],[102.168557,32.337613],[102.168535,32.337548],[102.168539,32.337535],[102.168541,32.337528],[102.168541,32.337492],[102.168542,32.337441],[102.168524,32.33739],[102.168534,32.337302],[102.16851,32.337278],[102.16848,32.337268],[102.168447,32.337257],[102.168446,32.33725],[102.168437,32.33722],[102.168431,32.337185],[102.168319,32.336685],[102.167762,32.3361],[102.167753,32.336091],[102.167747,32.336085],[102.167743,32.336079],[102.167643,32.335987],[102.167638,32.335982],[102.167621,32.335966],[102.167556,32.335904],[102.167511,32.335862],[102.167202,32.335569],[102.16714,32.335508],[102.167098,32.335466],[102.167094,32.335462],[102.167046,32.335415],[102.167022,32.335392],[102.166812,32.335183],[102.166782,32.335155],[102.166736,32.335109],[102.166732,32.335105],[102.166719,32.335091],[102.166714,32.335083],[102.166574,32.334914],[102.166537,32.334869],[102.166422,32.334808],[102.166336,32.334723],[102.166258,32.334664],[102.166216,32.334649],[102.166071,32.334624],[102.166032,32.334606],[102.166016,32.334589],[102.165978,32.334479],[102.165947,32.334241],[102.16591,32.334055],[102.165879,32.333994],[102.165787,32.333925],[102.165776,32.333895],[102.165778,32.333851],[102.165755,32.333809],[102.165716,32.333792],[102.165603,32.333798],[102.165537,32.333789],[102.165478,32.333762],[102.165421,32.333701],[102.165355,32.333563],[102.165327,32.333515],[102.165265,32.333494],[102.165103,32.333333],[102.164966,32.333262],[102.164921,32.333151],[102.164927,32.33305],[102.165002,32.332933],[102.164698,32.332057],[102.164263,32.331119],[102.1638,32.330034],[102.163611,32.32884],[102.163562,32.327495],[102.163733,32.326386],[102.163901,32.325966],[102.163923,32.325912],[102.164095,32.325494],[102.164139,32.32538]]]]},"properties":{"cp":[102.26744142868846,32.352994695555495],"code":"513233202","name":"江茸乡","level":"street","center":[102.26744142868846,32.352994695555495],"fullCode":"513233202000","fullName":"四川省阿坝藏族羌族自治州红原县江茸乡","acreageMu":770863.29,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.412,32.3022]}},{"id":"513233203","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[101.851556,32.335369],[101.851603,32.335224],[101.851669,32.335022],[101.851663,32.334903],[101.851614,32.334563],[101.851521,32.334334],[101.851478,32.334227],[101.851405,32.333878],[101.851332,32.333528],[101.851259,32.333178],[101.851185,32.332829],[101.851144,32.33246],[101.851457,32.332486],[101.85148,32.332488],[101.85177,32.332511],[101.852084,32.332537],[101.852316,32.332555],[101.852548,32.332573],[101.852977,32.332573],[101.852993,32.332573],[101.853317,32.332573],[101.853356,32.332573],[101.853407,32.332573],[101.85378,32.332564],[101.854063,32.332557],[101.854153,32.332555],[101.854402,32.332533],[101.854651,32.33251],[101.854901,32.332488],[101.85515,32.332465],[101.855547,32.332423],[101.855795,32.332349],[101.856043,32.332276],[101.856262,32.332211],[101.856481,32.332146],[101.856744,32.332105],[101.857042,32.332009],[101.857208,32.331896],[101.857287,32.331765],[101.857315,32.331718],[101.857565,32.331498],[101.857836,32.331284],[101.858107,32.331069],[101.858386,32.330829],[101.858666,32.330588],[101.858936,32.330341],[101.859207,32.330094],[101.859549,32.329817],[101.859891,32.329541],[101.860097,32.329273],[101.860304,32.329005],[101.86051,32.328738],[101.860703,32.328393],[101.860896,32.328048],[101.861055,32.327724],[101.861214,32.327401],[101.861372,32.327078],[101.861485,32.326798],[101.861497,32.326477],[101.861462,32.326168],[101.861446,32.32603],[101.861427,32.325859],[101.861392,32.32555],[101.861383,32.325361],[101.861373,32.325173],[101.861355,32.324797],[101.861307,32.324438],[101.861258,32.324079],[101.861208,32.323706],[101.861166,32.323448],[101.861125,32.323191],[101.861091,32.32298],[101.861069,32.322844],[101.861069,32.322552],[101.861069,32.32226],[101.861069,32.322238],[101.861065,32.321903],[101.861061,32.321546],[101.861057,32.321189],[101.861035,32.321012],[101.861021,32.320906],[101.860986,32.320624],[101.860983,32.320614],[101.860902,32.320314],[101.860819,32.320088],[101.860575,32.319714],[101.860361,32.319345],[101.860266,32.319035],[101.860135,32.318637],[101.86007,32.318304],[101.860082,32.318054],[101.860195,32.31763],[101.86023,32.317501],[101.860244,32.317407],[101.86029,32.317102],[101.860284,32.316828],[101.860224,32.316537],[101.860135,32.316287],[101.860129,32.31628],[101.859915,32.316049],[101.859713,32.315859],[101.85951,32.315668],[101.859225,32.315484],[101.858939,32.3153],[101.858701,32.314993],[101.858463,32.314687],[101.858324,32.314452],[101.858184,32.314217],[101.857964,32.313842],[101.857809,32.313711],[101.857601,32.313574],[101.857339,32.313271],[101.857317,32.313226],[101.857119,32.312825],[101.856979,32.312498],[101.856839,32.312171],[101.856756,32.311974],[101.856494,32.311742],[101.856218,32.311484],[101.855941,32.311225],[101.855674,32.310993],[101.855561,32.310796],[101.855495,32.310517],[101.85542,32.31019],[101.855345,32.309862],[101.855233,32.309503],[101.855175,32.309208],[101.855117,32.308913],[101.855112,32.30887],[101.855072,32.308494],[101.855026,32.308075],[101.854981,32.307656],[101.854975,32.307599],[101.855007,32.30722],[101.855059,32.306797],[101.855111,32.306373],[101.855144,32.306097],[101.855186,32.305734],[101.855187,32.305722],[101.855227,32.305371],[101.855227,32.30508],[101.855323,32.304788],[101.855388,32.304503],[101.855394,32.304162],[101.8554,32.303821],[101.855406,32.30348],[101.855477,32.303182],[101.855566,32.303033],[101.855627,32.303011],[101.8559,32.302909],[101.85617,32.302888],[101.856441,32.302867],[101.856784,32.302861],[101.857127,32.302855],[101.85747,32.302849],[101.857823,32.302903],[101.858176,32.302956],[101.858529,32.30301],[101.858904,32.303041],[101.859278,32.303072],[101.859653,32.303103],[101.860028,32.303135],[101.860299,32.303152],[101.860569,32.30317],[101.860831,32.30317],[101.861128,32.303111],[101.861541,32.303012],[101.861953,32.302913],[101.862366,32.302813],[101.862586,32.302715],[101.862806,32.302617],[101.863171,32.302379],[101.863181,32.302373],[101.863567,32.302189],[101.863879,32.301945],[101.863936,32.3019],[101.86419,32.301701],[101.864501,32.301457],[101.864739,32.301222],[101.864977,32.300987],[101.865156,32.300821],[101.865215,32.30066],[101.865346,32.300505],[101.865501,32.30038],[101.865685,32.300226],[101.865865,32.300075],[101.86587,32.300071],[101.866045,32.299848],[101.866221,32.299625],[101.86626,32.299547],[101.866362,32.299345],[101.866464,32.299143],[101.866726,32.298863],[101.866905,32.298727],[101.866952,32.298691],[101.867211,32.29853],[101.86747,32.29837],[101.867689,32.298179],[101.867696,32.298173],[101.867868,32.297953],[101.868154,32.297858],[101.868456,32.29773],[101.868758,32.297601],[101.868868,32.297555],[101.869103,32.297498],[101.869338,32.297442],[101.869599,32.297454],[101.869879,32.297507],[101.870254,32.297644],[101.870426,32.297757],[101.870605,32.297888],[101.870878,32.298025],[101.871194,32.298221],[101.871509,32.298417],[101.871765,32.29862],[101.872014,32.298727],[101.872181,32.298858],[101.872294,32.299],[101.872341,32.299096],[101.872354,32.299123],[101.87252,32.299458],[101.872609,32.299643],[101.872764,32.299768],[101.872919,32.299845],[101.873145,32.299994],[101.873341,32.300363],[101.873466,32.300654],[101.873573,32.300785],[101.873674,32.300838],[101.874019,32.301011],[101.874227,32.301124],[101.87437,32.301279],[101.874447,32.301421],[101.874685,32.301552],[101.874914,32.301712],[101.875138,32.301868],[101.875328,32.302028],[101.875447,32.302159],[101.875548,32.30232],[101.875715,32.302534],[101.875881,32.302629],[101.876066,32.302712],[101.876244,32.302867],[101.876345,32.303004],[101.876524,32.303325],[101.876708,32.30345],[101.877047,32.303718],[101.877246,32.303881],[101.877446,32.304045],[101.877719,32.304176],[101.877957,32.304229],[101.878368,32.304271],[101.878689,32.304425],[101.878915,32.304574],[101.879073,32.304833],[101.87923,32.305092],[101.879395,32.305349],[101.879559,32.305607],[101.879724,32.305865],[101.879867,32.306064],[101.88001,32.306263],[101.880064,32.306574],[101.880119,32.306884],[101.880173,32.307194],[101.880364,32.307514],[101.880493,32.307588],[101.880593,32.307747],[101.880879,32.307927],[101.881165,32.308107],[101.881384,32.308246],[101.881604,32.308385],[101.881823,32.308525],[101.882043,32.308664],[101.882262,32.308803],[101.882482,32.308942],[101.882701,32.309081],[101.882921,32.309221],[101.883085,32.309299],[101.883225,32.309366],[101.883529,32.309512],[101.883913,32.309621],[101.884296,32.309731],[101.884638,32.309791],[101.884979,32.309851],[101.885379,32.309842],[101.885778,32.309833],[101.886178,32.309824],[101.886615,32.309735],[101.887052,32.309645],[101.887489,32.309556],[101.887845,32.309464],[101.888211,32.309441],[101.888577,32.309419],[101.889005,32.309352],[101.889374,32.309256],[101.889743,32.30916],[101.890111,32.309064],[101.89048,32.308968],[101.890861,32.30873],[101.891042,32.308663],[101.891185,32.308602],[101.891318,32.308525],[101.891508,32.308383],[101.891675,32.308283],[101.891875,32.308187],[101.892189,32.307997],[101.892431,32.307802],[101.892601,32.307547],[101.892641,32.307488],[101.892769,32.307298],[101.892898,32.307107],[101.893162,32.30681],[101.893426,32.306512],[101.893659,32.306174],[101.89384,32.305951],[101.894064,32.305639],[101.894287,32.305327],[101.894414,32.305132],[101.89454,32.304937],[101.894706,32.304782],[101.894873,32.304628],[101.895096,32.304518],[101.895254,32.30438],[101.895501,32.304119],[101.895748,32.303857],[101.895915,32.303747],[101.89604,32.303692],[101.896077,32.303676],[101.896235,32.303621],[101.89631,32.303595],[101.896472,32.303557],[101.896605,32.303481],[101.896753,32.303338],[101.896848,32.303176],[101.897019,32.302886],[101.897233,32.302624],[101.89724,32.302616],[101.897424,32.302408],[101.897607,32.302199],[101.897652,32.302148],[101.897859,32.301972],[101.898066,32.301796],[101.898223,32.301382],[101.898223,32.301342],[101.898223,32.301101],[101.898214,32.30084],[101.898128,32.300497],[101.898102,32.300327],[101.898071,32.300121],[101.898009,32.299786],[101.897947,32.29945],[101.897947,32.29916],[101.897947,32.299081],[101.897947,32.299012],[101.897999,32.298941],[101.898095,32.298912],[101.89829,32.298974],[101.898499,32.299103],[101.898786,32.299369],[101.899073,32.299636],[101.89936,32.299902],[101.899508,32.299945],[101.899751,32.299945],[101.900041,32.299938],[101.900331,32.299931],[101.900693,32.299893],[101.900883,32.299821],[101.901121,32.299688],[101.901395,32.299476],[101.901478,32.299412],[101.901759,32.299146],[101.902073,32.298931],[101.902335,32.298827],[101.902516,32.298717],[101.902739,32.298413],[101.902925,32.298256],[101.90313,32.297975],[101.903201,32.297813],[101.903268,32.297632],[101.903344,32.297551],[101.903501,32.29747],[101.903701,32.297351],[101.903858,32.29718],[101.903929,32.296956],[101.904062,32.296628],[101.904191,32.296414],[101.904338,32.296304],[101.904552,32.296205],[101.904857,32.296086],[101.905069,32.296005],[101.905281,32.295924],[101.905499,32.295819],[101.90578,32.295629],[101.905946,32.295543],[101.906185,32.295419],[101.90648,32.295317],[101.906775,32.295215],[101.907025,32.295106],[101.907072,32.295077],[101.90728,32.294946],[101.907487,32.294816],[101.907866,32.294579],[101.907979,32.294496],[101.908279,32.29423],[101.908483,32.294058],[101.908626,32.293806],[101.908645,32.29354],[101.908702,32.29334],[101.908821,32.29313],[101.908959,32.293045],[101.909283,32.29294],[101.909468,32.292835],[101.909568,32.292716],[101.909615,32.292525],[101.909615,32.292524],[101.909616,32.292521],[101.909616,32.29235],[101.909616,32.29215],[101.909616,32.292095],[101.909616,32.291998],[101.909702,32.291731],[101.909713,32.291496],[101.909725,32.29126],[101.909678,32.290998],[101.909652,32.29095],[101.909526,32.290708],[101.909506,32.290537],[101.909521,32.290475],[101.90964,32.290399],[101.909863,32.290313],[101.910049,32.290137],[101.910135,32.289866],[101.910163,32.289609],[101.910358,32.289385],[101.910525,32.289295],[101.910756,32.289271],[101.910987,32.289247],[101.911282,32.289289],[101.911577,32.289332],[101.911824,32.289457],[101.912071,32.289581],[101.912393,32.28967],[101.912716,32.289759],[101.913039,32.289848],[101.913326,32.289939],[101.913613,32.29003],[101.913983,32.290168],[101.914353,32.290307],[101.914723,32.290446],[101.915094,32.290585],[101.915464,32.290724],[101.915772,32.290794],[101.91603,32.290852],[101.916287,32.290911],[101.916542,32.29095],[101.916796,32.29099],[101.917051,32.291029],[101.917305,32.291068],[101.917559,32.291108],[101.917697,32.291129],[101.917814,32.291147],[101.918068,32.291186],[101.918323,32.291225],[101.918577,32.291265],[101.918832,32.291304],[101.919086,32.291343],[101.91934,32.291383],[101.919611,32.291419],[101.919883,32.291455],[101.920154,32.291491],[101.920425,32.291527],[101.920696,32.291563],[101.920967,32.2916],[101.921238,32.291636],[101.921509,32.291672],[101.921902,32.291709],[101.922296,32.291747],[101.922689,32.291784],[101.922953,32.291809],[101.923232,32.291802],[101.923511,32.291796],[101.923583,32.291784],[101.923989,32.291717],[101.924225,32.291575],[101.92446,32.291434],[101.924653,32.291226],[101.924685,32.291191],[101.924846,32.291017],[101.925006,32.290796],[101.925166,32.290574],[101.925326,32.290352],[101.925486,32.29013],[101.925578,32.290002],[101.925578,32.290002],[101.925646,32.289909],[101.925806,32.289687],[101.925966,32.289465],[101.926126,32.289243],[101.926267,32.289028],[101.926407,32.288812],[101.926547,32.288596],[101.926688,32.28838],[101.926828,32.288164],[101.926968,32.287948],[101.927253,32.287662],[101.927278,32.287636],[101.927555,32.287526],[101.927993,32.287518],[101.928276,32.287613],[101.928559,32.287708],[101.928751,32.287829],[101.928942,32.28795],[101.929072,32.288032],[101.929294,32.288119],[101.929672,32.288362],[101.930051,32.288605],[101.930261,32.288744],[101.930471,32.288884],[101.930531,32.288923],[101.93076,32.289047],[101.930988,32.289171],[101.931301,32.289368],[101.931342,32.289391],[101.931559,32.289508],[101.931775,32.289626],[101.931991,32.289744],[101.932208,32.289862],[101.932383,32.289958],[101.932744,32.290094],[101.933011,32.290204],[101.933244,32.290354],[101.933477,32.290505],[101.933689,32.290642],[101.933901,32.290779],[101.933912,32.290784],[101.934043,32.290832],[101.934172,32.29086],[101.934539,32.290932],[101.934906,32.291003],[101.935328,32.29115],[101.935696,32.291249],[101.936063,32.291349],[101.93643,32.291448],[101.936868,32.291459],[101.937305,32.29147],[101.937662,32.291385],[101.938018,32.291301],[101.938352,32.291141],[101.938686,32.290981],[101.93902,32.290821],[101.939354,32.290661],[101.939634,32.290515],[101.939914,32.290369],[101.940194,32.290223],[101.940407,32.290136],[101.940621,32.290048],[101.940834,32.28996],[101.941048,32.289872],[101.941343,32.28974],[101.941638,32.289607],[101.941934,32.289475],[101.94222,32.289304],[101.942554,32.289028],[101.942601,32.288977],[101.942667,32.288905],[101.942734,32.288803],[101.942837,32.288509],[101.942939,32.288215],[101.943,32.287839],[101.94306,32.287463],[101.943064,32.28738],[101.943068,32.287292],[101.943065,32.287271],[101.94305,32.287174],[101.94293,32.286813],[101.94281,32.286453],[101.94269,32.286092],[101.942601,32.285873],[101.942512,32.285653],[101.942511,32.285653],[101.942511,32.285652],[101.94244,32.28543],[101.942369,32.285208],[101.942317,32.284853],[101.942265,32.284498],[101.942264,32.284395],[101.942338,32.284224],[101.942457,32.284221],[101.942699,32.284283],[101.94293,32.284425],[101.943161,32.284567],[101.943444,32.28474],[101.943623,32.28485],[101.943855,32.284992],[101.944086,32.285133],[101.944196,32.285195],[101.944318,32.285259],[101.944726,32.285419],[101.945133,32.285579],[101.945442,32.285658],[101.945751,32.285737],[101.946084,32.285751],[101.946417,32.285765],[101.946802,32.285717],[101.947169,32.285628],[101.947552,32.285516],[101.947935,32.285404],[101.948259,32.285283],[101.948583,32.285162],[101.948843,32.285125],[101.949103,32.285089],[101.949365,32.285097],[101.949779,32.285148],[101.950198,32.285222],[101.950616,32.285297],[101.950951,32.285343],[101.951287,32.285389],[101.951622,32.285435],[101.951731,32.285456],[101.95204,32.285515],[101.952458,32.285596],[101.952875,32.285676],[101.95314,32.285742],[101.953405,32.285809],[101.95363,32.285897],[101.953647,32.285903],[101.953981,32.286034],[101.954343,32.286224],[101.954656,32.286423],[101.954969,32.286622],[101.955281,32.286821],[101.955594,32.287019],[101.955949,32.287263],[101.956038,32.287324],[101.956155,32.287396],[101.956337,32.287529],[101.956434,32.287596],[101.956624,32.287726],[101.956911,32.287924],[101.957166,32.288112],[101.957261,32.288182],[101.957421,32.288301],[101.957757,32.288595],[101.957906,32.288791],[101.957948,32.288868],[101.957961,32.28888],[101.958028,32.289011],[101.958166,32.289258],[101.958304,32.289505],[101.95837,32.289725],[101.9585,32.290082],[101.95853,32.290249],[101.958542,32.290392],[101.958546,32.290705],[101.95855,32.291018],[101.958554,32.291332],[101.95856,32.291362],[101.958637,32.291736],[101.958679,32.291885],[101.958774,32.292081],[101.958967,32.292435],[101.959161,32.292789],[101.959277,32.292988],[101.959298,32.293025],[101.959393,32.293187],[101.959404,32.293209],[101.959464,32.293318],[101.95947,32.29333],[101.959565,32.293521],[101.959649,32.293657],[101.959756,32.293782],[101.960029,32.294023],[101.960303,32.294264],[101.960596,32.294514],[101.960889,32.294765],[101.961084,32.294931],[101.961278,32.295097],[101.961433,32.295234],[101.961546,32.295412],[101.961623,32.29568],[101.961629,32.295936],[101.961552,32.296147],[101.961475,32.296358],[101.961449,32.296404],[101.961353,32.296575],[101.961231,32.296792],[101.960954,32.297123],[101.960678,32.297453],[101.960537,32.297593],[101.960277,32.297853],[101.960017,32.298113],[101.959875,32.298339],[101.959732,32.298565],[101.959633,32.298732],[101.959601,32.298785],[101.959619,32.299029],[101.959666,32.29919],[101.959738,32.299484],[101.959809,32.299779],[101.959884,32.300001],[101.959958,32.300223],[101.960032,32.300444],[101.960107,32.300665],[101.960261,32.301064],[101.960362,32.30129],[101.960562,32.301608],[101.960761,32.301926],[101.961026,32.302285],[101.961291,32.302644],[101.961527,32.302947],[101.96153,32.302952],[101.96153,32.302952],[101.96153,32.302952],[101.961566,32.303006],[101.961713,32.303232],[101.96186,32.303458],[101.962008,32.303683],[101.962155,32.303909],[101.962275,32.304117],[101.962395,32.304325],[101.962516,32.304533],[101.962636,32.304741],[101.962757,32.304949],[101.962877,32.305157],[101.962997,32.305365],[101.963063,32.305478],[101.963066,32.305484],[101.963118,32.305573],[101.963238,32.305781],[101.963358,32.30599],[101.963479,32.306198],[101.963564,32.306345],[101.963599,32.306406],[101.963706,32.306629],[101.963813,32.306853],[101.96392,32.307077],[101.964028,32.307301],[101.964063,32.307375],[101.964135,32.307525],[101.964205,32.307671],[101.964242,32.307749],[101.964324,32.308013],[101.964406,32.308276],[101.964488,32.30854],[101.96457,32.308804],[101.964652,32.309068],[101.964734,32.309332],[101.964838,32.309588],[101.964943,32.309843],[101.965047,32.310098],[101.965151,32.310354],[101.965255,32.310609],[101.96536,32.310865],[101.965464,32.31112],[101.965492,32.311188],[101.965568,32.311376],[101.965673,32.311631],[101.965777,32.311886],[101.965938,32.312275],[101.966099,32.312663],[101.966259,32.313049],[101.966259,32.31305],[101.966259,32.31305],[101.96626,32.313052],[101.966386,32.313252],[101.966512,32.313453],[101.966638,32.313653],[101.966764,32.313853],[101.966839,32.31393],[101.967068,32.314163],[101.967372,32.314472],[101.967676,32.314782],[101.967853,32.31494],[101.96803,32.315099],[101.968207,32.315258],[101.968384,32.315416],[101.968561,32.315575],[101.968738,32.315734],[101.968915,32.315892],[101.969092,32.316051],[101.969269,32.31621],[101.969446,32.316368],[101.969669,32.31653],[101.969891,32.316692],[101.970114,32.316854],[101.970336,32.317016],[101.970558,32.317178],[101.970781,32.31734],[101.971003,32.317502],[101.971226,32.317664],[101.971448,32.317826],[101.971671,32.317988],[101.971893,32.31815],[101.971945,32.318188],[101.972116,32.318312],[101.972338,32.318474],[101.97256,32.318636],[101.972754,32.318779],[101.972903,32.318891],[101.972904,32.318891],[101.972947,32.318923],[101.97314,32.319066],[101.973333,32.319209],[101.973527,32.319353],[101.973716,32.319493],[101.973718,32.319494],[101.97372,32.319496],[101.973913,32.319639],[101.974106,32.319782],[101.9743,32.319926],[101.974493,32.320069],[101.974686,32.320212],[101.974879,32.320356],[101.975073,32.320499],[101.975266,32.320642],[101.975431,32.320798],[101.975596,32.320953],[101.975761,32.321109],[101.975926,32.321264],[101.976091,32.32142],[101.976256,32.321575],[101.976421,32.321731],[101.976587,32.321886],[101.976752,32.322042],[101.976917,32.322197],[101.977109,32.322383],[101.977302,32.322569],[101.977495,32.322755],[101.977687,32.322941],[101.97788,32.323127],[101.978073,32.323313],[101.978265,32.323499],[101.978458,32.323685],[101.978651,32.323871],[101.978843,32.324057],[101.979036,32.324243],[101.979228,32.324429],[101.979421,32.324615],[101.979614,32.324801],[101.979771,32.324991],[101.979929,32.325181],[101.980087,32.325372],[101.980244,32.325562],[101.980402,32.325752],[101.980559,32.325942],[101.980717,32.326132],[101.980875,32.326322],[101.981032,32.326513],[101.98119,32.326703],[101.981347,32.326893],[101.981505,32.327083],[101.981663,32.327273],[101.98182,32.327463],[101.981986,32.327636],[101.982152,32.327809],[101.982317,32.327981],[101.982483,32.328154],[101.982649,32.328326],[101.982815,32.328499],[101.98298,32.328671],[101.983146,32.328844],[101.983312,32.329016],[101.983478,32.329189],[101.983831,32.329424],[101.984185,32.32966],[101.984344,32.329767],[101.984379,32.329791],[101.984573,32.329922],[101.984767,32.330053],[101.984857,32.330114],[101.984865,32.330119],[101.984921,32.330157],[101.984961,32.330185],[101.985037,32.330269],[101.985169,32.330416],[101.985215,32.330586],[101.985149,32.330738],[101.985065,32.330929],[101.984714,32.331191],[101.984563,32.331304],[101.98455,32.331314],[101.984363,32.331453],[101.984358,32.331456],[101.984329,32.331468],[101.984234,32.331507],[101.984179,32.33153],[101.984146,32.331543],[101.98393,32.331634],[101.98369,32.331656],[101.983451,32.331679],[101.983129,32.331653],[101.982808,32.331627],[101.982586,32.331655],[101.982559,32.331658],[101.982472,32.331669],[101.982311,32.331689],[101.982062,32.33172],[101.981813,32.331751],[101.981595,32.331824],[101.981378,32.331897],[101.98116,32.331971],[101.980943,32.332044],[101.980726,32.332139],[101.980509,32.332235],[101.980292,32.332331],[101.980075,32.332426],[101.979859,32.332522],[101.97983,32.332535],[101.979642,32.332618],[101.979289,32.33283],[101.978936,32.333042],[101.978583,32.333254],[101.978343,32.333353],[101.978249,32.333392],[101.978141,32.333436],[101.978102,32.333452],[101.9781,32.333452],[101.978099,32.333453],[101.978013,32.333488],[101.977738,32.333704],[101.977463,32.333921],[101.977269,32.334108],[101.977075,32.334295],[101.976864,32.334431],[101.976653,32.334566],[101.976389,32.334653],[101.976262,32.334695],[101.976228,32.334706],[101.975835,32.334911],[101.975536,32.335067],[101.975508,32.335082],[101.975442,32.335116],[101.975432,32.335121],[101.975238,32.335212],[101.975034,32.335308],[101.97483,32.335404],[101.974625,32.335499],[101.974351,32.335571],[101.974076,32.335643],[101.973848,32.335714],[101.973621,32.335784],[101.973486,32.335846],[101.973438,32.335868],[101.973062,32.336085],[101.972686,32.336302],[101.972293,32.336511],[101.9719,32.33672],[101.971506,32.336929],[101.971144,32.33712],[101.970782,32.337311],[101.970705,32.337351],[101.970554,32.337431],[101.97042,32.337502],[101.970009,32.337642],[101.969598,32.337782],[101.969481,32.33782],[101.969302,32.337876],[101.969275,32.337885],[101.969005,32.33797],[101.96873,32.338015],[101.968654,32.338028],[101.968489,32.338055],[101.968455,32.338061],[101.968226,32.338099],[101.967997,32.338137],[101.967767,32.338175],[101.967726,32.338182],[101.967685,32.338189],[101.967582,32.338206],[101.967538,32.338213],[101.967364,32.338251],[101.967277,32.33827],[101.967271,32.338271],[101.967164,32.338295],[101.967004,32.33833],[101.966807,32.338373],[101.966737,32.338388],[101.966624,32.338412],[101.96647,32.338446],[101.966076,32.338625],[101.965683,32.338804],[101.965426,32.338954],[101.965364,32.33899],[101.965267,32.339047],[101.965254,32.339054],[101.96517,32.339103],[101.965007,32.339296],[101.964844,32.339489],[101.964811,32.339528],[101.964811,32.339529],[101.964738,32.339615],[101.964738,32.339615],[101.964682,32.339681],[101.964519,32.339874],[101.96435,32.340043],[101.964182,32.340212],[101.964013,32.340381],[101.963844,32.34055],[101.963675,32.340719],[101.963507,32.340888],[101.963333,32.341135],[101.963306,32.341173],[101.963306,32.341173],[101.963306,32.341173],[101.963301,32.34118],[101.963275,32.341217],[101.963267,32.341229],[101.96325,32.341252],[101.963236,32.341272],[101.963187,32.341342],[101.963181,32.341351],[101.963096,32.341471],[101.962988,32.341669],[101.962879,32.341868],[101.96277,32.342066],[101.962675,32.342239],[101.962662,32.342264],[101.962425,32.342569],[101.962378,32.34263],[101.962378,32.34263],[101.962378,32.34263],[101.962314,32.342713],[101.962189,32.342875],[101.961938,32.343212],[101.961688,32.343549],[101.961542,32.343801],[101.961397,32.344052],[101.961304,32.344269],[101.961211,32.344486],[101.961118,32.344703],[101.961026,32.34492],[101.960972,32.345151],[101.960918,32.345382],[101.960864,32.345613],[101.96081,32.345843],[101.960756,32.346074],[101.960702,32.346305],[101.960648,32.346536],[101.960594,32.346766],[101.96054,32.346997],[101.960486,32.347228],[101.960436,32.347464],[101.960386,32.347699],[101.960336,32.347935],[101.96032,32.348009],[101.960286,32.348171],[101.960236,32.348406],[101.960186,32.348642],[101.960136,32.348878],[101.960124,32.348935],[101.960086,32.349113],[101.960004,32.349434],[101.959977,32.349542],[101.959868,32.34997],[101.959851,32.350037],[101.959759,32.350398],[101.959733,32.35045],[101.959564,32.350792],[101.959506,32.35091],[101.959369,32.351186],[101.959174,32.35158],[101.95898,32.351974],[101.958856,32.35219],[101.958732,32.352406],[101.958609,32.352622],[101.958485,32.352838],[101.958362,32.353054],[101.958238,32.35327],[101.958182,32.353367],[101.958114,32.353485],[101.957991,32.353701],[101.957867,32.353917],[101.957744,32.354133],[101.95762,32.354349],[101.957496,32.354565],[101.957404,32.354684],[101.957339,32.354769],[101.957231,32.35491],[101.956966,32.355254],[101.956856,32.355396],[101.956831,32.355428],[101.95683,32.355429],[101.956772,32.355504],[101.956759,32.355521],[101.956748,32.355618],[101.956723,32.355848],[101.956688,32.356174],[101.956701,32.356565],[101.956703,32.356577],[101.956741,32.356775],[101.956766,32.356905],[101.956775,32.356954],[101.956905,32.357146],[101.956989,32.357272],[101.957024,32.357323],[101.957034,32.357338],[101.957091,32.357375],[101.957127,32.357397],[101.957135,32.357402],[101.957199,32.357443],[101.9572,32.357443],[101.957203,32.357445],[101.957253,32.357477],[101.957473,32.357615],[101.957583,32.357643],[101.957606,32.357649],[101.957652,32.357661],[101.957708,32.357675],[101.957744,32.357684],[101.957752,32.357686],[101.957796,32.357694],[101.958123,32.357757],[101.958431,32.357763],[101.958511,32.357764],[101.958604,32.357766],[101.958606,32.357766],[101.958609,32.357766],[101.958739,32.357768],[101.959093,32.357786],[101.959447,32.357804],[101.959877,32.357794],[101.960307,32.357784],[101.960631,32.357828],[101.960955,32.357873],[101.961187,32.357919],[101.96142,32.357966],[101.961652,32.358012],[101.961884,32.358059],[101.962276,32.358145],[101.962668,32.358232],[101.96306,32.358319],[101.963066,32.358321],[101.963286,32.358411],[101.963512,32.358503],[101.963738,32.358596],[101.963752,32.358601],[101.963964,32.358688],[101.964168,32.358813],[101.964295,32.358892],[101.964372,32.358939],[101.964576,32.359065],[101.96478,32.35919],[101.964841,32.359228],[101.964983,32.359316],[101.965187,32.359441],[101.965384,32.359582],[101.965581,32.359723],[101.965777,32.359863],[101.965974,32.360004],[101.966086,32.360084],[101.966171,32.360145],[101.966367,32.360286],[101.966577,32.36042],[101.966786,32.360554],[101.966995,32.360687],[101.967205,32.360821],[101.967414,32.360955],[101.967623,32.361089],[101.967919,32.361226],[101.968216,32.361363],[101.968434,32.361436],[101.968651,32.361509],[101.969052,32.361552],[101.969221,32.361548],[101.96939,32.361544],[101.969696,32.36151],[101.970123,32.361396],[101.970383,32.361351],[101.970642,32.361306],[101.970919,32.361298],[101.971165,32.361294],[101.971339,32.36129],[101.971411,32.361289],[101.971719,32.36132],[101.972027,32.361352],[101.972367,32.361396],[101.972739,32.361491],[101.972973,32.361603],[101.973207,32.361715],[101.973613,32.361887],[101.97366,32.361908],[101.973799,32.361967],[101.974019,32.36206],[101.974265,32.362107],[101.974512,32.362153],[101.974835,32.362146],[101.975159,32.362138],[101.975541,32.36209],[101.975924,32.362042],[101.976332,32.361988],[101.97674,32.361935],[101.977148,32.361881],[101.977525,32.36182],[101.977902,32.361759],[101.978279,32.361699],[101.978523,32.361628],[101.978766,32.361557],[101.97901,32.361486],[101.979192,32.361433],[101.979192,32.361433],[101.979253,32.361416],[101.979497,32.361345],[101.97974,32.361274],[101.979985,32.361209],[101.980044,32.361194],[101.980229,32.361145],[101.980473,32.36108],[101.980717,32.361015],[101.98074,32.36101],[101.980938,32.360965],[101.981159,32.360914],[101.98138,32.360863],[101.981601,32.360813],[101.981968,32.360642],[101.982334,32.360472],[101.982602,32.360192],[101.98287,32.359912],[101.983017,32.359751],[101.983044,32.359594],[101.982963,32.359335],[101.98294,32.359259],[101.982779,32.359015],[101.982617,32.358771],[101.982583,32.358689],[101.982516,32.358526],[101.982503,32.358493],[101.982463,32.358396],[101.982415,32.358281],[101.982402,32.357838],[101.982437,32.357498],[101.982472,32.357159],[101.982555,32.356883],[101.982638,32.356607],[101.982937,32.356365],[101.983165,32.356281],[101.983392,32.356198],[101.983804,32.35611],[101.983976,32.356073],[101.984217,32.356022],[101.984521,32.35595],[101.984826,32.355878],[101.985079,32.355845],[101.985221,32.355827],[101.985332,32.355813],[101.985584,32.355781],[101.985837,32.355749],[101.986221,32.355643],[101.986605,32.355538],[101.986877,32.3554],[101.986893,32.355392],[101.987036,32.35532],[101.987149,32.355263],[101.987268,32.355221],[101.987468,32.355151],[101.987786,32.355039],[101.988185,32.354979],[101.98863,32.354968],[101.989075,32.354957],[101.989393,32.354964],[101.98971,32.35497],[101.98994,32.354964],[101.99017,32.354959],[101.9904,32.354953],[101.990619,32.354948],[101.99063,32.354947],[101.990875,32.354909],[101.99112,32.354871],[101.991365,32.354833],[101.99161,32.354794],[101.991762,32.354751],[101.992036,32.354673],[101.992463,32.354552],[101.992889,32.354431],[101.993315,32.35431],[101.993533,32.354231],[101.99375,32.354152],[101.993968,32.354073],[101.994186,32.353994],[101.994403,32.353916],[101.994621,32.353837],[101.994838,32.353703],[101.995056,32.353569],[101.995273,32.353436],[101.99549,32.353302],[101.995708,32.353168],[101.995925,32.353035],[101.996142,32.352901],[101.99636,32.352767],[101.996577,32.352634],[101.996794,32.3525],[101.997012,32.352367],[101.997229,32.352233],[101.997446,32.352099],[101.997664,32.351966],[101.997878,32.351832],[101.998092,32.351699],[101.998306,32.351566],[101.99852,32.351433],[101.998734,32.3513],[101.998949,32.351167],[101.999163,32.351033],[101.999254,32.350977],[101.999255,32.350976],[101.999377,32.3509],[101.999591,32.350767],[101.999805,32.350634],[102.000019,32.350501],[102.000233,32.350368],[102.000238,32.350363],[102.000548,32.350136],[102.000749,32.349989],[102.000749,32.349989],[102.000858,32.349909],[102.001168,32.349683],[102.001268,32.349609],[102.001444,32.349481],[102.00172,32.349279],[102.001932,32.349149],[102.002143,32.349019],[102.002355,32.348889],[102.002566,32.348759],[102.002777,32.348629],[102.002871,32.348571],[102.002989,32.348499],[102.0032,32.348369],[102.003412,32.34824],[102.00377,32.348063],[102.004129,32.347887],[102.004488,32.347711],[102.004741,32.347612],[102.004991,32.347552],[102.005242,32.347492],[102.005476,32.347471],[102.00571,32.34745],[102.005943,32.347469],[102.006176,32.347487],[102.006439,32.347533],[102.006702,32.347578],[102.006946,32.347703],[102.007191,32.347828],[102.007468,32.348171],[102.007745,32.348514],[102.008022,32.348858],[102.008299,32.349201],[102.008456,32.349396],[102.008613,32.349591],[102.00877,32.349786],[102.008927,32.349982],[102.009047,32.350117],[102.009263,32.350175],[102.009606,32.350155],[102.009935,32.350071],[102.010265,32.349987],[102.010531,32.349927],[102.010798,32.349868],[102.011065,32.349808],[102.011331,32.349749],[102.011642,32.349703],[102.011952,32.349657],[102.012335,32.349665],[102.012719,32.349674],[102.013102,32.349683],[102.013536,32.349737],[102.013695,32.349757],[102.013971,32.349791],[102.01426,32.349828],[102.014405,32.349846],[102.014669,32.349852],[102.014933,32.349857],[102.015291,32.349853],[102.01565,32.349848],[102.01593,32.349829],[102.01621,32.349809],[102.016505,32.349817],[102.016801,32.349824],[102.017225,32.349878],[102.017648,32.349931],[102.018072,32.349985],[102.018287,32.350065],[102.018503,32.350145],[102.018718,32.350225],[102.018934,32.350305],[102.01909,32.350363],[102.019111,32.35037],[102.019149,32.350385],[102.019365,32.350465],[102.019465,32.350531],[102.019654,32.350656],[102.019682,32.350674],[102.019944,32.350848],[102.020184,32.351118],[102.020424,32.351389],[102.020728,32.351633],[102.021031,32.351877],[102.021161,32.351955],[102.021305,32.352042],[102.021312,32.352044],[102.021676,32.352156],[102.021939,32.352189],[102.022203,32.352222],[102.022591,32.352231],[102.022868,32.352237],[102.022979,32.35224],[102.023213,32.352232],[102.023446,32.352224],[102.023628,32.352218],[102.02368,32.352216],[102.023913,32.352209],[102.024143,32.352188],[102.024372,32.352167],[102.024601,32.352146],[102.02483,32.352124],[102.02506,32.352103],[102.025289,32.352082],[102.025505,32.35203],[102.025687,32.351986],[102.026085,32.35189],[102.026483,32.351793],[102.026734,32.351714],[102.026876,32.351669],[102.026985,32.351634],[102.027237,32.351555],[102.027488,32.351475],[102.027701,32.351394],[102.027913,32.351313],[102.028126,32.351233],[102.028339,32.351152],[102.028569,32.351012],[102.02863,32.350975],[102.028686,32.350941],[102.0288,32.350872],[102.028994,32.350754],[102.02903,32.350732],[102.029044,32.350724],[102.029066,32.350711],[102.029261,32.350593],[102.029508,32.350317],[102.029756,32.350041],[102.030004,32.349765],[102.030034,32.349732],[102.030147,32.349604],[102.030156,32.349593],[102.030308,32.349422],[102.03046,32.34925],[102.030612,32.349078],[102.030764,32.348906],[102.030916,32.348734],[102.031068,32.348562],[102.03122,32.34839],[102.03136,32.348159],[102.031499,32.347928],[102.031639,32.347697],[102.031779,32.347466],[102.031919,32.347235],[102.032058,32.347004],[102.032198,32.346773],[102.032338,32.346542],[102.032424,32.346289],[102.03251,32.346036],[102.032596,32.345782],[102.032682,32.345529],[102.032769,32.345276],[102.032855,32.345023],[102.032904,32.344773],[102.032954,32.344524],[102.033004,32.344274],[102.033053,32.344024],[102.033103,32.343775],[102.033153,32.343525],[102.033244,32.343274],[102.033335,32.343022],[102.033426,32.342771],[102.033518,32.342519],[102.033609,32.342268],[102.0337,32.342016],[102.033799,32.341765],[102.033897,32.341514],[102.033996,32.341263],[102.034094,32.341012],[102.034193,32.340761],[102.034291,32.34051],[102.03439,32.340259],[102.034488,32.340008],[102.034586,32.339757],[102.034685,32.339505],[102.034811,32.339201],[102.034837,32.339139],[102.034988,32.338773],[102.035015,32.338721],[102.035176,32.338343],[102.03521,32.338295],[102.035324,32.338135],[102.03555,32.337968],[102.035788,32.337855],[102.036127,32.33773],[102.03649,32.337683],[102.036874,32.337704],[102.037258,32.337724],[102.037507,32.337724],[102.037698,32.337707],[102.037858,32.337665],[102.03809,32.337576],[102.038263,32.337617],[102.038376,32.337796],[102.038488,32.338104],[102.03855,32.338276],[102.0386,32.338412],[102.038614,32.33845],[102.038804,32.338849],[102.038923,32.339003],[102.039072,32.339075],[102.039209,32.33914],[102.039298,32.339176],[102.039578,32.339378],[102.03975,32.339456],[102.03981,32.339539],[102.039863,32.33967],[102.039929,32.339824],[102.04,32.339925],[102.040101,32.340009],[102.040375,32.340086],[102.040667,32.340349],[102.040743,32.340401],[102.040989,32.34057],[102.041167,32.340699],[102.041296,32.340849],[102.041353,32.341034],[102.041375,32.341164],[102.041445,32.341577],[102.041545,32.341777],[102.04171,32.34208],[102.041874,32.342383],[102.042006,32.342608],[102.042138,32.342833],[102.042359,32.343104],[102.042502,32.343269],[102.042745,32.343454],[102.042811,32.343479],[102.043016,32.343554],[102.043287,32.34369],[102.043551,32.343768],[102.043815,32.343847],[102.044072,32.343932],[102.044294,32.343961],[102.044615,32.343961],[102.044865,32.343915],[102.045115,32.343868],[102.045339,32.343886],[102.045564,32.343904],[102.0457,32.343975],[102.045828,32.344118],[102.045936,32.344268],[102.046071,32.344575],[102.046159,32.344762],[102.04625,32.344953],[102.046335,32.345216],[102.046335,32.345217],[102.046335,32.345217],[102.046428,32.345374],[102.046678,32.345589],[102.046792,32.345617],[102.047096,32.345716],[102.047239,32.345852],[102.047425,32.346028],[102.047611,32.346204],[102.047797,32.34638],[102.047983,32.346556],[102.048166,32.346692],[102.048348,32.346829],[102.04853,32.346965],[102.048712,32.347101],[102.048895,32.347238],[102.049077,32.347374],[102.049305,32.347531],[102.049534,32.347688],[102.049762,32.347846],[102.049991,32.348003],[102.050219,32.34816],[102.050448,32.348317],[102.050676,32.348474],[102.050905,32.348631],[102.051232,32.348891],[102.051559,32.349151],[102.051887,32.34941],[102.052133,32.349508],[102.052379,32.349606],[102.052749,32.349693],[102.053014,32.349686],[102.053279,32.349679],[102.053513,32.349658],[102.053747,32.349637],[102.053981,32.349617],[102.054216,32.349596],[102.054636,32.349579],[102.055057,32.349562],[102.055384,32.34957],[102.05571,32.349578],[102.05602,32.349612],[102.056331,32.349645],[102.056717,32.34972],[102.057103,32.349796],[102.057536,32.349911],[102.057968,32.350026],[102.058338,32.350128],[102.058631,32.350208],[102.058709,32.35023],[102.058987,32.350275],[102.059266,32.350321],[102.059638,32.350383],[102.060009,32.350444],[102.060197,32.350481],[102.060396,32.350519],[102.060782,32.350594],[102.061046,32.350626],[102.061309,32.350659],[102.061573,32.350691],[102.061836,32.350724],[102.062272,32.35076],[102.06255,32.350832],[102.062828,32.350905],[102.063058,32.351003],[102.063288,32.351101],[102.063478,32.351237],[102.063668,32.351373],[102.063745,32.351428],[102.063942,32.351565],[102.06414,32.351702],[102.064337,32.351839],[102.064535,32.351975],[102.064711,32.352138],[102.064888,32.352301],[102.065087,32.352411],[102.065286,32.35252],[102.06553,32.352631],[102.065717,32.352637],[102.066092,32.352592],[102.06644,32.352455],[102.066787,32.352319],[102.067156,32.352133],[102.067525,32.351948],[102.067894,32.351762],[102.068124,32.351629],[102.068354,32.351496],[102.068584,32.351362],[102.068814,32.351229],[102.069105,32.350919],[102.069395,32.350608],[102.069587,32.350448],[102.069779,32.350288],[102.069971,32.350128],[102.070162,32.349968],[102.070374,32.349794],[102.070586,32.349621],[102.070798,32.349448],[102.07101,32.349275],[102.071221,32.349101],[102.071433,32.348928],[102.071645,32.348755],[102.071857,32.348581],[102.072064,32.348448],[102.072271,32.348314],[102.072478,32.348181],[102.072685,32.348047],[102.072914,32.347933],[102.073143,32.34782],[102.073372,32.347706],[102.073452,32.347666],[102.0736,32.347592],[102.073789,32.34752],[102.073821,32.347508],[102.074042,32.347424],[102.074263,32.34734],[102.074483,32.347256],[102.074704,32.347172],[102.074925,32.347088],[102.075146,32.347004],[102.075366,32.34692],[102.075612,32.346841],[102.075857,32.346763],[102.07613,32.346675],[102.076519,32.34654],[102.076542,32.346532],[102.076908,32.346405],[102.07711,32.346335],[102.077297,32.34627],[102.077686,32.346135],[102.078075,32.346],[102.078465,32.345865],[102.078854,32.34573],[102.079243,32.345595],[102.079632,32.34546],[102.079876,32.345386],[102.080121,32.345312],[102.080462,32.345186],[102.080803,32.34506],[102.081145,32.344934],[102.081486,32.344808],[102.081827,32.344682],[102.082059,32.3446],[102.082291,32.344518],[102.082491,32.344404],[102.082712,32.344275],[102.082838,32.34422],[102.082955,32.344168],[102.08326,32.344042],[102.083564,32.343916],[102.083869,32.34379],[102.084233,32.343554],[102.084383,32.343461],[102.084547,32.343426],[102.084711,32.343383],[102.084904,32.343297],[102.085197,32.343126],[102.085211,32.343122],[102.085389,32.343076],[102.085596,32.343069],[102.085903,32.342997],[102.086125,32.342876],[102.08626,32.342698],[102.08641,32.342526],[102.086532,32.342441],[102.086917,32.342276],[102.087203,32.342148],[102.087438,32.342019],[102.087688,32.341927],[102.088038,32.341798],[102.08838,32.341691],[102.088659,32.341613],[102.088823,32.341548],[102.088916,32.341441],[102.089116,32.34127],[102.089315,32.341177],[102.089465,32.34107],[102.089587,32.340884],[102.08973,32.340635],[102.08987,32.340335],[102.09001,32.340035],[102.090151,32.339735],[102.090161,32.339439],[102.090172,32.339143],[102.090186,32.338893],[102.090201,32.338643],[102.090236,32.3383],[102.090244,32.338268],[102.090297,32.338049],[102.090351,32.337829],[102.09046,32.337425],[102.09057,32.337021],[102.0906,32.336908],[102.090679,32.336666],[102.090686,32.336451],[102.09067,32.336369],[102.090586,32.335952],[102.090565,32.335758],[102.090529,32.335416],[102.090436,32.335138],[102.090429,32.334917],[102.090472,32.33471],[102.090465,32.334531],[102.090379,32.334331],[102.090343,32.334103],[102.090408,32.333967],[102.090508,32.333882],[102.090757,32.333746],[102.090936,32.333525],[102.091057,32.333175],[102.091129,32.332847],[102.091137,32.332429],[102.091145,32.332011],[102.09119,32.331725],[102.09119,32.331722],[102.091191,32.331721],[102.091193,32.331707],[102.091269,32.331431],[102.091357,32.331313],[102.091383,32.331279],[102.091545,32.331079],[102.091707,32.330879],[102.091816,32.330674],[102.091926,32.330469],[102.092069,32.330232],[102.09224,32.329927],[102.092402,32.32966],[102.092563,32.329394],[102.092699,32.3292],[102.092787,32.329076],[102.093075,32.328841],[102.093295,32.32866],[102.093515,32.32848],[102.093715,32.328352],[102.093915,32.328223],[102.094181,32.328081],[102.094372,32.328033],[102.0946,32.327957],[102.094762,32.327728],[102.094924,32.3275],[102.095114,32.327291],[102.095305,32.327081],[102.09539,32.326862],[102.095457,32.326746],[102.095581,32.326529],[102.095571,32.326158],[102.095504,32.32583],[102.095438,32.325501],[102.095448,32.325322],[102.095457,32.325168],[102.095562,32.32493],[102.095666,32.324692],[102.095799,32.324527],[102.095942,32.32435],[102.096099,32.324093],[102.096256,32.323836],[102.096409,32.323563],[102.096561,32.32329],[102.096713,32.323017],[102.096846,32.322789],[102.097075,32.322551],[102.097208,32.322341],[102.097341,32.322132],[102.097379,32.321922],[102.097484,32.321665],[102.097646,32.321504],[102.097806,32.321201],[102.097965,32.320897],[102.09809,32.320739],[102.098342,32.320455],[102.098595,32.320171],[102.098848,32.319887],[102.099024,32.319768],[102.099029,32.319765],[102.099301,32.319603],[102.099574,32.319442],[102.099851,32.319321],[102.100084,32.319219],[102.100316,32.319117],[102.100549,32.319016],[102.100782,32.318914],[102.101014,32.318813],[102.101247,32.318711],[102.101479,32.318609],[102.101712,32.318508],[102.101945,32.318406],[102.102177,32.318304],[102.10241,32.318203],[102.102643,32.318101],[102.102875,32.317999],[102.103108,32.317898],[102.103341,32.317796],[102.103573,32.317694],[102.103784,32.317611],[102.103995,32.317527],[102.104206,32.317444],[102.104417,32.31736],[102.104628,32.317277],[102.104839,32.317193],[102.10505,32.31711],[102.105261,32.317026],[102.105472,32.316943],[102.105683,32.316859],[102.10608,32.316679],[102.106476,32.316499],[102.106873,32.316319],[102.107269,32.316139],[102.107477,32.316022],[102.107685,32.315906],[102.107894,32.31579],[102.108102,32.315674],[102.10831,32.315558],[102.108518,32.315441],[102.108872,32.315249],[102.109153,32.315096],[102.109153,32.315096],[102.109225,32.315057],[102.109578,32.314865],[102.109988,32.3147],[102.110397,32.314534],[102.110806,32.314369],[102.111195,32.314241],[102.111583,32.314113],[102.111972,32.313985],[102.112236,32.313881],[102.112499,32.313777],[102.112729,32.313592],[102.112922,32.313375],[102.112935,32.312995],[102.112907,32.31268],[102.112902,32.312621],[102.11288,32.312364],[102.11285,32.312139],[102.11282,32.311913],[102.11279,32.311687],[102.112759,32.311462],[102.112729,32.311236],[102.112699,32.31101],[102.112669,32.310785],[102.112639,32.310559],[102.112646,32.310323],[102.112654,32.310086],[102.112736,32.309852],[102.112818,32.309617],[102.1129,32.309382],[102.112982,32.309147],[102.113068,32.308786],[102.113153,32.308425],[102.113148,32.307998],[102.113143,32.307572],[102.113122,32.307339],[102.113102,32.307105],[102.113081,32.306872],[102.113061,32.306639],[102.11304,32.306406],[102.11302,32.306173],[102.112999,32.305939],[102.112979,32.305706],[102.112968,32.305474],[102.112956,32.305243],[102.112945,32.305011],[102.112934,32.304779],[102.112923,32.304547],[102.112911,32.304316],[102.112936,32.30409],[102.112962,32.303864],[102.112987,32.303639],[102.113012,32.303413],[102.113136,32.303006],[102.113261,32.302598],[102.113495,32.302288],[102.113523,32.302261],[102.113725,32.302072],[102.114149,32.301987],[102.114573,32.301902],[102.114926,32.301831],[102.114998,32.301817],[102.115437,32.301748],[102.115876,32.301679],[102.116315,32.301611],[102.11661,32.301564],[102.116755,32.301542],[102.117153,32.301509],[102.117551,32.301476],[102.117949,32.301443],[102.118265,32.301434],[102.118582,32.301425],[102.118952,32.301466],[102.119323,32.301506],[102.119768,32.301516],[102.120192,32.301636],[102.120507,32.301725],[102.120617,32.301757],[102.12065,32.30178],[102.120999,32.302025],[102.121035,32.302051],[102.121381,32.302294],[102.121572,32.302429],[102.121764,32.302563],[102.121955,32.302697],[102.122146,32.302832],[102.12251,32.303093],[102.122873,32.303354],[102.122873,32.303354],[102.122873,32.303354],[102.123203,32.303488],[102.123534,32.303622],[102.123923,32.303678],[102.124312,32.303734],[102.124696,32.303753],[102.12508,32.303773],[102.125463,32.303792],[102.125815,32.303793],[102.126167,32.303795],[102.126419,32.303796],[102.12667,32.303797],[102.127107,32.303799],[102.127174,32.303799],[102.127191,32.3038],[102.127456,32.303818],[102.127721,32.303835],[102.127994,32.303853],[102.128268,32.303871],[102.128541,32.303889],[102.128815,32.303907],[102.12917,32.30393],[102.129362,32.303943],[102.129602,32.30398],[102.129843,32.304017],[102.130084,32.304054],[102.130325,32.304092],[102.130749,32.304196],[102.131173,32.3043],[102.131467,32.304402],[102.131761,32.304503],[102.13202,32.304556],[102.132279,32.304609],[102.132614,32.304617],[102.132767,32.304495],[102.13278,32.304464],[102.132864,32.304278],[102.132864,32.304278],[102.132886,32.304229],[102.133006,32.303964],[102.133065,32.303704],[102.133101,32.303546],[102.133104,32.303534],[102.133104,32.303534],[102.133124,32.303445],[102.133184,32.303186],[102.133243,32.302927],[102.133257,32.302865],[102.133302,32.302667],[102.133362,32.302408],[102.133421,32.302149],[102.13348,32.30189],[102.133566,32.301545],[102.133587,32.301461],[102.133653,32.3012],[102.13381,32.30092],[102.133894,32.300769],[102.133967,32.300639],[102.134215,32.30044],[102.134462,32.30024],[102.134679,32.300097],[102.134785,32.300027],[102.134968,32.299906],[102.135108,32.299813],[102.135353,32.299701],[102.135598,32.29959],[102.135865,32.299406],[102.135942,32.299353],[102.136131,32.299223],[102.136325,32.298959],[102.13652,32.298695],[102.136643,32.298455],[102.136765,32.298215],[102.136888,32.297975],[102.137011,32.297734],[102.137134,32.297494],[102.137257,32.297254],[102.137379,32.297014],[102.137502,32.296774],[102.137625,32.296533],[102.137748,32.296293],[102.137851,32.296075],[102.137955,32.295856],[102.138059,32.295637],[102.138162,32.295419],[102.138266,32.2952],[102.138369,32.294982],[102.138473,32.294763],[102.138577,32.294544],[102.13868,32.294326],[102.138784,32.294107],[102.13888,32.293857],[102.138976,32.293606],[102.139073,32.293356],[102.139169,32.293105],[102.139265,32.292855],[102.139361,32.292604],[102.139457,32.292354],[102.139554,32.292103],[102.139727,32.291781],[102.139844,32.291564],[102.13996,32.291347],[102.140077,32.29113],[102.140194,32.290914],[102.14031,32.290697],[102.140427,32.29048],[102.140543,32.290263],[102.14066,32.290046],[102.140819,32.289853],[102.140979,32.289659],[102.141244,32.289507],[102.141509,32.289354],[102.141847,32.289267],[102.142083,32.289207],[102.142184,32.289181],[102.142484,32.289109],[102.142784,32.289036],[102.143193,32.289046],[102.143433,32.289083],[102.143674,32.28912],[102.144042,32.289255],[102.14441,32.289389],[102.14463,32.289481],[102.144851,32.289573],[102.145071,32.289665],[102.145292,32.289756],[102.145386,32.289796],[102.145418,32.289809],[102.145512,32.289848],[102.145732,32.28994],[102.145953,32.290032],[102.145967,32.290038],[102.146173,32.290124],[102.146411,32.290261],[102.146648,32.290397],[102.146885,32.290534],[102.147123,32.290671],[102.14736,32.290808],[102.147597,32.290945],[102.147925,32.291184],[102.148252,32.291423],[102.148579,32.291662],[102.148731,32.291776],[102.148737,32.291781],[102.149051,32.292019],[102.149212,32.292228],[102.149373,32.292437],[102.149459,32.29266],[102.149545,32.292883],[102.149541,32.29296],[102.14953,32.293151],[102.149515,32.293419],[102.149513,32.293471],[102.149548,32.293716],[102.149584,32.29396],[102.149588,32.294227],[102.149582,32.29457],[102.149575,32.294914],[102.149569,32.295257],[102.149562,32.2956],[102.149522,32.29595],[102.149481,32.2963],[102.149441,32.296649],[102.1494,32.296999],[102.149389,32.297378],[102.149377,32.297757],[102.149365,32.298136],[102.14941,32.298528],[102.149432,32.298718],[102.149456,32.298921],[102.1495,32.299116],[102.14957,32.299418],[102.149639,32.29972],[102.149709,32.300022],[102.149804,32.30025],[102.149899,32.300479],[102.150008,32.300698],[102.150018,32.300717],[102.150118,32.300917],[102.150321,32.301234],[102.150548,32.301588],[102.150776,32.301942],[102.150924,32.302173],[102.151003,32.302297],[102.151193,32.302544],[102.151384,32.302792],[102.151574,32.303039],[102.15175,32.303182],[102.151787,32.303212],[102.151926,32.303325],[102.152212,32.303567],[102.152378,32.303708],[102.152497,32.30381],[102.152635,32.304015],[102.152773,32.304219],[102.152897,32.304533],[102.152983,32.30479],[102.153013,32.305201],[102.153021,32.305304],[102.153173,32.305475],[102.153306,32.305623],[102.153592,32.305942],[102.15383,32.306123],[102.153935,32.306153],[102.15423,32.306237],[102.154591,32.306247],[102.154953,32.306256],[102.155272,32.306304],[102.155581,32.306351],[102.155962,32.306375],[102.156343,32.306399],[102.156714,32.306361],[102.157085,32.306323],[102.157404,32.306318],[102.157723,32.306313],[102.157989,32.306366],[102.158256,32.306418],[102.158503,32.306518],[102.158751,32.306618],[102.159021,32.306746],[102.159274,32.306865],[102.159617,32.307037],[102.159633,32.30704],[102.160035,32.307122],[102.160359,32.307094],[102.160673,32.307113],[102.160987,32.307132],[102.161315,32.307079],[102.161576,32.307085],[102.161814,32.30709],[102.162052,32.307096],[102.162393,32.307067],[102.162499,32.307059],[102.162947,32.307021],[102.163339,32.306968],[102.163731,32.306914],[102.164135,32.306839],[102.164539,32.306764],[102.164803,32.306628],[102.165067,32.306492],[102.165404,32.306197],[102.165741,32.305901],[102.166077,32.305606],[102.166414,32.305311],[102.166751,32.305015],[102.166949,32.304841],[102.167146,32.304666],[102.167344,32.304491],[102.167542,32.304317],[102.16774,32.304142],[102.167937,32.303968],[102.16822,32.303832],[102.168503,32.303696],[102.168748,32.303607],[102.168993,32.303518],[102.169237,32.30346],[102.16948,32.303403],[102.169815,32.30341],[102.16988,32.303412],[102.169845,32.303446],[102.169594,32.303676],[102.169317,32.303862],[102.168943,32.304276],[102.168019,32.306366],[102.167576,32.307548],[102.167377,32.308079],[102.167013,32.309607],[102.166521,32.310901],[102.165894,32.312154],[102.165725,32.313225],[102.165819,32.31544],[102.165822,32.315506],[102.16583,32.315684],[102.166,32.317454],[102.165875,32.318564],[102.165879,32.319908],[102.165852,32.320752],[102.16556,32.321436],[102.165261,32.322312],[102.164763,32.323798],[102.164401,32.324716],[102.164246,32.325109],[102.164223,32.325168],[102.164139,32.32538],[102.164095,32.325494],[102.163923,32.325912],[102.163901,32.325966],[102.163733,32.326386],[102.163562,32.327495],[102.163611,32.32884],[102.1638,32.330034],[102.164263,32.331119],[102.164698,32.332057],[102.165002,32.332933],[102.164927,32.33305],[102.164921,32.333151],[102.164966,32.333262],[102.165103,32.333333],[102.165265,32.333494],[102.165327,32.333515],[102.165355,32.333563],[102.165421,32.333701],[102.165478,32.333762],[102.165537,32.333789],[102.165603,32.333798],[102.165716,32.333792],[102.165755,32.333809],[102.165778,32.333851],[102.165776,32.333895],[102.165787,32.333925],[102.165879,32.333994],[102.16591,32.334055],[102.165947,32.334241],[102.165978,32.334479],[102.166016,32.334589],[102.166032,32.334606],[102.166071,32.334624],[102.166216,32.334649],[102.166258,32.334664],[102.166336,32.334723],[102.166422,32.334808],[102.166537,32.334869],[102.166574,32.334914],[102.166714,32.335083],[102.166719,32.335091],[102.166732,32.335105],[102.166736,32.335109],[102.166782,32.335155],[102.166812,32.335183],[102.167022,32.335392],[102.167046,32.335415],[102.167094,32.335462],[102.167098,32.335466],[102.16714,32.335508],[102.167202,32.335569],[102.167511,32.335862],[102.167556,32.335904],[102.167621,32.335966],[102.167638,32.335982],[102.167643,32.335987],[102.167743,32.336079],[102.167747,32.336085],[102.167753,32.336091],[102.167762,32.3361],[102.168319,32.336685],[102.168431,32.337185],[102.168437,32.33722],[102.168446,32.33725],[102.168447,32.337257],[102.16848,32.337268],[102.16851,32.337278],[102.168534,32.337302],[102.168524,32.33739],[102.168542,32.337441],[102.168541,32.337492],[102.168541,32.337528],[102.168539,32.337535],[102.168535,32.337548],[102.168557,32.337613],[102.168537,32.33769],[102.168599,32.337739],[102.168648,32.337886],[102.168656,32.337908],[102.168695,32.338026],[102.16871,32.338046],[102.168724,32.338064],[102.168706,32.338073],[102.168662,32.338085],[102.168636,32.338108],[102.16863,32.338193],[102.168652,32.338305],[102.168628,32.33835],[102.168625,32.338407],[102.168657,32.338453],[102.168681,32.33847],[102.168826,32.338501],[102.168919,32.338527],[102.168967,32.338549],[102.168877,32.338701],[102.16885,32.338779],[102.168845,32.338818],[102.168854,32.33887],[102.168911,32.338904],[102.168924,32.338927],[102.168917,32.338955],[102.16888,32.339004],[102.168871,32.339067],[102.168877,32.339098],[102.168917,32.33916],[102.168926,32.339189],[102.168927,32.339263],[102.168939,32.339325],[102.168975,32.339393],[102.169,32.339417],[102.169033,32.339436],[102.169148,32.339476],[102.169265,32.339532],[102.169289,32.339556],[102.169296,32.339581],[102.169292,32.339627],[102.169265,32.339678],[102.169191,32.33975],[102.169152,32.339809],[102.169073,32.339858],[102.169059,32.339899],[102.169067,32.339937],[102.169091,32.339965],[102.169129,32.339989],[102.169175,32.339999],[102.169182,32.340009],[102.169179,32.340024],[102.169101,32.340141],[102.169082,32.340246],[102.16909,32.340348],[102.169105,32.3404],[102.169128,32.340437],[102.169203,32.34049],[102.169201,32.340517],[102.169106,32.340527],[102.168871,32.340522],[102.168826,32.340541],[102.16882,32.340556],[102.168806,32.340588],[102.16881,32.340624],[102.168829,32.34064],[102.168851,32.34066],[102.168968,32.340699],[102.169081,32.340707],[102.169123,32.340734],[102.169122,32.340771],[102.169085,32.340813],[102.169058,32.340888],[102.169046,32.340959],[102.16905,32.341032],[102.169086,32.341122],[102.169198,32.341218],[102.16922,32.341248],[102.169245,32.34133],[102.169253,32.34139],[102.169249,32.341475],[102.169187,32.341653],[102.169157,32.341827],[102.169148,32.341922],[102.169152,32.342147],[102.169143,32.34219],[102.169111,32.342241],[102.169045,32.342282],[102.169023,32.342288],[102.168948,32.342282],[102.168926,32.342287],[102.168913,32.342304],[102.168918,32.342344],[102.168939,32.342378],[102.169071,32.34248],[102.16909,32.342501],[102.16912,32.342534],[102.169129,32.342545],[102.169147,32.342589],[102.16913,32.342682],[102.169148,32.342717],[102.169168,32.342739],[102.16923,32.342777],[102.16933,32.3428],[102.169382,32.342887],[102.169483,32.342965],[102.169526,32.342982],[102.169633,32.343007],[102.169662,32.343027],[102.169675,32.343113],[102.169693,32.34315],[102.169716,32.343183],[102.169762,32.343222],[102.169723,32.343359],[102.16974,32.343422],[102.169767,32.343456],[102.169801,32.34347],[102.169867,32.343473],[102.16991,32.343487],[102.16993,32.343501],[102.169974,32.343566],[102.170012,32.343584],[102.170085,32.343598],[102.170178,32.343584],[102.170216,32.343578],[102.170253,32.343622],[102.170259,32.343651],[102.170254,32.343703],[102.170252,32.34373],[102.170278,32.3441],[102.170274,32.344147],[102.17025,32.344219],[102.170152,32.344396],[102.170104,32.344464],[102.170078,32.344489],[102.169965,32.344557],[102.169782,32.344693],[102.169763,32.344716],[102.169742,32.344742],[102.169724,32.344802],[102.169729,32.344829],[102.169747,32.344857],[102.169821,32.344921],[102.169903,32.344971],[102.169938,32.345017],[102.169951,32.3451],[102.169952,32.345233],[102.169974,32.345376],[102.169977,32.345398],[102.170054,32.345677],[102.170068,32.345763],[102.170101,32.345842],[102.170133,32.345886],[102.170143,32.345896],[102.170219,32.345971],[102.170262,32.345999],[102.170368,32.346048],[102.170402,32.346079],[102.170417,32.346112],[102.170425,32.346144],[102.170419,32.346185],[102.170335,32.34625],[102.170314,32.346288],[102.170297,32.346357],[102.170292,32.346408],[102.170278,32.346537],[102.170283,32.346606],[102.170302,32.346678],[102.170357,32.346782],[102.170398,32.346828],[102.170423,32.346844],[102.170465,32.346855],[102.170633,32.34686],[102.170662,32.346868],[102.170699,32.346909],[102.170727,32.346989],[102.170749,32.347024],[102.170787,32.347067],[102.170826,32.347085],[102.170881,32.347086],[102.170982,32.347058],[102.171085,32.346999],[102.171222,32.346903],[102.171288,32.34688],[102.171363,32.346853],[102.171455,32.346848],[102.171548,32.346866],[102.171613,32.346894],[102.171646,32.346928],[102.171671,32.347008],[102.171661,32.347055],[102.171562,32.347183],[102.171526,32.347229],[102.171437,32.34743],[102.171363,32.34756],[102.17103,32.348018],[102.171015,32.34806],[102.170996,32.34811],[102.170998,32.348207],[102.171014,32.348252],[102.171066,32.348296],[102.171121,32.34832],[102.171203,32.348334],[102.171262,32.348319],[102.171371,32.34826],[102.171541,32.348193],[102.171633,32.348157],[102.171713,32.348155],[102.17174,32.348176],[102.171758,32.348217],[102.171764,32.348254],[102.171756,32.348413],[102.171746,32.348432],[102.171697,32.348471],[102.171652,32.348522],[102.17164,32.348554],[102.17165,32.348581],[102.171718,32.348673],[102.171724,32.348696],[102.17171,32.348738],[102.17164,32.348765],[102.171618,32.348796],[102.171662,32.348993],[102.171672,32.349019],[102.171718,32.349139],[102.171786,32.349255],[102.171838,32.349308],[102.171929,32.349373],[102.171968,32.349411],[102.171983,32.349425],[102.172055,32.349517],[102.172113,32.349665],[102.172164,32.349765],[102.172178,32.349843],[102.172167,32.349904],[102.172128,32.349964],[102.171938,32.350074],[102.171907,32.350106],[102.171896,32.35013],[102.17189,32.350183],[102.171902,32.350277],[102.171938,32.350361],[102.172068,32.350508],[102.172169,32.350662],[102.172248,32.350737],[102.172475,32.350905],[102.172566,32.350973],[102.172618,32.351045],[102.172636,32.351095],[102.172634,32.351145],[102.172616,32.35121],[102.172582,32.351279],[102.17254,32.351329],[102.172431,32.351391],[102.17229,32.351448],[102.17226,32.351464],[102.172188,32.351504],[102.17211,32.351561],[102.17206,32.351623],[102.172034,32.351672],[102.171988,32.351756],[102.171954,32.351843],[102.171937,32.351919],[102.171934,32.352105],[102.17191,32.352192],[102.171882,32.352205],[102.171744,32.352198],[102.171706,32.352203],[102.171625,32.352249],[102.171604,32.35227],[102.171589,32.352302],[102.171592,32.352337],[102.171615,32.352391],[102.171626,32.352404],[102.171665,32.352448],[102.171722,32.352481],[102.171834,32.352528],[102.172203,32.352624],[102.172239,32.352665],[102.172272,32.35276],[102.172255,32.35327],[102.17223,32.353346],[102.172199,32.353378],[102.172148,32.353398],[102.172115,32.353399],[102.17193,32.353368],[102.171848,32.353345],[102.171727,32.353282],[102.171601,32.353232],[102.171572,32.353229],[102.171547,32.353236],[102.171509,32.353286],[102.1715,32.353331],[102.171519,32.353383],[102.171707,32.353686],[102.171789,32.353776],[102.171789,32.353806],[102.171753,32.353903],[102.171752,32.353948],[102.171773,32.354048],[102.171821,32.354155],[102.171823,32.354223],[102.171808,32.354257],[102.171785,32.354281],[102.171707,32.35433],[102.171537,32.354369],[102.171411,32.354429],[102.171355,32.354479],[102.171345,32.354493],[102.171312,32.354543],[102.171285,32.354639],[102.171297,32.354708],[102.171339,32.354748],[102.171395,32.354777],[102.171554,32.354859],[102.171573,32.354877],[102.171577,32.354915],[102.171556,32.354979],[102.171511,32.35505],[102.17149,32.355063],[102.171457,32.355066],[102.171395,32.35507],[102.171365,32.355086],[102.17135,32.355109],[102.171353,32.355127],[102.171384,32.355181],[102.171463,32.355266],[102.171473,32.355317],[102.171464,32.355352],[102.171439,32.355373],[102.171342,32.355415],[102.171199,32.355432],[102.171176,32.355448],[102.171164,32.355483],[102.171165,32.355509],[102.171176,32.355528],[102.171261,32.355566],[102.171305,32.355599],[102.171346,32.355649],[102.171372,32.355711],[102.171379,32.355773],[102.171329,32.355919],[102.171326,32.355972],[102.171364,32.356163],[102.171368,32.356279],[102.171391,32.35637],[102.171407,32.356401],[102.17143,32.356428],[102.17146,32.356446],[102.171552,32.356468],[102.17158,32.35647],[102.171642,32.356474],[102.171766,32.35645],[102.1718,32.356454],[102.171841,32.356496],[102.171863,32.356548],[102.171866,32.356598],[102.171849,32.356651],[102.17181,32.356693],[102.171479,32.35678],[102.17142,32.356808],[102.171401,32.35683],[102.171391,32.356879],[102.171401,32.356928],[102.171426,32.356954],[102.171502,32.356999],[102.171563,32.357065],[102.171565,32.357122],[102.171547,32.357157],[102.171486,32.357186],[102.171434,32.35719],[102.171309,32.357146],[102.171192,32.357081],[102.171125,32.357076],[102.171077,32.357091],[102.171047,32.357128],[102.171007,32.357212],[102.170997,32.357263],[102.170984,32.357553],[102.170972,32.357586],[102.170934,32.357632],[102.170912,32.357645],[102.170892,32.357643],[102.170817,32.357611],[102.170732,32.357562],[102.170676,32.357546],[102.170606,32.35755],[102.170529,32.357569],[102.170476,32.357598],[102.170426,32.357646],[102.17024,32.35793],[102.170221,32.35798],[102.170216,32.357994],[102.170225,32.358092],[102.170244,32.358132],[102.170256,32.358148],[102.170345,32.358277],[102.170366,32.358344],[102.170355,32.358375],[102.170265,32.358475],[102.170244,32.358498],[102.170224,32.358563],[102.170225,32.358642],[102.17023,32.358661],[102.170252,32.358731],[102.170367,32.358887],[102.170438,32.359024],[102.170472,32.359122],[102.170481,32.359192],[102.170478,32.359236],[102.170457,32.359262],[102.170404,32.359294],[102.170374,32.359304],[102.170223,32.359327],[102.170156,32.359349],[102.170051,32.359416],[102.170001,32.359484],[102.169963,32.35951],[102.169942,32.359512],[102.169894,32.359489],[102.169873,32.359472],[102.169857,32.359439],[102.169851,32.359377],[102.169867,32.359225],[102.169857,32.359184],[102.169831,32.359143],[102.169807,32.359126],[102.169753,32.35911],[102.169642,32.359099],[102.169593,32.359109],[102.169568,32.359126],[102.169537,32.359174],[102.169517,32.359237],[102.169516,32.359272],[102.169538,32.359405],[102.169549,32.359438],[102.169622,32.359654],[102.169621,32.359695],[102.169587,32.359745],[102.169536,32.359783],[102.169503,32.359791],[102.169426,32.359793],[102.169367,32.359825],[102.169307,32.359889],[102.169269,32.359971],[102.169243,32.359977],[102.169189,32.359971],[102.169095,32.359944],[102.169061,32.359925],[102.16904,32.359892],[102.168999,32.359727],[102.168987,32.359679],[102.168936,32.359644],[102.168892,32.359632],[102.168864,32.359632],[102.168822,32.359649],[102.168799,32.359669],[102.168736,32.359758],[102.168642,32.359892],[102.168509,32.359999],[102.168474,32.360055],[102.168461,32.360113],[102.168508,32.360247],[102.16851,32.360305],[102.168493,32.360332],[102.168329,32.360274],[102.168202,32.360208],[102.168135,32.3602],[102.168093,32.360207],[102.16792,32.360263],[102.16777,32.360267],[102.167718,32.360282],[102.167691,32.360307],[102.167662,32.360366],[102.167647,32.360453],[102.167602,32.360483],[102.167517,32.360499],[102.167423,32.360475],[102.16735,32.360467],[102.167309,32.360476],[102.167299,32.360485],[102.167292,32.360491],[102.167267,32.360568],[102.167272,32.360624],[102.167287,32.360669],[102.16733,32.360748],[102.167338,32.360762],[102.167385,32.360805],[102.167496,32.360826],[102.167508,32.360841],[102.16747,32.360919],[102.167426,32.360977],[102.167403,32.360995],[102.167326,32.361023],[102.167297,32.361049],[102.167291,32.361079],[102.167317,32.361267],[102.167298,32.361326],[102.167272,32.361357],[102.167177,32.361399],[102.167123,32.361436],[102.16708,32.361486],[102.167044,32.361546],[102.166951,32.361774],[102.166935,32.361833],[102.166928,32.361931],[102.166929,32.361939],[102.166941,32.362036],[102.167,32.362201],[102.167039,32.362247],[102.167095,32.362286],[102.167155,32.362305],[102.167195,32.362308],[102.167294,32.362299],[102.167412,32.36227],[102.167496,32.362266],[102.167529,32.362277],[102.167632,32.362341],[102.167687,32.362384],[102.167729,32.362436],[102.16774,32.362479],[102.167732,32.3628],[102.16775,32.362837],[102.16779,32.362878],[102.167823,32.362885],[102.16785,32.362873],[102.167862,32.362862],[102.167942,32.36278],[102.167971,32.362762],[102.168041,32.362751],[102.168063,32.362756],[102.168087,32.362825],[102.168085,32.362884],[102.168024,32.363037],[102.168006,32.363051],[102.167901,32.363064],[102.167846,32.363088],[102.167797,32.363124],[102.167783,32.363167],[102.167804,32.363226],[102.167823,32.363252],[102.167844,32.363266],[102.167879,32.363274],[102.168007,32.363276],[102.168025,32.363283],[102.168038,32.363307],[102.168045,32.36336],[102.168041,32.363372],[102.168021,32.363383],[102.167923,32.363402],[102.167807,32.363446],[102.167562,32.363567],[102.167037,32.363758],[102.166873,32.36383],[102.166824,32.363859],[102.166802,32.363901],[102.166783,32.364],[102.166782,32.364058],[102.166957,32.364539],[102.166967,32.364621],[102.166964,32.364696],[102.166962,32.364724],[102.16695,32.364749],[102.166903,32.364768],[102.166822,32.36478],[102.166729,32.364779],[102.166681,32.364791],[102.166648,32.364813],[102.166597,32.364869],[102.166573,32.364939],[102.166578,32.365003],[102.166609,32.365039],[102.166667,32.365059],[102.166765,32.365072],[102.166876,32.36506],[102.167163,32.364995],[102.167209,32.364984],[102.16735,32.364963],[102.167472,32.364956],[102.167658,32.364969],[102.167707,32.364984],[102.167772,32.365021],[102.16787,32.365104],[102.167919,32.365161],[102.167947,32.365194],[102.167986,32.365265],[102.16801,32.36534],[102.168009,32.365413],[102.167994,32.365468],[102.16797,32.365495],[102.167908,32.365525],[102.167769,32.365546],[102.167709,32.365578],[102.167653,32.365625],[102.167606,32.36568],[102.167581,32.365729],[102.167573,32.365776],[102.167577,32.365817],[102.167593,32.365852],[102.167646,32.365909],[102.167681,32.365928],[102.167735,32.365924],[102.167841,32.365877],[102.16786,32.365875],[102.16788,32.365885],[102.167908,32.365912],[102.167918,32.365934],[102.167907,32.366011],[102.167853,32.36611],[102.167739,32.366152],[102.167694,32.366179],[102.167614,32.366242],[102.16758,32.366279],[102.167542,32.366341],[102.167533,32.366374],[102.167545,32.366463],[102.167567,32.3665],[102.167592,32.366519],[102.167653,32.36654],[102.167746,32.366553],[102.1678,32.366549],[102.167941,32.366518],[102.168047,32.366471],[102.168128,32.366436],[102.168223,32.366436],[102.16831,32.36646],[102.168316,32.366464],[102.168354,32.36649],[102.168381,32.366519],[102.168404,32.366558],[102.168429,32.3666],[102.168464,32.366718],[102.168486,32.366788],[102.168482,32.366907],[102.168504,32.366954],[102.168547,32.366978],[102.168628,32.366998],[102.168645,32.367002],[102.168663,32.367001],[102.168738,32.366995],[102.168829,32.366988],[102.168878,32.366994],[102.168976,32.367031],[102.169023,32.36706],[102.169052,32.367089],[102.169066,32.367124],[102.16907,32.367174],[102.169049,32.367237],[102.168976,32.367326],[102.168907,32.367455],[102.168828,32.367566],[102.168738,32.367663],[102.168652,32.367733],[102.168603,32.367816],[102.168597,32.36788],[102.168637,32.367966],[102.168635,32.368045],[102.168616,32.368117],[102.168552,32.36817],[102.168535,32.368194],[102.168529,32.368238],[102.168541,32.36829],[102.168577,32.368347],[102.168625,32.368368],[102.168687,32.36837],[102.168739,32.368364],[102.168831,32.368328],[102.168881,32.368338],[102.168944,32.368372],[102.169007,32.368433],[102.169072,32.368451],[102.169112,32.368441],[102.169155,32.368383],[102.169178,32.368363],[102.169185,32.368357],[102.169313,32.368295],[102.169356,32.368282],[102.169427,32.368274],[102.169469,32.368277],[102.169487,32.368279],[102.169507,32.368289],[102.169512,32.368345],[102.169514,32.368363],[102.169498,32.368414],[102.169462,32.368533],[102.169462,32.368612],[102.169472,32.368669],[102.1695,32.368737],[102.16961,32.368871],[102.169668,32.368941],[102.169684,32.368983],[102.16969,32.369029],[102.169687,32.369057],[102.169685,32.369077],[102.169684,32.36909],[102.169682,32.369114],[102.169664,32.36919],[102.169619,32.369298],[102.169595,32.369384],[102.169589,32.369443],[102.169594,32.369468],[102.169625,32.369514],[102.169694,32.369575],[102.169718,32.369591],[102.169858,32.369687],[102.169895,32.369735],[102.169914,32.369784],[102.169884,32.369886],[102.169856,32.369935],[102.1698,32.369988],[102.169709,32.370051],[102.169656,32.370114],[102.169651,32.370131],[102.169658,32.370152],[102.169752,32.370221],[102.16974,32.370263],[102.169715,32.37028],[102.169611,32.370292],[102.169547,32.370323],[102.169507,32.370358],[102.16948,32.370425],[102.169484,32.370471],[102.169517,32.370542],[102.169533,32.37063],[102.16956,32.37069],[102.169604,32.370733],[102.169626,32.370755],[102.169781,32.37086],[102.169801,32.370894],[102.169799,32.370951],[102.169759,32.37098],[102.169705,32.370998],[102.169495,32.370997],[102.16947,32.370981],[102.169383,32.370867],[102.16934,32.370827],[102.169328,32.370822],[102.169286,32.370803],[102.169248,32.370797],[102.169226,32.370803],[102.169209,32.370821],[102.169193,32.370869],[102.169204,32.370976],[102.1692,32.371021],[102.169126,32.371047],[102.169103,32.371085],[102.169099,32.371108],[102.169115,32.371142],[102.169229,32.371224],[102.169271,32.371268],[102.169288,32.371316],[102.169289,32.371398],[102.169268,32.371455],[102.169184,32.37148],[102.169127,32.371533],[102.169064,32.371659],[102.16904,32.371789],[102.16905,32.371847],[102.169077,32.371883],[102.169115,32.371908],[102.169142,32.371925],[102.16925,32.37195],[102.169273,32.371982],[102.169276,32.371999],[102.169145,32.372039],[102.169128,32.372053],[102.169121,32.372068],[102.169142,32.372129],[102.169167,32.372149],[102.169231,32.372176],[102.169236,32.372212],[102.169223,32.372225],[102.16898,32.372278],[102.168864,32.372323],[102.168815,32.372373],[102.168781,32.372437],[102.16876,32.372475],[102.168743,32.372533],[102.168746,32.372591],[102.168759,32.372618],[102.168799,32.372651],[102.16885,32.372657],[102.168924,32.37263],[102.168971,32.372595],[102.169001,32.372555],[102.169023,32.372497],[102.169044,32.372487],[102.169065,32.372477],[102.169111,32.37248],[102.169107,32.372562],[102.169106,32.372597],[102.169122,32.372671],[102.169134,32.372691],[102.169156,32.37271],[102.169163,32.372715],[102.169308,32.372778],[102.169316,32.372826],[102.1693,32.372875],[102.16928,32.372897],[102.168963,32.373085],[102.168886,32.373145],[102.16888,32.373168],[102.168894,32.37321],[102.168973,32.373364],[102.16897,32.373441],[102.168953,32.373479],[102.168927,32.373507],[102.168914,32.373512],[102.168792,32.373495],[102.168688,32.373499],[102.16814,32.373634],[102.168012,32.373713],[102.167943,32.373783],[102.167914,32.373867],[102.167914,32.373875],[102.167903,32.373986],[102.167917,32.374041],[102.167963,32.374101],[102.168037,32.374152],[102.168154,32.374188],[102.168218,32.374189],[102.168245,32.374181],[102.168253,32.374179],[102.168365,32.37413],[102.168456,32.37408],[102.168496,32.374076],[102.168525,32.374086],[102.168551,32.374145],[102.168555,32.374178],[102.168546,32.374193],[102.168516,32.374192],[102.168461,32.374166],[102.168432,32.374166],[102.168397,32.374181],[102.16838,32.374212],[102.16839,32.374252],[102.168458,32.374334],[102.168512,32.374461],[102.168539,32.374492],[102.168618,32.374552],[102.168663,32.374557],[102.168764,32.374531],[102.168783,32.374539],[102.168816,32.374569],[102.168821,32.374578],[102.168835,32.374604],[102.168832,32.374631],[102.168822,32.374641],[102.168812,32.374645],[102.168705,32.374678],[102.168654,32.374709],[102.168641,32.374718],[102.168621,32.37474],[102.168604,32.374778],[102.168615,32.374837],[102.168637,32.374857],[102.168681,32.374878],[102.168761,32.374876],[102.16881,32.374919],[102.168843,32.37493],[102.168884,32.374919],[102.168897,32.374911],[102.168904,32.374906],[102.168935,32.37485],[102.16895,32.374837],[102.168987,32.374825],[102.169009,32.374825],[102.169026,32.374964],[102.169014,32.374997],[102.168992,32.375016],[102.168965,32.375025],[102.168949,32.37503],[102.168914,32.375041],[102.168885,32.375061],[102.168866,32.375089],[102.168829,32.37521],[102.168753,32.375359],[102.168711,32.375392],[102.168673,32.375396],[102.168653,32.375412],[102.168653,32.375429],[102.168668,32.37546],[102.168723,32.375521],[102.168803,32.375581],[102.168846,32.375582],[102.16886,32.37557],[102.168879,32.375524],[102.16887,32.375496],[102.168844,32.375478],[102.168844,32.375471],[102.168871,32.375464],[102.168961,32.375463],[102.168996,32.375454],[102.169025,32.375441],[102.169059,32.37541],[102.169071,32.37531],[102.169075,32.375271],[102.169104,32.375203],[102.169121,32.375165],[102.169196,32.37518],[102.169205,32.375182],[102.169256,32.375182],[102.169297,32.375159],[102.169344,32.375096],[102.169419,32.375068],[102.169455,32.375089],[102.169482,32.375151],[102.169486,32.375188],[102.169355,32.375259],[102.169341,32.375289],[102.169348,32.375319],[102.169391,32.375347],[102.169452,32.375366],[102.169513,32.375344],[102.169565,32.375289],[102.169585,32.375302],[102.169599,32.375325],[102.169606,32.375396],[102.169599,32.375427],[102.169524,32.375495],[102.169497,32.375535],[102.169493,32.375565],[102.169506,32.375598],[102.169511,32.375609],[102.169584,32.375661],[102.16963,32.375669],[102.169652,32.375662],[102.169717,32.375606],[102.169758,32.375595],[102.1698,32.375635],[102.169854,32.375672],[102.169956,32.375702],[102.169955,32.375757],[102.169921,32.375785],[102.169772,32.375806],[102.169625,32.375792],[102.169565,32.375793],[102.169532,32.375813],[102.169503,32.375863],[102.169497,32.375895],[102.169503,32.375921],[102.169542,32.37595],[102.169586,32.375959],[102.169675,32.375951],[102.169721,32.375955],[102.169733,32.37598],[102.169731,32.375996],[102.169667,32.376042],[102.169655,32.376069],[102.169658,32.376089],[102.169696,32.37613],[102.169724,32.376146],[102.169828,32.376162],[102.169846,32.376197],[102.16972,32.376269],[102.169689,32.376298],[102.16968,32.376327],[102.169707,32.376378],[102.169706,32.376394],[102.169698,32.376419],[102.169674,32.376454],[102.169641,32.376463],[102.169608,32.37645],[102.169547,32.376445],[102.1695,32.376463],[102.169481,32.376482],[102.169469,32.376521],[102.169481,32.376592],[102.169411,32.376683],[102.169417,32.376701],[102.169433,32.376716],[102.169478,32.376734],[102.169564,32.37674],[102.169601,32.376733],[102.169628,32.376779],[102.169645,32.376827],[102.169643,32.376861],[102.16963,32.376884],[102.169552,32.376952],[102.169533,32.37699],[102.169542,32.377018],[102.169588,32.377048],[102.169595,32.377064],[102.169582,32.377135],[102.169584,32.377234],[102.169554,32.377361],[102.169517,32.377365],[102.169487,32.377396],[102.169476,32.377519],[102.169432,32.377562],[102.169398,32.377567],[102.169384,32.377547],[102.169367,32.377481],[102.169344,32.377461],[102.169309,32.37745],[102.16929,32.377458],[102.169256,32.377492],[102.169204,32.377521],[102.169122,32.37754],[102.169104,32.377517],[102.169078,32.377458],[102.169062,32.377442],[102.169022,32.377418],[102.169013,32.377412],[102.168961,32.377401],[102.168897,32.377405],[102.168878,32.377413],[102.16884,32.377462],[102.168839,32.377493],[102.168867,32.377543],[102.169062,32.377678],[102.169121,32.377747],[102.169133,32.377781],[102.169139,32.3778],[102.169125,32.377829],[102.169089,32.377852],[102.169081,32.377878],[102.169085,32.377896],[102.169267,32.378134],[102.169366,32.378216],[102.169406,32.378264],[102.169415,32.378299],[102.169397,32.378371],[102.169417,32.378418],[102.169569,32.37854],[102.169701,32.378599],[102.16983,32.378681],[102.169923,32.378717],[102.170006,32.378733],[102.17003,32.378737],[102.170037,32.378771],[102.170043,32.378964],[102.170032,32.378983],[102.170025,32.378995],[102.169959,32.379055],[102.169948,32.379087],[102.169968,32.37916],[102.170007,32.379205],[102.170021,32.379268],[102.17007,32.379335],[102.170131,32.379421],[102.170135,32.379444],[102.170108,32.379481],[102.170086,32.379494],[102.170063,32.379508],[102.169967,32.37946],[102.169936,32.379464],[102.169896,32.379486],[102.169876,32.37952],[102.169877,32.379541],[102.169927,32.379628],[102.169959,32.37974],[102.16996,32.379769],[102.169943,32.37978],[102.169856,32.37974],[102.169819,32.379736],[102.169803,32.379745],[102.16978,32.379776],[102.169766,32.379849],[102.16978,32.379947],[102.169812,32.379992],[102.169842,32.380008],[102.169867,32.380011],[102.169991,32.379968],[102.170022,32.37997],[102.170048,32.379984],[102.170071,32.38001],[102.170084,32.380069],[102.170052,32.380128],[102.170017,32.380158],[102.16995,32.380176],[102.16985,32.380187],[102.169811,32.380203],[102.169658,32.380312],[102.169519,32.380374],[102.169498,32.380404],[102.169495,32.38043],[102.169541,32.380485],[102.169573,32.380514],[102.169801,32.38073],[102.169856,32.380804],[102.1699,32.380833],[102.169953,32.380838],[102.170001,32.380819],[102.170031,32.38079],[102.170051,32.380736],[102.170129,32.380682],[102.17019,32.380664],[102.170201,32.380664],[102.170213,32.380664],[102.170228,32.380672],[102.170243,32.380706],[102.170237,32.380746],[102.170226,32.380755],[102.170162,32.380814],[102.170111,32.380859],[102.17008,32.380928],[102.170083,32.380965],[102.170116,32.380999],[102.170136,32.381006],[102.170184,32.381022],[102.170252,32.381034],[102.1703,32.381028],[102.170313,32.381027],[102.170402,32.380993],[102.170411,32.381012],[102.17041,32.381035],[102.17038,32.38109],[102.170324,32.381115],[102.170283,32.381133],[102.170248,32.381168],[102.170223,32.381212],[102.17021,32.381261],[102.170209,32.381299],[102.170219,32.38134],[102.170238,32.381368],[102.170233,32.381406],[102.170226,32.381416],[102.170198,32.381417],[102.170163,32.381436],[102.170155,32.381529],[102.170123,32.381548],[102.170115,32.381563],[102.170151,32.381649],[102.170137,32.381729],[102.17011,32.38176],[102.170082,32.381776],[102.169969,32.381775],[102.169916,32.381785],[102.16989,32.381807],[102.16989,32.381849],[102.169986,32.382001],[102.170029,32.382121],[102.170053,32.382187],[102.170089,32.382224],[102.170129,32.382233],[102.170168,32.38223],[102.170189,32.382245],[102.170224,32.382298],[102.170233,32.382311],[102.170276,32.382424],[102.1703,32.382457],[102.170357,32.3825],[102.170403,32.382554],[102.17044,32.38257],[102.170486,32.382573],[102.170517,32.382564],[102.170571,32.382549],[102.170605,32.38254],[102.170627,32.382546],[102.170709,32.382594],[102.17077,32.382669],[102.170786,32.38271],[102.170783,32.382744],[102.170679,32.383003],[102.170641,32.383081],[102.170601,32.383166],[102.17053,32.38324],[102.170387,32.383301],[102.170305,32.383353],[102.170276,32.383384],[102.170266,32.383394],[102.170254,32.383431],[102.170263,32.383499],[102.1703,32.383573],[102.170312,32.383597],[102.170391,32.383721],[102.170437,32.383764],[102.170477,32.38378],[102.17054,32.383806],[102.170566,32.383838],[102.17057,32.383861],[102.170542,32.383997],[102.170512,32.384046],[102.170453,32.38408],[102.170379,32.384108],[102.170241,32.384142],[102.170167,32.384179],[102.170114,32.384232],[102.170094,32.384291],[102.170101,32.38434],[102.170112,32.38436],[102.170138,32.384382],[102.170284,32.384454],[102.170451,32.384503],[102.170476,32.384524],[102.170517,32.384628],[102.170615,32.384752],[102.170646,32.384821],[102.170657,32.384891],[102.170657,32.385033],[102.170606,32.385091],[102.170576,32.385106],[102.170544,32.385112],[102.170513,32.385111],[102.170474,32.385098],[102.170445,32.385062],[102.170419,32.385047],[102.170356,32.385045],[102.170285,32.385077],[102.170207,32.385147],[102.170178,32.385199],[102.170183,32.385245],[102.17031,32.385366],[102.170333,32.385419],[102.170304,32.385444],[102.170203,32.3855],[102.170209,32.385536],[102.170167,32.385569],[102.170108,32.385784],[102.170015,32.385858],[102.169944,32.385946],[102.169867,32.386081],[102.169857,32.386111],[102.16983,32.386195],[102.169838,32.386258],[102.169856,32.386286],[102.169927,32.38633],[102.169938,32.386337],[102.170088,32.386394],[102.170126,32.386438],[102.170136,32.386465],[102.170127,32.386511],[102.170082,32.386548],[102.170049,32.386559],[102.169927,32.386579],[102.169882,32.386604],[102.169861,32.386637],[102.169867,32.386677],[102.169897,32.386712],[102.169933,32.386753],[102.169999,32.386921],[102.170029,32.386963],[102.170057,32.386982],[102.170072,32.386993],[102.170143,32.387018],[102.170225,32.387013],[102.17026,32.387022],[102.17029,32.387052],[102.170294,32.387056],[102.170298,32.387088],[102.170272,32.387137],[102.170167,32.387193],[102.170015,32.387232],[102.169989,32.387242],[102.169979,32.387248],[102.169878,32.387286],[102.169648,32.387353],[102.169345,32.387398],[102.169289,32.387423],[102.169242,32.387471],[102.169239,32.387476],[102.169195,32.38756],[102.169185,32.38761],[102.169194,32.387663],[102.169162,32.38768],[102.169185,32.387711],[102.169219,32.387728],[102.169262,32.387734],[102.169325,32.387735],[102.169376,32.387748],[102.169411,32.387776],[102.169418,32.387779],[102.169447,32.387798],[102.169489,32.38785],[102.169543,32.387957],[102.169538,32.387984],[102.169525,32.387997],[102.169491,32.388002],[102.169446,32.387997],[102.16944,32.387997],[102.169433,32.387997],[102.169427,32.387998],[102.169422,32.388],[102.169389,32.388012],[102.169383,32.388014],[102.169378,32.388018],[102.169373,32.388022],[102.169369,32.388026],[102.169322,32.388089],[102.169323,32.388123],[102.169358,32.38817],[102.169454,32.38823],[102.169541,32.388284],[102.169601,32.388324],[102.16964,32.38834],[102.169652,32.388339],[102.169688,32.388329],[102.169707,32.388312],[102.169784,32.388289],[102.169816,32.38829],[102.169845,32.388303],[102.169912,32.388356],[102.169955,32.388416],[102.169967,32.388471],[102.169996,32.388564],[102.170087,32.388637],[102.170104,32.38866],[102.17012,32.388663],[102.170133,32.388674],[102.170597,32.389047],[102.170616,32.389186],[102.170643,32.38922],[102.170649,32.389249],[102.170641,32.389284],[102.170631,32.389302],[102.1707,32.389803],[102.170688,32.390169],[102.170687,32.390204],[102.170679,32.390479],[102.170661,32.390492],[102.170641,32.390528],[102.170655,32.390583],[102.170666,32.3906],[102.170642,32.390776],[102.170637,32.390813],[102.170614,32.390974],[102.170609,32.391013],[102.170568,32.391306],[102.170806,32.391705],[102.170823,32.391733],[102.170849,32.391778],[102.17169,32.391941],[102.172497,32.391815],[102.172758,32.391853],[102.17277,32.391855],[102.172826,32.391863],[102.172956,32.391882],[102.173086,32.3919],[102.173102,32.392034],[102.173109,32.392091],[102.173113,32.392123],[102.17316,32.392508],[102.173166,32.392559],[102.173187,32.392727],[102.1732,32.392827],[102.173205,32.392866],[102.173208,32.39289],[102.173214,32.392941],[102.173289,32.393519],[102.173699,32.394124],[102.173727,32.394165],[102.173734,32.394174],[102.173814,32.394176],[102.173881,32.394177],[102.174325,32.394187],[102.174762,32.393731],[102.174763,32.393681],[102.174765,32.393624],[102.174767,32.393573],[102.174777,32.393229],[102.175201,32.393203],[102.175611,32.393369],[102.175632,32.393375],[102.175651,32.393383],[102.175933,32.393496],[102.176002,32.393524],[102.176065,32.393549],[102.176244,32.393621],[102.176434,32.393693],[102.176551,32.393737],[102.176618,32.393763],[102.176719,32.393801],[102.176767,32.393819],[102.176874,32.39386],[102.1769,32.39387],[102.177247,32.394002],[102.178007,32.394204],[102.178067,32.394221],[102.178127,32.394237],[102.178118,32.394259],[102.178099,32.394304],[102.177899,32.394769],[102.177087,32.395528],[102.176606,32.396474],[102.17674,32.397624],[102.176743,32.397648],[102.176769,32.397807],[102.176776,32.397853],[102.176786,32.397915],[102.177022,32.3994],[102.177688,32.401566],[102.177736,32.403623],[102.177831,32.407833],[102.177899,32.409269],[102.178143,32.41047],[102.178906,32.411703],[102.180106,32.412881],[102.180948,32.414017],[102.181391,32.415177],[102.182047,32.415903],[102.182793,32.416292],[102.183051,32.416975],[102.183905,32.417738],[102.184315,32.418695],[102.184373,32.419374],[102.184198,32.419877],[102.183544,32.420371],[102.182488,32.420956],[102.181511,32.421577],[102.180403,32.422568],[102.180289,32.422689],[102.179495,32.423529],[102.178769,32.42507],[102.178134,32.426207],[102.17782,32.427317],[102.177956,32.428098],[102.177654,32.428802],[102.177884,32.430398],[102.178558,32.431835],[102.17904,32.432997],[102.179353,32.434493],[102.179334,32.435102],[102.179828,32.435892],[102.180074,32.43698],[102.179974,32.437621],[102.179582,32.438662],[102.178953,32.439629],[102.178165,32.440593],[102.176729,32.4431],[102.176494,32.444245],[102.176604,32.445839],[102.176963,32.447133],[102.177262,32.449069],[102.177301,32.450356],[102.17725,32.450899],[102.177122,32.452248],[102.177051,32.453262],[102.177609,32.45456],[102.178293,32.455659],[102.179957,32.457355],[102.180516,32.458653],[102.181184,32.460259],[102.182061,32.461599],[102.182871,32.462497],[102.184357,32.463512],[102.185543,32.463877],[102.186502,32.463865],[102.187653,32.46406],[102.188354,32.464651],[102.189001,32.465647],[102.189325,32.466805],[102.189451,32.467891],[102.189841,32.468837],[102.189859,32.468882],[102.189859,32.468887],[102.189853,32.470371],[102.189847,32.470541],[102.189845,32.470611],[102.189816,32.471555],[102.190121,32.472689],[102.190209,32.473019],[102.190869,32.473643],[102.191625,32.475014],[102.191566,32.475622],[102.191362,32.477039],[102.191084,32.478285],[102.190829,32.48004],[102.190431,32.482569],[102.190356,32.483147],[102.190347,32.483219],[102.190247,32.483987],[102.190245,32.484007],[102.190116,32.484999],[102.190196,32.48754],[102.190146,32.489163],[102.190308,32.49166],[102.190407,32.493101],[102.190422,32.493317],[102.190289,32.493264],[102.190041,32.493187],[102.189735,32.49318],[102.18965,32.493201],[102.189537,32.49327],[102.189418,32.493503],[102.189328,32.493713],[102.189211,32.493923],[102.189121,32.494108],[102.188996,32.494439],[102.18897,32.494508],[102.18882,32.494909],[102.18867,32.495309],[102.188546,32.495638],[102.188422,32.495968],[102.188242,32.496378],[102.188062,32.496789],[102.187883,32.4972],[102.187703,32.49761],[102.187523,32.498021],[102.187445,32.498283],[102.187368,32.498545],[102.18729,32.498807],[102.187213,32.499069],[102.187135,32.499331],[102.187058,32.499593],[102.18698,32.499855],[102.186903,32.500116],[102.186895,32.500143],[102.186803,32.500435],[102.18671,32.500727],[102.186614,32.501126],[102.186482,32.501323],[102.186351,32.501519],[102.186282,32.501581],[102.186155,32.501696],[102.18596,32.501872],[102.185764,32.502048],[102.185568,32.502224],[102.185373,32.5024],[102.185177,32.502576],[102.184977,32.502736],[102.184777,32.502897],[102.184577,32.503057],[102.184378,32.503218],[102.184178,32.503378],[102.184055,32.503476],[102.183978,32.503538],[102.183769,32.503671],[102.183561,32.503804],[102.183353,32.503936],[102.183144,32.504069],[102.182936,32.504202],[102.182728,32.504334],[102.182566,32.504537],[102.182403,32.504739],[102.182241,32.504941],[102.182079,32.505143],[102.181916,32.505345],[102.181754,32.505547],[102.181592,32.505749],[102.181429,32.505951],[102.181267,32.506153],[102.181105,32.506355],[102.180942,32.506557],[102.18078,32.506759],[102.180611,32.506935],[102.180442,32.507111],[102.180273,32.507287],[102.180104,32.507462],[102.179935,32.507638],[102.179766,32.507814],[102.179597,32.50799],[102.179428,32.508165],[102.179254,32.50831],[102.179079,32.508454],[102.178905,32.508599],[102.178731,32.508743],[102.178556,32.508887],[102.178382,32.509032],[102.178208,32.509176],[102.178033,32.509321],[102.177859,32.509465],[102.177685,32.50961],[102.177468,32.509723],[102.177251,32.509835],[102.177035,32.509948],[102.176818,32.510061],[102.176601,32.510174],[102.176384,32.510287],[102.176147,32.510417],[102.17591,32.510547],[102.175673,32.510677],[102.175436,32.510807],[102.175198,32.510937],[102.174961,32.511067],[102.174724,32.511197],[102.174487,32.511327],[102.174155,32.511563],[102.173822,32.511799],[102.17349,32.512035],[102.173305,32.512184],[102.173119,32.512332],[102.172934,32.512481],[102.172748,32.512629],[102.172694,32.512692],[102.17258,32.512823],[102.172412,32.513017],[102.172244,32.513211],[102.172076,32.513404],[102.171907,32.513598],[102.171739,32.513792],[102.171571,32.513986],[102.171403,32.514179],[102.171235,32.514373],[102.171066,32.514567],[102.170878,32.514742],[102.17069,32.514918],[102.170501,32.515094],[102.170313,32.515269],[102.170124,32.515445],[102.169936,32.515621],[102.169748,32.515796],[102.169559,32.515972],[102.169371,32.516148],[102.169182,32.516323],[102.168994,32.516499],[102.168805,32.516675],[102.168617,32.51685],[102.168429,32.517026],[102.168222,32.517192],[102.168015,32.517358],[102.167808,32.517525],[102.167601,32.517691],[102.167394,32.517857],[102.167187,32.518023],[102.166981,32.518189],[102.166774,32.518356],[102.166567,32.518522],[102.16636,32.518688],[102.166153,32.518854],[102.165946,32.51902],[102.16574,32.519187],[102.165533,32.519353],[102.165351,32.519507],[102.165169,32.519661],[102.164987,32.519815],[102.164806,32.519969],[102.164624,32.520123],[102.164442,32.520277],[102.16426,32.520431],[102.164078,32.520585],[102.163897,32.520739],[102.163715,32.520894],[102.163533,32.521048],[102.163351,32.521202],[102.16317,32.521356],[102.163048,32.521459],[102.162988,32.52151],[102.16279,32.521653],[102.162593,32.521797],[102.162395,32.52194],[102.162198,32.522084],[102.162,32.522227],[102.161803,32.522371],[102.161605,32.522514],[102.161408,32.522658],[102.16121,32.522801],[102.161013,32.522945],[102.160816,32.523088],[102.160618,32.523232],[102.160421,32.523375],[102.160223,32.523519],[102.160165,32.523555],[102.160001,32.523658],[102.159779,32.523798],[102.159557,32.523938],[102.159336,32.524077],[102.159114,32.524217],[102.158892,32.524356],[102.15867,32.524496],[102.158448,32.524635],[102.158226,32.524775],[102.158004,32.524914],[102.157782,32.525054],[102.15756,32.525193],[102.157338,32.525333],[102.1572,32.52542],[102.157117,32.525473],[102.157002,32.525578],[102.156787,32.525777],[102.156457,32.526082],[102.156128,32.526386],[102.155798,32.526691],[102.155603,32.526858],[102.155409,32.527026],[102.155214,32.527193],[102.155019,32.52736],[102.154825,32.527528],[102.15463,32.527695],[102.154436,32.527863],[102.154241,32.52803],[102.154046,32.528198],[102.153852,32.528365],[102.153549,32.528688],[102.153246,32.529011],[102.153017,32.52923],[102.152787,32.529448],[102.152614,32.529667],[102.15244,32.529887],[102.15235,32.530097],[102.15226,32.530307],[102.152196,32.530576],[102.152132,32.530845],[102.15211,32.53108],[102.152089,32.531315],[102.152024,32.531573],[102.151893,32.53177],[102.151762,32.531968],[102.151691,32.53207],[102.151631,32.532157],[102.1515,32.532346],[102.151368,32.532535],[102.151237,32.532724],[102.151106,32.532913],[102.150975,32.533102],[102.150843,32.533291],[102.150712,32.53348],[102.150581,32.533669],[102.15045,32.533858],[102.150287,32.534054],[102.150123,32.534249],[102.14996,32.534444],[102.149797,32.53464],[102.149634,32.534835],[102.14947,32.53503],[102.149307,32.535226],[102.149144,32.535421],[102.149072,32.535662],[102.148999,32.535904],[102.148927,32.536146],[102.148854,32.536387],[102.148782,32.536629],[102.148709,32.536871],[102.148555,32.537267],[102.148463,32.537572],[102.148421,32.537994],[102.148427,32.538265],[102.148433,32.538536],[102.148516,32.538767],[102.148599,32.538998],[102.148682,32.53923],[102.148766,32.539461],[102.148849,32.539693],[102.148932,32.539924],[102.149015,32.540156],[102.149098,32.540387],[102.149217,32.540613],[102.149335,32.540838],[102.149395,32.541123],[102.149455,32.541407],[102.149462,32.541785],[102.149465,32.541969],[102.149408,32.54223],[102.149351,32.54249],[102.149294,32.542751],[102.149237,32.543011],[102.14918,32.543272],[102.149123,32.543533],[102.149065,32.543793],[102.149008,32.544054],[102.148965,32.544288],[102.148921,32.544523],[102.148878,32.544757],[102.148834,32.544992],[102.148791,32.545226],[102.148747,32.545461],[102.148703,32.545695],[102.14866,32.54593],[102.148616,32.546164],[102.148573,32.546399],[102.148563,32.546676],[102.148554,32.546954],[102.148544,32.547232],[102.148535,32.547509],[102.148525,32.547787],[102.148516,32.548064],[102.148485,32.548456],[102.148485,32.548457],[102.148485,32.548457],[102.148454,32.548848],[102.148423,32.54924],[102.148388,32.549451],[102.148277,32.549748],[102.148266,32.549777],[102.148095,32.549926],[102.147923,32.550075],[102.14758,32.55035],[102.147237,32.550625],[102.147037,32.550797],[102.146879,32.550933],[102.146836,32.550969],[102.146715,32.55107],[102.146657,32.551118],[102.146479,32.551267],[102.1463,32.551416],[102.146121,32.551565],[102.146048,32.551652],[102.14587,32.551866],[102.145619,32.552166],[102.145368,32.552466],[102.145221,32.55268],[102.145113,32.552837],[102.145074,32.552894],[102.144927,32.553107],[102.14478,32.553321],[102.144633,32.553535],[102.144486,32.553749],[102.144339,32.553963],[102.144192,32.554176],[102.144142,32.554246],[102.144052,32.554371],[102.143912,32.554565],[102.143772,32.55476],[102.143633,32.554955],[102.143493,32.555149],[102.143353,32.555344],[102.143214,32.555538],[102.143074,32.555733],[102.142934,32.555928],[102.142798,32.556117],[102.142795,32.556122],[102.142746,32.556158],[102.142595,32.556271],[102.142395,32.556419],[102.142204,32.556558],[102.14209,32.556641],[102.142081,32.556648],[102.141954,32.556715],[102.141742,32.556828],[102.141582,32.556863],[102.141348,32.556914],[102.140972,32.556929],[102.140596,32.556943],[102.140177,32.556981],[102.139758,32.557019],[102.139507,32.557014],[102.139257,32.557008],[102.138978,32.557025],[102.138699,32.557042],[102.13842,32.557047],[102.138142,32.557053],[102.137905,32.557083],[102.137667,32.557113],[102.1374,32.557189],[102.137133,32.557266],[102.136737,32.557445],[102.136506,32.557699],[102.136304,32.557929],[102.136102,32.558159],[102.135934,32.558364],[102.135765,32.558568],[102.135596,32.558773],[102.135428,32.558977],[102.135259,32.559182],[102.13509,32.559386],[102.134921,32.55959],[102.134753,32.559795],[102.134585,32.559948],[102.134418,32.560101],[102.134251,32.560254],[102.134083,32.560407],[102.133916,32.56056],[102.133749,32.560713],[102.133438,32.560859],[102.133126,32.561005],[102.132816,32.56114],[102.132506,32.561274],[102.132224,32.561385],[102.131942,32.561496],[102.131606,32.561559],[102.13127,32.561622],[102.131011,32.561669],[102.130752,32.561716],[102.130493,32.561763],[102.130233,32.56181],[102.129813,32.561895],[102.129553,32.561966],[102.129293,32.562036],[102.129034,32.562107],[102.128774,32.562177],[102.128521,32.562254],[102.128268,32.56233],[102.128014,32.562407],[102.127929,32.562433],[102.127761,32.562484],[102.127508,32.56256],[102.127255,32.562637],[102.127002,32.562713],[102.126749,32.56279],[102.126524,32.562855],[102.126299,32.562921],[102.126172,32.562948],[102.125795,32.563027],[102.125542,32.563022],[102.125197,32.562955],[102.124851,32.562888],[102.124607,32.562718],[102.124335,32.562499],[102.12416,32.562331],[102.123984,32.562162],[102.123856,32.561962],[102.123728,32.561761],[102.1236,32.56156],[102.123472,32.561359],[102.123268,32.561225],[102.123064,32.56109],[102.122761,32.560966],[102.122457,32.560889],[102.122384,32.56087],[102.122153,32.560812],[102.121919,32.560747],[102.121685,32.560682],[102.12145,32.560642],[102.121215,32.560601],[102.120937,32.560559],[102.12066,32.560517],[102.120405,32.560492],[102.120151,32.560467],[102.119896,32.560441],[102.119642,32.560416],[102.119387,32.560391],[102.119133,32.560365],[102.118701,32.560367],[102.118348,32.560368],[102.118269,32.560368],[102.117906,32.560395],[102.117543,32.560422],[102.11718,32.560449],[102.116817,32.560476],[102.116466,32.560563],[102.116116,32.56065],[102.115863,32.560761],[102.115611,32.560872],[102.115359,32.560983],[102.115107,32.561095],[102.114855,32.561206],[102.114603,32.561317],[102.114353,32.561423],[102.114102,32.561529],[102.113852,32.561636],[102.113601,32.561742],[102.113351,32.561848],[102.1131,32.561954],[102.11285,32.56206],[102.112599,32.562166],[102.112396,32.562265],[102.112192,32.562364],[102.111988,32.562463],[102.111785,32.562562],[102.111581,32.562661],[102.111377,32.562759],[102.111173,32.562858],[102.11097,32.562957],[102.110766,32.563056],[102.110562,32.563155],[102.110374,32.56328],[102.110186,32.563405],[102.109997,32.563531],[102.109809,32.563656],[102.109631,32.563774],[102.10962,32.563781],[102.109533,32.563839],[102.109432,32.563906],[102.109243,32.564031],[102.109055,32.564157],[102.108827,32.564304],[102.1086,32.564452],[102.108372,32.5646],[102.108144,32.564748],[102.108007,32.564837],[102.107991,32.564847],[102.107917,32.564895],[102.107839,32.564946],[102.107689,32.565043],[102.107462,32.565191],[102.107234,32.565338],[102.106839,32.565494],[102.106443,32.565649],[102.106119,32.565795],[102.105794,32.565941],[102.105532,32.566004],[102.10527,32.566066],[102.105008,32.566129],[102.104747,32.566191],[102.104485,32.566254],[102.104223,32.566317],[102.103961,32.566379],[102.103699,32.566442],[102.103467,32.566501],[102.103236,32.56656],[102.103004,32.56662],[102.102772,32.566679],[102.102541,32.566738],[102.102309,32.566798],[102.102077,32.566857],[102.101846,32.566917],[102.101602,32.566997],[102.101358,32.567078],[102.101114,32.567159],[102.10087,32.56724],[102.100626,32.56732],[102.100382,32.567401],[102.100072,32.567524],[102.099762,32.567646],[102.099515,32.567746],[102.099268,32.567846],[102.099021,32.567946],[102.098774,32.568046],[102.098406,32.568214],[102.098039,32.568382],[102.097773,32.568447],[102.097506,32.568512],[102.097213,32.568552],[102.096919,32.568592],[102.096655,32.568575],[102.096391,32.568557],[102.095947,32.568499],[102.095726,32.568435],[102.095505,32.568372],[102.095286,32.568272],[102.095067,32.568173],[102.094833,32.568038],[102.0946,32.567903],[102.094219,32.567683],[102.093986,32.567548],[102.093754,32.567413],[102.093521,32.567278],[102.093289,32.567143],[102.09311,32.567039],[102.093056,32.567008],[102.092851,32.566889],[102.092824,32.566873],[102.092629,32.566816],[102.092492,32.566775],[102.092419,32.566754],[102.092015,32.566634],[102.091611,32.566515],[102.091223,32.566436],[102.090835,32.566357],[102.090552,32.566334],[102.090419,32.566324],[102.090002,32.566291],[102.089683,32.566271],[102.089363,32.566251],[102.089319,32.56625],[102.089057,32.566244],[102.088751,32.566238],[102.088514,32.566256],[102.088276,32.566274],[102.088039,32.566292],[102.087801,32.56631],[102.08752,32.566397],[102.087239,32.566485],[102.086985,32.566597],[102.086591,32.566729],[102.086284,32.566722],[102.086012,32.566726],[102.085739,32.566731],[102.085409,32.566607],[102.08516,32.566543],[102.084911,32.566478],[102.08465,32.566378],[102.084388,32.566277],[102.084074,32.566117],[102.083759,32.565957],[102.083542,32.565864],[102.083326,32.56577],[102.08311,32.565677],[102.082894,32.565583],[102.082677,32.56549],[102.082618,32.565464],[102.082461,32.565397],[102.082353,32.56535],[102.082245,32.565303],[102.082179,32.565275],[102.082029,32.56521],[102.081819,32.565149],[102.081767,32.565133],[102.081505,32.565057],[102.081254,32.565039],[102.081004,32.565022],[102.080863,32.565018],[102.080804,32.565016],[102.080753,32.565015],[102.080643,32.565012],[102.080614,32.565011],[102.080302,32.565098],[102.080279,32.565105],[102.080222,32.565121],[102.080139,32.56517],[102.0801,32.565193],[102.07988,32.565325],[102.079666,32.565465],[102.079453,32.565606],[102.07924,32.565747],[102.079026,32.565888],[102.078813,32.566028],[102.0786,32.566169],[102.078386,32.56631],[102.078173,32.56645],[102.077959,32.566591],[102.077746,32.566732],[102.077533,32.566872],[102.077319,32.567013],[102.077106,32.567154],[102.076892,32.567294],[102.076679,32.567435],[102.076466,32.567576],[102.076257,32.567746],[102.076049,32.567916],[102.075841,32.568085],[102.075632,32.568255],[102.075404,32.568463],[102.075342,32.568626],[102.075338,32.568735],[102.075337,32.568767],[102.075385,32.569004],[102.075502,32.569278],[102.075619,32.569551],[102.075723,32.569751],[102.075828,32.56995],[102.075933,32.57015],[102.076038,32.570349],[102.076143,32.570549],[102.076247,32.570749],[102.076352,32.570948],[102.076457,32.571148],[102.076595,32.571339],[102.076732,32.571531],[102.07687,32.571722],[102.077008,32.571914],[102.077146,32.572105],[102.077283,32.572297],[102.077582,32.572563],[102.07788,32.572782],[102.078183,32.57293],[102.078457,32.573054],[102.078732,32.573131],[102.079007,32.573255],[102.079256,32.573355],[102.079501,32.573502],[102.07973,32.573628],[102.07996,32.573754],[102.080189,32.573879],[102.080419,32.574005],[102.080649,32.574131],[102.080878,32.574257],[102.081111,32.574396],[102.081343,32.574534],[102.081575,32.574673],[102.081807,32.574812],[102.08204,32.57495],[102.082272,32.575089],[102.082515,32.575307],[102.082676,32.575476],[102.082754,32.575689],[102.082801,32.575926],[102.082797,32.576066],[102.082796,32.576124],[102.082794,32.576208],[102.082754,32.576536],[102.082628,32.576958],[102.082601,32.577016],[102.082595,32.57703],[102.082591,32.577038],[102.082587,32.577047],[102.082586,32.577048],[102.082574,32.577074],[102.082524,32.577179],[102.082508,32.577214],[102.082466,32.577302],[102.082424,32.577391],[102.08242,32.5774],[102.082239,32.577796],[102.082061,32.578169],[102.082006,32.578586],[102.081979,32.578799],[102.081952,32.579004],[102.081922,32.579271],[102.081893,32.579538],[102.081878,32.579673],[102.081863,32.579805],[102.081834,32.580073],[102.081804,32.58034],[102.081774,32.580607],[102.081745,32.580874],[102.081715,32.581141],[102.081734,32.581448],[102.081835,32.581756],[102.081991,32.582066],[102.082204,32.582385],[102.082417,32.582704],[102.08263,32.583023],[102.08284,32.583405],[102.082862,32.583454],[102.082965,32.583677],[102.082971,32.58369],[102.083016,32.583974],[102.083007,32.584244],[102.082999,32.584515],[102.082876,32.584841],[102.08277,32.585145],[102.082663,32.585448],[102.082445,32.585795],[102.082228,32.586141],[102.082049,32.586426],[102.082011,32.586487],[102.081738,32.586741],[102.081465,32.586994],[102.081121,32.587267],[102.080893,32.587427],[102.080665,32.587587],[102.08027,32.587742],[102.079962,32.587829],[102.079653,32.587916],[102.079357,32.588027],[102.079061,32.588138],[102.078789,32.588332],[102.078518,32.588526],[102.078287,32.588768],[102.078056,32.589009],[102.077931,32.589204],[102.077807,32.589399],[102.077682,32.589593],[102.077557,32.589788],[102.077385,32.589974],[102.07724,32.590134],[102.077089,32.590484],[102.077134,32.590814],[102.077199,32.591049],[102.077264,32.591284],[102.077329,32.591518],[102.077394,32.591753],[102.077459,32.591987],[102.077524,32.592222],[102.077589,32.592457],[102.077654,32.592691],[102.077719,32.592926],[102.077784,32.59316],[102.077829,32.593468],[102.077805,32.593773],[102.07778,32.594078],[102.077731,32.594313],[102.077682,32.594547],[102.077576,32.594938],[102.077471,32.595328],[102.077365,32.595718],[102.077266,32.595974],[102.077167,32.59623],[102.077167,32.596231],[102.077068,32.596487],[102.076969,32.596744],[102.076908,32.597007],[102.076846,32.597271],[102.076785,32.597534],[102.076724,32.597798],[102.076663,32.598062],[102.076601,32.598325],[102.07654,32.598589],[102.076479,32.598853],[102.076418,32.599116],[102.076356,32.59938],[102.07629,32.59972],[102.076224,32.60006],[102.076045,32.600384],[102.07587,32.600664],[102.075592,32.600937],[102.075315,32.60121],[102.075219,32.601304],[102.075119,32.601402],[102.074922,32.601594],[102.074726,32.601785],[102.074529,32.601977],[102.074333,32.602169],[102.074137,32.60236],[102.074053,32.602461],[102.073967,32.602564],[102.073798,32.602768],[102.073629,32.602972],[102.07346,32.603176],[102.073291,32.60338],[102.073121,32.603584],[102.072952,32.603788],[102.072783,32.603992],[102.072614,32.604196],[102.072444,32.6044],[102.072275,32.604604],[102.072106,32.604808],[102.071957,32.605016],[102.071808,32.605224],[102.071757,32.605296],[102.071659,32.605432],[102.07151,32.60564],[102.071361,32.605849],[102.071212,32.606057],[102.071063,32.606265],[102.070913,32.606473],[102.070764,32.606681],[102.070615,32.606889],[102.070466,32.607097],[102.070317,32.607305],[102.070074,32.607645],[102.069831,32.607985],[102.069588,32.608325],[102.069445,32.60856],[102.069301,32.608795],[102.069158,32.609029],[102.069014,32.609264],[102.068882,32.609481],[102.068871,32.609499],[102.068727,32.609734],[102.068584,32.609969],[102.06844,32.610204],[102.068307,32.610448],[102.068173,32.610692],[102.068124,32.610915],[102.068075,32.611137],[102.06808,32.611431],[102.068084,32.611726],[102.068112,32.611953],[102.068139,32.612179],[102.068145,32.612228],[102.068167,32.612406],[102.068195,32.612633],[102.068237,32.612717],[102.068326,32.612895],[102.068457,32.613158],[102.068575,32.613373],[102.068693,32.613588],[102.068853,32.613803],[102.069014,32.614018],[102.069229,32.614258],[102.06928,32.61437],[102.069359,32.614543],[102.069366,32.614653],[102.069377,32.614827],[102.069314,32.615174],[102.069309,32.615202],[102.069191,32.615412],[102.068971,32.615759],[102.068937,32.615812],[102.068927,32.615828],[102.06875,32.616106],[102.068627,32.616486],[102.068504,32.616865],[102.06838,32.617244],[102.068359,32.617479],[102.068337,32.617714],[102.068315,32.617949],[102.068294,32.618184],[102.068272,32.618419],[102.06825,32.618654],[102.068229,32.618889],[102.068207,32.619124],[102.068186,32.619547],[102.068166,32.61997],[102.068145,32.620393],[102.068124,32.620816],[102.068039,32.621038],[102.067954,32.621259],[102.067869,32.62148],[102.067784,32.621702],[102.067699,32.621923],[102.067614,32.622144],[102.067529,32.622365],[102.067444,32.622587],[102.06738,32.622698],[102.067369,32.622719],[102.06734,32.622769],[102.06732,32.622804],[102.067197,32.62302],[102.067074,32.623237],[102.067017,32.623337],[102.067013,32.623344],[102.066993,32.623378],[102.066991,32.623383],[102.06695,32.623454],[102.066827,32.623671],[102.066704,32.623888],[102.066563,32.624093],[102.066422,32.624299],[102.066281,32.624504],[102.06614,32.62471],[102.065998,32.624916],[102.065857,32.625121],[102.065797,32.625209],[102.065621,32.625452],[102.065446,32.625694],[102.065296,32.626045],[102.065181,32.626135],[102.064959,32.626108],[102.064628,32.626006],[102.064463,32.625908],[102.064276,32.625692],[102.064069,32.625407],[102.063862,32.625121],[102.063672,32.624859],[102.063501,32.624622],[102.06333,32.624385],[102.063205,32.624153],[102.06308,32.62392],[102.062955,32.623687],[102.06283,32.623455],[102.062768,32.62323],[102.062705,32.623005],[102.062606,32.62265],[102.062507,32.622271],[102.062463,32.621916],[102.062416,32.621655],[102.06234,32.621466],[102.062204,32.621275],[102.062016,32.621105],[102.061797,32.620983],[102.061482,32.620834],[102.061166,32.620685],[102.060951,32.620593],[102.060735,32.620502],[102.06052,32.620411],[102.060305,32.620319],[102.060089,32.620228],[102.059874,32.620137],[102.059658,32.620045],[102.059443,32.619954],[102.059228,32.619863],[102.059012,32.619771],[102.058797,32.61968],[102.058582,32.619588],[102.058348,32.619501],[102.058114,32.619413],[102.057852,32.619324],[102.057589,32.619235],[102.057229,32.619204],[102.056949,32.619267],[102.056722,32.619404],[102.056462,32.619657],[102.056287,32.619865],[102.056169,32.620074],[102.056051,32.620283],[102.055876,32.620537],[102.055564,32.620719],[102.055226,32.620829],[102.05496,32.620846],[102.054694,32.620863],[102.054327,32.620807],[102.053959,32.620751],[102.053569,32.620718],[102.053161,32.620708],[102.052752,32.620698],[102.052344,32.620689],[102.051953,32.620719],[102.051562,32.620749],[102.051171,32.620778],[102.050735,32.620875],[102.0503,32.620971],[102.050071,32.621028],[102.049841,32.621086],[102.049612,32.621143],[102.049382,32.6212],[102.049153,32.621258],[102.048924,32.621315],[102.048666,32.621349],[102.048409,32.621383],[102.048151,32.621417],[102.047894,32.621451],[102.047637,32.621485],[102.047379,32.621519],[102.047122,32.621553],[102.046864,32.621587],[102.046607,32.621621],[102.046349,32.621655],[102.046073,32.62167],[102.045796,32.621685],[102.045519,32.6217],[102.045242,32.621715],[102.044965,32.62173],[102.044688,32.621745],[102.044411,32.62176],[102.044135,32.621775],[102.043858,32.62179],[102.043581,32.621805],[102.043304,32.62182],[102.043027,32.621835],[102.042679,32.621815],[102.042331,32.621795],[102.041887,32.621749],[102.041509,32.62171],[102.041443,32.621704],[102.041125,32.621637],[102.040806,32.621571],[102.040378,32.621479],[102.039949,32.621386],[102.039728,32.621318],[102.039565,32.621268],[102.039517,32.621253],[102.039507,32.62125],[102.039286,32.621182],[102.039066,32.621114],[102.038845,32.621046],[102.038624,32.620979],[102.038432,32.620862],[102.038239,32.620746],[102.037854,32.620513],[102.03747,32.62028],[102.037085,32.620048],[102.036893,32.619931],[102.0367,32.619815],[102.036501,32.619676],[102.036302,32.619537],[102.036104,32.619399],[102.035905,32.61926],[102.035706,32.619121],[102.035507,32.618982],[102.035308,32.618843],[102.035109,32.618705],[102.03491,32.618566],[102.034711,32.618427],[102.03454,32.618274],[102.034369,32.61812],[102.034197,32.617967],[102.034026,32.617814],[102.033854,32.617661],[102.033683,32.617507],[102.033443,32.617172],[102.033204,32.616837],[102.032964,32.616501],[102.032936,32.616436],[102.032917,32.616392],[102.032874,32.616292],[102.032783,32.616083],[102.032692,32.615873],[102.032602,32.615664],[102.032511,32.615455],[102.032421,32.615246],[102.03233,32.615036],[102.032239,32.614827],[102.032149,32.614618],[102.032058,32.614409],[102.031964,32.614199],[102.03187,32.61399],[102.031776,32.613781],[102.031682,32.613572],[102.031588,32.613363],[102.031494,32.613153],[102.0314,32.612944],[102.031307,32.612735],[102.031213,32.612526],[102.031119,32.612317],[102.031052,32.612088],[102.030985,32.611858],[102.030919,32.611629],[102.030852,32.6114],[102.030785,32.611171],[102.030719,32.610942],[102.030698,32.610718],[102.030678,32.610494],[102.030658,32.610269],[102.030637,32.610045],[102.030617,32.609821],[102.030597,32.609597],[102.030605,32.60936],[102.030613,32.609123],[102.03062,32.608886],[102.030628,32.608649],[102.030636,32.608412],[102.030644,32.608175],[102.030652,32.607938],[102.03066,32.607701],[102.030747,32.60726],[102.030834,32.60682],[102.03092,32.606379],[102.031007,32.605938],[102.031094,32.605498],[102.031075,32.605236],[102.031027,32.605002],[102.030868,32.604739],[102.030668,32.604475],[102.030468,32.604211],[102.030197,32.60397],[102.029927,32.603728],[102.029761,32.603576],[102.029595,32.603425],[102.029473,32.603313],[102.029437,32.60328],[102.029429,32.603273],[102.029263,32.603121],[102.029097,32.60297],[102.028931,32.602818],[102.028765,32.602666],[102.028599,32.602515],[102.028433,32.602363],[102.028267,32.602212],[102.02794,32.601968],[102.027928,32.601958],[102.027614,32.601724],[102.027356,32.601381],[102.027099,32.601037],[102.026841,32.600694],[102.026544,32.600381],[102.026398,32.600177],[102.026251,32.599972],[102.026181,32.599595],[102.026105,32.599346],[102.02603,32.599097],[102.025876,32.598693],[102.025716,32.598478],[102.025528,32.598285],[102.025338,32.598139],[102.025145,32.598064],[102.024922,32.598035],[102.024631,32.598028],[102.024339,32.598021],[102.024047,32.59799],[102.023756,32.59796],[102.023534,32.597908],[102.023312,32.597856],[102.023065,32.597756],[102.022817,32.597656],[102.022612,32.597557],[102.022406,32.597457],[102.022202,32.597323],[102.021998,32.597189],[102.021793,32.597055],[102.021589,32.596921],[102.021309,32.596645],[102.021029,32.596369],[102.020748,32.596094],[102.020471,32.595766],[102.020194,32.595437],[102.019917,32.595109],[102.019686,32.59476],[102.019455,32.594411],[102.019314,32.594199],[102.019224,32.594062],[102.019111,32.593671],[102.018999,32.59328],[102.018958,32.593049],[102.018916,32.592819],[102.018902,32.592738],[102.018875,32.592589],[102.018834,32.592358],[102.018744,32.592144],[102.018653,32.59193],[102.01844,32.591619],[102.018172,32.591353],[102.017954,32.59116],[102.017655,32.590964],[102.017336,32.590769],[102.017018,32.590573],[102.016699,32.590377],[102.016441,32.590292],[102.016183,32.590206],[102.016,32.590145],[102.015999,32.590145],[102.015997,32.590145],[102.015925,32.59012],[102.015667,32.590035],[102.015408,32.589949],[102.01515,32.589864],[102.014892,32.589778],[102.014634,32.589692],[102.014344,32.589615],[102.014053,32.589537],[102.01382,32.589438],[102.013587,32.589338],[102.013287,32.589119],[102.012988,32.588876],[102.012813,32.588696],[102.012639,32.588515],[102.012455,32.588129],[102.012271,32.587743],[102.012087,32.587358],[102.011902,32.586972],[102.011655,32.586597],[102.011407,32.586222],[102.01116,32.585848],[102.010845,32.585542],[102.01053,32.585236],[102.010473,32.585181],[102.010215,32.584931],[102.009949,32.584571],[102.009761,32.584366],[102.009573,32.584161],[102.009412,32.58397],[102.009251,32.583778],[102.009046,32.583455],[102.009039,32.583443],[102.008866,32.583078],[102.008692,32.582713],[102.008519,32.582348],[102.008446,32.582132],[102.008372,32.581916],[102.008299,32.5817],[102.008225,32.581484],[102.008152,32.581268],[102.008078,32.581052],[102.008005,32.580836],[102.007931,32.58062],[102.00786,32.580379],[102.007789,32.580139],[102.007719,32.579898],[102.007648,32.579657],[102.007577,32.579416],[102.007506,32.579175],[102.007418,32.578947],[102.007331,32.57872],[102.007243,32.578492],[102.007156,32.578264],[102.007068,32.578036],[102.00698,32.577809],[102.006893,32.577581],[102.006805,32.577353],[102.006717,32.577126],[102.00663,32.576898],[102.006542,32.57667],[102.006455,32.576443],[102.006355,32.576225],[102.006255,32.576007],[102.006155,32.575789],[102.006055,32.575572],[102.005956,32.575354],[102.005856,32.575136],[102.005756,32.574918],[102.005656,32.574701],[102.005556,32.574483],[102.005522,32.574409],[102.005457,32.574265],[102.005344,32.574051],[102.005231,32.573836],[102.005118,32.573622],[102.005005,32.573407],[102.004893,32.573193],[102.00478,32.572978],[102.004667,32.572764],[102.004554,32.57255],[102.004441,32.572335],[102.004329,32.572121],[102.004051,32.571792],[102.003773,32.571462],[102.003496,32.571133],[102.003218,32.570804],[102.003002,32.570568],[102.002786,32.570332],[102.002578,32.57006],[102.002371,32.569789],[102.002204,32.569486],[102.002037,32.569183],[102.001893,32.568796],[102.001748,32.56841],[102.001672,32.568153],[102.001595,32.567896],[102.001592,32.567888],[102.001574,32.567827],[102.001518,32.567639],[102.001492,32.567551],[102.001481,32.567513],[102.001442,32.567383],[102.001365,32.567126],[102.001352,32.567084],[102.001318,32.566968],[102.001288,32.566869],[102.001171,32.566511],[102.001155,32.566461],[102.001095,32.56628],[102.001035,32.566096],[102.001028,32.566073],[102.00102,32.56605],[102.000944,32.565819],[102.000868,32.565588],[102.000793,32.565357],[102.000717,32.565126],[102.000597,32.565004],[102.000597,32.565004],[102.000478,32.564882],[102.000247,32.564647],[102.000238,32.564638],[102.000138,32.564678],[102.000062,32.564708],[102.000009,32.564736],[102.000001,32.56474],[101.999995,32.564744],[101.999941,32.564772],[101.999928,32.564779],[101.999928,32.564779],[101.999916,32.564786],[101.999876,32.564807],[101.999844,32.564824],[101.999844,32.564824],[101.999839,32.564827],[101.999708,32.564896],[101.999627,32.564939],[101.999354,32.565084],[101.99922,32.565155],[101.99922,32.565155],[101.999,32.565273],[101.998824,32.565428],[101.998647,32.565584],[101.998471,32.565739],[101.998295,32.565895],[101.998119,32.56605],[101.997943,32.566206],[101.997766,32.566361],[101.99759,32.566517],[101.997414,32.566673],[101.997238,32.566828],[101.997097,32.567004],[101.996957,32.567181],[101.996816,32.567357],[101.996676,32.567534],[101.996536,32.56771],[101.996395,32.567886],[101.996255,32.568063],[101.996115,32.568239],[101.995974,32.568415],[101.995834,32.568592],[101.995645,32.568733],[101.995456,32.568874],[101.995267,32.569015],[101.995078,32.569157],[101.994889,32.569298],[101.9947,32.569439],[101.994511,32.56958],[101.994322,32.569722],[101.994133,32.569863],[101.993944,32.570004],[101.993752,32.570135],[101.99356,32.570265],[101.993369,32.570396],[101.993177,32.570527],[101.992985,32.570657],[101.992793,32.570788],[101.992602,32.570919],[101.99241,32.571049],[101.992218,32.57118],[101.992027,32.571311],[101.991835,32.571441],[101.991643,32.571572],[101.991439,32.571696],[101.991235,32.57182],[101.99103,32.571944],[101.990826,32.572068],[101.990621,32.572192],[101.990417,32.572316],[101.990213,32.57244],[101.990008,32.572564],[101.98981,32.572672],[101.989611,32.572781],[101.989413,32.57289],[101.989214,32.572998],[101.988912,32.57314],[101.988611,32.573281],[101.988244,32.573352],[101.987897,32.573195],[101.987792,32.573011],[101.987723,32.572774],[101.987654,32.572537],[101.987652,32.572472],[101.987643,32.572227],[101.987654,32.572152],[101.987679,32.571967],[101.987714,32.571707],[101.98775,32.571448],[101.987785,32.571188],[101.987821,32.570928],[101.987834,32.570834],[101.987856,32.570668],[101.987892,32.570408],[101.987927,32.570148],[101.987963,32.569888],[101.987998,32.569628],[101.988061,32.56936],[101.988123,32.569091],[101.988185,32.568822],[101.988192,32.568791],[101.988247,32.568553],[101.98831,32.568284],[101.988372,32.568015],[101.988435,32.567746],[101.988497,32.567477],[101.988559,32.567208],[101.988622,32.566939],[101.988684,32.566687],[101.988747,32.566435],[101.98881,32.566183],[101.988873,32.565931],[101.988935,32.565678],[101.988998,32.565426],[101.989061,32.565174],[101.989124,32.564922],[101.989186,32.56467],[101.989249,32.564417],[101.989278,32.564157],[101.989306,32.563897],[101.989335,32.563638],[101.989363,32.563378],[101.989324,32.562943],[101.989284,32.562509],[101.989245,32.562075],[101.989206,32.561641],[101.989192,32.561206],[101.989177,32.560772],[101.989163,32.560338],[101.989186,32.560112],[101.98921,32.559886],[101.989233,32.55966],[101.989256,32.559434],[101.989279,32.559208],[101.989302,32.558982],[101.989326,32.558757],[101.989339,32.558624],[101.989349,32.558531],[101.989386,32.558261],[101.989423,32.557992],[101.98946,32.557722],[101.989498,32.557453],[101.989517,32.557314],[101.989535,32.557183],[101.989572,32.556914],[101.989609,32.556645],[101.989646,32.556375],[101.989684,32.556106],[101.989721,32.555836],[101.989724,32.555583],[101.989728,32.555331],[101.989732,32.555078],[101.989733,32.555017],[101.989736,32.554825],[101.989739,32.554572],[101.989741,32.554473],[101.989743,32.554319],[101.989747,32.554066],[101.989751,32.553813],[101.989754,32.553561],[101.989758,32.553308],[101.989699,32.552978],[101.989594,32.552772],[101.989468,32.55265],[101.989292,32.55253],[101.989071,32.552494],[101.988859,32.552516],[101.988802,32.552521],[101.988567,32.552545],[101.988533,32.552548],[101.988119,32.55262],[101.98783,32.552794],[101.987542,32.552967],[101.987321,32.553084],[101.9871,32.553202],[101.986879,32.553319],[101.986658,32.553437],[101.986449,32.553548],[101.986438,32.553554],[101.986335,32.553609],[101.986217,32.553672],[101.986123,32.553722],[101.985996,32.553789],[101.985775,32.553907],[101.985555,32.554024],[101.985334,32.554142],[101.985113,32.554259],[101.984892,32.554377],[101.984811,32.554406],[101.98466,32.554461],[101.984461,32.554533],[101.984434,32.554543],[101.984429,32.554545],[101.984418,32.554548],[101.984197,32.554628],[101.983965,32.554712],[101.983829,32.554762],[101.983733,32.554796],[101.983501,32.55488],[101.983269,32.554964],[101.983038,32.555048],[101.982806,32.555132],[101.982574,32.555216],[101.982342,32.5553],[101.982127,32.555378],[101.98211,32.555384],[101.982047,32.555406],[101.981905,32.555458],[101.981878,32.555467],[101.981647,32.555551],[101.98125,32.555726],[101.980853,32.5559],[101.980568,32.556026],[101.980546,32.556035],[101.980457,32.556075],[101.980247,32.556167],[101.980213,32.556182],[101.980203,32.556186],[101.980129,32.556219],[101.980107,32.556228],[101.98006,32.556249],[101.979906,32.556392],[101.979739,32.556547],[101.979548,32.556724],[101.979485,32.556783],[101.979419,32.556845],[101.979098,32.557142],[101.978778,32.55744],[101.978736,32.557471],[101.978687,32.557508],[101.978613,32.557563],[101.978565,32.557598],[101.978353,32.557756],[101.97814,32.557914],[101.977928,32.558072],[101.977715,32.558229],[101.977503,32.558387],[101.977291,32.558545],[101.977128,32.558666],[101.977078,32.558703],[101.976893,32.558837],[101.976707,32.558971],[101.976603,32.559046],[101.976601,32.559048],[101.976599,32.559049],[101.976558,32.559079],[101.976552,32.559083],[101.976522,32.559105],[101.976337,32.559239],[101.975989,32.559454],[101.975716,32.559623],[101.97564,32.55967],[101.97535,32.559791],[101.975196,32.559855],[101.975059,32.559912],[101.97485,32.559963],[101.974779,32.55998],[101.9745,32.560049],[101.974277,32.560103],[101.974054,32.560156],[101.973831,32.56021],[101.973608,32.560263],[101.973385,32.560317],[101.973162,32.560371],[101.972898,32.560533],[101.972634,32.560695],[101.972622,32.560711],[101.972621,32.560712],[101.972551,32.560806],[101.972521,32.560847],[101.972476,32.560908],[101.972469,32.560916],[101.972305,32.561138],[101.97216,32.561319],[101.972014,32.561501],[101.971985,32.561538],[101.971869,32.561682],[101.971724,32.561864],[101.971694,32.561902],[101.971683,32.561915],[101.971578,32.562046],[101.971478,32.562171],[101.971477,32.562172],[101.971448,32.562209],[101.971433,32.562227],[101.971288,32.562409],[101.971143,32.56259],[101.970946,32.562761],[101.97075,32.562931],[101.970553,32.563101],[101.970492,32.563155],[101.970479,32.563166],[101.970432,32.563207],[101.970425,32.563213],[101.970357,32.563272],[101.97016,32.563442],[101.969964,32.563613],[101.969767,32.563783],[101.96957,32.563953],[101.969417,32.564173],[101.969375,32.564233],[101.969317,32.564317],[101.969264,32.564392],[101.96921,32.56447],[101.969156,32.564548],[101.969111,32.564611],[101.968958,32.56483],[101.968858,32.564974],[101.968842,32.564997],[101.968805,32.56505],[101.968775,32.565093],[101.968652,32.565269],[101.968441,32.565564],[101.968351,32.565691],[101.96835,32.565691],[101.96835,32.565692],[101.96823,32.565859],[101.968227,32.565862],[101.968204,32.565882],[101.967897,32.566158],[101.967563,32.566436],[101.967351,32.566506],[101.96733,32.566512],[101.967208,32.566552],[101.96717,32.566564],[101.967151,32.566571],[101.966859,32.566639],[101.966817,32.566649],[101.966795,32.566655],[101.966567,32.566708],[101.966311,32.566756],[101.966055,32.566803],[101.965641,32.566897],[101.965241,32.56701],[101.965214,32.567017],[101.965017,32.567072],[101.964891,32.567108],[101.96484,32.567122],[101.964617,32.567249],[101.964575,32.567273],[101.964451,32.56739],[101.964416,32.567424],[101.964373,32.567465],[101.964263,32.567569],[101.964235,32.567596],[101.964171,32.567656],[101.964008,32.567898],[101.963844,32.56814],[101.963638,32.568325],[101.963629,32.568332],[101.963476,32.568469],[101.963474,32.568471],[101.963423,32.568516],[101.963415,32.568524],[101.963125,32.568649],[101.963113,32.568655],[101.963101,32.56866],[101.963047,32.568684],[101.962957,32.568722],[101.96295,32.568725],[101.962811,32.568786],[101.962469,32.568836],[101.9622,32.568842],[101.961857,32.56885],[101.961635,32.568893],[101.961613,32.568897],[101.961516,32.568921],[101.961438,32.569151],[101.961417,32.569214],[101.961382,32.569315],[101.961375,32.569337],[101.96136,32.569381],[101.961306,32.56962],[101.961273,32.569769],[101.96127,32.569781],[101.961266,32.569801],[101.961252,32.569859],[101.961125,32.57007],[101.961079,32.570145],[101.960997,32.57028],[101.960662,32.570578],[101.960459,32.570738],[101.960348,32.570825],[101.960255,32.570899],[101.960035,32.571001],[101.959814,32.571102],[101.959594,32.571204],[101.959373,32.571306],[101.959136,32.571519],[101.959048,32.571598],[101.959036,32.571608],[101.958999,32.571641],[101.958999,32.571641],[101.958999,32.571641],[101.958939,32.571695],[101.958939,32.571695],[101.958723,32.571889],[101.958397,32.57218],[101.958348,32.572224],[101.95827,32.572295],[101.958266,32.572299],[101.958247,32.572315],[101.958148,32.572404],[101.957899,32.572628],[101.957624,32.572862],[101.957417,32.573039],[101.957397,32.573056],[101.95735,32.573096],[101.957338,32.573101],[101.957095,32.573196],[101.956841,32.573295],[101.956562,32.573395],[101.956284,32.573494],[101.956079,32.573603],[101.955874,32.573712],[101.955623,32.573924],[101.955373,32.574137],[101.955233,32.574348],[101.955093,32.574558],[101.954957,32.574798],[101.954955,32.574801],[101.954953,32.574803],[101.954914,32.574872],[101.954907,32.574885],[101.954902,32.574894],[101.954841,32.575001],[101.954839,32.575004],[101.954799,32.575075],[101.954722,32.575211],[101.954388,32.575508],[101.95412,32.575555],[101.954099,32.575552],[101.953848,32.575521],[101.95365,32.575442],[101.953399,32.575283],[101.953109,32.57501],[101.953068,32.574971],[101.953004,32.574911],[101.952819,32.574737],[101.952563,32.574432],[101.952394,32.574146],[101.952225,32.573859],[101.952125,32.573655],[101.952025,32.573451],[101.951924,32.573246],[101.951824,32.573042],[101.951724,32.572838],[101.951624,32.572633],[101.951524,32.572429],[101.951423,32.572225],[101.951323,32.572021],[101.951223,32.571816],[101.951103,32.571598],[101.950984,32.57138],[101.950864,32.571161],[101.950745,32.570943],[101.950625,32.570725],[101.950506,32.570506],[101.95044,32.570386],[101.95042,32.57035],[101.950386,32.570288],[101.950267,32.57007],[101.950147,32.569851],[101.950028,32.569633],[101.949908,32.569414],[101.949789,32.569196],[101.949762,32.569146],[101.949669,32.568968],[101.949549,32.56874],[101.949429,32.568511],[101.949309,32.568283],[101.9493,32.568266],[101.949189,32.568055],[101.949069,32.567827],[101.948949,32.567598],[101.948829,32.56737],[101.948709,32.567142],[101.948589,32.566913],[101.948469,32.566685],[101.948348,32.566457],[101.948271,32.566239],[101.948194,32.566021],[101.948116,32.565803],[101.948039,32.565584],[101.947961,32.565366],[101.947884,32.565148],[101.947806,32.56493],[101.947729,32.564712],[101.947634,32.564493],[101.947539,32.564274],[101.947444,32.564055],[101.947349,32.563836],[101.947254,32.563617],[101.947159,32.563399],[101.947064,32.56318],[101.946969,32.562961],[101.946874,32.562742],[101.946779,32.562523],[101.946684,32.562304],[101.946589,32.562085],[101.946483,32.561855],[101.946376,32.561624],[101.94627,32.561394],[101.946164,32.561163],[101.946058,32.560933],[101.945951,32.560702],[101.945845,32.560472],[101.945739,32.560241],[101.945622,32.560044],[101.945506,32.559847],[101.945389,32.559651],[101.945272,32.559454],[101.945155,32.559257],[101.945039,32.559061],[101.944922,32.558864],[101.944873,32.558781],[101.944805,32.558667],[101.944672,32.558459],[101.94465,32.558426],[101.944538,32.558252],[101.944405,32.558044],[101.944271,32.557837],[101.944138,32.557629],[101.944004,32.557421],[101.943827,32.557252],[101.94365,32.557083],[101.943473,32.556913],[101.943295,32.556744],[101.943118,32.556574],[101.942941,32.556405],[101.942764,32.556236],[101.942642,32.556119],[101.942623,32.556101],[101.942587,32.556066],[101.942428,32.55589],[101.942269,32.555714],[101.942111,32.555537],[101.941952,32.555361],[101.941793,32.555184],[101.941635,32.555008],[101.941476,32.554832],[101.941318,32.554655],[101.941159,32.554479],[101.941072,32.554382],[101.941,32.554303],[101.940974,32.554277],[101.940893,32.554199],[101.940817,32.554125],[101.94068,32.553992],[101.940591,32.553906],[101.940538,32.553854],[101.940408,32.553729],[101.940382,32.553704],[101.94036,32.553682],[101.940228,32.553554],[101.940039,32.553372],[101.939697,32.553117],[101.939484,32.552959],[101.939437,32.552924],[101.939354,32.552863],[101.939315,32.552834],[101.939269,32.552799],[101.939012,32.552608],[101.938669,32.552354],[101.938462,32.5522],[101.938255,32.552046],[101.937891,32.55179],[101.937527,32.551534],[101.937164,32.551279],[101.937117,32.551245],[101.9368,32.551023],[101.936623,32.550893],[101.936486,32.550792],[101.936172,32.550561],[101.936145,32.550526],[101.936131,32.550508],[101.936127,32.550504],[101.936121,32.550496],[101.936031,32.550381],[101.935989,32.550327],[101.935969,32.550301],[101.935891,32.550201],[101.93575,32.550022],[101.935609,32.549842],[101.935547,32.549763],[101.935468,32.549662],[101.935328,32.549483],[101.935261,32.549413],[101.935153,32.549301],[101.934978,32.549119],[101.934804,32.548937],[101.93472,32.548849],[101.934675,32.548803],[101.934629,32.548755],[101.934574,32.548697],[101.934454,32.548573],[101.93428,32.548391],[101.934268,32.548383],[101.933916,32.548135],[101.933553,32.547879],[101.933347,32.547734],[101.933345,32.547733],[101.933343,32.547731],[101.933189,32.547623],[101.932959,32.547461],[101.932826,32.547368],[101.932788,32.547334],[101.932759,32.547308],[101.932643,32.547204],[101.932601,32.547167],[101.932579,32.547147],[101.932562,32.547132],[101.932555,32.547126],[101.93246,32.547041],[101.932277,32.546878],[101.932094,32.546715],[101.931911,32.546551],[101.931728,32.546388],[101.931698,32.546361],[101.931578,32.546255],[101.931545,32.546225],[101.931361,32.546062],[101.931178,32.545898],[101.930995,32.545735],[101.930812,32.545572],[101.930629,32.545409],[101.930496,32.545262],[101.930465,32.545228],[101.930426,32.545184],[101.930301,32.545047],[101.930147,32.544877],[101.930138,32.544866],[101.929974,32.544685],[101.92981,32.544504],[101.929646,32.544323],[101.929482,32.544142],[101.92946,32.544118],[101.929319,32.543962],[101.929155,32.543781],[101.928991,32.5436],[101.928827,32.543419],[101.928663,32.543238],[101.928598,32.543165],[101.9285,32.543057],[101.928336,32.542876],[101.928134,32.542705],[101.927932,32.542533],[101.927732,32.542364],[101.92773,32.542362],[101.927698,32.542335],[101.927528,32.54219],[101.927339,32.542019],[101.92715,32.541848],[101.927087,32.541789],[101.926876,32.541591],[101.926846,32.541563],[101.92684,32.541557],[101.926592,32.541279],[101.926384,32.540916],[101.926177,32.540553],[101.925969,32.540191],[101.925873,32.540023],[101.925851,32.539986],[101.925761,32.539828],[101.925708,32.53971],[101.925692,32.539675],[101.925664,32.539611],[101.925658,32.539599],[101.925634,32.539545],[101.925567,32.539394],[101.925469,32.539178],[101.92539,32.539001],[101.925372,32.538961],[101.92532,32.538844],[101.925275,32.538744],[101.925178,32.538528],[101.925081,32.538311],[101.925052,32.538245],[101.925035,32.538208],[101.924984,32.538094],[101.924887,32.537877],[101.92479,32.537661],[101.924714,32.537492],[101.924692,32.537444],[101.924595,32.537227],[101.924528,32.537089],[101.924477,32.536983],[101.924359,32.536739],[101.924318,32.536654],[101.924294,32.536604],[101.924241,32.536495],[101.924122,32.53625],[101.924038,32.536076],[101.924021,32.536041],[101.924004,32.536006],[101.923886,32.535762],[101.923768,32.535518],[101.923649,32.535274],[101.923531,32.535029],[101.923413,32.534785],[101.923295,32.534541],[101.923177,32.534297],[101.923081,32.53407],[101.922986,32.533843],[101.922891,32.533616],[101.922877,32.533582],[101.922796,32.533389],[101.922701,32.533162],[101.922667,32.533082],[101.922606,32.532935],[101.922511,32.532708],[101.922415,32.532481],[101.92232,32.532254],[101.922225,32.532027],[101.92213,32.531801],[101.922035,32.531574],[101.92194,32.531347],[101.921844,32.53112],[101.921746,32.530891],[101.921648,32.530663],[101.921549,32.530434],[101.921451,32.530205],[101.921352,32.529977],[101.921254,32.529748],[101.92122,32.52967],[101.921201,32.529626],[101.921156,32.52952],[101.921057,32.529291],[101.921003,32.529164],[101.920959,32.529062],[101.92086,32.528834],[101.920825,32.528751],[101.920762,32.528605],[101.920664,32.528377],[101.920565,32.528148],[101.920524,32.528054],[101.920509,32.528019],[101.920467,32.52792],[101.920457,32.527899],[101.920361,32.527692],[101.920353,32.527676],[101.920255,32.527464],[101.920211,32.52737],[101.920149,32.527237],[101.920067,32.527061],[101.920043,32.527009],[101.91995,32.526808],[101.919938,32.526782],[101.919929,32.526763],[101.919832,32.526554],[101.919726,32.526326],[101.91962,32.526099],[101.919548,32.525943],[101.919545,32.525936],[101.919527,32.525899],[101.919514,32.525871],[101.919413,32.525653],[101.919409,32.525644],[101.919395,32.525619],[101.91939,32.52561],[101.919226,32.525302],[101.919217,32.525286],[101.919203,32.52526],[101.919043,32.524961],[101.918947,32.524781],[101.91886,32.52462],[101.918856,32.52461],[101.918703,32.524292],[101.918649,32.524086],[101.918617,32.523924],[101.918604,32.523859],[101.918567,32.523667],[101.91856,32.523632],[101.918543,32.523537],[101.918517,32.523397],[101.918515,32.523385],[101.91847,32.523137],[101.918426,32.52289],[101.918381,32.522642],[101.918322,32.522363],[101.918301,32.522262],[101.918263,32.522085],[101.918202,32.521651],[101.918195,32.521453],[101.918192,32.52134],[101.918196,32.521192],[101.918204,32.520967],[101.91822,32.520718],[101.918227,32.520685],[101.918234,32.520657],[101.918263,32.520531],[101.918354,32.520301],[101.91836,32.520286],[101.918366,32.520271],[101.918458,32.52004],[101.918555,32.519795],[101.918653,32.51955],[101.918738,32.519314],[101.918824,32.519078],[101.918909,32.518842],[101.918994,32.518606],[101.919055,32.518436],[101.919067,32.518405],[101.919079,32.518369],[101.919165,32.518133],[101.91925,32.517897],[101.919312,32.517725],[101.919325,32.517688],[101.919335,32.517661],[101.91942,32.517425],[101.919506,32.517189],[101.919536,32.517082],[101.91954,32.517066],[101.919574,32.516946],[101.919643,32.516704],[101.919712,32.516461],[101.91978,32.516219],[101.919832,32.516039],[101.919849,32.515976],[101.919903,32.515785],[101.919918,32.515734],[101.919987,32.515491],[101.920034,32.515325],[101.920055,32.515249],[101.920108,32.515016],[101.920141,32.514868],[101.920177,32.514708],[101.920184,32.514678],[101.920227,32.514487],[101.920313,32.514106],[101.920311,32.513853],[101.920309,32.513599],[101.920306,32.513345],[101.920304,32.513092],[101.920346,32.512863],[101.920348,32.512855],[101.920356,32.512822],[101.920418,32.51258],[101.920425,32.512553],[101.92044,32.512494],[101.92048,32.512337],[101.920488,32.512306],[101.920535,32.512126],[101.920629,32.511757],[101.920694,32.511487],[101.92071,32.511259],[101.920704,32.511051],[101.92068,32.510972],[101.920673,32.510946],[101.920649,32.510866],[101.920514,32.510497],[101.920379,32.510128],[101.920245,32.509767],[101.920197,32.509637],[101.920177,32.509581],[101.920123,32.509438],[101.920112,32.509406],[101.920067,32.509166],[101.920023,32.508926],[101.919979,32.508686],[101.919934,32.508445],[101.91989,32.508205],[101.919846,32.507965],[101.919843,32.507701],[101.919841,32.507437],[101.919839,32.507206],[101.919839,32.507172],[101.919836,32.506908],[101.919834,32.506857],[101.919834,32.50683],[101.919823,32.506515],[101.91986,32.506182],[101.919927,32.505974],[101.920045,32.505764],[101.920075,32.50569],[101.920085,32.505664],[101.920112,32.505596],[101.920091,32.505348],[101.920071,32.5051],[101.920051,32.505037],[101.919962,32.50475],[101.919852,32.5044],[101.919772,32.504174],[101.919691,32.503948],[101.919546,32.503641],[101.919528,32.503603],[101.919402,32.503333],[101.91939,32.503313],[101.919292,32.503158],[101.919273,32.503128],[101.919168,32.50296],[101.919134,32.502905],[101.918934,32.502588],[101.918899,32.502531],[101.918701,32.502215],[101.91861,32.501973],[101.91852,32.501732],[101.918463,32.50158],[101.918435,32.501506],[101.918429,32.50149],[101.918339,32.501249],[101.918248,32.501008],[101.918158,32.500766],[101.918067,32.500525],[101.917977,32.500283],[101.917936,32.500122],[101.917877,32.499887],[101.917818,32.499653],[101.917777,32.499492],[101.917759,32.499418],[101.917729,32.4993],[101.917722,32.499272],[101.9177,32.499184],[101.917641,32.49895],[101.917623,32.498879],[101.917616,32.498851],[101.917582,32.498715],[101.917553,32.498599],[101.917478,32.498292],[101.917458,32.498211],[101.917451,32.498185],[101.91744,32.498137],[101.917406,32.497999],[101.917406,32.497998],[101.917401,32.497979],[101.917374,32.497868],[101.917358,32.497804],[101.917342,32.497738],[101.917308,32.497601],[101.91727,32.497445],[101.917149,32.497247],[101.917029,32.497049],[101.916969,32.496952],[101.916908,32.496852],[101.916788,32.496654],[101.916667,32.496457],[101.916546,32.496259],[101.916402,32.495972],[101.916258,32.495685],[101.916098,32.495296],[101.915992,32.49505],[101.915958,32.494751],[101.915923,32.494451],[101.915928,32.494217],[101.915933,32.493984],[101.915938,32.493751],[101.915942,32.493549],[101.915942,32.493517],[101.915922,32.493269],[101.915901,32.493021],[101.915867,32.49269],[101.915762,32.492464],[101.915657,32.492239],[101.915608,32.492148],[101.915593,32.492121],[101.91554,32.492024],[101.915422,32.49181],[101.915304,32.491596],[101.915186,32.491382],[101.915063,32.49108],[101.915052,32.491054],[101.915035,32.491012],[101.914926,32.490744],[101.914884,32.490642],[101.914734,32.490272],[101.914652,32.490025],[101.914571,32.489779],[101.914489,32.489532],[101.914408,32.489285],[101.914349,32.488955],[101.91429,32.488666],[101.914253,32.488315],[101.914247,32.4881],[101.914246,32.488072],[101.914245,32.488045],[101.914239,32.487842],[101.914237,32.487776],[101.914241,32.487571],[101.914241,32.487534],[101.914246,32.487292],[101.91425,32.48705],[101.914255,32.486808],[101.914259,32.4866],[101.914259,32.486567],[101.91426,32.486554],[101.91426,32.486545],[101.914264,32.486338],[101.914264,32.486325],[101.91425,32.486222],[101.914238,32.486134],[101.914232,32.486088],[101.914202,32.485869],[101.914199,32.48585],[101.914196,32.485839],[101.914194,32.485832],[101.914137,32.485651],[101.914137,32.485651],[101.914124,32.48561],[101.914048,32.485369],[101.913973,32.485128],[101.913897,32.484887],[101.913833,32.484659],[101.913768,32.484431],[101.913704,32.484202],[101.913639,32.483974],[101.913575,32.483746],[101.91351,32.483517],[101.913446,32.483289],[101.913381,32.483061],[101.913317,32.482833],[101.913252,32.482604],[101.913188,32.482376],[101.913123,32.482148],[101.913034,32.481922],[101.912945,32.481696],[101.912855,32.481471],[101.912766,32.481245],[101.912677,32.481019],[101.912588,32.480794],[101.912498,32.480568],[101.912409,32.480342],[101.91232,32.480116],[101.912231,32.479891],[101.912142,32.479665],[101.912052,32.479439],[101.91195,32.479216],[101.911847,32.478992],[101.911744,32.478769],[101.911641,32.478545],[101.911538,32.478322],[101.911436,32.478098],[101.911339,32.477887],[101.911333,32.477874],[101.911322,32.477851],[101.911266,32.477728],[101.91123,32.477651],[101.911127,32.477427],[101.911025,32.477204],[101.910969,32.477064],[101.910939,32.47699],[101.910934,32.476976],[101.910854,32.476777],[101.910769,32.476563],[101.910683,32.476349],[101.910598,32.476136],[101.910513,32.475922],[101.910431,32.475717],[101.910427,32.475709],[101.910342,32.475495],[101.910296,32.47538],[101.910257,32.475281],[101.910171,32.475068],[101.910147,32.474912],[101.910141,32.474872],[101.910121,32.474749],[101.910102,32.474625],[101.910092,32.474564],[101.910032,32.474182],[101.909963,32.473739],[101.909893,32.473296],[101.90985,32.472849],[101.909806,32.472403],[101.909763,32.471956],[101.909719,32.471509],[101.909675,32.471063],[101.909676,32.47071],[101.909677,32.470407],[101.909677,32.470358],[101.909669,32.470089],[101.90966,32.469978],[101.909648,32.469841],[101.909628,32.469593],[101.909606,32.469282],[101.909596,32.469139],[101.909584,32.468972],[101.909527,32.468735],[101.90951,32.468665],[101.90947,32.468499],[101.909418,32.468282],[101.909413,32.468263],[101.909409,32.468244],[101.90936,32.468042],[101.909356,32.468027],[101.909264,32.467822],[101.909172,32.467617],[101.909079,32.467412],[101.908987,32.467207],[101.908895,32.467002],[101.908891,32.466995],[101.908882,32.466974],[101.90887,32.466947],[101.908849,32.4669],[101.908836,32.466871],[101.908809,32.466812],[101.908802,32.466797],[101.908734,32.466646],[101.908732,32.466641],[101.90871,32.466592],[101.908617,32.466387],[101.90856,32.466259],[101.908556,32.46625],[101.908537,32.466208],[101.908527,32.466186],[101.908526,32.466184],[101.908525,32.466182],[101.908498,32.466122],[101.908433,32.465977],[101.908356,32.465737],[101.908278,32.465497],[101.908201,32.465257],[101.908124,32.465017],[101.908047,32.464776],[101.907969,32.464536],[101.907915,32.464281],[101.90787,32.464069],[101.90786,32.464026],[101.907855,32.464003],[101.907845,32.463955],[101.907823,32.46385],[101.907806,32.463771],[101.907751,32.463516],[101.907697,32.463261],[101.907642,32.463006],[101.907621,32.462904],[101.907616,32.462881],[101.907607,32.462838],[101.907605,32.462828],[101.907588,32.46275],[101.907533,32.462495],[101.907494,32.462311],[101.907479,32.46224],[101.907476,32.462228],[101.907424,32.461985],[101.90738,32.461793],[101.907367,32.461738],[101.907357,32.461694],[101.907338,32.461613],[101.90731,32.461491],[101.907275,32.461159],[101.907252,32.460936],[101.907238,32.460808],[101.907228,32.460456],[101.907245,32.460207],[101.907282,32.459853],[101.907344,32.459521],[101.907346,32.459505],[101.907386,32.45925],[101.907372,32.458858],[101.907372,32.458858],[101.907372,32.458858],[101.907353,32.458718],[101.907316,32.458454],[101.907313,32.458427],[101.907313,32.458427],[101.907264,32.45807],[101.907256,32.458017],[101.907211,32.457686],[101.907168,32.457452],[101.907126,32.457217],[101.907107,32.457113],[101.907083,32.456983],[101.90706,32.456854],[101.907041,32.456748],[101.906998,32.456514],[101.906956,32.456279],[101.906913,32.456045],[101.906871,32.455811],[101.906829,32.455576],[101.906786,32.455342],[101.906786,32.455342],[101.906744,32.455107],[101.906743,32.455105],[101.906743,32.455103],[101.906701,32.454873],[101.906659,32.454639],[101.906616,32.454404],[101.906572,32.454162],[101.906527,32.45392],[101.906497,32.453758],[101.906497,32.453755],[101.906494,32.453738],[101.906483,32.453678],[101.906464,32.453578],[101.906464,32.453576],[101.906438,32.453435],[101.906438,32.453433],[101.906438,32.453432],[101.906425,32.453361],[101.906394,32.453193],[101.906349,32.452951],[101.906305,32.452709],[101.90626,32.452467],[101.906252,32.452424],[101.906247,32.452397],[101.906239,32.45235],[101.906229,32.452296],[101.906216,32.452225],[101.906171,32.451983],[101.906157,32.451905],[101.906144,32.451837],[101.906127,32.45174],[101.906107,32.451634],[101.906105,32.451621],[101.906101,32.451602],[101.9061,32.451594],[101.906082,32.451498],[101.906064,32.451245],[101.906045,32.450993],[101.906026,32.45074],[101.906008,32.450487],[101.905989,32.450234],[101.90597,32.449982],[101.905952,32.449729],[101.905933,32.449476],[101.905914,32.449223],[101.905896,32.448971],[101.905877,32.448718],[101.905868,32.448597],[101.905868,32.448595],[101.905868,32.448593],[101.905858,32.448465],[101.90584,32.448212],[101.905821,32.447959],[101.905832,32.447525],[101.905844,32.447091],[101.905855,32.446657],[101.905862,32.44638],[101.905866,32.446223],[101.905902,32.445984],[101.905937,32.445744],[101.905972,32.445505],[101.906007,32.445266],[101.906042,32.445027],[101.906078,32.444788],[101.906113,32.444549],[101.906148,32.444309],[101.906196,32.444078],[101.906243,32.443846],[101.906291,32.443615],[101.906338,32.443383],[101.906386,32.443151],[101.906433,32.44292],[101.906481,32.442688],[101.906529,32.442457],[101.90656,32.442192],[101.906591,32.441927],[101.906623,32.441663],[101.906654,32.441398],[101.906674,32.441229],[101.906686,32.441133],[101.906717,32.440869],[101.906748,32.440604],[101.90678,32.440339],[101.906784,32.440101],[101.906789,32.439862],[101.906793,32.439624],[101.906798,32.439385],[101.906803,32.439147],[101.906807,32.438908],[101.906812,32.43867],[101.906816,32.438431],[101.906821,32.438193],[101.906826,32.437954],[101.90683,32.437716],[101.906835,32.437477],[101.906799,32.437217],[101.906763,32.436957],[101.906727,32.436697],[101.906691,32.436437],[101.906655,32.436176],[101.906619,32.435916],[101.906583,32.435656],[101.906547,32.435396],[101.906502,32.435143],[101.906457,32.43489],[101.906412,32.434637],[101.906367,32.434384],[101.906322,32.434132],[101.906278,32.433879],[101.906233,32.433626],[101.906188,32.433373],[101.906155,32.43319],[101.906143,32.43312],[101.906098,32.432867],[101.906053,32.432615],[101.906008,32.432362],[101.905975,32.432087],[101.905942,32.431813],[101.905909,32.431538],[101.905876,32.431263],[101.905843,32.430989],[101.90581,32.430714],[101.905847,32.430361],[101.905884,32.430007],[101.906031,32.42959],[101.906178,32.429172],[101.906285,32.428949],[101.906392,32.428725],[101.906498,32.428501],[101.906605,32.428278],[101.906712,32.428055],[101.906712,32.428054],[101.906713,32.428052],[101.906716,32.428046],[101.906819,32.42783],[101.906945,32.427673],[101.906955,32.427661],[101.906986,32.427623],[101.90715,32.427418],[101.907315,32.427213],[101.907479,32.427009],[101.907643,32.426804],[101.907808,32.426599],[101.907972,32.426395],[101.908155,32.426209],[101.908337,32.426024],[101.90839,32.42597],[101.908403,32.425957],[101.90846,32.425899],[101.90847,32.425889],[101.90852,32.425838],[101.908702,32.425653],[101.908885,32.425467],[101.909067,32.425282],[101.90925,32.425097],[101.909432,32.424911],[101.909615,32.424726],[101.909797,32.42454],[101.90998,32.424355],[101.910162,32.42417],[101.910378,32.424023],[101.910593,32.423877],[101.910809,32.42373],[101.911024,32.423584],[101.91124,32.423437],[101.911455,32.42329],[101.911664,32.423182],[101.911873,32.423073],[101.912081,32.422965],[101.91229,32.422856],[101.912499,32.422748],[101.912707,32.422639],[101.912892,32.422532],[101.912935,32.422506],[101.912952,32.422496],[101.913026,32.422454],[101.913164,32.422373],[101.913173,32.422368],[101.913392,32.42224],[101.91362,32.422107],[101.913848,32.421974],[101.914018,32.421875],[101.914076,32.421841],[101.914385,32.421551],[101.914694,32.42126],[101.915003,32.420969],[101.915174,32.420753],[101.915344,32.420536],[101.915515,32.42032],[101.915685,32.420104],[101.91582,32.419708],[101.915824,32.419459],[101.915828,32.419209],[101.915793,32.418899],[101.915761,32.418672],[101.915619,32.418267],[101.915476,32.417861],[101.915394,32.417627],[101.915333,32.417456],[101.915191,32.417051],[101.915094,32.416787],[101.915009,32.416559],[101.914925,32.41633],[101.914841,32.416102],[101.914757,32.415873],[101.914673,32.415645],[101.914589,32.415416],[101.914505,32.415188],[101.914484,32.415132],[101.914459,32.415065],[101.914453,32.415048],[101.914421,32.41496],[101.914336,32.414731],[101.914252,32.414503],[101.914045,32.414145],[101.913838,32.413787],[101.91366,32.413574],[101.913482,32.41336],[101.913292,32.413177],[101.913102,32.412995],[101.912919,32.412649],[101.912736,32.412303],[101.912692,32.412071],[101.912648,32.411838],[101.912603,32.411606],[101.912559,32.411373],[101.912453,32.411066],[101.912346,32.410799],[101.912214,32.410532],[101.912024,32.41035],[101.911835,32.410168],[101.911637,32.41003],[101.911439,32.409891],[101.911242,32.409753],[101.911044,32.409614],[101.910846,32.409476],[101.910649,32.409337],[101.910451,32.409199],[101.910253,32.40906],[101.910056,32.408922],[101.909858,32.408783],[101.909636,32.408618],[101.909414,32.408453],[101.909192,32.408287],[101.908971,32.408122],[101.908749,32.407956],[101.908527,32.407791],[101.908305,32.407626],[101.908248,32.407583],[101.908083,32.40746],[101.907861,32.407295],[101.907691,32.407168],[101.907666,32.407149],[101.90764,32.407129],[101.907418,32.406964],[101.907196,32.406799],[101.907012,32.406649],[101.906827,32.4065],[101.906643,32.40635],[101.906459,32.406201],[101.906275,32.406051],[101.90609,32.405902],[101.905906,32.405752],[101.905722,32.405603],[101.905538,32.405453],[101.905353,32.405304],[101.905169,32.405155],[101.904985,32.405005],[101.904761,32.404896],[101.904537,32.404787],[101.904254,32.404731],[101.903971,32.404676],[101.903676,32.40463],[101.903522,32.404606],[101.903381,32.404585],[101.903252,32.404574],[101.903147,32.404565],[101.903098,32.40456],[101.902975,32.40455],[101.902816,32.404536],[101.902547,32.404553],[101.902279,32.40457],[101.902106,32.404607],[101.902013,32.404627],[101.901747,32.404685],[101.901584,32.40472],[101.901517,32.404734],[101.901481,32.404742],[101.901467,32.404745],[101.901215,32.404799],[101.901112,32.40484],[101.900913,32.40492],[101.900751,32.404985],[101.90061,32.405041],[101.900283,32.405132],[101.899955,32.405223],[101.899724,32.405259],[101.899493,32.405296],[101.899066,32.405336],[101.898639,32.405377],[101.898395,32.405393],[101.89815,32.405409],[101.897796,32.405438],[101.897442,32.405467],[101.897174,32.405504],[101.896906,32.405542],[101.896555,32.405622],[101.896204,32.405702],[101.89596,32.40576],[101.895717,32.405817],[101.895461,32.405875],[101.895206,32.405932],[101.894891,32.406002],[101.894475,32.406012],[101.894179,32.405956],[101.893907,32.40588],[101.893683,32.40575],[101.893459,32.405621],[101.893182,32.405379],[101.892964,32.405073],[101.892747,32.404767],[101.892565,32.404459],[101.89246,32.404208],[101.892354,32.403957],[101.892248,32.403705],[101.892142,32.403454],[101.892036,32.403202],[101.89193,32.402951],[101.891824,32.402699],[101.891719,32.402448],[101.891593,32.402233],[101.891467,32.402019],[101.891341,32.401804],[101.891215,32.40159],[101.89109,32.401376],[101.890964,32.401161],[101.890838,32.400947],[101.890712,32.400732],[101.890586,32.400518],[101.890461,32.400303],[101.890335,32.400089],[101.890209,32.399875],[101.890046,32.399655],[101.889883,32.399436],[101.88972,32.399217],[101.889557,32.398997],[101.889394,32.398778],[101.889231,32.398559],[101.889068,32.39834],[101.888905,32.39812],[101.888569,32.397831],[101.888233,32.397542],[101.887897,32.397253],[101.887703,32.397107],[101.887509,32.396961],[101.887314,32.396815],[101.88712,32.39667],[101.886908,32.39653],[101.886696,32.39639],[101.886435,32.396271],[101.886175,32.396152],[101.885903,32.396065],[101.885631,32.395978],[101.885368,32.395911],[101.885335,32.395902],[101.885244,32.395878],[101.885124,32.395848],[101.885086,32.395838],[101.885039,32.395826],[101.884791,32.395738],[101.884544,32.39565],[101.884221,32.395523],[101.883899,32.395396],[101.883588,32.395217],[101.883278,32.395038],[101.883141,32.394839],[101.883004,32.394641],[101.882867,32.394442],[101.88273,32.394243],[101.882614,32.394041],[101.882497,32.393839],[101.882381,32.393636],[101.882264,32.393434],[101.882148,32.393231],[101.882031,32.393029],[101.881914,32.392826],[101.881798,32.392624],[101.881681,32.392421],[101.881565,32.392219],[101.881439,32.392003],[101.881313,32.391787],[101.881188,32.391571],[101.881062,32.391355],[101.880936,32.391139],[101.880883,32.391048],[101.88081,32.390924],[101.880801,32.390908],[101.88074,32.390803],[101.880685,32.390708],[101.880559,32.390492],[101.880433,32.390276],[101.88035,32.390133],[101.880307,32.39006],[101.880182,32.389844],[101.880056,32.389628],[101.879877,32.389373],[101.879697,32.389119],[101.879517,32.38896],[101.879337,32.388802],[101.879156,32.388644],[101.878976,32.388485],[101.878796,32.388327],[101.878616,32.388169],[101.878316,32.38801],[101.87797,32.387893],[101.877674,32.387817],[101.877256,32.387745],[101.876819,32.387693],[101.876814,32.387693],[101.876771,32.387682],[101.876717,32.387668],[101.876703,32.387664],[101.876592,32.387635],[101.876371,32.387578],[101.876167,32.387479],[101.875798,32.387301],[101.875586,32.387171],[101.875375,32.387041],[101.87516,32.38687],[101.874946,32.386698],[101.874733,32.386516],[101.87452,32.386334],[101.874318,32.386142],[101.874116,32.385951],[101.873978,32.385827],[101.873919,32.385773],[101.87389,32.385748],[101.873848,32.38571],[101.873665,32.385545],[101.873337,32.385264],[101.873105,32.385161],[101.873026,32.385126],[101.873018,32.385123],[101.873018,32.385122],[101.872938,32.385087],[101.872831,32.385039],[101.872716,32.384988],[101.872456,32.38489],[101.872196,32.384793],[101.871854,32.384545],[101.871852,32.384543],[101.871849,32.384542],[101.871772,32.384486],[101.871772,32.384486],[101.871511,32.384297],[101.871169,32.384049],[101.871085,32.384],[101.870949,32.38392],[101.870897,32.38389],[101.870729,32.383791],[101.870621,32.383728],[101.870554,32.383688],[101.870509,32.383662],[101.870289,32.383533],[101.870069,32.383404],[101.869848,32.383275],[101.869628,32.383146],[101.869408,32.383017],[101.869188,32.382888],[101.868968,32.382759],[101.868748,32.38263],[101.868528,32.3825],[101.868308,32.382371],[101.868087,32.382242],[101.867867,32.382113],[101.867647,32.381984],[101.867597,32.381959],[101.867468,32.381894],[101.867443,32.381881],[101.867371,32.381846],[101.867264,32.381792],[101.867238,32.381779],[101.867033,32.381676],[101.866829,32.381573],[101.866624,32.38147],[101.866419,32.381368],[101.866215,32.381265],[101.86601,32.381162],[101.865805,32.381059],[101.865601,32.380957],[101.865367,32.3809],[101.865132,32.380843],[101.864895,32.380828],[101.864658,32.380813],[101.864422,32.380797],[101.864185,32.380782],[101.863948,32.380766],[101.863711,32.380751],[101.863416,32.380717],[101.863121,32.380661],[101.862895,32.380479],[101.862765,32.380243],[101.862635,32.380008],[101.862501,32.379638],[101.862444,32.379479],[101.862443,32.379474],[101.86242,32.379412],[101.862414,32.379393],[101.862389,32.379323],[101.86234,32.379186],[101.862336,32.379073],[101.862336,32.37907],[101.862332,32.378937],[101.862324,32.378689],[101.862316,32.37844],[101.862309,32.378192],[101.862301,32.377943],[101.862293,32.377695],[101.862285,32.377447],[101.862277,32.377198],[101.862294,32.376938],[101.862312,32.376679],[101.862329,32.376419],[101.862346,32.376159],[101.862363,32.375899],[101.862381,32.37564],[101.862398,32.37538],[101.862415,32.37512],[101.862427,32.374938],[101.862439,32.3747],[101.862451,32.374461],[101.862463,32.374223],[101.862475,32.373984],[101.862487,32.373745],[101.862493,32.373626],[101.862499,32.373507],[101.862503,32.373436],[101.862511,32.373268],[101.862524,32.37303],[101.862536,32.372791],[101.862548,32.372552],[101.862559,32.37212],[101.862565,32.371876],[101.86257,32.371687],[101.862579,32.37132],[101.862581,32.371255],[101.862592,32.370822],[101.862646,32.370603],[101.862701,32.370384],[101.862723,32.370326],[101.862783,32.370172],[101.862814,32.370091],[101.862879,32.36984],[101.862888,32.369811],[101.862937,32.36965],[101.862968,32.369548],[101.863084,32.369339],[101.863149,32.369094],[101.863215,32.368849],[101.86328,32.368603],[101.863333,32.368405],[101.863346,32.368358],[101.863373,32.368131],[101.863377,32.368101],[101.863409,32.367845],[101.863439,32.367599],[101.863497,32.367259],[101.863552,32.366935],[101.863553,32.366933],[101.863555,32.36692],[101.863613,32.36658],[101.86364,32.366294],[101.863666,32.366008],[101.863667,32.365995],[101.863623,32.365553],[101.863578,32.36511],[101.863534,32.364668],[101.863489,32.364226],[101.863466,32.364002],[101.863387,32.363576],[101.863307,32.363151],[101.863227,32.362725],[101.863148,32.3623],[101.863068,32.361874],[101.862977,32.361468],[101.862899,32.361123],[101.862827,32.360804],[101.862821,32.360779],[101.862757,32.360492],[101.862693,32.360206],[101.862693,32.35993],[101.862693,32.359654],[101.862697,32.359392],[101.862702,32.35913],[101.862702,32.358972],[101.862702,32.358683],[101.862636,32.358369],[101.862588,32.358102],[101.862626,32.357769],[101.862759,32.357455],[101.862869,32.357231],[101.862978,32.357008],[101.863035,32.356684],[101.863026,32.356427],[101.862908,32.355998],[101.862855,32.355805],[101.862848,32.355787],[101.862848,32.355786],[101.862848,32.355786],[101.862844,32.355774],[101.862771,32.355566],[101.86276,32.355533],[101.862687,32.355327],[101.862606,32.355138],[101.862606,32.355138],[101.862606,32.355138],[101.862444,32.354762],[101.862282,32.354387],[101.86222,32.354295],[101.862181,32.354238],[101.862043,32.354056],[101.861905,32.353875],[101.861866,32.353832],[101.861791,32.35375],[101.86152,32.35345],[101.861352,32.353286],[101.861184,32.353122],[101.861006,32.352969],[101.860827,32.352815],[101.860513,32.352615],[101.860335,32.352458],[101.86027,32.352244],[101.860263,32.352016],[101.860227,32.351701],[101.860162,32.351579],[101.860121,32.351503],[101.860042,32.351412],[101.859817,32.351167],[101.859593,32.350922],[101.859365,32.350659],[101.859192,32.35046],[101.859019,32.350261],[101.858847,32.350062],[101.858674,32.349863],[101.858448,32.349511],[101.858221,32.349159],[101.857995,32.348808],[101.857768,32.348456],[101.857588,32.348295],[101.857407,32.348133],[101.857226,32.347972],[101.857046,32.34781],[101.856865,32.347648],[101.856685,32.347487],[101.856367,32.347217],[101.856049,32.346948],[101.855731,32.346679],[101.8555,32.346345],[101.85527,32.346012],[101.855039,32.345679],[101.854922,32.345464],[101.854819,32.345274],[101.854805,32.345249],[101.854689,32.345034],[101.854572,32.344819],[101.854437,32.34457],[101.854326,32.344477],[101.854012,32.344242],[101.853892,32.344132],[101.853822,32.344069],[101.853777,32.344028],[101.853591,32.343746],[101.853406,32.343464],[101.853313,32.343232],[101.85322,32.343],[101.853077,32.342714],[101.852934,32.342429],[101.852791,32.342125],[101.852749,32.342036],[101.852656,32.341615],[101.852649,32.341237],[101.852642,32.340858],[101.852599,32.34068],[101.852549,32.340516],[101.852492,32.340409],[101.852406,32.340209],[101.852406,32.340002],[101.852392,32.339873],[101.852335,32.339709],[101.852381,32.339416],[101.852428,32.339124],[101.852499,32.338867],[101.852497,32.338843],[101.85247,32.338574],[101.852473,32.338228],[101.852475,32.337882],[101.852404,32.337654],[101.852379,32.337504],[101.852297,32.337083],[101.852254,32.336958],[101.852198,32.336881],[101.852198,32.33688],[101.852197,32.336879],[101.852111,32.336804],[101.851942,32.336622],[101.851785,32.336343],[101.851627,32.336063],[101.851514,32.335801],[101.851478,32.335605],[101.851556,32.335369]]]]},"properties":{"cp":[102.04239391087305,32.455224568167694],"code":"513233203","name":"查尔玛乡","level":"street","center":[102.04239391087305,32.455224568167694],"fullCode":"513233203000","fullName":"四川省阿坝藏族羌族自治州红原县查尔玛乡","acreageMu":1092920.26,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[101.921,32.5029]}},{"id":"513233204","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.485374,33.088931],[102.485341,33.088785],[102.485348,33.088537],[102.485356,33.088289],[102.485367,33.087863],[102.485377,33.087532],[102.485397,33.087205],[102.485417,33.086878],[102.485309,33.086675],[102.485202,33.086471],[102.48493,33.086183],[102.484751,33.086002],[102.484573,33.08582],[102.484395,33.085675],[102.484216,33.085529],[102.484007,33.085442],[102.483798,33.085355],[102.48338,33.085251],[102.483112,33.085246],[102.482844,33.085241],[102.482449,33.08528],[102.482155,33.085262],[102.48186,33.085245],[102.481496,33.085167],[102.481246,33.08502],[102.481032,33.08466],[102.480954,33.084446],[102.480876,33.084231],[102.480797,33.084005],[102.480719,33.083778],[102.480506,33.083457],[102.480449,33.083371],[102.480314,33.083155],[102.48018,33.08294],[102.480046,33.082712],[102.479912,33.082485],[102.479791,33.082293],[102.47967,33.082102],[102.479455,33.081718],[102.479351,33.081456],[102.479162,33.08113],[102.479138,33.080902],[102.479113,33.080675],[102.479089,33.080447],[102.479064,33.080219],[102.479039,33.079992],[102.479015,33.079764],[102.47899,33.079537],[102.478966,33.079309],[102.478941,33.079082],[102.478916,33.078854],[102.478894,33.078579],[102.478871,33.078305],[102.478849,33.07803],[102.478826,33.077756],[102.478803,33.077481],[102.478781,33.077207],[102.478758,33.076932],[102.478735,33.076658],[102.478713,33.076383],[102.47869,33.076109],[102.478667,33.075834],[102.478645,33.075559],[102.478596,33.075299],[102.478548,33.075038],[102.478502,33.074634],[102.478427,33.074325],[102.478354,33.074104],[102.478281,33.073883],[102.478208,33.073662],[102.478135,33.073441],[102.478062,33.07322],[102.477988,33.072999],[102.477907,33.07279],[102.477826,33.07258],[102.477745,33.07237],[102.477664,33.07216],[102.477582,33.071951],[102.477501,33.071741],[102.47742,33.071531],[102.477339,33.071321],[102.477257,33.071111],[102.477176,33.070902],[102.477092,33.070676],[102.477007,33.070449],[102.476923,33.070223],[102.476839,33.069997],[102.476755,33.069771],[102.47667,33.069545],[102.476586,33.069319],[102.476502,33.069093],[102.476417,33.068867],[102.476333,33.068641],[102.47625,33.068381],[102.476167,33.06812],[102.476084,33.06786],[102.476001,33.0676],[102.475918,33.06734],[102.475835,33.06708],[102.475752,33.066819],[102.475669,33.066559],[102.475586,33.066299],[102.475503,33.066039],[102.47542,33.065779],[102.475337,33.065518],[102.475254,33.065258],[102.475171,33.064998],[102.475042,33.064577],[102.474914,33.064157],[102.474785,33.063736],[102.474694,33.063427],[102.474604,33.063117],[102.474633,33.062859],[102.474662,33.0626],[102.474691,33.062341],[102.47472,33.062082],[102.474788,33.061843],[102.474856,33.061604],[102.474924,33.061364],[102.474992,33.061125],[102.47508,33.060812],[102.475292,33.060436],[102.475504,33.060061],[102.475702,33.059694],[102.475901,33.059327],[102.476099,33.05896],[102.476316,33.058571],[102.476533,33.058181],[102.476623,33.057788],[102.476713,33.057395],[102.476716,33.057121],[102.476719,33.056847],[102.476682,33.05653],[102.476644,33.056213],[102.476607,33.055896],[102.476555,33.055455],[102.476549,33.055064],[102.476543,33.054673],[102.476537,33.054282],[102.476531,33.05406],[102.476521,33.053734],[102.476511,33.053408],[102.476504,33.053084],[102.476496,33.052759],[102.476488,33.052435],[102.47642,33.052174],[102.476351,33.051913],[102.476291,33.051686],[102.476231,33.051459],[102.476115,33.051083],[102.475999,33.050706],[102.47598,33.050644],[102.475833,33.050356],[102.475686,33.050069],[102.47554,33.049781],[102.475349,33.049436],[102.475159,33.049091],[102.47512,33.048987],[102.474994,33.048655],[102.474868,33.048323],[102.474743,33.047991],[102.474637,33.047791],[102.474528,33.047586],[102.474291,33.047212],[102.474008,33.046911],[102.473725,33.046611],[102.473689,33.046536],[102.473642,33.046438],[102.473666,33.046212],[102.47366,33.045849],[102.473654,33.045486],[102.473688,33.045178],[102.473722,33.04487],[102.473749,33.044624],[102.473775,33.044255],[102.473801,33.043886],[102.473827,33.043517],[102.473828,33.043352],[102.47383,33.042991],[102.473833,33.042629],[102.473836,33.042267],[102.473838,33.041905],[102.473856,33.041537],[102.473904,33.041311],[102.474047,33.041067],[102.474172,33.040847],[102.474296,33.040626],[102.474499,33.040406],[102.474701,33.040186],[102.474826,33.039996],[102.474945,33.039764],[102.474998,33.039484],[102.475117,33.039223],[102.475177,33.039116],[102.475179,33.039109],[102.47519,33.03866],[102.475201,33.03829],[102.475211,33.03792],[102.475222,33.037549],[102.475261,33.037297],[102.475299,33.037044],[102.475338,33.036792],[102.475377,33.036539],[102.475416,33.036287],[102.475455,33.036034],[102.475493,33.035782],[102.475532,33.035529],[102.475574,33.035261],[102.475582,33.035207],[102.475637,33.03523],[102.476507,33.035744],[102.477346,33.03604],[102.478298,33.036277],[102.478923,33.036351],[102.478959,33.036352],[102.479841,33.036463],[102.480447,33.03719],[102.480949,33.037666],[102.481976,33.037842],[102.482808,33.038417],[102.483751,33.038964],[102.484244,33.03975],[102.484622,33.04072],[102.484898,33.041378],[102.485531,33.042477],[102.486396,33.043147],[102.487775,33.04392],[102.489316,33.044199],[102.490709,33.044015],[102.490944,33.043984],[102.492318,33.043639],[102.493072,33.043033],[102.494461,33.04216],[102.494835,33.040647],[102.495199,33.039536],[102.495965,33.038496],[102.497306,33.036691],[102.498087,33.035154],[102.499122,33.035051],[102.499675,33.035062],[102.500222,33.035185],[102.500546,33.035083],[102.501299,33.034557],[102.501858,33.034108],[102.502507,33.033851],[102.502766,33.033775],[102.503184,33.033756],[102.503601,33.033792],[102.504169,33.034128],[102.505439,33.034667],[102.506104,33.035005],[102.506864,33.035372],[102.507595,33.03563],[102.508559,33.035622],[102.509431,33.03545],[102.510549,33.035218],[102.511503,33.035064],[102.512043,33.035053],[102.512733,33.035197],[102.51329,33.035489],[102.513953,33.035654],[102.514969,33.036085],[102.515863,33.036276],[102.516349,33.036351],[102.517473,33.036568],[102.518386,33.036997],[102.519404,33.037342],[102.519916,33.037396],[102.522811,33.038062],[102.523696,33.038027],[102.524803,33.03817],[102.525561,33.038272],[102.526239,33.038286],[102.526871,33.038454],[102.527509,33.038449],[102.528049,33.038269],[102.528543,33.038227],[102.529272,33.037913],[102.530071,33.037407],[102.530795,33.036826],[102.531727,33.035888],[102.532038,33.03534],[102.532231,33.034928],[102.53248,33.034849],[102.532688,33.035034],[102.533093,33.035277],[102.533533,33.035438],[102.53399,33.035572],[102.534416,33.035636],[102.534951,33.035924],[102.535533,33.03631],[102.536001,33.036638],[102.537837,33.037931],[102.538575,33.038537],[102.539558,33.039192],[102.540183,33.039411],[102.540789,33.039719],[102.542123,33.040346],[102.543113,33.040937],[102.543737,33.041245],[102.544176,33.041431],[102.544879,33.041406],[102.545443,33.041338],[102.546175,33.041096],[102.54684,33.040735],[102.547299,33.040231],[102.54766,33.039864],[102.54839,33.039701],[102.549396,33.03972],[102.550049,33.039812],[102.550889,33.039908],[102.551708,33.039904],[102.553137,33.039853],[102.553888,33.039809],[102.554891,33.039927],[102.555916,33.040105],[102.556472,33.040293],[102.556985,33.040382],[102.557617,33.040375],[102.559062,33.04058],[102.559556,33.040511],[102.560478,33.040155],[102.561196,33.039597],[102.561634,33.038994],[102.561676,33.038325],[102.56179,33.037558],[102.561623,33.036826],[102.5616,33.035978],[102.561842,33.034839],[102.562602,33.033573],[102.563055,33.032418],[102.563595,33.030334],[102.563754,33.029327],[102.564152,33.027113],[102.564351,33.026233],[102.564996,33.024583],[102.565489,33.023014],[102.565268,33.022255],[102.564832,33.021152],[102.564503,33.019769],[102.564702,33.017414],[102.565032,33.016325],[102.565145,33.01585],[102.565203,33.015718],[102.565244,33.015624],[102.565393,33.015285],[102.565433,33.015195],[102.565508,33.015198],[102.565561,33.015211],[102.565608,33.015223],[102.565636,33.015245],[102.565658,33.015278],[102.565666,33.015309],[102.565667,33.01538],[102.565662,33.015432],[102.565642,33.015471],[102.565607,33.015517],[102.565605,33.01553],[102.565637,33.015558],[102.565684,33.01556],[102.565717,33.01555],[102.56577,33.01552],[102.565802,33.015493],[102.565852,33.015458],[102.565891,33.015428],[102.565952,33.015401],[102.566021,33.015384],[102.566053,33.015381],[102.566192,33.015377],[102.566269,33.015359],[102.566301,33.015328],[102.566314,33.015297],[102.566315,33.015268],[102.566298,33.01524],[102.566274,33.015213],[102.56634,33.015218],[102.566342,33.015157],[102.566316,33.015122],[102.566235,33.015069],[102.566174,33.015041],[102.56612,33.015038],[102.566059,33.015055],[102.565981,33.015083],[102.565927,33.015105],[102.565874,33.015116],[102.565848,33.015115],[102.565803,33.015099],[102.565774,33.015075],[102.56575,33.015037],[102.565722,33.014962],[102.56572,33.014955],[102.565709,33.014878],[102.565705,33.014794],[102.56569,33.014713],[102.565667,33.014665],[102.565623,33.014628],[102.565608,33.014616],[102.56554,33.014581],[102.565446,33.014556],[102.56541,33.014546],[102.56533,33.014531],[102.565257,33.014509],[102.565201,33.014488],[102.565159,33.014465],[102.565139,33.014437],[102.565127,33.014387],[102.56515,33.014316],[102.565187,33.014265],[102.56524,33.014238],[102.565273,33.014237],[102.56535,33.014261],[102.565421,33.01431],[102.565487,33.014334],[102.56553,33.014338],[102.565605,33.014317],[102.56566,33.01428],[102.565718,33.014212],[102.565756,33.014174],[102.565796,33.014128],[102.565832,33.014114],[102.565868,33.014113],[102.565929,33.014147],[102.566033,33.014201],[102.5661,33.014221],[102.566184,33.014236],[102.566269,33.01423],[102.566342,33.014224],[102.566406,33.014238],[102.566455,33.014276],[102.566501,33.01421],[102.56654,33.0142],[102.566559,33.014235],[102.566561,33.014264],[102.566558,33.014317],[102.566541,33.014371],[102.566525,33.01441],[102.566502,33.014452],[102.566472,33.014505],[102.566449,33.014539],[102.566419,33.014589],[102.566413,33.014636],[102.566427,33.014654],[102.566458,33.014667],[102.566533,33.01467],[102.566574,33.014662],[102.566625,33.014637],[102.566657,33.014613],[102.566684,33.014584],[102.56671,33.014548],[102.566742,33.014499],[102.566751,33.014475],[102.566762,33.014449],[102.566762,33.014384],[102.566753,33.014335],[102.566738,33.014279],[102.56672,33.014238],[102.566706,33.014202],[102.566684,33.014162],[102.566687,33.014128],[102.566694,33.014109],[102.56671,33.014092],[102.566746,33.014059],[102.566768,33.014035],[102.566794,33.014014],[102.566837,33.014003],[102.566886,33.014005],[102.56692,33.014019],[102.566961,33.014052],[102.566988,33.014081],[102.567028,33.014119],[102.567072,33.014156],[102.567113,33.014192],[102.567205,33.014274],[102.567256,33.014326],[102.567285,33.01437],[102.567332,33.014434],[102.567387,33.014464],[102.567442,33.014478],[102.567501,33.014482],[102.56754,33.014474],[102.567603,33.014452],[102.567646,33.014432],[102.567725,33.014424],[102.567768,33.014426],[102.567805,33.01443],[102.567845,33.01444],[102.56788,33.014448],[102.567914,33.014463],[102.567944,33.014481],[102.567966,33.014504],[102.567994,33.014572],[102.567994,33.014617],[102.567991,33.014652],[102.56796,33.014701],[102.567908,33.014749],[102.567853,33.014792],[102.567788,33.014833],[102.567713,33.014859],[102.567706,33.014862],[102.567675,33.014873],[102.567639,33.014903],[102.567637,33.014943],[102.567647,33.014967],[102.567668,33.014986],[102.567695,33.015012],[102.567728,33.015039],[102.567748,33.015072],[102.567799,33.015115],[102.567837,33.01514],[102.567889,33.015149],[102.567947,33.015145],[102.567987,33.015124],[102.568009,33.015103],[102.568033,33.015064],[102.568051,33.015022],[102.568057,33.01498],[102.56807,33.014907],[102.568073,33.01486],[102.568082,33.014828],[102.568115,33.014775],[102.568146,33.014746],[102.568178,33.014721],[102.568183,33.014718],[102.568234,33.01469],[102.568272,33.01468],[102.568333,33.01469],[102.568385,33.014721],[102.568425,33.014737],[102.568571,33.014829],[102.568597,33.014883],[102.568605,33.014951],[102.568596,33.015006],[102.568559,33.015057],[102.568512,33.015102],[102.568484,33.015122],[102.568456,33.015143],[102.568398,33.015176],[102.568353,33.015191],[102.568317,33.015215],[102.568267,33.015253],[102.568229,33.015291],[102.568249,33.015338],[102.568283,33.015382],[102.568316,33.015398],[102.56837,33.015403],[102.568408,33.015372],[102.568414,33.015368],[102.568466,33.015337],[102.568536,33.015276],[102.56859,33.015241],[102.568607,33.015225],[102.568662,33.01519],[102.568715,33.015156],[102.568759,33.015133],[102.568801,33.015106],[102.56884,33.015082],[102.568899,33.015046],[102.568917,33.015033],[102.569055,33.015019],[102.569089,33.015016],[102.569146,33.01501],[102.569426,33.014529],[102.569787,33.014311],[102.570199,33.014242],[102.57059,33.014177],[102.570725,33.014127],[102.570748,33.014119],[102.570984,33.014032],[102.571029,33.014015],[102.571149,33.013971],[102.571212,33.013973],[102.571312,33.013987],[102.571378,33.013999],[102.57148,33.014024],[102.57152,33.014066],[102.571586,33.014136],[102.571648,33.014213],[102.571679,33.014289],[102.571686,33.014315],[102.571705,33.014382],[102.571895,33.014331],[102.572006,33.014429],[102.571682,33.01491],[102.571574,33.015164],[102.571572,33.015169],[102.571586,33.01517],[102.57161,33.015172],[102.57163,33.015177],[102.571651,33.015183],[102.571701,33.015202],[102.571753,33.015256],[102.571792,33.015319],[102.571839,33.015361],[102.571897,33.015427],[102.571952,33.015495],[102.571989,33.015561],[102.571998,33.015576],[102.572005,33.015578],[102.57224,33.015632],[102.572479,33.015843],[102.57249,33.015853],[102.572602,33.015851],[102.572703,33.015863],[102.572802,33.015895],[102.572828,33.015924],[102.572855,33.015967],[102.572873,33.015994],[102.572882,33.016036],[102.572882,33.016083],[102.572857,33.016122],[102.572807,33.016178],[102.572758,33.016214],[102.572672,33.016248],[102.572706,33.016465],[102.572606,33.016875],[102.572569,33.016975],[102.572567,33.01698],[102.572514,33.017123],[102.57251,33.017135],[102.572587,33.017165],[102.572601,33.01717],[102.572818,33.017254],[102.573309,33.017151],[102.573531,33.017193],[102.573914,33.017799],[102.574333,33.018077],[102.574453,33.018156],[102.574533,33.01821],[102.574612,33.018262],[102.574703,33.018313],[102.575218,33.018598],[102.57523,33.018604],[102.575247,33.018595],[102.575282,33.018579],[102.575326,33.01858],[102.575384,33.01858],[102.57547,33.018581],[102.575537,33.018614],[102.57562,33.018684],[102.575653,33.018748],[102.575669,33.018787],[102.575929,33.018887],[102.576139,33.01934],[102.576176,33.019603],[102.576066,33.019799],[102.575989,33.019937],[102.57597,33.019953],[102.575993,33.019987],[102.57599,33.020037],[102.575967,33.020082],[102.575907,33.02015],[102.575843,33.020201],[102.575753,33.020236],[102.575708,33.020251],[102.57564,33.020246],[102.575625,33.020258],[102.575533,33.02034],[102.575489,33.020564],[102.575482,33.020602],[102.575479,33.020714],[102.575467,33.021125],[102.575115,33.021513],[102.575101,33.021529],[102.575107,33.021604],[102.575111,33.021674],[102.57511,33.021715],[102.575103,33.021787],[102.57509,33.021827],[102.575045,33.021888],[102.574983,33.021913],[102.574898,33.021918],[102.574812,33.021904],[102.574724,33.021856],[102.574624,33.021791],[102.574606,33.021779],[102.574594,33.021766],[102.57456,33.021781],[102.574404,33.021932],[102.574332,33.022001],[102.574501,33.022342],[102.574928,33.022949],[102.574919,33.023286],[102.574688,33.023618],[102.574313,33.024323],[102.574305,33.024612],[102.574305,33.024622],[102.574304,33.024659],[102.574358,33.024698],[102.574415,33.024738],[102.574522,33.024814],[102.574835,33.024745],[102.575447,33.024217],[102.575472,33.024195],[102.575488,33.024185],[102.575602,33.02411],[102.57565,33.024079],[102.57597,33.023868],[102.576169,33.023872],[102.576459,33.023878],[102.576574,33.024062],[102.576519,33.024115],[102.576576,33.024175],[102.576621,33.024138],[102.576672,33.024219],[102.576877,33.024822],[102.57682,33.025308],[102.577393,33.025468],[102.577466,33.025474],[102.577488,33.025476],[102.577502,33.025471],[102.577597,33.025435],[102.577719,33.025382],[102.577846,33.025382],[102.577993,33.025375],[102.578068,33.025354],[102.578151,33.0253],[102.578271,33.025223],[102.578381,33.025173],[102.578465,33.025182],[102.578554,33.02523],[102.578613,33.025312],[102.578625,33.025407],[102.578603,33.025482],[102.578573,33.025518],[102.578536,33.025544],[102.578459,33.025577],[102.578394,33.025597],[102.578412,33.025601],[102.578422,33.025619],[102.578624,33.025979],[102.578856,33.026539],[102.578865,33.026561],[102.578919,33.0266],[102.578967,33.026692],[102.578958,33.026736],[102.578945,33.026754],[102.578999,33.026885],[102.579209,33.027339],[102.579322,33.027438],[102.579386,33.027371],[102.579474,33.027289],[102.579553,33.027281],[102.579635,33.027288],[102.5797,33.027316],[102.579741,33.02735],[102.579766,33.027376],[102.579776,33.027395],[102.579781,33.027391],[102.579831,33.027351],[102.580229,33.027433],[102.580349,33.027715],[102.580365,33.027754],[102.580407,33.027851],[102.580409,33.027857],[102.580438,33.027924],[102.580833,33.028082],[102.58106,33.027936],[102.581295,33.027454],[102.5814,33.026857],[102.581564,33.02686],[102.581712,33.026863],[102.5818,33.026865],[102.581869,33.02692],[102.581881,33.026929],[102.581881,33.026973],[102.581879,33.027013],[102.581875,33.027071],[102.58188,33.027106],[102.581897,33.027129],[102.58193,33.027138],[102.582007,33.02714],[102.58206,33.027141],[102.582107,33.027138],[102.582137,33.027135],[102.582155,33.027137],[102.582207,33.027148],[102.582294,33.027218],[102.582492,33.027366],[102.58253,33.027407],[102.582562,33.027427],[102.582632,33.027511],[102.582682,33.027584],[102.582714,33.027629],[102.582759,33.027683],[102.582788,33.027724],[102.582816,33.027764],[102.582829,33.027774],[102.58285,33.027768],[102.582867,33.027746],[102.582872,33.027719],[102.582876,33.027658],[102.582875,33.027625],[102.582891,33.027635],[102.583036,33.0277],[102.583051,33.027706],[102.583154,33.027752],[102.583203,33.027803],[102.583413,33.028019],[102.583445,33.028507],[102.583558,33.028618],[102.58373,33.028787],[102.583777,33.028794],[102.583863,33.028828],[102.583938,33.028918],[102.584161,33.028982],[102.584225,33.029],[102.58454,33.02909],[102.58478,33.029044],[102.584898,33.029022],[102.585206,33.028996],[102.585243,33.028993],[102.585345,33.028985],[102.585759,33.028951],[102.585767,33.028951],[102.586011,33.028931],[102.586039,33.028928],[102.586204,33.028913],[102.586367,33.028897],[102.586502,33.028885],[102.586629,33.028873],[102.587086,33.02883],[102.587403,33.0288],[102.587423,33.028798],[102.58766,33.028776],[102.587814,33.028606],[102.588027,33.028371],[102.58808,33.028104],[102.588233,33.027326],[102.588196,33.027087],[102.588099,33.026455],[102.588082,33.02635],[102.587868,33.025627],[102.587867,33.025622],[102.587835,33.025516],[102.587821,33.025516],[102.587808,33.025504],[102.587795,33.025484],[102.587779,33.025436],[102.587752,33.025364],[102.587722,33.025307],[102.587693,33.025238],[102.587682,33.025154],[102.58767,33.025072],[102.587637,33.024948],[102.587601,33.024853],[102.587576,33.024778],[102.587537,33.024649],[102.587518,33.024537],[102.587511,33.024436],[102.587522,33.02426],[102.587533,33.02416],[102.587567,33.024012],[102.587602,33.023894],[102.58767,33.023781],[102.587689,33.023667],[102.587717,33.023529],[102.587717,33.023498],[102.587708,33.023479],[102.587684,33.023436],[102.587651,33.023372],[102.587611,33.0233],[102.587566,33.023207],[102.587534,33.023077],[102.587502,33.022953],[102.587477,33.022865],[102.587484,33.022815],[102.587525,33.022743],[102.587584,33.022693],[102.587663,33.022666],[102.587759,33.022624],[102.587813,33.022599],[102.587852,33.022603],[102.587872,33.022622],[102.587871,33.022651],[102.587857,33.022688],[102.587833,33.022713],[102.587836,33.022727],[102.587852,33.022736],[102.587876,33.022744],[102.587911,33.02274],[102.587944,33.02273],[102.587992,33.022703],[102.588098,33.022645],[102.588169,33.022586],[102.5882,33.022549],[102.5882,33.02253],[102.588183,33.02251],[102.588143,33.022492],[102.588106,33.022475],[102.588079,33.022449],[102.588085,33.022421],[102.5881,33.022403],[102.588144,33.022386],[102.588218,33.022382],[102.588312,33.022383],[102.588379,33.022393],[102.588426,33.022415],[102.588438,33.022402],[102.588579,33.022258],[102.58907,33.022159],[102.589152,33.022143],[102.589212,33.022163],[102.589334,33.022195],[102.589411,33.022213],[102.589576,33.022218],[102.589647,33.022218],[102.589704,33.022208],[102.589786,33.022188],[102.589907,33.022161],[102.590051,33.02212],[102.590142,33.022091],[102.590266,33.02204],[102.590511,33.021851],[102.591144,33.021708],[102.591161,33.021702],[102.591167,33.021699],[102.591902,33.021417],[102.592401,33.021225],[102.593002,33.020995],[102.59303,33.020981],[102.5936,33.020705],[102.593784,33.020616],[102.594183,33.020423],[102.594985,33.020034],[102.595286,33.019805],[102.595949,33.019299],[102.596136,33.019157],[102.596736,33.018017],[102.596761,33.017969],[102.596793,33.017892],[102.596987,33.017422],[102.597047,33.017276],[102.59709,33.01717],[102.597085,33.017167],[102.597084,33.017153],[102.597096,33.017099],[102.597126,33.01699],[102.597157,33.016801],[102.597174,33.016722],[102.597173,33.016653],[102.597178,33.016596],[102.597201,33.016546],[102.597226,33.016476],[102.597221,33.016398],[102.597217,33.016297],[102.597218,33.016187],[102.597169,33.015997],[102.597145,33.015832],[102.597124,33.015689],[102.597101,33.015493],[102.597057,33.015335],[102.597028,33.015083],[102.596998,33.014977],[102.596958,33.014857],[102.59689,33.014527],[102.596855,33.014254],[102.5968,33.013921],[102.596793,33.01388],[102.59678,33.013734],[102.596735,33.013516],[102.596723,33.013455],[102.596676,33.01334],[102.596637,33.01322],[102.596618,33.013132],[102.596619,33.012985],[102.5966,33.012861],[102.596583,33.012755],[102.596582,33.012722],[102.596587,33.01271],[102.596602,33.012707],[102.596501,33.012145],[102.596487,33.012067],[102.596486,33.012062],[102.596409,33.011956],[102.596377,33.011896],[102.596351,33.011828],[102.596329,33.011745],[102.596306,33.01165],[102.596279,33.011572],[102.596241,33.01145],[102.596222,33.011359],[102.596203,33.01129],[102.596194,33.0112],[102.596176,33.011106],[102.596159,33.011058],[102.596128,33.011012],[102.596117,33.010984],[102.596114,33.010931],[102.596111,33.010826],[102.596103,33.010737],[102.596067,33.010644],[102.596038,33.010551],[102.59602,33.010378],[102.596016,33.010342],[102.595964,33.009979],[102.595842,33.009421],[102.59581,33.00918],[102.595808,33.009091],[102.595796,33.008998],[102.595795,33.008862],[102.595803,33.00879],[102.595822,33.008722],[102.595851,33.008616],[102.595873,33.00855],[102.595979,33.008387],[102.596019,33.008347],[102.596058,33.00829],[102.596133,33.008224],[102.596165,33.008181],[102.59621,33.008151],[102.596247,33.008125],[102.596271,33.008089],[102.596302,33.00806],[102.596341,33.008054],[102.596361,33.008056],[102.596374,33.008063],[102.596502,33.007872],[102.597201,33.007266],[102.597291,33.007188],[102.597632,33.006829],[102.597681,33.006776],[102.597774,33.006678],[102.597988,33.006453],[102.598268,33.006157],[102.598568,33.005621],[102.598841,33.005135],[102.599175,33.004538],[102.599514,33.003933],[102.599699,33.003498],[102.599772,33.003328],[102.599868,33.003102],[102.600175,33.002382],[102.600288,33.002117],[102.600337,33.002],[102.600242,33.001836],[102.600198,33.001761],[102.599949,33.00133],[102.599487,33.000535],[102.599261,32.999641],[102.599114,32.999063],[102.599064,32.998867],[102.599032,32.998739],[102.599097,32.998698],[102.598982,32.998588],[102.598888,32.998445],[102.598769,32.998313],[102.597865,32.996847],[102.597802,32.996745],[102.597653,32.996432],[102.597535,32.996184],[102.59753,32.996173],[102.597496,32.996102],[102.597438,32.99598],[102.597539,32.995619],[102.597571,32.995504],[102.597736,32.995108],[102.597751,32.994957],[102.597837,32.994828],[102.597933,32.994676],[102.597978,32.994587],[102.59798,32.994457],[102.597985,32.994385],[102.597985,32.994376],[102.598043,32.994268],[102.598142,32.994094],[102.598145,32.994089],[102.598198,32.994014],[102.5982,32.99401],[102.598241,32.993894],[102.598252,32.99382],[102.598252,32.993758],[102.59824,32.993684],[102.598225,32.993622],[102.598197,32.993556],[102.598165,32.993482],[102.598135,32.993447],[102.598473,32.99306],[102.598643,32.992707],[102.598882,32.99221],[102.599116,32.991723],[102.599161,32.991631],[102.59971,32.991318],[102.599707,32.991307],[102.599715,32.991277],[102.599762,32.991106],[102.5998,32.991002],[102.599868,32.990857],[102.599935,32.990717],[102.600071,32.990565],[102.600144,32.990448],[102.600212,32.990406],[102.600289,32.990359],[102.600339,32.990322],[102.600399,32.990296],[102.600477,32.990284],[102.600506,32.990336],[102.600635,32.990232],[102.601333,32.989671],[102.60139,32.989583],[102.60146,32.989478],[102.601489,32.989433],[102.601541,32.989354],[102.601927,32.988769],[102.602002,32.988656],[102.602137,32.988388],[102.602371,32.987928],[102.602399,32.987871],[102.602545,32.987584],[102.602738,32.986789],[102.60284,32.986373],[102.602852,32.986324],[102.602978,32.985807],[102.60364,32.985062],[102.603682,32.98503],[102.603843,32.984905],[102.604081,32.984722],[102.604093,32.984712],[102.604134,32.984681],[102.604552,32.984358],[102.60496,32.984044],[102.605213,32.983848],[102.605268,32.983813],[102.606012,32.983334],[102.606602,32.982955],[102.607282,32.982517],[102.607396,32.982444],[102.6075,32.982377],[102.607528,32.982322],[102.607575,32.982231],[102.607727,32.981937],[102.607807,32.981784],[102.607811,32.981776],[102.607824,32.98175],[102.607817,32.981747],[102.607814,32.981738],[102.607814,32.981721],[102.607797,32.981674],[102.607784,32.981641],[102.607752,32.981596],[102.607727,32.981564],[102.607714,32.981534],[102.607699,32.981491],[102.607691,32.981449],[102.607691,32.981409],[102.607697,32.981342],[102.60771,32.981293],[102.607782,32.981204],[102.607824,32.98115],[102.60785,32.981107],[102.607863,32.981065],[102.607859,32.981006],[102.607853,32.980936],[102.607853,32.980869],[102.607853,32.980823],[102.607876,32.980759],[102.6079,32.980714],[102.607973,32.980628],[102.608028,32.980565],[102.608067,32.980495],[102.608097,32.980417],[102.608111,32.980371],[102.608148,32.980306],[102.608179,32.980261],[102.608216,32.980212],[102.608255,32.98014],[102.608276,32.980093],[102.608318,32.980065],[102.608326,32.980026],[102.60836,32.979838],[102.608452,32.979338],[102.608634,32.978352],[102.608636,32.978341],[102.608683,32.978282],[102.609001,32.977883],[102.609661,32.977056],[102.609699,32.977009],[102.610059,32.976693],[102.610081,32.976673],[102.610133,32.976627],[102.611094,32.975783],[102.611145,32.975738],[102.61265,32.974684],[102.612817,32.973998],[102.612939,32.9735],[102.612956,32.972851],[102.612603,32.972121],[102.612486,32.971878],[102.612348,32.971595],[102.612087,32.971478],[102.611207,32.971086],[102.611063,32.971029],[102.609539,32.970427],[102.609448,32.970391],[102.609047,32.970233],[102.609021,32.970216],[102.608589,32.969944],[102.608164,32.969675],[102.60807,32.969515],[102.608028,32.969443],[102.607989,32.969376],[102.60784,32.969122],[102.607427,32.968416],[102.607465,32.968105],[102.60747,32.968069],[102.607479,32.967994],[102.607494,32.967873],[102.607592,32.967067],[102.608788,32.965575],[102.609314,32.96527],[102.609357,32.965245],[102.609366,32.965239],[102.609626,32.965088],[102.609643,32.965079],[102.609676,32.96506],[102.609724,32.965032],[102.609961,32.964894],[102.610591,32.964906],[102.610987,32.964914],[102.611173,32.964917],[102.611051,32.964849],[102.611023,32.964837],[102.611,32.964814],[102.611003,32.96479],[102.611042,32.964775],[102.611113,32.964775],[102.611178,32.964775],[102.611226,32.964791],[102.611283,32.964827],[102.611354,32.964876],[102.611411,32.964929],[102.611433,32.964949],[102.611508,32.964992],[102.611579,32.965007],[102.611763,32.964986],[102.611856,32.964984],[102.611934,32.964987],[102.61198,32.964988],[102.612054,32.964968],[102.612068,32.964969],[102.612279,32.964982],[102.612445,32.964992],[102.612526,32.964997],[102.613554,32.964913],[102.614134,32.964866],[102.6142,32.964794],[102.614205,32.96479],[102.614255,32.964736],[102.614498,32.964475],[102.614554,32.964459],[102.61458,32.964406],[102.614576,32.96435],[102.614576,32.964278],[102.614606,32.964203],[102.614633,32.964126],[102.614661,32.964044],[102.614694,32.963962],[102.614731,32.963871],[102.614782,32.963811],[102.614795,32.96374],[102.614801,32.963688],[102.614816,32.963624],[102.614839,32.963528],[102.614901,32.963397],[102.614914,32.963326],[102.614924,32.963263],[102.61495,32.963164],[102.614992,32.963075],[102.614993,32.963056],[102.614996,32.963009],[102.615004,32.962926],[102.615008,32.96285],[102.615013,32.962764],[102.615004,32.962685],[102.61501,32.962636],[102.615045,32.962578],[102.615087,32.962527],[102.615101,32.96249],[102.615068,32.962424],[102.61506,32.962364],[102.615063,32.962228],[102.615074,32.962184],[102.61514,32.962163],[102.615175,32.962145],[102.615148,32.962077],[102.615143,32.962032],[102.615145,32.961999],[102.615167,32.961966],[102.615228,32.961926],[102.615258,32.961906],[102.615264,32.961873],[102.61569,32.962006],[102.615704,32.962011],[102.615916,32.962077],[102.615949,32.962087],[102.61794,32.962709],[102.618418,32.962804],[102.618494,32.962819],[102.619296,32.962979],[102.619415,32.963002],[102.619534,32.963026],[102.619545,32.963028],[102.619898,32.963098],[102.621186,32.963584],[102.621599,32.963739],[102.621695,32.963776],[102.621943,32.963869],[102.62215,32.963947],[102.622206,32.963968],[102.622228,32.963976],[102.622259,32.963988],[102.622854,32.964212],[102.624804,32.965004],[102.625129,32.96511],[102.62515,32.965116],[102.625202,32.965133],[102.625251,32.965149],[102.625517,32.965235],[102.625633,32.965272],[102.627837,32.965465],[102.628738,32.965587],[102.629563,32.965699],[102.631407,32.965986],[102.633611,32.965652],[102.635503,32.965123],[102.637224,32.964289],[102.638671,32.963675],[102.640033,32.962872],[102.641353,32.961992],[102.642505,32.960695],[102.643612,32.959435],[102.644205,32.958994],[102.644971,32.958744],[102.645697,32.958343],[102.646026,32.957747],[102.647238,32.957543],[102.649124,32.95724],[102.650025,32.956955],[102.651058,32.956786],[102.652834,32.957234],[102.653898,32.957593],[102.655903,32.95782],[102.657777,32.957968],[102.658295,32.958001],[102.65869,32.958026],[102.659473,32.958075],[102.661343,32.958374],[102.66317,32.958597],[102.664637,32.958888],[102.665795,32.95906],[102.66674,32.958814],[102.667381,32.958529],[102.668662,32.960426],[102.669856,32.962223],[102.670758,32.962785],[102.672389,32.964408],[102.673007,32.965511],[102.673966,32.965984],[102.676001,32.966568],[102.677882,32.966876],[102.678521,32.967068],[102.678685,32.967118],[102.680498,32.96797],[102.681946,32.968316],[102.68301,32.968881],[102.683574,32.970029],[102.683979,32.971037],[102.684403,32.973411],[102.685128,32.974561],[102.685795,32.975893],[102.686783,32.977321],[102.687721,32.978612],[102.688071,32.979665],[102.689113,32.981094],[102.690873,32.9819],[102.692481,32.982339],[102.693452,32.982357],[102.694762,32.98179],[102.695747,32.981262],[102.695866,32.981138],[102.695949,32.981122],[102.69608,32.981094],[102.696233,32.98102],[102.696396,32.98088],[102.696599,32.98065],[102.696966,32.980321],[102.697073,32.980172],[102.697083,32.98012],[102.697123,32.98001],[102.697098,32.979899],[102.697029,32.979737],[102.697309,32.97929],[102.697858,32.978936],[102.698725,32.978816],[102.699548,32.978648],[102.699627,32.978666],[102.699777,32.978697],[102.700037,32.978715],[102.700187,32.978722],[102.700314,32.978727],[102.700434,32.978724],[102.700581,32.978702],[102.70066,32.97867],[102.700754,32.978623],[102.700955,32.978536],[102.701082,32.978495],[102.701226,32.978445],[102.701421,32.978385],[102.701515,32.978352],[102.701665,32.978326],[102.701746,32.97832],[102.701882,32.978319],[102.701913,32.978323],[102.702012,32.978316],[102.703087,32.978242],[102.703451,32.978201],[102.703688,32.978167],[102.703748,32.978161],[102.704193,32.97812],[102.704448,32.978073],[102.704826,32.978018],[102.705015,32.978002],[102.705063,32.977983],[102.705176,32.977944],[102.705261,32.977908],[102.705345,32.977862],[102.705402,32.977816],[102.705455,32.977756],[102.705514,32.977692],[102.705592,32.977591],[102.705654,32.977498],[102.705701,32.977438],[102.705777,32.977349],[102.705929,32.977236],[102.706028,32.977181],[102.706146,32.977142],[102.706271,32.977108],[102.706395,32.977078],[102.706595,32.977039],[102.706776,32.976986],[102.706875,32.97694],[102.706993,32.976875],[102.7071,32.976786],[102.707246,32.976649],[102.707364,32.976534],[102.707446,32.976455],[102.707496,32.97638],[102.707563,32.976304],[102.707645,32.97626],[102.707797,32.976183],[102.707851,32.97613],[102.70789,32.976049],[102.70794,32.975956],[102.708021,32.975874],[102.708083,32.975847],[102.708153,32.975752],[102.708215,32.975644],[102.708262,32.97557],[102.708321,32.975493],[102.708383,32.975431],[102.708473,32.975335],[102.708599,32.975219],[102.708675,32.975162],[102.708742,32.975111],[102.708855,32.975044],[102.708968,32.975],[102.709075,32.974973],[102.7092,32.974968],[102.709358,32.974967],[102.709545,32.975005],[102.70956,32.975008],[102.709755,32.97507],[102.709911,32.975114],[102.710064,32.975178],[102.710224,32.975261],[102.710373,32.97535],[102.710505,32.975432],[102.710686,32.975545],[102.71072,32.975526],[102.7109,32.975471],[102.711006,32.975453],[102.711225,32.975434],[102.711476,32.975414],[102.711653,32.975396],[102.711836,32.975377],[102.71196,32.975352],[102.71213,32.975309],[102.712468,32.975191],[102.712683,32.975071],[102.712852,32.97495],[102.713024,32.97483],[102.713334,32.974629],[102.713465,32.974586],[102.713638,32.974546],[102.713804,32.974495],[102.714033,32.974407],[102.714198,32.974334],[102.714286,32.974262],[102.714346,32.974178],[102.714388,32.974089],[102.714387,32.974044],[102.714425,32.973969],[102.714527,32.973873],[102.714594,32.973861],[102.714697,32.973869],[102.714828,32.973904],[102.714963,32.973957],[102.715048,32.974001],[102.715319,32.974173],[102.715432,32.974247],[102.715685,32.974424],[102.715777,32.974477],[102.715951,32.974551],[102.716065,32.974607],[102.716239,32.974666],[102.716452,32.974739],[102.716675,32.974797],[102.716814,32.974844],[102.71697,32.974912],[102.717108,32.974968],[102.717218,32.975006],[102.717499,32.975141],[102.717655,32.975236],[102.717801,32.975354],[102.717933,32.975476],[102.718022,32.975586],[102.71819,32.975776],[102.71824,32.975859],[102.718309,32.975966],[102.718401,32.976016],[102.718468,32.976039],[102.718649,32.976068],[102.718776,32.976068],[102.718918,32.976058],[102.719013,32.976066],[102.719176,32.976113],[102.719279,32.97616],[102.719386,32.976219],[102.719532,32.976287],[102.719667,32.976334],[102.719759,32.976366],[102.719823,32.976401],[102.719858,32.976449],[102.719887,32.976517],[102.719902,32.976604],[102.719917,32.976684],[102.719931,32.976726],[102.719953,32.97675],[102.720045,32.976809],[102.72012,32.976841],[102.720233,32.976873],[102.720347,32.976896],[102.720489,32.976955],[102.720574,32.977035],[102.720646,32.977139],[102.72075,32.977303],[102.7208,32.977377],[102.720875,32.977466],[102.720936,32.977522],[102.721003,32.977576],[102.721106,32.977641],[102.721164,32.977697],[102.721189,32.97775],[102.721189,32.977813],[102.721188,32.977826],[102.721282,32.977901],[102.721369,32.977982],[102.721563,32.978086],[102.721599,32.978114],[102.721593,32.978136],[102.721591,32.978159],[102.721591,32.97819],[102.721607,32.978197],[102.721657,32.978226],[102.721664,32.97826],[102.72168,32.978298],[102.721687,32.978327],[102.721706,32.97834],[102.72176,32.97834],[102.721801,32.978332],[102.721843,32.978325],[102.721848,32.978324],[102.721873,32.978343],[102.721873,32.978358],[102.721871,32.978381],[102.721851,32.978402],[102.721845,32.978421],[102.721874,32.978432],[102.721924,32.978432],[102.721936,32.97843],[102.721995,32.978499],[102.722054,32.978557],[102.722056,32.97858],[102.722057,32.978607],[102.72205,32.978643],[102.722039,32.978682],[102.722023,32.978703],[102.722008,32.978724],[102.72199,32.978733],[102.72196,32.978739],[102.721949,32.978745],[102.721965,32.978768],[102.721986,32.978785],[102.722008,32.978806],[102.722027,32.978829],[102.722028,32.978843],[102.722032,32.978871],[102.722016,32.97888],[102.721986,32.97888],[102.721974,32.978862],[102.721961,32.978842],[102.721941,32.978816],[102.721918,32.978793],[102.72189,32.978782],[102.721823,32.97878],[102.721771,32.978788],[102.721721,32.978794],[102.721712,32.978813],[102.721737,32.978828],[102.72176,32.978861],[102.721773,32.97887],[102.721776,32.978873],[102.721713,32.978899],[102.721774,32.978931],[102.721718,32.978952],[102.7216,32.978993],[102.7216,32.978999],[102.721602,32.979054],[102.721838,32.980377],[102.721906,32.981925],[102.722161,32.982521],[102.723982,32.983055],[102.726878,32.98379],[102.72754,32.983958],[102.727843,32.984035],[102.729457,32.984246],[102.730261,32.984443],[102.730849,32.984681],[102.730877,32.98523],[102.73089,32.985484],[102.730894,32.985565],[102.730902,32.985731],[102.730921,32.986092],[102.73105,32.987368],[102.731337,32.988351],[102.731398,32.988557],[102.73255,32.989943],[102.73399,32.990606],[102.734674,32.991301],[102.735613,32.992591],[102.736182,32.993557],[102.737294,32.994396],[102.739037,32.995883],[102.740258,32.996724],[102.741226,32.996832],[102.741881,32.996571],[102.741919,32.995071],[102.742054,32.994027],[102.74248,32.993057],[102.742569,32.992854],[102.743522,32.991461],[102.743771,32.990192],[102.744401,32.988747],[102.744713,32.98707],[102.74496,32.985846],[102.74509,32.984984],[102.745489,32.984173],[102.745726,32.983313],[102.745721,32.981402],[102.74575,32.980266],[102.746421,32.979322],[102.747383,32.977566],[102.748527,32.976023],[102.748573,32.97596],[102.748677,32.97582],[102.748602,32.975817],[102.748514,32.975799],[102.748427,32.975771],[102.748302,32.97573],[102.74822,32.975692],[102.748206,32.975637],[102.748201,32.975555],[102.748229,32.975442],[102.748291,32.975306],[102.748423,32.975139],[102.748536,32.975063],[102.748577,32.975041],[102.74874,32.974867],[102.748886,32.974742],[102.749074,32.974619],[102.749236,32.974514],[102.749238,32.974513],[102.749338,32.974456],[102.749484,32.974377],[102.749566,32.974292],[102.74959,32.974253],[102.749638,32.974219],[102.74975,32.9742],[102.749773,32.974205],[102.749867,32.974226],[102.749954,32.974109],[102.752386,32.971833],[102.753006,32.97119],[102.753331,32.970853],[102.754014,32.970145],[102.754325,32.969821],[102.755924,32.968485],[102.756612,32.967712],[102.756631,32.967691],[102.75665,32.96767],[102.756662,32.967656],[102.756709,32.967604],[102.756723,32.967588],[102.756737,32.967572],[102.756973,32.967307],[102.756987,32.967291],[102.757178,32.967077],[102.757175,32.967062],[102.757137,32.966989],[102.7571,32.966894],[102.7571,32.966864],[102.757109,32.966842],[102.757133,32.966819],[102.757146,32.966812],[102.757174,32.966812],[102.757209,32.966816],[102.757316,32.96684],[102.757377,32.966849],[102.757429,32.966861],[102.757473,32.966848],[102.757499,32.966829],[102.757519,32.966804],[102.757526,32.966782],[102.757538,32.966744],[102.757537,32.966673],[102.757706,32.966483],[102.757757,32.966426],[102.758814,32.965171],[102.759517,32.964523],[102.759649,32.9644],[102.759974,32.9641],[102.760814,32.962887],[102.76097,32.962704],[102.76101,32.962656],[102.762149,32.961319],[102.764134,32.959673],[102.764298,32.959538],[102.76462,32.959262],[102.766063,32.958023],[102.767549,32.956867],[102.768272,32.955942],[102.768497,32.955655],[102.768538,32.955606],[102.768894,32.955187],[102.769094,32.954952],[102.769219,32.954804],[102.769561,32.954415],[102.769858,32.954077],[102.770164,32.953729],[102.770371,32.953438],[102.770611,32.9531],[102.77083,32.953415],[102.771028,32.953699],[102.77153,32.953991],[102.771908,32.95421],[102.772304,32.954447],[102.77269,32.954674],[102.773048,32.954872],[102.773346,32.955001],[102.773607,32.955113],[102.773923,32.955249],[102.774347,32.955432],[102.77481,32.955632],[102.775093,32.955812],[102.775548,32.956102],[102.775941,32.956354],[102.77635,32.956614],[102.776161,32.958036],[102.776151,32.958112],[102.776143,32.958432],[102.776118,32.959431],[102.776114,32.959593],[102.776077,32.961067],[102.776039,32.962568],[102.776066,32.96366],[102.776523,32.964805],[102.77741,32.966004],[102.77878,32.967302],[102.779723,32.968456],[102.781472,32.969715],[102.786111,32.971981],[102.787012,32.972634],[102.788022,32.973243],[102.789142,32.973764],[102.789884,32.974323],[102.791195,32.975847],[102.792179,32.977502],[102.792915,32.978288],[102.794242,32.979176],[102.795519,32.979927],[102.796524,32.980763],[102.798027,32.981063],[102.799009,32.98067],[102.80048,32.980105],[102.801797,32.979218],[102.801875,32.979166],[102.802073,32.979035],[102.803059,32.978376],[102.804862,32.977498],[102.805465,32.977145],[102.806382,32.977161],[102.807907,32.976597],[102.809487,32.975987],[102.810955,32.975558],[102.811809,32.975937],[102.813195,32.976644],[102.814265,32.977026],[102.815819,32.977463],[102.816384,32.977446],[102.817384,32.976424],[102.817708,32.976191],[102.818462,32.975606],[102.819401,32.974725],[102.820127,32.974064],[102.820311,32.973953],[102.820849,32.973626],[102.821336,32.973013],[102.821793,32.972472],[102.822168,32.971681],[102.822274,32.971483],[102.822335,32.971369],[102.822974,32.970174],[102.823218,32.969968],[102.823477,32.96975],[102.823699,32.969563],[102.824126,32.96954],[102.82438,32.969525],[102.826164,32.970354],[102.827426,32.97075],[102.828182,32.971287],[102.829415,32.971683],[102.830507,32.971776],[102.831339,32.971641],[102.832757,32.971716],[102.833971,32.971687],[102.835834,32.971694],[102.837553,32.971574],[102.839267,32.971268],[102.839335,32.971256],[102.84064,32.971129],[102.841619,32.971021],[102.84238,32.971334],[102.84263,32.97147],[102.842919,32.97144],[102.843118,32.971444],[102.843218,32.971431],[102.843486,32.971518],[102.843563,32.97156],[102.84357,32.971563],[102.843797,32.971686],[102.843972,32.971822],[102.844076,32.971876],[102.844129,32.971926],[102.84419,32.971994],[102.844191,32.972072],[102.844142,32.972126],[102.844075,32.972171],[102.843972,32.972247],[102.843996,32.972277],[102.844927,32.973424],[102.845412,32.975118],[102.84538,32.976404],[102.845782,32.977209],[102.845784,32.977216],[102.84612,32.978163],[102.846225,32.978459],[102.846324,32.978653],[102.846332,32.978669],[102.846525,32.979047],[102.846553,32.979101],[102.846727,32.979443],[102.846785,32.980114],[102.846813,32.980434],[102.846845,32.980817],[102.846856,32.980936],[102.846892,32.981354],[102.847113,32.983087],[102.847091,32.983208],[102.847085,32.983243],[102.847078,32.983278],[102.847073,32.983306],[102.847006,32.983679],[102.847003,32.983697],[102.846999,32.983722],[102.846965,32.983908],[102.84693,32.984104],[102.846533,32.985295],[102.846467,32.985599],[102.846456,32.985653],[102.846456,32.985653],[102.846356,32.986117],[102.846309,32.986335],[102.846295,32.9864],[102.846271,32.986698],[102.846121,32.988511],[102.846126,32.98858],[102.84622,32.988564],[102.846298,32.988564],[102.846337,32.988587],[102.84637,32.988697],[102.846336,32.988793],[102.84629,32.988838],[102.846149,32.988913],[102.846226,32.989992],[102.846212,32.990035],[102.846145,32.990243],[102.84577,32.991403],[102.845761,32.991448],[102.845653,32.991957],[102.845557,32.992407],[102.845532,32.992523],[102.84578,32.993888],[102.846594,32.995025],[102.848012,32.998625],[102.84811,32.998776],[102.848335,32.999122],[102.848353,32.99915],[102.848753,32.999765],[102.848992,33.000135],[102.849273,33.000567],[102.849408,33.000739],[102.84943,33.000767],[102.849431,33.000768],[102.849522,33.000883],[102.849565,33.000939],[102.849953,33.001413],[102.849954,33.001414],[102.84996,33.001421],[102.850149,33.001653],[102.850544,33.003383],[102.850866,33.003953],[102.850895,33.004014],[102.851009,33.004252],[102.851248,33.00475],[102.851266,33.004823],[102.851285,33.004902],[102.851583,33.006139],[102.851562,33.007013],[102.851312,33.00763],[102.850754,33.008552],[102.850632,33.008782],[102.850449,33.008855],[102.850304,33.008986],[102.850136,33.009268],[102.850107,33.009517],[102.850117,33.009651],[102.850162,33.009757],[102.84989,33.01102],[102.849655,33.012427],[102.849572,33.013075],[102.849761,33.013586],[102.851089,33.014291],[102.85133,33.014245],[102.852178,33.014483],[102.852586,33.014663],[102.853221,33.01522],[102.853395,33.015513],[102.85453,33.016079],[102.85455,33.016089],[102.854623,33.016126],[102.855511,33.016434],[102.855534,33.016442],[102.855541,33.016445],[102.855544,33.016446],[102.855579,33.016458],[102.855598,33.016465],[102.856308,33.016712],[102.856349,33.016726],[102.857779,33.017224],[102.858539,33.017689],[102.858594,33.018169],[102.858102,33.01912],[102.857836,33.019781],[102.857759,33.01997],[102.857639,33.02027],[102.85701,33.021331],[102.856625,33.022002],[102.856544,33.022593],[102.85659,33.023469],[102.857227,33.024806],[102.857501,33.025968],[102.857282,33.026698],[102.856808,33.02827],[102.856445,33.02945],[102.856091,33.030234],[102.855469,33.030985],[102.854791,33.03134],[102.854443,33.031842],[102.854085,33.032796],[102.853801,33.034173],[102.85374,33.034468],[102.853592,33.035186],[102.853084,33.036786],[102.852846,33.038278],[102.852891,33.039182],[102.852986,33.04082],[102.852059,33.044501],[102.851659,33.045792],[102.851163,33.046885],[102.85111,33.04701],[102.851068,33.04711],[102.850947,33.047394],[102.850701,33.047977],[102.850368,33.049242],[102.850289,33.049748],[102.849892,33.050927],[102.849238,33.051621],[102.848508,33.052709],[102.848225,33.053325],[102.847498,33.054272],[102.846876,33.055023],[102.846806,33.056518],[102.846591,33.057107],[102.846445,33.057584],[102.845688,33.058389],[102.845335,33.059145],[102.845546,33.060108],[102.84563,33.060759],[102.84601,33.061697],[102.846066,33.062149],[102.84569,33.062453],[102.845547,33.062818],[102.844961,33.063485],[102.843901,33.064313],[102.843883,33.065075],[102.844117,33.066462],[102.844119,33.066488],[102.844189,33.06762],[102.844198,33.067669],[102.844589,33.069865],[102.844711,33.07062],[102.844725,33.070707],[102.84485,33.071477],[102.845118,33.072038],[102.845204,33.072041],[102.845242,33.072058],[102.845263,33.072102],[102.845273,33.072178],[102.845272,33.072264],[102.845259,33.072336],[102.845459,33.073577],[102.845469,33.073643],[102.8455,33.073836],[102.845496,33.073923],[102.845548,33.073897],[102.845582,33.073888],[102.845607,33.073897],[102.845605,33.073935],[102.845592,33.073981],[102.845563,33.07405],[102.845532,33.074119],[102.845519,33.074188],[102.84552,33.074258],[102.845527,33.074306],[102.845541,33.074363],[102.845541,33.074403],[102.845535,33.074447],[102.845517,33.07448],[102.845469,33.074509],[102.845455,33.074811],[102.845218,33.075529],[102.845265,33.075541],[102.845276,33.075575],[102.84528,33.075629],[102.845258,33.075685],[102.845243,33.075728],[102.845203,33.075757],[102.845141,33.075762],[102.84501,33.076158],[102.845079,33.076199],[102.845103,33.076236],[102.845115,33.076287],[102.845117,33.076336],[102.845099,33.076369],[102.845065,33.076391],[102.845031,33.0764],[102.844994,33.076401],[102.844935,33.07639],[102.844671,33.077231],[102.84467,33.077303],[102.844669,33.077341],[102.844646,33.078265],[102.844645,33.078323],[102.844641,33.07835],[102.844578,33.07883],[102.844569,33.078895],[102.844506,33.079376],[102.84443,33.079385],[102.844382,33.079401],[102.844495,33.079459],[102.844487,33.079513],[102.844508,33.079591],[102.84451,33.079602],[102.844512,33.07961],[102.844514,33.079618],[102.844559,33.079789],[102.844655,33.080159],[102.84525,33.080499],[102.845257,33.080503],[102.845298,33.080522],[102.845361,33.080552],[102.845363,33.080553],[102.845381,33.080562],[102.845398,33.080569],[102.845445,33.080591],[102.846283,33.080984],[102.846558,33.081086],[102.847221,33.081334],[102.847443,33.08131],[102.847586,33.081323],[102.847683,33.081317],[102.847819,33.0813],[102.847929,33.081285],[102.848028,33.081272],[102.84815,33.081248],[102.848238,33.081223],[102.848321,33.081192],[102.84839,33.081165],[102.84849,33.081112],[102.848577,33.081023],[102.84862,33.080975],[102.848658,33.080933],[102.848697,33.080876],[102.848697,33.080876],[102.848701,33.08087],[102.848731,33.080818],[102.848758,33.080799],[102.848817,33.080776],[102.848885,33.080757],[102.848931,33.080737],[102.848963,33.080715],[102.848969,33.080701],[102.848998,33.080643],[102.849001,33.080629],[102.849112,33.080743],[102.849713,33.080503],[102.850058,33.08164],[102.850294,33.083945],[102.8503,33.084349],[102.850301,33.084383],[102.850301,33.0844],[102.850318,33.085526],[102.850086,33.086506],[102.850374,33.089233],[102.850422,33.09071],[102.850403,33.09149],[102.850402,33.091519],[102.850378,33.092483],[102.850522,33.092517],[102.851355,33.092713],[102.851419,33.092728],[102.851453,33.092736],[102.851526,33.092753],[102.851535,33.092755],[102.852391,33.092957],[102.852889,33.093255],[102.852894,33.093258],[102.854324,33.094114],[102.855045,33.094495],[102.856554,33.095223],[102.857046,33.095461],[102.858194,33.096306],[102.858509,33.09655],[102.85889,33.096845],[102.85994,33.097442],[102.861071,33.098129],[102.861065,33.098389],[102.861061,33.098533],[102.861061,33.098539],[102.86106,33.098556],[102.861044,33.098582],[102.861033,33.098598],[102.861023,33.098613],[102.86101,33.098642],[102.861004,33.098666],[102.860991,33.098698],[102.860981,33.098735],[102.860968,33.098759],[102.86095,33.098794],[102.86093,33.098823],[102.860904,33.098841],[102.860862,33.09888],[102.860836,33.098903],[102.860807,33.098916],[102.860786,33.098915],[102.860755,33.098913],[102.860741,33.098919],[102.860737,33.098931],[102.860733,33.098949],[102.860725,33.098969],[102.860716,33.099011],[102.860713,33.099037],[102.860705,33.099086],[102.86071,33.099107],[102.860719,33.099122],[102.860743,33.099141],[102.860767,33.099153],[102.860783,33.099167],[102.8608,33.099188],[102.860808,33.099205],[102.860823,33.099223],[102.86055,33.099531],[102.860332,33.099777],[102.86032,33.099766],[102.860306,33.099764],[102.860286,33.099765],[102.860274,33.09978],[102.860267,33.099809],[102.860262,33.099833],[102.860259,33.099867],[102.860109,33.100093],[102.859586,33.100879],[102.859505,33.101633],[102.85946,33.102616],[102.859614,33.104024],[102.85943,33.104706],[102.859011,33.105138],[102.859009,33.105141],[102.85894,33.105212],[102.858917,33.105196],[102.85889,33.105181],[102.858874,33.105183],[102.858854,33.105195],[102.858841,33.105217],[102.858842,33.10523],[102.858861,33.105255],[102.858881,33.105272],[102.858927,33.105335],[102.858942,33.105392],[102.858947,33.105411],[102.858932,33.105501],[102.85888,33.105546],[102.858816,33.10557],[102.858744,33.10554],[102.858651,33.105511],[102.858625,33.105504],[102.858593,33.1055],[102.858585,33.105513],[102.858585,33.105536],[102.858591,33.105555],[102.858601,33.105574],[102.858535,33.105655],[102.858533,33.105658],[102.858459,33.10575],[102.8581,33.106194],[102.858056,33.106573],[102.858054,33.106595],[102.858049,33.106638],[102.858048,33.10665],[102.858042,33.1067],[102.857995,33.107105],[102.85789,33.107543],[102.85791,33.107566],[102.857915,33.107591],[102.857909,33.107607],[102.857891,33.107625],[102.857869,33.107631],[102.857842,33.107648],[102.857822,33.10766],[102.857799,33.107671],[102.857769,33.10769],[102.857747,33.107706],[102.857732,33.107722],[102.857725,33.107741],[102.857732,33.107759],[102.857748,33.107772],[102.857774,33.107783],[102.857804,33.10779],[102.85783,33.107792],[102.85779,33.107866],[102.857773,33.107899],[102.857133,33.109093],[102.857054,33.109278],[102.857044,33.109303],[102.857035,33.109324],[102.856712,33.110087],[102.856575,33.110577],[102.856583,33.111086],[102.856485,33.111682],[102.855896,33.112743],[102.855313,33.113541],[102.85473,33.114357],[102.854244,33.115437],[102.854168,33.116016],[102.854051,33.11654],[102.854206,33.117035],[102.854426,33.117408],[102.854543,33.117761],[102.854455,33.117953],[102.854298,33.118248],[102.854264,33.11824],[102.854234,33.11824],[102.854211,33.118248],[102.854176,33.118258],[102.854148,33.11827],[102.854131,33.118289],[102.854114,33.118314],[102.854114,33.118362],[102.854129,33.118395],[102.854151,33.11842],[102.854175,33.118441],[102.854193,33.118461],[102.854211,33.118491],[102.854222,33.118521],[102.854223,33.118562],[102.854217,33.118592],[102.854213,33.118627],[102.854211,33.118663],[102.854225,33.118689],[102.854252,33.118707],[102.854291,33.11872],[102.854306,33.118726],[102.854362,33.118723],[102.854394,33.118731],[102.85441,33.118759],[102.854413,33.118787],[102.854399,33.118796],[102.854376,33.118803],[102.854335,33.118801],[102.854301,33.118794],[102.854286,33.118788],[102.854248,33.118772],[102.854212,33.118761],[102.854139,33.118735],[102.854094,33.118716],[102.854077,33.118712],[102.854031,33.118709],[102.853997,33.118714],[102.853972,33.118723],[102.853954,33.118751],[102.853947,33.118778],[102.853949,33.118823],[102.853966,33.118863],[102.854038,33.118965],[102.854095,33.119045],[102.854166,33.119131],[102.854181,33.11914],[102.854178,33.11916],[102.854174,33.119177],[102.85412,33.119686],[102.853982,33.12021],[102.853571,33.120801],[102.85348,33.121958],[102.853504,33.122696],[102.853509,33.123364],[102.853622,33.123875],[102.85372,33.124966],[102.853662,33.125633],[102.853441,33.126173],[102.852825,33.127445],[102.852286,33.128138],[102.851337,33.129387],[102.850987,33.130066],[102.85087,33.130573],[102.850819,33.130941],[102.850642,33.131377],[102.850197,33.132493],[102.8502,33.133214],[102.850457,33.133798],[102.851046,33.134493],[102.8511,33.134863],[102.851124,33.135206],[102.851131,33.135302],[102.851089,33.135465],[102.851015,33.135757],[102.851047,33.136144],[102.851189,33.136322],[102.851521,33.136416],[102.851627,33.136446],[102.851671,33.136459],[102.851688,33.136473],[102.851702,33.136484],[102.851723,33.136495],[102.851751,33.136504],[102.851779,33.136511],[102.851798,33.136513],[102.851827,33.136512],[102.851832,33.136504],[102.851847,33.13649],[102.851868,33.136476],[102.851891,33.136467],[102.851923,33.136459],[102.851946,33.136454],[102.851979,33.136456],[102.852017,33.136465],[102.852053,33.136475],[102.852095,33.136494],[102.852112,33.136522],[102.852121,33.136544],[102.852123,33.136568],[102.852104,33.136603],[102.85209,33.136639],[102.852091,33.136659],[102.852091,33.136678],[102.852095,33.136698],[102.852105,33.136728],[102.852118,33.136748],[102.852128,33.136758],[102.852173,33.136778],[102.852215,33.136781],[102.852248,33.136776],[102.852266,33.13679],[102.852469,33.136941],[102.852832,33.137457],[102.852861,33.138121],[102.852869,33.138295],[102.852872,33.138371],[102.852986,33.138727],[102.853008,33.138794],[102.853026,33.138802],[102.853035,33.138805],[102.853088,33.138824],[102.853089,33.138839],[102.853089,33.13888],[102.853092,33.138913],[102.853098,33.138939],[102.853107,33.138956],[102.853122,33.138961],[102.853139,33.138962],[102.85316,33.138958],[102.853177,33.13895],[102.853205,33.138929],[102.85322,33.138914],[102.853244,33.138881],[102.853256,33.138865],[102.853286,33.138848],[102.853316,33.138835],[102.853345,33.138832],[102.853376,33.138832],[102.853393,33.138841],[102.853413,33.13886],[102.853423,33.138881],[102.853436,33.13895],[102.853567,33.138998],[102.85381,33.139045],[102.853848,33.139052],[102.853854,33.139064],[102.853864,33.139078],[102.853873,33.139094],[102.853881,33.139114],[102.853877,33.139125],[102.853863,33.139138],[102.853841,33.139155],[102.853816,33.139177],[102.853795,33.139206],[102.853791,33.139229],[102.853786,33.139245],[102.853798,33.139281],[102.853832,33.139319],[102.853866,33.139336],[102.853909,33.139338],[102.853982,33.139336],[102.854048,33.139305],[102.854106,33.139261],[102.854139,33.139216],[102.854173,33.139158],[102.854186,33.139134],[102.854293,33.139168],[102.854451,33.13954],[102.854528,33.139805],[102.854537,33.139898],[102.854561,33.140174],[102.85473,33.140365],[102.854846,33.140495],[102.854948,33.140517],[102.854987,33.140525],[102.854982,33.140539],[102.854952,33.140618],[102.854951,33.140664],[102.854965,33.140707],[102.854985,33.140758],[102.855005,33.140816],[102.855021,33.140868],[102.855043,33.140907],[102.855063,33.140926],[102.855073,33.140935],[102.855143,33.140953],[102.855172,33.140954],[102.855249,33.140936],[102.855349,33.1409],[102.855441,33.140877],[102.855493,33.140839],[102.855528,33.140789],[102.855553,33.14073],[102.85556,33.140705],[102.855567,33.14069],[102.855716,33.140756],[102.855855,33.14104],[102.855825,33.141443],[102.855628,33.141791],[102.855242,33.142224],[102.854334,33.142629],[102.853763,33.142953],[102.853168,33.143365],[102.852716,33.143919],[102.852429,33.144564],[102.852192,33.144876],[102.852083,33.145032],[102.85227,33.145088],[102.852482,33.144951],[102.852932,33.144777],[102.852965,33.144764],[102.852951,33.144732],[102.852939,33.144708],[102.852936,33.144686],[102.852938,33.144657],[102.852957,33.144616],[102.852969,33.144585],[102.852982,33.144554],[102.852993,33.144536],[102.853022,33.144513],[102.853061,33.1445],[102.853092,33.144486],[102.853135,33.144481],[102.853134,33.144491],[102.853139,33.144507],[102.853148,33.144523],[102.853164,33.144545],[102.853181,33.144557],[102.853198,33.144572],[102.853213,33.144591],[102.853239,33.144635],[102.853263,33.144665],[102.85331,33.144793],[102.853336,33.144851],[102.853364,33.144872],[102.853389,33.144883],[102.85342,33.144891],[102.853441,33.144889],[102.853486,33.14488],[102.85354,33.144859],[102.85365,33.144798],[102.853749,33.144732],[102.853756,33.144743],[102.853817,33.144838],[102.853821,33.144845],[102.853837,33.14487],[102.853755,33.144926],[102.8537,33.145038],[102.853699,33.145148],[102.853781,33.145297],[102.853896,33.145411],[102.854034,33.145519],[102.854226,33.145579],[102.85439,33.145581],[102.85455,33.145567],[102.854776,33.145569],[102.854947,33.145547],[102.855225,33.145487],[102.855509,33.145482],[102.855613,33.145539],[102.855598,33.145652],[102.85554,33.145764],[102.855516,33.145842],[102.855599,33.145876],[102.855789,33.145868],[102.855974,33.145804],[102.856089,33.14567],[102.856094,33.145585],[102.856045,33.145471],[102.856066,33.145388],[102.85616,33.145378],[102.856239,33.145446],[102.856245,33.145579],[102.856248,33.145822],[102.856272,33.145942],[102.856332,33.146023],[102.856461,33.146098],[102.856477,33.146163],[102.856424,33.146239],[102.856377,33.146316],[102.856421,33.146351],[102.856472,33.146434],[102.856384,33.146497],[102.856284,33.146505],[102.856168,33.146517],[102.856006,33.146612],[102.855852,33.146782],[102.855717,33.14691],[102.855579,33.146957],[102.855498,33.146889],[102.855453,33.146737],[102.855495,33.146601],[102.855659,33.146507],[102.855919,33.14642],[102.855979,33.146311],[102.855956,33.146215],[102.855822,33.146085],[102.855653,33.146024],[102.855534,33.146069],[102.85545,33.146149],[102.855352,33.146178],[102.855179,33.146183],[102.85511,33.146201],[102.855055,33.146318],[102.855086,33.14641],[102.855192,33.146522],[102.855236,33.146616],[102.855235,33.146732],[102.855157,33.146821],[102.855105,33.146836],[102.854999,33.146813],[102.854734,33.146718],[102.854548,33.146725],[102.854436,33.146795],[102.854388,33.146909],[102.854392,33.147019],[102.854387,33.147135],[102.854312,33.147169],[102.854224,33.14718],[102.854104,33.147179],[102.854015,33.14711],[102.853843,33.146878],[102.853679,33.146759],[102.853561,33.146715],[102.853444,33.146772],[102.853351,33.146871],[102.853303,33.147027],[102.853313,33.147122],[102.8534,33.147209],[102.853387,33.147215],[102.853364,33.147242],[102.853354,33.147254],[102.853194,33.14744],[102.853204,33.147897],[102.8534,33.148427],[102.853415,33.148458],[102.854155,33.149986],[102.85451,33.150835],[102.854685,33.151383],[102.854651,33.151927],[102.854557,33.152364],[102.854841,33.152703],[102.855174,33.152744],[102.855307,33.152592],[102.855372,33.152518],[102.855379,33.15251],[102.855508,33.152364],[102.85544,33.152273],[102.85541,33.152176],[102.855457,33.152109],[102.855547,33.152032],[102.855608,33.152005],[102.855643,33.151981],[102.855684,33.151956],[102.855704,33.151944],[102.855746,33.151933],[102.855789,33.151913],[102.855806,33.151899],[102.855822,33.151871],[102.855829,33.151844],[102.85583,33.151806],[102.855824,33.151769],[102.855803,33.15173],[102.855774,33.151695],[102.855752,33.151676],[102.855729,33.151658],[102.85571,33.151645],[102.855697,33.151634],[102.855689,33.151627],[102.855693,33.151609],[102.855704,33.151558],[102.855902,33.15114],[102.856594,33.151029],[102.857314,33.150602],[102.857804,33.150347],[102.857815,33.150341],[102.857839,33.150329],[102.857872,33.150312],[102.857882,33.150306],[102.858096,33.150194],[102.858822,33.1504],[102.85898,33.150789],[102.85901,33.151264],[102.859011,33.151537],[102.859011,33.151654],[102.859011,33.15167],[102.859012,33.151914],[102.859012,33.152037],[102.859004,33.152152],[102.858998,33.152237],[102.858995,33.152278],[102.858981,33.152475],[102.859028,33.152578],[102.859159,33.152865],[102.859383,33.153097],[102.859653,33.153154],[102.859765,33.153089],[102.859773,33.153084],[102.859809,33.153063],[102.859868,33.153076],[102.859935,33.153071],[102.860054,33.153038],[102.860215,33.152977],[102.860474,33.152937],[102.860837,33.152894],[102.860979,33.15291],[102.861046,33.153017],[102.861085,33.15315],[102.861123,33.153199],[102.861209,33.153191],[102.861275,33.15311],[102.86129,33.152994],[102.861229,33.152841],[102.861199,33.152716],[102.861222,33.152602],[102.861298,33.152558],[102.861424,33.152514],[102.861549,33.152506],[102.861616,33.152473],[102.861647,33.152404],[102.861624,33.152334],[102.861546,33.152268],[102.861504,33.152214],[102.861509,33.152158],[102.861555,33.152114],[102.861664,33.152065],[102.861823,33.152065],[102.861971,33.15208],[102.862039,33.152125],[102.862069,33.152217],[102.862069,33.152279],[102.862075,33.152367],[102.862058,33.152421],[102.862004,33.152495],[102.861962,33.152606],[102.862011,33.152698],[102.862113,33.152775],[102.862352,33.15288],[102.862458,33.15295],[102.862465,33.153008],[102.862453,33.153064],[102.862355,33.153086],[102.862212,33.153072],[102.862068,33.153041],[102.861989,33.153035],[102.861933,33.15307],[102.861884,33.153142],[102.861932,33.153235],[102.862139,33.153353],[102.862346,33.153449],[102.862383,33.153511],[102.862355,33.153554],[102.862262,33.153572],[102.862172,33.153568],[102.862053,33.153518],[102.861934,33.15344],[102.861797,33.153295],[102.861669,33.153154],[102.861592,33.153088],[102.861501,33.153072],[102.861445,33.153084],[102.861412,33.153129],[102.861378,33.153225],[102.86138,33.153301],[102.861445,33.153399],[102.861568,33.153538],[102.861669,33.153586],[102.861786,33.153597],[102.861951,33.153617],[102.862159,33.153744],[102.862241,33.153789],[102.862326,33.153777],[102.862478,33.153719],[102.862541,33.153721],[102.862582,33.153802],[102.86254,33.153853],[102.86244,33.153904],[102.862327,33.153945],[102.86223,33.153974],[102.8622,33.154043],[102.862199,33.154105],[102.862288,33.154155],[102.862377,33.154192],[102.862501,33.154205],[102.862604,33.154185],[102.862698,33.154113],[102.862897,33.153876],[102.86303,33.153675],[102.863146,33.153478],[102.863233,33.153429],[102.863339,33.153423],[102.863418,33.153405],[102.863483,33.153358],[102.863523,33.153372],[102.863529,33.153375],[102.863801,33.153472],[102.863919,33.153772],[102.864053,33.154249],[102.864187,33.15476],[102.864531,33.155241],[102.864896,33.155651],[102.865472,33.156047],[102.86569,33.156508],[102.865764,33.156895],[102.865664,33.157596],[102.86563,33.158123],[102.865555,33.158631],[102.865422,33.158975],[102.865406,33.159015],[102.865324,33.159033],[102.865248,33.159128],[102.865281,33.159241],[102.865596,33.159537],[102.865897,33.159707],[102.865913,33.159812],[102.865844,33.159867],[102.865668,33.15994],[102.865293,33.159982],[102.865059,33.159868],[102.864926,33.159835],[102.8648,33.159867],[102.864647,33.159967],[102.864519,33.159978],[102.864448,33.159918],[102.864468,33.159805],[102.864648,33.159691],[102.864819,33.159546],[102.86477,33.159426],[102.864538,33.159352],[102.864366,33.159369],[102.864263,33.159523],[102.864195,33.159734],[102.864172,33.159927],[102.864097,33.15993],[102.864087,33.15993],[102.864074,33.159931],[102.863895,33.159937],[102.863574,33.160248],[102.863502,33.160633],[102.863574,33.161108],[102.863879,33.161447],[102.864355,33.161631],[102.864754,33.161533],[102.864783,33.161509],[102.864873,33.161516],[102.864999,33.161521],[102.86525,33.161519],[102.865401,33.161506],[102.865589,33.161469],[102.865705,33.161424],[102.865759,33.16138],[102.865898,33.161269],[102.865943,33.161156],[102.865944,33.161058],[102.866143,33.161082],[102.866454,33.161227],[102.866535,33.161265],[102.86663,33.16167],[102.866684,33.162022],[102.866571,33.16213],[102.866565,33.162137],[102.866534,33.162126],[102.866468,33.162123],[102.866373,33.162138],[102.866243,33.162176],[102.866144,33.162241],[102.866104,33.162299],[102.866091,33.162355],[102.86609,33.162408],[102.866102,33.162461],[102.866124,33.162507],[102.866115,33.162514],[102.865747,33.162779],[102.865361,33.163177],[102.865602,33.163567],[102.866019,33.163627],[102.866049,33.163623],[102.866067,33.16362],[102.866087,33.163638],[102.866129,33.163664],[102.866189,33.163679],[102.866274,33.163688],[102.866401,33.163689],[102.86647,33.163684],[102.866604,33.163657],[102.866747,33.163615],[102.866805,33.163586],[102.866848,33.163563],[102.867022,33.163591],[102.86706,33.16375],[102.866885,33.164063],[102.866586,33.164357],[102.865868,33.164661],[102.865665,33.164893],[102.865616,33.16495],[102.86546,33.165128],[102.865702,33.165501],[102.866131,33.165877],[102.866544,33.166939],[102.86676,33.167373],[102.866764,33.167381],[102.866766,33.167386],[102.866786,33.167427],[102.866659,33.167582],[102.866645,33.167692],[102.866774,33.167739],[102.867033,33.167719],[102.867305,33.167618],[102.867519,33.167525],[102.86762,33.167553],[102.86763,33.167738],[102.8675,33.167968],[102.867306,33.168085],[102.86713,33.168122],[102.866879,33.16811],[102.866426,33.167984],[102.866066,33.167791],[102.865703,33.16752],[102.865508,33.167464],[102.865339,33.167433],[102.864892,33.167447],[102.864819,33.167533],[102.864747,33.167748],[102.864756,33.167881],[102.864866,33.168042],[102.864779,33.168146],[102.864555,33.168273],[102.864278,33.168436],[102.864056,33.168472],[102.863676,33.168258],[102.863466,33.168173],[102.863342,33.168191],[102.86317,33.168344],[102.86302,33.168427],[102.862941,33.168382],[102.862874,33.168211],[102.862836,33.167979],[102.862764,33.167736],[102.86265,33.167623],[102.862477,33.167608],[102.862307,33.167643],[102.862227,33.167727],[102.862176,33.167832],[102.862188,33.167935],[102.862212,33.168096],[102.862176,33.168216],[102.862051,33.168323],[102.861926,33.168373],[102.861776,33.168376],[102.861677,33.168331],[102.861593,33.168154],[102.861512,33.168096],[102.861444,33.168095],[102.861402,33.168229],[102.861505,33.168555],[102.861583,33.168773],[102.861749,33.168787],[102.862067,33.168776],[102.862206,33.168813],[102.862234,33.168919],[102.862153,33.169042],[102.861936,33.169123],[102.861687,33.169168],[102.861351,33.169146],[102.861059,33.16906],[102.860881,33.168954],[102.860573,33.16873],[102.860453,33.168635],[102.860316,33.168625],[102.860218,33.168672],[102.860066,33.168801],[102.859907,33.168838],[102.859743,33.168882],[102.859713,33.168954],[102.859809,33.169103],[102.860098,33.169344],[102.860249,33.169469],[102.860213,33.169551],[102.860084,33.169589],[102.859929,33.169577],[102.859826,33.169508],[102.859616,33.169344],[102.859416,33.169167],[102.859409,33.169194],[102.859404,33.169211],[102.8594,33.169228],[102.859343,33.169437],[102.859239,33.169561],[102.859056,33.169544],[102.858712,33.169257],[102.858524,33.168762],[102.858248,33.16842],[102.857959,33.167952],[102.857931,33.167917],[102.857922,33.167907],[102.857972,33.167881],[102.858029,33.167835],[102.858095,33.167748],[102.858135,33.167654],[102.858139,33.16759],[102.85813,33.167542],[102.858114,33.167501],[102.858093,33.167467],[102.858071,33.167444],[102.858038,33.16743],[102.857942,33.167426],[102.857857,33.167432],[102.857825,33.16744],[102.857799,33.167465],[102.857777,33.16751],[102.857736,33.167605],[102.857718,33.167656],[102.857711,33.167647],[102.857643,33.167564],[102.857122,33.166926],[102.8571,33.166922],[102.857076,33.166912],[102.857051,33.166896],[102.857039,33.166879],[102.85703,33.166857],[102.857034,33.166819],[102.857039,33.166796],[102.85706,33.16675],[102.857104,33.166699],[102.857175,33.166641],[102.857276,33.166588],[102.857307,33.166574],[102.857309,33.166554],[102.857302,33.166535],[102.857291,33.166525],[102.857284,33.166519],[102.857252,33.166501],[102.857208,33.166477],[102.857132,33.16644],[102.85696,33.166411],[102.856906,33.166414],[102.856868,33.166425],[102.856835,33.166424],[102.85679,33.166425],[102.856746,33.166441],[102.856711,33.166475],[102.856688,33.166519],[102.856692,33.166568],[102.856691,33.166602],[102.856673,33.166599],[102.856625,33.166589],[102.8566,33.166584],[102.85634,33.166533],[102.855953,33.166653],[102.85588,33.166919],[102.855957,33.167187],[102.856167,33.167472],[102.856597,33.167662],[102.856908,33.167892],[102.856943,33.168003],[102.856966,33.168075],[102.856987,33.168142],[102.856926,33.16813],[102.856884,33.168128],[102.856872,33.168127],[102.856856,33.168134],[102.856843,33.168161],[102.85684,33.168189],[102.856841,33.168213],[102.85685,33.168257],[102.85686,33.168311],[102.856863,33.168345],[102.856859,33.168364],[102.856843,33.168379],[102.85681,33.168398],[102.85676,33.168403],[102.856693,33.168403],[102.856622,33.168396],[102.856574,33.168388],[102.856517,33.168351],[102.856489,33.168322],[102.856458,33.168259],[102.856444,33.168215],[102.856441,33.168165],[102.856449,33.168129],[102.856521,33.167951],[102.856551,33.167918],[102.856582,33.167874],[102.856595,33.167834],[102.856603,33.167797],[102.856603,33.167773],[102.856599,33.167758],[102.856592,33.167748],[102.856569,33.167743],[102.856545,33.167745],[102.8565,33.16775],[102.856354,33.167807],[102.856333,33.167814],[102.856278,33.167848],[102.856262,33.167865],[102.856256,33.167881],[102.856258,33.167899],[102.856292,33.167954],[102.856306,33.167983],[102.856312,33.168014],[102.856313,33.168053],[102.856313,33.168071],[102.856309,33.168124],[102.85632,33.16818],[102.856335,33.168224],[102.856349,33.168261],[102.856368,33.1683],[102.856373,33.16831],[102.856379,33.168347],[102.856378,33.16838],[102.856371,33.168405],[102.856354,33.168429],[102.856326,33.168455],[102.856297,33.168464],[102.856263,33.168472],[102.856219,33.168475],[102.85618,33.168471],[102.856149,33.168464],[102.856094,33.168422],[102.856034,33.168371],[102.856021,33.168364],[102.856004,33.168361],[102.855992,33.168367],[102.855983,33.168388],[102.855949,33.168487],[102.85587,33.168433],[102.855857,33.168446],[102.855838,33.168458],[102.855817,33.168462],[102.855788,33.168459],[102.855756,33.168447],[102.855734,33.168435],[102.85572,33.168431],[102.855609,33.168429],[102.855538,33.16843],[102.855463,33.168429],[102.855406,33.168438],[102.855371,33.168453],[102.855337,33.168482],[102.85532,33.16852],[102.855319,33.168555],[102.855329,33.168594],[102.855358,33.168637],[102.855403,33.168671],[102.855457,33.168681],[102.855518,33.168681],[102.855547,33.168681],[102.855583,33.168693],[102.855594,33.168696],[102.855595,33.168758],[102.855513,33.168811],[102.855466,33.168844],[102.855409,33.168881],[102.855308,33.16893],[102.855245,33.168964],[102.855212,33.168993],[102.855192,33.169022],[102.855186,33.169059],[102.855195,33.169088],[102.85521,33.169108],[102.855252,33.169131],[102.855296,33.169159],[102.855341,33.169185],[102.855382,33.169193],[102.855413,33.16919],[102.855477,33.169174],[102.855521,33.16917],[102.855528,33.169169],[102.855675,33.169172],[102.855712,33.169172],[102.855764,33.169166],[102.85581,33.169145],[102.855842,33.169141],[102.855865,33.169169],[102.855874,33.169204],[102.85589,33.169255],[102.855918,33.169305],[102.855948,33.16934],[102.85598,33.169407],[102.855999,33.169492],[102.856027,33.169536],[102.856061,33.169569],[102.856104,33.169579],[102.856156,33.169578],[102.856212,33.16957],[102.856246,33.16956],[102.856274,33.169541],[102.856326,33.169505],[102.856363,33.169483],[102.856448,33.169426],[102.856501,33.169407],[102.856552,33.169407],[102.856612,33.169411],[102.856653,33.16942],[102.856692,33.169455],[102.856706,33.169484],[102.856704,33.169532],[102.856683,33.169562],[102.856641,33.169596],[102.856597,33.169639],[102.856585,33.169674],[102.856589,33.169718],[102.856601,33.169763],[102.856625,33.169799],[102.856671,33.169839],[102.856709,33.169865],[102.856788,33.169907],[102.856839,33.16992],[102.856891,33.169935],[102.856928,33.169946],[102.856944,33.169959],[102.856947,33.169976],[102.856942,33.169997],[102.856916,33.170026],[102.856879,33.170054],[102.856835,33.170071],[102.856783,33.170071],[102.856735,33.170068],[102.856697,33.17006],[102.85666,33.170041],[102.856613,33.170009],[102.856572,33.169987],[102.85653,33.169983],[102.856442,33.169986],[102.856364,33.170004],[102.856315,33.170021],[102.85626,33.170055],[102.856233,33.170104],[102.856207,33.170157],[102.856186,33.17017],[102.856143,33.170184],[102.856097,33.170204],[102.856064,33.170227],[102.856049,33.170249],[102.85605,33.170283],[102.856063,33.170315],[102.85609,33.170345],[102.856108,33.17036],[102.856173,33.170398],[102.856287,33.17043],[102.856386,33.170435],[102.856585,33.170469],[102.856712,33.170487],[102.856807,33.170497],[102.856898,33.17051],[102.85694,33.170544],[102.856957,33.170575],[102.856962,33.170616],[102.856962,33.170674],[102.856957,33.170714],[102.856938,33.170765],[102.856924,33.170825],[102.856924,33.170884],[102.856935,33.170937],[102.856946,33.170997],[102.856957,33.17105],[102.85694,33.171077],[102.856903,33.171114],[102.856845,33.171171],[102.856805,33.171211],[102.856777,33.171246],[102.856779,33.171275],[102.856786,33.171303],[102.856801,33.171337],[102.856807,33.171369],[102.856807,33.171396],[102.85679,33.171408],[102.856761,33.171403],[102.856675,33.171325],[102.856601,33.171244],[102.856562,33.171184],[102.856514,33.17112],[102.856492,33.171103],[102.856459,33.171087],[102.85643,33.17108],[102.856393,33.17108],[102.856363,33.171088],[102.856339,33.171101],[102.856314,33.171125],[102.856312,33.171128],[102.856289,33.171179],[102.85628,33.171261],[102.856287,33.171378],[102.85631,33.171476],[102.85633,33.171511],[102.856336,33.171525],[102.856337,33.171558],[102.856331,33.171578],[102.856317,33.171582],[102.856267,33.171576],[102.85629,33.17162],[102.856245,33.171608],[102.85606,33.171533],[102.856043,33.171431],[102.856113,33.171284],[102.856257,33.170989],[102.856186,33.170805],[102.856081,33.170778],[102.855947,33.17082],[102.855806,33.170955],[102.855686,33.171148],[102.855636,33.171369],[102.855642,33.171499],[102.855575,33.171539],[102.855532,33.171497],[102.855523,33.171488],[102.855469,33.171435],[102.855461,33.171429],[102.855157,33.171219],[102.855041,33.171202],[102.855005,33.171286],[102.854901,33.171467],[102.854511,33.171713],[102.854437,33.171779],[102.854426,33.171789],[102.85433,33.171874],[102.854049,33.172126],[102.853644,33.17233],[102.852718,33.172623],[102.85213,33.172768],[102.852044,33.172905],[102.852058,33.172935],[102.852073,33.172976],[102.852082,33.173006],[102.852099,33.173051],[102.85214,33.173095],[102.852192,33.173125],[102.852237,33.173137],[102.852301,33.173148],[102.852331,33.173199],[102.852582,33.173393],[102.852959,33.173695],[102.853418,33.174068],[102.853463,33.174094],[102.85351,33.174122],[102.853906,33.173709],[102.854238,33.173342],[102.854302,33.173219],[102.854332,33.173127],[102.85435,33.172652],[102.854404,33.172652],[102.854494,33.172654],[102.854534,33.17279],[102.854684,33.172877],[102.855221,33.172888],[102.855663,33.172954],[102.856086,33.173109],[102.856217,33.17329],[102.856137,33.173504],[102.855868,33.173689],[102.855719,33.173823],[102.855707,33.17396],[102.855776,33.174117],[102.85594,33.174207],[102.856179,33.174188],[102.856328,33.173994],[102.856494,33.173635],[102.856714,33.173269],[102.857016,33.173076],[102.857299,33.173132],[102.857395,33.173369],[102.857242,33.173623],[102.856968,33.173815],[102.856708,33.174051],[102.856567,33.174424],[102.856441,33.174547],[102.856024,33.174698],[102.855619,33.174788],[102.855425,33.17492],[102.855369,33.175146],[102.855541,33.175322],[102.856057,33.175644],[102.856167,33.175862],[102.856038,33.176036],[102.855606,33.176157],[102.855556,33.176287],[102.855665,33.176531],[102.855851,33.176542],[102.856289,33.176468],[102.856598,33.176491],[102.856723,33.176825],[102.85676,33.177042],[102.856698,33.177297],[102.856483,33.177428],[102.856151,33.177578],[102.855763,33.177666],[102.855164,33.177819],[102.854894,33.177926],[102.854849,33.178117],[102.854903,33.178352],[102.855138,33.178474],[102.855364,33.178674],[102.855804,33.179088],[102.856238,33.17942],[102.856454,33.179801],[102.856415,33.179975],[102.85608,33.18014],[102.855702,33.180375],[102.855445,33.180412],[102.855288,33.180313],[102.855175,33.180115],[102.8552,33.179943],[102.855286,33.179729],[102.855208,33.179613],[102.855038,33.179555],[102.854861,33.17962],[102.854819,33.179859],[102.854888,33.180189],[102.854971,33.180526],[102.854965,33.180722],[102.85484,33.180846],[102.854603,33.180874],[102.854372,33.180787],[102.854121,33.18066],[102.854027,33.180679],[102.853948,33.180836],[102.853887,33.181026],[102.853915,33.181135],[102.854056,33.181274],[102.854435,33.181477],[102.854627,33.181643],[102.854615,33.181885],[102.854597,33.182196],[102.854584,33.182508],[102.854372,33.182789],[102.85431,33.183057],[102.854236,33.183283],[102.854177,33.183334],[102.854064,33.183327],[102.853893,33.183215],[102.853636,33.182961],[102.853336,33.182695],[102.853154,33.182295],[102.853024,33.181977],[102.852848,33.181963],[102.852663,33.182093],[102.852549,33.182296],[102.852552,33.182487],[102.852691,33.18277],[102.852761,33.183031],[102.852804,33.18326],[102.852919,33.183342],[102.85319,33.183439],[102.853239,33.183504],[102.853136,33.183586],[102.852772,33.18371],[102.852448,33.183722],[102.85214,33.183616],[102.852051,33.18333],[102.851944,33.182979],[102.851841,33.182918],[102.851651,33.183053],[102.851108,33.18347],[102.850898,33.183715],[102.850819,33.183976],[102.851029,33.184095],[102.851538,33.184096],[102.852272,33.184126],[102.85259,33.184497],[102.852927,33.185096],[102.853149,33.185151],[102.853271,33.185035],[102.853386,33.184747],[102.853548,33.184514],[102.853971,33.184332],[102.854266,33.184372],[102.854544,33.184654],[102.854868,33.18493],[102.855164,33.185104],[102.85541,33.185052],[102.855977,33.184947],[102.856161,33.185002],[102.856193,33.185223],[102.856055,33.18546],[102.855861,33.185676],[102.855846,33.185837],[102.856065,33.185865],[102.856291,33.185584],[102.856502,33.185369],[102.856712,33.185359],[102.856835,33.185578],[102.856954,33.186002],[102.85706,33.186716],[102.857127,33.186833],[102.857288,33.186878],[102.857428,33.186812],[102.857578,33.186476],[102.857712,33.186129],[102.857964,33.186082],[102.858294,33.186339],[102.858553,33.186566],[102.858638,33.186848],[102.858746,33.187039],[102.858977,33.18702],[102.859235,33.186823],[102.859393,33.18688],[102.859741,33.187323],[102.860062,33.187779],[102.860288,33.188138],[102.860301,33.188496],[102.860373,33.188691],[102.860739,33.18882],[102.861396,33.188919],[102.861854,33.189231],[102.862218,33.189396],[102.862522,33.189389],[102.862897,33.189376],[102.863164,33.189458],[102.863532,33.189559],[102.863676,33.189272],[102.863892,33.189149],[102.864033,33.189344],[102.863899,33.18961],[102.863689,33.189923],[102.863695,33.190473],[102.863618,33.190695],[102.863271,33.190752],[102.86302,33.190831],[102.862945,33.190957],[102.863189,33.191131],[102.863653,33.19119],[102.864031,33.191048],[102.864323,33.19085],[102.864723,33.19076],[102.86515,33.19083],[102.865354,33.191015],[102.865437,33.191342],[102.865572,33.191543],[102.865916,33.191681],[102.866537,33.191707],[102.866913,33.191579],[102.867118,33.191274],[102.867154,33.190942],[102.866997,33.19073],[102.866556,33.190579],[102.866222,33.190423],[102.865726,33.190372],[102.865304,33.19031],[102.865188,33.190118],[102.865233,33.189854],[102.865637,33.18949],[102.866046,33.189096],[102.866163,33.188845],[102.866085,33.188669],[102.865865,33.188487],[102.86585,33.188391],[102.866066,33.188317],[102.866306,33.188392],[102.8669,33.188803],[102.867363,33.189134],[102.867759,33.18938],[102.868,33.189369],[102.868087,33.189224],[102.868062,33.188988],[102.867732,33.188688],[102.867612,33.188564],[102.867667,33.188406],[102.867978,33.188293],[102.868247,33.188182],[102.868295,33.188021],[102.868124,33.187929],[102.86795,33.187698],[102.867821,33.187109],[102.867654,33.18676],[102.867559,33.186512],[102.867636,33.186342],[102.867811,33.186257],[102.868261,33.186406],[102.868873,33.186657],[102.868996,33.186802],[102.86901,33.186978],[102.869012,33.187142],[102.869186,33.187254],[102.869403,33.187321],[102.869645,33.187264],[102.869943,33.187205],[102.870056,33.187295],[102.870022,33.187494],[102.869847,33.187687],[102.869735,33.187858],[102.869765,33.188021],[102.869903,33.188075],[102.870106,33.187997],[102.87034,33.187774],[102.870545,33.187568],[102.870774,33.18752],[102.870958,33.187566],[102.871106,33.187748],[102.871219,33.187862],[102.871402,33.187851],[102.871574,33.187525],[102.871766,33.187247],[102.872046,33.187197],[102.872172,33.187269],[102.872207,33.187451],[102.872124,33.187605],[102.872107,33.187895],[102.872055,33.188207],[102.872009,33.188515],[102.872182,33.188655],[102.872397,33.188704],[102.872461,33.188719],[102.872783,33.188895],[102.87286,33.188897],[102.873122,33.188904],[102.873336,33.188737],[102.87347,33.188385],[102.873641,33.188082],[102.873879,33.188068],[102.874013,33.188298],[102.873936,33.188647],[102.873724,33.189367],[102.873707,33.189662],[102.873812,33.189904],[102.874092,33.189954],[102.874436,33.189882],[102.874778,33.189949],[102.874902,33.190154],[102.874874,33.190339],[102.874562,33.19054],[102.874168,33.190886],[102.873756,33.19115],[102.87376,33.191274],[102.873942,33.191373],[102.874351,33.191556],[102.874508,33.191868],[102.874645,33.19205],[102.875228,33.19206],[102.875511,33.192157],[102.875701,33.192389],[102.875536,33.192611],[102.875157,33.192781],[102.874901,33.192999],[102.874933,33.193129],[102.875286,33.1932],[102.875919,33.193122],[102.87614,33.192925],[102.876395,33.192531],[102.876719,33.192525],[102.876817,33.192882],[102.876812,33.193258],[102.877043,33.193372],[102.877263,33.1933],[102.877451,33.192989],[102.877415,33.19263],[102.877449,33.192332],[102.877707,33.192285],[102.877897,33.192712],[102.877772,33.193017],[102.877537,33.19345],[102.877164,33.193916],[102.876879,33.194242],[102.876882,33.194419],[102.877191,33.194468],[102.877701,33.194402],[102.878099,33.194368],[102.878267,33.19459],[102.878249,33.194794],[102.877983,33.19503],[102.877598,33.195196],[102.87714,33.195287],[102.876999,33.195394],[102.877035,33.195574],[102.877286,33.195692],[102.87745,33.1958],[102.877485,33.195929],[102.877387,33.196029],[102.877212,33.196114],[102.877071,33.196216],[102.877068,33.196344],[102.877256,33.196444],[102.877707,33.196482],[102.878042,33.196635],[102.878419,33.197029],[102.878504,33.197386],[102.878398,33.197604],[102.878233,33.197725],[102.877974,33.197868],[102.877907,33.198012],[102.878042,33.198175],[102.878364,33.198178],[102.879058,33.198093],[102.879687,33.198165],[102.879742,33.198317],[102.87966,33.198478],[102.879259,33.19879],[102.879215,33.19896],[102.879372,33.199172],[102.879953,33.199189],[102.880336,33.199244],[102.880946,33.19957],[102.881179,33.199804],[102.881181,33.19999],[102.881012,33.200122],[102.880801,33.20031],[102.88065,33.2005],[102.880722,33.200646],[102.880923,33.200765],[102.881327,33.200729],[102.881942,33.200578],[102.882119,33.200652],[102.882102,33.200846],[102.881928,33.20102],[102.881786,33.201224],[102.881844,33.201388],[102.882159,33.20152],[102.882604,33.201581],[102.882693,33.201699],[102.882907,33.201918],[102.883051,33.202162],[102.883038,33.202385],[102.882941,33.2026],[102.88274,33.202735],[102.882372,33.202846],[102.881961,33.2029],[102.881688,33.202817],[102.881583,33.202584],[102.881501,33.202238],[102.881393,33.202143],[102.881229,33.202132],[102.880979,33.202245],[102.880859,33.202455],[102.880912,33.202619],[102.881126,33.202932],[102.881335,33.203136],[102.881566,33.20326],[102.881841,33.2034],[102.881906,33.203546],[102.881774,33.203669],[102.881377,33.203707],[102.881129,33.20364],[102.88073,33.203266],[102.880498,33.20312],[102.880336,33.203098],[102.880178,33.203187],[102.88006,33.203396],[102.879948,33.20361],[102.879794,33.203701],[102.879562,33.203741],[102.879305,33.203841],[102.879244,33.204007],[102.879455,33.204408],[102.879752,33.204771],[102.880229,33.204905],[102.88027,33.205071],[102.880021,33.205196],[102.879562,33.205345],[102.879447,33.205494],[102.879475,33.205672],[102.880042,33.205948],[102.880437,33.206174],[102.880653,33.206459],[102.880786,33.206708],[102.88097,33.206753],[102.881599,33.20656],[102.881807,33.206692],[102.882021,33.207197],[102.882086,33.207533],[102.881954,33.207666],[102.88177,33.207706],[102.88148,33.207627],[102.880866,33.207459],[102.880327,33.207389],[102.879435,33.207332],[102.878863,33.207368],[102.878347,33.207519],[102.878146,33.207542],[102.878058,33.207389],[102.878141,33.207131],[102.87815,33.206971],[102.877948,33.206934],[102.877598,33.20697],[102.877276,33.207013],[102.876899,33.207062],[102.876816,33.207255],[102.876904,33.207495],[102.877028,33.207618],[102.877392,33.208067],[102.877455,33.208384],[102.877327,33.208604],[102.877053,33.208925],[102.876723,33.209343],[102.876555,33.20959],[102.876614,33.209746],[102.877007,33.209719],[102.877352,33.20954],[102.877606,33.20926],[102.87784,33.208646],[102.878047,33.208411],[102.87839,33.208345],[102.878707,33.208739],[102.878609,33.209555],[102.878665,33.210143],[102.878486,33.210202],[102.878036,33.210041],[102.877638,33.210067],[102.87749,33.210271],[102.877402,33.21071],[102.877371,33.211157],[102.877482,33.211476],[102.877831,33.211528],[102.87822,33.211259],[102.878891,33.210734],[102.879219,33.210952],[102.879335,33.211228],[102.879264,33.211475],[102.878795,33.211747],[102.878261,33.211904],[102.877611,33.211889],[102.876957,33.211928],[102.876879,33.212038],[102.876911,33.212229],[102.87745,33.212346],[102.878098,33.212251],[102.878578,33.212178],[102.878935,33.212246],[102.879453,33.212491],[102.879793,33.212787],[102.879963,33.213079],[102.879914,33.213325],[102.879743,33.213542],[102.879436,33.213658],[102.878894,33.213612],[102.878588,33.213428],[102.87789,33.21295],[102.87759,33.212991],[102.877485,33.213115],[102.87748,33.213354],[102.877595,33.213788],[102.877638,33.214136],[102.877576,33.214323],[102.877072,33.214298],[102.876716,33.214141],[102.876528,33.213858],[102.876565,33.213449],[102.876725,33.213034],[102.876722,33.212873],[102.876289,33.212859],[102.876145,33.213003],[102.876081,33.213211],[102.876195,33.213451],[102.876171,33.213722],[102.876054,33.214189],[102.875865,33.214363],[102.875557,33.214765],[102.875677,33.214959],[102.876039,33.214946],[102.876602,33.214694],[102.876906,33.21466],[102.877047,33.214934],[102.876838,33.215236],[102.876453,33.215431],[102.87584,33.215588],[102.87548,33.215566],[102.875188,33.215411],[102.874663,33.214707],[102.874311,33.214335],[102.874007,33.214233],[102.873825,33.214297],[102.873742,33.214479],[102.873798,33.214896],[102.874043,33.215262],[102.87456,33.215623],[102.875222,33.215942],[102.875718,33.215945],[102.876598,33.215851],[102.876764,33.21598],[102.876791,33.216186],[102.876742,33.21636],[102.876501,33.216491],[102.876018,33.216626],[102.875401,33.216764],[102.87527,33.216943],[102.87526,33.217109],[102.875468,33.217255],[102.875901,33.217478],[102.876438,33.217628],[102.876517,33.21763],[102.876919,33.217639],[102.877422,33.217525],[102.878134,33.217403],[102.878452,33.217475],[102.878655,33.217627],[102.878813,33.21783],[102.878788,33.218144],[102.878636,33.218257],[102.878276,33.218302],[102.877835,33.218388],[102.877646,33.218529],[102.877591,33.218741],[102.87769,33.218967],[102.878208,33.219444],[102.878635,33.219896],[102.878605,33.220041],[102.878397,33.220148],[102.878032,33.220276],[102.877952,33.220433],[102.878093,33.220621],[102.878608,33.220927],[102.879037,33.221043],[102.879335,33.220916],[102.879482,33.220651],[102.87951,33.220405],[102.879434,33.220021],[102.879404,33.219671],[102.879485,33.219508],[102.879722,33.219436],[102.880109,33.219437],[102.880335,33.219572],[102.880419,33.219811],[102.880538,33.220309],[102.880496,33.220597],[102.880425,33.22094],[102.880412,33.221079],[102.88056,33.221167],[102.880773,33.221087],[102.880946,33.220894],[102.881144,33.220709],[102.881418,33.220599],[102.881724,33.220602],[102.882309,33.220678],[102.882516,33.220616],[102.882813,33.22048],[102.883136,33.220489],[102.883571,33.220592],[102.883763,33.220655],[102.884003,33.220622],[102.884236,33.22061],[102.884372,33.220649],[102.884458,33.220786],[102.884507,33.220964],[102.884587,33.221201],[102.884615,33.221397],[102.884611,33.221624],[102.884594,33.222066],[102.88469,33.222463],[102.884879,33.222571],[102.885279,33.222559],[102.885777,33.222554],[102.885982,33.22267],[102.88598,33.222849],[102.88569,33.223094],[102.885317,33.223368],[102.885301,33.223496],[102.885456,33.223606],[102.885738,33.223582],[102.886025,33.223404],[102.886486,33.222829],[102.886929,33.222156],[102.887182,33.222059],[102.88735,33.222165],[102.887351,33.222323],[102.887083,33.223284],[102.886881,33.224173],[102.886656,33.224978],[102.886652,33.225178],[102.886773,33.225222],[102.887335,33.224988],[102.887719,33.22489],[102.88793,33.224916],[102.888442,33.225208],[102.888722,33.225427],[102.888766,33.225625],[102.88868,33.225783],[102.888423,33.226394],[102.888141,33.227232],[102.887977,33.227336],[102.887689,33.227256],[102.887502,33.227143],[102.886993,33.22674],[102.886835,33.226434],[102.886748,33.225892],[102.886656,33.225617],[102.88636,33.225543],[102.886035,33.225567],[102.885743,33.225722],[102.885578,33.225929],[102.885606,33.226216],[102.885872,33.226623],[102.886061,33.226983],[102.886162,33.227884],[102.886237,33.228639],[102.886503,33.228746],[102.886771,33.228909],[102.88681,33.229111],[102.88671,33.229269],[102.886361,33.229416],[102.885909,33.229402],[102.884948,33.229353],[102.884144,33.229267],[102.883596,33.229144],[102.883219,33.22881],[102.882999,33.228686],[102.882816,33.228726],[102.88273,33.229128],[102.882805,33.229593],[102.883041,33.230494],[102.883432,33.230886],[102.883645,33.230958],[102.8839,33.230826],[102.88417,33.230331],[102.884403,33.229662],[102.884605,33.229554],[102.884872,33.22964],[102.885304,33.229768],[102.885683,33.229834],[102.886169,33.229821],[102.886355,33.22985],[102.886318,33.23],[102.886141,33.230177],[102.885533,33.230879],[102.885255,33.231377],[102.88518,33.231593],[102.885261,33.231703],[102.885497,33.231744],[102.885966,33.23162],[102.886469,33.231435],[102.886753,33.231426],[102.88693,33.231496],[102.887065,33.231665],[102.887173,33.231934],[102.887334,33.232467],[102.887353,33.232666],[102.887254,33.232817],[102.887074,33.232833],[102.88683,33.232844],[102.886515,33.232891],[102.886205,33.232957],[102.886112,33.233058],[102.886143,33.233207],[102.886338,33.233358],[102.886677,33.233472],[102.88697,33.23345],[102.887288,33.233387],[102.887654,33.233339],[102.888415,33.233116],[102.889023,33.232847],[102.889106,33.232582],[102.889187,33.232291],[102.889355,33.232205],[102.889523,33.232236],[102.889832,33.232529],[102.890171,33.232977],[102.890233,33.233132],[102.89004,33.233276],[102.889766,33.233494],[102.889417,33.233794],[102.888742,33.234203],[102.888388,33.234381],[102.888307,33.234524],[102.888403,33.234632],[102.888722,33.234691],[102.889308,33.23478],[102.889447,33.234878],[102.889469,33.235083],[102.889301,33.235258],[102.888952,33.235426],[102.888621,33.235487],[102.888223,33.235521],[102.887839,33.235474],[102.887152,33.235156],[102.886755,33.234968],[102.886697,33.234862],[102.886779,33.234708],[102.886945,33.234411],[102.886993,33.234245],[102.886818,33.234178],[102.886645,33.234228],[102.886336,33.234504],[102.886005,33.234933],[102.885894,33.235239],[102.88575,33.235887],[102.885654,33.235997],[102.885538,33.236025],[102.885424,33.235934],[102.885224,33.235722],[102.885037,33.235579],[102.884805,33.235541],[102.884645,33.235591],[102.884464,33.235773],[102.884382,33.236088],[102.884376,33.236331],[102.884594,33.236461],[102.885068,33.236788],[102.885294,33.237065],[102.885354,33.237343],[102.885254,33.237528],[102.885069,33.23768],[102.884622,33.237852],[102.884345,33.23784],[102.883727,33.237662],[102.883055,33.237506],[102.882795,33.237591],[102.882744,33.237793],[102.88296,33.238079],[102.883384,33.238282],[102.884197,33.238521],[102.884537,33.238525],[102.884742,33.23831],[102.885012,33.238159],[102.88524,33.23813],[102.885324,33.238343],[102.885333,33.238752],[102.885351,33.239348],[102.88529,33.239803],[102.88507,33.239879],[102.884398,33.239742],[102.884024,33.239736],[102.883863,33.239882],[102.883846,33.240162],[102.884194,33.240336],[102.884848,33.240541],[102.885931,33.240851],[102.886625,33.241094],[102.886962,33.241286],[102.887068,33.241412],[102.887066,33.241559],[102.886971,33.241722],[102.886906,33.241905],[102.886872,33.242161],[102.886869,33.242297],[102.887023,33.242332],[102.88727,33.242238],[102.887805,33.24201],[102.888687,33.241701],[102.889379,33.241501],[102.889574,33.241516],[102.889703,33.241628],[102.889737,33.241851],[102.889561,33.242176],[102.88931,33.242391],[102.889041,33.242784],[102.889042,33.242905],[102.889181,33.243007],[102.889383,33.243044],[102.889892,33.24299],[102.890284,33.242971],[102.890503,33.243012],[102.890846,33.243211],[102.891113,33.243297],[102.891266,33.243225],[102.891251,33.243046],[102.89107,33.242802],[102.890757,33.242475],[102.890742,33.242299],[102.890848,33.242154],[102.891057,33.242077],[102.891472,33.242111],[102.892056,33.242296],[102.892356,33.242473],[102.892435,33.242723],[102.892283,33.243067],[102.891935,33.243422],[102.891163,33.24389],[102.890562,33.244241],[102.889853,33.244604],[102.889654,33.244733],[102.889557,33.244944],[102.889802,33.245114],[102.890317,33.2452],[102.890887,33.245127],[102.891293,33.244869],[102.891645,33.244558],[102.892258,33.244044],[102.892504,33.243968],[102.892716,33.243995],[102.893113,33.244172],[102.893426,33.244428],[102.893923,33.244959],[102.89429,33.245438],[102.894264,33.245594],[102.894022,33.245742],[102.893459,33.245776],[102.89241,33.245672],[102.892226,33.245703],[102.892149,33.245779],[102.892141,33.245979],[102.892439,33.24628],[102.892784,33.24648],[102.893311,33.246555],[102.893818,33.246548],[102.894883,33.246468],[102.895153,33.246499],[102.895398,33.24658],[102.89582,33.246931],[102.896192,33.247056],[102.896394,33.246997],[102.896449,33.246828],[102.896273,33.246549],[102.895895,33.246229],[102.895818,33.246078],[102.895906,33.245939],[102.896189,33.245865],[102.896799,33.245863],[102.897115,33.245915],[102.897341,33.246041],[102.897529,33.24623],[102.897822,33.246552],[102.898129,33.246865],[102.898144,33.24697],[102.897862,33.247193],[102.897746,33.24737],[102.89772,33.247506],[102.897828,33.247606],[102.89805,33.247686],[102.898386,33.247744],[102.899047,33.247929],[102.899276,33.248081],[102.899398,33.248322],[102.899431,33.248606],[102.899403,33.2491],[102.899288,33.249309],[102.898936,33.249619],[102.898817,33.249805],[102.898974,33.249935],[102.899372,33.250204],[102.899654,33.250625],[102.899824,33.251013],[102.899726,33.251142],[102.899016,33.251156],[102.898378,33.251233],[102.897627,33.251277],[102.897016,33.251388],[102.896725,33.251494],[102.896494,33.251712],[102.89637,33.251827],[102.896213,33.25182],[102.896089,33.25161],[102.895998,33.251345],[102.895913,33.250906],[102.895741,33.250662],[102.895498,33.250669],[102.895342,33.250815],[102.895287,33.251103],[102.895287,33.251499],[102.895229,33.251543],[102.895215,33.251553],[102.895108,33.251635],[102.895065,33.251667],[102.8946,33.252208],[102.894164,33.252633],[102.894157,33.252639],[102.894068,33.252726],[102.894085,33.252752],[102.894194,33.252928],[102.894255,33.253026],[102.895721,33.255386],[102.895736,33.255445],[102.895739,33.255484],[102.895741,33.255526],[102.895741,33.255564],[102.895732,33.255602],[102.895716,33.25565],[102.895714,33.25568],[102.895713,33.2557],[102.895726,33.255718],[102.895744,33.255718],[102.89575,33.255705],[102.895762,33.255691],[102.895771,33.255693],[102.895782,33.255703],[102.895788,33.25571],[102.895805,33.255748],[102.89583,33.255811],[102.895843,33.255845],[102.895863,33.255849],[102.895875,33.255844],[102.895879,33.255821],[102.895877,33.255776],[102.895862,33.25574],[102.895853,33.255707],[102.895852,33.25568],[102.895851,33.255654],[102.895862,33.255613],[102.896195,33.256149],[102.896639,33.256863],[102.896783,33.257095],[102.897857,33.258822],[102.918741,33.29242],[102.918913,33.292696],[102.918917,33.292834],[102.919007,33.292947],[102.919032,33.293128],[102.918998,33.293294],[102.918977,33.293403],[102.918996,33.293508],[102.919071,33.293562],[102.919194,33.293638],[102.91929,33.293746],[102.919345,33.29385],[102.919388,33.29395],[102.919384,33.294087],[102.919316,33.294215],[102.91927,33.294281],[102.919245,33.294396],[102.91929,33.294488],[102.919364,33.29455],[102.919532,33.29459],[102.919662,33.294607],[102.919821,33.294617],[102.919901,33.294644],[102.920008,33.294696],[102.920188,33.294747],[102.920341,33.29463],[102.920409,33.294639],[102.92046,33.294618],[102.920504,33.294597],[102.920524,33.294569],[102.920537,33.294543],[102.920567,33.294497],[102.920603,33.294483],[102.920786,33.294569],[102.921041,33.294573],[102.921283,33.294565],[102.921339,33.294614],[102.92125,33.294756],[102.920962,33.29493],[102.920874,33.295036],[102.920799,33.295032],[102.920757,33.295015],[102.920713,33.294983],[102.920685,33.294959],[102.920664,33.294929],[102.920652,33.294904],[102.920621,33.294895],[102.920584,33.294903],[102.920547,33.294919],[102.920524,33.294925],[102.920476,33.294921],[102.920443,33.294912],[102.92039,33.294918],[102.92035,33.294943],[102.920329,33.294973],[102.920226,33.295043],[102.920174,33.295158],[102.920147,33.295233],[102.9201,33.295312],[102.920066,33.295363],[102.920028,33.295426],[102.920021,33.295494],[102.920026,33.295557],[102.920055,33.295598],[102.920094,33.295609],[102.92021,33.295614],[102.920307,33.295606],[102.920416,33.29558],[102.920493,33.295573],[102.92057,33.295515],[102.92063,33.295457],[102.920666,33.295516],[102.92071,33.295589],[102.920946,33.295986],[102.921019,33.296109],[102.92084,33.296106],[102.920608,33.296102],[102.920377,33.296098],[102.920145,33.296095],[102.919913,33.296091],[102.919682,33.296087],[102.91945,33.296083],[102.919219,33.296079],[102.918987,33.296075],[102.918746,33.296088],[102.918506,33.2961],[102.918265,33.296112],[102.918024,33.296125],[102.917783,33.296137],[102.917542,33.296149],[102.917301,33.296161],[102.917061,33.296174],[102.91682,33.296186],[102.916666,33.296194],[102.916579,33.296198],[102.916338,33.296211],[102.916097,33.296223],[102.915841,33.296232],[102.915585,33.296242],[102.915329,33.296251],[102.915072,33.29626],[102.914816,33.29627],[102.91456,33.296279],[102.914303,33.296288],[102.914047,33.296297],[102.913791,33.296307],[102.913534,33.296316],[102.913278,33.296325],[102.913022,33.296335],[102.912766,33.296344],[102.912509,33.296353],[102.912253,33.296363],[102.911997,33.296372],[102.911729,33.296377],[102.911462,33.296381],[102.911195,33.296385],[102.910927,33.29639],[102.91066,33.296394],[102.910392,33.296399],[102.910125,33.296403],[102.909858,33.296408],[102.90959,33.296412],[102.909323,33.296417],[102.909065,33.296439],[102.908808,33.296462],[102.908486,33.296493],[102.908164,33.296524],[102.907886,33.296609],[102.907561,33.296751],[102.907552,33.296755],[102.907217,33.296902],[102.906998,33.297096],[102.906779,33.297289],[102.906645,33.297448],[102.906462,33.297587],[102.906278,33.297726],[102.906095,33.297866],[102.905912,33.298005],[102.905728,33.298144],[102.905545,33.298283],[102.905362,33.298422],[102.905178,33.298561],[102.904894,33.298843],[102.904609,33.299125],[102.904325,33.299407],[102.904115,33.299655],[102.903906,33.299902],[102.903742,33.30007],[102.903578,33.300238],[102.903381,33.300379],[102.903056,33.300553],[102.902731,33.300727],[102.902397,33.300855],[102.902063,33.300984],[102.901842,33.301061],[102.90162,33.301138],[102.901399,33.301215],[102.901178,33.301293],[102.900797,33.301404],[102.900416,33.301516],[102.900116,33.301566],[102.899838,33.301579],[102.899582,33.301539],[102.899347,33.301518],[102.898919,33.301493],[102.898585,33.301603],[102.898251,33.301713],[102.898056,33.30185],[102.89786,33.301988],[102.897664,33.302125],[102.897469,33.302263],[102.897273,33.3024],[102.897078,33.302538],[102.896903,33.302696],[102.896728,33.302854],[102.896553,33.303013],[102.896378,33.303171],[102.896203,33.30333],[102.896028,33.303488],[102.895853,33.303647],[102.895678,33.303805],[102.895483,33.303972],[102.895288,33.304138],[102.895093,33.304305],[102.894898,33.304471],[102.894703,33.304637],[102.894508,33.304804],[102.894212,33.305077],[102.893916,33.30535],[102.893763,33.305509],[102.893567,33.305684],[102.893349,33.305807],[102.893198,33.305857],[102.892907,33.305969],[102.892616,33.30608],[102.892337,33.306165],[102.892014,33.306215],[102.891725,33.306237],[102.891436,33.306258],[102.891007,33.306269],[102.890579,33.306279],[102.890354,33.306302],[102.89013,33.306326],[102.88984,33.306356],[102.88955,33.306387],[102.889388,33.306385],[102.889136,33.306343],[102.888883,33.3063],[102.888587,33.306231],[102.888291,33.306162],[102.88793,33.306061],[102.887568,33.30596],[102.887359,33.305848],[102.887149,33.305736],[102.886927,33.305643],[102.886705,33.30555],[102.886483,33.305456],[102.88626,33.305363],[102.886038,33.305269],[102.885816,33.305176],[102.885594,33.305082],[102.885371,33.304989],[102.885022,33.304839],[102.884829,33.304853],[102.88453,33.304884],[102.884206,33.304968],[102.884009,33.305163],[102.883766,33.305499],[102.883586,33.305882],[102.883405,33.306264],[102.883206,33.306584],[102.883006,33.30685],[102.882841,33.307053],[102.882676,33.307257],[102.882521,33.307443],[102.882367,33.307629],[102.882189,33.307904],[102.882011,33.308178],[102.881919,33.308462],[102.88185,33.308677],[102.88178,33.308892],[102.881676,33.309175],[102.881571,33.309458],[102.881455,33.309814],[102.881428,33.310066],[102.881442,33.310371],[102.881519,33.310696],[102.881566,33.310983],[102.881612,33.311271],[102.88165,33.311504],[102.881685,33.311847],[102.881719,33.312151],[102.881713,33.312402],[102.881707,33.312653],[102.881636,33.31294],[102.881566,33.31319],[102.881428,33.313598],[102.881326,33.313968],[102.881225,33.314337],[102.881123,33.314707],[102.881055,33.31495],[102.880988,33.315192],[102.88092,33.315435],[102.880853,33.315678],[102.880785,33.315921],[102.880718,33.316164],[102.88065,33.316406],[102.880583,33.316649],[102.880463,33.316898],[102.880343,33.317147],[102.880223,33.317396],[102.880103,33.317646],[102.879983,33.317895],[102.879863,33.318144],[102.879661,33.318517],[102.879419,33.318835],[102.879176,33.319154],[102.878903,33.319392],[102.878629,33.319629],[102.878304,33.319785],[102.878067,33.319871],[102.877679,33.319972],[102.877336,33.320012],[102.876993,33.320051],[102.876591,33.320052],[102.87619,33.320053],[102.876116,33.320053],[102.875867,33.320025],[102.875619,33.319996],[102.87537,33.319968],[102.875121,33.31994],[102.874872,33.319912],[102.874623,33.319884],[102.874353,33.319885],[102.874083,33.319886],[102.873813,33.319887],[102.873543,33.319888],[102.873147,33.31989],[102.872751,33.319892],[102.872386,33.319958],[102.872133,33.32003],[102.87188,33.320102],[102.871627,33.320174],[102.871374,33.320246],[102.871121,33.320317],[102.870868,33.320389],[102.870615,33.320461],[102.870362,33.320533],[102.870137,33.320602],[102.869913,33.320672],[102.869688,33.320741],[102.869464,33.320811],[102.869239,33.32088],[102.869015,33.32095],[102.868791,33.321019],[102.868566,33.321088],[102.868342,33.321158],[102.868117,33.321227],[102.867893,33.321297],[102.867668,33.321366],[102.867268,33.32142],[102.867031,33.321452],[102.866796,33.321448],[102.866561,33.321444],[102.866338,33.321378],[102.866115,33.321311],[102.865936,33.321164],[102.865757,33.321017],[102.865454,33.320725],[102.865151,33.320432],[102.864936,33.320272],[102.864721,33.320111],[102.864506,33.319951],[102.864291,33.31979],[102.864059,33.319643],[102.863828,33.319495],[102.863572,33.319455],[102.863316,33.319415],[102.863048,33.319354],[102.86278,33.319294],[102.862512,33.319234],[102.862244,33.319174],[102.861976,33.319114],[102.861708,33.319054],[102.86144,33.318993],[102.861172,33.318933],[102.860904,33.318873],[102.860636,33.318813],[102.860259,33.318641],[102.859882,33.318469],[102.859505,33.318297],[102.859092,33.318124],[102.858679,33.317951],[102.858266,33.317778],[102.857853,33.317605],[102.857639,33.317525],[102.857424,33.317445],[102.857209,33.317365],[102.856995,33.317285],[102.85678,33.317205],[102.856566,33.317125],[102.856351,33.317045],[102.856136,33.316965],[102.855892,33.316916],[102.855648,33.316866],[102.855351,33.316772],[102.855011,33.316641],[102.854652,33.316473],[102.854421,33.316272],[102.854171,33.316034],[102.854,33.315851],[102.85383,33.315669],[102.85366,33.315487],[102.85349,33.315304],[102.85332,33.315122],[102.853149,33.31494],[102.852878,33.314675],[102.852606,33.31441],[102.85233,33.314315],[102.851914,33.314281],[102.851498,33.314246],[102.851082,33.314212],[102.850683,33.314199],[102.850284,33.314186],[102.849885,33.314172],[102.849671,33.314222],[102.849498,33.314256],[102.849248,33.314404],[102.848998,33.314552],[102.848747,33.314763],[102.848496,33.314973],[102.848324,33.315025],[102.848217,33.31504],[102.847896,33.315035],[102.847661,33.315013],[102.847342,33.314935],[102.847096,33.314814],[102.846851,33.314694],[102.846605,33.314573],[102.84636,33.314452],[102.846114,33.314331],[102.845868,33.31421],[102.845623,33.314089],[102.845377,33.313969],[102.845153,33.313826],[102.84493,33.313683],[102.844706,33.31354],[102.844482,33.313397],[102.844258,33.313254],[102.844034,33.313112],[102.843811,33.312969],[102.843587,33.312826],[102.84337,33.312715],[102.843154,33.312603],[102.842938,33.312492],[102.842721,33.312381],[102.842478,33.312287],[102.842234,33.312192],[102.842011,33.31213],[102.841788,33.312068],[102.841565,33.312006],[102.841341,33.311944],[102.841065,33.311903],[102.840788,33.311863],[102.840516,33.311844],[102.840244,33.311826],[102.839972,33.311807],[102.839701,33.311789],[102.839429,33.31177],[102.839157,33.311752],[102.838886,33.311733],[102.838614,33.311714],[102.838386,33.311701],[102.838158,33.311688],[102.83793,33.311675],[102.837702,33.311662],[102.837474,33.311649],[102.837246,33.311636],[102.836842,33.311594],[102.836628,33.311573],[102.836393,33.311567],[102.836072,33.31158],[102.835672,33.31177],[102.835271,33.31196],[102.835096,33.312125],[102.834921,33.312289],[102.834746,33.312454],[102.834571,33.312619],[102.834396,33.312783],[102.834221,33.312948],[102.833979,33.313176],[102.833827,33.313244],[102.833612,33.313313],[102.833333,33.313345],[102.832991,33.313356],[102.832565,33.31326],[102.832237,33.313137],[102.831908,33.313015],[102.831741,33.312841],[102.831574,33.312668],[102.831408,33.312463],[102.831242,33.312258],[102.831076,33.312054],[102.83091,33.311849],[102.830744,33.311644],[102.830578,33.31144],[102.830412,33.311235],[102.830246,33.31103],[102.830037,33.310834],[102.829815,33.31067],[102.829593,33.310506],[102.829319,33.310369],[102.829046,33.310232],[102.828983,33.310219],[102.828625,33.310122],[102.828266,33.310025],[102.827908,33.309928],[102.827566,33.309922],[102.827225,33.309916],[102.82686,33.309964],[102.826579,33.310031],[102.826451,33.310083],[102.826255,33.310258],[102.826032,33.310612],[102.82596,33.310926],[102.825887,33.311239],[102.825839,33.311489],[102.82579,33.31174],[102.825632,33.312059],[102.825475,33.312289],[102.825301,33.312465],[102.824954,33.312621],[102.824707,33.31268],[102.824459,33.312739],[102.824237,33.312792],[102.824015,33.312844],[102.823792,33.312897],[102.82357,33.31295],[102.823348,33.313003],[102.823125,33.313056],[102.822899,33.313112],[102.822672,33.313168],[102.822445,33.313225],[102.822218,33.313281],[102.821991,33.313337],[102.821764,33.313393],[102.821537,33.313449],[102.82131,33.313506],[102.821083,33.313562],[102.820856,33.313618],[102.820641,33.313684],[102.820425,33.313749],[102.82021,33.313815],[102.819994,33.31388],[102.819779,33.313946],[102.819563,33.314011],[102.819348,33.314077],[102.819132,33.314142],[102.818743,33.314338],[102.818353,33.314533],[102.817964,33.314728],[102.817574,33.314924],[102.817247,33.315178],[102.816919,33.315433],[102.816688,33.315698],[102.816456,33.315962],[102.816149,33.316284],[102.815841,33.316607],[102.815534,33.316929],[102.815227,33.317251],[102.814895,33.317529],[102.814563,33.317808],[102.814301,33.318001],[102.813977,33.318138],[102.813689,33.318168],[102.813677,33.318169],[102.813292,33.318143],[102.812933,33.318029],[102.812592,33.317917],[102.812347,33.317867],[102.812103,33.317818],[102.811739,33.317789],[102.811665,33.317783],[102.811228,33.317748],[102.810958,33.317746],[102.810688,33.317743],[102.810418,33.317741],[102.810148,33.317739],[102.809878,33.317736],[102.809608,33.317734],[102.809517,33.317733],[102.809338,33.317731],[102.809211,33.31773],[102.809068,33.317729],[102.808798,33.317726],[102.808528,33.317724],[102.808456,33.317723],[102.808258,33.317721],[102.807988,33.317719],[102.807718,33.317716],[102.807448,33.317714],[102.807178,33.317711],[102.806908,33.317709],[102.806639,33.317717],[102.80637,33.317724],[102.8061,33.317732],[102.805831,33.31774],[102.805562,33.317748],[102.805292,33.317756],[102.805023,33.317763],[102.804754,33.317771],[102.804484,33.317779],[102.804215,33.317787],[102.803946,33.317795],[102.803676,33.317802],[102.803407,33.31781],[102.803138,33.317818],[102.802868,33.317826],[102.802599,33.317833],[102.80233,33.317841],[102.80206,33.317849],[102.801791,33.317857],[102.801522,33.317865],[102.801251,33.317896],[102.80098,33.317927],[102.800709,33.317958],[102.800439,33.317989],[102.800168,33.31802],[102.799897,33.318051],[102.799626,33.318082],[102.799355,33.318113],[102.799085,33.318144],[102.798814,33.318175],[102.798543,33.318206],[102.798272,33.318237],[102.798001,33.318268],[102.797731,33.318299],[102.79746,33.31833],[102.797189,33.318361],[102.796943,33.318396],[102.796698,33.318431],[102.796453,33.318466],[102.796207,33.3185],[102.795962,33.318535],[102.795716,33.31857],[102.795481,33.318584],[102.795245,33.318597],[102.79501,33.318611],[102.794774,33.318625],[102.794538,33.318638],[102.794303,33.318652],[102.7942,33.318647],[102.79387,33.318631],[102.793438,33.31861],[102.793005,33.318589],[102.792573,33.318567],[102.792196,33.318525],[102.791818,33.318482],[102.791441,33.318439],[102.791079,33.318406],[102.790717,33.318373],[102.790267,33.318365],[102.789818,33.318357],[102.789551,33.318339],[102.789284,33.318321],[102.789017,33.318302],[102.788751,33.318284],[102.788484,33.318266],[102.788217,33.318248],[102.78795,33.31823],[102.787683,33.318212],[102.787324,33.318122],[102.786964,33.318032],[102.786557,33.317924],[102.786196,33.317795],[102.785945,33.3177],[102.785693,33.317605],[102.785369,33.317518],[102.785045,33.31743],[102.784816,33.317366],[102.784586,33.317301],[102.784356,33.317236],[102.784127,33.317171],[102.783897,33.317106],[102.783667,33.317041],[102.783437,33.316976],[102.783208,33.316911],[102.782978,33.316846],[102.782748,33.316781],[102.782519,33.316716],[102.782289,33.316651],[102.782059,33.316586],[102.78183,33.316521],[102.781544,33.316374],[102.781329,33.316259],[102.781114,33.316144],[102.780846,33.315961],[102.780577,33.315778],[102.780309,33.315595],[102.779943,33.315336],[102.779577,33.315077],[102.77921,33.314818],[102.778844,33.314559],[102.778711,33.31433],[102.778644,33.314111],[102.77854,33.313688],[102.778435,33.313264],[102.778297,33.313031],[102.778159,33.312798],[102.778111,33.312725],[102.77793,33.312455],[102.777769,33.312303],[102.777768,33.312303],[102.77755,33.312227],[102.777232,33.312171],[102.777226,33.31217],[102.776969,33.312093],[102.776817,33.312017],[102.776731,33.311913],[102.776636,33.311741],[102.776494,33.311622],[102.776383,33.311554],[102.776174,33.311426],[102.775965,33.311298],[102.775756,33.311169],[102.775547,33.311041],[102.775337,33.310913],[102.775128,33.310785],[102.774919,33.310657],[102.77471,33.310529],[102.774353,33.31031],[102.774095,33.310276],[102.773705,33.310171],[102.77345,33.310067],[102.773333,33.310019],[102.773086,33.309838],[102.772867,33.309543],[102.772751,33.309225],[102.772635,33.308906],[102.772518,33.308588],[102.772505,33.308553],[102.772315,33.308381],[102.771925,33.308172],[102.771606,33.308025],[102.771287,33.307877],[102.771147,33.307815],[102.771049,33.307772],[102.770878,33.307687],[102.770659,33.307658],[102.770373,33.30763],[102.770069,33.307534],[102.76974,33.307434],[102.769412,33.307335],[102.769098,33.307135],[102.768869,33.306963],[102.768842,33.306882],[102.768727,33.306542],[102.768612,33.306202],[102.768543,33.306032],[102.768368,33.305901],[102.768181,33.305762],[102.767995,33.305623],[102.767643,33.30536],[102.767316,33.305187],[102.766988,33.305014],[102.766661,33.304841],[102.766376,33.304699],[102.76609,33.304558],[102.7657,33.304365],[102.765395,33.304089],[102.765215,33.303861],[102.765189,33.303824],[102.765053,33.303632],[102.764862,33.30347],[102.764615,33.303404],[102.764196,33.303356],[102.763904,33.303437],[102.763612,33.303517],[102.763473,33.303556],[102.763346,33.303581],[102.763178,33.303613],[102.762854,33.303584],[102.762473,33.303508],[102.762212,33.303423],[102.76195,33.303337],[102.761769,33.303223],[102.761636,33.303097],[102.761598,33.303061],[102.76148,33.302914],[102.761295,33.302844],[102.76114,33.302794],[102.760907,33.302813],[102.760675,33.302833],[102.760351,33.302804],[102.760027,33.30268],[102.759732,33.302595],[102.759437,33.302509],[102.759171,33.302394],[102.759085,33.302357],[102.758762,33.302252],[102.758438,33.302147],[102.758124,33.302109],[102.75781,33.302223],[102.757496,33.302484],[102.757182,33.302744],[102.756867,33.303004],[102.756866,33.303004],[102.756865,33.303005],[102.756605,33.303123],[102.756344,33.303242],[102.755906,33.303318],[102.75564,33.303328],[102.755373,33.303337],[102.755021,33.303251],[102.75481,33.303166],[102.7546,33.303081],[102.754574,33.303071],[102.754269,33.302918],[102.753917,33.302658],[102.753566,33.302398],[102.753214,33.302137],[102.75306,33.302024],[102.75281,33.301849],[102.752559,33.301675],[102.752308,33.3015],[102.752213,33.301433],[102.752118,33.301272],[102.752099,33.30092],[102.75208,33.300567],[102.752054,33.300482],[102.751948,33.300129],[102.751842,33.299777],[102.751731,33.299489],[102.75162,33.2992],[102.751536,33.298981],[102.751509,33.298911],[102.751515,33.298699],[102.751518,33.298578],[102.75154,33.298207],[102.751562,33.297836],[102.751583,33.297479],[102.751604,33.297122],[102.751585,33.296694],[102.751573,33.296427],[102.751561,33.29616],[102.751477,33.295949],[102.751443,33.295901],[102.751362,33.295786],[102.751219,33.295702],[102.751187,33.295684],[102.750976,33.295561],[102.750701,33.295465],[102.750425,33.295368],[102.750285,33.295321],[102.750227,33.295254],[102.750195,33.295218],[102.750005,33.294971],[102.749848,33.294766],[102.749691,33.294562],[102.749482,33.294409],[102.74922,33.294309],[102.748958,33.294209],[102.748673,33.294117],[102.748387,33.294025],[102.748102,33.293933],[102.747883,33.293819],[102.74773,33.293667],[102.747678,33.293573],[102.747645,33.293515],[102.747645,33.293463],[102.747645,33.293018],[102.747645,33.292572],[102.747616,33.292334],[102.747501,33.291937],[102.747387,33.29154],[102.747272,33.291142],[102.747226,33.290983],[102.747116,33.290655],[102.747007,33.290326],[102.746769,33.290079],[102.746498,33.290017],[102.746227,33.289955],[102.745836,33.289879],[102.745541,33.289755],[102.745227,33.289527],[102.744994,33.289256],[102.744761,33.288985],[102.74458,33.288775],[102.744294,33.288613],[102.744018,33.288565],[102.743601,33.288615],[102.743557,33.288603],[102.743279,33.288588],[102.743094,33.288578],[102.743001,33.288573],[102.742638,33.288565],[102.742325,33.288539],[102.742013,33.288473],[102.741701,33.288406],[102.741364,33.288339],[102.741102,33.288194],[102.740914,33.287987],[102.740753,33.28768],[102.740674,33.287446],[102.740595,33.287211],[102.740485,33.286864],[102.74037,33.286558],[102.740257,33.286292],[102.740021,33.286086],[102.739773,33.285868],[102.739525,33.285651],[102.739364,33.285475],[102.739202,33.2853],[102.73904,33.285125],[102.738879,33.28495],[102.738717,33.284775],[102.738555,33.284599],[102.738393,33.284424],[102.738232,33.284249],[102.738042,33.284099],[102.737853,33.283948],[102.737664,33.283798],[102.737474,33.283647],[102.737285,33.283497],[102.737095,33.283346],[102.736906,33.283196],[102.736717,33.283045],[102.736473,33.282943],[102.73623,33.282842],[102.735942,33.282746],[102.735655,33.282649],[102.735392,33.282553],[102.735128,33.282457],[102.734816,33.28236],[102.734504,33.282263],[102.734203,33.282237],[102.733902,33.282212],[102.733712,33.282244],[102.733417,33.282387],[102.733121,33.282531],[102.732825,33.282674],[102.732464,33.282798],[102.73215,33.282817],[102.731921,33.282798],[102.731636,33.282702],[102.731322,33.282502],[102.731007,33.282303],[102.73077,33.282248],[102.730567,33.282232],[102.730254,33.282226],[102.73004,33.282235],[102.729796,33.282293],[102.729551,33.28235],[102.729199,33.282388],[102.729018,33.28235],[102.728733,33.282245],[102.728585,33.282118],[102.72839,33.28195],[102.728228,33.281779],[102.728162,33.281532],[102.728151,33.281488],[102.728095,33.281256],[102.728019,33.280865],[102.727762,33.28077],[102.727376,33.280713],[102.726991,33.280656],[102.726779,33.280578],[102.726705,33.280551],[102.726477,33.280437],[102.72623,33.280342],[102.725925,33.28018],[102.725738,33.279968],[102.725448,33.279638],[102.72544,33.279628],[102.725225,33.279433],[102.725011,33.279238],[102.724791,33.279128],[102.724571,33.279018],[102.724554,33.279009],[102.724269,33.278902],[102.723983,33.278794],[102.723698,33.278686],[102.723422,33.278643],[102.723146,33.2786],[102.722781,33.278575],[102.722416,33.278549],[102.722051,33.278524],[102.721623,33.278476],[102.721261,33.278305],[102.721004,33.278115],[102.720814,33.277734],[102.720647,33.277496],[102.720481,33.277258],[102.72029,33.277001],[102.720162,33.276778],[102.720148,33.276754],[102.720014,33.276525],[102.719795,33.276316],[102.71951,33.27604],[102.719509,33.276039],[102.719509,33.276038],[102.719301,33.275678],[102.71911,33.27545],[102.718882,33.275126],[102.718644,33.274917],[102.718463,33.274745],[102.718257,33.274498],[102.718051,33.274251],[102.717892,33.27406],[102.717678,33.27376],[102.717464,33.273461],[102.717424,33.273264],[102.717375,33.273193],[102.717264,33.27303],[102.71713,33.272937],[102.716907,33.272785],[102.716683,33.272632],[102.71646,33.272326],[102.716237,33.272019],[102.71615,33.2719],[102.716084,33.2717],[102.716055,33.271424],[102.716029,33.271202],[102.716007,33.271014],[102.715961,33.270858],[102.71595,33.270824],[102.715865,33.270634],[102.715722,33.270443],[102.715579,33.270253],[102.715403,33.27011],[102.715227,33.269967],[102.715181,33.269933],[102.714968,33.26977],[102.71483,33.269592],[102.714692,33.269413],[102.714462,33.269201],[102.714231,33.26899],[102.714114,33.268771],[102.713998,33.268552],[102.713931,33.268457],[102.713803,33.268361],[102.713741,33.268261],[102.713739,33.268248],[102.713717,33.268076],[102.713684,33.267766],[102.713677,33.267674],[102.71366,33.26741],[102.713555,33.267005],[102.713455,33.266798],[102.713355,33.266591],[102.713222,33.266443],[102.713046,33.266334],[102.712807,33.266241],[102.712665,33.266187],[102.71228,33.265996],[102.711894,33.265806],[102.711642,33.265634],[102.711494,33.265515],[102.71128,33.265187],[102.711214,33.265092],[102.71119,33.264973],[102.711171,33.264849],[102.711028,33.264649],[102.710909,33.26444],[102.7107,33.264354],[102.710533,33.264259],[102.710428,33.264164],[102.710338,33.26405],[102.710262,33.263974],[102.710133,33.263897],[102.709857,33.26384],[102.70947,33.263733],[102.709082,33.263626],[102.708782,33.263498],[102.708425,33.263257],[102.708068,33.263017],[102.707721,33.262765],[102.707602,33.262608],[102.707421,33.26237],[102.707383,33.262284],[102.707359,33.262118],[102.707349,33.262078],[102.707311,33.261932],[102.707235,33.261832],[102.707069,33.261737],[102.706975,33.261688],[102.706686,33.261539],[102.706398,33.26139],[102.706298,33.261294],[102.706274,33.261223],[102.706272,33.261209],[102.70626,33.261123],[102.706198,33.261014],[102.706074,33.260952],[102.705908,33.260937],[102.7059,33.260938],[102.705636,33.260971],[102.705432,33.260937],[102.705294,33.260876],[102.70507,33.260709],[102.704846,33.260542],[102.704632,33.260447],[102.704342,33.260352],[102.704144,33.260237],[102.704013,33.260162],[102.703785,33.259986],[102.703633,33.259795],[102.703452,33.259434],[102.703361,33.259348],[102.703138,33.259267],[102.702947,33.259196],[102.702729,33.259096],[102.702581,33.258967],[102.702315,33.258748],[102.702048,33.258529],[102.701846,33.258284],[102.701644,33.258039],[102.701501,33.257768],[102.701372,33.25772],[102.701229,33.25773],[102.70112,33.257801],[102.700977,33.257901],[102.700735,33.257977],[102.70071,33.25798],[102.700421,33.258009],[102.700363,33.258015],[102.700225,33.258039],[102.70013,33.258073],[102.70004,33.258149],[102.699887,33.258353],[102.699714,33.258701],[102.69954,33.259048],[102.699335,33.259265],[102.699131,33.259481],[102.698926,33.259614],[102.698769,33.259729],[102.698541,33.259781],[102.698312,33.25981],[102.698208,33.259857],[102.698096,33.260183],[102.697984,33.260509],[102.697872,33.260835],[102.69776,33.261161],[102.697629,33.261572],[102.697497,33.261983],[102.697365,33.262394],[102.69734,33.262465],[102.697212,33.262828],[102.697108,33.263122],[102.69698,33.263369],[102.696885,33.263502],[102.696516,33.263729],[102.696147,33.263955],[102.696071,33.263974],[102.695866,33.26395],[102.695505,33.263888],[102.695152,33.263737],[102.6948,33.263587],[102.694448,33.263436],[102.694086,33.263291],[102.693725,33.263146],[102.693472,33.263086],[102.69322,33.263027],[102.692898,33.262995],[102.692576,33.262963],[102.692254,33.262931],[102.691914,33.262858],[102.691878,33.262851],[102.691721,33.262822],[102.691517,33.262865],[102.691226,33.263036],[102.690967,33.263329],[102.690707,33.263622],[102.690448,33.263915],[102.690188,33.264207],[102.689894,33.264346],[102.689568,33.26433],[102.689242,33.264314],[102.688954,33.264248],[102.688686,33.264124],[102.68846,33.264019],[102.688121,33.263729],[102.687782,33.263439],[102.687444,33.263148],[102.687261,33.262959],[102.687079,33.262771],[102.686897,33.262582],[102.686715,33.262393],[102.686533,33.262204],[102.68635,33.262015],[102.686168,33.261826],[102.685986,33.261637],[102.685804,33.261448],[102.685622,33.26126],[102.685439,33.261071],[102.685257,33.260882],[102.685075,33.260693],[102.684893,33.260504],[102.68471,33.260315],[102.684528,33.260126],[102.684415,33.260009],[102.684379,33.259972],[102.684346,33.259937],[102.684164,33.259748],[102.684042,33.259622],[102.683982,33.25956],[102.683911,33.259486],[102.683799,33.259371],[102.68353,33.259111],[102.683261,33.258852],[102.682992,33.258592],[102.68278,33.258366],[102.682569,33.258139],[102.682418,33.257913],[102.682267,33.257687],[102.682117,33.257431],[102.681967,33.257174],[102.681814,33.256979],[102.681662,33.256783],[102.681416,33.256525],[102.68117,33.256267],[102.680963,33.256096],[102.680756,33.255925],[102.680549,33.255754],[102.680342,33.255583],[102.68014,33.255455],[102.679938,33.255327],[102.679736,33.255199],[102.679535,33.255071],[102.679333,33.254943],[102.679131,33.254815],[102.678929,33.254687],[102.678727,33.254559],[102.678498,33.254435],[102.678305,33.254331],[102.67827,33.254312],[102.678269,33.254311],[102.678247,33.254299],[102.678179,33.254262],[102.678041,33.254188],[102.677812,33.254064],[102.677584,33.25394],[102.677355,33.253816],[102.677127,33.253693],[102.676969,33.253607],[102.676899,33.253569],[102.676899,33.253569],[102.676898,33.253569],[102.67667,33.253445],[102.676441,33.253321],[102.676242,33.253204],[102.676043,33.253086],[102.675844,33.252969],[102.675645,33.252851],[102.675418,33.252766],[102.675191,33.25268],[102.674759,33.252591],[102.674519,33.252525],[102.67428,33.25246],[102.673872,33.252351],[102.673621,33.252266],[102.67337,33.25218],[102.673119,33.252063],[102.672868,33.251946],[102.67256,33.251739],[102.672322,33.251593],[102.672238,33.251559],[102.672107,33.251507],[102.671939,33.25144],[102.671893,33.251421],[102.671652,33.251367],[102.671412,33.251312],[102.671123,33.251266],[102.670834,33.25122],[102.670497,33.251194],[102.670147,33.251187],[102.669797,33.25118],[102.669674,33.251259],[102.669623,33.251379],[102.669594,33.251562],[102.669601,33.251767],[102.669607,33.251927],[102.66964,33.251985],[102.669816,33.252294],[102.66998,33.252481],[102.670144,33.252667],[102.670304,33.252968],[102.670351,33.253055],[102.670351,33.253056],[102.670351,33.253056],[102.670319,33.253339],[102.670098,33.253497],[102.669829,33.253633],[102.669797,33.253661],[102.669705,33.253741],[102.669671,33.253771],[102.669557,33.25387],[102.669532,33.253892],[102.669502,33.254094],[102.669554,33.254439],[102.669564,33.254499],[102.669644,33.254669],[102.669747,33.254889],[102.669908,33.255195],[102.669962,33.25543],[102.670016,33.255664],[102.670033,33.255949],[102.670025,33.256242],[102.670017,33.256536],[102.669961,33.256819],[102.669877,33.257014],[102.669698,33.257229],[102.669684,33.257246],[102.669627,33.257314],[102.669553,33.257393],[102.669532,33.257407],[102.669481,33.257441],[102.669233,33.25761],[102.668915,33.257767],[102.668524,33.257942],[102.668255,33.258058],[102.668156,33.258158],[102.668129,33.258259],[102.668172,33.258442],[102.668334,33.258729],[102.668373,33.258803],[102.668402,33.258859],[102.668464,33.258977],[102.668477,33.259001],[102.668495,33.259036],[102.668497,33.259042],[102.668529,33.259172],[102.668581,33.259382],[102.668575,33.259686],[102.668525,33.259726],[102.668427,33.259764],[102.668395,33.259769],[102.668268,33.259789],[102.668245,33.259792],[102.668185,33.259801],[102.66799,33.259847],[102.667869,33.259875],[102.667567,33.25987],[102.667495,33.259868],[102.667423,33.259867],[102.667359,33.259866],[102.667224,33.259863],[102.666976,33.259859],[102.666529,33.259851],[102.666388,33.259848],[102.666319,33.259847],[102.666082,33.259842],[102.665719,33.259886],[102.665355,33.25993],[102.665303,33.259939],[102.665101,33.259976],[102.664846,33.260021],[102.66458,33.260046],[102.664313,33.260072],[102.664059,33.260067],[102.663805,33.260063],[102.663384,33.260005],[102.662963,33.259947],[102.66253,33.259867],[102.662098,33.259787],[102.661784,33.259781],[102.661351,33.259753],[102.660965,33.259746],[102.660531,33.259658],[102.660196,33.259549],[102.659861,33.259441],[102.659623,33.259317],[102.659384,33.259194],[102.659146,33.25907],[102.658908,33.258947],[102.65867,33.258823],[102.658431,33.258699],[102.658193,33.258576],[102.657955,33.258452],[102.657658,33.258237],[102.657352,33.257947],[102.657045,33.257657],[102.656809,33.25745],[102.65655,33.257203],[102.656336,33.257077],[102.656003,33.256868],[102.655693,33.25673],[102.655384,33.256592],[102.655169,33.256492],[102.654954,33.256392],[102.654739,33.256291],[102.654524,33.256191],[102.654225,33.256094],[102.653926,33.255997],[102.653661,33.255911],[102.653303,33.255783],[102.652993,33.255655],[102.652635,33.255466],[102.652495,33.255302],[102.652235,33.255113],[102.652045,33.254928],[102.651788,33.254659],[102.651482,33.254349],[102.651285,33.254051],[102.651088,33.253753],[102.650862,33.2534],[102.650636,33.253046],[102.65041,33.252692],[102.650184,33.252338],[102.649918,33.252038],[102.649716,33.251923],[102.649514,33.251808],[102.649154,33.251699],[102.648746,33.25163],[102.648337,33.251562],[102.64817,33.251519],[102.647881,33.251432],[102.647585,33.251244],[102.647288,33.251056],[102.647103,33.250907],[102.646918,33.250758],[102.646733,33.25061],[102.646548,33.250461],[102.646363,33.250312],[102.646178,33.250163],[102.646109,33.250122],[102.645797,33.249933],[102.645462,33.249805],[102.64521,33.249759],[102.644957,33.249714],[102.644729,33.249679],[102.6445,33.249645],[102.644117,33.249516],[102.64371,33.249387],[102.643499,33.249243],[102.643288,33.249099],[102.643077,33.248955],[102.642866,33.248811],[102.642642,33.248656],[102.642419,33.248501],[102.642195,33.248346],[102.641972,33.248192],[102.641748,33.248037],[102.641525,33.247882],[102.641301,33.247727],[102.641078,33.247572],[102.640854,33.247417],[102.640631,33.247263],[102.640407,33.247108],[102.640184,33.246953],[102.63996,33.246798],[102.639737,33.246643],[102.639545,33.246507],[102.639521,33.24649],[102.639304,33.246336],[102.639088,33.246182],[102.638872,33.246029],[102.638655,33.245875],[102.638439,33.245722],[102.638223,33.245568],[102.638007,33.245415],[102.637669,33.245265],[102.637641,33.245252],[102.637344,33.24512],[102.637305,33.245103],[102.637275,33.24509],[102.637194,33.245053],[102.637148,33.245033],[102.636988,33.244962],[102.63691,33.244927],[102.636563,33.244789],[102.636217,33.244651],[102.635792,33.244516],[102.635367,33.244381],[102.634942,33.244247],[102.634516,33.244112],[102.634115,33.243939],[102.633713,33.243767],[102.633311,33.243595],[102.633074,33.243428],[102.632863,33.243201],[102.632841,33.243162],[102.632755,33.24301],[102.632748,33.242996],[102.632734,33.242611],[102.632812,33.242389],[102.632891,33.242168],[102.633048,33.24187],[102.633081,33.241806],[102.633272,33.241445],[102.633376,33.241183],[102.633479,33.240922],[102.633537,33.240579],[102.633572,33.240194],[102.633583,33.240099],[102.633603,33.239931],[102.633634,33.239668],[102.633642,33.239371],[102.633644,33.239304],[102.633614,33.239081],[102.633584,33.238857],[102.633509,33.238637],[102.633469,33.238517],[102.633435,33.238416],[102.63336,33.238195],[102.633286,33.237975],[102.633211,33.237754],[102.633137,33.237533],[102.633027,33.237336],[102.632918,33.237139],[102.632808,33.236942],[102.632699,33.236745],[102.63259,33.236547],[102.63248,33.23635],[102.632371,33.236153],[102.632262,33.235956],[102.63209,33.235598],[102.631919,33.23524],[102.631794,33.234954],[102.631669,33.234669],[102.631578,33.234446],[102.631488,33.234224],[102.631397,33.234002],[102.631306,33.233779],[102.631216,33.233557],[102.631125,33.233335],[102.631034,33.233112],[102.630944,33.23289],[102.630843,33.232635],[102.630742,33.232381],[102.630632,33.231953],[102.630614,33.231694],[102.630638,33.231606],[102.630696,33.23139],[102.630809,33.23119],[102.630923,33.23099],[102.631111,33.23073],[102.631299,33.230469],[102.631454,33.230087],[102.631546,33.229816],[102.631639,33.229544],[102.631674,33.229119],[102.631638,33.228672],[102.631596,33.228418],[102.631555,33.228164],[102.631457,33.227787],[102.631359,33.22741],[102.631274,33.227149],[102.631189,33.226888],[102.631105,33.226627],[102.63102,33.226366],[102.630935,33.226105],[102.630851,33.225844],[102.630766,33.225583],[102.630681,33.225322],[102.630597,33.225061],[102.630512,33.224799],[102.630449,33.22458],[102.630386,33.22436],[102.630323,33.22414],[102.630261,33.22392],[102.630198,33.2237],[102.630135,33.223481],[102.630098,33.223074],[102.630044,33.22283],[102.629991,33.222585],[102.629902,33.2223],[102.629813,33.222015],[102.629591,33.221767],[102.629368,33.22152],[102.629146,33.221253],[102.628923,33.220985],[102.628779,33.220786],[102.628635,33.220586],[102.62849,33.220387],[102.628346,33.220187],[102.628202,33.219988],[102.628057,33.219789],[102.627913,33.219589],[102.627769,33.21939],[102.627625,33.21919],[102.62748,33.218991],[102.627288,33.218624],[102.627095,33.218258],[102.626903,33.217891],[102.626801,33.217666],[102.626698,33.217442],[102.626613,33.217054],[102.626571,33.216821],[102.62653,33.216587],[102.626439,33.216373],[102.626347,33.216159],[102.626185,33.215904],[102.626046,33.215686],[102.625812,33.215418],[102.625554,33.21515],[102.625244,33.214962],[102.625019,33.214836],[102.624793,33.21471],[102.624436,33.21446],[102.62413,33.214231],[102.623979,33.214045],[102.623827,33.21386],[102.623724,33.213634],[102.623621,33.213409],[102.623593,33.213145],[102.623564,33.212881],[102.623646,33.212526],[102.62375,33.212265],[102.623853,33.212003],[102.624077,33.211744],[102.624252,33.211524],[102.624427,33.211304],[102.624583,33.21111],[102.62474,33.210916],[102.624896,33.210721],[102.625052,33.210527],[102.625196,33.210332],[102.62534,33.210137],[102.625484,33.209942],[102.625628,33.209747],[102.625731,33.209545],[102.625821,33.209304],[102.625912,33.209063],[102.625965,33.20876],[102.626018,33.208457],[102.626054,33.208254],[102.626089,33.207871],[102.626097,33.207597],[102.626106,33.207324],[102.626053,33.206988],[102.626001,33.206652],[102.625885,33.20641],[102.625746,33.206163],[102.625631,33.205918],[102.625615,33.205634],[102.625716,33.205473],[102.625951,33.205129],[102.626186,33.204785],[102.626194,33.204773],[102.62646,33.204447],[102.626726,33.204122],[102.626992,33.203796],[102.627284,33.203497],[102.627576,33.203199],[102.627868,33.2029],[102.628159,33.202601],[102.628333,33.202363],[102.628489,33.201979],[102.62855,33.201758],[102.628611,33.201536],[102.628671,33.201314],[102.628732,33.201092],[102.628805,33.200827],[102.628879,33.200563],[102.628952,33.200298],[102.629026,33.200033],[102.629099,33.199769],[102.629173,33.199504],[102.629246,33.199239],[102.62932,33.198975],[102.629332,33.198573],[102.629289,33.19835],[102.629247,33.198127],[102.629162,33.19772],[102.629076,33.197312],[102.628917,33.196934],[102.628758,33.196556],[102.628631,33.196202],[102.628504,33.195848],[102.628377,33.195495],[102.628263,33.195249],[102.628149,33.195004],[102.628047,33.194759],[102.627945,33.194514],[102.627759,33.194185],[102.627573,33.193959],[102.627349,33.193793],[102.627124,33.193626],[102.626811,33.193424],[102.626498,33.193222],[102.626186,33.19302],[102.626057,33.192937],[102.625814,33.192758],[102.625648,33.192613],[102.625416,33.192305],[102.625301,33.19207],[102.625187,33.191835],[102.625121,33.1916],[102.625054,33.191366],[102.624968,33.190989],[102.624882,33.190613],[102.624749,33.190226],[102.624658,33.18999],[102.624567,33.189755],[102.624455,33.189449],[102.624342,33.189142],[102.624146,33.188824],[102.62395,33.188507],[102.623754,33.188148],[102.623558,33.18779],[102.623385,33.187496],[102.623211,33.187201],[102.623049,33.186934],[102.622861,33.186768],[102.622552,33.18656],[102.62222,33.186391],[102.621788,33.186292],[102.621355,33.186192],[102.621098,33.186152],[102.620842,33.186112],[102.620585,33.186071],[102.620328,33.186031],[102.620071,33.18599],[102.619815,33.18595],[102.619558,33.185909],[102.619301,33.185869],[102.619044,33.185829],[102.618788,33.185788],[102.618531,33.185748],[102.618274,33.185707],[102.618017,33.185667],[102.61776,33.185626],[102.617504,33.185586],[102.617247,33.185546],[102.616973,33.185514],[102.616698,33.185482],[102.616424,33.185451],[102.61615,33.185419],[102.615875,33.185388],[102.615601,33.185356],[102.615327,33.185325],[102.615053,33.185293],[102.614778,33.185262],[102.614504,33.18523],[102.61427,33.185192],[102.614195,33.185179],[102.614169,33.185175],[102.614036,33.185153],[102.613803,33.185115],[102.613569,33.185076],[102.613335,33.185038],[102.613101,33.185],[102.612868,33.184961],[102.612634,33.184923],[102.6124,33.184885],[102.612166,33.184846],[102.611933,33.184808],[102.611699,33.18477],[102.611435,33.184704],[102.611171,33.184638],[102.611034,33.184604],[102.610908,33.184572],[102.610644,33.184507],[102.61038,33.184441],[102.610117,33.184375],[102.609882,33.184338],[102.609786,33.184322],[102.6097,33.184308],[102.609648,33.1843],[102.609479,33.184273],[102.609414,33.184263],[102.609179,33.184225],[102.609081,33.184209],[102.609001,33.184196],[102.608945,33.184188],[102.608774,33.18416],[102.608711,33.18415],[102.608477,33.184113],[102.608242,33.184075],[102.608014,33.184054],[102.607968,33.184049],[102.607785,33.184032],[102.607557,33.184011],[102.607376,33.183994],[102.607328,33.183989],[102.6071,33.183968],[102.606871,33.183946],[102.606437,33.183939],[102.606098,33.183973],[102.605735,33.184047],[102.605371,33.184121],[102.605121,33.184197],[102.604872,33.184273],[102.604863,33.184276],[102.604622,33.184349],[102.604373,33.184426],[102.604123,33.184502],[102.604109,33.184506],[102.604085,33.184514],[102.603873,33.184578],[102.603624,33.184654],[102.603374,33.184731],[102.60313,33.184843],[102.602886,33.184954],[102.602641,33.185066],[102.602397,33.185178],[102.602152,33.18529],[102.601908,33.185402],[102.601842,33.185432],[102.601664,33.185514],[102.601419,33.185626],[102.60117,33.185713],[102.600922,33.185801],[102.600531,33.185915],[102.600313,33.185972],[102.600094,33.186029],[102.599744,33.186052],[102.599393,33.186076],[102.598966,33.186108],[102.598539,33.18614],[102.598112,33.186173],[102.597668,33.186168],[102.597224,33.186163],[102.59678,33.186158],[102.596655,33.186157],[102.596348,33.186154],[102.596301,33.186154],[102.595916,33.186151],[102.595688,33.186123],[102.595687,33.186123],[102.595687,33.186123],[102.59555,33.186107],[102.595459,33.186096],[102.595418,33.186091],[102.595231,33.186069],[102.595002,33.186042],[102.594774,33.186015],[102.594545,33.185987],[102.594316,33.18596],[102.594088,33.185933],[102.593835,33.185915],[102.593582,33.185896],[102.593329,33.185878],[102.593076,33.185859],[102.592824,33.185841],[102.592571,33.185822],[102.592341,33.18578],[102.592111,33.185738],[102.591881,33.185696],[102.591651,33.185653],[102.591421,33.185611],[102.591191,33.185569],[102.590961,33.185527],[102.590731,33.185485],[102.59047,33.185421],[102.590209,33.185357],[102.589948,33.185294],[102.589688,33.18523],[102.589427,33.185167],[102.589166,33.185103],[102.588906,33.185039],[102.588645,33.184976],[102.588384,33.184912],[102.588124,33.184848],[102.58801,33.184821],[102.587863,33.184785],[102.587662,33.184736],[102.587602,33.184721],[102.587452,33.184685],[102.587342,33.184658],[102.587081,33.184594],[102.587175,33.184202],[102.58727,33.18381],[102.587269,33.183796],[102.587251,33.1834],[102.587198,33.183066],[102.587115,33.182782],[102.58695,33.182623],[102.586923,33.182597],[102.586922,33.182595],[102.586785,33.182463],[102.58662,33.182303],[102.586456,33.182144],[102.586171,33.181972],[102.585887,33.1818],[102.585586,33.181679],[102.585284,33.181558],[102.584936,33.181449],[102.584588,33.18134],[102.584349,33.181284],[102.58411,33.181228],[102.584043,33.181212],[102.583989,33.1812],[102.583872,33.181172],[102.583633,33.181116],[102.583394,33.18106],[102.583156,33.181004],[102.582917,33.180949],[102.582678,33.180893],[102.582378,33.180747],[102.582373,33.180745],[102.582348,33.180733],[102.582017,33.180573],[102.581701,33.180387],[102.581386,33.180202],[102.581163,33.180005],[102.580939,33.179809],[102.580777,33.179601],[102.580615,33.179393],[102.580561,33.179157],[102.580506,33.178921],[102.580452,33.178684],[102.580398,33.178448],[102.580405,33.178141],[102.580444,33.177861],[102.580541,33.177631],[102.580638,33.17748],[102.58088,33.177242],[102.580919,33.177203],[102.581023,33.177009],[102.581123,33.176823],[102.581326,33.176443],[102.581469,33.176178],[102.581481,33.176155],[102.58153,33.176063],[102.581546,33.175853],[102.581554,33.175744],[102.58156,33.175671],[102.581572,33.175503],[102.581579,33.175424],[102.581583,33.175369],[102.581595,33.175242],[102.5816,33.175181],[102.581622,33.174939],[102.581753,33.174583],[102.581948,33.174227],[102.582134,33.174053],[102.582207,33.173939],[102.582238,33.173889],[102.582459,33.173746],[102.582572,33.17362],[102.582688,33.173403],[102.582664,33.173274],[102.58261,33.173017],[102.582583,33.172928],[102.582507,33.172677],[102.582242,33.172338],[102.582176,33.1722],[102.582069,33.171976],[102.581984,33.171758],[102.581898,33.171539],[102.581808,33.171437],[102.581692,33.171304],[102.581421,33.171171],[102.581086,33.171138],[102.580843,33.171082],[102.580658,33.171055],[102.580449,33.171024],[102.580087,33.170862],[102.579908,33.170705],[102.579733,33.170446],[102.579554,33.170059],[102.579376,33.169672],[102.579256,33.169431],[102.579135,33.169189],[102.579015,33.168948],[102.578894,33.168707],[102.578774,33.168466],[102.578653,33.168224],[102.578448,33.167965],[102.57818,33.167728],[102.577968,33.167648],[102.577756,33.167568],[102.577438,33.167497],[102.577121,33.167426],[102.576755,33.167336],[102.576726,33.167329],[102.576534,33.167282],[102.576332,33.167232],[102.576163,33.167177],[102.576,33.167123],[102.575667,33.167014],[102.575304,33.166905],[102.574941,33.166795],[102.574924,33.166791],[102.57454,33.166683],[102.574155,33.166575],[102.57373,33.166477],[102.573306,33.166378],[102.572897,33.166281],[102.572487,33.166184],[102.572064,33.166073],[102.57164,33.165962],[102.5714,33.165829],[102.57116,33.165697],[102.570921,33.1655],[102.570683,33.165303],[102.57052,33.165121],[102.570358,33.164939],[102.570182,33.164562],[102.570007,33.164185],[102.569832,33.163808],[102.569654,33.163599],[102.569491,33.163443],[102.569328,33.163287],[102.569091,33.163052],[102.568971,33.162985],[102.568957,33.162966],[102.568761,33.162752],[102.568642,33.16252],[102.568386,33.16236],[102.568095,33.162253],[102.567803,33.162276],[102.567473,33.162475],[102.56722,33.162627],[102.567095,33.162717],[102.566923,33.16274],[102.566739,33.162675],[102.566643,33.162449],[102.566582,33.162157],[102.56656,33.16205],[102.56653,33.161747],[102.566352,33.161467],[102.566123,33.161203],[102.565929,33.16098],[102.565784,33.160751],[102.565638,33.160522],[102.565538,33.160194],[102.565437,33.159867],[102.565412,33.159784],[102.565341,33.159683],[102.565263,33.159611],[102.565132,33.159582],[102.564919,33.159593],[102.564811,33.1596],[102.56446,33.159641],[102.564234,33.159611],[102.564074,33.159492],[102.563901,33.159356],[102.563776,33.15926],[102.563663,33.159254],[102.563366,33.159272],[102.56314,33.15935],[102.562908,33.159308],[102.562673,33.159189],[102.562438,33.15907],[102.562075,33.158969],[102.561712,33.158868],[102.561357,33.158746],[102.56114,33.15882],[102.560923,33.158895],[102.560521,33.159091],[102.560242,33.159253],[102.559963,33.159414],[102.559649,33.159715],[102.559463,33.159852],[102.559277,33.15999],[102.559242,33.160013],[102.559043,33.160151],[102.559011,33.160174],[102.558809,33.160313],[102.558532,33.160423],[102.558254,33.160533],[102.557827,33.160601],[102.557477,33.160568],[102.557127,33.160536],[102.556896,33.160504],[102.556679,33.160385],[102.55656,33.160319],[102.55634,33.16026],[102.556013,33.160319],[102.555922,33.160351],[102.555757,33.160408],[102.555531,33.160485],[102.555305,33.160563],[102.555011,33.160674],[102.554717,33.160785],[102.554423,33.160896],[102.554187,33.160986],[102.553848,33.161152],[102.553616,33.161164],[102.553431,33.161099],[102.553211,33.160956],[102.553033,33.160664],[102.552955,33.160441],[102.552878,33.160218],[102.552747,33.160099],[102.552609,33.160041],[102.55242,33.159962],[102.552345,33.159906],[102.552182,33.159784],[102.551926,33.159605],[102.551629,33.159397],[102.551492,33.159189],[102.55132,33.158817],[102.551147,33.158445],[102.550992,33.158083],[102.550927,33.157904],[102.550772,33.15772],[102.550736,33.157565],[102.550593,33.157486],[102.550201,33.15727],[102.549809,33.157053],[102.549613,33.156946],[102.549464,33.156964],[102.549291,33.156845],[102.548928,33.15675],[102.548637,33.156673],[102.548593,33.156656],[102.548256,33.15653],[102.548051,33.156408],[102.547846,33.156286],[102.547542,33.156012],[102.547358,33.155825],[102.547173,33.155638],[102.546878,33.155473],[102.546582,33.155308],[102.546477,33.155227],[102.546251,33.154864],[102.54621,33.154692],[102.546073,33.154507],[102.546002,33.154377],[102.545906,33.15418],[102.545847,33.153948],[102.545834,33.153855],[102.545787,33.153512],[102.54574,33.153169],[102.545752,33.152824],[102.545829,33.152527],[102.545829,33.152417],[102.545829,33.151993],[102.545829,33.151569],[102.545805,33.15142],[102.545696,33.151243],[102.54534,33.151018],[102.544948,33.150856],[102.544624,33.150778],[102.544374,33.150752],[102.544223,33.150736],[102.543946,33.150706],[102.54367,33.150677],[102.543414,33.150629],[102.543301,33.150558],[102.543174,33.150431],[102.543075,33.150332],[102.542849,33.150308],[102.542726,33.150324],[102.542533,33.150349],[102.542233,33.150445],[102.541933,33.15054],[102.541671,33.150546],[102.541377,33.15046],[102.541084,33.150375],[102.54079,33.15029],[102.540416,33.150236],[102.539987,33.150254],[102.539583,33.150314],[102.539268,33.150465],[102.538952,33.150617],[102.538875,33.150666],[102.538562,33.150864],[102.538248,33.151062],[102.537935,33.151259],[102.537656,33.151518],[102.537376,33.151777],[102.537351,33.151829],[102.537215,33.15211],[102.536971,33.152259],[102.536626,33.15239],[102.5365,33.15241],[102.536186,33.152461],[102.535832,33.152717],[102.535478,33.152973],[102.535303,33.153139],[102.535127,33.153306],[102.534954,33.153376],[102.534878,33.153407],[102.534741,33.153413],[102.534574,33.153365],[102.534342,33.153234],[102.534166,33.153212],[102.533994,33.153216],[102.533704,33.153223],[102.533606,33.153207],[102.533491,33.153211],[102.533242,33.153258],[102.532992,33.153306],[102.532778,33.153246],[102.53254,33.153145],[102.532236,33.153115],[102.532187,33.153119],[102.531964,33.153136],[102.531921,33.153139],[102.53186,33.153156],[102.531522,33.153246],[102.531195,33.153425],[102.530868,33.153603],[102.530621,33.153779],[102.530374,33.153955],[102.530136,33.154096],[102.529898,33.154236],[102.529897,33.154236],[102.529896,33.154237],[102.529638,33.154324],[102.529381,33.154412],[102.529149,33.154501],[102.528917,33.154589],[102.528662,33.154584],[102.528407,33.154579],[102.52811,33.154523],[102.527814,33.154467],[102.527551,33.154147],[102.527482,33.153881],[102.527413,33.153615],[102.527356,33.15322],[102.527299,33.152826],[102.527212,33.152588],[102.527125,33.15235],[102.526877,33.152031],[102.526764,33.151885],[102.526764,33.151885],[102.526763,33.151884],[102.526361,33.151698],[102.525958,33.151511],[102.525559,33.151403],[102.525159,33.151295],[102.52476,33.151187],[102.52445,33.15109],[102.524141,33.150993],[102.523832,33.150897],[102.523523,33.150786],[102.523215,33.150675],[102.522906,33.150563],[102.522716,33.150352],[102.522527,33.150141],[102.522457,33.149911],[102.522387,33.14968],[102.522402,33.149428],[102.522432,33.14909],[102.522462,33.148753],[102.522492,33.148416],[102.522546,33.148071],[102.522582,33.147785],[102.522617,33.1475],[102.52257,33.147238],[102.522522,33.146976],[102.522445,33.146759],[102.522368,33.146542],[102.522198,33.14626],[102.522028,33.145977],[102.521922,33.145791],[102.521755,33.1455],[102.521588,33.14521],[102.521474,33.144993],[102.521309,33.14468],[102.52113,33.144347],[102.520934,33.144062],[102.520708,33.143913],[102.520342,33.14372],[102.519976,33.143526],[102.519792,33.143306],[102.51972,33.143003],[102.519688,33.14278],[102.519655,33.142557],[102.519697,33.14211],[102.519738,33.141664],[102.51978,33.141218],[102.519756,33.140921],[102.519738,33.14065],[102.51972,33.140378],[102.519628,33.140072],[102.519616,33.140031],[102.519536,33.139765],[102.519278,33.139469],[102.51902,33.139173],[102.518762,33.138877],[102.518428,33.138656],[102.518161,33.138479],[102.517893,33.138301],[102.51748,33.138193],[102.517066,33.138085],[102.516768,33.138017],[102.516469,33.137949],[102.516171,33.137881],[102.516062,33.137847],[102.51606,33.137846],[102.516058,33.137846],[102.515742,33.137718],[102.515425,33.137589],[102.515211,33.137471],[102.514914,33.137195],[102.514616,33.136919],[102.514319,33.136644],[102.514105,33.136352],[102.514004,33.136025],[102.513962,33.135686],[102.513994,33.135377],[102.514026,33.135067],[102.514057,33.134758],[102.514016,33.134356],[102.513974,33.133955],[102.513967,33.133598],[102.51396,33.13324],[102.513956,33.133063],[102.513909,33.132694],[102.513825,33.132414],[102.513647,33.132081],[102.513638,33.132068],[102.513467,33.131822],[102.513296,33.131575],[102.513128,33.13137],[102.512961,33.131164],[102.512774,33.130934],[102.512517,33.130618],[102.512344,33.13035],[102.512172,33.130082],[102.511975,33.129847],[102.511779,33.129612],[102.511603,33.129458],[102.511428,33.129303],[102.511285,33.129],[102.511249,33.12875],[102.511291,33.128339],[102.511398,33.128066],[102.511505,33.127792],[102.511624,33.127572],[102.511725,33.127167],[102.511535,33.126906],[102.511336,33.1267],[102.511136,33.126495],[102.510904,33.126311],[102.510672,33.126126],[102.51039,33.125988],[102.510108,33.12585],[102.509766,33.125682],[102.509423,33.125514],[102.509106,33.125397],[102.508789,33.12528],[102.508471,33.125163],[102.508125,33.125022],[102.507778,33.124881],[102.507431,33.12474],[102.507129,33.124617],[102.506828,33.124494],[102.506526,33.124372],[102.506187,33.124215],[102.505848,33.124058],[102.505509,33.123902],[102.505268,33.123795],[102.505027,33.123687],[102.5047,33.123497],[102.504495,33.123334],[102.50429,33.12317],[102.504052,33.12298],[102.503703,33.122823],[102.503354,33.122666],[102.503005,33.12251],[102.502658,33.122361],[102.502311,33.122212],[102.501964,33.122064],[102.501658,33.121951],[102.501353,33.121838],[102.501252,33.121786],[102.500924,33.121574],[102.500596,33.121363],[102.500267,33.121151],[102.500176,33.121076],[102.499831,33.120791],[102.499486,33.120506],[102.499217,33.120271],[102.49892,33.120013],[102.498622,33.119754],[102.498325,33.119495],[102.498023,33.119332],[102.497722,33.119168],[102.49742,33.119005],[102.497119,33.118841],[102.496763,33.118629],[102.496408,33.118417],[102.496367,33.118384],[102.496163,33.118132],[102.495959,33.117879],[102.495715,33.117543],[102.495556,33.117185],[102.495507,33.116937],[102.495457,33.11669],[102.49546,33.116438],[102.495462,33.116185],[102.495465,33.115933],[102.495467,33.115681],[102.49547,33.115428],[102.495472,33.115176],[102.495511,33.114799],[102.495507,33.114697],[102.495495,33.114396],[102.495459,33.114135],[102.495424,33.113874],[102.495366,33.113448],[102.495308,33.113021],[102.49537,33.112809],[102.495404,33.112597],[102.495556,33.112221],[102.495763,33.11187],[102.495911,33.111613],[102.496002,33.111379],[102.496041,33.111001],[102.496019,33.110811],[102.495996,33.110679],[102.495994,33.110668],[102.495944,33.110455],[102.495767,33.110205],[102.49559,33.109955],[102.495497,33.109728],[102.495404,33.109501],[102.495304,33.109074],[102.495258,33.108695],[102.495271,33.108269],[102.49528,33.107914],[102.495289,33.107608],[102.495325,33.107324],[102.495449,33.106948],[102.495455,33.106711],[102.495376,33.106497],[102.495187,33.106233],[102.494911,33.106038],[102.494578,33.105889],[102.494342,33.105766],[102.494106,33.105644],[102.493787,33.105495],[102.493467,33.105347],[102.493204,33.105188],[102.492942,33.105029],[102.492763,33.104871],[102.492584,33.104714],[102.492338,33.104449],[102.492327,33.104204],[102.492315,33.103958],[102.4923,33.103509],[102.492211,33.103242],[102.492196,33.1032],[102.492093,33.10289],[102.491899,33.102744],[102.491851,33.102722],[102.491622,33.10262],[102.491491,33.102592],[102.491383,33.102569],[102.491259,33.102542],[102.491191,33.102499],[102.49112,33.102454],[102.491065,33.102419],[102.491054,33.102412],[102.490871,33.102297],[102.490655,33.101938],[102.490592,33.1017],[102.490528,33.101462],[102.49051,33.101411],[102.490484,33.10134],[102.490424,33.101177],[102.49018,33.100864],[102.489877,33.100621],[102.489517,33.100425],[102.489302,33.100357],[102.489196,33.100324],[102.489086,33.100289],[102.488875,33.100223],[102.488608,33.100194],[102.488341,33.100165],[102.488232,33.100168],[102.488185,33.10017],[102.488102,33.100172],[102.488087,33.100173],[102.487862,33.100179],[102.487814,33.100203],[102.487785,33.100218],[102.487591,33.100315],[102.487457,33.100383],[102.48732,33.100452],[102.487115,33.100731],[102.486944,33.100964],[102.486909,33.101011],[102.486705,33.101256],[102.486502,33.1015],[102.486273,33.101613],[102.486079,33.101539],[102.486032,33.101437],[102.485974,33.101313],[102.485945,33.101251],[102.485955,33.100897],[102.486053,33.100497],[102.486156,33.100286],[102.486157,33.100285],[102.486158,33.100284],[102.486241,33.100115],[102.48626,33.100075],[102.48632,33.099937],[102.486356,33.099852],[102.486451,33.09963],[102.486547,33.099407],[102.486642,33.099184],[102.486738,33.098961],[102.486834,33.098739],[102.486945,33.098511],[102.487057,33.098284],[102.487169,33.098057],[102.487281,33.09783],[102.487288,33.097592],[102.487212,33.097284],[102.487136,33.096998],[102.487059,33.096713],[102.486952,33.09651],[102.486846,33.096307],[102.486683,33.09609],[102.48652,33.095874],[102.486371,33.095694],[102.486221,33.095513],[102.486034,33.095155],[102.48599,33.094752],[102.485997,33.094492],[102.486004,33.094232],[102.486044,33.09383],[102.486112,33.093405],[102.486189,33.093171],[102.486266,33.092936],[102.486417,33.09256],[102.486569,33.092184],[102.486661,33.091925],[102.486674,33.091501],[102.486593,33.09131],[102.486406,33.090935],[102.486299,33.09072],[102.486193,33.090505],[102.486058,33.09029],[102.485924,33.090074],[102.485803,33.089882],[102.485682,33.08969],[102.485561,33.089464],[102.485518,33.089381],[102.485472,33.089294],[102.485441,33.089237],[102.485391,33.089011],[102.485382,33.08897],[102.485374,33.088931]]]]},"properties":{"cp":[102.6838973693402,33.13732598840634],"code":"513233204","name":"瓦切镇","level":"street","center":[102.6838973693402,33.13732598840634],"fullCode":"513233204000","fullName":"四川省阿坝藏族羌族自治州红原县瓦切镇","acreageMu":1486490.28,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.669,33.2578]}},{"id":"513233205","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.615039,32.961439],[102.615041,32.961423],[102.61506,32.961253],[102.615113,32.960767],[102.615237,32.959638],[102.615775,32.958729],[102.615969,32.958606],[102.616157,32.958487],[102.61641,32.958327],[102.616466,32.958292],[102.616657,32.958171],[102.616683,32.958155],[102.616813,32.958071],[102.616773,32.957989],[102.61714,32.957866],[102.617603,32.957574],[102.61982,32.956263],[102.620567,32.955685],[102.621524,32.954943],[102.622672,32.953755],[102.62291,32.953509],[102.623137,32.953362],[102.623227,32.953304],[102.62369,32.953007],[102.623828,32.952861],[102.623952,32.952768],[102.624102,32.95268],[102.624407,32.952583],[102.624521,32.952567],[102.624575,32.952549],[102.624634,32.95253],[102.624718,32.952503],[102.624784,32.952481],[102.624898,32.952443],[102.624993,32.952412],[102.625048,32.952413],[102.625092,32.952414],[102.625819,32.952428],[102.625966,32.95243],[102.626001,32.952431],[102.62601,32.952431],[102.626055,32.952432],[102.626411,32.952439],[102.626533,32.952441],[102.628126,32.95285],[102.629362,32.95283],[102.629667,32.952825],[102.629867,32.952653],[102.630014,32.952525],[102.630043,32.952501],[102.630072,32.952476],[102.630581,32.952036],[102.630586,32.952031],[102.631193,32.951022],[102.631212,32.950989],[102.631325,32.950801],[102.631305,32.95058],[102.631292,32.950435],[102.631289,32.950407],[102.631281,32.950321],[102.631268,32.950179],[102.631261,32.950096],[102.631253,32.950011],[102.631239,32.949864],[102.631226,32.949717],[102.631147,32.949632],[102.631026,32.949501],[102.630945,32.949414],[102.630797,32.949254],[102.630717,32.949168],[102.630664,32.949111],[102.630559,32.949094],[102.630223,32.94904],[102.630073,32.949016],[102.629896,32.948988],[102.629789,32.94897],[102.629708,32.948958],[102.629671,32.948952],[102.62965,32.948949],[102.629514,32.948927],[102.629305,32.949017],[102.629284,32.949026],[102.629275,32.949029],[102.629149,32.949084],[102.629124,32.949091],[102.629128,32.949072],[102.629128,32.949052],[102.629128,32.94903],[102.629132,32.94902],[102.62915,32.949005],[102.629183,32.948969],[102.629237,32.948921],[102.629284,32.948885],[102.62931,32.948845],[102.629287,32.948833],[102.629242,32.94884],[102.62918,32.948888],[102.629121,32.948941],[102.629036,32.948996],[102.628909,32.949071],[102.628805,32.949141],[102.628718,32.949208],[102.628679,32.949261],[102.628679,32.949286],[102.62867,32.94929],[102.627807,32.949785],[102.627695,32.949759],[102.627607,32.949758],[102.627511,32.949803],[102.627333,32.949871],[102.627195,32.949893],[102.627028,32.949901],[102.626858,32.949902],[102.626711,32.949872],[102.626617,32.949834],[102.626523,32.949756],[102.626241,32.949485],[102.62597,32.949274],[102.625912,32.949199],[102.625857,32.949129],[102.625849,32.949119],[102.625835,32.949102],[102.625803,32.949061],[102.625727,32.948963],[102.625684,32.948907],[102.625731,32.948804],[102.625736,32.948794],[102.625673,32.948727],[102.625545,32.948604],[102.625474,32.948537],[102.625371,32.948488],[102.625351,32.948476],[102.625221,32.948308],[102.624921,32.94792],[102.624661,32.947719],[102.624519,32.94761],[102.624337,32.947469],[102.62409,32.947278],[102.6239,32.947298],[102.623772,32.947322],[102.623654,32.947338],[102.623541,32.947333],[102.623575,32.947311],[102.623661,32.947282],[102.623752,32.947253],[102.623829,32.94723],[102.623969,32.947185],[102.62395,32.94717],[102.623915,32.947143],[102.623865,32.947114],[102.623832,32.947094],[102.623569,32.946939],[102.62325,32.946751],[102.622588,32.94636],[102.622215,32.94592],[102.622203,32.945672],[102.6222,32.945615],[102.622184,32.94527],[102.622188,32.945178],[102.622282,32.945131],[102.622399,32.94504],[102.622461,32.944995],[102.62253,32.944946],[102.622554,32.944902],[102.622627,32.944914],[102.624358,32.944947],[102.624897,32.944973],[102.624921,32.944974],[102.624962,32.944976],[102.625021,32.944979],[102.6252,32.944988],[102.625312,32.944994],[102.625517,32.945004],[102.625704,32.945013],[102.625829,32.945011],[102.625877,32.945011],[102.626547,32.945002],[102.626715,32.944999],[102.626771,32.944999],[102.626956,32.944996],[102.627475,32.944827],[102.627538,32.944807],[102.627781,32.944728],[102.627788,32.944485],[102.627799,32.944073],[102.6278,32.944038],[102.6278,32.94398],[102.627805,32.943247],[102.627806,32.943155],[102.627807,32.942856],[102.627808,32.94282],[102.627809,32.94268],[102.62781,32.942466],[102.62781,32.942438],[102.627811,32.942347],[102.627815,32.941644],[102.627778,32.941492],[102.627763,32.941406],[102.627746,32.941325],[102.627734,32.941265],[102.627706,32.941115],[102.627707,32.941113],[102.627744,32.94106],[102.627748,32.941041],[102.627755,32.941008],[102.627766,32.94096],[102.627786,32.940914],[102.627817,32.940889],[102.627836,32.940881],[102.627841,32.940702],[102.627853,32.940184],[102.627855,32.940176],[102.627857,32.940081],[102.627863,32.93986],[102.627846,32.939758],[102.627841,32.939733],[102.627815,32.93958],[102.627797,32.939471],[102.627788,32.939417],[102.627655,32.938638],[102.627586,32.938556],[102.627572,32.938538],[102.627485,32.938434],[102.62737,32.938296],[102.627091,32.937961],[102.627068,32.937934],[102.627002,32.937855],[102.626862,32.937789],[102.626004,32.937389],[102.625218,32.937134],[102.625103,32.937156],[102.62506,32.937158],[102.624961,32.937152],[102.624854,32.937123],[102.624805,32.937105],[102.624752,32.937074],[102.624729,32.936978],[102.623426,32.93661],[102.623307,32.936597],[102.622872,32.936552],[102.622375,32.936501],[102.62226,32.936489],[102.621987,32.936461],[102.621837,32.936446],[102.620499,32.936311],[102.620468,32.936312],[102.620401,32.936314],[102.620007,32.936327],[102.618958,32.936362],[102.618905,32.936357],[102.617919,32.936263],[102.617902,32.936261],[102.617001,32.935757],[102.616202,32.934903],[102.616183,32.934882],[102.616112,32.934807],[102.616086,32.933994],[102.616977,32.933038],[102.617518,32.933099],[102.617755,32.933125],[102.617769,32.933127],[102.617902,32.933142],[102.618273,32.933184],[102.618315,32.933188],[102.618538,32.933206],[102.618546,32.933207],[102.619521,32.933289],[102.619924,32.933347],[102.620041,32.933364],[102.620127,32.933377],[102.620815,32.933476],[102.621431,32.933512],[102.621677,32.933527],[102.621682,32.933559],[102.621699,32.933675],[102.621698,32.93368],[102.621696,32.93369],[102.621693,32.933708],[102.621769,32.93371],[102.621854,32.933686],[102.621881,32.933675],[102.621992,32.933632],[102.622146,32.933591],[102.622308,32.933513],[102.622452,32.933447],[102.622607,32.933378],[102.622749,32.933313],[102.622869,32.933262],[102.622959,32.933214],[102.623006,32.933178],[102.623085,32.933154],[102.623205,32.933127],[102.623314,32.933071],[102.623394,32.933046],[102.62347,32.932992],[102.623547,32.932913],[102.623691,32.932796],[102.623785,32.932719],[102.623863,32.932619],[102.623915,32.932574],[102.624021,32.932543],[102.624131,32.932516],[102.624212,32.932505],[102.62425,32.932496],[102.624268,32.932451],[102.624296,32.932367],[102.624322,32.932275],[102.62434,32.932118],[102.624352,32.932108],[102.624417,32.932049],[102.624694,32.931801],[102.62483,32.931679],[102.624812,32.931628],[102.624823,32.931597],[102.624853,32.931583],[102.624893,32.931572],[102.624945,32.931545],[102.62497,32.931512],[102.624988,32.931461],[102.624994,32.931421],[102.625017,32.931375],[102.625046,32.931365],[102.625083,32.931365],[102.625159,32.931349],[102.625181,32.931332],[102.625195,32.931307],[102.625206,32.931274],[102.625206,32.931252],[102.625197,32.931232],[102.625169,32.931228],[102.625177,32.931215],[102.625332,32.930966],[102.625345,32.930946],[102.625524,32.93066],[102.625606,32.930529],[102.625621,32.930505],[102.625668,32.93043],[102.625868,32.930111],[102.626012,32.929882],[102.626642,32.929153],[102.626655,32.929138],[102.626676,32.929114],[102.626806,32.928964],[102.627594,32.928481],[102.627833,32.928334],[102.628244,32.927368],[102.62809,32.926724],[102.628072,32.926649],[102.628035,32.926495],[102.627952,32.926149],[102.627941,32.926104],[102.627842,32.925932],[102.627826,32.925905],[102.627822,32.925898],[102.627717,32.925716],[102.627565,32.925452],[102.627544,32.925416],[102.627509,32.925355],[102.627443,32.925242],[102.62737,32.925116],[102.62724,32.924891],[102.627204,32.924827],[102.627159,32.92475],[102.627123,32.924718],[102.626866,32.924491],[102.626683,32.92433],[102.626609,32.924265],[102.626462,32.924135],[102.626306,32.923997],[102.626219,32.92392],[102.626133,32.923866],[102.625869,32.923702],[102.625858,32.923709],[102.625821,32.923754],[102.625802,32.923772],[102.625774,32.923775],[102.625746,32.923751],[102.625732,32.923722],[102.625703,32.92369],[102.625661,32.923676],[102.625633,32.923653],[102.625586,32.923629],[102.62553,32.923609],[102.625475,32.923596],[102.625424,32.923582],[102.625375,32.923548],[102.625368,32.923522],[102.625361,32.923485],[102.625316,32.923467],[102.625238,32.923459],[102.625196,32.923452],[102.625141,32.923431],[102.625101,32.923415],[102.625048,32.923421],[102.624994,32.923441],[102.624965,32.923437],[102.624953,32.923416],[102.624956,32.923393],[102.624992,32.923371],[102.625042,32.923351],[102.625088,32.923338],[102.625125,32.923322],[102.625135,32.923302],[102.625123,32.923279],[102.625064,32.923265],[102.624911,32.923211],[102.624853,32.923176],[102.62479,32.923129],[102.624716,32.923072],[102.624547,32.922905],[102.624522,32.922893],[102.62437,32.922788],[102.624427,32.922741],[102.624406,32.922721],[102.624385,32.922701],[102.62438,32.922696],[102.62423,32.922553],[102.62413,32.922457],[102.623484,32.921839],[102.622876,32.921123],[102.622695,32.920909],[102.6226,32.920797],[102.622552,32.92074],[102.622518,32.920701],[102.622504,32.920684],[102.622472,32.920638],[102.622378,32.920501],[102.622343,32.92045],[102.622252,32.920318],[102.622187,32.920224],[102.622164,32.92019],[102.622167,32.919965],[102.622119,32.919923],[102.62206,32.91986],[102.622022,32.919816],[102.622121,32.919364],[102.622252,32.918768],[102.622264,32.91871],[102.622268,32.918691],[102.622344,32.918642],[102.622456,32.91857],[102.622537,32.918518],[102.622575,32.918494],[102.622727,32.918396],[102.623325,32.91801],[102.624304,32.91738],[102.624471,32.917272],[102.624972,32.916551],[102.625006,32.916494],[102.625056,32.91641],[102.625147,32.916259],[102.625475,32.915709],[102.626131,32.914873],[102.62621,32.914864],[102.626231,32.91482],[102.626316,32.914762],[102.626331,32.914751],[102.626464,32.914602],[102.62657,32.914466],[102.626826,32.914228],[102.627014,32.914039],[102.627174,32.913921],[102.627188,32.913927],[102.627293,32.913989],[102.6273,32.913985],[102.62732,32.913971],[102.627406,32.913915],[102.627409,32.913899],[102.627408,32.913845],[102.627407,32.913819],[102.627407,32.913805],[102.627403,32.913797],[102.627386,32.913787],[102.627359,32.913775],[102.627343,32.913764],[102.627329,32.913749],[102.627312,32.913727],[102.627311,32.913725],[102.627301,32.913705],[102.627296,32.913693],[102.627294,32.913681],[102.627293,32.913665],[102.627293,32.913637],[102.627372,32.913652],[102.627486,32.913682],[102.627566,32.913712],[102.627622,32.913737],[102.627673,32.913766],[102.627717,32.913797],[102.627757,32.913764],[102.627804,32.913724],[102.627857,32.913679],[102.627826,32.913638],[102.627938,32.913564],[102.628346,32.913364],[102.628357,32.913358],[102.628468,32.913304],[102.628729,32.913174],[102.629248,32.912921],[102.629346,32.912872],[102.629352,32.912869],[102.629619,32.912738],[102.630083,32.91251],[102.630222,32.912471],[102.630646,32.912353],[102.63074,32.912327],[102.63089,32.912285],[102.63096,32.912265],[102.631066,32.912236],[102.631528,32.912107],[102.631709,32.912057],[102.632098,32.911948],[102.632122,32.911942],[102.632265,32.911902],[102.632352,32.911849],[102.632554,32.911727],[102.63295,32.911488],[102.633064,32.911482],[102.633099,32.911405],[102.633161,32.911223],[102.633158,32.911157],[102.633459,32.910423],[102.633451,32.909577],[102.633448,32.909315],[102.633446,32.909084],[102.633672,32.908455],[102.633697,32.908384],[102.633706,32.908358],[102.633669,32.908378],[102.633673,32.90837],[102.63376,32.908214],[102.633982,32.908013],[102.634106,32.907965],[102.634151,32.907921],[102.634259,32.907906],[102.634405,32.907885],[102.634408,32.907894],[102.634425,32.907924],[102.63444,32.907938],[102.63451,32.907935],[102.634578,32.90792],[102.634622,32.90792],[102.634669,32.907916],[102.634725,32.907908],[102.634773,32.907902],[102.63481,32.907899],[102.634866,32.90789],[102.634881,32.90788],[102.634845,32.907863],[102.634825,32.907857],[102.634803,32.907842],[102.6348,32.907831],[102.634893,32.907818],[102.634924,32.907813],[102.635186,32.907955],[102.635295,32.908014],[102.635437,32.90806],[102.635548,32.908071],[102.635648,32.908099],[102.635734,32.908135],[102.635777,32.908162],[102.635831,32.908216],[102.635759,32.908208],[102.635631,32.908196],[102.636014,32.908402],[102.636056,32.908415],[102.636157,32.908447],[102.636298,32.908491],[102.636569,32.908575],[102.636573,32.908576],[102.637189,32.908768],[102.637197,32.90877],[102.6372,32.908772],[102.637379,32.908827],[102.637467,32.908792],[102.637512,32.908781],[102.637542,32.908784],[102.637562,32.908815],[102.637562,32.90884],[102.637544,32.908877],[102.63776,32.908864],[102.637774,32.908863],[102.638553,32.908816],[102.638689,32.908634],[102.638712,32.908603],[102.638719,32.908595],[102.638775,32.908519],[102.63883,32.908446],[102.638818,32.908252],[102.638808,32.908094],[102.638816,32.907979],[102.638854,32.907902],[102.638858,32.907849],[102.638857,32.907807],[102.638875,32.907784],[102.638899,32.907758],[102.638926,32.907731],[102.638949,32.907703],[102.638974,32.907675],[102.638991,32.907659],[102.638979,32.90757],[102.638977,32.90756],[102.638906,32.907058],[102.638899,32.907013],[102.638848,32.906654],[102.638847,32.906642],[102.638846,32.906641],[102.63881,32.906386],[102.638776,32.906093],[102.638742,32.905803],[102.638736,32.905752],[102.638736,32.90575],[102.638653,32.905044],[102.638717,32.904836],[102.63872,32.904826],[102.638729,32.904799],[102.638725,32.904683],[102.638813,32.904022],[102.638917,32.903767],[102.639114,32.903378],[102.639166,32.903117],[102.639282,32.902909],[102.639399,32.90291],[102.639537,32.902585],[102.639571,32.902558],[102.639772,32.902395],[102.63978,32.902389],[102.640913,32.901475],[102.641605,32.901035],[102.64163,32.901019],[102.641649,32.901007],[102.641843,32.900884],[102.642057,32.900824],[102.642078,32.900818],[102.642113,32.900808],[102.6432,32.900504],[102.643417,32.900587],[102.643604,32.900659],[102.643616,32.900664],[102.643849,32.900753],[102.643867,32.90076],[102.644057,32.900946],[102.644144,32.901032],[102.644163,32.901051],[102.644176,32.901064],[102.644289,32.901174],[102.644939,32.902038],[102.645604,32.902375],[102.646228,32.902343],[102.646439,32.902333],[102.64648,32.90233],[102.64676,32.902316],[102.647604,32.901963],[102.64764,32.901948],[102.647781,32.901889],[102.647921,32.901721],[102.647949,32.901687],[102.647956,32.901679],[102.647988,32.90164],[102.648278,32.90129],[102.648493,32.900872],[102.64858,32.900704],[102.648589,32.900687],[102.648685,32.900502],[102.648717,32.900438],[102.648734,32.900406],[102.648746,32.900349],[102.64878,32.900186],[102.648955,32.899355],[102.648741,32.898383],[102.64874,32.898377],[102.648705,32.898318],[102.648697,32.898305],[102.648722,32.898283],[102.648726,32.898265],[102.648715,32.89824],[102.64869,32.898216],[102.648662,32.898199],[102.64862,32.898176],[102.648604,32.89815],[102.648575,32.8981],[102.648468,32.897922],[102.648421,32.897844],[102.648415,32.897833],[102.648333,32.897805],[102.648051,32.897713],[102.647969,32.897665],[102.64793,32.897624],[102.64786,32.897547],[102.647846,32.897512],[102.647823,32.897475],[102.647788,32.897445],[102.647752,32.897419],[102.647728,32.897394],[102.647717,32.897316],[102.647714,32.897294],[102.647879,32.896904],[102.647916,32.896819],[102.648151,32.89655],[102.648187,32.896508],[102.648212,32.89648],[102.64829,32.896338],[102.648418,32.896141],[102.648588,32.895963],[102.648795,32.895776],[102.649038,32.895568],[102.64909,32.895525],[102.649158,32.895495],[102.649227,32.895473],[102.649337,32.895435],[102.649552,32.895349],[102.649682,32.895287],[102.649687,32.895212],[102.649741,32.895177],[102.650277,32.894835],[102.650313,32.894808],[102.651363,32.894026],[102.651553,32.893885],[102.652916,32.893261],[102.65373,32.893353],[102.653779,32.893359],[102.654404,32.893727],[102.654774,32.893945],[102.654798,32.893966],[102.654896,32.894049],[102.654965,32.894054],[102.655054,32.894067],[102.655118,32.894094],[102.655163,32.894122],[102.655207,32.894169],[102.655241,32.89421],[102.655286,32.894246],[102.655358,32.894329],[102.655407,32.894417],[102.655436,32.894503],[102.655666,32.894697],[102.655688,32.894715],[102.655809,32.894817],[102.656172,32.895635],[102.65702,32.896301],[102.657266,32.89632],[102.657312,32.896324],[102.657283,32.896342],[102.657314,32.896348],[102.657345,32.896369],[102.657355,32.896381],[102.657375,32.896389],[102.657405,32.896396],[102.657512,32.896339],[102.657554,32.89631],[102.657595,32.896269],[102.657647,32.896223],[102.65768,32.896189],[102.657707,32.89615],[102.657719,32.896123],[102.657734,32.896075],[102.657742,32.896022],[102.657748,32.895951],[102.65776,32.895902],[102.657775,32.895842],[102.657791,32.89579],[102.657799,32.895756],[102.657788,32.895639],[102.657788,32.895596],[102.657781,32.895561],[102.657774,32.895521],[102.657763,32.89547],[102.657763,32.89542],[102.657769,32.895364],[102.657779,32.895304],[102.657807,32.895215],[102.657831,32.895167],[102.657837,32.895136],[102.657844,32.895084],[102.657853,32.895028],[102.657877,32.894944],[102.657896,32.894884],[102.657916,32.894839],[102.65794,32.894795],[102.657951,32.894777],[102.65794,32.894737],[102.657903,32.8946],[102.65772,32.893918],[102.657717,32.893906],[102.657666,32.893716],[102.657708,32.893378],[102.657727,32.89323],[102.658175,32.893014],[102.658214,32.892995],[102.659423,32.892734],[102.659453,32.892706],[102.660163,32.892018],[102.660845,32.891706],[102.661289,32.891693],[102.661711,32.891681],[102.662236,32.891849],[102.662522,32.89194],[102.662943,32.892394],[102.663252,32.89328],[102.663256,32.893293],[102.663256,32.893314],[102.663254,32.893365],[102.663282,32.893498],[102.663286,32.893564],[102.663283,32.89368],[102.663284,32.893795],[102.663309,32.893941],[102.663343,32.893988],[102.663323,32.89421],[102.66337,32.89451],[102.663371,32.89486],[102.663359,32.895057],[102.663396,32.895284],[102.663669,32.895898],[102.664223,32.89676],[102.664933,32.89722],[102.664967,32.897222],[102.664991,32.897223],[102.665116,32.897231],[102.665347,32.897244],[102.665707,32.897265],[102.665743,32.897268],[102.665941,32.897279],[102.666727,32.896685],[102.668332,32.895985],[102.668715,32.895839],[102.668775,32.895816],[102.668799,32.895807],[102.669116,32.895686],[102.669132,32.89568],[102.669277,32.895625],[102.66945,32.895559],[102.66958,32.895536],[102.66962,32.895528],[102.669704,32.895513],[102.670465,32.895375],[102.67052,32.895342],[102.670569,32.895312],[102.670716,32.895224],[102.671247,32.894903],[102.671862,32.894594],[102.671904,32.894503],[102.67193,32.894503],[102.671994,32.894497],[102.672181,32.894434],[102.672417,32.894316],[102.672699,32.894213],[102.673208,32.894028],[102.673582,32.893891],[102.673727,32.893784],[102.673732,32.89378],[102.673905,32.893652],[102.673934,32.893631],[102.67406,32.893538],[102.674171,32.893456],[102.674267,32.893385],[102.674244,32.893347],[102.674224,32.89325],[102.674259,32.893207],[102.674391,32.893184],[102.674546,32.89318],[102.67471,32.89306],[102.674932,32.893105],[102.674934,32.893105],[102.675121,32.893143],[102.675156,32.89315],[102.675214,32.893161],[102.67538,32.893194],[102.67542,32.893233],[102.675437,32.893248],[102.6766,32.894353],[102.67769,32.89476],[102.677699,32.894764],[102.677744,32.89478],[102.677992,32.89485],[102.678985,32.895128],[102.679132,32.895223],[102.67922,32.895247],[102.679411,32.895317],[102.679629,32.895423],[102.679745,32.895517],[102.679779,32.895555],[102.679814,32.895643],[102.67982,32.895665],[102.680026,32.895797],[102.680198,32.895948],[102.680475,32.896192],[102.68052,32.896233],[102.681483,32.897082],[102.682138,32.897476],[102.682161,32.89749],[102.682273,32.897558],[102.682409,32.89764],[102.682525,32.89771],[102.682605,32.89778],[102.682616,32.89779],[102.683137,32.898249],[102.683128,32.898592],[102.683182,32.898554],[102.683219,32.89852],[102.683253,32.898474],[102.683266,32.898424],[102.683302,32.898416],[102.683301,32.898442],[102.683301,32.89855],[102.683286,32.898632],[102.683259,32.898671],[102.683163,32.898703],[102.683124,32.898712],[102.683121,32.898865],[102.683117,32.898998],[102.683116,32.899033],[102.683115,32.89906],[102.683071,32.899073],[102.683051,32.899082],[102.683031,32.899093],[102.683013,32.899108],[102.682987,32.89914],[102.682675,32.899336],[102.682595,32.899352],[102.682578,32.899356],[102.682538,32.899364],[102.68195,32.899485],[102.681367,32.899717],[102.68106,32.9],[102.680776,32.900262],[102.680677,32.900354],[102.680458,32.900829],[102.680429,32.90089],[102.680419,32.900913],[102.680306,32.901158],[102.680333,32.90119],[102.680348,32.901209],[102.680387,32.901265],[102.680397,32.901294],[102.680399,32.901325],[102.680397,32.90136],[102.68039,32.9014],[102.680548,32.901609],[102.681053,32.901841],[102.681107,32.901866],[102.681351,32.901978],[102.681595,32.90209],[102.682116,32.902328],[102.683152,32.9032],[102.683054,32.903717],[102.683052,32.903728],[102.682995,32.904034],[102.682939,32.904074],[102.682898,32.904094],[102.68285,32.904113],[102.682817,32.904128],[102.682796,32.904149],[102.68277,32.904196],[102.682647,32.904257],[102.682643,32.904259],[102.681571,32.904794],[102.681325,32.905214],[102.681288,32.905277],[102.681218,32.905396],[102.681343,32.906169],[102.68191,32.906545],[102.682449,32.906578],[102.682606,32.906587],[102.682777,32.906597],[102.682784,32.906598],[102.682832,32.906601],[102.682871,32.906603],[102.683042,32.906606],[102.683315,32.906611],[102.683784,32.90662],[102.683806,32.906623],[102.684065,32.906654],[102.684176,32.906668],[102.684588,32.906717],[102.684669,32.906727],[102.685024,32.90677],[102.685174,32.906788],[102.685367,32.906812],[102.685487,32.906818],[102.68578,32.906834],[102.685877,32.906839],[102.686487,32.906872],[102.68652,32.906874],[102.686622,32.906833],[102.686633,32.906829],[102.686929,32.90671],[102.686953,32.906701],[102.687006,32.90668],[102.688349,32.906826],[102.688397,32.906859],[102.688524,32.906942],[102.689484,32.907578],[102.689666,32.907732],[102.689737,32.907793],[102.689756,32.907809],[102.690044,32.908054],[102.690057,32.908066],[102.690442,32.908393],[102.690785,32.908684],[102.690849,32.908739],[102.691092,32.908822],[102.691436,32.908938],[102.691508,32.908962],[102.691524,32.908967],[102.691541,32.908973],[102.691632,32.909004],[102.691648,32.909009],[102.692375,32.909255],[102.694242,32.909614],[102.695183,32.90955],[102.69524,32.909546],[102.696122,32.909486],[102.697161,32.909169],[102.697536,32.909054],[102.697544,32.909051],[102.697625,32.909027],[102.697734,32.908993],[102.69829,32.90882],[102.698352,32.908801],[102.698446,32.908772],[102.698983,32.908605],[102.700235,32.908392],[102.700258,32.908388],[102.700469,32.908352],[102.700916,32.908276],[102.701927,32.907981],[102.702094,32.907932],[102.702106,32.907929],[102.702224,32.907894],[102.702512,32.907857],[102.703616,32.907717],[102.703656,32.907712],[102.703674,32.90771],[102.703898,32.907681],[102.704457,32.90761],[102.704478,32.907608],[102.704734,32.907575],[102.704856,32.907609],[102.70505,32.907662],[102.705442,32.907771],[102.705574,32.907808],[102.705833,32.907879],[102.705886,32.907918],[102.705893,32.907924],[102.706339,32.908251],[102.706367,32.908272],[102.706412,32.908304],[102.706683,32.908504],[102.707575,32.908692],[102.707646,32.908707],[102.707735,32.908726],[102.708094,32.908687],[102.708159,32.90868],[102.708216,32.908674],[102.708361,32.908658],[102.7087,32.908622],[102.709571,32.908435],[102.710292,32.908524],[102.710722,32.908578],[102.710755,32.908581],[102.710802,32.908622],[102.710956,32.908706],[102.71108,32.908821],[102.711279,32.908959],[102.711516,32.909092],[102.711733,32.909211],[102.711933,32.909306],[102.712116,32.909376],[102.712227,32.909408],[102.712252,32.909414],[102.712418,32.909461],[102.712609,32.909589],[102.712665,32.909666],[102.712776,32.909808],[102.712907,32.910053],[102.713413,32.910575],[102.713932,32.910911],[102.714123,32.911034],[102.714274,32.911047],[102.714299,32.911049],[102.714365,32.911054],[102.714747,32.911086],[102.71487,32.911103],[102.714956,32.911162],[102.715039,32.911186],[102.715117,32.911207],[102.715182,32.911236],[102.715254,32.911274],[102.715321,32.911309],[102.715372,32.911327],[102.715443,32.911336],[102.715582,32.911339],[102.715599,32.911339],[102.716182,32.911853],[102.716183,32.911854],[102.716218,32.911884],[102.716229,32.911912],[102.71643,32.912388],[102.716465,32.91247],[102.71658,32.912743],[102.71758,32.913167],[102.718304,32.913058],[102.71978,32.912873],[102.719994,32.912846],[102.720509,32.912563],[102.720696,32.91246],[102.721067,32.912257],[102.722416,32.911998],[102.722522,32.911978],[102.722528,32.911977],[102.722541,32.911974],[102.722608,32.911961],[102.722614,32.91196],[102.722804,32.912009],[102.722942,32.912045],[102.72308,32.91208],[102.723202,32.912112],[102.723754,32.912254],[102.72387,32.912284],[102.724068,32.912336],[102.724086,32.91234],[102.724443,32.912432],[102.724455,32.912436],[102.724466,32.912438],[102.724754,32.912513],[102.724813,32.912528],[102.724963,32.912605],[102.72498,32.912613],[102.724997,32.912622],[102.726047,32.913159],[102.726388,32.913223],[102.726459,32.913236],[102.726484,32.913241],[102.726503,32.913245],[102.726707,32.913283],[102.726669,32.913316],[102.726672,32.913328],[102.726683,32.913328],[102.726769,32.913295],[102.727005,32.913339],[102.727323,32.913157],[102.727329,32.913152],[102.727385,32.913042],[102.727519,32.912918],[102.727617,32.912821],[102.727718,32.912715],[102.7278,32.912634],[102.72786,32.9126],[102.727891,32.912583],[102.728089,32.912489],[102.728131,32.912471],[102.728178,32.912451],[102.728273,32.91241],[102.728318,32.91239],[102.728723,32.912359],[102.728853,32.912364],[102.728923,32.912373],[102.728956,32.912386],[102.729003,32.912416],[102.729104,32.912447],[102.729271,32.91247],[102.729416,32.912485],[102.729546,32.912448],[102.729624,32.912485],[102.72991,32.912621],[102.730192,32.913232],[102.730268,32.913397],[102.730317,32.913503],[102.730318,32.913505],[102.730393,32.913668],[102.730416,32.913718],[102.730457,32.913807],[102.730451,32.914056],[102.73045,32.914098],[102.730431,32.914821],[102.730604,32.915148],[102.730611,32.915197],[102.730646,32.915269],[102.730666,32.915328],[102.730692,32.915396],[102.73071,32.915442],[102.730742,32.915484],[102.730774,32.915564],[102.730825,32.915564],[102.730844,32.9156],[102.7311,32.915744],[102.731291,32.915851],[102.732131,32.916324],[102.732409,32.916481],[102.732834,32.917172],[102.732956,32.917371],[102.733084,32.91758],[102.733241,32.917835],[102.733385,32.91797],[102.733601,32.918174],[102.733813,32.918373],[102.733821,32.918381],[102.733962,32.918514],[102.734196,32.918751],[102.734407,32.918941],[102.734604,32.919118],[102.734786,32.919267],[102.734929,32.919384],[102.735104,32.919528],[102.735408,32.919777],[102.735575,32.919913],[102.735707,32.920021],[102.735922,32.920198],[102.736177,32.920407],[102.736439,32.920621],[102.73663,32.920778],[102.736807,32.920895],[102.736945,32.920987],[102.737116,32.921101],[102.737241,32.921184],[102.737408,32.921296],[102.737582,32.921412],[102.737763,32.921532],[102.737933,32.921646],[102.738081,32.921744],[102.73822,32.921837],[102.738326,32.921907],[102.738424,32.921973],[102.738578,32.922075],[102.738677,32.922141],[102.738759,32.922196],[102.738913,32.922291],[102.739069,32.922388],[102.73921,32.922475],[102.739349,32.922569],[102.739501,32.92266],[102.739661,32.922755],[102.739811,32.922848],[102.739923,32.922917],[102.740037,32.922988],[102.740175,32.923074],[102.740282,32.92314],[102.740368,32.923194],[102.74047,32.923257],[102.740621,32.923268],[102.740795,32.923289],[102.740974,32.92334],[102.74112,32.923392],[102.741241,32.923447],[102.74136,32.923474],[102.742381,32.923703],[102.742473,32.923724],[102.742664,32.923748],[102.742859,32.923772],[102.742902,32.923777],[102.742914,32.923778],[102.742972,32.923786],[102.743241,32.923819],[102.74332,32.923671],[102.743392,32.923538],[102.743306,32.923128],[102.743254,32.923076],[102.743238,32.923032],[102.74322,32.922971],[102.743208,32.92291],[102.743198,32.922843],[102.743198,32.922799],[102.743221,32.922724],[102.743266,32.922591],[102.743284,32.92251],[102.743288,32.922482],[102.743265,32.922461],[102.743185,32.922477],[102.743209,32.92233],[102.743253,32.922069],[102.743256,32.922054],[102.74328,32.921913],[102.743304,32.921767],[102.743312,32.921719],[102.74334,32.921553],[102.743591,32.921428],[102.743748,32.92135],[102.74378,32.921278],[102.743816,32.921258],[102.743884,32.921212],[102.744126,32.921157],[102.744397,32.92113],[102.744411,32.921129],[102.744895,32.921081],[102.744916,32.92106],[102.744943,32.921059],[102.744962,32.921075],[102.745525,32.92102],[102.746005,32.921121],[102.746019,32.921124],[102.746121,32.921145],[102.746329,32.921189],[102.746567,32.921239],[102.746578,32.921241],[102.747119,32.921684],[102.747138,32.9217],[102.747181,32.921783],[102.747305,32.922024],[102.747367,32.922131],[102.747411,32.922251],[102.747439,32.922325],[102.747439,32.922335],[102.747441,32.92239],[102.748182,32.922896],[102.748981,32.923567],[102.749043,32.92362],[102.749067,32.92364],[102.749539,32.923916],[102.75014,32.924268],[102.750821,32.924666],[102.750897,32.92471],[102.752718,32.925775],[102.753762,32.926362],[102.754013,32.926339],[102.754486,32.926294],[102.755005,32.926005],[102.75512,32.92594],[102.755324,32.925675],[102.755343,32.92565],[102.755767,32.9251],[102.755851,32.925049],[102.75694,32.92439],[102.757962,32.923922],[102.759033,32.923413],[102.760483,32.923155],[102.76197,32.923076],[102.763326,32.923003],[102.763664,32.922917],[102.763759,32.922893],[102.763859,32.922868],[102.765263,32.922511],[102.768211,32.921995],[102.768917,32.921832],[102.769064,32.921799],[102.770498,32.921468],[102.770824,32.921393],[102.771647,32.921183],[102.772644,32.92093],[102.772761,32.9209],[102.774166,32.920519],[102.774659,32.920528],[102.775261,32.920538],[102.775272,32.920539],[102.775292,32.920549],[102.775406,32.92053],[102.775565,32.920533],[102.775685,32.920557],[102.775724,32.920578],[102.775837,32.920637],[102.775953,32.920716],[102.77599,32.920763],[102.776038,32.920889],[102.776038,32.920923],[102.776003,32.920942],[102.776782,32.921742],[102.777396,32.9222],[102.778451,32.92234],[102.779793,32.922567],[102.780707,32.922543],[102.780821,32.922521],[102.780877,32.92251],[102.781004,32.922486],[102.781198,32.922448],[102.781227,32.922443],[102.781286,32.922431],[102.781674,32.922357],[102.781909,32.922218],[102.781916,32.922214],[102.782113,32.922097],[102.782407,32.921923],[102.783091,32.921058],[102.783102,32.921043],[102.783114,32.921025],[102.783167,32.92094],[102.783366,32.92062],[102.783454,32.920564],[102.783543,32.920473],[102.783617,32.920393],[102.783675,32.920321],[102.78412,32.920115],[102.784185,32.920084],[102.78422,32.920068],[102.784388,32.919977],[102.784709,32.919681],[102.785332,32.919338],[102.785571,32.919205],[102.785616,32.919177],[102.785818,32.919049],[102.785914,32.918988],[102.786003,32.918932],[102.786149,32.918839],[102.786208,32.918801],[102.786525,32.918546],[102.786551,32.918524],[102.78661,32.918476],[102.786756,32.918358],[102.787174,32.918127],[102.78726,32.918079],[102.787287,32.918051],[102.787318,32.917956],[102.787394,32.917881],[102.787617,32.917841],[102.787644,32.917837],[102.787859,32.917819],[102.787935,32.917821],[102.788048,32.917806],[102.788186,32.917746],[102.788313,32.917692],[102.788329,32.917688],[102.788463,32.917656],[102.788542,32.91766],[102.788644,32.917719],[102.788656,32.91774],[102.78886,32.917735],[102.789098,32.91773],[102.789228,32.917726],[102.789246,32.917726],[102.789323,32.917724],[102.789727,32.917693],[102.790093,32.91736],[102.790161,32.917035],[102.790185,32.91692],[102.790195,32.916871],[102.790195,32.916856],[102.790184,32.916358],[102.790176,32.915935],[102.790175,32.915889],[102.790168,32.915826],[102.790066,32.914868],[102.790069,32.914745],[102.790084,32.91414],[102.79009,32.913887],[102.790291,32.913022],[102.790959,32.912533],[102.791086,32.91244],[102.791095,32.912434],[102.791248,32.912322],[102.791313,32.912243],[102.791388,32.912299],[102.791459,32.912257],[102.791503,32.91218],[102.791515,32.912118],[102.791531,32.912086],[102.791561,32.912038],[102.791593,32.911993],[102.79161,32.911953],[102.791637,32.911851],[102.791772,32.911688],[102.791795,32.91166],[102.792171,32.911206],[102.79235,32.910484],[102.792381,32.91036],[102.792427,32.910174],[102.79243,32.91016],[102.792448,32.91009],[102.792451,32.910076],[102.792469,32.910003],[102.792499,32.909857],[102.792674,32.908987],[102.792659,32.908868],[102.792589,32.908296],[102.792588,32.908293],[102.792562,32.908079],[102.79258,32.907362],[102.792598,32.906607],[102.792311,32.905583],[102.792201,32.904599],[102.792147,32.904164],[102.79194,32.902481],[102.791918,32.901574],[102.791897,32.90063],[102.792016,32.899424],[102.792136,32.898708],[102.792174,32.898483],[102.792529,32.897642],[102.792982,32.896572],[102.793136,32.895782],[102.793334,32.894993],[102.793577,32.894242],[102.794106,32.892741],[102.794852,32.891546],[102.795242,32.890232],[102.795807,32.887297],[102.796124,32.88534],[102.795936,32.884076],[102.795932,32.884053],[102.795721,32.883558],[102.794845,32.882788],[102.794064,32.88183],[102.792755,32.880486],[102.792195,32.879607],[102.792015,32.87783],[102.791732,32.876617],[102.791887,32.875789],[102.791954,32.874884],[102.791453,32.873441],[102.790717,32.872446],[102.790649,32.871614],[102.790525,32.871394],[102.789877,32.870242],[102.78952,32.869795],[102.789357,32.869591],[102.788486,32.868632],[102.787961,32.868131],[102.787511,32.86784],[102.787497,32.867831],[102.787411,32.867776],[102.787402,32.86777],[102.787301,32.867705],[102.786635,32.867461],[102.78658,32.867441],[102.786548,32.867429],[102.786326,32.867347],[102.785864,32.867321],[102.785395,32.867294],[102.785388,32.867293],[102.784325,32.866859],[102.784121,32.866063],[102.784091,32.865458],[102.78402,32.864739],[102.783364,32.862349],[102.782933,32.859888],[102.782824,32.858867],[102.782848,32.857923],[102.782782,32.856978],[102.78237,32.855536],[102.781341,32.853782],[102.780965,32.852718],[102.780298,32.850743],[102.77869,32.848865],[102.778394,32.84818],[102.778601,32.847051],[102.77866,32.844711],[102.778935,32.840828],[102.779019,32.839244],[102.778864,32.838297],[102.778723,32.836784],[102.777969,32.834732],[102.777469,32.833251],[102.777068,32.831432],[102.776906,32.830668],[102.776818,32.830249],[102.776788,32.830105],[102.776835,32.829659],[102.776963,32.828447],[102.777092,32.8281],[102.77749,32.827022],[102.777562,32.825929],[102.777201,32.824299],[102.776928,32.822671],[102.776819,32.82165],[102.77715,32.820938],[102.778082,32.819407],[102.778698,32.818021],[102.778842,32.815834],[102.778791,32.814285],[102.778952,32.813193],[102.778714,32.811981],[102.778086,32.810271],[102.778451,32.808201],[102.778828,32.807415],[102.779383,32.80667],[102.779207,32.806553],[102.777841,32.805774],[102.774801,32.803983],[102.772867,32.802665],[102.771281,32.801731],[102.77063,32.800927],[102.769432,32.798791],[102.7685,32.796736],[102.767758,32.794231],[102.767846,32.792496],[102.768283,32.791107],[102.768401,32.789977],[102.768603,32.789036],[102.768283,32.783934],[102.766972,32.782778],[102.764572,32.780432],[102.76358,32.779018],[102.762794,32.778286],[102.762059,32.777292],[102.760564,32.776321],[102.759334,32.775469],[102.757893,32.774121],[102.757023,32.7732],[102.756686,32.772363],[102.756347,32.77164],[102.755127,32.77041],[102.753668,32.76978],[102.751567,32.769817],[102.749698,32.769482],[102.749676,32.769478],[102.749675,32.769477],[102.74874,32.769307],[102.748725,32.769304],[102.748457,32.769256],[102.748441,32.769253],[102.74832,32.769231],[102.747987,32.769127],[102.747886,32.769096],[102.747007,32.768823],[102.746988,32.768817],[102.746903,32.768791],[102.746896,32.768786],[102.746884,32.768778],[102.745408,32.767744],[102.743606,32.766541],[102.74239,32.76516],[102.740571,32.764057],[102.739106,32.763074],[102.738288,32.762456],[102.736213,32.762066],[102.734195,32.761778],[102.733005,32.761706],[102.732346,32.761845],[102.731268,32.762077],[102.729958,32.762053],[102.728347,32.762125],[102.726982,32.761949],[102.725669,32.762026],[102.723295,32.761681],[102.722461,32.761665],[102.721722,32.761859],[102.721562,32.761901],[102.721528,32.761909],[102.721535,32.761574],[102.721403,32.760994],[102.721183,32.760042],[102.721268,32.758641],[102.721303,32.758239],[102.721475,32.756253],[102.72146,32.754933],[102.721534,32.753945],[102.720966,32.753233],[102.720301,32.75252],[102.719211,32.751263],[102.719018,32.751013],[102.718502,32.750343],[102.717787,32.749711],[102.717373,32.748714],[102.717,32.748006],[102.71673,32.745239],[102.716646,32.743862],[102.716626,32.743546],[102.716983,32.73914],[102.717228,32.737165],[102.717499,32.736098],[102.717708,32.735566],[102.716965,32.734109],[102.716123,32.732691],[102.715777,32.730953],[102.714921,32.728174],[102.71461,32.727312],[102.714009,32.725642],[102.713869,32.723495],[102.713414,32.722209],[102.713119,32.720389],[102.712902,32.719354],[102.712407,32.717695],[102.711905,32.716367],[102.711114,32.714868],[102.710765,32.713253],[102.709942,32.711094],[102.709183,32.710255],[102.709519,32.70857],[102.710358,32.706276],[102.710897,32.705149],[102.711045,32.704072],[102.710474,32.703337],[102.710017,32.702332],[102.709341,32.701549],[102.708339,32.700897],[102.707656,32.700386],[102.706591,32.70014],[102.705215,32.699435],[102.704211,32.698918],[102.703359,32.698676],[102.702284,32.698838],[102.70224,32.698831],[102.701003,32.698633],[102.699845,32.697841],[102.69933,32.697017],[102.698919,32.696329],[102.698738,32.695012],[102.698869,32.694109],[102.698802,32.692522],[102.698076,32.691602],[102.696438,32.690711],[102.695055,32.690323],[102.693941,32.690213],[102.693933,32.690212],[102.693482,32.690181],[102.693023,32.69015],[102.691877,32.691413],[102.68777,32.695936],[102.687705,32.696008],[102.683759,32.700354],[102.68316,32.700868],[102.682445,32.701482],[102.681951,32.701906],[102.680319,32.702827],[102.678915,32.703254],[102.678,32.703419],[102.676411,32.70271],[102.675476,32.70156],[102.675466,32.701628],[102.675395,32.701302],[102.675186,32.700339],[102.675227,32.698736],[102.674756,32.696418],[102.674282,32.694228],[102.673717,32.692614],[102.67323,32.690937],[102.672292,32.689059],[102.671802,32.687511],[102.671464,32.685901],[102.671496,32.684682],[102.67192,32.682958],[102.672356,32.681203],[102.672635,32.680083],[102.672656,32.679999],[102.672682,32.679893],[102.673309,32.679135],[102.674451,32.678964],[102.67544,32.678854],[102.676287,32.679232],[102.67635,32.67926],[102.676639,32.67939],[102.678383,32.679422],[102.680135,32.679134],[102.681366,32.678451],[102.681637,32.678265],[102.681667,32.678244],[102.681706,32.678218],[102.681757,32.678183],[102.681831,32.678132],[102.682246,32.677847],[102.682241,32.677779],[102.682238,32.677683],[102.682263,32.677557],[102.682279,32.677463],[102.68229,32.677449],[102.682321,32.677414],[102.682326,32.677409],[102.682385,32.677355],[102.682413,32.677294],[102.682416,32.677278],[102.682431,32.677204],[102.68247,32.677154],[102.682618,32.677107],[102.682743,32.677065],[102.682844,32.677026],[102.682918,32.677014],[102.682963,32.677006],[102.683032,32.677005],[102.683093,32.677005],[102.683215,32.676868],[102.683384,32.676676],[102.683689,32.675608],[102.683601,32.675309],[102.683561,32.675298],[102.683283,32.675222],[102.68256,32.675187],[102.682356,32.675177],[102.682117,32.675122],[102.681991,32.67516],[102.681835,32.675168],[102.681748,32.675149],[102.681649,32.6751],[102.681521,32.675014],[102.681482,32.674975],[102.681411,32.674893],[102.681323,32.674784],[102.681159,32.674621],[102.681082,32.674508],[102.681038,32.674407],[102.681001,32.674262],[102.681076,32.673936],[102.681534,32.673566],[102.682123,32.673486],[102.68224,32.67347],[102.682334,32.673489],[102.683125,32.673646],[102.683294,32.673679],[102.683994,32.673692],[102.684191,32.67371],[102.684761,32.673761],[102.685199,32.673653],[102.685276,32.673635],[102.685326,32.673616],[102.685475,32.673561],[102.685527,32.673541],[102.68576,32.673454],[102.685769,32.673103],[102.685713,32.672804],[102.685395,32.672717],[102.684462,32.672916],[102.684081,32.672828],[102.683798,32.672606],[102.683765,32.672199],[102.683765,32.672191],[102.68375,32.67201],[102.68374,32.671985],[102.683692,32.67186],[102.683682,32.671834],[102.683669,32.671799],[102.683542,32.67147],[102.68354,32.671465],[102.683467,32.671388],[102.683452,32.671372],[102.683415,32.671332],[102.683073,32.670969],[102.682674,32.670861],[102.682626,32.670848],[102.682328,32.670767],[102.682315,32.670764],[102.68225,32.670765],[102.682149,32.670761],[102.682008,32.670744],[102.681933,32.670728],[102.681834,32.670695],[102.681696,32.670622],[102.681564,32.670516],[102.681539,32.670496],[102.681376,32.670362],[102.681293,32.670263],[102.681219,32.670179],[102.681207,32.670113],[102.681199,32.670106],[102.680891,32.669823],[102.680857,32.669791],[102.68084,32.669776],[102.680831,32.669767],[102.680707,32.669653],[102.680427,32.669351],[102.679888,32.669178],[102.67976,32.669138],[102.679442,32.669037],[102.679356,32.66901],[102.679342,32.669005],[102.679253,32.668977],[102.67908,32.668782],[102.678911,32.668592],[102.678699,32.668128],[102.678713,32.667587],[102.67855,32.666735],[102.678393,32.666535],[102.678355,32.666486],[102.678324,32.666447],[102.678085,32.66614],[102.678058,32.666133],[102.677949,32.666105],[102.677937,32.666103],[102.677703,32.666043],[102.67728,32.665935],[102.677243,32.665925],[102.677131,32.665897],[102.677008,32.665897],[102.676871,32.665897],[102.675732,32.6659],[102.675723,32.6659],[102.675556,32.6659],[102.675492,32.6659],[102.675141,32.665901],[102.675118,32.665901],[102.674944,32.665901],[102.674897,32.665896],[102.674869,32.665893],[102.674833,32.665856],[102.674781,32.665836],[102.674713,32.665832],[102.674644,32.665833],[102.674558,32.665833],[102.674498,32.665851],[102.674354,32.665835],[102.674347,32.665834],[102.674246,32.665823],[102.674038,32.665799],[102.6739,32.665784],[102.673508,32.665739],[102.673251,32.665666],[102.673228,32.665659],[102.6732,32.665651],[102.672814,32.66554],[102.672603,32.665479],[102.672538,32.6654],[102.672506,32.665382],[102.672453,32.665356],[102.672368,32.665317],[102.672287,32.665292],[102.672161,32.665199],[102.671979,32.665064],[102.671966,32.665055],[102.671874,32.664987],[102.671203,32.664118],[102.670967,32.663856],[102.670925,32.663809],[102.670858,32.663736],[102.67085,32.663727],[102.670729,32.663593],[102.670713,32.663575],[102.670581,32.663429],[102.67017,32.662835],[102.669943,32.662767],[102.669939,32.662765],[102.669852,32.662739],[102.669561,32.662815],[102.669047,32.66295],[102.668465,32.663198],[102.668238,32.663295],[102.667752,32.663338],[102.667533,32.663334],[102.667305,32.663349],[102.6669,32.66324],[102.666766,32.663204],[102.666715,32.66319],[102.665581,32.662885],[102.664943,32.662681],[102.664908,32.66267],[102.664897,32.662666],[102.664682,32.662598],[102.664653,32.662576],[102.664645,32.662571],[102.66456,32.662507],[102.664054,32.662135],[102.664002,32.661992],[102.663999,32.661985],[102.663952,32.661856],[102.663873,32.661639],[102.663914,32.66163],[102.663935,32.661619],[102.664063,32.661558],[102.664012,32.661519],[102.663976,32.661466],[102.663946,32.661403],[102.66393,32.661365],[102.663909,32.661314],[102.663901,32.661238],[102.664145,32.660693],[102.664301,32.660276],[102.664308,32.660258],[102.664328,32.660206],[102.664431,32.659931],[102.664496,32.659481],[102.664352,32.659195],[102.664291,32.659076],[102.664166,32.658972],[102.663957,32.658847],[102.663842,32.65881],[102.663774,32.658798],[102.663745,32.658782],[102.663392,32.658874],[102.663113,32.659534],[102.663051,32.65968],[102.662612,32.660168],[102.662547,32.660146],[102.662537,32.660143],[102.662515,32.660135],[102.662432,32.660107],[102.662423,32.660104],[102.662194,32.660027],[102.662165,32.660017],[102.662145,32.66001],[102.661976,32.659953],[102.661766,32.659881],[102.661715,32.659887],[102.661588,32.659901],[102.661071,32.659959],[102.66048,32.660083],[102.660468,32.660086],[102.660331,32.660115],[102.660263,32.660129],[102.660221,32.660138],[102.660115,32.66016],[102.659891,32.660207],[102.659854,32.660197],[102.658885,32.659918],[102.658876,32.659914],[102.658804,32.659884],[102.658717,32.659846],[102.65828,32.65966],[102.658154,32.659607],[102.657777,32.659446],[102.657708,32.659398],[102.657242,32.659078],[102.657165,32.658991],[102.656969,32.658771],[102.656384,32.658111],[102.6562,32.657822],[102.655813,32.657212],[102.655451,32.656865],[102.655442,32.656856],[102.655278,32.656699],[102.655095,32.65655],[102.655075,32.656533],[102.655036,32.656501],[102.655026,32.656493],[102.654896,32.656387],[102.654696,32.656224],[102.654614,32.656204],[102.654515,32.656123],[102.654352,32.656076],[102.654241,32.656052],[102.654197,32.656099],[102.654116,32.656229],[102.653911,32.656557],[102.65393,32.657544],[102.65393,32.657563],[102.653927,32.657591],[102.65391,32.657751],[102.65394,32.657765],[102.654034,32.657839],[102.654096,32.657886],[102.654141,32.657929],[102.654177,32.65799],[102.654189,32.658071],[102.654178,32.658126],[102.654139,32.658164],[102.654065,32.658218],[102.653984,32.658258],[102.65393,32.658313],[102.653873,32.658375],[102.653794,32.658421],[102.65373,32.658464],[102.65366,32.658502],[102.653657,32.658504],[102.653635,32.658509],[102.653568,32.658526],[102.653463,32.658536],[102.653388,32.658525],[102.653297,32.658495],[102.653215,32.658451],[102.653212,32.658448],[102.653197,32.658435],[102.653175,32.658414],[102.653146,32.658386],[102.653084,32.658345],[102.653027,32.658352],[102.652912,32.658365],[102.652811,32.658376],[102.652703,32.658389],[102.652586,32.658402],[102.6524,32.658423],[102.65181,32.658258],[102.651782,32.658126],[102.651773,32.658083],[102.651744,32.657942],[102.651729,32.65787],[102.651863,32.65769],[102.651868,32.657683],[102.651958,32.657562],[102.652013,32.657488],[102.652065,32.657399],[102.652131,32.657286],[102.652137,32.657275],[102.652146,32.65726],[102.652178,32.657206],[102.652329,32.656947],[102.652348,32.656915],[102.652341,32.656723],[102.652334,32.65654],[102.652321,32.65618],[102.652298,32.65615],[102.652172,32.655985],[102.651953,32.6557],[102.651995,32.655655],[102.652012,32.655609],[102.652021,32.655556],[102.652023,32.655492],[102.652016,32.655442],[102.651995,32.655409],[102.651961,32.655391],[102.651932,32.65539],[102.65192,32.655396],[102.651906,32.655414],[102.651905,32.655441],[102.651905,32.655491],[102.651904,32.655534],[102.651904,32.655567],[102.651907,32.655641],[102.651844,32.655558],[102.651851,32.655516],[102.651856,32.655485],[102.651856,32.655457],[102.651846,32.655427],[102.651826,32.655408],[102.6518,32.655389],[102.651773,32.655371],[102.651747,32.655363],[102.651682,32.655348],[102.651658,32.655317],[102.651494,32.655286],[102.651474,32.655282],[102.650978,32.655188],[102.650023,32.654938],[102.649976,32.654918],[102.649797,32.654842],[102.6496,32.654759],[102.649299,32.654632],[102.649164,32.654574],[102.648968,32.654534],[102.64823,32.654383],[102.648138,32.654364],[102.647894,32.654314],[102.64771,32.654277],[102.647462,32.654346],[102.64723,32.654411],[102.647189,32.654423],[102.647065,32.654458],[102.64697,32.65444],[102.6469,32.654426],[102.646513,32.654353],[102.646156,32.654286],[102.646001,32.654009],[102.645981,32.653973],[102.645964,32.653355],[102.646166,32.652983],[102.646516,32.652746],[102.646582,32.652727],[102.646644,32.652708],[102.64667,32.6527],[102.646794,32.652663],[102.646825,32.652654],[102.646914,32.652627],[102.647089,32.652574],[102.647419,32.652475],[102.647597,32.652484],[102.647701,32.652483],[102.647775,32.652486],[102.647845,32.65248],[102.647933,32.652445],[102.647995,32.652416],[102.648144,32.652384],[102.648169,32.652376],[102.648164,32.652357],[102.648169,32.652348],[102.648201,32.652328],[102.648233,32.652318],[102.64829,32.652285],[102.648312,32.65226],[102.648334,32.652229],[102.648366,32.652188],[102.648393,32.652157],[102.648441,32.652112],[102.648468,32.652086],[102.648502,32.65205],[102.648537,32.652014],[102.64856,32.651958],[102.648568,32.651915],[102.648578,32.651865],[102.64858,32.651819],[102.648579,32.651759],[102.648575,32.651712],[102.64855,32.651674],[102.648505,32.651632],[102.64847,32.6516],[102.648426,32.65157],[102.648366,32.651541],[102.648281,32.651509],[102.648176,32.651471],[102.648223,32.651471],[102.648271,32.651475],[102.648312,32.651489],[102.648381,32.651514],[102.648417,32.651528],[102.648461,32.651549],[102.64852,32.651575],[102.648556,32.651602],[102.648582,32.651622],[102.648614,32.651649],[102.648631,32.651676],[102.64865,32.651705],[102.648686,32.651785],[102.648693,32.651852],[102.64869,32.651893],[102.648689,32.651941],[102.648679,32.651971],[102.648671,32.651991],[102.64865,32.652053],[102.648731,32.651947],[102.648825,32.651823],[102.64883,32.651649],[102.648832,32.651555],[102.648833,32.651528],[102.648838,32.651321],[102.648067,32.651187],[102.647838,32.651148],[102.646467,32.651122],[102.646263,32.651067],[102.646112,32.650997],[102.646097,32.651022],[102.646091,32.651021],[102.64607,32.651015],[102.646024,32.651003],[102.646015,32.651],[102.645972,32.651079],[102.64594,32.651134],[102.64584,32.651101],[102.645741,32.651096],[102.645628,32.651118],[102.645614,32.65112],[102.645556,32.651139],[102.645458,32.651296],[102.645486,32.651413],[102.645481,32.651488],[102.645476,32.651547],[102.645477,32.651662],[102.645463,32.651673],[102.645447,32.651715],[102.645425,32.651879],[102.645396,32.651912],[102.645371,32.651967],[102.645358,32.652007],[102.645341,32.652059],[102.645298,32.652125],[102.645292,32.652155],[102.64527,32.652195],[102.645229,32.652236],[102.645194,32.652271],[102.645171,32.652291],[102.645118,32.652329],[102.645079,32.652351],[102.645011,32.652382],[102.644947,32.652408],[102.644877,32.652428],[102.644819,32.652438],[102.64478,32.652438],[102.644741,32.652462],[102.644727,32.652471],[102.644661,32.65251],[102.64456,32.652469],[102.644537,32.652481],[102.644492,32.65248],[102.64442,32.652467],[102.644323,32.65244],[102.644241,32.652409],[102.644178,32.652405],[102.644126,32.652437],[102.644092,32.652477],[102.644052,32.652526],[102.64399,32.65255],[102.643908,32.652568],[102.643872,32.652504],[102.643885,32.652001],[102.643881,32.651991],[102.643868,32.651966],[102.643823,32.651874],[102.643845,32.651854],[102.643842,32.651837],[102.643825,32.651802],[102.643802,32.651766],[102.643774,32.65173],[102.643712,32.65165],[102.643629,32.651628],[102.643304,32.65154],[102.643265,32.65153],[102.643258,32.651528],[102.64294,32.651442],[102.642827,32.651464],[102.642411,32.651544],[102.642375,32.651551],[102.642338,32.651558],[102.642118,32.6516],[102.642042,32.651658],[102.642012,32.651676],[102.641971,32.651695],[102.641925,32.651696],[102.641851,32.651719],[102.641762,32.651737],[102.641696,32.651726],[102.641652,32.651713],[102.641614,32.651704],[102.641545,32.651695],[102.641479,32.651693],[102.641428,32.651698],[102.641348,32.651694],[102.64127,32.651691],[102.641198,32.65168],[102.641184,32.651674],[102.641069,32.65165],[102.640984,32.651616],[102.640909,32.651578],[102.640842,32.65154],[102.640778,32.651495],[102.640749,32.651456],[102.64075,32.651425],[102.640756,32.651378],[102.640767,32.651324],[102.640776,32.65128],[102.640792,32.651222],[102.640869,32.651121],[102.640918,32.65108],[102.640971,32.651057],[102.641024,32.651053],[102.641096,32.651054],[102.641233,32.650909],[102.641238,32.650903],[102.641464,32.650665],[102.641482,32.650646],[102.641594,32.650527],[102.6417,32.650316],[102.641725,32.650267],[102.641779,32.650159],[102.641854,32.65019],[102.641842,32.650144],[102.641847,32.650098],[102.641835,32.650049],[102.641836,32.650018],[102.641844,32.649988],[102.641878,32.64995],[102.641809,32.649892],[102.641788,32.649839],[102.641754,32.649773],[102.641713,32.649751],[102.641682,32.649738],[102.641637,32.64972],[102.641591,32.649711],[102.641516,32.649696],[102.641514,32.649688],[102.641502,32.649682],[102.641474,32.649688],[102.641448,32.649701],[102.641429,32.6497],[102.641406,32.649681],[102.641388,32.649639],[102.641373,32.649595],[102.641362,32.649555],[102.641355,32.649515],[102.641167,32.64936],[102.640851,32.649238],[102.640534,32.649116],[102.640256,32.649266],[102.640241,32.649274],[102.639978,32.649415],[102.639883,32.649521],[102.639815,32.649597],[102.63958,32.649859],[102.639559,32.649884],[102.639396,32.650066],[102.639383,32.65008],[102.639366,32.650099],[102.639039,32.650364],[102.638588,32.650123],[102.638462,32.649486],[102.638391,32.649507],[102.638388,32.649487],[102.638388,32.649476],[102.638381,32.649463],[102.638382,32.649447],[102.638393,32.649429],[102.638405,32.649414],[102.63844,32.649372],[102.638427,32.649308],[102.638406,32.649244],[102.638403,32.649235],[102.638398,32.649219],[102.638374,32.649146],[102.638258,32.648789],[102.638176,32.64872],[102.638128,32.64867],[102.638039,32.648598],[102.637989,32.648553],[102.637953,32.648494],[102.637928,32.648438],[102.637878,32.648376],[102.63779,32.648292],[102.637703,32.6482],[102.637607,32.648111],[102.637508,32.64809],[102.636909,32.647966],[102.636895,32.64797],[102.636676,32.648048],[102.636641,32.64806],[102.636494,32.648112],[102.636437,32.64868],[102.636436,32.648687],[102.636432,32.64873],[102.636395,32.648859],[102.636376,32.648927],[102.63628,32.649268],[102.636256,32.649282],[102.636118,32.649359],[102.636105,32.649366],[102.635796,32.649538],[102.63569,32.649598],[102.63568,32.649603],[102.635178,32.649768],[102.635153,32.649776],[102.635004,32.649825],[102.634991,32.649829],[102.634957,32.64984],[102.634894,32.64986],[102.634653,32.64992],[102.634284,32.650011],[102.63402,32.650076],[102.633705,32.649915],[102.633645,32.649691],[102.63359,32.64969],[102.633558,32.649691],[102.633564,32.6496],[102.633585,32.649578],[102.63359,32.64957],[102.633605,32.649544],[102.633615,32.649434],[102.633619,32.64936],[102.633595,32.649235],[102.633557,32.64912],[102.63354,32.649026],[102.633506,32.648948],[102.633469,32.648894],[102.633404,32.648827],[102.633373,32.648769],[102.633357,32.648718],[102.633338,32.648674],[102.633326,32.64866],[102.633296,32.648666],[102.633277,32.648675],[102.633258,32.648684],[102.63325,32.648698],[102.63322,32.648699],[102.633203,32.648688],[102.633183,32.648672],[102.633158,32.648647],[102.633136,32.648631],[102.633071,32.648598],[102.633005,32.648566],[102.632908,32.648529],[102.632804,32.648476],[102.632706,32.648412],[102.632522,32.648303],[102.632396,32.648214],[102.63231,32.648166],[102.632105,32.648184],[102.632104,32.648217],[102.632101,32.648348],[102.632096,32.648532],[102.632808,32.649241],[102.632558,32.649501],[102.632541,32.649519],[102.632512,32.649549],[102.63248,32.649583],[102.632467,32.649588],[102.631907,32.649842],[102.63174,32.649917],[102.631415,32.649935],[102.630687,32.649974],[102.630377,32.649879],[102.63037,32.649878],[102.629463,32.649603],[102.628923,32.649284],[102.628938,32.648743],[102.629165,32.648404],[102.62919,32.648367],[102.629271,32.648247],[102.629329,32.648163],[102.629346,32.648138],[102.62936,32.648141],[102.629374,32.648141],[102.629399,32.648129],[102.629418,32.648096],[102.629461,32.648035],[102.629481,32.647999],[102.629498,32.647951],[102.629543,32.647885],[102.629574,32.647841],[102.629597,32.647817],[102.629628,32.647802],[102.629659,32.647782],[102.629718,32.647744],[102.629771,32.647687],[102.629857,32.647492],[102.629887,32.647434],[102.629909,32.647389],[102.629915,32.647365],[102.629915,32.647354],[102.62991,32.647343],[102.629906,32.647337],[102.629891,32.647289],[102.629792,32.647173],[102.629766,32.647138],[102.629731,32.647103],[102.629681,32.647056],[102.629548,32.646963],[102.629532,32.646956],[102.629469,32.646928],[102.629217,32.646815],[102.628614,32.646829],[102.628551,32.646831],[102.628425,32.646834],[102.628404,32.646834],[102.628302,32.646837],[102.628276,32.646863],[102.627867,32.647264],[102.627784,32.647345],[102.627824,32.647393],[102.627842,32.64742],[102.627854,32.647442],[102.627855,32.647458],[102.627853,32.647466],[102.627844,32.647475],[102.627818,32.647486],[102.627799,32.647495],[102.627785,32.647505],[102.62777,32.647517],[102.62776,32.647528],[102.627754,32.647544],[102.62775,32.647559],[102.627746,32.647577],[102.627735,32.647597],[102.627723,32.647608],[102.6277,32.647623],[102.627673,32.647635],[102.627609,32.647639],[102.627595,32.647639],[102.627567,32.647637],[102.627493,32.647633],[102.627459,32.647624],[102.627409,32.647608],[102.627375,32.647589],[102.627176,32.647669],[102.627165,32.647674],[102.627145,32.647682],[102.627092,32.647703],[102.626417,32.64769],[102.626356,32.647689],[102.626224,32.647686],[102.626168,32.647672],[102.626156,32.647669],[102.626006,32.647629],[102.625589,32.64752],[102.625589,32.647488],[102.625602,32.64702],[102.625664,32.646948],[102.625811,32.646784],[102.625832,32.64676],[102.625842,32.64675],[102.625867,32.646721],[102.626103,32.646457],[102.626159,32.646395],[102.626178,32.646418],[102.626202,32.646444],[102.626213,32.64646],[102.626216,32.646457],[102.626223,32.646445],[102.626223,32.646432],[102.62622,32.646402],[102.62622,32.646374],[102.626216,32.646332],[102.626573,32.646042],[102.626583,32.646035],[102.626595,32.646025],[102.626614,32.64601],[102.626733,32.645913],[102.626742,32.645906],[102.626868,32.645804],[102.627083,32.645475],[102.627088,32.645468],[102.627124,32.645413],[102.627184,32.645323],[102.627197,32.645303],[102.6272,32.645298],[102.627344,32.645079],[102.627494,32.645015],[102.627505,32.64501],[102.627553,32.64499],[102.627697,32.644929],[102.627714,32.644922],[102.628129,32.644746],[102.628065,32.643701],[102.62774,32.643381],[102.627773,32.643365],[102.627792,32.643357],[102.627833,32.643358],[102.6278,32.643345],[102.627768,32.643337],[102.627736,32.64333],[102.627716,32.643315],[102.627683,32.643285],[102.627652,32.643251],[102.62762,32.643225],[102.627593,32.643198],[102.627548,32.643157],[102.627463,32.643137],[102.627452,32.643152],[102.627443,32.643145],[102.627155,32.642935],[102.627103,32.642935],[102.626987,32.642894],[102.626939,32.642875],[102.626893,32.642851],[102.626865,32.642816],[102.626845,32.642772],[102.626824,32.642728],[102.626794,32.642697],[102.626737,32.64267],[102.626647,32.642619],[102.626611,32.642578],[102.626596,32.642531],[102.626578,32.642495],[102.626576,32.642456],[102.626588,32.642396],[102.626415,32.642201],[102.626363,32.641808],[102.626358,32.64177],[102.626374,32.641763],[102.626391,32.641751],[102.626407,32.641713],[102.626462,32.641605],[102.626511,32.641553],[102.62656,32.641504],[102.626569,32.641496],[102.626634,32.641435],[102.626767,32.641306],[102.627,32.641052],[102.62712,32.640927],[102.627319,32.64076],[102.627601,32.640522],[102.62797,32.640143],[102.628064,32.640045],[102.628118,32.639991],[102.62806,32.639901],[102.628013,32.639828],[102.627959,32.639744],[102.627942,32.639717],[102.627741,32.639565],[102.627629,32.639479],[102.627123,32.639585],[102.626942,32.639769],[102.626928,32.639782],[102.626915,32.639796],[102.626824,32.639888],[102.626748,32.639965],[102.626732,32.639974],[102.626713,32.639973],[102.626673,32.639961],[102.626613,32.639958],[102.626546,32.639963],[102.62647,32.63998],[102.626389,32.64003],[102.62635,32.640055],[102.626332,32.640083],[102.626311,32.640101],[102.62629,32.640105],[102.626254,32.640108],[102.626168,32.64015],[102.626149,32.640171],[102.626143,32.640198],[102.626141,32.640219],[102.626136,32.640243],[102.626126,32.640256],[102.626099,32.640264],[102.626074,32.640276],[102.626022,32.640335],[102.626011,32.640364],[102.625999,32.640385],[102.625998,32.640401],[102.625997,32.640411],[102.62595,32.640439],[102.625866,32.640489],[102.625755,32.64051],[102.625683,32.640524],[102.625131,32.64063],[102.624709,32.640828],[102.624669,32.640847],[102.624653,32.640854],[102.62453,32.640866],[102.624426,32.640901],[102.624365,32.640937],[102.624306,32.640993],[102.624265,32.641052],[102.624211,32.641122],[102.624108,32.641187],[102.623956,32.641283],[102.623925,32.641303],[102.623331,32.64133],[102.622841,32.640819],[102.622849,32.640525],[102.62285,32.640505],[102.622852,32.640433],[102.622854,32.640355],[102.622942,32.640263],[102.622984,32.64022],[102.623183,32.640013],[102.623913,32.640027],[102.624517,32.639652],[102.624478,32.639223],[102.624446,32.638877],[102.624339,32.638636],[102.624188,32.638293],[102.623922,32.638299],[102.623867,32.6383],[102.623826,32.638301],[102.623522,32.638308],[102.623511,32.638309],[102.623273,32.638314],[102.622581,32.638572],[102.622298,32.638459],[102.622234,32.638433],[102.622226,32.638408],[102.622218,32.638381],[102.622209,32.638351],[102.622197,32.638314],[102.622178,32.63827],[102.622146,32.638221],[102.62212,32.638188],[102.622075,32.638137],[102.621974,32.637859],[102.621961,32.637825],[102.622061,32.637636],[102.622087,32.637586],[102.622202,32.637366],[102.622242,32.637317],[102.622579,32.636909],[102.622619,32.636891],[102.623227,32.636612],[102.623736,32.636598],[102.623709,32.636569],[102.623661,32.636536],[102.62384,32.636548],[102.623961,32.636569],[102.62406,32.636582],[102.624076,32.636571],[102.624422,32.636326],[102.624567,32.636049],[102.624609,32.635969],[102.624568,32.635921],[102.624521,32.635878],[102.624414,32.635802],[102.624326,32.635751],[102.624304,32.635733],[102.624297,32.635714],[102.624291,32.635699],[102.624273,32.635671],[102.624212,32.635638],[102.624154,32.635618],[102.624089,32.635615],[102.624033,32.635618],[102.623957,32.635651],[102.623899,32.63569],[102.623853,32.635693],[102.623799,32.635695],[102.623595,32.635824],[102.62358,32.63588],[102.623579,32.635904],[102.623549,32.635903],[102.623492,32.635916],[102.623472,32.635938],[102.623449,32.635967],[102.623423,32.635991],[102.623391,32.636009],[102.623358,32.636024],[102.623311,32.636038],[102.623236,32.636054],[102.623213,32.63605],[102.62319,32.636023],[102.623158,32.635977],[102.623155,32.635954],[102.623085,32.635952],[102.623025,32.635951],[102.623011,32.635951],[102.62297,32.63595],[102.622878,32.635882],[102.622872,32.635878],[102.622867,32.635874],[102.622701,32.635752],[102.622802,32.635406],[102.622929,32.635292],[102.622945,32.635277],[102.622952,32.635249],[102.622961,32.635228],[102.622988,32.635201],[102.623045,32.635153],[102.623142,32.635072],[102.623261,32.634973],[102.623259,32.634943],[102.623269,32.634927],[102.623291,32.634903],[102.623309,32.634889],[102.623364,32.634868],[102.623413,32.634838],[102.623455,32.634817],[102.623474,32.634804],[102.623512,32.634789],[102.623581,32.634765],[102.62364,32.63472],[102.623701,32.634688],[102.623756,32.634668],[102.623806,32.63465],[102.623857,32.634616],[102.623897,32.634583],[102.623929,32.634542],[102.623941,32.63451],[102.623969,32.634443],[102.624022,32.634379],[102.624045,32.634351],[102.624072,32.634278],[102.624101,32.634209],[102.624124,32.634171],[102.624132,32.634145],[102.624138,32.63412],[102.624144,32.634063],[102.624174,32.63402],[102.624231,32.633945],[102.624248,32.633897],[102.624256,32.633857],[102.624258,32.63382],[102.624254,32.633795],[102.624238,32.633779],[102.624231,32.633768],[102.624223,32.633759],[102.62421,32.633742],[102.624198,32.633719],[102.624192,32.633697],[102.624189,32.633673],[102.624188,32.633651],[102.624181,32.63361],[102.624173,32.633609],[102.62409,32.633596],[102.623628,32.633527],[102.623071,32.633865],[102.622798,32.634106],[102.622783,32.634119],[102.622692,32.634199],[102.622557,32.634319],[102.622451,32.634349],[102.622082,32.634455],[102.622065,32.634459],[102.62205,32.634464],[102.622031,32.63443],[102.621963,32.634307],[102.621964,32.634275],[102.621986,32.63425],[102.622042,32.63418],[102.622046,32.634175],[102.62207,32.634127],[102.62207,32.634117],[102.622076,32.634029],[102.622103,32.633843],[102.622148,32.633676],[102.622175,32.633609],[102.62218,32.633586],[102.622182,32.633571],[102.622179,32.633564],[102.622172,32.63356],[102.622267,32.633335],[102.62236,32.633117],[102.622331,32.632498],[102.622075,32.632303],[102.622017,32.63226],[102.621846,32.632138],[102.62184,32.632134],[102.621807,32.632111],[102.62168,32.632021],[102.621662,32.632008],[102.621344,32.631783],[102.621257,32.631659],[102.621237,32.63163],[102.621219,32.631604],[102.621124,32.63147],[102.621132,32.63116],[102.621273,32.631113],[102.621303,32.631102],[102.62132,32.631097],[102.621642,32.630987],[102.621737,32.630955],[102.621778,32.630941],[102.622201,32.630485],[102.62213,32.62971],[102.622103,32.629658],[102.622102,32.629657],[102.622088,32.62963],[102.622083,32.629619],[102.622036,32.629529],[102.622026,32.629509],[102.622001,32.629462],[102.621924,32.629313],[102.621826,32.629125],[102.622087,32.628956],[102.622102,32.628946],[102.622158,32.62891],[102.622224,32.628867],[102.622286,32.628878],[102.622343,32.628893],[102.622382,32.628908],[102.622437,32.628921],[102.622477,32.628922],[102.62256,32.628907],[102.622586,32.628892],[102.622627,32.628872],[102.622669,32.628869],[102.622691,32.62887],[102.622737,32.628865],[102.622773,32.628851],[102.622801,32.628841],[102.622837,32.628835],[102.622907,32.628829],[102.622941,32.628825],[102.623011,32.628821],[102.623081,32.628828],[102.62321,32.628868],[102.623298,32.628917],[102.623359,32.628922],[102.623886,32.62897],[102.624528,32.628867],[102.625035,32.628488],[102.625051,32.628476],[102.625078,32.628456],[102.625085,32.628451],[102.625134,32.628414],[102.625142,32.628097],[102.625147,32.627908],[102.625159,32.627448],[102.625101,32.626937],[102.625074,32.626704],[102.625048,32.62648],[102.624968,32.62631],[102.624943,32.626257],[102.624939,32.626249],[102.62493,32.626229],[102.624909,32.626185],[102.624597,32.625522],[102.624576,32.625477],[102.624561,32.625447],[102.624345,32.624987],[102.624313,32.624919],[102.624322,32.624879],[102.6244,32.624549],[102.624463,32.624281],[102.624486,32.624265],[102.624863,32.624273],[102.624876,32.624273],[102.624971,32.624253],[102.625082,32.624253],[102.625161,32.624285],[102.625295,32.624371],[102.625402,32.624458],[102.625533,32.624554],[102.625551,32.624586],[102.625921,32.625222],[102.625926,32.62523],[102.62593,32.625237],[102.625986,32.625333],[102.625994,32.625347],[102.626004,32.625364],[102.626079,32.625494],[102.626268,32.625571],[102.626576,32.625697],[102.626607,32.625687],[102.626673,32.625666],[102.626807,32.625624],[102.62684,32.625532],[102.626845,32.625518],[102.626961,32.625203],[102.626968,32.625182],[102.627102,32.624818],[102.627107,32.624623],[102.627108,32.624593],[102.62711,32.624529],[102.62711,32.624521],[102.627111,32.624469],[102.627112,32.624435],[102.62712,32.624122],[102.626967,32.623588],[102.626957,32.623553],[102.626953,32.623539],[102.626959,32.623484],[102.626971,32.623374],[102.626956,32.623352],[102.626953,32.62333],[102.626951,32.623303],[102.626954,32.623277],[102.626967,32.623244],[102.626988,32.623223],[102.627064,32.623118],[102.627155,32.623061],[102.627307,32.622987],[102.627439,32.622946],[102.627606,32.62301],[102.627689,32.62332],[102.627692,32.623327],[102.627731,32.623476],[102.627745,32.623485],[102.627846,32.623551],[102.627966,32.623628],[102.627983,32.623639],[102.628041,32.6237],[102.628085,32.623727],[102.628151,32.623761],[102.628334,32.623809],[102.628397,32.623817],[102.628444,32.623818],[102.628508,32.623811],[102.628561,32.623796],[102.628588,32.623785],[102.628717,32.623675],[102.628803,32.623708],[102.628935,32.623537],[102.629142,32.62327],[102.6292,32.623195],[102.629267,32.622988],[102.62935,32.622734],[102.629314,32.622685],[102.629246,32.622589],[102.629232,32.62257],[102.629041,32.622303],[102.628513,32.622107],[102.628496,32.622101],[102.628477,32.622093],[102.628362,32.622051],[102.628335,32.622086],[102.628316,32.62211],[102.628308,32.622136],[102.628293,32.62217],[102.628282,32.622188],[102.628255,32.622197],[102.628187,32.622181],[102.628165,32.622161],[102.628151,32.62213],[102.628127,32.622091],[102.628104,32.622059],[102.628054,32.622022],[102.628022,32.622004],[102.627994,32.621985],[102.627975,32.621956],[102.627964,32.621917],[102.627948,32.62186],[102.627935,32.621842],[102.627927,32.621828],[102.627905,32.621813],[102.627891,32.621803],[102.627875,32.62179],[102.627858,32.621771],[102.62785,32.621752],[102.627851,32.621739],[102.627858,32.621721],[102.627867,32.621707],[102.627882,32.621691],[102.627898,32.621668],[102.627901,32.621655],[102.627902,32.62163],[102.627898,32.621606],[102.627881,32.621591],[102.627879,32.621572],[102.627888,32.621522],[102.627909,32.621483],[102.62792,32.621467],[102.627935,32.621453],[102.627948,32.621443],[102.627959,32.621436],[102.627975,32.621437],[102.627984,32.621442],[102.627998,32.621386],[102.628,32.62138],[102.628003,32.621367],[102.628067,32.621125],[102.628506,32.620979],[102.62862,32.620942],[102.628627,32.620947],[102.628634,32.620953],[102.628766,32.621054],[102.628787,32.621071],[102.628932,32.621183],[102.628969,32.621235],[102.629037,32.6213],[102.629104,32.62135],[102.629144,32.621379],[102.629176,32.621402],[102.629193,32.62141],[102.629226,32.621418],[102.629255,32.621422],[102.629277,32.621429],[102.629291,32.621447],[102.629301,32.621469],[102.629337,32.621496],[102.629422,32.621507],[102.629432,32.621508],[102.629701,32.621542],[102.62987,32.62133],[102.629905,32.621285],[102.62992,32.621268],[102.630058,32.621094],[102.630126,32.621009],[102.630125,32.620995],[102.630123,32.620981],[102.630053,32.620312],[102.630051,32.620293],[102.62995,32.620178],[102.629837,32.6201],[102.629772,32.620038],[102.629754,32.619986],[102.629754,32.619921],[102.629819,32.619935],[102.629952,32.61994],[102.630005,32.619941],[102.630003,32.619926],[102.629994,32.619862],[102.629992,32.619847],[102.629977,32.61973],[102.629827,32.619381],[102.629822,32.61937],[102.629809,32.619339],[102.629793,32.619302],[102.629778,32.61931],[102.629764,32.619314],[102.629753,32.619317],[102.629744,32.61932],[102.629733,32.619318],[102.629723,32.619315],[102.629706,32.619314],[102.629696,32.619316],[102.629685,32.619322],[102.629676,32.619332],[102.629667,32.619343],[102.629637,32.619291],[102.62964,32.619268],[102.629706,32.619233],[102.629742,32.619184],[102.629676,32.619029],[102.629823,32.618645],[102.629966,32.618136],[102.629805,32.617975],[102.629496,32.617618],[102.629476,32.617571],[102.629432,32.617523],[102.629352,32.617438],[102.629347,32.617432],[102.628642,32.616651],[102.628652,32.616278],[102.628664,32.616229],[102.628667,32.616217],[102.628674,32.616187],[102.628701,32.616074],[102.628707,32.616047],[102.628718,32.615648],[102.62832,32.615214],[102.628268,32.615004],[102.628255,32.614951],[102.628235,32.614866],[102.62831,32.614415],[102.628316,32.614403],[102.62847,32.614105],[102.628542,32.613967],[102.628628,32.613684],[102.628679,32.613517],[102.628681,32.613503],[102.628698,32.613319],[102.628723,32.613065],[102.628543,32.612715],[102.62836,32.612499],[102.62808,32.612387],[102.627877,32.612463],[102.62785,32.612473],[102.627798,32.612493],[102.627674,32.612539],[102.627626,32.612589],[102.62759,32.612638],[102.62755,32.612693],[102.627505,32.612733],[102.627436,32.612777],[102.627426,32.612784],[102.627376,32.6128],[102.6273,32.612826],[102.62729,32.612828],[102.627266,32.612851],[102.627185,32.612929],[102.626827,32.612922],[102.626681,32.61292],[102.626531,32.612777],[102.626375,32.612629],[102.626329,32.612585],[102.626312,32.612569],[102.626252,32.612512],[102.626302,32.612287],[102.626309,32.612255],[102.626323,32.612194],[102.626323,32.612194],[102.626323,32.612194],[102.626338,32.61219],[102.626355,32.612185],[102.626406,32.612171],[102.626415,32.612168],[102.62666,32.612101],[102.626667,32.612099],[102.626667,32.612099],[102.626667,32.612099],[102.626707,32.612088],[102.626749,32.612076],[102.626761,32.612073],[102.626769,32.612071],[102.626957,32.612019],[102.626965,32.612018],[102.626966,32.612017],[102.626968,32.612017],[102.627017,32.612006],[102.627054,32.611997],[102.627071,32.611993],[102.627149,32.611975],[102.627812,32.611823],[102.628165,32.611536],[102.628317,32.611274],[102.628327,32.611257],[102.628333,32.611245],[102.628363,32.611194],[102.628372,32.611145],[102.628373,32.611142],[102.628373,32.61114],[102.628396,32.611017],[102.628436,32.610796],[102.628258,32.610537],[102.628234,32.610503],[102.628207,32.610464],[102.628194,32.610445],[102.628193,32.610445],[102.628191,32.610445],[102.628151,32.610442],[102.627534,32.610406],[102.627524,32.610411],[102.627463,32.61044],[102.627402,32.61047],[102.627375,32.610483],[102.627056,32.610636],[102.62685,32.610678],[102.626824,32.610684],[102.626729,32.610703],[102.626455,32.610758],[102.626225,32.610588],[102.626208,32.610576],[102.626208,32.610576],[102.626207,32.610575],[102.626181,32.610556],[102.62614,32.610526],[102.626128,32.610517],[102.626103,32.610498],[102.626085,32.610485],[102.6257,32.610144],[102.625316,32.609805],[102.625058,32.609693],[102.624476,32.609443],[102.623824,32.609111],[102.623239,32.608937],[102.622575,32.608741],[102.62212,32.608545],[102.622103,32.608538],[102.622085,32.60853],[102.621798,32.608406],[102.62152,32.608188],[102.621549,32.608132],[102.621653,32.607924],[102.621774,32.607819],[102.621802,32.607795],[102.621809,32.607789],[102.621892,32.607716],[102.621903,32.607706],[102.622072,32.607559],[102.622058,32.60732],[102.622056,32.60729],[102.622056,32.607289],[102.622056,32.607288],[102.62205,32.607188],[102.62205,32.607187],[102.62205,32.607186],[102.622031,32.60718],[102.62203,32.60718],[102.622028,32.607179],[102.621934,32.607151],[102.621904,32.607142],[102.621488,32.607016],[102.620828,32.607003],[102.620723,32.606822],[102.620723,32.606821],[102.620722,32.60682],[102.620718,32.606814],[102.620675,32.606739],[102.620675,32.606739],[102.620674,32.606738],[102.620407,32.606276],[102.620241,32.606042],[102.620065,32.605793],[102.620064,32.605792],[102.620064,32.605791],[102.620058,32.605784],[102.619896,32.605554],[102.619891,32.605547],[102.619869,32.605487],[102.619777,32.605235],[102.619773,32.605222],[102.619765,32.605202],[102.619734,32.605116],[102.619725,32.605092],[102.619722,32.605083],[102.619715,32.605065],[102.619885,32.604681],[102.619936,32.604566],[102.619949,32.604537],[102.620019,32.604272],[102.620037,32.604206],[102.620063,32.604105],[102.620076,32.604059],[102.620081,32.604039],[102.620124,32.603876],[102.620124,32.603875],[102.620124,32.603874],[102.620229,32.603796],[102.620236,32.603791],[102.620353,32.603704],[102.620366,32.603694],[102.620609,32.603513],[102.620611,32.603512],[102.620613,32.60351],[102.620627,32.6035],[102.620713,32.603436],[102.620715,32.603434],[102.620717,32.603433],[102.620927,32.603277],[102.620996,32.603038],[102.620595,32.602738],[102.620164,32.602357],[102.61981,32.601806],[102.619805,32.601797],[102.619784,32.601759],[102.619753,32.601704],[102.619655,32.601528],[102.619599,32.601428],[102.619576,32.601376],[102.619321,32.600799],[102.61933,32.600758],[102.619337,32.600725],[102.61934,32.60071],[102.619352,32.60065],[102.619357,32.600628],[102.619374,32.600544],[102.619385,32.600493],[102.619406,32.600395],[102.619852,32.600247],[102.619875,32.600045],[102.619878,32.600022],[102.619879,32.600015],[102.619889,32.599925],[102.619891,32.599908],[102.619899,32.599843],[102.619776,32.599746],[102.619574,32.599587],[102.619614,32.59954],[102.619624,32.599528],[102.619941,32.599153],[102.619979,32.599108],[102.619988,32.599097],[102.620093,32.598973],[102.62012,32.598941],[102.620145,32.598912],[102.62056,32.598545],[102.620541,32.598506],[102.620541,32.598505],[102.620541,32.598504],[102.620521,32.598461],[102.620521,32.598461],[102.62052,32.598459],[102.620462,32.598333],[102.620451,32.598311],[102.620386,32.598168],[102.620143,32.597602],[102.620125,32.597578],[102.62011,32.597558],[102.620046,32.59747],[102.620002,32.597411],[102.619648,32.596927],[102.619609,32.596874],[102.619548,32.59682],[102.61935,32.596645],[102.619282,32.596584],[102.619244,32.596551],[102.619213,32.596524],[102.618953,32.596433],[102.618919,32.596421],[102.618556,32.596293],[102.618557,32.596287],[102.618602,32.595951],[102.618908,32.595739],[102.61891,32.595738],[102.618912,32.595736],[102.618947,32.595711],[102.618996,32.595678],[102.619023,32.595659],[102.619127,32.595587],[102.619523,32.595354],[102.619539,32.595345],[102.619564,32.595186],[102.619571,32.595143],[102.619583,32.595066],[102.619583,32.595065],[102.619583,32.595065],[102.619536,32.59498],[102.619482,32.594884],[102.619447,32.594821],[102.619408,32.59475],[102.618823,32.594552],[102.618056,32.594319],[102.617771,32.593939],[102.617563,32.593467],[102.617866,32.59313],[102.618143,32.593025],[102.618246,32.592986],[102.618389,32.592931],[102.61849,32.592893],[102.618648,32.592833],[102.619144,32.592549],[102.619065,32.592209],[102.618865,32.592067],[102.618629,32.5919],[102.61797,32.591624],[102.617462,32.591174],[102.617441,32.591156],[102.617358,32.591082],[102.617339,32.591066],[102.617276,32.59101],[102.617265,32.590998],[102.617152,32.590885],[102.616627,32.590359],[102.61662,32.590286],[102.616616,32.590252],[102.616607,32.59016],[102.6166,32.5901],[102.616592,32.59002],[102.616779,32.589647],[102.616972,32.589585],[102.616999,32.589576],[102.617074,32.589552],[102.617122,32.589536],[102.617158,32.589524],[102.617546,32.589399],[102.617561,32.589394],[102.617608,32.589378],[102.617661,32.589361],[102.617676,32.589356],[102.617765,32.589328],[102.617815,32.589103],[102.617467,32.588833],[102.617208,32.588771],[102.617207,32.58877],[102.617206,32.58877],[102.617029,32.588727],[102.616999,32.58872],[102.616998,32.588719],[102.616997,32.588719],[102.616629,32.58863],[102.616564,32.588505],[102.616522,32.588425],[102.616519,32.588418],[102.616442,32.58827],[102.616396,32.588181],[102.616333,32.58806],[102.616166,32.587681],[102.616241,32.587512],[102.616241,32.587512],[102.616242,32.587511],[102.616247,32.587499],[102.616253,32.587485],[102.616298,32.587384],[102.616305,32.58737],[102.616342,32.587288],[102.616449,32.587048],[102.616514,32.586694],[102.616534,32.586583],[102.616552,32.586486],[102.616519,32.586401],[102.616478,32.586297],[102.616352,32.585974],[102.616344,32.585956],[102.616338,32.585925],[102.61628,32.585623],[102.616278,32.585615],[102.616227,32.585352],[102.616427,32.584529],[102.616407,32.584412],[102.616404,32.584397],[102.616401,32.584379],[102.616389,32.584305],[102.616384,32.584277],[102.616381,32.584261],[102.616365,32.584163],[102.616311,32.58385],[102.616342,32.583623],[102.616346,32.583592],[102.616351,32.583557],[102.61636,32.583488],[102.616361,32.583478],[102.616362,32.583477],[102.616362,32.583475],[102.616367,32.583438],[102.6166,32.583029],[102.617226,32.582808],[102.617249,32.582799],[102.617406,32.582744],[102.617414,32.582741],[102.617522,32.582697],[102.617679,32.582635],[102.617765,32.5826],[102.617767,32.582521],[102.617768,32.582485],[102.61777,32.582433],[102.617774,32.582262],[102.61777,32.582225],[102.617747,32.582039],[102.617738,32.581961],[102.617473,32.581881],[102.617388,32.581793],[102.61735,32.581753],[102.617246,32.581645],[102.617214,32.581612],[102.61721,32.581597],[102.617205,32.581575],[102.617094,32.581122],[102.617281,32.580749],[102.617533,32.580637],[102.617559,32.580626],[102.617559,32.580625],[102.617559,32.580625],[102.617655,32.580583],[102.617675,32.580574],[102.617912,32.580468],[102.61809,32.580389],[102.618139,32.580202],[102.618191,32.57994],[102.618089,32.579725],[102.618076,32.579699],[102.618076,32.579699],[102.618076,32.579699],[102.618065,32.579674],[102.617943,32.579616],[102.6179,32.579595],[102.617835,32.579564],[102.617495,32.5794],[102.617244,32.578794],[102.617266,32.577979],[102.617266,32.577968],[102.617264,32.577963],[102.617158,32.577697],[102.617135,32.577638],[102.617007,32.57732],[102.616933,32.577135],[102.616962,32.576045],[102.617024,32.57537],[102.617128,32.574808],[102.617546,32.574269],[102.617547,32.574268],[102.617547,32.574268],[102.617564,32.574246],[102.617588,32.574215],[102.617617,32.574197],[102.617617,32.574197],[102.617618,32.574196],[102.617779,32.574093],[102.618041,32.573927],[102.618086,32.573899],[102.618204,32.573824],[102.618213,32.573818],[102.618213,32.573818],[102.618214,32.573818],[102.61822,32.573814],[102.618232,32.573802],[102.618447,32.573593],[102.618411,32.573291],[102.618068,32.572834],[102.617373,32.572257],[102.616982,32.571949],[102.617039,32.571461],[102.617046,32.571433],[102.617127,32.571108],[102.617188,32.570863],[102.617347,32.569889],[102.617331,32.56903],[102.61733,32.569001],[102.617329,32.568932],[102.617329,32.568911],[102.617303,32.568825],[102.617237,32.568605],[102.617235,32.568598],[102.617211,32.56852],[102.617125,32.568231],[102.616478,32.567504],[102.616138,32.567062],[102.616119,32.567038],[102.616069,32.566972],[102.616059,32.56696],[102.615962,32.566833],[102.61592,32.56678],[102.615901,32.566006],[102.6159,32.565956],[102.615899,32.565915],[102.615988,32.565587],[102.616011,32.565504],[102.616144,32.565017],[102.616205,32.564417],[102.616316,32.563555],[102.616504,32.563183],[102.616523,32.563175],[102.616705,32.563109],[102.617086,32.562968],[102.617187,32.562887],[102.617223,32.562857],[102.617449,32.562674],[102.617455,32.562449],[102.617435,32.562421],[102.617405,32.562378],[102.617371,32.562329],[102.61737,32.562328],[102.617369,32.562326],[102.617354,32.562305],[102.617228,32.562125],[102.617148,32.56201],[102.617147,32.56201],[102.617028,32.561839],[102.616994,32.561823],[102.616353,32.561508],[102.616302,32.561483],[102.616296,32.56148],[102.616151,32.561409],[102.615762,32.561012],[102.615734,32.560985],[102.615703,32.560952],[102.615287,32.560529],[102.615034,32.560035],[102.614831,32.559317],[102.614545,32.558372],[102.61425,32.557803],[102.614135,32.557124],[102.614149,32.556561],[102.614332,32.556062],[102.614348,32.556017],[102.614365,32.555971],[102.614384,32.55592],[102.614437,32.555777],[102.614949,32.554847],[102.615821,32.553774],[102.616057,32.553252],[102.616033,32.552462],[102.616357,32.55198],[102.616737,32.552072],[102.617168,32.552177],[102.617194,32.552183],[102.618168,32.552277],[102.61853,32.552021],[102.618628,32.551647],[102.618283,32.551302],[102.617712,32.551066],[102.617631,32.550764],[102.617824,32.550203],[102.618076,32.549043],[102.618233,32.548144],[102.61838,32.547621],[102.618569,32.547173],[102.619383,32.546587],[102.619578,32.54663],[102.619616,32.546638],[102.619653,32.546646],[102.619825,32.546684],[102.619927,32.546707],[102.620133,32.546752],[102.620412,32.546688],[102.62053,32.546661],[102.620532,32.546661],[102.620533,32.546661],[102.620648,32.546634],[102.620664,32.54663],[102.620892,32.546578],[102.621171,32.546301],[102.621211,32.546261],[102.621212,32.54626],[102.621213,32.546259],[102.621333,32.546139],[102.621385,32.546088],[102.62146,32.546013],[102.621485,32.545988],[102.621511,32.545969],[102.621587,32.545914],[102.621648,32.545869],[102.6217,32.545832],[102.621734,32.545806],[102.62239,32.545329],[102.622941,32.544625],[102.624279,32.54435],[102.624451,32.544246],[102.624691,32.5441],[102.624692,32.544099],[102.624693,32.544098],[102.624695,32.544097],[102.624776,32.544049],[102.625001,32.543912],[102.62528,32.54377],[102.62531,32.543755],[102.625351,32.543734],[102.62537,32.543724],[102.625855,32.543477],[102.62613,32.543144],[102.626329,32.543051],[102.626403,32.543016],[102.626426,32.543006],[102.626593,32.542927],[102.62662,32.542915],[102.626669,32.542891],[102.626966,32.542985],[102.627813,32.543251],[102.628128,32.543169],[102.628567,32.543054],[102.628618,32.543041],[102.628621,32.543023],[102.628655,32.54286],[102.628685,32.542719],[102.628705,32.542621],[102.628708,32.54261],[102.628719,32.542554],[102.629047,32.542384],[102.629104,32.542355],[102.629114,32.54235],[102.629207,32.542302],[102.62922,32.542295],[102.629265,32.542271],[102.629349,32.542228],[102.629441,32.541815],[102.62945,32.541779],[102.629508,32.54165],[102.629517,32.541628],[102.629563,32.541528],[102.629571,32.54151],[102.629664,32.541304],[102.629685,32.541257],[102.629861,32.54129],[102.62988,32.541294],[102.629969,32.541311],[102.629999,32.541316],[102.630568,32.541424],[102.630756,32.541421],[102.630765,32.541421],[102.630765,32.541421],[102.630813,32.54142],[102.630881,32.541419],[102.630883,32.541419],[102.630884,32.541419],[102.630886,32.541419],[102.630901,32.541419],[102.631635,32.541408],[102.631678,32.541407],[102.631678,32.541408],[102.631678,32.541408],[102.63176,32.541581],[102.631836,32.54174],[102.631845,32.541759],[102.63193,32.541938],[102.631892,32.542158],[102.631889,32.542171],[102.631869,32.542291],[102.631842,32.542444],[102.63184,32.542455],[102.631837,32.542473],[102.631826,32.542538],[102.631933,32.54269],[102.631934,32.542692],[102.631935,32.542694],[102.631989,32.54277],[102.632039,32.542842],[102.63213,32.542858],[102.632132,32.542858],[102.632135,32.542859],[102.632217,32.542873],[102.632235,32.542876],[102.632525,32.542927],[102.633512,32.542532],[102.634104,32.541942],[102.634044,32.541696],[102.634043,32.541694],[102.634043,32.541692],[102.634028,32.54163],[102.634025,32.541618],[102.634022,32.541607],[102.634002,32.541525],[102.633984,32.541451],[102.633966,32.541389],[102.633933,32.541275],[102.633928,32.541256],[102.633928,32.541255],[102.633902,32.541166],[102.633902,32.541164],[102.633902,32.541164],[102.633821,32.540884],[102.633956,32.5405],[102.633965,32.540473],[102.634144,32.540353],[102.634236,32.540291],[102.634704,32.540323],[102.634727,32.540324],[102.634989,32.540342],[102.635121,32.540338],[102.635162,32.540337],[102.635744,32.540319],[102.635927,32.540097],[102.635864,32.539923],[102.635849,32.539881],[102.635805,32.539763],[102.635803,32.539756],[102.635773,32.539748],[102.635763,32.539745],[102.635296,32.539612],[102.635234,32.539594],[102.635224,32.539591],[102.635099,32.539555],[102.635012,32.539569],[102.634853,32.539595],[102.634502,32.539652],[102.634475,32.539656],[102.634465,32.539644],[102.634336,32.539484],[102.634332,32.539479],[102.63426,32.539389],[102.63426,32.539366],[102.634261,32.539351],[102.634263,32.539258],[102.634267,32.539116],[102.634268,32.539088],[102.634269,32.539088],[102.63427,32.539088],[102.634369,32.539048],[102.634383,32.539042],[102.634716,32.538909],[102.635295,32.538845],[102.63535,32.538763],[102.635439,32.538632],[102.635443,32.538626],[102.635512,32.538524],[102.635523,32.538508],[102.635572,32.538437],[102.635849,32.537991],[102.636312,32.538],[102.636457,32.538002],[102.636483,32.538003],[102.636515,32.538003],[102.636583,32.538007],[102.636613,32.538009],[102.637073,32.538034],[102.637093,32.538035],[102.637269,32.538044],[102.637285,32.538045],[102.637513,32.538057],[102.637578,32.538061],[102.637599,32.538036],[102.637606,32.538026],[102.637616,32.538015],[102.637676,32.537942],[102.637682,32.537935],[102.637723,32.537886],[102.637853,32.537728],[102.637863,32.537711],[102.637927,32.537602],[102.637977,32.537517],[102.637999,32.537479],[102.638224,32.537096],[102.638283,32.537056],[102.638375,32.536993],[102.638376,32.536992],[102.638376,32.536992],[102.638493,32.536912],[102.638494,32.536911],[102.638505,32.536904],[102.638572,32.536858],[102.638586,32.536848],[102.638587,32.536848],[102.638587,32.536847],[102.638603,32.536836],[102.638676,32.536787],[102.638761,32.536728],[102.638812,32.536694],[102.638913,32.536207],[102.639317,32.536027],[102.639376,32.536028],[102.639527,32.536031],[102.63956,32.536031],[102.639724,32.536034],[102.639752,32.536035],[102.64012,32.536042],[102.64016,32.536042],[102.640215,32.536023],[102.640236,32.536015],[102.640397,32.535959],[102.640427,32.535948],[102.640563,32.5359],[102.640747,32.53564],[102.640694,32.535356],[102.640675,32.535254],[102.640672,32.535242],[102.640669,32.535225],[102.640967,32.535253],[102.641096,32.535265],[102.641211,32.535275],[102.641281,32.535282],[102.641299,32.535284],[102.641687,32.535319],[102.641735,32.535332],[102.641818,32.535354],[102.641818,32.535354],[102.641925,32.535382],[102.642035,32.535411],[102.642613,32.535562],[102.642891,32.535593],[102.642909,32.535594],[102.642943,32.535598],[102.643001,32.535604],[102.643002,32.535605],[102.643005,32.535605],[102.643453,32.535653],[102.643861,32.535323],[102.643814,32.535071],[102.643805,32.535024],[102.643783,32.534908],[102.643747,32.534607],[102.643747,32.534607],[102.643747,32.534606],[102.643595,32.534421],[102.643403,32.534187],[102.643167,32.534021],[102.643052,32.533827],[102.643625,32.533382],[102.643938,32.533334],[102.64408,32.533313],[102.64409,32.533311],[102.644091,32.533311],[102.644196,32.533295],[102.644196,32.533295],[102.644197,32.533295],[102.644393,32.533265],[102.64468,32.53348],[102.644681,32.53348],[102.644681,32.53348],[102.644682,32.533481],[102.644706,32.533494],[102.644769,32.533529],[102.644796,32.533544],[102.644856,32.533577],[102.645269,32.533806],[102.645627,32.533787],[102.64564,32.533307],[102.645557,32.533128],[102.645509,32.533089],[102.645294,32.532915],[102.645046,32.532714],[102.64499,32.532668],[102.645266,32.532445],[102.645275,32.532438],[102.645286,32.532429],[102.645329,32.532404],[102.645358,32.532387],[102.645388,32.532371],[102.645453,32.532333],[102.646118,32.531954],[102.646955,32.531316],[102.647929,32.530966],[102.649002,32.530496],[102.649638,32.53014],[102.649875,32.530032],[102.650146,32.529907],[102.650175,32.529894],[102.650259,32.529855],[102.650269,32.52985],[102.650322,32.529826],[102.650605,32.530077],[102.650546,32.530877],[102.650545,32.530898],[102.650536,32.531019],[102.650535,32.531031],[102.650534,32.531043],[102.65053,32.531097],[102.650693,32.531584],[102.650709,32.531631],[102.651536,32.531764],[102.651862,32.531816],[102.653072,32.531635],[102.653643,32.53144],[102.653944,32.531337],[102.654094,32.531286],[102.654879,32.53081],[102.655517,32.529994],[102.655534,32.52999],[102.655662,32.529965],[102.655669,32.529963],[102.656314,32.529834],[102.65641,32.529815],[102.656565,32.529784],[102.657123,32.529925],[102.65713,32.529926],[102.657237,32.529953],[102.657244,32.529955],[102.657263,32.52996],[102.657409,32.529996],[102.658259,32.529947],[102.659581,32.529579],[102.659938,32.529226],[102.659987,32.528834],[102.659803,32.528471],[102.659902,32.528379],[102.659942,32.528343],[102.659953,32.528333],[102.66003,32.528261],[102.660043,32.528249],[102.660071,32.528223],[102.66008,32.528215],[102.660501,32.528353],[102.660548,32.528369],[102.660566,32.528375],[102.660672,32.52841],[102.66068,32.528412],[102.660698,32.528418],[102.660922,32.528492],[102.66135,32.528369],[102.661704,32.528114],[102.661943,32.527824],[102.66307,32.527518],[102.664161,32.527146],[102.664518,32.52676],[102.664905,32.526735],[102.665566,32.526551],[102.665926,32.526067],[102.666055,32.525546],[102.666295,32.525224],[102.666917,32.525072],[102.66728,32.524732],[102.667395,32.524624],[102.6674,32.524619],[102.667431,32.524591],[102.667477,32.524574],[102.667492,32.524569],[102.66786,32.524435],[102.667951,32.524547],[102.667961,32.524558],[102.667961,32.524559],[102.667961,32.524559],[102.668012,32.524621],[102.668035,32.52465],[102.668065,32.524686],[102.668159,32.5248],[102.668617,32.525005],[102.669042,32.52498],[102.66932,32.524691],[102.66941,32.524202],[102.669075,32.523706],[102.668774,32.523406],[102.669132,32.522987],[102.669294,32.522965],[102.669367,32.522955],[102.669399,32.522951],[102.6694,32.522951],[102.669403,32.522951],[102.66951,32.522936],[102.669513,32.522936],[102.669515,32.522935],[102.669558,32.52293],[102.669892,32.523459],[102.670378,32.524057],[102.670431,32.524103],[102.670432,32.524104],[102.670432,32.524104],[102.670492,32.524157],[102.670513,32.524176],[102.670528,32.524189],[102.670553,32.524212],[102.670793,32.524424],[102.670986,32.524491],[102.671291,32.524597],[102.671554,32.524486],[102.67211,32.524252],[102.672697,32.523936],[102.673671,32.523595],[102.673758,32.523236],[102.673403,32.523078],[102.673382,32.523068],[102.673251,32.52301],[102.673237,32.523004],[102.673223,32.522998],[102.673136,32.52287],[102.673439,32.522784],[102.673464,32.522776],[102.67358,32.522743],[102.673602,32.522737],[102.67383,32.522671],[102.675023,32.522587],[102.676171,32.521759],[102.677006,32.520979],[102.677587,32.520299],[102.677981,32.520142],[102.678163,32.520069],[102.678266,32.520027],[102.678979,32.519741],[102.679013,32.519669],[102.679067,32.519549],[102.679245,32.519163],[102.679367,32.518942],[102.679507,32.51869],[102.680065,32.518912],[102.680557,32.519293],[102.680821,32.518767],[102.680585,32.518179],[102.680667,32.517438],[102.680855,32.517285],[102.680882,32.517263],[102.680957,32.517203],[102.680962,32.517198],[102.681017,32.517154],[102.681022,32.51715],[102.681434,32.516815],[102.681934,32.516877],[102.681933,32.516894],[102.681933,32.516899],[102.681929,32.517076],[102.681926,32.51717],[102.681919,32.517461],[102.682352,32.517681],[102.682923,32.517373],[102.68311,32.517089],[102.68351,32.516482],[102.684625,32.515951],[102.684905,32.515818],[102.685788,32.515569],[102.685954,32.515649],[102.68597,32.515657],[102.686083,32.515712],[102.686095,32.515718],[102.686179,32.515759],[102.686468,32.5159],[102.686606,32.51631],[102.686613,32.516331],[102.686625,32.516366],[102.686651,32.516445],[102.686655,32.516456],[102.686671,32.516504],[102.686701,32.516594],[102.687266,32.516551],[102.687724,32.515764],[102.688046,32.515451],[102.688716,32.51535],[102.689303,32.515262],[102.690046,32.514998],[102.690441,32.514858],[102.69077,32.514228],[102.691602,32.513553],[102.691931,32.513438],[102.692448,32.513257],[102.692613,32.5132],[102.692987,32.51326],[102.693362,32.513267],[102.693903,32.512961],[102.693915,32.512954],[102.693926,32.512948],[102.693926,32.512948],[102.693927,32.512948],[102.693998,32.512907],[102.694022,32.512914],[102.694049,32.512923],[102.694386,32.513025],[102.694498,32.513059],[102.694515,32.513064],[102.694688,32.513116],[102.69471,32.513123],[102.694744,32.513133],[102.694769,32.513134],[102.695495,32.513147],[102.695589,32.513264],[102.695589,32.513264],[102.695589,32.513264],[102.695617,32.513298],[102.695663,32.513356],[102.695699,32.513401],[102.695798,32.513524],[102.695492,32.513878],[102.695447,32.513931],[102.695347,32.514046],[102.695347,32.514047],[102.695347,32.514047],[102.695344,32.514065],[102.695342,32.514081],[102.695268,32.514682],[102.695765,32.51485],[102.696356,32.514778],[102.696545,32.514754],[102.696895,32.514711],[102.697061,32.514684],[102.697136,32.514672],[102.697181,32.514664],[102.698342,32.514473],[102.699918,32.514077],[102.700242,32.513658],[102.700255,32.513128],[102.700016,32.512699],[102.699908,32.512007],[102.70036,32.511485],[102.701493,32.51124],[102.701513,32.511239],[102.70153,32.511237],[102.70162,32.51123],[102.701654,32.511227],[102.701667,32.511226],[102.702383,32.511168],[102.702384,32.511168],[102.702386,32.511168],[102.702421,32.511165],[102.702484,32.51116],[102.702492,32.511159],[102.70256,32.511154],[102.703558,32.511331],[102.704126,32.511129],[102.704323,32.510627],[102.704368,32.510512],[102.704368,32.510512],[102.704368,32.510512],[102.704394,32.510444],[102.704444,32.51044],[102.704482,32.510437],[102.704959,32.510401],[102.705316,32.511151],[102.705536,32.511604],[102.70556,32.511652],[102.705612,32.51176],[102.705622,32.511781],[102.705622,32.511781],[102.705623,32.511782],[102.705623,32.511782],[102.705732,32.512007],[102.706044,32.512066],[102.706493,32.51165],[102.706572,32.511015],[102.706529,32.510218],[102.706532,32.510217],[102.706534,32.510216],[102.70656,32.510204],[102.706659,32.51016],[102.706669,32.510155],[102.70694,32.510034],[102.7071,32.509963],[102.707407,32.510181],[102.707499,32.510238],[102.707532,32.510258],[102.707622,32.510314],[102.70764,32.510325],[102.708024,32.510563],[102.708224,32.510567],[102.708462,32.510571],[102.709095,32.510318],[102.709417,32.509952],[102.709475,32.50948],[102.709487,32.509387],[102.70949,32.509363],[102.709494,32.50933],[102.709496,32.509317],[102.709529,32.509284],[102.709817,32.509004],[102.709887,32.509029],[102.709954,32.509053],[102.709979,32.509063],[102.710039,32.509084],[102.710063,32.509093],[102.710127,32.509116],[102.710493,32.509494],[102.710806,32.5095],[102.710882,32.50897],[102.71083,32.508545],[102.710504,32.50832],[102.710292,32.508174],[102.71031,32.508154],[102.710723,32.508037],[102.71116,32.507914],[102.711915,32.507729],[102.711916,32.507729],[102.711917,32.507729],[102.711945,32.507722],[102.711979,32.507714],[102.712118,32.507679],[102.712168,32.507667],[102.712609,32.507569],[102.712821,32.507706],[102.712847,32.507723],[102.712937,32.507781],[102.713025,32.507837],[102.713047,32.507852],[102.713073,32.507868],[102.713074,32.507869],[102.713075,32.507869],[102.713287,32.508006],[102.713785,32.508121],[102.714349,32.508078],[102.714991,32.507453],[102.715568,32.506933],[102.715631,32.506963],[102.715692,32.506992],[102.71583,32.507058],[102.715862,32.507073],[102.715942,32.507111],[102.716046,32.50716],[102.71622,32.507243],[102.71638,32.507319],[102.716496,32.507374],[102.7166,32.507404],[102.716857,32.507477],[102.716892,32.507487],[102.717491,32.507658],[102.718252,32.5073],[102.718639,32.50683],[102.718745,32.50632],[102.718782,32.506142],[102.718915,32.505826],[102.719185,32.505702],[102.71919,32.5057],[102.719204,32.505693],[102.71921,32.505691],[102.719359,32.505622],[102.719934,32.505796],[102.719977,32.505809],[102.720006,32.505818],[102.720007,32.505818],[102.720007,32.505818],[102.720017,32.505821],[102.720048,32.505831],[102.720151,32.505862],[102.720291,32.505904],[102.720993,32.505386],[102.721051,32.505351],[102.721117,32.505311],[102.721208,32.505256],[102.721208,32.505255],[102.72121,32.505255],[102.721334,32.505179],[102.721414,32.50513],[102.721438,32.505116],[102.721542,32.505053],[102.721873,32.504851],[102.721875,32.50485],[102.721877,32.504849],[102.722037,32.504752],[102.722519,32.504459],[102.723365,32.503728],[102.723691,32.503446],[102.723805,32.503348],[102.723817,32.503337],[102.723842,32.503315],[102.723843,32.503314],[102.723844,32.503314],[102.72393,32.50324],[102.724398,32.502835],[102.724504,32.502743],[102.726435,32.500656],[102.727914,32.49909],[102.728166,32.498816],[102.728367,32.498597],[102.728395,32.498566],[102.728471,32.498483],[102.728485,32.498468],[102.728492,32.49846],[102.728511,32.49844],[102.72856,32.498386],[102.728629,32.498311],[102.728646,32.498293],[102.729782,32.497054],[102.730612,32.495811],[102.731148,32.495009],[102.732184,32.493648],[102.733208,32.492503],[102.734052,32.491559],[102.736673,32.48943],[102.738793,32.487293],[102.740527,32.485544],[102.740655,32.485416],[102.742389,32.483696],[102.743611,32.482391],[102.745918,32.480256],[102.746753,32.479422],[102.748555,32.477438],[102.750094,32.47598],[102.750684,32.475398],[102.750992,32.475094],[102.752602,32.473318],[102.754269,32.471703],[102.755668,32.470826],[102.757623,32.470277],[102.760208,32.469527],[102.761659,32.469075],[102.762228,32.468925],[102.763549,32.468578],[102.764686,32.468174],[102.766968,32.467029],[102.767291,32.466858],[102.767291,32.466858],[102.767291,32.466858],[102.767501,32.46702],[102.76771,32.467181],[102.768054,32.467329],[102.768399,32.467477],[102.768643,32.467581],[102.768995,32.467731],[102.769195,32.46781],[102.76928,32.467902],[102.769409,32.467974],[102.769609,32.468024],[102.769837,32.468124],[102.769894,32.468338],[102.769909,32.468588],[102.76998,32.468709],[102.770058,32.46883],[102.77008,32.468973],[102.770101,32.469405],[102.770123,32.469837],[102.770116,32.470037],[102.769923,32.470372],[102.769959,32.470629],[102.770044,32.471],[102.770098,32.471089],[102.770242,32.471326],[102.770387,32.471564],[102.77058,32.4718],[102.770672,32.472078],[102.770779,32.472278],[102.770979,32.472535],[102.771022,32.47261],[102.771186,32.472892],[102.771222,32.473071],[102.771251,32.473328],[102.771279,32.473585],[102.771251,32.47397],[102.771183,32.474402],[102.771115,32.474834],[102.771086,32.475159],[102.771058,32.475483],[102.770919,32.475847],[102.770779,32.476211],[102.770669,32.476579],[102.770558,32.476947],[102.770572,32.477089],[102.770658,32.477168],[102.770787,32.477254],[102.771097,32.477325],[102.771408,32.477396],[102.771734,32.477444],[102.77206,32.477492],[102.772236,32.477518],[102.772525,32.477625],[102.772814,32.477732],[102.773092,32.477832],[102.773371,32.477932],[102.773799,32.478053],[102.774049,32.478203],[102.774299,32.478353],[102.774391,32.478406],[102.774598,32.478524],[102.774798,32.478524],[102.775195,32.478453],[102.775591,32.478382],[102.775912,32.478336],[102.776233,32.478291],[102.776554,32.478246],[102.776933,32.478224],[102.777222,32.478142],[102.777511,32.47806],[102.777729,32.477946],[102.777946,32.477832],[102.778268,32.477632],[102.778632,32.477596],[102.77886,32.477582],[102.779146,32.47755],[102.779431,32.477518],[102.77971,32.477511],[102.779988,32.477504],[102.780213,32.477507],[102.780438,32.477511],[102.780677,32.477589],[102.780916,32.477668],[102.781166,32.477775],[102.781416,32.477882],[102.781698,32.47797],[102.781981,32.478059],[102.782008,32.478067],[102.782312,32.47811],[102.782615,32.478153],[102.782847,32.478192],[102.783079,32.478232],[102.783222,32.47821],[102.783621,32.478082],[102.783832,32.477971],[102.784043,32.47786],[102.784235,32.477714],[102.784428,32.477568],[102.784709,32.477406],[102.78499,32.477244],[102.78527,32.477082],[102.785531,32.477064],[102.785791,32.477047],[102.78617,32.477068],[102.786548,32.477089],[102.786934,32.477125],[102.787276,32.477318],[102.787612,32.477549],[102.787947,32.47778],[102.788283,32.47801],[102.788603,32.478216],[102.788922,32.478422],[102.789004,32.478474],[102.789289,32.478724],[102.789575,32.478974],[102.789867,32.479224],[102.790067,32.479395],[102.790126,32.479539],[102.790146,32.479588],[102.790274,32.479802],[102.790396,32.479959],[102.790681,32.480177],[102.790967,32.480395],[102.791202,32.480602],[102.791356,32.480826],[102.791509,32.481051],[102.791756,32.481397],[102.792002,32.481744],[102.79208,32.481886],[102.79208,32.482001],[102.791995,32.482101],[102.791659,32.482393],[102.791496,32.482604],[102.791388,32.482743],[102.791238,32.482957],[102.791152,32.483071],[102.790995,32.483107],[102.790767,32.483164],[102.790738,32.483171],[102.79036,32.483257],[102.790232,32.483321],[102.790053,32.483507],[102.789875,32.483757],[102.789718,32.483935],[102.789603,32.484042],[102.789518,32.484214],[102.789511,32.484328],[102.789546,32.484553],[102.789582,32.484778],[102.789482,32.484985],[102.78935,32.48517],[102.789218,32.485356],[102.789218,32.485356],[102.789217,32.485357],[102.789056,32.485639],[102.788989,32.485755],[102.788911,32.486051],[102.788832,32.486346],[102.788754,32.486641],[102.788691,32.486903],[102.788628,32.487166],[102.788568,32.487412],[102.788472,32.487811],[102.788376,32.488211],[102.788276,32.488514],[102.788176,32.488818],[102.788088,32.488952],[102.787957,32.489153],[102.787826,32.489353],[102.78764,32.489639],[102.787569,32.489856],[102.787498,32.490074],[102.787492,32.490101],[102.787405,32.490503],[102.787405,32.490838],[102.787405,32.491174],[102.787405,32.491438],[102.787365,32.491662],[102.787326,32.491887],[102.787324,32.491912],[102.787298,32.492151],[102.787291,32.492294],[102.787233,32.492551],[102.787169,32.492851],[102.787151,32.493276],[102.787133,32.4937],[102.787098,32.494122],[102.786976,32.494329],[102.786898,32.494557],[102.786877,32.494871],[102.786877,32.495128],[102.786905,32.495407],[102.786869,32.495564],[102.786812,32.495655],[102.786748,32.495756],[102.78647,32.495949],[102.786248,32.496045],[102.786027,32.496142],[102.785767,32.496164],[102.785692,32.49617],[102.78527,32.496206],[102.784963,32.496277],[102.784656,32.496349],[102.78435,32.49642],[102.78395,32.496531],[102.78355,32.496642],[102.783186,32.496763],[102.782912,32.496903],[102.782639,32.497044],[102.782365,32.497184],[102.782058,32.497373],[102.781751,32.497562],[102.781394,32.497805],[102.781037,32.498048],[102.780843,32.498153],[102.780558,32.498307],[102.780274,32.498462],[102.780071,32.498557],[102.779724,32.498719],[102.779453,32.498883],[102.779181,32.498919],[102.778953,32.498947],[102.778724,32.498976],[102.778697,32.498981],[102.778654,32.498989],[102.778408,32.499036],[102.778161,32.499083],[102.777889,32.499165],[102.777618,32.499247],[102.777261,32.49934],[102.776947,32.499554],[102.776769,32.499761],[102.776583,32.500161],[102.776441,32.50041],[102.776347,32.500575],[102.776069,32.500917],[102.775849,32.501231],[102.77563,32.501546],[102.77541,32.50186],[102.775191,32.502174],[102.774984,32.502395],[102.774777,32.502616],[102.774584,32.502859],[102.774391,32.503102],[102.774263,32.503237],[102.774042,32.503316],[102.773795,32.503395],[102.773548,32.503474],[102.77337,32.503531],[102.773085,32.503623],[102.772735,32.503773],[102.772386,32.503923],[102.772022,32.504105],[102.771657,32.504287],[102.7714,32.504447],[102.771144,32.504608],[102.770858,32.504851],[102.770826,32.504881],[102.770587,32.505108],[102.77043,32.505436],[102.770339,32.505684],[102.77022,32.506009],[102.770101,32.506335],[102.769994,32.506564],[102.769887,32.506792],[102.769616,32.507056],[102.769345,32.507321],[102.76906,32.507473],[102.768775,32.507626],[102.768545,32.507749],[102.768367,32.507892],[102.768317,32.507956],[102.768295,32.508042],[102.768324,32.508077],[102.768663,32.508231],[102.769002,32.508384],[102.769327,32.508498],[102.769652,32.508613],[102.77003,32.508727],[102.770255,32.508837],[102.77048,32.508948],[102.770815,32.509087],[102.771151,32.509226],[102.771536,32.509419],[102.771779,32.509562],[102.772067,32.509793],[102.772355,32.510024],[102.772643,32.510254],[102.772821,32.510472],[102.772999,32.51069],[102.773185,32.51109],[102.773264,32.511439],[102.773342,32.511789],[102.773406,32.512125],[102.773571,32.51246],[102.773689,32.512655],[102.773848,32.512914],[102.774006,32.513174],[102.774056,32.513506],[102.774106,32.513838],[102.77422,32.514148],[102.774334,32.514459],[102.774347,32.514488],[102.774448,32.514713],[102.774549,32.514937],[102.774602,32.515233],[102.774656,32.51553],[102.774756,32.515851],[102.774855,32.516079],[102.774955,32.516308],[102.775162,32.516636],[102.775344,32.5169],[102.775526,32.517164],[102.775634,32.517371],[102.775741,32.517578],[102.775791,32.517914],[102.775813,32.518135],[102.775841,32.518414],[102.775883,32.518671],[102.775926,32.518928],[102.776048,32.519263],[102.776172,32.519455],[102.776297,32.519647],[102.776326,32.519691],[102.776526,32.51992],[102.776597,32.520155],[102.776612,32.520498],[102.776597,32.520759],[102.776583,32.521019],[102.776644,32.521362],[102.776704,32.521704],[102.776751,32.521947],[102.776797,32.52219],[102.776859,32.522497],[102.776921,32.522804],[102.776983,32.523111],[102.777004,32.52341],[102.776963,32.523703],[102.776922,32.523997],[102.776881,32.524289],[102.77684,32.524581],[102.776729,32.524845],[102.776619,32.525109],[102.776612,32.525288],[102.776647,32.525473],[102.776738,32.525614],[102.776917,32.525891],[102.777096,32.526168],[102.777275,32.526444],[102.77749,32.526769],[102.777704,32.527094],[102.777875,32.527222],[102.777996,32.527279],[102.778325,32.527272],[102.778675,32.527229],[102.778903,32.527215],[102.779109,32.527215],[102.779153,32.527215],[102.77936,32.527258],[102.779667,32.527429],[102.779912,32.52761],[102.780168,32.527798],[102.780423,32.527986],[102.780766,32.528161],[102.781109,32.528336],[102.781401,32.528557],[102.781544,32.528757],[102.781798,32.528796],[102.782051,32.528836],[102.782322,32.528832],[102.782593,32.528828],[102.782915,32.528768],[102.783236,32.528707],[102.783644,32.528625],[102.783871,32.528579],[102.784292,32.528543],[102.784477,32.528554],[102.784792,32.528571],[102.785188,32.5285],[102.785584,32.528429],[102.785906,32.528354],[102.786227,32.528279],[102.786612,32.528207],[102.786948,32.528179],[102.787191,32.528172],[102.787483,32.5282],[102.787726,32.528272],[102.787922,32.528386],[102.788119,32.5285],[102.78849,32.5287],[102.788647,32.528821],[102.788847,32.529082],[102.789047,32.529342],[102.789314,32.529564],[102.789582,32.529785],[102.789921,32.530063],[102.79026,32.530342],[102.790588,32.530549],[102.790917,32.530756],[102.791139,32.530865],[102.791452,32.53102],[102.791458,32.531025],[102.791701,32.531233],[102.791945,32.531441],[102.792162,32.53162],[102.79238,32.531798],[102.792673,32.53198],[102.792966,32.532162],[102.793287,32.532401],[102.793608,32.53264],[102.793821,32.532942],[102.793915,32.533076],[102.794099,32.53344],[102.794243,32.533725],[102.794347,32.533975],[102.79445,32.534225],[102.794498,32.534335],[102.794485,32.534424],[102.794612,32.53465],[102.794622,32.534682],[102.79475,32.534775],[102.794776,32.534784],[102.794971,32.534853],[102.795014,32.534862],[102.795384,32.534921],[102.795522,32.534971],[102.795671,32.535003],[102.795819,32.535079],[102.795835,32.535084],[102.795841,32.535089],[102.796163,32.535253],[102.796485,32.535417],[102.796678,32.535589],[102.796929,32.535954],[102.797064,32.53615],[102.797199,32.536345],[102.797317,32.5366],[102.797418,32.536819],[102.79752,32.537038],[102.797547,32.537102],[102.79762,32.537273],[102.797741,32.537373],[102.798041,32.537602],[102.798255,32.537809],[102.798469,32.538016],[102.798612,32.538251],[102.798912,32.538351],[102.799304,32.538487],[102.799573,32.538581],[102.79959,32.538587],[102.799811,32.538665],[102.79999,32.538794],[102.800166,32.538946],[102.800342,32.539098],[102.800493,32.5392],[102.800702,32.539342],[102.800911,32.539483],[102.801021,32.539639],[102.801041,32.539794],[102.800921,32.540004],[102.80078,32.540208],[102.800638,32.540413],[102.800497,32.540618],[102.800355,32.540822],[102.800281,32.541013],[102.800276,32.541265],[102.80043,32.541478],[102.800727,32.541781],[102.800896,32.541953],[102.801066,32.542125],[102.801235,32.542297],[102.801404,32.542469],[102.801573,32.542641],[102.801742,32.542813],[102.801974,32.543067],[102.802207,32.543322],[102.802362,32.543497],[102.80247,32.54373],[102.802596,32.544162],[102.802722,32.544593],[102.802848,32.545025],[102.8029,32.545252],[102.802951,32.545479],[102.803003,32.545707],[102.803054,32.545934],[102.803048,32.546261],[102.802881,32.54649],[102.802608,32.546813],[102.802334,32.547136],[102.802061,32.547459],[102.801913,32.547673],[102.801766,32.547887],[102.801619,32.548101],[102.801471,32.548316],[102.801326,32.548673],[102.80118,32.54903],[102.801035,32.549387],[102.800926,32.549743],[102.800817,32.550099],[102.800708,32.550455],[102.800665,32.550781],[102.800626,32.551087],[102.800623,32.551107],[102.800637,32.551483],[102.800651,32.551859],[102.800733,32.552208],[102.800783,32.552418],[102.800816,32.552557],[102.800931,32.552734],[102.800953,32.552878],[102.801062,32.553169],[102.801203,32.553549],[102.801307,32.553759],[102.80141,32.55397],[102.801692,32.55432],[102.80176,32.554405],[102.802067,32.554648],[102.802374,32.554891],[102.802745,32.555142],[102.803116,32.555394],[102.803488,32.555646],[102.803859,32.555897],[102.804201,32.556115],[102.804544,32.556333],[102.804758,32.55649],[102.804944,32.556583],[102.805094,32.556697],[102.805158,32.556839],[102.805186,32.557002],[102.805188,32.55709],[102.805196,32.557363],[102.805118,32.55776],[102.805099,32.557855],[102.805062,32.558178],[102.805024,32.558501],[102.804987,32.558824],[102.804851,32.559238],[102.804818,32.559337],[102.804715,32.559638],[102.804595,32.559812],[102.804523,32.559916],[102.804316,32.560123],[102.804247,32.560195],[102.803992,32.560462],[102.803737,32.56073],[102.803537,32.560951],[102.803338,32.561172],[102.803211,32.561378],[102.803085,32.561583],[102.802938,32.561822],[102.802795,32.562093],[102.802652,32.562365],[102.802463,32.562682],[102.802274,32.563],[102.802103,32.563271],[102.801839,32.56361],[102.801574,32.563949],[102.80146,32.564149],[102.801377,32.564292],[102.801153,32.564677],[102.801004,32.564859],[102.800889,32.564999],[102.800889,32.565106],[102.800953,32.565249],[102.801253,32.565427],[102.80134,32.565504],[102.80151,32.565655],[102.801741,32.565879],[102.801972,32.566103],[102.802203,32.566326],[102.802213,32.566341],[102.802395,32.566605],[102.802542,32.56683],[102.802688,32.567055],[102.802834,32.567265],[102.802981,32.567476],[102.803273,32.56774],[102.803552,32.567958],[102.80383,32.568175],[102.804134,32.568325],[102.804437,32.568475],[102.804751,32.568539],[102.805151,32.568625],[102.805465,32.568561],[102.805779,32.568496],[102.806122,32.568447],[102.806432,32.568418],[102.806743,32.568389],[102.807088,32.568382],[102.807433,32.568375],[102.807778,32.568368],[102.80811,32.568404],[102.808442,32.568439],[102.808781,32.568504],[102.80912,32.568568],[102.809441,32.568621],[102.809762,32.568675],[102.810164,32.568851],[102.810402,32.568956],[102.81064,32.56906],[102.810658,32.569069],[102.811009,32.569247],[102.811359,32.569425],[102.81171,32.569603],[102.812061,32.569781],[102.812396,32.569956],[102.812732,32.570131],[102.813017,32.570414],[102.813303,32.570697],[102.813588,32.570981],[102.813831,32.571184],[102.814074,32.571388],[102.814381,32.571509],[102.814523,32.571559],[102.814895,32.571473],[102.815152,32.571259],[102.815409,32.571045],[102.815787,32.570809],[102.816165,32.570574],[102.816558,32.570502],[102.816951,32.570431],[102.817386,32.570364],[102.817821,32.570298],[102.818257,32.570231],[102.81857,32.5702],[102.818913,32.570165],[102.819256,32.570131],[102.819556,32.570174],[102.819857,32.570216],[102.820157,32.570259],[102.820363,32.570288],[102.820795,32.570388],[102.821226,32.570488],[102.821521,32.570559],[102.821817,32.570631],[102.822112,32.570702],[102.822461,32.570838],[102.822811,32.570973],[102.823128,32.571271],[102.823444,32.571568],[102.823761,32.571866],[102.824032,32.572206],[102.824303,32.572546],[102.824574,32.572887],[102.824769,32.573201],[102.824965,32.573515],[102.82516,32.573829],[102.825289,32.574103],[102.825418,32.574377],[102.825547,32.57465],[102.825567,32.574693],[102.825752,32.575092],[102.825913,32.575289],[102.826073,32.575485],[102.826395,32.575696],[102.826716,32.575906],[102.827111,32.576075],[102.827506,32.576244],[102.827901,32.576413],[102.828215,32.576538],[102.828529,32.576663],[102.828907,32.576877],[102.829286,32.577091],[102.8296,32.577227],[102.829914,32.577362],[102.830214,32.577562],[102.830242,32.577605],[102.830242,32.577606],[102.830242,32.577607],[102.830242,32.577684],[102.830157,32.577841],[102.829885,32.578055],[102.829718,32.578217],[102.8296,32.578333],[102.829478,32.57864],[102.829357,32.579068],[102.829236,32.579497],[102.829114,32.579925],[102.829014,32.580339],[102.828914,32.580753],[102.828879,32.581181],[102.828864,32.581446],[102.828972,32.581806],[102.829079,32.582166],[102.82916,32.582481],[102.82924,32.582795],[102.829321,32.583109],[102.829418,32.58338],[102.829514,32.583651],[102.829694,32.584014],[102.829875,32.584377],[102.830055,32.584739],[102.830206,32.585043],[102.830367,32.585432],[102.830528,32.585821],[102.830688,32.58621],[102.830849,32.586599],[102.831031,32.586994],[102.831106,32.587156],[102.831127,32.587313],[102.831085,32.587563],[102.830956,32.587749],[102.830737,32.588004],[102.830519,32.588259],[102.830485,32.588298],[102.830197,32.588627],[102.82991,32.588957],[102.829842,32.589034],[102.829734,32.589242],[102.829626,32.589451],[102.829564,32.589569],[102.829386,32.58994],[102.829207,32.590311],[102.829076,32.590663],[102.828946,32.591015],[102.828886,32.591175],[102.828907,32.591475],[102.828929,32.591775],[102.828872,32.592139],[102.828797,32.592481],[102.828722,32.592824],[102.828658,32.593115],[102.828595,32.593406],[102.828544,32.59364],[102.828493,32.593873],[102.828493,32.59428],[102.828496,32.59434],[102.828506,32.594577],[102.828516,32.594813],[102.828529,32.595143],[102.828543,32.595472],[102.828632,32.595772],[102.828722,32.596072],[102.828738,32.596151],[102.828822,32.596565],[102.828836,32.596789],[102.82885,32.597014],[102.828793,32.5974],[102.828679,32.59765],[102.828565,32.597899],[102.828364,32.598181],[102.82819,32.598426],[102.828015,32.59867],[102.82795,32.598777],[102.827614,32.599066],[102.827303,32.599387],[102.826992,32.599708],[102.826681,32.600028],[102.826371,32.600349],[102.826206,32.600549],[102.826041,32.600748],[102.825896,32.601112],[102.825843,32.601419],[102.825813,32.601766],[102.825806,32.601997],[102.8258,32.602228],[102.825761,32.602458],[102.825721,32.602688],[102.825659,32.602918],[102.825596,32.603149],[102.825522,32.603379],[102.825448,32.603609],[102.82534,32.603847],[102.825231,32.604086],[102.825181,32.604317],[102.82513,32.604547],[102.82506,32.604786],[102.824991,32.605024],[102.824922,32.605263],[102.824852,32.605501],[102.824731,32.605807],[102.824611,32.606113],[102.824509,32.606516],[102.8245,32.606921],[102.824582,32.607289],[102.824732,32.607657],[102.824928,32.608027],[102.825124,32.608396],[102.82532,32.608766],[102.825516,32.609135],[102.825579,32.609358],[102.825643,32.60958],[102.825749,32.60989],[102.825855,32.610201],[102.825938,32.610604],[102.826021,32.611007],[102.826059,32.611296],[102.825983,32.611602],[102.825817,32.611947],[102.825716,32.612186],[102.825615,32.612425],[102.825514,32.612664],[102.825414,32.612903],[102.825313,32.613142],[102.825233,32.613332],[102.825212,32.613381],[102.825113,32.613687],[102.824924,32.613954],[102.824715,32.614124],[102.824472,32.614255],[102.824229,32.614385],[102.823848,32.61459],[102.823667,32.614688],[102.823539,32.614725],[102.823232,32.614767],[102.822925,32.61481],[102.82254,32.614857],[102.822154,32.614903],[102.821826,32.614989],[102.821433,32.615117],[102.821085,32.615334],[102.820791,32.615517],[102.820505,32.615649],[102.82022,32.615781],[102.820179,32.615813],[102.819917,32.61602],[102.819613,32.616259],[102.819501,32.616394],[102.819328,32.616602],[102.819063,32.616909],[102.819006,32.617095],[102.819006,32.617344],[102.819091,32.617611],[102.819092,32.617616],[102.819263,32.617889],[102.819435,32.618163],[102.819606,32.618437],[102.819681,32.618686],[102.819756,32.618936],[102.819777,32.619074],[102.819799,32.619215],[102.819763,32.619572],[102.819699,32.619804],[102.819635,32.620036],[102.819583,32.62019],[102.81952,32.620378],[102.819456,32.620535],[102.819346,32.620669],[102.819292,32.620735],[102.819067,32.620906],[102.818842,32.621078],[102.818704,32.621131],[102.818348,32.621269],[102.817993,32.621406],[102.817707,32.621575],[102.817422,32.621744],[102.817136,32.621913],[102.816911,32.622064],[102.81671,32.622199],[102.816508,32.622334],[102.816322,32.622491],[102.816208,32.62262],[102.816237,32.622791],[102.816239,32.62287],[102.816244,32.623005],[102.81623,32.62321],[102.81623,32.623219],[102.81613,32.623533],[102.81593,32.623893],[102.81573,32.624252],[102.81553,32.624611],[102.81528,32.624915],[102.81503,32.625218],[102.814702,32.625518],[102.814374,32.625818],[102.814045,32.626118],[102.813753,32.626417],[102.813653,32.626482],[102.813467,32.626546],[102.81341,32.626565],[102.813296,32.626603],[102.813046,32.626717],[102.812832,32.626888],[102.812618,32.627045],[102.81251,32.627167],[102.812296,32.627324],[102.812196,32.627481],[102.812096,32.627738],[102.811954,32.627938],[102.811832,32.628045],[102.811718,32.628159],[102.81164,32.628316],[102.811618,32.628516],[102.811661,32.628896],[102.811668,32.628959],[102.811725,32.629401],[102.811781,32.629844],[102.811782,32.629851],[102.811782,32.630229],[102.811707,32.630618],[102.811632,32.631007],[102.811554,32.6314],[102.81144,32.631714],[102.811404,32.631892],[102.81144,32.632],[102.811604,32.632199],[102.811911,32.632464],[102.812218,32.632728],[102.812453,32.63302],[102.812689,32.633199],[102.812889,32.633263],[102.813131,32.633299],[102.813141,32.633302],[102.813223,32.633361],[102.813512,32.633655],[102.813682,32.633973],[102.813708,32.634024],[102.813906,32.634374],[102.81402,32.634574],[102.814135,32.634774],[102.81425,32.634973],[102.814365,32.635173],[102.814553,32.635388],[102.814741,32.635602],[102.814944,32.635731],[102.815111,32.635838],[102.815147,32.63586],[102.815392,32.636048],[102.815628,32.636228],[102.815638,32.636235],[102.815958,32.636504],[102.816279,32.636773],[102.816599,32.637042],[102.816824,32.63719],[102.817049,32.637338],[102.817377,32.637553],[102.817507,32.637682],[102.81751,32.637687],[102.81765,32.637932],[102.817832,32.638185],[102.818014,32.638438],[102.81825,32.63866],[102.818649,32.638831],[102.818985,32.639092],[102.81932,32.639352],[102.819556,32.639645],[102.819877,32.639887],[102.820141,32.64008],[102.820405,32.640273],[102.820712,32.640392],[102.821019,32.640511],[102.821326,32.64063],[102.821601,32.640786],[102.821875,32.640942],[102.822104,32.641072],[102.822291,32.641237],[102.822597,32.641508],[102.822861,32.641708],[102.823125,32.641908],[102.823389,32.642107],[102.823624,32.642257],[102.823859,32.642406],[102.824192,32.642617],[102.824524,32.642828],[102.82481,32.643071],[102.825095,32.643314],[102.825285,32.643507],[102.825474,32.643699],[102.825602,32.643956],[102.825816,32.644206],[102.826009,32.644285],[102.826384,32.644424],[102.826759,32.644563],[102.827073,32.644717],[102.827387,32.64487],[102.827662,32.645077],[102.827936,32.645284],[102.828163,32.645553],[102.828389,32.645822],[102.828615,32.646091],[102.828712,32.64618],[102.828872,32.646326],[102.829086,32.646433],[102.82945,32.646655],[102.829624,32.646755],[102.829735,32.646819],[102.82985,32.646954],[102.829892,32.647154],[102.829895,32.647186],[102.829921,32.647461],[102.829875,32.647861],[102.829828,32.648261],[102.829757,32.648614],[102.829685,32.648967],[102.829589,32.649207],[102.829493,32.649446],[102.829279,32.64981],[102.829209,32.649879],[102.829029,32.65006],[102.828857,32.650217],[102.828743,32.650452],[102.828686,32.650788],[102.828661,32.650906],[102.828593,32.65123],[102.828465,32.651559],[102.828336,32.651887],[102.828168,32.652187],[102.828001,32.652487],[102.827929,32.652658],[102.827737,32.652879],[102.827423,32.653116],[102.827109,32.653353],[102.827094,32.653365],[102.82683,32.6536],[102.826666,32.653836],[102.826644,32.654136],[102.826752,32.654336],[102.827019,32.65461],[102.827287,32.654885],[102.827555,32.65516],[102.827822,32.655435],[102.827978,32.655628],[102.828133,32.655821],[102.828236,32.655949],[102.828336,32.656142],[102.828429,32.656299],[102.828429,32.656491],[102.828386,32.656663],[102.828193,32.656955],[102.82812,32.657215],[102.828047,32.657474],[102.828018,32.657682],[102.827976,32.657981],[102.827953,32.658152],[102.827949,32.658176],[102.827938,32.658404],[102.827926,32.658633],[102.827922,32.658704],[102.827869,32.658943],[102.827815,32.659182],[102.827722,32.659418],[102.827672,32.659618],[102.82768,32.659854],[102.827887,32.66025],[102.828094,32.660646],[102.82826,32.660901],[102.828322,32.660996],[102.828436,32.661217],[102.828436,32.661345],[102.828543,32.661424],[102.828765,32.661538],[102.829139,32.661624],[102.829514,32.661709],[102.829889,32.661795],[102.830264,32.661881],[102.830606,32.662021],[102.830949,32.662162],[102.831292,32.662302],[102.83157,32.662454],[102.831848,32.662607],[102.832127,32.662759],[102.83234,32.662956],[102.832576,32.663175],[102.832812,32.663394],[102.832998,32.663682],[102.833183,32.66397],[102.833369,32.664258],[102.833643,32.664585],[102.83389,32.664879],[102.834068,32.665222],[102.834168,32.665386],[102.834325,32.665436],[102.834482,32.665393],[102.834732,32.665332],[102.834982,32.665272],[102.835239,32.665261],[102.835496,32.66525],[102.835808,32.665298],[102.836119,32.665346],[102.836162,32.665358],[102.836554,32.665558],[102.836946,32.665757],[102.837338,32.665957],[102.837663,32.666128],[102.837987,32.666299],[102.838348,32.666564],[102.838708,32.666828],[102.839008,32.667078],[102.839308,32.667327],[102.839672,32.66757],[102.839779,32.667749],[102.839929,32.667998],[102.840079,32.668248],[102.8401,32.668284],[102.840322,32.668512],[102.8405,32.668634],[102.84075,32.668748],[102.841064,32.668791],[102.841378,32.668834],[102.841685,32.668886],[102.841992,32.668938],[102.842299,32.668991],[102.842486,32.669046],[102.842784,32.669133],[102.843113,32.669355],[102.843434,32.669469],[102.843655,32.669569],[102.843827,32.669847],[102.844059,32.6702],[102.844225,32.670452],[102.84439,32.670704],[102.844559,32.670923],[102.844728,32.671142],[102.844945,32.671422],[102.845161,32.671703],[102.845347,32.67191],[102.845533,32.672117],[102.845694,32.672245],[102.845704,32.672253],[102.84574,32.67227],[102.845802,32.672302],[102.845825,32.672308],[102.845924,32.672334],[102.846118,32.672346],[102.846375,32.67231],[102.846561,32.672285],[102.847003,32.672224],[102.847267,32.672224],[102.84753,32.672224],[102.847596,32.672224],[102.847986,32.672286],[102.848244,32.672327],[102.848376,32.672348],[102.848766,32.67241],[102.849159,32.672481],[102.849552,32.672553],[102.849944,32.672624],[102.850183,32.672674],[102.850422,32.672724],[102.850601,32.672791],[102.851001,32.672939],[102.8514,32.673088],[102.8518,32.67325],[102.8522,32.673413],[102.8526,32.673575],[102.852999,32.673738],[102.853263,32.673905],[102.853528,32.674073],[102.853727,32.674252],[102.853927,32.674344],[102.854113,32.674355],[102.85417,32.674359],[102.85451,32.674249],[102.854851,32.67414],[102.855191,32.67403],[102.855278,32.67398],[102.855541,32.673827],[102.855805,32.673673],[102.856033,32.673449],[102.856262,32.673224],[102.856487,32.673073],[102.856519,32.673052],[102.856761,32.67296],[102.857068,32.672924],[102.857318,32.672938],[102.857568,32.672952],[102.857839,32.673013],[102.85811,32.673074],[102.858209,32.673122],[102.858452,32.673199],[102.858668,32.673285],[102.858885,32.673371],[102.859101,32.673457],[102.859317,32.673543],[102.859533,32.673629],[102.859749,32.673715],[102.859955,32.673849],[102.860161,32.673984],[102.860296,32.674072],[102.860581,32.674232],[102.860866,32.674392],[102.861151,32.674551],[102.861398,32.674753],[102.861645,32.674954],[102.861651,32.674958],[102.861777,32.675088],[102.861953,32.67527],[102.862129,32.675451],[102.862286,32.675644],[102.862579,32.675908],[102.862869,32.676067],[102.86316,32.676227],[102.86345,32.676386],[102.863714,32.67652],[102.863979,32.676653],[102.864278,32.676804],[102.864578,32.676956],[102.864878,32.677107],[102.865107,32.677208],[102.86519,32.677318],[102.865304,32.677458],[102.865312,32.677546],[102.865295,32.677613],[102.865074,32.677945],[102.864853,32.678277],[102.864781,32.678484],[102.864674,32.678798],[102.864696,32.679112],[102.864781,32.679384],[102.864938,32.679698],[102.865232,32.679999],[102.865488,32.680262],[102.865631,32.680476],[102.865773,32.68069],[102.865848,32.680943],[102.865923,32.681197],[102.865945,32.681425],[102.865816,32.681682],[102.865823,32.681868],[102.865909,32.682011],[102.865952,32.682196],[102.865995,32.68241],[102.865988,32.682646],[102.866016,32.682839],[102.866088,32.683046],[102.866173,32.683188],[102.866316,32.683281],[102.866687,32.683388],[102.866998,32.683428],[102.867308,32.683467],[102.867465,32.683545],[102.867697,32.683692],[102.867929,32.683838],[102.868136,32.683995],[102.868229,32.684145],[102.868251,32.684331],[102.868272,32.684538],[102.86835,32.684652],[102.868486,32.684752],[102.868832,32.684912],[102.869178,32.685073],[102.869236,32.685141],[102.8694,32.685337],[102.869568,32.685505],[102.869735,32.685673],[102.869887,32.685872],[102.870142,32.686208],[102.870385,32.686493],[102.870613,32.686743],[102.87091,32.686954],[102.871206,32.687164],[102.871225,32.68718],[102.871563,32.68745],[102.871834,32.687764],[102.871977,32.687989],[102.87212,32.688214],[102.872173,32.688612],[102.872198,32.688799],[102.872177,32.68911],[102.872155,32.68942],[102.872127,32.689583],[102.872062,32.689948],[102.871985,32.690345],[102.871907,32.690741],[102.871905,32.690748],[102.871913,32.690934],[102.872034,32.691162],[102.872079,32.691238],[102.872198,32.69144],[102.872323,32.691651],[102.872448,32.691862],[102.872499,32.691967],[102.872662,32.692304],[102.872719,32.692529],[102.872725,32.692553],[102.872776,32.692754],[102.872933,32.693054],[102.873078,32.693209],[102.873138,32.69329],[102.873315,32.693446],[102.873331,32.69346],[102.873637,32.693638],[102.873943,32.693816],[102.874084,32.693819],[102.874226,32.693797],[102.874496,32.693671],[102.874785,32.69354],[102.875074,32.693409],[102.875362,32.693278],[102.87564,32.69318],[102.875917,32.693082],[102.876263,32.693053],[102.87661,32.693023],[102.876667,32.693018],[102.877021,32.693008],[102.877376,32.692999],[102.87773,32.692989],[102.878059,32.692925],[102.878401,32.692775],[102.87866,32.692634],[102.878919,32.692493],[102.878951,32.692475],[102.879151,32.69234],[102.87954,32.692236],[102.879929,32.692133],[102.880286,32.692083],[102.880643,32.692033],[102.880886,32.691999],[102.88109,32.691948],[102.881454,32.691905],[102.881817,32.691862],[102.882169,32.691848],[102.882313,32.691891],[102.882335,32.69189],[102.882592,32.69194],[102.882849,32.69199],[102.88317,32.692126],[102.883484,32.692375],[102.883798,32.692625],[102.883962,32.692854],[102.884155,32.693196],[102.88425,32.693335],[102.884485,32.693493],[102.884719,32.69365],[102.884972,32.693763],[102.885225,32.693877],[102.885251,32.693885],[102.885481,32.693994],[102.885711,32.694103],[102.885979,32.694206],[102.886246,32.69431],[102.886599,32.694331],[102.886951,32.694353],[102.887303,32.694374],[102.887703,32.694474],[102.887981,32.694474],[102.888145,32.694353],[102.888171,32.694333],[102.888499,32.694072],[102.888828,32.693812],[102.888866,32.693782],[102.889188,32.693547],[102.889511,32.693312],[102.889523,32.693303],[102.88983,32.693089],[102.890227,32.693034],[102.890237,32.693032],[102.890451,32.693061],[102.890858,32.693096],[102.891161,32.693139],[102.891465,32.693182],[102.891842,32.693225],[102.892188,32.693264],[102.892535,32.693303],[102.892835,32.693313],[102.893135,32.693323],[102.893435,32.693332],[102.893627,32.693361],[102.893892,32.693432],[102.894093,32.693514],[102.894371,32.693626],[102.894648,32.693739],[102.894962,32.693867],[102.895276,32.693996],[102.895519,32.694067],[102.895748,32.694124],[102.895976,32.694182],[102.896267,32.694221],[102.896497,32.694253],[102.89674,32.694274],[102.896968,32.69436],[102.897197,32.694446],[102.897446,32.694681],[102.897604,32.694863],[102.897761,32.695045],[102.897937,32.695274],[102.898003,32.695359],[102.8982,32.695612],[102.898396,32.695866],[102.898549,32.696082],[102.898589,32.696137],[102.898731,32.696402],[102.898867,32.69663],[102.899088,32.696716],[102.899388,32.696762],[102.899688,32.696808],[102.900026,32.696844],[102.900364,32.69688],[102.900702,32.696916],[102.901087,32.697037],[102.901473,32.697158],[102.901687,32.697233],[102.901901,32.697308],[102.902229,32.697426],[102.902558,32.697544],[102.902797,32.697676],[102.903036,32.697808],[102.903375,32.698033],[102.903714,32.698258],[102.903925,32.698365],[102.904135,32.698472],[102.904378,32.698661],[102.904621,32.69885],[102.904856,32.698993],[102.905227,32.699128],[102.905366,32.699249],[102.90562,32.699471],[102.905756,32.699542],[102.905899,32.69957],[102.905972,32.699593],[102.906074,32.699581],[102.906177,32.699539],[102.90634,32.699435],[102.906635,32.699134],[102.906929,32.698833],[102.907224,32.698532],[102.907519,32.698231],[102.907787,32.698006],[102.908054,32.697782],[102.908277,32.697642],[102.908475,32.697531],[102.908672,32.69742],[102.908955,32.697318],[102.909237,32.697216],[102.909545,32.697148],[102.909853,32.69708],[102.910139,32.69713],[102.910306,32.697196],[102.910517,32.69728],[102.910827,32.697433],[102.911138,32.697587],[102.911452,32.697782],[102.911802,32.698001],[102.912134,32.69824],[102.912466,32.698479],[102.912644,32.698566],[102.913022,32.69875],[102.913262,32.698896],[102.913501,32.699043],[102.913822,32.69915],[102.913869,32.699175],[102.914143,32.699321],[102.914257,32.699421],[102.914285,32.69954],[102.914286,32.699541],[102.914286,32.699542],[102.914343,32.699735],[102.914436,32.699807],[102.9147,32.699821],[102.914814,32.699792],[102.915171,32.699814],[102.915457,32.699899],[102.915771,32.699878],[102.916024,32.699824],[102.916278,32.699771],[102.916645,32.699749],[102.917013,32.699728],[102.917248,32.699714],[102.917484,32.699699],[102.917789,32.699623],[102.918084,32.69955],[102.918394,32.699528],[102.918705,32.699507],[102.918972,32.699528],[102.91924,32.69955],[102.919612,32.699654],[102.919954,32.699749],[102.920351,32.699804],[102.920749,32.699859],[102.921146,32.699914],[102.921179,32.69992],[102.921484,32.699977],[102.921788,32.700035],[102.92221,32.700049],[102.92247,32.700021],[102.922731,32.699992],[102.923049,32.699895],[102.923368,32.699797],[102.923687,32.699699],[102.924078,32.699517],[102.924469,32.699334],[102.924805,32.699121],[102.924805,32.699121],[102.924806,32.69912],[102.925015,32.698987],[102.925224,32.698855],[102.925433,32.698722],[102.925642,32.698589],[102.925851,32.698456],[102.92606,32.698323],[102.926269,32.69819],[102.926478,32.698057],[102.926825,32.697921],[102.927173,32.697784],[102.927491,32.697691],[102.92781,32.697597],[102.928068,32.697552],[102.928326,32.697506],[102.928641,32.697531],[102.928957,32.697556],[102.929235,32.69765],[102.929513,32.697743],[102.92987,32.697996],[102.930227,32.698249],[102.930485,32.698543],[102.930678,32.698763],[102.930768,32.699014],[102.930938,32.699353],[102.930954,32.699385],[102.931118,32.699621],[102.931218,32.699792],[102.931368,32.700078],[102.931468,32.700378],[102.931639,32.700735],[102.931875,32.701113],[102.931996,32.701227],[102.932196,32.701377],[102.932481,32.701625],[102.932667,32.701787],[102.932753,32.701862],[102.932896,32.702005],[102.932981,32.702127],[102.933053,32.702266],[102.933081,32.702319],[102.93314,32.702599],[102.933198,32.702878],[102.933238,32.703265],[102.933278,32.703653],[102.933319,32.70404],[102.933339,32.704234],[102.933369,32.704521],[102.933399,32.704808],[102.933459,32.705029],[102.933519,32.705249],[102.933565,32.705421],[102.933706,32.705768],[102.933829,32.706082],[102.933952,32.706395],[102.934059,32.706624],[102.934166,32.706852],[102.934281,32.707038],[102.93453,32.707252],[102.934656,32.707324],[102.934903,32.707466],[102.935151,32.707609],[102.935432,32.707694],[102.935595,32.707743],[102.935623,32.707752],[102.935987,32.70798],[102.936269,32.708191],[102.936551,32.708401],[102.936746,32.708637],[102.936941,32.708872],[102.937136,32.709108],[102.937346,32.709479],[102.937557,32.70985],[102.937678,32.710134],[102.9377,32.710186],[102.937832,32.710497],[102.937964,32.710808],[102.938021,32.710942],[102.938085,32.711107],[102.938157,32.71121],[102.93831,32.711319],[102.93862,32.711454],[102.938929,32.711589],[102.939301,32.711725],[102.939673,32.711862],[102.940044,32.711999],[102.940416,32.712136],[102.940813,32.712337],[102.941205,32.712535],[102.941597,32.712734],[102.94199,32.712932],[102.942382,32.713131],[102.94239,32.713133],[102.942561,32.713181],[102.942826,32.713255],[102.943029,32.713312],[102.943089,32.713329],[102.943351,32.713402],[102.943614,32.713476],[102.943877,32.713549],[102.94414,32.713623],[102.944402,32.713696],[102.944665,32.71377],[102.944928,32.713843],[102.945315,32.713928],[102.945702,32.714013],[102.94609,32.714099],[102.946475,32.714174],[102.946859,32.71425],[102.947112,32.714267],[102.947366,32.714284],[102.947619,32.714302],[102.947872,32.714319],[102.948125,32.714336],[102.948378,32.714354],[102.948818,32.714374],[102.949259,32.714395],[102.949488,32.714406],[102.949699,32.714416],[102.949933,32.71442],[102.950142,32.714522],[102.950347,32.714723],[102.950471,32.714918],[102.950595,32.715112],[102.95065,32.715199],[102.950818,32.715361],[102.951057,32.715726],[102.951296,32.716092],[102.951457,32.71627],[102.951617,32.716449],[102.951831,32.716651],[102.952046,32.716853],[102.952176,32.717091],[102.95226,32.717376],[102.952323,32.717633],[102.952387,32.71789],[102.952415,32.718005],[102.952445,32.718127],[102.952522,32.718435],[102.952587,32.718697],[102.952652,32.718959],[102.952807,32.719209],[102.953069,32.719518],[102.95336,32.719831],[102.95339,32.719863],[102.953711,32.720049],[102.954032,32.720236],[102.954354,32.720422],[102.954556,32.720517],[102.95477,32.720636],[102.95483,32.720755],[102.954861,32.720923],[102.954865,32.720946],[102.954888,32.721244],[102.954889,32.721255],[102.954877,32.721636],[102.955032,32.721886],[102.95521,32.722052],[102.955282,32.72235],[102.955329,32.722695],[102.955591,32.72304],[102.955829,32.723295],[102.956067,32.723551],[102.956373,32.72369],[102.956567,32.723777],[102.956799,32.723849],[102.957031,32.72392],[102.957366,32.724001],[102.957667,32.724073],[102.957967,32.724145],[102.958268,32.724217],[102.958613,32.724467],[102.958684,32.724527],[102.958744,32.724753],[102.958732,32.724991],[102.95872,32.725229],[102.958714,32.72552],[102.958708,32.725812],[102.958803,32.726157],[102.959029,32.72643],[102.959351,32.72668],[102.959707,32.726859],[102.959815,32.726966],[102.959823,32.726983],[102.959922,32.72718],[102.959986,32.727502],[102.959993,32.727537],[102.959981,32.727838],[102.959969,32.72814],[102.959957,32.728441],[102.959962,32.728774],[102.959979,32.728813],[102.960143,32.729193],[102.960343,32.729412],[102.960619,32.729574],[102.961,32.729716],[102.961212,32.729778],[102.961428,32.72984],[102.961871,32.729894],[102.962294,32.729945],[102.96257,32.73005],[102.962722,32.730211],[102.962894,32.730392],[102.96291,32.730419],[102.963046,32.730639],[102.963183,32.73086],[102.963217,32.730916],[102.963465,32.73122],[102.963779,32.731392],[102.964093,32.731582],[102.964407,32.731772],[102.96455,32.731858],[102.964731,32.731991],[102.964864,32.732172],[102.964917,32.732264],[102.965007,32.732419],[102.965179,32.732592],[102.965197,32.73261],[102.965549,32.732857],[102.965755,32.732983],[102.965961,32.733108],[102.965987,32.733124],[102.966239,32.733343],[102.966491,32.733562],[102.966634,32.733761],[102.966758,32.733999],[102.966929,32.734171],[102.967072,32.734342],[102.967111,32.734414],[102.967186,32.734551],[102.967321,32.734969],[102.967367,32.735113],[102.967557,32.73547],[102.967629,32.735584],[102.96765,32.73577],[102.967586,32.73597],[102.967357,32.736277],[102.96715,32.736551],[102.966943,32.736826],[102.966747,32.737105],[102.966551,32.737383],[102.966551,32.737383],[102.966551,32.737383],[102.96636,32.737635],[102.966168,32.737886],[102.966144,32.737918],[102.965965,32.738254],[102.965659,32.738518],[102.96538,32.738789],[102.96508,32.739053],[102.964852,32.73925],[102.964773,32.739318],[102.964524,32.73956],[102.964523,32.739562],[102.964427,32.739781],[102.964424,32.739789],[102.964331,32.740133],[102.964295,32.740267],[102.964247,32.740533],[102.964198,32.740799],[102.964181,32.740895],[102.964167,32.74094],[102.964109,32.74112],[102.964038,32.741345],[102.963931,32.741559],[102.963738,32.741702],[102.963417,32.741745],[102.963146,32.741784],[102.962875,32.741823],[102.96276,32.741849],[102.962496,32.741909],[102.962132,32.741959],[102.961797,32.74198],[102.961497,32.741966],[102.961439,32.741961],[102.961254,32.741944],[102.96123,32.741944],[102.96099,32.741944],[102.960783,32.742041],[102.960576,32.742137],[102.960393,32.74239],[102.960254,32.742452],[102.96004,32.742547],[102.959825,32.742643],[102.95961,32.742738],[102.959395,32.742833],[102.959185,32.742926],[102.95918,32.742929],[102.958965,32.743024],[102.958751,32.743119],[102.958536,32.743215],[102.958165,32.743393],[102.957795,32.743571],[102.957424,32.74375],[102.957208,32.743911],[102.956991,32.744073],[102.956774,32.744235],[102.956557,32.744396],[102.956395,32.744576],[102.956233,32.744756],[102.956071,32.744936],[102.955909,32.745116],[102.955715,32.745449],[102.95552,32.745782],[102.955439,32.746013],[102.955357,32.746244],[102.955276,32.746474],[102.955194,32.746705],[102.955122,32.746953],[102.95505,32.747201],[102.954979,32.747449],[102.954907,32.747697],[102.954761,32.747942],[102.954614,32.748187],[102.954363,32.748449],[102.954112,32.748712],[102.953945,32.748867],[102.953777,32.749023],[102.95361,32.749178],[102.953442,32.749333],[102.953275,32.749489],[102.953107,32.749644],[102.953075,32.749672],[102.952832,32.74988],[102.952557,32.750116],[102.952533,32.750136],[102.952248,32.750381],[102.951904,32.750553],[102.951879,32.750566],[102.951561,32.750725],[102.951255,32.750818],[102.950948,32.750912],[102.950524,32.751014],[102.9501,32.751116],[102.949992,32.75113],[102.949684,32.751169],[102.949267,32.751221],[102.948851,32.751274],[102.948435,32.751326],[102.948189,32.751337],[102.947943,32.751348],[102.947697,32.751358],[102.947451,32.751369],[102.947207,32.75138],[102.947205,32.75138],[102.946959,32.751391],[102.946713,32.751401],[102.946467,32.751412],[102.946221,32.751423],[102.945975,32.751434],[102.945729,32.751444],[102.945483,32.751455],[102.945251,32.751473],[102.945019,32.751491],[102.944788,32.751509],[102.944556,32.751527],[102.94418,32.7516],[102.943803,32.751673],[102.943556,32.751748],[102.943309,32.751822],[102.943046,32.752035],[102.942829,32.752348],[102.942667,32.752528],[102.942504,32.752708],[102.942342,32.752888],[102.94218,32.753068],[102.942026,32.753285],[102.941983,32.753346],[102.941976,32.753355],[102.941872,32.753502],[102.941718,32.75372],[102.941563,32.753937],[102.941543,32.753966],[102.941485,32.754047],[102.941409,32.754154],[102.941395,32.754175],[102.941255,32.754372],[102.941101,32.754589],[102.940947,32.754806],[102.940816,32.755011],[102.940685,32.755215],[102.940555,32.755419],[102.940424,32.755623],[102.940293,32.755827],[102.940162,32.756031],[102.940047,32.756252],[102.939931,32.756472],[102.939815,32.756692],[102.939699,32.756912],[102.939527,32.757255],[102.939354,32.757598],[102.93926,32.757959],[102.939167,32.75832],[102.939073,32.758681],[102.939087,32.759089],[102.939101,32.759497],[102.939115,32.759906],[102.939144,32.760171],[102.939173,32.760437],[102.939202,32.760702],[102.939231,32.760968],[102.93926,32.761233],[102.939289,32.761498],[102.939246,32.761804],[102.939203,32.76211],[102.939032,32.762482],[102.93891,32.762707],[102.938788,32.762932],[102.938684,32.763024],[102.93846,32.763221],[102.938237,32.763418],[102.937973,32.763729],[102.937825,32.763904],[102.937709,32.76404],[102.937608,32.76435],[102.937553,32.764703],[102.937616,32.764972],[102.937643,32.765085],[102.93768,32.765241],[102.937769,32.765449],[102.937858,32.765658],[102.937947,32.765867],[102.938036,32.766076],[102.938147,32.766315],[102.938259,32.766554],[102.938323,32.766822],[102.938388,32.767089],[102.93841,32.767475],[102.938432,32.76786],[102.938454,32.768246],[102.938495,32.768493],[102.938536,32.768741],[102.938684,32.769157],[102.938712,32.769237],[102.938893,32.769517],[102.939052,32.769718],[102.939211,32.769918],[102.939324,32.770137],[102.939437,32.770355],[102.939476,32.770634],[102.939491,32.771029],[102.93946,32.771343],[102.939404,32.771719],[102.93942,32.772094],[102.939461,32.772247],[102.939528,32.772491],[102.939655,32.772707],[102.939782,32.772923],[102.939909,32.773139],[102.940036,32.773355],[102.940163,32.773571],[102.94029,32.773787],[102.940418,32.774003],[102.940545,32.774219],[102.940651,32.774443],[102.940757,32.774667],[102.940862,32.774891],[102.940968,32.775115],[102.941067,32.775413],[102.941166,32.775711],[102.941251,32.776068],[102.941336,32.776425],[102.941398,32.776791],[102.94146,32.777158],[102.941453,32.777444],[102.941446,32.77773],[102.941429,32.777987],[102.941411,32.778243],[102.94137,32.778509],[102.941337,32.778722],[102.941329,32.778775],[102.941265,32.779031],[102.941201,32.779287],[102.941107,32.779531],[102.941014,32.779775],[102.94092,32.78002],[102.940826,32.780264],[102.940608,32.780609],[102.940389,32.780954],[102.940171,32.781299],[102.939944,32.781664],[102.939717,32.782029],[102.93949,32.782394],[102.939221,32.782737],[102.938953,32.783081],[102.938684,32.783424],[102.938414,32.783769],[102.938143,32.784115],[102.937873,32.78446],[102.937766,32.784672],[102.93766,32.784883],[102.937553,32.785094],[102.937534,32.785132],[102.937486,32.785226],[102.937452,32.785294],[102.937446,32.785306],[102.93734,32.785517],[102.937233,32.785728],[102.937191,32.785833],[102.937139,32.785964],[102.937133,32.785979],[102.937122,32.786009],[102.937034,32.786229],[102.936934,32.786479],[102.936835,32.786729],[102.936724,32.787142],[102.936613,32.787555],[102.936524,32.787886],[102.936502,32.787968],[102.936457,32.788363],[102.936413,32.788758],[102.936404,32.789139],[102.936395,32.789521],[102.936387,32.789902],[102.936423,32.790326],[102.936459,32.79075],[102.936453,32.791027],[102.936447,32.791304],[102.936427,32.791544],[102.936406,32.791784],[102.936383,32.792054],[102.936327,32.792448],[102.936296,32.79267],[102.936271,32.792842],[102.936237,32.793024],[102.936193,32.793255],[102.936191,32.793268],[102.936111,32.793695],[102.936076,32.793879],[102.93603,32.794122],[102.93599,32.794375],[102.935968,32.79451],[102.935959,32.794566],[102.935949,32.794627],[102.935908,32.79488],[102.935867,32.795133],[102.935839,32.795311],[102.935829,32.79537],[102.935827,32.795386],[102.935786,32.795639],[102.93571,32.795874],[102.935645,32.796076],[102.935634,32.79611],[102.935602,32.796209],[102.935558,32.796346],[102.935482,32.796581],[102.935396,32.796818],[102.93531,32.797055],[102.935278,32.797143],[102.935224,32.797292],[102.935138,32.797529],[102.935053,32.797766],[102.934967,32.798003],[102.934881,32.79824],[102.934795,32.798477],[102.934709,32.798714],[102.934623,32.798952],[102.934537,32.799189],[102.934452,32.799426],[102.934395,32.799682],[102.934338,32.799938],[102.934281,32.800194],[102.934225,32.80045],[102.934168,32.800706],[102.934111,32.800962],[102.934074,32.801215],[102.934037,32.801468],[102.934,32.801721],[102.933963,32.801973],[102.933926,32.802226],[102.933889,32.802479],[102.93388,32.802884],[102.933871,32.803289],[102.9339,32.80371],[102.933929,32.80413],[102.933958,32.804551],[102.934029,32.804765],[102.9341,32.804978],[102.934172,32.805192],[102.934243,32.805406],[102.934399,32.805725],[102.934555,32.806043],[102.934797,32.806389],[102.935039,32.806736],[102.935281,32.807082],[102.935459,32.807248],[102.935637,32.807414],[102.935814,32.80758],[102.935992,32.807746],[102.936063,32.807793],[102.936013,32.80783],[102.934879,32.808317],[102.933789,32.808695],[102.933748,32.808709],[102.932941,32.809186],[102.932352,32.809534],[102.931927,32.809785],[102.931088,32.810276],[102.930562,32.810583],[102.929342,32.811574],[102.928809,32.811976],[102.927929,32.812814],[102.927908,32.812834],[102.92793,32.813059],[102.927881,32.813193],[102.927826,32.813299],[102.927769,32.813337],[102.927719,32.813338],[102.927605,32.813305],[102.927426,32.813288],[102.926973,32.813715],[102.92583,32.814612],[102.924806,32.815195],[102.923798,32.815581],[102.922549,32.81651],[102.921764,32.817317],[102.921287,32.818021],[102.920757,32.818833],[102.920502,32.819929],[102.920294,32.821177],[102.920074,32.821821],[102.919937,32.822229],[102.919542,32.823064],[102.919081,32.823862],[102.918583,32.824746],[102.917569,32.825852],[102.916515,32.827186],[102.916182,32.828332],[102.916115,32.829712],[102.916032,32.83184],[102.916081,32.832647],[102.916265,32.833514],[102.915939,32.83581],[102.915777,32.83693],[102.915502,32.837198],[102.915253,32.837439],[102.91442,32.838099],[102.913864,32.838538],[102.912854,32.839471],[102.912321,32.840383],[102.912231,32.841331],[102.912993,32.843704],[102.913418,32.844488],[102.913605,32.844679],[102.914017,32.845102],[102.914889,32.845721],[102.914945,32.84624],[102.914884,32.846419],[102.914653,32.847098],[102.914301,32.847809],[102.914116,32.848183],[102.913412,32.849121],[102.912774,32.850175],[102.912105,32.851084],[102.911271,32.851346],[102.910971,32.85144],[102.909854,32.851133],[102.909759,32.851113],[102.909691,32.851098],[102.909683,32.851097],[102.909637,32.851087],[102.90952,32.851062],[102.909397,32.851035],[102.909209,32.850995],[102.909152,32.850983],[102.909006,32.850952],[102.9089,32.850929],[102.908868,32.850922],[102.908844,32.850917],[102.908804,32.850908],[102.908682,32.850882],[102.908667,32.850879],[102.908656,32.850877],[102.908603,32.850866],[102.908585,32.850862],[102.908395,32.850821],[102.907379,32.850545],[102.906262,32.850181],[102.905111,32.849845],[102.904054,32.849827],[102.902658,32.849775],[102.901531,32.849871],[102.900031,32.849846],[102.899478,32.850182],[102.899453,32.851218],[102.899529,32.852341],[102.900031,32.854191],[102.900346,32.85529],[102.900999,32.85651],[102.901606,32.858247],[102.90189,32.85923],[102.901703,32.859946],[102.901726,32.860407],[102.901708,32.861155],[102.901659,32.861816],[102.901196,32.86552],[102.901096,32.866871],[102.900589,32.868129],[102.899904,32.871167],[102.899493,32.874124],[102.899108,32.875988],[102.899044,32.877282],[102.898907,32.878719],[102.898709,32.881334],[102.899057,32.882491],[102.899003,32.883325],[102.898817,32.883983],[102.89849,32.884389],[102.89829,32.884636],[102.8978,32.885175],[102.897787,32.885186],[102.897278,32.885626],[102.896146,32.887334],[102.895571,32.88859],[102.895698,32.888995],[102.895751,32.889629],[102.895731,32.890464],[102.895235,32.8927],[102.894937,32.893759],[102.894535,32.894904],[102.894308,32.895821],[102.894356,32.896685],[102.894163,32.897215],[102.894094,32.897403],[102.893845,32.898086],[102.893579,32.899262],[102.89373,32.90007],[102.893743,32.900962],[102.893818,32.902114],[102.893929,32.903181],[102.893877,32.903928],[102.893691,32.904587],[102.893298,32.905329],[102.893252,32.905846],[102.89303,32.906561],[102.892434,32.907242],[102.891588,32.908408],[102.891018,32.909434],[102.890012,32.910136],[102.887136,32.912016],[102.886416,32.912147],[102.885692,32.91248],[102.884545,32.913353],[102.883882,32.914004],[102.883036,32.91514],[102.882087,32.916275],[102.881664,32.916844],[102.880757,32.917692],[102.879803,32.917647],[102.879321,32.91756],[102.87904,32.917509],[102.877821,32.917289],[102.876403,32.917034],[102.8761,32.916979],[102.876038,32.917017],[102.871981,32.91947],[102.871968,32.919496],[102.870938,32.920345],[102.870533,32.921255],[102.870228,32.923298],[102.870064,32.924805],[102.869858,32.925394],[102.869007,32.926242],[102.868257,32.92817],[102.867081,32.929228],[102.865955,32.93088],[102.865398,32.932757],[102.86523,32.934426],[102.865707,32.935889],[102.866382,32.937033],[102.866716,32.937779],[102.866746,32.937848],[102.866625,32.938309],[102.866394,32.939189],[102.865904,32.94096],[102.864585,32.942662],[102.863643,32.944587],[102.862638,32.94651],[102.861969,32.947739],[102.861808,32.949137],[102.861775,32.950484],[102.861744,32.950788],[102.861691,32.951315],[102.86162,32.951313],[102.861651,32.951857],[102.86167,32.952186],[102.861624,32.953016],[102.861455,32.953297],[102.861363,32.953469],[102.861205,32.953713],[102.861087,32.953893],[102.860996,32.95408],[102.860905,32.954352],[102.860864,32.954539],[102.86083,32.954846],[102.860635,32.955175],[102.860484,32.955576],[102.860467,32.955601],[102.8603,32.955824],[102.860098,32.956054],[102.859863,32.956364],[102.859755,32.956557],[102.85963,32.956773],[102.859496,32.956982],[102.859387,32.957147],[102.859254,32.957377],[102.859153,32.957528],[102.85902,32.957772],[102.858932,32.957991],[102.858705,32.9583],[102.858044,32.95907],[102.854856,32.961091],[102.853988,32.961587],[102.853286,32.962597],[102.85298,32.963434],[102.851996,32.964319],[102.850872,32.965052],[102.84967,32.966084],[102.8473,32.968208],[102.845807,32.969445],[102.844901,32.970021],[102.843744,32.970467],[102.842155,32.970493],[102.840628,32.970574],[102.839288,32.970765],[102.839267,32.971268],[102.837553,32.971574],[102.835834,32.971694],[102.833971,32.971687],[102.832757,32.971716],[102.831339,32.971641],[102.830507,32.971776],[102.829415,32.971683],[102.828182,32.971287],[102.827426,32.97075],[102.826164,32.970354],[102.82438,32.969525],[102.824126,32.96954],[102.823699,32.969563],[102.823477,32.96975],[102.823218,32.969968],[102.822974,32.970174],[102.822335,32.971369],[102.822274,32.971483],[102.822168,32.971681],[102.821793,32.972472],[102.821336,32.973013],[102.820849,32.973626],[102.820311,32.973953],[102.820127,32.974064],[102.819401,32.974725],[102.818462,32.975606],[102.817708,32.976191],[102.817384,32.976424],[102.816384,32.977446],[102.815819,32.977463],[102.814265,32.977026],[102.813195,32.976644],[102.811809,32.975937],[102.810955,32.975558],[102.809487,32.975987],[102.807907,32.976597],[102.806382,32.977161],[102.805465,32.977145],[102.804862,32.977498],[102.803059,32.978376],[102.802073,32.979035],[102.801875,32.979166],[102.801797,32.979218],[102.80048,32.980105],[102.799009,32.98067],[102.798027,32.981063],[102.796524,32.980763],[102.795519,32.979927],[102.794242,32.979176],[102.792915,32.978288],[102.792179,32.977502],[102.791195,32.975847],[102.789884,32.974323],[102.789142,32.973764],[102.788022,32.973243],[102.787012,32.972634],[102.786111,32.971981],[102.781472,32.969715],[102.779723,32.968456],[102.77878,32.967302],[102.77741,32.966004],[102.776523,32.964805],[102.776066,32.96366],[102.776039,32.962568],[102.776077,32.961067],[102.776114,32.959593],[102.776118,32.959431],[102.776143,32.958432],[102.776151,32.958112],[102.776161,32.958036],[102.77635,32.956614],[102.775941,32.956354],[102.775548,32.956102],[102.775093,32.955812],[102.77481,32.955632],[102.774347,32.955432],[102.773923,32.955249],[102.773607,32.955113],[102.773346,32.955001],[102.773048,32.954872],[102.77269,32.954674],[102.772304,32.954447],[102.771908,32.95421],[102.77153,32.953991],[102.771028,32.953699],[102.77083,32.953415],[102.770611,32.9531],[102.770371,32.953438],[102.770164,32.953729],[102.769858,32.954077],[102.769561,32.954415],[102.769219,32.954804],[102.769094,32.954952],[102.768894,32.955187],[102.768538,32.955606],[102.768497,32.955655],[102.768272,32.955942],[102.767549,32.956867],[102.766063,32.958023],[102.76462,32.959262],[102.764298,32.959538],[102.764134,32.959673],[102.762149,32.961319],[102.76101,32.962656],[102.76097,32.962704],[102.760814,32.962887],[102.759974,32.9641],[102.759649,32.9644],[102.759517,32.964523],[102.758814,32.965171],[102.757757,32.966426],[102.757706,32.966483],[102.757537,32.966673],[102.757538,32.966744],[102.757526,32.966782],[102.757519,32.966804],[102.757499,32.966829],[102.757473,32.966848],[102.757429,32.966861],[102.757377,32.966849],[102.757316,32.96684],[102.757209,32.966816],[102.757174,32.966812],[102.757146,32.966812],[102.757133,32.966819],[102.757109,32.966842],[102.7571,32.966864],[102.7571,32.966894],[102.757137,32.966989],[102.757175,32.967062],[102.757178,32.967077],[102.756987,32.967291],[102.756973,32.967307],[102.756737,32.967572],[102.756723,32.967588],[102.756709,32.967604],[102.756662,32.967656],[102.75665,32.96767],[102.756631,32.967691],[102.756612,32.967712],[102.755924,32.968485],[102.754325,32.969821],[102.754014,32.970145],[102.753331,32.970853],[102.753006,32.97119],[102.752386,32.971833],[102.749954,32.974109],[102.749867,32.974226],[102.749773,32.974205],[102.74975,32.9742],[102.749638,32.974219],[102.74959,32.974253],[102.749566,32.974292],[102.749484,32.974377],[102.749338,32.974456],[102.749238,32.974513],[102.749236,32.974514],[102.749074,32.974619],[102.748886,32.974742],[102.74874,32.974867],[102.748577,32.975041],[102.748536,32.975063],[102.748423,32.975139],[102.748291,32.975306],[102.748229,32.975442],[102.748201,32.975555],[102.748206,32.975637],[102.74822,32.975692],[102.748302,32.97573],[102.748427,32.975771],[102.748514,32.975799],[102.748602,32.975817],[102.748677,32.97582],[102.748573,32.97596],[102.748527,32.976023],[102.747383,32.977566],[102.746421,32.979322],[102.74575,32.980266],[102.745721,32.981402],[102.745726,32.983313],[102.745489,32.984173],[102.74509,32.984984],[102.74496,32.985846],[102.744713,32.98707],[102.744401,32.988747],[102.743771,32.990192],[102.743522,32.991461],[102.742569,32.992854],[102.74248,32.993057],[102.742054,32.994027],[102.741919,32.995071],[102.741881,32.996571],[102.741226,32.996832],[102.740258,32.996724],[102.739037,32.995883],[102.737294,32.994396],[102.736182,32.993557],[102.735613,32.992591],[102.734674,32.991301],[102.73399,32.990606],[102.73255,32.989943],[102.731398,32.988557],[102.731337,32.988351],[102.73105,32.987368],[102.730921,32.986092],[102.730902,32.985731],[102.730894,32.985565],[102.73089,32.985484],[102.730877,32.98523],[102.730849,32.984681],[102.730261,32.984443],[102.729457,32.984246],[102.727843,32.984035],[102.72754,32.983958],[102.726878,32.98379],[102.723982,32.983055],[102.722161,32.982521],[102.721906,32.981925],[102.721838,32.980377],[102.721602,32.979054],[102.7216,32.978999],[102.7216,32.978993],[102.721718,32.978952],[102.721774,32.978931],[102.721713,32.978899],[102.721776,32.978873],[102.721773,32.97887],[102.72176,32.978861],[102.721737,32.978828],[102.721712,32.978813],[102.721721,32.978794],[102.721771,32.978788],[102.721823,32.97878],[102.72189,32.978782],[102.721918,32.978793],[102.721941,32.978816],[102.721961,32.978842],[102.721974,32.978862],[102.721986,32.97888],[102.722016,32.97888],[102.722032,32.978871],[102.722028,32.978843],[102.722027,32.978829],[102.722008,32.978806],[102.721986,32.978785],[102.721965,32.978768],[102.721949,32.978745],[102.72196,32.978739],[102.72199,32.978733],[102.722008,32.978724],[102.722023,32.978703],[102.722039,32.978682],[102.72205,32.978643],[102.722057,32.978607],[102.722056,32.97858],[102.722054,32.978557],[102.721995,32.978499],[102.721936,32.97843],[102.721924,32.978432],[102.721874,32.978432],[102.721845,32.978421],[102.721851,32.978402],[102.721871,32.978381],[102.721873,32.978358],[102.721873,32.978343],[102.721848,32.978324],[102.721843,32.978325],[102.721801,32.978332],[102.72176,32.97834],[102.721706,32.97834],[102.721687,32.978327],[102.72168,32.978298],[102.721664,32.97826],[102.721657,32.978226],[102.721607,32.978197],[102.721591,32.97819],[102.721591,32.978159],[102.721593,32.978136],[102.721599,32.978114],[102.721563,32.978086],[102.721369,32.977982],[102.721282,32.977901],[102.721188,32.977826],[102.721189,32.977813],[102.721189,32.97775],[102.721164,32.977697],[102.721106,32.977641],[102.721003,32.977576],[102.720936,32.977522],[102.720875,32.977466],[102.7208,32.977377],[102.72075,32.977303],[102.720646,32.977139],[102.720574,32.977035],[102.720489,32.976955],[102.720347,32.976896],[102.720233,32.976873],[102.72012,32.976841],[102.720045,32.976809],[102.719953,32.97675],[102.719931,32.976726],[102.719917,32.976684],[102.719902,32.976604],[102.719887,32.976517],[102.719858,32.976449],[102.719823,32.976401],[102.719759,32.976366],[102.719667,32.976334],[102.719532,32.976287],[102.719386,32.976219],[102.719279,32.97616],[102.719176,32.976113],[102.719013,32.976066],[102.718918,32.976058],[102.718776,32.976068],[102.718649,32.976068],[102.718468,32.976039],[102.718401,32.976016],[102.718309,32.975966],[102.71824,32.975859],[102.71819,32.975776],[102.718022,32.975586],[102.717933,32.975476],[102.717801,32.975354],[102.717655,32.975236],[102.717499,32.975141],[102.717218,32.975006],[102.717108,32.974968],[102.71697,32.974912],[102.716814,32.974844],[102.716675,32.974797],[102.716452,32.974739],[102.716239,32.974666],[102.716065,32.974607],[102.715951,32.974551],[102.715777,32.974477],[102.715685,32.974424],[102.715432,32.974247],[102.715319,32.974173],[102.715048,32.974001],[102.714963,32.973957],[102.714828,32.973904],[102.714697,32.973869],[102.714594,32.973861],[102.714527,32.973873],[102.714425,32.973969],[102.714387,32.974044],[102.714388,32.974089],[102.714346,32.974178],[102.714286,32.974262],[102.714198,32.974334],[102.714033,32.974407],[102.713804,32.974495],[102.713638,32.974546],[102.713465,32.974586],[102.713334,32.974629],[102.713024,32.97483],[102.712852,32.97495],[102.712683,32.975071],[102.712468,32.975191],[102.71213,32.975309],[102.71196,32.975352],[102.711836,32.975377],[102.711653,32.975396],[102.711476,32.975414],[102.711225,32.975434],[102.711006,32.975453],[102.7109,32.975471],[102.71072,32.975526],[102.710686,32.975545],[102.710505,32.975432],[102.710373,32.97535],[102.710224,32.975261],[102.710064,32.975178],[102.709911,32.975114],[102.709755,32.97507],[102.70956,32.975008],[102.709545,32.975005],[102.709358,32.974967],[102.7092,32.974968],[102.709075,32.974973],[102.708968,32.975],[102.708855,32.975044],[102.708742,32.975111],[102.708675,32.975162],[102.708599,32.975219],[102.708473,32.975335],[102.708383,32.975431],[102.708321,32.975493],[102.708262,32.97557],[102.708215,32.975644],[102.708153,32.975752],[102.708083,32.975847],[102.708021,32.975874],[102.70794,32.975956],[102.70789,32.976049],[102.707851,32.97613],[102.707797,32.976183],[102.707645,32.97626],[102.707563,32.976304],[102.707496,32.97638],[102.707446,32.976455],[102.707364,32.976534],[102.707246,32.976649],[102.7071,32.976786],[102.706993,32.976875],[102.706875,32.97694],[102.706776,32.976986],[102.706595,32.977039],[102.706395,32.977078],[102.706271,32.977108],[102.706146,32.977142],[102.706028,32.977181],[102.705929,32.977236],[102.705777,32.977349],[102.705701,32.977438],[102.705654,32.977498],[102.705592,32.977591],[102.705514,32.977692],[102.705455,32.977756],[102.705402,32.977816],[102.705345,32.977862],[102.705261,32.977908],[102.705176,32.977944],[102.705063,32.977983],[102.705015,32.978002],[102.704826,32.978018],[102.704448,32.978073],[102.704193,32.97812],[102.703748,32.978161],[102.703688,32.978167],[102.703451,32.978201],[102.703087,32.978242],[102.702012,32.978316],[102.701913,32.978323],[102.701882,32.978319],[102.701746,32.97832],[102.701665,32.978326],[102.701515,32.978352],[102.701421,32.978385],[102.701226,32.978445],[102.701082,32.978495],[102.700955,32.978536],[102.700754,32.978623],[102.70066,32.97867],[102.700581,32.978702],[102.700434,32.978724],[102.700314,32.978727],[102.700187,32.978722],[102.700037,32.978715],[102.699777,32.978697],[102.699627,32.978666],[102.699548,32.978648],[102.698725,32.978816],[102.697858,32.978936],[102.697309,32.97929],[102.697029,32.979737],[102.697098,32.979899],[102.697123,32.98001],[102.697083,32.98012],[102.697073,32.980172],[102.696966,32.980321],[102.696599,32.98065],[102.696396,32.98088],[102.696233,32.98102],[102.69608,32.981094],[102.695949,32.981122],[102.695866,32.981138],[102.695747,32.981262],[102.694762,32.98179],[102.693452,32.982357],[102.692481,32.982339],[102.690873,32.9819],[102.689113,32.981094],[102.688071,32.979665],[102.687721,32.978612],[102.686783,32.977321],[102.685795,32.975893],[102.685128,32.974561],[102.684403,32.973411],[102.683979,32.971037],[102.683574,32.970029],[102.68301,32.968881],[102.681946,32.968316],[102.680498,32.96797],[102.678685,32.967118],[102.678521,32.967068],[102.677882,32.966876],[102.676001,32.966568],[102.673966,32.965984],[102.673007,32.965511],[102.672389,32.964408],[102.670758,32.962785],[102.669856,32.962223],[102.668662,32.960426],[102.667381,32.958529],[102.66674,32.958814],[102.665795,32.95906],[102.664637,32.958888],[102.66317,32.958597],[102.661343,32.958374],[102.659473,32.958075],[102.65869,32.958026],[102.658295,32.958001],[102.657777,32.957968],[102.655903,32.95782],[102.653898,32.957593],[102.652834,32.957234],[102.651058,32.956786],[102.650025,32.956955],[102.649124,32.95724],[102.647238,32.957543],[102.646026,32.957747],[102.645697,32.958343],[102.644971,32.958744],[102.644205,32.958994],[102.643612,32.959435],[102.642505,32.960695],[102.641353,32.961992],[102.640033,32.962872],[102.638671,32.963675],[102.637224,32.964289],[102.635503,32.965123],[102.633611,32.965652],[102.631407,32.965986],[102.629563,32.965699],[102.628738,32.965587],[102.627837,32.965465],[102.625633,32.965272],[102.625517,32.965235],[102.625251,32.965149],[102.625202,32.965133],[102.62515,32.965116],[102.625129,32.96511],[102.624804,32.965004],[102.622854,32.964212],[102.622259,32.963988],[102.622228,32.963976],[102.622206,32.963968],[102.62215,32.963947],[102.621943,32.963869],[102.621695,32.963776],[102.621599,32.963739],[102.621186,32.963584],[102.619898,32.963098],[102.619545,32.963028],[102.619534,32.963026],[102.619415,32.963002],[102.619296,32.962979],[102.618494,32.962819],[102.618418,32.962804],[102.61794,32.962709],[102.615949,32.962087],[102.615916,32.962077],[102.615704,32.962011],[102.61569,32.962006],[102.615264,32.961873],[102.615128,32.961831],[102.615001,32.961791],[102.615024,32.961581],[102.615039,32.961439]]]]},"properties":{"cp":[102.84021326842111,32.73181473528267],"code":"513233205","name":"阿木乡","level":"street","center":[102.84021326842111,32.73181473528267],"fullCode":"513233205000","fullName":"四川省阿坝藏族羌族自治州红原县阿木乡","acreageMu":1338297.24,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.789,32.9154]}},{"id":"513233207","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.844495,33.079459],[102.844382,33.079401],[102.84443,33.079385],[102.844506,33.079376],[102.844569,33.078895],[102.844578,33.07883],[102.844641,33.07835],[102.844645,33.078323],[102.844646,33.078265],[102.844669,33.077341],[102.84467,33.077303],[102.844671,33.077231],[102.844935,33.07639],[102.844994,33.076401],[102.845031,33.0764],[102.845065,33.076391],[102.845099,33.076369],[102.845117,33.076336],[102.845115,33.076287],[102.845103,33.076236],[102.845079,33.076199],[102.84501,33.076158],[102.845141,33.075762],[102.845203,33.075757],[102.845243,33.075728],[102.845258,33.075685],[102.84528,33.075629],[102.845276,33.075575],[102.845265,33.075541],[102.845218,33.075529],[102.845455,33.074811],[102.845469,33.074509],[102.845517,33.07448],[102.845535,33.074447],[102.845541,33.074403],[102.845541,33.074363],[102.845527,33.074306],[102.84552,33.074258],[102.845519,33.074188],[102.845532,33.074119],[102.845563,33.07405],[102.845592,33.073981],[102.845605,33.073935],[102.845607,33.073897],[102.845582,33.073888],[102.845548,33.073897],[102.845496,33.073923],[102.8455,33.073836],[102.845469,33.073643],[102.845459,33.073577],[102.845259,33.072336],[102.845272,33.072264],[102.845273,33.072178],[102.845263,33.072102],[102.845242,33.072058],[102.845204,33.072041],[102.845118,33.072038],[102.84485,33.071477],[102.844725,33.070707],[102.844711,33.07062],[102.844589,33.069865],[102.844198,33.067669],[102.844189,33.06762],[102.844119,33.066488],[102.844117,33.066462],[102.843883,33.065075],[102.843901,33.064313],[102.844961,33.063485],[102.845547,33.062818],[102.84569,33.062453],[102.846066,33.062149],[102.84601,33.061697],[102.84563,33.060759],[102.845546,33.060108],[102.845335,33.059145],[102.845688,33.058389],[102.846445,33.057584],[102.846591,33.057107],[102.846806,33.056518],[102.846876,33.055023],[102.847498,33.054272],[102.848225,33.053325],[102.848508,33.052709],[102.849238,33.051621],[102.849892,33.050927],[102.850289,33.049748],[102.850368,33.049242],[102.850701,33.047977],[102.850947,33.047394],[102.851068,33.04711],[102.85111,33.04701],[102.851163,33.046885],[102.851659,33.045792],[102.852059,33.044501],[102.852986,33.04082],[102.852891,33.039182],[102.852846,33.038278],[102.853084,33.036786],[102.853592,33.035186],[102.85374,33.034468],[102.853801,33.034173],[102.854085,33.032796],[102.854443,33.031842],[102.854791,33.03134],[102.855469,33.030985],[102.856091,33.030234],[102.856445,33.02945],[102.856808,33.02827],[102.857282,33.026698],[102.857501,33.025968],[102.857227,33.024806],[102.85659,33.023469],[102.856544,33.022593],[102.856625,33.022002],[102.85701,33.021331],[102.857639,33.02027],[102.857759,33.01997],[102.857836,33.019781],[102.858102,33.01912],[102.858594,33.018169],[102.858539,33.017689],[102.857779,33.017224],[102.856349,33.016726],[102.856308,33.016712],[102.855598,33.016465],[102.855579,33.016458],[102.855544,33.016446],[102.855541,33.016445],[102.855534,33.016442],[102.855511,33.016434],[102.854623,33.016126],[102.85455,33.016089],[102.85453,33.016079],[102.853395,33.015513],[102.853221,33.01522],[102.852586,33.014663],[102.852178,33.014483],[102.85133,33.014245],[102.851089,33.014291],[102.849761,33.013586],[102.849572,33.013075],[102.849655,33.012427],[102.84989,33.01102],[102.850162,33.009757],[102.850117,33.009651],[102.850107,33.009517],[102.850136,33.009268],[102.850304,33.008986],[102.850449,33.008855],[102.850632,33.008782],[102.850754,33.008552],[102.851312,33.00763],[102.851562,33.007013],[102.851583,33.006139],[102.851285,33.004902],[102.851266,33.004823],[102.851248,33.00475],[102.851009,33.004252],[102.850895,33.004014],[102.850866,33.003953],[102.850544,33.003383],[102.850149,33.001653],[102.84996,33.001421],[102.849954,33.001414],[102.849953,33.001413],[102.849565,33.000939],[102.849522,33.000883],[102.849431,33.000768],[102.84943,33.000767],[102.849408,33.000739],[102.849273,33.000567],[102.848992,33.000135],[102.848753,32.999765],[102.848353,32.99915],[102.848335,32.999122],[102.84811,32.998776],[102.848012,32.998625],[102.846594,32.995025],[102.84578,32.993888],[102.845532,32.992523],[102.845557,32.992407],[102.845653,32.991957],[102.845761,32.991448],[102.84577,32.991403],[102.846145,32.990243],[102.846212,32.990035],[102.846226,32.989992],[102.846149,32.988913],[102.84629,32.988838],[102.846336,32.988793],[102.84637,32.988697],[102.846337,32.988587],[102.846298,32.988564],[102.84622,32.988564],[102.846126,32.98858],[102.846121,32.988511],[102.846271,32.986698],[102.846295,32.9864],[102.846309,32.986335],[102.846356,32.986117],[102.846456,32.985653],[102.846456,32.985653],[102.846467,32.985599],[102.846533,32.985295],[102.84693,32.984104],[102.846965,32.983908],[102.846999,32.983722],[102.847003,32.983697],[102.847006,32.983679],[102.847073,32.983306],[102.847078,32.983278],[102.847085,32.983243],[102.847091,32.983208],[102.847113,32.983087],[102.846892,32.981354],[102.846856,32.980936],[102.846845,32.980817],[102.846813,32.980434],[102.846785,32.980114],[102.846727,32.979443],[102.846553,32.979101],[102.846525,32.979047],[102.846332,32.978669],[102.846324,32.978653],[102.846225,32.978459],[102.84612,32.978163],[102.845784,32.977216],[102.845782,32.977209],[102.84538,32.976404],[102.845412,32.975118],[102.844927,32.973424],[102.843996,32.972277],[102.843972,32.972247],[102.844075,32.972171],[102.844142,32.972126],[102.844191,32.972072],[102.84419,32.971994],[102.844129,32.971926],[102.844076,32.971876],[102.843972,32.971822],[102.843797,32.971686],[102.84357,32.971563],[102.843563,32.97156],[102.843486,32.971518],[102.843218,32.971431],[102.843118,32.971444],[102.842919,32.97144],[102.84263,32.97147],[102.84238,32.971334],[102.841619,32.971021],[102.84064,32.971129],[102.839335,32.971256],[102.839267,32.971268],[102.839288,32.970765],[102.840628,32.970574],[102.842155,32.970493],[102.843744,32.970467],[102.844901,32.970021],[102.845807,32.969445],[102.8473,32.968208],[102.84967,32.966084],[102.850872,32.965052],[102.851996,32.964319],[102.85298,32.963434],[102.853286,32.962597],[102.853988,32.961587],[102.854856,32.961091],[102.858044,32.95907],[102.858705,32.9583],[102.858932,32.957991],[102.85902,32.957772],[102.859153,32.957528],[102.859254,32.957377],[102.859387,32.957147],[102.859496,32.956982],[102.85963,32.956773],[102.859755,32.956557],[102.859863,32.956364],[102.860098,32.956054],[102.8603,32.955824],[102.860467,32.955601],[102.860484,32.955576],[102.860635,32.955175],[102.86083,32.954846],[102.860864,32.954539],[102.860905,32.954352],[102.860996,32.95408],[102.861087,32.953893],[102.861205,32.953713],[102.861363,32.953469],[102.861455,32.953297],[102.861624,32.953016],[102.86167,32.952186],[102.861651,32.951857],[102.86162,32.951313],[102.861691,32.951315],[102.861744,32.950788],[102.861775,32.950484],[102.861808,32.949137],[102.861969,32.947739],[102.862638,32.94651],[102.863643,32.944587],[102.864585,32.942662],[102.865904,32.94096],[102.866394,32.939189],[102.866625,32.938309],[102.866746,32.937848],[102.866716,32.937779],[102.866382,32.937033],[102.865707,32.935889],[102.86523,32.934426],[102.865398,32.932757],[102.865955,32.93088],[102.867081,32.929228],[102.868257,32.92817],[102.869007,32.926242],[102.869858,32.925394],[102.870064,32.924805],[102.870228,32.923298],[102.870533,32.921255],[102.870938,32.920345],[102.871968,32.919496],[102.871693,32.92007],[102.871316,32.92156],[102.871284,32.922912],[102.871605,32.923752],[102.872158,32.924883],[102.87269,32.925439],[102.873804,32.925947],[102.874892,32.92611],[102.875972,32.926617],[102.876812,32.92715],[102.877686,32.927682],[102.878487,32.928444],[102.879622,32.929499],[102.880462,32.93006],[102.88147,32.930711],[102.882746,32.931567],[102.88366,32.931899],[102.884597,32.932663],[102.885266,32.933221],[102.886338,32.934045],[102.887179,32.934577],[102.888025,32.93485],[102.889218,32.934928],[102.89017,32.935088],[102.890806,32.935588],[102.891001,32.935994],[102.891224,32.93666],[102.891513,32.937442],[102.89211,32.938171],[102.892844,32.938845],[102.893542,32.939663],[102.893773,32.939983],[102.89386,32.940647],[102.893875,32.941453],[102.893751,32.942343],[102.893623,32.943434],[102.893464,32.944352],[102.8936,32.944383],[102.894722,32.944575],[102.89584,32.944939],[102.897195,32.945336],[102.898181,32.945496],[102.899676,32.945809],[102.900765,32.945914],[102.901924,32.945962],[102.902951,32.945864],[102.903707,32.945618],[102.904564,32.945489],[102.905414,32.945589],[102.906153,32.94612],[102.907391,32.947176],[102.907846,32.948134],[102.908545,32.948893],[102.909038,32.949679],[102.909909,32.950384],[102.911449,32.951647],[102.912465,32.951981],[102.912939,32.952161],[102.913242,32.952339],[102.912622,32.952587],[102.912574,32.952611],[102.912009,32.952887],[102.911482,32.953144],[102.910888,32.953738],[102.910227,32.954274],[102.909535,32.954665],[102.908971,32.955404],[102.908231,32.956428],[102.907793,32.957629],[102.907528,32.958718],[102.907099,32.959545],[102.907069,32.960811],[102.906946,32.961701],[102.906749,32.96423],[102.906522,32.965176],[102.906497,32.965334],[102.906495,32.965869],[102.906499,32.966255],[102.906439,32.966646],[102.90634,32.966847],[102.906244,32.967051],[102.906205,32.967212],[102.90613,32.967694],[102.906121,32.967749],[102.906063,32.968122],[102.906027,32.968355],[102.905999,32.968534],[102.906001,32.968584],[102.906008,32.968794],[102.906009,32.968813],[102.906011,32.968862],[102.906043,32.969763],[102.906044,32.969792],[102.906081,32.970837],[102.906163,32.971906],[102.906168,32.971965],[102.906193,32.972293],[102.906212,32.972537],[102.90621,32.972547],[102.906126,32.973054],[102.905943,32.97316],[102.905842,32.973237],[102.905686,32.973453],[102.905547,32.973693],[102.905436,32.973985],[102.905404,32.974157],[102.905462,32.974266],[102.905519,32.974347],[102.905554,32.974447],[102.905561,32.974561],[102.905513,32.974791],[102.90551,32.974799],[102.905355,32.975544],[102.90527,32.976262],[102.905155,32.976807],[102.904836,32.97732],[102.9047,32.978167],[102.904686,32.978259],[102.904675,32.978324],[102.904655,32.97847],[102.904633,32.978632],[102.904594,32.978913],[102.904561,32.979147],[102.904447,32.979969],[102.904366,32.980111],[102.904266,32.980259],[102.904233,32.980345],[102.904212,32.980503],[102.90423,32.980617],[102.904332,32.980799],[102.90433,32.98081],[102.904305,32.980994],[102.904256,32.981626],[102.904443,32.982349],[102.905163,32.983859],[102.905481,32.984526],[102.90555,32.98467],[102.906417,32.9869],[102.906576,32.987204],[102.906623,32.987326],[102.906681,32.987451],[102.906775,32.987602],[102.906836,32.987721],[102.90684,32.987808],[102.906877,32.987951],[102.906932,32.988087],[102.906997,32.988218],[102.907083,32.988337],[102.907148,32.988468],[102.907153,32.988593],[102.907112,32.988706],[102.907123,32.988829],[102.907153,32.98893],[102.907203,32.989031],[102.907229,32.989134],[102.907256,32.989241],[102.907257,32.989243],[102.907289,32.989367],[102.907377,32.989707],[102.907402,32.989805],[102.907673,32.989889],[102.907766,32.989945],[102.907883,32.990079],[102.907984,32.990283],[102.908002,32.990469],[102.907905,32.990584],[102.907786,32.990689],[102.907644,32.99074],[102.907704,32.990972],[102.907721,32.991037],[102.90796,32.99248],[102.908895,32.993387],[102.910068,32.994328],[102.910665,32.995057],[102.911393,32.996048],[102.911415,32.996074],[102.911493,32.996166],[102.91169,32.99629],[102.911844,32.996382],[102.911964,32.996527],[102.912034,32.996735],[102.912104,32.996916],[102.912156,32.996998],[102.912232,32.997048],[102.913258,32.998065],[102.913707,32.998406],[102.913747,32.998558],[102.913804,32.998675],[102.91386,32.998768],[102.91392,32.998843],[102.914031,32.998892],[102.914129,32.998931],[102.914209,32.998956],[102.914892,32.999732],[102.915434,32.999943],[102.916052,32.99978],[102.916126,32.999771],[102.916174,32.999764],[102.9162,32.999761],[102.917011,32.999653],[102.917514,32.999675],[102.918035,32.999698],[102.919982,32.999645],[102.920907,32.999516],[102.92169,32.999644],[102.922491,32.999642],[102.922543,32.999642],[102.923193,32.999641],[102.924316,32.999774],[102.925448,32.999592],[102.926467,32.99981],[102.926518,32.999816],[102.92683,32.999855],[102.927284,32.99991],[102.927557,32.999943],[102.928347,32.999726],[102.929353,32.999111],[102.929906,32.998774],[102.930204,32.998433],[102.930503,32.998093],[102.930961,32.997598],[102.930748,32.997514],[102.930684,32.997468],[102.930679,32.997396],[102.930704,32.997321],[102.930788,32.997263],[102.930902,32.997248],[102.931051,32.997236],[102.931208,32.997199],[102.93139,32.997147],[102.931714,32.997056],[102.932275,32.99677],[102.932608,32.996656],[102.932769,32.996601],[102.933285,32.996425],[102.933962,32.996193],[102.934749,32.996211],[102.935232,32.996222],[102.935324,32.99626],[102.935719,32.996425],[102.935852,32.996481],[102.936192,32.996622],[102.936612,32.996739],[102.936622,32.996741],[102.936887,32.996815],[102.936929,32.996827],[102.936943,32.997076],[102.93695,32.997206],[102.93694,32.997237],[102.936909,32.997338],[102.936905,32.997399],[102.936909,32.997525],[102.936929,32.997644],[102.936947,32.997751],[102.936954,32.99777],[102.936963,32.997787],[102.93698,32.997818],[102.937059,32.9979],[102.937139,32.997955],[102.937163,32.997974],[102.937142,32.998014],[102.937106,32.998043],[102.937052,32.998056],[102.936996,32.99804],[102.936958,32.998015],[102.936957,32.998075],[102.936956,32.998086],[102.936945,32.998557],[102.937224,32.99885],[102.93752,32.998759],[102.937586,32.998738],[102.937629,32.998709],[102.937689,32.99868],[102.937752,32.998662],[102.937807,32.99867],[102.938021,32.998604],[102.93804,32.998564],[102.93806,32.998523],[102.938081,32.998497],[102.938108,32.998472],[102.93813,32.998454],[102.938159,32.998434],[102.938193,32.998422],[102.938222,32.998415],[102.938256,32.998408],[102.938292,32.99841],[102.938331,32.998411],[102.938357,32.998413],[102.938389,32.998419],[102.938415,32.998425],[102.938434,32.998436],[102.938453,32.99845],[102.938469,32.998464],[102.938477,32.998497],[102.93883,32.998444],[102.93911,32.998689],[102.939105,32.998697],[102.9391,32.998709],[102.93907,32.998767],[102.939059,32.99879],[102.939043,32.998821],[102.938956,32.998995],[102.938944,32.999019],[102.938928,32.99905],[102.938898,32.999111],[102.938885,32.999137],[102.938751,32.999404],[102.938834,32.999835],[102.938853,32.999934],[102.938867,32.999974],[102.938875,32.999997],[102.938895,33.000053],[102.939019,33.000403],[102.939021,33.00041],[102.939024,33.000418],[102.939042,33.000467],[102.939069,33.000543],[102.939078,33.000571],[102.93931,33.001223],[102.939829,33.001618],[102.939572,33.002059],[102.940057,33.002453],[102.940541,33.002848],[102.940178,33.003287],[102.940114,33.003419],[102.939985,33.003684],[102.939919,33.003818],[102.939759,33.004002],[102.939731,33.004033],[102.93961,33.004071],[102.939537,33.004108],[102.939495,33.004134],[102.939403,33.004261],[102.939403,33.004286],[102.93889,33.004098],[102.938337,33.003766],[102.938229,33.003701],[102.938188,33.003968],[102.938272,33.004117],[102.938274,33.00412],[102.938383,33.004314],[102.938409,33.00436],[102.938425,33.004388],[102.938358,33.004432],[102.938342,33.004443],[102.938327,33.004453],[102.938262,33.004496],[102.938249,33.004505],[102.93823,33.004517],[102.937816,33.004794],[102.937788,33.004904],[102.937787,33.00491],[102.937786,33.004917],[102.93777,33.004977],[102.937741,33.005091],[102.937714,33.005202],[102.93766,33.005415],[102.93767,33.005428],[102.937918,33.005742],[102.937935,33.005764],[102.937969,33.005806],[102.93811,33.005948],[102.938167,33.006005],[102.93821,33.006048],[102.938205,33.006077],[102.938199,33.006109],[102.938197,33.006118],[102.938129,33.006492],[102.937805,33.006754],[102.937096,33.006951],[102.936373,33.007711],[102.936262,33.007878],[102.936249,33.007898],[102.936213,33.007952],[102.93608,33.008152],[102.935914,33.008704],[102.935908,33.008724],[102.935813,33.009039],[102.935438,33.009984],[102.934819,33.010806],[102.934762,33.010955],[102.934481,33.011691],[102.93449,33.011729],[102.934704,33.012705],[102.935033,33.013621],[102.935054,33.013682],[102.935069,33.013722],[102.935134,33.013858],[102.935164,33.013919],[102.935204,33.014003],[102.935674,33.01498],[102.93571,33.01506],[102.935717,33.015074],[102.935734,33.015114],[102.935742,33.01513],[102.935778,33.015212],[102.935942,33.015578],[102.936065,33.015696],[102.936191,33.015817],[102.936235,33.015859],[102.937046,33.016636],[102.93746,33.017342],[102.937508,33.017424],[102.937521,33.017447],[102.93782,33.017896],[102.938168,33.01842],[102.938174,33.01843],[102.938274,33.018581],[102.938279,33.018589],[102.938286,33.018599],[102.938339,33.018678],[102.938343,33.018702],[102.938345,33.018712],[102.93837,33.018701],[102.938446,33.018669],[102.938521,33.018625],[102.93852,33.018718],[102.938376,33.018899],[102.938525,33.019781],[102.938288,33.020847],[102.938445,33.021681],[102.938479,33.021746],[102.939121,33.02297],[102.939399,33.023421],[102.939937,33.024291],[102.940119,33.024354],[102.940279,33.024408],[102.940391,33.024447],[102.940623,33.024366],[102.940872,33.024278],[102.940879,33.024276],[102.941164,33.024176],[102.94128,33.024135],[102.942032,33.02392],[102.942559,33.02377],[102.943649,33.023907],[102.944453,33.024217],[102.945046,33.024524],[102.945566,33.024919],[102.945727,33.025575],[102.945435,33.026194],[102.945281,33.026518],[102.945072,33.026791],[102.944445,33.027604],[102.944594,33.027943],[102.944814,33.028442],[102.944982,33.028989],[102.945043,33.029189],[102.945058,33.030051],[102.944664,33.031827],[102.94418,33.032918],[102.943913,33.033805],[102.944072,33.034551],[102.944095,33.034921],[102.944123,33.035384],[102.944424,33.036102],[102.944406,33.036874],[102.944209,33.037241],[102.944185,33.037286],[102.943602,33.038079],[102.943658,33.038704],[102.943924,33.039421],[102.94475,33.040297],[102.945123,33.040957],[102.945112,33.041432],[102.944747,33.041931],[102.944704,33.042287],[102.944946,33.042499],[102.945685,33.04257],[102.946802,33.042783],[102.946879,33.042798],[102.947222,33.043098],[102.94723,33.043106],[102.947401,33.043255],[102.947433,33.043283],[102.947847,33.043646],[102.950089,33.046339],[102.950358,33.046662],[102.950379,33.046815],[102.950431,33.046911],[102.950535,33.047031],[102.950573,33.047075],[102.950715,33.047228],[102.950835,33.047306],[102.95104,33.047444],[102.951177,33.047521],[102.951336,33.04762],[102.951473,33.047748],[102.951564,33.047883],[102.951633,33.048022],[102.951643,33.048115],[102.951621,33.048179],[102.952035,33.048677],[102.952143,33.048753],[102.953077,33.049407],[102.954887,33.050447],[102.955224,33.051136],[102.954598,33.052421],[102.954577,33.052464],[102.954345,33.05294],[102.95424,33.053644],[102.954164,33.054391],[102.954105,33.054534],[102.954077,33.054667],[102.954007,33.054911],[102.953928,33.055083],[102.953828,33.055234],[102.953817,33.055363],[102.953789,33.055517],[102.953701,33.055665],[102.953639,33.05583],[102.95362,33.056019],[102.95363,33.056188],[102.953632,33.056324],[102.953616,33.056485],[102.953635,33.056631],[102.953696,33.056813],[102.953668,33.056932],[102.953601,33.057025],[102.953547,33.057108],[102.953527,33.057188],[102.953518,33.057226],[102.953515,33.057373],[102.953482,33.057455],[102.953438,33.057575],[102.953429,33.057599],[102.953401,33.057727],[102.953395,33.057754],[102.953401,33.058019],[102.953426,33.05914],[102.953439,33.059687],[102.953557,33.060173],[102.953721,33.060844],[102.954309,33.062117],[102.954944,33.063279],[102.955595,33.063773],[102.956519,33.063899],[102.957133,33.064058],[102.958356,33.064598],[102.959416,33.064541],[102.960792,33.064192],[102.962617,33.063516],[102.963865,33.06317],[102.96396,33.063143],[102.96426,33.06306],[102.965237,33.062816],[102.966028,33.06294],[102.966722,33.063472],[102.967116,33.06407],[102.967168,33.06407],[102.967212,33.06407],[102.967249,33.064082],[102.967288,33.064113],[102.9673,33.064167],[102.967297,33.064203],[102.96728,33.064215],[102.967228,33.064239],[102.967489,33.064636],[102.967934,33.065222],[102.968175,33.065539],[102.968292,33.06621],[102.968286,33.066451],[102.96828,33.06672],[102.968278,33.06679],[102.968298,33.066793],[102.968312,33.066798],[102.968323,33.066807],[102.96833,33.066818],[102.968346,33.066844],[102.968384,33.066858],[102.968404,33.066859],[102.968424,33.06686],[102.968462,33.066864],[102.96848,33.066872],[102.96849,33.066884],[102.968491,33.066904],[102.968473,33.066925],[102.968445,33.066929],[102.968403,33.066932],[102.96835,33.066937],[102.968321,33.066945],[102.968296,33.066961],[102.968281,33.066974],[102.96827,33.066993],[102.968269,33.067009],[102.968271,33.067024],[102.968278,33.067036],[102.96829,33.067047],[102.968302,33.067056],[102.968321,33.067071],[102.968356,33.067091],[102.968372,33.067101],[102.968392,33.067112],[102.968426,33.067137],[102.968447,33.067161],[102.968454,33.06718],[102.968445,33.067198],[102.968411,33.067212],[102.968398,33.067212],[102.968356,33.06722],[102.96835,33.067222],[102.968337,33.067232],[102.968324,33.06725],[102.968318,33.067277],[102.968322,33.0673],[102.968335,33.067312],[102.968363,33.067332],[102.968384,33.067336],[102.968404,33.067423],[102.968477,33.067736],[102.968553,33.067811],[102.969168,33.068416],[102.969685,33.068683],[102.969735,33.068709],[102.969749,33.068733],[102.969759,33.068742],[102.969795,33.068764],[102.969825,33.068783],[102.969864,33.068801],[102.969896,33.06882],[102.96992,33.068804],[102.969985,33.068838],[102.970433,33.069069],[102.971306,33.06967],[102.971649,33.069906],[102.971661,33.069933],[102.972195,33.071104],[102.972578,33.072109],[102.972614,33.072204],[102.972621,33.072223],[102.972648,33.072262],[102.972665,33.072291],[102.972677,33.072314],[102.972691,33.072337],[102.972705,33.072352],[102.972723,33.072365],[102.972746,33.07238],[102.972775,33.072413],[102.972803,33.072437],[102.972827,33.072459],[102.972831,33.072473],[102.972835,33.072484],[102.972837,33.072503],[102.972834,33.072516],[102.972809,33.072543],[102.972789,33.072563],[102.972789,33.072577],[102.972797,33.072602],[102.972803,33.072619],[102.972833,33.072668],[102.97286,33.072701],[102.972888,33.072742],[102.97291,33.072771],[102.972938,33.072801],[102.972978,33.072833],[102.972995,33.072855],[102.973046,33.072884],[102.973066,33.072893],[102.973059,33.072937],[102.973106,33.072967],[102.973176,33.073006],[102.973223,33.073032],[102.973267,33.073062],[102.973277,33.073082],[102.973282,33.073118],[102.973292,33.073146],[102.973322,33.073165],[102.97335,33.073177],[102.973391,33.07319],[102.973423,33.073214],[102.973442,33.07323],[102.973454,33.073252],[102.973466,33.073296],[102.973482,33.073314],[102.973529,33.073341],[102.973559,33.073361],[102.973583,33.073397],[102.973606,33.073428],[102.973636,33.073459],[102.97366,33.073485],[102.973776,33.073635],[102.973819,33.073704],[102.973849,33.07375],[102.973854,33.073756],[102.973904,33.07375],[102.97394,33.073796],[102.973967,33.07383],[102.973998,33.073857],[102.974025,33.073888],[102.974102,33.073961],[102.974151,33.074007],[102.974187,33.074036],[102.974217,33.074074],[102.974257,33.074135],[102.974299,33.074177],[102.974345,33.074214],[102.974391,33.074242],[102.974457,33.074265],[102.974485,33.07427],[102.974528,33.07428],[102.974546,33.074304],[102.974551,33.074329],[102.97453,33.074342],[102.9745,33.074373],[102.974482,33.074397],[102.974482,33.074409],[102.974503,33.074424],[102.974517,33.074424],[102.97453,33.074424],[102.974557,33.074417],[102.974592,33.074408],[102.974623,33.074427],[102.974632,33.074449],[102.97463,33.074478],[102.974618,33.0745],[102.974619,33.074523],[102.974631,33.074543],[102.974665,33.074558],[102.97468,33.074559],[102.974696,33.074559],[102.974716,33.074547],[102.974725,33.074528],[102.974725,33.0745],[102.974726,33.074486],[102.974729,33.074471],[102.974754,33.07446],[102.974774,33.074456],[102.974815,33.074466],[102.974832,33.074474],[102.974852,33.074486],[102.97486,33.074507],[102.974866,33.074527],[102.974873,33.074544],[102.974891,33.07456],[102.974915,33.074575],[102.974927,33.074586],[102.974935,33.074608],[102.974944,33.074623],[102.974963,33.074639],[102.974976,33.074656],[102.974975,33.074673],[102.974957,33.074692],[102.974947,33.074706],[102.974947,33.074717],[102.974953,33.074723],[102.974965,33.074727],[102.97498,33.074728],[102.974994,33.074725],[102.975017,33.074722],[102.975035,33.074711],[102.975037,33.074695],[102.97504,33.074675],[102.975047,33.074666],[102.975082,33.074672],[102.975101,33.074697],[102.97511,33.074721],[102.975128,33.074737],[102.975135,33.07474],[102.975155,33.07475],[102.975167,33.074772],[102.975148,33.074797],[102.975138,33.074808],[102.975132,33.074814],[102.975117,33.074839],[102.975114,33.07485],[102.975118,33.074861],[102.975127,33.074869],[102.975139,33.074872],[102.975161,33.074879],[102.975185,33.074894],[102.975209,33.074905],[102.97523,33.074922],[102.975258,33.074939],[102.975287,33.07496],[102.975302,33.074971],[102.975311,33.074994],[102.975308,33.075013],[102.975285,33.075026],[102.975268,33.075031],[102.975247,33.075035],[102.975233,33.07504],[102.975231,33.075048],[102.975234,33.07506],[102.975243,33.075066],[102.975253,33.075068],[102.975269,33.075069],[102.97529,33.075067],[102.975329,33.075072],[102.975356,33.075084],[102.975399,33.075081],[102.975412,33.075079],[102.975424,33.075074],[102.975457,33.075066],[102.975472,33.075075],[102.975479,33.075096],[102.975493,33.075107],[102.975505,33.075119],[102.975504,33.075149],[102.975497,33.075178],[102.975475,33.0752],[102.975454,33.075205],[102.975431,33.075194],[102.975432,33.075175],[102.975438,33.075152],[102.975437,33.075143],[102.975418,33.075143],[102.975409,33.075149],[102.975405,33.075162],[102.975405,33.07518],[102.975408,33.075202],[102.975409,33.075212],[102.975411,33.075229],[102.975412,33.075243],[102.97541,33.075255],[102.975403,33.075271],[102.975456,33.075352],[102.975708,33.075731],[102.975784,33.07606],[102.97587,33.076434],[102.9759,33.076565],[102.975931,33.076617],[102.975964,33.076668],[102.975994,33.076703],[102.976014,33.076721],[102.976044,33.076726],[102.976075,33.076731],[102.976139,33.076753],[102.976173,33.076777],[102.976197,33.076794],[102.976206,33.07682],[102.976207,33.076849],[102.976188,33.07689],[102.976152,33.076913],[102.976124,33.076942],[102.97611,33.076969],[102.976124,33.076997],[102.976134,33.077043],[102.976141,33.077065],[102.97615,33.077096],[102.976148,33.077127],[102.976137,33.077151],[102.976115,33.077176],[102.976067,33.077204],[102.976021,33.077226],[102.975987,33.077236],[102.975936,33.077246],[102.975916,33.077252],[102.975882,33.07774],[102.976311,33.078305],[102.977408,33.078583],[102.97755,33.078663],[102.978148,33.079003],[102.978661,33.079571],[102.978966,33.079908],[102.979567,33.080661],[102.980294,33.081676],[102.981612,33.081958],[102.982003,33.082224],[102.982649,33.082903],[102.983512,33.083772],[102.984031,33.084226],[102.984499,33.085014],[102.985049,33.086026],[102.985132,33.086162],[102.985363,33.086542],[102.985606,33.086943],[102.985688,33.087077],[102.985791,33.087132],[102.985844,33.087097],[102.985954,33.087109],[102.986004,33.08717],[102.986062,33.087192],[102.986151,33.087228],[102.986235,33.087244],[102.986326,33.087276],[102.986372,33.087311],[102.986403,33.08737],[102.986421,33.087408],[102.986387,33.087446],[102.98656,33.087537],[102.986654,33.087565],[102.987126,33.087706],[102.987181,33.087722],[102.987238,33.087739],[102.987875,33.08793],[102.988353,33.088182],[102.98871,33.08837],[102.988824,33.08843],[102.988965,33.088505],[102.988999,33.088951],[102.988992,33.089262],[102.988989,33.08941],[102.989081,33.089449],[102.989128,33.089493],[102.989139,33.089546],[102.989134,33.089602],[102.989111,33.089673],[102.989084,33.08971],[102.989027,33.089721],[102.988982,33.089715],[102.988919,33.08973],[102.988867,33.089752],[102.988813,33.08978],[102.988806,33.089824],[102.988826,33.089876],[102.98889,33.089939],[102.988927,33.089973],[102.988983,33.090017],[102.989034,33.090084],[102.989064,33.090145],[102.98911,33.090215],[102.989172,33.090273],[102.989269,33.090339],[102.989364,33.090465],[102.989491,33.090631],[102.990656,33.091231],[102.990756,33.091283],[102.990985,33.092048],[102.991003,33.092105],[102.991231,33.092496],[102.991257,33.092503],[102.991334,33.092519],[102.99138,33.092545],[102.99138,33.09259],[102.991339,33.092682],[102.99128,33.092725],[102.991255,33.092758],[102.991244,33.092806],[102.99125,33.092842],[102.991264,33.092873],[102.991287,33.092873],[102.99143,33.092838],[102.991706,33.093312],[102.991724,33.093342],[102.991725,33.093344],[102.991776,33.093355],[102.99183,33.093432],[102.991842,33.093494],[102.991864,33.093598],[102.991904,33.093685],[102.991958,33.093747],[102.992026,33.093815],[102.992094,33.093871],[102.992155,33.093915],[102.992219,33.093995],[102.992241,33.094058],[102.992209,33.094111],[102.992198,33.094183],[102.992208,33.094264],[102.992217,33.094338],[102.99226,33.094404],[102.992323,33.094442],[102.992435,33.094488],[102.992556,33.094709],[102.992569,33.094733],[102.992645,33.094872],[102.992657,33.094894],[102.992714,33.094999],[102.992724,33.095018],[102.992778,33.095116],[102.992791,33.09514],[102.992882,33.095307],[102.992893,33.095326],[102.992898,33.095336],[102.992957,33.095443],[102.992963,33.095448],[102.992987,33.095468],[102.993024,33.095499],[102.993059,33.095529],[102.993073,33.09554],[102.993191,33.09555],[102.993223,33.095552],[102.993248,33.09558],[102.993257,33.095624],[102.993266,33.095702],[102.993371,33.09579],[102.993453,33.095858],[102.993528,33.095921],[102.993551,33.09594],[102.993953,33.096277],[102.994552,33.097104],[102.995163,33.097344],[102.99534,33.097414],[102.995491,33.097303],[102.995513,33.097287],[102.995616,33.097212],[102.995789,33.097086],[102.995836,33.097096],[102.996039,33.097137],[102.996049,33.097139],[102.996102,33.09715],[102.99658,33.097248],[102.996695,33.097323],[102.996696,33.097265],[102.996695,33.097258],[102.996755,33.097256],[102.996838,33.097266],[102.996882,33.097285],[102.996913,33.097317],[102.996921,33.097354],[102.996911,33.097401],[102.996895,33.097455],[102.996909,33.097464],[102.997102,33.097591],[102.997232,33.097846],[102.99729,33.097841],[102.997343,33.097873],[102.997366,33.097918],[102.997368,33.097952],[102.99735,33.098004],[102.997308,33.098053],[102.997269,33.098059],[102.997233,33.09805],[102.997188,33.098032],[102.997137,33.098023],[102.997117,33.098035],[102.997103,33.098058],[102.997106,33.098094],[102.997135,33.098114],[102.997192,33.098145],[102.997242,33.098183],[102.997264,33.098226],[102.997264,33.098252],[102.997253,33.09827],[102.997227,33.098283],[102.997205,33.098296],[102.997209,33.098322],[102.997229,33.098339],[102.997277,33.09835],[102.997257,33.09855],[102.997256,33.098559],[102.997261,33.098615],[102.997271,33.098733],[102.997283,33.098875],[102.997206,33.098814],[102.997176,33.098787],[102.997123,33.098759],[102.99708,33.098754],[102.997051,33.098769],[102.997049,33.098811],[102.997095,33.098853],[102.997173,33.098898],[102.997243,33.098937],[102.997298,33.098966],[102.997385,33.099005],[102.997433,33.099035],[102.997437,33.099062],[102.997408,33.099089],[102.997359,33.099106],[102.997245,33.09913],[102.997172,33.099122],[102.99712,33.099096],[102.997095,33.099069],[102.997072,33.099044],[102.997038,33.099053],[102.997021,33.099073],[102.997039,33.099118],[102.997092,33.099162],[102.997137,33.099183],[102.997202,33.099217],[102.997226,33.099245],[102.997236,33.099284],[102.99724,33.099318],[102.997229,33.099362],[102.997202,33.099375],[102.997156,33.09938],[102.997122,33.099373],[102.9971,33.099379],[102.997073,33.099441],[102.997065,33.09949],[102.997027,33.099529],[102.996954,33.099554],[102.996924,33.099588],[102.996922,33.099634],[102.996923,33.099675],[102.996888,33.099719],[102.99685,33.09973],[102.996832,33.099749],[102.996854,33.099772],[102.99689,33.099779],[102.996915,33.099769],[102.996949,33.099732],[102.996991,33.099665],[102.997023,33.099625],[102.997057,33.099629],[102.997096,33.09965],[102.997132,33.099661],[102.997193,33.099649],[102.99725,33.099618],[102.997295,33.099615],[102.997341,33.099643],[102.997363,33.099695],[102.997361,33.099735],[102.997318,33.09976],[102.997232,33.099787],[102.997161,33.099794],[102.99711,33.09981],[102.997119,33.099837],[102.997156,33.099868],[102.997185,33.099874],[102.997206,33.099869],[102.997239,33.099837],[102.997281,33.099804],[102.997319,33.099782],[102.997366,33.099756],[102.997403,33.09975],[102.997437,33.099751],[102.997473,33.099767],[102.997485,33.099807],[102.99749,33.099873],[102.997499,33.099931],[102.997508,33.09996],[102.997532,33.100005],[102.99756,33.100042],[102.997607,33.100056],[102.997651,33.100049],[102.9978,33.099964],[102.997858,33.099933],[102.997886,33.099945],[102.997924,33.099988],[102.997929,33.100036],[102.997922,33.100064],[102.997913,33.10008],[102.997882,33.10011],[102.997876,33.100149],[102.997883,33.100164],[102.997911,33.100193],[102.997955,33.100218],[102.998054,33.100247],[102.99809,33.100244],[102.998117,33.100225],[102.998153,33.100255],[102.998188,33.100283],[102.998445,33.100478],[102.998839,33.100777],[102.999123,33.101199],[102.999213,33.101333],[102.999221,33.101345],[102.999211,33.101419],[102.999219,33.10149],[102.99924,33.101526],[102.999299,33.101548],[102.999332,33.101555],[102.999365,33.10156],[102.999383,33.101556],[102.999431,33.101555],[102.99948,33.101555],[102.99955,33.101557],[102.999567,33.101567],[102.99956,33.101582],[102.999525,33.101596],[102.999425,33.10163],[102.999457,33.101658],[102.99957,33.101757],[102.999784,33.101944],[103.000106,33.102294],[103.000462,33.10268],[103.000611,33.103062],[103.000655,33.103075],[103.000689,33.103106],[103.000712,33.103138],[103.000733,33.103183],[103.000763,33.103218],[103.000804,33.103233],[103.000831,33.103253],[103.000861,33.103282],[103.000853,33.103309],[103.000822,33.103328],[103.000788,33.10334],[103.00074,33.103394],[103.000745,33.103408],[103.000818,33.103578],[103.000854,33.103663],[103.001029,33.104074],[103.001466,33.104616],[103.00167,33.104724],[103.001836,33.104811],[103.002321,33.104818],[103.002523,33.104738],[103.002571,33.104718],[103.00256,33.104701],[103.002561,33.104674],[103.002573,33.104646],[103.002598,33.10461],[103.002622,33.104577],[103.002643,33.104541],[103.002658,33.104529],[103.002673,33.104527],[103.002698,33.104549],[103.002706,33.104574],[103.002712,33.104598],[103.002719,33.104615],[103.002728,33.104625],[103.002753,33.10463],[103.002788,33.104621],[103.002821,33.104602],[103.002833,33.104573],[103.002837,33.104544],[103.002842,33.104515],[103.002854,33.104493],[103.002885,33.104484],[103.002919,33.104494],[103.002962,33.104516],[103.002983,33.104539],[103.00299,33.104569],[103.003026,33.104565],[103.003063,33.104554],[103.003089,33.104541],[103.003113,33.104531],[103.003137,33.104528],[103.003157,33.104528],[103.003185,33.104535],[103.003215,33.104544],[103.003236,33.104542],[103.003675,33.104494],[103.003857,33.104717],[103.00381,33.105126],[103.003771,33.105182],[103.003661,33.105336],[103.003653,33.105348],[103.003608,33.105411],[103.003668,33.105385],[103.003688,33.105378],[103.003733,33.105374],[103.003761,33.105384],[103.003766,33.105404],[103.003751,33.105424],[103.003718,33.105444],[103.003664,33.105459],[103.003608,33.105478],[103.003584,33.105493],[103.003553,33.105529],[103.003535,33.105556],[103.003519,33.105584],[103.003495,33.105613],[103.003465,33.10564],[103.003447,33.105681],[103.003393,33.105798],[103.003386,33.105814],[103.003347,33.105898],[103.003344,33.105905],[103.003415,33.106097],[103.003428,33.106132],[103.003433,33.106145],[103.003433,33.106145],[103.003507,33.106343],[103.003516,33.106369],[103.003487,33.10638],[103.00347,33.106374],[103.003449,33.106364],[103.003438,33.106356],[103.003432,33.106401],[103.003435,33.106458],[103.003453,33.106491],[103.003558,33.10652],[103.003708,33.106527],[103.003742,33.106542],[103.003747,33.10657],[103.003729,33.106607],[103.003699,33.10671],[103.003699,33.106752],[103.003701,33.106825],[103.003722,33.106883],[103.003756,33.106942],[103.003803,33.106974],[103.003907,33.106978],[103.004004,33.106968],[103.004061,33.106946],[103.004131,33.106907],[103.004186,33.106848],[103.004233,33.106786],[103.004308,33.106712],[103.004325,33.106664],[103.004345,33.106648],[103.00437,33.106652],[103.004399,33.106657],[103.00444,33.10668],[103.004461,33.106699],[103.004482,33.106748],[103.004496,33.106799],[103.004506,33.106828],[103.004519,33.106844],[103.00455,33.106869],[103.004616,33.106874],[103.004659,33.106866],[103.004743,33.106819],[103.00483,33.106814],[103.004875,33.10685],[103.004908,33.10688],[103.004916,33.106908],[103.004904,33.106996],[103.004934,33.10703],[103.004985,33.107085],[103.005013,33.107163],[103.004992,33.107208],[103.004963,33.107274],[103.004968,33.107329],[103.004978,33.107358],[103.005021,33.107416],[103.005063,33.107478],[103.005115,33.10752],[103.005172,33.107558],[103.005246,33.107583],[103.005359,33.107587],[103.005458,33.107614],[103.005522,33.107672],[103.005559,33.107681],[103.005603,33.10769],[103.005652,33.107725],[103.005677,33.10776],[103.005706,33.107784],[103.005742,33.107806],[103.00579,33.107832],[103.005847,33.107851],[103.005915,33.107876],[103.005961,33.107893],[103.005998,33.107912],[103.006019,33.107956],[103.006044,33.107994],[103.006084,33.108065],[103.006087,33.108071],[103.006123,33.108138],[103.006175,33.108189],[103.006197,33.108208],[103.006188,33.108258],[103.006154,33.108294],[103.006129,33.108331],[103.006118,33.108386],[103.006117,33.108444],[103.006144,33.108498],[103.006168,33.108517],[103.00619,33.108526],[103.006234,33.108528],[103.006266,33.108524],[103.006357,33.108508],[103.00638,33.108531],[103.006379,33.10856],[103.006369,33.108576],[103.006348,33.108603],[103.006355,33.10864],[103.006369,33.10867],[103.006384,33.108684],[103.00641,33.108697],[103.006518,33.108739],[103.006557,33.108762],[103.006601,33.108786],[103.006632,33.108787],[103.006687,33.108786],[103.006695,33.10878],[103.006728,33.108793],[103.006768,33.10882],[103.006804,33.108836],[103.006842,33.108845],[103.006822,33.108886],[103.006861,33.108955],[103.006867,33.108965],[103.006869,33.108988],[103.006866,33.10903],[103.006872,33.109076],[103.006899,33.109105],[103.006951,33.109125],[103.00699,33.109143],[103.007032,33.109168],[103.007074,33.109199],[103.007127,33.109235],[103.00719,33.109263],[103.007251,33.109271],[103.007288,33.109267],[103.007331,33.109251],[103.007364,33.109229],[103.007389,33.109207],[103.007427,33.10919],[103.007481,33.109181],[103.007532,33.109172],[103.007569,33.109152],[103.0076,33.109133],[103.00762,33.109107],[103.007631,33.109081],[103.00765,33.109055],[103.007681,33.109035],[103.00774,33.109025],[103.007767,33.109031],[103.007805,33.109058],[103.007843,33.109091],[103.007875,33.109118],[103.007899,33.109136],[103.007941,33.109158],[103.007972,33.109163],[103.008006,33.109164],[103.008024,33.109151],[103.008034,33.10913],[103.008035,33.109108],[103.008104,33.109123],[103.008133,33.109129],[103.008298,33.10914],[103.00854,33.109156],[103.008569,33.109158],[103.008768,33.109171],[103.008904,33.10925],[103.008943,33.109273],[103.0091,33.109365],[103.009122,33.109384],[103.00918,33.109435],[103.009376,33.109607],[103.00943,33.109653],[103.009375,33.109836],[103.00936,33.109883],[103.009268,33.110186],[103.009288,33.110682],[103.009292,33.110784],[103.009659,33.111186],[103.009682,33.11121],[103.009723,33.111256],[103.00973,33.111263],[103.009893,33.111342],[103.009935,33.111325],[103.01,33.111311],[103.010083,33.111311],[103.010156,33.111314],[103.010265,33.11135],[103.010366,33.111375],[103.010445,33.111369],[103.010554,33.111331],[103.010665,33.111322],[103.010739,33.111335],[103.010801,33.111368],[103.010876,33.111395],[103.010967,33.111397],[103.011032,33.111365],[103.011101,33.111305],[103.011155,33.111273],[103.01121,33.111226],[103.011258,33.111167],[103.011289,33.111109],[103.011292,33.111046],[103.011297,33.110965],[103.011296,33.110948],[103.011294,33.110872],[103.011289,33.110846],[103.011283,33.110811],[103.011261,33.110768],[103.011244,33.110724],[103.011261,33.110682],[103.01129,33.110681],[103.011367,33.110686],[103.011415,33.110684],[103.011445,33.110668],[103.01145,33.110631],[103.01145,33.110589],[103.011445,33.110502],[103.011426,33.110441],[103.011399,33.110405],[103.011351,33.110362],[103.011326,33.110322],[103.011289,33.110261],[103.011244,33.110198],[103.011191,33.110137],[103.011166,33.110087],[103.011161,33.110039],[103.01121,33.110019],[103.011342,33.110021],[103.01139,33.11003],[103.011419,33.110059],[103.011431,33.110094],[103.011452,33.110135],[103.011465,33.110176],[103.011465,33.110202],[103.011477,33.110236],[103.011494,33.110262],[103.011517,33.110275],[103.011539,33.110286],[103.011574,33.110294],[103.011618,33.110295],[103.011663,33.110288],[103.011723,33.110264],[103.01176,33.110249],[103.011802,33.110238],[103.011854,33.110239],[103.011867,33.110243],[103.011884,33.11025],[103.011908,33.110262],[103.011949,33.110279],[103.011996,33.11031],[103.012034,33.110329],[103.012073,33.110335],[103.012119,33.110336],[103.01215,33.110323],[103.012179,33.110306],[103.012215,33.110292],[103.012249,33.110307],[103.012279,33.110326],[103.012294,33.110346],[103.012315,33.110363],[103.01233,33.110377],[103.012354,33.110384],[103.012387,33.110395],[103.012399,33.110411],[103.012417,33.110456],[103.012438,33.110483],[103.01246,33.110524],[103.012476,33.110539],[103.012514,33.110544],[103.012549,33.110541],[103.012582,33.110521],[103.012608,33.11049],[103.012624,33.110462],[103.012635,33.110433],[103.012645,33.110402],[103.012647,33.110383],[103.012651,33.110309],[103.012655,33.110247],[103.012664,33.110181],[103.012681,33.110114],[103.012711,33.110064],[103.012754,33.110042],[103.012834,33.110054],[103.012879,33.11008],[103.01294,33.110128],[103.012976,33.110158],[103.013011,33.110179],[103.013046,33.110188],[103.013076,33.11019],[103.013119,33.110184],[103.013163,33.110173],[103.013213,33.110147],[103.013263,33.110121],[103.013321,33.110092],[103.013499,33.110002],[103.013621,33.110004],[103.014019,33.11001],[103.014171,33.110012],[103.014503,33.110238],[103.01452,33.110348],[103.01456,33.110604],[103.014577,33.110714],[103.014617,33.110722],[103.01463,33.110731],[103.014637,33.110752],[103.014632,33.110773],[103.014622,33.110794],[103.014613,33.110827],[103.014606,33.110852],[103.014608,33.110882],[103.014616,33.110908],[103.014622,33.11093],[103.014623,33.11095],[103.014608,33.11097],[103.014606,33.110971],[103.01461,33.111045],[103.014627,33.111373],[103.014501,33.112],[103.014595,33.112058],[103.014631,33.112079],[103.014639,33.112084],[103.01468,33.112056],[103.014699,33.112052],[103.01473,33.112067],[103.01474,33.112083],[103.014753,33.112105],[103.01476,33.112128],[103.014799,33.112181],[103.014803,33.11219],[103.01483,33.112213],[103.014869,33.112235],[103.014891,33.112254],[103.0149,33.112265],[103.014899,33.112282],[103.014883,33.112291],[103.014869,33.112315],[103.01487,33.112339],[103.014885,33.112356],[103.014915,33.112368],[103.014983,33.11238],[103.015029,33.112371],[103.015072,33.112441],[103.015159,33.112584],[103.015171,33.112604],[103.015233,33.112705],[103.015147,33.113207],[103.015495,33.113537],[103.015586,33.113623],[103.015586,33.113623],[103.015607,33.113647],[103.015956,33.114065],[103.015987,33.114101],[103.016025,33.114142],[103.016091,33.114214],[103.016252,33.114387],[103.016462,33.114613],[103.016481,33.114728],[103.016576,33.115299],[103.016578,33.115309],[103.016582,33.115332],[103.016593,33.115402],[103.016594,33.115406],[103.016597,33.115423],[103.016625,33.115571],[103.016629,33.115591],[103.016629,33.115595],[103.016641,33.115655],[103.016642,33.11566],[103.016644,33.115674],[103.016688,33.11591],[103.016692,33.115932],[103.016736,33.116165],[103.01674,33.116186],[103.016794,33.116475],[103.017154,33.116731],[103.017179,33.116749],[103.017276,33.116817],[103.017298,33.116833],[103.017383,33.116893],[103.017663,33.116975],[103.017705,33.116953],[103.017729,33.116943],[103.017775,33.11694],[103.017807,33.116952],[103.01784,33.116968],[103.01788,33.116993],[103.017896,33.117014],[103.01791,33.117046],[103.018059,33.11709],[103.018113,33.117106],[103.018131,33.117111],[103.018339,33.117171],[103.018373,33.117162],[103.01848,33.11713],[103.018576,33.117134],[103.018644,33.117219],[103.018717,33.117248],[103.018781,33.117259],[103.01886,33.117251],[103.018922,33.117232],[103.018993,33.117217],[103.019029,33.117227],[103.019063,33.117257],[103.01909,33.117324],[103.019136,33.117383],[103.019171,33.117423],[103.019227,33.117455],[103.019271,33.117467],[103.01934,33.117468],[103.01941,33.117467],[103.019487,33.117487],[103.019513,33.1175],[103.019526,33.117542],[103.019522,33.117614],[103.019517,33.117658],[103.019664,33.117741],[103.019643,33.117793],[103.019632,33.117834],[103.019632,33.117883],[103.019655,33.117933],[103.019679,33.11796],[103.01971,33.117963],[103.019749,33.117945],[103.019803,33.117915],[103.01985,33.117903],[103.019911,33.117897],[103.019928,33.117944],[103.019958,33.118024],[103.019978,33.118007],[103.019996,33.11798],[103.020016,33.117962],[103.020043,33.117953],[103.020088,33.11795],[103.020128,33.117959],[103.020157,33.117976],[103.02019,33.117999],[103.020206,33.118021],[103.020221,33.118044],[103.020234,33.11808],[103.020226,33.118118],[103.020222,33.118142],[103.020238,33.118171],[103.02026,33.118182],[103.020298,33.118188],[103.020332,33.118208],[103.020321,33.118223],[103.020284,33.118238],[103.020264,33.11825],[103.020241,33.118255],[103.020212,33.118261],[103.020172,33.118265],[103.020138,33.11826],[103.020111,33.118242],[103.020092,33.118216],[103.020085,33.11819],[103.020078,33.118171],[103.020058,33.118124],[103.02004,33.118113],[103.020011,33.1181],[103.019985,33.118097],[103.020003,33.118145],[103.020047,33.118264],[103.020116,33.118448],[103.020461,33.118531],[103.020674,33.118582],[103.021023,33.118707],[103.021082,33.118727],[103.02123,33.11878],[103.021264,33.118818],[103.021668,33.119259],[103.021699,33.119563],[103.021709,33.119658],[103.021755,33.119696],[103.021771,33.119717],[103.0218,33.119749],[103.021803,33.119782],[103.021798,33.119809],[103.02179,33.119836],[103.021779,33.119871],[103.02177,33.119906],[103.021761,33.119946],[103.02174,33.119989],[103.021719,33.120008],[103.021712,33.120032],[103.021712,33.120054],[103.021732,33.120073],[103.021747,33.120079],[103.02175,33.120118],[103.02175,33.120128],[103.021751,33.120141],[103.021759,33.120236],[103.021818,33.120291],[103.021938,33.120401],[103.022415,33.120837],[103.022528,33.120941],[103.022644,33.121014],[103.022688,33.121041],[103.022719,33.12106],[103.022731,33.121077],[103.022764,33.121121],[103.022797,33.121165],[103.022819,33.121194],[103.022852,33.121206],[103.022891,33.121212],[103.023045,33.121264],[103.023128,33.121265],[103.023429,33.12127],[103.023567,33.121273],[103.023582,33.121267],[103.023599,33.121261],[103.023618,33.121256],[103.023699,33.121247],[103.023802,33.121254],[103.023859,33.121263],[103.024107,33.121217],[103.024118,33.121215],[103.024267,33.121187],[103.024305,33.121197],[103.024323,33.121202],[103.024347,33.121204],[103.024391,33.121216],[103.024421,33.121228],[103.024436,33.121242],[103.024437,33.121252],[103.024436,33.121282],[103.024428,33.121298],[103.024411,33.121327],[103.024412,33.121345],[103.024417,33.121366],[103.024447,33.12138],[103.024487,33.121386],[103.024533,33.121385],[103.024584,33.121375],[103.024615,33.121359],[103.024641,33.121332],[103.024656,33.121303],[103.024667,33.12127],[103.024676,33.121243],[103.02469,33.121208],[103.024697,33.121179],[103.024707,33.12115],[103.024712,33.121132],[103.024706,33.121106],[103.024694,33.121069],[103.024691,33.121055],[103.024673,33.121016],[103.024667,33.120986],[103.024668,33.120965],[103.024707,33.120954],[103.024752,33.120978],[103.024784,33.121002],[103.02483,33.121043],[103.024841,33.12108],[103.024842,33.1211],[103.024838,33.12112],[103.024832,33.121139],[103.024827,33.121157],[103.024818,33.121179],[103.02481,33.1212],[103.02481,33.12122],[103.024813,33.121242],[103.024828,33.121258],[103.024857,33.121269],[103.024913,33.12128],[103.024953,33.12128],[103.024998,33.121276],[103.025021,33.121267],[103.025046,33.121243],[103.025058,33.121226],[103.025074,33.121189],[103.025083,33.121166],[103.02508,33.121149],[103.025077,33.121132],[103.025074,33.121114],[103.02507,33.121097],[103.025068,33.12108],[103.025069,33.12106],[103.025233,33.121048],[103.025968,33.120996],[103.026047,33.121012],[103.027122,33.121234],[103.027291,33.121322],[103.027936,33.121656],[103.028157,33.122108],[103.028165,33.122123],[103.028195,33.122184],[103.028227,33.12225],[103.028294,33.122386],[103.028276,33.123172],[103.028262,33.123248],[103.02826,33.123263],[103.028233,33.123408],[103.028224,33.123457],[103.028215,33.123508],[103.028197,33.12361],[103.028191,33.123643],[103.02828,33.123744],[103.028341,33.123746],[103.028413,33.123757],[103.028481,33.123776],[103.028525,33.123794],[103.028573,33.123817],[103.028609,33.123843],[103.028641,33.123869],[103.028654,33.123896],[103.028675,33.123929],[103.028697,33.123947],[103.028743,33.123974],[103.028931,33.124001],[103.029399,33.123982],[103.029492,33.123979],[103.029903,33.124017],[103.030231,33.124303],[103.030184,33.124324],[103.030172,33.124341],[103.03015,33.12438],[103.03015,33.124395],[103.030169,33.124422],[103.030176,33.124426],[103.0302,33.124441],[103.030236,33.124452],[103.030261,33.124464],[103.030276,33.12446],[103.030311,33.124589],[103.030332,33.124666],[103.030344,33.124711],[103.030371,33.124811],[103.030514,33.125128],[103.030848,33.125228],[103.031089,33.125104],[103.031158,33.125069],[103.031265,33.125014],[103.031688,33.124485],[103.032065,33.124366],[103.032677,33.124505],[103.032726,33.124516],[103.032809,33.124535],[103.032961,33.124553],[103.033704,33.124643],[103.034095,33.12459],[103.034243,33.12457],[103.034517,33.124532],[103.034525,33.124553],[103.034536,33.124568],[103.034593,33.124613],[103.034631,33.124633],[103.034661,33.124638],[103.034692,33.124636],[103.034729,33.124615],[103.034762,33.124594],[103.034789,33.124577],[103.034813,33.124572],[103.034847,33.124581],[103.034875,33.124596],[103.034905,33.124603],[103.034955,33.1246],[103.034989,33.124583],[103.035013,33.124569],[103.035031,33.124554],[103.035045,33.124538],[103.035058,33.124523],[103.03507,33.124501],[103.03508,33.124475],[103.035076,33.124449],[103.035065,33.124432],[103.035036,33.124404],[103.035004,33.124382],[103.034983,33.124362],[103.034979,33.124341],[103.034987,33.12433],[103.035002,33.124321],[103.035036,33.124313],[103.03506,33.124312],[103.035083,33.124318],[103.035103,33.124328],[103.035114,33.124342],[103.035128,33.124365],[103.03514,33.124393],[103.035152,33.12442],[103.035161,33.124444],[103.035171,33.124467],[103.035184,33.124484],[103.035197,33.124492],[103.035224,33.124505],[103.035254,33.124513],[103.035282,33.124514],[103.035358,33.124509],[103.035388,33.124499],[103.035418,33.124485],[103.035435,33.12447],[103.035452,33.124452],[103.035468,33.124439],[103.03549,33.124428],[103.035528,33.124416],[103.035556,33.124417],[103.035585,33.124433],[103.035582,33.12446],[103.035569,33.124475],[103.035554,33.12448],[103.035521,33.124498],[103.035506,33.124507],[103.035488,33.124515],[103.035468,33.124537],[103.035457,33.124556],[103.03545,33.124578],[103.035469,33.124601],[103.035495,33.124618],[103.035524,33.124635],[103.0356,33.124646],[103.035688,33.124632],[103.035736,33.124615],[103.035986,33.124648],[103.036034,33.124659],[103.036544,33.124782],[103.037105,33.12476],[103.037527,33.124326],[103.037817,33.124189],[103.03798,33.124113],[103.038271,33.124135],[103.038306,33.124154],[103.038333,33.124163],[103.038373,33.124166],[103.038415,33.124173],[103.038444,33.124185],[103.038464,33.124202],[103.038484,33.124223],[103.038517,33.124245],[103.038539,33.124276],[103.038553,33.12431],[103.038555,33.124333],[103.038546,33.124362],[103.038518,33.124381],[103.038501,33.124398],[103.038481,33.124411],[103.038436,33.124434],[103.038411,33.124474],[103.038413,33.124513],[103.038425,33.124551],[103.038448,33.124571],[103.038513,33.124587],[103.038555,33.124586],[103.038605,33.124583],[103.038675,33.124583],[103.038688,33.124588],[103.0387,33.12462],[103.038692,33.124676],[103.03867,33.124712],[103.038656,33.124758],[103.038661,33.124809],[103.038684,33.124856],[103.038519,33.125097],[103.038596,33.125186],[103.038802,33.125427],[103.038847,33.12548],[103.038988,33.125489],[103.039482,33.125521],[103.039545,33.125507],[103.040122,33.125374],[103.040426,33.125425],[103.040679,33.125468],[103.040783,33.125486],[103.040853,33.125498],[103.040882,33.125522],[103.040899,33.125528],[103.040928,33.125534],[103.040956,33.125543],[103.040983,33.125552],[103.041059,33.125596],[103.041078,33.12561],[103.041119,33.125639],[103.041149,33.12566],[103.041236,33.125722],[103.041531,33.125931],[103.041659,33.126276],[103.041739,33.126492],[103.041742,33.126501],[103.041752,33.126598],[103.041773,33.126816],[103.042328,33.127077],[103.04289,33.127023],[103.043303,33.126866],[103.043569,33.126765],[103.043607,33.126751],[103.044159,33.126667],[103.044217,33.126658],[103.044232,33.126656],[103.044241,33.126667],[103.044264,33.126685],[103.044317,33.1267],[103.044374,33.12671],[103.04443,33.126712],[103.044487,33.126698],[103.044542,33.126679],[103.044581,33.126657],[103.044608,33.126639],[103.044652,33.126598],[103.044706,33.126591],[103.044869,33.12657],[103.045201,33.126527],[103.045221,33.126524],[103.045236,33.126522],[103.045671,33.126437],[103.046265,33.126666],[103.04653,33.126727],[103.047009,33.126836],[103.04773,33.126817],[103.047767,33.126806],[103.047826,33.12679],[103.047852,33.126782],[103.047872,33.126786],[103.048322,33.126667],[103.048922,33.126582],[103.048939,33.126581],[103.049416,33.126555],[103.049724,33.126539],[103.049737,33.126538],[103.049821,33.126533],[103.05046,33.126324],[103.051291,33.126053],[103.052377,33.125975],[103.053574,33.125963],[103.054513,33.12582],[103.055303,33.125741],[103.055351,33.125736],[103.0556,33.125711],[103.05683,33.12561],[103.057211,33.125579],[103.058862,33.125353],[103.06006,33.125308],[103.061785,33.125115],[103.062842,33.125031],[103.063434,33.124983],[103.064328,33.125155],[103.065495,33.128226],[103.065744,33.128796],[103.066639,33.128904],[103.067463,33.128854],[103.069706,33.128952],[103.070755,33.128874],[103.072174,33.12899],[103.073453,33.130363],[103.073888,33.131056],[103.073944,33.131144],[103.074176,33.131514],[103.074196,33.131545],[103.074197,33.131547],[103.074212,33.131571],[103.074849,33.133249],[103.074696,33.133199],[103.074522,33.1332],[103.074424,33.133219],[103.074404,33.133266],[103.074413,33.133348],[103.074453,33.133441],[103.074526,33.133497],[103.07465,33.13355],[103.07474,33.13361],[103.074899,33.133736],[103.074911,33.133848],[103.075345,33.134516],[103.075937,33.13484],[103.078205,33.135473],[103.080146,33.135692],[103.081307,33.135615],[103.082047,33.135973],[103.082068,33.135976],[103.082831,33.136079],[103.083459,33.136435],[103.083375,33.136533],[103.083405,33.136675],[103.083504,33.136861],[103.083655,33.137189],[103.083754,33.137388],[103.083836,33.137593],[103.083871,33.137692],[103.083958,33.137849],[103.084016,33.137963],[103.084086,33.138087],[103.084166,33.138143],[103.084226,33.138185],[103.084857,33.139622],[103.085072,33.140113],[103.085129,33.140151],[103.085224,33.140233],[103.085315,33.140379],[103.085354,33.14045],[103.085389,33.140536],[103.085421,33.140686],[103.085444,33.140803],[103.085465,33.141064],[103.085475,33.141297],[103.085472,33.141386],[103.085452,33.141455],[103.085415,33.141544],[103.085437,33.141634],[103.085523,33.141687],[103.085621,33.141764],[103.085691,33.14185],[103.085825,33.14194],[103.085881,33.142075],[103.08591,33.142201],[103.085918,33.142236],[103.08612,33.143117],[103.086857,33.144555],[103.086859,33.144561],[103.08696,33.144758],[103.087435,33.145684],[103.087456,33.145725],[103.08805,33.146885],[103.0884,33.146937],[103.088753,33.147005],[103.089233,33.147077],[103.089483,33.147159],[103.089447,33.147234],[103.089426,33.147278],[103.08918,33.147425],[103.089075,33.14754],[103.088967,33.147656],[103.088687,33.147881],[103.088571,33.147901],[103.088994,33.148728],[103.088996,33.148731],[103.089146,33.149024],[103.08933,33.149383],[103.089382,33.149484],[103.089539,33.14979],[103.089566,33.149843],[103.089882,33.150504],[103.090067,33.150889],[103.090161,33.15174],[103.090206,33.152182],[103.090263,33.152222],[103.090656,33.152496],[103.09081,33.152518],[103.090868,33.152624],[103.090998,33.152814],[103.091019,33.15284],[103.09107,33.152903],[103.091142,33.152998],[103.091137,33.153141],[103.091011,33.153279],[103.090636,33.153434],[103.090474,33.153492],[103.090573,33.153681],[103.090963,33.154428],[103.091088,33.154546],[103.09188,33.155292],[103.092615,33.155869],[103.093157,33.15679],[103.093466,33.157091],[103.093816,33.15743],[103.093868,33.157689],[103.093918,33.157935],[103.093917,33.157965],[103.093906,33.158476],[103.093905,33.158502],[103.093633,33.159001],[103.093483,33.159257],[103.09305,33.159999],[103.092612,33.160511],[103.09225,33.160935],[103.091754,33.161517],[103.09159,33.161708],[103.09157,33.162652],[103.091701,33.163844],[103.091756,33.164341],[103.091772,33.164486],[103.091883,33.165497],[103.091888,33.165537],[103.09182,33.1656],[103.091591,33.165584],[103.091443,33.165639],[103.091433,33.165645],[103.09152,33.165732],[103.091714,33.165909],[103.091808,33.166057],[103.091888,33.166253],[103.092005,33.166424],[103.092069,33.166813],[103.09211,33.167067],[103.092237,33.168139],[103.093096,33.169946],[103.093294,33.170724],[103.093337,33.170894],[103.09339,33.171894],[103.09339,33.171902],[103.093389,33.172164],[103.093385,33.172831],[103.093383,33.173386],[103.093379,33.174136],[103.093372,33.174438],[103.093362,33.174923],[103.093373,33.175038],[103.093422,33.175514],[103.093454,33.175837],[103.093441,33.175994],[103.093354,33.177032],[103.093047,33.17776],[103.092959,33.17797],[103.092198,33.178525],[103.091267,33.179046],[103.090721,33.179352],[103.090478,33.179431],[103.088874,33.179953],[103.087701,33.180367],[103.087594,33.180405],[103.087304,33.180507],[103.087252,33.180526],[103.086823,33.180677],[103.08563,33.181099],[103.085248,33.181439],[103.085214,33.181739],[103.085211,33.181768],[103.085202,33.181848],[103.085297,33.182636],[103.085289,33.182678],[103.085324,33.182877],[103.08527,33.183026],[103.085192,33.183183],[103.08519,33.183189],[103.08515,33.183397],[103.08506,33.183867],[103.085001,33.184174],[103.084871,33.18499],[103.084533,33.185342],[103.084335,33.185548],[103.083301,33.186533],[103.082806,33.187004],[103.082559,33.187315],[103.08246,33.187439],[103.082395,33.187642],[103.082383,33.187679],[103.082203,33.188242],[103.082092,33.188588],[103.082058,33.188692],[103.082014,33.188936],[103.081956,33.189255],[103.081952,33.189281],[103.081888,33.189634],[103.081577,33.190154],[103.081422,33.190414],[103.080772,33.191033],[103.080742,33.191309],[103.080725,33.191473],[103.080745,33.191523],[103.080751,33.191537],[103.080823,33.191713],[103.080836,33.191745],[103.08084,33.191756],[103.080867,33.191821],[103.081351,33.191955],[103.081721,33.191943],[103.081886,33.191938],[103.081899,33.191938],[103.081958,33.191902],[103.082066,33.19181],[103.082112,33.191757],[103.082329,33.19159],[103.082392,33.191547],[103.082398,33.191543],[103.082451,33.191505],[103.082488,33.191492],[103.082516,33.191495],[103.082555,33.191513],[103.082596,33.191542],[103.08263,33.191599],[103.082653,33.191658],[103.082677,33.191719],[103.082695,33.191768],[103.082716,33.191841],[103.082902,33.191816],[103.082976,33.191806],[103.083019,33.1918],[103.083076,33.191792],[103.083448,33.191924],[103.083553,33.19224],[103.082907,33.192671],[103.081883,33.19365],[103.081745,33.194453],[103.081953,33.194776],[103.08197,33.194802],[103.082122,33.195038],[103.082174,33.19506],[103.082217,33.195077],[103.082723,33.195284],[103.082857,33.195266],[103.082981,33.19525],[103.083076,33.195224],[103.083133,33.195194],[103.083142,33.195189],[103.083191,33.195164],[103.083254,33.195153],[103.08331,33.195161],[103.083358,33.195175],[103.083421,33.195206],[103.083501,33.195271],[103.083544,33.195327],[103.083584,33.19541],[103.083614,33.195485],[103.083626,33.195557],[103.083651,33.195652],[103.083755,33.195693],[103.083847,33.195835],[103.083875,33.195878],[103.083887,33.196067],[103.083859,33.196239],[103.083729,33.196406],[103.083663,33.196439],[103.083446,33.196549],[103.083383,33.196555],[103.083266,33.196556],[103.0831,33.196536],[103.082739,33.196522],[103.082591,33.196513],[103.082365,33.196522],[103.082357,33.196523],[103.08222,33.196539],[103.082137,33.196549],[103.081945,33.196573],[103.081785,33.196592],[103.081622,33.196605],[103.081491,33.196606],[103.081331,33.196609],[103.081241,33.1966],[103.081251,33.196628],[103.08127,33.196648],[103.081124,33.196732],[103.081085,33.196772],[103.080943,33.196909],[103.080742,33.197243],[103.080539,33.197582],[103.080587,33.198112],[103.080676,33.198268],[103.080688,33.19829],[103.080789,33.198467],[103.080895,33.198517],[103.081137,33.19863],[103.081144,33.198634],[103.081234,33.198676],[103.081715,33.198582],[103.081888,33.198513],[103.082099,33.198428],[103.08244,33.198291],[103.082489,33.198296],[103.082555,33.198217],[103.08262,33.198143],[103.082697,33.198082],[103.082699,33.198079],[103.082786,33.198074],[103.082865,33.19809],[103.082921,33.198124],[103.082945,33.19817],[103.082961,33.19822],[103.082971,33.198278],[103.082963,33.198341],[103.083068,33.198351],[103.083177,33.198456],[103.083157,33.198507],[103.08312,33.198664],[103.083084,33.198775],[103.083059,33.198872],[103.083042,33.198998],[103.083035,33.199121],[103.083008,33.199311],[103.083005,33.199443],[103.083003,33.199518],[103.082924,33.199781],[103.082907,33.199878],[103.082892,33.199956],[103.082862,33.199997],[103.082788,33.200041],[103.082741,33.20011],[103.082688,33.200272],[103.082583,33.200607],[103.082499,33.200811],[103.082465,33.200898],[103.082445,33.200929],[103.082419,33.200969],[103.082386,33.201009],[103.082332,33.201038],[103.08222,33.201098],[103.082175,33.20115],[103.082164,33.201173],[103.082127,33.201252],[103.082114,33.201326],[103.082113,33.201417],[103.082133,33.201491],[103.082138,33.201509],[103.082184,33.201616],[103.082276,33.20179],[103.082301,33.201884],[103.082302,33.201969],[103.082285,33.202088],[103.082246,33.202247],[103.0822,33.202403],[103.082153,33.202553],[103.082127,33.202666],[103.082116,33.202755],[103.082113,33.202857],[103.082111,33.202899],[103.082112,33.203],[103.082119,33.203097],[103.082164,33.203194],[103.082263,33.203352],[103.082379,33.203491],[103.082453,33.203514],[103.082527,33.203537],[103.082759,33.203546],[103.082942,33.20351],[103.083046,33.203846],[103.083152,33.204185],[103.083178,33.20427],[103.083508,33.204275],[103.084149,33.203898],[103.084175,33.203883],[103.084268,33.203856],[103.08441,33.203814],[103.084467,33.203797],[103.084665,33.203739],[103.084748,33.203715],[103.08492,33.204071],[103.084919,33.204119],[103.084809,33.204158],[103.084768,33.204206],[103.084741,33.204302],[103.08475,33.204377],[103.084751,33.204513],[103.084662,33.204581],[103.084546,33.204601],[103.084496,33.204653],[103.084471,33.20473],[103.084434,33.204851],[103.084458,33.204939],[103.084369,33.205068],[103.08418,33.20523],[103.083937,33.2055],[103.083681,33.205639],[103.083577,33.205667],[103.083534,33.205638],[103.083541,33.20545],[103.083512,33.205459],[103.083355,33.205349],[103.083251,33.205276],[103.083043,33.20513],[103.082716,33.2049],[103.082598,33.204817],[103.082133,33.204598],[103.082023,33.205058],[103.082209,33.20634],[103.082276,33.206795],[103.082283,33.20685],[103.082431,33.207171],[103.082703,33.207763],[103.083185,33.20825],[103.083445,33.208513],[103.083783,33.208807],[103.0838,33.208759],[103.083913,33.208796],[103.084071,33.208828],[103.084195,33.208844],[103.084357,33.20886],[103.084457,33.208862],[103.084523,33.208973],[103.084538,33.209077],[103.084512,33.209245],[103.084455,33.209414],[103.084403,33.209471],[103.084466,33.209557],[103.0845,33.209603],[103.084356,33.209695],[103.084287,33.209739],[103.084253,33.209761],[103.084202,33.209769],[103.084099,33.209766],[103.083986,33.209752],[103.083821,33.209821],[103.083671,33.209884],[103.083589,33.209832],[103.083535,33.209788],[103.08346,33.209738],[103.083403,33.209732],[103.083301,33.209763],[103.083195,33.209848],[103.083094,33.209968],[103.082996,33.210085],[103.082863,33.210232],[103.082793,33.210313],[103.082724,33.210421],[103.082694,33.210516],[103.082618,33.210733],[103.082548,33.211232],[103.082421,33.211445],[103.082177,33.21175],[103.082181,33.211758],[103.082168,33.211786],[103.082143,33.211857],[103.082129,33.211944],[103.082133,33.212066],[103.082149,33.212129],[103.082156,33.212156],[103.082211,33.21222],[103.082311,33.212262],[103.082484,33.212292],[103.082946,33.212355],[103.083309,33.212205],[103.08364,33.212147],[103.08384,33.212116],[103.084106,33.211842],[103.084296,33.211648],[103.084646,33.211327],[103.084655,33.211319],[103.084809,33.211178],[103.085233,33.21079],[103.085705,33.211133],[103.085768,33.21129],[103.085838,33.211467],[103.085894,33.211606],[103.085928,33.211682],[103.085923,33.211687],[103.085892,33.211741],[103.085868,33.211806],[103.085862,33.21189],[103.085868,33.211953],[103.085904,33.21204],[103.085956,33.212135],[103.086012,33.212196],[103.086132,33.212289],[103.08628,33.212369],[103.086416,33.212429],[103.086487,33.212438],[103.086579,33.212419],[103.086675,33.212388],[103.086749,33.21234],[103.086809,33.212274],[103.086863,33.212205],[103.086918,33.212132],[103.086974,33.212107],[103.087082,33.21206],[103.087138,33.212024],[103.087409,33.211845],[103.087483,33.211797],[103.088134,33.211368],[103.088166,33.211322],[103.088214,33.211253],[103.088284,33.211175],[103.088358,33.211118],[103.088428,33.211072],[103.088509,33.211018],[103.088594,33.210987],[103.088654,33.210987],[103.088718,33.211004],[103.0888,33.211058],[103.089103,33.21095],[103.08945,33.211051],[103.089505,33.211067],[103.089515,33.21107],[103.08963,33.211104],[103.089752,33.211139],[103.089768,33.211352],[103.089793,33.211677],[103.089357,33.212118],[103.089001,33.212424],[103.088595,33.212772],[103.088567,33.212796],[103.088552,33.212809],[103.088538,33.212821],[103.088515,33.212841],[103.088435,33.212909],[103.088319,33.213355],[103.088362,33.213803],[103.088473,33.213777],[103.088578,33.213753],[103.088595,33.213749],[103.088854,33.213688],[103.088898,33.213677],[103.089024,33.213628],[103.089207,33.213476],[103.089281,33.213397],[103.089287,33.213362],[103.08933,33.213327],[103.089548,33.21315],[103.089597,33.213132],[103.089609,33.213127],[103.089959,33.212995],[103.090418,33.212822],[103.090461,33.212806],[103.09061,33.21291],[103.090615,33.212914],[103.090723,33.212989],[103.090518,33.213398],[103.090501,33.213433],[103.090215,33.213892],[103.090059,33.214143],[103.090069,33.214208],[103.090071,33.214221],[103.090102,33.214434],[103.090105,33.214456],[103.090846,33.214692],[103.091044,33.214685],[103.091067,33.214685],[103.091566,33.214668],[103.091568,33.214682],[103.091641,33.215074],[103.091658,33.215388],[103.091622,33.215637],[103.091606,33.215711],[103.091756,33.215721],[103.091844,33.216224],[103.091862,33.216351],[103.091967,33.217109],[103.09238,33.217454],[103.092421,33.217488],[103.092437,33.217502],[103.092636,33.217668],[103.092713,33.217735],[103.092743,33.217743],[103.0928,33.21776],[103.092896,33.217811],[103.092979,33.217875],[103.093082,33.217944],[103.093176,33.218056],[103.093206,33.218121],[103.093223,33.218182],[103.093224,33.218229],[103.093224,33.218296],[103.093214,33.218354],[103.093201,33.218384],[103.093205,33.218526],[103.09321,33.218703],[103.092939,33.219019],[103.092929,33.219031],[103.092482,33.219551],[103.092484,33.219643],[103.092484,33.219656],[103.09249,33.219883],[103.092495,33.220173],[103.092511,33.220188],[103.09257,33.220251],[103.092636,33.220322],[103.092932,33.220641],[103.092978,33.220654],[103.093031,33.220665],[103.093087,33.220684],[103.093155,33.220711],[103.093251,33.220765],[103.093483,33.220904],[103.093548,33.220946],[103.093591,33.220984],[103.093632,33.22102],[103.093642,33.221031],[103.093765,33.221058],[103.094547,33.22123],[103.095763,33.221463],[103.096141,33.221538],[103.096285,33.221519],[103.096425,33.22151],[103.096561,33.221496],[103.09672,33.221477],[103.096929,33.221462],[103.096986,33.221467],[103.097043,33.221491],[103.097086,33.221531],[103.097135,33.221597],[103.09716,33.221682],[103.097175,33.221786],[103.097163,33.221866],[103.097342,33.221965],[103.097471,33.222561],[103.097457,33.222587],[103.0971,33.223158],[103.096815,33.223719],[103.096935,33.224042],[103.096969,33.22413],[103.09709,33.224442],[103.097097,33.224505],[103.097104,33.224577],[103.09712,33.224732],[103.096991,33.224807],[103.096842,33.224777],[103.096861,33.224728],[103.096861,33.224691],[103.096851,33.224655],[103.09679,33.224609],[103.096716,33.224561],[103.096663,33.224547],[103.096632,33.224553],[103.096611,33.224584],[103.096581,33.22463],[103.096538,33.22466],[103.096477,33.224672],[103.09609,33.224472],[103.096048,33.224451],[103.09594,33.224397],[103.095932,33.224394],[103.095875,33.224422],[103.095818,33.22444],[103.09572,33.224456],[103.095604,33.224454],[103.095539,33.224448],[103.095476,33.224429],[103.09542,33.224401],[103.095369,33.224345],[103.09537,33.224363],[103.095378,33.224614],[103.095442,33.225012],[103.095644,33.225207],[103.09578,33.225338],[103.095913,33.225464],[103.095934,33.225483],[103.096224,33.225756],[103.096264,33.225744],[103.096297,33.22573],[103.096315,33.225718],[103.096334,33.225706],[103.096384,33.22567],[103.096491,33.225626],[103.096537,33.225627],[103.0966,33.225634],[103.096638,33.225651],[103.096667,33.225676],[103.096691,33.225713],[103.096719,33.225773],[103.096734,33.225832],[103.096735,33.225903],[103.096725,33.225978],[103.096709,33.226027],[103.09669,33.226065],[103.096745,33.226101],[103.096919,33.226408],[103.09683,33.226647],[103.096784,33.226809],[103.096704,33.226972],[103.096666,33.227085],[103.096622,33.227148],[103.096586,33.227188],[103.096527,33.227243],[103.096425,33.2273],[103.096347,33.227339],[103.096229,33.227373],[103.096149,33.227384],[103.096029,33.227385],[103.095937,33.227377],[103.095831,33.227359],[103.095741,33.227323],[103.095695,33.2273],[103.095665,33.227304],[103.095555,33.22732],[103.095094,33.227619],[103.095262,33.22781],[103.095272,33.22782],[103.095649,33.228009],[103.095724,33.228028],[103.095804,33.228019],[103.095927,33.228014],[103.096073,33.228025],[103.096131,33.228036],[103.096223,33.228053],[103.096376,33.228103],[103.096436,33.228135],[103.096444,33.228134],[103.096628,33.228131],[103.096658,33.228128],[103.096794,33.228165],[103.097034,33.228201],[103.097134,33.2282],[103.097209,33.228193],[103.097287,33.228165],[103.097357,33.228118],[103.097421,33.228052],[103.097723,33.228063],[103.097757,33.228052],[103.097831,33.228048],[103.097926,33.228043],[103.098002,33.228044],[103.098058,33.228058],[103.098091,33.228076],[103.098138,33.228078],[103.098486,33.228197],[103.098532,33.228213],[103.098932,33.22835],[103.099295,33.228594],[103.099292,33.228707],[103.099287,33.228849],[103.099295,33.228928],[103.099287,33.229126],[103.099325,33.22928],[103.099552,33.229709],[103.099744,33.230109],[103.100051,33.230478],[103.100121,33.230493],[103.100202,33.23052],[103.100289,33.230561],[103.100326,33.230579],[103.100366,33.230599],[103.100409,33.230632],[103.100463,33.230692],[103.100528,33.230765],[103.100568,33.230821],[103.100579,33.230837],[103.100614,33.230895],[103.100655,33.230996],[103.100684,33.231063],[103.100689,33.231081],[103.100689,33.231104],[103.100688,33.231119],[103.100718,33.231151],[103.10072,33.231157],[103.100749,33.231288],[103.100771,33.231443],[103.100749,33.231626],[103.10069,33.231778],[103.100632,33.23193],[103.100545,33.232049],[103.100442,33.232165],[103.100277,33.232264],[103.100119,33.232345],[103.099925,33.232418],[103.099787,33.232437],[103.099344,33.232369],[103.099155,33.23234],[103.098956,33.232232],[103.098755,33.232122],[103.098728,33.232107],[103.098594,33.232107],[103.098442,33.232104],[103.09829,33.232067],[103.098153,33.232022],[103.098016,33.231963],[103.097934,33.231907],[103.0979,33.231872],[103.097881,33.231868],[103.097324,33.231742],[103.097318,33.23174],[103.097265,33.231699],[103.09715,33.231639],[103.096787,33.231478],[103.09662,33.231412],[103.096522,33.231383],[103.09642,33.231365],[103.096359,33.231365],[103.096214,33.231302],[103.095845,33.231263],[103.095799,33.231303],[103.095737,33.231346],[103.095626,33.23137],[103.09555,33.231379],[103.095468,33.231383],[103.095388,33.231375],[103.09527,33.231347],[103.095188,33.231414],[103.095121,33.231468],[103.095046,33.231529],[103.094911,33.231893],[103.094936,33.232413],[103.095287,33.232969],[103.095344,33.233096],[103.095505,33.233459],[103.095547,33.233553],[103.095446,33.233682],[103.095427,33.233831],[103.095392,33.233918],[103.095369,33.233996],[103.095327,33.234115],[103.095307,33.234211],[103.095288,33.234339],[103.095314,33.234396],[103.095291,33.234466],[103.095281,33.234628],[103.095263,33.234939],[103.095433,33.235172],[103.095446,33.235188],[103.095601,33.235402],[103.095648,33.235405],[103.095684,33.235412],[103.095766,33.235437],[103.095816,33.235462],[103.095876,33.235499],[103.095926,33.235521],[103.095945,33.235528],[103.095987,33.235544],[103.096051,33.235563],[103.096155,33.235592],[103.096252,33.235624],[103.096329,33.235652],[103.096461,33.235733],[103.09651,33.235776],[103.09656,33.235827],[103.09677,33.235863],[103.096823,33.235886],[103.097226,33.236057],[103.097256,33.236069],[103.097298,33.236126],[103.097415,33.236286],[103.097153,33.236633],[103.096642,33.23702],[103.09658,33.237067],[103.096548,33.237115],[103.096541,33.237126],[103.096373,33.237385],[103.09642,33.23759],[103.096439,33.237676],[103.096569,33.23777],[103.096656,33.23776],[103.096791,33.237769],[103.096885,33.237802],[103.096928,33.237856],[103.096977,33.237861],[103.097072,33.237869],[103.097192,33.237772],[103.09722,33.237749],[103.097479,33.237539],[103.09754,33.237492],[103.09764,33.237417],[103.098183,33.237006],[103.09831,33.23691],[103.098607,33.236733],[103.098702,33.236676],[103.09891,33.236552],[103.099157,33.236404],[103.099791,33.236551],[103.100005,33.236738],[103.100003,33.237054],[103.099892,33.237211],[103.099339,33.237771],[103.09873,33.238018],[103.098694,33.238166],[103.098626,33.238444],[103.098623,33.238457],[103.098599,33.238467],[103.098535,33.238496],[103.098348,33.238579],[103.098347,33.238579],[103.098255,33.23862],[103.098144,33.238772],[103.09788,33.239134],[103.097791,33.239548],[103.097771,33.239638],[103.097739,33.239789],[103.097794,33.240092],[103.097852,33.240417],[103.097885,33.240519],[103.097887,33.240527],[103.098125,33.241276],[103.097955,33.241564],[103.097685,33.241568],[103.097427,33.241571],[103.097363,33.241517],[103.097327,33.241487],[103.097325,33.241485],[103.097318,33.241479],[103.096892,33.24112],[103.096243,33.240104],[103.096112,33.239932],[103.096064,33.239941],[103.095986,33.239892],[103.095795,33.239738],[103.095763,33.239739],[103.095589,33.239747],[103.095525,33.239749],[103.095508,33.23975],[103.095431,33.239753],[103.094674,33.240119],[103.09465,33.240131],[103.094604,33.240153],[103.094458,33.240168],[103.093711,33.240246],[103.093265,33.240223],[103.093203,33.24022],[103.093182,33.240235],[103.093065,33.240286],[103.092893,33.240343],[103.092764,33.240367],[103.092608,33.240354],[103.092525,33.240332],[103.092486,33.240345],[103.092473,33.24035],[103.092267,33.240606],[103.092307,33.24074],[103.092327,33.240806],[103.092386,33.241005],[103.092683,33.241544],[103.093072,33.242039],[103.093301,33.242525],[103.093305,33.242533],[103.09342,33.242778],[103.093421,33.242783],[103.093453,33.242923],[103.093569,33.243437],[103.093523,33.24391],[103.093321,33.24409],[103.093037,33.244345],[103.092837,33.244526],[103.092437,33.244641],[103.092251,33.244694],[103.092233,33.2447],[103.091934,33.244669],[103.091544,33.244628],[103.090967,33.244466],[103.090912,33.244451],[103.0906,33.24443],[103.090583,33.244461],[103.090563,33.244491],[103.09053,33.244517],[103.090472,33.244538],[103.09038,33.244557],[103.090299,33.244561],[103.09025,33.244564],[103.090176,33.244558],[103.090102,33.244548],[103.090046,33.244537],[103.089991,33.244511],[103.089965,33.244502],[103.089934,33.244497],[103.089894,33.244499],[103.089852,33.2445],[103.089812,33.244501],[103.089776,33.244494],[103.089752,33.24448],[103.08974,33.244463],[103.08973,33.244436],[103.08942,33.244487],[103.089341,33.2445],[103.089328,33.244502],[103.08932,33.244508],[103.088878,33.244814],[103.088572,33.245025],[103.088561,33.245036],[103.088527,33.245073],[103.08848,33.245123],[103.088445,33.245086],[103.088406,33.245035],[103.088365,33.24502],[103.08834,33.245031],[103.088307,33.245079],[103.088296,33.24512],[103.088294,33.245131],[103.088296,33.245173],[103.088306,33.245224],[103.08834,33.245273],[103.08805,33.245582],[103.087851,33.245679],[103.087788,33.24571],[103.087607,33.245798],[103.087614,33.245824],[103.087593,33.24584],[103.087561,33.245853],[103.0875,33.245888],[103.087463,33.245911],[103.087416,33.245933],[103.087372,33.245959],[103.087356,33.245968],[103.087303,33.245946],[103.087076,33.246056],[103.087027,33.246056],[103.086943,33.246081],[103.086814,33.246122],[103.086683,33.246157],[103.086539,33.246182],[103.086428,33.246182],[103.0863,33.246182],[103.086194,33.24617],[103.086052,33.246147],[103.085975,33.246138],[103.085801,33.246174],[103.085379,33.246351],[103.084995,33.246483],[103.0845,33.246658],[103.084142,33.246792],[103.08395,33.246864],[103.083719,33.247186],[103.08376,33.247533],[103.083928,33.247652],[103.084217,33.247855],[103.084235,33.247868],[103.084261,33.247887],[103.085003,33.248306],[103.085645,33.248507],[103.085822,33.248563],[103.086052,33.248559],[103.086387,33.248554],[103.086477,33.248552],[103.086523,33.248548],[103.086823,33.24852],[103.087035,33.2485],[103.087184,33.248481],[103.087235,33.248413],[103.087267,33.248361],[103.087309,33.248372],[103.087344,33.248379],[103.087366,33.248406],[103.08738,33.248455],[103.087594,33.248427],[103.087619,33.248493],[103.087686,33.248673],[103.087685,33.248704],[103.087685,33.248725],[103.087673,33.249284],[103.087682,33.249314],[103.087619,33.249334],[103.087603,33.249357],[103.087608,33.24938],[103.087635,33.249395],[103.08767,33.249402],[103.087711,33.249408],[103.087783,33.249642],[103.087784,33.249646],[103.087786,33.249652],[103.088002,33.249757],[103.088269,33.249741],[103.088346,33.249678],[103.08859,33.249481],[103.088721,33.24935],[103.088728,33.249343],[103.088729,33.249343],[103.088816,33.249256],[103.088817,33.249256],[103.08883,33.249243],[103.089247,33.248829],[103.089358,33.248719],[103.089398,33.248706],[103.089704,33.248606],[103.089895,33.248544],[103.090329,33.248632],[103.090575,33.248813],[103.090608,33.248838],[103.090861,33.249024],[103.090882,33.24904],[103.090949,33.24909],[103.091106,33.249389],[103.091229,33.249624],[103.091336,33.25027],[103.091286,33.251084],[103.09112,33.251642],[103.091077,33.251787],[103.091058,33.252656],[103.091151,33.252795],[103.091204,33.252875],[103.091277,33.252985],[103.091881,33.253429],[103.092194,33.253895],[103.092359,33.254247],[103.092367,33.254264],[103.092421,33.254379],[103.092564,33.254652],[103.092666,33.254847],[103.092823,33.255148],[103.093182,33.255414],[103.093252,33.255466],[103.093575,33.255705],[103.093655,33.255764],[103.093717,33.255731],[103.093745,33.255719],[103.09378,33.255712],[103.093804,33.255707],[103.093842,33.255707],[103.093769,33.255827],[103.09397,33.255932],[103.094051,33.25584],[103.094098,33.255785],[103.094187,33.255693],[103.094362,33.255544],[103.09443,33.255476],[103.094524,33.255409],[103.0946,33.255361],[103.094616,33.255352],[103.09468,33.255315],[103.094766,33.255283],[103.094871,33.255247],[103.094972,33.255226],[103.095045,33.255226],[103.095123,33.255228],[103.095227,33.25524],[103.095352,33.255273],[103.095397,33.255293],[103.095583,33.255369],[103.095668,33.255422],[103.095859,33.255611],[103.095962,33.25579],[103.096067,33.256109],[103.096083,33.256266],[103.096084,33.256348],[103.096116,33.256321],[103.09613,33.256316],[103.09612,33.256447],[103.096106,33.256565],[103.096063,33.25668],[103.095973,33.25677],[103.095749,33.256918],[103.095601,33.257018],[103.095316,33.257127],[103.095308,33.257131],[103.095097,33.257227],[103.094745,33.25737],[103.094507,33.257493],[103.094269,33.257598],[103.093969,33.257731],[103.093603,33.257865],[103.093255,33.257948],[103.092908,33.258031],[103.092798,33.258069],[103.09266,33.258084],[103.092575,33.258079],[103.092446,33.258036],[103.092342,33.258003],[103.092166,33.257993],[103.092042,33.257998],[103.091923,33.258041],[103.091828,33.258122],[103.091771,33.258207],[103.091747,33.258283],[103.091747,33.258341],[103.091766,33.25845],[103.091818,33.25855],[103.091894,33.258645],[103.092037,33.258755],[103.092166,33.25884],[103.09242,33.258931],[103.092675,33.259021],[103.092922,33.259064],[103.09317,33.259107],[103.093376,33.259156],[103.093565,33.259202],[103.093674,33.25925],[103.093812,33.259383],[103.093826,33.259497],[103.093779,33.259654],[103.093712,33.259749],[103.093652,33.259806],[103.093617,33.25984],[103.09338,33.259992],[103.093143,33.260145],[103.092987,33.260256],[103.09273,33.260456],[103.092427,33.260606],[103.092123,33.260756],[103.091724,33.260863],[103.091395,33.260927],[103.091117,33.260963],[103.09071,33.260963],[103.090372,33.260906],[103.090034,33.260849],[103.089696,33.260792],[103.089368,33.260728],[103.089061,33.260728],[103.08879,33.260749],[103.088618,33.260813],[103.088404,33.260956],[103.088247,33.261134],[103.08814,33.261334],[103.088062,33.261513],[103.088056,33.261535],[103.087997,33.261763],[103.087933,33.261905],[103.087812,33.262034],[103.087633,33.26212],[103.087455,33.262198],[103.087284,33.262212],[103.087119,33.262184],[103.086955,33.262127],[103.086691,33.261948],[103.08657,33.261663],[103.086391,33.261256],[103.086353,33.261155],[103.086299,33.261013],[103.086227,33.26087],[103.08612,33.260713],[103.085992,33.260628],[103.085877,33.260628],[103.085706,33.260685],[103.085606,33.260792],[103.085492,33.26097],[103.085374,33.261234],[103.085256,33.261498],[103.085092,33.261841],[103.085006,33.262048],[103.084892,33.262277],[103.084749,33.262455],[103.084478,33.262683],[103.084307,33.262812],[103.084286,33.262825],[103.084086,33.262948],[103.083893,33.263147],[103.083857,33.263326],[103.0839,33.263483],[103.083979,33.263669],[103.084093,33.263861],[103.084378,33.264061],[103.084585,33.26414],[103.084807,33.264161],[103.084921,33.264154],[103.085006,33.264083],[103.085174,33.263865],[103.085342,33.263647],[103.085417,33.26354],[103.085485,33.263444],[103.085628,33.26324],[103.085742,33.263076],[103.08592,33.262876],[103.086199,33.262691],[103.086406,33.262612],[103.086527,33.262583],[103.08667,33.262576],[103.087019,33.262583],[103.087405,33.262683],[103.087562,33.262748],[103.087691,33.262833],[103.087862,33.263005],[103.087905,33.263083],[103.087927,33.263104],[103.088019,33.26319],[103.088147,33.263255],[103.088297,33.263276],[103.088454,33.263269],[103.088633,33.263219],[103.08879,33.263112],[103.088795,33.263107],[103.088897,33.263005],[103.088997,33.262762],[103.089061,33.262612],[103.089082,33.262491],[103.089111,33.262376],[103.089218,33.262277],[103.089397,33.262205],[103.089438,33.262195],[103.089539,33.262169],[103.089704,33.262169],[103.08982,33.262178],[103.090003,33.262191],[103.090253,33.262341],[103.090382,33.262519],[103.090467,33.262691],[103.090471,33.262696],[103.090537,33.262805],[103.090624,33.262948],[103.090717,33.263205],[103.090717,33.263387],[103.090717,33.263404],[103.090689,33.263547],[103.090574,33.263776],[103.090417,33.264054],[103.090324,33.264232],[103.09026,33.264354],[103.090068,33.264468],[103.089868,33.264568],[103.089642,33.264632],[103.089589,33.264646],[103.089254,33.264675],[103.088861,33.264704],[103.088497,33.264768],[103.088119,33.264961],[103.08793,33.2651],[103.08774,33.265239],[103.087405,33.265482],[103.087069,33.265724],[103.086827,33.265917],[103.086684,33.26611],[103.08667,33.266267],[103.086677,33.266374],[103.086741,33.266502],[103.086884,33.266688],[103.087066,33.266984],[103.087248,33.267281],[103.087298,33.267566],[103.087434,33.267894],[103.087619,33.268173],[103.087876,33.268423],[103.088112,33.268608],[103.088362,33.26874],[103.088611,33.268872],[103.088875,33.268922],[103.089268,33.268894],[103.089561,33.268822],[103.089961,33.268808],[103.090332,33.268808],[103.090374,33.26881],[103.090564,33.268819],[103.090796,33.26883],[103.091106,33.26888],[103.091417,33.26893],[103.091595,33.268979],[103.091874,33.269101],[103.091945,33.269186],[103.091995,33.269308],[103.091999,33.269389],[103.092002,33.269458],[103.091959,33.269743],[103.091902,33.270022],[103.091816,33.270222],[103.091652,33.270414],[103.091445,33.270564],[103.091231,33.2707],[103.090931,33.270857],[103.09066,33.270971],[103.090389,33.271085],[103.090091,33.271221],[103.089794,33.271357],[103.089497,33.271492],[103.089254,33.271671],[103.08904,33.271871],[103.089025,33.271999],[103.089054,33.272149],[103.089161,33.272299],[103.089361,33.272434],[103.089618,33.27257],[103.089946,33.272646],[103.090275,33.272722],[103.090603,33.272799],[103.090913,33.272913],[103.091224,33.273027],[103.091253,33.273038],[103.091502,33.273134],[103.091709,33.273355],[103.091781,33.273519],[103.091838,33.273698],[103.091824,33.273862],[103.091774,33.273983],[103.091717,33.274041],[103.09151,33.274126],[103.091388,33.274169],[103.09106,33.274226],[103.090817,33.274226],[103.09046,33.274191],[103.090075,33.274133],[103.089778,33.274108],[103.089482,33.274083],[103.089132,33.274033],[103.088783,33.273983],[103.088404,33.273983],[103.088382,33.273984],[103.088133,33.273991],[103.087898,33.274041],[103.087698,33.274141],[103.087491,33.274326],[103.087391,33.274483],[103.087312,33.274626],[103.087298,33.274797],[103.087298,33.274997],[103.087326,33.275176],[103.08744,33.275524],[103.087604,33.275835],[103.087631,33.276088],[103.087561,33.276411],[103.087496,33.276564],[103.08737,33.276716],[103.0873,33.276784],[103.087238,33.276844],[103.087197,33.276884],[103.087024,33.277052],[103.086852,33.27722],[103.086824,33.277248],[103.086679,33.277388],[103.086603,33.277462],[103.086506,33.277557],[103.086333,33.277725],[103.08616,33.277893],[103.085987,33.278061],[103.085842,33.278234],[103.085831,33.278248],[103.085674,33.278436],[103.085518,33.278623],[103.085455,33.278697],[103.085403,33.27876],[103.085361,33.27881],[103.085205,33.278997],[103.085048,33.279184],[103.084892,33.279371],[103.084736,33.279559],[103.084579,33.279746],[103.084423,33.279933],[103.084266,33.28012],[103.08411,33.280307],[103.083934,33.280496],[103.083759,33.280685],[103.083583,33.280874],[103.083408,33.281064],[103.083233,33.281253],[103.083057,33.281442],[103.082882,33.281631],[103.082706,33.28182],[103.082505,33.281957],[103.082304,33.282094],[103.081905,33.282241],[103.081492,33.282312],[103.081079,33.282383],[103.080833,33.282412],[103.080587,33.282441],[103.080341,33.282471],[103.080095,33.2825],[103.079849,33.282529],[103.079603,33.282558],[103.079357,33.282587],[103.079112,33.282616],[103.078859,33.282666],[103.078607,33.282715],[103.078354,33.282765],[103.078102,33.282814],[103.07785,33.282863],[103.077597,33.282913],[103.077345,33.282962],[103.077093,33.283011],[103.07684,33.283061],[103.076588,33.28311],[103.076336,33.28316],[103.076083,33.283209],[103.075847,33.28326],[103.075611,33.283311],[103.075375,33.283362],[103.075139,33.283413],[103.074902,33.283464],[103.074666,33.283516],[103.07443,33.283567],[103.074194,33.283618],[103.073958,33.283669],[103.073722,33.28372],[103.073486,33.283771],[103.07325,33.283822],[103.073013,33.283873],[103.072777,33.283924],[103.072616,33.283965],[103.07244,33.284009],[103.072103,33.284093],[103.071886,33.284268],[103.071822,33.28442],[103.07182,33.284427],[103.07181,33.284481],[103.071753,33.284778],[103.071647,33.284981],[103.071541,33.285184],[103.071435,33.285386],[103.071328,33.285589],[103.071222,33.285792],[103.071116,33.285994],[103.070927,33.286299],[103.070738,33.286603],[103.070458,33.286871],[103.070178,33.287139],[103.069898,33.287408],[103.069744,33.287614],[103.06959,33.287821],[103.069436,33.288028],[103.069282,33.288234],[103.069173,33.28838],[103.069128,33.288441],[103.06906,33.288531],[103.069056,33.288537],[103.068973,33.288648],[103.068819,33.288854],[103.068665,33.289061],[103.068521,33.289269],[103.068376,33.289476],[103.068231,33.289683],[103.068087,33.289891],[103.067942,33.290098],[103.067797,33.290306],[103.067653,33.290513],[103.067564,33.29064],[103.067508,33.290721],[103.067364,33.290928],[103.067275,33.291055],[103.06725,33.29109],[103.067219,33.291136],[103.066996,33.291463],[103.066986,33.291478],[103.066773,33.29179],[103.066644,33.29198],[103.066515,33.29217],[103.066386,33.29236],[103.066256,33.29255],[103.066127,33.29274],[103.065998,33.29293],[103.065868,33.29312],[103.065739,33.29331],[103.06559,33.29353],[103.065441,33.29375],[103.065292,33.293969],[103.065143,33.294189],[103.065045,33.294334],[103.064994,33.294408],[103.064977,33.294434],[103.064845,33.294628],[103.064696,33.294848],[103.064547,33.295067],[103.064398,33.295287],[103.064249,33.295507],[103.06411,33.295704],[103.064078,33.29575],[103.063971,33.295901],[103.063832,33.296099],[103.063731,33.296241],[103.063693,33.296296],[103.063539,33.296514],[103.063385,33.296732],[103.063231,33.296951],[103.063077,33.297169],[103.062923,33.297387],[103.062769,33.297606],[103.062568,33.297781],[103.062366,33.297956],[103.061968,33.298079],[103.061539,33.298166],[103.06111,33.298252],[103.060682,33.298339],[103.060652,33.298344],[103.060246,33.298416],[103.05981,33.298492],[103.059374,33.298568],[103.058938,33.298644],[103.058693,33.298705],[103.058448,33.298765],[103.058203,33.298825],[103.057958,33.298885],[103.057799,33.29892],[103.057717,33.298938],[103.057476,33.29899],[103.057236,33.299042],[103.056995,33.299094],[103.056754,33.299146],[103.056513,33.299198],[103.056273,33.299251],[103.056266,33.299252],[103.056032,33.299303],[103.055791,33.299355],[103.05555,33.299407],[103.05531,33.299459],[103.055069,33.299511],[103.054811,33.299579],[103.054554,33.299646],[103.054296,33.299714],[103.054039,33.299782],[103.053781,33.299849],[103.053524,33.299917],[103.053266,33.299984],[103.053009,33.300052],[103.052751,33.300119],[103.052494,33.300187],[103.052251,33.300221],[103.052007,33.300256],[103.051764,33.30029],[103.051521,33.300325],[103.051277,33.300359],[103.051034,33.300394],[103.050791,33.300428],[103.050547,33.300462],[103.050304,33.300497],[103.050061,33.300531],[103.049817,33.300566],[103.049574,33.3006],[103.049331,33.300635],[103.049088,33.300669],[103.048844,33.300704],[103.048601,33.300738],[103.048344,33.30076],[103.04833,33.300761],[103.04828,33.300765],[103.048087,33.300781],[103.04783,33.300803],[103.047573,33.300824],[103.047316,33.300846],[103.047059,33.300867],[103.046802,33.300889],[103.046545,33.30091],[103.046458,33.300918],[103.046404,33.300922],[103.046288,33.300932],[103.046031,33.300953],[103.045774,33.300975],[103.045517,33.300997],[103.045283,33.301014],[103.045049,33.301031],[103.044815,33.301049],[103.044581,33.301066],[103.044347,33.301084],[103.044113,33.301101],[103.043894,33.301141],[103.043874,33.301144],[103.043634,33.301188],[103.043395,33.301231],[103.043155,33.301274],[103.042944,33.301312],[103.042916,33.301317],[103.042676,33.30136],[103.042257,33.301385],[103.041837,33.301411],[103.041417,33.301436],[103.040997,33.301461],[103.040733,33.301457],[103.040469,33.301453],[103.040205,33.301449],[103.039941,33.301444],[103.039677,33.30144],[103.039413,33.301436],[103.039151,33.301435],[103.038889,33.301433],[103.038627,33.301432],[103.038365,33.30143],[103.038103,33.301429],[103.037841,33.301427],[103.037579,33.301426],[103.037317,33.301424],[103.037055,33.301423],[103.036793,33.301421],[103.036474,33.301409],[103.036388,33.301406],[103.035982,33.301391],[103.035576,33.301376],[103.035171,33.301338],[103.035149,33.301336],[103.034722,33.301296],[103.034295,33.301256],[103.033868,33.301216],[103.033442,33.301157],[103.033015,33.301097],[103.032588,33.301037],[103.032162,33.300977],[103.0318,33.300879],[103.031439,33.30078],[103.031213,33.300741],[103.030987,33.300702],[103.030733,33.300689],[103.030376,33.300683],[103.030366,33.300682],[103.03008,33.300661],[103.029818,33.300639],[103.029524,33.300599],[103.029209,33.300541],[103.028894,33.300483],[103.028662,33.300431],[103.028586,33.300413],[103.028483,33.30039],[103.028431,33.300378],[103.028166,33.300343],[103.0279,33.300307],[103.027635,33.300272],[103.02737,33.300237],[103.027097,33.300195],[103.026824,33.300154],[103.026793,33.300149],[103.026552,33.300112],[103.026279,33.30007],[103.026047,33.300053],[103.025816,33.300036],[103.025489,33.300031],[103.025162,33.300026],[103.024935,33.300036],[103.024708,33.300045],[103.02439,33.30008],[103.024073,33.300115],[103.02384,33.300154],[103.023607,33.300193],[103.023374,33.300232],[103.023142,33.300271],[103.022909,33.30031],[103.022676,33.300349],[103.02228,33.300404],[103.021884,33.300459],[103.021586,33.300521],[103.021289,33.300584],[103.020896,33.300692],[103.020751,33.300754],[103.02068,33.300785],[103.020463,33.300877],[103.020314,33.300963],[103.020121,33.301132],[103.019928,33.301302],[103.019731,33.301564],[103.019653,33.301757],[103.019567,33.302039],[103.019482,33.302321],[103.01938,33.302603],[103.01925,33.302761],[103.019154,33.302864],[103.019045,33.30296],[103.01895,33.303003],[103.018811,33.30308],[103.018673,33.303131],[103.018365,33.303188],[103.018111,33.3032],[103.017858,33.303211],[103.017605,33.303223],[103.017352,33.303234],[103.016904,33.303223],[103.016457,33.303213],[103.016009,33.303202],[103.015567,33.303144],[103.015124,33.303086],[103.014682,33.303029],[103.014239,33.302971],[103.013977,33.302925],[103.013715,33.302878],[103.013454,33.302831],[103.013192,33.302785],[103.01293,33.302738],[103.012668,33.302692],[103.012484,33.302659],[103.012406,33.302645],[103.012144,33.302599],[103.011882,33.302552],[103.011621,33.302506],[103.011359,33.302459],[103.011097,33.302413],[103.010835,33.302366],[103.010573,33.30232],[103.010311,33.302273],[103.010049,33.302227],[103.009787,33.30218],[103.009526,33.302134],[103.009264,33.302087],[103.009024,33.302044],[103.009002,33.302041],[103.0088,33.302005],[103.00874,33.301994],[103.008478,33.301948],[103.008216,33.301901],[103.007954,33.301854],[103.007693,33.301808],[103.007431,33.301761],[103.007169,33.301715],[103.006907,33.301668],[103.006653,33.301629],[103.006398,33.30159],[103.006144,33.301551],[103.005889,33.301511],[103.005635,33.301472],[103.005381,33.301433],[103.005126,33.301394],[103.004872,33.301355],[103.004618,33.301315],[103.004363,33.301276],[103.004109,33.301237],[103.003855,33.301198],[103.0036,33.301158],[103.003346,33.301119],[103.003076,33.301076],[103.002807,33.301032],[103.002538,33.300988],[103.002269,33.300945],[103.001999,33.300901],[103.00173,33.300857],[103.001461,33.300814],[103.001191,33.30077],[103.000961,33.300733],[103.000731,33.300696],[103.000501,33.300658],[103.000271,33.300621],[103.000029,33.300608],[102.999786,33.300594],[102.999544,33.300581],[102.999301,33.300567],[102.999059,33.300554],[102.998816,33.30054],[102.998574,33.300527],[102.998332,33.300513],[102.998089,33.3005],[102.997847,33.300486],[102.997604,33.300472],[102.997362,33.300459],[102.997124,33.300415],[102.996887,33.300372],[102.99665,33.300328],[102.996412,33.300285],[102.996406,33.300283],[102.996184,33.300243],[102.996175,33.300241],[102.995938,33.300198],[102.995815,33.300175],[102.995733,33.30016],[102.995701,33.300154],[102.995463,33.30011],[102.995226,33.300067],[102.994989,33.300023],[102.994751,33.29998],[102.994514,33.299936],[102.994277,33.299893],[102.994039,33.299849],[102.993613,33.299825],[102.99342,33.299822],[102.993205,33.29989],[102.99287,33.300178],[102.992535,33.300466],[102.992201,33.300754],[102.99194,33.300937],[102.99168,33.301121],[102.991431,33.301243],[102.991181,33.301364],[102.990771,33.301528],[102.990361,33.301692],[102.990352,33.301696],[102.990108,33.301776],[102.989855,33.301859],[102.989601,33.301942],[102.989348,33.302025],[102.989095,33.302108],[102.988841,33.302191],[102.988461,33.302281],[102.988081,33.30237],[102.987701,33.302459],[102.987455,33.302482],[102.987209,33.302505],[102.986824,33.302499],[102.986439,33.302494],[102.98611,33.302398],[102.985781,33.302302],[102.98558,33.302198],[102.985379,33.302094],[102.985178,33.30199],[102.984977,33.301886],[102.984776,33.301782],[102.984575,33.301677],[102.984374,33.301573],[102.984174,33.301469],[102.983947,33.301322],[102.983721,33.301175],[102.983494,33.301028],[102.983268,33.30088],[102.983041,33.300733],[102.982815,33.300586],[102.982588,33.300439],[102.982362,33.300292],[102.981996,33.300082],[102.98163,33.299873],[102.981264,33.299664],[102.98091,33.29952],[102.980556,33.299376],[102.980168,33.29919],[102.97978,33.299004],[102.979392,33.298818],[102.979095,33.298697],[102.978799,33.298576],[102.978671,33.298558],[102.978372,33.298515],[102.978138,33.298476],[102.977903,33.298436],[102.977669,33.298396],[102.977441,33.298357],[102.977435,33.298356],[102.977201,33.298317],[102.976967,33.298277],[102.976714,33.298264],[102.976461,33.298251],[102.976209,33.298238],[102.975956,33.298225],[102.975703,33.298212],[102.97545,33.298199],[102.975197,33.298185],[102.974944,33.298172],[102.974692,33.298159],[102.974439,33.298146],[102.974186,33.298133],[102.973933,33.29812],[102.973665,33.298117],[102.973396,33.298114],[102.973127,33.298111],[102.972859,33.298108],[102.97259,33.298105],[102.972321,33.298102],[102.972053,33.298098],[102.971784,33.298095],[102.971515,33.298092],[102.971247,33.298089],[102.970978,33.298086],[102.970709,33.298083],[102.970441,33.29808],[102.970172,33.298077],[102.969907,33.298083],[102.969642,33.29809],[102.969377,33.298097],[102.969113,33.298104],[102.968848,33.298111],[102.968583,33.298117],[102.968318,33.298124],[102.968053,33.298131],[102.967661,33.298149],[102.967268,33.298167],[102.966876,33.298184],[102.966515,33.298168],[102.966484,33.298166],[102.966093,33.298148],[102.965701,33.29813],[102.965472,33.298112],[102.965242,33.298095],[102.965013,33.298078],[102.964784,33.29806],[102.964554,33.298043],[102.964325,33.298026],[102.964096,33.298009],[102.963867,33.297991],[102.963609,33.29799],[102.963351,33.297988],[102.963093,33.297987],[102.962836,33.297985],[102.962578,33.297984],[102.96232,33.297982],[102.962062,33.29798],[102.961805,33.297979],[102.961547,33.297977],[102.961289,33.297976],[102.961031,33.297974],[102.960774,33.297973],[102.960516,33.297971],[102.960258,33.297969],[102.960001,33.297968],[102.959743,33.297966],[102.959485,33.297965],[102.959227,33.297963],[102.95897,33.297962],[102.958712,33.29796],[102.958453,33.297957],[102.958195,33.297954],[102.957936,33.297951],[102.957678,33.297949],[102.957419,33.297946],[102.957161,33.297943],[102.956902,33.29794],[102.956643,33.297937],[102.956385,33.297934],[102.956126,33.297931],[102.955868,33.297928],[102.955609,33.297925],[102.955351,33.297923],[102.955092,33.29792],[102.954834,33.297917],[102.954575,33.297914],[102.954317,33.297911],[102.954058,33.297908],[102.953799,33.297905],[102.953541,33.297902],[102.953282,33.2979],[102.953024,33.297897],[102.952765,33.297894],[102.952507,33.297891],[102.952248,33.297888],[102.95199,33.297885],[102.951731,33.297882],[102.951473,33.297879],[102.951214,33.297864],[102.950955,33.297848],[102.950697,33.297832],[102.950438,33.297816],[102.950179,33.2978],[102.94992,33.297784],[102.949662,33.297768],[102.94946,33.297756],[102.949403,33.297753],[102.949322,33.297748],[102.949144,33.297737],[102.948886,33.297721],[102.948627,33.297705],[102.948368,33.297689],[102.94811,33.297673],[102.947851,33.297657],[102.947598,33.297657],[102.947345,33.297656],[102.947092,33.297655],[102.946839,33.297654],[102.946586,33.297654],[102.946333,33.297653],[102.94608,33.297652],[102.945968,33.297652],[102.945827,33.297651],[102.945573,33.29765],[102.94532,33.29765],[102.944872,33.297678],[102.944636,33.297728],[102.944336,33.297759],[102.94393,33.297752],[102.943502,33.297741],[102.943075,33.297729],[102.942647,33.297718],[102.942564,33.297716],[102.942219,33.297707],[102.941985,33.2977],[102.941979,33.2977],[102.941739,33.297694],[102.941498,33.297688],[102.941258,33.297681],[102.941018,33.297675],[102.940778,33.297669],[102.940537,33.297662],[102.940297,33.297656],[102.940083,33.297653],[102.939977,33.297615],[102.939871,33.297505],[102.939834,33.297307],[102.939865,33.296913],[102.939876,33.296465],[102.939837,33.296349],[102.939815,33.296284],[102.93967,33.29612],[102.939544,33.296029],[102.939352,33.296007],[102.939158,33.296004],[102.938966,33.296055],[102.93879,33.296213],[102.93869,33.296416],[102.938538,33.296724],[102.938387,33.297032],[102.938358,33.29711],[102.938341,33.297157],[102.938296,33.297211],[102.938257,33.297253],[102.938231,33.297281],[102.938122,33.297316],[102.937972,33.29733],[102.937674,33.297289],[102.937399,33.29716],[102.937273,33.297062],[102.937232,33.29703],[102.937125,33.297011],[102.936976,33.29701],[102.936903,33.297018],[102.936718,33.29704],[102.936483,33.297054],[102.936248,33.297037],[102.936162,33.297031],[102.93602,33.297012],[102.936014,33.297011],[102.935908,33.296937],[102.935869,33.296793],[102.935853,33.296541],[102.935927,33.296112],[102.935934,33.296077],[102.935977,33.295827],[102.936002,33.295683],[102.935985,33.295521],[102.935945,33.295359],[102.935929,33.295336],[102.935884,33.295268],[102.935849,33.295257],[102.935649,33.295193],[102.935308,33.295169],[102.934988,33.29524],[102.934977,33.295243],[102.93491,33.295258],[102.934513,33.295346],[102.934115,33.295434],[102.933834,33.295483],[102.933428,33.295513],[102.933065,33.295506],[102.932787,33.295511],[102.932509,33.295515],[102.932245,33.295531],[102.93198,33.295548],[102.931716,33.295565],[102.931452,33.295581],[102.931188,33.295598],[102.930924,33.295614],[102.930658,33.29562],[102.930392,33.295626],[102.930126,33.295632],[102.92986,33.295637],[102.929595,33.295643],[102.929329,33.295649],[102.929063,33.295655],[102.928797,33.295661],[102.928531,33.295666],[102.928265,33.295672],[102.927999,33.295678],[102.927733,33.295684],[102.927467,33.295689],[102.927202,33.295695],[102.926962,33.295714],[102.926723,33.295733],[102.926483,33.295752],[102.926244,33.295771],[102.926004,33.29579],[102.925765,33.295809],[102.925526,33.295828],[102.925286,33.295847],[102.925047,33.295866],[102.924807,33.295885],[102.924572,33.295906],[102.924336,33.295928],[102.9241,33.295949],[102.923865,33.29597],[102.923629,33.295991],[102.923393,33.296013],[102.923158,33.296034],[102.922922,33.296055],[102.922686,33.296076],[102.922451,33.296097],[102.922066,33.29609],[102.921766,33.296122],[102.921535,33.296118],[102.921303,33.296114],[102.921071,33.29611],[102.921019,33.296109],[102.920946,33.295986],[102.92071,33.295589],[102.920666,33.295516],[102.92063,33.295457],[102.92057,33.295515],[102.920493,33.295573],[102.920416,33.29558],[102.920307,33.295606],[102.92021,33.295614],[102.920094,33.295609],[102.920055,33.295598],[102.920026,33.295557],[102.920021,33.295494],[102.920028,33.295426],[102.920066,33.295363],[102.9201,33.295312],[102.920147,33.295233],[102.920174,33.295158],[102.920226,33.295043],[102.920329,33.294973],[102.92035,33.294943],[102.92039,33.294918],[102.920443,33.294912],[102.920476,33.294921],[102.920524,33.294925],[102.920547,33.294919],[102.920584,33.294903],[102.920621,33.294895],[102.920652,33.294904],[102.920664,33.294929],[102.920685,33.294959],[102.920713,33.294983],[102.920757,33.295015],[102.920799,33.295032],[102.920874,33.295036],[102.920962,33.29493],[102.92125,33.294756],[102.921339,33.294614],[102.921283,33.294565],[102.921041,33.294573],[102.920786,33.294569],[102.920603,33.294483],[102.920567,33.294497],[102.920537,33.294543],[102.920524,33.294569],[102.920504,33.294597],[102.92046,33.294618],[102.920409,33.294639],[102.920341,33.29463],[102.920188,33.294747],[102.920008,33.294696],[102.919901,33.294644],[102.919821,33.294617],[102.919662,33.294607],[102.919532,33.29459],[102.919364,33.29455],[102.91929,33.294488],[102.919245,33.294396],[102.91927,33.294281],[102.919316,33.294215],[102.919384,33.294087],[102.919388,33.29395],[102.919345,33.29385],[102.91929,33.293746],[102.919194,33.293638],[102.919071,33.293562],[102.918996,33.293508],[102.918977,33.293403],[102.918998,33.293294],[102.919032,33.293128],[102.919007,33.292947],[102.918917,33.292834],[102.918913,33.292696],[102.918741,33.29242],[102.897857,33.258822],[102.896783,33.257095],[102.896639,33.256863],[102.896195,33.256149],[102.895862,33.255613],[102.895851,33.255654],[102.895852,33.25568],[102.895853,33.255707],[102.895862,33.25574],[102.895877,33.255776],[102.895879,33.255821],[102.895875,33.255844],[102.895863,33.255849],[102.895843,33.255845],[102.89583,33.255811],[102.895805,33.255748],[102.895788,33.25571],[102.895782,33.255703],[102.895771,33.255693],[102.895762,33.255691],[102.89575,33.255705],[102.895744,33.255718],[102.895726,33.255718],[102.895713,33.2557],[102.895714,33.25568],[102.895716,33.25565],[102.895732,33.255602],[102.895741,33.255564],[102.895741,33.255526],[102.895739,33.255484],[102.895736,33.255445],[102.895721,33.255386],[102.894255,33.253026],[102.894194,33.252928],[102.894085,33.252752],[102.894068,33.252726],[102.894157,33.252639],[102.894164,33.252633],[102.8946,33.252208],[102.895065,33.251667],[102.895108,33.251635],[102.895215,33.251553],[102.895229,33.251543],[102.895287,33.251499],[102.895287,33.251103],[102.895342,33.250815],[102.895498,33.250669],[102.895741,33.250662],[102.895913,33.250906],[102.895998,33.251345],[102.896089,33.25161],[102.896213,33.25182],[102.89637,33.251827],[102.896494,33.251712],[102.896725,33.251494],[102.897016,33.251388],[102.897627,33.251277],[102.898378,33.251233],[102.899016,33.251156],[102.899726,33.251142],[102.899824,33.251013],[102.899654,33.250625],[102.899372,33.250204],[102.898974,33.249935],[102.898817,33.249805],[102.898936,33.249619],[102.899288,33.249309],[102.899403,33.2491],[102.899431,33.248606],[102.899398,33.248322],[102.899276,33.248081],[102.899047,33.247929],[102.898386,33.247744],[102.89805,33.247686],[102.897828,33.247606],[102.89772,33.247506],[102.897746,33.24737],[102.897862,33.247193],[102.898144,33.24697],[102.898129,33.246865],[102.897822,33.246552],[102.897529,33.24623],[102.897341,33.246041],[102.897115,33.245915],[102.896799,33.245863],[102.896189,33.245865],[102.895906,33.245939],[102.895818,33.246078],[102.895895,33.246229],[102.896273,33.246549],[102.896449,33.246828],[102.896394,33.246997],[102.896192,33.247056],[102.89582,33.246931],[102.895398,33.24658],[102.895153,33.246499],[102.894883,33.246468],[102.893818,33.246548],[102.893311,33.246555],[102.892784,33.24648],[102.892439,33.24628],[102.892141,33.245979],[102.892149,33.245779],[102.892226,33.245703],[102.89241,33.245672],[102.893459,33.245776],[102.894022,33.245742],[102.894264,33.245594],[102.89429,33.245438],[102.893923,33.244959],[102.893426,33.244428],[102.893113,33.244172],[102.892716,33.243995],[102.892504,33.243968],[102.892258,33.244044],[102.891645,33.244558],[102.891293,33.244869],[102.890887,33.245127],[102.890317,33.2452],[102.889802,33.245114],[102.889557,33.244944],[102.889654,33.244733],[102.889853,33.244604],[102.890562,33.244241],[102.891163,33.24389],[102.891935,33.243422],[102.892283,33.243067],[102.892435,33.242723],[102.892356,33.242473],[102.892056,33.242296],[102.891472,33.242111],[102.891057,33.242077],[102.890848,33.242154],[102.890742,33.242299],[102.890757,33.242475],[102.89107,33.242802],[102.891251,33.243046],[102.891266,33.243225],[102.891113,33.243297],[102.890846,33.243211],[102.890503,33.243012],[102.890284,33.242971],[102.889892,33.24299],[102.889383,33.243044],[102.889181,33.243007],[102.889042,33.242905],[102.889041,33.242784],[102.88931,33.242391],[102.889561,33.242176],[102.889737,33.241851],[102.889703,33.241628],[102.889574,33.241516],[102.889379,33.241501],[102.888687,33.241701],[102.887805,33.24201],[102.88727,33.242238],[102.887023,33.242332],[102.886869,33.242297],[102.886872,33.242161],[102.886906,33.241905],[102.886971,33.241722],[102.887066,33.241559],[102.887068,33.241412],[102.886962,33.241286],[102.886625,33.241094],[102.885931,33.240851],[102.884848,33.240541],[102.884194,33.240336],[102.883846,33.240162],[102.883863,33.239882],[102.884024,33.239736],[102.884398,33.239742],[102.88507,33.239879],[102.88529,33.239803],[102.885351,33.239348],[102.885333,33.238752],[102.885324,33.238343],[102.88524,33.23813],[102.885012,33.238159],[102.884742,33.23831],[102.884537,33.238525],[102.884197,33.238521],[102.883384,33.238282],[102.88296,33.238079],[102.882744,33.237793],[102.882795,33.237591],[102.883055,33.237506],[102.883727,33.237662],[102.884345,33.23784],[102.884622,33.237852],[102.885069,33.23768],[102.885254,33.237528],[102.885354,33.237343],[102.885294,33.237065],[102.885068,33.236788],[102.884594,33.236461],[102.884376,33.236331],[102.884382,33.236088],[102.884464,33.235773],[102.884645,33.235591],[102.884805,33.235541],[102.885037,33.235579],[102.885224,33.235722],[102.885424,33.235934],[102.885538,33.236025],[102.885654,33.235997],[102.88575,33.235887],[102.885894,33.235239],[102.886005,33.234933],[102.886336,33.234504],[102.886645,33.234228],[102.886818,33.234178],[102.886993,33.234245],[102.886945,33.234411],[102.886779,33.234708],[102.886697,33.234862],[102.886755,33.234968],[102.887152,33.235156],[102.887839,33.235474],[102.888223,33.235521],[102.888621,33.235487],[102.888952,33.235426],[102.889301,33.235258],[102.889469,33.235083],[102.889447,33.234878],[102.889308,33.23478],[102.888722,33.234691],[102.888403,33.234632],[102.888307,33.234524],[102.888388,33.234381],[102.888742,33.234203],[102.889417,33.233794],[102.889766,33.233494],[102.89004,33.233276],[102.890233,33.233132],[102.890171,33.232977],[102.889832,33.232529],[102.889523,33.232236],[102.889355,33.232205],[102.889187,33.232291],[102.889106,33.232582],[102.889023,33.232847],[102.888415,33.233116],[102.887654,33.233339],[102.887288,33.233387],[102.88697,33.23345],[102.886677,33.233472],[102.886338,33.233358],[102.886143,33.233207],[102.886112,33.233058],[102.886205,33.232957],[102.886515,33.232891],[102.88683,33.232844],[102.887074,33.232833],[102.887254,33.232817],[102.887353,33.232666],[102.887334,33.232467],[102.887173,33.231934],[102.887065,33.231665],[102.88693,33.231496],[102.886753,33.231426],[102.886469,33.231435],[102.885966,33.23162],[102.885497,33.231744],[102.885261,33.231703],[102.88518,33.231593],[102.885255,33.231377],[102.885533,33.230879],[102.886141,33.230177],[102.886318,33.23],[102.886355,33.22985],[102.886169,33.229821],[102.885683,33.229834],[102.885304,33.229768],[102.884872,33.22964],[102.884605,33.229554],[102.884403,33.229662],[102.88417,33.230331],[102.8839,33.230826],[102.883645,33.230958],[102.883432,33.230886],[102.883041,33.230494],[102.882805,33.229593],[102.88273,33.229128],[102.882816,33.228726],[102.882999,33.228686],[102.883219,33.22881],[102.883596,33.229144],[102.884144,33.229267],[102.884948,33.229353],[102.885909,33.229402],[102.886361,33.229416],[102.88671,33.229269],[102.88681,33.229111],[102.886771,33.228909],[102.886503,33.228746],[102.886237,33.228639],[102.886162,33.227884],[102.886061,33.226983],[102.885872,33.226623],[102.885606,33.226216],[102.885578,33.225929],[102.885743,33.225722],[102.886035,33.225567],[102.88636,33.225543],[102.886656,33.225617],[102.886748,33.225892],[102.886835,33.226434],[102.886993,33.22674],[102.887502,33.227143],[102.887689,33.227256],[102.887977,33.227336],[102.888141,33.227232],[102.888423,33.226394],[102.88868,33.225783],[102.888766,33.225625],[102.888722,33.225427],[102.888442,33.225208],[102.88793,33.224916],[102.887719,33.22489],[102.887335,33.224988],[102.886773,33.225222],[102.886652,33.225178],[102.886656,33.224978],[102.886881,33.224173],[102.887083,33.223284],[102.887351,33.222323],[102.88735,33.222165],[102.887182,33.222059],[102.886929,33.222156],[102.886486,33.222829],[102.886025,33.223404],[102.885738,33.223582],[102.885456,33.223606],[102.885301,33.223496],[102.885317,33.223368],[102.88569,33.223094],[102.88598,33.222849],[102.885982,33.22267],[102.885777,33.222554],[102.885279,33.222559],[102.884879,33.222571],[102.88469,33.222463],[102.884594,33.222066],[102.884611,33.221624],[102.884615,33.221397],[102.884587,33.221201],[102.884507,33.220964],[102.884458,33.220786],[102.884372,33.220649],[102.884236,33.22061],[102.884003,33.220622],[102.883763,33.220655],[102.883571,33.220592],[102.883136,33.220489],[102.882813,33.22048],[102.882516,33.220616],[102.882309,33.220678],[102.881724,33.220602],[102.881418,33.220599],[102.881144,33.220709],[102.880946,33.220894],[102.880773,33.221087],[102.88056,33.221167],[102.880412,33.221079],[102.880425,33.22094],[102.880496,33.220597],[102.880538,33.220309],[102.880419,33.219811],[102.880335,33.219572],[102.880109,33.219437],[102.879722,33.219436],[102.879485,33.219508],[102.879404,33.219671],[102.879434,33.220021],[102.87951,33.220405],[102.879482,33.220651],[102.879335,33.220916],[102.879037,33.221043],[102.878608,33.220927],[102.878093,33.220621],[102.877952,33.220433],[102.878032,33.220276],[102.878397,33.220148],[102.878605,33.220041],[102.878635,33.219896],[102.878208,33.219444],[102.87769,33.218967],[102.877591,33.218741],[102.877646,33.218529],[102.877835,33.218388],[102.878276,33.218302],[102.878636,33.218257],[102.878788,33.218144],[102.878813,33.21783],[102.878655,33.217627],[102.878452,33.217475],[102.878134,33.217403],[102.877422,33.217525],[102.876919,33.217639],[102.876517,33.21763],[102.876438,33.217628],[102.875901,33.217478],[102.875468,33.217255],[102.87526,33.217109],[102.87527,33.216943],[102.875401,33.216764],[102.876018,33.216626],[102.876501,33.216491],[102.876742,33.21636],[102.876791,33.216186],[102.876764,33.21598],[102.876598,33.215851],[102.875718,33.215945],[102.875222,33.215942],[102.87456,33.215623],[102.874043,33.215262],[102.873798,33.214896],[102.873742,33.214479],[102.873825,33.214297],[102.874007,33.214233],[102.874311,33.214335],[102.874663,33.214707],[102.875188,33.215411],[102.87548,33.215566],[102.87584,33.215588],[102.876453,33.215431],[102.876838,33.215236],[102.877047,33.214934],[102.876906,33.21466],[102.876602,33.214694],[102.876039,33.214946],[102.875677,33.214959],[102.875557,33.214765],[102.875865,33.214363],[102.876054,33.214189],[102.876171,33.213722],[102.876195,33.213451],[102.876081,33.213211],[102.876145,33.213003],[102.876289,33.212859],[102.876722,33.212873],[102.876725,33.213034],[102.876565,33.213449],[102.876528,33.213858],[102.876716,33.214141],[102.877072,33.214298],[102.877576,33.214323],[102.877638,33.214136],[102.877595,33.213788],[102.87748,33.213354],[102.877485,33.213115],[102.87759,33.212991],[102.87789,33.21295],[102.878588,33.213428],[102.878894,33.213612],[102.879436,33.213658],[102.879743,33.213542],[102.879914,33.213325],[102.879963,33.213079],[102.879793,33.212787],[102.879453,33.212491],[102.878935,33.212246],[102.878578,33.212178],[102.878098,33.212251],[102.87745,33.212346],[102.876911,33.212229],[102.876879,33.212038],[102.876957,33.211928],[102.877611,33.211889],[102.878261,33.211904],[102.878795,33.211747],[102.879264,33.211475],[102.879335,33.211228],[102.879219,33.210952],[102.878891,33.210734],[102.87822,33.211259],[102.877831,33.211528],[102.877482,33.211476],[102.877371,33.211157],[102.877402,33.21071],[102.87749,33.210271],[102.877638,33.210067],[102.878036,33.210041],[102.878486,33.210202],[102.878665,33.210143],[102.878609,33.209555],[102.878707,33.208739],[102.87839,33.208345],[102.878047,33.208411],[102.87784,33.208646],[102.877606,33.20926],[102.877352,33.20954],[102.877007,33.209719],[102.876614,33.209746],[102.876555,33.20959],[102.876723,33.209343],[102.877053,33.208925],[102.877327,33.208604],[102.877455,33.208384],[102.877392,33.208067],[102.877028,33.207618],[102.876904,33.207495],[102.876816,33.207255],[102.876899,33.207062],[102.877276,33.207013],[102.877598,33.20697],[102.877948,33.206934],[102.87815,33.206971],[102.878141,33.207131],[102.878058,33.207389],[102.878146,33.207542],[102.878347,33.207519],[102.878863,33.207368],[102.879435,33.207332],[102.880327,33.207389],[102.880866,33.207459],[102.88148,33.207627],[102.88177,33.207706],[102.881954,33.207666],[102.882086,33.207533],[102.882021,33.207197],[102.881807,33.206692],[102.881599,33.20656],[102.88097,33.206753],[102.880786,33.206708],[102.880653,33.206459],[102.880437,33.206174],[102.880042,33.205948],[102.879475,33.205672],[102.879447,33.205494],[102.879562,33.205345],[102.880021,33.205196],[102.88027,33.205071],[102.880229,33.204905],[102.879752,33.204771],[102.879455,33.204408],[102.879244,33.204007],[102.879305,33.203841],[102.879562,33.203741],[102.879794,33.203701],[102.879948,33.20361],[102.88006,33.203396],[102.880178,33.203187],[102.880336,33.203098],[102.880498,33.20312],[102.88073,33.203266],[102.881129,33.20364],[102.881377,33.203707],[102.881774,33.203669],[102.881906,33.203546],[102.881841,33.2034],[102.881566,33.20326],[102.881335,33.203136],[102.881126,33.202932],[102.880912,33.202619],[102.880859,33.202455],[102.880979,33.202245],[102.881229,33.202132],[102.881393,33.202143],[102.881501,33.202238],[102.881583,33.202584],[102.881688,33.202817],[102.881961,33.2029],[102.882372,33.202846],[102.88274,33.202735],[102.882941,33.2026],[102.883038,33.202385],[102.883051,33.202162],[102.882907,33.201918],[102.882693,33.201699],[102.882604,33.201581],[102.882159,33.20152],[102.881844,33.201388],[102.881786,33.201224],[102.881928,33.20102],[102.882102,33.200846],[102.882119,33.200652],[102.881942,33.200578],[102.881327,33.200729],[102.880923,33.200765],[102.880722,33.200646],[102.88065,33.2005],[102.880801,33.20031],[102.881012,33.200122],[102.881181,33.19999],[102.881179,33.199804],[102.880946,33.19957],[102.880336,33.199244],[102.879953,33.199189],[102.879372,33.199172],[102.879215,33.19896],[102.879259,33.19879],[102.87966,33.198478],[102.879742,33.198317],[102.879687,33.198165],[102.879058,33.198093],[102.878364,33.198178],[102.878042,33.198175],[102.877907,33.198012],[102.877974,33.197868],[102.878233,33.197725],[102.878398,33.197604],[102.878504,33.197386],[102.878419,33.197029],[102.878042,33.196635],[102.877707,33.196482],[102.877256,33.196444],[102.877068,33.196344],[102.877071,33.196216],[102.877212,33.196114],[102.877387,33.196029],[102.877485,33.195929],[102.87745,33.1958],[102.877286,33.195692],[102.877035,33.195574],[102.876999,33.195394],[102.87714,33.195287],[102.877598,33.195196],[102.877983,33.19503],[102.878249,33.194794],[102.878267,33.19459],[102.878099,33.194368],[102.877701,33.194402],[102.877191,33.194468],[102.876882,33.194419],[102.876879,33.194242],[102.877164,33.193916],[102.877537,33.19345],[102.877772,33.193017],[102.877897,33.192712],[102.877707,33.192285],[102.877449,33.192332],[102.877415,33.19263],[102.877451,33.192989],[102.877263,33.1933],[102.877043,33.193372],[102.876812,33.193258],[102.876817,33.192882],[102.876719,33.192525],[102.876395,33.192531],[102.87614,33.192925],[102.875919,33.193122],[102.875286,33.1932],[102.874933,33.193129],[102.874901,33.192999],[102.875157,33.192781],[102.875536,33.192611],[102.875701,33.192389],[102.875511,33.192157],[102.875228,33.19206],[102.874645,33.19205],[102.874508,33.191868],[102.874351,33.191556],[102.873942,33.191373],[102.87376,33.191274],[102.873756,33.19115],[102.874168,33.190886],[102.874562,33.19054],[102.874874,33.190339],[102.874902,33.190154],[102.874778,33.189949],[102.874436,33.189882],[102.874092,33.189954],[102.873812,33.189904],[102.873707,33.189662],[102.873724,33.189367],[102.873936,33.188647],[102.874013,33.188298],[102.873879,33.188068],[102.873641,33.188082],[102.87347,33.188385],[102.873336,33.188737],[102.873122,33.188904],[102.87286,33.188897],[102.872783,33.188895],[102.872461,33.188719],[102.872397,33.188704],[102.872182,33.188655],[102.872009,33.188515],[102.872055,33.188207],[102.872107,33.187895],[102.872124,33.187605],[102.872207,33.187451],[102.872172,33.187269],[102.872046,33.187197],[102.871766,33.187247],[102.871574,33.187525],[102.871402,33.187851],[102.871219,33.187862],[102.871106,33.187748],[102.870958,33.187566],[102.870774,33.18752],[102.870545,33.187568],[102.87034,33.187774],[102.870106,33.187997],[102.869903,33.188075],[102.869765,33.188021],[102.869735,33.187858],[102.869847,33.187687],[102.870022,33.187494],[102.870056,33.187295],[102.869943,33.187205],[102.869645,33.187264],[102.869403,33.187321],[102.869186,33.187254],[102.869012,33.187142],[102.86901,33.186978],[102.868996,33.186802],[102.868873,33.186657],[102.868261,33.186406],[102.867811,33.186257],[102.867636,33.186342],[102.867559,33.186512],[102.867654,33.18676],[102.867821,33.187109],[102.86795,33.187698],[102.868124,33.187929],[102.868295,33.188021],[102.868247,33.188182],[102.867978,33.188293],[102.867667,33.188406],[102.867612,33.188564],[102.867732,33.188688],[102.868062,33.188988],[102.868087,33.189224],[102.868,33.189369],[102.867759,33.18938],[102.867363,33.189134],[102.8669,33.188803],[102.866306,33.188392],[102.866066,33.188317],[102.86585,33.188391],[102.865865,33.188487],[102.866085,33.188669],[102.866163,33.188845],[102.866046,33.189096],[102.865637,33.18949],[102.865233,33.189854],[102.865188,33.190118],[102.865304,33.19031],[102.865726,33.190372],[102.866222,33.190423],[102.866556,33.190579],[102.866997,33.19073],[102.867154,33.190942],[102.867118,33.191274],[102.866913,33.191579],[102.866537,33.191707],[102.865916,33.191681],[102.865572,33.191543],[102.865437,33.191342],[102.865354,33.191015],[102.86515,33.19083],[102.864723,33.19076],[102.864323,33.19085],[102.864031,33.191048],[102.863653,33.19119],[102.863189,33.191131],[102.862945,33.190957],[102.86302,33.190831],[102.863271,33.190752],[102.863618,33.190695],[102.863695,33.190473],[102.863689,33.189923],[102.863899,33.18961],[102.864033,33.189344],[102.863892,33.189149],[102.863676,33.189272],[102.863532,33.189559],[102.863164,33.189458],[102.862897,33.189376],[102.862522,33.189389],[102.862218,33.189396],[102.861854,33.189231],[102.861396,33.188919],[102.860739,33.18882],[102.860373,33.188691],[102.860301,33.188496],[102.860288,33.188138],[102.860062,33.187779],[102.859741,33.187323],[102.859393,33.18688],[102.859235,33.186823],[102.858977,33.18702],[102.858746,33.187039],[102.858638,33.186848],[102.858553,33.186566],[102.858294,33.186339],[102.857964,33.186082],[102.857712,33.186129],[102.857578,33.186476],[102.857428,33.186812],[102.857288,33.186878],[102.857127,33.186833],[102.85706,33.186716],[102.856954,33.186002],[102.856835,33.185578],[102.856712,33.185359],[102.856502,33.185369],[102.856291,33.185584],[102.856065,33.185865],[102.855846,33.185837],[102.855861,33.185676],[102.856055,33.18546],[102.856193,33.185223],[102.856161,33.185002],[102.855977,33.184947],[102.85541,33.185052],[102.855164,33.185104],[102.854868,33.18493],[102.854544,33.184654],[102.854266,33.184372],[102.853971,33.184332],[102.853548,33.184514],[102.853386,33.184747],[102.853271,33.185035],[102.853149,33.185151],[102.852927,33.185096],[102.85259,33.184497],[102.852272,33.184126],[102.851538,33.184096],[102.851029,33.184095],[102.850819,33.183976],[102.850898,33.183715],[102.851108,33.18347],[102.851651,33.183053],[102.851841,33.182918],[102.851944,33.182979],[102.852051,33.18333],[102.85214,33.183616],[102.852448,33.183722],[102.852772,33.18371],[102.853136,33.183586],[102.853239,33.183504],[102.85319,33.183439],[102.852919,33.183342],[102.852804,33.18326],[102.852761,33.183031],[102.852691,33.18277],[102.852552,33.182487],[102.852549,33.182296],[102.852663,33.182093],[102.852848,33.181963],[102.853024,33.181977],[102.853154,33.182295],[102.853336,33.182695],[102.853636,33.182961],[102.853893,33.183215],[102.854064,33.183327],[102.854177,33.183334],[102.854236,33.183283],[102.85431,33.183057],[102.854372,33.182789],[102.854584,33.182508],[102.854597,33.182196],[102.854615,33.181885],[102.854627,33.181643],[102.854435,33.181477],[102.854056,33.181274],[102.853915,33.181135],[102.853887,33.181026],[102.853948,33.180836],[102.854027,33.180679],[102.854121,33.18066],[102.854372,33.180787],[102.854603,33.180874],[102.85484,33.180846],[102.854965,33.180722],[102.854971,33.180526],[102.854888,33.180189],[102.854819,33.179859],[102.854861,33.17962],[102.855038,33.179555],[102.855208,33.179613],[102.855286,33.179729],[102.8552,33.179943],[102.855175,33.180115],[102.855288,33.180313],[102.855445,33.180412],[102.855702,33.180375],[102.85608,33.18014],[102.856415,33.179975],[102.856454,33.179801],[102.856238,33.17942],[102.855804,33.179088],[102.855364,33.178674],[102.855138,33.178474],[102.854903,33.178352],[102.854849,33.178117],[102.854894,33.177926],[102.855164,33.177819],[102.855763,33.177666],[102.856151,33.177578],[102.856483,33.177428],[102.856698,33.177297],[102.85676,33.177042],[102.856723,33.176825],[102.856598,33.176491],[102.856289,33.176468],[102.855851,33.176542],[102.855665,33.176531],[102.855556,33.176287],[102.855606,33.176157],[102.856038,33.176036],[102.856167,33.175862],[102.856057,33.175644],[102.855541,33.175322],[102.855369,33.175146],[102.855425,33.17492],[102.855619,33.174788],[102.856024,33.174698],[102.856441,33.174547],[102.856567,33.174424],[102.856708,33.174051],[102.856968,33.173815],[102.857242,33.173623],[102.857395,33.173369],[102.857299,33.173132],[102.857016,33.173076],[102.856714,33.173269],[102.856494,33.173635],[102.856328,33.173994],[102.856179,33.174188],[102.85594,33.174207],[102.855776,33.174117],[102.855707,33.17396],[102.855719,33.173823],[102.855868,33.173689],[102.856137,33.173504],[102.856217,33.17329],[102.856086,33.173109],[102.855663,33.172954],[102.855221,33.172888],[102.854684,33.172877],[102.854534,33.17279],[102.854494,33.172654],[102.854404,33.172652],[102.85435,33.172652],[102.854332,33.173127],[102.854302,33.173219],[102.854238,33.173342],[102.853906,33.173709],[102.85351,33.174122],[102.853463,33.174094],[102.853418,33.174068],[102.852959,33.173695],[102.852582,33.173393],[102.852331,33.173199],[102.852301,33.173148],[102.852237,33.173137],[102.852192,33.173125],[102.85214,33.173095],[102.852099,33.173051],[102.852082,33.173006],[102.852073,33.172976],[102.852058,33.172935],[102.852044,33.172905],[102.85213,33.172768],[102.852718,33.172623],[102.853644,33.17233],[102.854049,33.172126],[102.85433,33.171874],[102.854426,33.171789],[102.854437,33.171779],[102.854511,33.171713],[102.854901,33.171467],[102.855005,33.171286],[102.855041,33.171202],[102.855157,33.171219],[102.855461,33.171429],[102.855469,33.171435],[102.855523,33.171488],[102.855532,33.171497],[102.855575,33.171539],[102.855642,33.171499],[102.855636,33.171369],[102.855686,33.171148],[102.855806,33.170955],[102.855947,33.17082],[102.856081,33.170778],[102.856186,33.170805],[102.856257,33.170989],[102.856113,33.171284],[102.856043,33.171431],[102.85606,33.171533],[102.856245,33.171608],[102.85629,33.17162],[102.856267,33.171576],[102.856317,33.171582],[102.856331,33.171578],[102.856337,33.171558],[102.856336,33.171525],[102.85633,33.171511],[102.85631,33.171476],[102.856287,33.171378],[102.85628,33.171261],[102.856289,33.171179],[102.856312,33.171128],[102.856314,33.171125],[102.856339,33.171101],[102.856363,33.171088],[102.856393,33.17108],[102.85643,33.17108],[102.856459,33.171087],[102.856492,33.171103],[102.856514,33.17112],[102.856562,33.171184],[102.856601,33.171244],[102.856675,33.171325],[102.856761,33.171403],[102.85679,33.171408],[102.856807,33.171396],[102.856807,33.171369],[102.856801,33.171337],[102.856786,33.171303],[102.856779,33.171275],[102.856777,33.171246],[102.856805,33.171211],[102.856845,33.171171],[102.856903,33.171114],[102.85694,33.171077],[102.856957,33.17105],[102.856946,33.170997],[102.856935,33.170937],[102.856924,33.170884],[102.856924,33.170825],[102.856938,33.170765],[102.856957,33.170714],[102.856962,33.170674],[102.856962,33.170616],[102.856957,33.170575],[102.85694,33.170544],[102.856898,33.17051],[102.856807,33.170497],[102.856712,33.170487],[102.856585,33.170469],[102.856386,33.170435],[102.856287,33.17043],[102.856173,33.170398],[102.856108,33.17036],[102.85609,33.170345],[102.856063,33.170315],[102.85605,33.170283],[102.856049,33.170249],[102.856064,33.170227],[102.856097,33.170204],[102.856143,33.170184],[102.856186,33.17017],[102.856207,33.170157],[102.856233,33.170104],[102.85626,33.170055],[102.856315,33.170021],[102.856364,33.170004],[102.856442,33.169986],[102.85653,33.169983],[102.856572,33.169987],[102.856613,33.170009],[102.85666,33.170041],[102.856697,33.17006],[102.856735,33.170068],[102.856783,33.170071],[102.856835,33.170071],[102.856879,33.170054],[102.856916,33.170026],[102.856942,33.169997],[102.856947,33.169976],[102.856944,33.169959],[102.856928,33.169946],[102.856891,33.169935],[102.856839,33.16992],[102.856788,33.169907],[102.856709,33.169865],[102.856671,33.169839],[102.856625,33.169799],[102.856601,33.169763],[102.856589,33.169718],[102.856585,33.169674],[102.856597,33.169639],[102.856641,33.169596],[102.856683,33.169562],[102.856704,33.169532],[102.856706,33.169484],[102.856692,33.169455],[102.856653,33.16942],[102.856612,33.169411],[102.856552,33.169407],[102.856501,33.169407],[102.856448,33.169426],[102.856363,33.169483],[102.856326,33.169505],[102.856274,33.169541],[102.856246,33.16956],[102.856212,33.16957],[102.856156,33.169578],[102.856104,33.169579],[102.856061,33.169569],[102.856027,33.169536],[102.855999,33.169492],[102.85598,33.169407],[102.855948,33.16934],[102.855918,33.169305],[102.85589,33.169255],[102.855874,33.169204],[102.855865,33.169169],[102.855842,33.169141],[102.85581,33.169145],[102.855764,33.169166],[102.855712,33.169172],[102.855675,33.169172],[102.855528,33.169169],[102.855521,33.16917],[102.855477,33.169174],[102.855413,33.16919],[102.855382,33.169193],[102.855341,33.169185],[102.855296,33.169159],[102.855252,33.169131],[102.85521,33.169108],[102.855195,33.169088],[102.855186,33.169059],[102.855192,33.169022],[102.855212,33.168993],[102.855245,33.168964],[102.855308,33.16893],[102.855409,33.168881],[102.855466,33.168844],[102.855513,33.168811],[102.855595,33.168758],[102.855594,33.168696],[102.855583,33.168693],[102.855547,33.168681],[102.855518,33.168681],[102.855457,33.168681],[102.855403,33.168671],[102.855358,33.168637],[102.855329,33.168594],[102.855319,33.168555],[102.85532,33.16852],[102.855337,33.168482],[102.855371,33.168453],[102.855406,33.168438],[102.855463,33.168429],[102.855538,33.16843],[102.855609,33.168429],[102.85572,33.168431],[102.855734,33.168435],[102.855756,33.168447],[102.855788,33.168459],[102.855817,33.168462],[102.855838,33.168458],[102.855857,33.168446],[102.85587,33.168433],[102.855949,33.168487],[102.855983,33.168388],[102.855992,33.168367],[102.856004,33.168361],[102.856021,33.168364],[102.856034,33.168371],[102.856094,33.168422],[102.856149,33.168464],[102.85618,33.168471],[102.856219,33.168475],[102.856263,33.168472],[102.856297,33.168464],[102.856326,33.168455],[102.856354,33.168429],[102.856371,33.168405],[102.856378,33.16838],[102.856379,33.168347],[102.856373,33.16831],[102.856368,33.1683],[102.856349,33.168261],[102.856335,33.168224],[102.85632,33.16818],[102.856309,33.168124],[102.856313,33.168071],[102.856313,33.168053],[102.856312,33.168014],[102.856306,33.167983],[102.856292,33.167954],[102.856258,33.167899],[102.856256,33.167881],[102.856262,33.167865],[102.856278,33.167848],[102.856333,33.167814],[102.856354,33.167807],[102.8565,33.16775],[102.856545,33.167745],[102.856569,33.167743],[102.856592,33.167748],[102.856599,33.167758],[102.856603,33.167773],[102.856603,33.167797],[102.856595,33.167834],[102.856582,33.167874],[102.856551,33.167918],[102.856521,33.167951],[102.856449,33.168129],[102.856441,33.168165],[102.856444,33.168215],[102.856458,33.168259],[102.856489,33.168322],[102.856517,33.168351],[102.856574,33.168388],[102.856622,33.168396],[102.856693,33.168403],[102.85676,33.168403],[102.85681,33.168398],[102.856843,33.168379],[102.856859,33.168364],[102.856863,33.168345],[102.85686,33.168311],[102.85685,33.168257],[102.856841,33.168213],[102.85684,33.168189],[102.856843,33.168161],[102.856856,33.168134],[102.856872,33.168127],[102.856884,33.168128],[102.856926,33.16813],[102.856987,33.168142],[102.856966,33.168075],[102.856943,33.168003],[102.856908,33.167892],[102.856597,33.167662],[102.856167,33.167472],[102.855957,33.167187],[102.85588,33.166919],[102.855953,33.166653],[102.85634,33.166533],[102.8566,33.166584],[102.856625,33.166589],[102.856673,33.166599],[102.856691,33.166602],[102.856692,33.166568],[102.856688,33.166519],[102.856711,33.166475],[102.856746,33.166441],[102.85679,33.166425],[102.856835,33.166424],[102.856868,33.166425],[102.856906,33.166414],[102.85696,33.166411],[102.857132,33.16644],[102.857208,33.166477],[102.857252,33.166501],[102.857284,33.166519],[102.857291,33.166525],[102.857302,33.166535],[102.857309,33.166554],[102.857307,33.166574],[102.857276,33.166588],[102.857175,33.166641],[102.857104,33.166699],[102.85706,33.16675],[102.857039,33.166796],[102.857034,33.166819],[102.85703,33.166857],[102.857039,33.166879],[102.857051,33.166896],[102.857076,33.166912],[102.8571,33.166922],[102.857122,33.166926],[102.857643,33.167564],[102.857711,33.167647],[102.857718,33.167656],[102.857736,33.167605],[102.857777,33.16751],[102.857799,33.167465],[102.857825,33.16744],[102.857857,33.167432],[102.857942,33.167426],[102.858038,33.16743],[102.858071,33.167444],[102.858093,33.167467],[102.858114,33.167501],[102.85813,33.167542],[102.858139,33.16759],[102.858135,33.167654],[102.858095,33.167748],[102.858029,33.167835],[102.857972,33.167881],[102.857922,33.167907],[102.857931,33.167917],[102.857959,33.167952],[102.858248,33.16842],[102.858524,33.168762],[102.858712,33.169257],[102.859056,33.169544],[102.859239,33.169561],[102.859343,33.169437],[102.8594,33.169228],[102.859404,33.169211],[102.859409,33.169194],[102.859416,33.169167],[102.859616,33.169344],[102.859826,33.169508],[102.859929,33.169577],[102.860084,33.169589],[102.860213,33.169551],[102.860249,33.169469],[102.860098,33.169344],[102.859809,33.169103],[102.859713,33.168954],[102.859743,33.168882],[102.859907,33.168838],[102.860066,33.168801],[102.860218,33.168672],[102.860316,33.168625],[102.860453,33.168635],[102.860573,33.16873],[102.860881,33.168954],[102.861059,33.16906],[102.861351,33.169146],[102.861687,33.169168],[102.861936,33.169123],[102.862153,33.169042],[102.862234,33.168919],[102.862206,33.168813],[102.862067,33.168776],[102.861749,33.168787],[102.861583,33.168773],[102.861505,33.168555],[102.861402,33.168229],[102.861444,33.168095],[102.861512,33.168096],[102.861593,33.168154],[102.861677,33.168331],[102.861776,33.168376],[102.861926,33.168373],[102.862051,33.168323],[102.862176,33.168216],[102.862212,33.168096],[102.862188,33.167935],[102.862176,33.167832],[102.862227,33.167727],[102.862307,33.167643],[102.862477,33.167608],[102.86265,33.167623],[102.862764,33.167736],[102.862836,33.167979],[102.862874,33.168211],[102.862941,33.168382],[102.86302,33.168427],[102.86317,33.168344],[102.863342,33.168191],[102.863466,33.168173],[102.863676,33.168258],[102.864056,33.168472],[102.864278,33.168436],[102.864555,33.168273],[102.864779,33.168146],[102.864866,33.168042],[102.864756,33.167881],[102.864747,33.167748],[102.864819,33.167533],[102.864892,33.167447],[102.865339,33.167433],[102.865508,33.167464],[102.865703,33.16752],[102.866066,33.167791],[102.866426,33.167984],[102.866879,33.16811],[102.86713,33.168122],[102.867306,33.168085],[102.8675,33.167968],[102.86763,33.167738],[102.86762,33.167553],[102.867519,33.167525],[102.867305,33.167618],[102.867033,33.167719],[102.866774,33.167739],[102.866645,33.167692],[102.866659,33.167582],[102.866786,33.167427],[102.866766,33.167386],[102.866764,33.167381],[102.86676,33.167373],[102.866544,33.166939],[102.866131,33.165877],[102.865702,33.165501],[102.86546,33.165128],[102.865616,33.16495],[102.865665,33.164893],[102.865868,33.164661],[102.866586,33.164357],[102.866885,33.164063],[102.86706,33.16375],[102.867022,33.163591],[102.866848,33.163563],[102.866805,33.163586],[102.866747,33.163615],[102.866604,33.163657],[102.86647,33.163684],[102.866401,33.163689],[102.866274,33.163688],[102.866189,33.163679],[102.866129,33.163664],[102.866087,33.163638],[102.866067,33.16362],[102.866049,33.163623],[102.866019,33.163627],[102.865602,33.163567],[102.865361,33.163177],[102.865747,33.162779],[102.866115,33.162514],[102.866124,33.162507],[102.866102,33.162461],[102.86609,33.162408],[102.866091,33.162355],[102.866104,33.162299],[102.866144,33.162241],[102.866243,33.162176],[102.866373,33.162138],[102.866468,33.162123],[102.866534,33.162126],[102.866565,33.162137],[102.866571,33.16213],[102.866684,33.162022],[102.86663,33.16167],[102.866535,33.161265],[102.866454,33.161227],[102.866143,33.161082],[102.865944,33.161058],[102.865943,33.161156],[102.865898,33.161269],[102.865759,33.16138],[102.865705,33.161424],[102.865589,33.161469],[102.865401,33.161506],[102.86525,33.161519],[102.864999,33.161521],[102.864873,33.161516],[102.864783,33.161509],[102.864754,33.161533],[102.864355,33.161631],[102.863879,33.161447],[102.863574,33.161108],[102.863502,33.160633],[102.863574,33.160248],[102.863895,33.159937],[102.864074,33.159931],[102.864087,33.15993],[102.864097,33.15993],[102.864172,33.159927],[102.864195,33.159734],[102.864263,33.159523],[102.864366,33.159369],[102.864538,33.159352],[102.86477,33.159426],[102.864819,33.159546],[102.864648,33.159691],[102.864468,33.159805],[102.864448,33.159918],[102.864519,33.159978],[102.864647,33.159967],[102.8648,33.159867],[102.864926,33.159835],[102.865059,33.159868],[102.865293,33.159982],[102.865668,33.15994],[102.865844,33.159867],[102.865913,33.159812],[102.865897,33.159707],[102.865596,33.159537],[102.865281,33.159241],[102.865248,33.159128],[102.865324,33.159033],[102.865406,33.159015],[102.865422,33.158975],[102.865555,33.158631],[102.86563,33.158123],[102.865664,33.157596],[102.865764,33.156895],[102.86569,33.156508],[102.865472,33.156047],[102.864896,33.155651],[102.864531,33.155241],[102.864187,33.15476],[102.864053,33.154249],[102.863919,33.153772],[102.863801,33.153472],[102.863529,33.153375],[102.863523,33.153372],[102.863483,33.153358],[102.863418,33.153405],[102.863339,33.153423],[102.863233,33.153429],[102.863146,33.153478],[102.86303,33.153675],[102.862897,33.153876],[102.862698,33.154113],[102.862604,33.154185],[102.862501,33.154205],[102.862377,33.154192],[102.862288,33.154155],[102.862199,33.154105],[102.8622,33.154043],[102.86223,33.153974],[102.862327,33.153945],[102.86244,33.153904],[102.86254,33.153853],[102.862582,33.153802],[102.862541,33.153721],[102.862478,33.153719],[102.862326,33.153777],[102.862241,33.153789],[102.862159,33.153744],[102.861951,33.153617],[102.861786,33.153597],[102.861669,33.153586],[102.861568,33.153538],[102.861445,33.153399],[102.86138,33.153301],[102.861378,33.153225],[102.861412,33.153129],[102.861445,33.153084],[102.861501,33.153072],[102.861592,33.153088],[102.861669,33.153154],[102.861797,33.153295],[102.861934,33.15344],[102.862053,33.153518],[102.862172,33.153568],[102.862262,33.153572],[102.862355,33.153554],[102.862383,33.153511],[102.862346,33.153449],[102.862139,33.153353],[102.861932,33.153235],[102.861884,33.153142],[102.861933,33.15307],[102.861989,33.153035],[102.862068,33.153041],[102.862212,33.153072],[102.862355,33.153086],[102.862453,33.153064],[102.862465,33.153008],[102.862458,33.15295],[102.862352,33.15288],[102.862113,33.152775],[102.862011,33.152698],[102.861962,33.152606],[102.862004,33.152495],[102.862058,33.152421],[102.862075,33.152367],[102.862069,33.152279],[102.862069,33.152217],[102.862039,33.152125],[102.861971,33.15208],[102.861823,33.152065],[102.861664,33.152065],[102.861555,33.152114],[102.861509,33.152158],[102.861504,33.152214],[102.861546,33.152268],[102.861624,33.152334],[102.861647,33.152404],[102.861616,33.152473],[102.861549,33.152506],[102.861424,33.152514],[102.861298,33.152558],[102.861222,33.152602],[102.861199,33.152716],[102.861229,33.152841],[102.86129,33.152994],[102.861275,33.15311],[102.861209,33.153191],[102.861123,33.153199],[102.861085,33.15315],[102.861046,33.153017],[102.860979,33.15291],[102.860837,33.152894],[102.860474,33.152937],[102.860215,33.152977],[102.860054,33.153038],[102.859935,33.153071],[102.859868,33.153076],[102.859809,33.153063],[102.859773,33.153084],[102.859765,33.153089],[102.859653,33.153154],[102.859383,33.153097],[102.859159,33.152865],[102.859028,33.152578],[102.858981,33.152475],[102.858995,33.152278],[102.858998,33.152237],[102.859004,33.152152],[102.859012,33.152037],[102.859012,33.151914],[102.859011,33.15167],[102.859011,33.151654],[102.859011,33.151537],[102.85901,33.151264],[102.85898,33.150789],[102.858822,33.1504],[102.858096,33.150194],[102.857882,33.150306],[102.857872,33.150312],[102.857839,33.150329],[102.857815,33.150341],[102.857804,33.150347],[102.857314,33.150602],[102.856594,33.151029],[102.855902,33.15114],[102.855704,33.151558],[102.855693,33.151609],[102.855689,33.151627],[102.855697,33.151634],[102.85571,33.151645],[102.855729,33.151658],[102.855752,33.151676],[102.855774,33.151695],[102.855803,33.15173],[102.855824,33.151769],[102.85583,33.151806],[102.855829,33.151844],[102.855822,33.151871],[102.855806,33.151899],[102.855789,33.151913],[102.855746,33.151933],[102.855704,33.151944],[102.855684,33.151956],[102.855643,33.151981],[102.855608,33.152005],[102.855547,33.152032],[102.855457,33.152109],[102.85541,33.152176],[102.85544,33.152273],[102.855508,33.152364],[102.855379,33.15251],[102.855372,33.152518],[102.855307,33.152592],[102.855174,33.152744],[102.854841,33.152703],[102.854557,33.152364],[102.854651,33.151927],[102.854685,33.151383],[102.85451,33.150835],[102.854155,33.149986],[102.853415,33.148458],[102.8534,33.148427],[102.853204,33.147897],[102.853194,33.14744],[102.853354,33.147254],[102.853364,33.147242],[102.853387,33.147215],[102.8534,33.147209],[102.853313,33.147122],[102.853303,33.147027],[102.853351,33.146871],[102.853444,33.146772],[102.853561,33.146715],[102.853679,33.146759],[102.853843,33.146878],[102.854015,33.14711],[102.854104,33.147179],[102.854224,33.14718],[102.854312,33.147169],[102.854387,33.147135],[102.854392,33.147019],[102.854388,33.146909],[102.854436,33.146795],[102.854548,33.146725],[102.854734,33.146718],[102.854999,33.146813],[102.855105,33.146836],[102.855157,33.146821],[102.855235,33.146732],[102.855236,33.146616],[102.855192,33.146522],[102.855086,33.14641],[102.855055,33.146318],[102.85511,33.146201],[102.855179,33.146183],[102.855352,33.146178],[102.85545,33.146149],[102.855534,33.146069],[102.855653,33.146024],[102.855822,33.146085],[102.855956,33.146215],[102.855979,33.146311],[102.855919,33.14642],[102.855659,33.146507],[102.855495,33.146601],[102.855453,33.146737],[102.855498,33.146889],[102.855579,33.146957],[102.855717,33.14691],[102.855852,33.146782],[102.856006,33.146612],[102.856168,33.146517],[102.856284,33.146505],[102.856384,33.146497],[102.856472,33.146434],[102.856421,33.146351],[102.856377,33.146316],[102.856424,33.146239],[102.856477,33.146163],[102.856461,33.146098],[102.856332,33.146023],[102.856272,33.145942],[102.856248,33.145822],[102.856245,33.145579],[102.856239,33.145446],[102.85616,33.145378],[102.856066,33.145388],[102.856045,33.145471],[102.856094,33.145585],[102.856089,33.14567],[102.855974,33.145804],[102.855789,33.145868],[102.855599,33.145876],[102.855516,33.145842],[102.85554,33.145764],[102.855598,33.145652],[102.855613,33.145539],[102.855509,33.145482],[102.855225,33.145487],[102.854947,33.145547],[102.854776,33.145569],[102.85455,33.145567],[102.85439,33.145581],[102.854226,33.145579],[102.854034,33.145519],[102.853896,33.145411],[102.853781,33.145297],[102.853699,33.145148],[102.8537,33.145038],[102.853755,33.144926],[102.853837,33.14487],[102.853821,33.144845],[102.853817,33.144838],[102.853756,33.144743],[102.853749,33.144732],[102.85365,33.144798],[102.85354,33.144859],[102.853486,33.14488],[102.853441,33.144889],[102.85342,33.144891],[102.853389,33.144883],[102.853364,33.144872],[102.853336,33.144851],[102.85331,33.144793],[102.853263,33.144665],[102.853239,33.144635],[102.853213,33.144591],[102.853198,33.144572],[102.853181,33.144557],[102.853164,33.144545],[102.853148,33.144523],[102.853139,33.144507],[102.853134,33.144491],[102.853135,33.144481],[102.853092,33.144486],[102.853061,33.1445],[102.853022,33.144513],[102.852993,33.144536],[102.852982,33.144554],[102.852969,33.144585],[102.852957,33.144616],[102.852938,33.144657],[102.852936,33.144686],[102.852939,33.144708],[102.852951,33.144732],[102.852965,33.144764],[102.852932,33.144777],[102.852482,33.144951],[102.85227,33.145088],[102.852083,33.145032],[102.852192,33.144876],[102.852429,33.144564],[102.852716,33.143919],[102.853168,33.143365],[102.853763,33.142953],[102.854334,33.142629],[102.855242,33.142224],[102.855628,33.141791],[102.855825,33.141443],[102.855855,33.14104],[102.855716,33.140756],[102.855567,33.14069],[102.85556,33.140705],[102.855553,33.14073],[102.855528,33.140789],[102.855493,33.140839],[102.855441,33.140877],[102.855349,33.1409],[102.855249,33.140936],[102.855172,33.140954],[102.855143,33.140953],[102.855073,33.140935],[102.855063,33.140926],[102.855043,33.140907],[102.855021,33.140868],[102.855005,33.140816],[102.854985,33.140758],[102.854965,33.140707],[102.854951,33.140664],[102.854952,33.140618],[102.854982,33.140539],[102.854987,33.140525],[102.854948,33.140517],[102.854846,33.140495],[102.85473,33.140365],[102.854561,33.140174],[102.854537,33.139898],[102.854528,33.139805],[102.854451,33.13954],[102.854293,33.139168],[102.854186,33.139134],[102.854173,33.139158],[102.854139,33.139216],[102.854106,33.139261],[102.854048,33.139305],[102.853982,33.139336],[102.853909,33.139338],[102.853866,33.139336],[102.853832,33.139319],[102.853798,33.139281],[102.853786,33.139245],[102.853791,33.139229],[102.853795,33.139206],[102.853816,33.139177],[102.853841,33.139155],[102.853863,33.139138],[102.853877,33.139125],[102.853881,33.139114],[102.853873,33.139094],[102.853864,33.139078],[102.853854,33.139064],[102.853848,33.139052],[102.85381,33.139045],[102.853567,33.138998],[102.853436,33.13895],[102.853423,33.138881],[102.853413,33.13886],[102.853393,33.138841],[102.853376,33.138832],[102.853345,33.138832],[102.853316,33.138835],[102.853286,33.138848],[102.853256,33.138865],[102.853244,33.138881],[102.85322,33.138914],[102.853205,33.138929],[102.853177,33.13895],[102.85316,33.138958],[102.853139,33.138962],[102.853122,33.138961],[102.853107,33.138956],[102.853098,33.138939],[102.853092,33.138913],[102.853089,33.13888],[102.853089,33.138839],[102.853088,33.138824],[102.853035,33.138805],[102.853026,33.138802],[102.853008,33.138794],[102.852986,33.138727],[102.852872,33.138371],[102.852869,33.138295],[102.852861,33.138121],[102.852832,33.137457],[102.852469,33.136941],[102.852266,33.13679],[102.852248,33.136776],[102.852215,33.136781],[102.852173,33.136778],[102.852128,33.136758],[102.852118,33.136748],[102.852105,33.136728],[102.852095,33.136698],[102.852091,33.136678],[102.852091,33.136659],[102.85209,33.136639],[102.852104,33.136603],[102.852123,33.136568],[102.852121,33.136544],[102.852112,33.136522],[102.852095,33.136494],[102.852053,33.136475],[102.852017,33.136465],[102.851979,33.136456],[102.851946,33.136454],[102.851923,33.136459],[102.851891,33.136467],[102.851868,33.136476],[102.851847,33.13649],[102.851832,33.136504],[102.851827,33.136512],[102.851798,33.136513],[102.851779,33.136511],[102.851751,33.136504],[102.851723,33.136495],[102.851702,33.136484],[102.851688,33.136473],[102.851671,33.136459],[102.851627,33.136446],[102.851521,33.136416],[102.851189,33.136322],[102.851047,33.136144],[102.851015,33.135757],[102.851089,33.135465],[102.851131,33.135302],[102.851124,33.135206],[102.8511,33.134863],[102.851046,33.134493],[102.850457,33.133798],[102.8502,33.133214],[102.850197,33.132493],[102.850642,33.131377],[102.850819,33.130941],[102.85087,33.130573],[102.850987,33.130066],[102.851337,33.129387],[102.852286,33.128138],[102.852825,33.127445],[102.853441,33.126173],[102.853662,33.125633],[102.85372,33.124966],[102.853622,33.123875],[102.853509,33.123364],[102.853504,33.122696],[102.85348,33.121958],[102.853571,33.120801],[102.853982,33.12021],[102.85412,33.119686],[102.854174,33.119177],[102.854178,33.11916],[102.854181,33.11914],[102.854166,33.119131],[102.854095,33.119045],[102.854038,33.118965],[102.853966,33.118863],[102.853949,33.118823],[102.853947,33.118778],[102.853954,33.118751],[102.853972,33.118723],[102.853997,33.118714],[102.854031,33.118709],[102.854077,33.118712],[102.854094,33.118716],[102.854139,33.118735],[102.854212,33.118761],[102.854248,33.118772],[102.854286,33.118788],[102.854301,33.118794],[102.854335,33.118801],[102.854376,33.118803],[102.854399,33.118796],[102.854413,33.118787],[102.85441,33.118759],[102.854394,33.118731],[102.854362,33.118723],[102.854306,33.118726],[102.854291,33.11872],[102.854252,33.118707],[102.854225,33.118689],[102.854211,33.118663],[102.854213,33.118627],[102.854217,33.118592],[102.854223,33.118562],[102.854222,33.118521],[102.854211,33.118491],[102.854193,33.118461],[102.854175,33.118441],[102.854151,33.11842],[102.854129,33.118395],[102.854114,33.118362],[102.854114,33.118314],[102.854131,33.118289],[102.854148,33.11827],[102.854176,33.118258],[102.854211,33.118248],[102.854234,33.11824],[102.854264,33.11824],[102.854298,33.118248],[102.854455,33.117953],[102.854543,33.117761],[102.854426,33.117408],[102.854206,33.117035],[102.854051,33.11654],[102.854168,33.116016],[102.854244,33.115437],[102.85473,33.114357],[102.855313,33.113541],[102.855896,33.112743],[102.856485,33.111682],[102.856583,33.111086],[102.856575,33.110577],[102.856712,33.110087],[102.857035,33.109324],[102.857044,33.109303],[102.857054,33.109278],[102.857133,33.109093],[102.857773,33.107899],[102.85779,33.107866],[102.85783,33.107792],[102.857804,33.10779],[102.857774,33.107783],[102.857748,33.107772],[102.857732,33.107759],[102.857725,33.107741],[102.857732,33.107722],[102.857747,33.107706],[102.857769,33.10769],[102.857799,33.107671],[102.857822,33.10766],[102.857842,33.107648],[102.857869,33.107631],[102.857891,33.107625],[102.857909,33.107607],[102.857915,33.107591],[102.85791,33.107566],[102.85789,33.107543],[102.857995,33.107105],[102.858042,33.1067],[102.858048,33.10665],[102.858049,33.106638],[102.858054,33.106595],[102.858056,33.106573],[102.8581,33.106194],[102.858459,33.10575],[102.858533,33.105658],[102.858535,33.105655],[102.858601,33.105574],[102.858591,33.105555],[102.858585,33.105536],[102.858585,33.105513],[102.858593,33.1055],[102.858625,33.105504],[102.858651,33.105511],[102.858744,33.10554],[102.858816,33.10557],[102.85888,33.105546],[102.858932,33.105501],[102.858947,33.105411],[102.858942,33.105392],[102.858927,33.105335],[102.858881,33.105272],[102.858861,33.105255],[102.858842,33.10523],[102.858841,33.105217],[102.858854,33.105195],[102.858874,33.105183],[102.85889,33.105181],[102.858917,33.105196],[102.85894,33.105212],[102.859009,33.105141],[102.859011,33.105138],[102.85943,33.104706],[102.859614,33.104024],[102.85946,33.102616],[102.859505,33.101633],[102.859586,33.100879],[102.860109,33.100093],[102.860259,33.099867],[102.860262,33.099833],[102.860267,33.099809],[102.860274,33.09978],[102.860286,33.099765],[102.860306,33.099764],[102.86032,33.099766],[102.860332,33.099777],[102.86055,33.099531],[102.860823,33.099223],[102.860808,33.099205],[102.8608,33.099188],[102.860783,33.099167],[102.860767,33.099153],[102.860743,33.099141],[102.860719,33.099122],[102.86071,33.099107],[102.860705,33.099086],[102.860713,33.099037],[102.860716,33.099011],[102.860725,33.098969],[102.860733,33.098949],[102.860737,33.098931],[102.860741,33.098919],[102.860755,33.098913],[102.860786,33.098915],[102.860807,33.098916],[102.860836,33.098903],[102.860862,33.09888],[102.860904,33.098841],[102.86093,33.098823],[102.86095,33.098794],[102.860968,33.098759],[102.860981,33.098735],[102.860991,33.098698],[102.861004,33.098666],[102.86101,33.098642],[102.861023,33.098613],[102.861033,33.098598],[102.861044,33.098582],[102.86106,33.098556],[102.861061,33.098539],[102.861061,33.098533],[102.861065,33.098389],[102.861071,33.098129],[102.85994,33.097442],[102.85889,33.096845],[102.858509,33.09655],[102.858194,33.096306],[102.857046,33.095461],[102.856554,33.095223],[102.855045,33.094495],[102.854324,33.094114],[102.852894,33.093258],[102.852889,33.093255],[102.852391,33.092957],[102.851535,33.092755],[102.851526,33.092753],[102.851453,33.092736],[102.851419,33.092728],[102.851355,33.092713],[102.850522,33.092517],[102.850378,33.092483],[102.850402,33.091519],[102.850403,33.09149],[102.850422,33.09071],[102.850374,33.089233],[102.850086,33.086506],[102.850318,33.085526],[102.850301,33.0844],[102.850301,33.084383],[102.8503,33.084349],[102.850294,33.083945],[102.850058,33.08164],[102.849713,33.080503],[102.849112,33.080743],[102.849001,33.080629],[102.848998,33.080643],[102.848969,33.080701],[102.848963,33.080715],[102.848931,33.080737],[102.848885,33.080757],[102.848817,33.080776],[102.848758,33.080799],[102.848731,33.080818],[102.848701,33.08087],[102.848697,33.080876],[102.848697,33.080876],[102.848658,33.080933],[102.84862,33.080975],[102.848577,33.081023],[102.84849,33.081112],[102.84839,33.081165],[102.848321,33.081192],[102.848238,33.081223],[102.84815,33.081248],[102.848028,33.081272],[102.847929,33.081285],[102.847819,33.0813],[102.847683,33.081317],[102.847586,33.081323],[102.847443,33.08131],[102.847221,33.081334],[102.846558,33.081086],[102.846283,33.080984],[102.845445,33.080591],[102.845398,33.080569],[102.845381,33.080562],[102.845363,33.080553],[102.845361,33.080552],[102.845298,33.080522],[102.845257,33.080503],[102.84525,33.080499],[102.844655,33.080159],[102.844559,33.079789],[102.844514,33.079618],[102.844512,33.07961],[102.84451,33.079602],[102.844508,33.079591],[102.844487,33.079513],[102.844495,33.079459]]]]},"properties":{"cp":[102.93341761730755,33.11135771891013],"code":"513233207","name":"麦洼乡","level":"street","center":[102.93341761730755,33.11135771891013],"fullCode":"513233207000","fullName":"四川省阿坝藏族羌族自治州红原县麦洼乡","acreageMu":838703.39,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.918,32.9156]}},{"id":"513233208","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.876403,32.917034],[102.877821,32.917289],[102.87904,32.917509],[102.879321,32.91756],[102.879803,32.917647],[102.880757,32.917692],[102.881664,32.916844],[102.882087,32.916275],[102.883036,32.91514],[102.883882,32.914004],[102.884545,32.913353],[102.885692,32.91248],[102.886416,32.912147],[102.887136,32.912016],[102.890012,32.910136],[102.891018,32.909434],[102.891588,32.908408],[102.892434,32.907242],[102.89303,32.906561],[102.893252,32.905846],[102.893298,32.905329],[102.893691,32.904587],[102.893877,32.903928],[102.893929,32.903181],[102.893818,32.902114],[102.893743,32.900962],[102.89373,32.90007],[102.893579,32.899262],[102.893845,32.898086],[102.894094,32.897403],[102.894163,32.897215],[102.894356,32.896685],[102.894308,32.895821],[102.894535,32.894904],[102.894937,32.893759],[102.895235,32.8927],[102.895731,32.890464],[102.895751,32.889629],[102.895698,32.888995],[102.895571,32.88859],[102.896146,32.887334],[102.897278,32.885626],[102.897787,32.885186],[102.8978,32.885175],[102.89829,32.884636],[102.89849,32.884389],[102.898817,32.883983],[102.899003,32.883325],[102.899057,32.882491],[102.898709,32.881334],[102.898907,32.878719],[102.899044,32.877282],[102.899108,32.875988],[102.899493,32.874124],[102.899904,32.871167],[102.900589,32.868129],[102.901096,32.866871],[102.901196,32.86552],[102.901659,32.861816],[102.901708,32.861155],[102.901726,32.860407],[102.901703,32.859946],[102.90189,32.85923],[102.901606,32.858247],[102.900999,32.85651],[102.900346,32.85529],[102.900031,32.854191],[102.899529,32.852341],[102.899453,32.851218],[102.899478,32.850182],[102.900031,32.849846],[102.901531,32.849871],[102.902658,32.849775],[102.904054,32.849827],[102.905111,32.849845],[102.906262,32.850181],[102.907379,32.850545],[102.908395,32.850821],[102.908585,32.850862],[102.908603,32.850866],[102.908656,32.850877],[102.908667,32.850879],[102.908682,32.850882],[102.908804,32.850908],[102.908844,32.850917],[102.908868,32.850922],[102.9089,32.850929],[102.909006,32.850952],[102.909152,32.850983],[102.909209,32.850995],[102.909397,32.851035],[102.90952,32.851062],[102.909637,32.851087],[102.909683,32.851097],[102.909691,32.851098],[102.909759,32.851113],[102.909854,32.851133],[102.910971,32.85144],[102.911271,32.851346],[102.912105,32.851084],[102.912774,32.850175],[102.913412,32.849121],[102.914116,32.848183],[102.914301,32.847809],[102.914653,32.847098],[102.914884,32.846419],[102.914945,32.84624],[102.914889,32.845721],[102.914017,32.845102],[102.913605,32.844679],[102.913418,32.844488],[102.912993,32.843704],[102.912231,32.841331],[102.912321,32.840383],[102.912854,32.839471],[102.913864,32.838538],[102.91442,32.838099],[102.915253,32.837439],[102.915502,32.837198],[102.915777,32.83693],[102.915939,32.83581],[102.916265,32.833514],[102.916081,32.832647],[102.916032,32.83184],[102.916115,32.829712],[102.916182,32.828332],[102.916515,32.827186],[102.917569,32.825852],[102.918583,32.824746],[102.919081,32.823862],[102.919542,32.823064],[102.919937,32.822229],[102.920074,32.821821],[102.920294,32.821177],[102.920502,32.819929],[102.920757,32.818833],[102.921287,32.818021],[102.921764,32.817317],[102.922549,32.81651],[102.923798,32.815581],[102.924806,32.815195],[102.92583,32.814612],[102.926973,32.813715],[102.927426,32.813288],[102.927605,32.813305],[102.927719,32.813338],[102.927769,32.813337],[102.927826,32.813299],[102.927881,32.813193],[102.92793,32.813059],[102.927908,32.812834],[102.927929,32.812814],[102.928809,32.811976],[102.929342,32.811574],[102.930562,32.810583],[102.931088,32.810276],[102.931927,32.809785],[102.932352,32.809534],[102.932941,32.809186],[102.933748,32.808709],[102.933789,32.808695],[102.934879,32.808317],[102.936013,32.80783],[102.936063,32.807793],[102.936182,32.807873],[102.936372,32.808],[102.936563,32.808126],[102.936753,32.808253],[102.937055,32.808366],[102.937357,32.80848],[102.937721,32.808585],[102.938085,32.808689],[102.93845,32.808794],[102.938684,32.808886],[102.938914,32.808975],[102.939144,32.809065],[102.939373,32.809155],[102.939603,32.809245],[102.939832,32.809335],[102.940062,32.809424],[102.940291,32.809514],[102.940521,32.809604],[102.940751,32.809694],[102.94098,32.809784],[102.941207,32.809896],[102.941434,32.810007],[102.941662,32.810119],[102.941889,32.810231],[102.942116,32.810343],[102.942343,32.810454],[102.942562,32.810599],[102.942781,32.810745],[102.943,32.81089],[102.94322,32.811035],[102.943439,32.81118],[102.943658,32.811325],[102.943877,32.81147],[102.944096,32.811616],[102.944315,32.811761],[102.944534,32.811906],[102.944753,32.812051],[102.944972,32.812196],[102.945342,32.812425],[102.945712,32.812653],[102.946081,32.812882],[102.946451,32.81311],[102.946787,32.813264],[102.947123,32.813417],[102.947425,32.813501],[102.947752,32.813556],[102.948078,32.81361],[102.94845,32.813735],[102.948798,32.813918],[102.949012,32.814078],[102.949226,32.814238],[102.94944,32.814397],[102.949654,32.814557],[102.949868,32.814716],[102.950083,32.814876],[102.950297,32.815036],[102.950511,32.815195],[102.950725,32.815355],[102.950939,32.815514],[102.951132,32.815656],[102.951325,32.815797],[102.951518,32.815939],[102.951711,32.81608],[102.951903,32.816222],[102.952096,32.816363],[102.952289,32.816505],[102.952482,32.816646],[102.952793,32.816951],[102.953105,32.817255],[102.953416,32.81756],[102.953727,32.817865],[102.954085,32.818098],[102.954444,32.818331],[102.954675,32.818433],[102.954907,32.818535],[102.955168,32.818615],[102.955428,32.818694],[102.955689,32.818773],[102.955949,32.818853],[102.95621,32.818932],[102.95647,32.819011],[102.956731,32.819091],[102.956991,32.81917],[102.957252,32.819249],[102.957512,32.819329],[102.957883,32.819499],[102.958254,32.81967],[102.958625,32.819841],[102.95889,32.820022],[102.959156,32.820204],[102.959454,32.820486],[102.959679,32.820846],[102.959756,32.821084],[102.959832,32.821323],[102.959909,32.821541],[102.959986,32.82176],[102.960082,32.822008],[102.960179,32.822256],[102.960275,32.822504],[102.960371,32.822752],[102.960467,32.823],[102.960563,32.823248],[102.96066,32.823497],[102.960756,32.823745],[102.960852,32.823993],[102.960948,32.824241],[102.96106,32.82448],[102.961171,32.824719],[102.961283,32.824958],[102.961394,32.825197],[102.961427,32.825243],[102.961621,32.825516],[102.961704,32.825577],[102.961899,32.825718],[102.96209,32.825839],[102.962282,32.825961],[102.962473,32.826083],[102.962665,32.826205],[102.962856,32.826326],[102.963048,32.826448],[102.963239,32.82657],[102.963431,32.826691],[102.963621,32.826812],[102.963622,32.826813],[102.963761,32.826901],[102.963814,32.826935],[102.964229,32.827093],[102.964644,32.827252],[102.965059,32.827411],[102.965475,32.82757],[102.96589,32.827728],[102.966084,32.827845],[102.966092,32.82785],[102.966178,32.827902],[102.966467,32.828075],[102.966742,32.828316],[102.96697,32.828636],[102.967049,32.828814],[102.967148,32.829035],[102.967178,32.829262],[102.967208,32.829489],[102.967257,32.829895],[102.967306,32.830301],[102.967318,32.830568],[102.967329,32.830834],[102.967341,32.831101],[102.967353,32.831368],[102.967336,32.831598],[102.967319,32.831829],[102.967302,32.832059],[102.967285,32.83229],[102.967262,32.832526],[102.967239,32.832762],[102.967216,32.832999],[102.967193,32.833235],[102.967174,32.833451],[102.967138,32.833853],[102.967103,32.834255],[102.967067,32.834656],[102.966978,32.834971],[102.966888,32.835285],[102.966755,32.835501],[102.966621,32.835717],[102.966476,32.835902],[102.966332,32.836087],[102.966176,32.836262],[102.966019,32.836437],[102.965863,32.836613],[102.965707,32.836788],[102.96555,32.836964],[102.965394,32.837139],[102.965099,32.837444],[102.964804,32.837749],[102.964508,32.838053],[102.964213,32.838358],[102.964213,32.838359],[102.964212,32.83836],[102.964139,32.838534],[102.964134,32.838691],[102.964223,32.838892],[102.964409,32.839183],[102.964455,32.839256],[102.964687,32.83962],[102.964919,32.839984],[102.965151,32.840348],[102.965275,32.840554],[102.965399,32.84076],[102.965524,32.840966],[102.965648,32.841173],[102.965772,32.841379],[102.965896,32.841585],[102.96602,32.841791],[102.966144,32.841997],[102.966269,32.842203],[102.966339,32.84232],[102.966393,32.842409],[102.966517,32.842615],[102.966641,32.842822],[102.966814,32.84298],[102.966987,32.843139],[102.967159,32.843298],[102.967258,32.843388],[102.967332,32.843456],[102.967505,32.843615],[102.967678,32.843774],[102.96785,32.843932],[102.968023,32.844091],[102.968196,32.84425],[102.968368,32.844409],[102.968493,32.844598],[102.968618,32.844788],[102.968721,32.844994],[102.968742,32.845037],[102.968865,32.845286],[102.968988,32.84569],[102.969112,32.846093],[102.969235,32.846497],[102.969253,32.846725],[102.969272,32.846953],[102.969287,32.847308],[102.969279,32.847664],[102.969214,32.847939],[102.969149,32.848215],[102.969008,32.848594],[102.968867,32.848974],[102.968726,32.849353],[102.968566,32.849716],[102.968406,32.850079],[102.968241,32.850253],[102.968076,32.850428],[102.967911,32.850602],[102.967746,32.850776],[102.967581,32.850951],[102.967416,32.851125],[102.967234,32.851409],[102.967051,32.851692],[102.966974,32.852007],[102.966991,32.852303],[102.967068,32.852542],[102.967144,32.85278],[102.967255,32.853058],[102.967366,32.853336],[102.967473,32.853773],[102.967488,32.854129],[102.967471,32.854386],[102.967453,32.854642],[102.967415,32.854866],[102.967377,32.85509],[102.967339,32.855314],[102.967301,32.855538],[102.967263,32.855762],[102.967225,32.855986],[102.967187,32.85621],[102.96715,32.856434],[102.967112,32.856657],[102.967074,32.856881],[102.967026,32.857276],[102.966978,32.857671],[102.966931,32.858065],[102.966936,32.858352],[102.966941,32.858639],[102.967005,32.858936],[102.967068,32.859234],[102.967168,32.859477],[102.967267,32.85972],[102.967367,32.859964],[102.967467,32.860207],[102.96757,32.860361],[102.967639,32.860462],[102.967811,32.860717],[102.968064,32.860937],[102.968435,32.861121],[102.968666,32.861254],[102.968898,32.861386],[102.969129,32.861518],[102.96936,32.861651],[102.969634,32.86195],[102.969816,32.86225],[102.969939,32.862499],[102.970063,32.862748],[102.970082,32.862793],[102.970151,32.862957],[102.970239,32.863166],[102.970326,32.863473],[102.970413,32.86378],[102.970511,32.864138],[102.970608,32.864496],[102.970876,32.864809],[102.971144,32.865121],[102.971412,32.865433],[102.97171,32.865754],[102.972007,32.866075],[102.972304,32.866396],[102.972602,32.866717],[102.972749,32.866936],[102.972896,32.867156],[102.973052,32.867494],[102.973116,32.867832],[102.973128,32.868266],[102.973118,32.868701],[102.973039,32.869085],[102.972961,32.869469],[102.972883,32.869784],[102.972806,32.870098],[102.972798,32.870493],[102.972815,32.87075],[102.972833,32.871008],[102.97285,32.871265],[102.972868,32.871522],[102.97291,32.871586],[102.973072,32.871828],[102.973396,32.871992],[102.973722,32.872076],[102.974168,32.872043],[102.974311,32.871967],[102.974696,32.871828],[102.975082,32.87169],[102.975468,32.871551],[102.975728,32.871471],[102.975988,32.871391],[102.976248,32.871312],[102.976508,32.871232],[102.976848,32.871178],[102.977188,32.871125],[102.977626,32.871118],[102.978064,32.871112],[102.978501,32.871105],[102.978774,32.87113],[102.979048,32.871154],[102.979321,32.871178],[102.979594,32.871203],[102.979867,32.871227],[102.98014,32.871251],[102.980384,32.871322],[102.980629,32.871392],[102.980873,32.871463],[102.981117,32.871533],[102.981362,32.871604],[102.981606,32.871675],[102.981851,32.871745],[102.982095,32.871816],[102.98232,32.871911],[102.982545,32.872006],[102.98277,32.872102],[102.982995,32.872197],[102.983219,32.872293],[102.983444,32.872388],[102.983669,32.872483],[102.983894,32.872579],[102.984134,32.872666],[102.984373,32.872753],[102.984447,32.872779],[102.984612,32.87284],[102.984852,32.872927],[102.985091,32.873013],[102.985331,32.8731],[102.98557,32.873187],[102.98581,32.873274],[102.986049,32.873361],[102.986289,32.873448],[102.986542,32.873649],[102.986887,32.873931],[102.986937,32.873947],[102.987283,32.874056],[102.98761,32.874101],[102.987882,32.874103],[102.988155,32.874105],[102.988427,32.874107],[102.988699,32.874108],[102.988972,32.87411],[102.989244,32.874112],[102.989516,32.874114],[102.989789,32.874116],[102.990043,32.874103],[102.990297,32.87409],[102.990321,32.874088],[102.99055,32.874077],[102.990804,32.874064],[102.991058,32.874051],[102.991312,32.874038],[102.991566,32.874025],[102.99182,32.874012],[102.992127,32.873973],[102.992231,32.873959],[102.992642,32.873906],[102.993066,32.873795],[102.99349,32.873683],[102.993711,32.873564],[102.993932,32.873445],[102.994153,32.873326],[102.994373,32.873207],[102.994594,32.873088],[102.994815,32.872969],[102.995035,32.87285],[102.995114,32.872808],[102.995256,32.872732],[102.995477,32.872613],[102.995697,32.872494],[102.995923,32.872372],[102.996068,32.872294],[102.996148,32.872251],[102.996374,32.872129],[102.996599,32.872008],[102.996825,32.871887],[102.997051,32.871765],[102.997408,32.871494],[102.997765,32.871223],[102.997893,32.870988],[102.998022,32.870753],[102.99815,32.870518],[102.998279,32.870283],[102.998492,32.869933],[102.998705,32.869583],[102.998917,32.869234],[102.99911,32.869],[102.999303,32.868765],[102.99959,32.868524],[102.999876,32.868282],[103.000272,32.868072],[103.000501,32.86791],[103.000729,32.867747],[103.000958,32.867582],[103.001187,32.867417],[103.001378,32.867279],[103.001568,32.867142],[103.001839,32.866968],[103.002172,32.866684],[103.002376,32.86655],[103.00258,32.866416],[103.002784,32.866282],[103.002988,32.866149],[103.003291,32.86587],[103.003594,32.865592],[103.003772,32.865337],[103.00395,32.865082],[103.004137,32.864759],[103.004325,32.864436],[103.004512,32.864113],[103.004619,32.863897],[103.004726,32.863681],[103.004833,32.863465],[103.00494,32.863248],[103.005047,32.863032],[103.005154,32.862816],[103.005304,32.862399],[103.005453,32.861982],[103.005603,32.861564],[103.005765,32.861214],[103.005926,32.860864],[103.006087,32.860514],[103.006192,32.860293],[103.006297,32.860073],[103.006402,32.859853],[103.006508,32.859632],[103.006667,32.859393],[103.006784,32.859314],[103.006879,32.859315],[103.006994,32.859333],[103.007068,32.859431],[103.007121,32.859593],[103.007114,32.859948],[103.007094,32.860392],[103.007075,32.860835],[103.00704,32.861099],[103.007005,32.861363],[103.006971,32.861628],[103.006936,32.861892],[103.006907,32.862328],[103.006911,32.862578],[103.006914,32.862828],[103.006981,32.863083],[103.007047,32.863339],[103.007114,32.863594],[103.00718,32.863849],[103.007242,32.864073],[103.007304,32.864297],[103.007366,32.864522],[103.007428,32.864746],[103.00749,32.86497],[103.007552,32.865194],[103.007709,32.865579],[103.007866,32.865963],[103.008023,32.866347],[103.008144,32.866606],[103.008206,32.86674],[103.008389,32.867133],[103.008573,32.867526],[103.008751,32.867907],[103.008756,32.867919],[103.008856,32.868149],[103.008956,32.868379],[103.009057,32.868608],[103.009157,32.868838],[103.009257,32.869068],[103.009357,32.869297],[103.009366,32.869317],[103.009398,32.869391],[103.009457,32.869527],[103.009557,32.869757],[103.009686,32.869992],[103.009815,32.870228],[103.009945,32.870464],[103.010074,32.870699],[103.010203,32.870935],[103.010332,32.87117],[103.010461,32.871406],[103.01059,32.871642],[103.0107,32.871885],[103.010809,32.872129],[103.010919,32.872373],[103.011028,32.872616],[103.011138,32.87286],[103.011247,32.873104],[103.011357,32.873348],[103.011466,32.873591],[103.011641,32.873973],[103.011815,32.874355],[103.01199,32.874736],[103.012164,32.875118],[103.012317,32.875452],[103.01247,32.875787],[103.012588,32.876002],[103.012705,32.876217],[103.012759,32.876315],[103.012823,32.876432],[103.012941,32.876647],[103.013017,32.876786],[103.013058,32.876862],[103.013176,32.877077],[103.013294,32.877293],[103.013412,32.877508],[103.01362,32.877893],[103.013828,32.878278],[103.014036,32.878663],[103.014156,32.879042],[103.014275,32.87942],[103.014395,32.879799],[103.014504,32.880023],[103.014614,32.880248],[103.014763,32.880482],[103.014841,32.880603],[103.015068,32.880957],[103.015294,32.881312],[103.015298,32.881318],[103.015521,32.881667],[103.015631,32.881911],[103.015758,32.882187],[103.01581,32.882462],[103.015843,32.882688],[103.015876,32.882915],[103.015885,32.883157],[103.015894,32.883399],[103.015903,32.883641],[103.015912,32.883884],[103.015921,32.884143],[103.01593,32.884403],[103.015939,32.884662],[103.015948,32.884922],[103.015958,32.885182],[103.015967,32.885441],[103.015976,32.885701],[103.015985,32.88596],[103.016026,32.886407],[103.016067,32.886854],[103.016108,32.887301],[103.01616,32.887552],[103.016211,32.887803],[103.016262,32.888135],[103.016313,32.888466],[103.016445,32.888816],[103.016577,32.889167],[103.016709,32.889517],[103.016917,32.889866],[103.016932,32.889892],[103.017099,32.890121],[103.017287,32.89027],[103.017514,32.890353],[103.017887,32.89051],[103.018261,32.890666],[103.018634,32.890822],[103.018889,32.890972],[103.019028,32.891053],[103.019144,32.891121],[103.019388,32.891352],[103.019594,32.891596],[103.019779,32.89189],[103.01989,32.892102],[103.02,32.892313],[103.020134,32.892727],[103.020268,32.893141],[103.020389,32.893528],[103.020509,32.893916],[103.02063,32.894304],[103.020731,32.894508],[103.020832,32.894711],[103.020979,32.894955],[103.021298,32.895267],[103.021582,32.895434],[103.021824,32.89553],[103.022066,32.895627],[103.022308,32.895723],[103.022549,32.89582],[103.02278,32.895911],[103.022825,32.895929],[103.023058,32.896022],[103.0231,32.896039],[103.02327,32.896185],[103.02338,32.896382],[103.023433,32.896591],[103.023428,32.896785],[103.023404,32.897043],[103.023358,32.897366],[103.02333,32.897736],[103.023324,32.898026],[103.023384,32.898201],[103.023571,32.898413],[103.023835,32.89858],[103.024138,32.898714],[103.024482,32.898768],[103.024703,32.898805],[103.024925,32.898843],[103.025147,32.898881],[103.025369,32.898919],[103.025591,32.898956],[103.025812,32.898994],[103.026034,32.899032],[103.026256,32.89907],[103.02657,32.899139],[103.026885,32.899209],[103.027069,32.89928],[103.027122,32.899301],[103.027359,32.899393],[103.027496,32.899464],[103.027681,32.89956],[103.028002,32.899727],[103.028267,32.8999],[103.028532,32.900073],[103.028737,32.900302],[103.028943,32.900532],[103.029087,32.900716],[103.029232,32.9009],[103.029376,32.901084],[103.029521,32.901268],[103.029737,32.901605],[103.029953,32.901942],[103.030168,32.902279],[103.030447,32.902539],[103.030725,32.902799],[103.031004,32.903059],[103.031279,32.903414],[103.031553,32.90377],[103.031828,32.904125],[103.032103,32.904481],[103.032388,32.904778],[103.032396,32.904786],[103.03252,32.904916],[103.032541,32.904938],[103.032689,32.905092],[103.032766,32.905172],[103.032918,32.905331],[103.032983,32.905398],[103.033003,32.905416],[103.033007,32.90542],[103.033183,32.905578],[103.033383,32.905759],[103.033583,32.90594],[103.033783,32.90612],[103.033984,32.906301],[103.034184,32.906482],[103.034276,32.90655],[103.034337,32.906596],[103.034492,32.906713],[103.034514,32.906729],[103.034845,32.906976],[103.035148,32.907236],[103.035286,32.907354],[103.035451,32.907496],[103.035641,32.907662],[103.035695,32.90771],[103.035721,32.907732],[103.035739,32.907748],[103.035761,32.907767],[103.03594,32.907923],[103.036167,32.908057],[103.036409,32.908088],[103.036434,32.908091],[103.036454,32.908094],[103.036787,32.908128],[103.036816,32.90813],[103.03683,32.908129],[103.03722,32.90808],[103.037623,32.90803],[103.038057,32.907916],[103.03849,32.907802],[103.038923,32.907688],[103.039357,32.907574],[103.039599,32.907465],[103.039841,32.907355],[103.039904,32.907216],[103.040001,32.907003],[103.040023,32.906809],[103.040032,32.906756],[103.040069,32.906536],[103.040094,32.9063],[103.040118,32.906064],[103.040143,32.905828],[103.040167,32.905593],[103.040211,32.905335],[103.040255,32.905078],[103.040376,32.904822],[103.040562,32.904491],[103.040749,32.90416],[103.040935,32.90383],[103.041054,32.903635],[103.041173,32.903441],[103.041273,32.903276],[103.041292,32.903246],[103.041298,32.903235],[103.041411,32.903052],[103.04153,32.902857],[103.041564,32.902801],[103.041595,32.902751],[103.041649,32.902662],[103.041792,32.902434],[103.041935,32.902206],[103.042079,32.901978],[103.042222,32.90175],[103.042366,32.901522],[103.042462,32.901368],[103.042509,32.901294],[103.042612,32.901169],[103.042661,32.901111],[103.042765,32.900985],[103.042812,32.900927],[103.042964,32.900744],[103.043115,32.900561],[103.043267,32.900378],[103.043303,32.900334],[103.043418,32.900195],[103.043543,32.900043],[103.04357,32.900011],[103.043721,32.899828],[103.043873,32.899645],[103.044024,32.899462],[103.044177,32.899296],[103.044329,32.899129],[103.044482,32.898963],[103.044634,32.898797],[103.044701,32.898725],[103.044787,32.898631],[103.044939,32.898465],[103.045092,32.898299],[103.045244,32.898132],[103.045406,32.89796],[103.045568,32.897788],[103.04573,32.897616],[103.045892,32.897444],[103.046054,32.897271],[103.046215,32.897099],[103.046377,32.896927],[103.046539,32.896755],[103.046701,32.896582],[103.046863,32.89641],[103.047025,32.896238],[103.047186,32.896066],[103.047373,32.895892],[103.047443,32.895826],[103.047559,32.895718],[103.047745,32.895544],[103.047932,32.89537],[103.047965,32.89534],[103.048118,32.895196],[103.048276,32.895049],[103.048304,32.895022],[103.048491,32.894849],[103.048677,32.894675],[103.048699,32.894653],[103.04884,32.894513],[103.048848,32.894504],[103.049002,32.89435],[103.049165,32.894188],[103.049327,32.894026],[103.04949,32.893864],[103.049559,32.893795],[103.049652,32.893702],[103.049815,32.89354],[103.049977,32.893378],[103.05014,32.893216],[103.050303,32.893053],[103.050574,32.892881],[103.050604,32.892874],[103.050844,32.892821],[103.05119,32.89281],[103.05155,32.892928],[103.051792,32.893033],[103.051879,32.89307],[103.052034,32.893137],[103.052275,32.893242],[103.052517,32.893346],[103.052763,32.893495],[103.053009,32.893644],[103.053309,32.893964],[103.053609,32.894283],[103.053898,32.894619],[103.054187,32.894955],[103.05446,32.8952],[103.054732,32.895446],[103.055009,32.895609],[103.055053,32.895635],[103.055054,32.895635],[103.055057,32.895636],[103.055287,32.895771],[103.055544,32.895896],[103.0558,32.896021],[103.056219,32.896109],[103.056545,32.896097],[103.056618,32.896074],[103.056833,32.896005],[103.056911,32.895966],[103.05722,32.89581],[103.0573,32.89577],[103.057513,32.895662],[103.057608,32.895614],[103.057995,32.895418],[103.058382,32.895222],[103.058627,32.895128],[103.058872,32.895034],[103.059118,32.89494],[103.059363,32.894846],[103.059608,32.894752],[103.059685,32.894723],[103.059853,32.894658],[103.060099,32.894564],[103.060344,32.89447],[103.060584,32.894397],[103.060825,32.894324],[103.061065,32.894251],[103.061305,32.894178],[103.061747,32.89417],[103.062186,32.894208],[103.062439,32.894245],[103.062692,32.894281],[103.062945,32.894317],[103.063198,32.894354],[103.063443,32.894418],[103.063688,32.894481],[103.0641,32.894589],[103.064511,32.894696],[103.064796,32.89483],[103.065081,32.894964],[103.065288,32.895144],[103.065494,32.895325],[103.065701,32.895506],[103.065907,32.895686],[103.065943,32.895717],[103.066114,32.895867],[103.066321,32.896048],[103.066505,32.896254],[103.06669,32.89646],[103.066875,32.896666],[103.06706,32.896873],[103.067257,32.897037],[103.067454,32.897202],[103.067651,32.897367],[103.067849,32.897531],[103.068037,32.897704],[103.068224,32.897876],[103.068412,32.898048],[103.0686,32.898221],[103.068788,32.898393],[103.068976,32.898566],[103.069249,32.89878],[103.069523,32.898994],[103.069594,32.899032],[103.069741,32.89911],[103.069958,32.899227],[103.070176,32.899343],[103.070394,32.89946],[103.070643,32.899546],[103.070892,32.899632],[103.071141,32.899718],[103.07139,32.899804],[103.071639,32.89989],[103.071888,32.899976],[103.072137,32.900062],[103.072386,32.900148],[103.072635,32.900234],[103.072884,32.90032],[103.07312,32.900391],[103.073355,32.900462],[103.073464,32.900495],[103.073591,32.900533],[103.073826,32.900604],[103.074062,32.900675],[103.074298,32.900746],[103.074533,32.900817],[103.074769,32.900888],[103.075005,32.900959],[103.07524,32.90103],[103.075476,32.901101],[103.075711,32.901172],[103.075947,32.901243],[103.076183,32.901314],[103.076429,32.901423],[103.076676,32.901531],[103.076923,32.90164],[103.07717,32.901749],[103.077483,32.901916],[103.077795,32.902083],[103.07798,32.902231],[103.078165,32.902379],[103.07835,32.902527],[103.078535,32.902675],[103.078721,32.902823],[103.078906,32.902971],[103.079083,32.903175],[103.079261,32.90338],[103.079568,32.90369],[103.079875,32.904],[103.080182,32.90431],[103.080489,32.90462],[103.080697,32.904744],[103.080905,32.904868],[103.081211,32.904954],[103.081535,32.904975],[103.081842,32.904914],[103.082132,32.90479],[103.082483,32.904521],[103.082493,32.904506],[103.082621,32.904314],[103.082704,32.90404],[103.082824,32.903783],[103.083004,32.903464],[103.083259,32.90321],[103.083531,32.902972],[103.083685,32.90291],[103.08384,32.902848],[103.084166,32.902853],[103.084479,32.902963],[103.084793,32.903072],[103.084926,32.90313],[103.085033,32.903176],[103.08506,32.903188],[103.085272,32.903281],[103.085335,32.903308],[103.085512,32.903385],[103.085752,32.90349],[103.085992,32.903594],[103.086231,32.903699],[103.086471,32.903803],[103.086711,32.903907],[103.086878,32.904104],[103.086967,32.904262],[103.087044,32.904398],[103.087179,32.904803],[103.087315,32.905209],[103.087377,32.905413],[103.087414,32.905533],[103.087513,32.905857],[103.087634,32.906083],[103.087755,32.906309],[103.087876,32.906536],[103.087998,32.906762],[103.088119,32.906988],[103.08824,32.907214],[103.088383,32.907426],[103.088525,32.907638],[103.088667,32.90785],[103.08881,32.908063],[103.088952,32.908275],[103.089095,32.908487],[103.089365,32.908809],[103.089636,32.909131],[103.089907,32.909454],[103.090177,32.909776],[103.090446,32.910076],[103.090714,32.910376],[103.090983,32.910677],[103.091161,32.910848],[103.09134,32.911019],[103.091519,32.911191],[103.091698,32.911362],[103.091981,32.911496],[103.092285,32.91163],[103.092542,32.911721],[103.092799,32.911812],[103.093055,32.911903],[103.093312,32.911994],[103.093568,32.912085],[103.093825,32.912176],[103.094082,32.912267],[103.094338,32.912358],[103.094429,32.91239],[103.094595,32.912449],[103.094851,32.91254],[103.09502,32.912597],[103.095086,32.912619],[103.09532,32.912698],[103.095555,32.912777],[103.09579,32.912856],[103.096024,32.912935],[103.096259,32.913014],[103.096602,32.913067],[103.096794,32.913038],[103.096882,32.912988],[103.096989,32.912928],[103.097145,32.912769],[103.097175,32.912726],[103.097276,32.912585],[103.097408,32.912402],[103.097539,32.912218],[103.097671,32.912034],[103.097803,32.911851],[103.097934,32.911667],[103.09809,32.911438],[103.098246,32.911209],[103.098403,32.91098],[103.098559,32.910751],[103.098679,32.910503],[103.0988,32.910255],[103.098876,32.909812],[103.098952,32.90937],[103.09903,32.909153],[103.099108,32.908937],[103.099186,32.90872],[103.099264,32.908503],[103.099342,32.908287],[103.09942,32.90807],[103.09964,32.907679],[103.09986,32.907288],[103.10008,32.906897],[103.1003,32.906506],[103.100435,32.906286],[103.100569,32.906065],[103.100704,32.905844],[103.100839,32.905624],[103.100974,32.905403],[103.101109,32.905182],[103.101244,32.904962],[103.101378,32.904741],[103.101513,32.90452],[103.101648,32.9043],[103.101867,32.903977],[103.102085,32.903653],[103.102304,32.90333],[103.102434,32.90309],[103.102563,32.90285],[103.102626,32.902601],[103.102688,32.902352],[103.102773,32.902006],[103.102857,32.90166],[103.102904,32.901241],[103.102952,32.900822],[103.103139,32.900435],[103.103326,32.900048],[103.103513,32.899661],[103.103723,32.899273],[103.103932,32.898885],[103.104142,32.898497],[103.104351,32.898109],[103.104508,32.897933],[103.104664,32.897758],[103.104821,32.897583],[103.104977,32.897407],[103.105281,32.897121],[103.105585,32.896836],[103.105815,32.896712],[103.105824,32.896707],[103.106063,32.896579],[103.106302,32.896451],[103.106448,32.896373],[103.106541,32.896323],[103.10685,32.896199],[103.107159,32.896075],[103.107419,32.896039],[103.107679,32.896003],[103.108083,32.895912],[103.108486,32.895821],[103.108686,32.895767],[103.108852,32.895721],[103.109218,32.895622],[103.109422,32.895512],[103.109626,32.895402],[103.109867,32.895192],[103.109908,32.895156],[103.11019,32.89491],[103.110364,32.894762],[103.110537,32.894613],[103.110711,32.894464],[103.110884,32.894316],[103.111057,32.894167],[103.111231,32.894019],[103.111404,32.89387],[103.111578,32.893721],[103.111769,32.893535],[103.11196,32.893349],[103.112152,32.893163],[103.112343,32.892977],[103.112535,32.892791],[103.112726,32.892606],[103.112917,32.89242],[103.113109,32.892234],[103.113313,32.89208],[103.113517,32.891927],[103.113722,32.891773],[103.113926,32.89162],[103.11413,32.891467],[103.114335,32.891313],[103.114539,32.89116],[103.114743,32.891006],[103.114948,32.890853],[103.115152,32.8907],[103.115325,32.890555],[103.115497,32.89041],[103.11567,32.890266],[103.115843,32.890121],[103.116016,32.889976],[103.116189,32.889832],[103.116361,32.889687],[103.116534,32.889542],[103.116755,32.88941],[103.116769,32.889402],[103.117003,32.889263],[103.117237,32.889123],[103.117472,32.888983],[103.11783,32.888779],[103.118189,32.888575],[103.11839,32.888452],[103.11859,32.888328],[103.118791,32.888205],[103.118991,32.888081],[103.119192,32.887958],[103.119393,32.887834],[103.119486,32.887731],[103.119637,32.887564],[103.119882,32.887293],[103.119947,32.887222],[103.120002,32.887195],[103.120189,32.887105],[103.120226,32.887086],[103.12043,32.886987],[103.12078,32.886775],[103.121129,32.886562],[103.121275,32.886424],[103.121431,32.886276],[103.121733,32.88599],[103.121962,32.885639],[103.12199,32.885595],[103.12219,32.885287],[103.1223,32.885063],[103.122306,32.885051],[103.12241,32.884838],[103.122546,32.884469],[103.122681,32.8841],[103.122817,32.883731],[103.122832,32.883478],[103.122847,32.883226],[103.122862,32.882973],[103.122877,32.882721],[103.122882,32.882472],[103.122885,32.882312],[103.122894,32.881904],[103.122897,32.881761],[103.122902,32.881495],[103.122883,32.881413],[103.122851,32.88127],[103.12284,32.881224],[103.122809,32.881085],[103.122715,32.880676],[103.122622,32.880266],[103.122555,32.880068],[103.122495,32.879892],[103.12245,32.879756],[103.122369,32.879519],[103.122317,32.879364],[103.122243,32.879145],[103.122121,32.878929],[103.121998,32.878713],[103.121803,32.87846],[103.121607,32.878207],[103.121483,32.877991],[103.121358,32.877775],[103.121234,32.877559],[103.121109,32.877344],[103.120981,32.877027],[103.120853,32.876709],[103.12083,32.876484],[103.120806,32.876259],[103.120819,32.876012],[103.120824,32.87592],[103.120834,32.87572],[103.120841,32.875582],[103.120883,32.87535],[103.120925,32.875117],[103.120965,32.874895],[103.121005,32.874673],[103.121045,32.87445],[103.121085,32.874228],[103.121125,32.874006],[103.121165,32.873784],[103.121316,32.873415],[103.121467,32.873047],[103.121685,32.87271],[103.121911,32.872415],[103.122137,32.87212],[103.12236,32.872035],[103.12242,32.872012],[103.122582,32.87195],[103.122843,32.87184],[103.123104,32.871731],[103.123382,32.871712],[103.12366,32.871692],[103.124081,32.871633],[103.124199,32.871555],[103.12424,32.871377],[103.124254,32.871349],[103.124402,32.871044],[103.124564,32.870711],[103.124698,32.870503],[103.124831,32.870295],[103.124965,32.870087],[103.125099,32.869879],[103.12531,32.869522],[103.125521,32.869165],[103.125733,32.868808],[103.125913,32.868614],[103.126094,32.86842],[103.126187,32.868366],[103.12641,32.868239],[103.126424,32.868231],[103.126655,32.868122],[103.126736,32.868102],[103.12704,32.868031],[103.127285,32.867982],[103.12753,32.867933],[103.127776,32.867884],[103.128021,32.867835],[103.128266,32.867786],[103.128511,32.867737],[103.128608,32.867718],[103.128757,32.867689],[103.129002,32.86764],[103.129234,32.867593],[103.129466,32.867547],[103.129699,32.867501],[103.129931,32.867455],[103.130163,32.867408],[103.130395,32.867362],[103.130628,32.867316],[103.13086,32.867269],[103.131092,32.867223],[103.131151,32.867211],[103.131182,32.867205],[103.131324,32.867177],[103.131556,32.867131],[103.131789,32.867084],[103.132057,32.867072],[103.132325,32.86706],[103.132594,32.867048],[103.132862,32.867036],[103.13313,32.867023],[103.133399,32.867011],[103.13357,32.86702],[103.133817,32.867033],[103.133862,32.867036],[103.134236,32.867055],[103.134655,32.867078],[103.135073,32.8671],[103.1353,32.867089],[103.135528,32.867078],[103.135755,32.867067],[103.135983,32.867057],[103.13621,32.867046],[103.136438,32.867035],[103.136665,32.867024],[103.136892,32.867014],[103.137122,32.867019],[103.137352,32.867025],[103.137581,32.86703],[103.137811,32.867036],[103.137887,32.867037],[103.138041,32.867041],[103.13827,32.867047],[103.1385,32.867052],[103.13873,32.867057],[103.139027,32.867038],[103.139324,32.867018],[103.139655,32.866971],[103.139737,32.866959],[103.140151,32.8669],[103.140377,32.866835],[103.140603,32.86677],[103.140829,32.866705],[103.141055,32.86664],[103.141293,32.866571],[103.14153,32.866502],[103.141767,32.866432],[103.142005,32.866363],[103.142242,32.866293],[103.142479,32.866224],[103.142717,32.866154],[103.142954,32.866085],[103.14318,32.866028],[103.143407,32.86597],[103.143633,32.865913],[103.143859,32.865856],[103.144225,32.865796],[103.14459,32.865737],[103.14483,32.865676],[103.145001,32.865633],[103.145001,32.865633],[103.14507,32.865615],[103.145311,32.865554],[103.145551,32.865493],[103.145722,32.865437],[103.145956,32.865359],[103.146361,32.865225],[103.146766,32.865092],[103.147004,32.864954],[103.147241,32.864816],[103.147478,32.864679],[103.147716,32.864541],[103.147953,32.864403],[103.148191,32.864266],[103.148428,32.864128],[103.148665,32.86399],[103.148982,32.863863],[103.148993,32.863858],[103.149321,32.863726],[103.149552,32.863713],[103.149934,32.863751],[103.1503,32.863893],[103.150666,32.864034],[103.150895,32.864069],[103.151105,32.864056],[103.151318,32.864018],[103.151355,32.864012],[103.15152,32.863972],[103.151701,32.863928],[103.152047,32.863844],[103.152298,32.863727],[103.15255,32.863609],[103.152801,32.863492],[103.153052,32.863375],[103.153304,32.863258],[103.153555,32.863141],[103.153806,32.863024],[103.154058,32.862906],[103.154309,32.862789],[103.15456,32.862672],[103.154925,32.862544],[103.154936,32.86254],[103.155312,32.862408],[103.155639,32.862332],[103.156063,32.86229],[103.156326,32.862286],[103.156589,32.862282],[103.156853,32.862278],[103.157116,32.862273],[103.157187,32.862274],[103.157342,32.862274],[103.157568,32.862275],[103.157794,32.862275],[103.157998,32.862276],[103.15802,32.862276],[103.158246,32.862277],[103.158472,32.862278],[103.158699,32.862278],[103.158925,32.862279],[103.159308,32.862244],[103.159691,32.86221],[103.159937,32.86217],[103.160184,32.862131],[103.16043,32.862092],[103.160677,32.862052],[103.160923,32.862013],[103.161169,32.861973],[103.161554,32.861906],[103.161939,32.861839],[103.1622,32.861722],[103.162461,32.861605],[103.162733,32.861362],[103.16274,32.861356],[103.162756,32.861341],[103.162837,32.861165],[103.162861,32.860939],[103.162862,32.860907],[103.162864,32.860783],[103.162867,32.860617],[103.162797,32.860309],[103.162652,32.859952],[103.162449,32.859553],[103.162247,32.859155],[103.162101,32.85883],[103.162012,32.85849],[103.16198,32.858215],[103.161948,32.85794],[103.161924,32.857714],[103.161899,32.857488],[103.161875,32.857262],[103.161851,32.857035],[103.161826,32.856809],[103.161802,32.856583],[103.161809,32.856182],[103.161815,32.855781],[103.161844,32.855552],[103.161873,32.855322],[103.161902,32.855093],[103.16193,32.854863],[103.161959,32.854634],[103.161988,32.854404],[103.162017,32.854175],[103.162045,32.853945],[103.162069,32.853519],[103.162092,32.853094],[103.162115,32.852668],[103.162139,32.852242],[103.162157,32.851823],[103.162175,32.851403],[103.162193,32.850984],[103.162212,32.850564],[103.162278,32.850126],[103.162345,32.849689],[103.162411,32.849251],[103.162466,32.849023],[103.162521,32.848796],[103.162576,32.848569],[103.162631,32.848342],[103.162686,32.848115],[103.162741,32.847888],[103.162791,32.84768],[103.162795,32.847661],[103.16285,32.847433],[103.162928,32.847037],[103.162932,32.84702],[103.163007,32.84664],[103.163085,32.846243],[103.163167,32.846032],[103.163249,32.845821],[103.16333,32.84561],[103.163412,32.845399],[103.163678,32.845072],[103.163943,32.844745],[103.164138,32.844575],[103.164333,32.844404],[103.164528,32.844233],[103.164722,32.844063],[103.164992,32.843891],[103.165033,32.843866],[103.165343,32.843668],[103.16559,32.843567],[103.165836,32.843465],[103.166083,32.843364],[103.166329,32.843263],[103.16656,32.84321],[103.16679,32.843157],[103.167021,32.843104],[103.167251,32.843051],[103.167482,32.842998],[103.167713,32.842944],[103.168098,32.842885],[103.168337,32.842897],[103.168576,32.842908],[103.168851,32.842969],[103.169054,32.843013],[103.169087,32.843021],[103.169127,32.843029],[103.169491,32.843068],[103.169758,32.843063],[103.17002,32.843059],[103.170026,32.843059],[103.170257,32.842959],[103.170303,32.84294],[103.170579,32.84282],[103.170794,32.842599],[103.170872,32.842518],[103.170992,32.842293],[103.171112,32.842069],[103.17131,32.841733],[103.171508,32.841397],[103.171657,32.841001],[103.171805,32.840605],[103.171954,32.840209],[103.172074,32.83997],[103.172195,32.839732],[103.172315,32.839493],[103.172436,32.839255],[103.172652,32.838951],[103.172963,32.838714],[103.173071,32.838648],[103.173195,32.838572],[103.173618,32.838465],[103.174021,32.838471],[103.174256,32.838517],[103.17449,32.838564],[103.174725,32.83861],[103.17496,32.838657],[103.175194,32.838703],[103.175429,32.83875],[103.175667,32.83884],[103.175904,32.83893],[103.176142,32.83902],[103.17638,32.839111],[103.176617,32.839201],[103.176855,32.839291],[103.177092,32.839381],[103.17733,32.839471],[103.177524,32.839587],[103.177718,32.839703],[103.177911,32.839819],[103.178105,32.839935],[103.178247,32.840042],[103.178287,32.840072],[103.178387,32.840148],[103.178669,32.840362],[103.17903,32.840545],[103.1793,32.840629],[103.179337,32.84064],[103.179439,32.840672],[103.179849,32.840798],[103.180189,32.840846],[103.18053,32.840894],[103.180931,32.8409],[103.181211,32.840799],[103.18149,32.840698],[103.181857,32.840494],[103.181977,32.840354],[103.182014,32.84031],[103.182172,32.840127],[103.182349,32.83988],[103.182527,32.839632],[103.182684,32.839457],[103.18284,32.839282],[103.182997,32.839107],[103.183153,32.838931],[103.183494,32.838729],[103.183512,32.838719],[103.18387,32.838506],[103.184112,32.838401],[103.184354,32.838295],[103.184596,32.83819],[103.184838,32.838084],[103.18508,32.837979],[103.185322,32.837873],[103.185564,32.837768],[103.185807,32.837662],[103.186049,32.837557],[103.186291,32.837451],[103.18653,32.837336],[103.18677,32.837222],[103.18701,32.837107],[103.18725,32.836993],[103.187489,32.836878],[103.187729,32.836764],[103.187969,32.836649],[103.188208,32.836535],[103.188448,32.83642],[103.188688,32.836306],[103.188917,32.836196],[103.189145,32.836087],[103.189374,32.835978],[103.189603,32.835868],[103.189831,32.835759],[103.19006,32.83565],[103.190446,32.835482],[103.190832,32.835314],[103.191218,32.835147],[103.191604,32.834979],[103.192008,32.834871],[103.192412,32.834764],[103.192817,32.834657],[103.193221,32.83455],[103.193463,32.834502],[103.193705,32.834454],[103.193947,32.834407],[103.194189,32.834359],[103.194536,32.834189],[103.194867,32.833927],[103.194878,32.833919],[103.195198,32.833666],[103.195295,32.833537],[103.195533,32.833313],[103.195771,32.833089],[103.196009,32.832865],[103.196178,32.832611],[103.196346,32.832358],[103.196526,32.832028],[103.196568,32.83195],[103.196706,32.831697],[103.196885,32.831367],[103.197065,32.831037],[103.197182,32.830782],[103.197287,32.830497],[103.197365,32.830282],[103.197391,32.830212],[103.197467,32.830005],[103.197496,32.829928],[103.197573,32.829607],[103.19765,32.829286],[103.197727,32.828965],[103.197749,32.828835],[103.197829,32.828571],[103.197894,32.828356],[103.19796,32.82814],[103.198043,32.827921],[103.198049,32.827908],[103.198096,32.827803],[103.198178,32.827657],[103.198416,32.827419],[103.198681,32.827316],[103.198945,32.827212],[103.199241,32.827116],[103.199537,32.827019],[103.199737,32.826998],[103.199994,32.827055],[103.200251,32.827112],[103.200529,32.827184],[103.200808,32.827255],[103.200921,32.827251],[103.201029,32.827248],[103.201429,32.827155],[103.201494,32.827135],[103.2019,32.827012],[103.202092,32.826991],[103.202127,32.826987],[103.202353,32.826961],[103.202771,32.826899],[103.202871,32.826884],[103.203162,32.82683],[103.203388,32.826699],[103.203638,32.826527],[103.203811,32.826339],[103.203983,32.826152],[103.20416,32.825835],[103.204337,32.825518],[103.204369,32.825468],[103.204475,32.8253],[103.204614,32.825081],[103.204762,32.824737],[103.20491,32.824394],[103.20513,32.824015],[103.205212,32.823969],[103.20534,32.823927],[103.205725,32.823883],[103.206164,32.823907],[103.206469,32.823958],[103.206707,32.82401],[103.206944,32.824063],[103.207147,32.824133],[103.207287,32.824181],[103.207629,32.824299],[103.207968,32.824513],[103.208289,32.824775],[103.208569,32.825118],[103.20869,32.825314],[103.20881,32.82551],[103.208864,32.825728],[103.208917,32.825947],[103.208946,32.826382],[103.208938,32.826762],[103.208931,32.827141],[103.208934,32.827566],[103.208937,32.827991],[103.208987,32.828346],[103.209096,32.828573],[103.20932,32.828852],[103.209613,32.829066],[103.209906,32.82928],[103.210091,32.829412],[103.210277,32.829543],[103.210462,32.829675],[103.210648,32.829807],[103.210833,32.829939],[103.211019,32.830071],[103.211243,32.830195],[103.211468,32.830319],[103.211693,32.830443],[103.211918,32.830567],[103.212142,32.830691],[103.212367,32.830815],[103.212592,32.83094],[103.212817,32.831064],[103.213161,32.831234],[103.213506,32.831403],[103.213851,32.831573],[103.21427,32.831692],[103.214391,32.831702],[103.214708,32.831731],[103.214957,32.831742],[103.215206,32.831754],[103.215474,32.831756],[103.215742,32.831757],[103.21601,32.831759],[103.216278,32.831761],[103.216546,32.831762],[103.216814,32.831764],[103.217082,32.831766],[103.21735,32.831767],[103.21779,32.831779],[103.21823,32.831791],[103.218502,32.831799],[103.218669,32.831803],[103.218898,32.831838],[103.219126,32.831874],[103.219506,32.832025],[103.219754,32.832189],[103.219932,32.832353],[103.22011,32.832518],[103.220412,32.832828],[103.220715,32.833139],[103.221017,32.833449],[103.221258,32.833696],[103.221499,32.833943],[103.221653,32.834107],[103.221808,32.834272],[103.221963,32.834436],[103.222117,32.8346],[103.222272,32.834765],[103.222426,32.834929],[103.222581,32.835093],[103.222736,32.835258],[103.22289,32.835422],[103.223045,32.835586],[103.223355,32.835888],[103.223664,32.83619],[103.223823,32.836419],[103.223981,32.836648],[103.224167,32.836933],[103.224352,32.837218],[103.224517,32.837422],[103.224682,32.837626],[103.224847,32.83783],[103.225012,32.838034],[103.225177,32.838238],[103.225342,32.838442],[103.225483,32.838664],[103.225625,32.838887],[103.225766,32.83911],[103.225908,32.839333],[103.226049,32.839555],[103.226191,32.839778],[103.226332,32.840001],[103.226474,32.840224],[103.226615,32.840447],[103.226757,32.840669],[103.22682,32.840888],[103.226882,32.841107],[103.226945,32.841325],[103.227008,32.841544],[103.227087,32.841884],[103.227166,32.842224],[103.227219,32.842467],[103.227272,32.84271],[103.227373,32.843103],[103.227474,32.843495],[103.227575,32.843888],[103.227702,32.844261],[103.227828,32.844634],[103.228032,32.844943],[103.228237,32.845221],[103.228415,32.845426],[103.228593,32.84563],[103.228853,32.84594],[103.229021,32.846217],[103.229189,32.846493],[103.229437,32.846868],[103.229684,32.847243],[103.229932,32.847618],[103.23006,32.847902],[103.230187,32.848186],[103.230302,32.8486],[103.230416,32.849015],[103.23053,32.849429],[103.230602,32.849689],[103.230673,32.849948],[103.230745,32.850207],[103.230816,32.850466],[103.230944,32.850775],[103.231169,32.850988],[103.231416,32.851119],[103.231757,32.851222],[103.232141,32.851243],[103.232428,32.851248],[103.232715,32.851253],[103.232945,32.851207],[103.233176,32.851161],[103.233579,32.851102],[103.233982,32.851044],[103.234211,32.851079],[103.23444,32.851115],[103.234697,32.851183],[103.234954,32.851251],[103.235239,32.851368],[103.235524,32.851485],[103.235921,32.851634],[103.236318,32.851782],[103.236715,32.851931],[103.237113,32.852079],[103.237532,32.852182],[103.23777,32.852234],[103.238009,32.852286],[103.238247,32.852338],[103.238485,32.85239],[103.238731,32.852404],[103.238976,32.852418],[103.239221,32.852432],[103.239467,32.852446],[103.239712,32.85246],[103.239957,32.852474],[103.240202,32.852482],[103.240447,32.852491],[103.240692,32.852499],[103.240937,32.852507],[103.241182,32.852515],[103.241426,32.852524],[103.241671,32.852532],[103.241916,32.85254],[103.242161,32.852549],[103.242406,32.852557],[103.242664,32.852581],[103.242922,32.852605],[103.243179,32.852628],[103.243437,32.852652],[103.243695,32.852676],[103.243953,32.8527],[103.244211,32.852724],[103.244469,32.852747],[103.244828,32.852827],[103.245187,32.852906],[103.24553,32.852992],[103.245873,32.853077],[103.245913,32.853095],[103.245991,32.853129],[103.246216,32.853228],[103.246574,32.853442],[103.24679,32.853542],[103.247006,32.853642],[103.247221,32.853742],[103.247437,32.853842],[103.247653,32.853942],[103.247869,32.854041],[103.248084,32.854141],[103.2483,32.854241],[103.248306,32.854244],[103.2487,32.854408],[103.249027,32.85445],[103.249119,32.854462],[103.249339,32.854465],[103.249371,32.854466],[103.249552,32.854468],[103.249623,32.854469],[103.249875,32.854473],[103.250127,32.854476],[103.250379,32.85448],[103.250631,32.854484],[103.25091,32.854454],[103.251188,32.854424],[103.251578,32.854382],[103.251968,32.85434],[103.252358,32.854298],[103.252799,32.854229],[103.253241,32.854159],[103.253683,32.85409],[103.253934,32.854041],[103.254184,32.853992],[103.254435,32.853943],[103.254686,32.853894],[103.254937,32.853845],[103.255188,32.853796],[103.255439,32.853747],[103.25569,32.853698],[103.255941,32.853649],[103.256191,32.8536],[103.256442,32.853551],[103.256693,32.853502],[103.256923,32.853489],[103.257153,32.853476],[103.257421,32.853512],[103.257649,32.853612],[103.257877,32.85376],[103.258075,32.853916],[103.258272,32.854073],[103.25847,32.854229],[103.258668,32.854385],[103.258827,32.854565],[103.258986,32.854744],[103.259145,32.854924],[103.259304,32.855104],[103.259464,32.855283],[103.259623,32.855463],[103.259782,32.855642],[103.259941,32.855822],[103.26013,32.85597],[103.260318,32.856119],[103.260698,32.856318],[103.260923,32.856411],[103.261149,32.856505],[103.261374,32.856599],[103.2616,32.856693],[103.261822,32.856786],[103.261825,32.856787],[103.26205,32.856881],[103.262276,32.856975],[103.262501,32.857068],[103.26279,32.857256],[103.263079,32.857444],[103.263419,32.857696],[103.263759,32.857948],[103.264099,32.8582],[103.264272,32.858348],[103.264444,32.858496],[103.264617,32.858643],[103.264789,32.858791],[103.264962,32.858939],[103.265134,32.859087],[103.265456,32.859268],[103.265664,32.859368],[103.265872,32.859469],[103.266101,32.85955],[103.266329,32.859631],[103.266557,32.859712],[103.266785,32.859793],[103.267013,32.859874],[103.267241,32.859955],[103.26746,32.860023],[103.267679,32.86009],[103.267898,32.860158],[103.268117,32.860225],[103.268336,32.860293],[103.268555,32.86036],[103.268774,32.860428],[103.268993,32.860495],[103.269212,32.860562],[103.269431,32.86063],[103.269696,32.860755],[103.269961,32.860881],[103.270284,32.861046],[103.270567,32.861243],[103.270774,32.861457],[103.270999,32.861701],[103.27114,32.861885],[103.271281,32.862069],[103.271423,32.862253],[103.271564,32.862437],[103.271705,32.862621],[103.271847,32.862804],[103.2721,32.863106],[103.272353,32.863408],[103.27255,32.863596],[103.272747,32.863784],[103.272939,32.863946],[103.27313,32.864107],[103.273321,32.864268],[103.273513,32.86443],[103.273704,32.864591],[103.273896,32.864753],[103.274122,32.864965],[103.274327,32.865307],[103.274437,32.865511],[103.274548,32.865714],[103.274689,32.865953],[103.274829,32.866191],[103.27497,32.866429],[103.27511,32.866667],[103.275256,32.866992],[103.275402,32.867318],[103.275493,32.867601],[103.275584,32.867885],[103.275757,32.868299],[103.275931,32.868713],[103.276089,32.868973],[103.276247,32.869233],[103.276445,32.869421],[103.276642,32.86961],[103.276865,32.869752],[103.277088,32.869894],[103.277311,32.870036],[103.277534,32.870178],[103.277748,32.870262],[103.277962,32.870345],[103.278176,32.870429],[103.278389,32.870512],[103.27879,32.870588],[103.279191,32.870664],[103.279591,32.87074],[103.279859,32.870774],[103.280126,32.870808],[103.280393,32.870841],[103.280661,32.870875],[103.280928,32.870909],[103.281195,32.870943],[103.281463,32.870977],[103.28173,32.871011],[103.282163,32.87107],[103.282596,32.87113],[103.28303,32.87119],[103.283267,32.871266],[103.283505,32.871342],[103.283743,32.871418],[103.283981,32.871494],[103.28423,32.871611],[103.284479,32.871729],[103.284728,32.871847],[103.284978,32.871965],[103.285215,32.872065],[103.285453,32.872165],[103.285688,32.872267],[103.285923,32.872369],[103.286158,32.872471],[103.286393,32.872573],[103.286628,32.872675],[103.286863,32.872777],[103.287098,32.872879],[103.287333,32.872981],[103.287546,32.873061],[103.287759,32.873142],[103.287972,32.873222],[103.288185,32.873303],[103.288398,32.873383],[103.288611,32.873464],[103.288824,32.873544],[103.289037,32.873625],[103.28925,32.873705],[103.289463,32.873786],[103.289709,32.873894],[103.289956,32.874002],[103.290203,32.87411],[103.29045,32.874218],[103.290696,32.874326],[103.290943,32.874434],[103.291205,32.874492],[103.291468,32.87455],[103.29173,32.874609],[103.291992,32.874667],[103.292254,32.874725],[103.292516,32.874783],[103.292779,32.874841],[103.293041,32.874899],[103.293464,32.87493],[103.293887,32.874961],[103.294311,32.874992],[103.294734,32.875022],[103.295096,32.875093],[103.29514,32.875115],[103.295514,32.875307],[103.295662,32.875519],[103.295848,32.875861],[103.295994,32.876202],[103.296141,32.876542],[103.296262,32.876897],[103.296383,32.877252],[103.296503,32.877607],[103.296515,32.877995],[103.296471,32.878316],[103.296254,32.878653],[103.296135,32.878853],[103.296016,32.879053],[103.295838,32.879349],[103.29566,32.879645],[103.295554,32.879855],[103.295447,32.880065],[103.295341,32.880275],[103.295234,32.880485],[103.295128,32.880694],[103.295021,32.880904],[103.294909,32.881282],[103.294796,32.88166],[103.294764,32.881886],[103.294731,32.882112],[103.294724,32.882442],[103.294717,32.882773],[103.294691,32.88312],[103.294665,32.883467],[103.294612,32.883736],[103.294559,32.884005],[103.294506,32.884275],[103.294453,32.884544],[103.294343,32.884796],[103.294232,32.885047],[103.294121,32.885298],[103.294011,32.88555],[103.293865,32.885741],[103.29372,32.885933],[103.293575,32.886125],[103.293429,32.886316],[103.293284,32.886508],[103.293139,32.8867],[103.292993,32.886891],[103.292848,32.887083],[103.292703,32.887275],[103.292557,32.887466],[103.292438,32.88774],[103.292449,32.888095],[103.292615,32.888436],[103.292745,32.888639],[103.292876,32.888842],[103.293178,32.889054],[103.293481,32.889265],[103.29385,32.889472],[103.294219,32.88968],[103.294432,32.88984],[103.294644,32.890001],[103.294857,32.890161],[103.29507,32.890322],[103.295263,32.890473],[103.295456,32.890625],[103.29565,32.890777],[103.295843,32.890929],[103.296036,32.89108],[103.29623,32.891232],[103.296423,32.891384],[103.296616,32.891535],[103.296795,32.891724],[103.296973,32.891912],[103.297151,32.8921],[103.29733,32.892288],[103.297418,32.892579],[103.29739,32.892745],[103.297375,32.892837],[103.297357,32.892895],[103.297357,32.892896],[103.297305,32.893068],[103.297236,32.893299],[103.297166,32.893531],[103.297097,32.893762],[103.297033,32.894035],[103.29697,32.894309],[103.296888,32.894678],[103.29686,32.895082],[103.296837,32.895308],[103.296814,32.895534],[103.296822,32.895887],[103.296824,32.895953],[103.296862,32.896193],[103.296892,32.89639],[103.296961,32.896777],[103.297,32.897003],[103.297039,32.897228],[103.297077,32.897453],[103.297083,32.897488],[103.297116,32.897678],[103.297244,32.898019],[103.297371,32.898359],[103.297528,32.898644],[103.297556,32.898695],[103.297686,32.898929],[103.297843,32.89923],[103.298,32.89953],[103.2981,32.899822],[103.2982,32.900114],[103.298318,32.900446],[103.298335,32.900494],[103.298436,32.900778],[103.298486,32.901183],[103.298491,32.90142],[103.298496,32.901657],[103.298501,32.901894],[103.298506,32.902131],[103.298499,32.902368],[103.298491,32.902604],[103.298483,32.902841],[103.298475,32.903078],[103.298468,32.903314],[103.29846,32.903551],[103.298453,32.903914],[103.298446,32.904277],[103.298459,32.904616],[103.298472,32.904955],[103.298504,32.905238],[103.298537,32.905521],[103.298542,32.905769],[103.298547,32.906017],[103.298552,32.906264],[103.298556,32.906512],[103.298561,32.90676],[103.298566,32.907008],[103.298571,32.907255],[103.298576,32.907503],[103.298552,32.907777],[103.298528,32.908051],[103.298503,32.908326],[103.298479,32.9086],[103.298474,32.908852],[103.298469,32.909103],[103.298464,32.909355],[103.298459,32.909607],[103.298455,32.909859],[103.29845,32.910111],[103.298445,32.910363],[103.29844,32.910615],[103.298452,32.910877],[103.298463,32.911139],[103.298475,32.9114],[103.298487,32.911662],[103.298499,32.911924],[103.29851,32.912186],[103.298522,32.912448],[103.298534,32.912709],[103.298582,32.913151],[103.298631,32.913593],[103.29868,32.914034],[103.298702,32.914438],[103.298723,32.914842],[103.298724,32.915277],[103.298726,32.915711],[103.298625,32.916016],[103.298408,32.91632],[103.298184,32.916518],[103.29796,32.916716],[103.297858,32.916782],[103.297494,32.917017],[103.297282,32.917103],[103.29707,32.917189],[103.296858,32.917275],[103.296645,32.917361],[103.2964,32.917455],[103.296154,32.91755],[103.295909,32.917645],[103.295663,32.917739],[103.295418,32.917834],[103.295173,32.917928],[103.294927,32.918023],[103.294682,32.918118],[103.294436,32.918212],[103.294191,32.918307],[103.293945,32.918402],[103.2937,32.918496],[103.293454,32.918591],[103.293209,32.918686],[103.292841,32.918882],[103.292474,32.919078],[103.29226,32.919253],[103.291987,32.919492],[103.291847,32.919781],[103.291792,32.920011],[103.291737,32.920241],[103.291729,32.920604],[103.291722,32.920967],[103.291708,32.921201],[103.291694,32.921434],[103.29168,32.921668],[103.291666,32.921902],[103.29166,32.922209],[103.291653,32.922515],[103.29161,32.922805],[103.291566,32.923094],[103.291444,32.92348],[103.291304,32.923786],[103.291137,32.924126],[103.29097,32.924465],[103.290803,32.924805],[103.290592,32.925163],[103.29038,32.925521],[103.290169,32.925878],[103.290026,32.926082],[103.289883,32.926286],[103.28974,32.92649],[103.289597,32.926694],[103.289476,32.926886],[103.289354,32.927078],[103.289232,32.92727],[103.28911,32.927462],[103.288989,32.927654],[103.288867,32.927846],[103.288706,32.928046],[103.288546,32.928247],[103.288385,32.928448],[103.288224,32.928648],[103.288064,32.928849],[103.287903,32.929049],[103.287742,32.92925],[103.287582,32.929451],[103.287421,32.929651],[103.28726,32.929852],[103.2871,32.930052],[103.286939,32.930253],[103.286627,32.930507],[103.286506,32.930605],[103.286315,32.930761],[103.286083,32.930895],[103.285851,32.931029],[103.285542,32.931113],[103.285233,32.931197],[103.284898,32.931217],[103.284563,32.931237],[103.284299,32.931231],[103.284036,32.931226],[103.283773,32.93122],[103.283509,32.931214],[103.283246,32.931209],[103.282982,32.931203],[103.282719,32.931197],[103.282456,32.931192],[103.282321,32.931255],[103.28228,32.931383],[103.282275,32.931625],[103.282384,32.931966],[103.282554,32.932162],[103.282761,32.932213],[103.283144,32.932291],[103.283526,32.932369],[103.283767,32.932425],[103.284007,32.932481],[103.284248,32.932536],[103.284489,32.932592],[103.284729,32.932648],[103.28497,32.932704],[103.285022,32.932716],[103.285211,32.93276],[103.285451,32.932815],[103.285857,32.932952],[103.286262,32.933089],[103.286667,32.933226],[103.287073,32.933363],[103.28711,32.933375],[103.28733,32.933447],[103.28744,32.933483],[103.287587,32.933531],[103.287844,32.933615],[103.288101,32.9337],[103.288463,32.933834],[103.288701,32.933912],[103.288748,32.933927],[103.289033,32.93402],[103.289397,32.934056],[103.289628,32.934045],[103.289646,32.934044],[103.289668,32.934035],[103.289955,32.93392],[103.290172,32.93378],[103.290389,32.933639],[103.290607,32.933498],[103.290735,32.933415],[103.290824,32.933357],[103.290998,32.933244],[103.291041,32.933217],[103.291155,32.933143],[103.291259,32.933076],[103.291476,32.932935],[103.291693,32.932794],[103.291911,32.932654],[103.292128,32.932513],[103.292325,32.932379],[103.292522,32.932245],[103.292718,32.932111],[103.292915,32.931977],[103.293112,32.931844],[103.293309,32.93171],[103.293506,32.931576],[103.293702,32.931442],[103.293899,32.931308],[103.294096,32.931174],[103.294277,32.931016],[103.294458,32.930857],[103.29464,32.930698],[103.294821,32.930539],[103.295002,32.93038],[103.295183,32.930221],[103.295365,32.930062],[103.295546,32.929904],[103.295727,32.929745],[103.295908,32.929586],[103.296092,32.929383],[103.296276,32.929179],[103.296459,32.928976],[103.296643,32.928773],[103.296826,32.928569],[103.29701,32.928366],[103.297194,32.928163],[103.297377,32.927959],[103.297531,32.92778],[103.297684,32.9276],[103.297838,32.92742],[103.297991,32.92724],[103.298145,32.927061],[103.298299,32.926881],[103.298452,32.926701],[103.298606,32.926521],[103.298759,32.926342],[103.298913,32.926162],[103.299103,32.925987],[103.299294,32.925812],[103.299484,32.925637],[103.299674,32.925462],[103.299964,32.925352],[103.300308,32.925309],[103.300559,32.92524],[103.30081,32.92517],[103.301032,32.925092],[103.301253,32.925014],[103.301548,32.924836],[103.301842,32.924658],[103.30201,32.924504],[103.302178,32.92435],[103.302346,32.924195],[103.302513,32.924041],[103.302681,32.923887],[103.302849,32.923732],[103.303016,32.923578],[103.303184,32.923424],[103.303352,32.923269],[103.30352,32.923115],[103.303723,32.922977],[103.303927,32.922838],[103.304131,32.9227],[103.304335,32.922561],[103.304538,32.922423],[103.304742,32.922284],[103.304946,32.922146],[103.30515,32.922007],[103.305526,32.921851],[103.305657,32.921797],[103.305902,32.921695],[103.305997,32.921687],[103.306209,32.921667],[103.306592,32.921672],[103.306801,32.921788],[103.306952,32.921919],[103.30707,32.922155],[103.307082,32.922179],[103.307116,32.922357],[103.307101,32.922457],[103.307073,32.922647],[103.307029,32.922937],[103.306966,32.923188],[103.306966,32.92319],[103.306965,32.923192],[103.306904,32.923439],[103.306841,32.923691],[103.306779,32.923942],[103.306716,32.924193],[103.306654,32.924445],[103.306592,32.924696],[103.306529,32.924947],[103.306572,32.925244],[103.306615,32.925541],[103.306696,32.925967],[103.306777,32.926393],[103.306858,32.926819],[103.306985,32.927176],[103.307112,32.927532],[103.307233,32.927756],[103.307354,32.927979],[103.307457,32.928171],[103.307469,32.928193],[103.307474,32.928203],[103.307474,32.928203],[103.307595,32.928426],[103.307694,32.928534],[103.307763,32.92861],[103.307857,32.928712],[103.30812,32.928999],[103.308298,32.929195],[103.308476,32.929391],[103.308655,32.929587],[103.308833,32.929784],[103.309151,32.930045],[103.309235,32.930115],[103.309468,32.930306],[103.309484,32.930319],[103.309785,32.930567],[103.309992,32.930763],[103.310103,32.931024],[103.310077,32.931346],[103.309977,32.931683],[103.309884,32.931964],[103.309792,32.932246],[103.309698,32.932504],[103.309603,32.932762],[103.309508,32.93302],[103.309414,32.933278],[103.309319,32.933536],[103.309224,32.933793],[103.309129,32.934051],[103.309035,32.934309],[103.308817,32.934699],[103.3086,32.935089],[103.308581,32.935123],[103.308531,32.935212],[103.308383,32.935478],[103.308101,32.935803],[103.308098,32.935807],[103.308056,32.935855],[103.307898,32.936037],[103.30782,32.936127],[103.307539,32.936452],[103.307133,32.936625],[103.307085,32.936636],[103.306863,32.93669],[103.306861,32.93669],[103.306859,32.936691],[103.306594,32.936754],[103.306325,32.936819],[103.306056,32.936884],[103.305681,32.936943],[103.305307,32.937002],[103.305046,32.937063],[103.304786,32.937125],[103.304526,32.937186],[103.304266,32.937247],[103.304042,32.93739],[103.303819,32.937532],[103.303661,32.937772],[103.303504,32.938012],[103.303436,32.938374],[103.303487,32.938731],[103.30354,32.938957],[103.303593,32.939184],[103.303689,32.939411],[103.303785,32.939638],[103.303882,32.939866],[103.303978,32.940093],[103.304109,32.94028],[103.304239,32.940468],[103.30437,32.940655],[103.3045,32.940843],[103.304792,32.941121],[103.305084,32.941399],[103.305233,32.941689],[103.305383,32.941979],[103.305578,32.942353],[103.305772,32.942727],[103.306025,32.943021],[103.306278,32.943315],[103.306398,32.943583],[103.306517,32.943851],[103.306647,32.944087],[103.306776,32.944322],[103.307,32.944672],[103.307223,32.945022],[103.307437,32.945348],[103.307651,32.945674],[103.307867,32.945919],[103.308082,32.946164],[103.308413,32.946445],[103.308744,32.946726],[103.309075,32.947007],[103.309406,32.947289],[103.309601,32.947481],[103.309796,32.947673],[103.309992,32.947866],[103.310187,32.948058],[103.310382,32.94825],[103.310578,32.948443],[103.310773,32.948635],[103.310968,32.948827],[103.311059,32.94907],[103.311035,32.949328],[103.310876,32.949617],[103.310695,32.9498],[103.310515,32.949983],[103.310334,32.950166],[103.310153,32.950349],[103.309955,32.950691],[103.309756,32.951034],[103.309635,32.951339],[103.309515,32.951644],[103.309444,32.951865],[103.309373,32.952086],[103.309302,32.952307],[103.309231,32.952528],[103.309089,32.952919],[103.308947,32.95331],[103.308805,32.953702],[103.30879,32.953992],[103.308775,32.954282],[103.308864,32.954622],[103.308953,32.954961],[103.309045,32.955181],[103.309137,32.9554],[103.30936,32.955767],[103.309583,32.956134],[103.309807,32.956501],[103.309918,32.956712],[103.310028,32.956923],[103.310139,32.957134],[103.31025,32.957345],[103.310369,32.957662],[103.310487,32.957978],[103.310594,32.958399],[103.310607,32.958449],[103.310681,32.958732],[103.310755,32.959015],[103.31077,32.959257],[103.310785,32.9595],[103.310867,32.959722],[103.310949,32.959945],[103.311031,32.960167],[103.311113,32.96039],[103.311219,32.960627],[103.311324,32.960865],[103.31143,32.961102],[103.311536,32.96134],[103.311641,32.961577],[103.311747,32.961815],[103.311853,32.962052],[103.311958,32.96229],[103.312073,32.962498],[103.312187,32.962707],[103.312301,32.962916],[103.312416,32.963124],[103.31253,32.963333],[103.312644,32.963542],[103.31286,32.963762],[103.313076,32.963983],[103.313186,32.964242],[103.313219,32.964533],[103.313158,32.96471],[103.313002,32.964837],[103.312656,32.964962],[103.312251,32.96502],[103.311885,32.965081],[103.311625,32.965198],[103.311514,32.965248],[103.311365,32.965315],[103.311184,32.965425],[103.31117,32.965433],[103.310976,32.965551],[103.310782,32.965669],[103.310588,32.965787],[103.310394,32.965906],[103.3102,32.966024],[103.310035,32.966234],[103.310089,32.966472],[103.310252,32.966844],[103.310396,32.96706],[103.31054,32.967277],[103.310777,32.967489],[103.310962,32.967654],[103.311013,32.967701],[103.311254,32.967946],[103.311495,32.968192],[103.311622,32.968323],[103.311735,32.968438],[103.312013,32.96871],[103.312291,32.968982],[103.31252,32.969224],[103.312748,32.969465],[103.313044,32.969782],[103.313291,32.970046],[103.313539,32.970311],[103.313746,32.970548],[103.313954,32.970786],[103.314133,32.970989],[103.314162,32.971023],[103.31454,32.971243],[103.314875,32.971474],[103.31521,32.971705],[103.315225,32.971717],[103.315468,32.971905],[103.315726,32.972106],[103.315969,32.972419],[103.316044,32.972515],[103.316181,32.972756],[103.316318,32.972996],[103.31642,32.973212],[103.316522,32.973428],[103.316588,32.97365],[103.316655,32.973871],[103.316702,32.974016],[103.316735,32.974117],[103.316815,32.974362],[103.316867,32.974631],[103.316902,32.974818],[103.316918,32.9749],[103.316977,32.975158],[103.317036,32.975415],[103.317065,32.975761],[103.317093,32.976107],[103.317002,32.97653],[103.316969,32.976678],[103.316837,32.976858],[103.316708,32.977032],[103.316446,32.977387],[103.316236,32.977664],[103.316026,32.977942],[103.315815,32.978201],[103.315605,32.978461],[103.315427,32.978603],[103.315261,32.978735],[103.314939,32.979009],[103.314739,32.97918],[103.314721,32.979199],[103.314572,32.979358],[103.314525,32.979573],[103.314535,32.979612],[103.314561,32.979713],[103.314596,32.979846],[103.314725,32.98013],[103.314854,32.980414],[103.314893,32.980501],[103.314941,32.980673],[103.314989,32.980846],[103.315036,32.981244],[103.315059,32.981432],[103.315084,32.981643],[103.315159,32.982055],[103.315234,32.982468],[103.31531,32.98288],[103.315402,32.983207],[103.315494,32.983534],[103.315586,32.983862],[103.315626,32.984001],[103.315679,32.984189],[103.315687,32.984434],[103.315696,32.984679],[103.315702,32.984855],[103.315691,32.985188],[103.315798,32.985474],[103.315952,32.985795],[103.316309,32.986021],[103.316635,32.986194],[103.31696,32.986368],[103.317304,32.98658],[103.317671,32.986805],[103.31788,32.986928],[103.31809,32.987052],[103.3183,32.987175],[103.31851,32.987298],[103.318719,32.987421],[103.318929,32.987545],[103.319155,32.987765],[103.319381,32.987986],[103.319559,32.988182],[103.319738,32.988378],[103.319917,32.988574],[103.320095,32.98877],[103.320249,32.98899],[103.320403,32.98921],[103.320558,32.98943],[103.320712,32.98965],[103.320823,32.989853],[103.320934,32.990056],[103.321045,32.99026],[103.321156,32.990463],[103.321267,32.990666],[103.321378,32.990869],[103.321489,32.991073],[103.3216,32.991276],[103.321788,32.991649],[103.321975,32.992021],[103.322144,32.992209],[103.322314,32.992397],[103.322615,32.992692],[103.322965,32.992915],[103.323315,32.993138],[103.323528,32.993232],[103.32374,32.993326],[103.323952,32.99342],[103.324165,32.993514],[103.324377,32.993609],[103.324589,32.993703],[103.324629,32.993718],[103.324853,32.993801],[103.325077,32.993885],[103.325423,32.994008],[103.325768,32.994131],[103.326113,32.994254],[103.326333,32.994409],[103.326553,32.994563],[103.326553,32.994564],[103.326554,32.994564],[103.326898,32.994843],[103.327243,32.995122],[103.327512,32.995388],[103.327782,32.995654],[103.328052,32.995919],[103.32826,32.996056],[103.328468,32.996193],[103.328568,32.996236],[103.328676,32.996283],[103.329075,32.996455],[103.329392,32.996681],[103.329709,32.996907],[103.330027,32.997133],[103.330356,32.997387],[103.330685,32.997641],[103.331014,32.997894],[103.33107,32.998009],[103.331173,32.99822],[103.331276,32.99843],[103.33147,32.998609],[103.331585,32.998715],[103.331865,32.998816],[103.332014,32.99887],[103.332138,32.998956],[103.332287,32.99906],[103.332442,32.999322],[103.33254,32.999627],[103.332638,32.999932],[103.332736,33.000236],[103.332763,33.000321],[103.332942,33.000619],[103.333153,33.000798],[103.333365,33.000977],[103.333552,33.001135],[103.33366,33.001227],[103.333955,33.001476],[103.33425,33.001725],[103.334464,33.001987],[103.334487,33.002208],[103.3345,33.002332],[103.334504,33.002366],[103.33452,33.0025],[103.334565,33.002895],[103.334589,33.003105],[103.334611,33.003291],[103.334657,33.003686],[103.334702,33.004081],[103.334792,33.004343],[103.334881,33.004605],[103.334994,33.004935],[103.335107,33.005265],[103.335112,33.005279],[103.33522,33.005595],[103.335333,33.005925],[103.335505,33.006306],[103.335678,33.006687],[103.335892,33.007055],[103.335999,33.0074],[103.33601,33.007439],[103.336071,33.007656],[103.336114,33.007811],[103.336142,33.007912],[103.336201,33.008178],[103.336209,33.008215],[103.336261,33.008447],[103.336404,33.008792],[103.336635,33.009159],[103.336749,33.00934],[103.336803,33.00941],[103.336875,33.009503],[103.33703,33.009704],[103.337257,33.009997],[103.33731,33.010052],[103.337492,33.010237],[103.337728,33.010476],[103.337963,33.010716],[103.338184,33.011],[103.338406,33.011285],[103.338627,33.011569],[103.338848,33.011854],[103.339069,33.012138],[103.339239,33.012395],[103.339409,33.012651],[103.339578,33.012908],[103.339629,33.013215],[103.33968,33.013522],[103.339731,33.013828],[103.339731,33.013829],[103.339731,33.013829],[103.339751,33.01391],[103.339781,33.014316],[103.339811,33.014721],[103.339827,33.014944],[103.339841,33.015127],[103.33981,33.015519],[103.33978,33.015912],[103.33975,33.016304],[103.339678,33.016587],[103.339605,33.016871],[103.339372,33.017229],[103.339176,33.017416],[103.338981,33.017603],[103.338691,33.017866],[103.3384,33.018128],[103.338109,33.01839],[103.337772,33.018604],[103.337434,33.018818],[103.337097,33.019032],[103.336877,33.019137],[103.336657,33.019241],[103.336437,33.019346],[103.336216,33.019451],[103.335996,33.019555],[103.335776,33.01966],[103.335489,33.019941],[103.335202,33.020221],[103.335046,33.020389],[103.33489,33.020556],[103.334734,33.020723],[103.334578,33.02089],[103.334421,33.021057],[103.334265,33.021224],[103.334255,33.021601],[103.334244,33.021978],[103.334234,33.022354],[103.334375,33.022591],[103.334515,33.022827],[103.334656,33.023064],[103.334797,33.0233],[103.334938,33.023537],[103.335078,33.023773],[103.335278,33.024142],[103.335456,33.024415],[103.335726,33.024669],[103.335906,33.024846],[103.336223,33.025081],[103.336438,33.025238],[103.336652,33.025395],[103.336867,33.025553],[103.337082,33.02571],[103.337307,33.025954],[103.337533,33.026198],[103.337664,33.026388],[103.337664,33.026388],[103.337665,33.026389],[103.337778,33.026554],[103.338024,33.026909],[103.338171,33.027122],[103.33827,33.027264],[103.338355,33.027477],[103.338401,33.027593],[103.338486,33.02798],[103.33848,33.028295],[103.338498,33.028382],[103.338535,33.028736],[103.338572,33.029089],[103.338608,33.029443],[103.338616,33.029514],[103.3386,33.029828],[103.338583,33.030143],[103.338567,33.030458],[103.338561,33.030586],[103.338559,33.030621],[103.338464,33.031021],[103.338455,33.031241],[103.338454,33.031278],[103.338492,33.031478],[103.338632,33.031766],[103.338771,33.032055],[103.338911,33.032344],[103.338988,33.032472],[103.339044,33.032563],[103.339082,33.032753],[103.339025,33.033125],[103.338882,33.033515],[103.338697,33.033862],[103.338511,33.03421],[103.338473,33.034514],[103.338435,33.034819],[103.338411,33.035247],[103.338387,33.035675],[103.338356,33.036082],[103.338324,33.036488],[103.338297,33.036831],[103.338292,33.036894],[103.338378,33.037227],[103.338502,33.037431],[103.338625,33.037636],[103.338638,33.0377],[103.338673,33.037874],[103.338595,33.038213],[103.338587,33.038245],[103.3386,33.038547],[103.338602,33.038574],[103.338616,33.038902],[103.33861,33.039207],[103.338603,33.039511],[103.338597,33.039816],[103.338644,33.040139],[103.338666,33.04037],[103.338688,33.0406],[103.338692,33.04062],[103.338753,33.040944],[103.33877,33.041035],[103.338868,33.041409],[103.338965,33.041782],[103.338987,33.041868],[103.339028,33.042026],[103.339092,33.04227],[103.339156,33.042514],[103.339219,33.042758],[103.339317,33.043078],[103.339414,33.043398],[103.339477,33.043659],[103.339541,33.043919],[103.339649,33.044288],[103.339849,33.044638],[103.339937,33.044849],[103.340025,33.04506],[103.340099,33.045369],[103.340174,33.045679],[103.340225,33.046017],[103.340277,33.046356],[103.340291,33.046771],[103.340306,33.047186],[103.340325,33.047437],[103.340343,33.047688],[103.340338,33.047942],[103.340333,33.048196],[103.340329,33.04845],[103.340324,33.048704],[103.340319,33.048958],[103.340314,33.049212],[103.340297,33.049501],[103.34028,33.049791],[103.34023,33.05005],[103.340179,33.05031],[103.340034,33.050683],[103.33989,33.051057],[103.339788,33.051296],[103.339686,33.051536],[103.339585,33.051775],[103.339483,33.052014],[103.339383,33.052444],[103.339284,33.052873],[103.339184,33.053303],[103.339177,33.053593],[103.339241,33.053901],[103.339372,33.054251],[103.339483,33.054464],[103.339653,33.054663],[103.339824,33.054862],[103.339994,33.055061],[103.340165,33.05526],[103.340335,33.055459],[103.340506,33.055658],[103.340676,33.055858],[103.340847,33.056057],[103.341017,33.056256],[103.341187,33.056455],[103.341361,33.056652],[103.341534,33.056849],[103.341708,33.057045],[103.341881,33.057242],[103.342055,33.057439],[103.342228,33.057636],[103.342401,33.057833],[103.342575,33.05803],[103.342748,33.058226],[103.342922,33.058423],[103.343144,33.058802],[103.343367,33.059181],[103.34346,33.059409],[103.343553,33.059637],[103.343646,33.059865],[103.343739,33.060093],[103.343793,33.060325],[103.343846,33.060557],[103.343852,33.060828],[103.343857,33.061098],[103.343829,33.061396],[103.343801,33.061695],[103.343784,33.062004],[103.343767,33.062313],[103.343759,33.062717],[103.343774,33.063142],[103.343812,33.063586],[103.343852,33.063866],[103.343893,33.064147],[103.344004,33.064359],[103.344116,33.064572],[103.344227,33.064785],[103.344339,33.064998],[103.344427,33.065172],[103.344421,33.065481],[103.344393,33.06577],[103.344388,33.066041],[103.344309,33.066281],[103.34423,33.066521],[103.344151,33.06676],[103.344072,33.067],[103.343965,33.067385],[103.343858,33.067769],[103.343752,33.068154],[103.343642,33.06849],[103.343533,33.068826],[103.343539,33.069087],[103.343546,33.069347],[103.343631,33.069734],[103.343696,33.069967],[103.34376,33.0702],[103.343936,33.070529],[103.344239,33.070861],[103.344542,33.071192],[103.344845,33.071523],[103.345148,33.071854],[103.345304,33.072088],[103.345414,33.07234],[103.345524,33.072591],[103.345588,33.072883],[103.34558,33.073288],[103.345518,33.073519],[103.345457,33.07375],[103.345429,33.07398],[103.345402,33.074211],[103.345489,33.074463],[103.345597,33.074819],[103.345705,33.075174],[103.345813,33.07553],[103.34591,33.075811],[103.346008,33.076092],[103.346073,33.076363],[103.346137,33.076634],[103.346134,33.076673],[103.346107,33.077018],[103.345962,33.077423],[103.345793,33.077825],[103.345626,33.07819],[103.345403,33.078559],[103.345181,33.078929],[103.345062,33.079127],[103.344959,33.079298],[103.344745,33.079668],[103.344532,33.080038],[103.344424,33.080226],[103.344319,33.080407],[103.344198,33.080734],[103.344033,33.080984],[103.34387,33.081146],[103.343706,33.081307],[103.343543,33.081469],[103.34346,33.08155],[103.343379,33.08163],[103.343223,33.081808],[103.343066,33.081986],[103.34291,33.082165],[103.342754,33.082343],[103.342597,33.082521],[103.342441,33.082699],[103.342253,33.082937],[103.342065,33.083175],[103.341934,33.083449],[103.341825,33.083674],[103.341752,33.083914],[103.341678,33.084155],[103.34164,33.084395],[103.341621,33.084511],[103.341601,33.084636],[103.341585,33.084863],[103.341571,33.085065],[103.34154,33.085494],[103.341507,33.08574],[103.341473,33.085986],[103.34144,33.086231],[103.341406,33.086477],[103.341309,33.086727],[103.341279,33.086804],[103.341212,33.086977],[103.341207,33.087247],[103.341207,33.087277],[103.341202,33.087517],[103.341222,33.087729],[103.341232,33.087772],[103.341257,33.087882],[103.341307,33.088097],[103.341309,33.088115],[103.341347,33.088425],[103.341386,33.088831],[103.341358,33.089043],[103.341263,33.089196],[103.34108,33.089333],[103.340897,33.089471],[103.340713,33.089608],[103.340651,33.089655],[103.34053,33.089746],[103.340347,33.089884],[103.340163,33.090021],[103.33998,33.090159],[103.339968,33.090168],[103.339894,33.090223],[103.339891,33.090225],[103.339797,33.090296],[103.339563,33.090414],[103.339556,33.090417],[103.339337,33.090527],[103.33932,33.090536],[103.339315,33.090539],[103.339194,33.090599],[103.339074,33.09066],[103.338999,33.090698],[103.338834,33.090781],[103.338671,33.090809],[103.338466,33.090844],[103.338098,33.090907],[103.337913,33.090917],[103.337811,33.090922],[103.337524,33.090937],[103.337457,33.090941],[103.337388,33.090945],[103.337248,33.090952],[103.336856,33.091044],[103.336598,33.091272],[103.33639,33.0915],[103.336288,33.091615],[103.336236,33.091672],[103.336083,33.091845],[103.335988,33.092075],[103.335911,33.092235],[103.335881,33.092298],[103.335868,33.092323],[103.335776,33.092514],[103.335748,33.092572],[103.335561,33.092801],[103.335333,33.093024],[103.335327,33.09303],[103.334991,33.093219],[103.334916,33.093261],[103.334655,33.093407],[103.334351,33.093711],[103.33433,33.093744],[103.334184,33.09398],[103.333973,33.094219],[103.333911,33.094288],[103.333762,33.094457],[103.33346,33.094684],[103.333229,33.094778],[103.332906,33.094851],[103.332469,33.094883],[103.332158,33.094927],[103.331848,33.094971],[103.331478,33.095159],[103.331303,33.095335],[103.331273,33.095365],[103.331149,33.09549],[103.331127,33.095512],[103.330993,33.095647],[103.330993,33.095647],[103.330952,33.095688],[103.330776,33.095864],[103.33042,33.096098],[103.330064,33.096331],[103.329707,33.096564],[103.329344,33.096705],[103.329047,33.09668],[103.328726,33.096618],[103.328409,33.09646],[103.328277,33.096402],[103.328044,33.0963],[103.327745,33.096334],[103.327535,33.096507],[103.327417,33.096716],[103.327346,33.096794],[103.327232,33.096819],[103.327024,33.096866],[103.326772,33.096862],[103.326472,33.096917],[103.326264,33.09699],[103.326239,33.097018],[103.326144,33.097123],[103.326143,33.097123],[103.326143,33.097123],[103.326125,33.097144],[103.326122,33.097157],[103.326115,33.097189],[103.3261,33.097259],[103.326097,33.097317],[103.32608,33.097644],[103.326065,33.097951],[103.326061,33.09803],[103.326059,33.098048],[103.326033,33.098281],[103.325914,33.09851],[103.325705,33.098661],[103.325382,33.098774],[103.325316,33.098768],[103.325263,33.098764],[103.325106,33.098751],[103.324742,33.098649],[103.324493,33.09859],[103.324325,33.098551],[103.324307,33.098546],[103.324015,33.09856],[103.323988,33.098561],[103.323756,33.098577],[103.323724,33.09862],[103.32365,33.098717],[103.323568,33.098826],[103.323474,33.099015],[103.323473,33.099018],[103.323329,33.099306],[103.32319,33.09938],[103.323098,33.099399],[103.32296,33.099359],[103.322688,33.099239],[103.322606,33.0992],[103.322549,33.099173],[103.322393,33.0991],[103.322364,33.099103],[103.322002,33.099153],[103.321746,33.099304],[103.321675,33.099417],[103.321462,33.099782],[103.32134,33.100147],[103.321313,33.10034],[103.321377,33.10063],[103.321392,33.10066],[103.321487,33.100844],[103.321692,33.100962],[103.321994,33.101019],[103.322126,33.101044],[103.322419,33.101319],[103.322488,33.101451],[103.322492,33.101551],[103.322502,33.101818],[103.322501,33.101877],[103.322496,33.102146],[103.322462,33.102293],[103.322461,33.102295],[103.322442,33.10238],[103.322388,33.102614],[103.322336,33.102837],[103.322335,33.102844],[103.322334,33.102846],[103.322334,33.102848],[103.32232,33.102908],[103.322309,33.102953],[103.32228,33.103082],[103.322255,33.103187],[103.322226,33.103316],[103.322172,33.10355],[103.322104,33.103805],[103.322036,33.10406],[103.321968,33.104315],[103.32192,33.104493],[103.3219,33.104569],[103.32178,33.104876],[103.321709,33.105056],[103.321659,33.105183],[103.321491,33.10544],[103.321471,33.10547],[103.321209,33.105814],[103.320907,33.106041],[103.320605,33.106269],[103.320604,33.106269],[103.320415,33.106412],[103.320351,33.10646],[103.320303,33.106497],[103.320082,33.106677],[103.319861,33.106858],[103.319641,33.106977],[103.319569,33.107015],[103.319514,33.107045],[103.319119,33.107176],[103.318806,33.107279],[103.318718,33.107278],[103.318555,33.107276],[103.318554,33.107276],[103.318553,33.107276],[103.318301,33.107272],[103.318048,33.107269],[103.317796,33.107265],[103.31736,33.10724],[103.317286,33.107225],[103.31718,33.107204],[103.317097,33.107179],[103.316777,33.107079],[103.316375,33.106954],[103.316072,33.106945],[103.315768,33.106936],[103.315613,33.106998],[103.315367,33.107097],[103.314952,33.107198],[103.314536,33.107298],[103.31435,33.107441],[103.314165,33.107583],[103.313975,33.107927],[103.313972,33.108061],[103.313968,33.108222],[103.313922,33.108478],[103.313876,33.108735],[103.313819,33.108885],[103.313782,33.108945],[103.313691,33.108966],[103.313655,33.108974],[103.313313,33.109031],[103.313276,33.109037],[103.312949,33.109033],[103.312862,33.109032],[103.312623,33.109029],[103.312414,33.109151],[103.312205,33.109274],[103.312128,33.109621],[103.312192,33.10993],[103.312246,33.11004],[103.312325,33.110201],[103.312504,33.110435],[103.312706,33.110651],[103.312708,33.110655],[103.312749,33.110747],[103.312763,33.110805],[103.312813,33.111018],[103.312743,33.111191],[103.312486,33.11138],[103.312337,33.111432],[103.31222,33.111473],[103.312217,33.111474],[103.312214,33.111475],[103.311954,33.111566],[103.311654,33.111639],[103.311355,33.111712],[103.310942,33.111746],[103.310621,33.111683],[103.310392,33.111584],[103.31028,33.111543],[103.310188,33.111524],[103.309955,33.111694],[103.309904,33.111924],[103.309784,33.112193],[103.309589,33.112391],[103.309395,33.112588],[103.309231,33.112759],[103.309067,33.11293],[103.308846,33.113034],[103.308628,33.113136],[103.308626,33.113137],[103.308282,33.11319],[103.308122,33.113148],[103.307939,33.11307],[103.307827,33.112932],[103.307741,33.11268],[103.307399,33.11258],[103.307075,33.112677],[103.307029,33.112691],[103.306658,33.112859],[103.30664,33.112867],[103.306427,33.112962],[103.306195,33.113064],[103.306037,33.113228],[103.305973,33.113293],[103.305751,33.113521],[103.305627,33.113717],[103.30551,33.113901],[103.305502,33.113913],[103.305415,33.114051],[103.305378,33.114109],[103.305278,33.114268],[103.305254,33.114306],[103.305052,33.11467],[103.304963,33.11483],[103.304851,33.115032],[103.304851,33.115032],[103.30485,33.115034],[103.304798,33.115303],[103.304843,33.115401],[103.304957,33.115402],[103.305058,33.115392],[103.30521,33.115377],[103.30537,33.11536],[103.305463,33.115351],[103.305783,33.115452],[103.305821,33.115493],[103.305875,33.115552],[103.305962,33.115647],[103.306027,33.115822],[103.306024,33.115976],[103.305895,33.116134],[103.305883,33.116148],[103.305723,33.116272],[103.305534,33.11642],[103.305185,33.116692],[103.304836,33.116963],[103.304642,33.117083],[103.304448,33.117203],[103.304255,33.117322],[103.304061,33.117442],[103.303868,33.117562],[103.303813,33.117595],[103.303684,33.117675],[103.303674,33.117681],[103.303374,33.117812],[103.303121,33.117847],[103.302987,33.117652],[103.302911,33.117419],[103.302834,33.117187],[103.302831,33.117155],[103.302805,33.116935],[103.302789,33.116796],[103.302776,33.116684],[103.302757,33.116452],[103.302739,33.116221],[103.302718,33.116066],[103.302605,33.115968],[103.302442,33.115949],[103.302423,33.115946],[103.302283,33.116002],[103.302136,33.11613],[103.302108,33.116154],[103.30201,33.116239],[103.301933,33.116306],[103.301766,33.116613],[103.301748,33.116706],[103.301721,33.116838],[103.301716,33.116863],[103.30164,33.117208],[103.301635,33.117479],[103.301579,33.117568],[103.301347,33.117719],[103.300954,33.117887],[103.30063,33.118037],[103.300521,33.118087],[103.300453,33.118119],[103.300381,33.118152],[103.300306,33.118187],[103.300119,33.118349],[103.299931,33.11851],[103.299821,33.118653],[103.299754,33.11874],[103.299681,33.118835],[103.29968,33.118835],[103.29968,33.118835],[103.299429,33.119159],[103.299178,33.119484],[103.299143,33.119524],[103.299087,33.119588],[103.298943,33.11975],[103.298689,33.119921],[103.298413,33.119936],[103.298314,33.119935],[103.298251,33.119934],[103.29793,33.11991],[103.297586,33.119925],[103.297574,33.119931],[103.297527,33.119953],[103.297425,33.12],[103.297283,33.120152],[103.297116,33.120497],[103.297027,33.120698],[103.297005,33.120746],[103.296997,33.120766],[103.296955,33.120874],[103.2969,33.121015],[103.296855,33.121087],[103.296824,33.121136],[103.296733,33.121284],[103.296617,33.121398],[103.296501,33.121453],[103.29634,33.121432],[103.296248,33.121372],[103.29616,33.121314],[103.29616,33.121314],[103.296159,33.121314],[103.29612,33.121291],[103.296063,33.121258],[103.296056,33.121254],[103.296009,33.121227],[103.295819,33.121116],[103.295523,33.120996],[103.295469,33.120982],[103.295295,33.120935],[103.295291,33.120936],[103.295041,33.12098],[103.294788,33.121025],[103.294618,33.121148],[103.294578,33.121176],[103.294507,33.121374],[103.294481,33.121445],[103.294484,33.121469],[103.294494,33.121589],[103.294501,33.121658],[103.294564,33.121909],[103.294743,33.122124],[103.295085,33.122284],[103.295186,33.122362],[103.295219,33.122388],[103.295312,33.122461],[103.295331,33.122634],[103.295213,33.122767],[103.294819,33.122935],[103.29452,33.123029],[103.29429,33.123093],[103.294093,33.123148],[103.29406,33.123157],[103.293985,33.123195],[103.293803,33.123289],[103.293732,33.123442],[103.293729,33.123596],[103.29373,33.123638],[103.293733,33.123734],[103.293734,33.123766],[103.293739,33.123921],[103.293775,33.124087],[103.293824,33.124308],[103.293829,33.124367],[103.293843,33.124502],[103.293838,33.124683],[103.293838,33.124695],[103.293812,33.124848],[103.293546,33.125118],[103.293532,33.125133],[103.293321,33.125363],[103.293087,33.125572],[103.292854,33.125723],[103.292506,33.12593],[103.292275,33.126024],[103.291999,33.126019],[103.291633,33.125995],[103.291313,33.125952],[103.291037,33.125929],[103.290764,33.12589],[103.29074,33.125886],[103.290488,33.125835],[103.290446,33.125826],[103.290237,33.125783],[103.290127,33.125753],[103.28994,33.125702],[103.289734,33.125605],[103.289644,33.125562],[103.289418,33.125406],[103.289406,33.125406],[103.289339,33.125405],[103.289323,33.125404],[103.289189,33.125402],[103.289096,33.12544],[103.288934,33.125496],[103.28882,33.125693],[103.288791,33.125744],[103.288774,33.125792],[103.288694,33.126013],[103.288672,33.126114],[103.288645,33.126243],[103.288501,33.126532],[103.288406,33.126685],[103.28813,33.126776],[103.287898,33.126813],[103.287624,33.126827],[103.287544,33.126826],[103.287301,33.126823],[103.286945,33.126866],[103.286589,33.126909],[103.286488,33.12695],[103.286311,33.127021],[103.286194,33.127156],[103.286121,33.127348],[103.286003,33.1275],[103.285793,33.127651],[103.285539,33.127783],[103.285193,33.127875],[103.28493,33.12792],[103.284668,33.127965],[103.284366,33.128134],[103.284135,33.128207],[103.284119,33.128205],[103.283884,33.128185],[103.283832,33.128167],[103.283655,33.128104],[103.283635,33.128055],[103.283569,33.127892],[103.283506,33.127542],[103.283441,33.127349],[103.283374,33.127252],[103.283306,33.127213],[103.283073,33.12729],[103.283029,33.127305],[103.282959,33.127361],[103.282915,33.127367],[103.28282,33.12738],[103.282727,33.127357],[103.282569,33.127317],[103.282388,33.127219],[103.282211,33.126908],[103.282144,33.126733],[103.282078,33.126617],[103.281873,33.126538],[103.28162,33.126532],[103.281413,33.126588],[103.281181,33.126682],[103.28103,33.126753],[103.280904,33.126813],[103.280672,33.126886],[103.280488,33.126923],[103.280167,33.126938],[103.279845,33.126953],[103.279731,33.126959],[103.279592,33.126967],[103.279314,33.126979],[103.279248,33.126982],[103.279201,33.126983],[103.278938,33.126988],[103.278795,33.126991],[103.278704,33.126993],[103.278628,33.126994],[103.278588,33.126978],[103.278423,33.126913],[103.278388,33.126909],[103.278215,33.126886],[103.278102,33.126871],[103.277734,33.126943],[103.277615,33.127114],[103.277568,33.127191],[103.277541,33.127384],[103.277607,33.127519],[103.277788,33.127677],[103.277886,33.127702],[103.277948,33.127718],[103.278008,33.127726],[103.278177,33.12775],[103.278406,33.127782],[103.278655,33.127939],[103.278741,33.128249],[103.278716,33.128364],[103.278461,33.128496],[103.278116,33.128569],[103.277961,33.12858],[103.277885,33.128585],[103.277866,33.128586],[103.277471,33.128618],[103.27742,33.128638],[103.27724,33.12871],[103.277154,33.12878],[103.277123,33.128805],[103.277076,33.12886],[103.276912,33.129054],[103.276772,33.129168],[103.276655,33.129262],[103.276516,33.129317],[103.276228,33.129314],[103.276172,33.129314],[103.276036,33.129319],[103.275805,33.129327],[103.275461,33.129323],[103.275181,33.129351],[103.275145,33.129354],[103.275116,33.129357],[103.275029,33.129375],[103.27477,33.129429],[103.274563,33.129426],[103.274381,33.129385],[103.274314,33.129249],[103.274316,33.129128],[103.27432,33.128941],[103.274328,33.128855],[103.274335,33.128775],[103.27435,33.128613],[103.274367,33.128521],[103.274386,33.128411],[103.274402,33.128324],[103.274453,33.128036],[103.274467,33.127978],[103.274503,33.127823],[103.2746,33.127574],[103.274601,33.127517],[103.274533,33.127477],[103.274403,33.127476],[103.274312,33.127474],[103.274265,33.127486],[103.274093,33.127529],[103.274039,33.127542],[103.273874,33.127584],[103.27369,33.127601],[103.273552,33.127599],[103.273484,33.127598],[103.273361,33.127557],[103.273301,33.127537],[103.273168,33.127343],[103.273196,33.127015],[103.273203,33.126686],[103.273136,33.126477],[103.273116,33.126416],[103.272863,33.126412],[103.272539,33.126582],[103.272409,33.12671],[103.272375,33.126743],[103.272212,33.126905],[103.272058,33.127105],[103.271904,33.127305],[103.271741,33.127506],[103.271623,33.127649],[103.271506,33.127702],[103.271415,33.127743],[103.271277,33.12776],[103.270842,33.127696],[103.270617,33.127442],[103.270544,33.127281],[103.270515,33.127216],[103.27044,33.127054],[103.270337,33.126775],[103.270332,33.126762],[103.270284,33.126731],[103.270151,33.126644],[103.269897,33.126738],[103.269618,33.126927],[103.26936,33.127136],[103.269358,33.127137],[103.269356,33.127139],[103.269271,33.127194],[103.269151,33.127273],[103.269129,33.127287],[103.268921,33.127303],[103.26876,33.127282],[103.268534,33.127323],[103.268485,33.127332],[103.268308,33.127365],[103.268117,33.127401],[103.268081,33.127407],[103.268034,33.127416],[103.267855,33.127449],[103.267628,33.127491],[103.267402,33.127533],[103.267145,33.127593],[103.267089,33.127607],[103.266887,33.127654],[103.266842,33.127665],[103.266688,33.127701],[103.26663,33.127715],[103.266372,33.127776],[103.266114,33.127836],[103.265967,33.127871],[103.265893,33.127889],[103.265857,33.127897],[103.265834,33.127907],[103.265674,33.127975],[103.265614,33.128],[103.265371,33.128103],[103.265266,33.128181],[103.265116,33.128292],[103.264996,33.128483],[103.264992,33.128711],[103.264991,33.128734],[103.265001,33.128794],[103.265032,33.128985],[103.265043,33.129033],[103.265052,33.129074],[103.265096,33.129276],[103.265143,33.129516],[103.265166,33.129631],[103.265176,33.129684],[103.26519,33.129755],[103.265232,33.129967],[103.265182,33.130179],[103.264951,33.13033],[103.264697,33.130346],[103.264587,33.130345],[103.264506,33.130343],[103.264468,33.130343],[103.264283,33.130417],[103.264281,33.130514],[103.264321,33.130823],[103.264318,33.130946],[103.264317,33.131017],[103.264316,33.131054],[103.264289,33.131305],[103.264146,33.131534],[103.264043,33.131666],[103.264004,33.131716],[103.263981,33.131744],[103.263953,33.132014],[103.264016,33.132294],[103.26408,33.132575],[103.264213,33.132809],[103.264141,33.133001],[103.264094,33.133019],[103.264025,33.133018],[103.26366,33.132936],[103.263407,33.132952],[103.263154,33.132967],[103.262969,33.133023],[103.26283,33.133117],[103.262782,33.133232],[103.262821,33.133503],[103.262977,33.133795],[103.262984,33.133809],[103.263121,33.134067],[103.263265,33.134339],[103.263383,33.134732],[103.263393,33.134765],[103.263402,33.134819],[103.263455,33.135152],[103.263358,33.135382],[103.263243,33.135477],[103.26299,33.135493],[103.262932,33.135497],[103.262737,33.135509],[103.262484,33.135525],[103.262231,33.13554],[103.261978,33.135556],[103.261871,33.135563],[103.261726,33.135572],[103.261473,33.135587],[103.26114,33.135583],[103.260806,33.135579],[103.260629,33.135589],[103.260531,33.135594],[103.260365,33.135603],[103.260256,33.135609],[103.259956,33.135661],[103.25975,33.135732],[103.259713,33.135745],[103.25947,33.135829],[103.259283,33.136058],[103.259188,33.136231],[103.259172,33.136359],[103.259159,33.136463],[103.259213,33.136759],[103.259215,33.136769],[103.259283,33.137029],[103.259289,33.13705],[103.259363,33.137331],[103.259337,33.137562],[103.259265,33.137676],[103.259173,33.137713],[103.258943,33.137711],[103.258799,33.137684],[103.258714,33.137668],[103.258678,33.137665],[103.25837,33.137644],[103.25812,33.137674],[103.258073,33.137679],[103.257864,33.137753],[103.25777,33.137868],[103.257769,33.137929],[103.257761,33.138293],[103.257744,33.138502],[103.25773,33.138678],[103.257729,33.138758],[103.257726,33.138909],[103.257722,33.13914],[103.257651,33.139431],[103.257647,33.139449],[103.257489,33.139608],[103.257459,33.139639],[103.257136,33.139749],[103.256896,33.139803],[103.256895,33.139804],[103.256894,33.139804],[103.256824,33.13982],[103.256665,33.139855],[103.256653,33.139858],[103.256272,33.139921],[103.255892,33.139984],[103.255872,33.13999],[103.255521,33.140093],[103.255255,33.140175],[103.255221,33.140185],[103.255058,33.14032],[103.255003,33.140408],[103.254986,33.140434],[103.254984,33.140587],[103.254997,33.140678],[103.255025,33.140878],[103.255025,33.140879],[103.255025,33.14088],[103.255109,33.141168],[103.255171,33.141536],[103.255162,33.141979],[103.255091,33.142152],[103.255086,33.142169],[103.254969,33.142537],[103.254926,33.142593],[103.254837,33.142709],[103.254779,33.142785],[103.254777,33.142895],[103.254898,33.143119],[103.254922,33.143163],[103.254926,33.14317],[103.25501,33.143324],[103.25502,33.143342],[103.255174,33.143633],[103.255306,33.143886],[103.255322,33.144252],[103.255312,33.144352],[103.255295,33.144523],[103.255167,33.144795],[103.25515,33.144829],[103.255067,33.145093],[103.255028,33.145214],[103.255004,33.145288],[103.254973,33.145385],[103.254905,33.145597],[103.254821,33.145818],[103.254737,33.146039],[103.254593,33.146268],[103.25443,33.146421],[103.254316,33.146439],[103.254132,33.146435],[103.253927,33.146317],[103.253704,33.146044],[103.25367,33.145997],[103.253569,33.145859],[103.253528,33.145802],[103.253435,33.145674],[103.253425,33.145661],[103.253418,33.145653],[103.253289,33.145489],[103.253276,33.145472],[103.253158,33.145322],[103.253143,33.145303],[103.252957,33.145131],[103.252772,33.14496],[103.252658,33.144856],[103.252586,33.144789],[103.252563,33.144768],[103.2524,33.144617],[103.252289,33.144527],[103.252224,33.144475],[103.252049,33.144333],[103.251874,33.14419],[103.251699,33.144048],[103.251495,33.143939],[103.251291,33.143829],[103.251191,33.143835],[103.250991,33.143845],[103.250877,33.143862],[103.250778,33.144228],[103.25077,33.144594],[103.250796,33.144841],[103.250809,33.144961],[103.250873,33.145194],[103.250937,33.145426],[103.251003,33.145682],[103.251023,33.145756],[103.251016,33.146103],[103.251009,33.14645],[103.250798,33.146679],[103.250428,33.146828],[103.25015,33.146901],[103.249898,33.146878],[103.249647,33.146836],[103.249269,33.146715],[103.24911,33.146616],[103.248859,33.146555],[103.248608,33.146494],[103.248216,33.146585],[103.247983,33.146716],[103.247862,33.146985],[103.24786,33.147074],[103.247857,33.147224],[103.247856,33.147264],[103.24785,33.147543],[103.247779,33.147736],[103.24764,33.147792],[103.247319,33.147789],[103.247127,33.14774],[103.246908,33.147684],[103.246851,33.147673],[103.246725,33.147646],[103.246614,33.147623],[103.246519,33.147603],[103.246175,33.147617],[103.245888,33.14774],[103.245882,33.147743],[103.245827,33.147767],[103.245572,33.147936],[103.245293,33.148087],[103.245131,33.148143],[103.244993,33.148102],[103.244974,33.147947],[103.24498,33.147869],[103.244995,33.147701],[103.245003,33.147602],[103.245009,33.14733],[103.244994,33.147033],[103.244994,33.147024],[103.244992,33.147002],[103.244927,33.146828],[103.244723,33.146728],[103.244458,33.14674],[103.244402,33.146743],[103.244245,33.14678],[103.244171,33.146798],[103.244086,33.146889],[103.244029,33.14695],[103.243698,33.147213],[103.24347,33.147346],[103.243429,33.14736],[103.243124,33.147458],[103.243044,33.147471],[103.242686,33.147529],[103.242343,33.147505],[103.242068,33.147462],[103.241793,33.14742],[103.241718,33.147411],[103.241564,33.147393],[103.241515,33.147387],[103.241345,33.147367],[103.241335,33.147366],[103.241106,33.147338],[103.240877,33.147311],[103.240602,33.147269],[103.240473,33.147249],[103.240327,33.147226],[103.240278,33.147231],[103.239938,33.147259],[103.239589,33.147447],[103.239333,33.147617],[103.239207,33.147696],[103.239123,33.147749],[103.239022,33.147804],[103.238845,33.147899],[103.238614,33.147935],[103.238566,33.147939],[103.238481,33.147946],[103.238304,33.14796],[103.237995,33.147984],[103.237761,33.148008],[103.237527,33.148032],[103.237293,33.148056],[103.237059,33.148079],[103.236833,33.148148],[103.236608,33.148217],[103.236382,33.148286],[103.236157,33.148355],[103.235787,33.148472],[103.235736,33.148489],[103.235418,33.148589],[103.235048,33.148706],[103.234701,33.148843],[103.234354,33.148979],[103.234007,33.149116],[103.233599,33.149303],[103.233191,33.14949],[103.232783,33.149677],[103.232375,33.149864],[103.231968,33.150051],[103.231723,33.150128],[103.231479,33.150205],[103.231234,33.150282],[103.23099,33.150359],[103.230745,33.150436],[103.230501,33.150513],[103.230256,33.15059],[103.230012,33.150667],[103.229767,33.150744],[103.229523,33.150821],[103.229279,33.150898],[103.229034,33.150975],[103.228792,33.151042],[103.228682,33.151073],[103.228549,33.15111],[103.228539,33.151113],[103.228307,33.151178],[103.228064,33.151246],[103.227822,33.151314],[103.227579,33.151382],[103.227495,33.151406],[103.227337,33.15145],[103.227094,33.151518],[103.226852,33.151586],[103.22661,33.151654],[103.226533,33.151681],[103.226389,33.151733],[103.226168,33.151811],[103.225947,33.15189],[103.225726,33.151969],[103.225505,33.152047],[103.225284,33.152126],[103.225063,33.152205],[103.224842,33.152284],[103.224621,33.152362],[103.2244,33.152441],[103.224207,33.152507],[103.224169,33.15252],[103.223937,33.152598],[103.223821,33.152638],[103.223706,33.152677],[103.223475,33.152756],[103.223244,33.152835],[103.223013,33.152913],[103.222782,33.152992],[103.222551,33.153071],[103.222319,33.153149],[103.222088,33.153228],[103.221857,33.153307],[103.221626,33.153385],[103.221434,33.153451],[103.221395,33.153464],[103.221164,33.153543],[103.220932,33.153621],[103.220701,33.1537],[103.220463,33.153788],[103.220226,33.153875],[103.219988,33.153963],[103.21975,33.15405],[103.219512,33.154138],[103.219274,33.154226],[103.219036,33.154313],[103.218798,33.154401],[103.21856,33.154488],[103.218323,33.154576],[103.218085,33.154664],[103.217847,33.154751],[103.217609,33.154839],[103.217371,33.154926],[103.217117,33.155013],[103.216863,33.1551],[103.216609,33.155187],[103.216355,33.155274],[103.216101,33.155361],[103.215847,33.155448],[103.215593,33.155535],[103.215339,33.155622],[103.215085,33.155709],[103.214831,33.155796],[103.21478,33.155813],[103.214577,33.155883],[103.214323,33.155969],[103.214069,33.156048],[103.213815,33.156126],[103.21356,33.156205],[103.213306,33.156283],[103.212906,33.1564],[103.212505,33.156516],[103.212105,33.156633],[103.211889,33.156733],[103.211672,33.156833],[103.211456,33.156932],[103.211239,33.157032],[103.211023,33.157132],[103.210807,33.157232],[103.210436,33.15738],[103.210066,33.157528],[103.209672,33.157717],[103.209369,33.157906],[103.209229,33.158039],[103.208971,33.158331],[103.208712,33.158622],[103.208453,33.158914],[103.208265,33.159153],[103.208076,33.159391],[103.207845,33.159504],[103.207639,33.159483],[103.207388,33.159382],[103.207024,33.159202],[103.206706,33.159006],[103.206498,33.158905],[103.20629,33.158804],[103.206081,33.158703],[103.205873,33.158602],[103.205664,33.158501],[103.205456,33.158399],[103.205247,33.158298],[103.205039,33.158197],[103.204831,33.158096],[103.204622,33.157995],[103.204414,33.157894],[103.204205,33.157793],[103.203976,33.15769],[103.203747,33.157588],[103.203518,33.157485],[103.203289,33.157383],[103.20306,33.15728],[103.202831,33.157178],[103.202602,33.157075],[103.202373,33.156973],[103.202066,33.156834],[103.201758,33.156695],[103.201552,33.156671],[103.201207,33.156686],[103.200919,33.156778],[103.20063,33.15687],[103.200236,33.157019],[103.199959,33.157132],[103.199749,33.157264],[103.199539,33.157396],[103.199236,33.157674],[103.198932,33.157952],[103.198628,33.15823],[103.198435,33.158416],[103.198241,33.158602],[103.198048,33.158788],[103.197854,33.158974],[103.197726,33.15916],[103.197597,33.159347],[103.197469,33.159534],[103.19734,33.15972],[103.197212,33.159907],[103.197083,33.160094],[103.196955,33.16028],[103.196826,33.160467],[103.196697,33.160654],[103.196569,33.160841],[103.196435,33.161036],[103.196301,33.161232],[103.196166,33.161428],[103.196032,33.161624],[103.195898,33.16182],[103.195764,33.162016],[103.19563,33.162212],[103.195495,33.162408],[103.195361,33.162603],[103.195227,33.162799],[103.195093,33.162995],[103.194959,33.163191],[103.194805,33.163391],[103.194652,33.163592],[103.194418,33.163743],[103.194176,33.163846],[103.193933,33.163948],[103.193679,33.164012],[103.193425,33.164076],[103.193171,33.16414],[103.192917,33.164203],[103.192537,33.164304],[103.192156,33.164405],[103.191774,33.164553],[103.191391,33.164702],[103.191129,33.164785],[103.190868,33.164868],[103.190606,33.164951],[103.190344,33.165034],[103.190082,33.165117],[103.18982,33.1652],[103.189444,33.165333],[103.189068,33.165466],[103.188692,33.165598],[103.188664,33.165608],[103.188247,33.165766],[103.18783,33.165924],[103.187447,33.166122],[103.187064,33.166319],[103.186706,33.166553],[103.186347,33.166788],[103.186144,33.16692],[103.185919,33.167],[103.185693,33.167081],[103.185468,33.167161],[103.185242,33.167241],[103.185017,33.167321],[103.184791,33.167402],[103.184566,33.167482],[103.18434,33.167562],[103.184115,33.167643],[103.18389,33.167723],[103.183664,33.167803],[103.183439,33.167883],[103.183136,33.168032],[103.182811,33.168242],[103.182718,33.168317],[103.18262,33.168566],[103.182612,33.168952],[103.182605,33.169338],[103.18262,33.169666],[103.182643,33.170058],[103.182652,33.170215],[103.182658,33.170328],[103.182666,33.170451],[103.182688,33.170844],[103.182684,33.171076],[103.182683,33.171119],[103.18268,33.171249],[103.182672,33.171654],[103.182664,33.172059],[103.18266,33.172089],[103.182636,33.172289],[103.182608,33.172519],[103.18258,33.172749],[103.182552,33.172979],[103.182527,33.173065],[103.182484,33.173219],[103.182416,33.173459],[103.182348,33.173699],[103.18228,33.17394],[103.182206,33.174168],[103.182132,33.174397],[103.182059,33.174625],[103.181985,33.174854],[103.181912,33.175082],[103.18184,33.175305],[103.181838,33.175311],[103.181765,33.175539],[103.181691,33.175768],[103.181617,33.175996],[103.181597,33.17606],[103.181562,33.176168],[103.181544,33.176225],[103.181493,33.176452],[103.181442,33.17668],[103.181392,33.176907],[103.181341,33.177134],[103.18129,33.177362],[103.181239,33.177589],[103.181143,33.1778],[103.181046,33.17801],[103.18095,33.178221],[103.180854,33.178432],[103.180757,33.178642],[103.180661,33.178853],[103.180564,33.179063],[103.180468,33.179274],[103.180371,33.179485],[103.180275,33.179695],[103.180179,33.179906],[103.180082,33.180117],[103.180034,33.180334],[103.180033,33.180336],[103.180033,33.180338],[103.179987,33.180544],[103.179892,33.180972],[103.179797,33.181399],[103.179702,33.181827],[103.179645,33.182053],[103.179615,33.182175],[103.179589,33.182279],[103.179532,33.182505],[103.179476,33.182731],[103.179398,33.183173],[103.179392,33.183511],[103.179385,33.183849],[103.17933,33.184292],[103.17929,33.184542],[103.179251,33.184792],[103.179242,33.185236],[103.179282,33.185488],[103.179389,33.185874],[103.179565,33.186239],[103.17974,33.186604],[103.179837,33.186914],[103.179934,33.187224],[103.179926,33.18761],[103.179803,33.188032],[103.179611,33.188436],[103.179515,33.188652],[103.179419,33.188867],[103.179322,33.189083],[103.179226,33.189298],[103.179129,33.189514],[103.179033,33.189729],[103.178936,33.189945],[103.17884,33.19016],[103.178659,33.190523],[103.178478,33.190886],[103.178385,33.191315],[103.178292,33.191744],[103.178199,33.192173],[103.178147,33.192443],[103.178096,33.192712],[103.178086,33.193155],[103.178084,33.193573],[103.178082,33.193991],[103.178081,33.194409],[103.178083,33.194655],[103.178086,33.194901],[103.178088,33.195146],[103.178091,33.195392],[103.178093,33.195637],[103.178096,33.195883],[103.178098,33.196128],[103.178101,33.196374],[103.178103,33.19662],[103.178106,33.196865],[103.178108,33.197111],[103.178111,33.197356],[103.178071,33.1976],[103.178032,33.197844],[103.177992,33.198088],[103.177952,33.198332],[103.177913,33.198576],[103.177873,33.19882],[103.177822,33.199089],[103.177771,33.199358],[103.177685,33.199598],[103.177599,33.199838],[103.177513,33.200097],[103.177481,33.200193],[103.177427,33.200357],[103.177272,33.200673],[103.177116,33.200989],[103.176979,33.201214],[103.176843,33.201438],[103.176706,33.201663],[103.176569,33.201887],[103.176433,33.202112],[103.176296,33.202337],[103.176159,33.202561],[103.176155,33.202567],[103.176023,33.202786],[103.175884,33.203005],[103.175745,33.203224],[103.175606,33.203444],[103.175467,33.203663],[103.175328,33.203882],[103.175189,33.204102],[103.174969,33.20448],[103.174748,33.204857],[103.174528,33.205235],[103.174308,33.205613],[103.174164,33.20591],[103.17402,33.206207],[103.173965,33.206631],[103.173959,33.20692],[103.174021,33.20721],[103.174062,33.207451],[103.174103,33.207693],[103.174095,33.208074],[103.174087,33.208455],[103.174081,33.20875],[103.174075,33.209044],[103.174058,33.209324],[103.174041,33.209603],[103.174009,33.210027],[103.173977,33.210451],[103.173949,33.210682],[103.173921,33.210913],[103.173894,33.211144],[103.173866,33.211375],[103.173827,33.211615],[103.173788,33.211855],[103.173665,33.212163],[103.173487,33.212479],[103.173309,33.212795],[103.173235,33.213015],[103.173161,33.213235],[103.173061,33.21362],[103.173008,33.213976],[103.172975,33.21419],[103.172954,33.214332],[103.172919,33.21457],[103.172883,33.214807],[103.172848,33.215044],[103.172812,33.215282],[103.172777,33.215519],[103.172741,33.215756],[103.17271,33.215997],[103.172678,33.216238],[103.172646,33.216479],[103.172614,33.21672],[103.172582,33.216961],[103.17255,33.217201],[103.172511,33.217427],[103.172472,33.217653],[103.172433,33.217879],[103.172394,33.218105],[103.172354,33.218331],[103.172315,33.218557],[103.172276,33.218783],[103.172237,33.219008],[103.172172,33.219335],[103.172108,33.219662],[103.172031,33.220008],[103.172005,33.220139],[103.171981,33.220259],[103.17201,33.22051],[103.172039,33.220761],[103.172076,33.22099],[103.172114,33.221219],[103.172151,33.221448],[103.172189,33.221677],[103.172226,33.221906],[103.172263,33.222135],[103.172292,33.222386],[103.172322,33.222636],[103.172315,33.223003],[103.172283,33.223312],[103.172187,33.223638],[103.172123,33.223937],[103.17206,33.224235],[103.17199,33.224626],[103.17192,33.225017],[103.17185,33.225409],[103.171786,33.225736],[103.171723,33.226063],[103.171585,33.226412],[103.171447,33.226762],[103.17131,33.227112],[103.171248,33.227328],[103.171186,33.227544],[103.171124,33.22776],[103.171063,33.227977],[103.171044,33.228216],[103.171025,33.228454],[103.171006,33.228693],[103.170987,33.228932],[103.170969,33.229171],[103.17095,33.22941],[103.170931,33.229649],[103.170912,33.229888],[103.170893,33.230127],[103.170874,33.230366],[103.170834,33.230674],[103.170793,33.230983],[103.170694,33.23127],[103.170457,33.231635],[103.170315,33.231844],[103.170083,33.231974],[103.169683,33.232169],[103.169283,33.232364],[103.169072,33.232473],[103.168861,33.232582],[103.168808,33.232609],[103.168649,33.232691],[103.168441,33.232798],[103.168438,33.2328],[103.168226,33.232908],[103.168015,33.233017],[103.167804,33.233126],[103.167592,33.233235],[103.167381,33.233344],[103.167169,33.233452],[103.166962,33.233604],[103.166755,33.233755],[103.166549,33.233905],[103.166548,33.233906],[103.16634,33.234057],[103.166133,33.234208],[103.165926,33.234359],[103.165719,33.234511],[103.165512,33.234662],[103.165184,33.234933],[103.164857,33.235205],[103.16453,33.235477],[103.164352,33.235744],[103.164173,33.236011],[103.164077,33.236271],[103.16398,33.23653],[103.163833,33.236953],[103.163817,33.237184],[103.1638,33.237415],[103.163818,33.237722],[103.163835,33.238029],[103.163867,33.238286],[103.163899,33.238542],[103.163931,33.238798],[103.163963,33.239054],[103.163995,33.23931],[103.164027,33.239566],[103.164059,33.239822],[103.164091,33.240078],[103.164124,33.240326],[103.164157,33.240575],[103.16419,33.240823],[103.164224,33.241071],[103.164257,33.241319],[103.16429,33.241567],[103.164359,33.241809],[103.164429,33.242051],[103.164498,33.242293],[103.164568,33.242535],[103.164745,33.242866],[103.164922,33.243196],[103.165031,33.243507],[103.165045,33.243913],[103.165004,33.244259],[103.164962,33.244605],[103.164876,33.245033],[103.16479,33.245461],[103.164704,33.245889],[103.164676,33.24612],[103.164648,33.246351],[103.164639,33.246789],[103.16463,33.247226],[103.164622,33.247663],[103.164661,33.247915],[103.164795,33.248187],[103.164833,33.248534],[103.164826,33.248901],[103.164819,33.249267],[103.164742,33.249695],[103.164665,33.250122],[103.164661,33.250143],[103.164595,33.250396],[103.164529,33.250648],[103.164464,33.2509],[103.164398,33.251152],[103.164332,33.251405],[103.164266,33.251657],[103.164201,33.251909],[103.164135,33.252161],[103.164066,33.25243],[103.163997,33.252699],[103.163928,33.252968],[103.163859,33.253237],[103.163791,33.253506],[103.163722,33.253775],[103.163653,33.254044],[103.163584,33.254313],[103.163439,33.254678],[103.163293,33.255043],[103.163144,33.255241],[103.162995,33.255438],[103.162846,33.255636],[103.162697,33.255834],[103.162532,33.256027],[103.162368,33.256219],[103.162281,33.256321],[103.162203,33.256412],[103.162038,33.256604],[103.161873,33.256796],[103.161708,33.256989],[103.161543,33.257181],[103.161378,33.257374],[103.161214,33.257566],[103.161049,33.257758],[103.160865,33.257949],[103.16068,33.258139],[103.160496,33.25833],[103.160366,33.258464],[103.160312,33.25852],[103.160128,33.258711],[103.159944,33.258901],[103.15978,33.259032],[103.159665,33.25907],[103.159436,33.259047],[103.159184,33.258947],[103.158972,33.258805],[103.158889,33.25875],[103.158685,33.258621],[103.158481,33.258493],[103.158093,33.258313],[103.157886,33.25824],[103.157866,33.258233],[103.157498,33.258169],[103.157064,33.258125],[103.156754,33.25812],[103.156444,33.258116],[103.156144,33.25813],[103.155845,33.258145],[103.15558,33.258189],[103.155314,33.258234],[103.15508,33.258299],[103.154845,33.258365],[103.154698,33.258406],[103.154611,33.25843],[103.154376,33.258496],[103.154125,33.258538],[103.153873,33.258581],[103.153622,33.258623],[103.15337,33.258666],[103.153357,33.258668],[103.153156,33.258702],[103.153119,33.258708],[103.152867,33.25875],[103.152793,33.258763],[103.152727,33.258774],[103.152616,33.258793],[103.152443,33.258822],[103.152364,33.258835],[103.152113,33.258878],[103.151861,33.25892],[103.151434,33.259001],[103.151008,33.259081],[103.150581,33.259162],[103.150154,33.259243],[103.149923,33.259292],[103.149692,33.259342],[103.149461,33.259392],[103.14923,33.259441],[103.148907,33.259514],[103.148665,33.259539],[103.148626,33.259543],[103.148423,33.259564],[103.148181,33.259589],[103.147938,33.259615],[103.147752,33.259619],[103.147678,33.259621],[103.147418,33.259627],[103.147157,33.259633],[103.146897,33.259639],[103.146636,33.259645],[103.146376,33.259651],[103.146116,33.259657],[103.145855,33.259663],[103.145598,33.259655],[103.145341,33.259648],[103.145084,33.25964],[103.144827,33.259633],[103.14457,33.259626],[103.144313,33.259618],[103.144056,33.259611],[103.143799,33.259603],[103.143542,33.259596],[103.143285,33.259588],[103.143028,33.259581],[103.142771,33.259573],[103.142514,33.259566],[103.142257,33.259559],[103.141999,33.259551],[103.141742,33.259544],[103.141497,33.259543],[103.141252,33.259543],[103.141007,33.259542],[103.140762,33.259542],[103.140517,33.259541],[103.140272,33.259541],[103.140027,33.259541],[103.139781,33.25954],[103.139536,33.25954],[103.139291,33.259539],[103.139046,33.259539],[103.138801,33.259538],[103.138551,33.259533],[103.138302,33.259529],[103.138053,33.259524],[103.137803,33.259519],[103.137554,33.259514],[103.137304,33.259509],[103.137061,33.259504],[103.137055,33.259504],[103.136805,33.2595],[103.136556,33.259495],[103.136433,33.259492],[103.136306,33.25949],[103.136052,33.259463],[103.135797,33.259437],[103.135542,33.25941],[103.135287,33.259383],[103.135032,33.259357],[103.134778,33.25933],[103.134523,33.259303],[103.134405,33.259291],[103.134268,33.259277],[103.134013,33.25925],[103.133759,33.259224],[103.13352,33.259218],[103.133282,33.259213],[103.133044,33.259207],[103.132806,33.259202],[103.132567,33.259196],[103.132329,33.259191],[103.132091,33.259185],[103.131853,33.25918],[103.131776,33.259178],[103.131615,33.259174],[103.131376,33.259169],[103.131138,33.259163],[103.1309,33.259158],[103.130662,33.259152],[103.130423,33.259147],[103.130275,33.259149],[103.130017,33.259154],[103.12961,33.25916],[103.129346,33.259176],[103.129148,33.259188],[103.129082,33.259192],[103.12899,33.25921],[103.128849,33.259236],[103.128617,33.259279],[103.128359,33.25935],[103.128224,33.259388],[103.127831,33.259496],[103.127475,33.259602],[103.127447,33.25961],[103.127362,33.259636],[103.127118,33.259708],[103.126926,33.259766],[103.126762,33.259815],[103.126477,33.259898],[103.126193,33.259982],[103.125954,33.260052],[103.125716,33.260122],[103.125477,33.260192],[103.125239,33.260262],[103.125,33.260332],[103.124762,33.260402],[103.124667,33.26043],[103.124523,33.260472],[103.124285,33.260542],[103.124046,33.260612],[103.123808,33.260682],[103.12357,33.260752],[103.123331,33.260822],[103.122898,33.260922],[103.122465,33.261023],[103.122032,33.261123],[103.121688,33.261203],[103.121599,33.261224],[103.121206,33.261285],[103.120814,33.261346],[103.120367,33.261353],[103.120314,33.261352],[103.120314,33.261352],[103.120136,33.261349],[103.119905,33.261346],[103.119846,33.261341],[103.119489,33.261313],[103.119124,33.261281],[103.11871,33.261207],[103.118297,33.261133],[103.118267,33.261128],[103.117899,33.26106],[103.117657,33.26098],[103.117415,33.260899],[103.117174,33.260819],[103.116932,33.260738],[103.116563,33.260576],[103.116463,33.260532],[103.116291,33.260457],[103.116194,33.260415],[103.115826,33.260253],[103.115508,33.260141],[103.115191,33.260029],[103.11492,33.259998],[103.114649,33.259967],[103.114285,33.259948],[103.114246,33.259955],[103.113981,33.260003],[103.113879,33.260022],[103.113676,33.260059],[103.113339,33.260134],[103.113044,33.260162],[103.112748,33.260191],[103.112349,33.260185],[103.111976,33.26018],[103.11195,33.26018],[103.111715,33.260166],[103.111479,33.260153],[103.111244,33.260139],[103.111009,33.260126],[103.110782,33.260079],[103.110556,33.260032],[103.110329,33.259984],[103.110103,33.259937],[103.109732,33.259874],[103.109361,33.25981],[103.10899,33.259746],[103.108748,33.259692],[103.108506,33.259638],[103.108263,33.259584],[103.108021,33.25953],[103.107792,33.259467],[103.107563,33.259404],[103.107333,33.25934],[103.107104,33.259277],[103.106874,33.259214],[103.106645,33.25915],[103.106416,33.259087],[103.106186,33.259024],[103.105946,33.258961],[103.105706,33.258899],[103.105466,33.258837],[103.105225,33.258774],[103.104985,33.258712],[103.104745,33.25865],[103.104505,33.258587],[103.104265,33.258525],[103.104047,33.258462],[103.103829,33.258398],[103.103611,33.258334],[103.103393,33.258271],[103.103172,33.258195],[103.103161,33.258191],[103.103086,33.258166],[103.103074,33.258161],[103.103045,33.258151],[103.102943,33.258117],[103.10288,33.258095],[103.102696,33.258032],[103.102418,33.257934],[103.102141,33.257836],[103.101726,33.257685],[103.101312,33.257535],[103.100898,33.257384],[103.100494,33.25722],[103.100091,33.257056],[103.099688,33.256892],[103.099284,33.256728],[103.098871,33.256628],[103.098459,33.256529],[103.098046,33.256429],[103.097633,33.256329],[103.09737,33.256289],[103.097106,33.25625],[103.096787,33.256219],[103.096488,33.256259],[103.096268,33.256288],[103.096188,33.256298],[103.09613,33.256316],[103.096116,33.256321],[103.096084,33.256348],[103.096083,33.256266],[103.096067,33.256109],[103.095962,33.25579],[103.095859,33.255611],[103.095668,33.255422],[103.095583,33.255369],[103.095397,33.255293],[103.095352,33.255273],[103.095227,33.25524],[103.095123,33.255228],[103.095045,33.255226],[103.094972,33.255226],[103.094871,33.255247],[103.094766,33.255283],[103.09468,33.255315],[103.094616,33.255352],[103.0946,33.255361],[103.094524,33.255409],[103.09443,33.255476],[103.094362,33.255544],[103.094187,33.255693],[103.094098,33.255785],[103.094051,33.25584],[103.09397,33.255932],[103.093769,33.255827],[103.093842,33.255707],[103.093804,33.255707],[103.09378,33.255712],[103.093745,33.255719],[103.093717,33.255731],[103.093655,33.255764],[103.093575,33.255705],[103.093252,33.255466],[103.093182,33.255414],[103.092823,33.255148],[103.092666,33.254847],[103.092564,33.254652],[103.092421,33.254379],[103.092367,33.254264],[103.092359,33.254247],[103.092194,33.253895],[103.091881,33.253429],[103.091277,33.252985],[103.091204,33.252875],[103.091151,33.252795],[103.091058,33.252656],[103.091077,33.251787],[103.09112,33.251642],[103.091286,33.251084],[103.091336,33.25027],[103.091229,33.249624],[103.091106,33.249389],[103.090949,33.24909],[103.090882,33.24904],[103.090861,33.249024],[103.090608,33.248838],[103.090575,33.248813],[103.090329,33.248632],[103.089895,33.248544],[103.089704,33.248606],[103.089398,33.248706],[103.089358,33.248719],[103.089247,33.248829],[103.08883,33.249243],[103.088817,33.249256],[103.088816,33.249256],[103.088729,33.249343],[103.088728,33.249343],[103.088721,33.24935],[103.08859,33.249481],[103.088346,33.249678],[103.088269,33.249741],[103.088002,33.249757],[103.087786,33.249652],[103.087784,33.249646],[103.087783,33.249642],[103.087711,33.249408],[103.08767,33.249402],[103.087635,33.249395],[103.087608,33.24938],[103.087603,33.249357],[103.087619,33.249334],[103.087682,33.249314],[103.087673,33.249284],[103.087685,33.248725],[103.087685,33.248704],[103.087686,33.248673],[103.087619,33.248493],[103.087594,33.248427],[103.08738,33.248455],[103.087366,33.248406],[103.087344,33.248379],[103.087309,33.248372],[103.087267,33.248361],[103.087235,33.248413],[103.087184,33.248481],[103.087035,33.2485],[103.086823,33.24852],[103.086523,33.248548],[103.086477,33.248552],[103.086387,33.248554],[103.086052,33.248559],[103.085822,33.248563],[103.085645,33.248507],[103.085003,33.248306],[103.084261,33.247887],[103.084235,33.247868],[103.084217,33.247855],[103.083928,33.247652],[103.08376,33.247533],[103.083719,33.247186],[103.08395,33.246864],[103.084142,33.246792],[103.0845,33.246658],[103.084995,33.246483],[103.085379,33.246351],[103.085801,33.246174],[103.085975,33.246138],[103.086052,33.246147],[103.086194,33.24617],[103.0863,33.246182],[103.086428,33.246182],[103.086539,33.246182],[103.086683,33.246157],[103.086814,33.246122],[103.086943,33.246081],[103.087027,33.246056],[103.087076,33.246056],[103.087303,33.245946],[103.087356,33.245968],[103.087372,33.245959],[103.087416,33.245933],[103.087463,33.245911],[103.0875,33.245888],[103.087561,33.245853],[103.087593,33.24584],[103.087614,33.245824],[103.087607,33.245798],[103.087788,33.24571],[103.087851,33.245679],[103.08805,33.245582],[103.08834,33.245273],[103.088306,33.245224],[103.088296,33.245173],[103.088294,33.245131],[103.088296,33.24512],[103.088307,33.245079],[103.08834,33.245031],[103.088365,33.24502],[103.088406,33.245035],[103.088445,33.245086],[103.08848,33.245123],[103.088527,33.245073],[103.088561,33.245036],[103.088572,33.245025],[103.088878,33.244814],[103.08932,33.244508],[103.089328,33.244502],[103.089341,33.2445],[103.08942,33.244487],[103.08973,33.244436],[103.08974,33.244463],[103.089752,33.24448],[103.089776,33.244494],[103.089812,33.244501],[103.089852,33.2445],[103.089894,33.244499],[103.089934,33.244497],[103.089965,33.244502],[103.089991,33.244511],[103.090046,33.244537],[103.090102,33.244548],[103.090176,33.244558],[103.09025,33.244564],[103.090299,33.244561],[103.09038,33.244557],[103.090472,33.244538],[103.09053,33.244517],[103.090563,33.244491],[103.090583,33.244461],[103.0906,33.24443],[103.090912,33.244451],[103.090967,33.244466],[103.091544,33.244628],[103.091934,33.244669],[103.092233,33.2447],[103.092251,33.244694],[103.092437,33.244641],[103.092837,33.244526],[103.093037,33.244345],[103.093321,33.24409],[103.093523,33.24391],[103.093569,33.243437],[103.093453,33.242923],[103.093421,33.242783],[103.09342,33.242778],[103.093305,33.242533],[103.093301,33.242525],[103.093072,33.242039],[103.092683,33.241544],[103.092386,33.241005],[103.092327,33.240806],[103.092307,33.24074],[103.092267,33.240606],[103.092473,33.24035],[103.092486,33.240345],[103.092525,33.240332],[103.092608,33.240354],[103.092764,33.240367],[103.092893,33.240343],[103.093065,33.240286],[103.093182,33.240235],[103.093203,33.24022],[103.093265,33.240223],[103.093711,33.240246],[103.094458,33.240168],[103.094604,33.240153],[103.09465,33.240131],[103.094674,33.240119],[103.095431,33.239753],[103.095508,33.23975],[103.095525,33.239749],[103.095589,33.239747],[103.095763,33.239739],[103.095795,33.239738],[103.095986,33.239892],[103.096064,33.239941],[103.096112,33.239932],[103.096243,33.240104],[103.096892,33.24112],[103.097318,33.241479],[103.097325,33.241485],[103.097327,33.241487],[103.097363,33.241517],[103.097427,33.241571],[103.097685,33.241568],[103.097955,33.241564],[103.098125,33.241276],[103.097887,33.240527],[103.097885,33.240519],[103.097852,33.240417],[103.097794,33.240092],[103.097739,33.239789],[103.097771,33.239638],[103.097791,33.239548],[103.09788,33.239134],[103.098144,33.238772],[103.098255,33.23862],[103.098347,33.238579],[103.098348,33.238579],[103.098535,33.238496],[103.098599,33.238467],[103.098623,33.238457],[103.098626,33.238444],[103.098694,33.238166],[103.09873,33.238018],[103.099339,33.237771],[103.099892,33.237211],[103.100003,33.237054],[103.100005,33.236738],[103.099791,33.236551],[103.099157,33.236404],[103.09891,33.236552],[103.098702,33.236676],[103.098607,33.236733],[103.09831,33.23691],[103.098183,33.237006],[103.09764,33.237417],[103.09754,33.237492],[103.097479,33.237539],[103.09722,33.237749],[103.097192,33.237772],[103.097072,33.237869],[103.096977,33.237861],[103.096928,33.237856],[103.096885,33.237802],[103.096791,33.237769],[103.096656,33.23776],[103.096569,33.23777],[103.096439,33.237676],[103.09642,33.23759],[103.096373,33.237385],[103.096541,33.237126],[103.096548,33.237115],[103.09658,33.237067],[103.096642,33.23702],[103.097153,33.236633],[103.097415,33.236286],[103.097298,33.236126],[103.097256,33.236069],[103.097226,33.236057],[103.096823,33.235886],[103.09677,33.235863],[103.09656,33.235827],[103.09651,33.235776],[103.096461,33.235733],[103.096329,33.235652],[103.096252,33.235624],[103.096155,33.235592],[103.096051,33.235563],[103.095987,33.235544],[103.095945,33.235528],[103.095926,33.235521],[103.095876,33.235499],[103.095816,33.235462],[103.095766,33.235437],[103.095684,33.235412],[103.095648,33.235405],[103.095601,33.235402],[103.095446,33.235188],[103.095433,33.235172],[103.095263,33.234939],[103.095281,33.234628],[103.095291,33.234466],[103.095314,33.234396],[103.095288,33.234339],[103.095307,33.234211],[103.095327,33.234115],[103.095369,33.233996],[103.095392,33.233918],[103.095427,33.233831],[103.095446,33.233682],[103.095547,33.233553],[103.095505,33.233459],[103.095344,33.233096],[103.095287,33.232969],[103.094936,33.232413],[103.094911,33.231893],[103.095046,33.231529],[103.095121,33.231468],[103.095188,33.231414],[103.09527,33.231347],[103.095388,33.231375],[103.095468,33.231383],[103.09555,33.231379],[103.095626,33.23137],[103.095737,33.231346],[103.095799,33.231303],[103.095845,33.231263],[103.096214,33.231302],[103.096359,33.231365],[103.09642,33.231365],[103.096522,33.231383],[103.09662,33.231412],[103.096787,33.231478],[103.09715,33.231639],[103.097265,33.231699],[103.097318,33.23174],[103.097324,33.231742],[103.097881,33.231868],[103.0979,33.231872],[103.097934,33.231907],[103.098016,33.231963],[103.098153,33.232022],[103.09829,33.232067],[103.098442,33.232104],[103.098594,33.232107],[103.098728,33.232107],[103.098755,33.232122],[103.098956,33.232232],[103.099155,33.23234],[103.099344,33.232369],[103.099787,33.232437],[103.099925,33.232418],[103.100119,33.232345],[103.100277,33.232264],[103.100442,33.232165],[103.100545,33.232049],[103.100632,33.23193],[103.10069,33.231778],[103.100749,33.231626],[103.100771,33.231443],[103.100749,33.231288],[103.10072,33.231157],[103.100718,33.231151],[103.100688,33.231119],[103.100689,33.231104],[103.100689,33.231081],[103.100684,33.231063],[103.100655,33.230996],[103.100614,33.230895],[103.100579,33.230837],[103.100568,33.230821],[103.100528,33.230765],[103.100463,33.230692],[103.100409,33.230632],[103.100366,33.230599],[103.100326,33.230579],[103.100289,33.230561],[103.100202,33.23052],[103.100121,33.230493],[103.100051,33.230478],[103.099744,33.230109],[103.099552,33.229709],[103.099325,33.22928],[103.099287,33.229126],[103.099295,33.228928],[103.099287,33.228849],[103.099292,33.228707],[103.099295,33.228594],[103.098932,33.22835],[103.098532,33.228213],[103.098486,33.228197],[103.098138,33.228078],[103.098091,33.228076],[103.098058,33.228058],[103.098002,33.228044],[103.097926,33.228043],[103.097831,33.228048],[103.097757,33.228052],[103.097723,33.228063],[103.097421,33.228052],[103.097357,33.228118],[103.097287,33.228165],[103.097209,33.228193],[103.097134,33.2282],[103.097034,33.228201],[103.096794,33.228165],[103.096658,33.228128],[103.096628,33.228131],[103.096444,33.228134],[103.096436,33.228135],[103.096376,33.228103],[103.096223,33.228053],[103.096131,33.228036],[103.096073,33.228025],[103.095927,33.228014],[103.095804,33.228019],[103.095724,33.228028],[103.095649,33.228009],[103.095272,33.22782],[103.095262,33.22781],[103.095094,33.227619],[103.095555,33.22732],[103.095665,33.227304],[103.095695,33.2273],[103.095741,33.227323],[103.095831,33.227359],[103.095937,33.227377],[103.096029,33.227385],[103.096149,33.227384],[103.096229,33.227373],[103.096347,33.227339],[103.096425,33.2273],[103.096527,33.227243],[103.096586,33.227188],[103.096622,33.227148],[103.096666,33.227085],[103.096704,33.226972],[103.096784,33.226809],[103.09683,33.226647],[103.096919,33.226408],[103.096745,33.226101],[103.09669,33.226065],[103.096709,33.226027],[103.096725,33.225978],[103.096735,33.225903],[103.096734,33.225832],[103.096719,33.225773],[103.096691,33.225713],[103.096667,33.225676],[103.096638,33.225651],[103.0966,33.225634],[103.096537,33.225627],[103.096491,33.225626],[103.096384,33.22567],[103.096334,33.225706],[103.096315,33.225718],[103.096297,33.22573],[103.096264,33.225744],[103.096224,33.225756],[103.095934,33.225483],[103.095913,33.225464],[103.09578,33.225338],[103.095644,33.225207],[103.095442,33.225012],[103.095378,33.224614],[103.09537,33.224363],[103.095369,33.224345],[103.09542,33.224401],[103.095476,33.224429],[103.095539,33.224448],[103.095604,33.224454],[103.09572,33.224456],[103.095818,33.22444],[103.095875,33.224422],[103.095932,33.224394],[103.09594,33.224397],[103.096048,33.224451],[103.09609,33.224472],[103.096477,33.224672],[103.096538,33.22466],[103.096581,33.22463],[103.096611,33.224584],[103.096632,33.224553],[103.096663,33.224547],[103.096716,33.224561],[103.09679,33.224609],[103.096851,33.224655],[103.096861,33.224691],[103.096861,33.224728],[103.096842,33.224777],[103.096991,33.224807],[103.09712,33.224732],[103.097104,33.224577],[103.097097,33.224505],[103.09709,33.224442],[103.096969,33.22413],[103.096935,33.224042],[103.096815,33.223719],[103.0971,33.223158],[103.097457,33.222587],[103.097471,33.222561],[103.097342,33.221965],[103.097163,33.221866],[103.097175,33.221786],[103.09716,33.221682],[103.097135,33.221597],[103.097086,33.221531],[103.097043,33.221491],[103.096986,33.221467],[103.096929,33.221462],[103.09672,33.221477],[103.096561,33.221496],[103.096425,33.22151],[103.096285,33.221519],[103.096141,33.221538],[103.095763,33.221463],[103.094547,33.22123],[103.093765,33.221058],[103.093642,33.221031],[103.093632,33.22102],[103.093591,33.220984],[103.093548,33.220946],[103.093483,33.220904],[103.093251,33.220765],[103.093155,33.220711],[103.093087,33.220684],[103.093031,33.220665],[103.092978,33.220654],[103.092932,33.220641],[103.092636,33.220322],[103.09257,33.220251],[103.092511,33.220188],[103.092495,33.220173],[103.09249,33.219883],[103.092484,33.219656],[103.092484,33.219643],[103.092482,33.219551],[103.092929,33.219031],[103.092939,33.219019],[103.09321,33.218703],[103.093205,33.218526],[103.093201,33.218384],[103.093214,33.218354],[103.093224,33.218296],[103.093224,33.218229],[103.093223,33.218182],[103.093206,33.218121],[103.093176,33.218056],[103.093082,33.217944],[103.092979,33.217875],[103.092896,33.217811],[103.0928,33.21776],[103.092743,33.217743],[103.092713,33.217735],[103.092636,33.217668],[103.092437,33.217502],[103.092421,33.217488],[103.09238,33.217454],[103.091967,33.217109],[103.091862,33.216351],[103.091844,33.216224],[103.091756,33.215721],[103.091606,33.215711],[103.091622,33.215637],[103.091658,33.215388],[103.091641,33.215074],[103.091568,33.214682],[103.091566,33.214668],[103.091067,33.214685],[103.091044,33.214685],[103.090846,33.214692],[103.090105,33.214456],[103.090102,33.214434],[103.090071,33.214221],[103.090069,33.214208],[103.090059,33.214143],[103.090215,33.213892],[103.090501,33.213433],[103.090518,33.213398],[103.090723,33.212989],[103.090615,33.212914],[103.09061,33.21291],[103.090461,33.212806],[103.090418,33.212822],[103.089959,33.212995],[103.089609,33.213127],[103.089597,33.213132],[103.089548,33.21315],[103.08933,33.213327],[103.089287,33.213362],[103.089281,33.213397],[103.089207,33.213476],[103.089024,33.213628],[103.088898,33.213677],[103.088854,33.213688],[103.088595,33.213749],[103.088578,33.213753],[103.088473,33.213777],[103.088362,33.213803],[103.088319,33.213355],[103.088435,33.212909],[103.088515,33.212841],[103.088538,33.212821],[103.088552,33.212809],[103.088567,33.212796],[103.088595,33.212772],[103.089001,33.212424],[103.089357,33.212118],[103.089793,33.211677],[103.089768,33.211352],[103.089752,33.211139],[103.08963,33.211104],[103.089515,33.21107],[103.089505,33.211067],[103.08945,33.211051],[103.089103,33.21095],[103.0888,33.211058],[103.088718,33.211004],[103.088654,33.210987],[103.088594,33.210987],[103.088509,33.211018],[103.088428,33.211072],[103.088358,33.211118],[103.088284,33.211175],[103.088214,33.211253],[103.088166,33.211322],[103.088134,33.211368],[103.087483,33.211797],[103.087409,33.211845],[103.087138,33.212024],[103.087082,33.21206],[103.086974,33.212107],[103.086918,33.212132],[103.086863,33.212205],[103.086809,33.212274],[103.086749,33.21234],[103.086675,33.212388],[103.086579,33.212419],[103.086487,33.212438],[103.086416,33.212429],[103.08628,33.212369],[103.086132,33.212289],[103.086012,33.212196],[103.085956,33.212135],[103.085904,33.21204],[103.085868,33.211953],[103.085862,33.21189],[103.085868,33.211806],[103.085892,33.211741],[103.085923,33.211687],[103.085928,33.211682],[103.085894,33.211606],[103.085838,33.211467],[103.085768,33.21129],[103.085705,33.211133],[103.085233,33.21079],[103.084809,33.211178],[103.084655,33.211319],[103.084646,33.211327],[103.084296,33.211648],[103.084106,33.211842],[103.08384,33.212116],[103.08364,33.212147],[103.083309,33.212205],[103.082946,33.212355],[103.082484,33.212292],[103.082311,33.212262],[103.082211,33.21222],[103.082156,33.212156],[103.082149,33.212129],[103.082133,33.212066],[103.082129,33.211944],[103.082143,33.211857],[103.082168,33.211786],[103.082181,33.211758],[103.082177,33.21175],[103.082421,33.211445],[103.082548,33.211232],[103.082618,33.210733],[103.082694,33.210516],[103.082724,33.210421],[103.082793,33.210313],[103.082863,33.210232],[103.082996,33.210085],[103.083094,33.209968],[103.083195,33.209848],[103.083301,33.209763],[103.083403,33.209732],[103.08346,33.209738],[103.083535,33.209788],[103.083589,33.209832],[103.083671,33.209884],[103.083821,33.209821],[103.083986,33.209752],[103.084099,33.209766],[103.084202,33.209769],[103.084253,33.209761],[103.084287,33.209739],[103.084356,33.209695],[103.0845,33.209603],[103.084466,33.209557],[103.084403,33.209471],[103.084455,33.209414],[103.084512,33.209245],[103.084538,33.209077],[103.084523,33.208973],[103.084457,33.208862],[103.084357,33.20886],[103.084195,33.208844],[103.084071,33.208828],[103.083913,33.208796],[103.0838,33.208759],[103.083783,33.208807],[103.083445,33.208513],[103.083185,33.20825],[103.082703,33.207763],[103.082431,33.207171],[103.082283,33.20685],[103.082276,33.206795],[103.082209,33.20634],[103.082023,33.205058],[103.082133,33.204598],[103.082598,33.204817],[103.082716,33.2049],[103.083043,33.20513],[103.083251,33.205276],[103.083355,33.205349],[103.083512,33.205459],[103.083541,33.20545],[103.083534,33.205638],[103.083577,33.205667],[103.083681,33.205639],[103.083937,33.2055],[103.08418,33.20523],[103.084369,33.205068],[103.084458,33.204939],[103.084434,33.204851],[103.084471,33.20473],[103.084496,33.204653],[103.084546,33.204601],[103.084662,33.204581],[103.084751,33.204513],[103.08475,33.204377],[103.084741,33.204302],[103.084768,33.204206],[103.084809,33.204158],[103.084919,33.204119],[103.08492,33.204071],[103.084748,33.203715],[103.084665,33.203739],[103.084467,33.203797],[103.08441,33.203814],[103.084268,33.203856],[103.084175,33.203883],[103.084149,33.203898],[103.083508,33.204275],[103.083178,33.20427],[103.083152,33.204185],[103.083046,33.203846],[103.082942,33.20351],[103.082759,33.203546],[103.082527,33.203537],[103.082453,33.203514],[103.082379,33.203491],[103.082263,33.203352],[103.082164,33.203194],[103.082119,33.203097],[103.082112,33.203],[103.082111,33.202899],[103.082113,33.202857],[103.082116,33.202755],[103.082127,33.202666],[103.082153,33.202553],[103.0822,33.202403],[103.082246,33.202247],[103.082285,33.202088],[103.082302,33.201969],[103.082301,33.201884],[103.082276,33.20179],[103.082184,33.201616],[103.082138,33.201509],[103.082133,33.201491],[103.082113,33.201417],[103.082114,33.201326],[103.082127,33.201252],[103.082164,33.201173],[103.082175,33.20115],[103.08222,33.201098],[103.082332,33.201038],[103.082386,33.201009],[103.082419,33.200969],[103.082445,33.200929],[103.082465,33.200898],[103.082499,33.200811],[103.082583,33.200607],[103.082688,33.200272],[103.082741,33.20011],[103.082788,33.200041],[103.082862,33.199997],[103.082892,33.199956],[103.082907,33.199878],[103.082924,33.199781],[103.083003,33.199518],[103.083005,33.199443],[103.083008,33.199311],[103.083035,33.199121],[103.083042,33.198998],[103.083059,33.198872],[103.083084,33.198775],[103.08312,33.198664],[103.083157,33.198507],[103.083177,33.198456],[103.083068,33.198351],[103.082963,33.198341],[103.082971,33.198278],[103.082961,33.19822],[103.082945,33.19817],[103.082921,33.198124],[103.082865,33.19809],[103.082786,33.198074],[103.082699,33.198079],[103.082697,33.198082],[103.08262,33.198143],[103.082555,33.198217],[103.082489,33.198296],[103.08244,33.198291],[103.082099,33.198428],[103.081888,33.198513],[103.081715,33.198582],[103.081234,33.198676],[103.081144,33.198634],[103.081137,33.19863],[103.080895,33.198517],[103.080789,33.198467],[103.080688,33.19829],[103.080676,33.198268],[103.080587,33.198112],[103.080539,33.197582],[103.080742,33.197243],[103.080943,33.196909],[103.081085,33.196772],[103.081124,33.196732],[103.08127,33.196648],[103.081251,33.196628],[103.081241,33.1966],[103.081331,33.196609],[103.081491,33.196606],[103.081622,33.196605],[103.081785,33.196592],[103.081945,33.196573],[103.082137,33.196549],[103.08222,33.196539],[103.082357,33.196523],[103.082365,33.196522],[103.082591,33.196513],[103.082739,33.196522],[103.0831,33.196536],[103.083266,33.196556],[103.083383,33.196555],[103.083446,33.196549],[103.083663,33.196439],[103.083729,33.196406],[103.083859,33.196239],[103.083887,33.196067],[103.083875,33.195878],[103.083847,33.195835],[103.083755,33.195693],[103.083651,33.195652],[103.083626,33.195557],[103.083614,33.195485],[103.083584,33.19541],[103.083544,33.195327],[103.083501,33.195271],[103.083421,33.195206],[103.083358,33.195175],[103.08331,33.195161],[103.083254,33.195153],[103.083191,33.195164],[103.083142,33.195189],[103.083133,33.195194],[103.083076,33.195224],[103.082981,33.19525],[103.082857,33.195266],[103.082723,33.195284],[103.082217,33.195077],[103.082174,33.19506],[103.082122,33.195038],[103.08197,33.194802],[103.081953,33.194776],[103.081745,33.194453],[103.081883,33.19365],[103.082907,33.192671],[103.083553,33.19224],[103.083448,33.191924],[103.083076,33.191792],[103.083019,33.1918],[103.082976,33.191806],[103.082902,33.191816],[103.082716,33.191841],[103.082695,33.191768],[103.082677,33.191719],[103.082653,33.191658],[103.08263,33.191599],[103.082596,33.191542],[103.082555,33.191513],[103.082516,33.191495],[103.082488,33.191492],[103.082451,33.191505],[103.082398,33.191543],[103.082392,33.191547],[103.082329,33.19159],[103.082112,33.191757],[103.082066,33.19181],[103.081958,33.191902],[103.081899,33.191938],[103.081886,33.191938],[103.081721,33.191943],[103.081351,33.191955],[103.080867,33.191821],[103.08084,33.191756],[103.080836,33.191745],[103.080823,33.191713],[103.080751,33.191537],[103.080745,33.191523],[103.080725,33.191473],[103.080742,33.191309],[103.080772,33.191033],[103.081422,33.190414],[103.081577,33.190154],[103.081888,33.189634],[103.081952,33.189281],[103.081956,33.189255],[103.082014,33.188936],[103.082058,33.188692],[103.082092,33.188588],[103.082203,33.188242],[103.082383,33.187679],[103.082395,33.187642],[103.08246,33.187439],[103.082559,33.187315],[103.082806,33.187004],[103.083301,33.186533],[103.084335,33.185548],[103.084533,33.185342],[103.084871,33.18499],[103.085001,33.184174],[103.08506,33.183867],[103.08515,33.183397],[103.08519,33.183189],[103.085192,33.183183],[103.08527,33.183026],[103.085324,33.182877],[103.085289,33.182678],[103.085297,33.182636],[103.085202,33.181848],[103.085211,33.181768],[103.085214,33.181739],[103.085248,33.181439],[103.08563,33.181099],[103.086823,33.180677],[103.087252,33.180526],[103.087304,33.180507],[103.087594,33.180405],[103.087701,33.180367],[103.088874,33.179953],[103.090478,33.179431],[103.090721,33.179352],[103.091267,33.179046],[103.092198,33.178525],[103.092959,33.17797],[103.093047,33.17776],[103.093354,33.177032],[103.093441,33.175994],[103.093454,33.175837],[103.093422,33.175514],[103.093373,33.175038],[103.093362,33.174923],[103.093372,33.174438],[103.093379,33.174136],[103.093383,33.173386],[103.093385,33.172831],[103.093389,33.172164],[103.09339,33.171902],[103.09339,33.171894],[103.093337,33.170894],[103.093294,33.170724],[103.093096,33.169946],[103.092237,33.168139],[103.09211,33.167067],[103.092069,33.166813],[103.092005,33.166424],[103.091888,33.166253],[103.091808,33.166057],[103.091714,33.165909],[103.09152,33.165732],[103.091433,33.165645],[103.091443,33.165639],[103.091591,33.165584],[103.09182,33.1656],[103.091888,33.165537],[103.091883,33.165497],[103.091772,33.164486],[103.091756,33.164341],[103.091701,33.163844],[103.09157,33.162652],[103.09159,33.161708],[103.091754,33.161517],[103.09225,33.160935],[103.092612,33.160511],[103.09305,33.159999],[103.093483,33.159257],[103.093633,33.159001],[103.093905,33.158502],[103.093906,33.158476],[103.093917,33.157965],[103.093918,33.157935],[103.093868,33.157689],[103.093816,33.15743],[103.093466,33.157091],[103.093157,33.15679],[103.092615,33.155869],[103.09188,33.155292],[103.091088,33.154546],[103.090963,33.154428],[103.090573,33.153681],[103.090474,33.153492],[103.090636,33.153434],[103.091011,33.153279],[103.091137,33.153141],[103.091142,33.152998],[103.09107,33.152903],[103.091019,33.15284],[103.090998,33.152814],[103.090868,33.152624],[103.09081,33.152518],[103.090656,33.152496],[103.090263,33.152222],[103.090206,33.152182],[103.090161,33.15174],[103.090067,33.150889],[103.089882,33.150504],[103.089566,33.149843],[103.089539,33.14979],[103.089382,33.149484],[103.08933,33.149383],[103.089146,33.149024],[103.088996,33.148731],[103.088994,33.148728],[103.088571,33.147901],[103.088687,33.147881],[103.088967,33.147656],[103.089075,33.14754],[103.08918,33.147425],[103.089426,33.147278],[103.089447,33.147234],[103.089483,33.147159],[103.089233,33.147077],[103.088753,33.147005],[103.0884,33.146937],[103.08805,33.146885],[103.087456,33.145725],[103.087435,33.145684],[103.08696,33.144758],[103.086859,33.144561],[103.086857,33.144555],[103.08612,33.143117],[103.085918,33.142236],[103.08591,33.142201],[103.085881,33.142075],[103.085825,33.14194],[103.085691,33.14185],[103.085621,33.141764],[103.085523,33.141687],[103.085437,33.141634],[103.085415,33.141544],[103.085452,33.141455],[103.085472,33.141386],[103.085475,33.141297],[103.085465,33.141064],[103.085444,33.140803],[103.085421,33.140686],[103.085389,33.140536],[103.085354,33.14045],[103.085315,33.140379],[103.085224,33.140233],[103.085129,33.140151],[103.085072,33.140113],[103.084857,33.139622],[103.084226,33.138185],[103.084166,33.138143],[103.084086,33.138087],[103.084016,33.137963],[103.083958,33.137849],[103.083871,33.137692],[103.083836,33.137593],[103.083754,33.137388],[103.083655,33.137189],[103.083504,33.136861],[103.083405,33.136675],[103.083375,33.136533],[103.083459,33.136435],[103.082831,33.136079],[103.082068,33.135976],[103.082047,33.135973],[103.081307,33.135615],[103.080146,33.135692],[103.078205,33.135473],[103.075937,33.13484],[103.075345,33.134516],[103.074911,33.133848],[103.074899,33.133736],[103.07474,33.13361],[103.07465,33.13355],[103.074526,33.133497],[103.074453,33.133441],[103.074413,33.133348],[103.074404,33.133266],[103.074424,33.133219],[103.074522,33.1332],[103.074696,33.133199],[103.074849,33.133249],[103.074212,33.131571],[103.074197,33.131547],[103.074196,33.131545],[103.074176,33.131514],[103.073944,33.131144],[103.073888,33.131056],[103.073453,33.130363],[103.072174,33.12899],[103.070755,33.128874],[103.069706,33.128952],[103.067463,33.128854],[103.066639,33.128904],[103.065744,33.128796],[103.065495,33.128226],[103.064328,33.125155],[103.063434,33.124983],[103.062842,33.125031],[103.061785,33.125115],[103.06006,33.125308],[103.058862,33.125353],[103.057211,33.125579],[103.05683,33.12561],[103.0556,33.125711],[103.055351,33.125736],[103.055303,33.125741],[103.054513,33.12582],[103.053574,33.125963],[103.052377,33.125975],[103.051291,33.126053],[103.05046,33.126324],[103.049821,33.126533],[103.049737,33.126538],[103.049724,33.126539],[103.049416,33.126555],[103.048939,33.126581],[103.048922,33.126582],[103.048322,33.126667],[103.047872,33.126786],[103.047852,33.126782],[103.047826,33.12679],[103.047767,33.126806],[103.04773,33.126817],[103.047009,33.126836],[103.04653,33.126727],[103.046265,33.126666],[103.045671,33.126437],[103.045236,33.126522],[103.045221,33.126524],[103.045201,33.126527],[103.044869,33.12657],[103.044706,33.126591],[103.044652,33.126598],[103.044608,33.126639],[103.044581,33.126657],[103.044542,33.126679],[103.044487,33.126698],[103.04443,33.126712],[103.044374,33.12671],[103.044317,33.1267],[103.044264,33.126685],[103.044241,33.126667],[103.044232,33.126656],[103.044217,33.126658],[103.044159,33.126667],[103.043607,33.126751],[103.043569,33.126765],[103.043303,33.126866],[103.04289,33.127023],[103.042328,33.127077],[103.041773,33.126816],[103.041752,33.126598],[103.041742,33.126501],[103.041739,33.126492],[103.041659,33.126276],[103.041531,33.125931],[103.041236,33.125722],[103.041149,33.12566],[103.041119,33.125639],[103.041078,33.12561],[103.041059,33.125596],[103.040983,33.125552],[103.040956,33.125543],[103.040928,33.125534],[103.040899,33.125528],[103.040882,33.125522],[103.040853,33.125498],[103.040783,33.125486],[103.040679,33.125468],[103.040426,33.125425],[103.040122,33.125374],[103.039545,33.125507],[103.039482,33.125521],[103.038988,33.125489],[103.038847,33.12548],[103.038802,33.125427],[103.038596,33.125186],[103.038519,33.125097],[103.038684,33.124856],[103.038661,33.124809],[103.038656,33.124758],[103.03867,33.124712],[103.038692,33.124676],[103.0387,33.12462],[103.038688,33.124588],[103.038675,33.124583],[103.038605,33.124583],[103.038555,33.124586],[103.038513,33.124587],[103.038448,33.124571],[103.038425,33.124551],[103.038413,33.124513],[103.038411,33.124474],[103.038436,33.124434],[103.038481,33.124411],[103.038501,33.124398],[103.038518,33.124381],[103.038546,33.124362],[103.038555,33.124333],[103.038553,33.12431],[103.038539,33.124276],[103.038517,33.124245],[103.038484,33.124223],[103.038464,33.124202],[103.038444,33.124185],[103.038415,33.124173],[103.038373,33.124166],[103.038333,33.124163],[103.038306,33.124154],[103.038271,33.124135],[103.03798,33.124113],[103.037817,33.124189],[103.037527,33.124326],[103.037105,33.12476],[103.036544,33.124782],[103.036034,33.124659],[103.035986,33.124648],[103.035736,33.124615],[103.035688,33.124632],[103.0356,33.124646],[103.035524,33.124635],[103.035495,33.124618],[103.035469,33.124601],[103.03545,33.124578],[103.035457,33.124556],[103.035468,33.124537],[103.035488,33.124515],[103.035506,33.124507],[103.035521,33.124498],[103.035554,33.12448],[103.035569,33.124475],[103.035582,33.12446],[103.035585,33.124433],[103.035556,33.124417],[103.035528,33.124416],[103.03549,33.124428],[103.035468,33.124439],[103.035452,33.124452],[103.035435,33.12447],[103.035418,33.124485],[103.035388,33.124499],[103.035358,33.124509],[103.035282,33.124514],[103.035254,33.124513],[103.035224,33.124505],[103.035197,33.124492],[103.035184,33.124484],[103.035171,33.124467],[103.035161,33.124444],[103.035152,33.12442],[103.03514,33.124393],[103.035128,33.124365],[103.035114,33.124342],[103.035103,33.124328],[103.035083,33.124318],[103.03506,33.124312],[103.035036,33.124313],[103.035002,33.124321],[103.034987,33.12433],[103.034979,33.124341],[103.034983,33.124362],[103.035004,33.124382],[103.035036,33.124404],[103.035065,33.124432],[103.035076,33.124449],[103.03508,33.124475],[103.03507,33.124501],[103.035058,33.124523],[103.035045,33.124538],[103.035031,33.124554],[103.035013,33.124569],[103.034989,33.124583],[103.034955,33.1246],[103.034905,33.124603],[103.034875,33.124596],[103.034847,33.124581],[103.034813,33.124572],[103.034789,33.124577],[103.034762,33.124594],[103.034729,33.124615],[103.034692,33.124636],[103.034661,33.124638],[103.034631,33.124633],[103.034593,33.124613],[103.034536,33.124568],[103.034525,33.124553],[103.034517,33.124532],[103.034243,33.12457],[103.034095,33.12459],[103.033704,33.124643],[103.032961,33.124553],[103.032809,33.124535],[103.032726,33.124516],[103.032677,33.124505],[103.032065,33.124366],[103.031688,33.124485],[103.031265,33.125014],[103.031158,33.125069],[103.031089,33.125104],[103.030848,33.125228],[103.030514,33.125128],[103.030371,33.124811],[103.030344,33.124711],[103.030332,33.124666],[103.030311,33.124589],[103.030276,33.12446],[103.030261,33.124464],[103.030236,33.124452],[103.0302,33.124441],[103.030176,33.124426],[103.030169,33.124422],[103.03015,33.124395],[103.03015,33.12438],[103.030172,33.124341],[103.030184,33.124324],[103.030231,33.124303],[103.029903,33.124017],[103.029492,33.123979],[103.029399,33.123982],[103.028931,33.124001],[103.028743,33.123974],[103.028697,33.123947],[103.028675,33.123929],[103.028654,33.123896],[103.028641,33.123869],[103.028609,33.123843],[103.028573,33.123817],[103.028525,33.123794],[103.028481,33.123776],[103.028413,33.123757],[103.028341,33.123746],[103.02828,33.123744],[103.028191,33.123643],[103.028197,33.12361],[103.028215,33.123508],[103.028224,33.123457],[103.028233,33.123408],[103.02826,33.123263],[103.028262,33.123248],[103.028276,33.123172],[103.028294,33.122386],[103.028227,33.12225],[103.028195,33.122184],[103.028165,33.122123],[103.028157,33.122108],[103.027936,33.121656],[103.027291,33.121322],[103.027122,33.121234],[103.026047,33.121012],[103.025968,33.120996],[103.025233,33.121048],[103.025069,33.12106],[103.025068,33.12108],[103.02507,33.121097],[103.025074,33.121114],[103.025077,33.121132],[103.02508,33.121149],[103.025083,33.121166],[103.025074,33.121189],[103.025058,33.121226],[103.025046,33.121243],[103.025021,33.121267],[103.024998,33.121276],[103.024953,33.12128],[103.024913,33.12128],[103.024857,33.121269],[103.024828,33.121258],[103.024813,33.121242],[103.02481,33.12122],[103.02481,33.1212],[103.024818,33.121179],[103.024827,33.121157],[103.024832,33.121139],[103.024838,33.12112],[103.024842,33.1211],[103.024841,33.12108],[103.02483,33.121043],[103.024784,33.121002],[103.024752,33.120978],[103.024707,33.120954],[103.024668,33.120965],[103.024667,33.120986],[103.024673,33.121016],[103.024691,33.121055],[103.024694,33.121069],[103.024706,33.121106],[103.024712,33.121132],[103.024707,33.12115],[103.024697,33.121179],[103.02469,33.121208],[103.024676,33.121243],[103.024667,33.12127],[103.024656,33.121303],[103.024641,33.121332],[103.024615,33.121359],[103.024584,33.121375],[103.024533,33.121385],[103.024487,33.121386],[103.024447,33.12138],[103.024417,33.121366],[103.024412,33.121345],[103.024411,33.121327],[103.024428,33.121298],[103.024436,33.121282],[103.024437,33.121252],[103.024436,33.121242],[103.024421,33.121228],[103.024391,33.121216],[103.024347,33.121204],[103.024323,33.121202],[103.024305,33.121197],[103.024267,33.121187],[103.024118,33.121215],[103.024107,33.121217],[103.023859,33.121263],[103.023802,33.121254],[103.023699,33.121247],[103.023618,33.121256],[103.023599,33.121261],[103.023582,33.121267],[103.023567,33.121273],[103.023429,33.12127],[103.023128,33.121265],[103.023045,33.121264],[103.022891,33.121212],[103.022852,33.121206],[103.022819,33.121194],[103.022797,33.121165],[103.022764,33.121121],[103.022731,33.121077],[103.022719,33.12106],[103.022688,33.121041],[103.022644,33.121014],[103.022528,33.120941],[103.022415,33.120837],[103.021938,33.120401],[103.021818,33.120291],[103.021759,33.120236],[103.021751,33.120141],[103.02175,33.120128],[103.02175,33.120118],[103.021747,33.120079],[103.021732,33.120073],[103.021712,33.120054],[103.021712,33.120032],[103.021719,33.120008],[103.02174,33.119989],[103.021761,33.119946],[103.02177,33.119906],[103.021779,33.119871],[103.02179,33.119836],[103.021798,33.119809],[103.021803,33.119782],[103.0218,33.119749],[103.021771,33.119717],[103.021755,33.119696],[103.021709,33.119658],[103.021699,33.119563],[103.021668,33.119259],[103.021264,33.118818],[103.02123,33.11878],[103.021082,33.118727],[103.021023,33.118707],[103.020674,33.118582],[103.020461,33.118531],[103.020116,33.118448],[103.020047,33.118264],[103.020003,33.118145],[103.019985,33.118097],[103.020011,33.1181],[103.02004,33.118113],[103.020058,33.118124],[103.020078,33.118171],[103.020085,33.11819],[103.020092,33.118216],[103.020111,33.118242],[103.020138,33.11826],[103.020172,33.118265],[103.020212,33.118261],[103.020241,33.118255],[103.020264,33.11825],[103.020284,33.118238],[103.020321,33.118223],[103.020332,33.118208],[103.020298,33.118188],[103.02026,33.118182],[103.020238,33.118171],[103.020222,33.118142],[103.020226,33.118118],[103.020234,33.11808],[103.020221,33.118044],[103.020206,33.118021],[103.02019,33.117999],[103.020157,33.117976],[103.020128,33.117959],[103.020088,33.11795],[103.020043,33.117953],[103.020016,33.117962],[103.019996,33.11798],[103.019978,33.118007],[103.019958,33.118024],[103.019928,33.117944],[103.019911,33.117897],[103.01985,33.117903],[103.019803,33.117915],[103.019749,33.117945],[103.01971,33.117963],[103.019679,33.11796],[103.019655,33.117933],[103.019632,33.117883],[103.019632,33.117834],[103.019643,33.117793],[103.019664,33.117741],[103.019517,33.117658],[103.019522,33.117614],[103.019526,33.117542],[103.019513,33.1175],[103.019487,33.117487],[103.01941,33.117467],[103.01934,33.117468],[103.019271,33.117467],[103.019227,33.117455],[103.019171,33.117423],[103.019136,33.117383],[103.01909,33.117324],[103.019063,33.117257],[103.019029,33.117227],[103.018993,33.117217],[103.018922,33.117232],[103.01886,33.117251],[103.018781,33.117259],[103.018717,33.117248],[103.018644,33.117219],[103.018576,33.117134],[103.01848,33.11713],[103.018373,33.117162],[103.018339,33.117171],[103.018131,33.117111],[103.018113,33.117106],[103.018059,33.11709],[103.01791,33.117046],[103.017896,33.117014],[103.01788,33.116993],[103.01784,33.116968],[103.017807,33.116952],[103.017775,33.11694],[103.017729,33.116943],[103.017705,33.116953],[103.017663,33.116975],[103.017383,33.116893],[103.017298,33.116833],[103.017276,33.116817],[103.017179,33.116749],[103.017154,33.116731],[103.016794,33.116475],[103.01674,33.116186],[103.016736,33.116165],[103.016692,33.115932],[103.016688,33.11591],[103.016644,33.115674],[103.016642,33.11566],[103.016641,33.115655],[103.016629,33.115595],[103.016629,33.115591],[103.016625,33.115571],[103.016597,33.115423],[103.016594,33.115406],[103.016593,33.115402],[103.016582,33.115332],[103.016578,33.115309],[103.016576,33.115299],[103.016481,33.114728],[103.016462,33.114613],[103.016252,33.114387],[103.016091,33.114214],[103.016025,33.114142],[103.015987,33.114101],[103.015956,33.114065],[103.015607,33.113647],[103.015586,33.113623],[103.015586,33.113623],[103.015495,33.113537],[103.015147,33.113207],[103.015233,33.112705],[103.015171,33.112604],[103.015159,33.112584],[103.015072,33.112441],[103.015029,33.112371],[103.014983,33.11238],[103.014915,33.112368],[103.014885,33.112356],[103.01487,33.112339],[103.014869,33.112315],[103.014883,33.112291],[103.014899,33.112282],[103.0149,33.112265],[103.014891,33.112254],[103.014869,33.112235],[103.01483,33.112213],[103.014803,33.11219],[103.014799,33.112181],[103.01476,33.112128],[103.014753,33.112105],[103.01474,33.112083],[103.01473,33.112067],[103.014699,33.112052],[103.01468,33.112056],[103.014639,33.112084],[103.014631,33.112079],[103.014595,33.112058],[103.014501,33.112],[103.014627,33.111373],[103.01461,33.111045],[103.014606,33.110971],[103.014608,33.11097],[103.014623,33.11095],[103.014622,33.11093],[103.014616,33.110908],[103.014608,33.110882],[103.014606,33.110852],[103.014613,33.110827],[103.014622,33.110794],[103.014632,33.110773],[103.014637,33.110752],[103.01463,33.110731],[103.014617,33.110722],[103.014577,33.110714],[103.01456,33.110604],[103.01452,33.110348],[103.014503,33.110238],[103.014171,33.110012],[103.014019,33.11001],[103.013621,33.110004],[103.013499,33.110002],[103.013321,33.110092],[103.013263,33.110121],[103.013213,33.110147],[103.013163,33.110173],[103.013119,33.110184],[103.013076,33.11019],[103.013046,33.110188],[103.013011,33.110179],[103.012976,33.110158],[103.01294,33.110128],[103.012879,33.11008],[103.012834,33.110054],[103.012754,33.110042],[103.012711,33.110064],[103.012681,33.110114],[103.012664,33.110181],[103.012655,33.110247],[103.012651,33.110309],[103.012647,33.110383],[103.012645,33.110402],[103.012635,33.110433],[103.012624,33.110462],[103.012608,33.11049],[103.012582,33.110521],[103.012549,33.110541],[103.012514,33.110544],[103.012476,33.110539],[103.01246,33.110524],[103.012438,33.110483],[103.012417,33.110456],[103.012399,33.110411],[103.012387,33.110395],[103.012354,33.110384],[103.01233,33.110377],[103.012315,33.110363],[103.012294,33.110346],[103.012279,33.110326],[103.012249,33.110307],[103.012215,33.110292],[103.012179,33.110306],[103.01215,33.110323],[103.012119,33.110336],[103.012073,33.110335],[103.012034,33.110329],[103.011996,33.11031],[103.011949,33.110279],[103.011908,33.110262],[103.011884,33.11025],[103.011867,33.110243],[103.011854,33.110239],[103.011802,33.110238],[103.01176,33.110249],[103.011723,33.110264],[103.011663,33.110288],[103.011618,33.110295],[103.011574,33.110294],[103.011539,33.110286],[103.011517,33.110275],[103.011494,33.110262],[103.011477,33.110236],[103.011465,33.110202],[103.011465,33.110176],[103.011452,33.110135],[103.011431,33.110094],[103.011419,33.110059],[103.01139,33.11003],[103.011342,33.110021],[103.01121,33.110019],[103.011161,33.110039],[103.011166,33.110087],[103.011191,33.110137],[103.011244,33.110198],[103.011289,33.110261],[103.011326,33.110322],[103.011351,33.110362],[103.011399,33.110405],[103.011426,33.110441],[103.011445,33.110502],[103.01145,33.110589],[103.01145,33.110631],[103.011445,33.110668],[103.011415,33.110684],[103.011367,33.110686],[103.01129,33.110681],[103.011261,33.110682],[103.011244,33.110724],[103.011261,33.110768],[103.011283,33.110811],[103.011289,33.110846],[103.011294,33.110872],[103.011296,33.110948],[103.011297,33.110965],[103.011292,33.111046],[103.011289,33.111109],[103.011258,33.111167],[103.01121,33.111226],[103.011155,33.111273],[103.011101,33.111305],[103.011032,33.111365],[103.010967,33.111397],[103.010876,33.111395],[103.010801,33.111368],[103.010739,33.111335],[103.010665,33.111322],[103.010554,33.111331],[103.010445,33.111369],[103.010366,33.111375],[103.010265,33.11135],[103.010156,33.111314],[103.010083,33.111311],[103.01,33.111311],[103.009935,33.111325],[103.009893,33.111342],[103.00973,33.111263],[103.009723,33.111256],[103.009682,33.11121],[103.009659,33.111186],[103.009292,33.110784],[103.009288,33.110682],[103.009268,33.110186],[103.00936,33.109883],[103.009375,33.109836],[103.00943,33.109653],[103.009376,33.109607],[103.00918,33.109435],[103.009122,33.109384],[103.0091,33.109365],[103.008943,33.109273],[103.008904,33.10925],[103.008768,33.109171],[103.008569,33.109158],[103.00854,33.109156],[103.008298,33.10914],[103.008133,33.109129],[103.008104,33.109123],[103.008035,33.109108],[103.008034,33.10913],[103.008024,33.109151],[103.008006,33.109164],[103.007972,33.109163],[103.007941,33.109158],[103.007899,33.109136],[103.007875,33.109118],[103.007843,33.109091],[103.007805,33.109058],[103.007767,33.109031],[103.00774,33.109025],[103.007681,33.109035],[103.00765,33.109055],[103.007631,33.109081],[103.00762,33.109107],[103.0076,33.109133],[103.007569,33.109152],[103.007532,33.109172],[103.007481,33.109181],[103.007427,33.10919],[103.007389,33.109207],[103.007364,33.109229],[103.007331,33.109251],[103.007288,33.109267],[103.007251,33.109271],[103.00719,33.109263],[103.007127,33.109235],[103.007074,33.109199],[103.007032,33.109168],[103.00699,33.109143],[103.006951,33.109125],[103.006899,33.109105],[103.006872,33.109076],[103.006866,33.10903],[103.006869,33.108988],[103.006867,33.108965],[103.006861,33.108955],[103.006822,33.108886],[103.006842,33.108845],[103.006804,33.108836],[103.006768,33.10882],[103.006728,33.108793],[103.006695,33.10878],[103.006687,33.108786],[103.006632,33.108787],[103.006601,33.108786],[103.006557,33.108762],[103.006518,33.108739],[103.00641,33.108697],[103.006384,33.108684],[103.006369,33.10867],[103.006355,33.10864],[103.006348,33.108603],[103.006369,33.108576],[103.006379,33.10856],[103.00638,33.108531],[103.006357,33.108508],[103.006266,33.108524],[103.006234,33.108528],[103.00619,33.108526],[103.006168,33.108517],[103.006144,33.108498],[103.006117,33.108444],[103.006118,33.108386],[103.006129,33.108331],[103.006154,33.108294],[103.006188,33.108258],[103.006197,33.108208],[103.006175,33.108189],[103.006123,33.108138],[103.006087,33.108071],[103.006084,33.108065],[103.006044,33.107994],[103.006019,33.107956],[103.005998,33.107912],[103.005961,33.107893],[103.005915,33.107876],[103.005847,33.107851],[103.00579,33.107832],[103.005742,33.107806],[103.005706,33.107784],[103.005677,33.10776],[103.005652,33.107725],[103.005603,33.10769],[103.005559,33.107681],[103.005522,33.107672],[103.005458,33.107614],[103.005359,33.107587],[103.005246,33.107583],[103.005172,33.107558],[103.005115,33.10752],[103.005063,33.107478],[103.005021,33.107416],[103.004978,33.107358],[103.004968,33.107329],[103.004963,33.107274],[103.004992,33.107208],[103.005013,33.107163],[103.004985,33.107085],[103.004934,33.10703],[103.004904,33.106996],[103.004916,33.106908],[103.004908,33.10688],[103.004875,33.10685],[103.00483,33.106814],[103.004743,33.106819],[103.004659,33.106866],[103.004616,33.106874],[103.00455,33.106869],[103.004519,33.106844],[103.004506,33.106828],[103.004496,33.106799],[103.004482,33.106748],[103.004461,33.106699],[103.00444,33.10668],[103.004399,33.106657],[103.00437,33.106652],[103.004345,33.106648],[103.004325,33.106664],[103.004308,33.106712],[103.004233,33.106786],[103.004186,33.106848],[103.004131,33.106907],[103.004061,33.106946],[103.004004,33.106968],[103.003907,33.106978],[103.003803,33.106974],[103.003756,33.106942],[103.003722,33.106883],[103.003701,33.106825],[103.003699,33.106752],[103.003699,33.10671],[103.003729,33.106607],[103.003747,33.10657],[103.003742,33.106542],[103.003708,33.106527],[103.003558,33.10652],[103.003453,33.106491],[103.003435,33.106458],[103.003432,33.106401],[103.003438,33.106356],[103.003449,33.106364],[103.00347,33.106374],[103.003487,33.10638],[103.003516,33.106369],[103.003507,33.106343],[103.003433,33.106145],[103.003433,33.106145],[103.003428,33.106132],[103.003415,33.106097],[103.003344,33.105905],[103.003347,33.105898],[103.003386,33.105814],[103.003393,33.105798],[103.003447,33.105681],[103.003465,33.10564],[103.003495,33.105613],[103.003519,33.105584],[103.003535,33.105556],[103.003553,33.105529],[103.003584,33.105493],[103.003608,33.105478],[103.003664,33.105459],[103.003718,33.105444],[103.003751,33.105424],[103.003766,33.105404],[103.003761,33.105384],[103.003733,33.105374],[103.003688,33.105378],[103.003668,33.105385],[103.003608,33.105411],[103.003653,33.105348],[103.003661,33.105336],[103.003771,33.105182],[103.00381,33.105126],[103.003857,33.104717],[103.003675,33.104494],[103.003236,33.104542],[103.003215,33.104544],[103.003185,33.104535],[103.003157,33.104528],[103.003137,33.104528],[103.003113,33.104531],[103.003089,33.104541],[103.003063,33.104554],[103.003026,33.104565],[103.00299,33.104569],[103.002983,33.104539],[103.002962,33.104516],[103.002919,33.104494],[103.002885,33.104484],[103.002854,33.104493],[103.002842,33.104515],[103.002837,33.104544],[103.002833,33.104573],[103.002821,33.104602],[103.002788,33.104621],[103.002753,33.10463],[103.002728,33.104625],[103.002719,33.104615],[103.002712,33.104598],[103.002706,33.104574],[103.002698,33.104549],[103.002673,33.104527],[103.002658,33.104529],[103.002643,33.104541],[103.002622,33.104577],[103.002598,33.10461],[103.002573,33.104646],[103.002561,33.104674],[103.00256,33.104701],[103.002571,33.104718],[103.002523,33.104738],[103.002321,33.104818],[103.001836,33.104811],[103.00167,33.104724],[103.001466,33.104616],[103.001029,33.104074],[103.000854,33.103663],[103.000818,33.103578],[103.000745,33.103408],[103.00074,33.103394],[103.000788,33.10334],[103.000822,33.103328],[103.000853,33.103309],[103.000861,33.103282],[103.000831,33.103253],[103.000804,33.103233],[103.000763,33.103218],[103.000733,33.103183],[103.000712,33.103138],[103.000689,33.103106],[103.000655,33.103075],[103.000611,33.103062],[103.000462,33.10268],[103.000106,33.102294],[102.999784,33.101944],[102.99957,33.101757],[102.999457,33.101658],[102.999425,33.10163],[102.999525,33.101596],[102.99956,33.101582],[102.999567,33.101567],[102.99955,33.101557],[102.99948,33.101555],[102.999431,33.101555],[102.999383,33.101556],[102.999365,33.10156],[102.999332,33.101555],[102.999299,33.101548],[102.99924,33.101526],[102.999219,33.10149],[102.999211,33.101419],[102.999221,33.101345],[102.999213,33.101333],[102.999123,33.101199],[102.998839,33.100777],[102.998445,33.100478],[102.998188,33.100283],[102.998153,33.100255],[102.998117,33.100225],[102.99809,33.100244],[102.998054,33.100247],[102.997955,33.100218],[102.997911,33.100193],[102.997883,33.100164],[102.997876,33.100149],[102.997882,33.10011],[102.997913,33.10008],[102.997922,33.100064],[102.997929,33.100036],[102.997924,33.099988],[102.997886,33.099945],[102.997858,33.099933],[102.9978,33.099964],[102.997651,33.100049],[102.997607,33.100056],[102.99756,33.100042],[102.997532,33.100005],[102.997508,33.09996],[102.997499,33.099931],[102.99749,33.099873],[102.997485,33.099807],[102.997473,33.099767],[102.997437,33.099751],[102.997403,33.09975],[102.997366,33.099756],[102.997319,33.099782],[102.997281,33.099804],[102.997239,33.099837],[102.997206,33.099869],[102.997185,33.099874],[102.997156,33.099868],[102.997119,33.099837],[102.99711,33.09981],[102.997161,33.099794],[102.997232,33.099787],[102.997318,33.09976],[102.997361,33.099735],[102.997363,33.099695],[102.997341,33.099643],[102.997295,33.099615],[102.99725,33.099618],[102.997193,33.099649],[102.997132,33.099661],[102.997096,33.09965],[102.997057,33.099629],[102.997023,33.099625],[102.996991,33.099665],[102.996949,33.099732],[102.996915,33.099769],[102.99689,33.099779],[102.996854,33.099772],[102.996832,33.099749],[102.99685,33.09973],[102.996888,33.099719],[102.996923,33.099675],[102.996922,33.099634],[102.996924,33.099588],[102.996954,33.099554],[102.997027,33.099529],[102.997065,33.09949],[102.997073,33.099441],[102.9971,33.099379],[102.997122,33.099373],[102.997156,33.09938],[102.997202,33.099375],[102.997229,33.099362],[102.99724,33.099318],[102.997236,33.099284],[102.997226,33.099245],[102.997202,33.099217],[102.997137,33.099183],[102.997092,33.099162],[102.997039,33.099118],[102.997021,33.099073],[102.997038,33.099053],[102.997072,33.099044],[102.997095,33.099069],[102.99712,33.099096],[102.997172,33.099122],[102.997245,33.09913],[102.997359,33.099106],[102.997408,33.099089],[102.997437,33.099062],[102.997433,33.099035],[102.997385,33.099005],[102.997298,33.098966],[102.997243,33.098937],[102.997173,33.098898],[102.997095,33.098853],[102.997049,33.098811],[102.997051,33.098769],[102.99708,33.098754],[102.997123,33.098759],[102.997176,33.098787],[102.997206,33.098814],[102.997283,33.098875],[102.997271,33.098733],[102.997261,33.098615],[102.997256,33.098559],[102.997257,33.09855],[102.997277,33.09835],[102.997229,33.098339],[102.997209,33.098322],[102.997205,33.098296],[102.997227,33.098283],[102.997253,33.09827],[102.997264,33.098252],[102.997264,33.098226],[102.997242,33.098183],[102.997192,33.098145],[102.997135,33.098114],[102.997106,33.098094],[102.997103,33.098058],[102.997117,33.098035],[102.997137,33.098023],[102.997188,33.098032],[102.997233,33.09805],[102.997269,33.098059],[102.997308,33.098053],[102.99735,33.098004],[102.997368,33.097952],[102.997366,33.097918],[102.997343,33.097873],[102.99729,33.097841],[102.997232,33.097846],[102.997102,33.097591],[102.996909,33.097464],[102.996895,33.097455],[102.996911,33.097401],[102.996921,33.097354],[102.996913,33.097317],[102.996882,33.097285],[102.996838,33.097266],[102.996755,33.097256],[102.996695,33.097258],[102.996696,33.097265],[102.996695,33.097323],[102.99658,33.097248],[102.996102,33.09715],[102.996049,33.097139],[102.996039,33.097137],[102.995836,33.097096],[102.995789,33.097086],[102.995616,33.097212],[102.995513,33.097287],[102.995491,33.097303],[102.99534,33.097414],[102.995163,33.097344],[102.994552,33.097104],[102.993953,33.096277],[102.993551,33.09594],[102.993528,33.095921],[102.993453,33.095858],[102.993371,33.09579],[102.993266,33.095702],[102.993257,33.095624],[102.993248,33.09558],[102.993223,33.095552],[102.993191,33.09555],[102.993073,33.09554],[102.993059,33.095529],[102.993024,33.095499],[102.992987,33.095468],[102.992963,33.095448],[102.992957,33.095443],[102.992898,33.095336],[102.992893,33.095326],[102.992882,33.095307],[102.992791,33.09514],[102.992778,33.095116],[102.992724,33.095018],[102.992714,33.094999],[102.992657,33.094894],[102.992645,33.094872],[102.992569,33.094733],[102.992556,33.094709],[102.992435,33.094488],[102.992323,33.094442],[102.99226,33.094404],[102.992217,33.094338],[102.992208,33.094264],[102.992198,33.094183],[102.992209,33.094111],[102.992241,33.094058],[102.992219,33.093995],[102.992155,33.093915],[102.992094,33.093871],[102.992026,33.093815],[102.991958,33.093747],[102.991904,33.093685],[102.991864,33.093598],[102.991842,33.093494],[102.99183,33.093432],[102.991776,33.093355],[102.991725,33.093344],[102.991724,33.093342],[102.991706,33.093312],[102.99143,33.092838],[102.991287,33.092873],[102.991264,33.092873],[102.99125,33.092842],[102.991244,33.092806],[102.991255,33.092758],[102.99128,33.092725],[102.991339,33.092682],[102.99138,33.09259],[102.99138,33.092545],[102.991334,33.092519],[102.991257,33.092503],[102.991231,33.092496],[102.991003,33.092105],[102.990985,33.092048],[102.990756,33.091283],[102.990656,33.091231],[102.989491,33.090631],[102.989364,33.090465],[102.989269,33.090339],[102.989172,33.090273],[102.98911,33.090215],[102.989064,33.090145],[102.989034,33.090084],[102.988983,33.090017],[102.988927,33.089973],[102.98889,33.089939],[102.988826,33.089876],[102.988806,33.089824],[102.988813,33.08978],[102.988867,33.089752],[102.988919,33.08973],[102.988982,33.089715],[102.989027,33.089721],[102.989084,33.08971],[102.989111,33.089673],[102.989134,33.089602],[102.989139,33.089546],[102.989128,33.089493],[102.989081,33.089449],[102.988989,33.08941],[102.988992,33.089262],[102.988999,33.088951],[102.988965,33.088505],[102.988824,33.08843],[102.98871,33.08837],[102.988353,33.088182],[102.987875,33.08793],[102.987238,33.087739],[102.987181,33.087722],[102.987126,33.087706],[102.986654,33.087565],[102.98656,33.087537],[102.986387,33.087446],[102.986421,33.087408],[102.986403,33.08737],[102.986372,33.087311],[102.986326,33.087276],[102.986235,33.087244],[102.986151,33.087228],[102.986062,33.087192],[102.986004,33.08717],[102.985954,33.087109],[102.985844,33.087097],[102.985791,33.087132],[102.985688,33.087077],[102.985606,33.086943],[102.985363,33.086542],[102.985132,33.086162],[102.985049,33.086026],[102.984499,33.085014],[102.984031,33.084226],[102.983512,33.083772],[102.982649,33.082903],[102.982003,33.082224],[102.981612,33.081958],[102.980294,33.081676],[102.979567,33.080661],[102.978966,33.079908],[102.978661,33.079571],[102.978148,33.079003],[102.97755,33.078663],[102.977408,33.078583],[102.976311,33.078305],[102.975882,33.07774],[102.975916,33.077252],[102.975936,33.077246],[102.975987,33.077236],[102.976021,33.077226],[102.976067,33.077204],[102.976115,33.077176],[102.976137,33.077151],[102.976148,33.077127],[102.97615,33.077096],[102.976141,33.077065],[102.976134,33.077043],[102.976124,33.076997],[102.97611,33.076969],[102.976124,33.076942],[102.976152,33.076913],[102.976188,33.07689],[102.976207,33.076849],[102.976206,33.07682],[102.976197,33.076794],[102.976173,33.076777],[102.976139,33.076753],[102.976075,33.076731],[102.976044,33.076726],[102.976014,33.076721],[102.975994,33.076703],[102.975964,33.076668],[102.975931,33.076617],[102.9759,33.076565],[102.97587,33.076434],[102.975784,33.07606],[102.975708,33.075731],[102.975456,33.075352],[102.975403,33.075271],[102.97541,33.075255],[102.975412,33.075243],[102.975411,33.075229],[102.975409,33.075212],[102.975408,33.075202],[102.975405,33.07518],[102.975405,33.075162],[102.975409,33.075149],[102.975418,33.075143],[102.975437,33.075143],[102.975438,33.075152],[102.975432,33.075175],[102.975431,33.075194],[102.975454,33.075205],[102.975475,33.0752],[102.975497,33.075178],[102.975504,33.075149],[102.975505,33.075119],[102.975493,33.075107],[102.975479,33.075096],[102.975472,33.075075],[102.975457,33.075066],[102.975424,33.075074],[102.975412,33.075079],[102.975399,33.075081],[102.975356,33.075084],[102.975329,33.075072],[102.97529,33.075067],[102.975269,33.075069],[102.975253,33.075068],[102.975243,33.075066],[102.975234,33.07506],[102.975231,33.075048],[102.975233,33.07504],[102.975247,33.075035],[102.975268,33.075031],[102.975285,33.075026],[102.975308,33.075013],[102.975311,33.074994],[102.975302,33.074971],[102.975287,33.07496],[102.975258,33.074939],[102.97523,33.074922],[102.975209,33.074905],[102.975185,33.074894],[102.975161,33.074879],[102.975139,33.074872],[102.975127,33.074869],[102.975118,33.074861],[102.975114,33.07485],[102.975117,33.074839],[102.975132,33.074814],[102.975138,33.074808],[102.975148,33.074797],[102.975167,33.074772],[102.975155,33.07475],[102.975135,33.07474],[102.975128,33.074737],[102.97511,33.074721],[102.975101,33.074697],[102.975082,33.074672],[102.975047,33.074666],[102.97504,33.074675],[102.975037,33.074695],[102.975035,33.074711],[102.975017,33.074722],[102.974994,33.074725],[102.97498,33.074728],[102.974965,33.074727],[102.974953,33.074723],[102.974947,33.074717],[102.974947,33.074706],[102.974957,33.074692],[102.974975,33.074673],[102.974976,33.074656],[102.974963,33.074639],[102.974944,33.074623],[102.974935,33.074608],[102.974927,33.074586],[102.974915,33.074575],[102.974891,33.07456],[102.974873,33.074544],[102.974866,33.074527],[102.97486,33.074507],[102.974852,33.074486],[102.974832,33.074474],[102.974815,33.074466],[102.974774,33.074456],[102.974754,33.07446],[102.974729,33.074471],[102.974726,33.074486],[102.974725,33.0745],[102.974725,33.074528],[102.974716,33.074547],[102.974696,33.074559],[102.97468,33.074559],[102.974665,33.074558],[102.974631,33.074543],[102.974619,33.074523],[102.974618,33.0745],[102.97463,33.074478],[102.974632,33.074449],[102.974623,33.074427],[102.974592,33.074408],[102.974557,33.074417],[102.97453,33.074424],[102.974517,33.074424],[102.974503,33.074424],[102.974482,33.074409],[102.974482,33.074397],[102.9745,33.074373],[102.97453,33.074342],[102.974551,33.074329],[102.974546,33.074304],[102.974528,33.07428],[102.974485,33.07427],[102.974457,33.074265],[102.974391,33.074242],[102.974345,33.074214],[102.974299,33.074177],[102.974257,33.074135],[102.974217,33.074074],[102.974187,33.074036],[102.974151,33.074007],[102.974102,33.073961],[102.974025,33.073888],[102.973998,33.073857],[102.973967,33.07383],[102.97394,33.073796],[102.973904,33.07375],[102.973854,33.073756],[102.973849,33.07375],[102.973819,33.073704],[102.973776,33.073635],[102.97366,33.073485],[102.973636,33.073459],[102.973606,33.073428],[102.973583,33.073397],[102.973559,33.073361],[102.973529,33.073341],[102.973482,33.073314],[102.973466,33.073296],[102.973454,33.073252],[102.973442,33.07323],[102.973423,33.073214],[102.973391,33.07319],[102.97335,33.073177],[102.973322,33.073165],[102.973292,33.073146],[102.973282,33.073118],[102.973277,33.073082],[102.973267,33.073062],[102.973223,33.073032],[102.973176,33.073006],[102.973106,33.072967],[102.973059,33.072937],[102.973066,33.072893],[102.973046,33.072884],[102.972995,33.072855],[102.972978,33.072833],[102.972938,33.072801],[102.97291,33.072771],[102.972888,33.072742],[102.97286,33.072701],[102.972833,33.072668],[102.972803,33.072619],[102.972797,33.072602],[102.972789,33.072577],[102.972789,33.072563],[102.972809,33.072543],[102.972834,33.072516],[102.972837,33.072503],[102.972835,33.072484],[102.972831,33.072473],[102.972827,33.072459],[102.972803,33.072437],[102.972775,33.072413],[102.972746,33.07238],[102.972723,33.072365],[102.972705,33.072352],[102.972691,33.072337],[102.972677,33.072314],[102.972665,33.072291],[102.972648,33.072262],[102.972621,33.072223],[102.972614,33.072204],[102.972578,33.072109],[102.972195,33.071104],[102.971661,33.069933],[102.971649,33.069906],[102.971306,33.06967],[102.970433,33.069069],[102.969985,33.068838],[102.96992,33.068804],[102.969896,33.06882],[102.969864,33.068801],[102.969825,33.068783],[102.969795,33.068764],[102.969759,33.068742],[102.969749,33.068733],[102.969735,33.068709],[102.969685,33.068683],[102.969168,33.068416],[102.968553,33.067811],[102.968477,33.067736],[102.968404,33.067423],[102.968384,33.067336],[102.968363,33.067332],[102.968335,33.067312],[102.968322,33.0673],[102.968318,33.067277],[102.968324,33.06725],[102.968337,33.067232],[102.96835,33.067222],[102.968356,33.06722],[102.968398,33.067212],[102.968411,33.067212],[102.968445,33.067198],[102.968454,33.06718],[102.968447,33.067161],[102.968426,33.067137],[102.968392,33.067112],[102.968372,33.067101],[102.968356,33.067091],[102.968321,33.067071],[102.968302,33.067056],[102.96829,33.067047],[102.968278,33.067036],[102.968271,33.067024],[102.968269,33.067009],[102.96827,33.066993],[102.968281,33.066974],[102.968296,33.066961],[102.968321,33.066945],[102.96835,33.066937],[102.968403,33.066932],[102.968445,33.066929],[102.968473,33.066925],[102.968491,33.066904],[102.96849,33.066884],[102.96848,33.066872],[102.968462,33.066864],[102.968424,33.06686],[102.968404,33.066859],[102.968384,33.066858],[102.968346,33.066844],[102.96833,33.066818],[102.968323,33.066807],[102.968312,33.066798],[102.968298,33.066793],[102.968278,33.06679],[102.96828,33.06672],[102.968286,33.066451],[102.968292,33.06621],[102.968175,33.065539],[102.967934,33.065222],[102.967489,33.064636],[102.967228,33.064239],[102.96728,33.064215],[102.967297,33.064203],[102.9673,33.064167],[102.967288,33.064113],[102.967249,33.064082],[102.967212,33.06407],[102.967168,33.06407],[102.967116,33.06407],[102.966722,33.063472],[102.966028,33.06294],[102.965237,33.062816],[102.96426,33.06306],[102.96396,33.063143],[102.963865,33.06317],[102.962617,33.063516],[102.960792,33.064192],[102.959416,33.064541],[102.958356,33.064598],[102.957133,33.064058],[102.956519,33.063899],[102.955595,33.063773],[102.954944,33.063279],[102.954309,33.062117],[102.953721,33.060844],[102.953557,33.060173],[102.953439,33.059687],[102.953426,33.05914],[102.953401,33.058019],[102.953395,33.057754],[102.953401,33.057727],[102.953429,33.057599],[102.953438,33.057575],[102.953482,33.057455],[102.953515,33.057373],[102.953518,33.057226],[102.953527,33.057188],[102.953547,33.057108],[102.953601,33.057025],[102.953668,33.056932],[102.953696,33.056813],[102.953635,33.056631],[102.953616,33.056485],[102.953632,33.056324],[102.95363,33.056188],[102.95362,33.056019],[102.953639,33.05583],[102.953701,33.055665],[102.953789,33.055517],[102.953817,33.055363],[102.953828,33.055234],[102.953928,33.055083],[102.954007,33.054911],[102.954077,33.054667],[102.954105,33.054534],[102.954164,33.054391],[102.95424,33.053644],[102.954345,33.05294],[102.954577,33.052464],[102.954598,33.052421],[102.955224,33.051136],[102.954887,33.050447],[102.953077,33.049407],[102.952143,33.048753],[102.952035,33.048677],[102.951621,33.048179],[102.951643,33.048115],[102.951633,33.048022],[102.951564,33.047883],[102.951473,33.047748],[102.951336,33.04762],[102.951177,33.047521],[102.95104,33.047444],[102.950835,33.047306],[102.950715,33.047228],[102.950573,33.047075],[102.950535,33.047031],[102.950431,33.046911],[102.950379,33.046815],[102.950358,33.046662],[102.950089,33.046339],[102.947847,33.043646],[102.947433,33.043283],[102.947401,33.043255],[102.94723,33.043106],[102.947222,33.043098],[102.946879,33.042798],[102.946802,33.042783],[102.945685,33.04257],[102.944946,33.042499],[102.944704,33.042287],[102.944747,33.041931],[102.945112,33.041432],[102.945123,33.040957],[102.94475,33.040297],[102.943924,33.039421],[102.943658,33.038704],[102.943602,33.038079],[102.944185,33.037286],[102.944209,33.037241],[102.944406,33.036874],[102.944424,33.036102],[102.944123,33.035384],[102.944095,33.034921],[102.944072,33.034551],[102.943913,33.033805],[102.94418,33.032918],[102.944664,33.031827],[102.945058,33.030051],[102.945043,33.029189],[102.944982,33.028989],[102.944814,33.028442],[102.944594,33.027943],[102.944445,33.027604],[102.945072,33.026791],[102.945281,33.026518],[102.945435,33.026194],[102.945727,33.025575],[102.945566,33.024919],[102.945046,33.024524],[102.944453,33.024217],[102.943649,33.023907],[102.942559,33.02377],[102.942032,33.02392],[102.94128,33.024135],[102.941164,33.024176],[102.940879,33.024276],[102.940872,33.024278],[102.940623,33.024366],[102.940391,33.024447],[102.940279,33.024408],[102.940119,33.024354],[102.939937,33.024291],[102.939399,33.023421],[102.939121,33.02297],[102.938479,33.021746],[102.938445,33.021681],[102.938288,33.020847],[102.938525,33.019781],[102.938376,33.018899],[102.93852,33.018718],[102.938521,33.018625],[102.938446,33.018669],[102.93837,33.018701],[102.938345,33.018712],[102.938343,33.018702],[102.938339,33.018678],[102.938286,33.018599],[102.938279,33.018589],[102.938274,33.018581],[102.938174,33.01843],[102.938168,33.01842],[102.93782,33.017896],[102.937521,33.017447],[102.937508,33.017424],[102.93746,33.017342],[102.937046,33.016636],[102.936235,33.015859],[102.936191,33.015817],[102.936065,33.015696],[102.935942,33.015578],[102.935778,33.015212],[102.935742,33.01513],[102.935734,33.015114],[102.935717,33.015074],[102.93571,33.01506],[102.935674,33.01498],[102.935204,33.014003],[102.935164,33.013919],[102.935134,33.013858],[102.935069,33.013722],[102.935054,33.013682],[102.935033,33.013621],[102.934704,33.012705],[102.93449,33.011729],[102.934481,33.011691],[102.934762,33.010955],[102.934819,33.010806],[102.935438,33.009984],[102.935813,33.009039],[102.935908,33.008724],[102.935914,33.008704],[102.93608,33.008152],[102.936213,33.007952],[102.936249,33.007898],[102.936262,33.007878],[102.936373,33.007711],[102.937096,33.006951],[102.937805,33.006754],[102.938129,33.006492],[102.938197,33.006118],[102.938199,33.006109],[102.938205,33.006077],[102.93821,33.006048],[102.938167,33.006005],[102.93811,33.005948],[102.937969,33.005806],[102.937935,33.005764],[102.937918,33.005742],[102.93767,33.005428],[102.93766,33.005415],[102.937714,33.005202],[102.937741,33.005091],[102.93777,33.004977],[102.937786,33.004917],[102.937787,33.00491],[102.937788,33.004904],[102.937816,33.004794],[102.93823,33.004517],[102.938249,33.004505],[102.938262,33.004496],[102.938327,33.004453],[102.938342,33.004443],[102.938358,33.004432],[102.938425,33.004388],[102.938409,33.00436],[102.938383,33.004314],[102.938274,33.00412],[102.938272,33.004117],[102.938188,33.003968],[102.938229,33.003701],[102.938337,33.003766],[102.93889,33.004098],[102.939403,33.004286],[102.939403,33.004261],[102.939495,33.004134],[102.939537,33.004108],[102.93961,33.004071],[102.939731,33.004033],[102.939759,33.004002],[102.939919,33.003818],[102.939985,33.003684],[102.940114,33.003419],[102.940178,33.003287],[102.940541,33.002848],[102.940057,33.002453],[102.939572,33.002059],[102.939829,33.001618],[102.93931,33.001223],[102.939078,33.000571],[102.939069,33.000543],[102.939042,33.000467],[102.939024,33.000418],[102.939021,33.00041],[102.939019,33.000403],[102.938895,33.000053],[102.938875,32.999997],[102.938867,32.999974],[102.938853,32.999934],[102.938834,32.999835],[102.938751,32.999404],[102.938885,32.999137],[102.938898,32.999111],[102.938928,32.99905],[102.938944,32.999019],[102.938956,32.998995],[102.939043,32.998821],[102.939059,32.99879],[102.93907,32.998767],[102.9391,32.998709],[102.939105,32.998697],[102.93911,32.998689],[102.93883,32.998444],[102.938477,32.998497],[102.938469,32.998464],[102.938453,32.99845],[102.938434,32.998436],[102.938415,32.998425],[102.938389,32.998419],[102.938357,32.998413],[102.938331,32.998411],[102.938292,32.99841],[102.938256,32.998408],[102.938222,32.998415],[102.938193,32.998422],[102.938159,32.998434],[102.93813,32.998454],[102.938108,32.998472],[102.938081,32.998497],[102.93806,32.998523],[102.93804,32.998564],[102.938021,32.998604],[102.937807,32.99867],[102.937752,32.998662],[102.937689,32.99868],[102.937629,32.998709],[102.937586,32.998738],[102.93752,32.998759],[102.937224,32.99885],[102.936945,32.998557],[102.936956,32.998086],[102.936957,32.998075],[102.936958,32.998015],[102.936996,32.99804],[102.937052,32.998056],[102.937106,32.998043],[102.937142,32.998014],[102.937163,32.997974],[102.937139,32.997955],[102.937059,32.9979],[102.93698,32.997818],[102.936963,32.997787],[102.936954,32.99777],[102.936947,32.997751],[102.936929,32.997644],[102.936909,32.997525],[102.936905,32.997399],[102.936909,32.997338],[102.93694,32.997237],[102.93695,32.997206],[102.936943,32.997076],[102.936929,32.996827],[102.936887,32.996815],[102.936622,32.996741],[102.936612,32.996739],[102.936192,32.996622],[102.935852,32.996481],[102.935719,32.996425],[102.935324,32.99626],[102.935232,32.996222],[102.934749,32.996211],[102.933962,32.996193],[102.933285,32.996425],[102.932769,32.996601],[102.932608,32.996656],[102.932275,32.99677],[102.931714,32.997056],[102.93139,32.997147],[102.931208,32.997199],[102.931051,32.997236],[102.930902,32.997248],[102.930788,32.997263],[102.930704,32.997321],[102.930679,32.997396],[102.930684,32.997468],[102.930748,32.997514],[102.930961,32.997598],[102.930503,32.998093],[102.930204,32.998433],[102.929906,32.998774],[102.929353,32.999111],[102.928347,32.999726],[102.927557,32.999943],[102.927284,32.99991],[102.92683,32.999855],[102.926518,32.999816],[102.926467,32.99981],[102.925448,32.999592],[102.924316,32.999774],[102.923193,32.999641],[102.922543,32.999642],[102.922491,32.999642],[102.92169,32.999644],[102.920907,32.999516],[102.919982,32.999645],[102.918035,32.999698],[102.917514,32.999675],[102.917011,32.999653],[102.9162,32.999761],[102.916174,32.999764],[102.916126,32.999771],[102.916052,32.99978],[102.915434,32.999943],[102.914892,32.999732],[102.914209,32.998956],[102.914129,32.998931],[102.914031,32.998892],[102.91392,32.998843],[102.91386,32.998768],[102.913804,32.998675],[102.913747,32.998558],[102.913707,32.998406],[102.913258,32.998065],[102.912232,32.997048],[102.912156,32.996998],[102.912104,32.996916],[102.912034,32.996735],[102.911964,32.996527],[102.911844,32.996382],[102.91169,32.99629],[102.911493,32.996166],[102.911415,32.996074],[102.911393,32.996048],[102.910665,32.995057],[102.910068,32.994328],[102.908895,32.993387],[102.90796,32.99248],[102.907721,32.991037],[102.907704,32.990972],[102.907644,32.99074],[102.907786,32.990689],[102.907905,32.990584],[102.908002,32.990469],[102.907984,32.990283],[102.907883,32.990079],[102.907766,32.989945],[102.907673,32.989889],[102.907402,32.989805],[102.907377,32.989707],[102.907289,32.989367],[102.907257,32.989243],[102.907256,32.989241],[102.907229,32.989134],[102.907203,32.989031],[102.907153,32.98893],[102.907123,32.988829],[102.907112,32.988706],[102.907153,32.988593],[102.907148,32.988468],[102.907083,32.988337],[102.906997,32.988218],[102.906932,32.988087],[102.906877,32.987951],[102.90684,32.987808],[102.906836,32.987721],[102.906775,32.987602],[102.906681,32.987451],[102.906623,32.987326],[102.906576,32.987204],[102.906417,32.9869],[102.90555,32.98467],[102.905481,32.984526],[102.905163,32.983859],[102.904443,32.982349],[102.904256,32.981626],[102.904305,32.980994],[102.90433,32.98081],[102.904332,32.980799],[102.90423,32.980617],[102.904212,32.980503],[102.904233,32.980345],[102.904266,32.980259],[102.904366,32.980111],[102.904447,32.979969],[102.904561,32.979147],[102.904594,32.978913],[102.904633,32.978632],[102.904655,32.97847],[102.904675,32.978324],[102.904686,32.978259],[102.9047,32.978167],[102.904836,32.97732],[102.905155,32.976807],[102.90527,32.976262],[102.905355,32.975544],[102.90551,32.974799],[102.905513,32.974791],[102.905561,32.974561],[102.905554,32.974447],[102.905519,32.974347],[102.905462,32.974266],[102.905404,32.974157],[102.905436,32.973985],[102.905547,32.973693],[102.905686,32.973453],[102.905842,32.973237],[102.905943,32.97316],[102.906126,32.973054],[102.90621,32.972547],[102.906212,32.972537],[102.906193,32.972293],[102.906168,32.971965],[102.906163,32.971906],[102.906081,32.970837],[102.906044,32.969792],[102.906043,32.969763],[102.906011,32.968862],[102.906009,32.968813],[102.906008,32.968794],[102.906001,32.968584],[102.905999,32.968534],[102.906027,32.968355],[102.906063,32.968122],[102.906121,32.967749],[102.90613,32.967694],[102.906205,32.967212],[102.906244,32.967051],[102.90634,32.966847],[102.906439,32.966646],[102.906499,32.966255],[102.906495,32.965869],[102.906497,32.965334],[102.906522,32.965176],[102.906749,32.96423],[102.906946,32.961701],[102.907069,32.960811],[102.907099,32.959545],[102.907528,32.958718],[102.907793,32.957629],[102.908231,32.956428],[102.908971,32.955404],[102.909535,32.954665],[102.910227,32.954274],[102.910888,32.953738],[102.911482,32.953144],[102.912009,32.952887],[102.912574,32.952611],[102.912622,32.952587],[102.913242,32.952339],[102.912939,32.952161],[102.912465,32.951981],[102.911449,32.951647],[102.909909,32.950384],[102.909038,32.949679],[102.908545,32.948893],[102.907846,32.948134],[102.907391,32.947176],[102.906153,32.94612],[102.905414,32.945589],[102.904564,32.945489],[102.903707,32.945618],[102.902951,32.945864],[102.901924,32.945962],[102.900765,32.945914],[102.899676,32.945809],[102.898181,32.945496],[102.897195,32.945336],[102.89584,32.944939],[102.894722,32.944575],[102.8936,32.944383],[102.893464,32.944352],[102.893623,32.943434],[102.893751,32.942343],[102.893875,32.941453],[102.89386,32.940647],[102.893773,32.939983],[102.893542,32.939663],[102.892844,32.938845],[102.89211,32.938171],[102.891513,32.937442],[102.891224,32.93666],[102.891001,32.935994],[102.890806,32.935588],[102.89017,32.935088],[102.889218,32.934928],[102.888025,32.93485],[102.887179,32.934577],[102.886338,32.934045],[102.885266,32.933221],[102.884597,32.932663],[102.88366,32.931899],[102.882746,32.931567],[102.88147,32.930711],[102.880462,32.93006],[102.879622,32.929499],[102.878487,32.928444],[102.877686,32.927682],[102.876812,32.92715],[102.875972,32.926617],[102.874892,32.92611],[102.873804,32.925947],[102.87269,32.925439],[102.872158,32.924883],[102.871605,32.923752],[102.871284,32.922912],[102.871316,32.92156],[102.871693,32.92007],[102.871968,32.919496],[102.871981,32.91947],[102.876038,32.917017],[102.8761,32.916979],[102.876403,32.917034]]]]},"properties":{"cp":[103.14126598596769,33.03468485062284],"code":"513233208","name":"色地镇","level":"street","center":[103.14126598596769,33.03468485062284],"fullCode":"513233208000","fullName":"四川省阿坝藏族羌族自治州红原县色地镇","acreageMu":1798581.17,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.999,32.865]}}]} -`,_Be="datas/geojsons/hongyuan-townships-screen.geojson",$W="assets/json/红原县-轮廓.json",SBe="assets/json/中华人民共和国.json";function Tg(n){return`./${n}`}const bBe={邛溪镇:"qiongxi",刷经寺镇:"shuajingsi",安曲镇:"anqu",龙日镇:"longri",江茸乡:"jiangrong",查尔玛乡:"chaerma",瓦切镇:"waqie",阿木乡:"amu",麦洼乡:"maiwa",色地镇:"sedi"},xBe={色地镇:1199,瓦切镇:991,刷经寺镇:986,邛溪镇:896,阿木乡:892,安曲镇:885,查尔玛乡:729,龙日镇:645,麦洼乡:559,江茸乡:514};function wBe(n){try{return JSON.parse(n)}catch(e){return{type:"FeatureCollection",features:[]}}}function TBe(n={}){const e=n.properties||{},t=e.cp||e.center||e.centroid||e.sourceCenter;return Array.isArray(t)&&Number.isFinite(Number(t[0]))&&Number.isFinite(Number(t[1]))?[Number(t[0]),Number(t[1])]:[0,0]}const ABe=G2e,CBe=wBe(G2e),zL=CBe.features||[],SA=zL.reduce((n,e)=>{const t=e.properties||{},i=_f(t.name);return[t.code,t.fullCode].forEach(r=>{const a=String(r||"").replace(/\D/g,"");a&&i&&(n[a]=i)}),n},{}),MBe=zL.reduce((n,e)=>{const t=e.properties||{},i=_f(t.name),r=String(t.code||"").replace(/\D/g,"");return i&&r&&(n[i]=r),n},{}),yf=zL.map(n=>{const e=n.properties||{},t=_f(e.name),i=TBe(n);return{name:t,code:e.code,fullCode:e.fullCode,center:i,centroid:i,acreageMu:Number(e.acreageMu)||0}}),EBe=yf.map(n=>V2(y2({},n),{enName:bBe[n.name]||"",value:xBe[n.name]||0})).sort((n,e)=>e.value-n.value),PBe=yf.map(n=>n.name);function _f(n){const e=String(n||"").trim();return!e||e==="--"?"":e}function Sf(n){const e=String(n||"").replace(/\D/g,"");return e&&(SA[e]||SA[e.slice(0,12)]||SA[e.slice(0,9)])||""}function UL(n){const e=_f(n);return e&&MBe[e]||""}function RBe(n){const e=_f(n);return!!(e&&yf.some(t=>t.name===e))}const LBe=yf.map(n=>y2({},n)),YW=EBe.map(n=>y2({},n)),IBe=[{value:180,lng:102.60242339873115,lat:32.83022561372293},{value:160,lng:102.55651980382184,lat:32.204097908180216},{value:150,lng:102.38447320923945,lat:32.696113484169786},{value:177,lng:102.48704663740175,lat:32.471364980560764},{value:130,lng:102.29046083534963,lat:32.355689518554044},{value:165,lng:102.03268479676977,lat:32.440590072394265},{value:165,lng:102.71535664604494,lat:33.12869670968013},{value:132,lng:102.77925597565002,lat:32.73632379185147},{value:158,lng:102.95718106156616,lat:33.15445682575394},{value:187,lng:103.12540730227074,lat:33.010462261362875}],DBe=[{name:"邛溪镇",level:"县城驻地",value:895.94,lng:102.60242339873115,lat:32.83022561372293},{name:"瓦切镇",level:"北部牧区",value:991,lng:102.71535664604494,lat:33.12869670968013},{name:"刷经寺镇",level:"南部通道",value:986.44,lng:102.55651980382184,lat:32.204097908180216},{name:"色地镇",level:"东部片区",value:1199.06,lng:103.12540730227074,lat:33.010462261362875}];var qW=class{constructor(e,t){I3(this,"target");I3(this,"name");I3(this,"intersected");I3(this,"wasIntersected",!1);I3(this,"wasIntersectedOnMouseDown",!1);I3(this,"distance");this.target=e,this.name=t,this.intersected=!1,this.distance=0}},Ki=class{constructor(n,e=null){I3(this,"type");I3(this,"cancelBubble");I3(this,"originalEvent");I3(this,"coords",new J2(0,0));I3(this,"distance",0);I3(this,"intersected",!1);I3(this,"wasIntersected",!1);I3(this,"wasIntersectedOnMouseDown",!1);this.cancelBubble=!1,this.type=n,this.originalEvent=e}stopPropagation(){this.cancelBubble=!0}},NBe=class{constructor(n,e,t,i){I3(this,"renderer");I3(this,"camera");I3(this,"domElement");I3(this,"bindEventsOnBodyElement");I3(this,"autoAdd");I3(this,"scene");I3(this,"mouse");I3(this,"supportsPointerEvents");I3(this,"interactiveObjects");I3(this,"closestObject");I3(this,"raycaster");I3(this,"treatTouchEventsAsMouseEvents");I3(this,"dispose",()=>{this.domElement.removeEventListener("click",this.onMouseClick),this.supportsPointerEvents&&(this.bindEventsOnBodyElement?this.domElement.ownerDocument.removeEventListener("pointermove",this.onDocumentPointerMove):this.domElement.removeEventListener("pointermove",this.onDocumentPointerMove),this.domElement.removeEventListener("pointerdown",this.onPointerDown),this.domElement.removeEventListener("pointerup",this.onPointerUp)),this.bindEventsOnBodyElement?this.domElement.ownerDocument.removeEventListener("mousemove",this.onDocumentMouseMove):this.domElement.removeEventListener("mousemove",this.onDocumentMouseMove),this.domElement.removeEventListener("mousedown",this.onMouseDown),this.domElement.removeEventListener("mouseup",this.onMouseUp),this.domElement.removeEventListener("touchstart",this.onTouchStart),this.domElement.removeEventListener("touchmove",this.onTouchMove),this.domElement.removeEventListener("touchend",this.onTouchEnd)});I3(this,"add",(n,e=[])=>{if(n&&!this.interactiveObjects.find(t=>t.target===n))if(e.length>0)e.forEach(t=>{let i=n.getObjectByName(t);if(i){let r=new qW(i,t);this.interactiveObjects.push(r)}});else{let t=new qW(n,n.name);this.interactiveObjects.push(t)}});I3(this,"remove",(n,e=[])=>{!n||(e.length>0?e.forEach(t=>{let i=n.getObjectByName(t);i&&(this.interactiveObjects=this.interactiveObjects.filter(r=>r.target!==i))}):this.interactiveObjects=this.interactiveObjects.filter(t=>t.target!==n))});I3(this,"update",()=>{var i;this.raycaster.setFromCamera(this.mouse,this.camera),this.interactiveObjects.forEach(r=>{r.target&&this.checkIntersection(r)}),this.interactiveObjects.sort(function(r,a){return r.distance-a.distance});let n=(i=this.interactiveObjects.find(r=>r.intersected))!=null?i:null;if(n!=this.closestObject){if(this.closestObject){let r=new Ki("mouseout");this.dispatch(this.closestObject,r)}if(n){let r=new Ki("mouseover");this.dispatch(n,r)}this.closestObject=n}let e;this.interactiveObjects.forEach(r=>{!r.intersected&&r.wasIntersected&&(e||(e=new Ki("mouseleave")),this.dispatch(r,e))});let t;this.interactiveObjects.forEach(r=>{r.intersected&&!r.wasIntersected&&(t||(t=new Ki("mouseenter")),this.dispatch(r,t))})});I3(this,"checkIntersection",n=>{let e=this.raycaster.intersectObjects([n.target],!0);if(n.wasIntersected=n.intersected,e.length>0){let t=e[0].distance;e.forEach(i=>{i.distance{this.mapPositionToPoint(this.mouse,n.clientX,n.clientY);let e=new Ki("mousemove",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});I3(this,"onDocumentPointerMove",n=>{this.mapPositionToPoint(this.mouse,n.clientX,n.clientY);let e=new Ki("pointermove",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});I3(this,"onTouchMove",n=>{n.touches.length>0&&this.mapPositionToPoint(this.mouse,n.touches[0].clientX,n.touches[0].clientY);let e=new Ki(this.treatTouchEventsAsMouseEvents?"mousemove":"touchmove",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});I3(this,"onMouseClick",n=>{this.update();let e=new Ki("click",n);this.interactiveObjects.forEach(t=>{t.intersected&&this.dispatch(t,e)})});I3(this,"onMouseDown",n=>{this.mapPositionToPoint(this.mouse,n.clientX,n.clientY),this.update();let e=new Ki("mousedown",n);this.interactiveObjects.forEach(t=>{t.intersected?(t.wasIntersectedOnMouseDown=!0,this.dispatch(t,e)):t.wasIntersectedOnMouseDown=!1})});I3(this,"onPointerDown",n=>{this.mapPositionToPoint(this.mouse,n.clientX,n.clientY),this.update();let e=new Ki("pointerdown",n);this.interactiveObjects.forEach(t=>{t.intersected&&this.dispatch(t,e)})});I3(this,"onTouchStart",n=>{n.touches.length>0&&this.mapPositionToPoint(this.mouse,n.touches[0].clientX,n.touches[0].clientY),this.update();let e=new Ki(this.treatTouchEventsAsMouseEvents?"mousedown":"touchstart",n);this.interactiveObjects.forEach(t=>{t.intersected&&this.dispatch(t,e)})});I3(this,"onMouseUp",n=>{let e=new Ki("mouseup",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});I3(this,"onPointerUp",n=>{let e=new Ki("pointerup",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});I3(this,"onTouchEnd",n=>{n.touches.length>0&&this.mapPositionToPoint(this.mouse,n.touches[0].clientX,n.touches[0].clientY),this.update();let e=new Ki(this.treatTouchEventsAsMouseEvents?"mouseup":"touchend",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});I3(this,"dispatch",(n,e)=>{n.target&&!e.cancelBubble&&(e.coords=this.mouse,e.distance=n.distance,e.intersected=n.intersected,e.wasIntersected=n.wasIntersected,e.wasIntersectedOnMouseDown=n.wasIntersectedOnMouseDown,n.target.dispatchEvent(e))});I3(this,"mapPositionToPoint",(n,e,t)=>{let i=this.renderer.domElement.getBoundingClientRect();n.x=(e-i.left)/i.width*2-1,n.y=-((t-i.top)/i.height)*2+1});this.renderer=n,this.camera=e,this.domElement=t,this.bindEventsOnBodyElement=i&&typeof i.bindEventsOnBodyElement<"u"?i.bindEventsOnBodyElement:!0,this.scene=i&&typeof i.scene<"u"?i.scene:null,this.scene&&(this.scene.onBeforeRender=()=>{this.autoAdd&&this.scene!==null&&this.scene.traverse(r=>{this.add(r),r.addEventListener("removed",a=>{this.remove(a.target)})}),this.update()}),this.autoAdd=i&&typeof i.autoAdd<"u"?i.autoAdd:!1,this.autoAdd&&this.scene===null&&console.error("Attention: Options.scene needs to be set when using options.autoAdd"),this.mouse=new J2(-1,1),this.supportsPointerEvents=!!window.PointerEvent,this.interactiveObjects=[],this.closestObject=null,this.raycaster=new EFe,t.addEventListener("click",this.onMouseClick),this.supportsPointerEvents&&(this.bindEventsOnBodyElement?t.ownerDocument.addEventListener("pointermove",this.onDocumentPointerMove):t.addEventListener("pointermove",this.onDocumentPointerMove),t.addEventListener("pointerdown",this.onPointerDown),t.addEventListener("pointerup",this.onPointerUp)),this.bindEventsOnBodyElement?t.ownerDocument.addEventListener("mousemove",this.onDocumentMouseMove):t.addEventListener("mousemove",this.onDocumentMouseMove),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("touchstart",this.onTouchStart,{passive:!0}),t.addEventListener("touchmove",this.onTouchMove,{passive:!0}),t.addEventListener("touchend",this.onTouchEnd,{passive:!0}),this.treatTouchEventsAsMouseEvents=!0}};const i7=256,kBe="https://map.shuxitech.com/vt/lyrs=s&hl=zh-CN&x={x}&y={y}&z={z}",sd={west:101.852492,south:31.851389,east:103.347518,north:33.319796};function XW(n,e,t){const i=Rs(2,t),r=Math.sin(e*Math.PI/180);return{x:(n+180)/360*i,y:(.5-Math.log((1+r)/(1-r))/(4*Math.PI))*i}}function KW(n,e,t){const i=Rs(2,t),r=n/i*360-180,a=Math.PI-2*Math.PI*e/i,o=180/Math.PI*Math.atan(.5*(Math.exp(a)-Math.exp(-a)));return[r,o]}function FBe(n,e){const t=XW(n.west,n.north,e),i=XW(n.east,n.south,e),r=Math.floor(t.x),a=Math.floor(i.x),o=Math.floor(t.y),s=Math.floor(i.y);return{zoom:e,minX:r,maxX:a,minY:o,maxY:s,cols:a-r+1,rows:s-o+1}}function OBe(n,e){const[t,i]=KW(n.minX,n.minY,n.zoom),[r,a]=KW(n.maxX+1,n.maxY+1,n.zoom),[o]=e([t,sd.south]),[s]=e([r,sd.south]),[,l]=e([sd.west,i]),[,u]=e([sd.west,a]);return{left:o,right:s,bottom:-u,top:-l}}function BBe(n,e){const{width:t,height:i}=e;n.save(),n.globalCompositeOperation="multiply",n.fillStyle="rgba(5, 24, 34, 0.22)",n.fillRect(0,0,t,i),n.globalCompositeOperation="screen";const r=n.createRadialGradient(t*.5,i*.48,t*.1,t*.5,i*.5,t*.72);r.addColorStop(0,"rgba(80, 230, 255, 0.16)"),r.addColorStop(1,"rgba(0, 18, 36, 0.03)"),n.fillStyle=r,n.fillRect(0,0,t,i),n.restore()}function zBe(n,e){const t=n.createLinearGradient(0,0,e.width,e.height);t.addColorStop(0,"#061927"),t.addColorStop(.5,"#0b2c3c"),t.addColorStop(1,"#07131f"),n.fillStyle=t,n.fillRect(0,0,e.width,e.height)}function UBe(n){return new Promise(e=>{const t=new Image;t.crossOrigin="anonymous",t.onload=()=>e(t),t.onerror=()=>e(null),t.src=n})}function GBe(n,e,t){return kBe.replace("{x}",n).replace("{y}",e).replace("{z}",t)}function VBe(n,e,t,i){return Z2(this,null,function*(){const r=[];n.save(),n.filter="brightness(0.92) contrast(1.22) saturate(1.06)";for(let a=i.minX;a<=i.maxX;a+=1)for(let o=i.minY;o<=i.maxY;o+=1)r.push(UBe(GBe(a,o,i.zoom)).then(s=>{s&&(n.drawImage(s,(a-i.minX)*i7,(o-i.minY)*i7,i7,i7),t.needsUpdate=!0)}));yield Promise.allSettled(r),n.restore(),BBe(n,e),t.needsUpdate=!0})}function HBe({geoProjectionCenter:n,geoProjectionScale:e,zoom:t=11}={}){const i=FBe(sd,t),r=document.createElement("canvas");r.width=i.cols*i7,r.height=i.rows*i7;const a=r.getContext("2d");zBe(a,r);const o=new CL(r);o.colorSpace=Y1,o.wrapS=yi,o.wrapT=yi,o.minFilter=ln,o.magFilter=ln,o.needsUpdate=!0;const s=$s().center(n).scale(e).translate([0,0]),l=OBe(i,s);return VBe(a,r,o,i).catch(u=>{console.warn("load satellite tiles failed:",u)}),{texture:o,uvBounds:l}}function ZW(n,e){const t=e.right-e.left,i=e.top-e.bottom;n.mapGroup.traverse(r=>{var s,l;const a=(l=(s=r.geometry)==null?void 0:s.attributes)==null?void 0:l.position;if(!r.isMesh||!a)return;const o=new Float32Array(a.count*2);for(let u=0;uV2(y2({},n),{key:`grassland-type-${e+1}`,cqlFilter:Ri("grass_min_type",n.name),rankingPropertyName:["area_code","acreage"],rankingTownCodeKeys:["area_code"],rankingAreaKeys:["acreage"]})),QW=[{name:">4000(kg/hm2)",fillColor:"#39A700",strokeColor:"#39A700"},{name:"3000-4000(kg/hm2)",fillColor:"#8CCF00",strokeColor:"#8CCF00"},{name:"2000-3000(kg/hm2)",fillColor:"#FEFE02",strokeColor:"#FEFE02"},{name:"1500-2000(kg/hm2)",fillColor:"#FE7E01",strokeColor:"#FE7E01"},{name:"<1500(kg/hm2)",fillColor:"#FB0100",strokeColor:"#FB0100"}].map(n=>V2(y2({},n),{selectable:!1})),kd={1:"一级",2:"二级",3:"三级",4:"四级",5:"五级",6:"六级",7:"七级",8:"八级"},V2e=[{level:"1",name:"1级草原",fillColor:"#81D10B",strokeColor:"#81D10B"},{level:"2",name:"2级草原",fillColor:"#8AE611",strokeColor:"#8AE611"},{level:"3",name:"3级草原",fillColor:"#79C801",strokeColor:"#79C801"},{level:"4",name:"4级草原",fillColor:"#D0EC03",strokeColor:"#D0EC03"},{level:"5",name:"5级草原",fillColor:"#FFCC00",strokeColor:"#FFCC00"},{level:"6",name:"6级草原",fillColor:"#FF6501",strokeColor:"#FF6501"},{level:"7",name:"7级草原",fillColor:"#FB0002",strokeColor:"#FB0002"},{level:"8",name:"8级草原",fillColor:"#D71345",strokeColor:"#D71345"}].map(n=>V2(y2({},n),{key:`grassland-level-${n.level}`,cqlFilter:`grassland_level IN ('${n.level}','${n.name}','${kd[n.level]}草原','${kd[n.level]}草地')`,rankingPropertyName:["area_code","acreage"],rankingTownCodeKeys:["area_code"],rankingAreaKeys:["acreage"],level:void 0})),$Be=V2e.map(n=>{const e=n.key.replace("grassland-level-",""),t=n.name.replace("草原","湿地");return V2(y2({},n),{key:`wetland-level-${e}`,name:t,cqlFilter:`grassland_level IN ('${e}','${t}','${n.name}','${kd[e]}湿地','${kd[e]}草原','${kd[e]}草地')`})}),YBe=[{key:"basic-grassland-basic",name:"基本草原",fillColor:"#2EEA78",strokeColor:"#18F8FF",cqlFilter:"(grassland_category_code = 'BASIC' OR grassland_category_name = '基本草原')",rankingValueKey:"basicAreaWanMu"},{key:"basic-grassland-general",name:"一般草原",fillColor:"#FFD15A",strokeColor:"#18F8FF",cqlFilter:"(grassland_category_code = 'GENERAL' OR grassland_category_name = '一般草原')",rankingValueKey:"generalAreaWanMu"}],J7=[{key:"grassland",name:"草地资源",color:"#8AE611",defaultLayerKey:"grassland-distribution",coreGroups:["grassLand","grassland"]},{key:"wetland",name:"湿地资源",color:"#33A3DC",defaultLayerKey:"wetland-distribution",coreGroups:["wetland"]},{key:"woodland",name:"林地资源",color:"#2BD17E",defaultLayerKey:"woodland-distribution",coreGroups:["woodland"]}],fv=[{key:"national-park",name:"若尔盖国家公园",color:"#8AE611",defaultLayerKey:"national-park-zoning"},{key:"restoration",name:"生态修复工程",color:"#33A3DC",defaultLayerKey:"restoration-projects"},{key:"engineering-analysis",name:"工程分析",color:"#24F6C4",defaultLayerKey:"engineering-analysis-projects"}],H2e=[{key:"yak-industry-chain",name:"牦牛产业链",color:"#24F6C4",defaultLayerKey:"yak-industry-points"}],pv={woodland:[{key:"woodland-distribution",name:"林地范围",layerName:"ne:t_woodland_2023",styles:"woodland_distribution",opacity:.82,legends:[{key:"woodland-distribution-all",name:"林地范围",fillColor:"#2BD17E",strokeColor:"#2BD17E",selectable:!1}]},{key:"woodland-protection",name:"公益林",layerName:"ne:t_woodland_2023",styles:"woodland_protection",opacity:.86,legends:[{key:"woodland-protection-level-1",name:"国家一级公益林",fillColor:"#08C4C5",strokeColor:"#08C4C5",cqlFilter:Ri("gjgyl_bhdj","1")},{key:"woodland-protection-level-2",name:"国家二级公益林",fillColor:"#2BD17E",strokeColor:"#2BD17E",cqlFilter:Ri("gjgyl_bhdj","2")},{key:"woodland-protection-unset",name:"未划定",fillColor:"#6B8191",strokeColor:"#6B8191",cqlFilter:"(gjgyl_bhdj IS NULL OR gjgyl_bhdj = '' OR gjgyl_bhdj NOT IN ('1','2'))"}]},{key:"woodland-type",name:"林地类型",layerName:"ne:t_woodland_2023",styles:"woodland_type",opacity:.84,legends:[{key:"woodland-type-shrub",name:"灌木林地",fillColor:"#2BD17E",strokeColor:"#2BD17E",cqlFilter:Ri("dlmc","灌木林地")},{key:"woodland-type-arbor",name:"乔木林地",fillColor:"#0DA368",strokeColor:"#0DA368",cqlFilter:Ri("dlmc","乔木林地")},{key:"woodland-type-swamp",name:"灌丛沼泽",fillColor:"#23C7B7",strokeColor:"#23C7B7",cqlFilter:Ri("dlmc","灌丛沼泽")},{key:"woodland-type-other",name:"其他林地",fillColor:"#B7D96B",strokeColor:"#B7D96B",cqlFilter:"(dlmc IS NULL OR dlmc = '' OR dlmc NOT IN ('灌木林地','乔木林地','灌丛沼泽'))"}]},{key:"woodland-quality",name:"林地质量",layerName:"ne:t_woodland_2023",styles:"woodland_quality",opacity:.84,legends:[{key:"woodland-quality-2",name:"二级质量",fillColor:"#08C4C5",strokeColor:"#08C4C5",cqlFilter:Ri("zl_dj","2")},{key:"woodland-quality-3",name:"三级质量",fillColor:"#2BD17E",strokeColor:"#2BD17E",cqlFilter:Ri("zl_dj","3")},{key:"woodland-quality-4",name:"四级质量",fillColor:"#23C7B7",strokeColor:"#23C7B7",cqlFilter:Ri("zl_dj","4")},{key:"woodland-quality-5",name:"五级质量",fillColor:"#B7D96B",strokeColor:"#B7D96B",cqlFilter:Ri("zl_dj","5")},{key:"woodland-quality-unset",name:"未划分",fillColor:"#6B8191",strokeColor:"#6B8191",cqlFilter:"(zl_dj IS NULL OR zl_dj = '' OR zl_dj NOT IN ('2','3','4','5'))"}]},{key:"woodland-ownership",name:"林地权属",layerName:"ne:t_woodland_2023",styles:"woodland_ownership",opacity:.84,legends:[{key:"woodland-ownership-collective",name:"集体林地",fillColor:"#2BD17E",strokeColor:"#2BD17E",cqlFilter:Ri("ld_qs","10")},{key:"woodland-ownership-other",name:"国有或其他",fillColor:"#08C4C5",strokeColor:"#08C4C5",cqlFilter:"(ld_qs IS NULL OR ld_qs = '' OR ld_qs <> '10')"}]}],grassland:[{key:"grassland-distribution",name:"草地分布",layerName:"ne:t_grassland_result_caodi",opacity:.82,legends:[{name:"草地",fillColor:"#1D953F",strokeColor:"#1D953F"}]},{key:"basic-grassland",name:"基本/一般草原",layerName:"ne:t_basic_grassland_2023",styles:"basic_grassland_type",opacity:.84,legends:YBe},{key:"grassland-level",name:"草原级",layerName:"ne:t_grassland_result_level_caodi",opacity:.82,legends:V2e},{key:"grassland-type",name:"草原类型",layerName:"ne:t_grassland_result_grass_min_type_caodi",opacity:.82,legends:JW},{key:"grassland-yield",name:"草地产草量/生产力",layerName:"ne:t_grassland_result_yield_caodi",opacity:.82,legends:QW},{key:"grassland-health",name:"草地健康/退化",layerName:"ne:2023_08_ndvi",opacity:.72,legends:[{name:"非常差",fillColor:"#FF000533",strokeColor:"#FF0005",selectable:!1},{name:"差",fillColor:"#D8EE8C33",strokeColor:"#D8EE8C",selectable:!1},{name:"正常",fillColor:"#78C96233",strokeColor:"#78C962",selectable:!1},{name:"较好",fillColor:"#25814933",strokeColor:"#258149",selectable:!1}]}],wetland:[{key:"wetland-distribution",name:"湿地分布",layerName:"ne:t_grassland_result_shidi",opacity:.84,legends:[{name:"湿地",fillColor:"#33A3DC",strokeColor:"#33A3DC"}]},{key:"wetland-level",name:"湿地级",layerName:"ne:t_grassland_result_level_shidi",opacity:.82,legends:$Be},{key:"wetland-type",name:"湿地类型",layerName:"ne:t_grassland_result_grass_min_type_shidi",opacity:.82,legends:JW},{key:"wetland-yield",name:"湿地产草量/生产力",layerName:"ne:t_grassland_result_yield_shidi",opacity:.82,legends:QW}]},jy={"national-park":[{key:"national-park-zoning",name:"国家公园分区",sourceType:"wkt-api",apiUrl:"/openApi/gjgy/gjgy_area",fallbackPath:"datas/ecological-protection/national_park_wkt.json",opacity:.9,clipBounds:{west:101.852492,south:32.757724488,east:103.227028864,north:33.319796},mapView:{targetLngLat:[102.74,33.12],distanceScale:.68,targetLocalZ:.78,duration:.95},legends:[{key:"national-park-core",name:"核心保护区",fillColor:"#2EEA78",strokeColor:"#18F8FF",match:{field:"type",value:"核心保护区"},selectable:!1},{key:"national-park-general",name:"一般控制区",fillColor:"#FFD15A",strokeColor:"#FFF2A0",match:{field:"type",value:"一般控制区"},selectable:!1}]}],restoration:[{key:"restoration-projects",name:"生态修复工程",sourceType:"geojson",dataPath:"datas/ecological-protection/ecological_restoration_projects.geojson",opacity:.9,legends:[{key:"restoration-grassland",name:"草地修复",fillColor:"#70D44B",strokeColor:"#B7FF6D",cqlFilter:Ri("project_category","草地修复"),match:{field:"project_category",value:"草地修复"}},{key:"restoration-wetland",name:"湿地修复",fillColor:"#42C6DF",strokeColor:"#9CF7FF",cqlFilter:Ri("project_category","湿地修复"),match:{field:"project_category",value:"湿地修复"}},{key:"restoration-woodland",name:"林地修复",fillColor:"#1FB579",strokeColor:"#57F2A6",cqlFilter:Ri("project_category","林地修复"),match:{field:"project_category",value:"林地修复"}},{key:"restoration-linear",name:"线性设施",fillColor:"#F5C84B",strokeColor:"#FFE289",cqlFilter:Ri("feature_role","线性设施"),match:{field:"feature_role",value:"线性设施"}}]}],"engineering-analysis":[{key:"engineering-analysis-projects",name:"工程分析项目库",sourceType:"geojson",dataPath:"datas/ecological-protection/ecological_restoration_projects.geojson",opacity:.82,mapView:{targetLngLat:[102.58,32.72],distanceScale:.78,targetLocalZ:.72,duration:.85},legends:[{key:"analysis-project-grassland",name:"草地修复",fillColor:"#70D44B",strokeColor:"#B7FF6D",match:{field:"project_category",value:"草地修复"},selectable:!1},{key:"analysis-project-wetland",name:"湿地修复",fillColor:"#42C6DF",strokeColor:"#9CF7FF",match:{field:"project_category",value:"湿地修复"},selectable:!1},{key:"analysis-project-woodland",name:"林地修复",fillColor:"#1FB579",strokeColor:"#57F2A6",match:{field:"project_category",value:"林地修复"},selectable:!1},{key:"analysis-project-linear",name:"线性设施",fillColor:"#F5C84B",strokeColor:"#FFE289",match:{field:"feature_role",value:"线性设施"},selectable:!1}]}]},W2e=Object.fromEntries(yf.map(n=>[n.name,n.center])),qBe=[{name:"色地镇",count:131983,devices:25},{name:"瓦切镇",count:126611,devices:24},{name:"安曲镇",count:99331,devices:20},{name:"邛溪镇",count:81727,devices:18},{name:"麦洼乡",count:78489,devices:16},{name:"龙日镇",count:66846,devices:15},{name:"阿木乡",count:64176,devices:14},{name:"查尔玛乡",count:47958,devices:11},{name:"江茸乡",count:34576,devices:9},{name:"刷经寺镇",count:30407,devices:8}];function XBe(n,e,t,i){const r=W2e[n.name];return{type:"Feature",properties:{id:`${t}-${e+1}`,name:n.name,town:n.name,count:n.count,value:n.count,devices:n.devices,metricLabel:i},geometry:{type:"Point",coordinates:r}}}function KBe(n,e,t){return{type:"FeatureCollection",features:n.filter(i=>W2e[i.name]).map((i,r)=>XBe(i,r,e,t))}}const ZBe={"yak-industry-chain":[{key:"yak-recognition-layer",name:"牦牛识别",sourceType:"geojson",geojsonData:KBe(qBe,"yak-recognition-layer","识别数量"),opacity:.94,mapView:{targetLngLat:[102.58,32.72],distanceScale:.82,targetLocalZ:.76,duration:.85},legends:[{key:"yak-recognition-all",name:"牦牛识别",fillColor:"#32DCFF",strokeColor:"#B8F7FF",selectable:!1}]},{key:"yak-industry-points",name:"牦牛产业点位",sourceType:"geojson",dataPath:"datas/yak-industry-chain/yak_industry_points.geojson",opacity:.96,pointLabelLimit:12,mapView:{targetLngLat:[102.48,32.69],distanceScale:.82,targetLocalZ:.76,duration:.85},legends:[{key:"yak-industry-family-pasture",name:"家庭生态牧场",fillColor:"#24F6C4",strokeColor:"#B7FFF2",match:{field:"stageKey",value:"family-pasture"}},{key:"yak-industry-artificial-grassland",name:"人工草地",fillColor:"#7EE269",strokeColor:"#D6FF8D",match:{field:"stageKey",value:"artificial-grassland"}},{key:"yak-industry-scale-breeding",name:"规模化养殖基地",fillColor:"#32DCFF",strokeColor:"#B8F7FF",match:{field:"stageKey",value:"scale-breeding"}},{key:"yak-industry-forage-storage",name:"防灾减灾",fillColor:"#FFE06B",strokeColor:"#FFF2A0",match:{field:"stageKey",value:"forage-storage"}},{key:"yak-industry-slaughter-processing",name:"屠宰与加工",fillColor:"#FF9A62",strokeColor:"#FFD0A8",match:{field:"stageKey",value:"slaughter-processing"}},{key:"yak-industry-farm-equipment",name:"农机装备",fillColor:"#30DCFF",strokeColor:"#B8F7FF",match:{field:"stageKey",value:"farm-equipment"}},{key:"yak-industry-social-service",name:"社会化服务",fillColor:"#9EA7FF",strokeColor:"#DFE3FF",match:{field:"stageKey",value:"social-service"}}]}]},JBe=y2(y2(y2({},pv),jy),ZBe),QBe=[...J7,...fv,...H2e];function ej(n){return QBe.find(e=>e.key===n)||J7[0]}function mS(n){return JBe[n]||[]}function bf(n,e){const t=mS(n);return t.find(i=>i.key===e)||t[0]}const eze=12e3;function tze(n,e={}){const t=new URLSearchParams;Object.entries(e).forEach(([r,a])=>{a!=null&&a!==""&&t.append(r,a)});const i=t.toString();return i?`${n}${n.includes("?")?"&":"?"}${i}`:n}function bo(t){return Z2(this,arguments,function*(n,e={}){const u=e,{params:i,timeout:r=eze}=u,a=LN(u,["params","timeout"]),o=new AbortController;let s=!1;const l=window.setTimeout(()=>{s=!0,o.abort()},r);try{const c=yield fetch(tze(n,i),V2(y2({credentials:"include"},a),{signal:o.signal,headers:y2({Accept:"application/json"},a.headers||{})}));if(!c.ok){const h=new Error(c.status===401?"用户未登录或授权已过期。":`HTTP ${c.status}`);throw h.code=`HTTP_${c.status}`,h.status=c.status,c.status===401&&FN(),h}const d=yield c.json();if((d==null?void 0:d.code)===401||(d==null?void 0:d.code)==="401"){const h=new Error((d==null?void 0:d.msg)||"用户未登录或授权已过期。");throw h.code="HTTP_401",h.status=401,FN(),h}return d}catch(c){if(o.signal.aborted||(c==null?void 0:c.name)==="AbortError"||/aborted/i.test((c==null?void 0:c.message)||"")){const h=new Error(s?"服务响应超时,请稍后再试。":"请求已取消,请重新发送。");throw h.code=s?"REQUEST_TIMEOUT":"REQUEST_ABORTED",h}throw c}finally{window.clearTimeout(l)}})}function D3(n){return(n==null?void 0:n.data)!==void 0?n.data:(n==null?void 0:n.result)!==void 0?n.result:n}const GL="/geoserver/ne/wms",nze={}.VITE_GEOSERVER_WFS_URL||GL.replace(/\/wms$/i,"/wfs");function VL(n,e){const t=new URLSearchParams;return Object.entries(e).forEach(([i,r])=>{r!=null&&r!==""&&t.append(i,r)}),`${n}${n.includes("?")?"&":"?"}${t.toString()}`}function tj(n,e={}){const t=e.bounds||s1,i=e.size||u5;return VL(e.url||GL,{service:"WMS",version:"1.1.1",request:"GetMap",layers:n.layerName,styles:n.styles||"",format:"image/png",transparent:!0,tiled:!0,srs:"EPSG:4326",bbox:[t.west,t.south,t.east,t.north].join(","),width:i.width,height:i.height,CQL_FILTER:e.cqlFilter||n.cqlFilter,_:Date.now()})}function ize(n,e,t={}){var a,o;const i=t.bounds||s1,r=t.size||u5;return VL(t.url||GL,{service:"WMS",version:"1.1.1",request:"GetFeatureInfo",layers:n.layerName,query_layers:n.layerName,styles:n.styles||"",info_format:"application/json",feature_count:5,srs:"EPSG:4326",bbox:[i.west,i.south,i.east,i.north].join(","),width:r.width,height:r.height,x:Math.round(e.x),y:Math.round(e.y),buffer:(o=(a=t.buffer)!=null?a:n.queryBuffer)!=null?o:8,CQL_FILTER:t.cqlFilter||n.cqlFilter})}function nj(i,r){return Z2(this,arguments,function*(n,e,t={}){const a=ize(n,e,t);return bo(a,{credentials:"include"})})}function rze(n,e={}){return VL(e.url||nze,{service:"WFS",version:e.version||"1.0.0",request:"GetFeature",typeName:n,outputFormat:"json",propertyName:Array.isArray(e.propertyName)?e.propertyName.join(","):e.propertyName,CQL_FILTER:e.cqlFilter,maxFeatures:e.maxFeatures||2e5})}function Oh(t){return Z2(this,arguments,function*(n,e={}){const i=rze(n,e);return bo(i,{credentials:"include",timeout:e.timeout||2e4})})}function ij(n){var i;const e=(i=n==null?void 0:n.features)==null?void 0:i[0];if(!e)return null;const t=e.properties||{};return{id:e.id||t.gid||t.objectid||t.OBJECTID,properties:t,feature:e}}const aze=new Ge(0,22.8,18.8),oze=new Ge(0,0,0),sze=new Ge(-7.2,24.2,31.2);function rj(n){return n.sort((e,t)=>t.value-e.value),n}function n8(n){return String(n||"").replace(/\s+/g,"").trim()}function Z1(n,e=0){const t=Number(n);return Number.isFinite(t)?t:e}function mn(n){return String(n!=null?n:"").replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e])}function aj(n){return(n==null?void 0:n.scope)==="village"||(n==null?void 0:n.labelMode)==="village"}function oj(n){return(n==null?void 0:n.scope)==="trade-flow"||(n==null?void 0:n.labelMode)==="trade-flow"}function sj(n){return!!(n!=null&&n.hideTownNames||(n==null?void 0:n.showTownNames)===!1)}function Ag(n){return!!(n!=null&&n.hideMapLabels||(n==null?void 0:n.showMapLabels)===!1)}function lze(n){return(n==null?void 0:n.displayMode)==="callout"||(n==null?void 0:n.labelMode)==="callout"}function Cg(n){return["wkt-api","geojson","wfs"].includes(n==null?void 0:n.sourceType)}function lj(n){return n?/^https?:\/\//.test(n)||n.startsWith("/")?n:`./${n}`:""}function uze(n){if(!n)return null;if(typeof n=="string")try{return JSON.parse(n)}catch(e){return console.warn("地图 GeoJSON 解析失败",e),null}return n}function Mg(n){const e=uze(n);return e!=null&&e.features&&e.features.forEach(t=>{var i;((i=t.geometry)==null?void 0:i.type)==="Polygon"&&(t.geometry.coordinates=[t.geometry.coordinates])}),e}function uj(n){return n!=null&&n.coordinates?n.type==="Polygon"?[n.coordinates]:n.type==="MultiPolygon"?n.coordinates:[]:[]}class cze extends oBe{constructor(e,t,i={}){var r,a,o,s;super(e),this.geoProjectionCenter=[102.6305459723107,32.72169252326339],this.geoProjectionScale=650,this.tradeGeoProjectionCenter=[104,36],this.tradeGeoProjectionScale=11.4,this.tradeNationalDepth=.24,this.depth=.5,this.mapFocusLabelInfo={name:"红原县",enName:"HONGYUAN COUNTY",center:[102.6305459723107,32.22]},this.clicked=!1,this.scene.fog=new bL(466735,1,50),this.scene.background=new Yt(466735),this.camera.instance.position.copy(sze),this.camera.instance.near=1,this.camera.instance.far=1e4,this.camera.instance.updateProjectionMatrix(),this.defaultMapCameraPosition=aze.clone(),this.defaultMapTarget=oze.clone(),this.camera.controls.target.copy(this.defaultMapTarget),this.camera.controls.update(),this.activeMapViewTweens=[],this.sceneTweens=[],this.sceneTimers=[],this.interactionManager=new NBe(this.renderer.instance,this.camera.instance,this.canvas),this.assets=t,this.callbacks=i,this.topicLayerLoadId=0,this.visibleTopicLayers=[],this.mapAnimationComplete=!1,this.showTownRankingBars=!1,this.showTownRankingPointMarkers=!1,this.currentTownRanking=null,this.villageRankingGroup=null,this.villageRankingLabels=[],this.tradeFlowGroup=null,this.tradeFlowMeshGroup=null,this.tradeFlowLabelGroup=null,this.tradeFlowLabels=[],this.tradeFlowMaterials=[],this.tradeFlowPulseSprites=[],this.isTradeNationalMapActive=!1,this.selectedFeatureGroup=null,this.selectedVectorFeatures=[],this.analysisBoundaryFeature=null,this.analysisMatchedFeatures=[],this.boundaryDrawingEnabled=!1,this.boundaryDrawPoints=[],this.lastBoundaryDrawPoint=null,this.currentVectorFeatures=[],this.yakIndustryPointLabelGroup=null,this.yakIndustryPointLabels=[],this.hongyuanBoundaryPolygons=[],this.townMetaByName=new Map(YW.map(l=>[n8(l.name),l])),this.staticMapData={china:Mg(this.assets.instance.getResource("china")),mapJson:Mg(this.assets.instance.getResource("mapJson")),mapStroke:Mg(this.assets.instance.getResource("mapStroke"))},this.handleCanvasBoundaryPointerDown=this.handleCanvasBoundaryPointerDown.bind(this),this.handleCanvasBoundaryDoubleClick=this.handleCanvasBoundaryDoubleClick.bind(this),(a=(r=this.canvas)==null?void 0:r.addEventListener)==null||a.call(r,"pointerdown",this.handleCanvasBoundaryPointerDown,!0),(s=(o=this.canvas)==null?void 0:o.addEventListener)==null||s.call(o,"dblclick",this.handleCanvasBoundaryDoubleClick,!0),this.initEnvironment(),this.init()}init(){this.labelGroup=new E1,this.label3d=new fBe(this),this.labelGroup.rotation.x=-Math.PI/2,this.scene.add(this.labelGroup),this.flyLineFocusGroup=new E1,this.flyLineFocusGroup.visible=!1,this.flyLineFocusGroup.rotation.x=-Math.PI/2,this.scene.add(this.flyLineFocusGroup),this.eventElement=[],this.defaultMaterial=null,this.defaultLightMaterial=null,this.createBottomBg(),this.createChinaBlurLine(),this.createGrid(),this.createRotateBorder(),this.createLabel(),this.createMap(),this.createEvent(),this.createFlyLine(),this.createFocus(),this.createParticles(),this.createScatter(),this.createInfoPoint(),this.createStorke();let e=O0.timeline({onComplete:()=>{if(this.mapAnimationComplete=!0,this.applyLayerMapView(this.currentTopicLayer,{force:!0}),this.setTradeNationalMapVisible(!1),this.updateYakIndustryPointLabels(this.currentTopicLayer,this.currentVectorFeatures),Ag(this.currentTownRanking)){this.hideAllMapStatisticLabels();return}this.updateVillageRankingLabels(this.currentTownRanking),this.updateTradeFlowLayer(this.currentTownRanking),this.updateInfoPointStats()}});e.pause(),this.animateTl=e,e.addLabel("focusMap",1.5),e.addLabel("focusMapOpacity",2),e.addLabel("bar",3),e.to(this.camera.instance.position,{duration:2,x:this.defaultMapCameraPosition.x,y:this.defaultMapCameraPosition.y,z:this.defaultMapCameraPosition.z,ease:"circ.out",onStart:()=>{this.flyLineFocusGroup.visible=!1}}),e.to(this.focusMapGroup.position,{duration:1,x:0,y:0,z:0},"focusMap"),e.to(this.focusMapGroup.scale,{duration:1,x:1,y:1,z:1,ease:"circ.out",onComplete:()=>{if(this.flyLineGroup.visible=!0,this.scatterGroup.visible=!0,this.InfoPointGroup.visible=!Ag(this.currentTownRanking)&&this.showTownRankingPointMarkers&&this.hasTownRankingRows(),this.setTradeNationalMapVisible(!1),this.updateYakIndustryPointLabels(this.currentTopicLayer,this.currentVectorFeatures),Ag(this.currentTownRanking)){this.hideAllMapStatisticLabels();return}this.updateVillageRankingLabels(this.currentTownRanking),this.updateTradeFlowLayer(this.currentTownRanking),this.updateInfoPointStats()}},"focusMap"),e.to(this.focusMapTopMaterial,{duration:1,opacity:1,ease:"circ.out"},"focusMapOpacity"),e.to(this.focusMapSideMaterial,{duration:1,opacity:1,ease:"circ.out",onComplete:()=>{this.focusMapSideMaterial.transparent=!1}},"focusMapOpacity"),this.otherLabel.map((i,r)=>{let a=i.element.querySelector(".other-label");e.to(a,{duration:1,delay:.1*r,translateY:0,opacity:1,ease:"circ.out"},"focusMapOpacity")}),e.to(this.mapLineMaterial,{duration:.5,delay:.3,opacity:1},"focusMapOpacity"),e.to(this.rotateBorder1.scale,{delay:.3,duration:1,x:1,y:1,z:1,ease:"circ.out"},"focusMapOpacity"),e.to(this.rotateBorder2.scale,{duration:1,delay:.5,x:1,y:1,z:1,ease:"circ.out",onComplete:()=>{var i,r;this.flyLineFocusGroup.visible=!0,(r=(i=this.callbacks).onPlayComplete)==null||r.call(i)}},"focusMapOpacity"),this.showTownRankingBars&&(this.allBar.map((i,r)=>{e.to(i.scale,{duration:1,delay:.1*r,x:1,y:1,z:1,ease:"circ.out"},"bar")}),this.allBarMaterial.map((i,r)=>{e.to(i,{duration:1,delay:.1*r,opacity:1,ease:"circ.out"},"bar")}));const t=this;this.allProvinceLabel.map((i,r)=>{let a=i.element.querySelector(".provinces-label-wrap"),o=i.element.querySelector(".number .value"),s={progress:0};e.to(a,{duration:1,delay:.2*r,translateY:0,opacity:1,ease:"circ.out"},"bar"),e.to(s,{duration:1,delay:.2*r,progress:1,onStart:()=>{s.progress=0},onUpdate:l},"bar");function l(){var c,d;const u=Z1((d=(c=i.userData)==null?void 0:c.targetValue)!=null?d:o.dataset.targetValue);o.innerText=t.formatMapRankingValue(u*s.progress)}}),this.showTownRankingBars&&this.allGuangquan.map((i,r)=>{e.to(i.children[0].scale,{duration:1,delay:.1*r,x:1,y:1,z:1,ease:"circ.out"},"bar"),e.to(i.children[1].scale,{duration:1,delay:.1*r,x:1,y:1,z:1,ease:"circ.out"},"bar")})}initEnvironment(){let e=new S2e(13171711,4.2);this.scene.add(e);let t=new zy(14679295,5.8);t.position.set(-30,6,-8),t.castShadow=!0,t.shadow.radius=20,t.shadow.mapSize.width=1024,t.shadow.mapSize.height=1024,this.scene.add(t),this.createPointLight({color:"#1fd6df",intensity:680,distance:1e4,x:-9,y:3,z:-3}),this.createPointLight({color:"#2af0c6",intensity:260,distance:1e4,x:0,y:2,z:5})}createPointLight(e){const t=new _2e(1924702,e.intensity,e.distance);t.position.set(e.x,e.y,e.z),this.scene.add(t)}createMap(){let e=new E1,t=new E1;this.mapGroup=e,this.focusMapGroup=t;let{china:i,chinaTopLine:r}=this.createChina(),{map:a,mapTop:o,mapLine:s}=this.createProvince();i.setParent(e),r.setParent(e),this.createDiffuse(),a.setParent(t),o.setParent(t),s.setParent(t),t.position.set(0,0,-.01),t.scale.set(1,1,0),e.add(t),this.createTopicLayer(),e.rotation.x=-Math.PI/2,e.position.set(0,.2,0),this.scene.add(e),this.createBar()}createChina(){let e={chinaBgMaterialColor:"#0d3349",lineColor:"#39c7ef"},t=this.staticMapData.china,i=new tE({color:new Yt(e.chinaBgMaterialColor),transparent:!0,opacity:.72}),r=new yg(this,{data:t,geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,merge:!0,material:i,renderOrder:2}),a=new Yo({color:e.lineColor,transparent:!0,opacity:.58}),o=new xg(this,{data:t,geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,material:a,renderOrder:3});return o.lineGroup.position.z+=.01,{china:r,chinaTopLine:o}}createTradeNationalMap(){var d;if(this.tradeNationalMapGroup)return!0;let e=null;try{e=Mg(this.assets.instance.getResource("chinaMap"))}catch(h){return console.warn("牦牛交易全国地图资源未加载",h),!1}const t=e;if(!e||!((d=t==null?void 0:t.features)!=null&&d.length))return!1;const i=new E1;i.name="trade-national-map",i.visible=!1,i.rotation.x=-Math.PI/2,i.position.set(0,.04,0);const r=new M1({color:403001,transparent:!0,opacity:.14,side:o0,depthWrite:!1,fog:!1});new yg(this,{data:e,geoProjectionCenter:this.tradeGeoProjectionCenter,geoProjectionScale:this.tradeGeoProjectionScale,position:new Ge(.05,-.05,-.03),material:r,renderOrder:17}).setParent(i);const{topMaterial:o,sideMaterial:s}=this.createTradeNationalMaterials(),l=new UW(this,{data:e,geoProjectionCenter:this.tradeGeoProjectionCenter,geoProjectionScale:this.tradeGeoProjectionScale,position:new Ge(0,0,0),depth:this.tradeNationalDepth,topFaceMaterial:o,sideMaterial:s,renderOrder:20,bevelThickness:.024,bevelSegments:1});l.mapGroup.traverse(h=>{h.isMesh&&(h.renderOrder=20)}),l.setParent(i);const u=new Yo({color:4777983,transparent:!0,opacity:.52,fog:!1,depthTest:!1}),c=new xg(this,{data:e,geoProjectionCenter:this.tradeGeoProjectionCenter,geoProjectionScale:this.tradeGeoProjectionScale,material:u,renderOrder:21});return c.lineGroup.position.z+=this.tradeNationalDepth+.055,c.setParent(i),this.scene.add(i),this.tradeNationalMapGroup=i,this.createTradeNationalLabels(t),!0}createTradeNationalMaterials(){const e=new R8({color:16777215,transparent:!0,opacity:.54,roughness:.84,metalness:.08,side:o0,fog:!1});new wg(e,{uColor1:827317,uColor2:403515,size:6.8,dir:"x"});const t=this.assets.instance.getResource("side").clone();t.wrapS=In,t.wrapT=In,t.repeat.set(1,1.2),t.needsUpdate=!0;const i=new R8({color:1485501,map:t,transparent:!0,opacity:.58,roughness:.78,metalness:.04,side:o0,fog:!1});return new wg(i,{uColor1:1354174,uColor2:134940,size:Math.max(this.tradeNationalDepth,.1),dir:"y"}),this.time.on("tick",()=>{t.offset.y+=.004}),{topMaterial:e,sideMaterial:i}}createTradeNationalLabels(e){this.tradeNationalLabelGroup=new E1,this.tradeNationalLabelGroup.name="trade-national-label",this.tradeNationalLabelGroup.rotation.x=-Math.PI/2,this.tradeNationalLabelGroup.visible=!1,this.scene.add(this.tradeNationalLabelGroup),this.tradeNationalLabels=[];const t=new Set(["四川","青海","甘肃","陕西","重庆","云南","西藏","新疆"]);(e.features||[]).forEach(i=>{var l;const r=((l=i.properties)==null?void 0:l.name)||"",a=this.normalizeTradeProvinceName(r);if(!t.has(a))return;const o=this.getFeatureCenterLngLat(i);if(!o)return;const s=this.label3d.create("","trade-national-label",!0);s.init(`
    ${mn(a)}
    `,this.getTradeLocalPoint(o.lng,o.lat,.82)),this.label3d.setLabelStyle(s,.012,"x"),s.setParent(this.tradeNationalLabelGroup),s.visible=!0,this.tradeNationalLabels.push(s)})}normalizeTradeProvinceName(e=""){return String(e).replace(/省|市|自治区|壮族|回族|维吾尔|特别行政区/g,"").trim()}getFeatureCenterLngLat(e){var a,o,s;const t=((a=e==null?void 0:e.properties)==null?void 0:a.cp)||((o=e==null?void 0:e.properties)==null?void 0:o.centroid)||((s=e==null?void 0:e.properties)==null?void 0:s.center);if(Array.isArray(t)&&Number.isFinite(Number(t[0]))&&Number.isFinite(Number(t[1])))return{lng:Number(t[0]),lat:Number(t[1])};const i=this.getGeometryCoordinateList(e==null?void 0:e.geometry);if(!i.length)return null;const r=i.reduce((l,u)=>({minLng:Math.min(l.minLng,Number(u[0])),maxLng:Math.max(l.maxLng,Number(u[0])),minLat:Math.min(l.minLat,Number(u[1])),maxLat:Math.max(l.maxLat,Number(u[1]))}),{minLng:1/0,maxLng:-1/0,minLat:1/0,maxLat:-1/0});return{lng:(r.minLng+r.maxLng)/2,lat:(r.minLat+r.maxLat)/2}}createProvince(){let e=this.staticMapData.mapJson;this.mapJsonData=e;const t=HBe({geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,zoom:WBe});this.enhanceTexture(t.texture);let[i,r]=this.createProvinceMaterial();this.focusMapTopMaterial=i,this.focusMapSideMaterial=r;let a=new UW(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,position:new Ge(0,0,.11),data:e,depth:this.depth,topFaceMaterial:i,sideMaterial:r,renderOrder:9}),o=new R8({color:16777215,map:t.texture,transparent:!0,opacity:.94,roughness:.82});new wg(o,{uColor1:1629410,uColor2:757673}),this.defaultMaterial=o,this.defaultLightMaterial=this.defaultMaterial.clone(),this.defaultLightMaterial.color=new Yt("rgba(128,244,255,1)"),this.defaultLightMaterial.opacity=.9;let s=new yg(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,position:new Ge(0,0,this.depth+.22),data:e,material:o,renderOrder:8});ZW(s,t.uvBounds),s.mapGroup.children.map(u=>{u.children.map(c=>{c.type==="Mesh"&&this.eventElement.push(c)})}),this.mapLineMaterial=new Yo({color:12254463,opacity:0,transparent:!0,fog:!1});let l=new xg(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,data:e,material:this.mapLineMaterial,renderOrder:3});return l.lineGroup.position.z+=this.depth+.23,{map:a,mapTop:s,mapLine:l}}createTopicLayer(){if(!this.mapJsonData)return;this.initHongyuanBoundaryPolygons();const e=document.createElement("canvas");e.width=u5.width,e.height=u5.height;const t=e.getContext("2d");t.clearRect(0,0,e.width,e.height);const i=new CL(e);i.colorSpace=Y1,i.wrapS=yi,i.wrapT=yi,i.minFilter=ln,i.magFilter=ln,this.enhanceTexture(i),i.needsUpdate=!0;const r=new M1({map:i,transparent:!0,opacity:0,depthWrite:!1,side:o0,fog:!1}),a=this.createLayerUvBounds(),o=new yg(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,position:new Ge(0,0,this.depth+.255),data:this.mapJsonData,material:r,renderOrder:18});ZW(o,a),o.setParent(this.focusMapGroup),this.topicLayerUvBounds=a,this.topicLayerCanvas=e,this.topicLayerContext=t,this.topicLayerTexture=i,this.topicLayerMaterial=r,this.topicLayerMap=o}initHongyuanBoundaryPolygons(){var t,i,r;if((t=this.hongyuanBoundaryPolygons)!=null&&t.length)return;const e=this.staticMapData.mapStroke;this.hongyuanBoundaryPolygons=uj((r=(i=e==null?void 0:e.features)==null?void 0:i[0])==null?void 0:r.geometry)}createSelectedFeatureGroup(){var e;this.selectedFeatureGroup||(this.selectedFeatureGroup=new E1,this.selectedFeatureGroup.name="selected-feature-highlight",this.selectedFeatureGroup.position.z=this.depth+.31,(e=this.focusMapGroup)==null||e.add(this.selectedFeatureGroup))}createLayerUvBounds(){const e=$s().center(this.geoProjectionCenter).scale(this.geoProjectionScale).translate([0,0]),[t]=e([s1.west,s1.south]),[i]=e([s1.east,s1.south]),[,r]=e([s1.west,s1.north]),[,a]=e([s1.west,s1.south]);return{left:t,right:i,bottom:-a,top:-r}}setTopicLayer(e){var r,a;if(!e||!this.topicLayerContext||!this.topicLayerTexture)return;this.currentTopicLayer=e,this.visibleTopicLayers=[e],this.clearSelectedFeature(),this.applyLayerMapView(e);const t=++this.topicLayerLoadId;if(this.currentVectorFeatures=[],this.clearYakIndustryPointLabels(),this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(a=(r=this.callbacks).onLayerStatus)==null||a.call(r,{type:"loading",text:`正在加载 ${e.name}`}),Cg(e)){this.loadVectorTopicLayer(e,t);return}const i=new Image;i.crossOrigin="anonymous",i.onload=()=>{var o,s,l;t===this.topicLayerLoadId&&(this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerContext.drawImage(i,0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=(o=e.opacity)!=null?o:.84,(l=(s=this.callbacks).onLayerStatus)==null||l.call(s,{type:"success",text:"GeoServer 图层已加载"}))},i.onerror=()=>{var o,s;t===this.topicLayerLoadId&&(this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(s=(o=this.callbacks).onLayerStatus)==null||s.call(o,{type:"error",text:"GeoServer 图层加载失败"}))},i.src=tj(e)}setTopicLayers(e=[],t=e[0]){var a,o,s,l;if(!this.topicLayerContext||!this.topicLayerTexture)return;const i=e.filter(Boolean);if(!i.length){this.topicLayerLoadId+=1,this.visibleTopicLayers=[],this.currentTopicLayer=null,this.currentVectorFeatures=[],this.clearYakIndustryPointLabels(),this.clearSelectedFeature(),this.applyLayerMapView(null),this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(o=(a=this.callbacks).onLayerStatus)==null||o.call(a,{type:"success",text:"图层已关闭"});return}if(i.length===1){this.setTopicLayer(y2(y2({},i[0]),(t==null?void 0:t.key)===i[0].key?t:{}));return}this.currentTopicLayer=t||i[i.length-1],this.visibleTopicLayers=i,this.clearSelectedFeature(),this.clearYakIndustryPointLabels(),this.applyLayerMapView(this.currentTopicLayer);const r=++this.topicLayerLoadId;this.currentVectorFeatures=[],this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(l=(s=this.callbacks).onLayerStatus)==null||l.call(s,{type:"loading",text:`正在加载 ${i.length} 个林地图层`}),Promise.all(i.map(u=>this.loadCompositeTopicLayerItem(u))).then(u=>{var d,h;if(r!==this.topicLayerLoadId)return;const c=u.filter(Boolean);this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),c.forEach((f,p)=>{var g,m;if(f.type==="image"){this.topicLayerContext.save();const v=p===c.length-1?Math.max(.78,(g=f.layer.opacity)!=null?g:.9):Math.min(.52,(m=f.layer.opacity)!=null?m:.52);this.topicLayerContext.globalAlpha=Math.min(1,Math.max(.28,v)),this.topicLayerContext.drawImage(f.image,0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerContext.restore();return}this.drawVectorTopicLayer(f.layer,f.geojson.features||[],{clear:!1})}),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=c.length?1:0,(h=(d=this.callbacks).onLayerStatus)==null||h.call(d,{type:c.length?"success":"error",text:c.length?`已加载 ${c.length} 个林地图层`:"林地图层加载失败"})})}loadCompositeTopicLayerItem(e){return Z2(this,null,function*(){if(Cg(e))try{const t=yield this.fetchVectorLayerGeojson(e);return{type:"vector",layer:e,geojson:t}}catch(t){return null}return this.loadTopicLayerImage(e).then(t=>t?y2({type:"image"},t):null)})}loadTopicLayerImage(e){return new Promise(t=>{const i=new Image;i.crossOrigin="anonymous",i.onload=()=>t({image:i,layer:e}),i.onerror=()=>t(null),i.src=tj(e)})}applyLayerMapView(e,t={}){var s,l;if(!((s=this.camera)!=null&&s.instance)||!((l=this.camera)!=null&&l.controls)||!this.mapAnimationComplete&&!t.force)return;const i=(e==null?void 0:e.mapView)||(e!=null&&e.cameraPosition?{cameraPosition:e.cameraPosition}:null),r=i?this.getLayerMapViewTarget(i):this.defaultMapTarget.clone(),a=i?this.getLayerMapViewCameraPosition(i,r):this.defaultMapCameraPosition.clone(),o=i&&Number.isFinite(i.duration)?i.duration:.75;this.animateMapCamera(a,r,o)}getLayerMapViewTarget(e){var t;return e!=null&&e.targetLngLat?this.lngLatToWorldPoint(e.targetLngLat,(t=e.targetLocalZ)!=null?t:.72):e!=null&&e.target?this.toVector3(e.target,this.defaultMapTarget):this.defaultMapTarget.clone()}getLayerMapViewCameraPosition(e,t){if(e!=null&&e.cameraPosition)return this.toVector3(e.cameraPosition,this.defaultMapCameraPosition);const i=Number.isFinite(e==null?void 0:e.distanceScale)?e.distanceScale:1,r=this.defaultMapCameraPosition.clone().sub(this.defaultMapTarget).multiplyScalar(i),a=t.clone().add(r);return e!=null&&e.cameraOffset&&a.add(this.toVector3(e.cameraOffset,new Ge(0,0,0))),a}lngLatToWorldPoint(e,t=0){const i=Array.isArray(e)?e:[e==null?void 0:e.lng,e==null?void 0:e.lat],r=Number(i==null?void 0:i[0]),a=Number(i==null?void 0:i[1]);if(!Number.isFinite(r)||!Number.isFinite(a))return this.defaultMapTarget.clone();const[o,s]=this.geoProjection([r,a]),l=new Ge(o,-s,Number(t)||0);return this.focusMapGroup?this.focusMapGroup.localToWorld(l):l}toVector3(e,t){if(Array.isArray(e)){const[o,s,l]=e.map(Number);return[o,s,l].every(Number.isFinite)?new Ge(o,s,l):t.clone()}const i=Number(e==null?void 0:e.x),r=Number(e==null?void 0:e.y),a=Number(e==null?void 0:e.z);return[i,r,a].every(Number.isFinite)?new Ge(i,r,a):t.clone()}animateMapCamera(e,t,i=.75){this.activeMapViewTweens.forEach(o=>{var s;return(s=o==null?void 0:o.kill)==null?void 0:s.call(o)}),this.activeMapViewTweens=[];const r=this.camera.controls,a=()=>r.update();this.activeMapViewTweens.push(O0.to(this.camera.instance.position,{duration:i,x:e.x,y:e.y,z:e.z,ease:"power2.out",onUpdate:a}),O0.to(r.target,{duration:i,x:t.x,y:t.y,z:t.z,ease:"power2.out",onUpdate:a}))}addSceneTween(e){var t;return e&&(this.sceneTweens.push(e),this.scenePaused&&((t=e.pause)==null||t.call(e)),e)}addSceneTimer(e){return e&&this.sceneTimers.push(e),e}focusTownByName(e,t={}){var o,s,l;const i=this.townMetaByName.get(n8(e));if(!(i!=null&&i.center))return!1;const r=this.lngLatToWorldPoint(i.center,(o=t.targetLocalZ)!=null?o:.82),a=this.getLayerMapViewCameraPosition({distanceScale:(s=t.distanceScale)!=null?s:.82,cameraOffset:t.cameraOffset||{x:0,y:1.2,z:0}},r);return this.animateMapCamera(a,r,(l=t.duration)!=null?l:.75),!0}focusYakIndustryPoint(e={}){var a,o;const t=this.getYakIndustryPayloadCoordinate(e);if(!t)return(o=(a=this.callbacks).onLayerStatus)==null||o.call(a,{type:"warning",text:"当前主体暂无可定位坐标"}),{focused:!1,screen:null};const i=this.findYakIndustryPointFeature(e,t);return i?this.setSelectedVectorFeatures([i]):this.clearSelectedFeature(),{focused:this.flyToLngLat(t,{span:.035,duration:.72,statusText:"已定位产业主体"}),screen:this.getYakIndustryPointScreen(e),feature:i}}getYakIndustryPointScreen(e={}){const t=this.getYakIndustryPayloadCoordinate(e);return t?this.lngLatToLayerScreenPoint(t,this.depth+.255)||this.lngLatToScreenPoint(t,this.depth+.32):null}getYakIndustryPayloadCoordinate(e={}){var a,o,s,l,u;const t=((a=e.geometry)==null?void 0:a.coordinates)||e.coordinates,i=Number((s=(o=e.longitude)!=null?o:e.lng)!=null?s:t==null?void 0:t[0]),r=Number((u=(l=e.latitude)!=null?l:e.lat)!=null?u:t==null?void 0:t[1]);return!Number.isFinite(i)||!Number.isFinite(r)?null:[i,r]}findYakIndustryPointFeature(e={},t=this.getYakIndustryPayloadCoordinate(e)){const i=this.getVisibleVectorFeatures(this.currentTopicLayer,this.currentVectorFeatures||[]),r=String(e.id||e.key||""),a=String(e.fullName||e.name||"").trim(),o=String(e.stageKey||""),s=i.find(l=>{const u=(l==null?void 0:l.properties)||{};return!!(r&&String(u.id||"")===r||a&&String(u.name||u.fullName||"").trim()===a)});return s||t&&i.find(l=>{var c;if(((c=l==null?void 0:l.geometry)==null?void 0:c.type)!=="Point")return!1;const u=l.properties||{};return o&&String(u.stageKey||"")!==o?!1:this.getCoordinateDistance(l.geometry.coordinates,t)<=8e-4})||null}loadVectorTopicLayer(e,t){return Z2(this,null,function*(){var i,r,a,o,s;try{const l=yield this.fetchVectorLayerGeojson(e);if(t!==this.topicLayerLoadId)return;this.currentVectorFeatures=l.features||[],this.drawVectorTopicLayer(e,this.currentVectorFeatures),this.updateYakIndustryPointLabels(e,this.currentVectorFeatures),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=(i=e.opacity)!=null?i:.9,(a=(r=this.callbacks).onLayerStatus)==null||a.call(r,{type:"success",text:"真实矢量图层已加载"})}catch(l){if(t!==this.topicLayerLoadId)return;this.currentVectorFeatures=[],this.clearYakIndustryPointLabels(),this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(s=(o=this.callbacks).onLayerStatus)==null||s.call(o,{type:"error",text:"真实矢量图层加载失败"})}})}fetchVectorLayerGeojson(e){return Z2(this,null,function*(){var i;if(e.sourceType==="geojson"){if(((i=e.geojsonData)==null?void 0:i.type)==="FeatureCollection")return e.geojsonData;const r=yield fetch(lj(e.dataPath),{credentials:"include"});if(!r.ok)throw new Error(`HTTP ${r.status}`);return yield r.json()}if(e.sourceType==="wfs"){const r=yield Oh(e.layerName,{cqlFilter:e.cqlFilter,maxFeatures:e.maxFeatures||1200,timeout:e.timeout||18e3});return(r==null?void 0:r.type)==="FeatureCollection"?r:{type:"FeatureCollection",features:(r==null?void 0:r.features)||[]}}let t=[];try{const r=yield fetch(e.apiUrl,{credentials:"include"});if(!r.ok)throw new Error(`HTTP ${r.status}`);const a=yield r.json();t=Array.isArray(a==null?void 0:a.data)?a.data:[]}catch(r){const a=yield fetch(lj(e.fallbackPath),{credentials:"include"});if(!a.ok)throw r;const o=yield a.json();t=Array.isArray(o==null?void 0:o.rows)?o.rows:[]}return{type:"FeatureCollection",features:t.map(r=>({type:"Feature",properties:{id:r.id,type:r.type,totalAcreage:r.totalAcreage,cdAcreage:r.cdAcreage,sdAcreage:r.sdAcreage,cdScl:r.cdScl,sdScl:r.sdScl},geometry:this.parseWktGeometry(r.wkt)})).filter(r=>r.geometry)}})}drawVectorTopicLayer(e,t,i={}){const r=this.topicLayerContext;i.clear!==!1&&r.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),r.save(),r.lineJoin="round",r.lineCap="round",this.clipVectorLayerContext(r,e),this.getVisibleVectorFeatures(e,t).sort((s,l)=>{var d,h;const u=this.getGeometryDrawRank((d=s.geometry)==null?void 0:d.type),c=this.getGeometryDrawRank((h=l.geometry)==null?void 0:h.type);return u-c}).forEach(s=>{const l=this.getVectorFeatureStyle(e,s);this.drawVectorFeature(r,s.geometry,l)}),this.drawSelectedVectorOverlay(r),r.restore()}drawSelectedVectorOverlay(e){const t=this.selectedVectorFeatures||[],i=this.analysisMatchedFeatures||[],r=this.analysisBoundaryFeature,a=this.boundaryDrawPoints||[];if(!t.length&&!i.length&&!r&&!a.length)return;const o={fill:"#FFE15A",stroke:"#24F6C4",polygonAlpha:.24,lineAlpha:.98,lineWidth:12,pointRadius:11,glow:!0,halo:!0},s={fill:"#FFF06A",stroke:"#FFFDF2",polygonAlpha:.46,lineAlpha:1,lineWidth:5,pointRadius:6.5,glow:!1,halo:!1};if(e.save(),t.forEach(l=>{var c;const u=(l==null?void 0:l.geometry)||((c=l==null?void 0:l.feature)==null?void 0:c.geometry);this.drawVectorFeature(e,u,o),this.drawVectorFeature(e,u,s)}),i.forEach(l=>{var c;const u=(l==null?void 0:l.geometry)||((c=l==null?void 0:l.feature)==null?void 0:c.geometry);this.drawVectorFeature(e,u,{fill:"#FF8A3D",stroke:"#FFE15A",polygonAlpha:.28,lineAlpha:.98,lineWidth:5,pointRadius:6,glow:!0})}),r!=null&&r.geometry&&this.drawVectorFeature(e,r.geometry,{fill:"#24F6C4",stroke:"#FFFFFF",polygonAlpha:.18,lineAlpha:1,lineWidth:4,pointRadius:6,glow:!0}),a.length){const l=a.map(c=>[c.lng,c.lat]),u={type:"LineString",coordinates:this.boundaryDrawingEnabled?l:[...l,l[0]].filter(Boolean)};this.drawVectorFeature(e,u,{fill:"#24F6C4",stroke:"#24F6C4",polygonAlpha:.12,lineAlpha:1,lineWidth:4,pointRadius:6,glow:!0}),l.forEach(c=>{this.drawVectorFeature(e,{type:"Point",coordinates:c},{fill:"#FFFFFF",stroke:"#24F6C4",polygonAlpha:.2,lineAlpha:1,lineWidth:3,pointRadius:5.5,glow:!0})})}e.restore()}redrawVectorTopicLayer(){!this.topicLayerContext||!this.topicLayerTexture||!this.currentTopicLayer||!Cg(this.currentTopicLayer)||(this.drawVectorTopicLayer(this.currentTopicLayer,this.currentVectorFeatures||[]),this.topicLayerTexture.needsUpdate=!0)}getVisibleVectorFeatures(e,t){const i=e==null?void 0:e.activeLegend,r=i==null?void 0:i.match;if(r!=null&&r.field)return(t||[]).filter(s=>{var l,u;return String((u=(l=s==null?void 0:s.properties)==null?void 0:l[r.field])!=null?u:"")===String(r.value)});const o=String((e==null?void 0:e.cqlFilter)||"").trim().match(/^([a-zA-Z0-9_]+)\s*=\s*'((?:''|[^'])*)'$/);if(o){const[,s,l]=o,u=l.replace(/''/g,"'");return(t||[]).filter(c=>{var d,h;return String((h=(d=c==null?void 0:c.properties)==null?void 0:d[s])!=null?h:"")===u})}return[...t||[]]}updateYakIndustryPointLabels(){this.clearYakIndustryPointLabels()}ensureYakIndustryPointLabelGroup(){this.yakIndustryPointLabelGroup||(this.yakIndustryPointLabelGroup=new E1,this.yakIndustryPointLabelGroup.name="yak-industry-point-labels",this.yakIndustryPointLabelGroup.rotation.x=-Math.PI/2,this.yakIndustryPointLabelGroup.visible=!1,this.scene.add(this.yakIndustryPointLabelGroup))}clearYakIndustryPointLabels(){var e;this.yakIndustryPointLabelGroup&&(this.yakIndustryPointLabelGroup.visible=!1),(e=this.yakIndustryPointLabels)==null||e.forEach(t=>{var i;t.visible=!1,(i=t.hide)==null||i.call(t)})}getYakIndustryLabelFeatures(e,t){const i=this.getVisibleVectorFeatures(e,t).filter(l=>{var u;return((u=l==null?void 0:l.geometry)==null?void 0:u.type)==="Point"}),r=Number(e==null?void 0:e.pointLabelLimit)||(i.length>36?12:Math.min(i.length,16)),a=i.map(l=>{var u;return{feature:l,score:this.getYakIndustryFeatureScore(l),town:n8((u=l.properties)==null?void 0:u.town)}}).sort((l,u)=>{var c,d;return u.score-l.score||String(((c=l.feature.properties)==null?void 0:c.name)||"").localeCompare(String(((d=u.feature.properties)==null?void 0:d.name)||""),"zh-CN")}),o=[],s=new Set;return a.forEach(l=>{o.length>=r||!l.town||s.has(l.town)||(o.push(l.feature),s.add(l.town))}),a.forEach(l=>{o.length>=r||o.includes(l.feature)||o.push(l.feature)}),o}getYakIndustryFeatureScore(e){const t=(e==null?void 0:e.properties)||{},i=[t.outputValue,t.capacity,t.value,t.count,t["年产值 (万元)"],t["年总产值 (万元)"],t["设计存栏量 (头)"],t["总库容 (吨)"]].map(r=>this.parseMapMetricNumber(r));return Math.max(...i,0)}parseMapMetricNumber(e){if(typeof e=="number")return Number.isFinite(e)?e:0;const t=String(e!=null?e:"").replace(/,/g,"").match(/-?\d+(?:\.\d+)?/);return t&&Number(t[0])||0}getYakIndustryPointLabelPosition(e,t=0){var r;const i=this.lngLatToLayerLocalPoint((r=e==null?void 0:e.geometry)==null?void 0:r.coordinates,this.depth+1.08+Math.min(t,5)*.015);return i.x+=(t%3-1)*.08,i.y+=t%2===0?.07:-.06,i}getYakIndustryPointLabelHtml(e){const t=(e==null?void 0:e.properties)||{},i=this.compactYakIndustryLabelName(t.name||t.fullName||"产业主体"),r=this.formatYakIndustryLabelText(t.categoryName||t.stageName||"产业主体"),a=t.town||t.village||"红原县",o=this.getYakIndustryPointMetricText(t),s=this.getYakIndustryLabelColor(t);return`
    -
    ${mn(r)}
    -
    ${mn(i)}
    -
    - ${mn(a)} - ${o?`${mn(o)}`:""} -
    -
    `}compactYakIndustryLabelName(e=""){const t=String(e).replace(/^四川红原/,"").replace(/^红原县/,"").replace(/有限责任公司$/,"").replace(/农民专业合作社$/,"合作社").replace(/\s+/g," ").trim();return t.length>16?`${t.slice(0,15)}…`:t}formatYakIndustryLabelText(e=""){return String(e).replace(/\bcxpt[-_./\s]*/gi,"").replace(/^cxpt/i,"").replace(/\s+/g," ").trim()}getYakIndustryPointMetricText(e={}){return e.capacity!==void 0&&e.capacity!==null&&e.capacity!==""&&this.parseMapMetricNumber(e.capacity)>0?this.formatYakIndustryMetricText(e.capacity,e.capacityUnit):this.parseMapMetricNumber(e.outputValue)>0?`${this.formatMapRankingValue(e.outputValue)}万元`:this.isMeaningfulMapText(e.locationType)?e.locationType:this.isMeaningfulMapText(e.status)?e.status:""}isMeaningfulMapText(e){const t=String(e!=null?e:"").trim();return!!(t&&t!=="0"&&t!=="无"&&t!=="待完善")}formatYakIndustryMetricText(e,t=""){const i=String(e!=null?e:"").trim();return!i||i==="0"?"":typeof e=="string"&&/[^\d.,\s-]/.test(i)?i:`${this.formatMapRankingValue(e)}${t||""}`}getYakIndustryLabelColor(e={}){var r,a,o,s,l,u;const t=String(e.stageKey||""),i=(((r=this.currentTopicLayer)==null?void 0:r.legends)||[]).find(c=>{var d;return String(((d=c.match)==null?void 0:d.value)||"")===t})||(String(((s=(o=(a=this.currentTopicLayer)==null?void 0:a.activeLegend)==null?void 0:o.match)==null?void 0:s.value)||"")===t?this.currentTopicLayer.activeLegend:null);return(i==null?void 0:i.fillColor)||((u=(l=this.currentTopicLayer)==null?void 0:l.activeLegend)==null?void 0:u.fillColor)||"#24F6C4"}clipVectorLayerContext(e,t){this.clipContextToHongyuanBoundary(e);const i=this.getLayerClipBounds(t);if(!i)return;const r=this.lngLatToLayerCanvasPoint([i.west,i.north]),a=this.lngLatToLayerCanvasPoint([i.east,i.south]),o=Math.min(r.x,a.x),s=Math.min(r.y,a.y),l=Math.abs(a.x-r.x),u=Math.abs(a.y-r.y);!l||!u||(e.beginPath(),e.rect(o,s,l,u),e.clip())}clipContextToHongyuanBoundary(e){const t=this.hongyuanBoundaryPolygons||[];t.length&&(e.beginPath(),t.forEach(i=>{i.forEach(r=>{r.forEach((a,o)=>{const s=this.lngLatToLayerCanvasPoint(a);o===0?e.moveTo(s.x,s.y):e.lineTo(s.x,s.y)}),e.closePath()})}),e.clip("evenodd"))}shouldClipLayerToHongyuanBoundary(e=this.currentTopicLayer){const t=String((e==null?void 0:e.key)||"");return!!(e!=null&&e.clipToHongyuanBoundary||t==="national-park-zoning"||t.startsWith("yak-"))}shouldClipLayerToLayerBounds(e=this.currentTopicLayer){return!!(e!=null&&e.clipBounds&&(e==null?void 0:e.key)==="national-park-zoning")}isLngLatInHongyuanBoundary(e){const t=this.hongyuanBoundaryPolygons||[];return t.length?t.some(i=>this.isLngLatInPolygon(e,i)):!0}isLngLatInLayerClipBounds(e,t=this.currentTopicLayer){const i=this.getLayerClipBounds(t);return i?e.lng>=i.west&&e.lng<=i.east&&e.lat>=i.south&&e.lat<=i.north:!0}getLayerClipBounds(e){const t=e==null?void 0:e.clipBounds;if(!t)return null;const i=Math.max(Number(t.west),s1.west),r=Math.max(Number(t.south),s1.south),a=Math.min(Number(t.east),s1.east),o=Math.min(Number(t.north),s1.north);return![i,r,a,o].every(Number.isFinite)||i>=a||r>=o?null:{west:i,south:r,east:a,north:o}}getGeometryDrawRank(e){return String(e).includes("Polygon")?1:String(e).includes("LineString")?2:3}getVectorFeatureStyle(e,t){var l,u,c;const i=t.properties||{},a=(e.legends||[]).find(d=>{var f;const h=d.match;return h?String((f=i[h.field])!=null?f:"")===String(h.value):!1})||e.activeLegend||((l=e.legends)==null?void 0:l[0])||{},o=String(((u=t.geometry)==null?void 0:u.type)||"").includes("LineString"),s=((c=t.geometry)==null?void 0:c.type)==="Point";return(e==null?void 0:e.key)==="yak-epidemic-village-boundary"?{fill:a.fillColor||"#24F6C4",stroke:a.strokeColor||"#FFF06A",polygonAlpha:.16,lineAlpha:1,lineWidth:5,pointRadius:4.5,glow:!0}:(e==null?void 0:e.key)==="yak-industry-points"?{fill:a.fillColor||"#24F6C4",stroke:a.strokeColor||a.fillColor||"#B7FFF2",polygonAlpha:.36,lineAlpha:.82,lineWidth:1.6,pointRadius:this.getVectorPointRadius(e,t),glow:!0,halo:!0}:e!=null&&e.boundaryOnly?{fill:a.fillColor||"#24F6C4",stroke:a.strokeColor||a.fillColor||"#18F8FF",polygonAlpha:.06,lineAlpha:.96,lineWidth:7,pointRadius:4.5,glow:!0}:{fill:o||s?a.strokeColor||a.fillColor||"#30DCFF":a.fillColor||"#30DCFF",stroke:a.strokeColor||a.fillColor||"#30DCFF",polygonAlpha:.36,lineAlpha:o?.92:.9,lineWidth:o?5:2.4,pointRadius:s?this.getVectorPointRadius(e,t):4.5,glow:!0}}getVectorPointRadius(e,t){var r,a;const i=Number(((r=t==null?void 0:t.properties)==null?void 0:r.count)||((a=t==null?void 0:t.properties)==null?void 0:a.value)||0);return(e==null?void 0:e.key)==="yak-recognition-layer"?Math.max(3.8,Math.min(8.6,3.6+Math.sqrt(i)/68)):(e==null?void 0:e.key)==="yak-industry-points"?4.8:4.5}drawVectorFeature(e,t,i){if(t!=null&&t.coordinates){if(t.type==="Polygon"){this.drawPolygonPath(e,t.coordinates,i);return}if(t.type==="MultiPolygon"){t.coordinates.forEach(r=>this.drawPolygonPath(e,r,i));return}if(t.type==="LineString"){this.drawLinePath(e,t.coordinates,i);return}if(t.type==="MultiLineString"){t.coordinates.forEach(r=>this.drawLinePath(e,r,i));return}t.type==="Point"&&this.drawPointPath(e,t.coordinates,i)}}drawPolygonPath(e,t,i){Array.isArray(t==null?void 0:t[0])&&(e.save(),e.beginPath(),t.forEach(r=>{r.forEach((a,o)=>{const s=this.lngLatToLayerCanvasPoint(a);o===0?e.moveTo(s.x,s.y):e.lineTo(s.x,s.y)}),e.closePath()}),e.fillStyle=this.hexToRgba(i.fill,i.polygonAlpha),e.strokeStyle=this.hexToRgba(i.stroke,i.lineAlpha),e.lineWidth=i.lineWidth,i.glow&&(e.shadowColor=i.stroke,e.shadowBlur=14),e.fill("evenodd"),e.stroke(),e.restore())}drawLinePath(e,t,i){!Array.isArray(t)||t.length<2||(e.save(),e.beginPath(),t.forEach((r,a)=>{const o=this.lngLatToLayerCanvasPoint(r);a===0?e.moveTo(o.x,o.y):e.lineTo(o.x,o.y)}),e.strokeStyle=this.hexToRgba(i.stroke,i.lineAlpha),e.lineWidth=i.lineWidth,e.shadowColor=i.stroke,e.shadowBlur=12,e.stroke(),e.restore())}drawPointPath(e,t,i){var a;const r=this.lngLatToLayerCanvasPoint(t);e.save(),i.halo&&(e.beginPath(),e.arc(r.x,r.y,i.pointRadius*2.35,0,Math.PI*2),e.fillStyle=this.hexToRgba(i.fill,.18),e.shadowColor=i.fill,e.shadowBlur=18,e.fill()),e.beginPath(),e.arc(r.x,r.y,i.pointRadius,0,Math.PI*2),e.fillStyle=this.hexToRgba(i.fill,.96),e.shadowColor=i.stroke,e.shadowBlur=i.halo?8:12,e.fill(),i.lineWidth&&(e.lineWidth=i.lineWidth,e.strokeStyle=this.hexToRgba(i.stroke,(a=i.lineAlpha)!=null?a:.9),e.stroke()),e.restore()}lngLatToLayerCanvasPoint(e){const t=Number(e==null?void 0:e[0]),i=Number(e==null?void 0:e[1]);return{x:(t-s1.west)/(s1.east-s1.west)*this.topicLayerCanvas.width,y:(s1.north-i)/(s1.north-s1.south)*this.topicLayerCanvas.height}}hexToRgba(e,t=1){const i=String(e||"#30DCFF").replace("#",""),r=i.length===3?i.split("").map(u=>u+u).join(""):i,a=Number.parseInt(r,16);if(!Number.isFinite(a))return`rgba(48, 220, 255, ${t})`;const o=a>>16&255,s=a>>8&255,l=a&255;return`rgba(${o}, ${s}, ${l}, ${t})`}parseWktGeometry(e){var o;const t=String(e||"").trim();if(!t)return null;const i=t.match(/^([A-Z]+)(?:\s+[A-Z]+)?\s*\(/i),r=(o=i==null?void 0:i[1])==null?void 0:o.toUpperCase();if(!r)return null;const a=t.slice(t.indexOf("("));return r==="POLYGON"?{type:"Polygon",coordinates:this.parseWktPolygonBody(a)}:r==="MULTIPOLYGON"?{type:"MultiPolygon",coordinates:this.parseWktMultiPolygonBody(a)}:r==="POINT"?{type:"Point",coordinates:this.parseWktPoint(a)}:r==="MULTIPOINT"?{type:"MultiPoint",coordinates:this.getWktChildGroups(a).map(s=>this.parseWktPoint(s)).filter(Boolean)}:r==="LINESTRING"?{type:"LineString",coordinates:this.parseWktRing(a)}:r==="MULTILINESTRING"?{type:"MultiLineString",coordinates:this.getWktChildGroups(a).map(s=>this.parseWktRing(s)).filter(s=>s.length)}:null}parseWktMultiPolygonBody(e){return this.getWktChildGroups(e).map(t=>this.parseWktPolygonBody(t)).filter(t=>t.length)}parseWktPolygonBody(e){return this.getWktChildGroups(e).map(t=>this.parseWktRing(t)).filter(t=>t.length>=3)}getWktChildGroups(e){const t=String(e||"").trim(),i=t.startsWith("(")&&t.endsWith(")")?t.slice(1,-1):t,r=[];let a=0,o=-1;for(let s=0;s=0&&(r.push(i.slice(o,s+1)),o=-1))}return r.length?r:[i]}parseWktRing(e){return String(e||"").replace(/^\(+|\)+$/g,"").split(",").map(i=>i.trim().split(/\s+/).slice(0,2).map(Number)).filter(([i,r])=>Number.isFinite(i)&&Number.isFinite(r))}parseWktPoint(e){const t=String(e||"").replace(/^\(+|\)+$/g,"").trim().split(/\s+/).slice(0,2).map(Number);return t.length>=2&&Number.isFinite(t[0])&&Number.isFinite(t[1])?[t[0],t[1]]:null}createProvinceMaterial(){let e=new tE({color:16777215,transparent:!0,opacity:0,fog:!1,side:o0});e.onBeforeCompile=r=>{r.uniforms=V2(y2({},r.uniforms),{uColor1:{value:new Yt(2152676)},uColor2:{value:new Yt(475482)}}),r.vertexShader=r.vertexShader.replace("void main() {",` - attribute float alpha; - varying vec3 vPosition; - varying float vAlpha; - void main() { - vAlpha = alpha; - vPosition = position; - `),r.fragmentShader=r.fragmentShader.replace("void main() {",` - varying vec3 vPosition; - varying float vAlpha; - uniform vec3 uColor1; - uniform vec3 uColor2; - void main() { - `),r.fragmentShader=r.fragmentShader.replace("#include ",` - #ifdef OPAQUE - diffuseColor.a = 1.0; - #endif - #ifdef USE_TRANSMISSION - diffuseColor.a *= transmissionAlpha + 0.1; - #endif - vec3 gradient = mix(uColor1, uColor2, vPosition.x/15.78); - outgoingLight = mix(outgoingLight * vec3(1.18), outgoingLight * gradient, 0.32); - float topAlpha = 0.92; - if(vPosition.z>0.3){ - diffuseColor.a *= topAlpha; - } - gl_FragColor = vec4( outgoingLight, diffuseColor.a ); - `)};let t=this.assets.instance.getResource("side");t.wrapS=In,t.wrapT=In,t.repeat.set(1,1.8),t.offset.y+=.065;let i=new R8({color:2148829,map:t,fog:!1,opacity:0,side:o0,roughness:.58,metalness:.08});return this.time.on("tick",()=>{t.offset.y+=.005}),i.onBeforeCompile=r=>{r.uniforms=V2(y2({},r.uniforms),{uColor1:{value:new Yt(1629410)},uColor2:{value:new Yt(205365)}}),r.vertexShader=r.vertexShader.replace("void main() {",` - attribute float alpha; - varying vec3 vPosition; - varying float vAlpha; - void main() { - vAlpha = alpha; - vPosition = position; - `),r.fragmentShader=r.fragmentShader.replace("void main() {",` - varying vec3 vPosition; - varying float vAlpha; - uniform vec3 uColor1; - uniform vec3 uColor2; - void main() { - `),r.fragmentShader=r.fragmentShader.replace("#include ",` - #ifdef OPAQUE - diffuseColor.a = 1.0; - #endif - #ifdef USE_TRANSMISSION - diffuseColor.a *= transmissionAlpha + 0.1; - #endif - vec3 gradient = mix(uColor1, uColor2, vPosition.z/1.2); - outgoingLight = outgoingLight*gradient*vec3(1.12); - gl_FragColor = vec4( outgoingLight, diffuseColor.a ); - `)},[e,i]}getDefaultTownRanking(){return{title:"乡镇统计加载中",unit:"",rows:YW.map(e=>({name:e.name,value:0,unit:""}))}}getTownRankingMeta(e=this.currentTownRanking){var r,a;const t=this.getDefaultTownRanking(),i=lze(e);return{title:(e==null?void 0:e.title)||t.title,unit:(e==null?void 0:e.unit)||t.unit,metricLabel:(e==null?void 0:e.metricLabel)||(e==null?void 0:e.legendName)||"",note:(e==null?void 0:e.note)||"",hideTownNames:sj(e),hideMapLabels:Ag(e),calloutMode:i,showBars:(r=e==null?void 0:e.showBars)!=null?r:!1,showPointMarkers:(a=e==null?void 0:e.showPointMarkers)!=null?a:i}}getTownRankingRows(e=this.currentTownRanking,t=7,i=!0){var l;const r=this.getDefaultTownRanking(),a=(l=e==null?void 0:e.rows)!=null&&l.length?e.rows:i?r.rows:[],o=this.getTownRankingMeta(e),s=a.map(u=>{const c=this.townMetaByName.get(n8(u.name));return c?V2(y2(y2({},c),u),{name:c.name,enName:c.enName,center:c.center,centroid:c.centroid,value:Z1(u.value),unit:u.unit||o.unit,metricTitle:o.title}):null}).filter(Boolean).sort((u,c)=>c.value-u.value).map((u,c)=>V2(y2({},u),{rank:c+1}));return Number.isFinite(t)?s.slice(0,t):s}getVillageRankingRows(e=this.currentTownRanking){const t=this.getTownRankingMeta(e);return((e==null?void 0:e.rows)||[]).map((i,r)=>{var u,c,d,h,f,p,g,m;const a=Z1((u=i.lng)!=null?u:i.longitude,NaN),o=Z1((c=i.lat)!=null?c:i.latitude,NaN);if(!Number.isFinite(a)||!Number.isFinite(o))return null;const s=Z1((d=i.displayValue)!=null?d:i.value),l=Z1((p=(f=(h=i.rawValue)!=null?h:i.earTagCount)!=null?f:i.ear_tag_count)!=null?p:i.value);return V2(y2({},i),{key:i.key||`${i.town||""}-${i.village||i.name||r}`,name:i.name||i.village||`村${r+1}`,town:i.town||"",lng:a,lat:o,value:s,rawValue:l,recordCount:Z1((g=i.recordCount)!=null?g:i.record_count,0),imageRate:Z1((m=i.imageRate)!=null?m:i.image_rate,0),unit:i.displayUnit||i.unit||t.unit,metricTitle:t.title,metricLabel:i.metricLabel||t.metricLabel||""})}).filter(Boolean).sort((i,r)=>r.rawValue-i.rawValue).map((i,r)=>V2(y2({},i),{rank:r+1}))}getVillageRankingHtml(e,t){const i=t.hideTownNames?"":`${mn(e.town||"红原县")}`;return e.displayMode==="park-village"||t.displayMode==="park-village"?`
    -
    - ${mn(e.name)} - ${i} -
    -
    - ${mn(e.metricLabel||t.metricLabel||"")} - ${this.formatMapRankingValue(e.value)} - ${mn(e.unit||t.unit||"")} -
    -
    `:`
    -
    - ${mn(e.name)} - ${i} -
    -
    - ${mn(e.metricLabel||"防疫")} - ${this.formatMapRankingValue(e.value)} - ${mn(e.unit||t.unit||"")} -
    -
    - 台账 ${this.formatMapCompactValue(e.recordCount)}条 - 耳标 ${this.formatMapCompactValue(e.rawValue)}头 -
    -
    `}ensureVillageRankingGroup(){this.villageRankingGroup||(this.villageRankingGroup=new E1,this.villageRankingGroup.rotation.x=-Math.PI/2,this.villageRankingGroup.visible=!1,this.scene.add(this.villageRankingGroup),this.villageRankingLabels=[])}hideVillageRankingLabels(){var e;this.villageRankingGroup&&(this.villageRankingGroup.visible=!1),(e=this.villageRankingLabels)==null||e.forEach(t=>{t.visible=!1})}hideAllMapStatisticLabels(){var e,t,i,r;this.updateTownNameLabelStats(null),this.setTownNameLabelsVisible(!1),this.hideVillageRankingLabels(),this.hideTradeFlowLayer(),this.clearInfoPointStats(),(e=this.allProvinceLabel)==null||e.forEach(a=>{a.visible=!1}),(t=this.allBar)==null||t.forEach(a=>{a.visible=!1,a.scale.set(1,1,0)}),(i=this.allBarMaterial)==null||i.forEach(a=>{a.opacity=0}),(r=this.allGuangquan)==null||r.forEach(a=>{a.visible=!1})}setTownNameLabelsVisible(e=!0){var t;(t=this.townNameLabels)==null||t.forEach(i=>{i.visible=e})}updateVillageRankingLabels(e=this.currentTownRanking){if(this.ensureVillageRankingGroup(),!aj(e)){this.hideVillageRankingLabels();return}const t=this.getVillageRankingRows(e),i=this.getTownRankingMeta(e);if(!t.length){this.hideVillageRankingLabels();return}this.villageRankingGroup.visible=this.mapAnimationComplete,t.forEach((r,a)=>{let o=this.villageRankingLabels[a];o||(o=this.label3d.create("","epidemic-village-label",!0),this.label3d.setLabelStyle(o,.0135,"x"),o.setParent(this.villageRankingGroup),this.villageRankingLabels.push(o));const[s,l]=this.geoProjection([r.lng,r.lat]),u=(a%3-1)*.06,c=Math.floor(a/3)%2*.04;o.init(this.getVillageRankingHtml(r,i),new Ge(s+u,-l+c,this.depth+1.55+Math.min(a,6)*.015)),o.visible=!0,o.userData=y2({},r)}),this.villageRankingLabels.slice(t.length).forEach(r=>{r.visible=!1})}ensureTradeFlowGroup(){this.tradeFlowGroup||(this.tradeFlowGroup=new E1,this.tradeFlowGroup.name="yak-trade-flow",this.tradeFlowGroup.visible=!1,this.tradeFlowMeshGroup=new E1,this.tradeFlowMeshGroup.name="yak-trade-flow-mesh",this.tradeFlowMeshGroup.rotation.x=-Math.PI/2,this.tradeFlowLabelGroup=new E1,this.tradeFlowLabelGroup.name="yak-trade-flow-label",this.tradeFlowLabelGroup.rotation.x=-Math.PI/2,this.tradeFlowGroup.add(this.tradeFlowMeshGroup,this.tradeFlowLabelGroup),this.scene.add(this.tradeFlowGroup))}hideTradeFlowLayer(){var e,t;this.tradeFlowGroup&&(this.tradeFlowGroup.visible=!1),(e=this.tradeFlowLabels)==null||e.forEach(i=>{i.visible=!1}),(t=this.tradeFlowPulseSprites)==null||t.forEach(i=>{i.visible=!1})}clearTradeFlowLayer(){this.tradeFlowMeshGroup&&(this.tradeFlowMeshGroup.children.forEach(e=>{var t;(t=e.traverse)==null||t.call(e,i=>this.disposeObject3D(i))}),this.tradeFlowMeshGroup.clear(),this.tradeFlowMaterials=[],this.tradeFlowPulseSprites=[])}getTradeFlowSource(e=this.currentTownRanking){var a,o,s,l;const t=(e==null?void 0:e.source)||{},i=Z1((a=t.lng)!=null?a:t.longitude,NaN),r=Z1((o=t.lat)!=null?o:t.latitude,NaN);return!Number.isFinite(i)||!Number.isFinite(r)?null:{name:t.name||"红原牦牛交易市场",lng:i,lat:r,total:Z1((l=(s=t.total)!=null?s:t.headCount)!=null?l:t.value,NaN)}}getTradeFlowRows(e=this.currentTownRanking){const t=this.getTownRankingMeta(e);return((e==null?void 0:e.rows)||[]).map((i,r)=>{var h,f,p,g,m,v;const a=Z1((h=i.lng)!=null?h:i.longitude,NaN),o=Z1((f=i.lat)!=null?f:i.latitude,NaN),s=Z1((m=(g=(p=i.headCount)!=null?p:i.head_count)!=null?g:i.rawValue)!=null?m:i.value),l=i.displayName||i.display_name||i.name,u=i.mapTownName||i.map_town_name||i.town||i.startTown||i.start_town||l,c=this.townMetaByName.get(n8(u)),d=Number.isFinite(a)&&Number.isFinite(o)?{lng:a,lat:o}:c!=null&&c.center?{lng:c.center[0],lat:c.center[1]}:null;return!d||!Number.isFinite(s)?null:V2(y2(y2({},i),c),{key:i.key||`${(c==null?void 0:c.name)||l||u||"trade-source"}-${r}`,name:l||u||(c==null?void 0:c.name)||`来源${r+1}`,townName:(c==null?void 0:c.name)||u,lng:d.lng,lat:d.lat,labelSide:i.labelSide||i.label_side||this.getTradeSourceLabelSide(c,r),value:s,headCount:s,recordCount:Z1((v=i.recordCount)!=null?v:i.record_count,0),unit:i.unit||t.unit||"头"})}).filter(Boolean).sort((i,r)=>r.value-i.value).map((i,r)=>V2(y2({},i),{rank:r+1}))}getTradeMarketHtml(e,t){const i=Number.isFinite(e.total)?e.total:t.reduce((r,a)=>r+Z1(a.value),0);return`
    -
    ${mn(e.name)}
    -
    ${this.formatMapIntegerValue(i)}
    -
    `}getTradeFlowDisplayName(e=""){const t=String(e||"").replace(/^.*红原县/,"").replace(/\s+/g,"");return t.length>7?`${t.slice(0,7)}…`:t||"来源区域"}getTradeFlowLabelHtml(e){return`
    -
    ${String(e.rank).padStart(2,"0")}${mn(this.getTradeFlowDisplayName(e.name))}
    -
    ${this.formatMapIntegerValue(e.value)}${mn(e.unit||"头")}
    -
    `}getTradeFlowLabelOffset(e,t){return new Ge(0,0,0)}getTradeSourceLabelSide(e,t=0){var a,o;const i=Number((a=e==null?void 0:e.center)==null?void 0:a[0]),r=Number((o=e==null?void 0:e.center)==null?void 0:o[1]);return Number.isFinite(i)&&ithis.geoProjectionCenter[0]+.2?"right":Number.isFinite(r)&&r>this.geoProjectionCenter[1]+.22?"top":Number.isFinite(r)&&r0&&(l.normalize().multiplyScalar((i%2===0?1:-1)*Math.min(.18,.05+s*.02)),o.add(l)),new PL([r,o,a])}tradeGeoProjection(e){return $s().center(this.tradeGeoProjectionCenter).scale(this.tradeGeoProjectionScale).translate([0,0])(e)}setTradeNationalMapVisible(e){const t=!!e;if(!(!t&&!this.isTradeNationalMapActive&&!this.tradeNationalMapGroup&&!this.tradeFlowGroup)){if(t&&!this.createTradeNationalMap()){this.isTradeNationalMapActive=!1;return}this.isTradeNationalMapActive=t,this.tradeNationalMapGroup&&(this.tradeNationalMapGroup.visible=t&&this.mapAnimationComplete),this.tradeNationalLabelGroup&&(this.tradeNationalLabelGroup.visible=t&&this.mapAnimationComplete),this.mapGroup&&(this.mapGroup.visible=!t),this.labelGroup&&(this.labelGroup.visible=!t),this.flyLineGroup&&(this.flyLineGroup.visible=!t&&this.mapAnimationComplete),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=!t&&this.mapAnimationComplete),this.scatterGroup&&(this.scatterGroup.visible=!t&&this.mapAnimationComplete),this.topicLayerMaterial&&t&&(this.topicLayerMaterial.opacity=0),t&&this.mapAnimationComplete?this.animateMapCamera(new Ge(0,11.4,16.2),new Ge(0,-.05,0),.65):!t&&this.mapAnimationComplete&&this.applyLayerMapView(this.currentTopicLayer,{force:!0})}}createTradeSourceMarker(e,t,i,r){const a=new Yt(t%3===1?16766828:t%3===2?2617536:3202303),o=this.getTradeFlowPoint(e,.72);if(r){const p=this.getLocalTradeFlowCurve(e,r,t),g=new M1({color:a,transparent:!0,opacity:.42,depthWrite:!1,depthTest:!1,fog:!1,blending:Ln}),m=.012+Math.min(.012,Z1(e.value)/Math.max(i,1)*.01),v=new f1(new dS(p,48,m,8,!1),g);v.renderOrder=31,this.tradeFlowMeshGroup.add(v),this.tradeFlowMaterials.push(g);const _=new W4({map:this.assets.instance.getResource("point"),color:a,transparent:!0,opacity:.92,depthWrite:!1,depthTest:!1,fog:!1,blending:Ln}),S=new Oc(_),x=.12+Math.min(.08,Z1(e.value)/Math.max(i,1)*.06);S.renderOrder=36,S.scale.set(x,x,x),S.userData={curve:p,phase:t*.13%1,speed:.16+Math.min(.16,Z1(e.value)/Math.max(i,1)*.12)},S.position.copy(p.getPointAt(S.userData.phase)),this.tradeFlowPulseSprites.push(S),this.tradeFlowMeshGroup.add(S)}const s=new W4({map:this.assets.instance.getResource("point"),color:a,transparent:!0,opacity:.95,depthWrite:!1,depthTest:!1,fog:!1,blending:Ln}),l=new Oc(s),u=.22+Math.min(.34,Z1(e.value)/Math.max(i,1)*.28);l.renderOrder=34,l.scale.set(u,u,u),l.position.copy(o),this.tradeFlowMeshGroup.add(l);const c=this.assets.instance.getResource("guangquan1"),d=new M1({map:c,alphaMap:c,color:a,transparent:!0,opacity:.52,depthWrite:!1,depthTest:!1,fog:!1,blending:Ln,side:o0}),h=.38+Math.min(.36,Z1(e.value)/Math.max(i,1)*.28),f=new f1(new Nr(h,h),d);f.renderOrder=29,f.position.copy(this.getTradeFlowPoint(e,.5)),this.tradeFlowMeshGroup.add(f)}createTradeMarketMarker(e){const t=this.assets.instance.getResource("point"),i=this.assets.instance.getResource("guangquan1"),r=this.getTradeLocalPoint(e.lng,e.lat,.82),a=new W4({map:t,color:16773997,transparent:!0,opacity:1,depthWrite:!1,depthTest:!1,fog:!1,blending:Ln}),o=new Oc(a);o.renderOrder=35,o.scale.set(.34,.34,.34),o.position.copy(r),this.tradeFlowMeshGroup.add(o);const s=new M1({map:i,alphaMap:i,color:16773997,transparent:!0,opacity:.72,depthWrite:!1,depthTest:!1,fog:!1,blending:Ln,side:o0}),l=new f1(new Nr(.58,.58),s);l.renderOrder=29,l.position.copy(this.getTradeLocalPoint(e.lng,e.lat,.58)),this.tradeFlowMeshGroup.add(l)}disposeObject3D(e){var t,i,r,a;(i=(t=e.geometry)==null?void 0:t.dispose)==null||i.call(t),Array.isArray(e.material)?e.material.forEach(o=>{var s;return(s=o==null?void 0:o.dispose)==null?void 0:s.call(o)}):(a=(r=e.material)==null?void 0:r.dispose)==null||a.call(r)}updateTradeFlowPulses(e=.016){var t,i;!((t=this.tradeFlowGroup)!=null&&t.visible)||!((i=this.tradeFlowPulseSprites)!=null&&i.length)||this.tradeFlowPulseSprites.forEach(r=>{var s;const a=(s=r.userData)==null?void 0:s.curve;if(!a)return;const o=(Z1(r.userData.phase)+Z1(r.userData.speed,.16)*e)%1;r.userData.phase=o,r.position.copy(a.getPointAt(o))})}updateTradeFlowLayer(e=this.currentTownRanking){if(!oj(e)){this.hideTradeFlowLayer();return}this.ensureTradeFlowGroup();const t=this.getTradeFlowSource(e),i=this.getTradeFlowRows(e);if(!t||!i.length){this.clearTradeFlowLayer(),this.hideTradeFlowLayer();return}this.clearTradeFlowLayer(),this.tradeFlowGroup.visible=this.mapAnimationComplete,this.createTradeMarketMarker(t);const r=Math.max(...i.map(s=>s.value),1);i.forEach((s,l)=>{this.createTradeSourceMarker(s,l,r,t)});const a=i.length+1;for(let s=this.tradeFlowLabels.length;s{const u=this.tradeFlowLabels[l+1];u.element.className="trade-flow-label",u.init(this.getTradeFlowLabelHtml(s),this.getTradeFlowPoint(s,.92+Math.min(l,5)*.035).add(this.getTradeFlowLabelOffset(s,l))),u.visible=!0,u.userData=y2({},s)}),this.tradeFlowLabels.slice(a).forEach(s=>{s.visible=!1})}hasTownRankingRows(e=this.currentTownRanking){return this.getTownRankingRows(e,Number.POSITIVE_INFINITY,!1).length>0}formatMapRankingValue(e){const t=Z1(e);return Math.abs(t)>=100?String(Math.round(t)):Math.abs(t)>=10?String(Number(t.toFixed(1))):String(Number(t.toFixed(2)))}formatMapCompactValue(e){const t=Z1(e);return Math.abs(t)>=1e4?`${Number((t/1e4).toFixed(Math.abs(t)>=1e5?1:2))}万`:Math.abs(t)>=1e3?`${Number((t/1e3).toFixed(1))}千`:this.formatMapRankingValue(t)}formatMapIntegerValue(e){const t=Z1(e);return Math.round(t).toLocaleString("zh-CN")}getBarHeight(e,t){return t?Math.max(2.8*.12,2.8*(Z1(e)/t)):2.8*.25}createBarGeometry(e){const i=new wu(.06999999999999999,.06999999999999999,e);return i.translate(0,0,e/2),i}getProvinceLabelHtml(e,t,i){return`
    -
    -
    -
    ${i.title}
    -
    ${this.formatMapRankingValue(e.value)}${e.unit||i.unit}
    -
    ${e.name}
    -
    -
    ${t+1}
    -
    -
    `}updateBarItem(e,t,i,r,a=!0){var u,c;const o=this.getBarHeight(t.value,r),[s,l]=this.geoProjection(t.centroid);return e.visible=!0,(c=(u=e.geometry)==null?void 0:u.dispose)==null||c.call(u),e.geometry=this.createBarGeometry(o),e.position.set(s,-l,this.depth+.45),e.userData=V2(y2({},t),{targetValue:t.value,geoHeight:o}),e.children.forEach(d=>{var h,f,p,g;(f=(h=d.geometry)==null?void 0:h.dispose)==null||f.call(h),Array.isArray(d.material)?d.material.forEach(m=>{var v;return(v=m==null?void 0:m.dispose)==null?void 0:v.call(m)}):(g=(p=d.material)==null?void 0:p.dispose)==null||g.call(p)}),e.clear(),e.add(...this.createHUIGUANG(o,i>3?16776948:7863285)),a?O0.to(e.scale,{duration:.45,x:1,y:1,z:1,ease:"power2.out"}):this.mapAnimationComplete&&e.scale.set(1,1,1),{x:s,y:l,geoHeight:o}}updateProvinceLabel(e,t,i,r,a,o=!0){var p;const s=Z1((p=e.userData)==null?void 0:p.targetValue,t.value);e.visible=!0,e.userData=V2(y2({},t),{targetValue:t.value}),e.position.copy(r);const l=e.element.querySelector(".label-title"),u=e.element.querySelector(".number .value"),c=e.element.querySelector(".number .unit"),d=e.element.querySelector(".name"),h=e.element.querySelector(".no");!l||!u||!c||!d||!h?e.element.innerHTML=this.getProvinceLabelHtml(t,i,a):(l.innerText=a.title,u.dataset.targetValue=String(t.value),u.innerText=this.formatMapRankingValue(t.value),c.innerText=t.unit||a.unit,d.innerText=t.name,h.innerText=i+1);const f=e.element.querySelector(".provinces-label-wrap");if(this.mapAnimationComplete&&(f.style.opacity="1",f.style.transform="translate(50%, 0)"),o&&this.mapAnimationComplete){const g=e.element.querySelector(".number .value"),v={value:s};O0.to(v,{value:t.value,duration:.45,ease:"power2.out",onUpdate:()=>{g.innerText=this.formatMapRankingValue(v.value)},onComplete:()=>{g.dataset.previousValue=String(t.value),g.innerText=this.formatMapRankingValue(t.value)}})}}clearTownNameLabelStat(e){const t=e.element.querySelector(".town-stat-label"),i=e.element.querySelector(".town-stat-value"),r=e.element.querySelector(".town-stat-unit"),a=e.element.querySelector(".town-rank"),o=e.element.querySelector(".town-stat-metric");t==null||t.classList.remove("has-stat"),i&&(i.innerText=""),r&&(r.innerText=""),a&&(a.innerText=""),o&&(o.innerText="")}updateTownNameLabelStats(e=this.currentTownRanking){var a;if(!((a=this.townNameLabels)!=null&&a.length))return;const t=this.getTownRankingRows(e,Number.POSITIVE_INFINITY,!1),i=this.getTownRankingMeta(e),r=new Map(t.map(o=>[n8(o.name),o]));this.townNameLabels.forEach(o=>{var g,m;const s=((g=o.userData)==null?void 0:g.townName)||((m=o.userData)==null?void 0:m.name),l=r.get(n8(s));if(!l){this.clearTownNameLabelStat(o);return}const u=o.element.querySelector(".town-stat-label"),c=o.element.querySelector(".town-name"),d=o.element.querySelector(".town-stat-value"),h=o.element.querySelector(".town-stat-unit"),f=o.element.querySelector(".town-rank"),p=o.element.querySelector(".town-stat-metric");u==null||u.classList.add("has-stat"),c&&(c.innerText=s),p&&(p.innerText=l.metricLabel||i.metricLabel||""),d&&(d.innerText=this.formatMapRankingValue(l.value)),h&&(h.innerText=l.unit||i.unit||""),f&&(f.innerText=l.rank?`第${l.rank}名`:""),o.userData=V2(y2(y2({},o.userData),l),{townName:s,targetValue:l.value})})}getInfoPointHtml(e,t=this.getTownRankingMeta()){const i=String(e.metricLabel||t.metricLabel||t.title||"统计指标").replace(/排行$/,""),r=Number(e.rank),a=Number.isFinite(r)?String(r).padStart(2,"0"):"--";return`
    -
    -
    - ${a} - ${mn(e.name||"红原县")} -
    -
    ${mn(i)}
    -
    - ${this.formatMapRankingValue(e.value)} - ${mn(e.unit||t.unit||"")} -
    -
    -
    `}updateInfoPointStats(){var o,s;if(!((o=this.infoPointSprites)!=null&&o.length)||!((s=this.infoLabelElement)!=null&&s.length))return;if(!this.showTownRankingPointMarkers){this.clearInfoPointStats();return}const e=this.getTownRankingRows(this.currentTownRanking,Number.POSITIVE_INFINITY,!1);if(!e.length){this.clearInfoPointStats();return}const t=this.getTownRankingMeta(),i=e.slice(0,this.infoPointSprites.length),r=Math.max(...i.map(l=>l.value),1);this.infoPointSprites.forEach((l,u)=>{const c=i[u],d=this.infoLabelElement[u];if(!c){l.visible=!1,l.scale.set(0,0,0),d&&(d.visible=!1);return}const[h,f]=this.geoProjection(c.centroid||c.center),p=[h,-f,this.depth+.72];l.userData=V2(y2(y2({},l.userData),c),{position:p,value:c.value,unit:c.unit||t.unit,rank:c.rank,metricTitle:t.title,index:u}),l.position.set(...p),l.visible=this.showTownRankingPointMarkers;const g=.78+c.value/r*.44;if(l.scale.set(g,g,g),d){const m=(u%2===0?.22:-.18)+(u===0?.12:0),v=u%3===0?.08:-.04;d.position.set(h+m,-f+v,this.depth+1.88+Math.min(u,4)*.03),d.userData=V2(y2({},c),{index:u}),d.element.innerHTML=this.getInfoPointHtml(c,t)}});const a=this.infoLabelElement[this.infoPointIndex];a&&this.showTownRankingPointMarkers&&this.mapAnimationComplete&&(a.visible=!0),this.showTownRankingPointMarkers&&this.mapAnimationComplete&&!this.infoPointLabelTime&&this.createInfoPointLabelLoop()}clearInfoPointStats(){var e,t;clearInterval(this.infoPointLabelTime),this.infoPointLabelTime=null,this.infoPointIndex=0,this.InfoPointGroup&&(this.InfoPointGroup.visible=!1),(e=this.infoLabelElement)==null||e.forEach(i=>{i.visible=!1}),(t=this.infoPointSprites)==null||t.forEach(i=>{i.visible=!1,i.scale.set(0,0,0)})}createBar(){const e=this.getTownRankingRows();this.getTownRankingMeta();const t=new E1;this.barGroup=t;const i=Math.max(...e.map(r=>r.value),1);this.allBar=[],this.allBarMaterial=[],this.allGuangquan=[],this.allProvinceLabel=[],e.map((r,a)=>{const o=this.getBarHeight(r.value,i),s=new M1({color:16777215,transparent:!0,opacity:0,depthTest:!1,fog:!1});new wg(s,{uColor1:a>3?16506760:5291006,uColor2:a>3?16776948:7863285,size:o,dir:"y"});const l=new f1(this.createBarGeometry(o),s);l.renderOrder=5;const[u,c]=this.geoProjection(r.centroid);l.position.set(u,-c,this.depth+.45),l.scale.set(1,1,0),l.userData=V2(y2({},r),{targetValue:r.value,geoHeight:o});const d=this.createQuan(new Ge(u,this.depth+.44,c),a);l.add(...this.createHUIGUANG(o,a>3?16776948:7863285)),t.add(l),t.rotation.x=-Math.PI/2,this.allBar.push(l),this.allBarMaterial.push(s),this.allGuangquan.push(d)}),this.scene.add(t),this.updateTownNameLabelStats(this.currentTownRanking)}setTownRanking(e){var a,o,s,l,u,c,d,h,f,p,g,m,v,_,S,x;this.currentTownRanking=e;const t=this.getTownRankingMeta(e);if(this.showTownRankingBars=!!t.showBars,this.showTownRankingPointMarkers=!!t.showPointMarkers,t.hideMapLabels){this.hideAllMapStatisticLabels(),this.mapGroup&&(this.mapGroup.visible=!0),this.labelGroup&&(this.labelGroup.visible=!0),this.flyLineGroup&&(this.flyLineGroup.visible=this.mapAnimationComplete),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=this.mapAnimationComplete),this.scatterGroup&&(this.scatterGroup.visible=this.mapAnimationComplete);return}if(oj(e)){this.setTradeNationalMapVisible(!1),this.updateTownNameLabelStats(null),this.setTownNameLabelsVisible(!1),this.hideVillageRankingLabels(),this.clearInfoPointStats(),this.mapGroup&&(this.mapGroup.visible=!0),this.labelGroup&&(this.labelGroup.visible=!1),this.flyLineGroup&&(this.flyLineGroup.visible=!1),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=!1),this.scatterGroup&&(this.scatterGroup.visible=!1),(a=this.allBar)!=null&&a.length&&(this.allBar.forEach(A=>{A.visible=!1,A.scale.set(1,1,0)}),(o=this.allBarMaterial)==null||o.forEach(A=>{A.opacity=0}),(s=this.allProvinceLabel)==null||s.forEach(A=>{A.visible=!1}),(l=this.allGuangquan)==null||l.forEach(A=>{A.visible=!1})),this.updateTradeFlowLayer(e);return}if(this.setTradeNationalMapVisible(!1),this.hideTradeFlowLayer(),this.mapGroup&&(this.mapGroup.visible=!0),this.labelGroup&&(this.labelGroup.visible=!0),this.flyLineGroup&&(this.flyLineGroup.visible=this.mapAnimationComplete),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=this.mapAnimationComplete),this.scatterGroup&&(this.scatterGroup.visible=this.mapAnimationComplete),aj(e)){this.updateTownNameLabelStats(null),this.setTownNameLabelsVisible(!sj(e)),this.clearInfoPointStats(),this.updateVillageRankingLabels(e),(u=this.allBar)!=null&&u.length&&(this.allBar.forEach(A=>{A.visible=!1,A.scale.set(1,1,0)}),(c=this.allBarMaterial)==null||c.forEach(A=>{A.opacity=0}),(d=this.allProvinceLabel)==null||d.forEach(A=>{A.visible=!1}),(h=this.allGuangquan)==null||h.forEach(A=>{A.visible=!1}));return}if(this.setTownNameLabelsVisible(!t.calloutMode&&!t.hideTownNames),this.hideVillageRankingLabels(),t.calloutMode?this.updateTownNameLabelStats(null):this.updateTownNameLabelStats(e),!((f=this.allBar)!=null&&f.length))return;if(!this.showTownRankingBars){this.allBar.forEach(A=>{A.visible=!1,A.scale.set(1,1,0)}),(p=this.allBarMaterial)==null||p.forEach(A=>{A.opacity=0}),(g=this.allProvinceLabel)==null||g.forEach(A=>{A.visible=!1}),(m=this.allGuangquan)==null||m.forEach(A=>{A.visible=!1}),this.showTownRankingPointMarkers?(this.InfoPointGroup&&(this.InfoPointGroup.visible=this.mapAnimationComplete&&this.hasTownRankingRows(e)),this.updateInfoPointStats()):this.clearInfoPointStats();return}const i=this.getTownRankingRows(e,7,!1);if(!i.length){this.allBar.forEach(A=>{A.visible=!1,A.scale.set(1,1,0)}),(v=this.allProvinceLabel)==null||v.forEach(A=>{A.visible=!1}),(_=this.allGuangquan)==null||_.forEach(A=>{A.visible=!1}),this.clearInfoPointStats();return}this.InfoPointGroup&&(this.InfoPointGroup.visible=this.showTownRankingPointMarkers&&this.mapAnimationComplete),(S=this.infoPointSprites)==null||S.forEach(A=>{A.visible=this.showTownRankingPointMarkers});const r=Math.max(...i.map(A=>A.value),1);this.allBar.forEach((A,C)=>{const M=C{A.visible=!1}),this.allGuangquan.forEach((A,C)=>{A.visible=C{const M=this.allBar[C],I=this.allGuangquan[C];if(!M)return;const{x:D,y:E}=this.updateBarItem(M,A,C,r,this.mapAnimationComplete);I&&(I.visible=!0,I.position.set(0,0,0),I.children.forEach(L=>{L.position.set(D,this.depth+.44,E),this.mapAnimationComplete&&L.scale.set(1,1,1)}))}),this.updateInfoPointStats()}createEvent(){let e=[];const t=r=>{r.traverse(a=>{a.isMesh&&(a.material=this.defaultMaterial)})},i=r=>{r.traverse(a=>{a.isMesh&&(a.material=this.defaultLightMaterial)})};this.eventElement.map(r=>{this.interactionManager.add(r),r.addEventListener("mousedown",a=>{this.handleMapClick(a)}),r.addEventListener("mouseover",a=>{e.includes(a.target.parent)||e.push(a.target.parent),document.body.style.cursor="pointer",i(a.target.parent)}),r.addEventListener("mouseout",a=>{e=e.filter(o=>o.userData.name!==a.target.parent.userData.name),e.length>0&&e[e.length-1],t(a.target.parent),document.body.style.cursor="default"})})}createHUIGUANG(e,t){let i=new Nr(.35,e);i.translate(0,e/2,0);const r=this.assets.instance.getResource("huiguang");r.colorSpace=Y1,r.wrapS=In,r.wrapT=In;let a=new M1({color:t,map:r,transparent:!0,opacity:.4,depthWrite:!1,side:o0,blending:Ln}),o=new f1(i,a);o.renderOrder=10,o.rotateX(Math.PI/2);let s=o.clone(),l=o.clone();return s.rotateY(Math.PI/180*60),l.rotateY(Math.PI/180*120),[o,s,l]}createQuan(e,t){const i=this.assets.instance.getResource("guangquan1"),r=this.assets.instance.getResource("guangquan2");let a=new Nr(.5,.5),o=new M1({color:16777215,map:i,alphaMap:i,opacity:1,transparent:!0,depthTest:!1,fog:!1,blending:Ln}),s=new M1({color:16777215,map:r,alphaMap:r,opacity:1,transparent:!0,depthTest:!1,fog:!1,blending:Ln}),l=new f1(a,o),u=new f1(a,s);return l.renderOrder=6,u.renderOrder=6,l.rotateX(-Math.PI/2),u.rotateX(-Math.PI/2),l.position.copy(e),u.position.copy(e),u.position.y-=.001,l.scale.set(0,0,0),u.scale.set(0,0,0),this.quanGroup=new E1,this.quanGroup.add(l,u),this.scene.add(this.quanGroup),this.time.on("tick",()=>{l.rotation.z+=.05}),this.quanGroup}createDiffuse(){let e=new Nr(200,200),t=new M1({color:0,depthWrite:!1,transparent:!0,blending:Eee});t.blendEquation=c5,t.blendSrc=Ree,t.blendDst=Pee,new sBe({material:t,time:this.time,size:60,diffuseSpeed:8,diffuseColor:7442830,diffuseWidth:2,callback:r=>{const a=setTimeout(()=>{this.addSceneTween(O0.to(r.uniforms.uTime,{value:4,repeat:-1,duration:6,ease:"power1.easeIn"}))},3);this.addSceneTimer(a)}});let i=new f1(e,t);i.renderOrder=3,i.rotation.x=-Math.PI/2,i.position.set(0,.21,0),this.scene.add(i)}createGrid(){new lBe(this,{gridSize:54,gridDivision:24,gridColor:1990543,shapeSize:.55,shapeColor:3309487,pointSize:.085,pointColor:1993891,pointBlending:Ln})}createBottomBg(){let e=new Nr(24,24);const t=this.assets.instance.getResource("ocean");t.colorSpace=Y1,t.wrapS=In,t.wrapT=In,t.repeat.set(1,1);let i=new M1({map:t,opacity:.92,fog:!1}),r=new f1(e,i);r.rotation.x=-Math.PI/2,r.position.set(0,-.7,0),this.scene.add(r)}createChinaBlurLine(){let e=new Nr(154,154);const t=this.assets.instance.getResource("chinaBlurLine");t.colorSpace=Y1,t.wrapS=In,t.wrapT=In,t.generateMipmaps=!1,t.minFilter=yn,t.repeat.set(1,1);let i=new M1({color:4162253,alphaMap:t,transparent:!0,opacity:.62}),r=new f1(e,i);r.rotateX(-Math.PI/2),r.position.set(-19.3,-.5,-19.7),this.scene.add(r)}createLabel(){let e=this,t=this.labelGroup,i=this.label3d,r=[],a=[];LBe.map(u=>{if(u.hide==!0)return!1;let c=s(u,i,t);r.push(c),a.push(c)});let o=l(y2({},this.mapFocusLabelInfo),i,t);r.push(o),this.otherLabel=r,this.townNameLabels=a;function s(u,c,d){let h=c.create("",`china-label ${u.blur?" blur":""}`,!0);const[f,p]=e.geoProjection(u.center);return h.init(`
    -
    ${u.name}
    -
    -
    `,new Ge(f,-p,e.depth+.85)),c.setLabelStyle(h,.018,"x"),h.setParent(d),h.userData=V2(y2({},u),{townName:u.name}),h}function l(u,c,d){let h=c.create("","map-label",!0);const[f,p]=e.geoProjection(u.center);return h.init(`
    ${u.name}${u.enName}
    `,new Ge(f,-p,.4)),c.setLabelStyle(h,.015,"x"),h.setParent(d),h}}createRotateBorder(){let e=13.2,t=this.assets.instance.getResource("rotationBorder1"),i=this.assets.instance.getResource("rotationBorder2"),r=new zW(this,{width:e*1.178,needRotate:!0,rotateSpeed:.001,material:new M1({map:t,color:4763647,transparent:!0,opacity:.26,side:o0,depthWrite:!1,blending:Ln}),position:new Ge(0,.31,0)});r.instance.rotation.x=-Math.PI/2,r.instance.renderOrder=6,r.instance.scale.set(0,0,0),r.setParent(this.scene);let a=new zW(this,{width:e*1.116,needRotate:!0,rotateSpeed:-.004,material:new M1({map:i,color:4763647,transparent:!0,opacity:.5,side:o0,depthWrite:!1,blending:Ln}),position:new Ge(0,.33,0)});a.instance.rotation.x=-Math.PI/2,a.instance.renderOrder=6,a.instance.scale.set(0,0,0),a.setParent(this.scene),this.rotateBorder1=r.instance,this.rotateBorder2=a.instance}createFlyLine(){this.flyLineGroup=new E1,this.flyLineGroup.visible=!1,this.scene.add(this.flyLineGroup)}createFocus(){this.flyLineFocusGroup.clear()}createParticles(){this.particles=new Wy(this,{num:10,range:30,dir:"up",speed:.05,material:new mf({map:Wy.createTexture(),size:1,color:61166,transparent:!0,opacity:1,depthTest:!1,depthWrite:!1,vertexColors:!0,blending:Ln,sizeAttenuation:!0})}),this.particleGroup=new E1,this.scene.add(this.particleGroup),this.particleGroup.rotation.x=-Math.PI/2,this.particles.setParent(this.particleGroup),this.particles.enable=!0,this.particleGroup.visible=!0}createScatter(){this.scatterGroup=new E1,this.scatterGroup.visible=!1,this.scatterGroup.rotation.x=-Math.PI/2,this.scene.add(this.scatterGroup);const e=this.assets.instance.getResource("arrow"),t=new W4({map:e,color:16776948,fog:!1,transparent:!0,depthTest:!1});let i=rj(IBe),r=i[0].value;i.map(a=>{const o=new Oc(t);o.renderOrder=23;let s=.1+a.value/r*.2;o.scale.set(s,s,s);let[l,u]=this.geoProjection([a.lng,a.lat]);o.position.set(l,-u,this.depth+.45),o.userData.position=[l,-u,this.depth+.45],this.scatterGroup.add(o)})}createInfoPoint(){let e=this;this.InfoPointGroup=new E1,this.scene.add(this.InfoPointGroup),this.InfoPointGroup.visible=!1,this.InfoPointGroup.rotation.x=-Math.PI/2,this.infoPointIndex=0,this.infoPointLabelTime=null,this.infoLabelElement=[],this.infoPointSprites=[];let t=this.label3d;const i=this.assets.instance.getResource("point");let r=[16776948,7863285],a=rj(DBe),o=a[0].value;a.map((l,u)=>{const c=new W4({map:i,color:r[u%r.length],fog:!1,transparent:!0,depthTest:!1}),d=new Oc(c);d.renderOrder=23;let h=.7+l.value/o*.4;d.scale.set(h,h,h);let[f,p]=this.geoProjection([l.lng,l.lat]),g=[f,-p,this.depth+.7];d.position.set(...g),d.userData.position=[...g],d.userData={position:[f,-p,this.depth+.7],name:l.name,value:l.value,level:l.level,index:u},this.InfoPointGroup.add(d);let m=s(l,t,this.InfoPointGroup,u);this.infoLabelElement.push(m),this.infoPointSprites.push(d),this.interactionManager.add(d),d.addEventListener("mousedown",v=>{if(this.clicked||!this.InfoPointGroup.visible)return!1;this.clicked=!0,this.infoPointIndex=v.target.userData.index,this.infoLabelElement.map(_=>{_.visible=!1}),m.visible=!0,this.createInfoPointLabelLoop()}),d.addEventListener("mouseup",v=>{this.clicked=!1}),d.addEventListener("mouseover",v=>{document.body.style.cursor="pointer"}),d.addEventListener("mouseout",v=>{document.body.style.cursor="default"})});function s(l,u,c,d){let h=u.create("","info-point",!0);const[f,p]=e.geoProjection([l.lng,l.lat]);return h.init(e.getInfoPointHtml(V2(y2({},l),{value:0,rank:d+1,unit:""}),e.getTownRankingMeta()),new Ge(f,-p,e.depth+1.9)),u.setLabelStyle(h,.015,"x"),h.setParent(c),h.visible=!1,h}}createInfoPointLabelLoop(){var e;this.scenePaused||!((e=this.infoLabelElement)!=null&&e.length)||(clearInterval(this.infoPointLabelTime),this.infoPointLabelTime=setInterval(()=>{this.infoPointIndex++,this.infoPointIndex>=this.infoLabelElement.length&&(this.infoPointIndex=0),this.infoLabelElement.map((t,i)=>{this.infoPointIndex===i?t.visible=!0:t.visible=!1})},3e3))}createStorke(){const e=this.staticMapData.mapStroke,t=this.assets.instance.getResource("pathLine3");t.wrapS=t.wrapT=In,t.repeat.set(2,1);let i=new xg(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,position:new Ge(0,0,this.depth+.24),data:e,material:new M1({color:2868444,map:t,alphaMap:t,fog:!1,transparent:!0,opacity:1,blending:Ln}),type:"Line3",renderOrder:22,tubeRadius:.03});this.focusMapGroup.add(i.lineGroup),this.time.on("tick",()=>{t.offset.x+=.005})}handleMapClick(e){return Z2(this,null,function*(){var a,o,s,l,u,c,d,h,f,p,g,m,v,_,S,x,A,C,M,I,D,E,L,V,Y,G,W,q,ce,J,H,re,ee,se,Be,we,ve,Ke,p2;if(!this.currentTopicLayer)return;const t=this.getScreenPointFromEvent(e),i=this.getLngLatFromEvent(e);if(!i){this.clearSelectedFeature(),(o=(a=this.callbacks).onFeatureInfo)==null||o.call(a,{feature:null});return}if(this.boundaryDrawingEnabled){const c2=((s=e==null?void 0:e.data)==null?void 0:s.originalEvent)||(e==null?void 0:e.originalEvent)||e;if(c2!=null&&c2.__analysisBoundaryHandled)return;this.addBoundaryDrawPoint(i);return}if(this.shouldClipLayerToHongyuanBoundary(this.currentTopicLayer)&&!this.isLngLatInHongyuanBoundary(i)){this.clearSelectedFeature(),(u=(l=this.callbacks).onFeatureInfo)==null||u.call(l,{feature:null}),(d=(c=this.callbacks).onLayerStatus)==null||d.call(c,{type:"success",text:"当前点击位置不在红原县边界内"});return}if(this.shouldClipLayerToLayerBounds(this.currentTopicLayer)&&!this.isLngLatInLayerClipBounds(i,this.currentTopicLayer)){this.clearSelectedFeature(),(f=(h=this.callbacks).onFeatureInfo)==null||f.call(h,{feature:null}),(g=(p=this.callbacks).onLayerStatus)==null||g.call(p,{type:"success",text:"当前点击位置不在图层显示范围内"});return}if(Cg(this.currentTopicLayer)){const c2=this.pickVectorFeatureAtPoint(i,t),s2=(c2==null?void 0:c2.feature)||c2;let R2=(c2==null?void 0:c2.screen)||t;s2?(this.shouldClipLayerToHongyuanBoundary(this.currentTopicLayer)?(this.clearSelectedGeometryGroup(),this.setSelectedVectorFeatures([s2])):this.showSelectedFeature(s2),((m=this.currentTopicLayer)==null?void 0:m.key)==="yak-industry-points"&&(this.setSelectedVectorFeatures([s2]),R2=this.getPointFeatureScreenPoint(s2)||R2),(A=(x=this.callbacks).onFeatureInfo)==null||A.call(x,{feature:{id:((v=s2.properties)==null?void 0:v.id)||((_=s2.properties)==null?void 0:_.feature_id)||((S=s2.properties)==null?void 0:S.project_name),properties:s2.properties||{},feature:s2,layer:this.currentTopicLayer,lngLat:i},screen:R2}),(M=(C=this.callbacks).onLayerStatus)==null||M.call(C,{type:"success",text:"真实矢量要素已选中"})):(this.clearSelectedFeature(),(D=(I=this.callbacks).onFeatureInfo)==null||D.call(I,{feature:null}),(L=(E=this.callbacks).onLayerStatus)==null||L.call(E,{type:"success",text:"当前点击位置无生态保护要素"}));return}const r=this.lngLatToWmsPixel(i);(Y=(V=this.callbacks).onFeatureInfo)==null||Y.call(V,{feature:null}),(W=(G=this.callbacks).onFeatureLoading)==null||W.call(G,!0);try{const c2=yield nj(this.currentTopicLayer,r,{size:u5,buffer:10}),s2=ij(c2),R2=s2?null:yield this.queryFallbackFeatureInfo(i),w2=s2||(R2==null?void 0:R2.feature);if(w2){const Re=yield this.enrichFeatureInfo(w2,r,i);this.showSelectedFeature(Re.feature||Re),(ce=(q=this.callbacks).onFeatureInfo)==null||ce.call(q,{feature:V2(y2({},Re),{layer:(R2==null?void 0:R2.layer)||this.currentTopicLayer,lngLat:i}),screen:t})}else this.clearSelectedFeature(),(H=(J=this.callbacks).onFeatureInfo)==null||H.call(J,{feature:null});w2||(ee=(re=this.callbacks).onLayerStatus)==null||ee.call(re,{type:"success",text:"当前点击位置无图斑"})}catch(c2){this.clearSelectedFeature(),(Be=(se=this.callbacks).onFeatureInfo)==null||Be.call(se,{feature:null}),(ve=(we=this.callbacks).onLayerStatus)==null||ve.call(we,{type:"error",text:"图斑信息查询失败"})}finally{(p2=(Ke=this.callbacks).onFeatureLoading)==null||p2.call(Ke,!1)}})}handleCanvasBoundaryPointerDown(e){var i,r;if(!this.boundaryDrawingEnabled)return;const t=this.getLngLatFromCanvasEvent(e);t&&this.addBoundaryDrawPoint(t)&&(e.__analysisBoundaryHandled=!0),(i=e.preventDefault)==null||i.call(e),(r=e.stopPropagation)==null||r.call(e)}handleCanvasBoundaryDoubleClick(e){var i,r;if(!this.boundaryDrawingEnabled)return;const t=this.getLngLatFromCanvasEvent(e);(this.boundaryDrawPoints||[]).length<3&&t&&this.addBoundaryDrawPoint(t),(this.boundaryDrawPoints||[]).length>=3&&(this.finishBoundaryDrawing(),e.__analysisBoundaryHandled=!0),(i=e.preventDefault)==null||i.call(e),(r=e.stopPropagation)==null||r.call(e)}getLngLatFromCanvasEvent(e){var h,f,p;if(!((h=this.camera)!=null&&h.instance)||!this.focusMapGroup||!this.canvas)return null;const t=this.canvas.getBoundingClientRect();if(!t.width||!t.height)return null;const i=(f=this.interactionManager)==null?void 0:f.raycaster;if(!(i!=null&&i.setFromCamera))return null;const r={x:(e.clientX-t.left)/t.width*2-1,y:-((e.clientY-t.top)/t.height)*2+1};i.setFromCamera(r,this.camera.instance);const o=((p=i.intersectObjects(this.eventElement||[],!0)[0])==null?void 0:p.point)||this.getRayMapPlaneIntersection(i.ray);if(!o)return null;const s=this.focusMapGroup.worldToLocal(o.clone()),u=$s().center(this.geoProjectionCenter).scale(this.geoProjectionScale).translate([0,0]).invert([s.x,-s.y]);if(!u)return null;const c=Number(u[0]),d=Number(u[1]);return!Number.isFinite(c)||!Number.isFinite(d)?null:cs1.east+.03||ds1.north+.03?this.getFallbackLngLatFromPointer(e,t):{lng:c,lat:d}}getFallbackLngLatFromPointer(e,t=(r=>(r=(i=>(i=this.canvas)==null?void 0:i.getBoundingClientRect)())==null?void 0:r.call(i))()){if(!(t!=null&&t.width)||!(t!=null&&t.height))return null;const a=Math.min(1,Math.max(0,(e.clientX-t.left)/t.width)),o=Math.min(1,Math.max(0,(e.clientY-t.top)/t.height)),s=s1.west+(s1.east-s1.west)*a,l=s1.north-(s1.north-s1.south)*o;return{lng:s,lat:l}}getRayMapPlaneIntersection(e){if(!(e!=null&&e.origin)||!(e!=null&&e.direction)||!this.focusMapGroup)return null;const t=this.focusMapGroup.worldToLocal(e.origin.clone()),r=this.focusMapGroup.worldToLocal(e.origin.clone().add(e.direction.clone())).sub(t),a=this.depth+.22;if(Math.abs(r.z)<1e-8)return null;const o=(a-t.z)/r.z;if(!Number.isFinite(o)||o<0)return null;const s=t.add(r.multiplyScalar(o));return this.focusMapGroup.localToWorld(s)}enrichFeatureInfo(e,t,i){return Z2(this,null,function*(){const r=this.getLayerTopicKey(this.currentTopicLayer);if(!["grassland","woodland"].includes(r))return e;const o=(pv[r]||[]).find(d=>d.key===`${r}-distribution`),s=(this.visibleTopicLayers||[]).filter(d=>this.getLayerTopicKey(d)===r).slice(0,5),l=[o,this.currentTopicLayer,...s].filter(d=>d==null?void 0:d.layerName).filter((d,h,f)=>f.findIndex(p=>this.getLayerQueryKey(p)===this.getLayerQueryKey(d))===h);if(!l.length)return e;const u=yield Promise.allSettled([...l.filter(d=>this.getLayerQueryKey(d)!==this.getLayerQueryKey(this.currentTopicLayer)).map(d=>Z2(this,null,function*(){const h=yield nj(d,t,{size:u5,buffer:10}),f=ij(h);return f?{layer:d,feature:f,source:"wms"}:null})),...l.map(d=>Z2(this,null,function*(){const h=yield this.queryLayerFeatureByPoint(d,i);return h?{layer:d,feature:h,source:"wfs"}:null}))]),c=y2({},e.properties||{});return u.forEach(d=>{var h,f;d.status!=="fulfilled"||!((f=(h=d.value)==null?void 0:h.feature)!=null&&f.properties)||this.mergeBusinessProperties(c,d.value.feature.properties,d.value.layer)}),V2(y2({},e),{properties:c,relatedFeatures:u.filter(d=>{var h;return d.status==="fulfilled"&&((h=d.value)==null?void 0:h.feature)}).map(d=>d.value),feature:V2(y2({},e.feature||{}),{properties:c})})})}queryFallbackFeatureInfo(e){return Z2(this,null,function*(){const t=this.getLayerTopicKey(this.currentTopicLayer);if(!["grassland","woodland"].includes(t))return null;const r=[(pv[t]||[]).find(a=>a.key===`${t}-distribution`),this.currentTopicLayer,...(this.visibleTopicLayers||[]).filter(a=>this.getLayerTopicKey(a)===t)].filter((a,o,s)=>(a==null?void 0:a.layerName)&&s.findIndex(l=>this.getLayerQueryKey(l)===this.getLayerQueryKey(a))===o);for(const a of r){const o=yield this.queryLayerFeatureByPoint(a,e,{requireContainment:!0});if(o)return{layer:a,feature:o}}return null})}queryLayerFeatureByPoint(r,a){return Z2(this,arguments,function*(e,t,i={}){var p,g,m;if(!(e!=null&&e.layerName)||!Number.isFinite(t==null?void 0:t.lng)||!Number.isFinite(t==null?void 0:t.lat))return null;const o=e.pointQueryTolerance||.0015,s=e.geometryField||"geom",l=t.lng-o,u=t.lat-o,c=t.lng+o,d=t.lat+o,h=yield Oh(e.layerName,{cqlFilter:`BBOX(${s},${l},${u},${c},${d})`,maxFeatures:8,timeout:12e3}),f=this.pickFeatureAtPoint((h==null?void 0:h.features)||[],t,i);return f?{id:f.id||((p=f.properties)==null?void 0:p.gid)||((g=f.properties)==null?void 0:g.objectid)||((m=f.properties)==null?void 0:m.OBJECTID),properties:f.properties||{},feature:f}:null})}pickFeatureAtPoint(e,t,i={}){var a;if(!Array.isArray(e)||!e.length)return null;const r=e.filter(o=>this.isLngLatInGeometry(t,o.geometry)).sort((o,s)=>this.getGeometryAreaScore(o.geometry)-this.getGeometryAreaScore(s.geometry));return r.length?r[0]:i.requireContainment?null:((a=e.map(o=>({feature:o,distance:this.getGeometryDistanceScore(o.geometry,t)})).sort((o,s)=>o.distance-s.distance)[0])==null?void 0:a.feature)||null}isLngLatInGeometry(e,t){return!e||!(t!=null&&t.coordinates)?!1:t.type==="Polygon"?this.isLngLatInPolygon(e,t.coordinates):t.type==="MultiPolygon"?t.coordinates.some(i=>this.isLngLatInPolygon(e,i)):!1}isLngLatInPolygon(e,t=[]){return!t.length||!this.isLngLatInRing(e,t[0])?!1:!t.slice(1).some(r=>this.isLngLatInRing(e,r))}isLngLatInRing(e,t=[]){if(t.length<3)return!1;let i=!1;const r=e.lng,a=e.lat;for(let o=0,s=t.length-1;oa!=f>a&&r<(h-c)*(a-d)/(f-d)+c&&(i=!i)}return i}isPointOnSegment(e,t,i,r,a,o){const s=(e-i)*(o-r)-(t-r)*(a-i);return Math.abs(s)>1e-10?!1:(e-i)*(e-a)+(t-r)*(t-o)<=1e-10}getGeometryAreaScore(e){return e!=null&&e.coordinates?e.type==="Polygon"?this.getLngLatPolygonAreaScore(e.coordinates):e.type==="MultiPolygon"?e.coordinates.reduce((t,i)=>t+this.getLngLatPolygonAreaScore(i),0):Number.POSITIVE_INFINITY:Number.POSITIVE_INFINITY}getLngLatPolygonAreaScore(e=[]){const t=e[0]||[];if(t.length<3)return Number.POSITIVE_INFINITY;let i=0;for(let r=0;r({minLng:Math.min(i.minLng,Number((r==null?void 0:r[0])||0)),minLat:Math.min(i.minLat,Number((r==null?void 0:r[1])||0)),maxLng:Math.max(i.maxLng,Number((r==null?void 0:r[0])||0)),maxLat:Math.max(i.maxLat,Number((r==null?void 0:r[1])||0))}),{minLng:Number.POSITIVE_INFINITY,minLat:Number.POSITIVE_INFINITY,maxLng:Number.NEGATIVE_INFINITY,maxLat:Number.NEGATIVE_INFINITY}):null}getGeometryCoordinateList(e){const t=[],i=r=>{if(Array.isArray(r)){if(typeof r[0]=="number"&&typeof r[1]=="number"){t.push(r);return}r.forEach(i)}};return i(e==null?void 0:e.coordinates),t}pickVectorFeatureAtPoint(e,t){var o;const i=this.currentVectorFeatures||[];if(((o=this.currentTopicLayer)==null?void 0:o.key)==="yak-industry-points"){const s=this.pickPointFeatureAtScreenPoint(i,t);if(s)return s}const r=i.filter(s=>this.isLngLatInGeometry(e,s.geometry)).sort((s,l)=>this.getGeometryAreaScore(s.geometry)-this.getGeometryAreaScore(l.geometry));if(r.length)return r[0];const a=i.find(s=>this.isPointOrLineNearLngLat(s.geometry,e));return a||null}pickPointFeatureAtScreenPoint(e,t){var a;if(!t||!((a=this.camera)!=null&&a.instance)||!this.focusMapGroup||!this.canvas)return null;const r=(e||[]).filter(o=>{var s;return((s=o==null?void 0:o.geometry)==null?void 0:s.type)==="Point"}).map(o=>{const s=this.getPointFeatureScreenPoint(o);return s?{feature:o,screen:s,distance:Math.hypot(s.x-t.x,s.y-t.y)}:null}).filter(Boolean).sort((o,s)=>o.distance-s.distance)[0];return(r==null?void 0:r.distance)<=22?{feature:r.feature,screen:r.screen}:null}getPointFeatureScreenPoint(e){var i,r;const t=(e==null?void 0:e.geometry)||((i=e==null?void 0:e.feature)==null?void 0:i.geometry);return(t==null?void 0:t.type)!=="Point"?null:((r=this.currentTopicLayer)==null?void 0:r.key)==="yak-industry-points"?this.lngLatToLayerScreenPoint(t.coordinates,this.depth+.255):this.lngLatToScreenPoint(t.coordinates,this.depth+.32)}lngLatToLayerLocalPoint(e,t=0){const i=()=>{const u=Number(e==null?void 0:e[0]),c=Number(e==null?void 0:e[1]);if(!Number.isFinite(u)||!Number.isFinite(c))return new Ge(0,0,Number(t)||0);const[d,h]=this.geoProjection([u,c]);return new Ge(d,-h,Number(t)||0)},r=this.topicLayerUvBounds;if(!r)return i();const a=this.lngLatToLayerCanvasPoint(e),o=this.topicLayerCanvas;if(!(o!=null&&o.width)||!(o!=null&&o.height))return i();const s=r.left+a.x/o.width*(r.right-r.left),l=r.bottom+(o.height-a.y)/o.height*(r.top-r.bottom);return new Ge(s,l,Number(t)||0)}lngLatToLayerScreenPoint(e,t=0){return this.localMapPointToScreenPoint(this.lngLatToLayerLocalPoint(e,t))}lngLatToScreenPoint(e,t=0){const i=Number(e==null?void 0:e[0]),r=Number(e==null?void 0:e[1]);if(!Number.isFinite(i)||!Number.isFinite(r))return null;const a=this.lngLatToWorldPoint([i,r],t);return this.worldPointToScreenPoint(a)}localMapPointToScreenPoint(e){const t=this.focusMapGroup?this.focusMapGroup.localToWorld(e):e;return this.worldPointToScreenPoint(t)}worldPointToScreenPoint(e){var r;if(!((r=this.camera)!=null&&r.instance)||!this.canvas||!e)return null;const t=this.canvas.getBoundingClientRect();if(!t.width||!t.height)return null;const i=e.clone().project(this.camera.instance);return!Number.isFinite(i.x)||!Number.isFinite(i.y)?null:{x:t.left+(i.x+1)/2*t.width,y:t.top+(1-i.y)/2*t.height}}focusProject(e){var h,f,p,g;const t=String(e||"").trim();if(!t)return!1;const i=(this.currentVectorFeatures||[]).filter(m=>{var v;return String(((v=m==null?void 0:m.properties)==null?void 0:v.project_name)||"").trim()===t});if(!i.length)return(f=(h=this.callbacks).onLayerStatus)==null||f.call(h,{type:"success",text:"当前项目图斑尚未加载"}),!1;const r=this.getFeatureListLngLatBounds(i);if(!r)return!1;const a=this.getProjectHighlightFeatures(i);a.length?(this.showSelectedFeatures(a),this.setSelectedVectorFeatures(a)):this.clearSelectedFeature();const o=[(r.minLng+r.maxLng)/2,(r.minLat+r.maxLat)/2],s=Math.max(r.maxLng-r.minLng,r.maxLat-r.minLat),l=Math.max(.22,Math.min(.55,s*1.25)),u=this.lngLatToWorldPoint(o,.72),c=this.defaultMapCameraPosition.clone().sub(this.defaultMapTarget).multiplyScalar(l),d=u.clone().add(c);return this.animateMapCamera(d,u,.75),(g=(p=this.callbacks).onLayerStatus)==null||g.call(p,{type:"success",text:"已定位项目"}),!0}setBoundaryDrawing(e){var t,i,r,a;this.boundaryDrawingEnabled=!!e,this.boundaryDrawingEnabled?(this.boundaryDrawPoints=[],this.lastBoundaryDrawPoint=null,this.analysisBoundaryFeature=null,this.analysisMatchedFeatures=[],this.clearSelectedFeature(),(i=(t=this.callbacks).onLayerStatus)==null||i.call(t,{type:"success",text:"请在地图上依次点击绘制分析边界"})):(a=(r=this.callbacks).onLayerStatus)==null||a.call(r,{type:"success",text:"已退出边界绘制"}),this.redrawVectorTopicLayer()}addBoundaryDrawPoint(e){var a,o,s,l;if(!Number.isFinite(e==null?void 0:e.lng)||!Number.isFinite(e==null?void 0:e.lat))return!1;const t=Date.now(),i=this.lastBoundaryDrawPoint;return i&&t-i.time<350&&Math.hypot(e.lng-i.lng,e.lat-i.lat)<8e-4?!1:(this.lastBoundaryDrawPoint={lng:e.lng,lat:e.lat,time:t},this.boundaryDrawPoints=[...this.boundaryDrawPoints||[],{lng:e.lng,lat:e.lat}],(o=(a=this.callbacks).onDrawBoundary)==null||o.call(a,{status:"drawing",points:this.boundaryDrawPoints,pointCount:this.boundaryDrawPoints.length}),(l=(s=this.callbacks).onLayerStatus)==null||l.call(s,{type:"success",text:`已添加边界点 ${this.boundaryDrawPoints.length} 个`}),this.redrawVectorTopicLayer(),!0)}undoBoundaryPoint(){var e,t,i;return(e=this.boundaryDrawPoints)!=null&&e.length?(this.boundaryDrawPoints=this.boundaryDrawPoints.slice(0,-1),(i=(t=this.callbacks).onDrawBoundary)==null||i.call(t,{status:"drawing",points:this.boundaryDrawPoints,pointCount:this.boundaryDrawPoints.length}),this.redrawVectorTopicLayer(),!0):!1}finishBoundaryDrawing(){var o,s,l,u,c,d;const e=this.boundaryDrawPoints||[];if(e.length<3)return(s=(o=this.callbacks).onLayerStatus)==null||s.call(o,{type:"error",text:"至少需要 3 个点才能形成分析边界"}),null;const t=e.map(h=>[h.lng,h.lat]),i=t[0],r=t[t.length-1];(i[0]!==r[0]||i[1]!==r[1])&&t.push([...i]);const a={type:"Feature",properties:{source:"draw",pointCount:e.length},geometry:{type:"Polygon",coordinates:[t]}};return this.boundaryDrawingEnabled=!1,this.boundaryDrawPoints=[],this.lastBoundaryDrawPoint=null,this.analysisBoundaryFeature=a,(u=(l=this.callbacks).onDrawBoundary)==null||u.call(l,{status:"complete",feature:a,points:e,pointCount:e.length}),(d=(c=this.callbacks).onLayerStatus)==null||d.call(c,{type:"success",text:"分析边界已生成"}),this.focusAnalysisGeometry(a.geometry),this.redrawVectorTopicLayer(),a}clearAnalysisBoundary(){var e,t;return this.boundaryDrawingEnabled=!1,this.boundaryDrawPoints=[],this.lastBoundaryDrawPoint=null,this.analysisBoundaryFeature=null,this.analysisMatchedFeatures=[],this.redrawVectorTopicLayer(),(t=(e=this.callbacks).onDrawBoundary)==null||t.call(e,{status:"clear",points:[],pointCount:0}),!0}showAnalysisResult(e={}){var a;const t=Object.prototype.hasOwnProperty.call(e,"boundary")||Object.prototype.hasOwnProperty.call(e,"boundaryFeature")||Object.prototype.hasOwnProperty.call(e,"feature"),i=e.boundary||e.boundaryFeature||e.feature||null,r=Array.isArray(e.matches)?e.matches:[];return t&&(this.analysisBoundaryFeature=(i==null?void 0:i.type)==="Feature"?i:i!=null&&i.geometry?{type:"Feature",properties:i.properties||{},geometry:i.geometry}:null),this.analysisMatchedFeatures=r.map(o=>(o==null?void 0:o.feature)||o).filter(o=>o==null?void 0:o.geometry),!t&&this.analysisMatchedFeatures.length?this.focusAnalysisFeatures(this.analysisMatchedFeatures):(a=this.analysisBoundaryFeature)!=null&&a.geometry&&this.focusAnalysisGeometry(this.analysisBoundaryFeature.geometry),this.redrawVectorTopicLayer(),!0}focusAnalysisFeatures(e=[]){const t=this.getFeatureListLngLatBounds(e);if(!t)return!1;const i=[(t.minLng+t.maxLng)/2,(t.minLat+t.maxLat)/2];return this.flyToLngLat(i,{span:Math.max(t.maxLng-t.minLng,t.maxLat-t.minLat),statusText:"已定位命中项目"})}focusAnalysisGeometry(e){const t=this.getGeometryLngLatBounds(e);if(!t)return!1;const i=[(t.minLng+t.maxLng)/2,(t.minLat+t.maxLat)/2];return this.flyToLngLat(i,{span:Math.max(t.maxLng-t.minLng,t.maxLat-t.minLat),statusText:"已定位分析边界"})}focusPasture(e={}){var r,a;const i=[...this.normalizePastureGrasslandRows(e==null?void 0:e.grasslands),...this.normalizePastureGrasslandRows(e==null?void 0:e.wkt)].map((o,s)=>{const l=this.normalizePastureGrasslandGeometry(o);if(!l)return null;const u=this.normalizePastureGrasslandProperties(o);return{type:"Feature",properties:V2(y2({},u),{id:u.id||u.gid||`${(e==null?void 0:e.name)||"pasture"}-${s}`,pasture_name:(e==null?void 0:e.name)||u.pastureName||u.name}),geometry:l}}).filter(Boolean);if(i.length){const o=this.getFeatureListLngLatBounds(i);if(!o)return!1;this.showSelectedFeatures(i,{mode:"pasture"}),this.setSelectedVectorFeatures(i);const s=[(o.minLng+o.maxLng)/2,(o.minLat+o.maxLat)/2];return this.flyToLngLat(s,{span:Math.max(o.maxLng-o.minLng,o.maxLat-o.minLat),statusText:"已定位具体草场"}),!0}return(a=(r=this.callbacks).onLayerStatus)==null||a.call(r,{type:"warning",text:"当前牧户暂无可定位数据"}),!1}normalizePastureGrasslandRows(e){return e?typeof e=="string"?[e]:Array.isArray(e)?e:(e==null?void 0:e.type)==="FeatureCollection"&&Array.isArray(e.features)?e.features:(e==null?void 0:e.type)==="Feature"||this.isGeoJsonGeometry(e)?[e]:Array.isArray(e==null?void 0:e.rows)?e.rows:Array.isArray(e==null?void 0:e.data)?e.data:e!=null&&e.data?this.normalizePastureGrasslandRows(e.data):Array.isArray(e==null?void 0:e.list)?e.list:Array.isArray(e==null?void 0:e.features)?e.features:e!=null&&e.wkt||e!=null&&e.geo||e!=null&&e.geom||e!=null&&e.geometryWkt||e!=null&&e.geometry_wkt||e!=null&&e.shape||e!=null&&e.location||e!=null&&e.geometry?[e]:[]:[]}normalizePastureGrasslandGeometry(e){var t;return typeof e=="string"?this.parseGeometryText(e):(e==null?void 0:e.type)==="Feature"?this.normalizePastureGrasslandGeometry(e.geometry):this.isGeoJsonGeometry(e)?e:typeof(e==null?void 0:e.geometry)=="string"?this.parseGeometryText(e.geometry):((t=e==null?void 0:e.geometry)==null?void 0:t.type)==="Feature"?this.normalizePastureGrasslandGeometry(e.geometry.geometry):this.isGeoJsonGeometry(e==null?void 0:e.geometry)?e.geometry:this.parseGeometryText((e==null?void 0:e.wkt)||(e==null?void 0:e.geo)||(e==null?void 0:e.geom)||(e==null?void 0:e.geometryWkt)||(e==null?void 0:e.geometry_wkt)||(e==null?void 0:e.shape)||(e==null?void 0:e.location))}normalizePastureGrasslandProperties(e){return!e||typeof e!="object"||Array.isArray(e)?{wkt:e}:e.type==="Feature"?e.properties||{}:e}parseGeometryText(e){const t=String(e||"").trim();if(!t)return null;if(t.startsWith("{")||t.startsWith("["))try{const i=JSON.parse(t);if((i==null?void 0:i.type)==="Feature")return this.normalizePastureGrasslandGeometry(i);if(this.isGeoJsonGeometry(i))return i}catch(i){return null}return this.parseWktGeometry(t)}isGeoJsonGeometry(e){return!!(e&&["Polygon","MultiPolygon","LineString","MultiLineString","Point"].includes(e.type)&&e.coordinates)}flyToLngLat(e,t={}){var d,h;const i=Array.isArray(e)?e:[e==null?void 0:e.lng,e==null?void 0:e.lat],r=Number(i==null?void 0:i[0]),a=Number(i==null?void 0:i[1]);if(!Number.isFinite(r)||!Number.isFinite(a))return!1;const o=Number(t.span),s=Number.isFinite(o)?Math.max(.2,Math.min(.55,o*1.25)):.32,l=this.lngLatToWorldPoint([r,a],.72),u=this.defaultMapCameraPosition.clone().sub(this.defaultMapTarget).multiplyScalar(s),c=l.clone().add(u);return this.animateMapCamera(c,l,t.duration||.75),(h=(d=this.callbacks).onLayerStatus)==null||h.call(d,{type:"success",text:t.statusText||"已定位"}),!0}getProjectHighlightFeatures(e){const t=e.filter(r=>{var o;const a=String(((o=r==null?void 0:r.geometry)==null?void 0:o.type)||"");return a.includes("Polygon")||a.includes("LineString")}),i=t.filter(r=>{var a;return((a=r==null?void 0:r.properties)==null?void 0:a.feature_role)==="工程范围"});return i.length?i:t}getFeatureListLngLatBounds(e){return e.reduce((t,i)=>{const r=this.getGeometryLngLatBounds(i.geometry);return r?t?{minLng:Math.min(t.minLng,r.minLng),minLat:Math.min(t.minLat,r.minLat),maxLng:Math.max(t.maxLng,r.maxLng),maxLat:Math.max(t.maxLat,r.maxLat)}:y2({},r):t},null)}isPointOrLineNearLngLat(e,t){return e!=null&&e.coordinates?e.type==="Point"?this.getCoordinateDistance(e.coordinates,[t.lng,t.lat])<=.02:e.type==="LineString"?this.isCoordinateNearLine(e.coordinates,t,.004):e.type==="MultiLineString"?e.coordinates.some(i=>this.isCoordinateNearLine(i,t,.004)):!1:!1}isCoordinateNearLine(e,t,i){if(!Array.isArray(e)||e.length<2)return!1;const r=[t.lng,t.lat];for(let a=1;aa.some(o=>o.key===i||o.layerName===t));return(r==null?void 0:r[0])||""}getLayerQueryKey(e){return[(e==null?void 0:e.layerName)||"",(e==null?void 0:e.styles)||"",(e==null?void 0:e.cqlFilter)||"",(e==null?void 0:e.key)||""].join("|")}mergeBusinessProperties(e,t,i){const r=(i==null?void 0:i.key)||"";if(Object.entries(t||{}).forEach(([a,o])=>{o==null||o===""||(e[a]===void 0||e[a]===null||e[a]==="")&&(e[a]=o)}),r==="basic-grassland"){const a=(t==null?void 0:t.basic_type_name)||(t==null?void 0:t.grassland_category_name)||(t==null?void 0:t.land_class_name)||(t==null?void 0:t.land_use_name)||(t==null?void 0:t.base_grass);a!=null&&a!==""&&(e.basic_type_name=a)}if(r==="grassland-level"){const a=(t==null?void 0:t.grassland_level)||(t==null?void 0:t.level)||(t==null?void 0:t.grassland_level_name)||(t==null?void 0:t.level_name);a!=null&&a!==""&&(e.grassland_level=a)}if(r==="grassland-type"||r==="wetland-type"){const a=(t==null?void 0:t.grass_min_type)||(t==null?void 0:t.grass_type)||(t==null?void 0:t.grassland_type)||(t==null?void 0:t.type_name)||(t==null?void 0:t.type);a!=null&&a!==""&&(e.grass_min_type=a)}if(r==="grassland-yield"||r==="wetland-yield"){const a=(t==null?void 0:t.yield)||(t==null?void 0:t.xc_yield)||(t==null?void 0:t.xb_xc_yield)||(t==null?void 0:t.fresh_grass_yield)||(t==null?void 0:t.value),o=(t==null?void 0:t.mu_yield)||(t==null?void 0:t.xc_mu_yield)||(t==null?void 0:t.xb_xc_mu_yield)||(t==null?void 0:t.yield_per_mu);a!=null&&a!==""&&(e.fresh_grass_yield=a),o!=null&&o!==""&&(e.mu_yield=o)}if(r==="grassland-health"){const a=(t==null?void 0:t.health_level)||(t==null?void 0:t.health_level_name)||(t==null?void 0:t.ndvi_level)||(t==null?void 0:t.level)||(t==null?void 0:t.level_name),o=(t==null?void 0:t.ndvi)||(t==null?void 0:t.NDVI)||(t==null?void 0:t.value);a!=null&&a!==""&&(e.health_level=a),o!=null&&o!==""&&(e.ndvi=o);const s=(t==null?void 0:t.degradation_level)||(t==null?void 0:t.degradation_level_name)||(t==null?void 0:t.level)||(t==null?void 0:t.level_name);s!=null&&s!==""&&(e.degradation_level=s)}}getScreenPointFromEvent(e){var i;const t=((i=e==null?void 0:e.data)==null?void 0:i.originalEvent)||(e==null?void 0:e.originalEvent)||e;return(t==null?void 0:t.clientX)!==void 0&&(t==null?void 0:t.clientY)!==void 0?{x:t.clientX,y:t.clientY}:null}getLngLatFromEvent(e){var s,l,u;const i=(u=(((l=(s=this.interactionManager)==null?void 0:s.raycaster)==null?void 0:l.intersectObject(e.target,!1))||[])[0])==null?void 0:u.point;if(!i)return null;const r=this.focusMapGroup.worldToLocal(i.clone()),o=$s().center(this.geoProjectionCenter).scale(this.geoProjectionScale).translate([0,0]).invert([r.x,-r.y]);return o?{lng:o[0],lat:o[1]}:null}lngLatToWmsPixel({lng:e,lat:t}){const i=(e-s1.west)/(s1.east-s1.west)*u5.width,r=(s1.north-t)/(s1.north-s1.south)*u5.height;return{x:i,y:r}}showSelectedFeature(e,t={}){var r;const i=(e==null?void 0:e.geometry)||((r=e==null?void 0:e.feature)==null?void 0:r.geometry);this.clearSelectedFeature(),this.createSelectedFeatureGroup(),this.addSelectedGeometry(i,t),this.selectedFeatureGroup.children.length||this.clearSelectedFeature()}showSelectedFeatures(e=[],t={}){this.clearSelectedFeature(),this.createSelectedFeatureGroup(),e.forEach(i=>{var a;const r=(i==null?void 0:i.geometry)||((a=i==null?void 0:i.feature)==null?void 0:a.geometry);this.addSelectedGeometry(r,t)}),this.selectedFeatureGroup.children.length||this.clearSelectedFeature()}setSelectedVectorFeatures(e=[]){this.selectedVectorFeatures=[...e],this.redrawVectorTopicLayer()}getSelectedFeatureStyle(e={}){const t=e.mode==="pasture";return{fillColor:t?16765773:16769370,fillOpacity:t?.42:.5,lineColor:16777215,lineOpacity:.98,glowColor:t?2357712:2422468,glowOpacity:t?.92:.96,renderOrderBase:t?42:35,boundary:t,boundaryColor:16773226,boundaryGlowColor:2422468,boundaryWidth:.018,boundaryGlowWidth:.06,boundaryOpacity:.95,boundaryGlowOpacity:.42}}addSelectedGeometry(e,t={}){if(!(e!=null&&e.coordinates)||!this.selectedFeatureGroup)return;const i=this.getSelectedFeatureStyle(t),r=this.getDisplayFeaturePolygons(e),a=new M1({color:i.fillColor,transparent:!0,opacity:i.fillOpacity,side:o0,depthWrite:!1,fog:!1}),o=new Yo({color:i.lineColor,transparent:!0,opacity:i.lineOpacity,linewidth:2,depthTest:!1,depthWrite:!1,fog:!1}),s=new Yo({color:i.glowColor,transparent:!0,opacity:i.glowOpacity,linewidth:3,depthTest:!1,depthWrite:!1,fog:!1}),l=i.boundary?new M1({color:i.boundaryColor,transparent:!0,opacity:i.boundaryOpacity,side:o0,depthTest:!1,depthWrite:!1,fog:!1}):null,u=i.boundary?new M1({color:i.boundaryGlowColor,transparent:!0,opacity:i.boundaryGlowOpacity,side:o0,depthTest:!1,depthWrite:!1,fog:!1,blending:Ln}):null;r.length&&r.forEach(d=>{const h=this.createProjectedShape(d);if(!h)return;const f=new gf(h),p=new f1(f,a);p.renderOrder=i.renderOrderBase,this.selectedFeatureGroup.add(p),d.forEach(g=>{const m=this.createProjectedRingPoints(g);if(m.length<3)return;i.boundary&&(this.addSelectedBoundaryBand(m,u,i.boundaryGlowWidth,i.renderOrderBase+1,!0),this.addSelectedBoundaryBand(m,l,i.boundaryWidth,i.renderOrderBase+4,!0));const v=new Q1().setFromPoints(m),_=new Oy(v,o);_.renderOrder=i.renderOrderBase+5,this.selectedFeatureGroup.add(_);const S=new Q1().setFromPoints(m),x=new Oy(S,s);x.renderOrder=i.renderOrderBase+3,x.scale.set(1.004,1.004,1),this.selectedFeatureGroup.add(x)})});const c=this.normalizeFeatureLineStrings(e);c.length&&c.forEach(d=>{const h=this.createProjectedRingPoints(d);if(h.length<2)return;i.boundary&&(this.addSelectedBoundaryBand(h,u,i.boundaryGlowWidth,i.renderOrderBase+1,!1),this.addSelectedBoundaryBand(h,l,i.boundaryWidth,i.renderOrderBase+4,!1));const f=new Q1().setFromPoints(h),p=new Ph(f,s);p.renderOrder=i.renderOrderBase+3,p.scale.set(1.004,1.004,1),this.selectedFeatureGroup.add(p);const g=new Q1().setFromPoints(h),m=new Ph(g,o);m.renderOrder=i.renderOrderBase+5,this.selectedFeatureGroup.add(m)})}addSelectedBoundaryBand(e,t,i,r,a=!0){if(!t||!this.selectedFeatureGroup)return;const o=this.createPathBandGeometry(e,i,a);if(!o)return;const s=new f1(o,t);s.renderOrder=r,this.selectedFeatureGroup.add(s)}createPathBandGeometry(e,t,i=!0){const r=this.normalizePathBandPoints(e,i);if(r.length<(i?3:2))return null;const a=Math.max(Number(t)||0,0)/2;if(!a)return null;const o=[],s=i?r.length:r.length-1;for(let u=0;uNumber.isFinite(r==null?void 0:r.x)&&Number.isFinite(r==null?void 0:r.y)).map(r=>r.clone());if(t&&i.length>2){const r=i[0],a=i[i.length-1];r.distanceToSquared(a)<1e-10&&i.pop()}return i}clearSelectedFeature(){var t;const e=!!((t=this.selectedVectorFeatures)!=null&&t.length);this.selectedVectorFeatures=[],e&&this.redrawVectorTopicLayer(),this.clearSelectedGeometryGroup()}clearSelectedGeometryGroup(){var t,i;if(!this.selectedFeatureGroup)return;const e=new Set;for(;this.selectedFeatureGroup.children.length;){const r=this.selectedFeatureGroup.children.pop();(i=(t=r.geometry)==null?void 0:t.dispose)==null||i.call(t),Array.isArray(r.material)?r.material.forEach(a=>e.add(a)):e.add(r.material)}e.forEach(r=>{var a;return(a=r==null?void 0:r.dispose)==null?void 0:a.call(r)})}normalizeFeaturePolygons(e){return uj(e)}normalizeFeatureLineStrings(e){return e!=null&&e.coordinates?e.type==="LineString"?[e.coordinates]:e.type==="MultiLineString"?e.coordinates:[]:[]}getDisplayFeaturePolygons(e){const t=this.normalizeFeaturePolygons(e),i=this.getLayerClipBounds(this.currentTopicLayer);return i?t.map(r=>{const a=this.clipRingToBounds(r==null?void 0:r[0],i);if(a.length<3)return null;const o=r.slice(1).map(s=>this.clipRingToBounds(s,i)).filter(s=>s.length>=3);return[a,...o]}).filter(Boolean):t}clipRingToBounds(e=[],t){let i=e.map(a=>[Number(a==null?void 0:a[0]),Number(a==null?void 0:a[1])]).filter(([a,o])=>Number.isFinite(a)&&Number.isFinite(o));return[{inside:([a])=>a>=t.west,intersect:(a,o)=>this.getLngLatLineIntersection(a,o,"lng",t.west)},{inside:([a])=>a<=t.east,intersect:(a,o)=>this.getLngLatLineIntersection(a,o,"lng",t.east)},{inside:([,a])=>a>=t.south,intersect:(a,o)=>this.getLngLatLineIntersection(a,o,"lat",t.south)},{inside:([,a])=>a<=t.north,intersect:(a,o)=>this.getLngLatLineIntersection(a,o,"lat",t.north)}].forEach(a=>{const o=i;i=[],o.length&&o.forEach((s,l)=>{const u=o[(l+o.length-1)%o.length],c=a.inside(s),d=a.inside(u);c?(d||i.push(a.intersect(u,s)),i.push(s)):d&&i.push(a.intersect(u,s))})}),i}getLngLatLineIntersection(e,t,i,r){const a=i==="lng"?0:1,o=i==="lng"?1:0,s=t[a]-e[a];if(!s)return[...e];const l=(r-e[a])/s,u=[...e];return u[a]=r,u[o]=e[o]+(t[o]-e[o])*l,u}createProjectedShape(e){const t=e==null?void 0:e[0];if(!Array.isArray(t)||t.length<3)return null;const i=new ns;return this.createProjectedRingPoints(t).forEach((a,o)=>{o===0?i.moveTo(a.x,a.y):i.lineTo(a.x,a.y)}),e.slice(1).forEach(a=>{const o=this.createProjectedRingPoints(a);if(o.length<3)return;const s=new ns;o.forEach((l,u)=>{u===0?s.moveTo(l.x,l.y):s.lineTo(l.x,l.y)}),i.holes.push(s)}),i}createProjectedRingPoints(e){if(!Array.isArray(e))return[];const t=[];return e.forEach(i=>{if(!Array.isArray(i)||i.length<2)return;const r=Number(i[0]),a=Number(i[1]);if(!Number.isFinite(r)||!Number.isFinite(a))return;const[o,s]=this.geoProjection([r,a]);t.push(new Ge(o,-s,0))}),t}enhanceTexture(e){var i,r,a;const t=(r=(i=this.renderer)==null?void 0:i.instance)==null?void 0:r.capabilities;e.anisotropy=((a=t==null?void 0:t.getMaxAnisotropy)==null?void 0:a.call(t))||1,e.needsUpdate=!0}geoProjection(e){return $s().center(this.geoProjectionCenter).scale(this.geoProjectionScale).translate([0,0])(e)}update(e){super.update(e),this.updateTradeFlowPulses(e),this.interactionManager&&this.interactionManager.update()}pauseScene(){var e,t;this.scenePaused=!0,(t=(e=this.time)==null?void 0:e.pause)==null||t.call(e),this.sceneTweens.forEach(i=>{var r;return(r=i==null?void 0:i.pause)==null?void 0:r.call(i)}),clearInterval(this.infoPointLabelTime),this.infoPointLabelTime=null}resumeScene(){var e,t;this.scenePaused=!1,(t=(e=this.time)==null?void 0:e.resume)==null||t.call(e),this.sceneTweens.forEach(i=>{var r;return(r=i==null?void 0:i.resume)==null?void 0:r.call(i)}),this.showTownRankingPointMarkers&&this.mapAnimationComplete&&!this.infoPointLabelTime&&this.createInfoPointLabelLoop()}destroy(){var e,t,i,r;this.pauseScene(),this.sceneTimers.forEach(a=>clearTimeout(a)),this.sceneTimers=[],this.sceneTweens.forEach(a=>{var o;return(o=a==null?void 0:a.kill)==null?void 0:o.call(a)}),this.sceneTweens=[],this.callbacks={},(t=(e=this.canvas)==null?void 0:e.removeEventListener)==null||t.call(e,"pointerdown",this.handleCanvasBoundaryPointerDown,!0),(r=(i=this.canvas)==null?void 0:i.removeEventListener)==null||r.call(i,"dblclick",this.handleCanvasBoundaryDoubleClick,!0),this.clearTradeFlowLayer(),this.clearSelectedFeature(),super.destroy(),this.label3d&&this.label3d.destroy()}}const dze={class:"map"},Mu={__name:"map",props:{activeLayer:{type:Object,default:null},mapRanking:{type:Object,default:null}},emits:["feature-loading","feature-info","layer-status","draw-boundary","scene-mounted"],setup(n,{expose:e,emit:t}){const i=n,r=t,a=U2(null),o=Wc(null);let s=null,l=null,u=null,c=null,d="",h="",f=!1;_r(()=>{r("scene-mounted")}),Yr(()=>{Y()});function p(ee){o.value||!a.value||(o.value=new cze(a.value,ee,{onFeatureLoading:se=>r("feature-loading",se),onFeatureInfo:se=>r("feature-info",se),onLayerStatus:se=>r("layer-status",se),onDrawBoundary:se=>r("draw-boundary",se)}),o.value.time.pause(),d=J(i.activeLayer),h=re(i.mapRanking),o.value.setTopicLayers(H(i.activeLayer),i.activeLayer),o.value.setTownRanking(i.mapRanking),W(),G())}function g(){return Z2(this,null,function*(){var ee,se,Be,we;o.value&&(m(),!(f||o.value.mapAnimationComplete)&&(f=!0,(se=(ee=o.value.animateTl)==null?void 0:ee.timeScale)==null||se.call(ee,1),(we=(Be=o.value.animateTl)==null?void 0:Be.play)==null||we.call(Be)))})}function m(){var ee,se;o.value&&(W(),G(),(se=(ee=o.value).resumeScene)==null||se.call(ee),o.value.resumeScene||o.value.time.resume())}function v(){var ee,se,Be,we,ve,Ke;o.value&&((se=(ee=o.value.animateTl)==null?void 0:ee.pause)==null||se.call(ee),(we=(Be=o.value).pauseScene)==null||we.call(Be),o.value.pauseScene||(Ke=(ve=o.value.time)==null?void 0:ve.pause)==null||Ke.call(ve),ce())}function _(){var ee,se;(se=(ee=o.value)==null?void 0:ee.clearSelectedFeature)==null||se.call(ee)}function S(ee){var se,Be;(Be=(se=o.value)==null?void 0:se.focusProject)==null||Be.call(se,ee)}function x(ee){var se,Be;(Be=(se=o.value)==null?void 0:se.focusPasture)==null||Be.call(se,ee)}function A(ee,se){var Be,we;return(we=(Be=o.value)==null?void 0:Be.focusTownByName)==null?void 0:we.call(Be,ee,se)}function C(ee){var se,Be;return(Be=(se=o.value)==null?void 0:se.focusYakIndustryPoint)==null?void 0:Be.call(se,ee)}function M(ee){var se,Be;return(Be=(se=o.value)==null?void 0:se.getYakIndustryPointScreen)==null?void 0:Be.call(se,ee)}function I(ee){var se,Be;(Be=(se=o.value)==null?void 0:se.setBoundaryDrawing)==null||Be.call(se,ee)}function D(){var ee,se;return(se=(ee=o.value)==null?void 0:ee.finishBoundaryDrawing)==null?void 0:se.call(ee)}function E(){var ee,se;(se=(ee=o.value)==null?void 0:ee.undoBoundaryPoint)==null||se.call(ee)}function L(){var ee,se;(se=(ee=o.value)==null?void 0:ee.clearAnalysisBoundary)==null||se.call(ee)}function V(ee){var se,Be;(Be=(se=o.value)==null?void 0:se.showAnalysisResult)==null||Be.call(se,ee)}function Y(){var ee,se;ce(),(se=(ee=o.value)==null?void 0:ee.destroy)==null||se.call(ee),o.value=null}function G(){l&&window.cancelAnimationFrame(l),l=window.requestAnimationFrame(()=>{var ee,se,Be,we,ve;l=null,(Be=(se=(ee=o.value)==null?void 0:ee.sizes)==null?void 0:se.init)==null||Be.call(se),(ve=(we=o.value)==null?void 0:we.resize)==null||ve.call(we)}),u&&window.clearTimeout(u),u=window.setTimeout(()=>{var ee,se,Be,we,ve;u=null,(Be=(se=(ee=o.value)==null?void 0:ee.sizes)==null?void 0:se.init)==null||Be.call(se),(ve=(we=o.value)==null?void 0:we.resize)==null||ve.call(we)},180)}function W(){var se;ce();const ee=(se=a.value)==null?void 0:se.parentNode;ee&&window.ResizeObserver&&(s=new ResizeObserver(()=>G()),s.observe(ee)),c=window.setInterval(q,1e3),Nn(G)}function q(){var p2;if(!o.value||!a.value)return;const ee=a.value.parentNode,se=(ee==null?void 0:ee.offsetWidth)||window.innerWidth||1,Be=(ee==null?void 0:ee.offsetHeight)||window.innerHeight||1,we=((p2=o.value.sizes)==null?void 0:p2.pixelRatio)||1,ve=Math.floor(se*we),Ke=Math.floor(Be*we);(a.value.width!==ve||a.value.height!==Ke)&&G()}function ce(){s&&(s.disconnect(),s=null),l&&(window.cancelAnimationFrame(l),l=null),u&&(window.clearTimeout(u),u=null),c&&(window.clearInterval(c),c=null)}U1(()=>i.activeLayer,ee=>{const se=J(ee);se!==d&&(d=se,o.value&&o.value.setTopicLayers(H(ee),ee))},{deep:!0}),U1(()=>i.mapRanking,ee=>{const se=re(ee);se!==h&&(h=se,o.value&&o.value.setTownRanking(ee))},{deep:!0}),e({loadMap:p,play:g,resume:m,pause:v,clearSelectedFeature:_,focusProject:S,focusPasture:x,focusTown:A,focusYakIndustryPoint:C,getYakIndustryPointScreen:M,setBoundaryDrawing:I,finishBoundaryDrawing:D,undoBoundaryPoint:E,clearAnalysisBoundary:L,showAnalysisResult:V,destroyMap:Y,canvasMap:o});function J(ee){return ee?H(ee).map(se=>{var Be;return[se.key||"",se.layerName||"",se.styles||"",se.cqlFilter||"",((Be=se.activeLegend)==null?void 0:Be.key)||"",se.sourceType||"",se.dataPath||"",se.fallbackPath||""].join("|")}).join("||"):""}function H(ee){if(!ee)return[];const se=Array.isArray(ee.overlayLayers)?ee.overlayLayers.filter(Boolean):[];return[ee,...se]}function re(ee){var se,Be;return ee?[ee.status||"",ee.topicKey||"",ee.layerKey||"",ee.title||"",ee.metricLabel||"",ee.scope||"",ee.displayMode||"",((se=ee.rows)==null?void 0:se.length)||0,((Be=ee.rows)==null?void 0:Be.map(we=>{var ve;return`${we.key||we.name||""}:${(ve=we.value)!=null?ve:""}`}).join(","))||""].join("|"):""}return(ee,se)=>(Ee(),De("div",dze,[k("canvas",{ref_key:"canvasRef",ref:a},null,512)]))}};const hze={key:0,class:"business-stat-empty"},fze={class:"business-stat-rank"},pze={class:"business-stat-main"},mze={class:"business-stat-name"},gze={class:"business-stat-bar"},vze={class:"business-stat-value"},yze={key:0},cj={__name:"BusinessStatList",props:{rows:{type:Array,default:()=>[]},compact:{type:Boolean,default:!1}},setup(n){const e=n,t=Ze(()=>{const r=e.rows.map(a=>Number(a.value)).filter(a=>!Number.isNaN(a));return Math.max(...r,1)});function i(r){const a=Number(r.value);return Number.isNaN(a)?36:Math.max(8,Math.round(a/t.value*100))}return(r,a)=>(Ee(),De("div",{class:Ht(["business-stat-list",{"is-compact":n.compact,"is-dense":n.rows.length>10}])},[n.rows.length?Tt("",!0):(Ee(),De("div",hze,"暂无业务统计数据")),(Ee(!0),De(gt,null,Mt(n.rows,(o,s)=>(Ee(),De("div",{key:o.key||o.name,class:"business-stat-row"},[k("div",fze,Ue(s+1),1),k("div",pze,[k("div",mze,Ue(o.name),1),k("div",gze,[k("span",{style:J3({width:`${i(o)}%`})},null,4)])]),k("div",vze,[k("strong",null,Ue(o.value),1),k("em",null,Ue(o.unit),1),o.extra?(Ee(),De("span",yze,Ue(o.extra),1)):Tt("",!0)])]))),128))],2))}},_ze=""+new URL("ring2-a1b91808-balabala-1782986963996.png",import.meta.url).href,Sze=""+new URL("ring3-fe0f60d7-balabala-1782986963996.png",import.meta.url).href,bze=""+new URL("ring4-f2e324d6-balabala-1782986963996.png",import.meta.url).href;const xze={name:"ThreePie",props:{data:{type:Array,default:()=>[]},colors:{type:Array,default:()=>[2161326,15380744,3122407,65535,16536624]},opacity:{type:Number,default:.5},delay:{type:Number,default:5e3},loopComplete:{type:Function,default:()=>{}}},computed:{currentData(){return V2(y2({},this.data[this.activeIndex]),{count:this.count})}},data(){return this.scene=null,this.camera=null,this.renderer=null,this.controls=null,this.axes=null,this.pieGroup=new E1,this.planeTweens=[],this.resizeHandler=null,this.visibilityObserver=null,this.isVisible=!0,this.isDestroyed=!1,this.isLooping=!1,{width:300,height:200,activeIndex:0,count:0,timer:null}},mounted(){this.isVisible=this.isElementVisible(this.$el),this.updateSize(),this.count=this.data.map(n=>Number(n.value)||0).reduce((n,e)=>n+e,0),this.init(),this.setupVisibilityObserver(),this.resizeHandler=()=>this.resize(),window.addEventListener("resize",this.resizeHandler)},beforeUnmount(){this.destroy()},methods:{init(){this.scene=new a2e,this.initCamera(),this.initRenderer(),this.initLight(),this.initAxes(),this.initControls(),this.createPlane({url:_ze,width:5,position:new Ge(0,0,-.01),color:"#00ffff"}),this.createPlane({url:Sze,width:6.5,position:new Ge(0,0,-.02),color:"#00ffff"}),this.createPlane({url:bze,width:5.5,position:new Ge(0,0,-.03),animate:!0,color:"#00ffff"}),this.createPie(),this.isVisible&&this.start()},createPlane(n){let e={url:"texture/ring1.png",width:5.5,z:0,position:new Ge(0,0,0),animate:!1,color:null},t=Object.assign(e,n);const i=new Nr(t.width,t.width),r=new M1({map:this.getTexture(t.url),transparent:!0,side:o0,depthTest:!1});t.color&&(r.color=new Yt(t.color));const a=new f1(i,r);if(a.position.copy(t.position),a.rotation.x=-1*Math.PI/2,t.animate){const o=O0.to(a.rotation,{z:2*Math.PI,repeat:-1,ease:"none",duration:3});this.planeTweens.push(o)}this.scene.add(a)},getTexture(n){const e=new RL().load(n);return e.wrapS=e.wrapT=In,e},createPie(){if(!this.data.length||this.count<=0)return;let n=0,e=0;for(var t=0;t=this.data.length&&(n=0,this.loopComplete&&this.loopComplete()),this.chooseRing(n)},chooseRing(n=0,e=!1){if(!this.pieGroup.children.length)return;let t=n-1<0?this.data.length-1:n-1,i=this.pieGroup.children[t];this.prevMesh=i,this.activeIndex=n;let r=this.pieGroup.children[n];r&&(e||i&&(O0.to(i.scale,{z:1}),O0.to(i.material,{opacity:this.opacity})),O0.to(r.scale,{z:2}),O0.to(r.material,{opacity:.8}))},addRing(n={}){let e={innerRadius:1.5,outerRadius:2,thickness:.5,startAngle:0,endAngle:Math.PI/2,color:65535,segments:120},t=Object.assign(e,n),i=new ns;i.arc(0,0,t.outerRadius,t.startAngle,t.endAngle);let r=i.getPoints(t.segments),a=new ns;a.arc(0,0,t.innerRadius,t.endAngle,t.startAngle,!0);let o=a.getPoints(t.segments),s=new ns(r.concat(o));const l={steps:1,depth:t.thickness,bevelEnabled:!0,bevelThickness:0,bevelSize:0,bevelOffset:0,bevelSegments:0},u=new cS(s,l);let c=new tE({color:t.color,transparent:!0,opacity:this.opacity,side:o0});const d=new f1(u,c.clone());return d.renderOrder=10,d.rotation.x=-1*Math.PI/2,d},initCamera(){var n=this.width/this.height;this.camera=new gi(30,n,.1,1500),this.camera.position.set(6.023813305272227,4.838542633695233,6.111272698256137),this.camera.lookAt(0,0,0)},initRenderer(){this.renderer=new SL({antialias:!0,alpha:!0}),this.renderer.setPixelRatio(this.getPixelRatio()),this.renderer.setSize(this.width,this.height),this.$refs.pieDom.appendChild(this.renderer.domElement)},initLight(){let n=new zy(16777215,2);n.position.set(200,300,200);let e=new zy(16777215,2);e.position.set(-200,-300,-200);let t=new S2e(16777215,2);this.scene.add(n),this.scene.add(e),this.scene.add(t)},initAxes(){this.axes=new b2e(0),this.scene.add(this.axes)},initControls(){this.controls=new P2e(this.camera,this.renderer.domElement),this.controls.maxPolarAngle=Math.PI,this.controls.autoRotate=!1,this.controls.enableDamping=!0,this.controls.enabled=!1},loop(){!this.renderer||this.isLooping||(this.isLooping=!0,this.renderer.setAnimationLoop(()=>{this.renderer.render(this.scene,this.camera),this.controls&&this.controls.update()}))},start(){this.isDestroyed||!this.renderer||!this.data.length||(this.isVisible=!0,this.loop(),this.planeTweens.forEach(n=>{var e;return(e=n==null?void 0:n.resume)==null?void 0:e.call(n)}),this.controls&&(this.controls.enabled=!0),this.startTimer())},startTimer(){this.stopTimer(),!(this.data.length<2)&&(this.timer=window.setInterval(()=>{this.loopChange()},this.delay))},stop(){this.stopTimer(),this.controls&&(this.controls.enabled=!1),this.renderer&&this.renderer.setAnimationLoop(null),this.planeTweens.forEach(n=>{var e;return(e=n==null?void 0:n.pause)==null?void 0:e.call(n)}),this.isLooping=!1},stopTimer(){this.timer&&(window.clearInterval(this.timer),this.timer=null)},setupVisibilityObserver(){const n=this.$el;!n||typeof window.IntersectionObserver!="function"||(this.visibilityObserver=new IntersectionObserver(e=>{const t=e[0],i=!!(t!=null&&t.isIntersecting)&&this.isElementVisible(n);i!==this.isVisible&&(this.isVisible=i,i?(this.resize(),this.start()):this.stop())}),this.visibilityObserver.observe(n),this.isVisible=this.isElementVisible(n),this.isVisible||this.stop())},isElementVisible(n){if(!n||typeof window.getComputedStyle!="function")return!0;let e=n;for(;e&&e!==document.body;){const i=window.getComputedStyle(e);if(i.display==="none"||i.visibility==="hidden"||Number(i.opacity)===0)return!1;e=e.parentElement}const t=n.getBoundingClientRect();return t.width>0&&t.height>0},getPixelRatio(){return Math.min(window.devicePixelRatio||1,1.5)},updateSize(){var e,t;const n=this.$refs.pieDom;this.width=(n==null?void 0:n.offsetWidth)||((e=this.$el)==null?void 0:e.offsetWidth)||300,this.height=(n==null?void 0:n.offsetHeight)||((t=this.$el)==null?void 0:t.offsetHeight)||200},getScene(){return this.scene},getRender(){return this.renderer},resize(){if(!this.camera||!this.renderer)return;this.updateSize();let n=this.width/this.height;this.camera.aspect=n,this.camera.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.renderer.setPixelRatio(this.getPixelRatio())},destroy(){var n,e,t,i;this.isDestroyed=!0,this.prevMesh&&(O0.set(this.prevMesh.scale,{z:1}),O0.set(this.prevMesh.material,{opacity:this.opacity})),this.stop(),(e=(n=this.visibilityObserver)==null?void 0:n.disconnect)==null||e.call(n),this.visibilityObserver=null,this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null),this.renderer&&(this.planeTweens.forEach(r=>{var a;return(a=r==null?void 0:r.kill)==null?void 0:a.call(r)}),this.planeTweens=[],yOe(this.pieGroup),this.renderer.dispose(),this.renderer.forceContextLoss(),(i=(t=this.controls)==null?void 0:t.dispose)==null||i.call(t),this.$refs.pieDom&&(this.$refs.pieDom.innerHTML=""),this.scene=null,this.camera=null,this.renderer=null,this.controls=null,this.axes=null)}}},wze={class:"three-pie-wrap"},Tze={class:"three-pie",ref:"pieDom"},Aze={class:"three-pie-slot"};function Cze(n,e,t,i,r,a){return Ee(),De("div",wze,[k("div",Tze,null,512),k("div",Aze,[A7(n.$slots,"default",{data:a.currentData})])])}const j2e=h_(xze,[["render",Cze]]);const Mze={key:0,class:"business-panel-empty"},Eze={key:2,class:"business-metrics"},Pze={key:3,class:"business-icon-metrics"},Rze={class:"business-icon-metric-copy"},Lze={key:0},Ize={key:4,class:"business-spotlight"},Dze={class:"business-spotlight-main"},Nze={class:"business-spotlight-side"},kze={key:0},Fze={key:1,class:"business-panel-empty"},Oze={key:0,class:"business-ring-visual"},Bze={class:"business-ring-inner"},zze={key:1,class:"business-donut-visual"},Uze={class:"business-three-pie-center"},Gze={class:"business-donut-legend"},Vze={key:1,class:"business-panel-empty"},Hze={key:6,class:"business-structure"},Wze={class:"business-structure-overview"},jze={class:"business-structure-band"},$ze=["title"],Yze={class:"business-structure-list"},qze={key:1,class:"business-panel-empty"},Xze={key:7,class:"business-capacity"},Kze={class:"business-capacity-head"},Zze={class:"business-capacity-band"},Jze=["title"],Qze={class:"business-capacity-list"},eUe={key:0,class:"business-capacity-town"},tUe={key:1,class:"business-panel-empty"},nUe={class:"business-bar-name"},iUe={class:"business-bar-track"},rUe={key:0},aUe={key:1},oUe={key:0,class:"business-column-unit"},sUe={key:0},lUe={class:"business-column-track"},uUe={key:10,class:"business-project-table"},cUe={class:"business-project-search"},dUe=["placeholder"],hUe={class:"business-project-frame"},fUe=["onClick","onKeydown"],pUe=["title"],mUe={key:0},gUe={key:0},vUe={key:1},yUe={key:0,class:"business-project-empty"},_Ue={class:"business-table-head"},SUe={class:"business-table-body"},bUe={class:"business-table-name"},xUe={class:"business-table-value"},wUe={key:0},TUe={class:"business-stack-legend"},AUe={class:"business-stack-chart"},CUe={class:"business-stack-track"},MUe={key:0,class:"business-column-unit business-peak-unit"},EUe={key:0},PUe={key:14,class:"business-line"},RUe={viewBox:"0 0 320 86",preserveAspectRatio:"none","aria-hidden":"true"},LUe=["points"],IUe=["points"],DUe=["cx","cy"],NUe=["cx","cy","onMouseenter"],kUe=["onMouseenter"],FUe={key:0},OUe={key:0},BUe={class:"business-split-band"},zUe={class:"business-split-list"},dj=3e3,Di={__name:"BusinessPanelRenderer",props:{panel:{type:Object,default:()=>({rows:[]})},compact:{type:Boolean,default:!1}},emits:["row-select"],setup(n,{emit:e}){const t=n,i=e,r=["#24f6c4","#32dcff","#ffe06b","#7ee269","#ff9a62","#9ea7ff"],a=Ze(()=>{var Fe;return((Fe=t.panel)==null?void 0:Fe.type)||"rank"}),o=Ze(()=>{var Fe;return(((Fe=t.panel)==null?void 0:Fe.rows)||[]).filter(Z=>Z==null?void 0:Z.name)}),s=Ze(()=>o.value.map(Fe=>V2(y2({},Fe),{value:Ae(Fe)})).filter(Fe=>Fe.value>0)),l=Ze(()=>o.value.map(Fe=>Ae(Fe)).filter(Fe=>Fe>0)),u=Ze(()=>Math.max(...l.value,1)),c=Ze(()=>l.value.reduce((Fe,Z)=>Fe+Z,0)),d=Ze(()=>o.value.filter(Fe=>Ae(Fe)>0)),h=Ze(()=>o.value.filter(Fe=>Ae(Fe)>0)),f=Ze(()=>h.value),p=Ze(()=>a.value!=="column"?"":ye()),g=Ze(()=>a.value!=="peak"?"":ye()),m=Ze(()=>o.value.filter(Fe=>Ae(Fe)>0)),v=Ze(()=>{var Fe;return h.value.slice(0,((Fe=t.panel)==null?void 0:Fe.limit)||8)}),_=Ze(()=>{var Fe;return((Fe=t.panel)==null?void 0:Fe.segments)||[]}),S=Ze(()=>o.value.filter(Fe=>ge(Fe)>0)),x=U2(""),A=U2(null),C=[{key:"name",label:"项目名称",field:"name",width:"45%",className:"business-project-col-name"},{key:"year",label:"年份",field:"year",width:"13%",fallback:"未知",align:"right",className:"business-project-col-year"},{key:"category",label:"类型",field:"category",width:"20%",className:"business-project-col-category"},{key:"scale",label:"规模",field:"value",width:"22%",align:"right",strong:!0,unitField:"unit",className:"business-project-col-scale"}],M=Ze(()=>{var Z;return(Array.isArray((Z=t.panel)==null?void 0:Z.columns)&&t.panel.columns.length?t.panel.columns:C).map((be,Ve)=>({key:be.key||be.field||`column-${Ve}`,label:be.label||be.title||be.name||"",field:be.field||be.dataIndex||be.key,fields:be.fields||[],width:be.width,align:be.align,strong:!!be.strong,unit:be.unit,unitField:be.unitField,fallback:be.fallback,format:be.format,className:be.className}))}),I=Ze(()=>{var Fe;return((Fe=t.panel)==null?void 0:Fe.searchPlaceholder)||"搜索项目"}),D=Ze(()=>{var Fe;return((Fe=t.panel)==null?void 0:Fe.emptyText)||"无匹配项目"}),E=Ze(()=>{var Z;const Fe=Array.isArray((Z=t.panel)==null?void 0:Z.searchKeys)?t.panel.searchKeys:[];return Fe.length?Fe:[...M.value.flatMap(be=>[be.field,...be.fields||[]]),"projectName","category","year","measure","townships","metric"].filter(Boolean)}),L=Ze(()=>{const Fe=T2(x.value);return Fe?o.value.filter(Z=>T2(o2(Z)).includes(Fe)):o.value}),V=Ze(()=>o.value.find(Fe=>["forage-total","wetland-yield-total"].includes(Fe.key))||o.value[0]),Y=Ze(()=>o.value.filter(Fe=>["forage-edible","forage-unavailable","wetland-yield-edible","wetland-yield-unavailable"].includes(Fe.key))),G=Ze(()=>o.value.find(Fe=>["forage-top-town","wetland-yield-top-town"].includes(Fe.key))),W=U2(0),q=U2(null),ce=U2(null),J=U2(!0);let H=null,re=null;const ee=Ze(()=>{var Fe,Z;return`${((Fe=t.panel)==null?void 0:Fe.key)||((Z=t.panel)==null?void 0:Z.title)||"pie"}-${s.value.map(be=>`${be.name}:${be.value}`).join("|")}`}),se=Ze(()=>{const Fe=Be.value;return Fe?W.value%Fe:0}),Be=Ze(()=>{var Fe;return a.value==="structure"?m.value.length:a.value==="donut"?s.value.length:a.value==="bar"&&((Fe=t.panel)==null?void 0:Fe.variant)==="capacity"?Y.value.length:a.value==="bar"||a.value==="column"?h.value.length:a.value==="table"?f.value.length:a.value==="line"?h.value.length:a.value==="split"?d.value.length:0}),we=Ze(()=>s.value[se.value]||s.value[0]);Ze(()=>m.value[se.value]||m.value[0]);const ve=Ze(()=>o.value[0]),Ke=Ze(()=>o.value.slice(0,4).map((Fe,Z)=>V2(y2({},Fe),{icon:R1(Fe,Z)}))),p2=Ze(()=>m.value.map((Fe,Z)=>V2(y2({},Fe),{displayIndex:Z}))),c2=Ze(()=>{var Fe;return a.value!=="donut"?"standard":((Fe=t.panel)==null?void 0:Fe.variant)==="ring"?"ring":"three"}),s2=Ze(()=>{if(!s.value.length)return{};const Fe=c.value||1;let Z=-90;return{"--ring-gradient":`conic-gradient(${s.value.map((Ve,ie)=>{const Ne=Ae(Ve)/Fe*360,$e=Z,i2=Z+Ne;return Z=i2,`${a3(ie)} ${$e}deg ${i2}deg`}).join(", ")})`,"--ring-active-color":a3(se.value)}});_r(()=>{Cn(),e1()}),Yr(()=>{M2(),L1()}),U1(()=>{var Fe;return[(Fe=t.panel)==null?void 0:Fe.key,o.value.length]},()=>{W.value=0,q.value=null,x.value="",A.value=null,e1()}),U1(J,()=>{e1()});const R2=Ze(()=>{const Fe=h.value,Z=320,be=66,Ve=10,ie=Fe.length>1?Z/(Fe.length-1):Z,Ne=Fe.map(He=>Ae(He)).filter(He=>He>0),$e=Ne.length?Math.min(...Ne):0,i2=Ne.length?Math.max(...Ne):1,_2=Math.max(i2-$e,i2*.08,1);return Fe.map((He,z2)=>{const kt=Ae(He);return{x:Math.round(z2*ie),y:Math.round(Ve+be-(kt-$e)/_2*be),item:He}})}),w2=Ze(()=>R2.value.map(Fe=>`${Fe.x},${Fe.y}`).join(" ")),Re=Ze(()=>R2.value.length?`0,86 ${w2.value} 320,86`:""),k2=Ze(()=>h.value),x2=Ze(()=>({gridTemplateColumns:`repeat(${Math.max(k2.value.length,1)}, minmax(0, 1fr))`})),D2=Ze(()=>Number.isInteger(q.value)?R2.value[q.value]:null),z=Ze(()=>R2.value.length?Number.isInteger(q.value)?q.value:se.value:0),Q2=Ze(()=>D2.value?D2.value:R2.value[z.value]||R2.value[0]),Y2=Ze(()=>{const Fe=Q2.value;if(!Fe)return{};const Z=Fe.x/320*100,be=Fe.y/86*100,Ve=Fe.y<42;return{left:`${Math.min(84,Math.max(16,Z))}%`,top:`${be}%`,transform:Ve?"translate(-50%, 10px)":"translate(-50%, calc(-100% - 8px))"}});function Ae(Fe){const Z=Number(Fe==null?void 0:Fe.value);if(!Number.isNaN(Z)&&Z>0)return Z;const be=Number(Fe==null?void 0:Fe.percent);return Number.isNaN(be)?0:be}function ge(Fe){const Z=(Fe==null?void 0:Fe.segments)||(Fe==null?void 0:Fe.values)||{};return _.value.reduce((be,Ve)=>be+(Number(Z[Ve.key])||0),0)}function ke(Fe){const Z=ge(Fe),be=(Fe==null?void 0:Fe.segments)||(Fe==null?void 0:Fe.values)||{};return Z?_.value.map(Ve=>{const ie=Number(be[Ve.key])||0;return V2(y2({},Ve),{value:ie,percent:Math.max(ie>0?3:0,ie/Z*100)})}):[]}function d2(Fe){const Z=Number(Fe);return Number.isNaN(Z)?"--":Number.isInteger(Z)?`${Z}`:`${Number(Z.toFixed(2))}`}function m2(Fe){return(Fe==null?void 0:Fe.displayValue)!==void 0&&(Fe==null?void 0:Fe.displayValue)!==null&&(Fe==null?void 0:Fe.displayValue)!==""?Fe.displayValue:(Fe==null?void 0:Fe.value)===void 0||(Fe==null?void 0:Fe.value)===null||(Fe==null?void 0:Fe.value)===""?"--":d2(Fe.value)}function Te(Fe){var Ve;const Z=(Fe==null?void 0:Fe.displayUnit)||(Fe==null?void 0:Fe.unit)||"";if(!Z)return"";const be=String((Ve=m2(Fe))!=null?Ve:"");return be&&be.endsWith(String(Z))?"":Z}function ye(){const Fe=[...new Set(h.value.map(Z=>(Z==null?void 0:Z.displayUnit)||(Z==null?void 0:Z.unit)).filter(Boolean))];return Fe.length===1?Fe[0]:""}function Le(Fe){const Z=Te(Fe);return Z?p.value===Z?"":Z:""}function t2(Fe){const Z=Te(Fe);return Z?g.value===Z?"":Z:""}function Oe(Fe){const Z=String(Fe||"").trim();if(!Z)return"";const be=Z.match(/^(.+)(镇|乡|村)$/);return be?`${be[1]} -${be[2]}`:Z}function T2(Fe){return String(Fe||"").trim().toLowerCase()}function o2(Fe){const Z=E.value.map(be=>q2(Fe,{field:be})).filter(be=>be!=null);return[Fe==null?void 0:Fe.searchText,...Z].filter(Boolean).join(" ")}function q2(Fe,Z){const be=[Z==null?void 0:Z.field,...(Z==null?void 0:Z.fields)||[]].filter(Boolean);for(const Ve of be){const ie=String(Ve).split(".").reduce((Ne,$e)=>Ne==null?void 0:Ne[$e],Fe);if(ie!=null&&ie!=="")return ie}}function K2(Fe,Z){const be=q2(Fe,Z);return be==null||be===""?(Z==null?void 0:Z.fallback)||"--":(Z==null?void 0:Z.format)==="number"?d2(be):(Z==null?void 0:Z.format)==="displayValue"?m2({value:be}):String(be)}function st(Fe,Z){return Z!=null&&Z.unitField&&(Fe!=null&&Fe[Z.unitField])?Fe[Z.unitField]:(Z==null?void 0:Z.unit)||""}function lt(Fe){return{"business-project-name":(Fe==null?void 0:Fe.key)==="name","business-project-locate":(Fe==null?void 0:Fe.key)==="locate","is-right":(Fe==null?void 0:Fe.align)==="right","is-center":(Fe==null?void 0:Fe.align)==="center","is-strong":Fe==null?void 0:Fe.strong}}function rt(Fe){(Fe==null?void 0:Fe.canLocate)!==!1&&(A.value=(Fe==null?void 0:Fe.key)||(Fe==null?void 0:Fe.name)||null,i("row-select",Fe))}function Ut(Fe){const Z=Number(Fe==null?void 0:Fe.scaleValue);if(!Number.isNaN(Z)&&Z>0)return Math.max(8,Math.min(100,Math.round(Z)));const be=Ae(Fe);return be?Math.max(8,Math.round(be/u.value*100)):8}function Qe(Fe,Z){const be=Ut(Fe),Ve=Math.max(.14,Math.min(.46,be/180));return{"--heat-color":a3(Z),"--heat-bg":ot(a3(Z),Ve)}}function ot(Fe,Z=.2){const be=String(Fe||"").replace("#","");if(be.length!==6)return`rgba(48, 220, 255, ${Z})`;const Ve=parseInt(be,16),ie=Ve>>16&255,Ne=Ve>>8&255,$e=Ve&255;return`rgba(${ie}, ${Ne}, ${$e}, ${Z})`}function vt(Fe){const Z=R2.value.length;if(!Z)return;const be=Fe.currentTarget.getBoundingClientRect(),Ve=be.width?(Fe.clientX-be.left)/be.width:0,ie=Math.min(Z-1,Math.max(0,Math.round(Ve*(Z-1))));q.value=ie}function Nt(Fe){const Z=Ae(Fe);return!c.value||!Z?0:Math.max(6,Z/c.value*100)}function je(Fe){const Z=Ae(Fe);return!c.value||!Z?0:Math.max(2,Z/c.value*100)}function $2(Fe){if(!Fe)return"--";if(Fe.extra)return Fe.extra;const Z=Ae(Fe);return!c.value||!Z?"--":`${d2(Z/c.value*100)}%`}function tt(){const Fe=Ae(V.value);return Fe>0?Fe:Y.value.reduce((Z,be)=>Z+Ae(be),0)}function Et(Fe){const Z=tt(),be=Ae(Fe);return!Z||!be?0:Math.max(6,be/Z*100)}function Ft(Fe){const Z=tt(),be=Ae(Fe);return!Z||!be?"--":`${d2(be/Z*100)}%`}function yt(Fe,Z){return["forage-edible","wetland-yield-edible"].includes(Fe==null?void 0:Fe.key)?"#24f6c4":["forage-unavailable","wetland-yield-unavailable"].includes(Fe==null?void 0:Fe.key)?"#ffe06b":a3(Z)}function p3(Fe){const Z=Ae(Fe),be=Number(Fe==null?void 0:Fe.count)||c.value;return!Z||!be?"0%":`${d2(Z/be*100)}%`}function a3(Fe){return r[Fe%r.length]}function R1(Fe,Z){if(Fe!=null&&Fe.icon)return String(Fe.icon).replace(/[^a-z0-9-]/gi,"");const be=String((Fe==null?void 0:Fe.name)||"");return be.includes("退化率")||be.includes("利用率")||be.includes("占比")?"rate":be.includes("重度")||be.includes("退化")?"risk":be.includes("可食")||be.includes("供给")?"leaf":be.includes("不可")?"stack":be.includes("产量")||be.includes("鲜草")?"yield":be.includes("乡镇")?"town":be.includes("面积")?"area":["yield","leaf","rate","risk"][Z%4]}function P3(){L1();const Fe=Be.value;J.value&&(Fe<2||(H=window.setInterval(()=>{W.value=(W.value+1)%Fe},dj)))}function e1(){J.value?P3():L1()}function L1(){H&&(window.clearInterval(H),H=null)}function Cn(){at(),!(!ce.value||typeof window.IntersectionObserver!="function")&&(re=new IntersectionObserver(Fe=>{const Z=Fe[0];J.value=!!(Z!=null&&Z.isIntersecting)&&mt()}),re.observe(ce.value),window.requestAnimationFrame(at))}function M2(){var Fe;(Fe=re==null?void 0:re.disconnect)==null||Fe.call(re),re=null}function at(){J.value=mt()}function mt(){const Fe=ce.value;return Fe?!!(Fe.offsetParent||Fe.getClientRects().length):!0}function u3(Fe){return`linear-gradient(90deg, rgba(36, 246, 196, 0.18), ${a3(Fe)})`}function x1(Fe){return`linear-gradient(180deg, ${a3(Fe)}, rgba(50, 220, 255, 0.12))`}return(Fe,Z)=>{var be,Ve,ie,Ne,$e,i2,_2;return Ee(),De("div",{ref_key:"panelRef",ref:ce,class:Ht(["business-panel",[`is-${a.value}`,`is-${c2.value}`,{"is-compact":n.compact}]])},[o.value.length?a.value==="rank"?(Ee(),K0(cj,{key:1,rows:o.value,compact:""},null,8,["rows"])):a.value==="metric"?(Ee(),De("div",Eze,[(Ee(!0),De(gt,null,Mt(o.value.slice(0,4),He=>(Ee(),De("div",{key:He.key||He.name,class:"business-metric-item"},[k("span",null,Ue(He.name),1),k("strong",null,Ue(m2(He)),1),k("em",null,Ue(He.unit),1)]))),128))])):a.value==="iconMetric"?(Ee(),De("div",Pze,[(Ee(!0),De(gt,null,Mt(Ke.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:Ht(["business-icon-metric-item",`is-tone-${z2%r.length}`])},[k("i",{class:Ht(["business-icon-metric-mark",`is-${He.icon}`])},[...Z[2]||(Z[2]=[k("span",null,null,-1)])],2),k("div",Rze,[k("span",null,Ue(He.name),1),k("strong",null,[J1(Ue(m2(He)),1),He.unit?(Ee(),De("em",Lze,Ue(He.unit),1)):Tt("",!0)])])],2))),128))])):a.value==="spotlight"?(Ee(),De("div",Ize,[ve.value?(Ee(),De(gt,{key:0},[k("div",Dze,[k("span",null,Ue(ve.value.name),1),k("strong",null,[J1(Ue(m2(ve.value)),1),k("em",null,Ue(ve.value.unit),1)]),k("small",null,Ue(ve.value.extra||((be=n.panel)==null?void 0:be.note)||"核心业务指标"),1)]),k("div",Nze,[(Ee(!0),De(gt,null,Mt(o.value.slice(1,4),(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:"business-spotlight-chip"},[k("i",{style:J3({borderColor:a3(z2+1)})},null,4),k("span",null,Ue(He.name),1),k("strong",null,[J1(Ue(m2(He)),1),k("em",null,Ue(He.unit),1)]),He.extra?(Ee(),De("small",kze,Ue(He.extra),1)):Tt("",!0)]))),128))])],64)):(Ee(),De("div",Fze,"暂无业务统计数据"))])):a.value==="donut"?(Ee(),De("div",{key:5,class:Ht(["business-donut",[`is-variant-${c2.value}`,{"is-dense":s.value.length>5}]])},[s.value.length?(Ee(),De(gt,{key:0},[c2.value==="ring"?(Ee(),De("div",Oze,[k("div",{class:"business-ring-core",style:J3(s2.value)},[Z[3]||(Z[3]=k("div",{class:"business-ring-orbit"},null,-1)),k("div",Bze,[k("strong",null,Ue(p3(we.value)),1),k("span",null,Ue(((Ve=we.value)==null?void 0:Ve.name)||"结构占比"),1)])],4)])):(Ee(),De("div",zze,[(Ee(),K0(j2e,{key:ee.value,data:s.value,delay:dj,colors:r,opacity:.62,class:"business-three-pie"},{default:s3(({data:He})=>[k("div",Uze,[k("strong",null,Ue(p3(He)),1),k("span",null,Ue((He==null?void 0:He.name)||"结构占比"),1)])]),_:1},8,["data"]))])),k("div",Gze,[(Ee(!0),De(gt,null,Mt(s.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:Ht(["business-donut-row",{"is-active":z2===se.value}])},[k("i",{style:J3({borderColor:a3(z2)})},null,4),k("span",null,Ue(He.name),1),k("strong",null,Ue(m2(He)),1),k("em",null,Ue(He.unit),1)],2))),128))])],64)):(Ee(),De("div",Vze,"暂无业务统计数据"))],2)):a.value==="structure"?(Ee(),De("div",Hze,[m.value.length?(Ee(),De(gt,{key:0},[k("div",Wze,[k("div",jze,[(Ee(!0),De(gt,null,Mt(m.value,(He,z2)=>(Ee(),De("i",{key:He.key||He.name,class:Ht({"is-active":z2===se.value}),style:J3({width:`${je(He)}%`,background:a3(z2),color:a3(z2)}),title:`${He.name}:${m2(He)}${He.unit||""} ${$2(He)}`},null,14,$ze))),128))])]),k("div",Yze,[(Ee(!0),De(gt,null,Mt(p2.value,He=>(Ee(),De("div",{key:He.key||He.name,class:Ht(["business-structure-row",{"is-active":He.displayIndex===se.value}])},[k("i",{style:J3({background:a3(He.displayIndex),color:a3(He.displayIndex)})},null,4),k("span",null,Ue(He.name),1),k("strong",null,[J1(Ue(m2(He)),1),k("em",null,Ue(He.unit),1)]),k("small",null,Ue($2(He)),1)],2))),128))])],64)):(Ee(),De("div",qze,"暂无业务统计数据"))])):a.value==="bar"&&((ie=n.panel)==null?void 0:ie.variant)==="capacity"?(Ee(),De("div",Xze,[V.value?(Ee(),De(gt,{key:0},[k("div",Kze,[k("span",null,Ue(V.value.name),1),k("strong",null,[J1(Ue(m2(V.value)),1),k("em",null,Ue(V.value.unit),1)])]),k("div",Zze,[(Ee(!0),De(gt,null,Mt(Y.value,(He,z2)=>(Ee(),De("i",{key:He.key||He.name,class:Ht({"is-active":z2===se.value}),style:J3({width:`${Et(He)}%`,background:yt(He,z2),color:yt(He,z2)}),title:`${He.name}:${m2(He)}${He.unit||""} ${Ft(He)}`},null,14,Jze))),128))]),k("div",Qze,[(Ee(!0),De(gt,null,Mt(Y.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:Ht(["business-capacity-row",{"is-active":z2===se.value}])},[k("i",{style:J3({background:yt(He,z2),color:yt(He,z2)})},null,4),k("span",null,Ue(He.name),1),k("strong",null,[J1(Ue(m2(He)),1),k("em",null,Ue(He.unit),1)]),k("small",null,Ue(Ft(He)),1)],2))),128))]),G.value?(Ee(),De("div",eUe,[k("span",null,Ue(G.value.name),1),k("strong",null,[J1(Ue(m2(G.value)),1),k("em",null,Ue(G.value.unit),1)])])):Tt("",!0)],64)):(Ee(),De("div",tUe,"暂无业务统计数据"))])):a.value==="bar"?(Ee(),De("div",{key:8,class:Ht(["business-bars",{"is-dense":h.value.length>=5,"is-long":h.value.length>10,"is-single":((Ne=n.panel)==null?void 0:Ne.span)===1,"is-distribution":(($e=n.panel)==null?void 0:$e.variant)==="distribution","is-capacity":((i2=n.panel)==null?void 0:i2.variant)==="capacity"}])},[(Ee(!0),De(gt,null,Mt(h.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:Ht(["business-bar-row",{"is-active":z2===se.value}])},[k("span",nUe,Ue(He.name),1),k("div",iUe,[k("i",{style:J3({width:`${Ut(He)}%`,background:u3(z2)})},null,4)]),k("strong",null,[J1(Ue(m2(He))+" ",1),He.unit?(Ee(),De("em",rUe,Ue(He.unit),1)):Tt("",!0),He.extra?(Ee(),De("small",aUe,Ue(He.extra),1)):Tt("",!0)])],2))),128))],2)):a.value==="column"?(Ee(),De("div",{key:9,class:Ht(["business-columns",[`is-variant-${((_2=n.panel)==null?void 0:_2.variant)||"solid"}`,{"is-dense":h.value.length>6}]])},[p.value?(Ee(),De("small",oUe,"单位:"+Ue(p.value),1)):Tt("",!0),(Ee(!0),De(gt,null,Mt(h.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:Ht(["business-column-item",{"is-active":z2===se.value}])},[k("strong",null,[J1(Ue(m2(He)),1),Le(He)?(Ee(),De("em",sUe,Ue(Le(He)),1)):Tt("",!0)]),k("div",lUe,[k("i",{style:J3({height:`${Ut(He)}%`,background:x1(z2),"--column-load-delay":`${z2*.075}s`})},null,4)]),k("span",null,Ue(Oe(He.name)),1)],2))),128))],2)):a.value==="projectTable"?(Ee(),De("div",uUe,[k("div",cUe,[rn(k("input",{"onUpdate:modelValue":Z[0]||(Z[0]=He=>x.value=He),type:"search",placeholder:I.value},null,8,dUe),[[m8,x.value]])]),k("div",hUe,[k("table",null,[k("colgroup",null,[(Ee(!0),De(gt,null,Mt(M.value,He=>(Ee(),De("col",{key:He.key,class:Ht(He.className),style:J3({width:He.width||void 0})},null,6))),128))]),k("thead",null,[k("tr",null,[(Ee(!0),De(gt,null,Mt(M.value,He=>(Ee(),De("th",{key:He.key,class:Ht(lt(He))},Ue(He.label),3))),128))])]),k("tbody",null,[(Ee(!0),De(gt,null,Mt(L.value,He=>(Ee(),De("tr",{key:He.key||He.name,class:Ht({"is-active":A.value===(He.key||He.name)}),tabindex:"0",onClick:z2=>rt(He),onKeydown:[l7(pi(z2=>rt(He),["prevent"]),["enter"]),l7(pi(z2=>rt(He),["prevent"]),["space"])]},[(Ee(!0),De(gt,null,Mt(M.value,z2=>(Ee(),De("td",{key:z2.key,class:Ht(lt(z2)),title:K2(He,z2)},[z2.strong?(Ee(),De("strong",mUe,[J1(Ue(K2(He,z2)),1),st(He,z2)?(Ee(),De("em",gUe,Ue(st(He,z2)),1)):Tt("",!0)])):(Ee(),De("span",vUe,Ue(K2(He,z2)),1))],10,pUe))),128))],42,fUe))),128))])]),L.value.length?Tt("",!0):(Ee(),De("div",yUe,Ue(D.value),1))])])):a.value==="table"?(Ee(),De("div",{key:11,class:Ht(["business-table",{"is-dense":f.value.length>8}])},[k("div",_Ue,[(Ee(),De(gt,null,Mt(2,He=>k("div",{key:He,class:"business-table-head-group"},[...Z[4]||(Z[4]=[k("span",null,"乡镇",-1),k("span",null,"亩产",-1)])])),64))]),k("div",SUe,[(Ee(!0),De(gt,null,Mt(f.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:Ht(["business-table-row",{"is-active":z2===se.value}])},[k("span",bUe,Ue(He.name),1),k("div",xUe,[k("strong",null,[J1(Ue(m2(He)),1),He.unit?(Ee(),De("em",wUe,Ue(He.unit),1)):Tt("",!0)]),k("i",null,[k("b",{style:J3({width:`${Ut(He)}%`,background:u3(z2)})},null,4)])])],2))),128))])],2)):a.value==="stackColumn"?(Ee(),De("div",{key:12,class:Ht(["business-stack-columns",{"is-dense":S.value.length>6}])},[k("div",TUe,[(Ee(!0),De(gt,null,Mt(_.value,(He,z2)=>(Ee(),De("span",{key:He.key||He.name},[k("i",{style:J3({background:a3(z2)})},null,4),J1(Ue(He.name),1)]))),128))]),k("div",AUe,[(Ee(!0),De(gt,null,Mt(S.value,He=>(Ee(),De("div",{key:He.key||He.name,class:"business-stack-item"},[k("div",CUe,[(Ee(!0),De(gt,null,Mt(ke(He),(z2,kt)=>(Ee(),De("i",{key:z2.key||z2.name,style:J3({height:`${z2.percent}%`,background:a3(kt)})},null,4))),128))]),k("span",null,Ue(Oe(He.name)),1)]))),128))])],2)):a.value==="peak"?(Ee(),De("div",{key:13,class:Ht(["business-peaks",{"is-dense":h.value.length>5}])},[g.value?(Ee(),De("small",MUe,"单位:"+Ue(g.value),1)):Tt("",!0),(Ee(!0),De(gt,null,Mt(h.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:"business-peak-item",style:J3({"--peak-height":`${Ut(He)}%`,"--peak-color":a3(z2)})},[k("strong",null,[J1(Ue(m2(He)),1),t2(He)?(Ee(),De("em",EUe,Ue(t2(He)),1)):Tt("",!0)]),Z[5]||(Z[5]=k("div",{class:"business-peak-stage"},[k("i")],-1)),k("span",null,Ue(Oe(He.name)),1)],4))),128))],2)):a.value==="line"?(Ee(),De("div",PUe,[k("div",{class:"business-line-chart",onMousemove:vt,onMouseleave:Z[1]||(Z[1]=He=>q.value=null)},[(Ee(),De("svg",RUe,[Z[6]||(Z[6]=k("path",{class:"business-line-grid",d:"M0 18H320M0 44H320M0 70H320"},null,-1)),k("polyline",{class:"business-line-area",points:Re.value},null,8,LUe),k("polyline",{class:"business-line-stroke",points:w2.value},null,8,IUe),(Ee(!0),De(gt,null,Mt(R2.value,(He,z2)=>(Ee(),De("circle",{key:z2,cx:He.x,cy:He.y,r:"3",class:Ht(["business-line-dot",{"is-active":z2===z.value}])},null,10,DUe))),128)),(Ee(!0),De(gt,null,Mt(R2.value,(He,z2)=>(Ee(),De("circle",{key:`hit-${z2}`,cx:He.x,cy:He.y,r:"13",class:"business-line-hit",onMouseenter:kt=>q.value=z2},null,40,NUe))),128))])),k("div",{class:"business-line-hover-zones",style:J3(x2.value)},[(Ee(!0),De(gt,null,Mt(R2.value,(He,z2)=>(Ee(),De("i",{key:`zone-${z2}`,onMouseenter:kt=>q.value=z2},null,40,kUe))),128))],4),Q2.value?(Ee(),De("div",{key:0,class:"business-line-tooltip",style:J3(Y2.value)},[k("span",null,Ue(Q2.value.item.name),1),k("strong",null,[J1(Ue(m2(Q2.value.item)),1),Q2.value.item.unit?(Ee(),De("em",FUe,Ue(Q2.value.item.unit),1)):Tt("",!0)])],4)):Tt("",!0)],32),k("div",{class:"business-line-labels",style:J3(x2.value)},[(Ee(!0),De(gt,null,Mt(k2.value,He=>(Ee(),De("span",{key:He.key||He.name},Ue(Oe(He.name)),1))),128))],4)])):a.value==="heat"?(Ee(),De("div",{key:15,class:Ht(["business-heat",{"is-dense":v.value.length>6}])},[(Ee(!0),De(gt,null,Mt(v.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:"business-heat-cell",style:J3(Qe(He,z2))},[Z[7]||(Z[7]=k("i",null,null,-1)),k("span",null,Ue(He.name),1),k("strong",null,[J1(Ue(m2(He)),1),He.unit?(Ee(),De("em",OUe,Ue(He.unit),1)):Tt("",!0)])],4))),128))],2)):a.value==="split"?(Ee(),De("div",{key:16,class:Ht(["business-split",{"is-dense":d.value.length>10}])},[k("div",BUe,[(Ee(!0),De(gt,null,Mt(d.value,(He,z2)=>(Ee(),De("i",{key:He.key||He.name,style:J3({width:`${Nt(He)}%`,background:a3(z2)})},null,4))),128))]),k("div",zUe,[(Ee(!0),De(gt,null,Mt(d.value,(He,z2)=>(Ee(),De("div",{key:He.key||He.name,class:"business-split-row"},[k("span",null,[k("i",{style:J3({background:a3(z2)})},null,4),J1(Ue(He.name),1)]),k("strong",null,Ue(m2(He))+Ue(He.unit),1)]))),128))])],2)):(Ee(),K0(cj,{key:17,rows:o.value,compact:""},null,8,["rows"])):(Ee(),De("div",Mze,"暂无业务统计数据"))],2)}}},hj="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD0SURBVHgB7dEBDcAgEACxZ/5NTgkg40JaC137mgesf57wDSlCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTEHKbcBaYZyb5dAAAAAElFTkSuQmCC",UUe=""+new URL("pathLine2-d4134d4b-balabala-1782986963996.png",import.meta.url).href,GUe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADzSURBVHgB7dEBDcAwDMCw9vw5f4MRTTYF73/NC3bnBd+QIiRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSMwBQCIExogIrTYAAAAASUVORK5CYII=",VUe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMxSURBVHgB7dZBDcJQFADBB/kCuHAgAQckHAA3Tf27aIXsjIjNXv7bfgyQdB0gSwAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgbN2erwGaHACECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCErfv7M0CTA4AwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYCw9fj+BmhyABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABB2Amb1BS2MWc5zAAAAAElFTkSuQmCC",HUe=""+new URL("ocean-bg-8c848b8f-balabala-1782986963996.png",import.meta.url).href,WUe=""+new URL("rotationBorder1-2ce8e0ef-balabala-1782986963996.png",import.meta.url).href,jUe=""+new URL("rotationBorder2-7496b968-balabala-1782986963996.png",import.meta.url).href,$Ue=""+new URL("chinaBlurLine-1a2cbc0f-balabala-1782986963996.png",import.meta.url).href,YUe="data:image/png;base64,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",qUe="data:image/png;base64,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",XUe=""+new URL("huiguang-3c5dfda5-balabala-1782986963996.png",import.meta.url).href,KUe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFPSURBVHgB7ddhbcMwEAXglyEoBEPoGARCIYTBymBhMAgrhDFoIZTBIATC21lxtGhdYieOW7u6T7L6x5HvfPXJBpRSSj0jko2MGqWTJL7tQMkkgSN/tSiRBG5cNQadjB1KI0GfeOsDJXHVmFKjFBLseSaRM0rg2q3PAbn7c8Cn2Dn5HnwJ7p3hWuSI/QHvFiRi5xrkhv+3W59P5ITz7danRi4YdsCn5NGOGdZufRo8kgSwi6zGIPoe9oI4bzIM4tkkjngExh3wqaoYrBRTkRbbslW5bzuWnTswnRorVFiB/dPVII1rVVWvWGjxX4t9qzRIZy9rpD34vH2+zrnIaN03dtj3+zXw27TPYvrvUxcXsMH8ZjRu7pw0z2JOt9sh+MU7GJCUwdZG1ejcwg03LP8oqa9RItvew9i325P7Tf6yY3/1GdbcQymllFJKKaUy9gO4eI9ILG1riwAAAABJRU5ErkJggg==",ZUe="data:image/png;base64,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",JUe="data:image/png;base64,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",QUe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAD/CAMAAABb2Q/2AAAAsVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3mHKcAAAAO3RSTlMABQoPExgdISgxJTYsQDtTRUr+9vpOWXJdaWVhgIx2om2n6oiWmYTKr5G68J22eqvBfeHZ5c++1LPdxUM4ZWUAAAZvSURBVGjerdrZdpswFAXQmnk0EMB4Ajwbz2Mc1///Yb0SuLg1km66mtfsdRBXRyIP+fH205IURZZa7794h7KqKZKEkrqFCgVpOSpOKoaJljZWOm1VwUnTRUv7/0sbvc62r2FlgJOy0o6x0kVL30NJiUh0ZkfHZuLXGWj/PTNArzPu68hMr4/MVEGqMlJaWNkDKWGukM4IK70uTipq3NVBthASMoWb1CJS644cIoG2OJDIQUYlm4KDH7mWxDJoKfX+3iSyooxEMqRSyhVlJFJp9YY2SGZoiyGZkMh+YtPRN4eWDqQCckSl1CoxIxKkQTMVSWp+pyeUQY4WbSqftuG9S+kkqWupitwkgdZSe5VSo5SeMgOpiaWqmfuVb1BZUUbkU6pyHdokJSJPs0AoZcjU7WRBMhWgQjnkSqmW2dB3ailx5HAW1FJqzJRLOd3Gjo6R7cVTym+y9aecbr1KCjLdae7hMt0090yupBAq/yLld1lHapa7WMVEElqNnimnr1JiS3+Rxqal8aVCZZp3+FJ+ylnRBalSyperA1IGM7ScFwNbIJXvSSOY3/u2QaTSIKVXudp2uVIupW7Eq3kHLetMmSu3RQ8p8/XoVQJtGieVu55A0lfXHY9m6iqhQpkg5fhNtljySKSGkPNxry2SKpGdec6VciUtIvtIOV5nbQekypLKUx4ep1rKHNk9PPZIWdRSEcmTi5KDYjl0HatZSn/IO1Kag/E9E0m1kkVSSlUg++Mic02UvD8WCKkbZn/3ORVLrZSLb0kdIdf06brGkspT9tZf6T9KiSmL25Aj5Ve5Bml8VyqNUn2u8zP1cfJ2mQmlRuToeJnRp2v/TdpE+jaVKk86IH8iZfJAy/UjRcrdkUhLIC0iH1j5uMwDnFyec7TcBrYjkDrIrJI6RuYYaYK8YqRh2vvP61gkNSpPy69t0EbI9pDK+iDx5GUbU6kJ5OIyKQKc/LnZ4TKnZ5R0zHZ63qxxmatreItdkbQM011NwqPHk1WVcJIWxJ2dJzuQDl5aukjOr5O159oYOYmWT6ny5Sb6xMktSkI9fSp9jMw30VcHpCGW4QeRpki2vyM34bITtHmSFqSSPkaO8TKMvujT4WZiSZ3IYBx+XLoI6WKljZVOJQccqbxJhyeNSv4cBLRMfBnDPD8HMVIuqTQwmRjpx7BHF5GkVYoP8EZ9DyG9UkJBOdJ6le3/JB2okleA7OFlWVBmQ0C6IDfhF5UOS2oaLUjnXkqXJ+kWUTnCyTA6j7qwSSxJBw+yew8/zgmVhqaxpe91d7XUEXIQ+zRTZUnYokEpq41XBPKaVZKb2aeSbDxb0hukAzK8iCSMs5J72CS+hMzeGuSJSJsnYfAgP64nsp0Mqfwhh1Q6fDkqZTcWy1v4McHIAZWLpC5Tk4QqeThJNzP5jgzPC6iISPaTI8gpXxovstx4kYR1iiUUJDtGONnLHiDTPU/qpdx/W9KCsiQUuTuicnXqieWJyqFIxiCXYXRd0YIypUPlcBmGRMJHli+TWvIzB8liCeucLWiV2dKv5Ga2SKjUm6RGpFfJOZRJIPsZXk5LmdF7kSVJ6fbTz0p6bGnWcgu140lakPQzjCbbVCxPIEOBtF5kXhaUKeH2HA1XX7DOfLXvYeWJL6EgtewEzVKt5GJG5LiqcrM0XuWsklqjpKWjMgQ5EshsSjMPAul7IOdfUbQ5zKHKIC2uvEThBGTCl1C6LchNQWTMlynIj7DYTkG6PLmv5YAre/vVU2YCeVrlP4nMsfKep3A8GFIH2flL2oxMUuThbFzJfZ8ldQfkiMpos8tXWDkm0ufJxfwpT0J5OMM61wcoPUiDKRMiP4ic8WU3mW6pvEFBhbI4RyALjLxSOYfSs2VM5P0KTz9CQblykKQ5kdHxLpIZkVEUVrLNkC6VOyIf9y3IgCHNV7mD0nPlfjXekXUudzkcJLb0+iDXE5ycVXItkqdapgypUNk7zQ63/y2Hv+U4zVjSKmVxm8A8P29COS+Ov+WgUcog/VouK+nwJawTl0nlmitdpNRrWc8TLW2OpJOvukROh6pITZ33+q8STodpNUgFZFz2k3SenCPPfZctkOT+pKeDyCO5Q0CW/3vyJu3qZgC5Jrdi7Dram6xGT+9kuEOie135Ur4dOfLlOoOsLjCr/rzXki6U/nVBvkf0c1Qu809Z9w4+8GeYUnrqkWm+LvMXnJRTlwruvBIAAAAASUVORK5CYII=",eGe=""+new URL("focus_bg-b6803e2d-balabala-1782986963996.png",import.meta.url).href,tGe="data:image/png;base64,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",nGe=""+new URL("focus_move_bg-cf41417a-balabala-1782986963996.png",import.meta.url).href,bA=new Map;class Eu{constructor(e={}){this.options=y2({includeChinaMap:!1},e),this.ready=null,this.init()}init(){const e=this.getSharedKey(),t=iGe(e,()=>this.createAssetList());this.instance=t.instance,this.ready=t.ready}getSharedKey(){return this.options.includeChinaMap?"hongyuan-map-with-china":"hongyuan-map"}createAssetList(){let e=[{type:"Texture",name:"flyline",path:hj},{type:"Texture",name:"pathLine",path:hj},{type:"Texture",name:"pathLine2",path:GUe},{type:"Texture",name:"pathLine3",path:UUe},{type:"File",name:"china",path:Tg($W)},{type:"File",name:"mapJson",path:Tg(_Be)},{type:"File",name:"mapStroke",path:Tg($W)},{type:"Texture",name:"huiguang",path:XUe},{type:"Texture",name:"rotationBorder1",path:WUe},{type:"Texture",name:"rotationBorder2",path:jUe},{type:"Texture",name:"guangquan1",path:YUe},{type:"Texture",name:"guangquan2",path:qUe},{type:"Texture",name:"chinaBlurLine",path:$Ue},{type:"Texture",name:"ocean",path:HUe},{type:"Texture",name:"side",path:VUe},{type:"Texture",name:"arrow",path:KUe},{type:"Texture",name:"point",path:ZUe},{type:"Texture",name:"focusArrows",path:JUe},{type:"Texture",name:"focusBar",path:QUe},{type:"Texture",name:"focusBg",path:eGe},{type:"Texture",name:"focusMidQuan",path:tGe},{type:"Texture",name:"focusMoveBg",path:nGe}];return this.options.includeChinaMap&&e.push({type:"File",name:"chinaMap",path:Tg(SBe)}),e}}function iGe(n,e){if(bA.has(n))return bA.get(n);const t=new vOe({cloneTextures:!0});t.addLoader(Dh,"FileLoader");const i=t.loadAll(e()),r={instance:t,ready:i};return bA.set(n,r),r}const rGe="/jsyApi",aGe=["邛溪镇","刷经寺镇","安曲镇","龙日镇","江茸乡","查尔玛乡","瓦切镇","阿木乡","麦洼乡","色地镇"];function oGe(n){return/^https?:\/\//.test(n)?n:`${rGe}${n.startsWith("/")?n:`/${n}`}`}function sGe(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"视频监控接口请求失败");throw t.code=n==null?void 0:n.code,t}return D3(n)}function Vo(n,e,t=""){for(const i of e)if((n==null?void 0:n[i])!==void 0&&(n==null?void 0:n[i])!==null&&(n==null?void 0:n[i])!=="")return n[i];return t}function lGe(n=""){const e=String(n);return aGe.find(i=>e.includes(i.replace(/[镇乡]$/,"")))||"红原县"}function uGe(n=""){const e=String(n);return e.includes("养殖")?"养殖基地":e.includes("饲草")?"饲草基地":e.includes("种草")||e.includes("牧草")?"牧草基地":e.includes("虫情")?"虫情监测":e.includes("机场")?"机场周边":"重点点位"}function cGe(n,e){const t=Vo(n,["hdPlayUrl","playUrl","url"]),i=String(t).match(/\/(\d+)(?:\.hd)?\.live/i);return i?i[1].padStart(2,"0"):String(e+1).padStart(2,"0")}function dGe(){return new Date().toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit",hour12:!1})}function hGe(n,e,t,i){const r=Vo(n,["name","title","deviceName"],`视频监控${e+1}`),a=Vo(n,["hdPlayUrl","hd_play_url","url"]),o=Vo(n,["playUrl","play_url"],a),s=Vo(n,["token","accessToken","access_token"]),l=!!(s&&(a||o)),u=t?Math.round(i/t*100):0;return{key:Vo(n,["id","number","deviceSerial"],`${r}-${e}`),title:r,town:lGe(r),scene:uGe(r),device:Vo(n,["number","deviceSerial","serialNumber"],`CAM-${String(e+1).padStart(3,"0")}`),channel:cGe(n,e),cameraCount:t,status:l?"直播中":"离线",onlineRate:u,updateTime:dGe(),operator:l?"萤石云 · 在线预览":"监控参数待同步",progress:l?100:0,image:Vo(n,["img","image","cover","snapshot"]),playUrl:o,hdPlayUrl:a,token:s,source:n}}function fGe(){return Z2(this,arguments,function*(n={}){const e=yield bo(oGe("/api/home/monitorings"),{params:n,timeout:18e3}).then(sGe),t=Array.isArray(e)?e:(e==null?void 0:e.rows)||(e==null?void 0:e.list)||[],i=t.filter(r=>Vo(r,["token","accessToken","access_token"])&&Vo(r,["hdPlayUrl","playUrl","url"])).length;return t.map((r,a)=>hGe(r,a,t.length,i))})}const pGe="/openApi",mGe=PBe.map(Q7);function $2e(n){return/^https?:\/\//.test(n)?n:`${pGe}${n.startsWith("/")?n:`/${n}`}`}function d5(n,e){return bo($2e(n),{method:"POST",body:e?JSON.stringify(e):void 0,headers:{"Content-Type":"application/json"}})}function F1(n,e){return bo($2e(n),{params:e})}function i3(n,e){for(const t of e)if((n==null?void 0:n[t])!==void 0&&(n==null?void 0:n[t])!==null&&(n==null?void 0:n[t])!=="")return n[t]}function vr(n){if(n==null||n==="")return;const e=Number(n);return Number.isNaN(e)?void 0:e}function M3(n){const e=vr(n);if(e!==void 0)return Number.isInteger(e)?e:Number(e.toFixed(2))}function hr(n,e){const t=vr(n),i=vr(e);if(!(t===void 0||i===void 0||i===0))return t/i*100}function Eg(n,e,t="占比"){var r;const i=M3((r=i3(n,["areaPercent","area_percent","percent"]))!=null?r:hr(i3(n,["areaWanMu","value"]),e));return i===void 0?"":`${t} ${i}%`}function No(n,e=""){const t=M3(i3(n,["areaPercent","area_percent","percent"]));return t===void 0?"":`${e}${t}%`}function gGe(n,e=0){const t=i3(n,["name","title","label","zh","itemName","item_name"])||`指标${e+1}`,i=M3(i3(n,["value","num","count","area","acreage","total"])),r=i3(n,["unit","unitName","unit_name"])||"";return{key:i3(n,["id","key","code"])||`${t}-${e}`,name:t,value:i,unit:r,source:n}}function vGe(n){return(Array.isArray(n)?n:(n==null?void 0:n.rows)||(n==null?void 0:n.list)||[]).map(gGe).filter(t=>t.name)}function yGe(n){const e=(n==null?void 0:n.core)||(n==null?void 0:n.summary)||n||{},t=((n==null?void 0:n.typeDistribution)||(n==null?void 0:n.typeStats)||[])[0]||{},i=((n==null?void 0:n.ecologicalPosition)||[])[0]||{};return[{key:"woodland-area",name:"林地总面积",value:M3(i3(e,["totalAreaWanMu","total_area_wan_mu","areaWanMu","area_wan_mu"])),unit:"万亩"},{key:"woodland-main-type-rate",name:`${i3(t,["name"])||"主导类型"}占比`,value:M3(i3(t,["areaPercent","area_percent","percent"])),unit:"%"},{key:"woodland-ecology-area",name:"生态重点区面积",value:M3(i3(i,["areaWanMu","value"])),unit:"万亩"}]}function _Ge(n){const e=(n==null?void 0:n.overview)||(n==null?void 0:n.summary)||n||{};return[{key:"grassland-total-area",name:"草地总面积",value:M3(i3(e,["totalAreaWanMu","total_area_wan_mu","totalArea","total_area","areaWanMu"])),unit:i3(e,["areaUnit","area_unit"])||"万亩"},{key:"basic-grassland-area",name:"基本草原",value:M3(i3(e,["basicAreaWanMu","basic_area_wan_mu","basicArea","basic_area"])),unit:i3(e,["areaUnit","area_unit"])||"万亩"},{key:"general-grassland-area",name:"一般草原",value:M3(i3(e,["generalAreaWanMu","general_area_wan_mu","generalArea","general_area"])),unit:i3(e,["areaUnit","area_unit"])||"万亩"}]}function L8(n,e){const r=({woodland:[{key:"woodland-area",name:"林地总面积",unit:"万亩"},{key:"woodland-public-area",name:"公益林面积",unit:"万亩"},{key:"woodland-public-rate",name:"公益林占比",unit:"%"}],grassland:[{key:"grassland-area",name:"草地总面积",unit:"万亩"},{key:"basic-grassland",name:"基本草原",unit:"万亩"},{key:"general-grassland",name:"一般草原",unit:"万亩"}],wetland:[{key:"wetland-area",name:"湿地面积",unit:"万亩"},{key:"wetland-yield",name:"湿地生产力",unit:"万吨"},{key:"wetland-level-1-area",name:"1级湿地面积",unit:"万亩"}]}[e]||[]).map((a,o)=>{var s,l;return V2(y2(y2({},a),n[o]||{}),{name:((s=n[o])==null?void 0:s.name)||a.name,unit:((l=n[o])==null?void 0:l.unit)||a.unit})});return r.length?r:n}function SGe(n){return Z2(this,null,function*(){let e;for(const t of n)try{return yield t()}catch(i){e=i}throw e||new Error("No request configured")})}function a0(n=[],e={}){const{nameKeys:t=["name","townName","typeName"],valueKeys:i=["areaWanMu","value","totalAreaWanMu","basicAreaWanMu"],unit:r="万亩",max:a=Number.POSITIVE_INFINITY,extra:o}=e,s=n.map((l,u)=>{const c=M3(i3(l,i)),d={key:i3(l,["key","code","townCode"])||`${i3(l,t)||u}-${u}`,name:i3(l,t)||`第${u+1}项`,value:c,unit:r,percent:M3(i3(l,["percent","areaPercent","basicRatio","generalRatio"])),source:l};return o?V2(y2({},d),{extra:o(l)}):d}).sort((l,u)=>(Number(u.value)||0)-(Number(l.value)||0));return Number.isFinite(a)?s.slice(0,a):s}function Pg(n=[],e={}){const{nameKeys:t=["name"],valueKeys:i=["value"],unit:r,max:a=Number.POSITIVE_INFINITY,extra:o}=e;return a0(n,{nameKeys:t,valueKeys:i,unit:r,max:a,extra:o})}function bGe(n=[],e={}){const{nameKeys:t=["grassMinType","name"],valueKeys:i=["acreage"],unit:r="万亩",max:a=Number.POSITIVE_INFINITY}=e,o=n.map((s,l)=>{const u=i3(s,i),c=M3(r==="万亩"?vr(u)/1e4:u),d=i3(s,t)||`第${l+1}项`;return{key:i3(s,["key","code"])||`${d}-${l}`,name:d,value:c,unit:r,source:s}}).filter(s=>Number(s.value)>0).sort((s,l)=>(Number(l.value)||0)-(Number(s.value)||0));return Number.isFinite(a)?o.slice(0,a):o}function n1(n,e,t,i="rank",r={}){return y2({key:n,title:e,type:i,rows:t||[]},r)}function $y(n=[],e=[],t={}){const{unit:i="万吨",max:r=Number.POSITIVE_INFINITY,showMuYieldExtra:a=!0}=t,o=new Map(e.map(s=>[s.areaName,s]));return a0(n,{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:i,max:r,extra:s=>{const l=o.get(s.areaName),u=M3(i3(l,["yield","value"])),c=i3(l,["unit"])||"斤";return a&&u!==void 0?`亩产 ${u} ${c}`:""}})}function Q7(n){return String(n||"").replace(/\s+/g,"").trim()}function Bh(n=[]){const e=new Map(mGe.map((t,i)=>[t,i]));return[...n].sort((t,i)=>{const r=e.get(Q7(t==null?void 0:t.name)),a=e.get(Q7(i==null?void 0:i.name));return r!==void 0&&a!==void 0?r-a:r!==void 0?-1:a!==void 0?1:0})}function Y2e(n){const e=String(n||"");return{用于畜牧业生产的人工草地:"人工草地","对调节气候、涵养水源、保持水土、防风固沙具有特殊作用的草原":"生态调节草原",国家重点保护野生动植物生存环境的草原:"野生动植物栖息草原","草原科研、教学实验基地":"科研教学草原"}[e]||e}function Yy(n){return Y2e(n).replace(/\s+/g,"").replace(/类$/,"")}function qy(n){const e=String(n||""),t=e.match(/level-([1-8])/);if(t)return t[1];const i=e.match(/([1-8])\s*级/);if(i)return i[1];if(/^[1-8]$/.test(e.trim()))return e.trim();const a=Object.entries({一:"1",二:"2",三:"3",四:"4",五:"5",六:"6",七:"7",八:"8"}).find(([o])=>e.includes(`${o}级`));return(a==null?void 0:a[1])||""}function q2e(n){return qy(n==null?void 0:n.key)||qy(n==null?void 0:n.name)}function gS(n=[],e={}){const{nameKeys:t=["name","townName","areaName"],valueKeys:i=["areaWanMu","value","totalAreaWanMu","yield"],unit:r="万亩"}=e;return n.map((a,o)=>{const s=Q7(i3(a,t)),l=M3(i3(a,i));return!s||l===void 0?null:{key:i3(a,["key","code","townCode"])||`${s}-${o}`,name:s,value:l,unit:i3(a,["unit"])||r,source:a}}).filter(Boolean).sort((a,o)=>(Number(o.value)||0)-(Number(a.value)||0))}function hE(n=[],e={}){const{nameKeys:t=["townName","name","areaName"],valueKeys:i=["areaWanMu","value","totalAreaWanMu","yield"],unit:r="万亩"}=e,a=new Map;return n.forEach(o=>{const s=Q7(i3(o,t)),l=vr(i3(o,i));if(!s||l===void 0)return;const u=a.get(s)||{key:i3(o,["townCode","code"])||s,name:s,value:0,unit:i3(o,["unit"])||r,source:[]};u.value+=l,u.source.push(o),a.set(s,u)}),Array.from(a.values()).map(o=>V2(y2({},o),{value:M3(o.value)})).sort((o,s)=>(Number(s.value)||0)-(Number(o.value)||0))}function is({topicKey:n,layerKey:e,title:t,unit:i="万亩",rows:r=[],note:a="",metricLabel:o=""}){const s=r.filter(l=>(l==null?void 0:l.name)&&l.value!==void 0).sort((l,u)=>(Number(u.value)||0)-(Number(l.value)||0)).map((l,u)=>V2(y2({},l),{unit:l.unit||i,rank:u+1}));return{status:s.length?"success":"empty",topicKey:n,layerKey:e,title:t,unit:i,metricLabel:o,note:a,rows:s}}function Rg(o){return Z2(this,arguments,function*({topicKey:n,layerKey:e,layerName:t,title:i,cqlFilter:r="",unit:a="万亩"}){const s=yield Oh(t,{propertyName:["xiang","acreage"],cqlFilter:r,maxFeatures:2e5}),l=new Map;return((s==null?void 0:s.features)||[]).forEach(u=>{const c=u.properties||{},d=String(c.xiang||""),h=Sf(d),f=vr(c.acreage);if(!h||f===void 0)return;const p=l.get(h)||{key:d,name:h,value:0,unit:a};p.value+=f/1e4,l.set(h,p)}),is({topicKey:n,layerKey:e,title:i,unit:a,rows:Array.from(l.values()).map(u=>V2(y2({},u),{value:M3(u.value)})),note:"按 GeoServer 图斑属性汇总到乡镇"})})}function xGe(n,e,t="林地面积排行"){return Z2(this,null,function*(){const i=D3(yield d5("/woodland/distribution"));return is({topicKey:n,layerKey:e,title:t,unit:"万亩",rows:gS((i==null?void 0:i.areaDistribution)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],unit:"万亩"})})})}function fj(n,e,t,i){return Z2(this,null,function*(){const r=D3(yield F1("/basic_grassland/overview"));return is({topicKey:n,layerKey:e,title:i,unit:"万亩",rows:gS((r==null?void 0:r.townStats)||[],{nameKeys:["name"],valueKeys:[t],unit:"万亩"})})})}function wGe(n={},e=[],t=[]){const i=i3(n,t);if(i)return Q7(i);const r=e.map(o=>i3(n,[o])).find(o=>o!==void 0),a=String(r||"").slice(0,9);return Sf(a)}function TGe(n,e,t,i){return Z2(this,null,function*(){const r=(i==null?void 0:i.rankingTownCodeKeys)||(t==null?void 0:t.rankingTownCodeKeys)||["area_code","xiang","town_code"],a=(i==null?void 0:i.rankingTownNameKeys)||(t==null?void 0:t.rankingTownNameKeys)||["town_name","area_name","xiang_name"],o=(i==null?void 0:i.rankingAreaKeys)||(t==null?void 0:t.rankingAreaKeys)||["acreage","area_mu","area"],s=(i==null?void 0:i.rankingPropertyName)||[...r,...a,...o],l=yield Oh(t.layerName,{propertyName:s,cqlFilter:i.cqlFilter,maxFeatures:2e5,timeout:25e3}),u=new Map;return((l==null?void 0:l.features)||[]).forEach(c=>{const d=c.properties||{},h=wGe(d,r,a),f=vr(i3(d,o));if(!h||f===void 0)return;const p=u.get(h)||{key:h,name:h,value:0,unit:"万亩"};p.value+=f/1e4,u.set(h,p)}),is({topicKey:n,layerKey:e,title:`${i.name}面积排行`,unit:"万亩",metricLabel:i.name,rows:Array.from(u.values()).map(c=>V2(y2({},c),{value:M3(c.value),metricLabel:i.name})),note:"按选中图例过滤 GeoServer 图斑并汇总到乡镇"})})}function AGe(n,e,t){return Z2(this,null,function*(){const i=D3(yield F1("/basic_grassland/overview"));return is({topicKey:n,layerKey:e,title:`${t.name}面积排行`,unit:"万亩",metricLabel:t.name,rows:gS((i==null?void 0:i.townStats)||[],{nameKeys:["name"],valueKeys:[t.rankingValueKey],unit:"万亩"}).map(r=>V2(y2({},r),{metricLabel:t.name}))})})}function vS(n,e,t,i,r={}){const a=j4(i||[],r).map(o=>V2(y2({},o),{metricLabel:t.name}));return is({topicKey:n,layerKey:e,title:`${t.name}面积排行`,unit:"万亩",metricLabel:t.name,rows:a})}function CGe(n,e,t){return Z2(this,null,function*(){const i=q2e(t);if(!i)return null;const r=D3(yield F1("/grassland_grassland_level/distribution"));return vS(n,e,t,r,{nameKeys:["areaName","area_name","name"],valueKeys:["acreage","areaWanMu","value"],filter:a=>qy(i3(a,["level","name"]))===i})})}function MGe(n,e,t){return Z2(this,null,function*(){const i=Yy(t.name);if(!i)return null;const[r,a]=yield Promise.all([i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_grass_type/distribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_grass_type/minTypeAreaDistribution"))}))]);return vS(n,e,t,[...r||[],...a||[]],{nameKeys:["areaName","area_name","name"],valueKeys:["acreage","areaWanMu","value"],filter:o=>{const s=i3(o,["grassMinType","grass_min_type","grassType","grass_type","name"]);return Yy(s)===i}})})}function EGe(n,e,t){return Z2(this,null,function*(){const i=q2e(t);if(!i)return null;const r=D3(yield F1("/wetland_grassland_level/distribution"));return vS(n,e,t,r,{nameKeys:["areaName","area_name","name"],valueKeys:["acreage","areaWanMu","value"],filter:a=>qy(i3(a,["level","name"]))===i})})}function PGe(n,e,t){return Z2(this,null,function*(){const i=Yy(t.name);if(!i)return null;const[r,a]=yield Promise.all([i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_grass_type_copy/distribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_grass_type_copy/minTypeAreaDistribution"))}))]);return vS(n,e,t,[...r||[],...a||[]],{nameKeys:["areaName","area_name","name"],valueKeys:["acreage","areaWanMu","value"],filter:o=>{const s=i3(o,["grassMinType","grass_min_type","grassType","grass_type","name"]);return Yy(s)===i}})})}function RGe(n,e,t){return Z2(this,null,function*(){if(!(t!=null&&t.key))return null;const i=bf(n,e);return i?n==="grassland"&&e==="basic-grassland"&&t.rankingValueKey?AGe(n,e,t):n==="grassland"&&e==="grassland-level"?CGe(n,e,t):n==="grassland"&&e==="grassland-type"?MGe(n,e,t):n==="wetland"&&e==="wetland-level"?EGe(n,e,t):n==="wetland"&&e==="wetland-type"?PGe(n,e,t):t.cqlFilter&&i.layerName?TGe(n,e,i,t):null:null})}function Lg(n,e,t,i,r="万吨"){return Z2(this,null,function*(){const a=D3(yield F1(t)),o=i3(a==null?void 0:a[0],["unit"])||r;return is({topicKey:n,layerKey:e,title:i,unit:o,rows:gS(a||[],{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:o})})})}function hi(n=[],e=5){return n.slice(0,e)}function Fd(n=[],e={}){var c,d;const{limit:t=5,minPercent:i=1,otherName:r="其他类型"}=e,a=n.filter(h=>(h==null?void 0:h.name)&&Number(h.value)>0).sort((h,f)=>(Number(f.value)||0)-(Number(h.value)||0)),o=a.reduce((h,f)=>h+(Number(f.value)||0),0);if(!o||a.length<=t)return a;const s=[],l=[];if(a.forEach((h,f)=>{const p=hr(h.value,o);f=i)?s.push(h):l.push(h)}),!l.length)return s;const u=l.reduce((h,f)=>h+(Number(f.value)||0),0);return[...s,{key:`${r}-${l.length}`,name:r,value:M3(u),unit:((c=l[0])==null?void 0:c.unit)||((d=a[0])==null?void 0:d.unit)||"万亩",extra:`${M3(hr(u,o))}%`}]}function hl(n=[]){return n.reduce((e,t)=>e+(Number(t.value)||0),0)}function wa(n=[],e=hl(n),t=""){return n.map(i=>{const r=M3(hr(i.value,e));return V2(y2({},i),{extra:r===void 0?i.extra:`${t}${r}%`})})}function pj(n){return Array.isArray(n==null?void 0:n.rows)&&n.rows.length>0}function da(n=[],e=[],t=4){const i=[],r=new Set,a=s=>{!s||r.has(s.key)||(r.add(s.key),i.push(s))},o=[...n,...e];return o.filter(pj).forEach(a),o.filter(s=>s&&!pj(s)).forEach(a),i.slice(0,t)}function LGe(n,e,t={}){return n&&y2(V2(y2({},n),{type:e}),t)}function f0(n=[]){const e=["bar","line","donut","column","structure","heat","peak","split"],t={bar:["heat","peak","column","structure"],line:["bar","column","heat"],donut:["structure","split","bar"],column:["peak","heat","bar","line"],structure:["split","donut","bar"],heat:["bar","column","structure"],peak:["column","bar","line"],split:["structure","donut","bar"]},i=new Set;return n.map(r=>{if(!(r!=null&&r.type)||["projectTable","iconMetric","metric","spotlight","rank","table","stackColumn"].includes(r.type))return r;if(!i.has(r.type))return i.add(r.type),r;const a=(t[r.type]||e).find(o=>!i.has(o))||r.type;return i.add(a),LGe(r,a,{variant:a===r.type?r.variant:void 0})})}function mj(n=[],e={}){const{headCount:t=4,headName:i="重点区域",tailName:r="其他区域"}=e,a=n.filter(u=>(u==null?void 0:u.name)&&Number(u.value)>0);if(!a.length)return[];const o=a.slice(0,t),s=a.slice(t),l=(u,c)=>{var d,h;return{key:u,name:u,value:M3(c.reduce((f,p)=>f+(Number(p.value)||0),0)),unit:((d=c[0])==null?void 0:d.unit)||((h=a[0])==null?void 0:h.unit)||"万亩",extra:`${c.length}项`}};return[l(i,o),s.length?l(r,s):null].filter(u=>u&&Number(u.value)>0)}function b7(n,e,t){var s,l,u,c;if(!t)return n;const i={grassland:"grassland-distribution",wetland:"wetland-distribution",woodland:"woodland-distribution"}[e],r=((s=n==null?void 0:n.layerPanels)==null?void 0:s[t])||((l=n==null?void 0:n.layerPanels)==null?void 0:l[i]);if(!r)return n;const a=(u=r.leftPanels)!=null&&u.length?r.leftPanels:n.leftPanels,o=(c=r.rightPanels)!=null&&c.length?r.rightPanels:n.rightPanels;return V2(y2({},n),{activeLayerKey:t||i,leftPanels:a,rightPanels:o,left:(a==null?void 0:a[0])||n.left,right:(o==null?void 0:o[0])||n.right})}function X2e(n,e=["areaWanMu","value","acreage","areaMu"]){for(const t of e){const i=i3(n,[t]),r=vr(i);if(r===void 0)continue;const a=String(t).toLowerCase(),o=String(i3(n,["unit","areaUnit","area_unit"])||"");return a.includes("wanmu")||o==="万亩"?r:a.includes("mu")||o==="亩"?r/1e4:r}}function j4(n=[],e={}){const{nameKeys:t=["name","areaName","townName"],valueKeys:i=["areaWanMu","value","acreage","areaMu"],nameTransform:r=l=>l,filter:a,extra:o}=e,s=new Map;return n.forEach(l=>{if(a&&!a(l))return;const u=i3(l,t),c=r(u,l),d=X2e(l,i);if(!c||d===void 0)return;const h=s.get(c)||{key:i3(l,["key","code","townCode"])||c,name:c,value:0,unit:"万亩",source:[]};h.value+=d,h.source.push(l),s.set(c,h)}),Array.from(s.values()).map(l=>{const u=V2(y2({},l),{value:M3(l.value)});return o?V2(y2({},u),{extra:o(u)}):u}).filter(l=>Number(l.value)>0).sort((l,u)=>(Number(u.value)||0)-(Number(l.value)||0))}function gj(n){return String(n||"").replace(/草原/g,"湿地")}function IGe(n={},e=[]){var s;const t=(n==null?void 0:n.unit)||i3(e==null?void 0:e[0],["unit"])||"万吨",i=(s=vr(n==null?void 0:n.xc))!=null?s:hl(e),r=vr(n==null?void 0:n.edibleXc),a=i!==void 0&&r!==void 0?Math.max(i-r,0):void 0,o=e[0];return[{key:"wetland-yield-total",name:"鲜草总产",value:M3(i),unit:t,scaleValue:100},{key:"wetland-yield-edible",name:"可食鲜草",value:M3(r),unit:t,scaleValue:M3(hr(r,i))},{key:"wetland-yield-unavailable",name:"不可食鲜草",value:M3(a),unit:t,scaleValue:M3(hr(a,i))},{key:"wetland-yield-top-town",name:o!=null&&o.name?`${o.name}产量`:"最高乡镇产量",value:o==null?void 0:o.value,unit:(o==null?void 0:o.unit)||t,scaleValue:M3(hr(o==null?void 0:o.value,i))}].filter(l=>l.value!==void 0)}function K2e({yieldSummary:n,townAreaRows:e,typeRows:t,levelRows:i,yieldRows:r,minTypeRows:a,muYieldRows:o,edibleYieldRows:s,edibleMuRows:l,typeTownRows:u,levelTownRows:c,minTownRows:d}){const h=n1("wetland-town-area","湿地面积分布",Bh(e),"line",{span:1,variant:"distribution"}),f=n1("wetland-type","湿地类型结构",t,"donut",{span:1}),p=n1("wetland-level-proportion","湿地级占比",wa(i),"donut",{span:1}),g=n1("wetland-min-type","湿地优势小类",hi(a,6),"bar",{span:1}),m=n1("wetland-yield-capacity","湿地产能结构",IGe(n,r),"bar",{span:1,variant:"capacity"}),v=n1("wetland-yield","湿地生产力分布",Bh(r),"line",{span:1}),_=n1("wetland-edible-yield","可食鲜草产量",hi(s,6),"column",{span:1,variant:"slim"}),S=n1("wetland-mu-yield","湿地亩产效率",hi(o,6),"bar",{span:1}),x=n1("wetland-level","湿地级别面积",i,"column",{span:1}),A=n1("wetland-level-town","1级湿地分布",hi(c,6),"bar",{span:1,variant:"distribution"}),C=n1("wetland-type-town","湿地类型乡镇分布",hi(u,6),"bar",{span:1,variant:"distribution"}),M=n1("wetland-edible-mu","可食鲜草亩产",hi(l,6),"bar",{span:1}),I=n1("wetland-min-town","优势小类乡镇分布",hi(d,6),"bar",{span:1,variant:"distribution"}),D=f0([h,f,p,g]),E=f0([_,v,S,m]);return{leftPanels:D,rightPanels:E,left:D[0],right:E[0],layerPanels:DGe({townAreaPanel:h,typePanel:f,yieldCapacityPanel:m,yieldPanel:v,levelPanel:x,levelTownPanel:A,muYieldPanel:S,levelStructurePanel:p,typeTownPanel:C,minTypePanel:g,edibleYieldPanel:_,edibleMuPanel:M,minTownPanel:I})}}function DGe(n={}){const{townAreaPanel:e,typePanel:t,yieldCapacityPanel:i,yieldPanel:r,levelPanel:a,levelTownPanel:o,muYieldPanel:s,levelStructurePanel:l,typeTownPanel:u,minTypePanel:c,edibleYieldPanel:d,edibleMuPanel:h,minTownPanel:f}=n;return{"wetland-distribution":{leftPanels:f0([e,t,l,c].filter(Boolean)),rightPanels:f0([d,r,s,i].filter(Boolean))},"wetland-level":{leftPanels:f0([l,a,o,t].filter(Boolean)),rightPanels:f0([d,r,s,i].filter(Boolean))},"wetland-type":{leftPanels:f0([t,u,c,f].filter(Boolean)),rightPanels:f0([d,r,h,i].filter(Boolean))},"wetland-yield":{leftPanels:f0([e,t,l,c].filter(Boolean)),rightPanels:f0([d,r,s,i].filter(Boolean))}}}function NGe(n={}){const{leftPanels:e=[],rightPanels:t=[]}=n,i={leftPanels:f0(e.filter(Boolean)),rightPanels:f0(t.filter(Boolean))};return{"grassland-distribution":i,"basic-grassland":i,"grassland-level":i,"grassland-type":i,"grassland-yield":i,"grassland-health":i}}function Z2e({townRows:n=[],typeRows:e=[],scaleRows:t=[],protectionRows:i=[],ownershipRows:r=[],qualityRows:a=[],originRows:o=[],ageRows:s=[],canopyRows:l=[],forestTypeRows:u=[],manageLevelRows:c=[],regionRows:d=[],ownerRows:h=[],typeTownRows:f=[],qualityLevelRows:p=[],townConcentrationRows:g=mj(n,{headCount:4,headName:"前四乡镇",tailName:"其他乡镇"}),typeConcentrationRows:m=mj(e,{headCount:2,headName:"主要类型",tailName:"其他类型"})}){const v=n1("woodland-town","林地面积分布",Bh(n),"line",{span:1,variant:"distribution"}),_=n1("woodland-type","林地类型结构",e,"donut",{span:1}),S=n1("woodland-protection","公益林保护等级",wa(i),"structure",{span:1}),x=n1("woodland-ownership","林地权属结构",wa(r),"structure",{span:1}),A=n1("woodland-quality","优势树种面积",hi(a,6),"bar",{span:1}),C=n1("woodland-origin","林地起源结构",wa(o),"structure",{span:1}),M=n1("woodland-age","林龄组结构",hi(s,6),"column",{span:1}),I=n1("woodland-canopy","郁闭度结构",hi(l,6),"column",{span:1}),D=n1("woodland-area-scale","林地图斑规模",t,"column",{span:1}),E=n1("woodland-forest-type","森林类别结构",hi(u,6),"bar",{span:1}),L=n1("woodland-manage-level","管护等级分布",hi(c,6),"bar",{span:1}),V=n1("woodland-public-rank","公益林面积排行",hi(d,6),"bar",{span:1,variant:"distribution"}),Y=n1("woodland-owner-rank","权属单位排行",hi(h,6),"bar",{span:1}),G=n1("woodland-type-town","乡镇类型构成",hi(f,6),"bar",{span:1,variant:"distribution"}),W=n1("woodland-quality-level","林地质量等级",wa(p),"donut",{span:1}),q=n1("woodland-town-concentration","林地集中度",wa(g),"structure",{span:1}),ce=n1("woodland-type-concentration","类型集中度",wa(m),"structure",{span:1}),J=f0(da([v,_,S,x],[D,Y,E,A])),H=f0(da([A,C,M,I],[D,Y,E,V,q,ce]));return{leftPanels:J,rightPanels:H,left:J[0],right:H[0],layerPanels:kGe({townPanel:v,typePanel:_,scalePanel:D,protectionPanel:S,ownershipPanel:x,qualityPanel:A,originPanel:C,agePanel:M,canopyPanel:I,forestTypePanel:E,manageLevelPanel:L,regionPanel:V,ownerPanel:Y,typeTownPanel:G,qualityLevelPanel:W,townConcentrationPanel:q,typeConcentrationPanel:ce})}}function kGe(n={}){const{townPanel:e,typePanel:t,scalePanel:i,protectionPanel:r,ownershipPanel:a,qualityPanel:o,originPanel:s,agePanel:l,canopyPanel:u,forestTypePanel:c,manageLevelPanel:d,regionPanel:h,ownerPanel:f,typeTownPanel:p,qualityLevelPanel:g,townConcentrationPanel:m,typeConcentrationPanel:v}=n;return{"woodland-distribution":{leftPanels:f0(da([e,t,r,a],[i,c,f])),rightPanels:f0(da([o,s,l,u],[i,f,h,m,v,g]))},"woodland-protection":{leftPanels:f0(da([r,c,d,e],[t,a,i])),rightPanels:f0(da([h,o,s,a],[f,t,i]))},"woodland-type":{leftPanels:f0(da([t,e,p,i],[r,a,c])),rightPanels:f0(da([o,s,r,a],[l,u,f,v]))},"woodland-quality":{leftPanels:f0(da([o,s,l,u],[g,i,t])),rightPanels:f0(da([e,t,r,a],[c,f,i]))},"woodland-ownership":{leftPanels:f0(da([a,f,e,t],[i,r,o])),rightPanels:f0(da([r,o,s,i],[c,l,u]))}}}function FGe(n){const e=String(n||"").trim();return e.includes("未")&&e.includes("退")?"未退化":e.includes("轻")?"轻度退化":e.includes("中")?"中度退化":e.includes("重")?"重度退化":e||"未分级"}function OGe(){return Z2(this,null,function*(){const n=yield Oh("ne:t_grassland_result_caodi",{propertyName:["area_code","degradation_level","acreage"],maxFeatures:2e5,timeout:25e3}),e=new Map,t=new Map;((n==null?void 0:n.features)||[]).forEach(o=>{const s=o.properties||{},l=FGe(s.degradation_level),u=vr(s.acreage);if(!l||u===void 0)return;const c=u/1e4;if(e.set(l,(e.get(l)||0)+c),l==="未退化")return;const d=String(s.area_code||"").slice(0,9),h=Sf(d);h&&t.set(h,(t.get(h)||0)+c)});const i=["未退化","轻度退化","中度退化","重度退化","未分级"],r=Array.from(e.entries()).map(([o,s])=>({key:o,name:o,value:M3(s),unit:"万亩"})).filter(o=>Number(o.value)>0).sort((o,s)=>{const l=i.indexOf(o.name),u=i.indexOf(s.name);return l!==-1||u!==-1?(l===-1?99:l)-(u===-1?99:u):(Number(s.value)||0)-(Number(o.value)||0)}),a=Array.from(t.entries()).map(([o,s])=>({key:o,name:o,value:M3(s),unit:"万亩"})).filter(o=>Number(o.value)>0).sort((o,s)=>(Number(s.value)||0)-(Number(o.value)||0));return{levelRows:wa(r),townRows:a}})}function J2e(n=[],e={},t=[],i=[]){var o;const r=zGe(t).find(s=>s.key==="degraded-rate"),a=(o=vr(e==null?void 0:e.xc))!=null?o:hl(i);return[n[0],n[1],{key:"grassland-yield-total",name:"鲜草产量",value:M3(a),unit:(e==null?void 0:e.unit)||"万吨"},r].filter(s=>(s==null?void 0:s.value)!==void 0)}function BGe(n=[]){const e=hl(n);return n.filter(t=>t.name&&t.name!=="未退化"&&Number(t.value)>0).map(t=>V2(y2({},t),{extra:M3(hr(t.value,e))?`${M3(hr(t.value,e))}%`:""}))}function Q2e(n={},e=[]){var s;const t=(n==null?void 0:n.unit)||i3(e==null?void 0:e[0],["unit"])||"万吨",i=(s=vr(n==null?void 0:n.xc))!=null?s:hl(e),r=vr(n==null?void 0:n.edibleXc),a=i!==void 0&&r!==void 0?Math.max(i-r,0):void 0,o=e.find(l=>Number(l.value)>0);return[{key:"forage-total",name:"鲜草总产",value:M3(i),unit:t,scaleValue:100},{key:"forage-edible",name:"可食鲜草",value:M3(r),unit:t,scaleValue:M3(hr(r,i))},{key:"forage-unavailable",name:"不可食鲜草",value:M3(a),unit:t,scaleValue:M3(hr(a,i))},{key:"forage-top-town",name:o!=null&&o.name?`最高乡镇:${o.name}`:"最高乡镇产量",value:o==null?void 0:o.value,unit:(o==null?void 0:o.unit)||t,scaleValue:M3(hr(o==null?void 0:o.value,i))}].filter(l=>l.value!==void 0)}function ete(){return{levelRows:wa([{key:"none",name:"未退化",value:642.42,unit:"万亩"},{key:"light",name:"轻度退化",value:83.95,unit:"万亩"},{key:"middle",name:"中度退化",value:17.49,unit:"万亩"},{key:"heavy",name:"重度退化",value:13.09,unit:"万亩"}]),townRows:[{key:"qiongxi",name:"邛溪镇",value:14.72,unit:"万亩"},{key:"sedi",name:"色地镇",value:13.86,unit:"万亩"},{key:"anqu",name:"安曲镇",value:12.38,unit:"万亩"},{key:"wache",name:"瓦切镇",value:10.64,unit:"万亩"},{key:"chaerma",name:"查尔玛乡",value:9.53,unit:"万亩"},{key:"amu",name:"阿木乡",value:8.71,unit:"万亩"}]}}function zGe(n=[]){const e=hl(n),t=n.filter(o=>o.name&&o.name!=="未退化"),i=hl(t),r=t.filter(o=>o.name.includes("中")||o.name.includes("重")).reduce((o,s)=>o+(Number(s.value)||0),0),a=t.find(o=>o.name.includes("重"));return[{key:"degraded-total",name:"退化面积",value:M3(i),unit:"万亩",icon:"area"},{key:"degraded-rate",name:"退化率",value:M3(hr(i,e)),unit:"%",icon:"rate"},{key:"medium-heavy-area",name:"中重度",value:M3(r),unit:"万亩",icon:"risk"},{key:"heavy-area",name:"重度",value:a==null?void 0:a.value,unit:(a==null?void 0:a.unit)||"万亩",icon:"risk"}].filter(o=>o.value!==void 0)}function vj(n,e){if(n==="grassland"){const t=L8([{key:"grassland-area",name:"草地总面积",value:756.43,unit:"万亩"},{key:"basic-grassland",name:"基本草原",value:637.13,unit:"万亩"},{key:"general-grassland",name:"一般草原",value:119.31,unit:"万亩"}],n),i=a0([{name:"色地镇",value:99.09,basicAreaWanMu:66.58},{name:"邛溪镇",value:93.01,basicAreaWanMu:70.6},{name:"安曲镇",value:90.08,basicAreaWanMu:73.49},{name:"阿木乡",value:86.3,basicAreaWanMu:77.31},{name:"查尔玛乡",value:80.8,basicAreaWanMu:79.04},{name:"瓦切镇",value:74.74,basicAreaWanMu:70.73},{name:"刷经寺镇",value:74.3,basicAreaWanMu:56.66},{name:"龙日镇",value:62.64,basicAreaWanMu:49.66},{name:"江茸乡",value:49.67,basicAreaWanMu:48.78},{name:"麦洼乡",value:45.82,basicAreaWanMu:44.28}],{nameKeys:["name"],valueKeys:["value"]}),r=a0([{areaName:"邛溪镇",yield:38.88},{areaName:"色地镇",yield:37.78},{areaName:"安曲镇",yield:36.77},{areaName:"查尔玛乡",yield:33.21},{areaName:"瓦切镇",yield:32.62},{areaName:"阿木乡",yield:32.17},{areaName:"龙日镇",yield:24.43},{areaName:"刷经寺镇",yield:22.51},{areaName:"麦洼乡",yield:19.5},{areaName:"江茸乡",yield:19.43}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"万吨"}),a=Fd([{key:"grazing",name:"重要放牧场",value:516.41,unit:"万亩"},{key:"general",name:"一般草原",value:119.31,unit:"万亩"},{key:"ecology",name:"生态调节草原",value:97.23,unit:"万亩"},{key:"mowing",name:"割草地",value:15.95,unit:"万亩"},{key:"improved",name:"改良草地",value:4.33,unit:"万亩"}],{limit:4,minPercent:3,otherName:"其他草原类型"}),o=a0([{areaName:"瓦切镇",yield:798.39},{areaName:"查尔玛乡",yield:794.32},{areaName:"麦洼乡",yield:784.16},{areaName:"邛溪镇",yield:772.43},{areaName:"安曲镇",yield:770.9}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"斤"}),l=ete().levelRows,u=wa([{key:"level-3",name:"3级草原",value:200.9,unit:"万亩"},{key:"level-4",name:"4级草原",value:205.47,unit:"万亩"},{key:"level-5",name:"5级草原",value:385.42,unit:"万亩"},{key:"level-6",name:"6级草原",value:139.06,unit:"万亩"},{key:"level-7",name:"7级草原",value:3.68,unit:"万亩"},{key:"level-8",name:"8级草原",value:3.61,unit:"万亩"}]),c=wa([{key:"good",name:"较健康",value:231.32,unit:"万亩"},{key:"healthy",name:"健康",value:481.87,unit:"万亩"},{key:"subhealthy",name:"亚健康",value:23.69,unit:"万亩"},{key:"unhealthy",name:"不健康",value:20.27,unit:"万亩"}]),d=Q2e({xc:297.29,edibleXc:192.26,unit:"万吨"},r),h=a0([{areaName:"邛溪镇",yield:24.71},{areaName:"色地镇",yield:24.18},{areaName:"安曲镇",yield:23.48},{areaName:"查尔玛乡",yield:21.26},{areaName:"瓦切镇",yield:20.88},{areaName:"阿木乡",yield:20.59},{areaName:"龙日镇",yield:15.63},{areaName:"刷经寺镇",yield:14.41},{areaName:"麦洼乡",yield:12.48},{areaName:"江茸乡",yield:12.44}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"万吨"}),f=nte({core:t,townRows:i,grassTypeRows:a,grassLevelRows:u,healthRows:c,productivityRows:o,edibleYieldRows:h,forageRows:d,degradationRows:l}),p=V2(y2({status:"fallback"},f),{top:J2e(t,{xc:297.29,unit:"万吨"},l,r)});return b7(p,n,e)}if(n==="wetland"){const t=L8([{key:"wetland-area",name:"湿地面积",value:291.82,unit:"万亩"},{key:"wetland-yield",name:"湿地生产力(鲜草)",value:108.84,unit:"万吨"},{key:"wetland-level-1-area",name:"1级湿地面积",value:213.22,unit:"万亩"}],n),i=Fd([{name:"高寒草甸类",value:190.32,unit:"万亩"},{name:"山地草甸类",value:49.48,unit:"万亩"},{name:"低地草甸类",value:3.21,unit:"万亩"}],{limit:4,minPercent:1,otherName:"其他湿地类型"}),r=[{name:"1级湿地",value:213.22,unit:"万亩"},{name:"2级湿地",value:22.99,unit:"万亩"},{name:"3级湿地",value:6.42,unit:"万亩"},{name:"4级湿地",value:.36,unit:"万亩"},{name:"5级湿地",value:.02,unit:"万亩"}],a=a0([{areaName:"色地镇",yield:21.32},{areaName:"瓦切镇",yield:17.49},{areaName:"安曲镇",yield:15.19},{areaName:"邛溪镇",yield:13.41},{areaName:"阿木乡",yield:10.37},{areaName:"龙日镇",yield:10.11},{areaName:"麦洼乡",yield:9.67},{areaName:"江茸乡",yield:5.78},{areaName:"刷经寺镇",yield:3.43},{areaName:"查尔玛乡",yield:2.08}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"万吨"}),o=[{name:"瓦切镇",value:944.22,unit:"斤"},{name:"安曲镇",value:913.28,unit:"斤"},{name:"麦洼乡",value:911.14,unit:"斤"},{name:"查尔玛乡",value:873.31,unit:"斤"},{name:"阿木乡",value:872,unit:"斤"}],s=[{name:"瓦切镇",value:36.38,unit:"万亩"},{name:"邛溪镇",value:29.29,unit:"万亩"},{name:"阿木乡",value:25.26,unit:"万亩"},{name:"龙日镇",value:24.59,unit:"万亩"},{name:"色地镇",value:24.62,unit:"万亩"}].sort((f,p)=>p.value-f.value),l=[{name:"矮生嵩草、杂类草型",value:108.35,unit:"万亩"},{name:"高山嵩草、矮生嵩草型",value:34.36,unit:"万亩"},{name:"西藏嵩草、杂类草型",value:32.37,unit:"万亩"},{name:"早熟禾、杂类草型",value:20.99,unit:"万亩"},{name:"苔草、杂类草型",value:14.63,unit:"万亩"}],u=a0([{areaName:"色地镇",yield:2.82},{areaName:"邛溪镇",yield:2.71},{areaName:"瓦切镇",yield:2.64},{areaName:"麦洼乡",yield:1.76},{areaName:"安曲镇",yield:1.66}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"万吨"}),c=a0([{areaName:"阿木乡",yield:509.83},{areaName:"瓦切镇",yield:509.52},{areaName:"邛溪镇",yield:356.74},{areaName:"色地镇",yield:287.23},{areaName:"麦洼乡",yield:281.27}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"斤"}),d=K2e({core:t,yieldSummary:{xc:108.84,edibleXc:1.65,unit:"万吨"},townAreaRows:s,typeRows:i,levelRows:r,yieldRows:a,minTypeRows:l,muYieldRows:o,edibleYieldRows:u,edibleMuRows:c,typeTownRows:s,levelTownRows:s,minTownRows:s}),h=y2({status:"fallback",core:t,top:[t[0],t[1],t[2]]},d);return b7(h,n,e)}if(n==="woodland"){const t=L8([{key:"woodland-area",name:"林地总面积",value:177.92,unit:"万亩"},{key:"woodland-public-area",name:"公益林面积",value:159.33,unit:"万亩"},{key:"woodland-public-rate",name:"公益林占比",value:89.55,unit:"%"}],n),i=a0([{name:"刷经寺镇",value:59.4,percent:33.39},{name:"色地镇",value:27.97,percent:15.72},{name:"查尔玛乡",value:22.6,percent:12.7},{name:"阿木乡",value:19.37,percent:10.89},{name:"江茸乡",value:11.61,percent:6.53},{name:"邛溪镇",value:8.29,percent:4.66},{name:"瓦切镇",value:7.98,percent:4.49},{name:"安曲镇",value:7.47,percent:4.2},{name:"龙日镇",value:7.08,percent:3.98},{name:"麦洼乡",value:6.14,percent:3.45}],{nameKeys:["name"],valueKeys:["value"],extra:d=>`占比 ${M3(d.percent)}%`}),r=Fd([{name:"灌木林地",value:114.78,unit:"万亩"},{name:"乔木林地",value:49.56,unit:"万亩"},{name:"灌丛沼泽",value:8.79,unit:"万亩"},{name:"其他林地",value:4.79,unit:"万亩"}],{limit:4,minPercent:1,otherName:"其他林地"}),u=Z2e({townRows:i,typeRows:r,scaleRows:[{name:"15-150亩",value:96.91,unit:"万亩"},{name:"<15亩",value:39.99,unit:"万亩"},{name:"150-1500亩",value:30.81,unit:"万亩"},{name:"≥1500亩",value:10.21,unit:"万亩"}],protectionRows:[{name:"国家二级公益林",value:158.33,unit:"万亩",extra:"88.99%"},{name:"未划定",value:18.72,unit:"万亩",extra:"10.52%"},{name:"国家一级公益林",value:.88,unit:"万亩",extra:"0.49%"}],ownershipRows:[{name:"集体林地",value:172.19,unit:"万亩",extra:"96.78%"},{name:"国有或其他",value:5.73,unit:"万亩",extra:"3.22%"}],ownerRows:[{name:"壤口村",value:42.74,unit:"万亩",extra:"占比 24.02%"},{name:"查龙村",value:16.34,unit:"万亩",extra:"占比 9.18%"},{name:"茸塔玛村",value:14.96,unit:"万亩",extra:"占比 8.41%"},{name:"峨扎村",value:9.96,unit:"万亩",extra:"占比 5.6%"},{name:"三家寨村",value:9.57,unit:"万亩",extra:"占比 5.38%"}]}),c=y2({status:"fallback",core:t,top:[t[0],t[1],t[2]]},u);return b7(c,n,e)}return{status:"empty",core:L8([],n),leftPanels:[],rightPanels:[],left:{title:"业务统计",rows:[]},right:{title:"业务统计",rows:[]}}}function tte(n=[],e=["name"]){const t=new Map;return n.forEach(i=>{const r=i3(i,e);!r||t.has(r)||t.set(r,i)}),Array.from(t.values())}function i0(n,e=[]){return n().catch(()=>e)}function xA(n=[],e={}){const{nameKeys:t=["name","health","level"],valueKeys:i=["value","acreage","areaWanMu"],unit:r="万亩",nameTransform:a=l=>l,max:o=Number.POSITIVE_INFINITY}=e,s=a0(n||[],{nameKeys:t,valueKeys:i,unit:r}).map(l=>V2(y2({},l),{name:a(l.name)}));return wa(s).filter(l=>Number(l.value)>0).slice(0,o)}function UGe(n){const e=String(n||"");return/^\d+$/.test(e)?`${e}级草原`:e.includes("级")?e.replace(/草地/g,"草原"):e}function GGe(n){const e=String(n||"");return{healthy:"健康",subhealthy:"亚健康",unhealthy:"不健康"}[e]||e}function nte({core:n,townRows:e,grassTypeRows:t,grassLevelRows:i,healthRows:r,productivityRows:a,edibleYieldRows:o,forageRows:s,degradationRows:l}){const u=n1("grassland-town","草地面积分布",Bh(e),"line",{span:1}),c=n1("grassland-productivity-town","草地生产力分布",Bh(a),"line",{span:1}),d=n1("grassland-type-proportion","草原类占比",t,"donut",{span:1}),h=n1("grassland-edible-yield","可食鲜草产量分布",hi(o,10),"column",{span:1,variant:"slim"}),f=n1("grassland-degradation","草地退化统计",BGe(l),"structure",{span:1}),p=n1("grassland-health-proportion","草地健康占比",r,"donut",{span:1}),g=n1("grassland-level-proportion","草原级占比",i,"donut",{span:1}),m=n1("grassland-forage-capacity","饲草供给",s,"bar",{span:1,variant:"capacity"}),v=f0([u,d,f,g]),_=f0([h,c,p,m]);return{core:n,leftPanels:v,rightPanels:_,left:v[0],right:_[0],layerPanels:NGe({leftPanels:v,rightPanels:_})}}function VGe(n,e={}){const t=vGe(n),i=tte(e.typeRows||[],["name"]),r=e.yieldRows||[],a=e.levelRows||[],o=e.minTypeRows||[],s=e.edibleRows||[],l=e.edibleMuRows||[],u=e.typeDistributionRows||[],c=e.levelDistributionRows||[],d=e.minTypeDistributionRows||[],h=e.yieldSummary||{},f=Fd(Pg(i,{nameKeys:["name"],valueKeys:["value"],unit:"万亩"}),{limit:4,minPercent:1,otherName:"其他湿地类型"}),p=$y(r,e.muYieldRows||[],{showMuYieldExtra:!1}),g=Pg(e.muYieldRows||[],{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:"斤",max:5}),m=Pg(a,{nameKeys:["name"],valueKeys:["value"],unit:"万亩"}).map(V=>V2(y2({},V),{name:gj(V.name)})),v=bGe(o),_=$y(s,l,{showMuYieldExtra:!1}),S=Pg(l,{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:i3(l==null?void 0:l[0],["unit"])||"斤",max:5}),x=j4(u,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"]}),A=j4(u,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"],extra:V=>{var Y;return`${((Y=V.source)==null?void 0:Y.length)||0}类`}}),C=j4(c,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"]}),M=j4(c,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"],filter:V=>gj(i3(V,["level","name"])).startsWith("1级")}),I=j4(d,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"],extra:V=>{var Y;return`${((Y=V.source)==null?void 0:Y.filter(G=>X2e(G,["acreage","areaWanMu","value"])>0).length)||0}型`}}),D=L8(t,"wetland"),E=m.find(V=>/^1级/.test(V.name))||m[0],L=K2e({yieldSummary:h,townAreaRows:x,typeRows:f,levelRows:m,yieldRows:p,minTypeRows:v,muYieldRows:g,edibleYieldRows:_,edibleMuRows:S,typeTownRows:A,levelTownRows:M.length?M:C,minTownRows:I});return y2({core:D,top:[D[0],D[1],{key:"wetland-level-1-area",name:"1级湿地面积",value:E==null?void 0:E.value,unit:(E==null?void 0:E.unit)||"万亩"}].filter(Boolean)},L)}function mv(n,e){return Z2(this,null,function*(){var t;try{if(n==="woodland"){const[i,r,a,o,s]=yield Promise.all([d5("/woodland/distribution").then(D3),i0(()=>Z2(this,null,function*(){return D3(yield d5("/woodland/types"))}),{}),i0(()=>Z2(this,null,function*(){return D3(yield d5("/woodland/protection"))}),{}),i0(()=>Z2(this,null,function*(){return D3(yield d5("/woodland/quality"))}),{}),i0(()=>Z2(this,null,function*(){return D3(yield d5("/woodland/ownership"))}),{})]),l=L8(yGe(i),n),u=i3((i==null?void 0:i.core)||(i==null?void 0:i.summary)||{},["totalAreaWanMu","total_area_wan_mu","areaWanMu","area_wan_mu"]),c=i3((a==null?void 0:a.summary)||{},["publicAreaWanMu","public_area_wan_mu"]),d=[l[0],{key:"woodland-public-area",name:"公益林面积",value:M3(c),unit:"万亩"},{key:"woodland-public-rate",name:"公益林占比",value:M3((t=i3((a==null?void 0:a.summary)||{},["publicAreaPercent","public_area_percent"]))!=null?t:hr(c,u)),unit:"%"}].filter(Boolean),h=a0((i==null?void 0:i.areaDistribution)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:Y=>Eg(Y,u)}),f=Fd(a0((r==null?void 0:r.typeStats)||(i==null?void 0:i.typeDistribution)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:No}),{limit:4,minPercent:1,otherName:"其他林地"}),p=a0((i==null?void 0:i.patchScale)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:Y=>Eg(Y,u)}),g=a0((a==null?void 0:a.protectionLevels)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:No}),m=a0((o==null?void 0:o.speciesRanks)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],max:6,extra:No}),v=a0((s==null?void 0:s.ownerRanks)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],max:6,extra:Y=>Eg(Y,u)}),_=a0((s==null?void 0:s.landOwnerships)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:No}),S=a0((a==null?void 0:a.forestTypes)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],max:6,extra:No}),x=a0((a==null?void 0:a.manageLevels)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],max:6,extra:No}),A=a0((a==null?void 0:a.regionRanks)||[],{nameKeys:["regionName","name","townName"],valueKeys:["areaWanMu","value"],max:6,extra:Y=>Eg(Y,c)}),C=a0((o==null?void 0:o.origins)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:No}),M=a0((o==null?void 0:o.ageGroups)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:No}),I=a0((o==null?void 0:o.canopyLevels)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:Y=>{const G=M3(i3(Y,["avgCanopy","avg_canopy"]));return G!==void 0?`均值 ${G}`:No(Y)}}),D=a0((o==null?void 0:o.qualityLevels)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:No}),E=hE((r==null?void 0:r.townComposition)||[],{nameKeys:["townName","name"],valueKeys:["areaWanMu","value"]}).slice(0,6),L=Z2e({townRows:h,typeRows:f,scaleRows:p,protectionRows:g,ownershipRows:_,qualityRows:m,originRows:C,ageRows:M,canopyRows:I,forestTypeRows:S,manageLevelRows:x,regionRows:A,ownerRows:v,typeTownRows:E,qualityLevelRows:D}),V=y2({status:"success",core:l,top:d},L);return b7(V,n,e)}if(n==="grassland"){const[i,r,a,o,s,l,u,c,d]=yield Promise.all([F1("/basic_grassland/overview").then(D3),i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_yield/yieldProportion"))}),{}),i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_yield/distribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_yield/muYieldDistribution"))})),i0(()=>Z2(this,null,function*(){return OGe()}),ete()),i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_grass_type/areaProportion"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_grassland_level/areaProportion"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_health/proportion"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/grassland_yield/edibleXcDistribution"))}))]),h=s.levelRows||[],f=L8(_Ge(i),n),p=$y(a||[],o||[],{showMuYieldExtra:!1}),g=a0(o||[],{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:i3(o==null?void 0:o[0],["unit"])||"斤"}),m=a0((i==null?void 0:i.townStats)||[],{nameKeys:["name"],valueKeys:["totalAreaWanMu"]}),v=xA(tte(l||[],["name"]),{nameKeys:["name"],valueKeys:["value","areaWanMu","acreage"],unit:"万亩",nameTransform:Y2e}),_=xA(u||[],{nameKeys:["name","level"],valueKeys:["value","areaWanMu","acreage"],unit:"万亩",nameTransform:UGe}),S=xA(c||[],{nameKeys:["health","name"],valueKeys:["acreage","value","areaWanMu"],unit:"万亩",nameTransform:GGe}),x=$y(d||[],[],{showMuYieldExtra:!1}),A=nte({core:f,townRows:m,grassTypeRows:v,grassLevelRows:_,healthRows:S,productivityRows:g,edibleYieldRows:x,forageRows:Q2e(r,p),degradationRows:h}),C=V2(y2({status:"success"},A),{top:J2e(f,r,h,p)});return b7(C,n,e)}if(n==="wetland"){const[i,r,a,o,s,l,u,c,d,h,f,p]=yield Promise.all([SGe([()=>Z2(this,null,function*(){return D3(yield F1("/index/dataItem",{group:"wetland"}))}),()=>Z2(this,null,function*(){return D3(yield F1("/index/dataItem",{group:"wetland_grassland_level"}))})]),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_grass_type_copy/areaProportion"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_yield/distribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_yield/muYieldDistribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_grassland_level/areaProportion"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_grass_type_copy/minTypeAreaProportion"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_yield/edibleXcDistribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_yield/edibleXcMuDistribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_grass_type_copy/distribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_grassland_level/distribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_grass_type_copy/minTypeAreaDistribution"))})),i0(()=>Z2(this,null,function*(){return D3(yield F1("/wetland_yield/yieldProportion"))}),{})]),g=VGe(i,{typeRows:r,yieldRows:a,muYieldRows:o,levelRows:s,minTypeRows:l,edibleRows:u,edibleMuRows:c,typeDistributionRows:d,levelDistributionRows:h,minTypeDistributionRows:f,yieldSummary:p}),m=V2(y2({status:"success"},g),{left:g.leftPanels[0],right:g.rightPanels[0]});return b7(m,n,e)}return vj(n,e)}catch(i){return V2(y2({},vj(n,e)),{status:"error",error:i})}})}function HGe(n,e,t=null){return Z2(this,null,function*(){try{const i=yield RGe(n,e,t);return i||(n==="woodland"?e==="woodland-protection"?yield Rg({topicKey:n,layerKey:e,layerName:"ne:t_woodland_2023",title:"公益林面积排行",cqlFilter:"gjgyl_bhdj IN ('1','2')"}).catch(()=>Z2(this,null,function*(){const r=D3(yield d5("/woodland/protection")),a=hE((r==null?void 0:r.regionRanks)||[],{nameKeys:["townName"],valueKeys:["areaWanMu"],unit:"万亩"});return is({topicKey:n,layerKey:e,title:"公益林面积排行",unit:"万亩",rows:a,note:"按公益林村级榜单汇总到乡镇"})})):e==="woodland-type"?yield Rg({topicKey:n,layerKey:e,layerName:"ne:t_woodland_2023",title:"林地类型面积排行"}).catch(()=>Z2(this,null,function*(){const r=D3(yield d5("/woodland/types")),a=hE((r==null?void 0:r.townComposition)||[],{nameKeys:["townName"],valueKeys:["areaWanMu"],unit:"万亩"});return is({topicKey:n,layerKey:e,title:"林地类型面积排行",unit:"万亩",rows:a,note:"按林地类型组成汇总到乡镇"})})):e==="woodland-quality"?yield Rg({topicKey:n,layerKey:e,layerName:"ne:t_woodland_2023",title:"林地质量面积排行",cqlFilter:"zl_dj IS NOT NULL"}):e==="woodland-ownership"?yield Rg({topicKey:n,layerKey:e,layerName:"ne:t_woodland_2023",title:"林地权属面积排行",cqlFilter:"ld_qs IS NOT NULL"}):yield xGe(n,e,"林地面积排行"):n==="grassland"?e==="basic-grassland"?yield fj(n,e,"basicAreaWanMu","基本草原面积排行"):e==="grassland-level"?yield Lg(n,e,"/grassland_yield/muYieldDistribution","草地亩产排行","斤"):yield fj(n,e,"totalAreaWanMu","草地面积排行"):n==="wetland"?e==="wetland-level"?yield Lg(n,e,"/wetland_yield/muYieldDistribution","湿地亩产排行","斤"):e==="wetland-type"?yield Lg(n,e,"/wetland_yield/edibleXcDistribution","可食鲜草产量排行","万吨"):yield Lg(n,e,"/wetland_yield/distribution","湿地生产力排行","万吨"):is({topicKey:n,layerKey:e,title:"乡镇统计排行",rows:[]}))}catch(i){return{status:"error",topicKey:n,layerKey:e,title:"乡镇统计排行",unit:"",rows:[],error:i}}})}const HL="AlibabaPuHuiTi, Microsoft YaHei, Arial, sans-serif";function wA(n,e={}){return y2({trigger:"item",backgroundColor:"rgba(5, 31, 51, 0.96)",borderColor:"rgba(0, 210, 255, 0.54)",borderWidth:1,padding:[7,10],textStyle:{color:"#e7fbff",fontFamily:HL,fontSize:12,lineHeight:18},extraCssText:"box-shadow:0 0 18px rgba(0,210,255,.2);",formatter:n},e)}function TA(n={}){var t,i,r;const e=y2({textStyle:y2({fontFamily:HL,color:"rgba(225, 249, 255, 0.78)"},n.textStyle||{}),animation:(t=n.animation)!=null?t:!0,animationDuration:(i=n.animationDuration)!=null?i:900,animationDurationUpdate:(r=n.animationDurationUpdate)!=null?r:700,animationEasing:n.animationEasing||"cubicOut"},n);return fE(e),e}function fE(n){if(!n||typeof n!="object")return;["textStyle","axisLabel","nameTextStyle","label","axisName"].forEach(t=>{!n[t]||typeof n[t]!="object"||(n[t]=WGe(n[t]))}),Object.keys(n).forEach(t=>{const i=n[t];if(!(!i||typeof i!="object")&&!(t==="color"||t==="itemStyle"||t==="areaStyle"||t==="lineStyle")){if(Array.isArray(i)){i.forEach(fE);return}fE(i)}})}function WGe(n){const e=y2({fontFamily:n.fontFamily||HL},n);return typeof e.fontSize=="number"&&e.fontSize<10&&(e.fontSize=10),e}const f6={herdsmanCount:129,grasslandArea:7568515,wetArea:2429693,yakCount:0,projectCount:17,baseCount:12},o9=[{zoneName:"色地镇",grasslandArea:1463044,yakCount:11704},{zoneName:"麦洼乡",grasslandArea:660352,yakCount:5283},{zoneName:"阿木乡",grasslandArea:1115947,yakCount:8928},{zoneName:"瓦切镇",grasslandArea:1111492,yakCount:8892},{zoneName:"查尔玛乡",grasslandArea:858500,yakCount:6868},{zoneName:"江茸乡",grasslandArea:644761,yakCount:5158},{zoneName:"龙日镇",grasslandArea:874234,yakCount:6994},{zoneName:"安曲镇",grasslandArea:1165634,yakCount:9325},{zoneName:"刷经寺镇",grasslandArea:62465,yakCount:500},{zoneName:"邛溪镇",grasslandArea:1166721,yakCount:9334}],jGe=[{zoneName:"色地镇",grasslandArea:350788,wetArea:166983},{zoneName:"麦洼乡",grasslandArea:162198,wetArea:71501},{zoneName:"阿木乡",grasslandArea:305522,wetArea:89411},{zoneName:"瓦切镇",grasslandArea:264640,wetArea:128717},{zoneName:"查尔玛乡",grasslandArea:286159,wetArea:17664},{zoneName:"江茸乡",grasslandArea:175840,wetArea:52341},{zoneName:"龙日镇",grasslandArea:222346,wetArea:87046},{zoneName:"安曲镇",grasslandArea:304970,wetArea:107548},{zoneName:"刷经寺镇",grasslandArea:22107,wetArea:7002},{zoneName:"邛溪镇",grasslandArea:318316,wetArea:94587}],$Ge=[{month:"1月",count:485,speed:380},{month:"2月",count:502,speed:313},{month:"3月",count:471,speed:142},{month:"4月",count:893,speed:574},{month:"5月",count:874,speed:231},{month:"6月",count:879,speed:555},{month:"7月",count:145,speed:654},{month:"8月",count:521,speed:123},{month:"9月",count:741,speed:456},{month:"10月",count:744,speed:458},{month:"11月",count:777,speed:444},{month:"12月",count:563,speed:254}],rs=[{name:"色地镇",count:131983,devices:25},{name:"瓦切镇",count:126611,devices:24},{name:"安曲镇",count:99331,devices:20},{name:"邛溪镇",count:81727,devices:18},{name:"麦洼乡",count:78489,devices:16},{name:"龙日镇",count:66846,devices:15},{name:"阿木乡",count:64176,devices:14},{name:"查尔玛乡",count:47958,devices:11},{name:"江茸乡",count:34576,devices:9},{name:"刷经寺镇",count:30407,devices:8}],zh=rs.reduce((n,e)=>n+e.count,0),YGe=1716,WL=-3672,fl=zh+YGe+WL;f6.yakCount=fl;function qGe(n,e){const t=n.map(r=>V2(y2({},r),{count:Math.round(e*r.ratio/100)})),i=e-t.reduce((r,a)=>r+a.count,0);return i&&t[1]&&(t[1].count+=i),t}qGe([{name:"成年母牛",ratio:47},{name:"其他成年牛",ratio:22},{name:"幼畜",ratio:16},{name:"育成牛",ratio:11},{name:"公牛",ratio:4}],fl);const jL=[{label:"屠宰出栏",value:1706,yoy:6},{label:"活畜交易",value:1043,yoy:-3},{label:"外运销售",value:624,yoy:12},{label:"其他出栏",value:299,yoy:-9}],ite=[{name:"饲草储备库",value:7,capacity:10500,unit:"座"},{name:"加工企业",value:7,capacity:13e3,unit:"家"},{name:"工程数量",value:f6.projectCount,capacity:17,unit:"个"},{name:"基地数量",value:f6.baseCount,capacity:12,unit:"个"}],rte=1716,h5=zh+rte+WL;const pE=rs.map(({name:n,count:e})=>({name:n,count:e})).sort((n,e)=>e.count-n.count),js=ZGe([{key:"adultCow",name:"成年母牛",ratio:47,source:"专家共识模型"},{key:"otherAdult",name:"其他成年牛",ratio:22,source:"专家共识模型"},{key:"calf",name:"幼畜(≤1岁)",ratio:16,source:"专家共识模型"},{key:"yearling",name:"育成牛(1-2岁)",ratio:11,source:"专家共识模型"},{key:"bull",name:"公牛",ratio:4,source:"专家共识模型"}],h5),yj=jL.map((n,e)=>V2(y2({},n),{color:["#ff8f6b","#30dcff","#ffd76c","#7aa7ff"][e%4]})),AA=[{age:"≤1岁",cow:61280,bull:64892},{age:"1-2岁",cow:43076,bull:43752},{age:"2-4岁",cow:148260,bull:78240},{age:"4-8岁",cow:169420,bull:51860},{age:"8岁以上",cow:45534,bull:21416}],Ji=[{key:"2026",label:"2026年底",shortLabel:"2026",months:7,stock:781236,births:44763,outflow:21684,correction:-21735,structure:{adultCow:47,otherAdult:22,calf:16,yearling:11,bull:4}},{key:"2027",label:"2027年底",shortLabel:"2027",months:19,stock:779428,births:121374,outflow:61286,correction:-60552,structure:{adultCow:47,otherAdult:21,calf:17,yearling:11,bull:4}},{key:"2028",label:"2028年底",shortLabel:"2028",months:31,stock:782617,births:199642,outflow:102517,correction:-94400,structure:{adultCow:46,otherAdult:22,calf:17,yearling:11,bull:4}}],_j=[{name:"繁殖补充",value:86},{name:"出栏周转",value:62},{name:"死亡淘汰",value:48},{name:"母牛基础",value:91},{name:"幼畜存活",value:73}];function ate(n){return Ji.find(e=>e.key===n)||Ji[1]}function XGe(n){var r,a,o,s,l;const e=(n==null?void 0:n.structure)||{},t=[{key:"adultCow",name:"成年母牛",ratio:(r=e.adultCow)!=null?r:47},{key:"otherAdult",name:"其他成年牛",ratio:(a=e.otherAdult)!=null?a:22},{key:"calf",name:"幼畜(≤1岁)",ratio:(o=e.calf)!=null?o:16},{key:"yearling",name:"育成牛(1-2岁)",ratio:(s=e.yearling)!=null?s:11},{key:"bull",name:"公牛",ratio:(l=e.bull)!=null?l:4}].map(u=>V2(y2({},u),{count:Math.round(n.stock*u.ratio/100),source:"预测模型"})),i=n.stock-t.reduce((u,c)=>u+c.count,0);return i&&t[1]&&(t[1].count+=i),t}function KGe(n){const e=n.stock/zh,t=pE.map((r,a)=>V2(y2({},r),{forecast:Math.round(r.count*e+(a%3-1)*n.months*18)})),i=n.stock-t.reduce((r,a)=>r+a.forecast,0);if(i){const r=t.reduce((a,o)=>o.count>a.count?o:a,t[0]);r.forecast+=i}return t.map(r=>V2(y2({},r),{change:r.forecast-r.count})).sort((r,a)=>a.forecast-r.forecast)}function ote(n){const e=n.months+1,t=Array.from({length:e},(o,s)=>s===0?"2026-06":s===n.months?n.label:`+${s}月`),i=t.map((o,s)=>{const l=s/n.months,u=Math.sin(s/2.6)*Math.sin(Math.PI*l)*Math.min(360,n.months*18);return Math.round(h5+(n.stock-h5)*l+u)}),r=t.map((o,s)=>Math.round(n.births/n.months*s)),a=t.map((o,s)=>Math.round(n.outflow/n.months*s));return{labels:t,stock:i,births:r,outflow:a}}function ZGe(n,e){const t=n.map(r=>V2(y2({},r),{count:Math.round(e*r.ratio/100)})),i=e-t.reduce((r,a)=>r+a.count,0);return i&&t[1]&&(t[1].count+=i),t}function JGe(n){const e=new Map;return n.forEach(t=>{const i=t.name,r=e.get(i)||{name:i,count:0};r.count+=Number(t.count||0),e.set(i,r)}),[...e.values()].sort((t,i)=>i.count-t.count)}const p6=(n,e=2)=>{const t=Rs(10,e);return Math.round((Number(n)||0)*t)/t},ste=(n,e)=>n.reduce((t,i)=>t+(Number(i[e])||0),0),Sj=n=>p6((Number(n)||0)/1e4,2),QGe=ste(jL,"value"),eVe=ste(o9,"yakCount"),$L=fl,YL=p6(f6.grasslandArea/1e4,2),tVe=p6(f6.wetArea/1e4,2),nVe=177.92,iVe=p6($L/Math.max(YL,1),1),rVe=108.84,aVe=159.33,oVe=[{key:"yak-count",zh:"牦牛数量",name:"牦牛数量",value:$L,unit:"头",decimals:0},{key:"grassland-area",zh:"草地面积",name:"草地面积",value:YL,unit:"万亩",decimals:2},{key:"wetland-area",zh:"湿地面积",name:"湿地面积",value:tVe,unit:"万亩",decimals:2},{key:"woodland-area",zh:"林地面积",name:"林地面积",value:nVe,unit:"万亩",decimals:2}];jGe.map(n=>{const e=o9.find(r=>r.zoneName===n.zoneName)||{},t=Sj(n.grasslandArea),i=Sj(n.wetArea);return{key:n.zoneName,name:n.zoneName,grasslandArea:t,wetlandArea:i,yakCount:e.yakCount||0,resourceTotal:p6(t+i,2),density:p6((e.yakCount||0)/Math.max(t+i,1),1)}}).sort((n,e)=>e.yakCount-n.yakCount);o9.map(n=>({key:n.zoneName,name:n.zoneName,value:n.yakCount,unit:"头",percent:p6(n.yakCount/Math.max(eVe,1)*100,1)})).sort((n,e)=>e.value-n.value);const bj=jL.map(n=>({key:n.label,name:n.label,value:n.value,unit:"头",yoy:n.yoy,percent:p6(n.value/Math.max(QGe,1)*100,1)})),sVe=Math.max(...ite.map(n=>Number(n.value)||0),1);ite.map(n=>{const e=n.name.includes("储备")||n.name.includes("加工")?`${Number(n.capacity||0).toLocaleString("zh-CN")}吨`:"已接入";return{key:n.name,name:n.name,value:n.value,unit:n.unit,capacity:n.capacity,capacityNote:e,percent:p6((Number(n.value)||0)/sVe*100,1)}});var f$,p$;(f$=bj[0])!=null&&f$.value,(p$=bj[1])!=null&&p$.value,f6.baseCount+f6.projectCount;const Ig=""+new URL("live-scene-1-786cdd0a-balabala-1782986963996.png",import.meta.url).href;const lVe={class:"home-dashboard"},uVe={class:"home-layer-tools"},cVe={class:"home-layer-tree-panel"},dVe={class:"home-layer-tree-list"},hVe=["onClick"],fVe={key:0,class:"home-layer-tree-children"},pVe=["onClick"],mVe={class:"home-layer-tree-legend"},gVe=["disabled","title","onClick"],vVe={class:"home-layer-legend-name"},yVe={key:0,class:"home-layer-legend-check"},_Ve={key:1,class:"home-layer-tree-empty"},SVe={class:"home-left home-side-stack"},bVe={class:"home-right home-side-stack"},xVe={key:0,class:"home-video-monitor"},wVe=["disabled"],TVe={key:0,class:"home-video-scan"},AVe={key:1,class:"home-video-play"},CVe={key:2,class:"home-video-loading"},MVe={key:3,class:"home-video-error"},EVe={class:"home-video-point-name"},PVe=["disabled"],xj=186,RVe={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["module-stats","loading-progress","map-ready"],setup(n,{emit:e}){const t=n,i=e,r=U2(null),a=U2(null),o=U2({}),s=new Map;let l=null,u=!1,c=null,d=null,h=null,f=!1,p=0,g=null,m="",v=!1;const _=U2(0),S=U2([]),x=U2(0),A=U2(!1),C=U2(!1),M=U2(""),I=`home-video-player-${Math.random().toString(36).slice(2)}`,D=["#30dcff","#27f0c0","#ffd76c","#7aa7ff","#ff8f6b","#a6f06d"],E=xj,L=E,V=ate("2028"),Y=ote(V),G=[...J7.map(({key:M2,name:at,color:mt})=>({key:M2,name:at.replace("资源",""),color:mt})),...H2e.map(({key:M2,name:at,color:mt})=>({key:M2,name:"牦牛",color:mt}))],W=U2(""),q=U2(""),ce=U2(""),J=U2(""),H=Ze(()=>R1(W.value)),re=Ze(()=>G.map(M2=>V2(y2({},M2),{layers:R1(M2.key)}))),ee=Ze(()=>ce.value&&H.value.find(M2=>M2.key===ce.value)||null),se=Ze(()=>{var M2;return((M2=ee.value)==null?void 0:M2.legends)||[]}),Be=Ze(()=>se.value.filter(L1).length>1),we=Ze(()=>se.value.length===1),ve=Ze(()=>{var M2;return(((M2=ee.value)==null?void 0:M2.legends)||[]).find(at=>at.key===J.value)||null}),Ke=Ze(()=>{var at;const M2=ee.value;return M2?(at=ve.value)!=null&&at.cqlFilter?V2(y2({},M2),{cqlFilter:ve.value.cqlFilter,activeLegend:ve.value,name:ve.value.name||M2.name}):M2:null}),p2=Ze(()=>Nt(js.length)),c2=Ze(()=>Nt(Ji.length)),s2=Ze(()=>Nt(Y.labels.length)),R2=[{key:"fallback-video-1",title:"色地镇牧场入口监控",town:"色地镇",scene:"牧道卡口",device:"HY-CAM-018",channel:"01",cameraCount:6,status:"直播中",onlineRate:98,updateTime:"12:18",operator:"智能巡检 · 重点区域",progress:86,image:Ig,playUrl:"",hdPlayUrl:"",token:""},{key:"fallback-video-2",title:"瓦切镇草场巡护监控",town:"瓦切镇",scene:"草场巡护",device:"HY-CAM-026",channel:"02",cameraCount:4,status:"直播中",onlineRate:96,updateTime:"12:16",operator:"远程巡护 · 轮巡中",progress:74,image:Ig,playUrl:"",hdPlayUrl:"",token:""},{key:"fallback-video-3",title:"邛溪镇核心区监控",town:"邛溪镇",scene:"核心牧区",device:"HY-CAM-031",channel:"03",cameraCount:5,status:"直播中",onlineRate:97,updateTime:"12:14",operator:"视频联动 · 在线",progress:91,image:Ig,playUrl:"",hdPlayUrl:"",token:""}],w2=Ze(()=>{const M2=S.value.length;return M2?A.value?x.value%M2:(_.value+x.value)%M2:0}),Re=Ze(()=>S.value[w2.value]||R2[0]),k2=Ze(()=>[$2("grassland","grassland-town"),$2("grassland","grassland-type-proportion"),$2("wetland","wetland-yield"),$2("woodland","woodland-type")].filter(Boolean).map((M2,at)=>tt(M2,`forest-grass-wet-${at}`))),x2=Ze(()=>[{key:"home-video-monitor",title:"视频监控",type:"video",height:L,live:Re.value},{key:"yak-structure",title:"畜群结构占比",height:E,option:D2.value},{key:"yak-three-year-forecast",title:"未来三年牦牛预测",height:E,option:z.value},{key:"yak-forecast-trend",title:"未来存栏趋势",height:E,option:Q2.value}]),D2=Ze(()=>TA({animation:!0,animationDuration:900,animationDurationUpdate:700,animationEasing:"cubicOut",color:D,tooltip:wA(M2=>`${M2.name}
    占比:${M2.percent}%
    估算数量:${Ft(M2.value)}头`),legend:{orient:"vertical",right:0,top:"middle",itemWidth:8,itemHeight:8,itemGap:5,formatter(M2){const at=js.find(mt=>mt.name===M2);return at?`${M2} ${yt(at.count)}头`:M2},textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},series:[{name:"畜群结构",type:"pie",selectedMode:"single",selectedOffset:8,radius:["36%","62%"],center:["30%","54%"],avoidLabelOverlap:!0,label:{color:"#fff",fontSize:10,formatter:"{d}%"},labelLine:{length:7,length2:4,lineStyle:{color:"rgba(223, 250, 255, 0.35)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},emphasis:{scale:!0,scaleSize:8,itemStyle:{shadowBlur:16,shadowColor:"rgba(48, 220, 255, 0.58)"}},data:js.map((M2,at)=>({name:M2.name,value:M2.count,selected:at===p2.value}))}]})),z=Ze(()=>TA({animation:!0,animationDuration:1100,animationDurationUpdate:900,animationEasing:"cubicOut",color:["#30dcff"],tooltip:V2(y2({},wA()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(M2){const at=Ji[M2[0].dataIndex];return`${at.label}
    预测存栏:${Ft(at.stock)}头`}}),grid:{left:42,right:18,top:16,bottom:24},xAxis:{type:"category",data:Ji.map(M2=>M2.shortLabel),axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:11},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.26)"}},axisTick:{show:!1}},yAxis:{type:"value",min(M2){return Math.max(0,Math.floor(M2.min/1e4)*1e4)},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:yt},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},series:[{name:"预测存栏",type:"bar",barWidth:24,data:Ji.map((M2,at)=>({value:M2.stock,itemStyle:{borderRadius:[9,9,1,1],color:new gn(0,0,0,1,[{offset:0,color:at===c2.value?"#ffd76c":"#30dcff"},{offset:.72,color:at===c2.value?"rgba(255, 215, 108, 0.7)":"rgba(48, 220, 255, 0.62)"},{offset:1,color:at===c2.value?"rgba(255, 215, 108, 0.1)":"rgba(48, 220, 255, 0.08)"}]),shadowBlur:at===c2.value?16:8,shadowColor:at===c2.value?"rgba(255, 215, 108, 0.56)":"rgba(48, 220, 255, 0.28)"}})),itemStyle:{borderRadius:[9,9,1,1],color:new gn(0,0,0,1,[{offset:0,color:"#30dcff"},{offset:.72,color:"rgba(48, 220, 255, 0.62)"},{offset:1,color:"rgba(48, 220, 255, 0.08)"}])},label:{show:!0,position:"top",color:"#ffffff",fontSize:10,formatter:({value:M2})=>yt(M2)}}]})),Q2=Ze(()=>TA({animation:!0,animationDuration:1200,animationDurationUpdate:900,animationEasing:"cubicOut",color:["#30dcff","#ffd76c","#ff8f6b"],tooltip:V2(y2({},wA()),{trigger:"axis"}),legend:{top:2,right:2,itemWidth:10,itemHeight:7,itemGap:7,textStyle:{color:"rgba(222, 250, 255, 0.76)",fontSize:10}},grid:{left:42,right:32,top:30,bottom:24},xAxis:{type:"category",boundaryGap:!1,data:Y.labels,axisLabel:{color:"rgba(223, 250, 255, 0.62)",fontSize:10,interval:4},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.28)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:yt},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.48)",fontSize:10,formatter:yt},splitLine:{show:!1}}],series:[Et("预测存栏",Y.stock,"#30dcff",0,!0,s2.value),Et("繁殖补充",Y.births,"#ffd76c",1,!1,s2.value),Et("出栏扣减",Y.outflow,"#ff8f6b",1,!1,s2.value)]}));_r(()=>{i("module-stats",{moduleKey:"home",items:oVe}),Y2()}),Yr(()=>{var M2,at;u=!0,K2(),ge(),Te(),s.clear(),(at=(M2=r.value)==null?void 0:M2.destroyMap)==null||at.call(M2)}),U1(w2,()=>{if(!A.value&&!C.value&&!h){M.value="";return}K2({resetError:!0})}),U1(ce,()=>{J.value=""}),U1(()=>t.active,M2=>{var at,mt,u3,x1;M2?((mt=(at=r.value)==null?void 0:at.resume)==null||mt.call(at),m2(),v||Ae()):((x1=(u3=r.value)==null?void 0:u3.pause)==null||x1.call(u3),ge(),Te(),K2({resetError:!0}))});function Y2(){var at,mt,u3;l=new Eu,i("loading-progress",{progress:0}),(mt=(at=l.instance)==null?void 0:at.on)==null||mt.call(at,"onProgress",(x1,Fe,Z)=>{i("loading-progress",{progress:Math.floor(Fe/(Z||1)*100),path:x1,itemsLoaded:Fe,itemsTotal:Z})});const M2=(x1=0)=>Z2(this,null,function*(){var Z,be;if(u)return;yield Nn();const Fe=r.value;if((Z=Fe==null?void 0:Fe.loadMap)==null||Z.call(Fe,l),Fe!=null&&Fe.canvasMap){i("loading-progress",{progress:100}),i("map-ready"),Ae(),t.active&&((be=Fe.play)==null||be.call(Fe));return}if(x1<24){window.setTimeout(()=>M2(x1+1),120);return}i("map-ready"),Ae()});(u3=l.ready)==null||u3.then(M2).catch(()=>{i("map-ready"),Ae()})}function Ae(){ge();const M2=()=>{g=null,m="",!(u||!t.active)&&(v=!0,je(),Le(),t.active&&m2())};if(typeof window.requestIdleCallback=="function"){m="idle",g=window.requestIdleCallback(M2,{timeout:1800});return}m="timeout",g=window.setTimeout(M2,650)}function ge(){g&&(m==="idle"&&typeof window.cancelIdleCallback=="function"?window.cancelIdleCallback(g):window.clearTimeout(g),g=null,m="")}function ke(M2,at){M2&&(at?s.set(M2,at):s.delete(M2))}function d2(M2){a.value=M2||null}function m2(){!t.active||u||(Te(),c=window.setInterval(ye,2600),d=window.setTimeout(ye,800))}function Te(){c&&(window.clearInterval(c),c=null),d&&(window.clearTimeout(d),d=null)}function ye(){u||!t.active||(d=null,_.value+=1,Ut(),Qe(),ot())}function Le(){return Z2(this,null,function*(){try{const M2=yield fGe();if(u)return;S.value=M2.length?M2:R2}catch(M2){if(u)return;S.value=R2,M.value="监控接口暂不可用",window.setTimeout(()=>{M.value==="监控接口暂不可用"&&(M.value="")},2400)}})}function t2(M2){const at=(M2==null?void 0:M2.image)||Ig;return A.value?void 0:{backgroundImage:`linear-gradient(180deg, rgba(0, 16, 26, 0.08), rgba(0, 16, 26, 0.32)), url(${at})`}}function Oe(){o2(-1)}function T2(){o2(1)}function o2(M2){const at=S.value.length;if(!at)return;K2({resetError:!0});const mt=w2.value;x.value=(mt+M2+at)%at,_.value=0}function q2(){return Z2(this,null,function*(){var u3,x1;const M2=Re.value;if(!(M2!=null&&M2.hdPlayUrl)||!(M2!=null&&M2.token)){M.value="无效的监控参数";return}if(A.value||C.value)return;x.value=w2.value,_.value=0,h&&K2({resetError:!0}),M.value="",C.value=!0,yield Nn();const at=++p;let mt=null;try{const Fe=(x1=(u3=a.value)==null?void 0:u3.getBoundingClientRect)==null?void 0:x1.call(u3),Z=Math.max(300,Math.floor((Fe==null?void 0:Fe.width)||340)),be=Math.max(80,Math.floor((Fe==null?void 0:Fe.height)||92));if(mt=new rEe.EZUIKitPlayer({id:I,accessToken:M2.token,url:M2.hdPlayUrl,audio:0,width:Z,height:be,themeData:rt(),handleError(Ve){at===p&&(console.warn("EZUIKit player error",Ve),M.value="视频加载失败",C.value=!1,A.value=!1,p+=1,h=null,f=!1,lt())},handleSuccess(){at===p&&(M.value="",f=!0,C.value=!1)},fullScreenChangeCallBack(){}}),at!==p){st(mt),lt();return}h=mt,A.value=!0}catch(Fe){console.warn("EZUIKit init error",Fe),M.value="视频加载失败",K2()}})}function K2(M2={}){const{clearElement:at=!0,resetError:mt=!1}=M2,u3=h,x1=f;h=null,f=!1,p+=1,x1&&st(u3),at&<(),A.value=!1,C.value=!1,mt&&(M.value="")}function st(M2){if(!(!M2||typeof M2.stop!="function"))try{const at=M2.stop();at&&typeof at.catch=="function"&&at.catch(()=>{})}catch(at){console.warn("EZUIKit stop error",at)}}function lt(){if(typeof document=="undefined")return;const M2=document.getElementById(I);M2&&M2.replaceChildren()}function rt(){return{header:{color:"#1890ff",activeColor:"#ffffff",backgroundColor:"#000000",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,memo:"顶部设备序列号",isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,memo:"顶部设备名称",isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,memo:"云存储",isrender:0},{iconId:"rec",part:"right",defaultActive:0,memo:"SD卡回放",isrender:0}]},footer:{color:"#ffffff",activeColor:"#1890ff",backgroundColor:"#00000021",btnList:[{iconId:"play",part:"left",defaultActive:1,memo:"播放",isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,memo:"截屏按钮",isrender:0},{iconId:"sound",part:"left",defaultActive:0,memo:"声音按钮",isrender:1},{iconId:"pantile",part:"left",defaultActive:0,memo:"云台控制按钮",isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,memo:"录制按钮",isrender:0},{iconId:"zoom",part:"left",defaultActive:0,memo:"电子放大",isrender:1},{iconId:"hd",part:"right",defaultActive:0,memo:"清晰度切换按钮",isrender:1},{iconId:"expend",part:"right",defaultActive:0,memo:"全局全屏按钮",isrender:1}]}}}function Ut(){const M2=s.get("yak-structure");vt(M2,"畜群结构",p2.value)}function Qe(){const M2=s.get("yak-three-year-forecast");vt(M2,"预测存栏",c2.value)}function ot(){const M2=s.get("yak-forecast-trend");vt(M2,"预测存栏",s2.value)}function vt(M2,at,mt){const u3=typeof(M2==null?void 0:M2.dispatchAction)=="function"?M2:M2==null?void 0:M2.chart;!u3||mt<0||(u3.dispatchAction({type:"downplay",seriesName:at}),u3.dispatchAction({type:"hideTip"}),u3.dispatchAction({type:"highlight",seriesName:at,dataIndex:mt}),u3.dispatchAction({type:"showTip",seriesName:at,dataIndex:mt}))}function Nt(M2){return M2?_.value%M2:0}function je(){return Z2(this,null,function*(){const[M2,at,mt]=yield Promise.all([mv("grassland","grassland-distribution"),mv("wetland","wetland-distribution"),mv("woodland","woodland-distribution")]);u||(o.value={grassland:M2,wetland:at,woodland:mt})})}function $2(M2,at){const mt=o.value[M2];return[...(mt==null?void 0:mt.leftPanels)||[],...(mt==null?void 0:mt.rightPanels)||[]].find(x1=>(x1==null?void 0:x1.key)===at)}function tt(M2,at){const u3={"wetland-yield":{type:"column",variant:"slim"},"woodland-type":{type:"structure",variant:void 0}}[M2.key]||{};return V2(y2(y2({},M2),u3),{key:`home-${at}-${M2.key}`,height:xj})}function Et(M2,at,mt,u3=0,x1=!1,Fe=-1){return{name:M2,type:"line",yAxisIndex:u3,smooth:!0,symbolSize:5,data:at.map((Z,be)=>({value:Z,symbolSize:be===Fe?10:5,itemStyle:{color:be===Fe?"#ffffff":mt},label:{show:be===Fe,position:"top",color:mt,fontSize:10,formatter:({value:Ve})=>yt(Ve)}})),lineStyle:{width:2.4,color:mt},itemStyle:{color:mt},areaStyle:x1?{color:new gn(0,0,0,1,[{offset:0,color:`${mt}44`},{offset:1,color:`${mt}05`}])}:void 0}}function Ft(M2){const at=Number(M2);return Number.isFinite(at)?at.toLocaleString("zh-CN",{maximumFractionDigits:Number.isInteger(at)?0:2}):"--"}function yt(M2){const at=Number(M2);return Number.isFinite(at)?Math.abs(at)>=1e4?`${(at/1e4).toFixed(Math.abs(at)>=1e5?0:1)}万`:Math.round(at).toLocaleString("zh-CN"):"--"}function p3(M2){W.value=M2,ce.value="",J.value=""}function a3(M2){if(q.value===M2){q.value="";return}q.value=M2,W.value!==M2&&p3(M2)}function R1(M2){const at=mS(M2);return M2!=="yak-industry-chain"?at:at.filter(mt=>mt.key==="yak-recognition-layer")}function P3(M2){ce.value=ce.value===M2?"":M2}function e1(M2){Cn(M2)&&(J.value=J.value===M2.key?"":M2.key)}function L1(M2){return(M2==null?void 0:M2.selectable)===!1?!1:!!(M2!=null&&M2.key&&(M2.cqlFilter||M2.rankingValueKey))}function Cn(M2){return Be.value&&L1(M2)}return(M2,at)=>(Ee(),De("div",lVe,[dt(Mu,{ref_key:"mapSceneRef",ref:r,class:"home-map-scene","active-layer":Ke.value},null,8,["active-layer"]),at[3]||(at[3]=k("div",{class:"home-map-scrim"},null,-1)),k("div",uVe,[dt(x3,{title:"图层控制",width:248,height:430},{default:s3(()=>[k("div",cVe,[k("div",dVe,[(Ee(!0),De(gt,null,Mt(re.value,mt=>(Ee(),De("div",{key:mt.key,class:Ht(["home-layer-tree-group",{"is-open":mt.key===q.value}])},[k("button",{class:Ht(["home-layer-tree-parent",{"is-active":mt.key===W.value}]),type:"button",onClick:u3=>a3(mt.key)},[k("span",null,Ue(mt.name),1),at[0]||(at[0]=k("i",null,null,-1))],10,hVe),mt.key===q.value?(Ee(),De("div",fVe,[(Ee(!0),De(gt,null,Mt(mt.layers,u3=>(Ee(),De("button",{key:u3.key,class:Ht(["home-layer-tree-child",{"is-active":u3.key===ce.value}]),type:"button",onClick:x1=>P3(u3.key)},[k("span",null,Ue(u3.name),1),at[1]||(at[1]=k("i",null,null,-1))],10,pVe))),128))])):Tt("",!0)],2))),128))]),k("div",mVe,[at[2]||(at[2]=k("div",{class:"home-layer-tree-title"},"图例",-1)),se.value.length?(Ee(),De("div",{key:0,class:Ht(["home-layer-legend-grid",{"is-single":we.value}])},[(Ee(!0),De(gt,null,Mt(se.value,mt=>(Ee(),De("button",{key:mt.key||mt.name,class:Ht(["home-layer-legend-row",{"is-selected":Cn(mt)&&mt.key===J.value,"is-checkable":Cn(mt),"is-disabled":!Cn(mt)}]),type:"button",disabled:!Cn(mt),title:mt.name,onClick:u3=>e1(mt)},[k("span",{class:"home-layer-legend-swatch",style:J3({backgroundColor:mt.fillColor,borderColor:mt.strokeColor||mt.fillColor})},null,4),k("span",vVe,Ue(mt.name),1),Cn(mt)?(Ee(),De("i",yVe)):Tt("",!0)],10,gVe))),128))],2)):(Ee(),De("div",_Ve,"选择图层后显示图例"))])])]),_:1})]),k("div",SVe,[(Ee(!0),De(gt,null,Mt(k2.value,mt=>(Ee(),K0(x3,{key:mt.key,class:"home-card left-card",title:mt.title,width:398,height:mt.height},{default:s3(()=>[dt(Di,{panel:mt,compact:""},null,8,["panel"])]),_:2},1032,["title","height"]))),128))]),k("div",bVe,[(Ee(!0),De(gt,null,Mt(x2.value,mt=>(Ee(),K0(x3,{key:mt.key,class:Ht(["home-card","right-card",{"home-video-card":mt.type==="video"}]),title:mt.title,width:398,height:mt.height},{default:s3(()=>[mt.type==="video"?(Ee(),De("div",xVe,[k("button",{class:"home-video-nav home-video-prev",type:"button","aria-label":"上一路监控",disabled:S.value.length<=1,onClick:Oe},"‹",8,wVe),(Ee(),De("div",{key:mt.live.key,ref_for:!0,ref:d2,class:Ht(["home-video-screen",{"is-playing":A.value,"is-loading":C.value}]),style:J3(t2(mt.live)),onClick:q2},[k("div",{id:I,class:"home-video-player"}),A.value?Tt("",!0):(Ee(),De("div",TVe)),!A.value&&mt.live.hdPlayUrl?(Ee(),De("div",AVe)):Tt("",!0),C.value?(Ee(),De("div",CVe,"加载中")):Tt("",!0),M.value?(Ee(),De("div",MVe,Ue(M.value),1)):Tt("",!0),k("div",EVe,Ue(mt.live.title),1)],6)),k("button",{class:"home-video-nav home-video-next",type:"button","aria-label":"下一路监控",disabled:S.value.length<=1,onClick:T2},"›",8,PVe)])):mt.option?(Ee(),K0(_1(W0),{key:1,ref_for:!0,ref:u3=>ke(mt.key,u3),class:"home-chart",option:mt.option,autoresize:!0},null,8,["option"])):(Ee(),K0(Di,{key:2,panel:mt,compact:""},null,8,["panel"]))]),_:2},1032,["class","title","height"]))),128))])]))}};const LVe={class:"topic-switcher"},IVe={class:"topic-switcher-menu"},DVe=["onPointerup","onClick"],NVe={class:"topic-title"},kVe={key:0},yS={__name:"TopicSwitcher",props:{modelValue:{type:String,required:!0},topics:{type:Array,default:()=>J7}},emits:["update:modelValue"],setup(n,{emit:e}){const t=n,i=e;let r="",a=0;const o=Ze(()=>{var l;return(l=t.topics)!=null&&l.length?t.topics:J7});function s(l,u){var d,h;if((h=(d=l.currentTarget)==null?void 0:d.blur)==null||h.call(d),u===t.modelValue)return;const c=Date.now();l.type==="click"&&r===u&&c-a<450||(l.type==="pointerup"&&(r=u,a=c),i("update:modelValue",u))}return(l,u)=>(Ee(),De("div",LVe,[u[0]||(u[0]=k("div",{class:"topic-switcher-arrow"},[k("img",{src:Tv,alt:""}),k("img",{src:Av,alt:""})],-1)),k("div",IVe,[(Ee(!0),De(gt,null,Mt(o.value,c=>(Ee(),De("button",{key:c.key,class:Ht(["topic-switcher-item",{"is-active":c.key===n.modelValue}]),style:J3({"--topic-color":c.color,"--topic-item-width":c.width?`${c.width}px`:void 0}),type:"button",onPointerup:d=>s(d,c.key),onClick:d=>s(d,c.key)},[k("span",{class:Ht(["topic-name",{"has-sub-name":c.subName}])},[k("span",NVe,Ue(c.name),1),c.subName?(Ee(),De("small",kVe,Ue(c.subName),1)):Tt("",!0)],2)],46,DVe))),128))]),u[1]||(u[1]=k("div",{class:"topic-switcher-arrow is-reverse"},[k("img",{src:Tv,alt:""}),k("img",{src:Av,alt:""})],-1))]))}};const FVe={class:"layer-panel"},OVe={class:"layer-panel-list"},BVe=["onClick"],zVe={key:0,class:"layer-panel-empty"},UVe={class:"layer-panel-legend"},GVe=["disabled","title","onClick"],VVe={class:"legend-name"},HVe={key:0,class:"legend-check"},WVe={key:1,class:"layer-panel-empty is-legend"},qL={__name:"LayerPanel",props:{topicKey:{type:String,required:!0},modelValue:{type:String,default:""},legends:{type:Array,default:()=>[]},selectedLegendKey:{type:String,default:""},height:{type:Number,default:0},width:{type:Number,default:232},layers:{type:Array,default:null}},emits:["update:modelValue","update:selectedLegendKey"],setup(n,{emit:e}){const t=n,i=e,r=Ze(()=>Array.isArray(t.layers)?t.layers:mS(t.topicKey)),a=Ze(()=>Array.isArray(t.legends)?t.legends:[]),o=Ze(()=>a.value.filter(d).length>1),s=Ze(()=>a.value.length===1),l=Ze(()=>t.height?t.height:430);function u(f,p){var g,m;(m=(g=f.currentTarget)==null?void 0:g.blur)==null||m.call(g),i("update:modelValue",t.modelValue===p?"":p)}function c(f,p){var g,m;(m=(g=f.currentTarget)==null?void 0:g.blur)==null||m.call(g),h(p)&&i("update:selectedLegendKey",t.selectedLegendKey===p.key?"":p.key)}function d(f){return(f==null?void 0:f.selectable)===!1?!1:!!(f!=null&&f.key&&(f.cqlFilter||f.rankingValueKey))}function h(f){return o.value&&d(f)}return(f,p)=>(Ee(),K0(x3,{title:"图层控制",width:n.width,height:l.value},{default:s3(()=>[k("div",FVe,[k("div",OVe,[(Ee(!0),De(gt,null,Mt(r.value,g=>(Ee(),De("button",{key:g.key,class:Ht(["layer-panel-item",{"is-active":g.key===n.modelValue,"is-checked":g.key===n.modelValue}]),type:"button",onMousedown:p[0]||(p[0]=pi(()=>{},["prevent"])),onClick:m=>u(m,g.key)},[k("span",null,Ue(g.name),1),p[2]||(p[2]=k("i",null,null,-1))],42,BVe))),128)),r.value.length?Tt("",!0):(Ee(),De("div",zVe,"暂无图层配置"))]),k("div",UVe,[p[3]||(p[3]=k("div",{class:"layer-panel-section-title"},"图例",-1)),a.value.length?(Ee(),De("div",{key:0,class:Ht(["layer-panel-legend-grid",{"is-single":s.value}])},[(Ee(!0),De(gt,null,Mt(a.value,g=>(Ee(),De("button",{key:g.key||g.name,class:Ht(["layer-panel-legend-row",{"is-selected":h(g)&&g.key===n.selectedLegendKey,"is-checkable":h(g),"is-disabled":!h(g)}]),type:"button",disabled:!h(g),title:g.name,onMousedown:p[1]||(p[1]=pi(()=>{},["prevent"])),onClick:m=>c(m,g)},[k("span",{class:"legend-swatch",style:J3({backgroundColor:g.fillColor,borderColor:g.strokeColor||g.fillColor})},null,4),k("span",VVe,Ue(g.name),1),h(g)?(Ee(),De("i",HVe)):Tt("",!0)],42,GVe))),128))],2)):(Ee(),De("div",WVe,"暂无图例"))])])]),_:1},8,["width","height"]))}};const jVe={class:"feature-info"},$Ve={key:0,class:"feature-info-state"},YVe={key:1,class:"feature-info-state"},qVe={key:2,class:"feature-info-state"},XVe={key:0,class:"feature-table"},KVe=["title"],ZVe={key:1,class:"feature-info-state is-inline"},lte={__name:"FeatureInfoPanel",props:{feature:{type:Object,default:null},empty:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},height:{type:Number,default:380},width:{type:Number,default:430}},setup(n){const e=n,t=[[["town_name","xiangName","xiang_name","xiang","xzqmc","xzqdm","town_code","area_code"],"所在乡镇"],[["village_name","cunName","cun_name","cun","c_name","cmc"],"所在村"],[["full_name"],"所在区域"],[["land_number","patch_no"],"图斑编号"],[["areaWanMu","area_wan_mu","area_mu","acreage","mj","xbmj","tbdlmj","tbmj","geomj","shape_area"],"图斑面积"]],i=[[["investigator"],"调查人"],[["survey_time","dc_rq","sjnf","delimitation_year"],"调查时间"],[["adjust_opinion_name"],"调整意见"],[["adjust_reason"],"调整原因"]],r={woodland:[[["dlmc","layer_class_name"],"地类名称"],...t,[["qsdwmc"],"权属单位"],[["zldwmc"],"坐落单位"],[["lin_ban"],"林班"],[["xiao_ban"],"小班"],[["ld_qs","tdsyqs","qsxz","ownership_name","ownership"],"土地权属"],[["gjgyl_bhdj","bh_dj","protection_level_name","protection_level"],"保护等级"],[["sen_lin_lb","forest_type"],"森林类别"],[["lin_zhong","forest_category"],"林种"],[["zl_dj","quality_level_name","quality_level"],"质量等级"],[["you_shi_sz","tree_species","dominant_tree_species"],"优势树种"],[["qi_yuan","origin"],"起源"],[["ling_zu"],"龄组"],[["yu_bi_du"],"郁闭度"],[["pingjun_sg"],"平均树高"],[["mei_gq_zs"],"每公顷株数"],[["mei_gq_xj"],"每公顷蓄积"],[["huo_lm_xj"],"活立木蓄积"],[["sheng_wu_l"],"生物量"],[["tan_chu_l"],"碳储量"],[["stqwmc"],"生态区位"],[["po_du","slope"],"坡度"],[["po_wei"],"坡位"],[["tu_ceng_hd","soil_depth"],"土层厚度"],...i],grassland:[...t,[["land_class_name","land_use_name","land_use"],"地类名称"],[["land_type"],"资源大类"],[["resource_type"],"资源类别"],[["grassland_category_name","grassland category","base_grass"],"草原类别"],[["basic_type_name"],"基本草原类型"],[["grass_type_name","grassland_type_name","grass_type"],"草原类"],[["grass_min_type"],"草原型"],[["grassland_level_name","grassland_level","level_name","level"],"草原级别"],[["degradation_level_name","degradation_level"],"退化等级"],[["vegetation_structure_name","vegetation_structure"],"植被结构"],[["vegetation_cover"],"植被盖度"],[["lbmjbl"],"裸斑面积比例"],[["dominance_level"],"优势度"],[["dominant_grass_species"],"优势草种"],[["functional_category"],"功能类别"],[["xc_yield"],"鲜草产量"],[["xc_mu_yield","xb_xc_mu_yield","mu_yield"],"鲜草亩产"],[["xb_xc_yield"],"小班鲜草产量"],[["xb_xc_mu_yield"],"小班鲜草亩产"],[["gc_yield"],"干草产量"],[["gc_mu_yield","xb_gc_mu_yield"],"干草亩产"],[["xb_gc_yield"],"小班干草产量"],[["xb_gc_mu_yield"],"小班干草亩产"],[["elevation"],"海拔"],[["landform_name","landform"],"地貌"],[["slope"],"坡度"],[["aspect"],"坡向"],[["soil_depth","tu_ceng_hd"],"土层厚度"],[["soil texture"],"土壤质地"],[["sddl"],"三调地类"],[["hqlm"],"划区轮牧"],[["cdsyq"],"草地所有权"],[["cdsyq2"],"草地使用权"],[["cdjjq"],"草地经营权"],...i],wetland:[[["grass_min_type","grassland_category_name","grassland_type_name","land_class_name","land_use_name"],"湿地类型"],...t,[["grass_type_name","grass_type"],"湿地草地型"],[["grassland_level_name","grassland_level","level_name","level"],"湿地级别"],[["vegetation_structure_name","vegetation_structure"],"植被结构"],[["vegetation_cover"],"植被盖度"],[["dominant_grass_species"],"优势草种"],[["functional_category"],"功能类别"],[["xc_yield","xb_xc_yield"],"鲜草产量"],[["xc_mu_yield","xb_xc_mu_yield","mu_yield"],"鲜草亩产"],[["edible_xc_yield"],"可食鲜草产量"],[["edible_xc_mu_yield"],"可食鲜草亩产"],[["gc_yield","xb_gc_yield"],"干草产量"],[["elevation"],"海拔"],[["landform_name","landform"],"地貌"],[["soil_depth","tu_ceng_hd"],"土层厚度"],...i],ecological:[[["type"],"管控分区"],[["project_name"],"项目名称"],[["project_category"],"项目类型"],[["measure_type"],"措施类型"],[["feature_role"],"要素类型"],[["township"],"涉及乡镇"],[["year"],"建设年份"],[["totalAcreage"],"总面积"],[["cdAcreage"],"草地面积"],[["sdAcreage"],"湿地面积"],[["area_mu"],"治理面积"],[["length_meter"],"工程长度"],[["cdScl"],"草地生产力"],[["sdScl"],"湿地生产力"],[["geometry_type"],"几何类型"]]},a={land_type:{1:"草地",2:"湿地",caodi:"草地",shidi:"湿地",woodland:"林地",grassland:"草地",wetland:"湿地"},vegetation_structure:{1:"草本型"},landform:{2:"平原",5:"中山",6:"高山"},land_use:{"0401":"天然牧草地","0403":"人工牧草地","0404":"其他草地"},sddl:{"0401":"天然牧草地","0403":"人工牧草地","0404":"其他草地"},ld_qs:{10:"集体林地",20:"国有或其他"},qsxz:{10:"集体林地",20:"国有或其他"},tdsyqs:{10:"集体林地",20:"国有或其他"},gjgyl_bhdj:{0:"未划定",1:"国家一级公益林",2:"国家二级公益林"},bh_dj:{0:"未划定",1:"国家一级公益林",2:"国家二级公益林"},zl_dj:{2:"二级质量",3:"三级质量",4:"四级质量",5:"五级质量"},po_wei:{1:"脊部",2:"上坡",3:"中坡",4:"下坡",5:"谷地",6:"平地"}},o=new Set(["lin_zhong","sen_lin_lb","you_shi_sz","qi_yuan","ling_zu","po_xiang","tu_rang_lx","ownership","ownership_name","protection_level","forest_category","forest_type","quality_level","origin","tree_species","dominant_tree_species","base_grass","degradation_level","land_class","grass_type"]),s={xiang:"所在乡镇",xzqdm:"所在乡镇",xzqmc:"所在乡镇",town_code:"所在乡镇",area_code:"所在乡镇",cun:"所在村",cmc:"所在村",c_name:"所在村",acreage:"图斑面积",mj:"图斑面积",xbmj:"小班面积",tbdlmj:"图斑地类面积",geomj:"图斑面积",tbmj:"图斑面积",shape_area:"图斑面积",area_mu:"图斑面积",grass_min_type:"草原型",grass_type:"草原类",grass_type_name:"草原类",grassland_type_name:"草原类",patch_no:"图斑编号",land_number:"图斑编号",grassland_level:"草原级别",grassland_level_name:"草原级别",level:"等级",level_name:"等级",land_class_name:"地类名称",land_use_name:"地类名称",basic_type_name:"草原类型",grassland_category_name:"草原类别",degradation_level:"退化等级",degradation_level_name:"退化等级",vegetation_structure:"植被结构",vegetation_structure_name:"植被结构",xc_yield:"鲜草产量",gc_yield:"干草产量",xc_mu_yield:"鲜草亩产",gc_mu_yield:"干草亩产",mu_yield:"亩产",edible_xc_yield:"可食鲜草产量",edible_xc_mu_yield:"可食鲜草亩产",dlmc:"地类名称",qsdwmc:"权属单位",zldwmc:"坐落单位",lin_ban:"林班",xiao_ban:"小班",ld_qs:"土地权属",tdsyqs:"土地权属",qsxz:"土地权属",gjgyl_bhdj:"保护等级",bh_dj:"保护等级",sen_lin_lb:"森林类别",lin_zhong:"林种",zl_dj:"质量等级",you_shi_sz:"优势树种",qi_yuan:"起源",cdsyq:"草地所有权",cdsyq2:"草地使用权",cdjjq:"草地经营权",resource_type:"资源类型","grassland category":"草原类别",dominant_grass_species:"优势草种",functional_category:"功能类别",vegetation_cover:"植被盖度",xb_xc_yield:"小班鲜草产量",xb_gc_yield:"小班干草产量",base_grass:"基本草原",hqlm:"划区轮牧",elevation:"海拔",soil_depth:"土层厚度","soil texture":"土壤质地",aspect:"坡向",slope:"坡度",landform:"地貌",landform_name:"地貌",sddl:"三调地类",dominance_level:"优势度",investigator:"调查人",survey_time:"调查时间",land_type:"土地类型",status:"状态",type:"类型",xb_gc_mu_yield:"干草亩产",xb_xc_mu_yield:"鲜草亩产",grass_yield:"草地产量",full_name:"所在区域",gyl_bhlx:"公益林保护类型",ling_zu:"龄组",yu_bi_du:"郁闭度",pingjun_xj:"平均胸径",mei_gq_zs:"每公顷株数",mei_gq_xj:"每公顷蓄积",stqwmc:"生态区位",lyfq:"林业分区",qykz:"区域控制",po_wei:"坡位",tu_rang_zd:"土壤质地",zzsxmc:"主导属性",lin_chang:"林场",di_mao:"地貌",jt_qw:"交通区位",zbfglx:"植被覆盖类型",disaster_c:"灾害类型",dispe:"病虫害",pingjun_sg:"平均树高",huo_lm_xj:"活立木蓄积",sheng_wu_l:"生物量",tan_chu_l:"碳储量",g_cheng_lb:"工程类别",shi_quan_d:"事权等级",sf_tbq:"是否特别区",td_th_lx:"土地退化类型",project_name:"项目名称",project_category:"项目类型",measure_type:"措施类型",feature_role:"要素类型",township:"涉及乡镇",year:"建设年份",length_meter:"工程长度",geometry_type:"几何类型",totalAcreage:"总面积",cdAcreage:"草地面积",sdAcreage:"湿地面积",cdScl:"草地生产力",sdScl:"湿地生产力"},l=new Set(Object.keys(s)),u=new Set(["pingjun_sg","pingjun_xj","mei_gq_zs","mei_gq_xj","huo_lm_xj","sheng_wu_l","tan_chu_l","yu_bi_du","grass_yield","xb_xc_yield","xb_xc_mu_yield","xc_mu_yield","xb_gc_yield","xb_gc_mu_yield","gc_mu_yield"]),c=new Set(["xb_xc_yield","xb_gc_yield","grass_yield","gc_yield","xc_yield","yield","output","remark1","remark2","remark3","remark4","remark5","remarks"]),d=Ze(()=>{var H;return((H=e.feature)==null?void 0:H.properties)||{}}),h=Ze(()=>{var H,re,ee;return((re=(H=e.feature)==null?void 0:H.feature)==null?void 0:re.geometry)||((ee=e.feature)==null?void 0:ee.geometry)||null}),f=Ze(()=>{var we,ve,Ke,p2,c2;const H=String(((we=e.feature)==null?void 0:we.id)||"").toLowerCase(),re=String(((Ke=(ve=e.feature)==null?void 0:ve.layer)==null?void 0:Ke.key)||"").toLowerCase(),ee=String(((c2=(p2=e.feature)==null?void 0:p2.layer)==null?void 0:c2.layerName)||"").toLowerCase(),se=`${re} ${ee}`,Be=d.value;return se.includes("national-park")||se.includes("restoration")||Be.project_name||Be.project_category||Be.totalAcreage?"ecological":Be.dlmc||H.includes("woodland")||H.includes("t_woodland")||se.includes("woodland")?"woodland":se.includes("wetland")||se.includes("shidi")||H.includes("shidi")||Be.land_type==="shidi"||Be.land_type==="湿地"||Be.land_type===2?"wetland":se.includes("grassland")||se.includes("caodi")||Be.grassland_category_name||Be.basic_type_name||H.includes("caodi")||Be.land_type==="caodi"||Be.land_type===1?"grassland":"woodland"}),p=Ze(()=>{const H=[],re=new Set;return(r[f.value]||r.woodland).forEach(([se,Be])=>{const we=_(d.value,se,Be,re);we&&!H.some(ve=>ve.label===we.label)&&(H.push(we),re.add(we.sourceKey))}),H.some(se=>se.label==="图斑面积")||v(H,re,"图斑面积",G(h.value),"geometry-area"),Object.entries(d.value).forEach(([se,Be])=>{if(re.has(se)||V(se,Be))return;const we=x(se,Be);S(we)&&(H.some(ve=>ve.value===we||ve.label===(s[se]||J(se)))||(H.push({key:`fallback-${se}`,sourceKey:se,label:s[se]||J(se),value:we}),re.add(se)))}),H}),g=Ze(()=>p.value.map((H,re)=>V2(y2({},H),{displayOrder:m(H,re)})).sort((H,re)=>H.displayOrder-re.displayOrder));function m(H,re){const ee=(H==null?void 0:H.label)||"",se=String((H==null?void 0:H.sourceKey)||"").toLowerCase();return["所在乡镇","所在村","所在区域","图斑编号","图斑面积","小班面积","图斑地类面积","地类名称","湿地类型"].includes(ee)?re:["基本草原类型","草原类型","草原类","草原型","湿地草地型","草原级别","湿地级别","退化等级","功能类别","保护等级","森林类别","林种","质量等级","优势树种","起源","龄组"].includes(ee)?100+re:ee.includes("产量")||ee.includes("亩产")||ee.includes("植被")||ee.includes("优势草种")||ee.includes("优势度")||ee.includes("海拔")||ee.includes("地貌")||ee.includes("坡")||ee.includes("土壤")||ee.includes("郁闭度")||ee.includes("树高")||ee.includes("蓄积")||ee.includes("生物量")||ee.includes("碳储量")?200+re:ee.includes("权属")||ee.includes("所有权")||ee.includes("使用权")||ee.includes("经营权")||ee.includes("调查")||ee.includes("调整")||ee.includes("划区")||ee.includes("单位")||se.includes("owner")||se.includes("qsdw")||se.includes("zldw")?300+re:150+re}function v(H,re,ee,se,Be){!S(se)||H.some(we=>we.label===ee||we.value===se)||(H.push({key:`static-${Be}`,sourceKey:Be,label:ee,value:se}),re.add(Be))}function _(H,re,ee,se=new Set){for(const Be of re)if(!(se.has(Be)||L(Be))&&S(H==null?void 0:H[Be])){const we=x(Be,H[Be]);if(!S(we))continue;return{key:`${ee}-${Be}`,sourceKey:Be,label:ee,value:we}}return null}function S(H){return H!=null&&H!==""&&H!==" "&&H!=="null"&&H!=="undefined"}function x(H,re){var Be;if(!S(re))return"";if((Be=a[H])!=null&&Be[String(re)])return a[H][String(re)];if(["xiang","xzqdm","town_code","area_code"].includes(H))return A(re);if(["cun","village_code"].includes(H)&&C(re))return"";if(["grassland_level","level"].includes(H)&&M(re))return f.value==="wetland"?`${Number(re)}级湿地`:`${Number(re)}级草原`;if(o.has(H)&&C(re)||Y(H,re))return"";if(D(H))return E(re);if(typeof re=="number"||/^-?\d+(\.\d+)?$/.test(String(re))){const we=Number(re);if(we===0&&u.has(H))return"";const ve=Number.isInteger(we)?`${we}`:`${Number(we.toFixed(2))}`;return["xbmj","tbdlmj","geomj","area_square_meter"].includes(H)?`${I(we/666.6667)} 亩`:["acreage","mj","area_mu"].includes(H)?`${ve} 亩`:["length_meter"].includes(H)?`${ve} 米`:["totalAcreage","cdAcreage","sdAcreage"].includes(H)?`${ve} 万亩`:["cdScl","sdScl"].includes(H)?`${ve} 万吨`:["areaWanMu","area_wan_mu"].includes(H)?`${ve} 万亩`:["xc_yield","xb_xc_yield","gc_yield","xb_gc_yield","edible_xc_yield","grass_yield"].includes(H)?`${ve} 斤`:["mu_yield","xc_mu_yield","gc_mu_yield","xb_xc_mu_yield","xb_gc_mu_yield","edible_xc_mu_yield"].includes(H)?`${ve} 斤`:["vegetation_cover","lbmjbl","yu_bi_du"].includes(H)?`${ve}%`:["elevation","tu_ceng_hd","pingjun_sg"].includes(H)?`${ve} 米`:["po_du","slope"].includes(H)?`${ve}°`:ve}const se=String(re);return f.value==="wetland"&&["grassland_level","level"].includes(H)?se.replace(/草原/g,"湿地"):se}function A(H){const re=String(H||"").trim();if(!re)return"";const ee=re.replace(/\D/g,""),se=Sf(ee||re);return se||(C(re)?"":re)}function C(H){return/^[0-9A-Za-z_-]{1,12}$/.test(String(H).trim())}function M(H){return/^-?\d+(\.\d+)?$/.test(String(H).trim())}function I(H){return Number.isInteger(H)?`${H}`:`${Number(H.toFixed(2))}`}function D(H){return["survey_time","dc_rq","create_time","update_time"].includes(String(H))}function E(H){const re=String(H);return/^\d{4}-\d{2}-\d{2}/.test(re)?re.slice(0,10):re}function L(H){const re=String(H).toLowerCase();return["geom","wkt","geometry","the_geom","raw_properties"].includes(re)||["bsm","ysdm","gid","id","objectid","object_id","fid","key_uid"].includes(re)||["shape_leng","shape_length","length","perimeter"].includes(re)?!0:["xzqdm","area_code","town_code","patch_no","land_number"].includes(re)?!1:["di_lei","qykz","stqw","lyfq","tbybh","patch_code"].includes(re)||re.endsWith("_code")||re.endsWith("dm")||re.endsWith("_id")||["create_by","create_time","update_by","update_time"].includes(re)?!0:re.includes("geom")||re.includes("boundary")||re.includes("wkb")}function V(H,re){var se;if(L(H)||!S(re))return!0;const ee=String(H).toLowerCase();return!!(c.has(ee)||ee.includes("number")||ee.includes("patch_no")||!l.has(H)||C(re)&&!((se=a[H])!=null&&se[String(re)])&&!["xiang","xzqdm","town_code","area_code","cun","land_type","grassland_level","level","gjgyl_bhdj","bh_dj","ld_qs","qsxz","tdsyqs","zl_dj"].includes(H))}function Y(H,re){var ee;return!C(re)||(ee=a[H])!=null&&ee[String(re)]?!1:["resource_type","grassland category","functional_category","aspect","soil_depth","soil texture","cdsyq","cdsyq2","cdjjq"].includes(H)}function G(H){const re=W(H);if(!re)return"";const ee=re/666.6667;return ee>=1e4?`${I(ee/1e4)} 万亩`:`${I(ee)} 亩`}function W(H){return H!=null&&H.coordinates?H.type==="Polygon"?q(H.coordinates):H.type==="MultiPolygon"?H.coordinates.reduce((re,ee)=>re+q(ee),0):0:0}function q(H=[]){if(!H.length)return 0;const[re,...ee]=H,se=Math.abs(ce(re)),Be=ee.reduce((we,ve)=>we+Math.abs(ce(ve)),0);return Math.max(0,se-Be)}function ce(H=[]){if(H.length<3)return 0;const re=H.reduce((we,ve)=>we+Number((ve==null?void 0:ve[1])||0),0)/H.length,ee=111320,se=ee*Math.cos(re*Math.PI/180);let Be=0;for(let we=0;were.toUpperCase())}return(H,re)=>(Ee(),K0(x3,{title:"图斑详情",width:n.width,height:n.height},{default:s3(()=>[k("div",jVe,[n.loading?(Ee(),De("div",$Ve,"正在查询图斑信息")):n.empty?(Ee(),De("div",YVe,"当前点击位置未查询到图斑")):n.feature?(Ee(),De(gt,{key:3},[g.value.length?(Ee(),De("div",XVe,[(Ee(!0),De(gt,null,Mt(g.value,ee=>(Ee(),De("div",{key:ee.key,class:"feature-row"},[k("span",null,Ue(ee.label),1),k("strong",{title:ee.value},Ue(ee.value),9,KVe)]))),128))])):(Ee(),De("div",ZVe,"当前图斑暂无可展示的业务字段"))],64)):(Ee(),De("div",qVe,"点击地图图层查看图斑/要素信息"))])]),_:1},8,["width","height"]))}};const JVe={class:"forest-grass-wet"},QVe={class:"forest-grass-wet-ui",id:"forest-grass-wet-ui"},eHe={class:"fgw-left"},tHe={class:"fgw-side-stack is-left"},nHe={class:"fgw-right"},iHe={class:"fgw-side-stack is-right"},rHe={class:"fgw-map-layer-tools"},aHe={class:"fgw-bottom-topic"},oHe={key:0,class:"loading"},sHe={class:"loading-progress"},lHe={class:"value"},uHe={__name:"index",props:{showLoading:{type:Boolean,default:!0},active:{type:Boolean,default:!0}},emits:["topic-stats"],setup(n,{emit:e}){const t=n,i=e,r=U2(null),a=U2(J7[0].key),o=U2(""),s=U2([]),l=U2("idle"),u=U2(!1),c=U2({title:"业务统计",rows:[]}),d=U2({title:"业务统计",rows:[]}),h=U2([]),f=U2([]),p=U2(null),g=U2(""),m=U2(null),v=U2(!1),_=U2(!1),S=U2(null),x=U2(0),A=U2(t.showLoading),C=U2({type:"idle",text:"等待 GeoServer 图层加载"});let M=null,I=!1,D=!1,E=!1,L=null,V=0,Y=0,G=!1,W=!1;const q=new Set(["grassland-distribution","wetland-distribution","woodland-distribution","woodland-protection","woodland-type","woodland-quality","woodland-ownership"]);Ze(()=>ej(a.value));const ce=Ze(()=>o.value?bf(a.value,o.value):null),J=Ze(()=>{var ye;return(((ye=ce.value)==null?void 0:ye.legends)||[]).find(Le=>Le.key===g.value)||null}),H=Ze(()=>{var Le;const ye=ce.value;return!ye||!((Le=J.value)!=null&&Le.cqlFilter)?ye:V2(y2({},ye),{cqlFilter:J.value.cqlFilter,activeLegend:J.value,name:J.value.name||ye.name})}),re=Ze(()=>190),ee=Ze(()=>12),se=Ze(()=>re.value*2+ee.value),Be=Ze(()=>!!S.value),we=Ze(()=>{if(_.value||v.value||!m.value)return 186;const ye=z(m.value);return Math.min(480,Math.max(300,86+Math.min(ye,12)*34))}),ve=Ze(()=>{if(!S.value)return{};const ye=460,Le=we.value,t2=24,Oe=Ke(S.value),T2=Oe.x>1420?-ye-28:28,o2=Math.min(Math.max(Oe.x+T2,t2),1920-ye-t2),q2=Math.min(Math.max(Oe.y-Le-72,188),1080-Le-132);return{left:`${o2}px`,top:`${q2}px`,right:"auto",bottom:"auto"}});function Ke(ye){const Le=document.querySelector(".forest-grass-wet"),t2=Le==null?void 0:Le.getBoundingClientRect();return!(t2!=null&&t2.width)||!(t2!=null&&t2.height)?ye:{x:(ye.x-t2.left)/t2.width*1920,y:(ye.y-t2.top)/t2.height*1080}}_r(()=>{document.addEventListener("pointerdown",m2,!0),p2(),R2(a.value,""),Q2(a.value,"")}),Yr(()=>{I=!0,L&&window.clearTimeout(L),document.removeEventListener("pointerdown",m2,!0)}),U1(a,ye=>{G=!0,g.value="",o.value="",d2(),C.value={type:"idle",text:"等待 GeoServer 图层加载"},R2(ye,""),Q2(ye,"",null),Nn(()=>{G=!1})}),U1(o,()=>{G||(W=!0,g.value="",d2(),C.value={type:o.value?"loading":"idle",text:o.value?"正在加载 GeoServer 图层":"等待 GeoServer 图层加载"},R2(a.value,o.value),Q2(a.value,o.value,null),Nn(()=>{W=!1}))}),U1(g,()=>{G||W||(d2(),Q2(a.value,o.value,J.value))}),U1(()=>t.active,ye=>{var Le,t2,Oe,T2;r.value&&(ye?(c2(),(t2=(Le=r.value).resume)==null||t2.call(Le)):(T2=(Oe=r.value).pause)==null||T2.call(Oe))});function p2(){var t2;M=new Eu;const ye={progress:0};M.instance.on("onProgress",(Oe,T2,o2)=>{const q2=Math.floor(T2/o2*100);O0.to(ye,{progress:q2,onUpdate:()=>{x.value=Math.floor(ye.progress)}})});const Le=()=>{I||D||(D=!0,c2())};M.instance.on("onLoad",Le),(t2=M.ready)==null||t2.then(Le).catch(()=>{I||(C.value={type:"error",text:"地图资源加载失败"})})}function c2(){I||!t.active||!D||E||(E=!0,L&&window.clearTimeout(L),L=window.setTimeout(()=>{L=null,s2()},600))}function s2(ye=0){return Z2(this,null,function*(){var Le,t2,Oe;if(!I){if(!t.active){E=!1;return}if(yield Nn(),!t.active){E=!1;return}if((Le=r.value)==null||Le.loadMap(M),(t2=r.value)!=null&&t2.canvasMap){yield Te(),yield Nn(),(Oe=r.value)==null||Oe.play();return}if(ye<24){window.setTimeout(()=>s2(ye+1),120);return}E=!1}})}function R2(t2){return Z2(this,arguments,function*(ye,Le=o.value){const Oe=++Y;u.value=!0,l.value="loading";const T2=yield mv(ye,Le);I||Oe!==Y||ye===a.value&&(Le||"")===(o.value||"")&&w2(T2,ye)})}function w2(ye,Le){var Oe,T2,o2;const t2=Re(ye);s.value=t2.core||[],c.value=t2.left||{title:"业务统计",rows:[]},d.value=t2.right||{title:"业务统计",rows:[]},h.value=(Oe=t2.leftPanels)!=null&&Oe.length?t2.leftPanels:[c.value],f.value=(T2=t2.rightPanels)!=null&&T2.length?t2.rightPanels:[d.value],l.value=t2.status,u.value=!1,i("topic-stats",{topicKey:Le,topicName:ej(Le).name,items:((o2=t2.top)!=null&&o2.length?t2.top:t2.core||[]).slice(0,4)})}function Re(ye){return ye||{}}function k2(ye,Le){return`${a.value}-${Le}-${(ye==null?void 0:ye.key)||(ye==null?void 0:ye.title)||"panel"}`}function x2(ye){var t2;const Le=((t2=ye==null?void 0:ye.rows)==null?void 0:t2.length)||0;return(ye==null?void 0:ye.span)===1?!1:(ye==null?void 0:ye.span)===2?!0:(ye==null?void 0:ye.type)==="spotlight"||(ye==null?void 0:ye.type)==="metric"||(ye==null?void 0:ye.type)==="column"&&Le<=5?!1:(ye==null?void 0:ye.type)==="rank"&&Le>4||(ye==null?void 0:ye.type)==="split"&&Le>4||(ye==null?void 0:ye.type)==="donut"&&Le>5||(ye==null?void 0:ye.type)==="structure"&&Le>4||(ye==null?void 0:ye.type)==="bar"&&Le>4||(ye==null?void 0:ye.type)==="line"&&Le>6}function D2(ye){return x2(ye)?se.value:re.value}function z(ye){var T2;const Le=(ye==null?void 0:ye.properties)||{},t2=Object.keys(Le).filter(o2=>{const q2=Le[o2];if(q2==null||q2==="")return!1;const K2=o2.toLowerCase();return!(["geom","wkt","geometry","the_geom","shape_leng","shape_length","length","perimeter"].includes(K2)||["gid","id","objectid","object_id","fid","key_uid","bsm","ysdm"].includes(K2))}),Oe=!!((T2=ye==null?void 0:ye.feature)!=null&&T2.geometry||ye!=null&&ye.geometry);return t2.length+(Oe?1:0)}function Q2(Oe,T2){return Z2(this,arguments,function*(ye,Le,t2=J.value){const o2=++V;if(!Le||!Y2(Le,t2)){p.value=Ae(ye,Le);return}const q2=yield HGe(ye,Le,t2);I||o2!==V||ye!==a.value||Le!==o.value||((t2==null?void 0:t2.key)||"")===g.value&&(p.value=q2)})}function Y2(ye,Le=null){return!!(Le!=null&&Le.key)||q.has(ye)}function Ae(ye,Le){return{status:"disabled",topicKey:ye,layerKey:Le,title:"",unit:"",rows:[]}}function ge(ye){var t2,Oe;const Le=(Oe=(t2=ye==null?void 0:ye.feature)!=null?t2:ye)!=null?Oe:null;if(!Le){d2();return}m.value=Le,v.value=!1,ye!=null&&ye.screen&&(S.value=ye.screen)}function ke(ye){C.value=ye}function d2(){var ye,Le;m.value=null,v.value=!1,S.value=null,(Le=(ye=r.value)==null?void 0:ye.clearSelectedFeature)==null||Le.call(ye)}function m2(ye){if(!Be.value)return;const Le=document.querySelector(".fgw-map-feature-info"),t2=ye.target;Le&&t2 instanceof Node&&Le.contains(t2)||d2()}function Te(){return A.value?new Promise(ye=>{O0.to(".forest-grass-wet .loading",{opacity:0,duration:.8,delay:.2,onComplete:()=>{A.value=!1,ye()}})}):Promise.resolve()}return(ye,Le)=>{var t2;return Ee(),De("div",JVe,[dt(Mu,{ref_key:"mapSceneRef",ref:r,"active-layer":H.value,"map-ranking":p.value,onFeatureLoading:Le[0]||(Le[0]=Oe=>_.value=Oe),onFeatureInfo:ge,onLayerStatus:ke},null,8,["active-layer","map-ranking"]),k("div",QVe,[k("div",eHe,[k("div",tHe,[(Ee(!0),De(gt,null,Mt(h.value,Oe=>(Ee(),K0(x3,{key:k2(Oe,"left"),class:Ht(["fgw-side-card left-card",{"is-double":x2(Oe)}]),title:Oe.title,width:398,height:D2(Oe)},{default:s3(()=>[dt(Di,{panel:Oe,compact:""},null,8,["panel"])]),_:2},1032,["class","title","height"]))),128))])]),k("div",nHe,[k("div",iHe,[(Ee(!0),De(gt,null,Mt(f.value,Oe=>(Ee(),K0(x3,{key:k2(Oe,"right"),class:Ht(["fgw-side-card right-card",{"is-double":x2(Oe)}]),title:Oe.title,width:398,height:D2(Oe)},{default:s3(()=>[dt(Di,{panel:Oe,compact:""},null,8,["panel"])]),_:2},1032,["class","title","height"]))),128))])]),k("div",rHe,[dt(qL,{modelValue:o.value,"onUpdate:modelValue":Le[1]||(Le[1]=Oe=>o.value=Oe),"selected-legend-key":g.value,"onUpdate:selectedLegendKey":Le[2]||(Le[2]=Oe=>g.value=Oe),"topic-key":a.value,legends:((t2=H.value)==null?void 0:t2.legends)||[],width:248,height:430},null,8,["modelValue","selected-legend-key","topic-key","legends"])]),Be.value?(Ee(),De("div",{key:0,class:"fgw-map-feature-info",style:J3(ve.value)},[dt(lte,{feature:m.value,empty:v.value,loading:_.value,width:460,height:we.value},null,8,["feature","empty","loading","height"])],4)):Tt("",!0),k("div",aHe,[dt(yS,{modelValue:a.value,"onUpdate:modelValue":Le[3]||(Le[3]=Oe=>a.value=Oe)},null,8,["modelValue"])])]),A.value?(Ee(),De("div",oHe,[Le[5]||(Le[5]=D8('
    LOADING
    ',1)),k("div",sHe,[k("span",lHe,Ue(x.value),1),Le[4]||(Le[4]=k("span",{class:"unit"},"%",-1))])])):Tt("",!0)])}}};function cHe(n){n("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),n("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),n("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var e=1;e<=60;++e)n("EPSG:"+(32600+e),"+proj=utm +zone="+e+" +datum=WGS84 +units=m"),n("EPSG:"+(32700+e),"+proj=utm +zone="+e+" +south +datum=WGS84 +units=m");n("EPSG:5041","+title=WGS 84 / UPS North (E,N) +proj=stere +lat_0=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m"),n("EPSG:5042","+title=WGS 84 / UPS South (E,N) +proj=stere +lat_0=-90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m"),n.WGS84=n["EPSG:4326"],n["EPSG:3785"]=n["EPSG:3857"],n.GOOGLE=n["EPSG:3857"],n["EPSG:900913"]=n["EPSG:3857"],n["EPSG:102113"]=n["EPSG:3857"]}var pl=1,ml=2,x7=3,dHe=4,mE=5,wj=6378137,hHe=6356752314e-3,Tj=.0066943799901413165,Od=484813681109536e-20,ht=Math.PI/2,fHe=.16666666666666666,pHe=.04722222222222222,mHe=.022156084656084655,At=1e-10,k0=.017453292519943295,ar=57.29577951308232,O1=Math.PI/4,Uh=Math.PI*2,Y0=3.14159265359,br={};br.greenwich=0;br.lisbon=-9.131906111111;br.paris=2.337229166667;br.bogota=-74.080916666667;br.madrid=-3.687938888889;br.rome=12.452333333333;br.bern=7.439583333333;br.jakarta=106.807719444444;br.ferro=-17.666666666667;br.brussels=4.367975;br.stockholm=18.058277777778;br.athens=23.7163375;br.oslo=10.722916666667;const gHe={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.1},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}};var Aj=/[\s_\-\/\(\)]/g;function J5(n,e){if(n[e])return n[e];for(var t=Object.keys(n),i=e.toLowerCase().replace(Aj,""),r=-1,a,o;++rArray.isArray(i)&&i[0]==="ID");return t&&t.length>=3?{authority:t[1],code:parseInt(t[2],10)}:null}static convertUnit(e,t="unit"){if(!e||e.length<3)return{type:t,name:"unknown",conversion_factor:null};const i=e[1],r=parseFloat(e[2])||null,a=e.find(s=>Array.isArray(s)&&s[0]==="ID"),o=a?{authority:a[1],code:parseInt(a[2],10)}:null;return{type:t,name:i,conversion_factor:r,id:o}}static convertAxis(e){const t=e[1]||"Unknown";let i;const r=t.match(/^\((.)\)$/);if(r){const u=r[1].toUpperCase();if(u==="E")i="east";else if(u==="N")i="north";else if(u==="U")i="up";else if(e[2])i=e[2];else throw new Error(`Unknown axis abbreviation: ${u}`)}else i=e[2]||"unknown";const a=e.find(u=>Array.isArray(u)&&u[0]==="ORDER"),o=a?parseInt(a[1],10):null,s=e.find(u=>Array.isArray(u)&&(u[0]==="LENGTHUNIT"||u[0]==="ANGLEUNIT"||u[0]==="SCALEUNIT")),l=this.convertUnit(s);return{name:t,direction:i,unit:l,order:o}}static extractAxes(e){return e.filter(t=>Array.isArray(t)&&t[0]==="AXIS").map(t=>this.convertAxis(t)).sort((t,i)=>(t.order||0)-(i.order||0))}static convert(e,t={}){switch(e[0]){case"PROJCRS":t.type="ProjectedCRS",t.name=e[1],t.base_crs=e.find(h=>Array.isArray(h)&&h[0]==="BASEGEOGCRS")?this.convert(e.find(h=>Array.isArray(h)&&h[0]==="BASEGEOGCRS")):null,t.conversion=e.find(h=>Array.isArray(h)&&h[0]==="CONVERSION")?this.convert(e.find(h=>Array.isArray(h)&&h[0]==="CONVERSION")):null;const i=e.find(h=>Array.isArray(h)&&h[0]==="CS");i&&(t.coordinate_system={type:i[1],axis:this.extractAxes(e)});const r=e.find(h=>Array.isArray(h)&&h[0]==="LENGTHUNIT");if(r){const h=this.convertUnit(r);t.coordinate_system.unit=h}t.id=this.getId(e);break;case"BASEGEOGCRS":case"GEOGCRS":case"GEODCRS":t.type=e[0]==="GEODCRS"?"GeodeticCRS":"GeographicCRS",t.name=e[1];const a=e.find(h=>Array.isArray(h)&&(h[0]==="DATUM"||h[0]==="ENSEMBLE"));if(a){const h=this.convert(a);a[0]==="ENSEMBLE"?t.datum_ensemble=h:t.datum=h;const f=e.find(p=>Array.isArray(p)&&p[0]==="PRIMEM");f&&f[1]!=="Greenwich"&&(h.prime_meridian={name:f[1],longitude:parseFloat(f[2])})}t.coordinate_system={type:"ellipsoidal",axis:this.extractAxes(e)},t.id=this.getId(e);break;case"DATUM":t.type="GeodeticReferenceFrame",t.name=e[1],t.ellipsoid=e.find(h=>Array.isArray(h)&&h[0]==="ELLIPSOID")?this.convert(e.find(h=>Array.isArray(h)&&h[0]==="ELLIPSOID")):null;break;case"ENSEMBLE":t.type="DatumEnsemble",t.name=e[1],t.members=e.filter(h=>Array.isArray(h)&&h[0]==="MEMBER").map(h=>({type:"DatumEnsembleMember",name:h[1],id:this.getId(h)}));const o=e.find(h=>Array.isArray(h)&&h[0]==="ENSEMBLEACCURACY");o&&(t.accuracy=parseFloat(o[1]));const s=e.find(h=>Array.isArray(h)&&h[0]==="ELLIPSOID");s&&(t.ellipsoid=this.convert(s)),t.id=this.getId(e);break;case"ELLIPSOID":t.type="Ellipsoid",t.name=e[1],t.semi_major_axis=parseFloat(e[2]),t.inverse_flattening=parseFloat(e[3]),e.find(h=>Array.isArray(h)&&h[0]==="LENGTHUNIT")&&this.convert(e.find(h=>Array.isArray(h)&&h[0]==="LENGTHUNIT"),t);break;case"CONVERSION":t.type="Conversion",t.name=e[1],t.method=e.find(h=>Array.isArray(h)&&h[0]==="METHOD")?this.convert(e.find(h=>Array.isArray(h)&&h[0]==="METHOD")):null,t.parameters=e.filter(h=>Array.isArray(h)&&h[0]==="PARAMETER").map(h=>this.convert(h));break;case"METHOD":t.type="Method",t.name=e[1],t.id=this.getId(e);break;case"PARAMETER":t.type="Parameter",t.name=e[1],t.value=parseFloat(e[2]),t.unit=this.convertUnit(e.find(h=>Array.isArray(h)&&(h[0]==="LENGTHUNIT"||h[0]==="ANGLEUNIT"||h[0]==="SCALEUNIT"))),t.id=this.getId(e);break;case"BOUNDCRS":t.type="BoundCRS";const l=e.find(h=>Array.isArray(h)&&h[0]==="SOURCECRS");if(l){const h=l.find(f=>Array.isArray(f));t.source_crs=h?this.convert(h):null}const u=e.find(h=>Array.isArray(h)&&h[0]==="TARGETCRS");if(u){const h=u.find(f=>Array.isArray(f));t.target_crs=h?this.convert(h):null}const c=e.find(h=>Array.isArray(h)&&h[0]==="ABRIDGEDTRANSFORMATION");c?t.transformation=this.convert(c):t.transformation=null;break;case"ABRIDGEDTRANSFORMATION":if(t.type="Transformation",t.name=e[1],t.method=e.find(h=>Array.isArray(h)&&h[0]==="METHOD")?this.convert(e.find(h=>Array.isArray(h)&&h[0]==="METHOD")):null,t.parameters=e.filter(h=>Array.isArray(h)&&(h[0]==="PARAMETER"||h[0]==="PARAMETERFILE")).map(h=>{if(h[0]==="PARAMETER")return this.convert(h);if(h[0]==="PARAMETERFILE")return{name:h[1],value:h[2],id:{authority:"EPSG",code:8656}}}),t.parameters.length===7){const h=t.parameters[6];h.name==="Scale difference"&&(h.value=Math.round((h.value-1)*1e12)/1e6)}t.id=this.getId(e);break;case"AXIS":t.coordinate_system||(t.coordinate_system={type:"unspecified",axis:[]}),t.coordinate_system.axis.push(this.convertAxis(e));break;case"LENGTHUNIT":const d=this.convertUnit(e,"LinearUnit");t.coordinate_system&&t.coordinate_system.axis&&t.coordinate_system.axis.forEach(h=>{h.unit||(h.unit=d)}),d.conversion_factor&&d.conversion_factor!==1&&t.semi_major_axis&&(t.semi_major_axis={value:t.semi_major_axis,unit:d});break;default:t.keyword=e[0];break}return t}}class vHe extends ute{static convert(e,t={}){return super.convert(e,t),t.coordinate_system&&t.coordinate_system.subtype==="Cartesian"&&delete t.coordinate_system,t.usage&&delete t.usage,t}}class yHe extends ute{static convert(e,t={}){super.convert(e,t);const i=e.find(a=>Array.isArray(a)&&a[0]==="CS");i&&(t.coordinate_system={subtype:i[1],axis:this.extractAxes(e)});const r=e.find(a=>Array.isArray(a)&&a[0]==="USAGE");if(r){const a=r.find(l=>Array.isArray(l)&&l[0]==="SCOPE"),o=r.find(l=>Array.isArray(l)&&l[0]==="AREA"),s=r.find(l=>Array.isArray(l)&&l[0]==="BBOX");t.usage={},a&&(t.usage.scope=a[1]),o&&(t.usage.area=o[1]),s&&(t.usage.bbox=s.slice(1))}return t}}function _He(n){return n.find(e=>Array.isArray(e)&&e[0]==="USAGE")?"2019":(n.find(e=>Array.isArray(e)&&e[0]==="CS")||n[0]==="BOUNDCRS"||n[0]==="PROJCRS"||n[0]==="GEOGCRS","2015")}function SHe(n){return(_He(n)==="2019"?yHe:vHe).convert(n)}function bHe(n){const e=n.toUpperCase();return e.includes("PROJCRS")||e.includes("GEOGCRS")||e.includes("BOUNDCRS")||e.includes("VERTCRS")||e.includes("LENGTHUNIT")||e.includes("ANGLEUNIT")||e.includes("SCALEUNIT")?"WKT2":(e.includes("PROJCS")||e.includes("GEOGCS")||e.includes("LOCAL_CS")||e.includes("VERT_CS")||e.includes("UNIT"),"WKT1")}var Gh=1,cte=2,dte=3,Xy=4,hte=5,XL=-1,xHe=/\s/,wHe=/[A-Za-z]/,THe=/[A-Za-z84_]/,_S=/[,\]]/,fte=/[\d\.E\-\+]/;function S6(n){if(typeof n!="string")throw new Error("not a string");this.text=n.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=Gh}S6.prototype.readCharicter=function(){var n=this.text[this.place++];if(this.state!==Xy)for(;xHe.test(n);){if(this.place>=this.text.length)return;n=this.text[this.place++]}switch(this.state){case Gh:return this.neutral(n);case cte:return this.keyword(n);case Xy:return this.quoted(n);case hte:return this.afterquote(n);case dte:return this.number(n);case XL:return}};S6.prototype.afterquote=function(n){if(n==='"'){this.word+='"',this.state=Xy;return}if(_S.test(n)){this.word=this.word.trim(),this.afterItem(n);return}throw new Error(`havn't handled "`+n+'" in afterquote yet, index '+this.place)};S6.prototype.afterItem=function(n){if(n===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=Gh;return}if(n==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=Gh,this.currentObject=this.stack.pop(),this.currentObject||(this.state=XL);return}};S6.prototype.number=function(n){if(fte.test(n)){this.word+=n;return}if(_S.test(n)){this.word=parseFloat(this.word),this.afterItem(n);return}throw new Error(`havn't handled "`+n+'" in number yet, index '+this.place)};S6.prototype.quoted=function(n){if(n==='"'){this.state=hte;return}this.word+=n};S6.prototype.keyword=function(n){if(THe.test(n)){this.word+=n;return}if(n==="["){var e=[];e.push(this.word),this.level++,this.root===null?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,this.state=Gh;return}if(_S.test(n)){this.afterItem(n);return}throw new Error(`havn't handled "`+n+'" in keyword yet, index '+this.place)};S6.prototype.neutral=function(n){if(wHe.test(n)){this.word=n,this.state=cte;return}if(n==='"'){this.word="",this.state=Xy;return}if(fte.test(n)){this.word=n,this.state=dte;return}if(_S.test(n)){this.afterItem(n);return}throw new Error(`havn't handled "`+n+'" in neutral yet, index '+this.place)};S6.prototype.output=function(){for(;this.place0?90:-90),n.lat_ts=n.lat1,delete n.lat1):!n.lat_ts&&n.lat0&&(e==="polar stereographic"||e==="polar stereographic (variant a)")&&(n.lat_ts=n.lat0,n.lat0=ha(n.lat0>0?90:-90),delete n.lat1)}function Cj(n){let e={units:null,to_meter:void 0};return typeof n=="string"?(e.units=n.toLowerCase(),e.units==="metre"&&(e.units="meter"),e.units==="meter"&&(e.to_meter=1)):n&&n.name&&(e.units=n.name.toLowerCase(),e.units==="metre"&&(e.units="meter"),e.to_meter=n.conversion_factor),e}function Mj(n){return typeof n=="object"?n.value*n.unit.conversion_factor:n}function Ej(n,e){n.ellipsoid.radius?(e.a=n.ellipsoid.radius,e.rf=0):(e.a=Mj(n.ellipsoid.semi_major_axis),n.ellipsoid.inverse_flattening!==void 0?e.rf=n.ellipsoid.inverse_flattening:n.ellipsoid.semi_major_axis!==void 0&&n.ellipsoid.semi_minor_axis!==void 0&&(e.rf=e.a/(e.a-Mj(n.ellipsoid.semi_minor_axis))))}function Ky(n,e={}){return!n||typeof n!="object"?n:n.type==="BoundCRS"?(Ky(n.source_crs,e),n.transformation&&(n.transformation.method&&n.transformation.method.name==="NTv2"?e.nadgrids=n.transformation.parameters[0].value:e.datum_params=n.transformation.parameters.map(t=>t.value)),e):(Object.keys(n).forEach(t=>{const i=n[t];if(i!==null)switch(t){case"name":if(e.srsCode)break;e.name=i,e.srsCode=i;break;case"type":i==="GeographicCRS"?e.projName="longlat":i==="GeodeticCRS"?n.coordinate_system&&n.coordinate_system.subtype==="Cartesian"?e.projName="geocent":e.projName="longlat":i==="ProjectedCRS"&&n.conversion&&n.conversion.method&&(e.projName=n.conversion.method.name);break;case"datum":case"datum_ensemble":i.ellipsoid&&(e.ellps=i.ellipsoid.name,Ej(i,e)),i.prime_meridian&&(e.from_greenwich=i.prime_meridian.longitude*Math.PI/180);break;case"ellipsoid":e.ellps=i.name,Ej(i,e);break;case"prime_meridian":e.long0=(i.longitude||0)*Math.PI/180;break;case"coordinate_system":if(i.axis){const r={east:"e",north:"n",west:"w",south:"s",up:"u",down:"d",geocentricx:"e",geocentricy:"n",geocentricz:"u"},a=i.axis.map(o=>r[o.direction.toLowerCase()]);if(a.every(Boolean)&&(e.axis=a.join(""),e.axis.length===2&&(e.axis+="u")),i.unit){const{units:o,to_meter:s}=Cj(i.unit);e.units=o,e.to_meter=s}else if(i.axis[0]&&i.axis[0].unit){const{units:o,to_meter:s}=Cj(i.axis[0].unit);e.units=o,e.to_meter=s}}break;case"id":i.authority&&i.code&&(e.title=i.authority+":"+i.code);break;case"conversion":i.method&&i.method.name&&(e.projName=i.method.name),i.parameters&&i.parameters.forEach(r=>{const a=r.name.toLowerCase().replace(/\s+/g,"_"),o=r.value;r.unit&&r.unit.conversion_factor?e[a]=o*r.unit.conversion_factor:r.unit==="degree"?e[a]=o*Math.PI/180:e[a]=o});break;case"unit":i.name&&(e.units=i.name.toLowerCase(),e.units==="metre"&&(e.units="meter")),i.conversion_factor&&(e.to_meter=i.conversion_factor);break;case"base_crs":Ky(i,e),e.datumCode=i.id?i.id.authority+"_"+i.id.code:i.name;break}}),e.latitude_of_false_origin!==void 0&&(e.lat0=e.latitude_of_false_origin),e.longitude_of_false_origin!==void 0&&(e.long0=e.longitude_of_false_origin),e.latitude_of_standard_parallel!==void 0&&(e.lat0=e.latitude_of_standard_parallel,e.lat1=e.latitude_of_standard_parallel),e.latitude_of_1st_standard_parallel!==void 0&&(e.lat1=e.latitude_of_1st_standard_parallel),e.latitude_of_2nd_standard_parallel!==void 0&&(e.lat2=e.latitude_of_2nd_standard_parallel),e.latitude_of_projection_centre!==void 0&&(e.lat0=e.latitude_of_projection_centre),e.longitude_of_projection_centre!==void 0&&(e.longc=e.longitude_of_projection_centre),e.easting_at_false_origin!==void 0&&(e.x0=e.easting_at_false_origin),e.northing_at_false_origin!==void 0&&(e.y0=e.northing_at_false_origin),e.latitude_of_natural_origin!==void 0&&(e.lat0=e.latitude_of_natural_origin),e.longitude_of_natural_origin!==void 0&&(e.long0=e.longitude_of_natural_origin),e.longitude_of_origin!==void 0&&(e.long0=e.longitude_of_origin),e.false_easting!==void 0&&(e.x0=e.false_easting),e.easting_at_projection_centre&&(e.x0=e.easting_at_projection_centre),e.false_northing!==void 0&&(e.y0=e.false_northing),e.northing_at_projection_centre&&(e.y0=e.northing_at_projection_centre),e.standard_parallel_1!==void 0&&(e.lat1=e.standard_parallel_1),e.standard_parallel_2!==void 0&&(e.lat2=e.standard_parallel_2),e.scale_factor_at_natural_origin!==void 0&&(e.k0=e.scale_factor_at_natural_origin),e.scale_factor_at_projection_centre!==void 0&&(e.k0=e.scale_factor_at_projection_centre),e.scale_factor_on_pseudo_standard_parallel!==void 0&&(e.k0=e.scale_factor_on_pseudo_standard_parallel),e.azimuth!==void 0&&(e.alpha=e.azimuth),e.azimuth_at_projection_centre!==void 0&&(e.alpha=e.azimuth_at_projection_centre),e.angle_from_rectified_to_skew_grid&&(e.rectified_grid_angle=e.angle_from_rectified_to_skew_grid),pte(e),e)}var MHe=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function EHe(n,e){var t=e[0],i=e[1];!(t in n)&&i in n&&(n[t]=n[i],e.length===3&&(n[t]=e[2](n[t])))}function mte(n){for(var e=Object.keys(n),t=0,i=e.length;t-1;var e=J5(n,"authority");if(e){var t=J5(e,"epsg");return t&&Pj.indexOf(t)>-1}}function NHe(n){var e=J5(n,"extension");if(e)return J5(e,"proj4")}function kHe(n){return n[0]==="+"}function FHe(n){let e;if(RHe(n))if(LHe(n))e=$n[n];else if(IHe(n)){e=Zy(n);var t=NHe(e);t&&(e=gE(t))}else kHe(n)&&(e=gE(n));else"projName"in n?e=n:e=Zy(n);return e&&DHe(e)?$n["EPSG:3857"]:e}function Rj(n,e){n=n||{};var t,i;if(!e)return n;for(i in e)t=e[i],t!==void 0&&(n[i]=t);return n}function hs(n,e,t){var i=n*e;return t/Math.sqrt(1-i*i)}function xf(n){return n<0?-1:1}function Rt(n,e){return e||Math.abs(n)<=Y0?n:n-xf(n)*Uh}function po(n,e,t){var i=n*t,r=.5*n;return i=Math.pow((1-i)/(1+i),r),Math.tan(.5*(ht-e))/i}function Vh(n,e){for(var t=.5*n,i,r,a=ht-2*Math.atan(e),o=0;o<=15;o++)if(i=n*Math.sin(a),r=ht-2*Math.atan(e*Math.pow((1-i)/(1+i),t))-a,a+=r,Math.abs(r)<=1e-10)return a;return-9999}function OHe(){var n=this.b/this.a;this.es=1-n*n,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=hs(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function BHe(n){var e=n.x,t=n.y;if(t*ar>90&&t*ar<-90&&e*ar>180&&e*ar<-180)return null;var i,r;if(Math.abs(Math.abs(t)-ht)<=At)return null;if(this.sphere)i=this.x0+this.a*this.k0*Rt(e-this.long0,this.over),r=this.y0+this.a*this.k0*Math.log(Math.tan(O1+.5*t));else{var a=Math.sin(t),o=po(this.e,t,a);i=this.x0+this.a*this.k0*Rt(e-this.long0,this.over),r=this.y0-this.a*this.k0*Math.log(o)}return n.x=i,n.y=r,n}function zHe(n){var e=n.x-this.x0,t=n.y-this.y0,i,r;if(this.sphere)r=ht-2*Math.atan(Math.exp(-t/(this.a*this.k0)));else{var a=Math.exp(-t/(this.a*this.k0));if(r=Vh(this.e,a),r===-9999)return null}return i=Rt(this.long0+e/(this.a*this.k0),this.over),n.x=i,n.y=r,n}var UHe=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","Mercator_Variant_A","merc"];const GHe={init:OHe,forward:BHe,inverse:zHe,names:UHe};function VHe(){}function Lj(n){return n}var gte=["longlat","identity"];const HHe={init:VHe,forward:Lj,inverse:Lj,names:gte};var WHe=[GHe,HHe],f8={},a7=[];function vte(n,e){var t=a7.length;return n.names?(a7[t]=n,n.names.forEach(function(i){f8[i.toLowerCase()]=t}),this):(console.log(e),!0)}function yte(n){return n.replace(/[-\(\)\s]+/g," ").trim().replace(/ /g,"_")}function jHe(n){if(!n)return!1;var e=n.toLowerCase();if(typeof f8[e]!="undefined"&&a7[f8[e]]||(e=yte(e),e in f8&&a7[f8[e]]))return a7[f8[e]]}function $He(){WHe.forEach(vte)}const YHe={start:$He,add:vte,get:jHe};var _te={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"},andrae:{a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"},clrk80:{a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk80ign:{a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},clrk58:{a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:63558348467e-4,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"},WGS84:{a:6378137,rf:298.257223563,ellipseName:"WGS 84"},sphere:{a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}};const qHe=_te.WGS84;function XHe(n,e,t,i){var r=n*n,a=e*e,o=(r-a)/r,s=0;i?(n*=1-o*(fHe+o*(pHe+o*mHe)),r=n*n,o=0):s=Math.sqrt(o);var l=(r-a)/a;return{es:o,e:s,ep2:l}}function KHe(n,e,t,i,r){if(!n){var a=J5(_te,i);a||(a=qHe),n=a.a,e=a.b,t=a.rf}return t&&!e&&(e=(1-1/t)*n),(t===0||Math.abs(n-e)3&&(s.datum_params[3]!==0||s.datum_params[4]!==0||s.datum_params[5]!==0||s.datum_params[6]!==0)&&(s.datum_type=ml,s.datum_params[3]*=Od,s.datum_params[4]*=Od,s.datum_params[5]*=Od,s.datum_params[6]=s.datum_params[6]/1e6+1)),o&&(s.datum_type=x7,s.grids=o),s.a=t,s.b=i,s.es=r,s.ep2=a,s}var KL={};function QHe(n,e,t){return e instanceof ArrayBuffer?eWe(n,e,t):{ready:tWe(n,e)}}function eWe(n,e,t){var i=!0;t!==void 0&&t.includeErrorFields===!1&&(i=!1);var r=new DataView(e),a=rWe(r),o=aWe(r,a),s=oWe(r,o,a,i),l={header:o,subgrids:s};return KL[n]=l,l}function tWe(n,e){return Z2(this,null,function*(){for(var t=[],i=yield e.getImageCount(),r=i-1;r>=0;r--){var a=yield e.getImage(r),o=yield a.readRasters(),s=o,l=[a.getWidth(),a.getHeight()],u=a.getBoundingBox().map(Ij),c=typeof a.fileDirectory.getValue=="function"?a.fileDirectory.getValue("ModelPixelScale"):a.fileDirectory.ModelPixelScale,d=[c[0],c[1]].map(Ij),h=u[0]+(l[0]-1)*d[0],f=u[3]-(l[1]-1)*d[1],p=s[0],g=s[1],m=[];for(let S=l[1]-1;S>=0;S--)for(let x=l[0]-1;x>=0;x--){var v=S*l[0]+x;m.push([-M5(g[v]),M5(p[v])])}t.push({del:d,lim:l,ll:[-h,f],cvs:m})}var _={header:{nSubgrids:i},subgrids:t};return KL[n]=_,_})}function nWe(n){if(n===void 0)return null;var e=n.split(",");return e.map(iWe)}function iWe(n){if(n.length===0)return null;var e=n[0]==="@";return e&&(n=n.slice(1)),n==="null"?{name:"null",mandatory:!e,grid:null,isNull:!0}:{name:n,mandatory:!e,grid:KL[n]||null,isNull:!1}}function Ij(n){return n*Math.PI/180}function M5(n){return n/3600*Math.PI/180}function rWe(n){var e=n.getInt32(8,!1);return e===11?!1:(e=n.getInt32(8,!0),e!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function aWe(n,e){return{nFields:n.getInt32(8,e),nSubgridFields:n.getInt32(24,e),nSubgrids:n.getInt32(40,e),shiftType:vE(n,56,56+8).trim(),fromSemiMajorAxis:n.getFloat64(120,e),fromSemiMinorAxis:n.getFloat64(136,e),toSemiMajorAxis:n.getFloat64(152,e),toSemiMinorAxis:n.getFloat64(168,e)}}function vE(n,e,t){return String.fromCharCode.apply(null,new Uint8Array(n.buffer.slice(e,t)))}function oWe(n,e,t,i){for(var r=176,a=[],o=0;o5e-11?!1:n.datum_type===pl?n.datum_params[0]===e.datum_params[0]&&n.datum_params[1]===e.datum_params[1]&&n.datum_params[2]===e.datum_params[2]:n.datum_type===ml?n.datum_params[0]===e.datum_params[0]&&n.datum_params[1]===e.datum_params[1]&&n.datum_params[2]===e.datum_params[2]&&n.datum_params[3]===e.datum_params[3]&&n.datum_params[4]===e.datum_params[4]&&n.datum_params[5]===e.datum_params[5]&&n.datum_params[6]===e.datum_params[6]:!0}function Ste(n,e,t){var i=n.x,r=n.y,a=n.z?n.z:0,o,s,l,u;if(r<-ht&&r>-1.001*ht)r=-ht;else if(r>ht&&r<1.001*ht)r=ht;else{if(r<-ht)return{x:-1/0,y:-1/0,z:n.z};if(r>ht)return{x:1/0,y:1/0,z:n.z}}return i>Math.PI&&(i-=2*Math.PI),s=Math.sin(r),u=Math.cos(r),l=s*s,o=t/Math.sqrt(1-e*l),{x:(o+a)*u*Math.cos(i),y:(o+a)*u*Math.sin(i),z:(o*(1-e)+a)*s}}function bte(n,e,t,i){var r=1e-12,a=r*r,o=30,s,l,u,c,d,h,f,p,g,m,v,_,S,x=n.x,A=n.y,C=n.z?n.z:0,M,I,D;if(s=Math.sqrt(x*x+A*A),l=Math.sqrt(x*x+A*A+C*C),s/ta&&Si.y||f>i.x||ms&&Math.abs(l.y)>s);if(o<0)return console.log("Inverse grid shift iterator failed to converge."),i;i.x=Rt(a.x+t.ll[0]),i.y=a.y+t.ll[1]}else isNaN(a.x)||(i.x=n.x+a.x,i.y=n.y+a.y);return i}function Nj(n,e){var t={x:n.x/e.del[0],y:n.y/e.del[1]},i={x:Math.floor(t.x),y:Math.floor(t.y)},r={x:t.x-1*i.x,y:t.y-1*i.y},a={x:Number.NaN,y:Number.NaN},o;if(i.x<0||i.x>=e.lim[0]||i.y<0||i.y>=e.lim[1])return a;o=i.y*e.lim[0]+i.x;var s={x:e.cvs[o][0],y:e.cvs[o][1]};o++;var l={x:e.cvs[o][0],y:e.cvs[o][1]};o+=e.lim[0];var u={x:e.cvs[o][0],y:e.cvs[o][1]};o--;var c={x:e.cvs[o][0],y:e.cvs[o][1]},d=r.x*r.y,h=r.x*(1-r.y),f=(1-r.x)*(1-r.y),p=(1-r.x)*r.y;return a.x=f*s.x+h*l.x+p*c.x+d*u.x,a.y=f*s.y+h*l.y+p*c.y+d*u.y,a}var p8=["x","y","z"];function mWe(n,e){const t={};for(let i=0,r=n.axis.length;i2&&(e.z=n[2]),n.length>3&&(e.m=n[3]),e}function vWe(n){kj(n.x),kj(n.y)}function kj(n){if(typeof Number.isFinite=="function"){if(Number.isFinite(n))return;throw new TypeError("coordinates must be finite numbers")}if(typeof n!="number"||n!==n||!isFinite(n))throw new TypeError("coordinates must be finite numbers")}function yWe(n,e){return(n.datum.datum_type===pl||n.datum.datum_type===ml||n.datum.datum_type===x7)&&e.datumCode!=="WGS84"||(e.datum.datum_type===pl||e.datum.datum_type===ml||e.datum.datum_type===x7)&&n.datumCode!=="WGS84"}function Jy(n,e,t,i){var r,a=t.z!==void 0;if(vWe(t),n.datum&&e.datum&&yWe(n,e)&&(r=new ka("WGS84"),t=Jy(n,r,t,i),n=r),i&&n.axis!=="enu"&&(t=mWe(n,t)),n.projName==="longlat")t={x:t.x*k0,y:t.y*k0,z:t.z||0};else if(n.to_meter&&(t={x:t.x*n.to_meter,y:t.y*n.to_meter,z:t.z||0}),t=n.inverse(t),!t)return;if(n.from_greenwich&&(t.x+=n.from_greenwich),t=fWe(n.datum,e.datum,t),!!t)return t=t,e.from_greenwich&&(t={x:t.x-e.from_greenwich,y:t.y,z:t.z||0}),e.projName==="longlat"?t={x:t.x*ar,y:t.y*ar,z:t.z||0}:(t=e.forward(t),e.to_meter&&(t={x:t.x/e.to_meter,y:t.y/e.to_meter,z:t.z||0})),i&&e.axis!=="enu"?gWe(e,t):(t&&!a&&e.projName!=="geocent"&&delete t.z,t)}function _We(n,e,t,i){var r;return Array.isArray(t)?r=ZL(t):r={x:t.x,y:t.y,z:t.z,m:t.m},Jy(n,e,r,i)}var Fj=ka("WGS84");function EA(n,e,t,i){var r,a,o;return Array.isArray(t)?(r=Jy(n,e,ZL(t),i)||{x:NaN,y:NaN},t.length>2?(a=typeof n.name!="undefined"&&n.name==="geocent"||typeof e.name!="undefined"&&e.name==="geocent",a?typeof r.z=="number"?[r.x,r.y,r.z].concat(t.slice(3)):[r.x,r.y,t[2]].concat(t.slice(3)):i&&typeof r.z=="number"?[r.x,r.y,r.z].concat(t.slice(3)):[r.x,r.y].concat(t.slice(2))):[r.x,r.y]):(r=Jy(n,e,{x:t.x,y:t.y,z:t.z,m:t.m},i)||{x:NaN,y:NaN},o=Object.keys(t),o.length===2||(a=typeof n.name!="undefined"&&n.name==="geocent"||typeof e.name!="undefined"&&e.name==="geocent",o.forEach(function(s){s==="x"||s==="y"||s==="z"&&(a||i)||(r[s]=t[s])})),r)}function Ng(n){return n instanceof ka?n:typeof n=="object"&&"oProj"in n?n.oProj:ka(n)}function SWe(n,e,t){var i,r,a=!1,o;return typeof e=="undefined"?(r=Ng(n),i=Fj,a=!0):(typeof e.x!="undefined"||Array.isArray(e))&&(t=e,r=Ng(n),i=Fj,a=!0),i||(i=Ng(n)),r||(r=Ng(e)),t?EA(i,r,t):(o={forward:function(s,l){return EA(i,r,s,l)},inverse:function(s,l){return EA(r,i,s,l)}},a&&(o.oProj=r),o)}var Oj=6,xte="AJSAJS",wte="AFAFAF",o7=65,Zi=73,fa=79,ld=86,ud=90;const bWe={forward:Tte,inverse:xWe,toPoint:Ate};function Tte(n,e){return e=e||5,AWe(wWe({lat:n[1],lon:n[0]}),e)}function xWe(n){var e=JL(Mte(n.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]}function Ate(n){var e=JL(Mte(n.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}function PA(n){return n*(Math.PI/180)}function Bj(n){return 180*(n/Math.PI)}function wWe(n){var e=n.lat,t=n.lon,i=6378137,r=.00669438,a=.9996,o,s,l,u,c,d,h,f=PA(e),p=PA(t),g,m;m=Math.floor((t+180)/6)+1,t===180&&(m=60),e>=56&&e<64&&t>=3&&t<12&&(m=32),e>=72&&e<84&&(t>=0&&t<9?m=31:t>=9&&t<21?m=33:t>=21&&t<33?m=35:t>=33&&t<42&&(m=37)),o=(m-1)*6-180+3,g=PA(o),s=r/(1-r),l=i/Math.sqrt(1-r*Math.sin(f)*Math.sin(f)),u=Math.tan(f)*Math.tan(f),c=s*Math.cos(f)*Math.cos(f),d=Math.cos(f)*(p-g),h=i*((1-r/4-3*r*r/64-5*r*r*r/256)*f-(3*r/8+3*r*r/32+45*r*r*r/1024)*Math.sin(2*f)+(15*r*r/256+45*r*r*r/1024)*Math.sin(4*f)-35*r*r*r/3072*Math.sin(6*f));var v=a*l*(d+(1-u+c)*d*d*d/6+(5-18*u+u*u+72*c-58*s)*d*d*d*d*d/120)+5e5,_=a*(h+l*Math.tan(f)*(d*d/2+(5-u+9*c+4*c*c)*d*d*d*d/24+(61-58*u+u*u+600*c-330*s)*d*d*d*d*d*d/720));return e<0&&(_+=1e7),{northing:Math.round(_),easting:Math.round(v),zoneNumber:m,zoneLetter:TWe(e)}}function JL(n){var e=n.northing,t=n.easting,i=n.zoneLetter,r=n.zoneNumber;if(r<0||r>60)return null;var a=.9996,o=6378137,s=.00669438,l,u=(1-Math.sqrt(1-s))/(1+Math.sqrt(1-s)),c,d,h,f,p,g,m,v,_,S=t-5e5,x=e;i<"N"&&(x-=1e7),m=(r-1)*6-180+3,l=s/(1-s),g=x/a,v=g/(o*(1-s/4-3*s*s/64-5*s*s*s/256)),_=v+(3*u/2-27*u*u*u/32)*Math.sin(2*v)+(21*u*u/16-55*u*u*u*u/32)*Math.sin(4*v)+151*u*u*u/96*Math.sin(6*v),c=o/Math.sqrt(1-s*Math.sin(_)*Math.sin(_)),d=Math.tan(_)*Math.tan(_),h=l*Math.cos(_)*Math.cos(_),f=o*(1-s)/Math.pow(1-s*Math.sin(_)*Math.sin(_),1.5),p=S/(c*a);var A=_-c*Math.tan(_)/f*(p*p/2-(5+3*d+10*h-4*h*h-9*l)*p*p*p*p/24+(61+90*d+298*h+45*d*d-252*l-3*h*h)*p*p*p*p*p*p/720);A=Bj(A);var C=(p-(1+2*d+h)*p*p*p/6+(5-2*h+28*d-3*h*h+8*l+24*d*d)*p*p*p*p*p/120)/Math.cos(_);C=m+Bj(C);var M;if(n.accuracy){var I=JL({northing:n.northing+n.accuracy,easting:n.easting+n.accuracy,zoneLetter:n.zoneLetter,zoneNumber:n.zoneNumber});M={top:I.lat,right:I.lon,bottom:A,left:C}}else M={lat:A,lon:C};return M}function TWe(n){var e="Z";return 84>=n&&n>=72?e="X":72>n&&n>=64?e="W":64>n&&n>=56?e="V":56>n&&n>=48?e="U":48>n&&n>=40?e="T":40>n&&n>=32?e="S":32>n&&n>=24?e="R":24>n&&n>=16?e="Q":16>n&&n>=8?e="P":8>n&&n>=0?e="N":0>n&&n>=-8?e="M":-8>n&&n>=-16?e="L":-16>n&&n>=-24?e="K":-24>n&&n>=-32?e="J":-32>n&&n>=-40?e="H":-40>n&&n>=-48?e="G":-48>n&&n>=-56?e="F":-56>n&&n>=-64?e="E":-64>n&&n>=-72?e="D":-72>n&&n>=-80&&(e="C"),e}function AWe(n,e){var t="00000"+n.easting,i="00000"+n.northing;return n.zoneNumber+n.zoneLetter+CWe(n.easting,n.northing,n.zoneNumber)+t.substr(t.length-5,e)+i.substr(i.length-5,e)}function CWe(n,e,t){var i=Cte(t),r=Math.floor(n/1e5),a=Math.floor(e/1e5)%20;return MWe(r,a,i)}function Cte(n){var e=n%Oj;return e===0&&(e=Oj),e}function MWe(n,e,t){var i=t-1,r=xte.charCodeAt(i),a=wte.charCodeAt(i),o=r+n-1,s=a+e,l=!1;o>ud&&(o=o-ud+o7-1,l=!0),(o===Zi||rZi||(o>Zi||rfa||(o>fa||rud&&(o=o-ud+o7-1),s>ld?(s=s-ld+o7-1,l=!0):l=!1,(s===Zi||aZi||(s>Zi||afa||(s>fa||ald&&(s=s-ld+o7-1);var u=String.fromCharCode(o)+String.fromCharCode(s);return u}function Mte(n){if(n&&n.length===0)throw"MGRSPoint coverting from nothing";for(var e=n.length,t=null,i="",r,a=0;!/[A-Z]/.test(r=n.charAt(a));){if(a>=2)throw"MGRSPoint bad conversion from: "+n;i+=r,a++}var o=parseInt(i,10);if(a===0||a+3>e)throw"MGRSPoint bad conversion from: "+n;var s=n.charAt(a++);if(s<="A"||s==="B"||s==="Y"||s>="Z"||s==="I"||s==="O")throw"MGRSPoint zone letter "+s+" not handled: "+n;t=n.substring(a,a+=2);for(var l=Cte(o),u=EWe(t.charAt(0),l),c=PWe(t.charAt(1),l);c0&&(g=1e5/Math.pow(10,h),m=n.substring(a,a+h),f=parseFloat(m)*g,v=n.substring(a+h),p=parseFloat(v)*g),_=f+u,S=p+c,{easting:_,northing:S,zoneLetter:s,zoneNumber:o,accuracy:g}}function EWe(n,e){for(var t=xte.charCodeAt(e-1),i=1e5,r=!1;t!==n.charCodeAt(0);){if(t++,t===Zi&&t++,t===fa&&t++,t>ud){if(r)throw"Bad character: "+n;t=o7,r=!0}i+=1e5}return i}function PWe(n,e){if(n>"V")throw"MGRSPoint given invalid Northing "+n;for(var t=wte.charCodeAt(e-1),i=0,r=!1;t!==n.charCodeAt(0);){if(t++,t===Zi&&t++,t===fa&&t++,t>ld){if(r)throw"Bad character: "+n;t=o7,r=!0}i+=1e5}return i}function RWe(n){var e;switch(n){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+n}function eu(n,e,t){if(!(this instanceof eu))return new eu(n,e,t);if(Array.isArray(n))this.x=n[0],this.y=n[1],this.z=n[2]||0;else if(typeof n=="object")this.x=n.x,this.y=n.y,this.z=n.z||0;else if(typeof n=="string"&&typeof e=="undefined"){var i=n.split(",");this.x=parseFloat(i[0]),this.y=parseFloat(i[1]),this.z=parseFloat(i[2])||0}else this.x=n,this.y=e,this.z=t||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}eu.fromMGRS=function(n){return new eu(Ate(n))};eu.prototype.toMGRS=function(n){return Tte([this.x,this.y],n)};var LWe=1,IWe=.25,zj=.046875,Uj=.01953125,Gj=.01068115234375,DWe=.75,NWe=.46875,kWe=.013020833333333334,FWe=.007120768229166667,OWe=.3645833333333333,BWe=.005696614583333333,zWe=.3076171875;function QL(n){var e=[];e[0]=LWe-n*(IWe+n*(zj+n*(Uj+n*Gj))),e[1]=n*(DWe-n*(zj+n*(Uj+n*Gj)));var t=n*n;return e[2]=t*(NWe-n*(kWe+n*FWe)),t*=n,e[3]=t*(OWe-n*BWe),e[4]=t*n*zWe,e}function Pu(n,e,t,i){return t*=e,e*=e,i[0]*n-t*(i[1]+e*(i[2]+e*(i[3]+e*i[4])))}var UWe=20;function eI(n,e,t){for(var i=1/(1-e),r=n,a=UWe;a;--a){var o=Math.sin(r),s=1-e*o*o;if(s=(Pu(r,o,Math.cos(r),t)-n)*(s*Math.sqrt(s))*i,r-=s,Math.abs(s)At?Math.tan(t):0,g=Math.pow(p,2),m=Math.pow(g,2);r=1-this.es*Math.pow(s,2),c=c/Math.sqrt(r);var v=Pu(t,s,l,this.en);a=this.a*(this.k0*c*(1+d/6*(1-g+h+d/20*(5-18*g+m+14*h-58*g*h+d/42*(61+179*m-m*g-479*g)))))+this.x0,o=this.a*(this.k0*(v-this.ml0+s*i*c/2*(1+d/12*(5-g+9*h+4*f+d/30*(61+m-58*g+270*h-330*g*h+d/56*(1385+543*m-m*g-3111*g))))))+this.y0}else{var u=l*Math.sin(i);if(Math.abs(Math.abs(u)-1)=1){if(u-1>At)return 93;o=0}else o=Math.acos(o);t<0&&(o=-o),o=this.a*this.k0*(o-this.lat0)+this.y0}return n.x=a,n.y=o,n}function HWe(n){var e,t,i,r,a=(n.x-this.x0)*(1/this.a),o=(n.y-this.y0)*(1/this.a);if(this.es)if(e=this.ml0+o/this.k0,t=eI(e,this.es,this.en),Math.abs(t)At?Math.tan(t):0,p=this.ep2*Math.pow(h,2),g=Math.pow(p,2),m=Math.pow(f,2),v=Math.pow(m,2);e=1-this.es*Math.pow(d,2);var _=a*Math.sqrt(e)/this.k0,S=Math.pow(_,2);e=e*f,i=t-e*S/(1-this.es)*.5*(1-S/12*(5+3*m-9*p*m+p-4*g-S/30*(61+90*m-252*p*m+45*v+46*p-S/56*(1385+3633*m+4095*v+1574*v*m)))),r=Rt(this.long0+_*(1-S/6*(1+2*m+p-S/20*(5+28*m+24*v+8*p*m+6*p-S/42*(61+662*m+1320*v+720*v*m))))/h,this.over)}else i=ht*xf(o),r=0;else{var s=Math.exp(a/this.k0),l=.5*(s-1/s),u=this.lat0+o/this.k0,c=Math.cos(u);e=Math.sqrt((1-Math.pow(c,2))/(1+Math.pow(l,2))),i=Math.asin(e),o<0&&(i=-i),l===0&&c===0?r=0:r=Rt(Math.atan2(l,c)+this.long0,this.over)}return n.x=r,n.y=i,n}var WWe=["Fast_Transverse_Mercator","Fast Transverse Mercator"];const vv={init:GWe,forward:VWe,inverse:HWe,names:WWe};function Ete(n){var e=Math.exp(n);return e=(e-1/e)/2,e}function ir(n,e){n=Math.abs(n),e=Math.abs(e);var t=Math.max(n,e),i=Math.min(n,e)/(t||1);return t*Math.sqrt(1+Math.pow(i,2))}function jWe(n){var e=1+n,t=e-1;return t===0?n:n*Math.log(e)/t}function $We(n){var e=Math.abs(n);return e=jWe(e*(1+e/(ir(1,e)+1))),n<0?-e:e}function tI(n,e){for(var t=2*Math.cos(2*e),i=n.length-1,r=n[i],a=0,o;--i>=0;)o=-a+t*r+n[i],a=r,r=o;return e+o*Math.sin(2*e)}function YWe(n,e){for(var t=2*Math.cos(e),i=n.length-1,r=n[i],a=0,o;--i>=0;)o=-a+t*r+n[i],a=r,r=o;return Math.sin(e)*o}function qWe(n){var e=Math.exp(n);return e=(e+1/e)/2,e}function Pte(n,e,t){for(var i=Math.sin(e),r=Math.cos(e),a=Ete(t),o=qWe(t),s=2*r*o,l=-2*i*a,u=n.length-1,c=n[u],d=0,h=0,f=0,p,g;--u>=0;)p=h,g=d,h=c,d=f,c=-p+s*h-l*d+n[u],f=-g+l*h+s*d;return s=i*o,l=r*a,[s*c-l*f,s*f+l*c]}function XWe(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(vv.init.apply(this),this.forward=vv.forward,this.inverse=vv.inverse),this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var n=this.es/(1+Math.sqrt(1-this.es)),e=n/(2-n),t=e;this.cgb[0]=e*(2+e*(-2/3+e*(-2+e*(116/45+e*(26/45+e*(-2854/675)))))),this.cbg[0]=e*(-2+e*(2/3+e*(4/3+e*(-82/45+e*(32/45+e*(4642/4725)))))),t=t*e,this.cgb[1]=t*(7/3+e*(-8/5+e*(-227/45+e*(2704/315+e*(2323/945))))),this.cbg[1]=t*(5/3+e*(-16/15+e*(-13/9+e*(904/315+e*(-1522/945))))),t=t*e,this.cgb[2]=t*(56/15+e*(-136/35+e*(-1262/105+e*(73814/2835)))),this.cbg[2]=t*(-26/15+e*(34/21+e*(8/5+e*(-12686/2835)))),t=t*e,this.cgb[3]=t*(4279/630+e*(-332/35+e*(-399572/14175))),this.cbg[3]=t*(1237/630+e*(-12/5+e*(-24832/14175))),t=t*e,this.cgb[4]=t*(4174/315+e*(-144838/6237)),this.cbg[4]=t*(-734/315+e*(109598/31185)),t=t*e,this.cgb[5]=t*(601676/22275),this.cbg[5]=t*(444337/155925),t=Math.pow(e,2),this.Qn=this.k0/(1+e)*(1+t*(1/4+t*(1/64+t/256))),this.utg[0]=e*(-.5+e*(2/3+e*(-37/96+e*(1/360+e*(81/512+e*(-96199/604800)))))),this.gtu[0]=e*(.5+e*(-2/3+e*(5/16+e*(41/180+e*(-127/288+e*(7891/37800)))))),this.utg[1]=t*(-1/48+e*(-1/15+e*(437/1440+e*(-46/105+e*(1118711/3870720))))),this.gtu[1]=t*(13/48+e*(-3/5+e*(557/1440+e*(281/630+e*(-1983433/1935360))))),t=t*e,this.utg[2]=t*(-17/480+e*(37/840+e*(209/4480+e*(-5569/90720)))),this.gtu[2]=t*(61/240+e*(-103/140+e*(15061/26880+e*(167603/181440)))),t=t*e,this.utg[3]=t*(-4397/161280+e*(11/504+e*(830251/7257600))),this.gtu[3]=t*(49561/161280+e*(-179/168+e*(6601661/7257600))),t=t*e,this.utg[4]=t*(-4583/161280+e*(108847/3991680)),this.gtu[4]=t*(34729/80640+e*(-3418889/1995840)),t=t*e,this.utg[5]=t*(-20648693/638668800),this.gtu[5]=t*(212378941/319334400);var i=tI(this.cbg,this.lat0);this.Zb=-this.Qn*(i+YWe(this.gtu,2*i))}function KWe(n){var e=Rt(n.x-this.long0,this.over),t=n.y;t=tI(this.cbg,t);var i=Math.sin(t),r=Math.cos(t),a=Math.sin(e),o=Math.cos(e);t=Math.atan2(i,o*r),e=Math.atan2(a*r,ir(i,r*o)),e=$We(Math.tan(e));var s=Pte(this.gtu,2*t,2*e);t=t+s[0],e=e+s[1];var l,u;return Math.abs(e)<=2.623395162778?(l=this.a*(this.Qn*e)+this.x0,u=this.a*(this.Qn*t+this.Zb)+this.y0):(l=1/0,u=1/0),n.x=l,n.y=u,n}function ZWe(n){var e=(n.x-this.x0)*(1/this.a),t=(n.y-this.y0)*(1/this.a);t=(t-this.Zb)/this.Qn,e=e/this.Qn;var i,r;if(Math.abs(e)<=2.623395162778){var a=Pte(this.utg,2*t,2*e);t=t+a[0],e=e+a[1],e=Math.atan(Ete(e));var o=Math.sin(t),s=Math.cos(t),l=Math.sin(e),u=Math.cos(e);t=Math.atan2(o*u,ir(l,u*s)),e=Math.atan2(l,u*s),i=Rt(e+this.long0,this.over),r=tI(this.cgb,t)}else i=1/0,r=1/0;return n.x=i,n.y=r,n}var JWe=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"];const yv={init:XWe,forward:KWe,inverse:ZWe,names:JWe};function QWe(n,e){if(n===void 0){if(n=Math.floor((Rt(e)+Math.PI)*30/Math.PI)+1,n<0)return 0;if(n>60)return 60}return n}var eje="etmerc";function tje(){var n=QWe(this.zone,this.long0);if(n===void 0)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(n)-183)*k0,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,yv.init.apply(this),this.forward=yv.forward,this.inverse=yv.inverse}var nje=["Universal Transverse Mercator System","utm"];const ije={init:tje,names:nje,dependsOn:eje};function nI(n,e){return Math.pow((1-n)/(1+n),e)}var rje=20;function aje(){var n=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*n*n),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(n/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+O1)/(Math.pow(Math.tan(.5*this.lat0+O1),this.C)*nI(this.e*n,this.ratexp))}function oje(n){var e=n.x,t=n.y;return n.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*t+O1),this.C)*nI(this.e*Math.sin(t),this.ratexp))-ht,n.x=this.C*e,n}function sje(n){for(var e=1e-14,t=n.x/this.C,i=n.y,r=Math.pow(Math.tan(.5*i+O1)/this.K,1/this.C),a=rje;a>0&&(i=2*Math.atan(r*nI(this.e*Math.sin(n.y),-.5*this.e))-ht,!(Math.abs(i-n.y)0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=At&&Math.abs(Math.cos(this.lat_ts))>At&&(this.k0=.5*this.cons*hs(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/po(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=hs(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(rI(this.lat0,this.sinlat0,this.e))-ht,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function mje(n){var e=n.x,t=n.y,i=Math.sin(t),r=Math.cos(t),a,o,s,l,u,c,d=Rt(e-this.long0,this.over);return Math.abs(Math.abs(e-this.long0)-Math.PI)<=At&&Math.abs(t+this.lat0)<=At?(n.x=NaN,n.y=NaN,n):this.sphere?(a=2*this.k0/(1+this.sinlat0*i+this.coslat0*r*Math.cos(d)),n.x=this.a*a*r*Math.sin(d)+this.x0,n.y=this.a*a*(this.coslat0*i-this.sinlat0*r*Math.cos(d))+this.y0,n):(o=2*Math.atan(rI(t,i,this.e))-ht,l=Math.cos(o),s=Math.sin(o),Math.abs(this.coslat0)<=At?(u=po(this.e,t*this.con,this.con*i),c=2*this.a*this.k0*u/this.cons,n.x=this.x0+c*Math.sin(e-this.long0),n.y=this.y0-this.con*c*Math.cos(e-this.long0),n):(Math.abs(this.sinlat0)0?e=Rt(this.long0+Math.atan2(n.x,-1*n.y),this.over):e=Rt(this.long0+Math.atan2(n.x,n.y),this.over):e=Rt(this.long0+Math.atan2(n.x*Math.sin(s),o*this.coslat0*Math.cos(s)-n.y*this.sinlat0*Math.sin(s)),this.over),n.x=e,n.y=t,n)}else if(Math.abs(this.coslat0)<=At){if(o<=At)return t=this.lat0,e=this.long0,n.x=e,n.y=t,n;n.x*=this.con,n.y*=this.con,i=o*this.cons/(2*this.a*this.k0),t=this.con*Vh(this.e,i),e=this.con*Rt(this.con*this.long0+Math.atan2(n.x,-1*n.y),this.over)}else r=2*Math.atan(o*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,o<=At?a=this.X0:(a=Math.asin(Math.cos(r)*this.sinX0+n.y*Math.sin(r)*this.cosX0/o),e=Rt(this.long0+Math.atan2(n.x*Math.sin(r),o*this.cosX0*Math.cos(r)-n.y*this.sinX0*Math.sin(r)),this.over)),t=-1*Vh(this.e,Math.tan(.5*(ht+a)));return n.x=e,n.y=t,n}var vje=["stere","Stereographic_South_Pole","Polar_Stereographic_variant_A","Polar_Stereographic_variant_B","Polar_Stereographic"];const yje={init:pje,forward:mje,inverse:gje,names:vje,ssfn_:rI};function _je(){var n=this.lat0;this.lambda0=this.long0;var e=Math.sin(n),t=this.a,i=this.rf,r=1/i,a=2*r-Math.pow(r,2),o=this.e=Math.sqrt(a);this.R=this.k0*t*Math.sqrt(1-a)/(1-a*Math.pow(e,2)),this.alpha=Math.sqrt(1+a/(1-a)*Math.pow(Math.cos(n),4)),this.b0=Math.asin(e/this.alpha);var s=Math.log(Math.tan(Math.PI/4+this.b0/2)),l=Math.log(Math.tan(Math.PI/4+n/2)),u=Math.log((1+o*e)/(1-o*e));this.K=s-this.alpha*l+this.alpha*o/2*u}function Sje(n){var e=Math.log(Math.tan(Math.PI/4-n.y/2)),t=this.e/2*Math.log((1+this.e*Math.sin(n.y))/(1-this.e*Math.sin(n.y))),i=-this.alpha*(e+t)+this.K,r=2*(Math.atan(Math.exp(i))-Math.PI/4),a=this.alpha*(n.x-this.lambda0),o=Math.atan(Math.sin(a)/(Math.sin(this.b0)*Math.tan(r)+Math.cos(this.b0)*Math.cos(a))),s=Math.asin(Math.cos(this.b0)*Math.sin(r)-Math.sin(this.b0)*Math.cos(r)*Math.cos(a));return n.y=this.R/2*Math.log((1+Math.sin(s))/(1-Math.sin(s)))+this.y0,n.x=this.R*o+this.x0,n}function bje(n){for(var e=n.x-this.x0,t=n.y-this.y0,i=e/this.R,r=2*(Math.atan(Math.exp(t/this.R))-Math.PI/4),a=Math.asin(Math.cos(this.b0)*Math.sin(r)+Math.sin(this.b0)*Math.cos(r)*Math.cos(i)),o=Math.atan(Math.sin(i)/(Math.cos(this.b0)*Math.cos(i)-Math.sin(this.b0)*Math.tan(r))),s=this.lambda0+o/this.alpha,l=0,u=a,c=-1e3,d=0;Math.abs(u-c)>1e-7;){if(++d>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+a/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(u))/2)),c=u,u=2*Math.atan(Math.exp(l))-Math.PI/2}return n.x=s,n.y=u,n}var xje=["somerc"];const wje={init:_je,forward:Sje,inverse:bje,names:xje};var $4=1e-7;function Tje(n){var e=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_variant_A","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],t=typeof n.projName=="object"?Object.keys(n.projName)[0]:n.projName;return"no_uoff"in n||"no_off"in n||e.indexOf(t)!==-1||e.indexOf(yte(t))!==-1}function Aje(){var n,e,t,i,r,a,o,s,l,u,c=0,d,h=0,f=0,p=0,g=0,m=0,v=0;this.no_off=Tje(this),this.no_rot="no_rot"in this;var _=!1;"alpha"in this&&(_=!0);var S=!1;if("rectified_grid_angle"in this&&(S=!0),_&&(v=this.alpha),S&&(c=this.rectified_grid_angle,_||(v=0,_=!0)),_||S)h=this.longc;else if(f=this.long1,g=this.lat1,p=this.long2,m=this.lat2,Math.abs(g-m)<=$4||(n=Math.abs(g))<=$4||Math.abs(n-ht)<=$4||Math.abs(Math.abs(this.lat0)-ht)<=$4||Math.abs(Math.abs(m)-ht)<=$4)throw new Error;var x=1-this.es;e=Math.sqrt(x),Math.abs(this.lat0)>At?(s=Math.sin(this.lat0),t=Math.cos(this.lat0),n=1-this.es*s*s,this.B=t*t,this.B=Math.sqrt(1+this.es*this.B*this.B/x),this.A=this.B*this.k0*e/n,i=this.B*e/(t*Math.sqrt(n)),r=i*i-1,r<=0?r=0:(r=Math.sqrt(r),this.lat0<0&&(r=-r)),this.E=r+=i,this.E*=Math.pow(po(this.e,this.lat0,s),this.B)):(this.B=1/e,this.A=this.k0,this.E=i=r=1),_||S?(_?(d=Math.asin(Math.sin(v)/i),S||(c=v)):(d=c,v=Math.asin(i*Math.sin(d))),this.lam0=h-Math.asin(.5*(r-1/r)*Math.tan(d))/this.B):(a=Math.pow(po(this.e,g,Math.sin(g)),this.B),o=Math.pow(po(this.e,m,Math.sin(m)),this.B),r=this.E/a,l=(o-a)/(o+a),u=this.E*this.E,u=(u-o*a)/(u+o*a),n=f-p,n<-Math.PI?p-=Uh:n>Math.PI&&(p+=Uh),this.lam0=Rt(.5*(f+p)-Math.atan(u*Math.tan(.5*this.B*(f-p))/l)/this.B,this.over),d=Math.atan(2*Math.sin(this.B*Rt(f-this.lam0,this.over))/(r-1/r)),c=v=Math.asin(i*Math.sin(d))),this.singam=Math.sin(d),this.cosgam=Math.cos(d),this.sinrot=Math.sin(c),this.cosrot=Math.cos(c),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(i*i-1)/Math.cos(v))),this.lat0<0&&(this.u_0=-this.u_0)),r=.5*d,this.v_pole_n=this.ArB*Math.log(Math.tan(O1-r)),this.v_pole_s=this.ArB*Math.log(Math.tan(O1+r))}function Cje(n){var e={},t,i,r,a,o,s,l,u;if(n.x=n.x-this.lam0,Math.abs(Math.abs(n.y)-ht)>At){if(o=this.E/Math.pow(po(this.e,n.y,Math.sin(n.y)),this.B),s=1/o,t=.5*(o-s),i=.5*(o+s),a=Math.sin(this.B*n.x),r=(t*this.singam-a*this.cosgam)/i,Math.abs(Math.abs(r)-1)0?this.v_pole_n:this.v_pole_s,l=this.ArB*n.y;return this.no_rot?(e.x=l,e.y=u):(l-=this.u_0,e.x=u*this.cosrot+l*this.sinrot,e.y=l*this.cosrot-u*this.sinrot),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e}function Mje(n){var e,t,i,r,a,o,s,l={};if(n.x=(n.x-this.x0)*(1/this.a),n.y=(n.y-this.y0)*(1/this.a),this.no_rot?(t=n.y,e=n.x):(t=n.x*this.cosrot-n.y*this.sinrot,e=n.y*this.cosrot+n.x*this.sinrot+this.u_0),i=Math.exp(-this.BrA*t),r=.5*(i-1/i),a=.5*(i+1/i),o=Math.sin(this.BrA*e),s=(o*this.cosgam+r*this.singam)/a,Math.abs(Math.abs(s)-1)At?this.ns=Math.log(i/s)/Math.log(r/l):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=i/(this.ns*Math.pow(r,this.ns)),this.rh=this.a*this.f0*Math.pow(u,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function Lje(n){var e=n.x,t=n.y;Math.abs(2*Math.abs(t)-Math.PI)<=At&&(t=xf(t)*(ht-2*At));var i=Math.abs(Math.abs(t)-ht),r,a;if(i>At)r=po(this.e,t,Math.sin(t)),a=this.a*this.f0*Math.pow(r,this.ns);else{if(i=t*this.ns,i<=0)return null;a=0}var o=this.ns*Rt(e-this.long0,this.over);return n.x=this.k0*(a*Math.sin(o))+this.x0,n.y=this.k0*(this.rh-a*Math.cos(o))+this.y0,n}function Ije(n){var e,t,i,r,a,o=(n.x-this.x0)/this.k0,s=this.rh-(n.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(o*o+s*s),t=1):(e=-Math.sqrt(o*o+s*s),t=-1);var l=0;if(e!==0&&(l=Math.atan2(t*o,t*s)),e!==0||this.ns>0){if(t=1/this.ns,i=Math.pow(e/(this.a*this.f0),t),r=Vh(this.e,i),r===-9999)return null}else r=-ht;return a=Rt(l/this.ns+this.long0,this.over),n.x=a,n.y=r,n}var Dje=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"];const Nje={init:Rje,forward:Lje,inverse:Ije,names:Dje};function kje(){this.a=6377397155e-3,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.7417649320975901-.308341501185665),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function Fje(n){var e,t,i,r,a,o,s,l=n.x,u=n.y,c=Rt(l-this.long0,this.over);return e=Math.pow((1+this.e*Math.sin(u))/(1-this.e*Math.sin(u)),this.alfa*this.e/2),t=2*(Math.atan(this.k*Math.pow(Math.tan(u/2+this.s45),this.alfa)/e)-this.s45),i=-c*this.alfa,r=Math.asin(Math.cos(this.ad)*Math.sin(t)+Math.sin(this.ad)*Math.cos(t)*Math.cos(i)),a=Math.asin(Math.cos(t)*Math.sin(i)/Math.cos(r)),o=this.n*a,s=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(r/2+this.s45),this.n),n.y=s*Math.cos(o)/1,n.x=s*Math.sin(o)/1,this.czech||(n.y*=-1,n.x*=-1),n}function Oje(n){var e,t,i,r,a,o,s,l,u=n.x;n.x=n.y,n.y=u,this.czech||(n.y*=-1,n.x*=-1),o=Math.sqrt(n.x*n.x+n.y*n.y),a=Math.atan2(n.y,n.x),r=a/Math.sin(this.s0),i=2*(Math.atan(Math.pow(this.ro0/o,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(i)-Math.sin(this.ad)*Math.cos(i)*Math.cos(r)),t=Math.asin(Math.cos(i)*Math.sin(r)/Math.cos(e)),n.x=this.long0-t/this.alfa,s=e,l=0;var c=0;do n.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(s))/(1-this.e*Math.sin(s)),this.e/2))-this.s45),Math.abs(s-n.y)<1e-10&&(l=1),s=n.y,c+=1;while(l===0&&c<15);return c>=15?null:n}var Bje=["Krovak","Krovak Modified","Krovak (North Orientated)","Krovak Modified (North Orientated)","krovak"];const zje={init:kje,forward:Fje,inverse:Oje,names:Bje};function Fi(n,e,t,i,r){return n*r-e*Math.sin(2*r)+t*Math.sin(4*r)-i*Math.sin(6*r)}function wf(n){return 1-.25*n*(1+n/16*(3+1.25*n))}function Tf(n){return .375*n*(1+.25*n*(1+.46875*n))}function Af(n){return .05859375*n*n*(1+.75*n)}function Cf(n){return n*n*n*(35/3072)}function aI(n,e,t){var i=e*t;return n/Math.sqrt(1-i*i)}function s9(n){return Math.abs(n)1e-7?(t=n*e,(1-n*n)*(e/(1-t*t)-.5/n*Math.log((1-t)/(1+t)))):2*e}var jje=.3333333333333333,$je=.17222222222222222,Yje=.10257936507936508,qje=.06388888888888888,Xje=.0664021164021164,Kje=.016415012942191543;function Rte(n){var e,t=[];return t[0]=n*jje,e=n*n,t[0]+=e*$je,t[1]=e*qje,e*=n,t[0]+=e*Yje,t[1]+=e*Xje,t[2]=e*Kje,t}function Lte(n,e){var t=n+n;return n+e[0]*Math.sin(t)+e[1]*Math.sin(t+t)+e[2]*Math.sin(t+t+t)}var yE=1,_E=2,SE=3,_v=4;function Zje(){var n=Math.abs(this.lat0);if(Math.abs(n-ht)0){var e;switch(this.qp=as(this.e,1),this.mmf=.5/(1-this.es),this.apa=Rte(this.es),this.mode){case _E:this.dd=1;break;case yE:this.dd=1;break;case SE:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case _v:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=as(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;break}}else this.mode===_v&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function Jje(n){var e,t,i,r,a,o,s,l,u,c,d=n.x,h=n.y;if(d=Rt(d-this.long0,this.over),this.sphere){if(a=Math.sin(h),c=Math.cos(h),i=Math.cos(d),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(t=this.mode===this.EQUIT?1+c*i:1+this.sinph0*a+this.cosph0*c*i,t<=At)return null;t=Math.sqrt(2/t),e=t*c*Math.sin(d),t*=this.mode===this.EQUIT?a:this.cosph0*a-this.sinph0*c*i}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(i=-i),Math.abs(h+this.lat0)=0?(e=(u=Math.sqrt(o))*r,t=i*(this.mode===this.S_POLE?u:-u)):e=t=0;break}}return n.x=this.a*e+this.x0,n.y=this.a*t+this.y0,n}function Qje(n){n.x-=this.x0,n.y-=this.y0;var e=n.x/this.a,t=n.y/this.a,i,r,a,o,s,l,u;if(this.sphere){var c=0,d,h=0;if(d=Math.sqrt(e*e+t*t),r=d*.5,r>1)return null;switch(r=2*Math.asin(r),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(h=Math.sin(r),c=Math.cos(r)),this.mode){case this.EQUIT:r=Math.abs(d)<=At?0:Math.asin(t*h/d),e*=h,t=c*d;break;case this.OBLIQ:r=Math.abs(d)<=At?this.lat0:Math.asin(c*this.sinph0+t*h*this.cosph0/d),e*=h*this.cosph0,t=(c-Math.sin(r)*this.sinph0)*d;break;case this.N_POLE:t=-t,r=ht-r;break;case this.S_POLE:r-=ht;break}i=t===0&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(e,t)}else{if(u=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(e/=this.dd,t*=this.dd,l=Math.sqrt(e*e+t*t),l1&&(n=n>1?1:-1),Math.asin(n)}function n$e(){Math.abs(this.lat1+this.lat2)At?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function i$e(n){var e=n.x,t=n.y;this.sin_phi=Math.sin(t),this.cos_phi=Math.cos(t);var i=as(this.e3,this.sin_phi),r=this.a*Math.sqrt(this.c-this.ns0*i)/this.ns0,a=this.ns0*Rt(e-this.long0,this.over),o=r*Math.sin(a)+this.x0,s=this.rh-r*Math.cos(a)+this.y0;return n.x=o,n.y=s,n}function r$e(n){var e,t,i,r,a,o;return n.x-=this.x0,n.y=this.rh-n.y+this.y0,this.ns0>=0?(e=Math.sqrt(n.x*n.x+n.y*n.y),i=1):(e=-Math.sqrt(n.x*n.x+n.y*n.y),i=-1),r=0,e!==0&&(r=Math.atan2(i*n.x,i*n.y)),i=e*this.ns0/this.a,this.sphere?o=Math.asin((this.c-i*i)/(2*this.ns0)):(t=(this.c-i*i)/this.ns0,o=this.phi1z(this.e3,t)),a=Rt(r/this.ns0+this.long0,this.over),n.x=a,n.y=o,n}function a$e(n,e){var t,i,r,a,o,s=Q5(.5*e);if(n0||Math.abs(o)<=At?(s=this.x0+this.a*a*t*Math.sin(i)/o,l=this.y0+this.a*a*(this.cos_p14*e-this.sin_p14*t*r)/o):(s=this.x0+this.infinity_dist*t*Math.sin(i),l=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*t*r)),n.x=s,n.y=l,n}function c$e(n){var e,t,i,r,a,o;return n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,n.x/=this.k0,n.y/=this.k0,(e=Math.sqrt(n.x*n.x+n.y*n.y))?(r=Math.atan2(e,this.rc),t=Math.sin(r),i=Math.cos(r),o=Q5(i*this.sin_p14+n.y*t*this.cos_p14/e),a=Math.atan2(n.x*t,e*this.cos_p14*i-n.y*this.sin_p14*t),a=Rt(this.long0+a,this.over)):(o=this.phic0,a=0),n.x=a,n.y=o,n}var d$e=["gnom"];const h$e={init:l$e,forward:u$e,inverse:c$e,names:d$e};function f$e(n,e){var t=1-(1-n*n)/(2*n)*Math.log((1-n)/(1+n));if(Math.abs(Math.abs(e)-t)<1e-6)return e<0?-1*ht:ht;for(var i=Math.asin(.5*e),r,a,o,s,l=0;l<30;l++)if(a=Math.sin(i),o=Math.cos(i),s=n*a,r=Math.pow(1-s*s,2)/(2*o)*(e/(1-n*n)-a/(1-s*s)+.5/n*Math.log((1-s)/(1+s))),i+=r,Math.abs(r)<=1e-10)return i;return NaN}function p$e(){this.sphere||(this.k0=hs(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function m$e(n){var e=n.x,t=n.y,i,r,a=Rt(e-this.long0,this.over);if(this.sphere)i=this.x0+this.a*a*Math.cos(this.lat_ts),r=this.y0+this.a*Math.sin(t)/Math.cos(this.lat_ts);else{var o=as(this.e,Math.sin(t));i=this.x0+this.a*this.k0*a,r=this.y0+this.a*o*.5/this.k0}return n.x=i,n.y=r,n}function g$e(n){n.x-=this.x0,n.y-=this.y0;var e,t;return this.sphere?(e=Rt(this.long0+n.x/this.a/Math.cos(this.lat_ts),this.over),t=Math.asin(n.y/this.a*Math.cos(this.lat_ts))):(t=f$e(this.e,2*n.y*this.k0/this.a),e=Rt(this.long0+n.x/(this.a*this.k0),this.over)),n.x=e,n.y=t,n}var v$e=["cea"];const y$e={init:p$e,forward:m$e,inverse:g$e,names:v$e};function _$e(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function S$e(n){var e=n.x,t=n.y,i=Rt(e-this.long0,this.over),r=s9(t-this.lat0);return n.x=this.x0+this.a*i*this.rc,n.y=this.y0+this.a*r,n}function b$e(n){var e=n.x,t=n.y;return n.x=Rt(this.long0+(e-this.x0)/(this.a*this.rc),this.over),n.y=s9(this.lat0+(t-this.y0)/this.a),n}var x$e=["Equirectangular","Equidistant_Cylindrical","Equidistant_Cylindrical_Spherical","eqc"];const w$e={init:_$e,forward:S$e,inverse:b$e,names:x$e};var Vj=20;function T$e(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=wf(this.es),this.e1=Tf(this.es),this.e2=Af(this.es),this.e3=Cf(this.es),this.ml0=this.a*Fi(this.e0,this.e1,this.e2,this.e3,this.lat0)}function A$e(n){var e=n.x,t=n.y,i,r,a,o=Rt(e-this.long0,this.over);if(a=o*Math.sin(t),this.sphere)Math.abs(t)<=At?(i=this.a*o,r=-1*this.a*this.lat0):(i=this.a*Math.sin(a)/Math.tan(t),r=this.a*(s9(t-this.lat0)+(1-Math.cos(a))/Math.tan(t)));else if(Math.abs(t)<=At)i=this.a*o,r=-1*this.ml0;else{var s=aI(this.a,this.e,Math.sin(t))/Math.tan(t);i=s*Math.sin(a),r=this.a*Fi(this.e0,this.e1,this.e2,this.e3,t)-this.ml0+s*(1-Math.cos(a))}return n.x=i+this.x0,n.y=r+this.y0,n}function C$e(n){var e,t,i,r,a,o,s,l,u;if(i=n.x-this.x0,r=n.y-this.y0,this.sphere)if(Math.abs(r+this.a*this.lat0)<=At)e=Rt(i/this.a+this.long0,this.over),t=0;else{o=this.lat0+r/this.a,s=i*i/this.a/this.a+o*o,l=o;var c;for(a=Vj;a;--a)if(c=Math.tan(l),u=-1*(o*(l*c+1)-l-.5*(l*l+s)*c)/((l-o)/c-1),l+=u,Math.abs(u)<=At){t=l;break}e=Rt(this.long0+Math.asin(i*Math.tan(l)/this.a)/Math.sin(t),this.over)}else if(Math.abs(r+this.ml0)<=At)t=0,e=Rt(this.long0+i/this.a,this.over);else{o=(this.ml0+r)/this.a,s=i*i/this.a/this.a+o*o,l=o;var d,h,f,p,g;for(a=Vj;a;--a)if(g=this.e*Math.sin(l),d=Math.sqrt(1-g*g)*Math.tan(l),h=this.a*Fi(this.e0,this.e1,this.e2,this.e3,l),f=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),p=h/this.a,u=(o*(d*p+1)-p-.5*d*(p*p+s))/(this.es*Math.sin(2*l)*(p*p+s-2*o*p)/(4*d)+(o-p)*(d*f-2/Math.sin(2*l))-f),l-=u,Math.abs(u)<=At){t=l;break}d=Math.sqrt(1-this.es*Math.pow(Math.sin(t),2))*Math.tan(t),e=Rt(this.long0+Math.asin(i*d/this.a)/Math.sin(t),this.over)}return n.x=e,n.y=t,n}var M$e=["Polyconic","American_Polyconic","poly"];const E$e={init:T$e,forward:A$e,inverse:C$e,names:M$e};function P$e(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function R$e(n){var e,t=n.x,i=n.y,r=i-this.lat0,a=t-this.long0,o=r/Od*1e-5,s=a,l=1,u=0;for(e=1;e<=10;e++)l=l*o,u=u+this.A[e]*l;var c=u,d=s,h=1,f=0,p,g,m=0,v=0;for(e=1;e<=6;e++)p=h*c-f*d,g=f*c+h*d,h=p,f=g,m=m+this.B_re[e]*h-this.B_im[e]*f,v=v+this.B_im[e]*h+this.B_re[e]*f;return n.x=v*this.a+this.x0,n.y=m*this.a+this.y0,n}function L$e(n){var e,t=n.x,i=n.y,r=t-this.x0,a=i-this.y0,o=a/this.a,s=r/this.a,l=1,u=0,c,d,h=0,f=0;for(e=1;e<=6;e++)c=l*o-u*s,d=u*o+l*s,l=c,u=d,h=h+this.C_re[e]*l-this.C_im[e]*u,f=f+this.C_im[e]*l+this.C_re[e]*u;for(var p=0;p.999999999999&&(t=.999999999999),e=Math.asin(t);var i=Rt(this.long0+n.x/(.900316316158*this.a*Math.cos(e)),this.over);i<-Math.PI&&(i=-Math.PI),i>Math.PI&&(i=Math.PI),t=(2*e+Math.sin(2*e))/Math.PI,Math.abs(t)>1&&(t=1);var r=Math.asin(t);return n.x=i,n.y=r,n}var Z$e=["Mollweide","moll"];const J$e={init:q$e,forward:X$e,inverse:K$e,names:Z$e};function Q$e(){Math.abs(this.lat1+this.lat2)=0?(t=Math.sqrt(n.x*n.x+n.y*n.y),e=1):(t=-Math.sqrt(n.x*n.x+n.y*n.y),e=-1);var a=0;if(t!==0&&(a=Math.atan2(e*n.x,e*n.y)),this.sphere)return r=Rt(this.long0+a/this.ns,this.over),i=s9(this.g-t/this.a),n.x=r,n.y=i,n;var o=this.g-t/this.a;return i=Qy(o,this.e0,this.e1,this.e2,this.e3),r=Rt(this.long0+a/this.ns,this.over),n.x=r,n.y=i,n}var nYe=["Equidistant_Conic","eqdc"];const iYe={init:Q$e,forward:eYe,inverse:tYe,names:nYe};function rYe(){this.R=this.a}function aYe(n){var e=n.x,t=n.y,i=Rt(e-this.long0,this.over),r,a;Math.abs(t)<=At&&(r=this.x0+this.R*i,a=this.y0);var o=Q5(2*Math.abs(t/Math.PI));(Math.abs(i)<=At||Math.abs(Math.abs(t)-ht)<=At)&&(r=this.x0,t>=0?a=this.y0+Math.PI*this.R*Math.tan(.5*o):a=this.y0+Math.PI*this.R*-Math.tan(.5*o));var s=.5*Math.abs(Math.PI/i-i/Math.PI),l=s*s,u=Math.sin(o),c=Math.cos(o),d=c/(u+c-1),h=d*d,f=d*(2/u-1),p=f*f,g=Math.PI*this.R*(s*(d-p)+Math.sqrt(l*(d-p)*(d-p)-(p+l)*(h-p)))/(p+l);i<0&&(g=-g),r=this.x0+g;var m=l+d;return g=Math.PI*this.R*(f*m-s*Math.sqrt((p+l)*(l+1)-m*m))/(p+l),t>=0?a=this.y0+g:a=this.y0-g,n.x=r,n.y=a,n}function oYe(n){var e,t,i,r,a,o,s,l,u,c,d,h,f;return n.x-=this.x0,n.y-=this.y0,d=Math.PI*this.R,i=n.x/d,r=n.y/d,a=i*i+r*r,o=-Math.abs(r)*(1+a),s=o-2*r*r+i*i,l=-2*o+1+2*r*r+a*a,f=r*r/l+(2*s*s*s/l/l/l-9*o*s/l/l)/27,u=(o-s*s/3/l)/l,c=2*Math.sqrt(-u/3),d=3*f/u/c,Math.abs(d)>1&&(d>=0?d=1:d=-1),h=Math.acos(d)/3,n.y>=0?t=(-c*Math.cos(h+Math.PI/3)-s/3/l)*Math.PI:t=-(-c*Math.cos(h+Math.PI/3)-s/3/l)*Math.PI,Math.abs(i)1e-12&&--g>0);return g===0?{azi1:NaN,s12:NaN}:(D=C*(r*r-r*(1-a)*(r*(1-a)))/(r*(1-a)*(r*(1-a))),E=1+D/16384*(4096+D*(-768+D*(320-175*D))),L=D/1024*(256+D*(-128+D*(74-47*D))),V=L*_*(M+L/4*(S*(-1+2*M*M)-L/6*M*(-3+4*_*_)*(-3+4*M*M))),Y=r*(1-a)*E*(x-V),{azi1:Math.atan2(h*m,c*d-u*h*v),s12:Y})}function cYe(n,e,t,i,r,a){const o=Math.atan((1-a)*Math.tan(n)),s=Math.sin(o),l=Math.cos(o),u=Math.sin(t),c=Math.cos(t),d=Math.atan2(s,l*c),h=l*u,f=1-h*h,p=f*(r*r-r*(1-a)*(r*(1-a)))/(r*(1-a)*(r*(1-a))),g=1+p/16384*(4096+p*(-768+p*(320-175*p))),m=p/1024*(256+p*(-128+p*(74-47*p)));let v=i/(r*(1-a)*g),_,S=100,x,A,C,M;do x=Math.cos(2*d+v),A=Math.sin(v),C=Math.cos(v),M=m*A*(x+m/4*(C*(-1+2*x*x)-m/6*x*(-3+4*A*A)*(-3+4*x*x))),_=v,v=i/(r*(1-a)*g)+M;while(Math.abs(v-_)>1e-12&&--S>0);if(S===0)return{lat2:NaN,lon2:NaN};const I=s*A-l*C*c,D=Math.atan2(s*C+l*A*c,(1-a)*Math.sqrt(h*h+I*I)),E=Math.atan2(A*u,l*C-s*A*c),L=a/16*f*(4+a*(4-3*f)),V=E-(1-L)*a*h*(v+L*A*(x+L*C*(-1+2*x*x))),Y=e+V;return{lat2:D,lon2:Y}}function dYe(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0),this.f=this.es/(1+Math.sqrt(1-this.es))}function hYe(n){var e=n.x,t=n.y,i=Math.sin(n.y),r=Math.cos(n.y),a=Rt(e-this.long0,this.over),o,s,l,u,c,d,h,f,p,g,m;return this.sphere?Math.abs(this.sin_p12-1)<=At?(n.x=this.x0+this.a*(ht-t)*Math.sin(a),n.y=this.y0-this.a*(ht-t)*Math.cos(a),n):Math.abs(this.sin_p12+1)<=At?(n.x=this.x0+this.a*(ht+t)*Math.sin(a),n.y=this.y0+this.a*(ht+t)*Math.cos(a),n):(p=this.sin_p12*i+this.cos_p12*r*Math.cos(a),h=Math.acos(p),f=h?h/Math.sin(h):1,n.x=this.x0+this.a*f*r*Math.sin(a),n.y=this.y0+this.a*f*(this.cos_p12*i-this.sin_p12*r*Math.cos(a)),n):(o=wf(this.es),s=Tf(this.es),l=Af(this.es),u=Cf(this.es),Math.abs(this.sin_p12-1)<=At?(c=this.a*Fi(o,s,l,u,ht),d=this.a*Fi(o,s,l,u,t),n.x=this.x0+(c-d)*Math.sin(a),n.y=this.y0-(c-d)*Math.cos(a),n):Math.abs(this.sin_p12+1)<=At?(c=this.a*Fi(o,s,l,u,ht),d=this.a*Fi(o,s,l,u,t),n.x=this.x0+(c+d)*Math.sin(a),n.y=this.y0+(c+d)*Math.cos(a),n):Math.abs(e)2*ht*this.a?void 0:(t=e/this.a,i=Math.sin(t),r=Math.cos(t),a=this.long0,Math.abs(e)<=At?o=this.lat0:(o=Q5(r*this.sin_p12+n.y*i*this.cos_p12/e),s=Math.abs(this.lat0)-ht,Math.abs(s)<=At?this.lat0>=0?a=Rt(this.long0+Math.atan2(n.x,-n.y),this.over):a=Rt(this.long0-Math.atan2(-n.x,n.y),this.over):a=Rt(this.long0+Math.atan2(n.x*i,e*this.cos_p12*r-n.y*this.sin_p12*i),this.over)),n.x=a,n.y=o,n)):(l=wf(this.es),u=Tf(this.es),c=Af(this.es),d=Cf(this.es),Math.abs(this.sin_p12-1)<=At?(h=this.a*Fi(l,u,c,d,ht),e=Math.sqrt(n.x*n.x+n.y*n.y),f=h-e,o=Qy(f/this.a,l,u,c,d),a=Rt(this.long0+Math.atan2(n.x,-1*n.y),this.over),n.x=a,n.y=o,n):Math.abs(this.sin_p12+1)<=At?(h=this.a*Fi(l,u,c,d,ht),e=Math.sqrt(n.x*n.x+n.y*n.y),f=e-h,o=Qy(f/this.a,l,u,c,d),a=Rt(this.long0+Math.atan2(n.x,n.y),this.over),n.x=a,n.y=o,n):(p=Math.atan2(n.x,n.y),g=Math.sqrt(n.x*n.x+n.y*n.y),m=cYe(this.lat0,this.long0,p,g,this.a,this.f),n.x=m.lon2,n.y=m.lat2,n))}var pYe=["Azimuthal_Equidistant","aeqd"];const mYe={init:dYe,forward:hYe,inverse:fYe,names:pYe};function gYe(){this.sin_p14=Math.sin(this.lat0||0),this.cos_p14=Math.cos(this.lat0||0)}function vYe(n){var e,t,i,r,a,o,s,l,u=n.x,c=n.y;return i=Rt(u-(this.long0||0),this.over),e=Math.sin(c),t=Math.cos(c),r=Math.cos(i),o=this.sin_p14*e+this.cos_p14*t*r,a=1,(o>0||Math.abs(o)<=At)&&(s=this.a*a*t*Math.sin(i),l=(this.y0||0)+this.a*a*(this.cos_p14*e-this.sin_p14*t*r)),n.x=s,n.y=l,n}function yYe(n){var e,t,i,r,a,o,s,l,u;return n.x-=this.x0||0,n.y-=this.y0||0,e=Math.sqrt(n.x*n.x+n.y*n.y),t=Q5(e/this.a),i=Math.sin(t),r=Math.cos(t),l=this.long0||0,u=this.lat0||0,o=l,Math.abs(e)<=At?(s=u,n.x=o,n.y=s,n):(s=Q5(r*this.sin_p14+n.y*i*this.cos_p14/e),a=Math.abs(u)-ht,Math.abs(a)<=At?(u>=0?o=Rt(l+Math.atan2(n.x,-n.y),this.over):o=Rt(l-Math.atan2(-n.x,n.y),this.over),n.x=o,n.y=s,n):(o=Rt(l+Math.atan2(n.x*i,e*this.cos_p14*r-n.y*this.sin_p14*i),this.over),n.x=o,n.y=s,n))}var _Ye=["ortho"];const SYe={init:gYe,forward:vYe,inverse:yYe,names:_Ye};var M0={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},B1={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function bYe(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=ht-O1/2?this.face=M0.TOP:this.lat0<=-(ht-O1/2)?this.face=M0.BOTTOM:Math.abs(this.long0)<=O1?this.face=M0.FRONT:Math.abs(this.long0)<=ht+O1?this.face=this.long0>0?M0.RIGHT:M0.LEFT:this.face=M0.BACK,this.es!==0&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function xYe(n){var e={x:0,y:0},t,i,r,a,o,s,l={value:0};if(n.x-=this.long0,this.es!==0?t=Math.atan(this.one_minus_f_squared*Math.tan(n.y)):t=n.y,i=n.x,this.face===M0.TOP)a=ht-t,i>=O1&&i<=ht+O1?(l.value=B1.AREA_0,r=i-ht):i>ht+O1||i<=-(ht+O1)?(l.value=B1.AREA_1,r=i>0?i-Y0:i+Y0):i>-(ht+O1)&&i<=-O1?(l.value=B1.AREA_2,r=i+ht):(l.value=B1.AREA_3,r=i);else if(this.face===M0.BOTTOM)a=ht+t,i>=O1&&i<=ht+O1?(l.value=B1.AREA_0,r=-i+ht):i=-O1?(l.value=B1.AREA_1,r=-i):i<-O1&&i>=-(ht+O1)?(l.value=B1.AREA_2,r=-i-ht):(l.value=B1.AREA_3,r=i>0?-i+Y0:-i-Y0);else{var u,c,d,h,f,p,g;this.face===M0.RIGHT?i=w7(i,+ht):this.face===M0.BACK?i=w7(i,+Y0):this.face===M0.LEFT&&(i=w7(i,-ht)),h=Math.sin(t),f=Math.cos(t),p=Math.sin(i),g=Math.cos(i),u=f*g,c=f*p,d=h,this.face===M0.FRONT?(a=Math.acos(u),r=kg(a,d,c,l)):this.face===M0.RIGHT?(a=Math.acos(c),r=kg(a,d,-u,l)):this.face===M0.BACK?(a=Math.acos(-u),r=kg(a,d,-c,l)):this.face===M0.LEFT?(a=Math.acos(-c),r=kg(a,d,u,l)):(a=r=0,l.value=B1.AREA_0)}return s=Math.atan(12/Y0*(r+Math.acos(Math.sin(r)*Math.cos(O1))-ht)),o=Math.sqrt((1-Math.cos(a))/(Math.cos(s)*Math.cos(s))/(1-Math.cos(Math.atan(1/Math.cos(r))))),l.value===B1.AREA_1?s+=ht:l.value===B1.AREA_2?s+=Y0:l.value===B1.AREA_3&&(s+=1.5*Y0),e.x=o*Math.cos(s),e.y=o*Math.sin(s),e.x=e.x*this.a+this.x0,e.y=e.y*this.a+this.y0,n.x=e.x,n.y=e.y,n}function wYe(n){var e={lam:0,phi:0},t,i,r,a,o,s,l,u,c,d={value:0};if(n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,i=Math.atan(Math.sqrt(n.x*n.x+n.y*n.y)),t=Math.atan2(n.y,n.x),n.x>=0&&n.x>=Math.abs(n.y)?d.value=B1.AREA_0:n.y>=0&&n.y>=Math.abs(n.x)?(d.value=B1.AREA_1,t-=ht):n.x<0&&-n.x>=Math.abs(n.y)?(d.value=B1.AREA_2,t=t<0?t+Y0:t-Y0):(d.value=B1.AREA_3,t+=ht),c=Y0/12*Math.tan(t),o=Math.sin(c)/(Math.cos(c)-1/Math.sqrt(2)),s=Math.atan(o),r=Math.cos(t),a=Math.tan(i),l=1-r*r*a*a*(1-Math.cos(Math.atan(1/Math.cos(s)))),l<-1?l=-1:l>1&&(l=1),this.face===M0.TOP)u=Math.acos(l),e.phi=ht-u,d.value===B1.AREA_0?e.lam=s+ht:d.value===B1.AREA_1?e.lam=s<0?s+Y0:s-Y0:d.value===B1.AREA_2?e.lam=s-ht:e.lam=s;else if(this.face===M0.BOTTOM)u=Math.acos(l),e.phi=u-ht,d.value===B1.AREA_0?e.lam=-s+ht:d.value===B1.AREA_1?e.lam=-s:d.value===B1.AREA_2?e.lam=-s-ht:e.lam=s<0?-s-Y0:-s+Y0;else{var h,f,p;h=l,c=h*h,c>=1?p=0:p=Math.sqrt(1-c)*Math.sin(s),c+=p*p,c>=1?f=0:f=Math.sqrt(1-c),d.value===B1.AREA_1?(c=f,f=-p,p=c):d.value===B1.AREA_2?(f=-f,p=-p):d.value===B1.AREA_3&&(c=f,f=p,p=-c),this.face===M0.RIGHT?(c=h,h=-f,f=c):this.face===M0.BACK?(h=-h,f=-f):this.face===M0.LEFT&&(c=h,h=f,f=-c),e.phi=Math.acos(-p)-ht,e.lam=Math.atan2(f,h),this.face===M0.RIGHT?e.lam=w7(e.lam,-ht):this.face===M0.BACK?e.lam=w7(e.lam,-Y0):this.face===M0.LEFT&&(e.lam=w7(e.lam,+ht))}if(this.es!==0){var g,m,v;g=e.phi<0?1:0,m=Math.tan(e.phi),v=this.b/Math.sqrt(m*m+this.one_minus_f_squared),e.phi=Math.atan(Math.sqrt(this.a*this.a-v*v)/(this.one_minus_f*v)),g&&(e.phi=-e.phi)}return e.lam+=this.long0,n.x=e.lam,n.y=e.phi,n}function kg(n,e,t,i){var r;return nO1&&r<=ht+O1?(i.value=B1.AREA_1,r-=ht):r>ht+O1||r<=-(ht+O1)?(i.value=B1.AREA_2,r=r>=0?r-Y0:r+Y0):(i.value=B1.AREA_3,r+=ht)),r}function w7(n,e){var t=n+e;return t<-Y0?t+=Uh:t>+Y0&&(t-=Uh),t}var TYe=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"];const AYe={init:bYe,forward:xYe,inverse:wYe,names:TYe};var bE=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],cd=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],Nte=.8487,kte=1.3523,Fte=ar/5,CYe=1/Fte,s7=18,e_=function(n,e){return n[0]+e*(n[1]+e*(n[2]+e*n[3]))},MYe=function(n,e){return n[1]+e*(2*n[2]+e*3*n[3])};function EYe(n,e,t,i){for(var r=e;i;--i){var a=n(r);if(r-=a,Math.abs(a)=s7&&(i=s7-1),t=ar*(t-CYe*i);var r={x:e_(bE[i],t)*e,y:e_(cd[i],t)};return n.y<0&&(r.y=-r.y),r.x=r.x*this.a*Nte+this.x0,r.y=r.y*this.a*kte+this.y0,r}function LYe(n){var e={x:(n.x-this.x0)/(this.a*Nte),y:Math.abs(n.y-this.y0)/(this.a*kte)};if(e.y>=1)e.x/=bE[s7][0],e.y=n.y<0?-ht:ht;else{var t=Math.floor(e.y*s7);for(t<0?t=0:t>=s7&&(t=s7-1);;)if(cd[t][0]>e.y)--t;else if(cd[t+1][0]<=e.y)++t;else break;var i=cd[t],r=5*(e.y-i[0])/(cd[t+1][0]-i[0]);r=EYe(function(a){return(e_(i,a)-e.y)/MYe(i,a)},r,At,100),e.x/=e_(bE[t],r),e.y=(5*t+r)*k0,n.y<0&&(e.y=-e.y)}return e.x=Rt(e.x+this.long0,this.over),e}var IYe=["Robinson","robin"];const DYe={init:PYe,forward:RYe,inverse:LYe,names:IYe};function NYe(){this.name="geocent"}function kYe(n){var e=Ste(n,this.es,this.a);return e}function FYe(n){var e=bte(n,this.es,this.a,this.b);return e}var OYe=["Geocentric","geocentric","geocent","Geocent"];const BYe={init:NYe,forward:kYe,inverse:FYe,names:OYe};var fi={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},Vc={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};function zYe(){if(Object.keys(Vc).forEach(function(t){if(typeof this[t]=="undefined")this[t]=Vc[t].def;else{if(Vc[t].num&&isNaN(this[t]))throw new Error("Invalid parameter value, must be numeric "+t+" = "+this[t]);Vc[t].num&&(this[t]=parseFloat(this[t]))}Vc[t].degrees&&(this[t]=this[t]*k0)}.bind(this)),Math.abs(Math.abs(this.lat0)-ht)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var n=this.tilt,e=this.azi;this.cg=Math.cos(e),this.sg=Math.sin(e),this.cw=Math.cos(n),this.sw=Math.sin(n)}function UYe(n){n.x-=this.long0;var e=Math.sin(n.y),t=Math.cos(n.y),i=Math.cos(n.x),r,a;switch(this.mode){case fi.OBLIQ:a=this.sinph0*e+this.cosph0*t*i;break;case fi.EQUIT:a=t*i;break;case fi.S_POLE:a=-e;break;case fi.N_POLE:a=e;break}switch(a=this.pn1/(this.p-a),r=a*t*Math.sin(n.x),this.mode){case fi.OBLIQ:a*=this.cosph0*e-this.sinph0*t*i;break;case fi.EQUIT:a*=e;break;case fi.N_POLE:a*=-(t*i);break;case fi.S_POLE:a*=t*i;break}var o,s;return o=a*this.cg+r*this.sg,s=1/(o*this.sw*this.h1+this.cw),r=(r*this.cg-a*this.sg)*this.cw*s,a=o*s,n.x=r*this.a,n.y=a*this.a,n}function GYe(n){n.x/=this.a,n.y/=this.a;var e={x:n.x,y:n.y},t,i,r;r=1/(this.pn1-n.y*this.sw),t=this.pn1*n.x*r,i=this.pn1*n.y*this.cw*r,n.x=t*this.cg+i*this.sg,n.y=i*this.cg-t*this.sg;var a=ir(n.x,n.y);if(Math.abs(a)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,this.es!==0){var n=1-this.es,e=1/n;this.radius_p=Math.sqrt(n),this.radius_p2=n,this.radius_p_inv2=e,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")}function jYe(n){var e=n.x,t=n.y,i,r,a,o;if(e=e-this.long0,this.shape==="ellipse"){t=Math.atan(this.radius_p2*Math.tan(t));var s=this.radius_p/ir(this.radius_p*Math.cos(t),Math.sin(t));if(r=s*Math.cos(e)*Math.cos(t),a=s*Math.sin(e)*Math.cos(t),o=s*Math.sin(t),(this.radius_g-r)*r-a*a-o*o*this.radius_p_inv2<0)return n.x=Number.NaN,n.y=Number.NaN,n;i=this.radius_g-r,this.flip_axis?(n.x=this.radius_g_1*Math.atan(a/ir(o,i)),n.y=this.radius_g_1*Math.atan(o/i)):(n.x=this.radius_g_1*Math.atan(a/i),n.y=this.radius_g_1*Math.atan(o/ir(a,i)))}else this.shape==="sphere"&&(i=Math.cos(t),r=Math.cos(e)*i,a=Math.sin(e)*i,o=Math.sin(t),i=this.radius_g-r,this.flip_axis?(n.x=this.radius_g_1*Math.atan(a/ir(o,i)),n.y=this.radius_g_1*Math.atan(o/i)):(n.x=this.radius_g_1*Math.atan(a/i),n.y=this.radius_g_1*Math.atan(o/ir(a,i))));return n.x=n.x*this.a,n.y=n.y*this.a,n}function $Ye(n){var e=-1,t=0,i=0,r,a,o,s;if(n.x=n.x/this.a,n.y=n.y/this.a,this.shape==="ellipse"){this.flip_axis?(i=Math.tan(n.y/this.radius_g_1),t=Math.tan(n.x/this.radius_g_1)*ir(1,i)):(t=Math.tan(n.x/this.radius_g_1),i=Math.tan(n.y/this.radius_g_1)*ir(1,t));var l=i/this.radius_p;if(r=t*t+l*l+e*e,a=2*this.radius_g*e,o=a*a-4*r*this.C,o<0)return n.x=Number.NaN,n.y=Number.NaN,n;s=(-a-Math.sqrt(o))/(2*r),e=this.radius_g+s*e,t*=s,i*=s,n.x=Math.atan2(t,e),n.y=Math.atan(i*Math.cos(n.x)/e),n.y=Math.atan(this.radius_p_inv2*Math.tan(n.y))}else if(this.shape==="sphere"){if(this.flip_axis?(i=Math.tan(n.y/this.radius_g_1),t=Math.tan(n.x/this.radius_g_1)*Math.sqrt(1+i*i)):(t=Math.tan(n.x/this.radius_g_1),i=Math.tan(n.y/this.radius_g_1)*Math.sqrt(1+t*t)),r=t*t+i*i+e*e,a=2*this.radius_g*e,o=a*a-4*r*this.C,o<0)return n.x=Number.NaN,n.y=Number.NaN,n;s=(-a-Math.sqrt(o))/(2*r),e=this.radius_g+s*e,t*=s,i*=s,n.x=Math.atan2(t,e),n.y=Math.atan(i*Math.cos(n.x)/e)}return n.x=n.x+this.long0,n}var YYe=["Geostationary Satellite View","Geostationary_Satellite","geos"];const qYe={init:WYe,forward:jYe,inverse:$Ye,names:YYe};var Bd=1.340264,zd=-.081106,Ud=893e-6,Gd=.003796,t_=Math.sqrt(3)/2;function XYe(){this.long0=this.long0!==void 0?this.long0:0,this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.es!==0&&(this.apa=Rte(this.es),this.qp=as(this.e,1),this.rqda=Math.sqrt(.5*this.qp))}function KYe(n){var e=Rt(n.x-this.long0,this.over),t=n.y,i=Math.sin(t);this.es!==0&&(i=as(this.e,i)/this.qp);var r=Math.asin(t_*i),a=r*r,o=a*a*a;return n.x=e*Math.cos(r)/(t_*(Bd+3*zd*a+o*(7*Ud+9*Gd*a))),n.y=r*(Bd+zd*a+o*(Ud+Gd*a)),this.es!==0&&(n.x*=this.rqda,n.y*=this.rqda),n.x=this.a*n.x+this.x0,n.y=this.a*n.y+this.y0,n}function ZYe(n){n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,this.es!==0&&(n.x/=this.rqda,n.y/=this.rqda);var e=1e-9,t=12,i=n.y,r,a,o,s,l,u;for(u=0;u=ht?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=rqe,this.forward=iqe)}function tqe(n){var e=Rt(n.x-(this.long0||0),this.over),t=n.y,i,r,a;return i=this.am1+this.m1-Pu(t,r=Math.sin(t),a=Math.cos(t),this.en),r=a*e/(i*Math.sqrt(1-this.es*r*r)),n.x=i*Math.sin(r),n.y=this.am1-i*Math.cos(r),n.x=this.a*n.x+(this.x0||0),n.y=this.a*n.y+(this.y0||0),n}function nqe(n){n.x=(n.x-(this.x0||0))/this.a,n.y=(n.y-(this.y0||0))/this.a;var e,t,i,r;if(t=ir(n.x,n.y=this.am1-n.y),r=eI(this.am1+this.m1-t,this.es,this.en),(e=Math.abs(r))Hh?(n.x=r*Math.sin(i=e*Math.cos(t)/r),n.y=this.cphi1-r*Math.cos(i)):n.x=n.y=0,n.x=this.a*n.x+(this.x0||0),n.y=this.a*n.y+(this.y0||0),n}function rqe(n){n.x=(n.x-(this.x0||0))/this.a,n.y=(n.y-(this.y0||0))/this.a;var e,t,i=ir(n.x,n.y=this.cphi1-n.y);if(t=this.cphi1+this.phi1-i,Math.abs(t)>ht)throw new Error;return Math.abs(Math.abs(t)-ht)<=Hh?e=0:e=i*Math.atan2(n.x,n.y)/Math.cos(t),n.x=Rt(e+(this.long0||0),this.over),n.y=s9(t),n}var aqe=["bonne","Bonne (Werner lat_1=90)"];const oqe={init:eqe,names:aqe},Hj={OBLIQUE:{forward:dqe,inverse:fqe},TRANSVERSE:{forward:hqe,inverse:pqe}},n_={ROTATE:{o_alpha:"oAlpha",o_lon_c:"oLongC",o_lat_c:"oLatC"},NEW_POLE:{o_lat_p:"oLatP",o_lon_p:"oLongP"},NEW_EQUATOR:{o_lon_1:"oLong1",o_lat_1:"oLat1",o_lon_2:"oLong2",o_lat_2:"oLat2"}};function sqe(){if(this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.title=this.title||"General Oblique Transformation",this.isIdentity=gte.includes(this.o_proj),!this.o_proj)throw new Error("Missing parameter: o_proj");if(this.o_proj==="ob_tran")throw new Error("Invalid value for o_proj: "+this.o_proj);const n=this.projStr.replace("+proj=ob_tran","").replace("+o_proj=","+proj=").trim(),e=ka(n);if(!e)throw new Error("Invalid parameter: o_proj. Unknown projection "+this.o_proj);e.long0=0,this.obliqueProjection=e;let t;const i=Object.keys(n_),r=s=>{if(typeof this[s]=="undefined")return;const l=parseFloat(this[s])*k0;if(isNaN(l))throw new Error("Invalid value for "+s+": "+this[s]);return l};for(let s=0;stypeof this[h]!="undefined")){t=u;for(let h=0;hAt?(this.cphip=Math.cos(o),this.sphip=Math.sin(o),this.projectionType=Hj.OBLIQUE):this.projectionType=Hj.TRANSVERSE}function lqe(n){return this.projectionType.forward(this,n)}function uqe(n){return this.projectionType.inverse(this,n)}function cqe(n,e){let t,i;if(e===n_.ROTATE){let r=n.oLongC,a=n.oLatC,o=n.oAlpha;if(Math.abs(Math.abs(a)-ht)<=At)throw new Error("Invalid value for o_lat_c: "+n.o_lat_c+" should be < 90°");i=r+Math.atan2(-1*Math.cos(o),-1*Math.sin(o)*Math.sin(a)),t=Math.asin(Math.cos(a)*Math.sin(o))}else if(e===n_.NEW_POLE)i=n.oLongP,t=n.oLatP;else{let r=n.oLong1,a=n.oLat1,o=n.oLong2,s=n.oLat2,l=Math.abs(a);if(Math.abs(a)>ht-At)throw new Error("Invalid value for o_lat_1: "+n.o_lat_1+" should be < 90°");if(Math.abs(s)>ht-At)throw new Error("Invalid value for o_lat_2: "+n.o_lat_2+" should be < 90°");if(Math.abs(a-s)new DecompressionStream("deflate-raw"),e=t=>new Response(t);n(),Ote=t=>e(e(t).body.pipeThrough(n())).arrayBuffer().then(i=>new Uint8Array(i))}catch(n){}var Ote,Wj=new TextDecoder,RA=n=>{throw Error("but-unzip~"+n)};function*yqe(n,e=Ote){let t=n.length-21,i=t-65536,r=new DataView(n.buffer,n.byteOffset),a=l=>r.getUint16(l+t,1),o=l=>r.getUint32(l+t,1),s=(l,u)=>n.subarray(t+=l,t+=u);for(;t>i&&(t=n.lastIndexOf(80,t-1))+1&&(n[t+1]-75||n[t+2]-5||n[t+3]-6););for(t<0&&RA(2),i=a(10),i-a(8)&&RA(3),t=o(16);i--;){let l=a(10),u=a(28),c=a(30),d=a(32),h=o(20),f=o(42),p=Wj.decode(s(46,u)),g=Wj.decode(s(c,d)),m=t,v;t=f,v=s(30+a(26)+a(28),h),yield{filename:p,comment:g,read:()=>l-8?l?RA(1):v:e(v)},t=m}}const _qe=/.+\.(shp|dbf|json|prj|cpg)$/i,Sqe=n=>Z2(void 0,null,function*(){const e={},t=[];for(const a of yqe(n))_qe.test(a.filename)&&t.push(Promise.resolve(a.read()).then(o=>e[a.filename]=o));yield Promise.all(t);const i={},r=new TextDecoder;for(const[a,o]of Object.entries(e))a.slice(-3).toLowerCase()==="shp"||a.slice(-3).toLowerCase()==="dbf"?i[a]=new DataView(o.buffer,o.byteOffset,o.byteLength):i[a]=r.decode(o);return i}),bqe=globalThis.URL,xqe=(n,e)=>{if(!e)return n;const t=new bqe(n);return t.pathname=`${t.pathname}.${e}`,t.href};function Wh(n,e){return Z2(this,null,function*(){const t=xqe(n,e),i=e==="prj"||e==="cpg";try{const r=yield fetch(t);if(r.status>399)throw new Error(r.statusText);if(i)return r.text();const a=yield r.arrayBuffer();return new DataView(a)}catch(r){if(i||e==="dbf")return!1;throw r}})}function wqe(n){let e=0,t=1;const i=n.length;let r,a;const o=[n[0][0],n[0][1],n[0][0],n[0][1]];for(;to[2]&&(o[2]=a[0]),a[1]>o[3]&&(o[3]=a[1]);return{ring:n,clockWise:e>0,bbox:o,children:[]}}function jj(n,e){return!(n.bbox[0]>e.bbox[0]||n.bbox[1]>e.bbox[1]||n.bbox[2]u.toReversed())));return s}}const a=[];for(const o of t)a.push([o.ring].concat(o.children));return a}Q0.prototype.parsePoint=function(n){return{type:"Point",coordinates:this.parseCoord(n,0)}};Q0.prototype.parseZPoint=function(n){const e=this.parsePoint(n);return e.coordinates.push(n.getFloat64(16,!0)),e};Q0.prototype.parsePointArray=function(n,e,t){const i=[];let r=0;for(;r20&&(e-=20),!(e in $j))throw new Error(`I don't know shp type "${e}"`);this.parseFunc=this[$j[e]],this.parseCoord=Tqe(n)};Q0.prototype.getShpCode=function(){return this.parseHeader().shpCode};Q0.prototype.parseHeader=function(){const n=this.buffer;return{length:n.getInt32(24)<<1,version:n.getInt32(28,!0),shpCode:n.getInt32(32,!0),bbox:[n.getFloat64(36,!0),n.getFloat64(44,!0),n.getFloat64(52,!0),n.getFloat64(60,!0)]}};Q0.prototype.getRows=function(){let n=100;const e=this.buffer.byteLength-8,t=[];let i;for(;n<=e&&(i=this.getRow(n),!!i);)n+=8,n+=i.len,i.type?t.push(this.parseFunc(i.data)):t.push(null);return t};Q0.prototype.getRow=function(n){const e=this.buffer.getInt32(n),t=this.buffer.getInt32(n+4)<<1;if(t===0)return{id:e,len:t,type:0};if(!(n+t+8>this.buffer.byteLength))return{id:e,len:t,data:new DataView(this.buffer.buffer,this.buffer.byteOffset+n+12,t-4),type:this.buffer.getInt32(n+8,!0)}};function oI(n,e){return new Q0(n,e).rows}var Aqe=/^(?:ANSI\s)?(\d+)$/m;function zte(n,e){if(!n)return i;try{new TextDecoder(n.trim())}catch(r){var t=Aqe.exec(n);return t&&!e?zte("windows-"+t[1],!0):(n=void 0,i)}return i;function i(r){var a=new TextDecoder(n||void 0),o=a.decode(r,{stream:!0})+a.decode();return o.replace(/\0/g,"").trim()}}function Cqe(n){var e={};return e.lastUpdated=new Date(n.getUint8(1)+1900,n.getUint8(2),n.getUint8(3)),e.records=n.getUint32(4,!0),e.headerLen=n.getUint16(8,!0),e.recLen=n.getUint16(10,!0),e}function Mqe(n,e,t){for(var i=[],r=32;r{if(!n)throw new Error("forgot to pass buffer");if(tu(n))return new Uint8Array(n);if(tu(n.buffer))return n.BYTES_PER_ELEMENT===1?n:new Uint8Array(n.buffer,n.byteOffset,n.byteLength);throw new Error("invalid buffer like object")},Iqe=new TextDecoder,Ute=n=>{if(n){if(typeof n=="string")return n;if(tu(n)||ArrayBuffer.isView(n)||lI(n))return Iqe.decode(n)}},Gte=n=>{if(!n)throw new Error("forgot to pass buffer");if(lI(n))return n;if(tu(n))return new DataView(n);if(tu(n.buffer))return new DataView(n.buffer,n.byteOffset,n.byteLength);throw new Error("invalid buffer like object")};function tu(n){return n instanceof globalThis.ArrayBuffer||Object.prototype.toString.call(n)==="[object ArrayBuffer]"}function lI(n){return n instanceof globalThis.DataView||Object.prototype.toString.call(n)==="[object DataView]"}const uI=function([n,e]){const t={};t.type="FeatureCollection",t.features=[];let i=0;const r=n.length;for(e||(e=[]);i-1?r.push(t.slice(0,-3)+t.slice(-3).toLowerCase()):(t.slice(-4).toLowerCase()===".dbf"||t.slice(-4).toLowerCase()===".cpg")&&(i[t.slice(0,-3)+t.slice(-3).toLowerCase()]=i[t]));if(!r.length)throw new Error("no layers founds");const a=r.map(function(o){let s,l;const u=o.lastIndexOf(".");return u>-1&&o.slice(u).indexOf("json")>-1?(s=JSON.parse(i[o]),s.fileName=o.slice(0,u)):e.indexOf(o.slice(u+1))>-1?(s=i[o],s.fileName=o):(i[o+".dbf"]&&(l=sI(i[o+".dbf"],i[o+".cpg"])),s=uI([oI(i[o+".shp"],i[o+".prj"]),l]),s.fileName=o),s});return a.length===1?a[0]:a})};function Dqe(n,e){return Z2(this,null,function*(){const t=yield Wh(n);return Vte(t,e)})}const Nqe=n=>Z2(void 0,null,function*(){const e=yield Promise.all([Wh(n,"shp"),Wh(n,"prj")]);let t=!1;try{e[1]&&(t=SS(e[1]))}catch(i){t=!1}return oI(e[0],t)}),kqe=n=>Z2(void 0,null,function*(){const[e,t]=yield Promise.all([Wh(n,"dbf"),Wh(n,"cpg")]);if(e)return sI(e,t)}),Yj=(n,e)=>{var i;return new Rqe(n,(i=globalThis==null?void 0:globalThis.document)==null?void 0:i.location).pathname.slice(-4).toLowerCase()===e},Fqe=({shp:n,dbf:e,cpg:t,prj:i})=>{const r=[Bqe(n,i)];return e&&r.push(zqe(e,t)),uI(r)},Oqe=function(n,e){return Z2(this,null,function*(){if(typeof n!="string"){if(tu(n)||ArrayBuffer.isView(n)||lI(n))return Vte(n);if(n.shp)return Fqe(n);throw new TypeError("must be a string, some sort of Buffer, or an object with at least a .shp property")}if(Yj(n,".zip"))return Dqe(n,e);Yj(n,".shp")&&(n=n.slice(0,-4));const t=yield Promise.all([Nqe(n),kqe(n)]);return uI(t)})},Bqe=function(n,e){if(n=Gte(n),e=Ute(e),typeof e=="string")try{e=SS(e)}catch(t){e=!1}return oI(n,e)},zqe=function(n,e){return n=Gte(n),e=Ute(e),sI(n,e)};const Uqe={class:"engineering-analysis-panel"},Gqe={class:"analysis-card analysis-workbench"},Vqe={class:"analysis-card-head"},Hqe={key:0},Wqe=["disabled"],jqe=["disabled"],$qe={key:1,class:"analysis-drawing-stage"},Yqe={class:"analysis-point-count"},qqe=["disabled"],Xqe=["disabled"],Kqe={key:2,class:"analysis-boundary-bar"},Zqe={class:"analysis-card analysis-result"},Jqe={class:"analysis-card-head"},Qqe={key:0},eXe={key:0,class:"analysis-empty"},tXe={class:"analysis-conclusion-head"},nXe={class:"analysis-conclusion-tags"},iXe={key:0,class:"analysis-empty is-success"},rXe={key:1,class:"analysis-project-list"},aXe=["onPointerup"],oXe={class:"analysis-project-name"},sXe={class:"analysis-project-meta"},lXe={__name:"EngineeringAnalysisPanel",props:{drawingPointCount:{type:Number,default:0}},emits:["drawing-change","finish-drawing","undo-point","clear-boundary","analysis-result","focus-project"],setup(n,{expose:e,emit:t}){const i=n,r=t,a=U2(!1),o=U2(null),s=U2([]),l=U2([]),u=U2(""),c=U2("idle"),d=U2([]);let h=null;const f=Ze(()=>{var t2;const Te=l.value.length,ye=s.value.length,Le=s.value.reduce((Oe,T2)=>Oe+Number(T2.overlapAreaWanMu||0),0);return{boundaryAreaWanMu:D2((t2=o.value)==null?void 0:t2.geometry),featureCount:Te,projectCount:ye,overlapAreaWanMu:Le}}),p=Ze(()=>u.value?u.value:c.value==="loading"?"项目库加载中":c.value==="error"?"项目库加载失败":""),g=Ze(()=>o.value?s.value.length?"已发现建设记录":"未发现建设记录":"未分析"),m=Ze(()=>a.value&&i.drawingPointCount>=3),v=Ze(()=>{if(!o.value)return{levelClass:"",verdict:"",summary:"",tags:[],advice:""};if(!s.value.length)return{levelClass:"is-clear",verdict:"未发现建设记录",summary:"该边界范围暂未与项目库中的已建设工程形成空间叠加。",tags:[`分析范围 ${Ae(f.value.boundaryAreaWanMu)} 万亩`,"项目库未命中"],advice:"可进入新增工程选址论证,仍需结合保护红线、审批台账和现场踏勘复核。"};const Te=ke(s.value),ye=d2(s.value),Le=[...s.value].sort((T2,o2)=>Number(o2.overlapAreaWanMu||0)-Number(T2.overlapAreaWanMu||0))[0],t2=ge(f.value.overlapAreaWanMu),Oe=s.value.length>=6||f.value.overlapAreaWanMu>=1?"存在建设叠加":"存在局部叠加";return{levelClass:s.value.length>=6?"is-heavy":"is-hit",verdict:Oe,summary:`该边界命中 ${s.value.length} 个历史项目,叠加约 ${t2} 亩,项目类型以${Te.name}为主,年份集中在 ${ye}。`,tags:[`主类型 ${Te.name}`,`年份 ${ye}`,`最大叠加 ${ge(Le==null?void 0:Le.overlapAreaWanMu)} 亩`],advice:`重点复核“${m2(Le==null?void 0:Le.projectName)}”(${(Le==null?void 0:Le.year)||"未知"},${(Le==null?void 0:Le.category)||"未知类型"})与拟建范围的重合边界。`}});_r(()=>{V().catch(()=>{})});function _(Te){return Z2(this,null,function*(){var Le;const ye=(Le=Te.target.files)==null?void 0:Le[0];if(Te.target.value="",!!ye){u.value="";try{const t2=yield S(ye);a.value&&(a.value=!1,r("drawing-change",!1)),r("clear-boundary"),yield L(t2)}catch(t2){u.value="边界文件解析失败"}}})}function S(Te){return Z2(this,null,function*(){const ye=String(Te.name||"").toLowerCase();if(ye.endsWith(".json")||ye.endsWith(".geojson"))return x(JSON.parse(yield Te.text()));if(ye.endsWith(".zip")){const Le=yield Oqe(yield Te.arrayBuffer());return x(Le)}throw new Error("unsupported file")})}function x(Te){const ye=G(Te).filter(Le=>we(Le==null?void 0:Le.geometry));if(ye.length)return W(ye);throw new Error("no polygon")}function A(){a.value||(u.value="",a.value=!0,o.value=null,s.value=[],l.value=[],r("analysis-result",{boundary:null,matches:[],rows:[],summary:f.value}),r("drawing-change",!0))}function C(){a.value&&(a.value=!1,r("clear-boundary"),r("analysis-result",{boundary:null,matches:[],rows:[],summary:f.value}))}function M(){m.value&&r("finish-drawing")}function I(){r("undo-point")}function D(){a.value=!1,o.value=null,s.value=[],l.value=[],u.value="",r("clear-boundary"),r("analysis-result",{boundary:null,matches:[],rows:[],summary:f.value})}function E(Te){Te!=null&&Te.geometry&&(a.value=!1,L(Te))}function L(Te){return Z2(this,null,function*(){o.value=Te,l.value=[],s.value=[];let ye=[];try{const Le=yield V();ye=q(Te,Le),l.value=ye,s.value=ce(ye)}catch(Le){u.value="项目库加载失败"}r("analysis-result",{boundary:Te,matches:ye,rows:s.value,summary:f.value})})}function V(){return Z2(this,null,function*(){return d.value.length?d.value:h||(c.value="loading",h=fetch(Y("datas/ecological-protection/ecological_restoration_projects.geojson"),{credentials:"include"}).then(ye=>{if(!ye.ok)throw new Error(`HTTP ${ye.status}`);return ye.json()}).then(ye=>{const Le=G(ye).filter(t2=>{var Oe;return(Oe=t2==null?void 0:t2.geometry)==null?void 0:Oe.coordinates}).map((t2,Oe)=>V2(y2({},t2),{properties:V2(y2({},t2.properties||{}),{source_index:Oe})}));return d.value=Le,c.value="success",Le}).catch(ye=>{throw c.value="error",h=null,ye}),h)})}function Y(Te){return Te?/^https?:\/\//.test(Te)||Te.startsWith("/")?Te:`./${Te}`:""}function G(Te){return Te?Array.isArray(Te)?Te.flatMap(ye=>G(ye)):Te.type==="FeatureCollection"?(Te.features||[]).filter(Boolean):Te.type==="Feature"?Te.geometry?[Te]:[]:ve(Te)?[{type:"Feature",properties:{},geometry:Te}]:typeof Te=="object"?Object.values(Te).flatMap(ye=>G(ye)):[]:[]}function W(Te){const ye=Te.flatMap(Le=>Le.geometry.type==="Polygon"?[Le.geometry.coordinates]:Le.geometry.coordinates);return ye.length===1?{type:"Feature",properties:Te[0].properties||{},geometry:{type:"Polygon",coordinates:ye[0]}}:{type:"Feature",properties:{sourceFeatureCount:Te.length},geometry:{type:"MultiPolygon",coordinates:ye}}}function q(Te,ye=d.value){const Le=Re(Te.geometry);return ye.filter(t2=>J(t2.geometry,Te.geometry,Le)).map(t2=>({feature:t2,properties:t2.properties||{},overlapAreaWanMu:se(t2,Te.geometry)}))}function ce(Te){const ye=new Map;return Te.forEach(Le=>{const t2=Le.properties||{},Oe=t2.project_name||t2.projectName||"未命名项目",T2=ye.get(Oe)||{key:Oe,projectName:Oe,category:t2.project_category||"未知类型",year:t2.year||"未知",featureCount:0,overlapAreaWanMu:0,features:[],sourceIndex:Number(t2.source_index||0)};T2.featureCount+=1,T2.overlapAreaWanMu+=Number(Le.overlapAreaWanMu||0),T2.features.push(Le.feature),ye.set(Oe,T2)}),[...ye.values()].map(Le=>V2(y2({},Le),{overlapAreaWanMu:Number(Le.overlapAreaWanMu.toFixed(4))}))}function J(Te,ye,Le){if(!k2(Re(Te),Le))return!1;const t2=Be(ye);return t2.length?we(Te)?H(Te,t2):(Te==null?void 0:Te.type)==="Point"?Ke(Te.coordinates,t2):(Te==null?void 0:Te.type)==="MultiPoint"?Te.coordinates.some(Oe=>Ke(Oe,t2)):(Te==null?void 0:Te.type)==="LineString"?re(Te.coordinates,t2):(Te==null?void 0:Te.type)==="MultiLineString"?Te.coordinates.some(Oe=>re(Oe,t2)):!1:!1}function H(Te,ye){const Le=Be(Te);return Le.length?Le.some(t2=>t2.some(Oe=>Ke(Oe,ye)))||ye.some(t2=>t2.some(Oe=>Ke(Oe,Le)))||Le.some(t2=>ye.some(Oe=>c2(t2,Oe))):!1}function re(Te=[],ye){return!Array.isArray(Te)||!Te.length?!1:Te.some(Le=>Ke(Le,ye))?!0:ye.some(Le=>ee(Te,Le))}function ee(Te,ye){for(let Le=1;Lelt+rt.filter(Ut=>Ke(Ut,Oe)).length,0),K2=t2.reduce((lt,rt)=>lt+rt.length,0);return q2?Number((T2*Math.max(.08,Math.min(1,q2/Math.max(K2,1)))).toFixed(4)):Oe.reduce((lt,rt)=>lt+rt.filter(Ut=>Ke(Ut,t2)).length,0)?Number(Math.min(T2,o2).toFixed(4)):t2.some(lt=>Oe.some(rt=>c2(lt,rt)))?Number((Math.min(T2,o2)*.12).toFixed(4)):0}function Be(Te){var ye;return(Te==null?void 0:Te.type)==="Polygon"?[((ye=Te.coordinates)==null?void 0:ye[0])||[]]:(Te==null?void 0:Te.type)==="MultiPolygon"?Te.coordinates.map(Le=>(Le==null?void 0:Le[0])||[]).filter(Le=>Le.length):[]}function we(Te){return(Te==null?void 0:Te.type)==="Polygon"||(Te==null?void 0:Te.type)==="MultiPolygon"}function ve(Te){return["Polygon","MultiPolygon","LineString","MultiLineString","Point","MultiPoint"].includes(Te==null?void 0:Te.type)}function Ke(Te,ye){return ye.some(Le=>p2(Te,Le))}function p2(Te,ye){var T2,o2,q2,K2;let Le=!1;const t2=Number(Te==null?void 0:Te[0]),Oe=Number(Te==null?void 0:Te[1]);for(let st=0,lt=ye.length-1;stOe!=ot>Oe&&t2<(Qe-rt)*(Oe-Ut)/(ot-Ut)+rt&&(Le=!Le)}return Le}function c2(Te,ye){for(let Le=1;Le(Number(lt[0])-Number(st[0]))*(Number(rt[1])-Number(st[1]))-(Number(lt[1])-Number(st[1]))*(Number(rt[0])-Number(st[0])),T2=Oe(Te,ye,Le),o2=Oe(Te,ye,t2),q2=Oe(Le,t2,Te),K2=Oe(Le,t2,ye);return T2===0&&w2(Le,Te,ye)||o2===0&&w2(t2,Te,ye)||q2===0&&w2(Te,Le,t2)||K2===0&&w2(ye,Le,t2)?!0:(T2>0&&o2<0||T2<0&&o2>0)&&(q2>0&&K2<0||q2<0&&K2>0)}function R2(Te,ye,Le,t2){const Oe=Y2([Te,ye]),T2=Y2([Le,t2]);return k2(Oe,T2)}function w2(Te,ye,Le){const t2=Number(Te==null?void 0:Te[0]),Oe=Number(Te==null?void 0:Te[1]),T2=Number(ye==null?void 0:ye[0]),o2=Number(ye==null?void 0:ye[1]),q2=Number(Le==null?void 0:Le[0]),K2=Number(Le==null?void 0:Le[1]),st=(t2-T2)*(K2-o2)-(Oe-o2)*(q2-T2);return Math.abs(st)>1e-10?!1:t2>=Math.min(T2,q2)-1e-10&&t2<=Math.max(T2,q2)+1e-10&&Oe>=Math.min(o2,K2)-1e-10&&Oe<=Math.max(o2,K2)+1e-10}function Re(Te){const ye=[];return Q2(Te==null?void 0:Te.coordinates,ye),ye.length?ye.reduce((Le,t2)=>({minLng:Math.min(Le.minLng,Number(t2[0])),minLat:Math.min(Le.minLat,Number(t2[1])),maxLng:Math.max(Le.maxLng,Number(t2[0])),maxLat:Math.max(Le.maxLat,Number(t2[1]))}),{minLng:Number.POSITIVE_INFINITY,minLat:Number.POSITIVE_INFINITY,maxLng:Number.NEGATIVE_INFINITY,maxLat:Number.NEGATIVE_INFINITY}):null}function k2(Te,ye){return!Te||!ye?!1:!(Te.maxLngye.maxLng||Te.maxLatye.maxLat)}function x2(Te){return D2(Te==null?void 0:Te.geometry)}function D2(Te){return(Te==null?void 0:Te.type)==="Polygon"?z(Te.coordinates):(Te==null?void 0:Te.type)==="MultiPolygon"?Te.coordinates.reduce((ye,Le)=>ye+z(Le),0):0}function z(Te=[]){const ye=Te[0]||[];if(ye.length<3)return 0;const Le=ye.reduce((o2,q2)=>o2+Number(q2[1]||0),0)/ye.length,t2=111320*Math.cos(Le*Math.PI/180),Oe=110540;let T2=0;for(let o2=0;o2Q2(Le,ye))}}function Y2(Te){return Te.reduce((ye,Le)=>({minLng:Math.min(ye.minLng,Number(Le==null?void 0:Le[0])),minLat:Math.min(ye.minLat,Number(Le==null?void 0:Le[1])),maxLng:Math.max(ye.maxLng,Number(Le==null?void 0:Le[0])),maxLat:Math.max(ye.maxLat,Number(Le==null?void 0:Le[1]))}),{minLng:Number.POSITIVE_INFINITY,minLat:Number.POSITIVE_INFINITY,maxLng:Number.NEGATIVE_INFINITY,maxLat:Number.NEGATIVE_INFINITY})}function Ae(Te){const ye=Number(Te||0);return Number.isFinite(ye)?Number(ye.toFixed(ye>=10?2:4)).toString():"0"}function ge(Te){const ye=Number(Te||0)*1e4;return Number.isFinite(ye)?ye>=1e3?Number(ye.toFixed(0)).toLocaleString("zh-CN"):ye>=10?Number(ye.toFixed(1)).toLocaleString("zh-CN"):Number(ye.toFixed(2)).toString():"0"}function ke(Te=[]){const ye=new Map;return Te.forEach(Le=>{const t2=Le.category||"未知类型",Oe=ye.get(t2)||{name:t2,count:0,area:0};Oe.count+=1,Oe.area+=Number(Le.overlapAreaWanMu||0),ye.set(t2,Oe)}),[...ye.values()].sort((Le,t2)=>t2.area-Le.area||t2.count-Le.count)[0]||{name:"未知类型",count:0,area:0}}function d2(Te=[]){const ye=Te.map(Oe=>Number(Oe.year)).filter(Oe=>Number.isFinite(Oe));if(!ye.length)return"未知年份";const Le=Math.min(...ye),t2=Math.max(...ye);return Le===t2?`${Le} 年`:`${Le}-${t2} 年`}function m2(Te,ye=18){const Le=String(Te||"未命名项目");return Le.length>ye?`${Le.slice(0,ye)}...`:Le}return e({applyDrawnBoundary:E}),(Te,ye)=>(Ee(),De("div",Uqe,[k("div",Gqe,[k("div",Vqe,[ye[0]||(ye[0]=k("span",null,"工程分析",-1)),p.value?(Ee(),De("strong",Hqe,Ue(p.value),1)):Tt("",!0)]),a.value?Tt("",!0):(Ee(),De("div",{key:0,class:Ht(["analysis-operation",{"has-boundary":o.value}])},[k("label",{class:Ht(["analysis-entry is-upload",{"is-disabled":a.value}])},[k("input",{type:"file",accept:".zip,.json,.geojson",disabled:a.value,onChange:_},null,40,Wqe),k("span",null,Ue(o.value?"更换边界":"上传边界"),1),ye[1]||(ye[1]=k("strong",null,"SHP / GeoJSON",-1))],2),k("button",{type:"button",class:"analysis-entry is-draw",disabled:a.value,onPointerup:pi(A,["stop","prevent"])},[k("span",null,Ue(o.value?"重新绘制":"在线绘制"),1),ye[2]||(ye[2]=k("strong",null,"地图圈定",-1))],40,jqe)],2)),a.value?(Ee(),De("div",$qe,[k("div",Yqe,[ye[3]||(ye[3]=k("span",null,"已落点",-1)),k("strong",null,Ue(n.drawingPointCount),1),ye[4]||(ye[4]=k("em",null,"点",-1)),ye[5]||(ye[5]=k("small",null,"至少 3 点",-1))]),k("button",{type:"button",class:"analysis-control is-primary",disabled:!m.value,onPointerup:pi(M,["stop","prevent"])}," 完成分析 ",40,qqe),k("button",{type:"button",class:"analysis-control",disabled:!n.drawingPointCount,onPointerup:pi(I,["stop","prevent"])},"撤销",40,Xqe),k("button",{type:"button",class:"analysis-control is-danger",onPointerup:pi(C,["stop","prevent"])},"删除图形",32)])):o.value?(Ee(),De("div",Kqe,[ye[6]||(ye[6]=k("span",null,"边界已加载",-1)),k("strong",null,Ue(s.value.length?`命中 ${s.value.length} 项`:g.value),1),k("button",{type:"button",onPointerup:pi(D,["stop","prevent"])},"删除图形",32)])):Tt("",!0)]),k("div",Zqe,[k("div",Jqe,[ye[7]||(ye[7]=k("span",null,"建设记录核查",-1)),o.value?(Ee(),De("strong",Qqe,Ue(g.value),1)):Tt("",!0)]),o.value?(Ee(),De(gt,{key:1},[k("div",{class:Ht(["analysis-conclusion",v.value.levelClass])},[k("div",tXe,[ye[8]||(ye[8]=k("span",null,"分析结论",-1)),k("strong",null,Ue(v.value.verdict),1)]),k("p",null,Ue(v.value.summary),1),k("div",nXe,[(Ee(!0),De(gt,null,Mt(v.value.tags,Le=>(Ee(),De("span",{key:Le},Ue(Le),1))),128))]),k("small",null,Ue(v.value.advice),1)],2),s.value.length?(Ee(),De("div",rXe,[(Ee(!0),De(gt,null,Mt(s.value,Le=>(Ee(),De("button",{key:Le.key,type:"button",class:"analysis-project-row",onPointerup:pi(t2=>Te.$emit("focus-project",Le),["stop","prevent"])},[k("span",oXe,Ue(Le.projectName),1),k("div",sXe,[k("strong",null,Ue(Le.year),1),k("em",null,Ue(Le.category),1),k("small",null,"叠加 "+Ue(ge(Le.overlapAreaWanMu))+" 亩",1)]),k("b",null,Ue(Le.featureCount)+" 个要素",1)],40,aXe))),128))])):(Ee(),De("div",iXe,"该边界范围内暂未匹配到已建设项目"))],64)):(Ee(),De("div",eXe))])]))}},uXe=h_(lXe,[["__scopeId","data-v-04b20a7e"]]),E5=(n,e)=>n.reduce((t,i)=>t+Number(i[e]||0),0),un=(n,e=2)=>Number(Number(n||0).toFixed(e)),so={kpi:{projectCount:22,featureCount:29280,subjectFeatureCount:1478,controlPointCount:27802,areaWanMu:175.3693,lengthKm:1250.62,townshipCount:10},categories:[{name:"草地修复",subjectFeatureCount:1067,areaWanMu:168.0339,lengthKm:1238.18,projectCount:13},{name:"林地修复",subjectFeatureCount:244,areaWanMu:7.3354,lengthKm:0,projectCount:6},{name:"湿地修复",subjectFeatureCount:167,areaWanMu:0,lengthKm:12.44,projectCount:3}],measures:[{name:"草原改良",subjectFeatureCount:285,areaWanMu:84.2792,lengthKm:467.5,projectCount:8},{name:"人工种草",subjectFeatureCount:532,areaWanMu:29.1561,lengthKm:0,projectCount:13},{name:"封育治理",subjectFeatureCount:45,areaWanMu:21.2487,lengthKm:0,projectCount:1},{name:"围栏建设",subjectFeatureCount:223,areaWanMu:19.4235,lengthKm:660.88,projectCount:9},{name:"林草碳汇试点",subjectFeatureCount:11,areaWanMu:12.5759,lengthKm:0,projectCount:1},{name:"水源涵养",subjectFeatureCount:82,areaWanMu:5.6993,lengthKm:0,projectCount:1},{name:"人工种草/补播",subjectFeatureCount:46,areaWanMu:2.8162,lengthKm:0,projectCount:4},{name:"防风固沙林",subjectFeatureCount:6,areaWanMu:.1303,lengthKm:0,projectCount:1},{name:"草种繁育",subjectFeatureCount:4,areaWanMu:.04,lengthKm:0,projectCount:1},{name:"种草围栏",subjectFeatureCount:77,areaWanMu:0,lengthKm:109.81,projectCount:1},{name:"小型坝",subjectFeatureCount:8,areaWanMu:0,lengthKm:8.83,projectCount:1},{name:"微型坝",subjectFeatureCount:159,areaWanMu:0,lengthKm:3.61,projectCount:2}],years:[{name:2017,areaWanMu:.1412,lengthKm:0,projectCount:1},{name:2018,areaWanMu:.5608,lengthKm:0,projectCount:1},{name:2019,areaWanMu:12.513,lengthKm:0,projectCount:1},{name:2020,areaWanMu:35.9848,lengthKm:0,projectCount:2},{name:2021,areaWanMu:25.0755,lengthKm:467.5,projectCount:5},{name:2022,areaWanMu:72.024,lengthKm:656.05,projectCount:8},{name:2023,areaWanMu:29.07,lengthKm:114.64,projectCount:3},{name:"未知",areaWanMu:0,lengthKm:12.44,projectCount:2}],townships:[{name:"麦洼乡",areaWanMu:28.5019,lengthKm:84.28,projectCount:3},{name:"龙日镇",areaWanMu:15.8472,lengthKm:46.05,projectCount:2},{name:"安曲镇",areaWanMu:13.1168,lengthKm:0,projectCount:2},{name:"瓦切镇",areaWanMu:6.6824,lengthKm:214.41,projectCount:4},{name:"色地镇",areaWanMu:6.344,lengthKm:101.25,projectCount:3},{name:"刷经寺镇",areaWanMu:5.6528,lengthKm:126.26,projectCount:1},{name:"邛溪镇",areaWanMu:2.3127,lengthKm:101.39,projectCount:4},{name:"阿木乡",areaWanMu:1.34,lengthKm:59.5,projectCount:2},{name:"查尔玛乡",areaWanMu:.7001,lengthKm:37.56,projectCount:1}],projects:[{projectName:"阿坝州红原县2020年退牧还草工程项目",projectCategory:"草地修复",year:2020,areaWanMu:35.6232,lengthKm:0,measureTypes:["人工种草","围栏建设"],townships:[],subjectFeatureCount:73},{projectName:"四川省阿坝州若尔盖草原湿地水源涵养生态保护和修复项目(红原县部分)-2022年",projectCategory:"草地修复",year:2022,areaWanMu:21.5,lengthKm:172.31,measureTypes:["人工种草","围栏建设","种草围栏","草原改良"],townships:["刷经寺镇","龙日镇"],subjectFeatureCount:273},{projectName:"阿坝州红原县 2022 年第二批重点生态保护和修护治理项目-草原封育治理-700",projectCategory:"草地修复",year:2022,areaWanMu:21.2487,lengthKm:272.25,measureTypes:["围栏建设","封育治理"],townships:["瓦切镇","色地镇","邛溪镇"],subjectFeatureCount:90},{projectName:"四川省阿坝州 2023 年中央财政林业草原改革发展资金预算(第三批)——红原县草原生态修复项目",projectCategory:"草地修复",year:2023,areaWanMu:18.79,lengthKm:32.32,measureTypes:["人工种草","围栏建设","草原改良","草种繁育"],townships:["瓦切镇","麦洼乡"],subjectFeatureCount:102},{projectName:"阿坝州红原县2022年第二批重点生态保护和修护治理——红原县林草碳汇创新开发建设试点项目",projectCategory:"草地修复",year:2022,areaWanMu:12.5759,lengthKm:0,measureTypes:["林草碳汇试点"],townships:["安曲镇"],subjectFeatureCount:11},{projectName:"四川省红原县2019年草原生态修复治理项目退化草地治理和天然草原改良",projectCategory:"草地修复",year:2019,areaWanMu:12.513,lengthKm:0,measureTypes:["人工种草/补播","草原改良"],townships:[],subjectFeatureCount:25},{projectName:"阿坝州红原县2021年若尔盖—甘南草原湿地生态保护和修复项目-1880",projectCategory:"草地修复",year:2021,areaWanMu:11.0031,lengthKm:467.5,measureTypes:["人工种草","草原改良"],townships:[],subjectFeatureCount:229},{projectName:"2023 年度四川省阿坝州若尔盖草原湿地水源涵养生态保护和修复项目(红原县部分)-1315",projectCategory:"草地修复",year:2023,areaWanMu:10.28,lengthKm:82.32,measureTypes:["人工种草","围栏建设","草原改良"],townships:["查尔玛乡","麦洼乡"],subjectFeatureCount:50},{projectName:"阿坝州红原县 2022 年中央财政林业草原生态保护恢复(第二批)——草原生态修复治理补助项目-1972",projectCategory:"草地修复",year:2022,areaWanMu:8.2,lengthKm:113.37,measureTypes:["围栏建设","草原改良","人工种草"],townships:["色地镇","邛溪镇","阿木乡"],subjectFeatureCount:127},{projectName:"阿坝州红原县2021年省级草原生态保护恢复项目-1790",projectCategory:"草地修复",year:2021,areaWanMu:7,lengthKm:0,measureTypes:["人工种草","草原改良"],townships:[],subjectFeatureCount:16},{projectName:"阿坝州红原县 2021 年中央财政林业草原生态保护恢复项目-984",projectCategory:"草地修复",year:2021,areaWanMu:6.5,lengthKm:0,measureTypes:["草原改良","人工种草"],townships:[],subjectFeatureCount:14},{projectName:"红原县2022年度黄河上游水源涵养补给区综合治理项目实施方案(代作业设计)变更后最终版",projectCategory:"林地修复",year:2022,areaWanMu:5.6993,lengthKm:0,measureTypes:["水源涵养"],townships:["安曲镇","瓦切镇"],subjectFeatureCount:82},{projectName:"阿坝州红原县 2022 年第二批重点生态保护和修护治理——草原生态修复治理项目-1500",projectCategory:"草地修复",year:2022,areaWanMu:2,lengthKm:81.05,measureTypes:["人工种草","围栏建设"],townships:["瓦切镇","色地镇","麦洼乡"],subjectFeatureCount:53},{projectName:"阿坝州红原县 2022 年省级林业草原生态保护恢复——草原生态修复治理补助项目-888",projectCategory:"草地修复",year:2022,areaWanMu:.8,lengthKm:17.07,measureTypes:["人工种草","围栏建设"],townships:["阿木乡"],subjectFeatureCount:4},{projectName:"红原县2018年川西高原生态脆弱区综合治理项目",projectCategory:"林地修复",year:2018,areaWanMu:.5608,lengthKm:0,measureTypes:["人工种草","人工种草/补播"],townships:[],subjectFeatureCount:107},{projectName:"红原县2021年黄河上游水源涵养补给区生态综合治理项目",projectCategory:"林地修复",year:2021,areaWanMu:.5224,lengthKm:0,measureTypes:["人工种草/补播"],townships:["邛溪镇"],subjectFeatureCount:14},{projectName:"红原县2020年川西高原生态脆弱区综合治理项目",projectCategory:"林地修复",year:2020,areaWanMu:.3617,lengthKm:0,measureTypes:["人工种草","人工种草/补播"],townships:[],subjectFeatureCount:31},{projectName:"2017年川西高原生态脆弱区综合治理项目",projectCategory:"林地修复",year:2017,areaWanMu:.1412,lengthKm:0,measureTypes:["人工种草","防风固沙林"],townships:["邛溪镇"],subjectFeatureCount:8},{projectName:"红原县2021年人工造林封山育林项目",projectCategory:"林地修复",year:2021,areaWanMu:.05,lengthKm:0,measureTypes:["围栏建设"],townships:[],subjectFeatureCount:2},{projectName:"4980小型坝(1)(1)",projectCategory:"湿地修复",year:"未知",areaWanMu:0,lengthKm:8.83,measureTypes:["小型坝"],townships:[],subjectFeatureCount:8},{projectName:"红原县蓄水保湿工程-小型坝和微型坝(1)(1)",projectCategory:"湿地修复",year:2023,areaWanMu:0,lengthKm:3.61,measureTypes:["微型坝"],townships:[],subjectFeatureCount:59},{projectName:"4980微型坝成型(1)(1)",projectCategory:"湿地修复",year:2022,areaWanMu:0,lengthKm:0,measureTypes:["微型坝"],townships:[],subjectFeatureCount:100}]},qj=[{key:"national-park",label:"若尔盖国家公园",bottomLabel:"若尔盖国家公园"},{key:"restoration",label:"生态修复工程",bottomLabel:"生态修复工程"},{key:"engineering-analysis",label:"工程分析",bottomLabel:"工程分析"}],Sa=[{name:"麦洼乡",grasslandAreaWanMu:31.41,wetlandAreaWanMu:11.16,ecologyJobs:179,yakCount:61720,livestockCount:63507,cover:85,villages:"洞拉村、滚塘村、让里村、茸塔玛村"},{name:"瓦切镇",grasslandAreaWanMu:31.42,wetlandAreaWanMu:11.15,ecologyJobs:160,yakCount:33887,livestockCount:34589,cover:85,villages:"唐日村、德香村、日干村"},{name:"色地镇",grasslandAreaWanMu:31.42,wetlandAreaWanMu:11.16,ecologyJobs:39,yakCount:9572,livestockCount:9843,cover:86,villages:"色永村"}],or={name:"若尔盖国家公园红原区域",totalAreaWanMu:161.31,grasslandAreaWanMu:94.25,wetlandAreaWanMu:33.47,woodlandAreaWanMu:null,woodlandDataStatus:"待接入",vegetationCoverage:un(E5(Sa,"cover")/Sa.length,1),townCount:Sa.length,villageCount:Sa.reduce((n,e)=>n+String(e.villages||"").split("、").filter(Boolean).length,0),householdCount:3023,ecologyJobCount:E5(Sa,"ecologyJobs"),yakCount:E5(Sa,"yakCount"),livestockCount:E5(Sa,"livestockCount")};or.otherProtectedAreaWanMu=un(or.totalAreaWanMu-or.grasslandAreaWanMu-or.wetlandAreaWanMu,2);Sa.map(n=>({key:n.name,name:n.name,value:un(n.grasslandAreaWanMu+n.wetlandAreaWanMu,2),unit:"万亩",extra:`草地 ${n.grasslandAreaWanMu} / 湿地 ${n.wetlandAreaWanMu}`}));Sa.map(n=>({key:`${n.name}-town`,name:n.name,value:un(n.grasslandAreaWanMu+n.wetlandAreaWanMu,2),unit:"万亩",extra:n.villages}));const cXe=[{key:"core-protection",name:"核心保护区",value:67.36,unit:"万亩"},{key:"general-control",name:"一般控制区",value:93.95,unit:"万亩"}],dXe=43.66,hXe=un(dXe*(192.26/297.29),2),fXe={麦洼乡:[{name:"洞拉村",grassland:.29,wetland:.34,household:.3,yak:.32,edible:.31,woodland:.3},{name:"滚塘村",grassland:.26,wetland:.27,household:.25,yak:.25,edible:.26,woodland:.25},{name:"让里村",grassland:.24,wetland:.21,household:.24,yak:.23,edible:.23,woodland:.24},{name:"茸塔玛村",grassland:.21,wetland:.18,household:.21,yak:.2,edible:.2,woodland:.21}],瓦切镇:[{name:"唐日村",grassland:.38,wetland:.42,household:.36,yak:.4,edible:.39,woodland:.38},{name:"德香村",grassland:.32,wetland:.32,household:.33,yak:.32,edible:.32,woodland:.32},{name:"日干村",grassland:.3,wetland:.26,household:.31,yak:.28,edible:.29,woodland:.3}],色地镇:[{name:"色永村",grassland:1,wetland:1,household:1,yak:1,edible:1,woodland:1}]},pXe=E5(Sa,"livestockCount")||E5(Sa,"yakCount")||1,i_=Sa.map(n=>V2(y2({},n),{householdCount:Math.round(or.householdCount*Number(n.livestockCount||n.yakCount||0)/pXe),edibleGrasslandWanTon:un(Number(n.grasslandAreaWanMu||0)/Math.max(or.grasslandAreaWanMu,1)*hXe,2)})),Xj=or.householdCount-E5(i_,"householdCount");Xj&&i_[0]&&(i_[0].householdCount+=Xj);const cI=(n,e=E5(n,"value"))=>n.map(t=>V2(y2({},t),{extra:t.extra||`占比 ${un(Number(t.value||0)/Math.max(e,1)*100,1)}%`})),mXe=cI([{key:"park-scope-grassland",name:"草地",value:or.grasslandAreaWanMu,unit:"万亩"},{key:"park-scope-wetland",name:"湿地",value:or.wetlandAreaWanMu,unit:"万亩"},{key:"park-scope-other",name:"其他保护范围",value:or.otherProtectedAreaWanMu,unit:"万亩"}]),Ru=({sourceKey:n,weightKey:e,unit:t="万亩",decimals:i=2,sortByValue:r=!0})=>{const a=i_.flatMap(s=>(fXe[s.name]||[]).map(u=>({key:`${s.name}-${u.name}-${n}`,name:u.name,town:s.name,value:un(Number(s[n]||0)*Number(u[e]||0),i),unit:t}))).filter(s=>Number(s.value)>0),o=r?a.sort((s,l)=>Number(l.value||0)-Number(s.value||0)):a;return cI(o)},gXe=Ru({sourceKey:"wetlandAreaWanMu",weightKey:"wetland",sortByValue:!1}),vXe=Ru({sourceKey:"grasslandAreaWanMu",weightKey:"grassland"}),yXe=Ru({sourceKey:"householdCount",weightKey:"household",unit:"户",decimals:0}),Hte=Ru({sourceKey:"yakCount",weightKey:"yak",unit:"头",decimals:0}),_Xe={洞拉村:[102.82,33.22],滚塘村:[102.9,33.23],让里村:[102.99,33.23],茸塔玛村:[103.08,33.2],唐日村:[102.5,33.11],德香村:[102.63,33.12],日干村:[102.72,33.08],色永村:[103.12,33.04]},SXe=Hte.map(n=>{const e=_Xe[n.name];return e?V2(y2({},n),{lng:e[0],lat:e[1],value:n.value,rawValue:n.value,metricLabel:"牦牛数量",displayUnit:n.unit,displayMode:"park-village"}):null}).filter(Boolean),bXe=Ru({sourceKey:"edibleGrasslandWanTon",weightKey:"edible",unit:"万吨"}),xXe=Ru({sourceKey:"wetlandAreaWanMu",weightKey:"woodland"}),wXe=[{zh:"国家公园面积",value:or.totalAreaWanMu,unit:"万亩",decimals:2},{zh:"草地面积",value:or.grasslandAreaWanMu,unit:"万亩",decimals:2},{zh:"湿地面积",value:or.wetlandAreaWanMu,unit:"万亩",decimals:2},{zh:"牦牛数量",value:or.yakCount,unit:"头",decimals:0}],TXe=[{zh:"修复项目",value:so.kpi.projectCount,unit:"个",decimals:0},{zh:"治理面积",value:so.kpi.areaWanMu,unit:"万亩",decimals:2},{zh:"工程长度",value:so.kpi.lengthKm,unit:"公里",decimals:2},{zh:"涉及乡镇",value:so.kpi.townshipCount,unit:"个",decimals:0}];function AXe(n){return n==="engineering-analysis"?[]:(n==="restoration"?TXe:wXe).map((t,i)=>y2({icon:i%2===0?"xiaoshoujine":"zongxiaoliang",en:""},t))}const CXe={left:[{key:"park-resource-scope",title:"显示范围资源占比",type:"donut",rows:mXe},{key:"park-wetland-village",title:"湿地分布村级对比",type:"line",rows:gXe.slice(0,8)},{key:"park-woodland-village",title:"林地分布村级排行",type:"heat",rows:xXe.slice(0,8)},{key:"park-grassland-village",title:"草地分布村级排行",type:"peak",rows:vXe.slice(0,8)}],right:[{key:"park-household-village",title:"牧户分布村级排行",type:"column",variant:"pin",rows:yXe.slice(0,8)},{key:"park-yak-village",title:"牦牛分布村级排行",type:"bar",variant:"distribution",rows:Hte.slice(0,8)},{key:"park-edible-grass-village",title:"可食草地资源分布",type:"split",rows:bXe.slice(0,8)},{key:"park-zoning-ledger",title:"核心区和一般区分区面积",type:"structure",rows:cI(cXe)}]},Wte=(so.townships||[]).filter(n=>/[乡镇]$/.test(String(n.name||""))).slice(0,8),jte=(so.projects||[]).map((n,e)=>{const t=Number(n.areaWanMu)>0,i=Number(n.lengthKm)>0,r=t?{value:un(n.areaWanMu,2),unit:"万亩",metric:"治理面积"}:i?{value:un(n.lengthKm,2),unit:"公里",metric:"工程长度"}:{value:n.subjectFeatureCount||0,unit:"个",metric:"主体要素"},a=(n.measureTypes||[]).join("、"),o=(n.townships||[]).join("、");return{key:n.id||n.projectName,index:e+1,name:n.projectName,projectName:n.projectName,category:n.projectCategory,year:n.year||"未知",areaWanMu:un(n.areaWanMu,4),lengthKm:un(n.lengthKm,2),measure:a,townships:o,subjectFeatureCount:n.subjectFeatureCount||0,value:r.value,unit:r.unit,metric:r.metric,extra:[n.year||"未知",a].filter(Boolean).join(" / "),searchText:[n.projectName,n.projectCategory,n.year,a,o].filter(Boolean).join(" ")}});jte.map((n,e)=>{const t=e%6,i=Math.floor(e/6),r=102.42+t*.045,a=32.55+i*.035,o=.018+Math.min(.024,Number(n.areaWanMu||0)/1200);return{type:"Feature",properties:{project_name:n.projectName,project_category:n.category,year:n.year,areaWanMu:n.areaWanMu,lengthKm:n.lengthKm,townships:n.townships,measure:n.measure},geometry:{type:"Polygon",coordinates:[[[r,a],[r+o,a+o*.22],[r+o*.82,a+o],[r-o*.16,a+o*.72],[r,a]]]}}});const MXe={left:[{key:"restoration-year-area",title:"治理面积分布",type:"line",rows:(so.years||[]).map(n=>({key:n.name,name:`${n.name}`,value:un(n.areaWanMu,2),unit:"万亩",extra:`${n.projectCount||0}个项目`}))},{key:"restoration-town-area",title:"乡镇治理面积分布",type:"bar",variant:"distribution",rows:Wte.map(n=>({key:n.name,name:n.name,value:un(n.areaWanMu,2),unit:"万亩",extra:`${un(n.lengthKm,2)}公里`}))},{key:"restoration-category",title:"修复类型占比",type:"donut",rows:(so.categories||[]).map(n=>({key:n.name,name:n.name,value:un(n.areaWanMu||n.lengthKm||n.subjectFeatureCount,2),unit:n.areaWanMu?"万亩":n.lengthKm?"公里":"个",extra:`${n.subjectFeatureCount}个图斑`}))},{key:"restoration-year-length",title:"年度工程长度",type:"column",variant:"slim",rows:(so.years||[]).filter(n=>Number(n.lengthKm)>0).map(n=>({key:n.name,name:`${n.name}`,value:un(n.lengthKm,2),unit:"公里",extra:`${n.projectCount||0}个项目`}))}],right:[{key:"restoration-measure-area",title:"修复措施统计",type:"structure",rows:(so.measures||[]).slice(0,8).map(n=>({key:n.name,name:n.name,value:un(n.areaWanMu||n.lengthKm||n.subjectFeatureCount,2),unit:n.areaWanMu?"万亩":n.lengthKm?"公里":"个",extra:`${n.projectCount}个项目`}))},{key:"restoration-year-project",title:"年度项目数量",type:"column",variant:"slim",rows:(so.years||[]).map(n=>({key:n.name,name:`${n.name}`,value:n.projectCount,unit:"个",extra:`${un(n.areaWanMu,2)}万亩`}))},{key:"restoration-projects",title:"重点项目库",type:"projectTable",span:2,rows:jte}]},EXe={left:[],right:[]};function PXe(n){return n==="restoration"?{status:"success",title:"乡镇治理排行",metricLabel:"治理面积",unit:"万亩",rows:Wte.map(e=>({name:e.name,value:un(e.areaWanMu,2),unit:"万亩"}))}:n==="engineering-analysis"?{status:"success",title:"工程分析",metricLabel:"",unit:"",rows:[]}:{status:"success",title:"国家公园覆盖村",scope:"village",labelMode:"village",hideTownNames:!1,displayMode:"park-village",metricLabel:"牦牛数量",unit:"头",rows:SXe}}const RXe={class:"forest-grass-wet ecological-protection"},LXe={class:"forest-grass-wet-ui ecological-protection-ui"},IXe={key:0,class:"fgw-left"},DXe={class:"fgw-side-stack is-left"},NXe={key:1,class:"fgw-right"},kXe={class:"fgw-side-stack is-right"},FXe={class:"fgw-bottom-topic ecological-bottom-topic"},OXe={key:0,class:"loading"},BXe={class:"loading-progress"},zXe={class:"value"},Kj=190,UXe=12,GXe={__name:"index",props:{activeView:{type:String,default:"national-park"},showLoading:{type:Boolean,default:!0},active:{type:Boolean,default:!0}},emits:["module-stats","view-change"],setup(n,{emit:e}){const t=n,i=e,r=U2(null),a=U2(null),o=U2(""),s=U2(""),l=U2(null),u=U2(!1),c=U2(!1),d=U2(null),h=U2(0),f=U2(t.showLoading),p=U2(null),g=U2(0),m=U2({type:"idle",text:"等待生态保护图层加载"});let v=null,_=!1,S=!1,x=!1,A=null;const C=Ze(()=>["national-park","restoration","engineering-analysis"].includes(t.activeView)?t.activeView:"national-park"),M=Ze(()=>C.value==="engineering-analysis"),I=Ze(()=>o.value?bf(C.value,o.value):null),D=Ze(()=>{var ke;return(((ke=I.value)==null?void 0:ke.legends)||[]).find(d2=>d2.key===s.value)||null}),E=Ze(()=>{const ke=I.value;return!ke||!D.value?ke:V2(y2({},ke),{cqlFilter:D.value.cqlFilter||ke.cqlFilter,activeLegend:D.value,name:D.value.name||ke.name})}),L=Ze(()=>C.value==="restoration"?MXe:C.value==="engineering-analysis"?EXe:CXe),V=Ze(()=>L.value.left||[]),Y=Ze(()=>L.value.right||[]),G=Kj*2+UXe,W=Ze(()=>!!d.value),q=Ze(()=>{if(c.value||u.value||!l.value)return 186;const ke=p2(l.value);return Math.min(480,Math.max(300,86+Math.min(ke,12)*34))}),ce=Ze(()=>{if(!d.value)return{};const ke=460,d2=q.value,m2=24,Te=Be(d.value),ye=Te.x>1420?-ke-28:28,Le=Math.min(Math.max(Te.x+ye,m2),1920-ke-m2),t2=Math.min(Math.max(Te.y-d2-72,188),1080-d2-132);return{left:`${Le}px`,top:`${t2}px`,right:"auto",bottom:"auto"}});_r(()=>{document.addEventListener("pointerdown",Ae,!0),re(),J(C.value)}),Yr(()=>{_=!0,A&&window.clearTimeout(A),document.removeEventListener("pointerdown",Ae,!0)}),U1(C,ke=>{J(ke)}),U1(o,()=>{s.value="",Y2()}),U1(s,()=>{Y2()}),U1(()=>t.active,ke=>{var d2,m2,Te,ye;r.value&&(ke?(ee(),(m2=(d2=r.value).resume)==null||m2.call(d2)):(ye=(Te=r.value).pause)==null||ye.call(Te))});function J(ke){var Te,ye,Le,t2,Oe;const d2=fv.find(T2=>T2.key===ke)||fv[0],m2=mS(ke);s.value="",o.value=d2.defaultLayerKey||((Te=m2[0])==null?void 0:Te.key)||"",p.value=PXe(ke),g.value=0,(Le=(ye=r.value)==null?void 0:ye.setBoundaryDrawing)==null||Le.call(ye,!1),ke!=="engineering-analysis"&&((Oe=(t2=r.value)==null?void 0:t2.clearAnalysisBoundary)==null||Oe.call(t2)),Y2(),i("module-stats",{moduleKey:"ecological-protection",viewKey:ke,items:AXe(ke)})}function H(ke){const d2=["national-park","restoration","engineering-analysis"].includes(ke)?ke:"national-park";d2!==C.value&&i("view-change",d2)}function re(){var m2;v=new Eu;const ke={progress:0};v.instance.on("onProgress",(Te,ye,Le)=>{const t2=Math.floor(ye/Le*100);O0.to(ke,{progress:t2,onUpdate:()=>{h.value=Math.floor(ke.progress)}})});const d2=()=>{_||S||(S=!0,ee())};v.instance.on("onLoad",d2),(m2=v.ready)==null||m2.then(d2).catch(()=>{_||(m.value={type:"error",text:"地图资源加载失败"})})}function ee(){_||!t.active||!S||x||(x=!0,A&&window.clearTimeout(A),A=window.setTimeout(()=>{A=null,se()},600))}function se(ke=0){return Z2(this,null,function*(){var d2,m2,Te;if(!_){if(!t.active){x=!1;return}if(yield Nn(),!t.active){x=!1;return}if((d2=r.value)==null||d2.loadMap(v),(m2=r.value)!=null&&m2.canvasMap){yield ge(),yield Nn(),(Te=r.value)==null||Te.play();return}if(ke<24){window.setTimeout(()=>se(ke+1),120);return}x=!1}})}function Be(ke){const d2=document.querySelector(".ecological-protection"),m2=d2==null?void 0:d2.getBoundingClientRect();return!(m2!=null&&m2.width)||!(m2!=null&&m2.height)?ke:{x:(ke.x-m2.left)/m2.width*1920,y:(ke.y-m2.top)/m2.height*1080}}function we(ke,d2){return`${C.value}-${d2}-${(ke==null?void 0:ke.key)||(ke==null?void 0:ke.title)||"panel"}`}function ve(ke){return(ke==null?void 0:ke.span)===2}function Ke(ke){return ve(ke)?G:Kj}function p2(ke){const d2=(ke==null?void 0:ke.properties)||{};return Object.keys(d2).filter(m2=>{const Te=d2[m2];return Te==null||Te===""?!1:!["geom","wkt","geometry","the_geom","raw_properties"].includes(String(m2).toLowerCase())}).length}function c2(ke){var m2,Te;const d2=(Te=(m2=ke==null?void 0:ke.feature)!=null?m2:ke)!=null?Te:null;if(!d2){Y2();return}l.value=d2,u.value=!1,ke!=null&&ke.screen&&(d.value=ke.screen)}function s2(ke){m.value=ke}function R2(ke,d2){var Te,ye;if(C.value!=="restoration"||(ke==null?void 0:ke.key)!=="restoration-projects")return;const m2=(d2==null?void 0:d2.projectName)||(d2==null?void 0:d2.name);m2&&(Y2(),(ye=(Te=r.value)==null?void 0:Te.focusProject)==null||ye.call(Te,m2))}function w2(ke){var d2,m2;Y2(),g.value=0,(m2=(d2=r.value)==null?void 0:d2.setBoundaryDrawing)==null||m2.call(d2,ke)}function Re(){var ke,d2;(d2=(ke=r.value)==null?void 0:ke.finishBoundaryDrawing)==null||d2.call(ke)}function k2(){var ke,d2;(d2=(ke=r.value)==null?void 0:ke.undoBoundaryPoint)==null||d2.call(ke)}function x2(){var ke,d2;g.value=0,(d2=(ke=r.value)==null?void 0:ke.clearAnalysisBoundary)==null||d2.call(ke)}function D2(ke={}){var d2,m2,Te;g.value=ke.pointCount||((d2=ke.points)==null?void 0:d2.length)||0,ke.status==="complete"&&ke.feature&&(g.value=0,(Te=(m2=a.value)==null?void 0:m2.applyDrawnBoundary)==null||Te.call(m2,ke.feature)),ke.status==="clear"&&(g.value=0)}function z(ke={}){var d2,m2;(m2=(d2=r.value)==null?void 0:d2.showAnalysisResult)==null||m2.call(d2,{boundary:ke.boundary,matches:ke.matches}),C.value}function Q2(ke){var m2,Te;const d2=((ke==null?void 0:ke.features)||[]).filter(Boolean);(Te=(m2=r.value)==null?void 0:m2.showAnalysisResult)==null||Te.call(m2,{matches:d2})}function Y2(){var ke,d2;l.value=null,u.value=!1,d.value=null,(d2=(ke=r.value)==null?void 0:ke.clearSelectedFeature)==null||d2.call(ke)}function Ae(ke){if(!W.value)return;const d2=document.querySelector(".fgw-map-feature-info"),m2=ke.target;d2&&m2 instanceof Node&&d2.contains(m2)||Y2()}function ge(){return f.value?new Promise(ke=>{O0.to(".ecological-protection .loading",{opacity:0,duration:.8,delay:.2,onComplete:()=>{f.value=!1,ke()}})}):Promise.resolve()}return(ke,d2)=>{var m2;return Ee(),De("div",RXe,[dt(Mu,{ref_key:"mapSceneRef",ref:r,"active-layer":E.value,"map-ranking":p.value,onFeatureLoading:d2[0]||(d2[0]=Te=>c.value=Te),onFeatureInfo:c2,onLayerStatus:s2,onDrawBoundary:D2},null,8,["active-layer","map-ranking"]),k("div",LXe,[M.value?Tt("",!0):(Ee(),De("div",IXe,[k("div",DXe,[(Ee(!0),De(gt,null,Mt(V.value,Te=>(Ee(),K0(x3,{key:we(Te,"left"),class:Ht(["fgw-side-card left-card",{"is-double":ve(Te)}]),title:Te.title,width:398,height:Ke(Te)},{default:s3(()=>[dt(Di,{panel:Te,compact:"",onRowSelect:ye=>R2(Te,ye)},null,8,["panel","onRowSelect"])]),_:2},1032,["class","title","height"]))),128))])])),M.value?Tt("",!0):(Ee(),De("div",NXe,[k("div",kXe,[(Ee(!0),De(gt,null,Mt(Y.value,Te=>(Ee(),K0(x3,{key:we(Te,"right"),class:Ht(["fgw-side-card right-card",{"is-double":ve(Te)}]),title:Te.title,width:398,height:Ke(Te)},{default:s3(()=>[dt(Di,{panel:Te,compact:"",onRowSelect:ye=>R2(Te,ye)},null,8,["panel","onRowSelect"])]),_:2},1032,["class","title","height"]))),128))])])),M.value?(Ee(),K0(uXe,{key:2,ref_key:"engineeringAnalysisRef",ref:a,"drawing-point-count":g.value,onDrawingChange:w2,onFinishDrawing:Re,onUndoPoint:k2,onClearBoundary:x2,onAnalysisResult:z,onFocusProject:Q2},null,8,["drawing-point-count"])):Tt("",!0),k("div",{class:Ht(["fgw-map-layer-tools",{"is-analysis":M.value}])},[dt(qL,{modelValue:o.value,"onUpdate:modelValue":d2[1]||(d2[1]=Te=>o.value=Te),"selected-legend-key":s.value,"onUpdate:selectedLegendKey":d2[2]||(d2[2]=Te=>s.value=Te),"topic-key":C.value,legends:((m2=E.value)==null?void 0:m2.legends)||[],width:248,height:430},null,8,["modelValue","selected-legend-key","topic-key","legends"])],2),W.value?(Ee(),De("div",{key:3,class:"fgw-map-feature-info",style:J3(ce.value)},[dt(lte,{feature:l.value,empty:u.value,loading:c.value,width:460,height:q.value},null,8,["feature","empty","loading","height"])],4)):Tt("",!0),k("div",FXe,[dt(yS,{"model-value":C.value,topics:_1(fv),"onUpdate:modelValue":H},null,8,["model-value","topics"])])]),f.value?(Ee(),De("div",OXe,[d2[4]||(d2[4]=D8('
    LOADING
    ',1)),k("div",BXe,[k("span",zXe,Ue(h.value),1),d2[3]||(d2[3]=k("span",{class:"unit"},"%",-1))])])):Tt("",!0)])}}},xE=WXe("/jsyApi"),VXe="/openApi";function HXe(n,e){return/^https?:\/\//.test(e)?e:`${n}${e.startsWith("/")?e:`/${e}`}`}function WXe(n){const e=String(n||"/jsyApi").replace(/\/+$/,"");return e.endsWith("/api")?e:`${e}/api`}function jXe(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"接口请求失败");throw t.code=n==null?void 0:n.code,t}return D3(n)}function r_(n,e,t,i={}){return bo(HXe(n,e),{params:t,timeout:i.timeout||16e3}).then(jXe)}function $Xe(n){return Array.isArray(n)?n:Array.isArray(n==null?void 0:n.rows)?n.rows:Array.isArray(n==null?void 0:n.list)?n.list:Array.isArray(n==null?void 0:n.data)?n.data:[]}function YXe(n){return Array.isArray(n)?n.length>0:!n||typeof n!="object"?n!=null&&n!=="":["areaRange","area_range","acreage","grasslandArea","grassland_area","area","yakNumber","yak_number","number","yakCount","yak_count","livestockCount","livestock_count","bearingCapacity","bearing_capacity","capacity","theoryCapacity","livestockCapacity","livestock_capacity","carryingCapacity","actualCapacity","overloadRate","overload_rate","rate","level","conclusion","advice","balanceAdvice","balance_advice"].some(t=>n[t]!==void 0&&n[t]!==null&&n[t]!=="")}function qXe(){return Z2(this,arguments,function*({areaCode:n,pasturesId:e}={}){const t={areaCode:n,pasturesId:e},i=[()=>r_(xE,"/ai/livestockBalance",t,{timeout:18e3}),()=>r_(VXe,"/ai/balance/advice",t,{timeout:18e3})];let r;for(const a of i)try{const o=yield a();if(YXe(o))return o}catch(o){r=o}throw r||new Error("草畜平衡接口不可用")})}function XXe(n){return Z2(this,null,function*(){const e=[()=>r_(xE,"/area/children",{areaCode:n},{timeout:12e3}),()=>r_(xE,"/map/areaCode",{areaCode:n},{timeout:12e3})];let t,i=!1;for(const r of e)try{const a=$Xe(yield r());if(a.length)return a;i=!0}catch(a){t=a}if(i)return[];throw t||new Error("区划接口不可用")})}const $te="/jsyApi";function Yte(n,e){return/^https?:\/\//.test(e)?e:`${n}${e.startsWith("/")?e:`/${e}`}`}function qte(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"接口请求失败");throw t.code=n==null?void 0:n.code,t}return D3(n)}function bS(n,e,t={}){return bo(Yte($te,n),{params:e,timeout:t.timeout||12e3}).then(qte)}function xS(n,e,t={}){return bo(Yte($te,n),{method:"POST",params:e,timeout:t.timeout||12e3}).then(qte)}function KXe(){return xS("/api/dataItem?group=pastures").then(m6)}function ZXe(){return xS("/api/muhu/distribution").then(m6)}function JXe(){return xS("/api/muhu/age").then(m6)}function QXe(){return xS("/api/muhu/upline_rate").then(m6)}function m6(n){return Array.isArray(n)?n:Array.isArray(n==null?void 0:n.rows)?n.rows:Array.isArray(n==null?void 0:n.list)?n.list:Array.isArray(n==null?void 0:n.data)?n.data:n!=null&&n.data?m6(n.data):n!=null&&n.result?m6(n.result):[]}function Xte(n="",e=1,t=80){return bS("/api/home/muhu_list",{query:n,page:e,pageSize:t}).then(m6)}function wE(n){return bS("/api/home/grasslandByPastureId",{id:n}).then(m6)}function eKe(n){return bS("/api/pasturesDetails",{id:n}).then(e=>(e==null?void 0:e.data)||e||{})}function Kte(){return bS("/api/pasturesList").then(m6)}function tKe(){return Z2(this,null,function*(){const[n,e,t,i,r,a]=yield Promise.allSettled([KXe(),ZXe(),JXe(),QXe(),Kte(),Xte("",1,300)]),o=r.status==="fulfilled"?r.value:[],s=a.status==="fulfilled"?a.value:[],l=Qj(s)?s:Qj(o)?o:s.length?s:o,u=nKe(l,o,s);return{core:n.status==="fulfilled"?n.value:[],distribution:e.status==="fulfilled"?e.value:[],age:t.status==="fulfilled"?t.value:[],online:i.status==="fulfilled"?i.value:[],list:u}})}function nKe(n=[],...e){const t=new Map;return e.flat().forEach(i=>{Jj(i).forEach(r=>{const a=t.get(r)||{};t.set(r,Zj(a,i))})}),(Array.isArray(n)?n:[]).map(i=>{const r=Jj(i).map(a=>t.get(a)).find(Boolean);return r?Zj(i,r):i})}function Zj(n={},e={}){const t=y2({},n);return Object.entries(e||{}).forEach(([i,r])=>{(t[i]===void 0||t[i]===null||t[i]==="")&&(t[i]=r)}),t}function Jj(n={}){return[n.id,n.pastureId,n.pasturesId,n.pastures_id,n.muhuId,n.muhu_id,n.name,n.pasturesName,n.pastures_name,n.muhuName,n.muhu_name,n.pastureName,n.pasture_name].map(e=>String(e||"").trim()).filter(Boolean)}function Qj(n=[]){return(Array.isArray(n)?n:[]).some(e=>{var r,a,o,s,l,u;const t=(l=(s=(o=(a=(r=e==null?void 0:e.grasslandArea)!=null?r:e==null?void 0:e.grassland_area)!=null?a:e==null?void 0:e.acreage)!=null?o:e==null?void 0:e.area)!=null?s:e==null?void 0:e.areaRange)!=null?l:e==null?void 0:e.area_range;if(typeof t=="number")return t>0;const i=Number((u=String(t!=null?t:"").replace(/,/g,"").match(/-?\d+(?:\.\d+)?/))==null?void 0:u[0]);return Number.isFinite(i)&&i>0})}const iKe=(n,e=2)=>{const t=Rs(10,e);return Math.round((Number(n)||0)*t)/t},TE=n=>iKe((Number(n)||0)/1e4,2),Zte=[{key:"pasture-total",name:"牧户数量",value:9110,unit:"户",icon:"town"},{key:"avg-yak-per-household",name:"户均牦牛头数",value:52,unit:"头",icon:"yield"},{key:"avg-grassland-area",name:"户均草地面积",value:1131,unit:"亩",icon:"area"},{key:"joint-household-count",name:"联户数量",value:237,unit:"户",icon:"town"},{key:"poverty-monitor-count",name:"防反贫监测户",value:122,unit:"户",icon:"town"},{key:"average-income",name:"人均收入",value:19679,unit:"元/年",icon:"rate"}],Jte=Zte,Qte=Zte.map(n=>V2(y2({},n),{zh:n.name,decimals:0})),dI=[{areaCode:"513233100",areaName:"邛溪镇",number:1452,year:2024},{areaCode:"513233101",areaName:"刷经寺镇",number:1500,year:2024},{areaCode:"513233103",areaName:"安曲镇",number:76,year:2024},{areaCode:"513233105",areaName:"龙日镇",number:828,year:2024},{areaCode:"513233202",areaName:"江茸乡",number:902,year:2024},{areaCode:"513233203",areaName:"查尔玛乡",number:450,year:2024},{areaCode:"513233204",areaName:"瓦切镇",number:602,year:2024},{areaCode:"513233205",areaName:"阿木乡",number:300,year:2024},{areaCode:"513233207",areaName:"麦洼乡",number:1204,year:2024},{areaCode:"513233208",areaName:"色地镇",number:2638,year:2024}].map(n=>V2(y2({},n),{key:n.areaCode,name:n.areaName,value:n.number,unit:"户"})),e3e=[{areaCode:"513233105",areaName:"龙日镇",uplineRate:4,year:2024},{areaCode:"513233207",areaName:"麦洼乡",uplineRate:52,year:2024},{areaCode:"513233103",areaName:"安曲镇",uplineRate:22,year:2024},{areaCode:"513233100",areaName:"邛溪镇",uplineRate:23,year:2024},{areaCode:"513233208",areaName:"色地镇",uplineRate:8,year:2024},{areaCode:"513233205",areaName:"阿木乡",uplineRate:12,year:2024},{areaCode:"513233202",areaName:"江茸乡",uplineRate:14,year:2024},{areaCode:"513233101",areaName:"刷经寺镇",uplineRate:9,year:2024}].map(n=>V2(y2({},n),{key:n.areaCode,name:n.areaName,value:n.uplineRate,unit:"%",extra:`${n.uplineRate}%`})),t3e=[{areaName:"全县",ageRange:"0-20",sex:"男",number:340,value:340,year:2024},{areaName:"全县",ageRange:"0-20",sex:"女",number:348,value:348,year:2024},{areaName:"全县",ageRange:"21-40",sex:"男",number:1700,value:1700,year:2024},{areaName:"全县",ageRange:"21-40",sex:"女",number:2040,value:2040,year:2024},{areaName:"全县",ageRange:"41-60",sex:"男",number:2040,value:2040,year:2024},{areaName:"全县",ageRange:"41-60",sex:"女",number:2104,value:2104,year:2024},{areaName:"全县",ageRange:"61-80",sex:"男",number:680,value:680,year:2024},{areaName:"全县",ageRange:"61-80",sex:"女",number:580,value:580,year:2024},{areaName:"全县",ageRange:"81-100",sex:"男",number:60,value:60,year:2024},{areaName:"全县",ageRange:"81-100",sex:"女",number:60,value:60,year:2024}],n3e=(n,e,t,i)=>Array.from(n.reduce((r,a)=>{const o=a[e]||"未标注",s=r.get(o)||{key:o,name:o,value:0,unit:i};return s.value+=Number(a[t])||0,r.set(o,s),r},new Map).values()),rKe=n3e(t3e,"ageRange","value","人"),i3e=[{key:"male",name:"男",value:4820,unit:"人"},{key:"female",name:"女",value:5132,unit:"人"}],el=[{name:"更洼尔",areaName:"瓦切镇",acreage:4704.87,summerAcreage:2267.26,winterAcreage:2437.61,year:2024},{name:"涉尔丹",areaName:"麦洼乡",acreage:1426.53,summerAcreage:687.82,winterAcreage:738.71,year:2024},{name:"热布丹",areaName:"查尔玛乡",acreage:2176.09,summerAcreage:1049.37,winterAcreage:1126.72,year:2024},{name:"王西卓玛",areaName:"阿木乡",acreage:4126.13,summerAcreage:1989.59,winterAcreage:2136.54,year:2024},{name:"阿尔",areaName:"色地镇",acreage:1249.48,summerAcreage:602.25,winterAcreage:647.23,year:2024},{name:"尕让吉",areaName:"邛溪镇",acreage:3688.72,summerAcreage:1778.56,winterAcreage:1910.16,year:2024},{name:"华尔甲",areaName:"安曲镇",acreage:2956.44,summerAcreage:1425.01,winterAcreage:1531.43,year:2024},{name:"泽让措",areaName:"江茸乡",acreage:3448.36,summerAcreage:1662.61,winterAcreage:1785.75,year:2024},{name:"扎西让布",areaName:"龙日镇",acreage:2689.1,summerAcreage:1296.15,winterAcreage:1392.95,year:2024},{name:"格桑卓玛",areaName:"刷经寺镇",acreage:3187.64,summerAcreage:1536.84,winterAcreage:1650.8,year:2024}].map(n=>V2(y2({},n),{township:n.areaName,grasslandArea:n.acreage,value:n.acreage,unit:"亩",canLocate:!1,locateText:"--",searchText:`${n.name} ${n.areaName}`})),aKe=n3e(el,"township","grasslandArea","亩").map(n=>V2(y2({},n),{value:TE(n.value),unit:"万亩"})),oKe=Array.from(el.reduce((n,e)=>{const t=e.township||"未填写",i=n.get(t)||{key:`${t}-season`,name:t,values:{summer:0,winter:0}};return i.values.summer+=Number(e.summerAcreage)||0,i.values.winter+=Number(e.winterAcreage)||0,n.set(t,i),n},new Map).values()).map(n=>V2(y2({},n),{values:{summer:TE(n.values.summer),winter:TE(n.values.winter)},unit:"万亩"})),sKe=dI.map(n=>({name:n.name,value:n.value,unit:"户"})),LA={topStats:Qte,coreRows:Jte,townRows:dI,ageRows:t3e,genderRows:i3e,onlineRows:e3e,list:el},jh={grasslandCapacityPerMu:.06229833103624831,muPerYak:16.051794379822947,yakToSheepUnit:1},lKe={key:"county-513233",type:"county",name:"红原县",areaCode:"513233"},Fg=[{key:"healthy",label:"草畜平衡",shortLabel:"平衡",range:"≤ 0%",description:"承载力覆盖实际载畜量,当前放牧压力处于合理区间。",actions:["保持当前载畜水平与轮牧节奏","定期复测草地生产力和载畜量","关注极端天气对牧草生长的影响"]},{key:"watch",label:"轻度超载",shortLabel:"关注",range:"0% - 10%",description:"已出现轻度超载迹象,建议提前介入调控。",actions:["适度压减超载畜群规模","延长冬春舍饲补饲周期","增加人工草场补饲供应"]},{key:"warning",label:"中度超载",shortLabel:"预警",range:"10% - 20%",description:"超载较明显,草地退化风险上升,应启动主动调控。",actions:["压减载畜量至理论承载力以内","推行划区轮牧与阶段性休牧","扩大优质人工饲草供给"]},{key:"danger",label:"严重超载",shortLabel:"高压",range:"> 20%",description:"超载压力较高,建议纳入重点管控和生态修复范围。",actions:["强制压减载畜量并实施禁牧休牧","对退化草地实施生态修复","建立重点区域长效监测与考核机制"]}],pa={areaRange:["areaRange","area_range","acreage","grasslandArea","area"],yakNumber:["yakNumber","yak_number","number","yakCount","livestockCount"],bearingCapacity:["bearingCapacity","bearing_capacity","capacity","theoryCapacity"],livestockCapacity:["livestockCapacity","livestock_capacity","carryingCapacity","actualCapacity"],overloadRate:["overloadRate","overload_rate","rate"],level:["level","conclusion"],advice:["advice","balanceAdvice","balance_advice","balanceAdivce","balance_adivce"],year:["year"],areaName:["areaName","area_name","name"],pasturesName:["pasturesName","pastures_name","pastureName","muhuName","name"]},uKe=["grasslandArea","grassland_area","acreage","areaRange","area_range","area","cdAcreage","cd_acreage","totalAcreage","total_acreage","grasslandAcreage","grassland_acreage","pastureArea","pasture_area"],Ta=(n,e=2)=>{const t=Rs(10,e);return Math.round((Number(n)||0)*t)/t},cKe={色地镇:1.38,麦洼乡:1.26,阿木乡:1.12,瓦切镇:1.2,查尔玛乡:1.04,江茸乡:.88,龙日镇:1.16,安曲镇:1.28,刷经寺镇:.78,邛溪镇:1.08};function $1(n,e=null){if(n==null||n==="")return e;const t=typeof n=="string"?n.replace(/,/g,"").replace(/%/g,"").trim():n,i=Number(t);return Number.isFinite(i)?i:e}function an(n={},e=[],t=void 0){for(const i of e){const r=n==null?void 0:n[i];if(r!=null&&r!=="")return r}return t}function Sv(n,e={}){var i;const t=$1(n);return t===null?"--":t.toLocaleString("zh-CN",{maximumFractionDigits:(i=e.maximumFractionDigits)!=null?i:Number.isInteger(t)?0:2})}function IA(n){const e=$1(n);return e===null?"--":`${Sv(e)}%`}function Mf(n){const e=$1(n);return e===null||e<=0?Fg[0]:e<=10?Fg[1]:e<=20?Fg[2]:Fg[3]}function AE(n){return Math.round(Number(n)||0)}function CE(n){return Math.round((Number(n)||0)*jh.grasslandCapacityPerMu)}function wS({key:n,type:e,name:t,areaCode:i,pasturesId:r,areaRange:a,yakNumber:o,location:s,township:l,hasBoundary:u=!1,boundaryCount:c=0,grasslands:d=[],source:h,pressureFactor:f=1}){const p=CE(a),g=Math.round(AE(o)*f),m=p?Ta((g-p)/p*100,1):0,v=Mf(m);return{key:n,type:e,name:t,areaCode:i,pasturesId:r,areaRange:Ta(a,0),yakNumber:Ta(o,0),bearingCapacity:p,livestockCapacity:g,overloadRate:m,level:v.label,advice:v.actions.join(";"),year:"2026",location:s,township:l,hasBoundary:!!u,boundaryCount:Number(c)||0,grasslands:d,source:h}}const Ef=o9.map((n,e)=>wS({key:`town-${n.zoneName}`,type:"town",name:n.zoneName,areaCode:UL(n.zoneName),areaRange:n.grasslandArea,yakNumber:n.yakCount,location:null,pressureFactor:cKe[n.zoneName]||1,index:e})),dKe=Ef.reduce((n,e)=>n+e.areaRange,0),hKe=Ef.reduce((n,e)=>n+e.yakNumber,0),bv=Ef.reduce((n,e)=>n+e.bearingCapacity,0),r3e=Ef.reduce((n,e)=>n+e.livestockCapacity,0),a3e=bv?Ta((r3e-bv)/bv*100,1):0,e$=Mf(a3e),fKe=V2(y2({},lKe),{areaRange:dKe,yakNumber:hKe,bearingCapacity:bv,livestockCapacity:r3e,overloadRate:a3e,level:e$.label,advice:e$.actions.join(";"),year:"2026"}),pKe=xv(el.map(n=>wS({key:n.id||n.key||n.name,type:"pasture",name:n.name,areaCode:UL(n.township),pasturesId:n.id,areaRange:n.grasslandArea,yakNumber:n.yakCount,location:n.location,township:n.township,hasBoundary:n.hasBoundary||n.canLocate||I8(n),source:n}))),t$=[fKe,...Ef,...pKe];function mKe(n={},e={}){var S,x,A,C,M,I,D,E,L,V,Y,G,W;const t=an(n,pa.areaRange),i=an(n,pa.yakNumber),r=an(n,pa.bearingCapacity),a=an(n,pa.livestockCapacity),o=$1(an(n,pa.overloadRate)),s=$1(e.yakNumber),l=yKe(n,a,s),u=$1(t,(S=e.areaRange)!=null?S:0),c=l!==null&&i===(n==null?void 0:n.yak_number)?$1(an(n,["number","yakCount","yak_count","livestockCount","livestock_count"]),s!=null?s:Math.round(l/jh.yakToSheepUnit)):$1(i,(x=e.yakNumber)!=null?x:0),d=$1(e.bearingCapacity),h=$1(e.livestockCapacity),f=t!=null&&t!=="",p=i!=null&&i!=="",g=(M=(C=(A=$1(a))!=null?A:l)!=null?C:p?AE(c):h)!=null?M:AE(c),m=(E=(D=(I=$1(r))!=null?I:_Ke(g,o))!=null?D:f?CE(u):d)!=null?E:CE(u),v=o!==null?Ta(o,1):m?Ta((g-m)/m*100,1):0,_=Mf(v);return V2(y2(y2({},e),n),{key:e.key||n.key||n.id||n.areaCode||n.pasturesId||e.name,type:e.type||n.type||(n.pasturesId?"pasture":"town"),name:an(n,[...pa.pasturesName,...pa.areaName],e.name||"核算对象"),areaCode:n.areaCode||n.area_code||e.areaCode,pasturesId:n.pasturesId||n.pastures_id||e.pasturesId,areaRange:u,yakNumber:c,bearingCapacity:m,livestockCapacity:g,overloadRate:v,level:an(n,pa.level,_.label),advice:an(n,pa.advice,e.advice||_.actions.join(";")),year:an(n,pa.year,e.year||"当前年度"),hasBoundary:!!((Y=(V=(L=n.hasBoundary)!=null?L:n.has_boundary)!=null?V:n.canLocate)!=null?Y:e.hasBoundary),boundaryCount:$1((G=n.boundaryCount)!=null?G:n.boundary_count,(W=e.boundaryCount)!=null?W:0),grasslands:Array.isArray(n.grasslands)?n.grasslands:e.grasslands,source:n.raw||n.source||e.source})}function n$(n=[],e=new Map){return(Array.isArray(n)?n:[]).map((t,i)=>vKe(t,i,e)).filter(Boolean).sort(o3e)}function xv(n=[]){return[...Array.isArray(n)?n:[]].sort(o3e)}function o3e(n,e){const t=a_(n)?1:0,i=a_(e)?1:0;if(t!==i)return i-t;const r=o_(n),a=o_(e),o=r>0?1:0,s=a>0?1:0;return o!==s?s-o:r!==a?a-r:String((n==null?void 0:n.name)||"").localeCompare(String((e==null?void 0:e.name)||""),"zh-CN")}function a_(n={}){return n!=null&&n.hasBoundary||n!=null&&n.has_boundary||n!=null&&n.canLocate||n!=null&&n.hasGeometry||n!=null&&n.has_geometry||(Number(n==null?void 0:n.boundaryCount)||Number(n==null?void 0:n.boundary_count)||0)>0||Array.isArray(n==null?void 0:n.boundaryList)&&n.boundaryList.length||Array.isArray(n==null?void 0:n.geometryList)&&n.geometryList.length||Array.isArray(n==null?void 0:n.features)&&n.features.length||Array.isArray(n==null?void 0:n.grasslands)&&n.grasslands.some(I8)||Array.isArray(n==null?void 0:n.boundaryRows)&&n.boundaryRows.some(I8)?!0:I8(n)||s3e(n).some(I8)}function o_(n={}){const e=uKe.map(i=>gKe(n==null?void 0:n[i]));return e.find(i=>i>0)||e.find(i=>i===0)||0}function gKe(n){if(typeof n=="number")return Number.isFinite(n)?n:0;const e=String(n!=null?n:"").trim();if(!e||e==="--")return 0;const t=e.replace(/,/g,"").match(/-?\d+(?:\.\d+)?/);if(!t)return 0;const i=Number(t[0]);return Number.isFinite(i)?e.includes("万")?i*1e4:i:0}function vKe(n={},e=0,t=new Map){const i=an(n,["pasturesId","pastures_id","pastureId","pasture_id","muhuId","id","value"]),r=an(n,[...pa.pasturesName,"herdsmanName","ownerName","label"],i||"");if(!r&&!i)return null;const a=an(n,["township","townName","areaName","area_name","zoneName","address"]),o=s3e(n),s=o.filter(I8),l=i?t.get(String(i)):null,u=(l==null?void 0:l.rows)||[],c=u.length?u:o,d=o_(n)||SKe(c),h=!!(l!=null&&l.hasBoundary||s.length||I8(n));return wS({key:i?`pasture-${i}`:`pasture-${r}-${e}`,type:"pasture",name:r,areaCode:n.areaCode||n.area_code||UL(a),pasturesId:i,areaRange:d,yakNumber:$1(an(n,pa.yakNumber),0),location:n.location,township:a,hasBoundary:h,boundaryCount:u.length||s.length,grasslands:u.length?u:s.length?s:o,source:n})}function yKe(n={},e,t=null){if(!n||typeof n!="object"||e!=null&&e!=="")return null;const i=Object.prototype.hasOwnProperty.call(n,"yak_number"),r=["overload_rate","overloadRate","advice","balanceAdvice","level","conclusion"].some(s=>n[s]!==void 0&&n[s]!==null&&n[s]!==""),a=$1(n.yak_number);if(!i||!r||a===null)return null;const o=$1(t);return o!==null&&o>0?a>o*1.5?a:null:a}function _Ke(n,e){const t=$1(n),i=$1(e);return t===null||i===null||i<=-100?null:Math.round(t/(1+i/100))}function SKe(n=[]){return(Array.isArray(n)?n:[]).reduce((e,t)=>{const i=o_(t);return e+(i>0?i:0)},0)}function s3e(n={}){const e=[];["grasslands","grasslandList","grasslandRows","boundaryRows","boundaryList","geometryList","landList","plots","features"].forEach(r=>{const a=n==null?void 0:n[r];Array.isArray(a)?e.push(...a):Array.isArray(a==null?void 0:a.rows)?e.push(...a.rows):Array.isArray(a==null?void 0:a.list)?e.push(...a.list):Array.isArray(a==null?void 0:a.data)&&e.push(...a.data)});const i=an(n,["wkt","geo","geom","geometryWkt","shape"]);return(i||n!=null&&n.geometry)&&e.push(V2(y2({},n),{id:(n==null?void 0:n.grasslandId)||(n==null?void 0:n.gid)||(n==null?void 0:n.id),pastureId:(n==null?void 0:n.pastureId)||(n==null?void 0:n.pasturesId)||(n==null?void 0:n.pastures_id)||(n==null?void 0:n.muhuId)||(n==null?void 0:n.id),name:(n==null?void 0:n.grasslandName)||(n==null?void 0:n.name),wkt:i,geometry:n==null?void 0:n.geometry})),e.filter(Boolean)}function I8(n={}){var e,t;return typeof n=="string"?!!n.trim():(n==null?void 0:n.type)==="Feature"||n!=null&&n.type&&(n!=null&&n.coordinates)||(e=n==null?void 0:n.geometry)!=null&&e.type||(t=n==null?void 0:n.geometry)!=null&&t.coordinates||typeof(n==null?void 0:n.geometry)=="string"?!0:!!an(n,["wkt","geo","geom","geometryWkt","shape"])}function bKe(n={}){const e=$1(n.bearingCapacity,0),t=$1(n.livestockCapacity,0),i=$1(n.areaRange,0),r=$1(n.yakNumber,0),a=$1(n.overloadRate,e?(t-e)/e*100:0),o=t-e,s=e?Ta(t/e*100,1):0,l=Mf(a),u=Math.round(r*jh.yakToSheepUnit),c=u?Ta(t/u,2):1,d=i?Ta(e/i,4):jh.grasslandCapacityPerMu;return{bearing:e,livestock:t,areaRange:i,yakNumber:r,yakSheepUnit:u,pressureFactor:c,bearingCoefficient:d,overloadRate:Ta(a,1),delta:o,usageRate:s,risk:l,bearingPercent:Math.max(4,Math.min(100,Ta(e/Math.max(e,t,1)*100,1))),livestockPercent:Math.max(4,Math.min(100,Ta(t/Math.max(e,t,1)*100,1)))}}function xKe(n={},e=Mf(n.overloadRate)){const t=String(n.advice||"").trim(),i=t?t.split(/[。;;\n]/).map(o=>o.trim()).filter(Boolean):[],r=["提高放牧畜禽的密度","增加草地的利用率","密度不能过高"],a=i.filter(o=>r.some(s=>o.includes(s))?!1:e.key==="healthy"?!0:!r.some(s=>o.includes(s)));return[...e.actions||[],...a].filter((o,s,l)=>l.indexOf(o)===s).slice(0,4)}const wKe={class:"grass-livestock-balance"},TKe={class:"balance-screen"},AKe={class:"balance-selector"},CKe={class:"balance-scope-tabs"},MKe=["onClick"],EKe={class:"balance-target-list"},PKe=["title","onClick"],RKe={class:"balance-action-box"},LKe=["disabled"],IKe={key:0,class:"balance-running"},DKe={class:"balance-running-head"},NKe={class:"balance-core-inner"},kKe={class:"balance-running-title"},FKe={class:"balance-progress-line"},OKe={class:"balance-live-process"},BKe={key:1,class:"balance-waiting"},zKe={class:"balance-wait-core"},UKe={class:"balance-core-ring is-empty"},GKe={class:"balance-core-inner"},VKe={class:"balance-preflight"},HKe={key:2,class:"balance-analysis"},WKe={class:"balance-dashboard"},jKe={class:"balance-object-block"},$Ke={class:"balance-core"},YKe={class:"balance-core-inner"},qKe={class:"balance-compare"},XKe={class:"balance-bar-row"},KKe={class:"balance-bar-row is-livestock"},ZKe={class:"balance-detail"},JKe={class:"balance-process"},QKe={class:"balance-section-title"},eZe={class:"balance-process-track"},tZe={class:"balance-decision"},nZe={class:"balance-section-title"},iZe={class:"balance-conclusion"},rZe={class:"balance-advice-list"},aZe=326,oZe=720,sZe=1310,lZe=820,uZe=4200,cZe={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["loading-progress","map-ready"],setup(n,{emit:e}){const t=n,i=e,r=U2("county"),a=U2(""),o=U2("idle"),s=U2(0),l=U2(0),u=U2({}),c=xv(t$.filter(Oe=>Oe.type==="pasture")),d=U2([]),h=U2(c);let f=!1,p=0,g=null,m=0,v=0,_=null;const S=Ze(()=>[...t$.filter(Oe=>Oe.type!=="pasture"),...d.value,...h.value].map(Oe=>mKe(u.value[Oe.key],Oe))),x=Ze(()=>S.value.filter(Oe=>Oe.type==="county")),A=Ze(()=>S.value.filter(Oe=>Oe.type==="town")),C=Ze(()=>S.value.filter(Oe=>Oe.type==="village")),M=Ze(()=>xv(S.value.filter(Oe=>Oe.type==="pasture"))),I=Ze(()=>r.value==="town"?A.value:r.value==="village"?C.value:r.value==="pasture"?M.value:x.value),D=Ze(()=>S.value.find(Oe=>Oe.key===a.value)||null),E=Ze(()=>!!D.value),L=Ze(()=>o.value==="running"),V=Ze(()=>E.value&&o.value==="done"),Y=Ze(()=>bKe(D.value||{})),G=Ze(()=>[{key:"county",name:"县"},{key:"town",name:"镇"},{key:"village",name:"村"},{key:"pasture",name:"牧户"}]),W=Ze(()=>{var Oe;return((Oe=G.value.find(T2=>T2.key===r.value))==null?void 0:Oe.name)||"县"}),q=Ze(()=>D.value?D.value.pasturesId?`牧户编号 ${D.value.pasturesId}`:D.value.areaCode?`行政区划 ${D.value.areaCode}`:D.value.township||"核算对象":"等待选择核算对象"),ce=Ze(()=>E.value?V.value?"分析已完成":L.value?"正在执行核算":"已选择,待开始分析":"请先选择具体对象"),J=Ze(()=>V.value?"草畜平衡分析舱":"草畜平衡分析"),H=Ze(()=>E.value?L.value?"分析中":"待开始":"待选择"),re=Ze(()=>E.value?L.value?`${D.value.name} 正在分析`:`${D.value.name} 待开始分析`:"先选择一个核算对象"),ee=Ze(()=>E.value?L.value?"正在读取核算参数、执行公式计算,并生成结论与调控建议。":"点击左侧开始分析后,再展示结果、分析过程、结论和建议。":"选择县、镇、村或牧户后,系统才会进入草地承载力核算。"),se=Ze(()=>{const Oe=Y.value;return`${Oe.delta>0?"超载量":"承载余量"} ${Sv(Math.abs(Oe.delta))},承载利用率 ${IA(Oe.usageRate)}。`}),Be=Ze(()=>{const Oe=Math.max(0,Math.min(130,Number(Y.value.usageRate)||0));return`${Math.round(Oe/130*360)}deg`}),we=Ze(()=>[{key:"productivity",index:"01",name:"草地生产力核算",desc:"核算草地面积与单位面积产草能力。"},{key:"forage",index:"02",name:"可利用草量折算",desc:"扣除不可食部分与生态保留量,折算可利用草量。"},{key:"livestock",index:"03",name:"牦牛数量核算",desc:"按牦牛数量与理论承载头数计算超载压力。"},{key:"balance",index:"04",name:"平衡判定",desc:"比对理论承载力与实际载畜量,判定平衡状态。"}]),ve=Ze(()=>{const Oe=Y.value;return[{key:"productivity",index:"01",name:"草地生产力核算",desc:"核算草地面积与产草能力",pending:"等待草地参数",expression:"正在汇总草地范围、面积和生产力参数",result:"已核算"},{key:"forage",index:"02",name:"可利用草量折算",desc:"折算可供放牧利用草量",pending:"等待草量折算",expression:"正在扣除不可食与生态保留部分",result:"已折算"},{key:"livestock",index:"03",name:"牦牛数量核算",desc:"形成实际牦牛数量口径",pending:"等待载畜折算",expression:"正在按牦牛数量和理论承载头数核算超载率",result:"已折算"},{key:"balance",index:"04",name:"平衡判定",desc:"生成结论与调控方向",pending:"等待平衡判定",expression:Oe.delta>0?"正在判定超载风险并生成调控方向":"正在判定平衡状态并生成监测方向",result:Oe.risk.label}]}),Ke=Ze(()=>ve.value[Math.min(l.value,ve.value.length-1)]||ve.value[0]),p2=Ze(()=>[{key:"productivity",index:"01",name:"生产力核算",desc:V.value?"草地生产力已核算":E.value?"等待核算":"等待选择",state:E.value?"done":"active"},{key:"forage",index:"02",name:"草量折算",desc:V.value?"可利用草量已折算":"分析后折算",state:L.value?"active":V.value?"done":E.value?"pending":"disabled"},{key:"livestock",index:"03",name:"载畜折算",desc:V.value?"载畜压力已换算":"等待折算",state:L.value?"active":V.value?"done":"disabled"},{key:"balance",index:"04",name:"平衡判定",desc:V.value?Y.value.risk.label:"等待判定",state:V.value?"done":"disabled"}]),c2=Ze(()=>V.value?xKe(D.value,Y.value.risk):[]);_r(()=>{i("loading-progress",{progress:100}),i("map-ready"),k2(),Ae()}),Yr(()=>{f=!0,p+=1,m+=1,v+=1,ye()}),U1(()=>{var Oe;return(Oe=D.value)==null?void 0:Oe.key},()=>{o.value="idle",s.value=0,l.value=0,_=null,ye()}),U1(()=>t.active,Oe=>{Oe||!L.value||(o.value="idle",s.value=0,l.value=0,_=null,ye())});function s2(Oe){r.value=Oe,a.value="",o.value="idle"}function R2(Oe){Oe&&(r.value=["county","town","village","pasture"].includes(Oe.type)?Oe.type:"county",a.value=Oe.key,o.value="idle")}function w2(){if(!t.active||!D.value||L.value)return;o.value="running",s.value=0,l.value=0,ye();const Oe=Date.now(),T2=Re();_=T2,g=window.setInterval(()=>{if(f)return;const o2=_===T2?92:100;s.value=Math.min(o2,s.value+2),l.value=Math.min(ve.value.length-1,Math.floor(s.value/25))},140),T2.finally(()=>Z2(this,null,function*(){const o2=uZe-(Date.now()-Oe);o2>0&&(yield new Promise(q2=>window.setTimeout(q2,o2))),!(f||o.value!=="running"||_!==T2)&&(_=null,s.value=100,l.value=ve.value.length-1,ye(),o.value="done")}))}function Re(){return Z2(this,null,function*(){const Oe=D.value;if(!Oe||u.value[Oe.key])return null;const T2=++p;try{const o2=yield qXe({areaCode:Oe.type==="pasture"?void 0:Oe.areaCode,pasturesId:Oe.type==="pasture"?Oe.pasturesId:void 0});return f||T2!==p||!o2?null:(u.value=V2(y2({},u.value),{[Oe.key]:o2}),o2)}catch(o2){return null}})}function k2(){return Z2(this,null,function*(){const Oe=++m,T2=A.value.filter(o2=>o2==null?void 0:o2.areaCode).map(o2=>y2({},o2));if(T2.length)try{const o2=yield Promise.all(T2.map(q2=>Z2(this,null,function*(){try{const K2=yield XXe(q2.areaCode);return f||Oe!==m?[]:x2(K2,q2)}catch(K2){return[]}})));if(f||Oe!==m)return;d.value=o2.flat()}catch(o2){if(f||Oe!==m)return;d.value=[]}})}function x2(Oe=[],T2={}){const o2=(Array.isArray(Oe)?Oe:[]).filter(rt=>{const Ut=z(rt),Qe=Q2(rt);return!!(Ut||Qe)}),q2=o2.length||1,K2=($1(T2.areaRange,0)||0)/q2,st=($1(T2.yakNumber,0)||0)/q2,lt=Y2(T2);return o2.map((rt,Ut)=>D2(rt,Ut,T2,{areaRange:K2,yakNumber:st,pressureFactor:lt})).filter(Boolean)}function D2(Oe={},T2=0,o2={},q2={}){const K2=z(Oe),st=Q2(Oe)||(K2?`村级区划${K2}`:"");if(!K2&&!st)return null;const lt=$1(an(Oe,["areaRange","area_range","grasslandArea","grassland_area","acreage","area"]),q2.areaRange),rt=$1(an(Oe,["yakNumber","yak_number","number","yakCount","yak_count","livestockCount","livestock_count"]),q2.yakNumber);return wS({key:`village-${K2||`${o2.key||o2.name}-${st}-${T2}`}`,type:"village",name:st,areaCode:K2,areaRange:lt,yakNumber:rt,township:o2.name,source:Oe,pressureFactor:q2.pressureFactor})}function z(Oe={}){return String(an(Oe,["areaCode","area_code","code","value","id","areaId","area_id"],"")||"").trim()}function Q2(Oe={}){return String(an(Oe,["areaName","area_name","name","label","zoneName","villageName","village_name"],"")||"").trim()}function Y2(Oe={}){const T2=$1(Oe.yakNumber,0),o2=$1(Oe.livestockCapacity,0),q2=T2*jh.yakToSheepUnit,K2=q2?o2/q2:1;return Number.isFinite(K2)&&K2>0?K2:1}function Ae(){return Z2(this,null,function*(){const Oe=++v;try{const[T2,o2]=yield Promise.allSettled([Xte("",1,1e4),Kte()]);if(f||Oe!==v)return;const q2=T2.status==="fulfilled"?T2.value:[],K2=o2.status==="fulfilled"?o2.value:[],st=ge(q2,K2),lt=n$(st);lt.length&&(h.value=lt);const rt=yield m2(lt,Oe);if(f||Oe!==v||!rt.size)return;h.value=n$(st,rt)}catch(T2){h.value=c}})}function ge(Oe=[],T2=[]){const o2=new Map;(Array.isArray(T2)?T2:[]).forEach(K2=>{d2(K2).forEach(st=>{o2.set(st,y2(y2({},o2.get(st)||{}),K2))})});const q2=Array.isArray(Oe)&&Oe.length?Oe:T2;return(Array.isArray(q2)?q2:[]).map(K2=>{const st=d2(K2).map(lt=>o2.get(lt)).find(Boolean);return st?ke(K2,st):K2})}function ke(Oe={},T2={}){const o2=y2({},Oe);return Object.entries(T2).forEach(([q2,K2])=>{(o2[q2]===void 0||o2[q2]===null||o2[q2]==="")&&(o2[q2]=K2)}),o2}function d2(Oe={}){return[Oe.id,Oe.pasturesId,Oe.pastures_id,Oe.pastureId,Oe.pasture_id,Oe.muhuId,Oe.muhu_id,Oe.name,Oe.pasturesName,Oe.pastures_name,Oe.muhuName,Oe.muhu_name,Oe.pastureName,Oe.pasture_name].map(T2=>String(T2||"").trim()).filter(Boolean)}function m2(){return Z2(this,arguments,function*(Oe=[],T2){const o2=new Map,q2=Oe.filter(K2=>K2==null?void 0:K2.pasturesId);return yield Te(q2,12,K2=>Z2(this,null,function*(){if(!(f||T2!==v))try{const st=yield wE(K2.pasturesId);if(f||T2!==v)return;o2.set(String(K2.pasturesId),{rows:Array.isArray(st)?st:[],hasBoundary:a_({grasslands:st})}),a_({grasslands:st})&&(h.value=xv(h.value.map(lt=>String(lt.pasturesId)===String(K2.pasturesId)?V2(y2({},lt),{hasBoundary:!0,boundaryCount:Array.isArray(st)?st.length:lt.boundaryCount,grasslands:Array.isArray(st)?st:lt.grasslands}):lt)))}catch(st){o2.set(String(K2.pasturesId),{rows:[],hasBoundary:!1})}})),o2})}function Te(){return Z2(this,arguments,function*(Oe=[],T2=6,o2){const q2=[...Oe],K2=Array.from({length:Math.min(T2,q2.length)},()=>Z2(this,null,function*(){for(;q2.length&&!f;){const st=q2.shift();yield o2(st)}}));yield Promise.all(K2)})}function ye(){g&&(window.clearInterval(g),g=null)}function Le(Oe){return V.value||L.value&&Oe<=l.value}function t2(Oe){return Oe(Ee(),De("div",wKe,[T2[13]||(T2[13]=k("div",{class:"balance-backdrop","aria-hidden":"true"},[k("div",{class:"balance-orbit is-left"}),k("div",{class:"balance-orbit is-right"}),k("div",{class:"balance-energy-band"})],-1)),k("div",TKe,[dt(x3,{class:"balance-card balance-target-card",title:"核算对象",width:aZe,height:oZe},{default:s3(()=>{var o2;return[k("div",AKe,[k("div",CKe,[(Ee(!0),De(gt,null,Mt(G.value,q2=>(Ee(),De("button",{key:q2.key,type:"button",class:Ht({active:r.value===q2.key}),onClick:K2=>s2(q2.key)},Ue(q2.name),11,MKe))),128))]),k("div",EKe,[(Ee(!0),De(gt,null,Mt(I.value,q2=>{var K2;return Ee(),De("button",{key:q2.key,type:"button",class:Ht({active:q2.key===((K2=D.value)==null?void 0:K2.key)}),title:q2.name,onClick:st=>R2(q2)},[k("span",null,Ue(q2.name),1)],10,PKe)}),128))]),k("div",RKe,[T2[0]||(T2[0]=k("span",null,"当前对象",-1)),k("strong",null,Ue(((o2=D.value)==null?void 0:o2.name)||"未选择"),1),k("small",null,Ue(ce.value),1),k("button",{type:"button",disabled:!E.value||L.value,onClick:w2},Ue(L.value?"分析中...":V.value?"重新分析":"开始分析"),9,LKe)])])]}),_:1}),dt(x3,{class:"balance-card balance-sheet-card",title:J.value,width:sZe,height:lZe},{default:s3(()=>[k("div",{class:Ht(["balance-sheet",{"is-ready":V.value,"is-running":L.value}])},[T2[12]||(T2[12]=k("div",{class:"balance-field-lines","aria-hidden":"true"},[k("i"),k("i"),k("i")],-1)),L.value?(Ee(),De("section",IKe,[k("div",DKe,[k("div",{class:"balance-core-ring is-running",style:J3({"--usage-angle":`${s.value*3.6}deg`})},[k("div",NKe,[T2[1]||(T2[1]=k("span",null,"分析进度",-1)),k("strong",null,Ue(s.value)+"%",1),k("small",null,Ue(Ke.value.name),1)])],4),k("div",kKe,[k("span",null,Ue(D.value.name),1),k("strong",null,Ue(Ke.value.desc),1),k("small",null,Ue(Ke.value.expression),1),k("div",FKe,[k("i",{style:J3({width:`${s.value}%`})},null,4)])])]),k("div",OKe,[(Ee(!0),De(gt,null,Mt(ve.value,(o2,q2)=>(Ee(),De("div",{key:o2.key,class:Ht(["balance-live-step",`is-${t2(q2)}`])},[k("span",null,Ue(o2.index),1),k("div",null,[k("strong",null,Ue(o2.name),1),k("p",null,Ue(Le(q2)?o2.expression:o2.pending),1)]),k("em",null,Ue(Le(q2)?o2.result:"等待"),1)],2))),128))])])):V.value?(Ee(),De("section",HKe,[k("div",WKe,[k("div",jKe,[k("span",null,Ue(W.value)+"核算对象",1),k("strong",null,Ue(D.value.name),1),k("small",null,Ue(q.value),1)]),k("div",$Ke,[k("div",{class:"balance-core-ring",style:J3({"--usage-angle":Be.value})},[k("div",YKe,[T2[5]||(T2[5]=k("span",null,"承载利用率",-1)),k("strong",null,Ue(_1(IA)(Y.value.usageRate)),1),k("small",null,"超载率 "+Ue(_1(IA)(Y.value.overloadRate)),1)])],4),T2[6]||(T2[6]=k("div",{class:"balance-core-caption"},"草地承载力模型",-1))]),k("div",{class:Ht(["balance-verdict-card",`is-${Y.value.risk.key}`])},[T2[7]||(T2[7]=k("span",null,"分析结论",-1)),k("strong",null,Ue(Y.value.risk.label),1),k("small",null,Ue(Y.value.delta>0?"需调控载畜量":"承载能力可覆盖"),1)],2)]),k("div",qKe,[k("div",XKe,[T2[8]||(T2[8]=k("span",null,"理论承载力",-1)),k("div",null,[k("i",{style:J3({width:`${Y.value.bearingPercent}%`})},null,4)]),k("strong",null,Ue(_1(Sv)(Y.value.bearing)),1)]),k("div",KKe,[T2[9]||(T2[9]=k("span",null,"实际载畜量",-1)),k("div",null,[k("i",{style:J3({width:`${Y.value.livestockPercent}%`})},null,4)]),k("strong",null,Ue(_1(Sv)(Y.value.livestock)),1)])]),k("div",ZKe,[k("div",JKe,[k("div",QKe,[T2[10]||(T2[10]=k("span",null,"分析过程",-1)),k("small",null,Ue(D.value.year||"当前年度"),1)]),k("div",eZe,[(Ee(!0),De(gt,null,Mt(p2.value,o2=>(Ee(),De("span",{key:`track-${o2.key}`,class:Ht(`is-${o2.state}`)},Ue(o2.name),3))),128))]),(Ee(!0),De(gt,null,Mt(we.value,o2=>(Ee(),De("div",{key:o2.key,class:"balance-formula-row"},[k("span",null,Ue(o2.index),1),k("div",null,[k("strong",null,Ue(o2.name),1),k("p",null,Ue(o2.desc),1)])]))),128))]),k("div",tZe,[k("div",nZe,[T2[11]||(T2[11]=k("span",null,"结论与建议",-1)),k("small",null,Ue(Y.value.delta>0?"需要调控":"保持监测"),1)]),k("div",iZe,[k("strong",null,Ue(Y.value.risk.description),1),k("p",null,Ue(se.value),1)]),k("div",rZe,[(Ee(!0),De(gt,null,Mt(c2.value,(o2,q2)=>(Ee(),De("div",{key:`${o2}-${q2}`,class:"balance-advice-item"},[k("span",null,Ue(q2+1),1),k("p",null,Ue(o2),1)]))),128))])])])])):(Ee(),De("section",BKe,[k("div",zKe,[k("div",UKe,[k("div",GKe,[k("span",null,Ue(H.value),1),k("strong",null,Ue(E.value?D.value.name:"草畜平衡"),1),k("small",null,Ue(E.value?"待执行模型分析":"等待核算对象"),1)])]),k("h2",null,Ue(re.value),1),k("p",null,Ue(ee.value),1)]),k("div",VKe,[k("span",{class:Ht({active:E.value})},"对象锁定",2),T2[2]||(T2[2]=k("i",null,null,-1)),k("span",{class:Ht({active:E.value})},"等待启动分析",2),T2[3]||(T2[3]=k("i",null,null,-1)),T2[4]||(T2[4]=k("span",null,"生成过程与结论",-1))])]))],2)]),_:1},8,["title"])])]))}},l3e="/jsyApi",l9="/openApi",dZe=new Date().getFullYear();function hZe(n,e){return/^https?:\/\//.test(e)?e:`${n}${e.startsWith("/")?e:`/${e}`}`}function fZe(n){if((n==null?void 0:n.success)===!1&&(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code))throw new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"接口请求失败");return D3(n)}function vs(n,e,t,i={}){return bo(hZe(n,e),{params:t,timeout:i.timeout||18e3}).then(fZe)}function pZe(){return vs(l3e,"/api/yak/distribution").then(n=>u3e(n))}function mZe(){return vs(l3e,"/api/yak/forecast").then(n=>u3e(n))}function i$(n=dZe){return vs(l9,"/yak/trade/overview",typeof n=="object"?n:{year:n}).then(t=>t||{})}function gZe(){return vs(l9,"/yak/trade/options").then(n=>n||{})}function r$(n={}){return vs(l9,"/yak/trade/records",n).then(e=>e||{})}function vZe(n={}){return vs(l9,"/yak/epidemic/analysis",n).then(e=>e||{})}function a$(n={}){return vs(l9,"/yak/epidemic/records",n).then(e=>e||{})}function yZe(n={}){return vs(l9,"/yak/epidemic/stats",n).then(e=>e||{})}function _Ze(n={}){return vs(l9,"/yak/epidemic/village-stats",n).then(e=>e||{})}function SZe(n){return vs(l9,"/yak/epidemic/detail",{earTag:n}).then(e=>e||null)}function bZe(){return Z2(this,null,function*(){return(yield pZe()).map((e,t)=>({key:T7(e,["areaCode","area_code","code","id"],`yak-town-${t}`),name:T7(e,["areaName","area_name","zoneName","townName","name"],`区域${t+1}`),value:hI(T7(e,["number","yakCount","yak_count","count","value"])),unit:"头"})).filter(e=>e.name&&Number.isFinite(e.value)).sort((e,t)=>t.value-e.value)})}function xZe(){return Z2(this,null,function*(){return(yield mZe()).map((e,t)=>{const i=T7(e,["month","date","name","time"],`预测${t+1}`);return{key:`${i}-${t}`,name:wZe(i),value:hI(T7(e,["number","count","yakCount","value"])),unit:"头",extra:TZe("增速",T7(e,["speed","growth","growthRate","rate"]))}}).filter(e=>e.name&&Number.isFinite(e.value))})}function u3e(n){return Array.isArray(n)?n:Array.isArray(n==null?void 0:n.rows)?n.rows:Array.isArray(n==null?void 0:n.list)?n.list:Array.isArray(n==null?void 0:n.records)?n.records:Array.isArray(n==null?void 0:n.data)?n.data:[]}function T7(n,e,t=""){for(const i of e){const r=n==null?void 0:n[i];if(r!=null&&r!=="")return r}return t}function wZe(n){const e=String(n||""),t=e.match(/(?:^|\D)(1[0-2]|0?[1-9])(?:月|$|-)/);return t?`${Number(t[1])}月`:e}function TZe(n,e){const t=hI(e);return Number.isFinite(t)?`${n}:${t.toLocaleString("zh-CN",{maximumFractionDigits:2})}`:""}function hI(n){if(n==null||n==="")return NaN;const e=Number(String(n).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(e)?e:NaN}const AZe={class:"yak-management"},CZe={key:0,class:"yak-map-loading"},MZe={class:"yak-management-ui"},EZe={key:0,class:"trade-year-switcher","aria-label":"交易年份切换"},PZe=["onClick"],RZe={key:1,class:"forecast-year-switcher","aria-label":"预测年份切换"},LZe=["onClick"],IZe={class:"yak-left"},DZe={class:"yak-side-stack is-left"},NZe={class:"estimate-summary-card"},kZe={class:"estimate-flow-row"},FZe={class:"estimate-flow-item"},OZe={class:"estimate-flow-item is-adjustment"},BZe={class:"estimate-result-band"},zZe={class:"forecast-summary-card"},UZe={class:"forecast-result-row"},GZe={class:"forecast-result-main"},VZe={class:"forecast-simple-grid"},HZe={class:"epidemic-overview-card"},WZe={class:"epidemic-main-value"},jZe={class:"epidemic-progress-ring"},$Ze={class:"epidemic-overview-grid"},YZe={class:"epidemic-chain-card"},qZe={class:"epidemic-chain-row"},XZe={class:"epidemic-chain-note"},KZe={class:"epidemic-chain-metrics"},ZZe={key:0,class:"epidemic-three-pie-card"},JZe={class:"epidemic-three-pie-visual"},QZe={class:"epidemic-three-pie-center"},eJe={class:"epidemic-three-pie-legend"},tJe={key:1,class:"epidemic-empty"},nJe={class:"trade-overview-card"},iJe={class:"trade-main-metric"},rJe={class:"trade-metric-grid"},aJe={class:"yak-right"},oJe={class:"yak-side-stack is-right"},sJe={class:"forecast-heat-list"},lJe={class:"epidemic-record-table is-double"},uJe={class:"epidemic-record-toolbar"},cJe={class:"epidemic-record-rows"},dJe=["onClick"],hJe={key:0,class:"epidemic-empty"},fJe={class:"trade-cert-card"},pJe={class:"trade-cert-main"},mJe={class:"trade-dest-list"},gJe={key:0,class:"epidemic-empty"},vJe={class:"trade-ledger-table"},yJe={class:"trade-ledger-toolbar"},_Je={class:"trade-ledger-rows"},SJe=["onClick"],bJe={key:0,class:"epidemic-empty"},xJe={class:"trade-ledger-pager"},wJe=["disabled"],TJe=["disabled"],AJe={class:"yak-bottom-topic"},CJe={class:"epidemic-ledger-dialog"},MJe={class:"epidemic-ledger-dialog-head"},EJe={class:"epidemic-ledger-filters"},PJe=["value"],RJe=["value"],LJe={class:"epidemic-ledger-workspace"},IJe={class:"epidemic-ledger-list"},DJe=["onClick"],NJe={key:0,class:"epidemic-empty"},kJe={class:"epidemic-ledger-detail trade-ledger-detail epidemic-ledger-record-detail"},FJe={class:"epidemic-detail-head trade-detail-head"},OJe={class:"epidemic-detail-grid is-modal trade-detail-grid epidemic-detail-flat-grid"},BJe={key:0,class:"epidemic-detail-photos"},zJe={class:"epidemic-modal-photo-strip"},UJe=["onClick"],GJe=["src"],VJe={class:"epidemic-ledger-pager"},HJe=["disabled"],WJe=["disabled"],jJe={class:"epidemic-ledger-dialog trade-ledger-dialog"},$Je={class:"epidemic-ledger-dialog-head"},YJe={class:"epidemic-ledger-filters trade-ledger-filters"},qJe=["value"],XJe=["value"],KJe=["value"],ZJe={class:"epidemic-ledger-workspace trade-ledger-workspace"},JJe={class:"epidemic-ledger-list trade-ledger-modal-list"},QJe=["onClick"],eQe={key:0,class:"epidemic-empty"},tQe={class:"epidemic-ledger-detail trade-ledger-detail"},nQe={class:"epidemic-detail-head trade-detail-head"},iQe={class:"epidemic-detail-grid is-modal trade-detail-grid"},rQe={class:"is-wide"},aQe={class:"is-wide"},oQe={class:"is-wide"},sQe={class:"is-wide"},lQe=["disabled"],uQe={class:"epidemic-ledger-pager"},cQe=["disabled"],dQe=["disabled"],hQe={class:"epidemic-image-preview-dialog"},fQe={class:"epidemic-image-preview-head"},pQe={class:"epidemic-image-preview-body"},mQe=["src"],N1=398,k1=190,gQe="https://qkl-hy.oss-cn-chengdu.aliyuncs.com/yak-vaccine-images",o$=14,DA=12,s$=14,vQe=5e3,Og=6,yQe=4200,_Qe={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["module-stats"],setup(n,{emit:e}){const t=n,i=e,r=k1*2+12,a=k1*2+12,o=["#30dcff","#27f0c0","#ffd76c","#7aa7ff","#ff8f6b","#a6f06d"],s=["#24f6c4","#32dcff","#ffe06b","#7ee269","#ff9a62","#9ea7ff"],l=["#30dcff","#ffd76c","#27f0c0","#7aa7ff","#ff8f6b","#a6f06d","#9ea7ff"],u={name:"红原牦牛交易市场",lng:102.562157,lat:32.820484},c=V2(y2({},jy["national-park"][0]),{key:"yak-management-national-park-boundary",name:"若尔盖国家公园边界",boundaryOnly:!0,clipToHongyuanBoundary:!0,opacity:.98,mapView:null,legends:jy["national-park"][0].legends.map(K=>V2(y2({},K),{fillColor:K.key==="national-park-core"?"#2EEA78":"#FFD15A",strokeColor:K.key==="national-park-core"?"#18F8FF":"#FFE76B"}))}),d=[{key:"structure",name:"畜群结构",color:"#30dcff"},{key:"forecast",name:"畜群预测",color:"#ffd76c"},{key:"epidemic",name:"牦牛防疫",color:"#27f0c0"},{key:"trade",name:"牦牛交易",color:"#ffcf62"}],h=U2("structure"),f=U2("2027"),p=U2(0),g=U2([]),m=U2([]),v=U2({metrics:{}}),_=U2({rows:[],year:null}),S=U2({rows:[]}),x=U2([]),A=U2(0),C=U2(!1),M=U2(""),I=U2(!1),D=U2([]),E=U2(0),L=U2(1),V=U2(!1),Y=U2(""),G=U2(null),W=U2(null),q=U2(!1),ce=U2(!1),J=U2(""),H=U2({keyword:"",town:"",medicine:"",startDate:"",endDate:""}),re=U2({years:[],latestYear:null}),ee=U2({metrics:{},hasData:!1}),se=U2([]),Be=U2(0),we=U2(null),ve=U2(!1),Ke=U2(""),p2=U2(1),c2=U2(""),s2=U2(""),R2=U2(!1),w2=U2([]),Re=U2(0),k2=U2(1),x2=U2(!1),D2=U2(""),z=U2(null),Q2=U2({keyword:"",startTown:"",usageType:"",certType:""}),Y2=U2(null),Ae=U2(!1);let ge=null,ke=!1,d2=!1,m2=null,Te=!1,ye=null,Le=null,t2=0;const Oe=Ze(()=>ate(f.value)),T2=Ze(()=>rte+WL),o2=Ze(()=>Oe.value.stock-h5),q2=Ze(()=>{var K;return((K=js.find(X=>X.key==="adultCow"))==null?void 0:K.ratio)||0}),K2=Ze(()=>{var K;return((K=js.find(X=>X.key==="calf"))==null?void 0:K.ratio)||0}),st=Ze(()=>m3(g.value.length?g.value:pE,pE)),lt=Ze(()=>m.value.length>=6?m.value:$Ge),rt=Ze(()=>KGe(Oe.value)),Ut=Ze(()=>XGe(Oe.value)),Qe=Ze(()=>{var K;return((K=v.value)==null?void 0:K.metrics)||{}}),ot=Ze(()=>{var K;return O3((K=v.value)==null?void 0:K.dateTrend).sort(qe)}),vt=Ze(()=>{var K;return O3((K=v.value)==null?void 0:K.medicineCounts)}),Nt=Ze(()=>vt.value.filter(K=>K.value>0).map((K,X)=>V2(y2({},K),{key:K.key||`${K.name}-${X}`,unit:"条"}))),je=Ze(()=>Nt.value.map(K=>`${K.name}:${K.value}`).join("|")||"epidemic-medicine-empty"),$2=Ze(()=>{var K;return O3((K=v.value)==null?void 0:K.ownerRanks).slice(0,8)}),tt=Ze(()=>Math.max(vt.value.filter(K=>K.name!=="未填写").length,1)),Et=Ze(()=>{var K;return((K=vt.value.find(X=>X.name&&X.name!=="未填写"))==null?void 0:K.name)||"-"}),Ft=Ze(()=>A2(Qe.value,["total","vaccine"])),yt=Ze(()=>A2(Qe.value,["owners"])),p3=Ze(()=>A2(Qe.value,["villages"])),a3=Ze(()=>M2.value.length),R1=Ze(()=>{var K;return((K=M2.value[0])==null?void 0:K.name)||"-"}),P3=Ze(()=>{const K=x.value.map(X=>X.operateTime).filter(Boolean).sort();return K.length?g3(K[K.length-1]):"-"}),e1=Ze(()=>{const K=Math.max(...vt.value.map(X=>Number(X.value||0)),0);return K>0?K:Math.round(Ft.value/tt.value)}),L1=Ze(()=>{var X;const K=Mn((X=_.value)==null?void 0:X.rows);return K.length?K:M2.value.map(he=>({name:he.name,recordCount:Number(he.recordCount||0),earTagCount:Number(he.earTagCount||0),ratio:he.ratio,source:"ledger"}))}),Cn=Ze(()=>{var X;const K=new Set;return w1((X=S.value)==null?void 0:X.rows).filter(he=>Number.isFinite(he.lng)&&Number.isFinite(he.lat)).map((he,a2)=>{const I2=`${he.lng.toFixed(4)},${he.lat.toFixed(4)}`,bt=K.has(I2)?(a2%3-1)*.012:0;return K.add(I2),V2(y2({},he),{name:he.village,value:he.earTagCount,unit:"万头",lng:he.lng+bt,lat:he.lat-bt*.65,displayValue:Number((he.earTagCount/1e4).toFixed(2)),displayUnit:"万头",rankLabel:`第${a2+1}名`})})}),M2=Ze(()=>{var X;const K=new Map;return O3((X=v.value)==null?void 0:X.townCounts).forEach(he=>{const a2=n3(he.name);a2&&K.set(a2,Number(K.get(a2)||0)+Number(he.value||0))}),[...K.entries()].map(([he,a2])=>{const I2=Math.round(a2/tt.value),bt=Ft.value?a2/Ft.value*100:0;return{name:he,recordCount:a2,earTagCount:I2,ratio:bt}}).sort((he,a2)=>Number(a2.recordCount||0)-Number(he.recordCount||0))}),at=Ze(()=>x.value.slice(0,13)),mt=Ze(()=>Math.max(Math.ceil(E.value/o$),1)),u3=Ze(()=>W.value||G.value||{}),x1=Ze(()=>it(u3.value)),Fe=Ze(()=>{const K=u3.value||{};return[N3("台账编号",K.epidemicId,{wide:!0}),N3("养殖户",K.owner,{wide:!0}),N3("联系电话",v1(K.phone)),N3("证件类型",K.idType),N3("证件号码",Ui(K.idNo)),N3("镇/乡",K.town),N3("村",K.village),N3("详细地址",K.location,{wide:!0}),N3("畜种",K.livestockType),N3("性别",K.sex),N3("畜龄",K.age),N3("体重",xi(K.weight)),N3("疫苗/药品",K.medicine),N3("防疫类型",K.preventionType),N3("免疫方式",K.method),N3("剂量",U3(K.dose)),N3("免疫时间",g3(K.operateTime)),N3("操作员",K.operator)].filter(Boolean)}),Z=Ze(()=>{var K;return O3((K=v.value)==null?void 0:K.townCounts).map(X=>X.name)}),be=Ze(()=>vt.value.map(K=>K.name).filter(K=>K&&K!=="未填写")),Ve=Ze(()=>{var K;return((K=ee.value)==null?void 0:K.metrics)||{}}),ie=Ze(()=>{var K,X,he,a2,I2,bt,R3,K3;return xr((K=re.value)==null?void 0:K.years,(X=ee.value)==null?void 0:X.availableYears,(he=ee.value)==null?void 0:he.available_years,(a2=ee.value)==null?void 0:a2.yearSummary,(I2=ee.value)==null?void 0:I2.year_summary,(bt=ee.value)==null?void 0:bt.latestYear,(R3=ee.value)==null?void 0:R3.latest_year,(K3=ee.value)==null?void 0:K3.year)}),Ne=Ze(()=>{var K,X;return ni(((K=ee.value)==null?void 0:K.monthTrend)||((X=ee.value)==null?void 0:X.month_trend),"name")});Ze(()=>{var K,X;return tn(((K=ee.value)==null?void 0:K.yearSummary)||((X=ee.value)==null?void 0:X.year_summary))});const $e=Ze(()=>{var K,X;return ni(((K=ee.value)==null?void 0:K.startTownCounts)||((X=ee.value)==null?void 0:X.start_town_counts),"name")}),i2=Ze(()=>{var K,X;return ni(((K=ee.value)==null?void 0:K.usageCounts)||((X=ee.value)==null?void 0:X.usage_counts),"name")}),_2=Ze(()=>{const K=$e.value.map(he=>{const a2=String(he.name||"").trim(),I2=n3(a2),bt=o3(I2||a2);return V2(y2({},he),{rawName:a2,name:bt,displayName:bt,town:I2,mapTownName:I2})}).filter(he=>he.name&&he.name!=="未填写").slice(0,10),X=Math.max(...K.map(he=>he.headCount),1);return K.map((he,a2)=>V2(y2({},he),{key:he.key||`${he.mapTownName||he.name}-${a2}`,value:he.headCount,unit:"头",ratio:Math.max(8,Math.round(he.headCount/X*100))}))}),He=Ze(()=>se.value.slice(0,DA)),z2=Ze(()=>Math.max(Math.ceil(Be.value/DA),1)),kt=Ze(()=>Math.max(Math.ceil(Re.value/s$),1)),Pt=Ze(()=>z.value||{}),Q=Ze(()=>Pt.value.certId||Pt.value.factoryCode||""),U=Ze(()=>{var X,he;const K=zn(((X=re.value)==null?void 0:X.startTowns)||((he=re.value)==null?void 0:he.start_towns));return K.length?K:g0($e.value.map(a2=>a2.name))}),w=Ze(()=>{var X,he;const K=zn(((X=re.value)==null?void 0:X.usageTypes)||((he=re.value)==null?void 0:he.usage_types));return K.length?K:g0(i2.value.map(a2=>a2.name))}),T=Ze(()=>{var X,he,a2,I2;const K=t1(((X=re.value)==null?void 0:X.certTypeOptions)||((he=re.value)==null?void 0:he.cert_type_options));return K.length?K:zn(((a2=re.value)==null?void 0:a2.certTypes)||((I2=re.value)==null?void 0:I2.cert_types)).map(bt=>({value:bt,label:bt}))}),P=Ze(()=>_2.value.map((K,X)=>({key:K.key||`${K.name}-${X}`,name:K.displayName||K.name,displayName:K.displayName||K.name,rawName:K.rawName,town:K.mapTownName||K.town||n3(K.name),mapTownName:K.mapTownName||K.town||n3(K.name),value:K.headCount,headCount:K.headCount,recordCount:K.recordCount,ratio:K.ratio,unit:"头"}))),N=Ze(()=>st.value.map(K=>V2(y2({},K),{adultCowRatio:q2.value,calfRatio:K2.value,adultCow:Math.round(K.count*q2.value/100),calf:Math.round(K.count*K2.value/100)}))),O=Ze(()=>{const K=N.value,X=K.length,he=Math.max(Math.ceil(X/Og),1),a2=p.value%he,I2=a2*Og,bt=Math.min(I2+Og,X);return{page:a2,pageCount:he,start:I2,end:bt,total:X,rows:K.slice(I2,bt)}}),B=Ze(()=>h.value==="forecast"?rt.value:st.value),de=Ze(()=>h.value==="forecast"?"forecast":"count"),me=Ze(()=>NS(B.value,de.value)),fe=Ze(()=>({key:"yak-marks-layer",layerName:"ne:daping_yak_marks",name:"牦牛识别标记",opacity:.96,queryBuffer:10,legends:[{key:"yak-marks",name:"牦牛",fillColor:"#FFFF00",strokeColor:"#FFFF00",selectable:!1}]})),le=Ze(()=>{var he;const X=w1((he=S.value)==null?void 0:he.rows).map(a2=>w3(a2.town,a2.village)).filter(Boolean);return{key:"yak-epidemic-village-boundary",sourceType:"wfs",layerName:"ne:t_pastures_map",styles:"牧场样式",name:"防疫村边界",opacity:.86,queryBuffer:8,cqlFilter:X.length?X.join(" OR "):"EXCLUDE",legends:[{key:"yak-epidemic-village-boundary",name:"防疫村边界",fillColor:"#24F6C4",strokeColor:"#FFF06A",selectable:!1}]}}),ae=Ze(()=>h.value==="epidemic"?le.value:h.value==="trade"?null:V2(y2({},fe.value),{overlayLayers:[c]})),We=Ze(()=>h.value==="trade"?{scope:"trade-flow",title:`${we.value||""}出栏来源`,metricLabel:"来源",unit:"头",source:V2(y2({},u),{total:P2("headCount")}),rows:P.value}:{scope:h.value==="epidemic"?"village":"town",hideTownNames:h.value==="epidemic",title:h.value==="forecast"?`${Oe.value.shortLabel}预测存栏`:h.value==="epidemic"?"村级防疫信息":"乡镇估算存栏",metricLabel:h.value==="forecast"?"预测":h.value==="epidemic"?"防疫":"存栏",unit:"万头",rows:h.value==="epidemic"?Cn.value:me.value.map(K=>({name:K.name,value:Number((K.value/1e4).toFixed(2)),unit:"万头"}))}),Pe=Ze(()=>({color:o,tooltip:G0(K=>`${K.name}
    结构占比:${K.percent}%
    估算数量:${v3(K.value)}头
    来源:无人机识别 + 专家共识模型`),legend:{orient:"vertical",right:8,top:"middle",itemWidth:9,itemHeight:9,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:11}},series:[{name:"畜群结构",type:"pie",radius:["46%","70%"],center:["33%","52%"],avoidLabelOverlap:!0,label:{color:"#fff",fontSize:11,formatter:"{d}%"},labelLine:{lineStyle:{color:"rgba(223, 250, 255, 0.36)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.9)",borderWidth:3},data:js.map(K=>({name:K.name,value:K.count}))}]})),_e=Ze(()=>({color:o,tooltip:G0(K=>`${K.name}
    占比:${K.percent}%
    估算数量:${v3(K.value)}头`),legend:{orient:"vertical",right:6,top:"middle",itemWidth:8,itemHeight:8,itemGap:6,formatter(K){const X=js.find(he=>he.name===K);return X?`${K} ${p9(X.ratio)} ${c0(X.count)}头`:K},textStyle:{color:"rgba(222, 250, 255, 0.82)",fontSize:10,rich:{}}},graphic:{type:"text",left:"28%",top:"45%",style:{text:c0(h5),fill:"#ffffff",fontFamily:"D-DIN, Arial, sans-serif",fontSize:19,fontWeight:900,textAlign:"center"}},series:[{name:"结构明细",type:"pie",radius:["34%","66%"],center:["31%","54%"],avoidLabelOverlap:!0,label:{color:"#fff",fontSize:10,formatter:"{d}%"},labelLine:{length:8,length2:5,lineStyle:{color:"rgba(223, 250, 255, 0.35)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3,shadowBlur:8,shadowColor:"rgba(0, 0, 0, 0.28)"},data:js.map(K=>({name:K.name,value:K.count}))}]})),Se=Ze(()=>({color:["#ffd76c","#30dcff"],tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(K){const X=K.map(he=>`${he.marker}${he.seriesName}:${v3(Math.abs(he.value))}头`);return`${K[0].name}
    ${X.join("
    ")}`}}),legend:{top:4,right:12,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(222, 250, 255, 0.8)",fontSize:11}},grid:{left:22,right:22,top:32,bottom:12,containLabel:!0},xAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:K=>c0(Math.abs(K))},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLine:{show:!1},axisTick:{show:!1}},yAxis:{type:"category",data:AA.map(K=>K.age),axisLabel:{color:"rgba(223, 250, 255, 0.82)",fontSize:11},axisLine:{show:!1},axisTick:{show:!1}},series:[{name:"母牛",type:"bar",stack:"gender",barWidth:12,data:AA.map(K=>-K.cow),itemStyle:{borderRadius:[7,0,0,7]}},{name:"公牛",type:"bar",stack:"gender",barWidth:12,data:AA.map(K=>K.bull),itemStyle:{borderRadius:[0,7,7,0]}}]})),n2=Ze(()=>{const K=st.value,X=K.map(he=>he.count);return{color:o,tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(he){const a2=he.map(I2=>`${I2.marker}${I2.seriesName}:${v3(I2.value)}头`);return`${he[0].name}
    ${a2.join("
    ")}
    估算存栏:${v3(X[he[0].dataIndex])}头
    结构依据:专家共识比例`}}),legend:{top:-2,right:0,itemWidth:8,itemHeight:6,itemGap:6,textStyle:{color:"rgba(222, 250, 255, 0.75)",fontSize:10}},grid:{left:54,right:30,top:22,bottom:8},xAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.56)",fontSize:10,formatter:c0},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLine:{show:!1},axisTick:{show:!1}},yAxis:{type:"category",inverse:!0,data:K.map(he=>he.name),axisLabel:{color:"rgba(223, 250, 255, 0.82)",fontSize:10,interval:0},axisLine:{show:!1},axisTick:{show:!1}},series:js.map(he=>({name:he.name.replace("(≤1岁)","").replace("(1-2岁)",""),type:"bar",stack:"town",barWidth:K.length>8?6:11,data:K.map(a2=>Math.round(a2.count*he.ratio/100))}))}}),pe=Ze(()=>T6(st.value,"count","头",{style:"ladder",tooltipFormatter(K){const X=st.value[K.dataIndex];return`${X.name}
    估算存栏:${v3(X.count)}头
    来源:无人机识别`}})),F=Ze(()=>{const K=O.value,X=K.rows,he=Math.max(...X.map(a2=>a2.adultCow+a2.calf),1);return{color:["#30dcff","#ffd76c"],animationDurationUpdate:700,animationEasingUpdate:"cubicOut",tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(a2){const I2=X[a2[0].dataIndex],bt=a2.filter(R3=>["成年母牛","幼畜"].includes(R3.seriesName)).map(R3=>`${R3.marker}${R3.seriesName}:${v3(R3.value)}头`);return`${I2.name}
    母幼合计:${v3(I2.adultCow+I2.calf)}头
    ${bt.join("
    ")}
    依据:无人机识别 + 专家共识模型`}}),legend:{data:["成年母牛","幼畜"],top:2,left:2,itemWidth:10,itemHeight:7,itemGap:9,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},graphic:K.total>Og?{type:"text",right:4,top:3,silent:!0,style:{text:`${K.start+1}-${K.end} / ${K.total}`,fill:"rgba(222, 250, 255, 0.62)",fontSize:10,fontWeight:600}}:void 0,grid:{left:18,right:18,top:42,bottom:44,containLabel:!1},xAxis:{type:"category",data:X.map(a2=>a2.name),axisLabel:{color:"rgba(223, 250, 255, 0.78)",fontSize:10,lineHeight:12,interval:0,margin:8,formatter:xe},axisLine:{show:!1},axisTick:{show:!1}},yAxis:{type:"value",max:Math.ceil(he*1.28),axisLabel:{show:!1},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.08)",type:"dashed"}}},series:[{name:"基础群规模",type:"bar",barWidth:15,barGap:"-100%",data:X.map(a2=>a2.adultCow+a2.calf),tooltip:{show:!1},itemStyle:{borderRadius:[8,8,1,1],color:"rgba(48, 220, 255, 0.07)"},silent:!0},{name:"成年母牛",type:"bar",stack:"foundation",barWidth:15,data:X.map(a2=>a2.adultCow),itemStyle:{borderRadius:[1,1,0,0],color:new gn(0,0,0,1,[{offset:0,color:"rgba(48, 220, 255, 0.34)"},{offset:1,color:"#30dcff"}])}},{name:"幼畜",type:"bar",stack:"foundation",barWidth:15,data:X.map(a2=>a2.calf),itemStyle:{borderRadius:[8,8,1,1],color:new gn(0,0,0,1,[{offset:0,color:"#ffd76c"},{offset:1,color:"rgba(255, 215, 108, 0.2)"}])},label:{show:!0,position:"top",formatter:({dataIndex:a2})=>c0(X[a2].adultCow+X[a2].calf),color:"#ffffff",fontSize:10,fontWeight:700}}]}}),te=Ze(()=>{const K=yj.slice().sort((a2,I2)=>I2.value-a2.value),X=yj.reduce((a2,I2)=>a2+I2.value,0),he=K.map(a2=>a2.yoy||0);return{color:K.map(a2=>a2.color),tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(a2){const I2=K[a2[0].dataIndex];return`${I2.label}
    数量:${v3(I2.value)}头
    占比:${p9(I2.value/X*100)}
    同比:${I2.yoy>0?"+":""}${I2.yoy}%`}}),grid:{left:36,right:30,top:20,bottom:34},xAxis:{type:"category",data:K.map(a2=>a2.label),axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:10,interval:0,margin:10},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.24)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.52)",fontSize:10,formatter:c0},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.09)",type:"dashed"}}},{type:"value",min:Math.min(-2,Math.floor(Math.min(...he)-1)),max:Math.max(8,Math.ceil(Math.max(...he)+1)),axisLabel:{color:"rgba(255, 215, 108, 0.68)",fontSize:10,formatter:"{value}%"},splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}}],series:[{name:"数量",type:"bar",barWidth:16,data:K.map((a2,I2)=>({value:a2.value,itemStyle:{borderRadius:[8,8,2,2],color:new gn(0,0,0,1,[{offset:0,color:a2.color},{offset:.72,color:`${a2.color}cc`},{offset:1,color:`${a2.color}18`}]),shadowBlur:I2===0?12:7,shadowColor:a2.color},label:{show:!0,position:"top",color:I2===0?"#ffd76c":"#ffffff",fontSize:10,formatter:({value:bt})=>c0(bt)}}))},{name:"同比",type:"line",yAxisIndex:1,smooth:!0,symbol:"circle",symbolSize:6,data:he,lineStyle:{width:2,color:"#ffd76c"},itemStyle:{color:"#ffd76c",borderColor:"rgba(3, 18, 28, 0.9)",borderWidth:2},label:{show:!0,position:"top",color:"#ffd76c",fontSize:10,formatter:({value:a2})=>`${a2>0?"+":""}${a2}%`}}]}}),oe=Ze(()=>{const K=ote(Oe.value);return{color:["#30dcff","#ffd76c","#ff8f6b"],tooltip:V2(y2({},G0()),{trigger:"axis"}),legend:{top:4,right:8,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},grid:{left:44,right:40,top:34,bottom:28},xAxis:{type:"category",boundaryGap:!1,data:K.labels,axisLabel:{color:"rgba(223, 250, 255, 0.62)",fontSize:10,interval:Oe.value.months>18?4:Oe.value.months>12?2:1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.28)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:c0},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.48)",fontSize:10,formatter:c0},splitLine:{show:!1}}],series:[Du("预测存栏",K.stock,"#30dcff",0,!0),Du("繁殖补充",K.births,"#ffd76c",1),Du("出栏扣减",K.outflow,"#ff8f6b",1)]}}),ze=Ze(()=>({color:["#30dcff","#ffd76c"],tooltip:V2(y2({},G0()),{trigger:"axis"}),legend:{top:4,right:12,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},grid:{left:40,right:42,top:34,bottom:28},xAxis:{type:"category",data:lt.value.map(K=>K.month||K.name),axisLabel:{color:"rgba(223, 250, 255, 0.68)",fontSize:10,interval:1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.26)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.48)",fontSize:10},splitLine:{show:!1}}],series:[{name:"数量",type:"bar",barWidth:12,data:lt.value.map(K=>K.count||K.value),itemStyle:{borderRadius:[8,8,0,0],color:new gn(0,0,0,1,[{offset:0,color:"#30dcff"},{offset:1,color:"rgba(48, 220, 255, 0.08)"}])}},{name:"增速",type:"line",yAxisIndex:1,smooth:!0,symbolSize:5,data:lt.value.map(K=>K.speed||K.growthRate||0),lineStyle:{width:2.4,color:"#ffd76c"},itemStyle:{color:"#ffd76c"}}]})),Ye=Ze(()=>({tooltip:G0(),radar:{center:["50%","54%"],radius:"68%",splitNumber:4,indicator:_j.map(K=>({name:K.name,max:100})),axisName:{color:"rgba(223, 250, 255, 0.76)",fontSize:11},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.22)"}},splitArea:{areaStyle:{color:["rgba(48, 220, 255, 0.04)","rgba(39, 240, 192, 0.02)"]}},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.18)"}}},series:[{type:"radar",data:[{name:"预测因子",value:_j.map(K=>K.value),areaStyle:{color:"rgba(48, 220, 255, 0.22)"},lineStyle:{color:"#30dcff",width:2},itemStyle:{color:"#ffd76c"}}]}]})),u2=Ze(()=>T6(rt.value,"forecast","头")),f2=Ze(()=>{const K=Ut.value;return{color:o,tooltip:G0(X=>{var a2;const he=K.find(I2=>I2.name===X.name);return`${X.name}
    预测占比:${p9((a2=he==null?void 0:he.ratio)!=null?a2:X.percent)}
    预测数量:${v3((he==null?void 0:he.count)||0)}头`}),legend:{orient:"vertical",right:4,top:"middle",itemWidth:8,itemHeight:8,itemGap:6,formatter(X){const he=K.find(a2=>a2.name===X);return he?`${X} ${p9(he.ratio)}`:X},textStyle:{color:"rgba(222, 250, 255, 0.8)",fontSize:10}},series:[{name:"期末结构预测",type:"pie",radius:["38%","66%"],center:["32%","54%"],startAngle:118,avoidLabelOverlap:!0,label:{color:"#fff",fontSize:10,formatter:({percent:X})=>X>=4?`${X}%`:""},labelLine:{length:8,length2:5,lineStyle:{color:"rgba(223, 250, 255, 0.35)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},data:K.map(X=>({name:X.name,value:X.count}))}]}}),C2=Ze(()=>({color:["#ffd76c","#ff8f6b","#7aa7ff"],tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"}}),legend:{top:4,right:8,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},grid:{left:44,right:26,top:34,bottom:28},xAxis:{type:"category",data:Ji.map(K=>K.shortLabel),axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:11},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.26)"}},axisTick:{show:!1}},yAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:c0},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},series:[{name:"繁殖补充",type:"bar",barWidth:12,data:Ji.map(K=>K.births),itemStyle:{borderRadius:[7,7,0,0]}},{name:"出栏流出",type:"bar",barWidth:12,data:Ji.map(K=>-K.outflow),itemStyle:{borderRadius:[0,0,7,7]}},{name:"稳态校正",type:"line",smooth:!0,symbolSize:6,data:Ji.map(K=>K.correction),lineStyle:{width:2.4}}]})),F2=Ze(()=>{const K=rt.value,X=Math.max(...K.map(he=>Math.abs(he.change)),1);return K.map(he=>V2(y2({},he),{width:Math.max(8,Math.round(Math.abs(he.change)/X*100))}))}),W2=Ze(()=>{const K=ot.value,X=K.map(a2=>a2.value),he=Math.max(...X,1);return{color:["#27f0c0","#ffd76c"],tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"line",lineStyle:{color:"rgba(39, 240, 192, 0.34)"}},formatter(a2){const I2=a2[0];return`${I2.name}
    防疫记录:${v3(I2.value)}条`}}),grid:{left:42,right:24,top:20,bottom:28},xAxis:{type:"category",data:K.map(a2=>a2.name),axisLabel:{color:"rgba(223, 250, 255, 0.62)",fontSize:10,interval:Math.max(Math.floor(K.length/7),0)},axisLine:{lineStyle:{color:"rgba(39, 240, 192, 0.22)"}},axisTick:{show:!1}},yAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:c0},splitLine:{lineStyle:{color:"rgba(39, 240, 192, 0.1)",type:"dashed"}}},series:[{name:"防疫记录",type:"bar",barMaxWidth:12,data:X,itemStyle:{borderRadius:[7,7,0,0],color:new gn(0,0,0,1,[{offset:0,color:"#27f0c0"},{offset:1,color:"rgba(39, 240, 192, 0.08)"}])},label:{show:!0,position:"top",color:"rgba(230, 255, 249, 0.92)",fontSize:10,formatter:({value:a2})=>a2>=he*.42?c0(a2):""}},{name:"作业趋势",type:"line",smooth:!0,showSymbol:!1,data:X,lineStyle:{width:2.4,color:"#ffd76c"}}]}}),N2=Ze(()=>{const K=L1.value,X=K.length>8?10:12,he=X+8,a2=K.map(y1=>Number(y1.recordCount||0)),I2=K.map(y1=>Number(y1.earTagCount||0)),bt=Math.max(...a2,1),R3=K.map(()=>Math.ceil(bt*1.08)),K3=new gn(0,0,0,1,[{offset:0,color:"rgba(48, 220, 255, 0.18)"},{offset:.48,color:"rgba(48, 220, 255, 0.06)"},{offset:1,color:"rgba(48, 220, 255, 0.02)"}]),b1=new gn(0,0,0,1,[{offset:0,color:"#31f7ff"},{offset:.36,color:"#1cbcff"},{offset:1,color:"#266dff"}]);return{color:["#31f7ff","#ffe06b"],title:{text:`台账总量:{value|${c0(Ft.value)}条}`,right:0,top:0,textStyle:{color:"#fff",fontSize:12,fontWeight:500,rich:{value:{color:"#22f1ff",borderColor:"#14bdf4",borderWidth:1,borderRadius:2,padding:[2,6,3,6],fontSize:12,fontWeight:700}}}},tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(y1){const d1=K[y1[0].dataIndex];return[`${d1.name}`,`防疫记录:${v3(d1.recordCount)}条`,`耳标数量:${v3(d1.earTagCount)}头`,"数据来源:防疫台账"].join("
    ")}}),legend:[{data:["防疫记录"],top:0,left:0,itemWidth:10,itemHeight:10,icon:"circle",textStyle:{color:"#fff",fontSize:11},selectedMode:!1},{data:["耳标数"],top:0,left:82,itemWidth:10,itemHeight:10,icon:"circle",textStyle:{color:"#fff",fontSize:11},selectedMode:!1}],grid:{left:36,right:8,top:38,bottom:50},xAxis:{type:"category",data:K.map(y1=>y1.name),axisLabel:{color:"#fff",fontSize:10,interval:0,formatter:g1},axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1}},yAxis:{type:"value",name:"数量/条",max:Math.ceil(bt*1.2),nameTextStyle:{color:"rgba(223, 250, 255, 0.62)",fontSize:10,align:"left"},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:c0},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(51, 89, 113, 0.16)",type:"dashed"}}},series:[{name:"统计底柱",type:"bar",barWidth:he,barGap:"-100%",data:R3,tooltip:{show:!1},silent:!0,z:1,itemStyle:{borderRadius:[8,8,1,1],borderColor:"rgba(48, 220, 255, 0.22)",borderWidth:1,color:K3}},{name:"防疫记录",type:"bar",barGap:"-100%",barWidth:X,barMinHeight:2,z:3,data:a2.map(y1=>({value:y1,itemStyle:{borderRadius:[8,8,1,1],borderColor:"rgba(200, 252, 255, 0.22)",borderWidth:1,color:b1,shadowBlur:10,shadowColor:"rgba(49, 247, 255, 0.28)"}}))},{name:"顶部高光",type:"pictorialBar",symbol:"diamond",symbolSize:[X+7,5],symbolOffset:[0,-3],symbolPosition:"end",z:8,tooltip:{show:!1},data:a2.map(y1=>({value:y1,itemStyle:{color:"rgba(207, 252, 255, 0.88)",shadowBlur:8,shadowColor:"rgba(49, 247, 255, 0.72)"}}))},{name:"底座光影",type:"pictorialBar",symbol:"diamond",symbolSize:[he+3,5],symbolOffset:[0,3],z:2,tooltip:{show:!1},data:a2,itemStyle:{color:"rgba(48, 220, 255, 0.24)",shadowBlur:10,shadowColor:"rgba(48, 220, 255, 0.45)"}},{name:"耳标数",type:"line",smooth:!0,showSymbol:!1,z:9,data:I2,lineStyle:{width:2.2,color:"#ffe06b",shadowBlur:8,shadowColor:"rgba(255, 224, 107, 0.5)"},itemStyle:{color:"#ffe06b"}}]}}),Lt=Ze(()=>{const K=$2.value;return{tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(X){const he=K[X[0].dataIndex];return`${he.name}
    防疫记录:${v3(he.value)}条`}}),grid:{left:74,right:42,top:12,bottom:8},xAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.52)",fontSize:10,formatter:c0},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(39, 240, 192, 0.08)",type:"dashed"}}},yAxis:{type:"category",inverse:!0,data:K.map(X=>X.name),axisLabel:{color:"rgba(223, 250, 255, 0.82)",fontSize:10,interval:0},axisLine:{show:!1},axisTick:{show:!1}},series:[{name:"记录",type:"bar",barWidth:9,data:K.map((X,he)=>({value:X.value,itemStyle:{borderRadius:[0,8,8,0],color:new gn(0,0,1,0,[{offset:0,color:"rgba(48, 220, 255, 0.12)"},{offset:.62,color:["#27f0c0","#30dcff","#ffd76c"][he%3]},{offset:1,color:"#ffffff"}])}})),label:{show:!0,position:"right",color:"#eaffff",fontSize:10,formatter:({value:X})=>c0(X)}},{type:"scatter",symbolSize:7,data:K.map(X=>X.value),itemStyle:{color:"#ffd76c",shadowBlur:8,shadowColor:"#ffd76c"}}]}}),Ot=Ze(()=>{const K=Ne.value;return{color:["#30dcff","#ffd76c"],tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(X){const he=X.find(I2=>I2.seriesName==="流通头数"),a2=X.find(I2=>I2.seriesName==="出证记录");return`${(he==null?void 0:he.axisValue)||""}
    流通头数:${v3((he==null?void 0:he.value)||0)}头
    出证记录:${v3((a2==null?void 0:a2.value)||0)}条`}}),legend:{top:4,right:10,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(255, 255, 255, 0.88)",fontSize:10}},grid:{left:42,right:38,top:34,bottom:28},xAxis:{type:"category",data:K.map(X=>X.name),axisLabel:{color:"rgba(255, 255, 255, 0.8)",fontSize:10,interval:1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.24)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(255, 255, 255, 0.76)",fontSize:10,formatter:c0},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.09)",type:"dashed"}}},{type:"value",axisLabel:{color:"rgba(255, 255, 255, 0.74)",fontSize:10,formatter:c0},splitLine:{show:!1}}],series:[{name:"流通头数",type:"bar",barMaxWidth:13,data:K.map(X=>X.headCount),itemStyle:{borderRadius:[7,7,0,0],color:new gn(0,0,0,1,[{offset:0,color:"#30dcff"},{offset:1,color:"rgba(48, 220, 255, 0.08)"}])}},{name:"出证记录",type:"line",yAxisIndex:1,smooth:!0,symbolSize:5,data:K.map(X=>X.recordCount),lineStyle:{width:2.2,color:"#ffd76c"},itemStyle:{color:"#ffd76c",borderColor:"rgba(3, 18, 28, 0.9)",borderWidth:2}}]}}),Bt=Ze(()=>T6($e.value.slice(0,10),"headCount","头",{colors:l,style:"ladder",axisTextColor:"rgba(255, 255, 255, 0.88)",dimAxisTextColor:"rgba(255, 255, 255, 0.74)",tooltipFormatter(K){const X=$e.value[K.dataIndex];return`${X.name}
    流通头数:${v3(X.headCount)}头
    出证记录:${v3(X.recordCount)}条`}})),Kt=Ze(()=>{const K=i2.value;return{color:l,tooltip:G0(X=>{const he=K.find(a2=>a2.name===X.name);return`${X.name}
    占比:${X.percent}%
    流通头数:${v3(X.value)}头
    出证记录:${v3((he==null?void 0:he.recordCount)||0)}条`}),legend:{orient:"vertical",right:4,top:"middle",itemWidth:8,itemHeight:8,itemGap:6,textStyle:{color:"rgba(255, 255, 255, 0.88)",fontSize:10},formatter(X){const he=K.find(a2=>a2.name===X);return he?`${X} ${c0(he.headCount)}头`:X}},series:[{name:"用途结构",type:"pie",radius:["38%","64%"],center:["32%","54%"],startAngle:110,label:{color:"#fff",fontSize:10,formatter:({percent:X})=>X>=3?`${X}%`:""},labelLine:{length:8,length2:5,lineStyle:{color:"rgba(223, 250, 255, 0.36)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},data:K.map(X=>({name:X.name,value:X.headCount}))}]}}),Zt=Ze(()=>{const K=[{name:"省外A证",value:P2("outProvinceHeads","aCertHeads")},{name:"省内B证",value:P2("inProvinceHeads","bCertHeads")}];return{color:["#ffd76c","#30dcff"],tooltip:G0(X=>`${X.name}
    流通头数:${v3(X.value)}头
    占比:${X.percent}%`),series:[{type:"pie",radius:["48%","72%"],center:["50%","52%"],label:{show:!1},labelLine:{show:!1},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},data:K}]}});_r(()=>{LS(),xo(),w6(),x6(),X3(),G2()}),Yr(()=>{var K,X;Te=!0,m2&&window.clearTimeout(m2),E2(),It(),(X=(K=Y2.value)==null?void 0:K.destroyMap)==null||X.call(K)}),U1([h,Oe,st,e1,Ft,we,Ve],()=>{IS()},{immediate:!0}),U1(h,()=>{X3(),G2()}),U1(()=>t.active,K=>{var X,he,a2,I2;K?(Ff(),(he=(X=Y2.value)==null?void 0:X.resume)==null||he.call(X),X3(),G2()):((I2=(a2=Y2.value)==null?void 0:a2.pause)==null||I2.call(a2),E2(),It())}),U1(O,K=>{p.value>=K.pageCount&&(p.value=0),G2()});function c3(K){K!==f.value&&(f.value=K,X3())}function X3(){E2(),!(!t.active||h.value!=="forecast"||Te)&&(ye=window.setInterval(Xe,vQe))}function Xe(){const K=Ji.findIndex(he=>he.key===f.value),X=K>=0?(K+1)%Ji.length:0;f.value=Ji[X].key}function E2(){ye&&(window.clearInterval(ye),ye=null)}function G2(){It(),!(!t.active||h.value!=="structure"||Te||O.value.pageCount<=1)&&(Le=window.setInterval(pt,yQe))}function pt(){const K=O.value.pageCount;K<=1||(p.value=(p.value+1)%K)}function It(){Le&&(window.clearInterval(Le),Le=null)}function m3(K=[],X=[]){const he=new Map;return X.forEach(a2=>{const I2=o3(a2.name);I2&&he.set(I2,V2(y2({},a2),{name:I2,count:Number(a2.count||0)}))}),K.forEach(a2=>{const I2=o3(a2.name);if(!I2)return;const bt=he.get(I2)||{};he.set(I2,V2(y2(y2({},bt),a2),{name:I2,count:Number.isFinite(Number(a2.count))?Number(a2.count):Number(bt.count||0)}))}),[...he.values()].sort((a2,I2)=>Number(I2.count||0)-Number(a2.count||0))}function o3(K){return K||""}function n3(K){return String(K||"").trim()}function O3(K=[]){return Array.isArray(K)?K.map((X,he)=>{var a2,I2,bt;return{key:X.key||X.id||`${X.name||X.label||"item"}-${he}`,name:String(X.name||X.label||X.town||X.village||"未填写"),value:Number((bt=(I2=(a2=X.value)!=null?a2:X.count)!=null?I2:X.total)!=null?bt:0)}}).filter(X=>X.name&&Number.isFinite(X.value)):[]}function xr(...K){const X=K.flatMap(he=>Array.isArray(he)?he:[he]).map(he=>{var a2,I2,bt;return he&&typeof he=="object"?(bt=(I2=(a2=he.year)!=null?a2:he.value)!=null?I2:he.latestYear)!=null?bt:he.latest_year:he}).map(Number).filter(he=>Number.isFinite(he)&&he>0);return[...new Set(X)].sort((he,a2)=>he-a2)}function ni(K=[],X="name"){return Array.isArray(K)?K.map((he,a2)=>{var I2,bt,R3,K3,b1,y1,d1,Hi,En,d0,D0,Xr,A6,C6,m9,M6,E6;return{key:he.key||he.id||`${he[X]||he.name||he.label||"trade"}-${a2}`,name:String(he[X]||he.name||he.label||he.town||"未填写"),recordCount:Number((R3=(bt=(I2=he.recordCount)!=null?I2:he.record_count)!=null?bt:he.count)!=null?R3:0),headCount:Number((d1=(y1=(b1=(K3=he.headCount)!=null?K3:he.head_count)!=null?b1:he.amount)!=null?y1:he.value)!=null?d1:0),lng:Qt((Xr=(D0=(d0=(En=(Hi=he.lng)!=null?Hi:he.longitude)!=null?En:he.destLng)!=null?d0:he.dest_lng)!=null?D0:he.destLongitude)!=null?Xr:he.dest_longitude),lat:Qt((E6=(M6=(m9=(C6=(A6=he.lat)!=null?A6:he.latitude)!=null?C6:he.destLat)!=null?m9:he.dest_lat)!=null?M6:he.destLatitude)!=null?E6:he.dest_latitude)}}).filter(he=>he.name&&Number.isFinite(he.headCount)):[]}function tn(K=[]){return Array.isArray(K)?K.map(X=>{var he,a2,I2,bt,R3,K3;return{year:Number(X.year),recordCount:Number((a2=(he=X.recordCount)!=null?he:X.record_count)!=null?a2:0),headCount:Number((K3=(R3=(bt=(I2=X.headCount)!=null?I2:X.head_count)!=null?bt:X.amount)!=null?R3:X.value)!=null?K3:0)}}).filter(X=>Number.isFinite(X.year)&&Number.isFinite(X.headCount)):[]}function zn(K=[]){return Array.isArray(K)?g0(K.map(X=>{var he,a2,I2;return X&&typeof X=="object"?(I2=(a2=(he=X.value)!=null?he:X.label)!=null?a2:X.name)!=null?I2:"":X})):[]}function t1(K=[]){return Array.isArray(K)?K.map(X=>{var he,a2,I2,bt,R3,K3;if(X&&typeof X=="object"){const b1=(I2=(a2=(he=X.value)!=null?he:X.name)!=null?a2:X.label)!=null?I2:"",y1=(K3=(R3=(bt=X.label)!=null?bt:X.name)!=null?R3:X.value)!=null?K3:b1;return b1?{value:String(b1),label:String(y1||b1)}:null}return X?{value:String(X),label:String(X)}:null}).filter(Boolean):[]}function g0(K=[]){return[...new Set(K.map(X=>String(X||"").trim()).filter(Boolean))]}function Mn(K=[]){if(!Array.isArray(K))return[];const X=new Map;K.forEach((a2,I2)=>{var y1,d1,Hi,En,d0,D0;const bt=n3(a2.name||a2.areaName||a2.area_name||a2.town||a2.label||"");if(!bt)return;const R3=Qt((Hi=(d1=(y1=a2.value)!=null?y1:a2.number)!=null?d1:a2.count)!=null?Hi:a2.total);if(!Number.isFinite(R3))return;const K3=X.get(bt)||{key:a2.areaCode||a2.area_code||`${bt}-${I2}`,name:bt,recordCount:0,earTagCount:0,source:"stats"};K3.recordCount+=R3;const b1=Qt((D0=(d0=(En=a2.earTagCount)!=null?En:a2.ear_tag_count)!=null?d0:a2.headCount)!=null?D0:a2.head_count);K3.earTagCount+=Number.isFinite(b1)?b1:0,X.set(bt,K3)});const he=[...X.values()].reduce((a2,I2)=>a2+Number(I2.recordCount||0),0);return[...X.values()].map(a2=>V2(y2({},a2),{earTagCount:a2.earTagCount||Math.round(Number(a2.recordCount||0)/tt.value),ratio:he?Number(a2.recordCount||0)/he*100:0})).sort((a2,I2)=>Number(I2.recordCount||0)-Number(a2.recordCount||0))}function z3(K={}){var I2,bt;const X=Array.isArray(K)?{rows:K}:K||{},he=X.result||{};return{rows:X.rows||X.data||X.list||X.records||[],year:(bt=(I2=X.year)!=null?I2:he.year)!=null?bt:null}}function w1(K=[]){return Array.isArray(K)?K.map((X,he)=>{var Hi,En,d0,D0,Xr,A6,C6,m9,M6,E6,Nu,ku;const a2=n3(X.town||X.townName||X.town_name||""),I2=String(X.village||X.villageName||X.village_name||X.name||"").trim(),bt=Qt((d0=(En=(Hi=X.recordCount)!=null?Hi:X.record_count)!=null?En:X.records)!=null?d0:X.total),R3=Qt((C6=(A6=(Xr=(D0=X.earTagCount)!=null?D0:X.ear_tag_count)!=null?Xr:X.headCount)!=null?A6:X.head_count)!=null?C6:X.value),K3=Qt((M6=(m9=X.imageCount)!=null?m9:X.image_count)!=null?M6:X.images),b1=Qt((E6=X.imageRate)!=null?E6:X.image_rate),y1=Qt((Nu=X.lng)!=null?Nu:X.longitude),d1=Qt((ku=X.lat)!=null?ku:X.latitude);return{key:X.key||X.id||`${a2}-${I2}-${he}`,town:a2,village:I2,recordCount:Number.isFinite(bt)?bt:0,earTagCount:Number.isFinite(R3)?R3:0,imageCount:Number.isFinite(K3)?K3:0,imageRate:Number.isFinite(b1)?b1:0,lng:y1,lat:d1}}).filter(X=>X.town&&X.village&&Number.isFinite(X.earTagCount)).sort((X,he)=>Number(he.earTagCount||0)-Number(X.earTagCount||0)):[]}function Qt(K){if(K==null||K==="")return NaN;const X=Number(String(K).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(X)?X:NaN}function zt(K){return String(K||"").replace(/'/g,"''").replace(/%/g,"\\%").replace(/_/g,"\\_")}function w3(K,X){const he=n3(K),a2=String(X||"").trim();if(!he||!a2)return"";const I2=`${he}${a2}`,bt=zt(I2),R3=zt(a2);return`(full_name LIKE '%${bt}%' OR name = '${bt}' OR name = '${R3}')`}function g1(K){return xe(K)}function xe(K){const X=String(K||"").trim();if(!X)return"";const he=X.match(/^(.+)(镇|乡|村)$/);return he?`${he[1]} -${he[2]}`:X}function qe(K,X){return Je(K.name)-Je(X.name)}function Je(K){const X=String(K||"").match(/(\d{1,2})\D+(\d{1,2})/);return X?Number(X[1])*100+Number(X[2]):Number.MAX_SAFE_INTEGER}function r2(K=[]){return Array.isArray(K)?K.map(Ce).filter(Boolean):[]}function Ce(K){return K?{epidemicId:K.epidemicId||K.epidemic_id||K.id||"",earTag:K.earTag||K.ear_tag||"",owner:K.owner||"",idType:K.idType||K.id_type||"",idNo:K.idNo||K.id_no||"",phone:K.phone||"",town:K.town||"",village:K.village||"",location:K.location||"",livestockType:K.livestockType||K.livestock_type||"",age:K.age||"",sex:K.sex||"",weight:K.weight||K.weightKg||K.weight_kg||"",preventionType:K.preventionType||K.prevention_type||"",method:K.method||"",medicine:K.medicine||"",dose:K.dose||"",operator:K.operator||"",operateTime:K.operateTime||K.operate_time||"",imagePaths:K.imagePaths||K.image_paths||""}:null}function v2(K=[]){return Array.isArray(K)?K.map(l2).filter(Boolean):[]}function l2(K){var X,he,a2,I2;return K?{certId:K.certId||K.cert_id||K.id||"",certType:K.certType||K.cert_type||"",certScopeName:K.certScopeName||K.cert_scope_name||"",factoryCode:K.factoryCode||K.factory_code||"",ownerName:K.ownerName||K.owner_name||"",ownerPhone:K.ownerPhone||K.owner_phone||"",transportNumber:K.transportNumber||K.transport_number||"",amount:Number((I2=(a2=(he=(X=K.amount)!=null?X:K.headCount)!=null?he:K.head_count)!=null?a2:K.value)!=null?I2:0),unitName:K.unitName||K.unit_name||"头",animalTypeName:K.animalTypeName||K.animal_type_name||"",usageTypeName:K.usageTypeName||K.usage_type_name||"",startTown:K.startTown||K.start_town||"",startRegionFullName:K.startRegionFullName||K.start_region_full_name||"",destProvince:K.destProvince||K.dest_province||"",destRegionFullName:K.destRegionFullName||K.dest_region_full_name||"",quarantineOfficerName:K.quarantineOfficerName||K.quarantine_officer_name||"",issueTime:K.issueTime||K.issue_time||"",statusName:K.statusName||K.status_name||""}:null}function A2(K,X){for(const he of X){const a2=Number(K==null?void 0:K[he]);if(Number.isFinite(a2))return a2}return 0}function P2(...K){return A2(Ve.value,K)}function it(K={}){return String(K.imagePaths||"").split(";").map(X=>X.trim()).filter(Boolean)}function O2(K){const he=String(K||"").replace(/^images\//,"").split("/").map(encodeURIComponent).join("/");return`${gQe}/${he}`}function ut(K){J.value=O2(K),ce.value=!0}function a1(){ce.value=!1,J.value=""}function t3(K){return K==null||K===""?"-":K}function f3(K){const X=String(K!=null?K:"").trim();return!!(X&&X!=="-")}function N3(K,X,he={}){return f3(X)?y2({label:K,value:X},he):null}function g3(K){return K?String(K).slice(0,10):"-"}function v1(K){const X=String(K||"").trim();return X?X.length<7?X:`${X.slice(0,3)}****${X.slice(-4)}`:"-"}function Ui(K){const X=String(K||"").trim();return X?X.length<=4?X:`****${X.slice(-4)}`:"-"}function xi(K){const X=String(K!=null?K:"").trim();if(!X)return"-";if(/kg|公斤|千克/i.test(X))return X;const he=Number(X);return Number.isFinite(he)?`${v3(he)}kg`:X}function U3(K){return String(K!=null?K:"").trim()||"-"}function G1(K={}){return K.certScopeName||K.certType||"-"}function xo(){return Z2(this,null,function*(){var he,a2;const[K,X]=yield Promise.allSettled([bZe(),xZe()]);K.status==="fulfilled"&&((he=K.value)!=null&&he.length)&&(g.value=JGe(K.value.map(I2=>({name:I2.name,count:Number(I2.value)})).filter(I2=>I2.name&&Number.isFinite(I2.count)))),X.status==="fulfilled"&&((a2=X.value)!=null&&a2.length)&&(m.value=X.value.map(I2=>({month:I2.name,count:Number(I2.value),speed:Bf(I2.extra)})).filter(I2=>I2.month&&Number.isFinite(I2.count)))})}function x6(){return Z2(this,arguments,function*(K=we.value){var X,he,a2,I2,bt,R3;ve.value=!0,Ke.value="";try{(he=(X=re.value)==null?void 0:X.years)!=null&&he.length||(re.value=yield gZe());const K3=xr((a2=re.value)==null?void 0:a2.years),b1=Number(((I2=re.value)==null?void 0:I2.latestYear)||((bt=re.value)==null?void 0:bt.latest_year)||K3[K3.length-1]),y1=Number(K||we.value||b1||K3[K3.length-1]);we.value=y1;let d1=yield i$({year:y1});const Hi=(R3=d1==null?void 0:d1.hasData)!=null?R3:d1==null?void 0:d1.has_data,En=Number((d1==null?void 0:d1.latestYear)||(d1==null?void 0:d1.latest_year)||b1);Hi===!1&&En&&En!==y1&&(we.value=En,d1=yield i$({year:En})),ee.value=d1||{metrics:{},hasData:!1},yield ys(1)}catch(K3){Ke.value="交易数据接口异常",ee.value={metrics:{},hasData:!1},se.value=[],Be.value=0}finally{ve.value=!1}})}function ys(){return Z2(this,arguments,function*(K=p2.value){var he,a2;if(!we.value)return;const X={year:we.value,page:K,pageSize:DA,keyword:s2.value};try{const I2=yield r$(X);se.value=v2(I2.rows),Be.value=Number(((he=I2.page)==null?void 0:he.totalCount)||I2.totalCount||se.value.length||0),p2.value=Number(((a2=I2.page)==null?void 0:a2.page)||K||1)}catch(I2){Ke.value=Ke.value||"交易台账接口异常",se.value=[],Be.value=0}})}function Pl(K){const X=Number(K);!Number.isFinite(X)||X===Number(we.value)||(we.value=X,p2.value=1,c2.value="",s2.value="",x6(X))}function c9(){s2.value=c2.value.trim(),ys(1)}function v0(K){const X=Math.min(Math.max(Number(K)||1,1),z2.value);ys(X)}function t0(K=null){R2.value=!0,K&&(z.value=K),Ss(1,K)}function ii(){R2.value=!1}function Gi(){Ss(1)}function qr(){Q2.value={keyword:"",startTown:"",usageType:"",certType:""},Ss(1)}function _s(K){const X=Math.min(Math.max(Number(K)||1,1),kt.value);Ss(X)}function Ss(){return Z2(this,arguments,function*(K=k2.value,X=null){var I2,bt;if(!we.value)return;x2.value=!0,D2.value="";const he=Q2.value,a2={year:we.value,page:K,pageSize:s$,keyword:he.keyword.trim(),startTown:he.startTown,usageType:he.usageType,certType:he.certType};try{const R3=yield r$(a2);w2.value=v2(R3.rows),Re.value=Number(((I2=R3.page)==null?void 0:I2.totalCount)||R3.totalCount||w2.value.length||0),k2.value=Number(((bt=R3.page)==null?void 0:bt.page)||K||1);const K3=X?X.certId||X.factoryCode:"",b1=K3?w2.value.find(y1=>(y1.certId||y1.factoryCode)===K3)||X:w2.value[0]||null;d9(b1)}catch(R3){D2.value="交易台账接口异常",w2.value=[],Re.value=0,z.value=null}finally{x2.value=!1}})}function d9(K){z.value=K||null}function h9(K){var X,he;K!=null&&K.startTown&&(h.value="trade",(he=(X=Y2.value)==null?void 0:X.focusTown)==null||he.call(X,n3(K.startTown),{distanceScale:.78,duration:.8}))}function w6(){return Z2(this,null,function*(){var I2;C.value=!0,M.value="";const[K,X,he,a2]=yield Promise.allSettled([vZe(),a$({page:1,pageSize:8}),yZe(),_Ze()]);if(K.status==="fulfilled"?v.value=K.value||{metrics:{}}:(M.value="防疫统计接口异常",v.value={metrics:{}}),X.status==="fulfilled"){const bt=X.value||{};x.value=r2(bt.rows),A.value=Number(((I2=bt.page)==null?void 0:I2.totalCount)||bt.totalCount||x.value.length||0)}else M.value=M.value||"防疫台账接口异常",x.value=[],A.value=0;he.status==="fulfilled"?_.value=z3(he.value):_.value={rows:[],year:null},a2.status==="fulfilled"?S.value=a2.value||{rows:[]}:S.value={rows:[]},C.value=!1})}function Vi(K=null){I.value=!0,K&&(G.value=K,W.value=null),Rl(1,K)}function Df(){I.value=!1,a1()}function Iu(){Rl(1)}function RS(){H.value={keyword:"",town:"",medicine:"",startDate:"",endDate:""},Rl(1)}function Nf(K){Rl(K)}function Rl(){return Z2(this,arguments,function*(K=L.value,X=null){var a2,I2;V.value=!0,Y.value="";const he=V2(y2({},H.value),{page:K,pageSize:o$});try{const bt=yield a$(he);D.value=r2(bt.rows),E.value=Number(((a2=bt.page)==null?void 0:a2.totalCount)||bt.totalCount||D.value.length||0),L.value=Number(((I2=bt.page)==null?void 0:I2.page)||K||1);const R3=X||D.value[0]||null;R3?kf(R3):(G.value=null,W.value=null)}catch(bt){Y.value="台账接口异常",D.value=[],E.value=0}finally{V.value=!1}})}function kf(K){return Z2(this,null,function*(){if(G.value=K,W.value=null,!(K!=null&&K.earTag)&&!(K!=null&&K.epidemicId))return;const X=++t2;q.value=!0;try{const he=yield SZe(K.earTag||K.epidemicId);X===t2&&(W.value=Ce(he)||K)}catch(he){X===t2&&(W.value=K)}finally{X===t2&&(q.value=!1)}})}function LS(){var K;ge=new Eu,ke=!1,(K=ge.ready)==null||K.then(()=>{ke=!0,Ff()}).catch(()=>{Ae.value=!0})}function Ff(){Te||!t.active||!ke||d2||(d2=!0,m2&&window.clearTimeout(m2),m2=window.setTimeout(()=>{m2=null,f9()},600))}function f9(K=0){return Z2(this,null,function*(){var he,a2;if(Te)return;if(!t.active){d2=!1;return}if(yield Nn(),!t.active){d2=!1;return}const X=Y2.value;if((he=X==null?void 0:X.loadMap)==null||he.call(X,ge),X!=null&&X.canvasMap){Ae.value=!0,(a2=X.play)==null||a2.call(X);return}if(K<24){window.setTimeout(()=>f9(K+1),120);return}d2=!1})}function IS(){if(h.value==="epidemic"){i("module-stats",{moduleKey:"yak-management",items:[{zh:"防疫记录",value:Ft.value,unit:"条"},{zh:"防疫耳标",value:e1.value,unit:"头"},{zh:"疫苗类型",value:tt.value,unit:"类"},{zh:"涉及村数",value:p3.value,unit:"个"}]});return}if(h.value==="forecast"){const K=Oe.value.stock-h5;i("module-stats",{moduleKey:"yak-management",items:[{zh:"预测期末存栏",value:Oe.value.stock,unit:"头"},{zh:"繁殖补充",value:Oe.value.births,unit:"头"},{zh:"出栏流出",value:Oe.value.outflow,unit:"头"},{zh:"预测净变化",value:K,unit:"头"}]});return}if(h.value==="trade"){i("module-stats",{moduleKey:"yak-management",items:[{zh:"流通总量",value:P2("headCount"),unit:"头"},{zh:"出证记录",value:P2("recordCount"),unit:"条"},{zh:"交易销售",value:P2("saleHeadCount"),unit:"头"},{zh:"运输车辆",value:P2("vehicleCount"),unit:"辆"}]});return}i("module-stats",{moduleKey:"yak-management",items:[{zh:"无人机识别总数",value:zh,unit:"头"},{zh:"专家共识模型修正",value:T2.value,unit:"头"},{zh:"当前存栏预估数量",value:h5,unit:"头"}]})}function T6(K,X,he,a2={}){const I2=a2.labelKey||"name",bt=a2.colors||o,R3=Math.max(...K.map(d0=>Number(d0[X]||0)),1),K3=K.length>8,b1=a2.style==="ladder",y1=K3?b1?7:6:K.length>6?11:13,d1=["#30dcff","#27f0c0","#ffd76c","#7aa7ff","#ff8f6b","#a6f06d"],Hi=a2.axisTextColor||"rgba(223, 250, 255, 0.82)",En=a2.dimAxisTextColor||"rgba(223, 250, 255, 0.56)";return{tooltip:V2(y2({},G0()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(d0){if(a2.tooltipFormatter)return a2.tooltipFormatter(d0[0]);const D0=K[d0[0].dataIndex];return`${D0[I2]}
    数值:${v3(D0[X])}${he}`}}),grid:{left:K3?58:74,right:K3?50:54,top:K3?3:14,bottom:K3?5:14},xAxis:{type:"value",axisLabel:{color:En,fontSize:10,formatter:he==="%"?"{value}%":c0},axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1}},yAxis:{type:"category",inverse:!0,data:K.map(d0=>d0[I2]),axisLabel:{color:Hi,fontSize:K3?9:11,interval:0},axisLine:{show:!1},axisTick:{show:!1}},series:[{type:"bar",barWidth:y1,barGap:"-100%",data:K.map((d0,D0)=>({value:d0[X],itemStyle:{borderRadius:b1?[1,10,10,1]:[0,7,7,0],color:DS(b1?d1[D0%d1.length]:bt[D0%bt.length],b1),shadowBlur:b1?10:0,shadowColor:b1?bt[D0%bt.length]:"transparent"}})),showBackground:!0,backgroundStyle:{color:b1?"rgba(48, 220, 255, 0.035)":"rgba(48, 220, 255, 0.055)",borderRadius:b1?[1,10,10,1]:[0,7,7,0]},label:{show:!0,position:"right",color:"#ffffff",fontSize:K3?9:10,formatter:({value:d0})=>`${he==="%"?p9(d0):c0(d0)}`},markLine:a2.showAverage===!1?void 0:{silent:!0,symbol:"none",label:{show:!1},lineStyle:{color:"rgba(255, 215, 108, 0.22)",type:"dashed",width:1},data:[{xAxis:Math.round(R3*.72)}]}},...b1?[{type:"pictorialBar",symbol:"rect",symbolSize:[2,y1+5],symbolOffset:[0,0],symbolPosition:"end",z:4,data:K.map((d0,D0)=>({value:d0[X],itemStyle:{color:"#ffffff",opacity:D0<3?.82:.5,shadowBlur:8,shadowColor:d1[D0%d1.length]}}))}]:[]]}}function DS(K,X=!1){return new gn(0,0,1,0,[{offset:0,color:X?`${K}22`:"rgba(48, 220, 255, 0.12)"},{offset:.64,color:X?K:`${K}cc`},{offset:1,color:K}])}function Du(K,X,he,a2=0,I2=!1){return{name:K,type:"line",yAxisIndex:a2,smooth:!0,symbolSize:5,data:X,lineStyle:{width:2.5,color:he},itemStyle:{color:he},areaStyle:I2?{color:new gn(0,0,0,1,[{offset:0,color:`${he}44`},{offset:1,color:`${he}05`}])}:void 0}}function NS(K,X){const he=new Map;return K.forEach(a2=>{const I2=Of(a2.name);if(!I2)return;const bt=he.get(I2)||{name:I2,value:0};bt.value+=Number(a2[X]||0),he.set(I2,bt)}),[...he.values()].sort((a2,I2)=>I2.value-a2.value)}function Of(K){return{色地镇:"色地镇",瓦切镇:"瓦切镇",安曲镇:"安曲镇",龙日镇:"龙日镇",邛溪镇:"邛溪镇",刷经寺镇:"刷经寺镇",阿木乡:"阿木乡",查尔玛乡:"查尔玛乡",江茸乡:"江茸乡",麦洼乡:"麦洼乡"}[K]||""}function G0(K){return{trigger:"item",backgroundColor:"rgba(5, 31, 51, 0.96)",borderColor:"rgba(0, 210, 255, 0.54)",borderWidth:1,textStyle:{color:"#e7fbff",fontSize:12},extraCssText:"box-shadow:0 0 18px rgba(0,210,255,.2);",formatter:K}}function Bf(K){const X=String(K||"").match(/-?\d+(?:\.\d+)?/);return X?Number(X[0]):0}function v3(K){const X=Number(K);return Number.isFinite(X)?X.toLocaleString("zh-CN",{maximumFractionDigits:Number.isInteger(X)?0:2}):"--"}function c0(K){const X=Number(K);return Number.isFinite(X)?Math.abs(X)>=1e4?`${(X/1e4).toFixed(Math.abs(X)>=1e5?0:1)}万`:Math.round(X).toLocaleString("zh-CN"):"--"}function zf(K,X=2){const he=Number(K);return Number.isFinite(he)?`${(he/1e4).toFixed(X)}万`:"--"}function p9(K){const X=Number(K);return Number.isFinite(X)?`${Number.isInteger(X)?X:X.toFixed(1)}%`:"--"}function Ll(K){const X=Number(K);return Number.isFinite(X)?`${X>=0?"+":"-"}${v3(Math.abs(X))}`:"--"}return(K,X)=>(Ee(),De("div",AZe,[dt(Mu,{ref_key:"mapSceneRef",ref:Y2,class:"yak-map-scene","active-layer":ae.value,"map-ranking":We.value},null,8,["active-layer","map-ranking"]),X[79]||(X[79]=k("div",{class:"yak-map-scrim"},null,-1)),Ae.value?Tt("",!0):(Ee(),De("div",CZe,"3D地图加载中")),k("div",MZe,[h.value==="trade"&&ie.value.length?(Ee(),De("div",EZe,[X[20]||(X[20]=k("span",null,"交易年份",-1)),(Ee(!0),De(gt,null,Mt(ie.value,he=>(Ee(),De("button",{key:he,type:"button",class:Ht({active:Number(he)===Number(we.value)}),onClick:a2=>Pl(he)},Ue(he),11,PZe))),128))])):Tt("",!0),h.value==="forecast"?(Ee(),De("div",RZe,[X[21]||(X[21]=k("span",null,"预测年份",-1)),(Ee(!0),De(gt,null,Mt(_1(Ji),he=>(Ee(),De("button",{key:he.key,type:"button",class:Ht({active:he.key===f.value}),onClick:a2=>c3(he.key)},Ue(he.shortLabel),11,LZe))),128))])):Tt("",!0),k("div",IZe,[k("div",DZe,[h.value==="structure"?(Ee(),De(gt,{key:0},[dt(x3,{class:"yak-side-card left-card",title:"存栏估算",width:N1,height:k1},{default:s3(()=>[k("div",NZe,[k("div",kZe,[k("span",FZe,[X[23]||(X[23]=k("em",null,"无人机识别总数",-1)),k("strong",null,[J1(Ue(v3(_1(zh))),1),X[22]||(X[22]=k("small",null,"头",-1))])]),k("span",OZe,[X[25]||(X[25]=k("em",null,"专家共识模型修正",-1)),k("strong",{class:Ht({positive:T2.value>0,negative:T2.value<0})},[J1(Ue(Ll(T2.value)),1),X[24]||(X[24]=k("small",null,"头",-1))],2)])]),k("div",BZe,[X[27]||(X[27]=k("span",null,"当前存栏预估数量",-1)),k("strong",null,[J1(Ue(v3(_1(h5))),1),X[26]||(X[26]=k("em",null,"头",-1))])])])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"畜群结构占比",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:Pe.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"母牛/公牛年龄结构",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:Se.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"牦牛乡镇分布",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:n2.value,autoresize:!0},null,8,["option"])]),_:1})],64)):h.value==="forecast"?(Ee(),De(gt,{key:1},[dt(x3,{class:"yak-side-card left-card",title:"畜群预测",width:N1,height:k1},{default:s3(()=>[k("div",zZe,[k("div",UZe,[k("div",GZe,[k("span",null,Ue(Oe.value.label)+"预测存栏",1),k("strong",null,[J1(Ue(v3(Oe.value.stock)),1),X[28]||(X[28]=k("em",null,"头",-1))])]),k("div",{class:Ht(["forecast-change-badge",{positive:o2.value>0,negative:o2.value<0}])},[X[30]||(X[30]=k("span",null,"较当前",-1)),k("strong",null,[J1(Ue(Ll(o2.value)),1),X[29]||(X[29]=k("em",null,"头",-1))])],2)]),k("div",VZe,[k("span",null,[X[31]||(X[31]=k("em",null,"补充",-1)),k("strong",null,Ue(zf(Oe.value.births))+"头",1)]),k("span",null,[X[32]||(X[32]=k("em",null,"流出",-1)),k("strong",null,Ue(zf(Oe.value.outflow))+"头",1)]),k("span",null,[X[33]||(X[33]=k("em",null,"周期",-1)),k("strong",null,Ue(Oe.value.months)+"个月",1)])])])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"未来存栏趋势",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:oe.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"月度数量预测",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:ze.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"预测因子雷达",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:Ye.value,autoresize:!0},null,8,["option"])]),_:1})],64)):h.value==="epidemic"?(Ee(),De(gt,{key:2},[dt(x3,{class:"yak-side-card left-card",title:"防疫总览",width:N1,height:k1},{default:s3(()=>[k("div",HZe,[k("div",WZe,[X[35]||(X[35]=k("span",null,"防疫记录",-1)),k("strong",null,[J1(Ue(v3(Ft.value)),1),X[34]||(X[34]=k("em",null,"条",-1))])]),k("div",jZe,[k("strong",null,Ue(v3(e1.value)),1),X[36]||(X[36]=k("span",null,"耳标数",-1))]),k("div",$Ze,[k("span",null,[X[37]||(X[37]=k("em",null,"覆盖乡镇",-1)),k("strong",null,Ue(a3.value)+"个",1)]),k("span",null,[X[38]||(X[38]=k("em",null,"养殖户",-1)),k("strong",null,Ue(v3(yt.value))+"户",1)]),k("span",null,[X[39]||(X[39]=k("em",null,"涉及村数",-1)),k("strong",null,Ue(v3(p3.value))+"个",1)]),k("span",null,[X[40]||(X[40]=k("em",null,"疫苗类型",-1)),k("strong",null,Ue(tt.value)+"类",1)])])])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"防疫覆盖概况",width:N1,height:k1},{default:s3(()=>[k("div",YZe,[k("div",qZe,[k("span",null,[X[41]||(X[41]=k("em",null,"覆盖乡镇",-1)),k("strong",null,Ue(a3.value),1)]),k("span",null,[X[42]||(X[42]=k("em",null,"耳标数",-1)),k("strong",null,Ue(v3(e1.value)),1)]),k("span",null,[X[43]||(X[43]=k("em",null,"行政村",-1)),k("strong",null,Ue(v3(p3.value)),1)])]),k("div",XZe,[k("span",null,"最近免疫:"+Ue(P3.value)+";主用疫苗:"+Ue(Et.value)+";重点乡镇:"+Ue(R1.value)+"。",1)]),k("div",KZe,[k("span",null,[X[44]||(X[44]=k("em",null,"疫苗类型数",-1)),k("strong",null,Ue(tt.value)+"类",1)]),k("span",null,[X[45]||(X[45]=k("em",null,"养殖户数",-1)),k("strong",null,Ue(v3(yt.value))+"户",1)])])])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"防疫作业趋势",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:W2.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"疫苗类型分布",width:N1,height:k1},{default:s3(()=>[Nt.value.length?(Ee(),De("div",ZZe,[k("div",JZe,[(Ee(),K0(j2e,{key:je.value,data:Nt.value,delay:3e3,colors:s,opacity:.62,class:"epidemic-three-pie"},{default:s3(({data:he})=>[k("div",QZe,[k("strong",null,Ue(c0((he==null?void 0:he.count)||Ft.value)),1),k("span",null,Ue((he==null?void 0:he.name)||"疫苗类型"),1)])]),_:1},8,["data"]))]),k("div",eJe,[(Ee(!0),De(gt,null,Mt(Nt.value,(he,a2)=>(Ee(),De("div",{key:he.key||he.name,class:"epidemic-three-pie-row"},[k("i",{style:J3({borderColor:s[a2%s.length]})},null,4),k("span",null,Ue(he.name),1),k("strong",null,Ue(c0(he.value)),1),k("em",null,Ue(he.unit),1)]))),128))])])):(Ee(),De("div",tJe,"暂无疫苗类型数据"))]),_:1})],64)):h.value==="trade"?(Ee(),De(gt,{key:3},[dt(x3,{class:"yak-side-card left-card",title:"交易年度总览",width:N1,height:k1},{default:s3(()=>[k("div",nJe,[k("div",iJe,[k("span",null,Ue(we.value)+"年流通总量",1),k("strong",null,[J1(Ue(v3(P2("headCount"))),1),X[46]||(X[46]=k("em",null,"头",-1))])]),k("div",rJe,[k("span",null,[X[47]||(X[47]=k("em",null,"出证记录",-1)),k("strong",null,Ue(v3(P2("recordCount")))+"条",1)]),k("span",null,[X[48]||(X[48]=k("em",null,"交易销售",-1)),k("strong",null,Ue(v3(P2("saleHeadCount")))+"头",1)]),k("span",null,[X[49]||(X[49]=k("em",null,"运输车辆",-1)),k("strong",null,Ue(v3(P2("vehicleCount")))+"辆",1)])])])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"交易流通趋势",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:Ot.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"来源乡镇分布",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:Bt.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card left-card",title:"用途结构统计",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:Kt.value,autoresize:!0},null,8,["option"])]),_:1})],64)):Tt("",!0)])]),k("div",aJe,[k("div",oJe,[h.value==="structure"?(Ee(),De(gt,{key:0},[dt(x3,{class:"yak-side-card right-card",title:"乡镇存栏排行",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:pe.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card right-card",title:"母牛与幼畜分布",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:F.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card right-card",title:"出栏/交易影响",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:te.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card right-card",title:"结构明细",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:_e.value,autoresize:!0},null,8,["option"])]),_:1})],64)):h.value==="forecast"?(Ee(),De(gt,{key:1},[dt(x3,{class:"yak-side-card right-card",title:"乡镇预测排行",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:u2.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card right-card",title:"期末结构预测",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:f2.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card right-card",title:"补充/流出对比",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:C2.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card right-card",title:"预测变化热力",width:N1,height:k1},{default:s3(()=>[k("div",sJe,[(Ee(!0),De(gt,null,Mt(F2.value,he=>(Ee(),De("div",{key:he.name,class:"heat-row",style:J3({"--heat-width":`${he.width}%`})},[k("span",null,Ue(he.name),1),k("strong",null,Ue(Ll(he.change)),1)],4))),128))])]),_:1})],64)):h.value==="epidemic"?(Ee(),De(gt,{key:2},[dt(x3,{class:"yak-side-card right-card",title:"防疫统计",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:N2.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card right-card",title:"养殖户防疫排行",width:N1,height:k1},{default:s3(()=>[dt(_1(W0),{class:"yak-chart",option:Lt.value,autoresize:!0},null,8,["option"])]),_:1}),dt(x3,{class:"yak-side-card right-card epidemic-ledger-card",title:"防疫记录台账",width:N1,height:r},{default:s3(()=>[k("div",lJe,[k("div",uJe,[k("span",null,"共 "+Ue(v3(A.value))+" 条",1),k("button",{type:"button",onClick:X[0]||(X[0]=he=>Vi())},"查看更多")]),X[50]||(X[50]=k("div",{class:"epidemic-record-header"},[k("span",null,"电子耳标"),k("span",null,"养殖户"),k("span",null,"镇/乡"),k("span",null,"疫苗"),k("span",null,"时间")],-1)),k("div",cJe,[(Ee(!0),De(gt,null,Mt(at.value,he=>(Ee(),De("button",{key:he.epidemicId||he.earTag,type:"button",onClick:a2=>Vi(he)},[k("span",null,Ue(t3(he.earTag)),1),k("span",null,Ue(t3(he.owner)),1),k("span",null,Ue(t3(he.town)),1),k("strong",null,Ue(t3(he.medicine)),1),k("span",null,Ue(g3(he.operateTime)),1)],8,dJe))),128)),x.value.length?Tt("",!0):(Ee(),De("div",hJe,Ue(C.value?"防疫台账读取中":M.value||"暂无防疫记录"),1))])])]),_:1})],64)):h.value==="trade"?(Ee(),De(gt,{key:3},[dt(x3,{class:"yak-side-card right-card",title:"出证结构统计",width:N1,height:k1},{default:s3(()=>[k("div",fJe,[k("div",pJe,[k("span",null,[X[52]||(X[52]=k("em",null,"省外流通 A证",-1)),k("strong",null,[J1(Ue(v3(P2("outProvinceHeads","aCertHeads"))),1),X[51]||(X[51]=k("b",null,"头",-1))]),k("small",null,Ue(v3(P2("outProvinceCount","aCertCount")))+"条记录",1)]),k("span",null,[X[54]||(X[54]=k("em",null,"省内流通 B证",-1)),k("strong",null,[J1(Ue(v3(P2("inProvinceHeads","bCertHeads"))),1),X[53]||(X[53]=k("b",null,"头",-1))]),k("small",null,Ue(v3(P2("inProvinceCount","bCertCount")))+"条记录",1)])]),dt(_1(W0),{class:"trade-cert-chart",option:Zt.value,autoresize:!0},null,8,["option"])])]),_:1}),dt(x3,{class:"yak-side-card right-card",title:"出栏来源排行",width:N1,height:k1},{default:s3(()=>[k("div",mJe,[(Ee(!0),De(gt,null,Mt(_2.value,(he,a2)=>(Ee(),De("div",{key:he.name,class:"trade-dest-row",style:J3({"--trade-ratio":`${he.ratio}%`})},[k("span",null,Ue(a2+1),1),k("strong",null,Ue(he.name),1),k("em",null,Ue(c0(he.headCount))+"头",1)],4))),128)),_2.value.length?Tt("",!0):(Ee(),De("div",gJe,Ue(ve.value?"交易数据读取中":Ke.value||"暂无出栏来源数据"),1))])]),_:1}),dt(x3,{class:"yak-side-card right-card trade-ledger-card",title:"交易出证台账",width:N1,height:a},{default:s3(()=>[k("div",vJe,[k("div",yJe,[k("span",null,"共 "+Ue(v3(Be.value))+" 条",1),k("div",null,[rn(k("input",{"onUpdate:modelValue":X[1]||(X[1]=he=>c2.value=he),type:"search",placeholder:"货主/车辆/检疫号/地区",onKeyup:l7(c9,["enter"])},null,544),[[m8,c2.value]]),k("button",{type:"button",onClick:c9},"搜索"),k("button",{type:"button",class:"is-more",onClick:X[2]||(X[2]=he=>t0())},"查看更多")])]),X[55]||(X[55]=k("div",{class:"trade-ledger-header"},[k("span",null,"货主"),k("span",null,"车牌"),k("span",null,"数量"),k("span",null,"来源"),k("span",null,"用途"),k("span",null,"时间")],-1)),k("div",_Je,[(Ee(!0),De(gt,null,Mt(He.value,he=>(Ee(),De("button",{key:he.certId,type:"button",onClick:a2=>h9(he)},[k("span",null,Ue(t3(he.ownerName)),1),k("span",null,Ue(t3(he.transportNumber)),1),k("strong",null,Ue(v3(he.amount))+"头",1),k("span",null,Ue(t3(he.startTown)),1),k("span",null,Ue(t3(he.usageTypeName)),1),k("span",null,Ue(g3(he.issueTime)),1)],8,SJe))),128)),He.value.length?Tt("",!0):(Ee(),De("div",bJe,Ue(ve.value?"交易台账读取中":Ke.value||"暂无交易记录"),1))]),k("div",xJe,[k("span",null,"第 "+Ue(p2.value)+" / "+Ue(z2.value)+" 页",1),k("button",{type:"button",disabled:p2.value<=1,onClick:X[3]||(X[3]=he=>v0(p2.value-1))},"上一页",8,wJe),k("button",{type:"button",disabled:p2.value>=z2.value,onClick:X[4]||(X[4]=he=>v0(p2.value+1))},"下一页",8,TJe)])])]),_:1})],64)):Tt("",!0)])]),k("div",AJe,[dt(yS,{"model-value":h.value,topics:d,"onUpdate:modelValue":X[5]||(X[5]=he=>h.value=he)},null,8,["model-value"])])]),I.value?(Ee(),De("div",{key:1,class:"epidemic-ledger-modal",onClick:pi(Df,["self"])},[k("div",CJe,[k("div",MJe,[k("div",null,[X[56]||(X[56]=k("span",null,"牦牛防疫台账",-1)),k("strong",null,Ue(v3(E.value))+" 条记录",1)]),k("button",{type:"button",onClick:Df},"关闭")]),k("div",EJe,[rn(k("input",{"onUpdate:modelValue":X[6]||(X[6]=he=>H.value.keyword=he),type:"search",placeholder:"耳标 / 养殖户 / 药品","aria-label":"耳标 / 养殖户 / 药品",onKeyup:l7(Iu,["enter"])},null,544),[[m8,H.value.keyword]]),rn(k("select",{"onUpdate:modelValue":X[7]||(X[7]=he=>H.value.town=he)},[X[57]||(X[57]=k("option",{value:""},"全部镇/乡",-1)),(Ee(!0),De(gt,null,Mt(Z.value,he=>(Ee(),De("option",{key:he,value:he},Ue(he),9,PJe))),128))],512),[[Zu,H.value.town]]),rn(k("select",{"onUpdate:modelValue":X[8]||(X[8]=he=>H.value.medicine=he)},[X[58]||(X[58]=k("option",{value:""},"全部疫苗",-1)),(Ee(!0),De(gt,null,Mt(be.value,he=>(Ee(),De("option",{key:he,value:he},Ue(he),9,RJe))),128))],512),[[Zu,H.value.medicine]]),rn(k("input",{"onUpdate:modelValue":X[9]||(X[9]=he=>H.value.startDate=he),type:"date"},null,512),[[m8,H.value.startDate]]),rn(k("input",{"onUpdate:modelValue":X[10]||(X[10]=he=>H.value.endDate=he),type:"date"},null,512),[[m8,H.value.endDate]]),k("button",{type:"button",onClick:Iu},"检索"),k("button",{type:"button",class:"is-ghost",onClick:RS},"重置")]),k("div",LJe,[k("div",IJe,[X[59]||(X[59]=k("div",{class:"epidemic-ledger-table-head"},[k("span",null,"电子耳标"),k("span",null,"养殖户"),k("span",null,"镇/乡"),k("span",null,"村"),k("span",null,"疫苗"),k("span",null,"免疫时间"),k("span",null,"图片")],-1)),(Ee(!0),De(gt,null,Mt(D.value,he=>{var a2,I2;return Ee(),De("button",{key:he.epidemicId||he.earTag,type:"button",class:Ht({active:(((a2=G.value)==null?void 0:a2.epidemicId)||((I2=G.value)==null?void 0:I2.earTag))===(he.epidemicId||he.earTag)}),onClick:bt=>kf(he)},[k("span",null,Ue(t3(he.earTag)),1),k("span",null,Ue(t3(he.owner)),1),k("span",null,Ue(t3(he.town)),1),k("span",null,Ue(t3(he.village)),1),k("strong",null,Ue(t3(he.medicine)),1),k("span",null,Ue(g3(he.operateTime)),1),k("span",null,Ue(it(he).length?`${it(he).length}张`:"无"),1)],10,DJe)}),128)),D.value.length?Tt("",!0):(Ee(),De("div",NJe,Ue(V.value?"台账读取中":Y.value||"暂无匹配记录"),1))]),k("div",kJe,[k("div",FJe,[k("div",null,[k("span",null,Ue(t3(u3.value.earTag)),1),k("em",null,Ue(t3(u3.value.medicine||u3.value.preventionType)),1)]),k("strong",null,Ue(q.value?"加载中":g3(u3.value.operateTime)),1)]),k("div",OJe,[(Ee(!0),De(gt,null,Mt(Fe.value,he=>(Ee(),De("span",{key:he.label,class:Ht({"is-wide":he.wide})},[k("em",null,Ue(he.label),1),k("strong",null,Ue(he.value),1)],2))),128))]),x1.value.length?(Ee(),De("div",BJe,[X[60]||(X[60]=k("div",{class:"epidemic-detail-photo-title"},"现场照片",-1)),k("div",zJe,[(Ee(!0),De(gt,null,Mt(x1.value.slice(0,6),he=>(Ee(),De("button",{key:he,type:"button",class:"epidemic-modal-photo-thumb",onClick:pi(a2=>ut(he),["stop"])},[k("img",{src:O2(he),alt:"防疫照片"},null,8,GJe)],8,UJe))),128))])])):Tt("",!0)])]),k("div",VJe,[k("span",null,"第 "+Ue(L.value)+" / "+Ue(mt.value)+" 页",1),k("button",{type:"button",disabled:L.value<=1,onClick:X[11]||(X[11]=he=>Nf(L.value-1))},"上一页",8,HJe),k("button",{type:"button",disabled:L.value>=mt.value,onClick:X[12]||(X[12]=he=>Nf(L.value+1))},"下一页",8,WJe)])])])):Tt("",!0),R2.value?(Ee(),De("div",{key:2,class:"epidemic-ledger-modal trade-ledger-modal",onClick:pi(ii,["self"])},[k("div",jJe,[k("div",$Je,[k("div",null,[X[61]||(X[61]=k("span",null,"牦牛交易出证台账",-1)),k("strong",null,Ue(we.value)+"年 "+Ue(v3(Re.value))+" 条记录",1)]),k("button",{type:"button",onClick:ii},"关闭")]),k("div",YJe,[rn(k("input",{"onUpdate:modelValue":X[13]||(X[13]=he=>Q2.value.keyword=he),type:"search",placeholder:"货主 / 车辆 / 检疫号 / 地区",onKeyup:l7(Gi,["enter"])},null,544),[[m8,Q2.value.keyword]]),rn(k("select",{"onUpdate:modelValue":X[14]||(X[14]=he=>Q2.value.startTown=he)},[X[62]||(X[62]=k("option",{value:""},"全部来源乡镇",-1)),(Ee(!0),De(gt,null,Mt(U.value,he=>(Ee(),De("option",{key:he,value:he},Ue(he),9,qJe))),128))],512),[[Zu,Q2.value.startTown]]),rn(k("select",{"onUpdate:modelValue":X[15]||(X[15]=he=>Q2.value.usageType=he)},[X[63]||(X[63]=k("option",{value:""},"全部用途",-1)),(Ee(!0),De(gt,null,Mt(w.value,he=>(Ee(),De("option",{key:he,value:he},Ue(he),9,XJe))),128))],512),[[Zu,Q2.value.usageType]]),rn(k("select",{"onUpdate:modelValue":X[16]||(X[16]=he=>Q2.value.certType=he)},[X[64]||(X[64]=k("option",{value:""},"全部证书",-1)),(Ee(!0),De(gt,null,Mt(T.value,he=>(Ee(),De("option",{key:he.value,value:he.value},Ue(he.label),9,KJe))),128))],512),[[Zu,Q2.value.certType]]),k("button",{type:"button",onClick:Gi},"检索"),k("button",{type:"button",class:"is-ghost",onClick:qr},"重置")]),k("div",ZJe,[k("div",JJe,[X[65]||(X[65]=k("div",{class:"trade-ledger-modal-table-head"},[k("span",null,"货主"),k("span",null,"证书"),k("span",null,"车牌号"),k("span",null,"数量"),k("span",null,"来源"),k("span",null,"用途"),k("span",null,"出证时间"),k("span",null,"状态")],-1)),(Ee(!0),De(gt,null,Mt(w2.value,he=>(Ee(),De("button",{key:he.certId||he.factoryCode,type:"button",class:Ht({active:Q.value===(he.certId||he.factoryCode)}),onClick:a2=>d9(he)},[k("span",null,Ue(t3(he.ownerName)),1),k("span",null,Ue(t3(he.certType||he.certScopeName)),1),k("span",null,Ue(t3(he.transportNumber)),1),k("strong",null,Ue(v3(he.amount))+"头",1),k("span",null,Ue(t3(he.startTown)),1),k("span",null,Ue(t3(he.usageTypeName)),1),k("span",null,Ue(g3(he.issueTime)),1),k("span",null,Ue(t3(he.statusName)),1)],10,QJe))),128)),w2.value.length?Tt("",!0):(Ee(),De("div",eQe,Ue(x2.value?"交易台账读取中":D2.value||"暂无匹配记录"),1))]),k("div",tQe,[k("div",nQe,[k("div",null,[k("span",null,Ue(t3(Pt.value.factoryCode||Pt.value.certId)),1),k("em",null,Ue(G1(Pt.value)),1)]),k("strong",null,Ue(g3(Pt.value.issueTime)),1)]),k("div",iQe,[k("span",rQe,[X[66]||(X[66]=k("em",null,"货主",-1)),k("strong",null,Ue(t3(Pt.value.ownerName)),1)]),k("span",null,[X[67]||(X[67]=k("em",null,"联系方式",-1)),k("strong",null,Ue(v1(Pt.value.ownerPhone)),1)]),k("span",null,[X[68]||(X[68]=k("em",null,"证书类型",-1)),k("strong",null,Ue(G1(Pt.value)),1)]),k("span",null,[X[69]||(X[69]=k("em",null,"车牌号",-1)),k("strong",null,Ue(t3(Pt.value.transportNumber)),1)]),k("span",null,[X[70]||(X[70]=k("em",null,"牦牛数量",-1)),k("strong",null,Ue(v3(Pt.value.amount))+"头",1)]),k("span",null,[X[71]||(X[71]=k("em",null,"用途",-1)),k("strong",null,Ue(t3(Pt.value.usageTypeName)),1)]),k("span",null,[X[72]||(X[72]=k("em",null,"来源乡镇",-1)),k("strong",null,Ue(t3(Pt.value.startTown)),1)]),k("span",null,[X[73]||(X[73]=k("em",null,"目的省份",-1)),k("strong",null,Ue(t3(Pt.value.destProvince)),1)]),k("span",null,[X[74]||(X[74]=k("em",null,"检疫员",-1)),k("strong",null,Ue(t3(Pt.value.quarantineOfficerName)),1)]),k("span",aQe,[X[75]||(X[75]=k("em",null,"状态",-1)),k("strong",null,Ue(t3(Pt.value.statusName)),1)]),k("span",oQe,[X[76]||(X[76]=k("em",null,"来源地区",-1)),k("strong",null,Ue(t3(Pt.value.startRegionFullName)),1)]),k("span",sQe,[X[77]||(X[77]=k("em",null,"目的地",-1)),k("strong",null,Ue(t3(Pt.value.destRegionFullName)),1)])]),k("button",{type:"button",class:"trade-detail-locate",disabled:!Pt.value.startTown,onClick:X[17]||(X[17]=he=>h9(Pt.value))}," 查看乡镇位置 ",8,lQe)])]),k("div",uQe,[k("span",null,"第 "+Ue(k2.value)+" / "+Ue(kt.value)+" 页",1),k("button",{type:"button",disabled:k2.value<=1,onClick:X[18]||(X[18]=he=>_s(k2.value-1))},"上一页",8,cQe),k("button",{type:"button",disabled:k2.value>=kt.value,onClick:X[19]||(X[19]=he=>_s(k2.value+1))},"下一页",8,dQe)])])])):Tt("",!0),ce.value?(Ee(),De("div",{key:3,class:"epidemic-image-preview-modal",onClick:pi(a1,["self"])},[k("div",hQe,[k("div",fQe,[k("div",null,[X[78]||(X[78]=k("span",null,"防疫照片",-1)),k("strong",null,Ue(t3(u3.value.earTag)),1)]),k("button",{type:"button",onClick:a1},"关闭")]),k("div",pQe,[k("img",{src:J.value,alt:"防疫照片预览"},null,8,mQe)])])])):Tt("",!0)]))}};const SQe={class:"pasture-management"},bQe={key:0,class:"pasture-map-loading"},xQe={class:"pasture-management-ui"},wQe={class:"pasture-left"},TQe={class:"pasture-side-stack is-left"},AQe={class:"pasture-right"},CQe={class:"pasture-side-stack is-right"},MQe={class:"pasture-map-layer-tools"},i8=398,r8=190,EQe=12,PQe={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["module-stats","loading-progress","map-ready"],setup(n,{emit:e}){const t=n,i=e,r=r8*2+EQe,a=U2(null),o=U2(!1),s=U2(LA),l=U2(el),u=U2(""),c=U2(""),d=["牧户数量","户均牦牛头数","户均草地面积","联户数量"];let h=null,f=!1,p=!1,g=null,m=!1,v=0,_=null;const S={"4028abc18eecd2af018eecdc44b7086b":"瓦切镇","402881828b486d54018b48741f590270":"查尔玛乡","402881828b486d54018b48740ed7024a":"麦洼乡","402881828b486d54018b48732e1c0044":"安曲镇","4028abc18eec9b97018eeca1538900db":"瓦切镇","402881828b486d54018b48740fb1024c":"安曲镇"},x={尼尕尔让:"瓦切镇",更迫尕:"查尔玛乡",王西卓玛:"麦洼乡",扎花克周:"安曲镇",恰波:"瓦切镇",热布丹:"安曲镇",求甲:"阿木乡",罗尔旦:"阿木乡",扎尔江:"阿木乡",达尔基:"阿木乡",尼科:"瓦切镇",班洛:"阿木乡",拉木共:"阿木乡",尕尔玛:"瓦切镇",尕尔丹:"安曲镇",泽旺甲:"瓦切镇",阿尕:"安曲镇",陈理:"瓦切镇",贡秋卓玛:"阿木乡",更多:"瓦切镇",阿泽:"瓦切镇",达勒错:"色地镇",泽朗罗日:"安曲镇",仁青:"瓦切镇",贡多:"阿木乡",泽周:"刷经寺镇",泽科:"瓦切镇",扎巴:"阿木乡",泽真:"瓦切镇",索拉姐:"瓦切镇",尕让罗周:"瓦切镇",尕让拉姆:"瓦切镇",更让尼玛:"阿木乡",向秋卓玛:"瓦切镇",东科:"阿木乡",扑瓦甲:"阿木乡"},A=at(ABe),C=Ze(()=>{const Z=bf("grassland","grassland-distribution");return Z?[V2(y2({},Z),{name:"草场边界",legends:[{name:"草场边界",fillColor:"#1D953F",strokeColor:"#1D953F"}]})]:[]}),M=Ze(()=>u.value&&C.value.find(Z=>Z.key===u.value)||null),I=Ze(()=>{var Z;return(((Z=M.value)==null?void 0:Z.legends)||[]).find(be=>be.key===c.value)||null}),D=Ze(()=>{var be;const Z=M.value;return Z?(be=I.value)!=null&&be.cqlFilter?V2(y2({},Z),{cqlFilter:I.value.cqlFilter,activeLegend:I.value,name:I.value.name||Z.name}):Z:null}),E=Ze(()=>ke(s.value.core).length?ke(s.value.core):Jte),L=Ze(()=>ye(s.value.distribution).length?ye(s.value.distribution):dI),V=Ze(()=>Le(s.value.online).length?Le(s.value.online):e3e),Y=Ze(()=>t2(s.value.age).length?t2(s.value.age):rKe),G=Ze(()=>Oe(s.value.age).length?Oe(s.value.age):i3e),W=Ze(()=>rt(l.value).length?rt(l.value):aKe),q=Ze(()=>Ut(l.value).length?Ut(l.value):oKe),ce=Ze(()=>({title:"牧户分布排行",metricLabel:"牧户",unit:"户",hideMapLabels:!1,hideTownNames:!1,showBars:!1,showPointMarkers:!1,rows:(L.value.length?L.value:sKe).slice(0,8).map(Z=>({name:Z.name,value:Number(Z.value)||0,unit:Z.unit||"户"}))})),J=Ze(()=>({key:"pasture-town",type:"bar",variant:"distribution",rows:L.value})),H=Ze(()=>({key:"pasture-grassland-area",type:"heat",rows:W.value})),re=Ze(()=>({key:"pasture-season",type:"stackColumn",segments:[{key:"summer",name:"夏草场"},{key:"winter",name:"冬草场"}],rows:q.value.slice(0,7)})),ee=Ze(()=>({key:"pasture-online",type:"line",rows:V.value})),se=Ze(()=>({key:"pasture-age",type:"column",variant:"slim",rows:Y.value})),Be=Ze(()=>({key:"pasture-gender",type:"donut",rows:G.value})),we=Ze(()=>({key:"pasture-herdsman-list",type:"projectTable",searchPlaceholder:"搜索牧户 / 乡镇",emptyText:"无匹配牧户",searchKeys:["name","township","id","grasslandArea"],columns:[{key:"name",label:"牧户名称",field:"name",width:"30%"},{key:"grasslandArea",label:"草场面积",field:"grasslandArea",width:"28%",align:"right",strong:!0,format:"number",unit:"亩"},{key:"township",label:"区域",field:"township",width:"24%"},{key:"locate",label:"定位",field:"locateText",width:"18%",align:"center",fallback:"定位"}],rows:l.value}));_r(()=>{Ae(),D2(),ve()}),Yr(()=>{var Z,be;m=!0,g&&window.clearTimeout(g),_&&window.clearTimeout(_),v+=1,(be=(Z=a.value)==null?void 0:Z.destroyMap)==null||be.call(Z)}),U1(()=>t.active,Z=>{var be,Ve,ie,Ne;a.value&&(Z?(Q2(),(Ve=(be=a.value).resume)==null||Ve.call(be)):(_&&window.clearTimeout(_),_=null,v+=1,(Ne=(ie=a.value).pause)==null||Ne.call(ie)))});function ve(){return Z2(this,null,function*(){try{const Z=yield tKe();if(m)return;s.value=y2(y2({},LA),Z),Ae();const be=T2(Z.list);l.value=be.length?be:o2(el),Ke(l.value)}catch(Z){s.value=LA,l.value=o2(el)}})}function Ke(Z=l.value,be=4200){m||!t.active||(_&&window.clearTimeout(_),_=window.setTimeout(()=>{if(_=null,!(m||!t.active)){if(!o.value){Ke(Z,1800);return}p2(Z)}},be))}function p2(){return Z2(this,arguments,function*(Z=[]){const be=++v,Ve=(Array.isArray(Z)?Z:[]).filter($e=>($e==null?void 0:$e.township)==="--"&&Nt($e)).slice(0,24);if(!Ve.length)return;const ie=yield k2(Ve,5,$e=>Z2(this,null,function*(){const i2=Nt($e);let _2=[],He=null;try{_2=R2(yield wE(i2))}catch(Q){_2=[]}let z2=tt($e,_2)||Ft($e,$e.name,i2);if(!z2){try{He=yield eKe(i2)}catch(Q){He=null}z2=w2(He)}const kt=!!(i2||_2.some(vt)||vt($e));if(!z2&&!_2.length&&kt===$e.canLocate)return null;const Pt={key:$e.key,id:$e.id,realPastureId:i2,name:$e.name,township:z2||$e.township,grasslands:_2.length?_2:$e.grasslands,canLocate:kt,locateText:kt?"定位":"--"};return c2(Pt,be),Pt}));if(m||be!==v)return;const Ne=new Map;ie.filter(Boolean).forEach($e=>{[$e.key,$e.id,$e.realPastureId,$e.name].filter(Boolean).forEach(i2=>{Ne.set(String(i2),$e)})}),Ne.size&&s2(Ne)})}function c2(Z,be=v){if(!Z||m||be!==v)return;const Ve=new Map;[Z.key,Z.id,Z.realPastureId,Z.name].filter(Boolean).forEach(ie=>{Ve.set(String(ie),Z)}),s2(Ve)}function s2(Z){Z!=null&&Z.size&&(l.value=l.value.map(be=>{const Ve=[be.key,be.id,be.realPastureId,be.name].filter(Boolean).map(Ne=>Z.get(String(Ne))).find(Boolean);if(!Ve)return be;const ie=Ve.township&&Ve.township!=="--"?Ve.township:be.township;return V2(y2({},be),{township:ie,grasslands:Ve.grasslands,canLocate:Ve.canLocate,locateText:Ve.locateText,searchText:[be.name,ie,be.id].filter(Boolean).join(" ")})}))}function R2(Z=[]){const be=[];return(Array.isArray(Z)?Z:[]).forEach(Ve=>{const ie=ot(Ve);ie.length?be.push(...ie):Ve&&typeof Ve=="object"&&be.push(Ve)}),be}function w2(Z){const be=Array.isArray(Z)?Z:Array.isArray(Z==null?void 0:Z.rows)?Z.rows:Array.isArray(Z==null?void 0:Z.list)?Z.list:Array.isArray(Z==null?void 0:Z.data)?Z.data:[Z];for(const Ve of be.filter(Boolean)){const ie=Array.isArray(Ve==null?void 0:Ve.fields)?Ve.fields:Array.isArray(Ve==null?void 0:Ve.children)?Ve.children:[],Ne=$2(Ve,["township","townName","town_name","areaName","area_name","fullName","full_name","address","牧场所在区域"]);if(Ne)return Et(Re(Ne));for(const i2 of ie){const _2=String((i2==null?void 0:i2.name)||(i2==null?void 0:i2.label)||(i2==null?void 0:i2.title)||"").trim(),He=$2(i2,["value","text","content"]);if(He&&/区域|地址|乡镇/.test(_2))return Et(Re(He))}const $e=Object.entries(Ve||{}).filter(([i2])=>/fullName|full_name|address|areaName|area_name|town/i.test(i2)).map(([,i2])=>i2);for(const i2 of $e)if(i2)return Et(Re(i2))}return""}function Re(Z){const be=String(Z||"").trim();if(!be||be==="--")return"";const Ve=be.match(/([\u4e00-\u9fa5]{1,12}(?:镇|乡))/);return(Ve==null?void 0:Ve[1])||be}function k2(Z,be,Ve){return Z2(this,null,function*(){const ie=new Array(Z.length);let Ne=0;const $e=Array.from({length:Math.min(be,Z.length)},()=>Z2(this,null,function*(){for(;Ne{i("loading-progress",{progress:Math.floor(Ne/($e||1)*100),path:ie,itemsLoaded:Ne,itemsTotal:$e})}),(Ve=h.ready)==null||Ve.then(()=>{f=!0,Q2()}).catch(()=>{o.value=!0,i("map-ready")})}function z(){Q2()}function Q2(){m||!t.active||!f||p||(p=!0,g&&window.clearTimeout(g),g=window.setTimeout(()=>{g=null,Y2()},600))}function Y2(Z=0){return Z2(this,null,function*(){var Ve,ie,Ne;if(m||!f||!h)return;if(!t.active){p=!1;return}if(yield Nn(),!t.active){p=!1;return}const be=a.value;if((Ve=be==null?void 0:be.loadMap)==null||Ve.call(be,h),be!=null&&be.canvasMap){o.value=!0,i("loading-progress",{progress:100}),i("map-ready"),t.active?(ie=be.play)==null||ie.call(be):(Ne=be.pause)==null||Ne.call(be);return}if(Z<24){window.setTimeout(()=>Y2(Z+1),120);return}p=!1,o.value=!0,i("map-ready")})}function Ae(){i("module-stats",{moduleKey:"pasture-management",items:ge().map(Z=>({zh:Z.name,name:Z.name,value:Z.value,unit:Z.unit,decimals:Number.isInteger(Number(Z.value))?0:2}))})}function ge(){const Z=new Map;return(Array.isArray(E.value)?E.value:[]).forEach(be=>{!(be!=null&&be.name)||Te(be.name)||Z.set(be.name,be)}),d.map(be=>Z.get(be)||Qte.find(Ve=>Ve.name===be||Ve.zh===be)).filter(Boolean).slice(0,4)}function ke(Z=[]){return(Array.isArray(Z)?Z:[]).map((be,Ve)=>{const ie=be.key||be.id||be.code||be.name||be.zh||`${Ve}`,Ne=be.name||be.title||be.label||be.zh,$e=d2(Ne,ie),i2=$2(be,["value","num","count","dataValue"]);if(!$e||i2===void 0||i2===null||i2==="")return null;const _2=m2($e,i2,be.unit||be.dw||"");return{key:ie,name:_2.name,value:_2.value,unit:_2.unit,icon:be.icon||["town","area","yield","rate"][Ve%4]}}).filter(Boolean)}function d2(Z,be){const Ve=String(Z||be||""),ie=String(be||"").toLowerCase();return/avg.*yak|yak.*avg|yak.*household|yak.*per|hjyak/.test(ie)||/户均.*牦牛|牦牛.*户均/.test(Ve)?"户均牦牛头数":/avg.*grass|grass.*avg|grass.*household|grass.*per/.test(ie)||/户均.*草地|草地.*户均/.test(Ve)?"户均草地面积":/income|revenue|人均收入/.test(ie)||Ve.includes("人均收入")?"人均收入":/poverty|monitor|防反贫|监测户/.test(ie)||Ve.includes("防反贫")||Ve.includes("监测户")?"防反贫监测户":/joint|union|link|联户/.test(ie)||Ve.includes("联户")?"联户数量":/herdsman|muhu|pasture.*count|牧户数量/.test(ie)||Ve.includes("牧户数量")?"牧户数量":/yak/.test(ie)||Ve.includes("牦牛")?null:/grass/.test(ie)||Ve.includes("草地面积")?"草地面积":/wet/.test(ie)||Ve.includes("湿地")?"湿地面积":Ve.includes("牧户")||Ve.includes("牧场")?"牧户数量":/project/.test(ie)||Ve.includes("工程")||Ve.includes("项目")?"工程数量":/base/.test(ie)||Ve.includes("基地")?"基地数量":Ve}function m2(Z,be,Ve){const ie=Number(be)||0;return Z==="户均牦牛头数"?{name:Z,value:ie,unit:Ve||"头"}:Z==="户均草地面积"?{name:Z,value:ie,unit:Ve||"亩"}:Z==="人均收入"?{name:Z,value:ie,unit:Ve||"元/年"}:Z==="联户数量"||Z==="防反贫监测户"?{name:Z,value:ie,unit:Ve||"户"}:(Z.includes("草地")||Z.includes("湿地"))&&!String(Ve).includes("万")?{name:Z,value:Math.round(ie/1e4*100)/100,unit:"万亩"}:Z.includes("牧户")?{name:Z,value:ie,unit:Ve||"户"}:Z.includes("工程")||Z.includes("项目")||Z.includes("基地")?{name:Z,value:ie,unit:Ve||"个"}:{name:Z,value:ie,unit:Ve}}function Te(Z){return Z==="草地面积"||Z==="湿地面积"||Z==="区域数量"||Z==="牦牛数量"}function ye(Z=[]){return(Array.isArray(Z)?Z:[]).map(be=>{const Ve=$2(be,["areaName","area_name","name","townName","zoneName"]),ie=$2(be,["number","value","count","num","pastureCount","muhuCount","muhu_count"]);return!Ve||ie===void 0||ie===null||ie===""?null:{key:be.code||be.areaCode||be.area_code||Ve,name:Ve,value:Number(ie)||0,unit:"户"}}).filter(Boolean).sort((be,Ve)=>Ve.value-be.value)}function Le(Z=[]){return(Array.isArray(Z)?Z:[]).map(be=>{const Ve=$2(be,["areaName","area_name","name","townName","zoneName"]),ie=Number($2(be,["registeredMuhuCount","registered_muhu_count","registeredCount"])),Ne=Number($2(be,["muhuCount","muhu_count","onlineCount"])),$e=$2(be,["onlinePercent","uplineRate","upline_rate","onlineRate","value","percent","rate"]),i2=$e!=null&&$e!==""?$e:ie>0?Ne/ie*100:void 0;return!Ve||i2===void 0||i2===null||i2===""?null:{key:be.code||be.areaCode||be.area_code||Ve,name:Ve,value:Number(String(i2).replace("%",""))||0,unit:"%",extra:Number.isFinite(Ne)&&Number.isFinite(ie)&&ie>0?`${Ne}/${ie}户`:be.extra}}).filter(Boolean).slice(0,7)}function t2(Z=[]){const be=new Map;return(Array.isArray(Z)?Z:[]).forEach(Ve=>{const ie=$2(Ve,["ageRange","age_range","age","name","label"]),Ne=$2(Ve,["number","value","count","num"]);!ie||Ne===void 0||Ne===null||Ne===""||be.set(ie,(be.get(ie)||0)+(Number(Ne)||0))}),Array.from(be.entries()).map(([Ve,ie])=>({key:Ve,name:Ve,value:ie,unit:"人"}))}function Oe(Z=[]){const be=new Map;return(Array.isArray(Z)?Z:[]).forEach(Ve=>{const ie=$2(Ve,["sex","gender","name"]),Ne=$2(Ve,["number","value","count","num"]);if(!ie||Ne===void 0||Ne===null||Ne==="")return;const $e=String(ie).includes("女")?"女":String(ie).includes("男")?"男":ie;be.set($e,(be.get($e)||0)+(Number(Ne)||0))}),Array.from(be.entries()).map(([Ve,ie])=>({key:Ve,name:Ve,value:ie,unit:"人"}))}function T2(Z=[]){return(Array.isArray(Z)?Z:[]).map((be,Ve)=>{const ie=$2(be,["name","pasturesName","pastures_name","muhuName","muhu_name","pastureName","pasture_name","herdsmanName"]);if(!ie)return null;const Ne=ot(be),$e=K2(be)||st(Ne),i2=Nt(be),_2=tt(be,Ne)||Ft(be,ie,i2),He=V2(y2({},be),{key:be.key||be.id||be.pasturesId||be.pastures_id||`${ie}-${Ve}`,id:i2||be.id||be.pastureId||be.pasturesId||be.pastures_id||be.muhuId||be.key,realPastureId:i2,name:ie,township:_2||"--",grasslandArea:$e,acreage:$e,grasslands:Ne});return He.canLocate=!!(i2||Ne.some(vt)||vt(be)),He.locateText=He.canLocate?"定位":"--",He.value=He.grasslandArea,He.unit="亩",He.searchText=[He.name,He.township,He.id].filter(Boolean).join(" "),He}).filter(Boolean).sort(q2)}function o2(Z=[]){return[...Array.isArray(Z)?Z:[]].map(be=>V2(y2({},be),{grasslandArea:K2(be),acreage:K2(be)})).sort(q2)}function q2(Z,be){const Ve=K2(Z),ie=K2(be),Ne=Ve>0?1:0,$e=ie>0?1:0;if(Ne!==$e)return $e-Ne;const i2=je(Z)?1:0,_2=je(be)?1:0;return i2!==_2?_2-i2:Ve!==ie?ie-Ve:String((Z==null?void 0:Z.name)||"").localeCompare(String((be==null?void 0:be.name)||""),"zh-CN")}function K2(Z={}){const Ve=["acreage","grasslandArea","grassland_area","area","areaRange","area_range","cdAcreage","cd_acreage","totalAcreage","total_acreage","grasslandAcreage","grassland_acreage","pastureArea","pasture_area"].map(Ne=>lt(Z==null?void 0:Z[Ne]));return Ve.find(Ne=>Ne>0)||Ve.find(Ne=>Ne===0)||0}function st(Z=[]){return(Array.isArray(Z)?Z:[]).reduce((be,Ve)=>be+K2(Ve),0)}function lt(Z){if(typeof Z=="number")return Number.isFinite(Z)?Z:0;const be=String(Z!=null?Z:"").trim();if(!be||be==="--")return 0;const Ve=be.replace(/,/g,"").match(/-?\d+(?:\.\d+)?/);if(!Ve)return 0;const ie=Number(Ve[0]);return Number.isFinite(ie)?be.includes("万")?ie*1e4:ie:0}function rt(Z=[]){return Qe(Z,be=>Number(be.grasslandArea)||0,"万亩",be=>Math.round(be/1e4*100)/100)}function Ut(Z=[]){const be=new Map;return(Array.isArray(Z)?Z:[]).forEach(Ve=>{const ie=(Ve==null?void 0:Ve.township)||(Ve==null?void 0:Ve.areaName)||(Ve==null?void 0:Ve.area_name);if(!ie||ie==="--")return;const Ne=be.get(ie)||{key:`${ie}-season`,name:ie,values:{summer:0,winter:0},total:0,unit:"万亩"};Ne.values.summer+=Number($2(Ve,["summerAcreage","summer_acreage","summerArea","summer_area"]))||0,Ne.values.winter+=Number($2(Ve,["winterAcreage","winter_acreage","winterArea","winter_area"]))||0,Ne.total=Ne.values.summer+Ne.values.winter,be.set(ie,Ne)}),Array.from(be.values()).filter(Ve=>Ve.total>0).map(Ve=>V2(y2({},Ve),{value:Math.round(Ve.total/1e4*100)/100,values:{summer:Math.round(Ve.values.summer/1e4*100)/100,winter:Math.round(Ve.values.winter/1e4*100)/100}})).sort((Ve,ie)=>ie.value-Ve.value)}function Qe(Z=[],be,Ve,ie=Ne=>Ne){const Ne=new Map;return(Array.isArray(Z)?Z:[]).forEach($e=>{const i2=($e==null?void 0:$e.township)||($e==null?void 0:$e.areaName)||($e==null?void 0:$e.area_name);if(!i2||i2==="--")return;const _2=Ne.get(i2)||{key:i2,name:i2,value:0,unit:Ve},He=be($e);_2.value+=Number(He)||0,Ne.set(i2,_2)}),Array.from(Ne.values()).map($e=>V2(y2({},$e),{value:ie($e.value)})).filter($e=>Number.isFinite($e.value)&&$e.value>0).sort(($e,i2)=>i2.value-$e.value)}function ot(Z={}){const be=[];["grasslands","grasslandList","grasslandRows","landList","plots","features"].forEach(Ne=>{const $e=Z==null?void 0:Z[Ne];Array.isArray($e)?be.push(...$e):Array.isArray($e==null?void 0:$e.rows)?be.push(...$e.rows):Array.isArray($e==null?void 0:$e.list)?be.push(...$e.list):Array.isArray($e==null?void 0:$e.data)&&be.push(...$e.data)});const ie=$2(Z,["wkt","geo","geom","geometryWkt","geometry_wkt","shape","location"]);return(ie||Z!=null&&Z.geometry)&&be.push(V2(y2({},Z),{id:(Z==null?void 0:Z.grasslandId)||(Z==null?void 0:Z.gid)||(Z==null?void 0:Z.id),pastureId:(Z==null?void 0:Z.pastureId)||(Z==null?void 0:Z.pasturesId)||(Z==null?void 0:Z.pastures_id)||(Z==null?void 0:Z.muhuId)||(Z==null?void 0:Z.id),name:(Z==null?void 0:Z.grasslandName)||(Z==null?void 0:Z.name),wkt:ie,geometry:Z==null?void 0:Z.geometry})),be.filter(Boolean)}function vt(Z={}){var be,Ve;return typeof Z=="string"?!!Z.trim():(Z==null?void 0:Z.type)==="Feature"||Z!=null&&Z.type&&(Z!=null&&Z.coordinates)||(be=Z==null?void 0:Z.geometry)!=null&&be.type||(Ve=Z==null?void 0:Z.geometry)!=null&&Ve.coordinates||typeof(Z==null?void 0:Z.geometry)=="string"?!0:!!$2(Z,["wkt","geo","geom","geometryWkt","geometry_wkt","shape","location"])}function Nt(Z={}){const be=(Z==null?void 0:Z.realPastureId)||(Z==null?void 0:Z.pastureId)||(Z==null?void 0:Z.pasturesId)||(Z==null?void 0:Z.pastures_id)||(Z==null?void 0:Z.muhuId)||(Z==null?void 0:Z.id);return be==null||be===""?null:be}function je(Z={}){return Z!=null&&Z.canLocate||Nt(Z)||vt(Z)?!0:ot(Z).some(vt)}function $2(Z={},be=[]){for(const Ve of be){const ie=Z==null?void 0:Z[Ve];if(ie!=null&&ie!=="")return ie}}function tt(Z={},be=[]){const Ve=$2(Z,["township","townName","town_name","areaName","area_name","zoneName","zone_name"]);if(Ve)return Et(Ve);const ie=p3($2(Z,["areaCode","area_code","townCode","town_code","code"]));if(ie)return ie;for(const $e of be){const i2=$2($e,["township","townName","town_name","areaName","area_name","zoneName","zone_name"]);if(i2)return Et(i2);const _2=p3($2($e,["areaCode","area_code","townCode","town_code","code"]));if(_2)return _2}const Ne=a3(Z);if(Ne)return Ne;for(const $e of be){const i2=a3($e);if(i2)return i2}return""}function Et(Z){const be=String(Z||"").trim();if(!be||be==="--")return"";const Ve=p3(be);return Ve||(RBe(be)?be:"")}function Ft(Z={},be="",Ve=""){const ie=[Ve,Z.realPastureId,Z.pastureId,Z.pasturesId,Z.pastures_id,Z.muhuId,Z.id];for(const $e of ie){const i2=S[String($e||"").trim()];if(i2)return Et(i2)}const Ne=[be,Z.name,Z.pasturesName,Z.pastures_name,Z.muhuName,Z.muhu_name,Z.pastureName,Z.pasture_name];for(const $e of Ne){const i2=x[yt($e)];if(i2)return Et(i2)}return""}function yt(Z){return String(Z||"").replace(/[·•・..。`´’‘ʼʹ''"“”\s\-—_()()]/g,"").replace(/˙/g,"")}function p3(Z){const be=String(Z||"").trim();if(!be)return"";const Ve=be.replace(/\D/g,"");return Ve?Sf(Ve):""}function a3(Z={}){const be=R1(Z),Ve=mt(be);if(!Ve)return"";const ie=A.find(Ne=>x1(Ve,Ne.geometry));return ie!=null&&ie.name?Et(ie.name):""}function R1(Z={}){var ie,Ne;if((Z==null?void 0:Z.type)==="Feature")return R1(Z.geometry);if(Z!=null&&Z.type&&(Z!=null&&Z.coordinates))return Z;if((ie=Z==null?void 0:Z.geometry)!=null&&ie.type||(Ne=Z==null?void 0:Z.geometry)!=null&&Ne.coordinates)return Z.geometry;const be=$2(Z,["geometry","location","wkt","geo","geom","geometryWkt","geometry_wkt","shape"]);if(!be||typeof be!="string")return null;const Ve=be.trim();if(!Ve)return null;if(Ve.startsWith("{")||Ve.startsWith("["))try{const $e=JSON.parse(Ve);return R1($e)}catch($e){return null}return P3(Ve)}function P3(Z){var $e;const be=String(Z||"").trim(),Ve=be.match(/^([A-Z]+)(?:\s+[A-Z]+)?\s*\(/i),ie=($e=Ve==null?void 0:Ve[1])==null?void 0:$e.toUpperCase();if(!ie)return null;const Ne=be.slice(be.indexOf("("));return ie==="POINT"?{type:"Point",coordinates:e1(Ne)}:ie==="MULTIPOINT"?{type:"MultiPoint",coordinates:M2(Ne).map(e1).filter(Boolean)}:ie==="LINESTRING"?{type:"LineString",coordinates:L1(Ne)}:ie==="MULTILINESTRING"?{type:"MultiLineString",coordinates:M2(Ne).map(L1).filter(i2=>i2.length)}:ie==="POLYGON"?{type:"Polygon",coordinates:Cn(Ne)}:ie==="MULTIPOLYGON"?{type:"MultiPolygon",coordinates:M2(Ne).map(Cn).filter(i2=>i2.length)}:null}function e1(Z){const be=String(Z||"").replace(/^\(+|\)+$/g,"").trim().split(/\s+/).slice(0,2).map(Number);return be.length>=2&&Number.isFinite(be[0])&&Number.isFinite(be[1])?[be[0],be[1]]:null}function L1(Z){return String(Z||"").replace(/^\(+|\)+$/g,"").split(",").map(e1).filter(Boolean)}function Cn(Z){return M2(Z).map(L1).filter(be=>be.length>=3)}function M2(Z){const be=[];let Ve=0,ie=-1;return Array.from(String(Z||"")).forEach((Ne,$e)=>{Ne==="("?(Ve===0&&(ie=$e+1),Ve+=1):Ne===")"&&(Ve-=1,Ve===0&&ie>=0&&(be.push(Z.slice(ie,$e)),ie=-1))}),be.length?be:[String(Z||"")]}function at(Z){try{const be=typeof Z=="string"?JSON.parse(Z):Z;return((be==null?void 0:be.features)||[]).map(Ve=>{var ie,Ne,$e,i2;return{name:((ie=Ve==null?void 0:Ve.properties)==null?void 0:ie.name)||((Ne=Ve==null?void 0:Ve.properties)==null?void 0:Ne.areaName)||(($e=Ve==null?void 0:Ve.properties)==null?void 0:$e.townName),code:(i2=Ve==null?void 0:Ve.properties)==null?void 0:i2.code,geometry:Ve==null?void 0:Ve.geometry}}).filter(Ve=>{var ie;return Ve.name&&((ie=Ve.geometry)==null?void 0:ie.coordinates)})}catch(be){return[]}}function mt(Z){const be=u3(Z);if(!be.length)return null;const Ve=be.reduce((ie,Ne)=>({lng:ie.lng+Ne[0],lat:ie.lat+Ne[1]}),{lng:0,lat:0});return[Ve.lng/be.length,Ve.lat/be.length]}function u3(Z){const be=[],Ve=ie=>{if(Array.isArray(ie)){if(ie.length>=2&&Number.isFinite(Number(ie[0]))&&Number.isFinite(Number(ie[1]))){be.push([Number(ie[0]),Number(ie[1])]);return}ie.forEach(Ve)}};return Ve(Z==null?void 0:Z.coordinates),be}function x1(Z,be){return!Z||!(be!=null&&be.coordinates)?!1:be.type==="Polygon"?Fe(Z,be.coordinates):be.type==="MultiPolygon"?be.coordinates.some(Ve=>Fe(Z,Ve)):!1}function Fe(Z,be){var i2,_2,He,z2;const Ve=be==null?void 0:be[0];if(!Array.isArray(Ve)||Ve.length<3)return!1;let ie=!1;const Ne=Z[0],$e=Z[1];for(let kt=0,Pt=Ve.length-1;kt$e!=T>$e&&Ne<(w-Q)*($e-U)/(T-U||1e-12)+Q&&(ie=!ie)}return ie}return(Z,be)=>{var Ve;return Ee(),De("div",SQe,[dt(Mu,{ref_key:"mapSceneRef",ref:a,class:"pasture-map-scene","active-layer":D.value,"map-ranking":ce.value,onSceneMounted:z},null,8,["active-layer","map-ranking"]),be[2]||(be[2]=k("div",{class:"pasture-map-scrim"},null,-1)),o.value?Tt("",!0):(Ee(),De("div",bQe,"3D地图加载中")),k("div",xQe,[k("div",wQe,[k("div",TQe,[dt(x3,{class:"pasture-side-card left-card",title:"牧户区域统计",width:i8,height:r8},{default:s3(()=>[dt(Di,{panel:J.value,compact:""},null,8,["panel"])]),_:1}),dt(x3,{class:"pasture-side-card left-card",title:"草地面积分布",width:i8,height:r8},{default:s3(()=>[dt(Di,{panel:H.value,compact:""},null,8,["panel"])]),_:1}),dt(x3,{class:"pasture-side-card left-card",title:"夏冬草场面积",width:i8,height:r8},{default:s3(()=>[dt(Di,{panel:re.value,compact:""},null,8,["panel"])]),_:1}),dt(x3,{class:"pasture-side-card left-card",title:"牧户上线率",width:i8,height:r8},{default:s3(()=>[dt(Di,{panel:ee.value,compact:""},null,8,["panel"])]),_:1})])]),k("div",AQe,[k("div",CQe,[dt(x3,{class:"pasture-side-card right-card",title:"牧户年龄统计",width:i8,height:r8},{default:s3(()=>[dt(Di,{panel:se.value,compact:""},null,8,["panel"])]),_:1}),dt(x3,{class:"pasture-side-card right-card",title:"牧户性别统计",width:i8,height:r8},{default:s3(()=>[dt(Di,{panel:Be.value,compact:""},null,8,["panel"])]),_:1}),dt(x3,{class:"pasture-side-card right-card pasture-list-card",title:"牧户列表",width:i8,height:r},{default:s3(()=>[dt(Di,{panel:we.value,compact:"",onRowSelect:x2},null,8,["panel"])]),_:1})])]),k("div",MQe,[dt(qL,{modelValue:u.value,"onUpdate:modelValue":be[0]||(be[0]=ie=>u.value=ie),"selected-legend-key":c.value,"onUpdate:selectedLegendKey":be[1]||(be[1]=ie=>c.value=ie),"topic-key":"grassland",layers:C.value,legends:((Ve=D.value)==null?void 0:Ve.legends)||[],width:232,height:430},null,8,["modelValue","selected-legend-key","layers","legends"])])])])}}},RQe=`{ - "datasetName": "红原牦牛产业全链分类数据草稿", - "generatedAt": "2026-07-01T19:47:37", - "privacy": { - "includedContactFields": [ - "户主", - "负责人", - "联系人", - "联系电话", - "服务热线", - "信贷联系电话", - "24小时理赔热线" - ], - "excludedPersonalFields": [ - "身份证", - "备注" - ], - "note": "此 JSON 面向大屏展示,已保留可展示的联系人/电话字段;身份证和备注仍未写入。图片文件仅登记为视觉参考,不作为业务数据。" - }, - "fileInventory": [ - { - "path": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "type": "xlsx", - "role": "data-source" - }, - { - "path": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "type": "xlsx", - "role": "data-source" - }, - { - "path": "cxpt.qkl.public.t_base_land", - "type": "database-table", - "role": "data-source" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-1.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-2.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-3.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-4.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-5.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-6.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-7.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-8.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-9.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-10.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-11.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-12.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-9ee4fd26-fb6f-46c2-81ea-f9925d24acf8.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-acf2f529-2ce8-4d8b-96eb-6899d2beb524.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-eded9fbe-e18f-4b2a-88ad-b207e8589cd3.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-ae00ea0b-6e25-4a45-b182-2ab3cdae2abd.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-d7084d17-25fa-43e5-b216-a1d62b49f862.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-f3e1ccc7-5d38-4103-96eb-be214e5b67c0.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-5ffbf4b9-ab8f-49a4-8577-705da4e7c157.png", - "type": "png", - "role": "visual-reference" - }, - { - "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-1548ca35-7fe9-4786-9cb4-41366b1b5b10.png", - "type": "png", - "role": "visual-reference" - } - ], - "summary": { - "categoryCount": 18, - "itemCount": 206, - "categoryCounts": { - "YC-FAMILY-PASTURE": 82, - "YC-BREEDING-BASE": 19, - "YC-BREEDING-STOCK": 4, - "YC-FORAGE-BASE": 8, - "YC-DISASTER-FORAGE-STORAGE": 7, - "YC-PROCESSING-PLANT": 9, - "YC-SLAUGHTERHOUSE": 7, - "YC-FARM-EQUIPMENT": 2, - "YC-DISEASE-CONTROL": 3, - "YC-TECH-TRAINING": 8, - "YC-SERVICE-FINANCE": 4, - "YC-SERVICE-INSURANCE": 4, - "YC-GRASSLAND-RESOURCE": 3, - "YC-CXPT-BREEDING-BASE": 28, - "YC-CXPT-FORAGE-BASE": 5, - "YC-CXPT-BREEDING-STOCK-BASE": 1, - "YC-CXPT-GRASS-SEED-BASE": 1, - "YC-CXPT-OTHER-BASE": 11 - } - }, - "sourceSheets": [ - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "防灾减灾饲草储备库", - "categoryCode": "YC-DISASTER-FORAGE-STORAGE", - "rawRowCount": 7, - "keptFields": [ - "主体全称", - "上级单位", - "所属乡镇", - "详细地址", - "经度", - "纬度", - "运营状态", - "总库容 (吨)", - "储备草种", - "发放次数" - ], - "excludedFields": [] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "标准化养殖基地", - "categoryCode": "YC-BREEDING-BASE", - "rawRowCount": 19, - "keptFields": [ - "主体全称", - "运营单位", - "经纬度", - "建设 / 升级年份", - "详细地址", - "运营状态", - "设计存栏量 (头)", - "年出栏量 (头)", - "监控设备情况" - ], - "excludedFields": [ - "备注", - "Unnamed:10" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "育种场", - "categoryCode": "YC-BREEDING-STOCK", - "rawRowCount": 4, - "keptFields": [ - "主体全称", - "简称", - "运营单位", - "建设 / 升级年份", - "详细地址", - "经纬度", - "运营状态", - "育种等级", - "核心基础母牛群 (头)", - "种公牛数量 (头)", - "年提供良种犊牛 (头)", - "主要育种方向", - "基本介绍", - "监控设备情况" - ], - "excludedFields": [] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "种草饲草基地", - "categoryCode": "YC-FORAGE-BASE", - "rawRowCount": 16, - "keptFields": [ - "基地全称", - "所属乡镇", - "运营状态", - "种植面积 (亩)", - "主要草种", - "年产量 (吨)", - "经纬度" - ], - "excludedFields": [ - "Unnamed:7", - "Unnamed:8", - "Unnamed:9" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "加工厂", - "categoryCode": "YC-PROCESSING-PLANT", - "rawRowCount": 9, - "keptFields": [ - "企业全称", - "详细地址", - "经度", - "纬度", - "运营状态", - "SC 许可证号", - "设计日处理鲜奶能力 (吨)", - "年加工鲜奶总量 (吨)", - "主要产品", - "奶源来源", - "年产值 (万元)", - "带动本地农户数", - "原料奶冷藏能力 (吨)", - "产品销售范围", - "负责人", - "联系电话" - ], - "excludedFields": [ - "备注" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "屠宰厂", - "categoryCode": "YC-SLAUGHTERHOUSE", - "rawRowCount": 7, - "keptFields": [ - "企业全称", - "定点屠宰证号", - "详细地址", - "经度", - "纬度", - "运营状态", - "设计日屠宰能力 (头)", - "年屠宰总量 (头)", - "冷冻库容量 (吨)", - "环保达标情况", - "年总产值 (万元)", - "负责人", - "联系电话" - ], - "excludedFields": [ - "备注", - "Unnamed:14", - "Unnamed:15", - "Unnamed:16", - "Unnamed:17", - "Unnamed:18", - "Unnamed:19", - "Unnamed:20", - "Unnamed:21", - "Unnamed:22", - "Unnamed:23", - "Unnamed:24", - "Unnamed:25", - "Unnamed:26", - "Unnamed:27", - "Unnamed:28", - "Unnamed:29", - "Unnamed:30", - "Unnamed:31", - "Unnamed:32", - "Unnamed:33", - "Unnamed:34", - "Unnamed:35" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "农机装备", - "categoryCode": "YC-FARM-EQUIPMENT", - "rawRowCount": 2, - "keptFields": [ - "主体全称", - "简称", - "所属乡镇", - "经度", - "纬度", - "运营状态", - "组织形式", - "主要服务项目", - "主要设备类型", - "设备总台数 (台)", - "可出租设备数 (台)", - "服务覆盖乡镇数", - "收费标准", - "服务热线", - "年产值 (万元)", - "负责人", - "联系电话" - ], - "excludedFields": [ - "备注" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "疫病防控", - "categoryCode": "YC-DISEASE-CONTROL", - "rawRowCount": 3, - "keptFields": [ - "主体全称", - "详细地址", - "经度", - "纬度", - "运营状态", - "服务覆盖乡镇数", - "主要服务内容", - "持证兽医数", - "是否 24 小时应急", - "联系电话" - ], - "excludedFields": [ - "备注" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "技术培训", - "categoryCode": "YC-TECH-TRAINING", - "rawRowCount": 8, - "keptFields": [ - "序号", - "机构全称", - "机构类型", - "所属乡镇", - "红原办公地址", - "培训等级", - "年培训场次", - "年培训人次", - "单次最大容纳人数", - "主要培训内容", - "核心专家团队", - "最近培训时间", - "下期培训计划(时间 + 内容)", - "联系人", - "联系电话" - ], - "excludedFields": [ - "备注" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "金融服务网点", - "categoryCode": "YC-SERVICE-FINANCE", - "rawRowCount": 4, - "keptFields": [ - "序号", - "银行全称", - "简称", - "红原支行地址", - "经度", - "纬度", - "服务覆盖乡镇数", - "主要贷款产品(可多选)", - "最高单户贷款额度 (万元)", - "最长贷款期限 (年)", - "年利率范围", - "还款方式", - "联系人", - "信贷联系电话" - ], - "excludedFields": [ - "备注" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "保险服务网点", - "categoryCode": "YC-SERVICE-INSURANCE", - "rawRowCount": 4, - "keptFields": [ - "序号", - "公司全称", - "简称", - "红原支公司地址", - "经度", - "纬度", - "服务覆盖乡镇数", - "主要承保险种(可多选)", - "24 小时理赔热线", - "2025 年承保牦牛数量 (头)", - "平均理赔时效 (天)", - "最高单头赔付金额 (元)", - "联系人", - "联系电话" - ], - "excludedFields": [ - "备注" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sheetName": "林草局数据", - "categoryCode": "YC-GRASSLAND-RESOURCE", - "rawRowCount": 4, - "keptFields": [ - "天然草原改良", - "人工种草", - "鼠虫害防治", - "全县草原面积", - "基本草原面积", - "一般草原面积", - "湿地面积", - "灌木林面积", - "围栏封育面积", - "生态奖补面积,到每个村" - ], - "excludedFields": [ - "Unnamed:0", - "Unnamed:11", - "备注" - ] - }, - { - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sheetName": "Sheet1", - "categoryCode": "YC-FAMILY-PASTURE", - "rawRowCount": 82, - "keptFields": [ - "序号", - "乡镇", - "点位", - "户主", - "暖棚经纬度", - "管理用房经纬度", - "坐落" - ], - "excludedFields": [ - "身份证", - "备注" - ] - }, - { - "sourceFile": "cxpt PostgreSQL database", - "sheetName": "t_base_land", - "categoryCode": "YC-CXPT-*", - "rawRowCount": 46, - "keptFields": [ - "id", - "name", - "type", - "area_code", - "address", - "scale", - "acreage", - "leader", - "tel", - "leader_phone", - "geom centroid" - ], - "excludedFields": [ - "description", - "imgs", - "remarks" - ] - } - ], - "categories": [ - { - "categoryCode": "YC-FAMILY-PASTURE", - "categoryName": "家庭生态牧场", - "industryStage": "family-pasture", - "sources": [ - "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx:Sheet1" - ], - "itemCount": 82, - "items": [ - { - "id": "YC-FAMILY-PASTURE-001", - "name": "安曲镇夺龙村1号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "安曲镇", - "village": "夺龙村", - "pointName": "1号点", - "locations": { - "greenhouse": { - "longitude": 102.45047712, - "latitude": 32.61360272 - }, - "managementHouse": { - "longitude": 102.45082378, - "latitude": 32.6136657 - } - }, - "contacts": { - "owner": "拿木甲" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-002", - "name": "安曲镇夺龙村2号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "安曲镇", - "village": "夺龙村", - "pointName": "2号点", - "locations": { - "greenhouse": { - "longitude": 102.34691526, - "latitude": 32.61425696 - }, - "managementHouse": { - "longitude": 102.34697849, - "latitude": 32.61455374 - } - }, - "contacts": { - "owner": "桑我甲" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-003", - "name": "安曲镇夺龙村3号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "安曲镇", - "village": "夺龙村", - "pointName": "3号点", - "locations": { - "greenhouse": { - "longitude": 102.37805264, - "latitude": 32.5692703 - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": { - "owner": "泽朗罗日" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-004", - "name": "安曲镇哈拉玛村4号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "安曲镇", - "village": "哈拉玛村", - "pointName": "4号点", - "locations": { - "greenhouse": { - "longitude": 102.31781652, - "latitude": 32.67023409 - }, - "managementHouse": { - "longitude": 102.318167, - "latitude": 32.67018808 - } - }, - "contacts": { - "owner": "德清旺姆" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-005", - "name": "安曲镇下哈拉玛村5号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "安曲镇", - "village": "下哈拉玛村", - "pointName": "5号点", - "locations": { - "greenhouse": { - "longitude": 102.43198641, - "latitude": 32.73093298 - }, - "managementHouse": { - "longitude": 102.43182146, - "latitude": 32.73162602 - } - }, - "contacts": {}, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-006", - "name": "安曲镇下哈拉玛村6号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "安曲镇", - "village": "下哈拉玛村", - "pointName": "6号点", - "locations": { - "greenhouse": { - "longitude": 102.42615548, - "latitude": 32.80562386 - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": {}, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-007", - "name": "安曲镇下哈拉玛村7号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "安曲镇", - "village": "下哈拉玛村", - "pointName": "7号点", - "locations": { - "greenhouse": { - "longitude": 102.43325488, - "latitude": 32.76769519 - }, - "managementHouse": { - "longitude": 102.43310351, - "latitude": 32.76736081 - } - }, - "contacts": { - "owner": "尺真" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-008", - "name": "龙日镇龙日坝村8号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "龙日坝村", - "pointName": "8号点", - "locations": { - "greenhouse": { - "longitude": 102.34174988, - "latitude": 32.51793446 - }, - "managementHouse": { - "longitude": 102.34150772, - "latitude": 32.51809855 - } - }, - "contacts": { - "owner": "扎花甲初" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-009", - "name": "龙日镇龙日坝村9号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "龙日坝村", - "pointName": "9号点", - "locations": { - "greenhouse": { - "longitude": 102.39106026, - "latitude": 32.41522425 - }, - "managementHouse": { - "longitude": 102.39163622, - "latitude": 32.41535563 - } - }, - "contacts": { - "owner": "刘永秀" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-010", - "name": "龙日镇龙日坝村10号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "龙日坝村", - "pointName": "10号点", - "locations": { - "greenhouse": { - "longitude": 102.36445049, - "latitude": 32.46856208 - }, - "managementHouse": { - "longitude": 102.36479551, - "latitude": 32.4682826 - } - }, - "contacts": { - "owner": "尼西甲" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-011", - "name": "龙日镇龙日坝村11号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "龙日坝村", - "pointName": "11号点", - "locations": { - "greenhouse": { - "longitude": 102.36543866, - "latitude": 32.46986063 - }, - "managementHouse": { - "longitude": 102.36574919, - "latitude": 32.46984022 - } - }, - "contacts": { - "owner": "尕尔穷" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-012", - "name": "龙日镇壤噶夺玛村12号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "壤噶夺玛村", - "pointName": "12号点", - "locations": { - "greenhouse": { - "longitude": 102.47723794, - "latitude": 32.45980785 - }, - "managementHouse": { - "longitude": 102.47729207, - "latitude": 32.45943812 - } - }, - "contacts": { - "owner": "拉玛扎西" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-013", - "name": "龙日镇龙日坝村12号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "龙日坝村", - "pointName": "12号点", - "locations": { - "greenhouse": { - "longitude": null, - "latitude": null - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": {}, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-014", - "name": "龙日镇格玛村13号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "格玛村", - "pointName": "13号点", - "locations": { - "greenhouse": { - "longitude": 102.57181204, - "latitude": 32.57674824 - }, - "managementHouse": { - "longitude": 102.57153908, - "latitude": 32.57642249 - } - }, - "contacts": { - "owner": "索迫" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-015", - "name": "龙日镇格玛村14号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "格玛村", - "pointName": "14号点", - "locations": { - "greenhouse": { - "longitude": 102.56396058, - "latitude": 32.5657272 - }, - "managementHouse": { - "longitude": 102.56368441, - "latitude": 32.56554011 - } - }, - "contacts": { - "owner": "让白" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-016", - "name": "龙日镇格玛村15号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "格玛村", - "pointName": "15号点", - "locations": { - "greenhouse": { - "longitude": 102.47353743, - "latitude": 32.53889572 - }, - "managementHouse": { - "longitude": 102.47340175, - "latitude": 32.5391063 - } - }, - "contacts": { - "owner": "罗周" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-017", - "name": "龙日镇格玛村16号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "格玛村", - "pointName": "16号点", - "locations": { - "greenhouse": { - "longitude": 102.55268505, - "latitude": 32.54389452 - }, - "managementHouse": { - "longitude": 102.55244875, - "latitude": 32.543925 - } - }, - "contacts": { - "owner": "贡波" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-018", - "name": "龙日镇格玛村17号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "格玛村", - "pointName": "17号点", - "locations": { - "greenhouse": { - "longitude": 102.55699444, - "latitude": 32.51600578 - }, - "managementHouse": { - "longitude": 102.55661126, - "latitude": 32.51593726 - } - }, - "contacts": { - "owner": "阿新" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-019", - "name": "龙日镇壤噶夺玛村18号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "壤噶夺玛村", - "pointName": "18号点", - "locations": { - "greenhouse": { - "longitude": 102.45743039, - "latitude": 32.50039193 - }, - "managementHouse": { - "longitude": 102.45747569, - "latitude": 32.4997112 - } - }, - "contacts": { - "owner": "南木青" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-020", - "name": "龙日镇壤噶夺玛村19号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "壤噶夺玛村", - "pointName": "19号点", - "locations": { - "greenhouse": { - "longitude": 102.51569341, - "latitude": 32.46983718 - }, - "managementHouse": { - "longitude": 102.51611367, - "latitude": 32.46971999 - } - }, - "contacts": { - "owner": "桑白" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-021", - "name": "龙日镇壤噶夺玛村20号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "壤噶夺玛村", - "pointName": "20号点", - "locations": { - "greenhouse": { - "longitude": 102.44978266, - "latitude": 32.53944862 - }, - "managementHouse": { - "longitude": 102.44969589, - "latitude": 32.53923831 - } - }, - "contacts": { - "owner": "尼玛" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-022", - "name": "龙日镇壤噶夺玛村21号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "壤噶夺玛村", - "pointName": "21号点", - "locations": { - "greenhouse": { - "longitude": 102.47179278, - "latitude": 32.40707185 - }, - "managementHouse": { - "longitude": 102.47150078, - "latitude": 32.40722678 - } - }, - "contacts": { - "owner": "求扎" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-023", - "name": "龙日镇壤噶夺玛村22号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "龙日镇", - "village": "壤噶夺玛村", - "pointName": "22号点", - "locations": { - "greenhouse": { - "longitude": 102.49088427, - "latitude": 32.4950118 - }, - "managementHouse": { - "longitude": 102.49071333, - "latitude": 32.49521145 - } - }, - "contacts": { - "owner": "俄白" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-024", - "name": "邛溪镇玛萨村23号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "玛萨村", - "pointName": "23号点", - "locations": { - "greenhouse": { - "longitude": 102.63389415, - "latitude": 32.77017909 - }, - "managementHouse": { - "longitude": 102.6341466, - "latitude": 32.77015436 - } - }, - "contacts": { - "owner": "杨中泽仁" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-025", - "name": "邛溪镇玛萨村24号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "玛萨村", - "pointName": "24号点", - "locations": { - "greenhouse": { - "longitude": 102.55578247, - "latitude": 32.71974519 - }, - "managementHouse": { - "longitude": 102.55496732, - "latitude": 32.71987605 - } - }, - "contacts": { - "owner": "西泽" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-026", - "name": "邛溪镇玛萨村25号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "玛萨村", - "pointName": "25号点", - "locations": { - "greenhouse": { - "longitude": 102.5948059, - "latitude": 32.73476878 - }, - "managementHouse": { - "longitude": 102.59523521, - "latitude": 32.73509347 - } - }, - "contacts": { - "owner": "阿尔布基" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-027", - "name": "邛溪镇玛萨村26号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "玛萨村", - "pointName": "26号点", - "locations": { - "greenhouse": { - "longitude": 102.63704412, - "latitude": 32.8134533 - }, - "managementHouse": { - "longitude": 102.63713205, - "latitude": 32.81316056 - } - }, - "contacts": { - "owner": "兰卡" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-028", - "name": "邛溪镇达格龙村27号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "达格龙村", - "pointName": "27号点", - "locations": { - "greenhouse": { - "longitude": 102.50979432, - "latitude": 32.80879562 - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": { - "owner": "华扎" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-029", - "name": "邛溪镇达格龙村28号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "达格龙村", - "pointName": "28号点", - "locations": { - "greenhouse": { - "longitude": 102.46200958, - "latitude": 32.954686 - }, - "managementHouse": { - "longitude": 102.46173752, - "latitude": 32.95518424 - } - }, - "contacts": { - "owner": "勒西" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-030", - "name": "邛溪镇达格龙村29号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "达格龙村", - "pointName": "29号点", - "locations": { - "greenhouse": { - "longitude": 102.70045355, - "latitude": 32.72249951 - }, - "managementHouse": { - "longitude": 102.70020081, - "latitude": 32.72191648 - } - }, - "contacts": { - "owner": "夺基泽单" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-031", - "name": "邛溪镇麻色阳德村30号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "麻色阳德村", - "pointName": "30号点", - "locations": { - "greenhouse": { - "longitude": 102.5118488, - "latitude": 32.93352001 - }, - "managementHouse": { - "longitude": 102.51242484, - "latitude": 32.93367637 - } - }, - "contacts": { - "owner": "卡卓措" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-032", - "name": "邛溪镇麻色阳德村31号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "麻色阳德村", - "pointName": "31号点", - "locations": { - "greenhouse": { - "longitude": 102.52277514, - "latitude": 32.95178758 - }, - "managementHouse": { - "longitude": 102.52268299, - "latitude": 32.95119696 - } - }, - "contacts": { - "owner": "甲花若巴" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-033", - "name": "邛溪镇麻色阳德村32号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "麻色阳德村", - "pointName": "32号点", - "locations": { - "greenhouse": { - "longitude": 102.54154441, - "latitude": 32.97243338 - }, - "managementHouse": { - "longitude": 102.54114597, - "latitude": 32.97254854 - } - }, - "contacts": { - "owner": "布穷" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-034", - "name": "邛溪镇热坤村33号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "热坤村", - "pointName": "33号点", - "locations": { - "greenhouse": { - "longitude": 102.68837196, - "latitude": 32.90189172 - }, - "managementHouse": { - "longitude": 102.68834131, - "latitude": 32.90209342 - } - }, - "contacts": { - "owner": "丹姆初" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-035", - "name": "邛溪镇热坤村34号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "热坤村", - "pointName": "34号点", - "locations": { - "greenhouse": { - "longitude": 102.66431407, - "latitude": 32.89220187 - }, - "managementHouse": { - "longitude": 102.6640831, - "latitude": 32.89217135 - } - }, - "contacts": { - "owner": "塔尔洼" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-036", - "name": "邛溪镇热坤村35号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "热坤村", - "pointName": "35号点", - "locations": { - "greenhouse": { - "longitude": 102.57510429, - "latitude": 32.8117671 - }, - "managementHouse": { - "longitude": 102.57449573, - "latitude": 32.81193451 - } - }, - "contacts": { - "owner": "相木秋" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-037", - "name": "邛溪镇热多村36号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "热多村", - "pointName": "36号点", - "locations": { - "greenhouse": { - "longitude": 102.60036425, - "latitude": 32.96680279 - }, - "managementHouse": { - "longitude": 102.59972676, - "latitude": 32.96673649 - } - }, - "contacts": { - "owner": "索科" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-038", - "name": "邛溪镇热多村37号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "热多村", - "pointName": "37号点", - "locations": { - "greenhouse": { - "longitude": 102.5418407, - "latitude": 32.92737961 - }, - "managementHouse": { - "longitude": 102.54097207, - "latitude": 32.92694872 - } - }, - "contacts": { - "owner": "容中黑周" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-039", - "name": "邛溪镇热多村38号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "邛溪镇", - "village": "热多村", - "pointName": "38号点", - "locations": { - "greenhouse": { - "longitude": 102.58801957, - "latitude": 32.88408206 - }, - "managementHouse": { - "longitude": 102.58826677, - "latitude": 32.88476392 - } - }, - "contacts": { - "owner": "桑都" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-040", - "name": "查尔玛乡什布龙村39号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "什布龙村", - "pointName": "39号点", - "locations": { - "greenhouse": { - "longitude": 102.07972827, - "latitude": 32.47333689 - }, - "managementHouse": { - "longitude": 102.07991934, - "latitude": 32.47311379 - } - }, - "contacts": { - "owner": "茫兴" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-041", - "name": "查尔玛乡什布龙村40号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "什布龙村", - "pointName": "40号点", - "locations": { - "greenhouse": { - "longitude": 102.02905511, - "latitude": 32.43749287 - }, - "managementHouse": { - "longitude": 102.02913011, - "latitude": 32.43776256 - } - }, - "contacts": { - "owner": "得基卓玛" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-042", - "name": "查尔玛乡什布龙村41号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "什布龙村", - "pointName": "41号点", - "locations": { - "greenhouse": { - "longitude": 102.02290624, - "latitude": 32.46043784 - }, - "managementHouse": { - "longitude": 102.02292951, - "latitude": 32.46024019 - } - }, - "contacts": { - "owner": "俄玛" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-043", - "name": "查尔玛乡什布龙村42号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "什布龙村", - "pointName": "42号点", - "locations": { - "greenhouse": { - "longitude": null, - "latitude": null - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": { - "owner": "能周" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-044", - "name": "查尔玛乡查龙村43号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "查龙村", - "pointName": "43号点", - "locations": { - "greenhouse": { - "longitude": 101.9504197, - "latitude": 32.41285591 - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": { - "owner": "桑都措" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-045", - "name": "查尔玛乡查龙村44号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "查龙村", - "pointName": "44号点", - "locations": { - "greenhouse": { - "longitude": 101.93515169, - "latitude": 32.42601524 - }, - "managementHouse": { - "longitude": 101.93533172, - "latitude": 32.42625182 - } - }, - "contacts": { - "owner": "求沙" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-046", - "name": "查尔玛乡查龙村45号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "查龙村", - "pointName": "45号点", - "locations": { - "greenhouse": { - "longitude": 101.95330639, - "latitude": 32.50669919 - }, - "managementHouse": { - "longitude": 101.95319961, - "latitude": 32.50653773 - } - }, - "contacts": { - "owner": "旦渣" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-047", - "name": "查尔玛乡达尔龙村46号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "达尔龙村", - "pointName": "46号点", - "locations": { - "greenhouse": { - "longitude": 102.13292789, - "latitude": 32.44464674 - }, - "managementHouse": { - "longitude": 102.13310816, - "latitude": 32.44495604 - } - }, - "contacts": { - "owner": "达玛王" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-048", - "name": "查尔玛乡达尔龙村47号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "达尔龙村", - "pointName": "47号点", - "locations": { - "greenhouse": { - "longitude": 102.1000073, - "latitude": 32.52950127 - }, - "managementHouse": { - "longitude": 102.10031343, - "latitude": 32.52946984 - } - }, - "contacts": { - "owner": "吉措" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-049", - "name": "查尔玛乡达尔龙村48号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "查尔玛乡", - "village": "达尔龙村", - "pointName": "48号点", - "locations": { - "greenhouse": { - "longitude": 102.11832613, - "latitude": 32.54201141 - }, - "managementHouse": { - "longitude": 102.1186522, - "latitude": 32.54205879 - } - }, - "contacts": { - "owner": "然让" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-050", - "name": "瓦切镇德香村49号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "德香村", - "pointName": "49号点", - "locations": { - "greenhouse": { - "longitude": 102.59826937, - "latitude": 33.15242954 - }, - "managementHouse": { - "longitude": 102.59817262, - "latitude": 33.15279516 - } - }, - "contacts": { - "owner": "索郎益西" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-051", - "name": "瓦切镇德香村50号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "德香村", - "pointName": "50号点", - "locations": { - "greenhouse": { - "longitude": 102.58881798, - "latitude": 33.13491038 - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": { - "owner": "阿布洛" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-052", - "name": "瓦切镇德香村51号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "德香村", - "pointName": "51号点", - "locations": { - "greenhouse": { - "longitude": 102.62447024, - "latitude": 33.14756405 - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": { - "owner": "甲花扎巴" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-053", - "name": "瓦切镇唐日村52号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "唐日村", - "pointName": "52号点", - "locations": { - "greenhouse": { - "longitude": 102.60249352, - "latitude": 33.06252399 - }, - "managementHouse": { - "longitude": 102.60287876, - "latitude": 33.06269322 - } - }, - "contacts": { - "owner": "桑阿" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-054", - "name": "瓦切镇唐日村53号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "唐日村", - "pointName": "53号点", - "locations": { - "greenhouse": { - "longitude": 102.6195876, - "latitude": 33.07660844 - }, - "managementHouse": { - "longitude": 102.62023015, - "latitude": 33.07672504 - } - }, - "contacts": { - "owner": "泽旺卓玛" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-055", - "name": "瓦切镇唐日村54号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "唐日村", - "pointName": "54号点", - "locations": { - "greenhouse": { - "longitude": 102.65878993, - "latitude": 33.0443906 - }, - "managementHouse": { - "longitude": 102.65907881, - "latitude": 33.04426714 - } - }, - "contacts": { - "owner": "达多杰" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-056", - "name": "瓦切镇曲登塘社区55号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "曲登塘社区", - "pointName": "55号点", - "locations": { - "greenhouse": { - "longitude": 102.60968583, - "latitude": 33.05324231 - }, - "managementHouse": { - "longitude": 102.60900684, - "latitude": 33.05296943 - } - }, - "contacts": { - "owner": "甲花" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-057", - "name": "瓦切镇达峨村56号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "达峨村", - "pointName": "56号点", - "locations": { - "greenhouse": { - "longitude": 102.60365851, - "latitude": 33.08085512 - }, - "managementHouse": { - "longitude": 102.60388795, - "latitude": 33.080497 - } - }, - "contacts": { - "owner": "普尔娃他" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-058", - "name": "瓦切镇达峨村57号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "达峨村", - "pointName": "57号点", - "locations": { - "greenhouse": { - "longitude": 102.60526934, - "latitude": 33.03662516 - }, - "managementHouse": { - "longitude": 102.60558227, - "latitude": 33.03649561 - } - }, - "contacts": { - "owner": "腊夺" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-059", - "name": "瓦切镇达峨村58号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "达峨村", - "pointName": "58号点", - "locations": { - "greenhouse": { - "longitude": 102.68739311, - "latitude": 33.0149217 - }, - "managementHouse": { - "longitude": 102.68677242, - "latitude": 33.01494028 - } - }, - "contacts": { - "owner": "拉姆姐" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-060", - "name": "瓦切镇日干村59号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "日干村", - "pointName": "59号点", - "locations": { - "greenhouse": { - "longitude": 102.75821556, - "latitude": 33.05186118 - }, - "managementHouse": { - "longitude": 102.75797357, - "latitude": 33.05247976 - } - }, - "contacts": { - "owner": "尔金姐" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-061", - "name": "瓦切镇日干村60号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "日干村", - "pointName": "60号点", - "locations": { - "greenhouse": { - "longitude": 102.72188962, - "latitude": 33.09419876 - }, - "managementHouse": { - "longitude": 102.72144107, - "latitude": 33.09435508 - } - }, - "contacts": { - "owner": "果·尼科" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-062", - "name": "瓦切镇日干村61号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "日干村", - "pointName": "61号点", - "locations": { - "greenhouse": { - "longitude": 102.61834278, - "latitude": 33.16780533 - }, - "managementHouse": { - "longitude": null, - "latitude": null - } - }, - "contacts": { - "owner": "苏拉王" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-063", - "name": "瓦切镇色永村62号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "色永村", - "pointName": "62号点", - "locations": { - "greenhouse": { - "longitude": 102.80909925, - "latitude": 33.03857555 - }, - "managementHouse": { - "longitude": 102.80956551, - "latitude": 33.03877017 - } - }, - "contacts": { - "owner": "桑阿" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-064", - "name": "瓦切镇色永村63号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "色永村", - "pointName": "63号点", - "locations": { - "greenhouse": { - "longitude": 102.82561727, - "latitude": 33.03236022 - }, - "managementHouse": { - "longitude": 102.82588257, - "latitude": 33.03170874 - } - }, - "contacts": { - "owner": "卓玛娜姆" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-065", - "name": "瓦切镇色永村64号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "瓦切镇", - "village": "色永村", - "pointName": "64号点", - "locations": { - "greenhouse": { - "longitude": 102.83285089, - "latitude": 33.02300106 - }, - "managementHouse": { - "longitude": 102.83282822, - "latitude": 33.02336202 - } - }, - "contacts": { - "owner": "麦朵拉姆" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-066", - "name": "江茸乡江宫玛村65号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "江茸乡", - "village": "江宫玛村", - "pointName": "65号点", - "locations": { - "greenhouse": { - "longitude": 102.20070669, - "latitude": 32.42224384 - }, - "managementHouse": { - "longitude": 102.19990732, - "latitude": 32.42229086 - } - }, - "contacts": { - "owner": "支多娜姆" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-067", - "name": "江茸乡江宫玛村66号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "江茸乡", - "village": "江宫玛村", - "pointName": "66号点", - "locations": { - "greenhouse": { - "longitude": 102.20320835, - "latitude": 32.43908196 - }, - "managementHouse": { - "longitude": 102.20292182, - "latitude": 32.43868925 - } - }, - "contacts": { - "owner": "俄波" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-068", - "name": "江茸乡江宫玛村67号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "江茸乡", - "village": "江宫玛村", - "pointName": "67号点", - "locations": { - "greenhouse": { - "longitude": 102.22170157, - "latitude": 32.47727277 - }, - "managementHouse": { - "longitude": 102.2217086, - "latitude": 32.4769641 - } - }, - "contacts": { - "owner": "格日" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-069", - "name": "江茸乡茸日玛村68号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "江茸乡", - "village": "茸日玛村", - "pointName": "68号点", - "locations": { - "greenhouse": { - "longitude": 102.22028091, - "latitude": 32.50928539 - }, - "managementHouse": { - "longitude": 102.21973813, - "latitude": 32.50918264 - } - }, - "contacts": { - "owner": "更让尼玛" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-070", - "name": "江茸乡茸日玛村69号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "江茸乡", - "village": "茸日玛村", - "pointName": "69号点", - "locations": { - "greenhouse": { - "longitude": 102.22815984, - "latitude": 32.51915025 - }, - "managementHouse": { - "longitude": 102.22810898, - "latitude": 32.51942 - } - }, - "contacts": { - "owner": "罗布让" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-071", - "name": "江茸乡茸日玛村70号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "江茸乡", - "village": "茸日玛村", - "pointName": "70号点", - "locations": { - "greenhouse": { - "longitude": 102.22913952, - "latitude": 32.50866903 - }, - "managementHouse": { - "longitude": 102.22938935, - "latitude": 32.50833256 - } - }, - "contacts": { - "owner": "王甲" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-072", - "name": "江茸乡茸日玛村71号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "江茸乡", - "village": "茸日玛村", - "pointName": "71号点", - "locations": { - "greenhouse": { - "longitude": 102.23962706, - "latitude": 32.48083944 - }, - "managementHouse": { - "longitude": 102.23990168, - "latitude": 32.48078901 - } - }, - "contacts": { - "owner": "占波" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-073", - "name": "刷经寺镇壤口村72号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "刷经寺镇", - "village": "壤口村", - "pointName": "72号点", - "locations": { - "greenhouse": { - "longitude": 102.61148498, - "latitude": 32.08914501 - }, - "managementHouse": { - "longitude": 102.61169021, - "latitude": 32.08932106 - } - }, - "contacts": { - "owner": "罗日" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-074", - "name": "刷经寺镇壤口村73号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "刷经寺镇", - "village": "壤口村", - "pointName": "73号点", - "locations": { - "greenhouse": { - "longitude": 102.5699463, - "latitude": 32.08635954 - }, - "managementHouse": { - "longitude": 102.56962246, - "latitude": 32.08623818 - } - }, - "contacts": { - "owner": "甲花夺基" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-075", - "name": "刷经寺镇壤口村74号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "刷经寺镇", - "village": "壤口村", - "pointName": "74号点", - "locations": { - "greenhouse": { - "longitude": 102.48249928, - "latitude": 32.20799391 - }, - "managementHouse": { - "longitude": 102.48240109, - "latitude": 32.20777413 - } - }, - "contacts": { - "owner": "供木丹" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-076", - "name": "刷经寺镇壤口村75号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "刷经寺镇", - "village": "壤口村", - "pointName": "75号点", - "locations": { - "greenhouse": { - "longitude": 102.55912658, - "latitude": 32.38683384 - }, - "managementHouse": { - "longitude": 102.5588633, - "latitude": 32.38692708 - } - }, - "contacts": { - "owner": "华尔白" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-077", - "name": "阿木乡峨扎村76号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "阿木乡", - "village": "峨扎村", - "pointName": "76号点", - "locations": { - "greenhouse": { - "longitude": 102.67883757, - "latitude": 32.93485478 - }, - "managementHouse": { - "longitude": 102.67850122, - "latitude": 32.93495695 - } - }, - "contacts": { - "owner": "谢尔拉姆" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-078", - "name": "阿木乡峨扎村77号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "阿木乡", - "village": "峨扎村", - "pointName": "77号点", - "locations": { - "greenhouse": { - "longitude": 102.8392576, - "latitude": 32.77165891 - }, - "managementHouse": { - "longitude": 102.83999152, - "latitude": 32.77133407 - } - }, - "contacts": { - "owner": "若巴" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-079", - "name": "阿木乡峨扎村78号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "阿木乡", - "village": "峨扎村", - "pointName": "78号点", - "locations": { - "greenhouse": { - "longitude": 102.78948161, - "latitude": 32.79853105 - }, - "managementHouse": { - "longitude": 102.79027109, - "latitude": 32.79883402 - } - }, - "contacts": { - "owner": "扑尔夺" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-080", - "name": "阿木乡卡口村79号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "阿木乡", - "village": "卡口村", - "pointName": "79号点", - "locations": { - "greenhouse": { - "longitude": 102.83426146, - "latitude": 32.86765306 - }, - "managementHouse": { - "longitude": 102.83380011, - "latitude": 32.86722605 - } - }, - "contacts": { - "owner": "甲基" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-081", - "name": "阿木乡卡口村80号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "阿木乡", - "village": "卡口村", - "pointName": "80号点", - "locations": { - "greenhouse": { - "longitude": 102.83237405, - "latitude": 32.82819561 - }, - "managementHouse": { - "longitude": 102.83189751, - "latitude": 32.82836028 - } - }, - "contacts": { - "owner": "尕得" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - }, - { - "id": "YC-FAMILY-PASTURE-082", - "name": "阿木乡卡口村81号点家庭牧场", - "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", - "sourceSheet": "Sheet1", - "town": "阿木乡", - "village": "卡口村", - "pointName": "81号点", - "locations": { - "greenhouse": { - "longitude": 102.7785588, - "latitude": 32.72665098 - }, - "managementHouse": { - "longitude": 102.77903691, - "latitude": 32.72696452 - } - }, - "contacts": { - "owner": "西夏唐美" - }, - "metrics": {}, - "attributes": { - "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" - } - } - ] - }, - { - "categoryCode": "YC-BREEDING-BASE", - "categoryName": "标准化养殖基地", - "industryStage": "scale-breeding", - "sources": [ - "详细数据清单-归档(1).xlsx:标准化养殖基地" - ], - "itemCount": 19, - "items": [ - { - "id": "YC-BREEDING-BASE-001", - "name": "阿木乡卡口村标准化养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "阿木乡卡口乡", - "status": "正常运营", - "longitude": 102.63473007, - "latitude": 32.92227975, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 429, - "年出栏量 (头)": 35 - }, - "attributes": { - "运营单位": "阿木乡卡口村村集体经济", - "建设 / 升级年份": "2022年", - "监控设备情况": "已接入" - } - }, - { - "id": "YC-BREEDING-BASE-002", - "name": "瓦切唐日标准化养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "唐日村", - "status": "正常运营", - "longitude": 102.6175964, - "latitude": 33.10971976, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 250 - }, - "attributes": { - "运营单位": "瓦切镇唐日村村集体经济", - "建设 / 升级年份": "2023年", - "监控设备情况": "已接入" - } - }, - { - "id": "YC-BREEDING-BASE-003", - "name": "瓦切镇标准化色永村养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "瓦切镇色永村", - "status": "正常运营", - "longitude": 102.62460529, - "latitude": 33.13967122, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 600, - "年出栏量 (头)": 1300 - }, - "attributes": { - "运营单位": "红原县高原犇犇农副产品有限公司", - "建设 / 升级年份": "2023年", - "监控设备情况": "2个在线,2个离线。电路在维修" - } - }, - { - "id": "YC-BREEDING-BASE-004", - "name": "瓦切镇达俄村标准化养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "瓦切镇达俄村", - "status": "正常运营", - "longitude": 102.61994774, - "latitude": 33.07151208, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 500, - "年出栏量 (头)": 90 - }, - "attributes": { - "运营单位": "红原县雅卓阳养殖农民专业合作社", - "建设 / 升级年份": "2024年", - "监控设备情况": "3个设备离线,电线被施工方挖断了" - } - }, - { - "id": "YC-BREEDING-BASE-005", - "name": "安曲牦牛扩繁基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "夺龙村", - "status": "正常运营", - "longitude": 102.32214229, - "latitude": 32.64253259, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 200 - }, - "attributes": { - "运营单位": "红原县雅克农业开发有限责任公司", - "建设 / 升级年份": "2022年", - "监控设备情况": "已接入" - } - }, - { - "id": "YC-BREEDING-BASE-006", - "name": "安曲标准化养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "夺龙村", - "status": "正常运营", - "longitude": 102.32390544, - "latitude": 32.63888471, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 600, - "年出栏量 (头)": 1300 - }, - "attributes": { - "运营单位": "红原县高原犇犇农副产品有限公司", - "建设 / 升级年份": "2022年", - "监控设备情况": "已接入" - } - }, - { - "id": "YC-BREEDING-BASE-007", - "name": "安曲下哈拉玛标准化养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "安曲下哈拉玛村", - "status": "正常运营", - "longitude": 102.42837241, - "latitude": 32.7425359, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 100, - "年出栏量 (头)": 30 - }, - "attributes": { - "运营单位": "安曲下哈拉玛村村集体经济", - "建设 / 升级年份": "2023年", - "监控设备情况": "已接入" - } - }, - { - "id": "YC-BREEDING-BASE-008", - "name": "龙日坝标准化养殖基地 (2023)", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "龙日坝村", - "status": "正常运营", - "longitude": 102.38394817, - "latitude": 32.44966887, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 600, - "年出栏量 (头)": 1400 - }, - "attributes": { - "运营单位": "红原县雅克农业开发有限责任公司", - "建设 / 升级年份": 2023, - "监控设备情况": "等他们要到设备账号,然后再接入平台。" - } - }, - { - "id": "YC-BREEDING-BASE-009", - "name": "龙日坝标准化养殖基地 (2025)", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "龙日坝村", - "status": "正常运营", - "longitude": 102.38126323, - "latitude": 32.44955785, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 3000, - "年出栏量 (头)": 11000 - }, - "attributes": { - "运营单位": "红原县高原犇犇农副产品有限公司", - "建设 / 升级年份": 2025, - "监控设备情况": "预计月底完成设备安装,完成后再接入平台。" - } - }, - { - "id": "YC-BREEDING-BASE-010", - "name": "刷经寺嚷口标准化养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "嚷口村", - "status": "正常运营", - "longitude": 102.48723433, - "latitude": 32.20562585, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 600 - }, - "attributes": { - "运营单位": "四川川数农牧科技有限公司", - "建设 / 升级年份": "2023年", - "监控设备情况": "已接入" - } - }, - { - "id": "YC-BREEDING-BASE-011", - "name": "麦洼乡标准化养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "洞拉村", - "status": "正常运营", - "longitude": 102.90867472, - "latitude": 33.07181647, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 500, - "年出栏量 (头)": 1300 - }, - "attributes": { - "运营单位": "红原县高原犇犇农副产品有限公司", - "建设 / 升级年份": "2023年", - "监控设备情况": "断电导致设备离线" - } - }, - { - "id": "YC-BREEDING-BASE-012", - "name": "江茸绵羊养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "茸日村", - "status": "正常运营", - "longitude": 102.26005599, - "latitude": 32.50027984, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 502, - "年出栏量 (头)": 151 - }, - "attributes": { - "运营单位": "江茸乡茸日玛村集体经济", - "建设 / 升级年份": "2023年", - "监控设备情况": "没有设备" - } - }, - { - "id": "YC-BREEDING-BASE-013", - "name": "邛溪镇麻萨阳德村标准化养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "麻色阳德村", - "status": "正常运营", - "longitude": 102.55803526, - "latitude": 32.83725412, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 600, - "年出栏量 (头)": 400 - }, - "attributes": { - "运营单位": "红原县祥发牧业发展有限责任公司", - "建设 / 升级年份": 2024, - "监控设备情况": "等待联系具体情况" - } - }, - { - "id": "YC-BREEDING-BASE-014", - "name": "阿木乡峨扎村养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "峨扎村", - "status": "正常运营", - "longitude": 102.84054893, - "latitude": 32.81675104, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 114, - "年出栏量 (头)": 16 - }, - "attributes": { - "运营单位": "阿木乡", - "建设 / 升级年份": "2022年", - "监控设备情况": "没有设备" - } - }, - { - "id": "YC-BREEDING-BASE-015", - "name": "查尔玛查龙村养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "红原县查尔玛乡查龙村", - "status": "正常运营", - "longitude": 101.95890418, - "latitude": 32.3869733, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 83, - "年出栏量 (头)": 511 - }, - "attributes": { - "运营单位": "红原县查尔玛乡查龙村股份经济合作联合社", - "建设 / 升级年份": 2025, - "监控设备情况": "没有设备" - } - }, - { - "id": "YC-BREEDING-BASE-016", - "name": "查尔玛什布龙养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "红原县查尔玛乡什布龙村", - "status": "正常运营", - "longitude": 102.11433108, - "latitude": 32.42652249, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 60, - "年出栏量 (头)": 286 - }, - "attributes": { - "运营单位": "红原县查尔玛乡什布龙村股份经济合作联合社", - "建设 / 升级年份": 2022, - "监控设备情况": "没有设备" - } - }, - { - "id": "YC-BREEDING-BASE-017", - "name": "查尔玛达尔龙养殖基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "红原县查尔玛乡达尔龙村", - "status": "正常运营", - "longitude": 102.11709449, - "latitude": 32.4529061, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 147, - "年出栏量 (头)": 283 - }, - "attributes": { - "运营单位": "红原县查尔玛乡达尔龙村村股份经济合作联合社", - "建设 / 升级年份": 2024, - "监控设备情况": "没有设备" - } - }, - { - "id": "YC-BREEDING-BASE-018", - "name": "安曲下哈拉玛改良繁育基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "安曲下哈拉玛村", - "status": "正常运营", - "longitude": 102.47817887, - "latitude": 32.77041412, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 100, - "年出栏量 (头)": 30 - }, - "attributes": { - "运营单位": "安曲下哈拉玛村村集体经济", - "监控设备情况": "没有设备" - } - }, - { - "id": "YC-BREEDING-BASE-019", - "name": "麦洼利群合作社", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "标准化养殖基地", - "town": null, - "address": "麦洼乡滚塘村", - "status": "正常运营", - "longitude": 102.91754148, - "latitude": 33.05358447, - "contacts": {}, - "metrics": { - "设计存栏量 (头)": 400, - "年出栏量 (头)": 351 - }, - "attributes": { - "运营单位": "红原县鑫陶一家农业发展专业合作社", - "建设 / 升级年份": "2022年", - "监控设备情况": "没有设备" - } - } - ] - }, - { - "categoryCode": "YC-BREEDING-STOCK", - "categoryName": "育种繁育场", - "industryStage": "scale-breeding", - "sources": [ - "详细数据清单-归档(1).xlsx:育种场" - ], - "itemCount": 4, - "items": [ - { - "id": "YC-BREEDING-STOCK-001", - "name": "安曲牦牛扩繁基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "育种场", - "town": null, - "address": "安曲镇XX村", - "status": "正常运营", - "longitude": 102.32214229, - "latitude": 32.64253259, - "contacts": {}, - "metrics": {}, - "attributes": { - "简称": "安曲育种场", - "运营单位": "红原县雅克农业开发有限责任公司", - "育种等级": "县级", - "主要育种方向": "良种扩繁", - "基本介绍": "管理用房X间、厂房几间、占地多少、人员多少等。" - } - }, - { - "id": "YC-BREEDING-STOCK-002", - "name": "龙日镇农科院扩繁基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "育种场", - "town": null, - "address": null, - "status": "正常运营", - "longitude": 102.2948457, - "latitude": 32.52975262, - "contacts": {}, - "metrics": {}, - "attributes": { - "简称": "龙日种畜场", - "运营单位": "阿坝州农科院", - "建设 / 升级年份": 2024, - "育种等级": "省级", - "主要育种方向": "原种保护与选育", - "监控设备情况": "设备不支持" - } - }, - { - "id": "YC-BREEDING-STOCK-003", - "name": "龙日坝原种场", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "育种场", - "town": null, - "address": null, - "status": "正常运营", - "longitude": 102.29621044, - "latitude": 32.52968225, - "contacts": {}, - "metrics": {}, - "attributes": { - "简称": "龙日原种场", - "运营单位": "阿坝州农科院", - "育种等级": "省级", - "主要育种方向": "麦洼牦牛原种保护", - "监控设备情况": "设备不支持" - } - }, - { - "id": "YC-BREEDING-STOCK-004", - "name": "麦洼洞拉村达坤玛选育场", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "育种场", - "town": null, - "address": null, - "status": null, - "longitude": 102.90220018, - "latitude": 33.07630283, - "contacts": {}, - "metrics": {}, - "attributes": { - "运营单位": "麦洼乡", - "监控设备情况": "没有设备" - } - } - ] - }, - { - "categoryCode": "YC-FORAGE-BASE", - "categoryName": "种草饲草基地", - "industryStage": "artificial-grassland", - "sources": [ - "详细数据清单-归档(1).xlsx:种草饲草基地" - ], - "itemCount": 8, - "items": [ - { - "id": "YC-FORAGE-BASE-001", - "name": "红原机场种草基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "种草饲草基地", - "town": "龙日镇", - "address": null, - "status": "正常运营", - "longitude": 102.3421702, - "latitude": 32.56665418, - "contacts": {}, - "metrics": { - "种植面积 (亩)": 1000 - }, - "attributes": { - "主要草种": "燕麦草1年生,披碱草、老芒麦多年生" - } - }, - { - "id": "YC-FORAGE-BASE-002", - "name": "龙日镇饲草种植基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "种草饲草基地", - "town": "龙日镇", - "address": null, - "status": "正常运营", - "longitude": 102.41691162, - "latitude": 32.4065831, - "contacts": {}, - "metrics": { - "种植面积 (亩)": 10000 - }, - "attributes": { - "主要草种": "燕麦草1年生,披碱草、老芒麦多年生" - } - }, - { - "id": "YC-FORAGE-BASE-003", - "name": "安曲饲草基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "种草饲草基地", - "town": "安曲镇", - "address": null, - "status": "正常运营", - "longitude": 102.42757952, - "latitude": 32.74443722, - "contacts": {}, - "metrics": { - "种植面积 (亩)": 2000 - }, - "attributes": { - "主要草种": "燕麦草1年生,披碱草、老芒麦多年生" - } - }, - { - "id": "YC-FORAGE-BASE-004", - "name": "瓦切饲草基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "种草饲草基地", - "town": "瓦切镇", - "address": null, - "status": "正常运营", - "longitude": 102.59922971, - "latitude": 33.10319702, - "contacts": {}, - "metrics": { - "种植面积 (亩)": 7000 - }, - "attributes": { - "主要草种": "燕麦草1年生,披碱草、老芒麦多年生" - } - }, - { - "id": "YC-FORAGE-BASE-005", - "name": "江茸饲草基地", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "种草饲草基地", - "town": null, - "address": null, - "status": null, - "longitude": 102.26164962, - "latitude": 32.50057455, - "contacts": {}, - "metrics": { - "种植面积 (亩)": 1000 - }, - "attributes": {} - }, - { - "id": "YC-FORAGE-BASE-006", - "name": "畜牧工作站", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "种草饲草基地", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - }, - { - "id": "YC-FORAGE-BASE-007", - "name": "规划建设股", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "种草饲草基地", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - }, - { - "id": "YC-FORAGE-BASE-008", - "name": "数据欠缺,请两个股室核定饲草基地数据。", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "种草饲草基地", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-DISASTER-FORAGE-STORAGE", - "categoryName": "防灾减灾饲草储备库", - "industryStage": "forage-storage", - "sources": [ - "详细数据清单-归档(1).xlsx:防灾减灾饲草储备库" - ], - "itemCount": 7, - "items": [ - { - "id": "YC-DISASTER-FORAGE-STORAGE-001", - "name": "嚷口防灾减灾饲草储备库", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "防灾减灾饲草储备库", - "town": "刷经寺镇", - "address": "壤口村", - "status": "正常运营", - "longitude": 102.489619, - "latitude": 32.20577086, - "contacts": {}, - "metrics": { - "总库容 (吨)": 1500, - "发放次数": "3-4次" - }, - "attributes": { - "上级单位": "红原县农业农村局", - "储备草种": "燕麦草、披碱草、老芒麦" - } - }, - { - "id": "YC-DISASTER-FORAGE-STORAGE-002", - "name": "安曲防灾减灾饲草储备库", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "防灾减灾饲草储备库", - "town": "安曲镇", - "address": "夺龙村", - "status": "正常运营", - "longitude": 102.3283137, - "latitude": 32.63727531, - "contacts": {}, - "metrics": { - "总库容 (吨)": 1500, - "发放次数": "3-4次" - }, - "attributes": { - "上级单位": "红原县农业农村局", - "储备草种": "燕麦草、披碱草、老芒麦" - } - }, - { - "id": "YC-DISASTER-FORAGE-STORAGE-003", - "name": "瓦切唐日合作社饲草储备库", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "防灾减灾饲草储备库", - "town": "瓦切镇", - "address": "唐日村", - "status": "正常运营", - "longitude": 102.6162349, - "latitude": 33.11047864, - "contacts": {}, - "metrics": { - "总库容 (吨)": 1500, - "发放次数": "3-4次" - }, - "attributes": { - "上级单位": "瓦切唐日合作社", - "储备草种": "燕麦草、披碱草、老芒麦" - } - }, - { - "id": "YC-DISASTER-FORAGE-STORAGE-004", - "name": "瓦切牧草交易中心饲草储备库", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "防灾减灾饲草储备库", - "town": "瓦切镇", - "address": "达俄村", - "status": "正常运营", - "longitude": 102.6014834, - "latitude": 33.09604707, - "contacts": {}, - "metrics": { - "总库容 (吨)": 1500, - "发放次数": "3-4次" - }, - "attributes": { - "上级单位": "红原县农业农村局", - "储备草种": "燕麦草、披碱草、老芒麦" - } - }, - { - "id": "YC-DISASTER-FORAGE-STORAGE-005", - "name": "龙日坝龙日坝村 1 饲草储备库", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "防灾减灾饲草储备库", - "town": "龙日镇", - "address": "龙日坝村", - "status": "正常运营", - "longitude": 102.383916, - "latitude": 32.44992916, - "contacts": {}, - "metrics": { - "总库容 (吨)": 1500, - "发放次数": "3-4次" - }, - "attributes": { - "上级单位": "红原县农业农村局", - "储备草种": "燕麦草、披碱草、老芒麦" - } - }, - { - "id": "YC-DISASTER-FORAGE-STORAGE-006", - "name": "龙日坝龙日坝村 2 饲草储备库", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "防灾减灾饲草储备库", - "town": "龙日镇", - "address": "龙日坝村", - "status": "正常运营", - "longitude": 102.3834086, - "latitude": 32.45041994, - "contacts": {}, - "metrics": { - "总库容 (吨)": 1500, - "发放次数": "3-4次" - }, - "attributes": { - "上级单位": "红原县农业农村局", - "储备草种": "燕麦草、披碱草、老芒麦" - } - }, - { - "id": "YC-DISASTER-FORAGE-STORAGE-007", - "name": "江茸乡饲草储备库", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "防灾减灾饲草储备库", - "town": "江茸乡", - "address": "茸日玛村", - "status": "正常运营", - "longitude": 102.256868, - "latitude": 32.46996565, - "contacts": {}, - "metrics": { - "总库容 (吨)": 1500, - "发放次数": "3-4次" - }, - "attributes": { - "上级单位": "江茸乡", - "储备草种": "燕麦草、披碱草、老芒麦" - } - } - ] - }, - { - "categoryCode": "YC-PROCESSING-PLANT", - "categoryName": "加工厂", - "industryStage": "slaughter-processing", - "sources": [ - "详细数据清单-归档(1).xlsx:加工厂" - ], - "itemCount": 9, - "items": [ - { - "id": "YC-PROCESSING-PLANT-001", - "name": "西部牦牛产业集团有限责任公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆西路37号", - "status": "存续(在营)", - "longitude": 102.5292, - "latitude": 32.7917, - "contacts": { - "leader": "税晓燕", - "phone": 13348993961 - }, - "metrics": { - "设计日处理鲜奶能力 (吨)": "约 50吨/日", - "年加工鲜奶总量 (吨)": 3000, - "年产值 (万元)": 30000, - "带动本地农户数": 6000, - "原料奶冷藏能力 (吨)": 400 - }, - "attributes": { - "SC 许可证号": "SC10551323300016", - "主要产品": "牦牛奶粉", - "奶源来源": "红原县及周边", - "产品销售范围": "全国" - } - }, - { - "id": "YC-PROCESSING-PLANT-002", - "name": "四川红原菊乐牦牛乳业有限公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆东路76号附6号", - "status": "存续(在营)", - "longitude": 102.5666, - "latitude": 32.8179, - "contacts": { - "leader": "刘鑫森", - "phone": 18581879298 - }, - "metrics": { - "设计日处理鲜奶能力 (吨)": "约240吨/日", - "年加工鲜奶总量 (吨)": 4000, - "年产值 (万元)": 7000, - "带动本地农户数": 600, - "原料奶冷藏能力 (吨)": 2000 - }, - "attributes": { - "SC 许可证号": "SC10551323300032", - "主要产品": "圣舟牦牛奶", - "奶源来源": "红原县及周边", - "产品销售范围": "全国、四川为主" - } - }, - { - "id": "YC-PROCESSING-PLANT-003", - "name": "四川雅克乳业有限公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆西路", - "status": "存续(在营)", - "longitude": 102.5315, - "latitude": 32.7921, - "contacts": { - "leader": "徐瑞", - "phone": 18628189868 - }, - "metrics": { - "设计日处理鲜奶能力 (吨)": "约 2吨/日", - "年加工鲜奶总量 (吨)": 1000, - "年产值 (万元)": 3000, - "带动本地农户数": 200, - "原料奶冷藏能力 (吨)": "无(委托)" - }, - "attributes": { - "SC 许可证号": "SC10551323300032(委托)", - "主要产品": "牦牛酸奶、牦牛奶粉、牦牛奶冰淇淋(", - "奶源来源": "红原县及周边", - "产品销售范围": "四川" - } - }, - { - "id": "YC-PROCESSING-PLANT-004", - "name": "企业全称", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": "详细地址", - "status": "运营状态", - "longitude": null, - "latitude": null, - "contacts": { - "leader": "负责人", - "phone": "联系电话" - }, - "metrics": { - "设计日处理鲜奶能力 (吨)": "设计日加工能力 (吨)", - "年加工鲜奶总量 (吨)": "年加工原料肉总量 (吨)", - "年产值 (万元)": "年产值 (万元)", - "带动本地农户数": "带动本地农户数", - "原料奶冷藏能力 (吨)": "冷库容量 (吨)" - }, - "attributes": { - "SC 许可证号": "SC 许可证号", - "主要产品": "主要产品", - "奶源来源": "原料来源", - "产品销售范围": "产品销售范围" - } - }, - { - "id": "YC-PROCESSING-PLANT-005", - "name": "四川红原遛遛牛食品有限责任公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆东路72号", - "status": "存续(在营)", - "longitude": 102.5592, - "latitude": 32.8151, - "contacts": { - "leader": "王加立", - "phone": 13982065805 - }, - "metrics": { - "设计日处理鲜奶能力 (吨)": "约15吨/日", - "年加工鲜奶总量 (吨)": "约4500吨/年", - "年产值 (万元)": "约8000万元", - "带动本地农户数": 400, - "原料奶冷藏能力 (吨)": 1000 - }, - "attributes": { - "SC 许可证号": "SC10451323300028", - "主要产品": "风干牦牛肉、手撕牦牛肉、卤制牦牛肉、牦牛肉酱", - "奶源来源": "红原县及周边麦洼牦牛", - "产品销售范围": "全国、四川为主" - } - }, - { - "id": "YC-PROCESSING-PLANT-006", - "name": "四川红原黑帐篷牦牛肉食品有限责任公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆中路", - "status": "存续(在营)", - "longitude": 102.551, - "latitude": 32.7987, - "contacts": { - "leader": "龙国胜", - "phone": "0837-8994333" - }, - "metrics": { - "设计日处理鲜奶能力 (吨)": "约 1吨/日", - "年加工鲜奶总量 (吨)": "约300吨/年", - "年产值 (万元)": 1000, - "带动本地农户数": 200, - "原料奶冷藏能力 (吨)": 200 - }, - "attributes": { - "主要产品": "风干牦牛肉、手撕牦牛肉、卤牦牛肉、牦牛肉礼包", - "奶源来源": "红原本地麦洼牦牛", - "产品销售范围": "全国、四川为主" - } - }, - { - "id": "YC-PROCESSING-PLANT-007", - "name": "红原御坊斋牦牛肉制品厂", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": "四川省阿坝藏族羌族自治州红原县邛溪镇阳嘎北街", - "status": "存续(在营)", - "longitude": 102.5431, - "latitude": 32.7962, - "contacts": { - "leader": "陈远明", - "phone": "0837-2662837" - }, - "metrics": { - "设计日处理鲜奶能力 (吨)": "约 0.5吨/日", - "年加工鲜奶总量 (吨)": "约200吨/年", - "年产值 (万元)": 600, - "带动本地农户数": 100, - "原料奶冷藏能力 (吨)": 100 - }, - "attributes": { - "SC 许可证号": "SC10451323300036", - "主要产品": "牛肉干、卤牦牛肉、手撕牦牛肉、牦牛肉粒", - "奶源来源": "红原本地麦洼牦牛", - "产品销售范围": "四川" - } - }, - { - "id": "YC-PROCESSING-PLANT-008", - "name": "四川牦牛火了生态农业科技有限公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": "四川省阿坝藏族羌族自治州红原县瑞庆中路13号附1号", - "status": "存续(在营)", - "longitude": 102.5402, - "latitude": 32.7958, - "contacts": { - "leader": "王忠波", - "phone": 18980978767 - }, - "metrics": { - "年产值 (万元)": 500 - }, - "attributes": { - "主要产品": "包装牦牛肉干", - "奶源来源": "红原及周边加工厂成品", - "产品销售范围": "四川" - } - }, - { - "id": "YC-PROCESSING-PLANT-009", - "name": "农产品检测站", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "加工厂", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-SLAUGHTERHOUSE", - "categoryName": "屠宰厂", - "industryStage": "slaughter-processing", - "sources": [ - "详细数据清单-归档(1).xlsx:屠宰厂" - ], - "itemCount": 7, - "items": [ - { - "id": "YC-SLAUGHTERHOUSE-001", - "name": "红原宏牦牛肉食品有限责任公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "屠宰厂", - "town": null, - "address": "四川省阿坝州红原县邛溪镇桑青路11号", - "status": "正常", - "longitude": 102.53333333, - "latitude": 32.78333333, - "contacts": { - "leader": "蒋悦南", - "phone": 13909047031 - }, - "metrics": { - "设计日屠宰能力 (头)": 200, - "年屠宰总量 (头)": 20000, - "冷冻库容量 (吨)": 800, - "年总产值 (万元)": "2000-5000" - }, - "attributes": { - "环保达标情况": "已达标" - } - }, - { - "id": "YC-SLAUGHTERHOUSE-002", - "name": "红原县永源牦牛肉业有限责任公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "屠宰厂", - "town": null, - "address": "红原县绿色产业园区", - "status": "正常", - "longitude": 102.56055556, - "latitude": 32.82, - "contacts": { - "leader": "张建", - "phone": 13541231860 - }, - "metrics": { - "设计日屠宰能力 (头)": 167, - "年屠宰总量 (头)": 20000, - "冷冻库容量 (吨)": 2400, - "年总产值 (万元)": 2046 - }, - "attributes": { - "定点屠宰证号": "A29191301", - "环保达标情况": "达标" - } - }, - { - "id": "YC-SLAUGHTERHOUSE-003", - "name": "红原新希望牦牛产业有限公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "屠宰厂", - "town": null, - "address": "红原县邛溪镇绿色工业园区内", - "status": "正常", - "longitude": 9175.41666667, - "latitude": 13213.51666667, - "contacts": { - "leader": "柴建", - "phone": "17778545888" - }, - "metrics": { - "设计日屠宰能力 (头)": 300, - "年屠宰总量 (头)": 10000, - "冷冻库容量 (吨)": 3000, - "年总产值 (万元)": 4048.63 - }, - "attributes": { - "环保达标情况": "达标" - } - }, - { - "id": "YC-SLAUGHTERHOUSE-004", - "name": "红原县天交畜牧科技有限公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "屠宰厂", - "town": null, - "address": "红原县邛溪镇绿色产业园区瑞庆东路76号附5号", - "status": "正常", - "longitude": 102.90083333, - "latitude": 33.33083333, - "contacts": { - "leader": "余震", - "phone": 18080930003 - }, - "metrics": { - "设计日屠宰能力 (头)": 150, - "年屠宰总量 (头)": 18000, - "冷冻库容量 (吨)": 2000, - "年总产值 (万元)": 1200 - }, - "attributes": { - "环保达标情况": "达标" - } - }, - { - "id": "YC-SLAUGHTERHOUSE-005", - "name": "红原县雪月天佑农牧科技有限公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "屠宰厂", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - }, - { - "id": "YC-SLAUGHTERHOUSE-006", - "name": "红原牦牛肉食品有限责任公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "屠宰厂", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - }, - { - "id": "YC-SLAUGHTERHOUSE-007", - "name": "执法大队", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "屠宰厂", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-FARM-EQUIPMENT", - "categoryName": "农机装备", - "industryStage": "farm-equipment", - "sources": [ - "详细数据清单-归档(1).xlsx:农机装备" - ], - "itemCount": 2, - "items": [ - { - "id": "YC-FARM-EQUIPMENT-001", - "name": "红原县益众农业机械服务专业合作社", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "农机装备", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "简称": "益众农机" - } - }, - { - "id": "YC-FARM-EQUIPMENT-002", - "name": "农机监理站", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "农机装备", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-DISEASE-CONTROL", - "categoryName": "疫病防控", - "industryStage": "social-service", - "sources": [ - "详细数据清单-归档(1).xlsx:疫病防控" - ], - "itemCount": 3, - "items": [ - { - "id": "YC-DISEASE-CONTROL-001", - "name": "红原县高原牧歌农业科技有限公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "疫病防控", - "town": null, - "address": "邛溪镇", - "status": null, - "longitude": 102.54861991, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - }, - { - "id": "YC-DISEASE-CONTROL-002", - "name": "红原县动物疫病预防控制中心", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "疫病防控", - "town": null, - "address": "邛溪镇", - "status": null, - "longitude": 102.54852894, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - }, - { - "id": "YC-DISEASE-CONTROL-003", - "name": "疫控中心", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "疫病防控", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-TECH-TRAINING", - "categoryName": "技术培训", - "industryStage": "social-service", - "sources": [ - "详细数据清单-归档(1).xlsx:技术培训" - ], - "itemCount": 8, - "items": [ - { - "id": "YC-TECH-TRAINING-001", - "name": "四川省草科院", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "技术培训", - "town": "瓦切镇", - "address": "国家级牧草基地", - "status": null, - "longitude": null, - "latitude": null, - "contacts": { - "expertTeam": "游明鸿、季晓菲、官久强、安添午、赵文吉、贾国夫等", - "contactPerson": "游明鸿", - "phone": 13880288056 - }, - "metrics": { - "年培训场次": "‘2-3", - "年培训人次": "80-100", - "单次最大容纳人数": 40, - "下期培训计划(时间 + 内容)": "8月,草产品加工、放牧+补饲、中藏药材栽培管理等" - }, - "attributes": { - "序号": 1, - "机构类型": "科研院所", - "主要培训内容": "栽培草种推荐、牧草栽培与草产品加工、牦牛疫病防治、放牧+补饲、道地和特色优势中藏药材栽培技术等", - "最近培训时间": "7月" - } - }, - { - "id": "YC-TECH-TRAINING-002", - "name": "乡村振兴科技特派团", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "技术培训", - "town": "全县覆盖", - "address": "县农业农村局", - "status": null, - "longitude": null, - "latitude": null, - "contacts": { - "expertTeam": "游明鸿、季晓菲、刘琳、官久强、安添午、赵文吉等", - "contactPerson": "游明鸿", - "phone": 13880288056 - }, - "metrics": { - "年培训场次": "’3-4", - "年培训人次": "100-150", - "单次最大容纳人数": 40, - "下期培训计划(时间 + 内容)": "8月,草产品加工、放牧+补饲、中藏药材栽培管理等" - }, - "attributes": { - "序号": 2, - "机构类型": "政府派出机构", - "主要培训内容": "栽培草种推荐、牧草栽培与草产品加工、牦牛疫病防治、放牧+补饲、道地和特色优势中藏药材栽培技术等", - "最近培训时间": "7月" - } - }, - { - "id": "YC-TECH-TRAINING-003", - "name": "中国科学院", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "技术培训", - "town": "邛溪镇", - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "序号": 3, - "机构类型": "国家级科研机构" - } - }, - { - "id": "YC-TECH-TRAINING-004", - "name": "红原县畜牧业高质量发展专家工作站", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "技术培训", - "town": "邛溪镇", - "address": "县畜牧兽医服务中心", - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "序号": 4, - "机构类型": "地方专家平台" - } - }, - { - "id": "YC-TECH-TRAINING-005", - "name": "西南民族大学", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "技术培训", - "town": "邛溪镇", - "address": "红原牦牛研究基地", - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "序号": 5, - "机构类型": "高校" - } - }, - { - "id": "YC-TECH-TRAINING-006", - "name": "阿坝州农科院", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "技术培训", - "town": "马尔康市 / 邛溪镇", - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "序号": 6, - "机构类型": "科研院所" - } - }, - { - "id": "YC-TECH-TRAINING-007", - "name": "对接相关科研院校收集数据", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "技术培训", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "序号": "科教股" - } - }, - { - "id": "YC-TECH-TRAINING-008", - "name": "技术培训-8", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "技术培训", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "序号": "科技股" - } - } - ] - }, - { - "categoryCode": "YC-SERVICE-FINANCE", - "categoryName": "金融服务网点", - "industryStage": "social-service", - "sources": [ - "详细数据清单-归档(1).xlsx:金融服务网点" - ], - "itemCount": 4, - "items": [ - { - "id": "YC-SERVICE-FINANCE-001", - "name": "中国农业银行股份有限公司红原县支行", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "金融服务网点", - "town": null, - "address": "红原县邛溪镇阳嘎中街", - "status": null, - "longitude": 102.54, - "latitude": 32.79, - "contacts": { - "contactPerson": "泽旺吉松", - "creditPhone": 13096265881 - }, - "metrics": { - "服务覆盖乡镇数": 10, - "主要贷款产品(可多选)": "惠农e贷、专业大户贷、商户贷、乡旅贷、富民贷、帮扶小额信贷。", - "最高单户贷款额度 (万元)": 150, - "最长贷款期限 (年)": "5年" - }, - "attributes": { - "序号": 1, - "简称": "农行红原支行", - "年利率范围": 0.03, - "还款方式": "等额本息还款、一次性还本按约还息、一次性利随本清、" - } - }, - { - "id": "YC-SERVICE-FINANCE-002", - "name": "四川红原农村商业银行股份有限公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "金融服务网点", - "town": null, - "address": "红原县邛溪镇绛熙中街13号", - "status": null, - "longitude": 102.54, - "latitude": 32.79, - "contacts": { - "contactPerson": "索让东周", - "creditPhone": 18283790555 - }, - "metrics": { - "服务覆盖乡镇数": 9, - "主要贷款产品(可多选)": "小额农贷、生源地信用助学贷款、惠商贷、居民消费贷、消费易贷、个人生产经营贷款、个人综合消费贷款、个人一手住房贷款、一人二手住房贷款", - "最高单户贷款额度 (万元)": 770, - "最长贷款期限 (年)": "生源地信用助学贷款22年、个人一手住房贷款30年、个人贷款5年。" - }, - "attributes": { - "序号": 2, - "简称": "红原农商行", - "年利率范围": "2.1%—5.0%", - "还款方式": "按月结息、按年还本;按月结息,到期一次性还本;等额本息。" - } - }, - { - "id": "YC-SERVICE-FINANCE-003", - "name": "中国邮政储蓄银行股份有限公司红原县支行", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "金融服务网点", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": { - "服务覆盖乡镇数": 9 - }, - "attributes": { - "序号": 3, - "简称": "邮储银行红原支行" - } - }, - { - "id": "YC-SERVICE-FINANCE-004", - "name": "金融服务网点-4", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "金融服务网点", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "序号": "乡村振兴股" - } - } - ] - }, - { - "categoryCode": "YC-SERVICE-INSURANCE", - "categoryName": "保险服务网点", - "industryStage": "social-service", - "sources": [ - "详细数据清单-归档(1).xlsx:保险服务网点" - ], - "itemCount": 4, - "items": [ - { - "id": "YC-SERVICE-INSURANCE-001", - "name": "中华安盟财产保险股份有限公司红原支公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "保险服务网点", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": { - "claimHotline": 95585 - }, - "metrics": { - "服务覆盖乡镇数": 9 - }, - "attributes": { - "序号": 1, - "简称": "中华安盟" - } - }, - { - "id": "YC-SERVICE-INSURANCE-002", - "name": "中国人民财产保险股份有限公司红原支公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "保险服务网点", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": { - "claimHotline": 95518 - }, - "metrics": { - "服务覆盖乡镇数": 9 - }, - "attributes": { - "序号": 2, - "简称": "人保财险" - } - }, - { - "id": "YC-SERVICE-INSURANCE-003", - "name": "中华联合财产保险股份有限公司红原支公司", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "保险服务网点", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": { - "claimHotline": 95585 - }, - "metrics": { - "服务覆盖乡镇数": 9 - }, - "attributes": { - "序号": 3, - "简称": "中华财险" - } - }, - { - "id": "YC-SERVICE-INSURANCE-004", - "name": "保险服务网点-4", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "保险服务网点", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": {}, - "attributes": { - "序号": "疫控中心" - } - } - ] - }, - { - "categoryCode": "YC-GRASSLAND-RESOURCE", - "categoryName": "林草资源数据", - "industryStage": "artificial-grassland", - "sources": [ - "详细数据清单-归档(1).xlsx:林草局数据" - ], - "itemCount": 3, - "items": [ - { - "id": "YC-GRASSLAND-RESOURCE-001", - "name": "林草局数据-1", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "林草局数据", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": { - "灌木林面积": "调整优化意见", - "围栏封育面积": "ABC 是基本草原", - "生态奖补面积,到每个村": "DE一般草原" - }, - "attributes": {} - }, - { - "id": "YC-GRASSLAND-RESOURCE-002", - "name": "林草局数据-2", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "林草局数据", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": { - "灌木林面积": "基本草原面积:", - "围栏封育面积": 637.127369, - "生态奖补面积,到每个村": "万亩" - }, - "attributes": {} - }, - { - "id": "YC-GRASSLAND-RESOURCE-003", - "name": "林草局数据-3", - "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", - "sourceSheet": "林草局数据", - "town": null, - "address": null, - "status": null, - "longitude": null, - "latitude": null, - "contacts": {}, - "metrics": { - "灌木林面积": "一般草原面积", - "围栏封育面积": 119.301972, - "生态奖补面积,到每个村": "万亩" - }, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-CXPT-BREEDING-BASE", - "categoryName": "cxpt养殖基地", - "industryStage": "scale-breeding", - "sources": [ - "cxpt.t_base_land" - ], - "itemCount": 28, - "items": [ - { - "id": "2c9380898a69780a018a69a6e4d30001", - "name": "下哈拉玛标准化养殖基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233103202", - "areaName": "下哈拉玛村", - "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇下哈拉玛村", - "address": null, - "scale": "1000亩", - "longitude": null, - "latitude": null, - "geometryType": null, - "contacts": { - "leader": "下哈拉玛标准化养殖基地", - "phone": "下哈拉玛标准化养殖基地" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048125ab0001", - "name": "刷经寺镇国航专属农场", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233101000", - "areaName": "刷经寺镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县刷经寺镇", - "address": "红原县刷经寺镇", - "scale": "200亩", - "longitude": 102.60753736, - "latitude": 32.01520185, - "geometryType": "Point", - "contacts": { - "leader": "文明智", - "phone": "18372667181" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028816489fc57730189fc6a28c60001", - "name": "唐日标准化养殖基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233", - "areaName": "红原县", - "areaFullName": "四川省阿坝藏族羌族自治州红原县", - "address": "红原", - "scale": "1000", - "longitude": 102.52418747, - "latitude": 32.7965246, - "geometryType": "Polygon", - "contacts": { - "leader": "唐日标准化养殖基地", - "phone": "18090242999" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870482432f000f", - "name": "国航专属农牧场", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": null, - "scale": null, - "longitude": 102.611698, - "latitude": 32.928581, - "geometryType": "Point", - "contacts": { - "phone": "13888888888" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870483afc00027", - "name": "央诺尔畜牧专业合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233205000", - "areaName": "阿木乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县阿木乡", - "address": "四川省红原县阿木乡", - "scale": null, - "longitude": 102.64730957, - "latitude": 32.94532722, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704828d450013", - "name": "安曲哈拉玛合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233103000", - "areaName": "安曲镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", - "address": null, - "scale": null, - "longitude": 102.32834969, - "latitude": 32.64290686, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870483a0800026", - "name": "安曲家庭农场", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233103000", - "areaName": "安曲镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", - "address": "红原县安曲牧场(近209省道)", - "scale": null, - "longitude": 102.38834969, - "latitude": 32.69290686, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048291f90014", - "name": "安曲抗灾保畜基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233103000", - "areaName": "安曲镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", - "address": null, - "scale": null, - "longitude": 102.30834969, - "latitude": 32.67290686, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048318f2001b", - "name": "尚源牧业发展有限责任公司", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": "红原县邛溪镇", - "scale": null, - "longitude": 102.53242152, - "latitude": 32.81168014, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704814a8d0005", - "name": "更攀合作总社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": "红原县邛溪镇瑞庆西路", - "scale": "154244亩", - "longitude": 102.583582, - "latitude": 32.830854, - "geometryType": "Point", - "contacts": { - "phone": "18789497898" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870482e47c0015", - "name": "查尔玛乡查龙合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233203000", - "areaName": "查尔玛乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县查尔玛乡", - "address": null, - "scale": null, - "longitude": 101.96111079, - "latitude": 32.36851156, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704812a950002", - "name": "查尔玛乡达尔龙合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233202000", - "areaName": "江茸乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县江茸乡", - "address": null, - "scale": "388680亩", - "longitude": 102.25164714, - "latitude": 32.34434154, - "geometryType": "Point", - "contacts": { - "phone": "13666666666" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870482ee200016", - "name": "查尔玛乡达智合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233203000", - "areaName": "查尔玛乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县查尔玛乡", - "address": null, - "scale": null, - "longitude": 102.10243332, - "latitude": 32.5533277, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028816489fc81de0189fc8dd5c90000", - "name": "查尔玛标准养殖基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233203000", - "areaName": "查尔玛乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县查尔玛乡", - "address": "查尔玛乡", - "scale": "200", - "longitude": null, - "latitude": null, - "geometryType": null, - "contacts": { - "leader": "查尔玛标准养殖基地", - "phone": "13696856985" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "2c9380898a69780a018a69a654f90000", - "name": "瓦切卡口乡标准化养殖基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": null, - "scale": "2000", - "longitude": null, - "latitude": null, - "geometryType": null, - "contacts": { - "leader": "瓦切卡口乡标准化养殖基地", - "phone": "瓦切卡口乡标准化养殖基地" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "2c9380898a69780a018a69a7484e0002", - "name": "瓦切唐日标准化养殖基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233204201", - "areaName": "唐日村", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇唐日村", - "address": null, - "scale": "1000亩", - "longitude": null, - "latitude": null, - "geometryType": null, - "contacts": { - "leader": "瓦切唐日标准化养殖基地", - "phone": "瓦切唐日标准化养殖基地" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870483561f0020", - "name": "瓦切德香村合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": null, - "scale": "1800亩", - "longitude": 102.60756103, - "latitude": 33.16501517, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704836a0f0022", - "name": "瓦切罗尔江合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": null, - "scale": "5000亩", - "longitude": 102.61692465, - "latitude": 33.07321484, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048271970011", - "name": "瓦切镇达峨村种草大户泽郎夺尔基", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": "红原县瓦切镇达峨村", - "scale": "2000余平方千米", - "longitude": 102.768611, - "latitude": 33.218282, - "geometryType": "Point", - "contacts": { - "leader": "泽郎夺尔基", - "phone": "18728211722" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048137b80004", - "name": "红原县邛溪镇热多村高产奶牦牛繁育基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": "红原县邛溪镇热多村", - "scale": "1000头", - "longitude": 102.607635, - "latitude": 32.899228, - "geometryType": "Point", - "contacts": { - "leader": "桑键", - "phone": "13990407109" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704812f390003", - "name": "红原县麦洼牦牛现代农业园区", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233105000", - "areaName": "龙日镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县龙日镇", - "address": null, - "scale": "664.2亩", - "longitude": 102.523105, - "latitude": 32.470534, - "geometryType": "Point", - "contacts": { - "leader": "李先生", - "phone": "13926576971" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048339ee001e", - "name": "红原雪玛格牦牛养殖合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233101000", - "areaName": "刷经寺镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县刷经寺镇", - "address": null, - "scale": null, - "longitude": 102.48668882, - "latitude": 32.20779478, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048349d4001f", - "name": "色地让里村合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233208000", - "areaName": "色地镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县色地镇", - "address": null, - "scale": "2000平方米", - "longitude": 102.97944868, - "latitude": 32.99718428, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048300bb0019", - "name": "邛溪国航奶牛基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": "红原县邛溪镇", - "scale": null, - "longitude": 102.60973364, - "latitude": 32.93442417, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704830f93001a", - "name": "邛溪国航肉牛基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": "红原县邛溪镇", - "scale": null, - "longitude": 102.5857137, - "latitude": 32.9178444, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704832780001d", - "name": "邛溪镇奇杨益西合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233103000", - "areaName": "安曲镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", - "address": null, - "scale": "3355.4亩", - "longitude": 102.51815641, - "latitude": 32.7759152, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048288e30012", - "name": "阿木乡卡口养殖基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233205000", - "areaName": "阿木乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县阿木乡", - "address": "四川省红原县阿木乡", - "scale": null, - "longitude": 102.66730957, - "latitude": 32.90532722, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870482f79f0018", - "name": "麦洼乡利群合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_base", - "categoryNameRaw": "养殖基地", - "areaCode": "513233207000", - "areaName": "麦洼乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县麦洼乡", - "address": "四川省阿坝藏族羌族自治州红原县麦洼乡滚塘村", - "scale": "1万亩", - "longitude": 102.91804548, - "latitude": 33.05789166, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-CXPT-FORAGE-BASE", - "categoryName": "cxpt饲草基地", - "industryStage": "artificial-grassland", - "sources": [ - "cxpt.t_base_land" - ], - "itemCount": 5, - "items": [ - { - "id": "2c9380898a69780a018a69a7c9b10003", - "name": "安曲种草基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "forage_base", - "categoryNameRaw": "饲草基地", - "areaCode": "513233103000", - "areaName": "安曲镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", - "address": null, - "scale": "5000亩", - "longitude": null, - "latitude": null, - "geometryType": null, - "contacts": { - "leader": "安曲种草基地", - "phone": "安曲种草基地" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704835aae0021", - "name": "瓦切抗灾保畜基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "forage_base", - "categoryNameRaw": "饲草基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": null, - "scale": "3000亩", - "longitude": 102.58969571, - "latitude": 33.0961638, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048380420023", - "name": "瓦切色永村种草基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "forage_base", - "categoryNameRaw": "饲草基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": null, - "scale": "2000亩", - "longitude": 102.63066554, - "latitude": 33.14234459, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870483927c0025", - "name": "瓦切镇特色蔬菜种植园", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "forage_base", - "categoryNameRaw": "饲草基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": null, - "scale": null, - "longitude": 102.5959684, - "latitude": 33.08257632, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870481a0d10006", - "name": "红原县唐日牦牛养殖农民专业合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "forage_base", - "categoryNameRaw": "饲草基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": "红原县瓦切镇唐日村", - "scale": "2000亩", - "longitude": 102.690423, - "latitude": 33.134153, - "geometryType": "Point", - "contacts": { - "leader": "旦真贡", - "phone": "18090242999" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-CXPT-BREEDING-STOCK-BASE", - "categoryName": "cxpt种畜基地", - "industryStage": "scale-breeding", - "sources": [ - "cxpt.t_base_land" - ], - "itemCount": 1, - "items": [ - { - "id": "4028c4f88704809e01870482f2de0017", - "name": "麦洼乡达坤玛选育场", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "breeding_stock_base", - "categoryNameRaw": "种畜基地", - "areaCode": "513233207000", - "areaName": "麦洼乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县麦洼乡", - "address": null, - "scale": "1万亩", - "longitude": 102.90295791, - "latitude": 33.05466505, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-CXPT-GRASS-SEED-BASE", - "categoryName": "cxpt草种基地", - "industryStage": "artificial-grassland", - "sources": [ - "cxpt.t_base_land" - ], - "itemCount": 1, - "items": [ - { - "id": "4028c4f88704809e018704831d77001c", - "name": "红原县金针菇特色种植园区", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "grass_seed_base", - "categoryNameRaw": "草种基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": "红原县邛溪镇", - "scale": null, - "longitude": 102.5421184, - "latitude": 32.79970142, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - } - ] - }, - { - "categoryCode": "YC-CXPT-OTHER-BASE", - "categoryName": "cxpt其他基地", - "industryStage": "social-service", - "sources": [ - "cxpt.t_base_land" - ], - "itemCount": 11, - "items": [ - { - "id": "4028c4f88704809e0187048215ac000e", - "name": "刷经寺镇露地蔬菜种植基地", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233101000", - "areaName": "刷经寺镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县刷经寺镇", - "address": "红原县刷经寺镇", - "scale": null, - "longitude": 102.620282, - "latitude": 32.037843, - "geometryType": "Point", - "contacts": { - "leader": "文明智", - "phone": "0837-2667185" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870482023a000c", - "name": "四川红原遛遛牛食品有限责任公司", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233103000", - "areaName": "安曲镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", - "address": "四川省红原县绿色产业园区", - "scale": "25亩", - "longitude": 102.324776, - "latitude": 32.689929, - "geometryType": "Point", - "contacts": { - "leader": "张自龙", - "phone": "13909047233" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704826d4c0010", - "name": "植物园", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": null, - "scale": null, - "longitude": 102.551944, - "latitude": 32.780316, - "geometryType": "Point", - "contacts": { - "phone": "13888888888" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870481f0a0000a", - "name": "活畜交易市场", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": "红原县邛溪镇", - "scale": "3000亩", - "longitude": 102.57314, - "latitude": 32.82984, - "geometryType": "Point", - "contacts": { - "leader": "向白", - "phone": "18090223335" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870481f4e9000b", - "name": "物联网大数据监测系统", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233205000", - "areaName": "阿木乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县阿木乡", - "address": "红原县绿色工业园区", - "scale": "10000", - "longitude": 102.776153, - "latitude": 32.72242, - "geometryType": "Point", - "contacts": { - "leader": "熊先生", - "phone": "13845444444" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e0187048384dc0024", - "name": "瓦切阳诺合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233204000", - "areaName": "瓦切镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", - "address": null, - "scale": "3000亩", - "longitude": 102.63675654, - "latitude": 33.14253159, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e018704811f290000", - "name": "红原县城市污水处理厂", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": null, - "scale": "2.5公顷", - "longitude": 102.559801, - "latitude": 32.816904, - "geometryType": "Point", - "contacts": {}, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870481b7180008", - "name": "红原县永源牦牛肉业有限公司", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233205000", - "areaName": "阿木乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县阿木乡", - "address": "红原县邛溪镇绿色工业园区", - "scale": "30亩", - "longitude": 102.628332, - "latitude": 32.639351, - "geometryType": "Point", - "contacts": { - "leader": "张健", - "phone": "13566787888" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870482067d000d", - "name": "红原县茸日玛绵羊养殖专业合作社", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233202000", - "areaName": "江茸乡", - "areaFullName": "四川省阿坝藏族羌族自治州红原县江茸乡", - "address": "红原县江茸镇日玛村", - "scale": "5000亩", - "longitude": 102.23279, - "latitude": 32.402614, - "geometryType": "Point", - "contacts": { - "leader": "旦真则旺", - "phone": "13541576727" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870481aa840007", - "name": "红原牦牛乳业有限责任公司", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233100000", - "areaName": "邛溪镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", - "address": "四川省红原县邛溪镇", - "scale": "92490平方米", - "longitude": 102.747914, - "latitude": 32.802653, - "geometryType": "Point", - "contacts": { - "leader": "杨勇", - "phone": "13551770158" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - }, - { - "id": "4028c4f88704809e01870481cc520009", - "name": "(无害化)红原县宜霖阳光环保科技有限公司", - "sourceFile": "cxpt PostgreSQL database", - "sourceSheet": "t_base_land", - "categoryCodeRaw": "other", - "categoryNameRaw": "其他基地", - "areaCode": "513233105000", - "areaName": "龙日镇", - "areaFullName": "四川省阿坝藏族羌族自治州红原县龙日镇", - "address": "红原县邛溪镇绛熙东街", - "scale": "占地20亩", - "longitude": 102.352372, - "latitude": 32.538109, - "geometryType": "Point", - "contacts": { - "leader": "谢光伍", - "phone": "13609975631" - }, - "metrics": { - "acreage": null - }, - "attributes": {} - } - ] - } - ] -} -`,$h=[{key:"family-pasture",name:"家庭生态牧场",color:"#24f6c4",unit:"户",metricLabel:"牧场",width:126},{key:"artificial-grassland",name:"人工草地",color:"#7ee269",unit:"万亩",metricLabel:"草地",width:112},{key:"scale-breeding",name:"规模化养殖基地",subName:"牦牛选育场",color:"#32dcff",unit:"个",metricLabel:"基地",width:132},{key:"forage-storage",name:"防灾减灾",subName:"饲草储备库",color:"#ffe06b",unit:"吨",metricLabel:"库容",width:126},{key:"slaughter-processing",name:"屠宰与加工",color:"#ff9a62",unit:"万元",metricLabel:"产值",width:112},{key:"farm-equipment",name:"农机装备",color:"#30dcff",unit:"个",metricLabel:"装备",width:112},{key:"social-service",name:"社会化服务",subName:"金融/疫病/保险/培训",color:"#9ea7ff",unit:"个",metricLabel:"主体",width:132}],wv=o9.map(n=>n.zoneName),c3e=JSON.parse(RQe),TS=c3e.categories||[],LQe=new Map(TS.map(n=>[n.categoryCode,n])),l$=new Set(["企业全称","主体全称","畜牧工作站","规划建设股","执法大队","疫控中心","科教股","科技股","乡村振兴股","农产品检测站","数据欠缺,请两个股室核定饲草基地数据。","对接相关科研院校收集数据"]),IQe=new Set(["YC-GRASSLAND-RESOURCE"]),DQe=[/^林草局数据-\d+$/,/^(技术培训|金融服务网点|保险服务网点)-\d+$/],NQe=[/蔬菜/,/植物园/,/污水/,/物联网/,/绵羊/],fI=TS.flatMap(n=>(n.items||[]).map(e=>{var t;return V2(y2({},e),{categoryCode:n.categoryCode,categoryName:n.categoryName,stageKey:n.industryStage,stageName:((t=gl(n.industryStage))==null?void 0:t.name)||n.categoryName})})),Pf=fI.filter(e0),u$=new Map(fI.map(n=>[String(n.id),n])),Rf=Bn("YC-FAMILY-PASTURE"),d3e=Bn(["YC-BREEDING-STOCK","YC-CXPT-BREEDING-STOCK-BASE"]),Lf=Bn(["YC-FORAGE-BASE","YC-CXPT-FORAGE-BASE","YC-CXPT-GRASS-SEED-BASE"]),b6=Bn("YC-DISASTER-FORAGE-STORAGE"),yo=Bn("YC-PROCESSING-PLANT"),u9=Bn("YC-SLAUGHTERHOUSE"),pI=Bn("YC-FARM-EQUIPMENT"),h3e=Bn("YC-DISEASE-CONTROL"),If=Bn("YC-TECH-TRAINING"),Lu=Bn("YC-SERVICE-FINANCE"),AS=Bn("YC-SERVICE-INSURANCE"),Vd=ja(Rf),f3e=ja(Lf),s_=ja(b6),p3e=ja(d3e);ja(yo);ja(u9);const nu=ja(pI),ME=ja(h3e),m3e=ja(If),CS=ja(Lu),g3e=ja(AS);TS.filter(n=>Bn(n.categoryCode).some(e0)).length;Pf.length;new Set(Pf.map($r).filter(Boolean)).size||wv.length;const kQe=Math.max(nu,rs.reduce((n,e)=>n+Number(e.devices||0),0)),EE=yr(Lf,n=>A3(n,["种植面积 (亩)","acreage"])||e9(n.scale)),l_=yr(b6,n=>A3(n,["总库容 (吨)"])),PE=yr(Bn("YC-BREEDING-BASE"),n=>A3(n,["设计存栏量 (头)"])),v3e=yr(Bn("YC-BREEDING-BASE"),n=>A3(n,["年出栏量 (头)"])),y3e=yr(yo,n=>A3(n,["年产值 (万元)"])),mI=yr(yo,n=>A3(n,["年加工鲜奶总量 (吨)","年加工原料肉总量 (吨)"])),gI=yr(yo,n=>A3(n,["带动本地农户数"])),vI=yr(u9,n=>A3(n,["年总产值 (万元)"])),MS=yr(u9,n=>A3(n,["年屠宰总量 (头)"])),_3e=yr(u9,n=>A3(n,["冷冻库容量 (吨)"])),yI=y3e+vI,iu=SI(Lu,n=>A3(n,["最高单户贷款额度 (万元)"])),FQe=SI(Lu,n=>A3(n,["服务覆盖乡镇数"])),RE=SI(AS,n=>A3(n,["服务覆盖乡镇数"])),S3e=yr(If,n=>A3(n,["年培训场次"])),Yh=yr(If,n=>A3(n,["年培训人次"])),OQe=Bn("YC-BREEDING-BASE"),BQe=Bn("YC-CXPT-OTHER-BASE"),u_=ve2([...Lf,...b6]),zQe=ye2(b6),UQe=_e2(yo),GQe=Se2(),VQe=be2(),c$=rs.map(n=>({key:n.name,name:n.name,value:Number(n.devices||0),unit:"套",extra:`${qn(n.count)}头识别样本`})).filter(n=>n.value>0).sort(ei),HQe=rs.map(n=>({key:n.name,name:n.name,value:Number(n.count||0),unit:"头",extra:`${qn(n.devices)}套设备`})).filter(n=>n.value>0).sort(ei);c3e.generatedAt;b6.map(_I);[...yo,...u9].map(_I);Pf.map(_I);const WQe=Pf.map(ne2).sort((n,e)=>Number(e.canLocate)-Number(n.canLocate)||n.stageOrder-e.stageOrder||String(n.name).localeCompare(String(e.name),"zh-CN"));function jQe(n){const e=KQe(n);return({"family-pasture":[{zh:"家庭牧场",name:"家庭牧场",value:Vd,unit:"户"},{zh:"估算存栏",name:"估算存栏",value:fl,unit:"头"},{zh:"覆盖乡镇",name:"覆盖乡镇",value:c_(Rf,$r),unit:"个"},{zh:"户均存栏",name:"户均存栏",value:Ni(fl/Math.max(Vd,1)),unit:"头/户"}],"artificial-grassland":[{zh:"种草面积",name:"种草面积",value:Ni(EE/1e4,2),unit:"万亩",decimals:2},{zh:"饲草基地",name:"饲草基地",value:f3e,unit:"个"},{zh:"草种类型",name:"草种类型",value:u_.length,unit:"类"},{zh:"草地资源",name:"草地资源",value:Ni(f6.grasslandArea/1e4,1),unit:"万亩",decimals:1}],"scale-breeding":[{zh:"养殖基地",name:"养殖基地",value:tl("scale-breeding"),unit:"个"},{zh:"设计存栏",name:"设计存栏",value:PE,unit:"头"},{zh:"年出栏",name:"年出栏",value:v3e,unit:"头"},{zh:"育种场",name:"育种场",value:p3e,unit:"个"}],"forage-storage":[{zh:"储备库",name:"储备库",value:s_,unit:"个"},{zh:"总库容",name:"总库容",value:l_,unit:"吨"},{zh:"覆盖乡镇",name:"覆盖乡镇",value:c_(b6,$r),unit:"个"},{zh:"草种类型",name:"草种类型",value:u_.length,unit:"类"}],"slaughter-processing":[{zh:"加工屠宰",name:"加工屠宰",value:tl("slaughter-processing"),unit:"家"},{zh:"产业产值",name:"产业产值",value:Ni(yI,1),unit:"万元",decimals:1},{zh:"年屠宰量",name:"年屠宰量",value:MS,unit:"头"},{zh:"带动农户",name:"带动农户",value:gI,unit:"户"}],"farm-equipment":[{zh:"农机主体",name:"农机主体",value:nu,unit:"个"},{zh:"识别设备",name:"识别设备",value:rs.reduce((i,r)=>i+Number(r.devices||0),0),unit:"套"},{zh:"乡镇样本",name:"乡镇样本",value:rs.length,unit:"个"},{zh:"识别样本",name:"识别样本",value:rs.reduce((i,r)=>i+Number(r.count||0),0),unit:"头"}],"social-service":[{zh:"服务主体",name:"服务主体",value:tl("social-service"),unit:"个"},{zh:"最高授信",name:"最高授信",value:iu,unit:"万元"},{zh:"培训人次",name:"培训人次",value:Yh,unit:"人次"},{zh:"金融网点",name:"金融网点",value:CS,unit:"家"}]}[n]||[{zh:e.name,name:e.name,value:e.value,unit:e.unit},{zh:e.capacityUnit?"能力规模":"主体规模",name:e.capacityUnit?"能力规模":"主体规模",value:e.capacity,unit:e.capacityUnit},...(e.fields||[]).map(i=>({zh:i.label,name:i.label,value:i.value,unit:i.unit}))]).filter(i=>i.value!==void 0&&i.value!==null&&i.value!=="").slice(0,4)}$h.map(n=>({key:n.key,name:n.name,value:tl(n.key),unit:"条",color:n.color}));const d$=[{key:"family-pasture",name:"家庭生态牧场",value:Vd,unit:"户",capacity:fl,capacityUnit:"头",note:"生态家庭牧场与牦牛养殖基础",fields:[{label:"家庭牧场",value:Vd,unit:"户"},{label:"覆盖乡镇",value:c_(Rf,$r),unit:"个"},{label:"户均存栏",value:Ni(fl/Math.max(Vd,1)),unit:"头/户"}]},{key:"artificial-grassland",name:"人工草地",value:Ni(EE/1e4,2),unit:"万亩",capacity:Ni(f6.grasslandArea/1e4,1),capacityUnit:"万亩",note:"种草饲草基地、草种基地与草地资源",fields:[{label:"种草面积",value:Ni(EE/1e4,2),unit:"万亩"},{label:"饲草基地",value:f3e,unit:"个"},{label:"草种类型",value:3,unit:"类"}]},{key:"scale-breeding",name:"规模化养殖基地",value:tl("scale-breeding"),unit:"个",capacity:PE,capacityUnit:"头",note:"标准化养殖、选育扩繁与种畜基地",fields:[{label:"设计存栏",value:PE,unit:"头"},{label:"年出栏",value:v3e,unit:"头"},{label:"育种场",value:p3e,unit:"个"}]},{key:"forage-storage",name:"防灾减灾饲草储备库",value:s_,unit:"个",capacity:l_,capacityUnit:"吨",note:"饲草储备、防灾调拨和草种保障",fields:[{label:"储备库",value:s_,unit:"个"},{label:"总库容",value:l_,unit:"吨"},{label:"覆盖乡镇",value:c_(b6,$r),unit:"个"}]},{key:"slaughter-processing",name:"屠宰与加工",value:tl("slaughter-processing"),unit:"家",capacity:Ni(yI,1),capacityUnit:"万元",note:"乳品加工、肉制品加工与定点屠宰",fields:[{label:"加工产值",value:y3e,unit:"万元"},{label:"屠宰产值",value:Ni(vI,1),unit:"万元"},{label:"年屠宰量",value:MS,unit:"头"}]},{key:"farm-equipment",name:"农机装备",value:nu,unit:"个",capacity:kQe,capacityUnit:"套",note:"农机服务主体与生产监测设备",fields:[{label:"农机主体",value:nu,unit:"个"},{label:"识别设备",value:rs.reduce((n,e)=>n+Number(e.devices||0),0),unit:"套"},{label:"乡镇样本",value:rs.length,unit:"个"}]},{key:"social-service",name:"社会化服务",value:tl("social-service"),unit:"个",capacity:iu,capacityUnit:"万元",note:"金融、保险、防疫、培训和其他服务网点",fields:[{label:"金融网点",value:CS,unit:"家"},{label:"最高授信",value:iu,unit:"万元"},{label:"培训人次",value:Yh,unit:"人次"}]}],$Qe=ae2(),YQe=ru(b6,$r,n=>A3(n,["总库容 (吨)"])).map(n=>V2(y2({},n),{unit:"吨",extra:`${n.count}个库点`})).slice(0,6),qQe=[{key:"milk-processing",name:"乳品加工",value:yr(yo.filter(T3e),n=>A3(n,["年产值 (万元)"])),unit:"万元",color:"#32dcff"},{key:"meat-processing",name:"肉品加工",value:yr(yo.filter(A3e),n=>A3(n,["年产值 (万元)"])),unit:"万元",color:"#ff9a62"},{key:"slaughter-output",name:"定点屠宰",value:Ni(vI,1),unit:"万元",color:"#ffe06b"}].filter(n=>n.value>0);`${yo.filter(e0).length}`,`${u9.filter(e0).length}`;Hc(FQe,10),`${qn(iu)}`,Hc(RE,10),`${qn(RE)}`,Hc(Yh,200),`${qn(Yh)}`,Hc(ME,4),Hc(nu,3);function XQe(n){const e=gl(n),t=oe2(n),i={"family-pasture":{left:[T1("family-town","牧场镇域分布","bar",O4(n).slice(0,7)),T1("family-town-stock","镇域存栏支撑","column",se2(),{variant:"slim"}),T1("family-grass-resource","草地资源保障","heat",le2()),T1("family-service-intensity","牧场服务强度","split",ue2())],right:[t5()]},"artificial-grassland":{left:[T1("grass-town","种草面积排行","column",O4(n).slice(0,7),{variant:"slim"}),T1("grass-type","草种保障结构","structure",u_),T1("grass-heat","基地面积热区","heat",ce2()),T1("grass-subject","基地类型结构","split",t)],right:[t5()]},"scale-breeding":{left:[T1("breeding-stock","设计存栏排行","bar",O4(n).slice(0,7)),T1("breeding-level","育种等级结构","donut",$Qe),T1("breeding-output","年出栏能力排行","column",de2(),{variant:"slim"}),T1("breeding-subject","基地类型结构","structure",t)],right:[t5()]},"forage-storage":{left:[T1("storage-town","库容镇域排行","bar",O4(n).slice(0,7)),T1("storage-frequency","发放频次结构","split",zQe),T1("storage-grass","储备草种结构","structure",u_),T1("storage-point","库点能力热区","heat",he2())],right:[t5()]},"slaughter-processing":{left:[T1("processing-value","产值结构","bar",qQe),T1("processing-product","产品类型结构","donut",UQe),T1("processing-chain","产能与带动","structure",GQe),T1("processing-heads","屠宰能力排行","column",fe2(),{variant:"slim"})],right:[t5()]},"farm-equipment":{left:[T1("equipment-device","识别设备分布","column",c$.slice(0,7),{variant:"slim"}),T1("equipment-subject","装备主体结构","split",t.length?t:[{key:"farm",name:"农机服务主体",value:pI.filter(e0).length,unit:"个"}]),T1("equipment-recognition","识别样本排行","bar",HQe.slice(0,7)),T1("equipment-coverage","设备覆盖热区","heat",c$.slice(0,8))],right:[t5()]},"social-service":{left:[T1("service-type","服务主体结构","structure",VQe),T1("service-credit","金融授信排行","bar",pe2()),T1("service-coverage","服务覆盖对比","column",me2(),{variant:"slim"}),T1("service-training","培训服务能力","line",ge2())],right:[t5()]}},r={left:[T1(`${e.key}-rank`,`${e.metricLabel}排行`,"bar",O4(n).slice(0,7)),T1(`${e.key}-subject`,"主体结构","structure",t),T1(`${e.key}-town`,"镇域覆盖热区","heat",ZQe(n).slice(0,8)),T1(`${e.key}-capacity`,"能力规模分布","split",O4(n).slice(0,7))],right:[t5()]};return i[n]||r}`${s_}`,`${yo.filter(e0).length}`,Ni(yI,1);function gl(n){return $h.find(e=>e.key===n)||$h[0]}function KQe(n){return d$.find(e=>e.key===n)||d$[0]}function O4(n){return n==="family-pasture"?ru(Rf,$r,()=>1).map(e=>V2(y2({},e),{unit:"户",extra:"家庭牧场"})).slice(0,7):n==="artificial-grassland"?ru(Lf,$r,e=>A3(e,["种植面积 (亩)","acreage"])||e9(e.scale)).map(e=>V2(y2({},e),{value:Ni(e.value/1e4,2),unit:"万亩",extra:`${e.count}个基地`})).slice(0,7):n==="scale-breeding"?Bn("YC-BREEDING-BASE").map(e=>({key:e.id,name:Fa(e.name),value:A3(e,["设计存栏量 (头)"]),unit:"头",extra:`年出栏${qn(A3(e,["年出栏量 (头)"]))}头`})).filter(e=>e.value>0).sort(ei).slice(0,7):n==="forage-storage"?YQe:n==="slaughter-processing"?[...yo,...u9].filter(e0).map(e=>({key:e.id,name:Fa(e.name),value:A3(e,["年产值 (万元)","年总产值 (万元)"]),unit:"万元",extra:e.categoryName})).filter(e=>e.value>0).sort(ei).slice(0,7):n==="farm-equipment"?pI.filter(e0).map(e=>{var t;return{key:e.id,name:Fa(e.name),value:1,unit:"个",extra:((t=e.attributes)==null?void 0:t.简称)||"农机服务"}}):n==="social-service"?[{key:"finance",name:"金融服务网点",value:CS,unit:"家",extra:`最高${qn(iu)}万元`},{key:"insurance",name:"保险服务网点",value:g3e,unit:"家",extra:`覆盖${qn(RE)}乡镇`},{key:"training",name:"技术培训机构",value:m3e,unit:"家",extra:`${qn(S3e)}场`},{key:"disease",name:"疫病防控主体",value:ME,unit:"个",extra:"防疫服务"}]:[]}function ZQe(n){return ru(b3e(n),$r,()=>1).map(e=>V2(y2({},e),{unit:"个",extra:`${e.count}条`}))}function JQe(n={}){const e=we2(n);if(!e)return[];const t=[],i=e.metrics||{},r=e.attributes||{},a=(o,s,l="")=>{C3e(s)||t.push({label:o,value:Ae2(s,l)})};return a("运营单位",r.运营单位),a("育种等级",r.育种等级),a("育种方向",r.主要育种方向),a("设计存栏",i["设计存栏量 (头)"],"头"),a("年出栏量",i["年出栏量 (头)"],"头"),a("种植面积",i["种植面积 (亩)"]||e.scale,e.scale?"":"亩"),a("总库容",i["总库容 (吨)"],"吨"),a("年产值",i["年产值 (万元)"]||i["年总产值 (万元)"],"万元"),a("年加工量",i["年加工鲜奶总量 (吨)"]||i["年加工原料肉总量 (吨)"],"吨"),a("年屠宰量",i["年屠宰总量 (头)"],"头"),a("服务覆盖",i.服务覆盖乡镇数,"个乡镇"),a("最高授信",i["最高单户贷款额度 (万元)"],"万元"),a("主要产品",r.主要产品),a("主要草种",r.主要草种||r.储备草种),t.slice(0,8)}function Bn(n){return(Array.isArray(n)?n:[n]).flatMap(t=>{const i=LQe.get(t);return((i==null?void 0:i.items)||[]).map(r=>{var a;return V2(y2({},r),{categoryCode:i.categoryCode,categoryName:i.categoryName,stageKey:i.industryStage,stageName:((a=gl(i.industryStage))==null?void 0:a.name)||i.categoryName})})})}function b3e(n){return Pf.filter(e=>e.stageKey===n)}function tl(n){return b3e(n).length}function e0(n={}){var i;const e=Oa(n.name),t=Oa((i=n.attributes)==null?void 0:i.序号);return!(!e||l$.has(e)||IQe.has(n.categoryCode)||t&&l$.has(t)&&!QQe(n)||DQe.some(r=>r.test(e))||n.categoryCode==="YC-CXPT-OTHER-BASE"&&!ee2(e))}function ja(n=[]){return n.filter(e0).length}function QQe(n={}){return Object.values(n.metrics||{}).some(e=>e9(e)>0)}function ee2(n=""){const e=Oa(n);return NQe.some(t=>t.test(e))?!1:/牦牛|牛|牧|饲|草|肉|乳|奶|食品|交易|合作社|无害化|环保/.test(e)}function _I(n={}){var t,i,r,a;const e=x3e(n);return{key:String(n.id||n.name),name:n.name,stageKey:n.stageKey,typeName:n.categoryName,categoryName:n.categoryName,town:$r(n),address:n.address||n.village||n.areaFullName||"",status:n.status||"",products:((t=n.attributes)==null?void 0:t.主要产品)||((i=n.attributes)==null?void 0:i.主要草种)||((r=n.attributes)==null?void 0:r.储备草种)||((a=n.attributes)==null?void 0:a.主要育种方向)||"",capacity:e,capacityUnit:w3e(n),outputValue:A3(n,["年产值 (万元)","年总产值 (万元)"]),longitude:n.longitude,latitude:n.latitude}}function te2(n={}){const e=x3e(n),t=w3e(n),i=$r(n);return{key:String(n.id||n.name),name:Fa(n.name),fullName:n.name,stageKey:n.stageKey,typeName:n.categoryName,categoryName:n.categoryName,town:i||"全县",address:n.address||n.village||n.areaFullName||"",status:n.status||"待完善",value:e,unit:t,numericValue:Number(e)||0,valueText:ie2(n,e,t),extra:re2(n),sourceSheet:n.sourceSheet}}function ne2(n={}){var c,d;const e=te2(n),t=xe2(n),i=gl(n.stageKey),r=Oa(n.name),a=Oa(n.categoryName).replace(/^cxpt/i,""),o=Oa(n.address||n.village||n.areaFullName||""),s=n.attributes||{},l=n.metrics||{},u=[r,e.name,i==null?void 0:i.name,a,e.town,o,s.简称,s.运营单位,s.主要产品,s.主要草种,s.储备草种,s.主要育种方向,l["主要贷款产品(可多选)"],e.valueText,e.extra,n.sourceSheet].filter(Boolean).join(" ");return V2(y2({},e),{name:e.name,fullName:r,stageName:(i==null?void 0:i.name)||e.stageName||"",stageOrder:$h.findIndex(h=>h.key===n.stageKey),categoryName:a,address:o,longitude:(c=t==null?void 0:t.longitude)!=null?c:"",latitude:(d=t==null?void 0:t.latitude)!=null?d:"",locateText:t?"定位":"暂无",canLocate:!!t,searchText:u})}function x3e(n={}){var e,t;return n.stageKey==="family-pasture"?1:n.categoryCode==="YC-BREEDING-STOCK"?((e=n.attributes)==null?void 0:e.育种等级)||"待完善":n.categoryCode==="YC-CXPT-BREEDING-STOCK-BASE"?e9(n.scale)||1:n.categoryCode==="YC-BREEDING-BASE"?A3(n,["设计存栏量 (头)"]):n.categoryCode==="YC-FORAGE-BASE"?A3(n,["种植面积 (亩)"]):n.categoryCode==="YC-DISASTER-FORAGE-STORAGE"?A3(n,["总库容 (吨)"]):n.categoryCode==="YC-PROCESSING-PLANT"?A3(n,["年产值 (万元)"])||A3(n,["年加工鲜奶总量 (吨)","年加工原料肉总量 (吨)"]):n.categoryCode==="YC-SLAUGHTERHOUSE"?A3(n,["年总产值 (万元)"])||A3(n,["年屠宰总量 (头)"]):n.categoryCode==="YC-SERVICE-FINANCE"?A3(n,["最高单户贷款额度 (万元)","服务覆盖乡镇数"]):n.categoryCode==="YC-SERVICE-INSURANCE"?A3(n,["服务覆盖乡镇数"]):n.categoryCode==="YC-TECH-TRAINING"?A3(n,["年培训人次","年培训场次"]):(t=n.categoryCode)!=null&&t.startsWith("YC-CXPT")?e9(n.scale)||A3(n,["acreage"]):A3(n,Object.keys(n.metrics||{}))||1}function w3e(n={}){var e;return n.stageKey==="family-pasture"?"户":n.categoryCode==="YC-BREEDING-STOCK"?"":n.categoryCode==="YC-BREEDING-BASE"?"头":["YC-FORAGE-BASE","YC-CXPT-FORAGE-BASE","YC-CXPT-GRASS-SEED-BASE","YC-CXPT-BREEDING-STOCK-BASE"].includes(n.categoryCode)?"亩":n.categoryCode==="YC-DISASTER-FORAGE-STORAGE"?"吨":n.categoryCode==="YC-PROCESSING-PLANT"||n.categoryCode==="YC-SLAUGHTERHOUSE"||n.categoryCode==="YC-SERVICE-FINANCE"?"万元":n.categoryCode==="YC-SERVICE-INSURANCE"?"乡镇":n.categoryCode==="YC-TECH-TRAINING"?"人次":(e=n.categoryCode)!=null&&e.startsWith("YC-CXPT")?"亩":""}function ie2(n,e,t){return n.categoryCode==="YC-BREEDING-STOCK"?String(e||"待完善"):Number.isFinite(Number(e))?`${qn(e)}${t||""}`:String(e||"")}function re2(n={}){const e=n.attributes||{},t=n.metrics||{};return e.主要产品||e.主要草种||e.储备草种||e.主要育种方向||t["主要贷款产品(可多选)"]||n.sourceSheet||""}function ae2(){const n=new Map;return d3e.forEach(e=>{var r;const t=Oa((r=e.attributes)==null?void 0:r.育种等级)||"待完善",i=n.get(t)||{key:t,name:t,value:0,unit:"个"};i.value+=1,n.set(t,i)}),[...n.values()].sort((e,t)=>{var r,a;const i={省级:0,县级:1,待完善:2};return((r=i[e.name])!=null?r:9)-((a=i[t.name])!=null?a:9)})}function oe2(n){return TS.filter(e=>e.industryStage===n).map(e=>{const t=ja(Bn(e.categoryCode));return{key:e.categoryCode,name:e.categoryName.replace(/^cxpt/,""),value:t,unit:"条",extra:gl(n).name}}).filter(e=>e.value>0).sort(ei)}function T1(n,e,t,i,r={}){return y2({key:n,title:e,height:190,renderer:"business",type:t,rows:i},r)}function t5(){return{key:"industry-chain-list",title:"全链主体清单",height:392,renderer:"business",type:"projectTable",rows:WQe,searchPlaceholder:"搜索主体 / 环节 / 乡镇",emptyText:"无匹配主体",columns:[{key:"name",label:"主体",field:"name",width:"38%",className:"business-project-col-name"},{key:"stage",label:"环节",field:"stageName",width:"24%"},{key:"town",label:"乡镇",field:"town",width:"18%"},{key:"locate",label:"定位",field:"locateText",width:"20%",align:"center"}],searchKeys:["name","fullName","stageName","categoryName","town","address","valueText","extra","sourceSheet","searchText"]}}function se2(){return o9.map(n=>({key:n.zoneName,name:n.zoneName,value:Number(n.yakCount||0),unit:"头",extra:"牦牛存栏"})).filter(n=>n.value>0).sort(ei).slice(0,8)}function le2(){return o9.map(n=>({key:n.zoneName,name:n.zoneName,value:Ni(Number(n.grasslandArea||0)/1e4,2),unit:"万亩",extra:"草地资源"})).filter(n=>n.value>0).sort(ei).slice(0,8)}function ue2(){const n=new Map(o9.map(e=>[Oa(e.zoneName),Number(e.yakCount||0)]));return ru(Rf,$r,()=>1).map(e=>{const t=n.get(Oa(e.name))||0;return V2(y2({},e),{value:t?Ni(e.value/t*1e4,2):0,unit:"户/万头",extra:`${qn(e.value)}户 / ${qn(t)}头`})}).filter(e=>e.value>0).sort(ei).slice(0,8)}function ce2(){return Lf.filter(e0).map(n=>({key:n.id,name:Fa(n.name),value:A3(n,["种植面积 (亩)","acreage"])||e9(n.scale),unit:"亩",extra:$r(n)||n.categoryName})).filter(n=>n.value>0).sort(ei).slice(0,8)}function de2(){return OQe.filter(e0).map(n=>({key:n.id,name:Fa(n.name),value:A3(n,["年出栏量 (头)"]),unit:"头",extra:`设计${qn(A3(n,["设计存栏量 (头)"]))}头`})).filter(n=>n.value>0).sort(ei).slice(0,7)}function he2(){return b6.filter(e0).map(n=>{var e;return{key:n.id,name:Fa(n.name),value:A3(n,["总库容 (吨)"]),unit:"吨",extra:A3(n,["发放次数"])||((e=n.attributes)==null?void 0:e.储备草种)||"储备库"}}).filter(n=>n.value>0).sort(ei).slice(0,8)}function fe2(){return u9.filter(e0).map(n=>({key:n.id,name:Fa(n.name),value:A3(n,["年屠宰总量 (头)"]),unit:"头",extra:`${qn(A3(n,["冷冻库容量 (吨)"]))}吨冷链`})).filter(n=>n.value>0).sort(ei).slice(0,7)}function pe2(){return Lu.filter(e0).map(n=>{var e;return{key:n.id,name:Fa(((e=n.attributes)==null?void 0:e.简称)||n.name),value:A3(n,["最高单户贷款额度 (万元)"]),unit:"万元",extra:`覆盖${qn(A3(n,["服务覆盖乡镇数"]))}乡镇`}}).filter(n=>n.value>0).sort(ei).slice(0,7)}function me2(){return[...Lu.filter(e0).map(n=>{var e;return{key:n.id,name:Fa(((e=n.attributes)==null?void 0:e.简称)||n.name),value:A3(n,["服务覆盖乡镇数"]),unit:"乡镇",extra:"金融"}}),...AS.filter(e0).map(n=>{var e;return{key:n.id,name:Fa(((e=n.attributes)==null?void 0:e.简称)||n.name),value:A3(n,["服务覆盖乡镇数"]),unit:"乡镇",extra:"保险"}})].filter(n=>n.value>0).sort(ei).slice(0,7)}function ge2(){const n=If.filter(e0).map(e=>({key:e.id,name:Fa(e.name),value:A3(e,["年培训人次"]),unit:"人次",extra:`${qn(A3(e,["年培训场次"]))}场`})).filter(e=>e.value>0).sort(ei).slice(0,7);return n.length?n:[{key:"sessions",name:"年培训场次",value:S3e,unit:"场"},{key:"persons",name:"年培训人次",value:Yh,unit:"人次"}]}function ve2(n){const e=[{key:"oat",name:"燕麦草",pattern:/燕麦/},{key:"elymus",name:"披碱草",pattern:/披碱草/},{key:"roegneria",name:"老芒麦",pattern:/老芒麦/},{key:"other",name:"其他草种",pattern:/./}],t=new Map(e.map(i=>[i.key,{key:i.key,name:i.name,value:0,unit:"处"}]));return n.filter(e0).forEach(i=>{var s,l;const r=[(s=i.attributes)==null?void 0:s.主要草种,(l=i.attributes)==null?void 0:l.储备草种].filter(Boolean).join("、"),a=e.filter(u=>u.key!=="other"&&u.pattern.test(r));(a.length?a:[e[e.length-1]]).forEach(u=>{t.get(u.key).value+=1})}),[...t.values()].filter(i=>i.value>0).sort(ei)}function ye2(n){return ru(n,e=>{var t;return Oa((t=e.metrics)==null?void 0:t.发放次数)||"待完善"},()=>1).map(e=>V2(y2({},e),{unit:"处",extra:"年发放"}))}function _e2(n){const e=new Map([["milk",{key:"milk",name:"乳制品",value:0,unit:"家"}],["meat",{key:"meat",name:"肉制品",value:0,unit:"家"}],["other",{key:"other",name:"其他产品",value:0,unit:"家"}]]);return n.filter(e0).forEach(t=>{if(T3e(t)){e.get("milk").value+=1;return}if(A3e(t)){e.get("meat").value+=1;return}e.get("other").value+=1}),[...e.values()].filter(t=>t.value>0)}function Se2(){return[{key:"raw-capacity",name:"原料加工",value:mI,unit:"吨"},{key:"slaughter-heads",name:"屠宰总量",value:MS,unit:"头"},{key:"farmer-driven",name:"带动农户",value:gI,unit:"户"},{key:"cold-storage",name:"冷链能力",value:_3e,unit:"吨"}].filter(n=>n.value>0)}function be2(){return[{key:"finance",name:"金融",value:Lu.filter(e0).length,unit:"家"},{key:"insurance",name:"保险",value:AS.filter(e0).length,unit:"家"},{key:"training",name:"培训",value:If.filter(e0).length,unit:"家"},{key:"disease",name:"防疫",value:h3e.filter(e0).length,unit:"个"},{key:"other",name:"其他基地",value:BQe.filter(e0).length,unit:"个"}].filter(n=>n.value>0)}function ru(n,e,t){const i=new Map;return n.filter(e0).forEach(r=>{const a=Oa(typeof e=="function"?e(r):r[e])||"未填写",o=i.get(a)||{key:a,name:a,value:0,count:0,extra:""};o.value+=Number(t(r)||0),o.count+=1,i.set(a,o)}),[...i.values()].sort(ei)}function A3(n={},e=[]){const t=n.metrics||{},i=Array.isArray(e)?e:[e];for(const r of i)if(Object.prototype.hasOwnProperty.call(t,r)){const a=e9(t[r]);if(a||a===0)return a}return 0}function e9(n){if(typeof n=="number")return Number.isFinite(n)?n:0;if(C3e(n))return 0;const e=String(n).replace(/,/g,"").trim();if(!e||e==="无"||e==="待完善")return 0;const t=e.match(/-?\d+(?:\.\d+)?/);if(!t)return 0;let i=Number(t[0]);return e.includes("万亩")&&!e.includes("万元")&&(i*=1e4),Number.isFinite(i)?i:0}function $r(n={}){const e=Oa(n.town||n.areaName);if(wv.includes(e))return e;const t=[n.town,n.areaName,n.areaFullName,n.address,n.village,n.name].filter(Boolean).join(" "),i=wv.find(r=>t.includes(r));return i||wv.find(r=>{const a=r.replace(/[镇乡]$/,"");return a.length>=2&&t.includes(a)})||e}function xe2(n={}){const e=Number(n.longitude),t=Number(n.latitude);if(Number.isFinite(e)&&Number.isFinite(t))return{longitude:e,latitude:t};const i=Object.values(n.locations||{}).find(r=>Number.isFinite(Number(r==null?void 0:r.longitude))&&Number.isFinite(Number(r==null?void 0:r.latitude)));return i?{longitude:Number(i.longitude),latitude:Number(i.latitude)}:null}function T3e(n={}){var t;const e=[n.name,(t=n.attributes)==null?void 0:t.主要产品].filter(Boolean).join("");return/奶|乳|酸奶|奶粉/.test(e)}function A3e(n={}){var t;const e=[n.name,(t=n.attributes)==null?void 0:t.主要产品].filter(Boolean).join("");return/肉|屠宰|牛肉/.test(e)}function we2(n={}){const e=String(n.id||"");return e&&u$.has(e)?u$.get(e):fI.find(t=>t.name===n.name&&t.categoryCode===n.categoryCode)}function Hc(n,e){return Math.max(12,Math.min(100,Math.round(Number(n||0)/e*100)))}function yr(n,e){return n.filter(e0).reduce((t,i)=>t+Number(e(i)||0),0)}function SI(n,e){return n.filter(e0).reduce((t,i)=>Math.max(t,Number(e(i)||0)),0)}function c_(n,e){return new Set(n.filter(e0).map(e).filter(Boolean)).size}function ei(n,e){return e.value-n.value||e.count-n.count||String(n.name).localeCompare(String(e.name),"zh-CN")}function Fa(n=""){return String(n).replace(/^四川红原/,"").replace(/^红原县/,"").replace(/有限责任公司$/,"").replace(/农民专业合作社$/,"合作社").replace(/股份有限公司红原县支行$/,"红原支行").trim()}function Oa(n){return String(n!=null?n:"").replace(/\s+/g," ").trim()}function C3e(n){return n==null||String(n).trim()===""||String(n).trim().toLowerCase()==="nan"}function Te2(n){return typeof n=="number"?qn(n):e9(n)&&String(n).match(/^\s*[约≈]?\d/)?String(n):String(n!=null?n:"")}function Ae2(n,e=""){const t=Te2(n);return!e||typeof n=="string"&&t.includes(e.replace(/^个/,""))?t:`${t}${e}`}function qn(n){const e=Number(n||0);return Number.isFinite(e)?e.toLocaleString("zh-CN",{maximumFractionDigits:Number.isInteger(e)?0:1}):"0"}function Ni(n,e=0){const t=Rs(10,e);return Math.round(Number(n||0)*t)/t}const Ce2={class:"yak-industry-chain"},Me2={key:0,class:"industry-map-loading"},Ee2={key:1,class:"fgw-left industry-side-panel industry-side-panel--left"},Pe2={class:"fgw-side-stack industry-side-stack is-left"},Re2={key:1,class:"industry-ledger-list"},Le2={key:2,class:"fgw-right industry-side-panel industry-side-panel--right"},Ie2={class:"fgw-side-stack industry-side-stack is-right"},De2={key:1,class:"industry-ledger-list"},Ne2={class:"industry-point-detail__head"},ke2={class:"industry-point-detail__name"},Fe2={class:"industry-point-detail__grid"},Oe2={class:"industry-bottom-switcher"},h$=398,Be2={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["module-stats","loading-progress","map-ready"],setup(n,{emit:e}){const t=n,i=e,r=U2("family-pasture"),a=U2(null),o=U2(!1),s=U2(null),l=U2({x:0,y:0});let u=null,c=!1,d=!1,h=null,f=!1;const p=Ze(()=>gl(r.value)),g=Ze(()=>XQe(r.value)),m=Ze(()=>L(g.value)),v=Ze(()=>m.value.left),_=Ze(()=>m.value.right),S=Ze(()=>{var p2;const ve=bf("yak-industry-chain","yak-industry-points"),Ke=(p2=ve==null?void 0:ve.legends)==null?void 0:p2.find(c2=>{var s2;return((s2=c2.match)==null?void 0:s2.value)===r.value});return ve&&V2(y2({},ve),{activeLegend:Ke||{key:`yak-industry-empty-${r.value}`,name:p.value.name,fillColor:p.value.color,strokeColor:p.value.color,match:{field:"stageKey",value:r.value}}})}),x=Ze(()=>$h.map(ve=>({key:ve.key,name:ve.name,color:ve.color,width:ve.width}))),A=Ze(()=>({showTownNames:!0,showBars:!1,showPointMarkers:!1,title:`${p.value.name}排行`,metricLabel:p.value.metricLabel,unit:p.value.unit,rows:[]})),C=Ze(()=>{const ve=s.value;return ve?[{label:"所属环节",value:Be(ve.stageName)},{label:"主体类型",value:Be(ve.categoryName)},{label:"所在乡镇",value:Be(ve.town)},{label:"能力规模",value:se(ve)},{label:"运行状态",value:Be(ve.status)},...JQe(ve)].filter(Ke=>Ke.value!==void 0&&Ke.value!==null&&String(Ke.value).trim()!==""):[]}),M=Ze(()=>{var ve,Ke;return Be(((ve=s.value)==null?void 0:ve.categoryName)||((Ke=s.value)==null?void 0:Ke.stageName))}),I=Ze(()=>{var ve;return Be((ve=s.value)==null?void 0:ve.name)}),D=Ze(()=>{const s2={x:Math.max(24,Math.min(1896,Number(l.value.x||0))),y:Math.max(24,Math.min(1056,Number(l.value.y||0)))},R2=s2.x>1320,w2=R2?Math.max(24,s2.x-430-28):Math.min(1920-430-24,s2.x+28),Re=Math.min(Math.max(s2.y-252/2,128),1080-252-116),k2=Math.min(Math.max(s2.y-Re,42),252-38);return{left:`${w2}px`,top:`${Re}px`,"--point-arrow-top":`${k2}px`,"--point-arrow-side":R2?"100%":"0px","--point-arrow-offset":R2?"-1px":"-9px","--point-arrow-rotate":R2?"-45deg":"135deg"}});_r(()=>{Y(),G()}),Yr(()=>{var ve,Ke;f=!0,h&&window.clearTimeout(h),(Ke=(ve=a.value)==null?void 0:ve.destroyMap)==null||Ke.call(ve)}),U1(()=>t.active,ve=>{var Ke,p2,c2,s2;a.value&&(ve?(W(),(p2=(Ke=a.value).resume)==null||p2.call(Ke)):(s2=(c2=a.value).pause)==null||s2.call(c2))});function E(ve){ve!==r.value&&(r.value=ve,H(),Y(ve))}function L(ve={}){const Ke=V(ve.left),p2=V(ve.right),c2=[...Ke,...p2];return c2.length<=4?{left:c2,right:[]}:{left:Ke,right:p2}}function V(ve=[]){return ve.filter(Ke=>(Ke==null?void 0:Ke.type)!=="iconMetric")}function Y(ve=r.value){i("module-stats",{moduleKey:"yak-industry-chain",items:jQe(ve)})}function G(){var ve,Ke,p2;u=new Eu,c=!1,i("loading-progress",{progress:0}),(Ke=(ve=u.instance)==null?void 0:ve.on)==null||Ke.call(ve,"onProgress",(c2,s2,R2)=>{i("loading-progress",{progress:Math.floor(s2/(R2||1)*100),path:c2,itemsLoaded:s2,itemsTotal:R2})}),(p2=u.ready)==null||p2.then(()=>{c=!0,W()}).catch(()=>{o.value=!0,i("map-ready")})}function W(){f||!t.active||!c||d||(d=!0,h&&window.clearTimeout(h),h=window.setTimeout(()=>{h=null,q()},600))}function q(ve=0){return Z2(this,null,function*(){var p2,c2;if(f)return;if(!t.active){d=!1;return}if(yield Nn(),!t.active){d=!1;return}const Ke=a.value;if((p2=Ke==null?void 0:Ke.loadMap)==null||p2.call(Ke,u),Ke!=null&&Ke.canvasMap){o.value=!0,i("loading-progress",{progress:100}),i("map-ready"),(c2=Ke.play)==null||c2.call(Ke);return}if(ve<24){window.setTimeout(()=>q(ve+1),120);return}d=!1,o.value=!0,i("map-ready")})}function ce(ve={}){var p2;const Ke=((p2=ve.feature)==null?void 0:p2.properties)||{};if(Ke.stageKey){s.value=Ke,l.value=we(ve.screen);return}s.value=null}function J(){return Z2(this,arguments,function*(ve={}){if(!ve.canLocate)return;const Ke=!!(ve.stageKey&&ve.stageKey!==r.value);Ke&&(r.value=ve.stageKey,Y(ve.stageKey),yield Nn());const p2=re(ve);s.value=p2,l.value={x:960,y:500},window.setTimeout(()=>{var s2,R2;const c2=(R2=(s2=a.value)==null?void 0:s2.focusYakIndustryPoint)==null?void 0:R2.call(s2,p2);ee(p2,c2),window.setTimeout(()=>ee(p2),760)},Ke?320:80)})}function H(){var Ke,p2,c2,s2;s.value=null;const ve=((p2=(Ke=a.value)==null?void 0:Ke.canvasMap)==null?void 0:p2.value)||((c2=a.value)==null?void 0:c2.canvasMap);(s2=ve==null?void 0:ve.clearSelectedFeature)==null||s2.call(ve)}function re(ve={}){var c2;const Ke=Number(ve.longitude),p2=Number(ve.latitude);return V2(y2({},ve),{id:ve.key||ve.id,name:ve.fullName||ve.name,stageKey:ve.stageKey,stageName:ve.stageName||((c2=gl(ve.stageKey))==null?void 0:c2.name),categoryName:ve.categoryName||ve.typeName,capacity:ve.value,capacityUnit:ve.unit,longitude:Ke,latitude:p2,geometry:Number.isFinite(Ke)&&Number.isFinite(p2)?{type:"Point",coordinates:[Ke,p2]}:void 0,status:ve.status})}function ee(ve,Ke=null){var c2,s2;const p2=((s2=(c2=a.value)==null?void 0:c2.getYakIndustryPointScreen)==null?void 0:s2.call(c2,ve))||(Ke==null?void 0:Ke.screen);p2&&(l.value=we(p2))}function se(ve){return ve.capacity===void 0||ve.capacity===null||ve.capacity===""?"":`${ve.capacity}${ve.capacityUnit||""}`}function Be(ve){return String(ve!=null?ve:"").replace(/\bcxpt[-_./\s]*/gi,"").replace(/\s+/g," ").trim()}function we(ve={}){var Re;const Ke=document.querySelector("#large-screen"),p2=(Re=Ke==null?void 0:Ke.getBoundingClientRect)==null?void 0:Re.call(Ke),c2=p2!=null&&p2.width?1920/p2.width:1,s2=p2!=null&&p2.height?1080/p2.height:1,R2=(p2==null?void 0:p2.left)||0,w2=(p2==null?void 0:p2.top)||0;return{x:(Number(ve.x)-R2)*c2,y:(Number(ve.y)-w2)*s2}}return(ve,Ke)=>(Ee(),De("div",Ce2,[dt(Mu,{ref_key:"mapSceneRef",ref:a,class:"industry-map-scene","active-layer":S.value,"map-ranking":A.value,onFeatureInfo:ce},null,8,["active-layer","map-ranking"]),Ke[0]||(Ke[0]=k("div",{class:"industry-map-scrim"},null,-1)),o.value?Tt("",!0):(Ee(),De("div",Me2,"3D地图加载中")),v.value.length?(Ee(),De("div",Ee2,[k("div",Pe2,[(Ee(!0),De(gt,null,Mt(v.value,p2=>(Ee(),K0(x3,{key:p2.key,class:"fgw-side-card industry-side-card left-card",title:p2.title,width:h$,height:p2.height},{default:s3(()=>[p2.renderer==="business"?(Ee(),K0(Di,{key:0,panel:p2,compact:"",onRowSelect:J},null,8,["panel"])):p2.renderer==="ledger"?(Ee(),De("div",Re2,[(Ee(!0),De(gt,null,Mt(p2.rows,c2=>(Ee(),De("div",{key:c2.key,class:"industry-ledger-row"},[k("div",null,[k("strong",null,Ue(c2.name),1),k("span",null,Ue(c2.typeName)+" / "+Ue(c2.town),1)]),k("em",null,Ue(c2.valueText),1)]))),128))])):Tt("",!0)]),_:2},1032,["title","height"]))),128))])])):Tt("",!0),_.value.length?(Ee(),De("div",Le2,[k("div",Ie2,[(Ee(!0),De(gt,null,Mt(_.value,p2=>(Ee(),K0(x3,{key:p2.key,class:"fgw-side-card industry-side-card right-card",title:p2.title,width:h$,height:p2.height},{default:s3(()=>[p2.renderer==="business"?(Ee(),K0(Di,{key:0,panel:p2,compact:"",onRowSelect:J},null,8,["panel"])):p2.renderer==="ledger"?(Ee(),De("div",De2,[(Ee(!0),De(gt,null,Mt(p2.rows,c2=>(Ee(),De("div",{key:c2.key,class:"industry-ledger-row"},[k("div",null,[k("strong",null,Ue(c2.name),1),k("span",null,Ue(c2.typeName)+" / "+Ue(c2.town),1)]),k("em",null,Ue(c2.valueText),1)]))),128))])):Tt("",!0)]),_:2},1032,["title","height"]))),128))])])):Tt("",!0),s.value?(Ee(),De("div",{key:3,class:"industry-point-detail",style:J3(D.value)},[k("div",Ne2,[k("span",null,Ue(M.value),1),k("button",{type:"button",title:"关闭",onClick:H},"×")]),k("div",ke2,Ue(I.value),1),k("div",Fe2,[(Ee(!0),De(gt,null,Mt(C.value,p2=>(Ee(),De("div",{key:p2.label,class:"industry-point-detail__row"},[k("span",null,Ue(p2.label),1),k("strong",null,Ue(p2.value),1)]))),128))])],4)):Tt("",!0),k("div",Oe2,[dt(yS,{"model-value":r.value,topics:x.value,"onUpdate:modelValue":E},null,8,["model-value","topics"])])]))}},ES="/openApi";function ze2(n,e){return/^https?:\/\//.test(e)?e:`${n}${e.startsWith("/")?e:`/${e}`}`}function PS(n,e,t,i={}){return bo(ze2(n,e),{params:t,timeout:i.timeout}).then(Ue2)}function Ue2(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"接口请求失败");throw t.code=n==null?void 0:n.code,t}return D3(n)}function Ge2(n,e=window.location.hash||window.location.pathname,t="智慧管理"){return PS(ES,"/ai/stat/question",{question:n,pagePath:e,pageName:t},{timeout:45e3})}function Ve2(n){return PS(ES,"/ai/balance/targets",{question:n},{timeout:18e3}).then(e=>Array.isArray(e)?e:(e==null?void 0:e.rows)||(e==null?void 0:e.list)||[])}function He2({areaCode:n,pasturesId:e}={}){return PS(ES,"/ai/balance/advice",{areaCode:n,pasturesId:e},{timeout:18e3})}function We2(){return PS(ES,"/ai/balance/welcome",void 0,{timeout:12e3})}const je2="/openApi";function $e2(n){return/^https?:\/\//.test(n)?n:`${je2}${n.startsWith("/")?n:`/${n}`}`}function Ye2(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"图表接口请求失败");throw t.code=n==null?void 0:n.code,t}return D3(n)}function qe2(i){return Z2(this,arguments,function*(n,e=window.location.hash||window.location.pathname,t="智慧管理"){const r=yield bo($e2("/ai/stat/charts"),{params:{question:n,pagePath:e,pageName:t},timeout:3e4}).then(Ye2);return(Array.isArray(r==null?void 0:r.charts)?r.charts:[]).map(Xe2).filter(o=>o.rows.length)})}function Xe2(n,e){const t=Array.isArray(n==null?void 0:n.rows)?n.rows:[];return{id:(n==null?void 0:n.id)||`smart-chart-${e}`,type:Ke2(n==null?void 0:n.type),title:(n==null?void 0:n.title)||`统计图表${e+1}`,subtitle:(n==null?void 0:n.subtitle)||Ze2(n==null?void 0:n.source),unit:(n==null?void 0:n.unit)||"",source:(n==null?void 0:n.source)||{},rows:t.map((i,r)=>({key:(i==null?void 0:i.key)||`${(i==null?void 0:i.name)||"row"}-${r}`,name:String((i==null?void 0:i.name)||`指标${r+1}`),value:Je2(i==null?void 0:i.value),rawValue:i==null?void 0:i.value,unit:(i==null?void 0:i.unit)||(n==null?void 0:n.unit)||"",extra:(i==null?void 0:i.extra)||""})).filter(i=>i.name&&Number.isFinite(i.value))}}function Ke2(n){return["pie","donut"].includes(n)?"pie":["line","trend"].includes(n)?"line":"bar"}function Ze2(n={}){const e=n.table?`来源:${n.table}`:"来源:openApi 统计库",t=n.period?`,${n.period}`:"";return`${e}${t}`}function Je2(n){if(n==null||n==="")return NaN;const e=Number(String(n).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(e)?e:NaN}const Qe2={class:"wisdom-management"},e22={class:"wisdom-chat"},t22={key:0,class:"wisdom-empty-state"},n22={class:"wisdom-prompt-grid"},i22=["disabled","onClick"],r22={key:0,class:"wisdom-message-mark"},a22={class:"wisdom-bubble"},o22={key:0,class:"wisdom-steps"},s22={key:1,class:"wisdom-digesting"},l22={key:2,class:"wisdom-chart-list"},u22={key:3,class:"wisdom-insight-list"},c22=["innerHTML"],d22={key:5,class:"wisdom-stream-caret"},h22={key:6,class:"wisdom-suggestion-list"},f22=["disabled","onClick"],p22={key:7,class:"wisdom-choice-list"},m22=["disabled","onClick"],g22={class:"wisdom-input-shell"},v22=["disabled"],y22=["disabled"],_22={key:0,class:"wisdom-button-loading"},S22={__name:"index",props:{active:{type:Boolean,default:!0}},setup(n){const e=Roe({loader:()=>Loe(()=>import("./SmartChartRenderer-1d89a60f-1782986963996.js"),["./SmartChartRenderer-1d89a60f-1782986963996.js","./index-1782986963996.js","./index-47d6f37a-balabala-1782986963996.css","./SmartChartRenderer-8fd37aa6-balabala-1782986963996.css"],import.meta.url),loadingComponent:{template:'
    正在绘制统计图表
    '}}),t=n,i=U2(""),r=U2([]),a=U2(!1),o=U2(null),s=U2("可以直接询问牦牛数量、草地面积、牧户情况、饲草产量、林地面积、基地分布、畜群结构和交易流通等统计问题。"),l=[{label:"牦牛分布",question:"牦牛分布"},{label:"畜群结构",question:"牦牛结构占比"},{label:"草地面积",question:"草地面积分布"},{label:"草畜平衡",question:"红原县草畜平衡建议"},{label:"湿地类型",question:"湿地类型结构"},{label:"公益林保护",question:"公益林保护等级统计"}];let u=null;_r(()=>{We2().then(J=>{const H=(J==null?void 0:J.value)||(J==null?void 0:J.text)||J;typeof H=="string"&&H.trim()&&(s.value=H)}).catch(()=>{})}),Yr(()=>{V()}),U1(()=>t.active,J=>{J||(V(),a.value=!1,r.value=r.value.map(H=>H.streaming?V2(y2({},H),{streaming:!1,digesting:!1}):H))});function c(){return`${Date.now()}-${Math.random().toString(16).slice(2)}`}function d(){return Z2(this,arguments,function*(J=i.value){const H=String(J||"").trim();if(!H||a.value)return;const re={id:c(),role:"user",text:H},ee={id:c(),role:"assistant",steps:[`正在理解:${H}`],digesting:!0,digestText:"小牧正在匹配业务数据",visibleText:"",fullText:"",streaming:!1,choices:[],charts:[],insights:[],suggestions:[]};if(r.value=[...r.value,re,ee],i.value="",a.value=!0,yield q(),m(H)){yield f(H,ee.id);return}yield h(H,ee.id)})}function h(J,H){return Z2(this,null,function*(){I(H,{digestText:"正在理解问题并查询统计库"});const re=Ge2(J,window.location.hash||window.location.pathname,"智慧管理"),ee=qe2(J,window.location.hash||window.location.pathname,"智慧管理"),[se,Be]=yield Promise.allSettled([re,ee]),we=Be.status==="fulfilled"?Be.value||[]:[],ve=Be.status==="rejected"?Be.reason:null;if(se.status==="fulfilled"){const Ke=se.value,p2=(Ke==null?void 0:Ke.answer)||"小牧暂时没有查到相关统计数据,可以换一种说法再问一次。",c2=[`正在理解:${J}`,"已查询统计库","已生成统计回答"];we.length?c2.push(`已生成 ${we.length} 个数据图表`):ve&&c2.push("图表生成暂时不可用"),I(H,{digesting:!1,steps:c2,insights:we.length?C(we):[],suggestions:M(J,we),allowFollowUp:!0}),L(H,ve?`${p2} - -**图表状态** -- ${E(ve,"图表接口暂时不可用,已先返回文字分析。")}`:p2,we);return}if(we.length){I(H,{digesting:!1,steps:[`正在理解:${J}`,"已查询统计库",`已生成 ${we.length} 个数据图表`,"文字分析暂时不可用"],insights:C(we),suggestions:M(J,we),allowFollowUp:!0}),L(H,"文字分析服务暂时没有返回结果,已按统计库真实数据生成可视化图表。",we);return}D(H,E(se.reason,"小牧暂时没有获取到统计结果,请稍后再试。"))})}function f(J,H){return Z2(this,null,function*(){I(H,{digestText:"正在检索草畜平衡对象"});try{const re=yield Ve2(J),ee=v(re);if(!ee.length){I(H,{digesting:!1,steps:[`正在理解:${J}`,"未匹配到草畜平衡对象"]}),L(H,"暂时没有匹配到对应的区域或牧户。可以输入更明确的乡镇、村名、牧户或牧场名称,例如“红原县草畜平衡建议”。");return}if(ee.length>1){I(H,{digesting:!1,steps:[`正在理解:${J}`,"已匹配多个对象,请选择一个继续"],choices:ee.slice(0,8)}),a.value=!1;return}yield g(ee[0],H)}catch(re){D(H,E(re,"草畜平衡对象检索失败,请稍后再试。"))}})}function p(J){return Z2(this,null,function*(){if(a.value)return;const H=J.name||J.label||"草畜平衡建议",re={id:c(),role:"user",text:H},ee={id:c(),role:"assistant",steps:[`已选择:${H}`],digesting:!0,digestText:"正在消化草畜平衡数据",visibleText:"",fullText:"",streaming:!1,choices:[],charts:[],insights:[],suggestions:[]};r.value=[...r.value,re,ee],a.value=!0,yield q(),yield g(J,ee.id)})}function g(J,H){return Z2(this,null,function*(){const re=(J==null?void 0:J.name)||(J==null?void 0:J.label)||"该区域",ee=_(J);I(H,{steps:[`已锁定:${re}`,"正在消化草畜平衡数据"],digestText:"正在生成平衡建议"});try{const se=yield He2(ee);I(H,{digesting:!1,steps:[`已锁定:${re}`,"已生成草畜平衡建议"]}),L(H,S(re,se||{}))}catch(se){D(H,E(se,"小牧刚才没有消化成功,请稍后再问一次。"))}})}function m(J){return/草畜|平衡|承载|载畜|超载|放牧压力|轮牧|休牧|牧场建议|牧户建议/.test(J)}function v(J=[]){return J.map((H,re)=>({key:(H==null?void 0:H.key)||(H==null?void 0:H.type)||"area_code",value:(H==null?void 0:H.value)||(H==null?void 0:H.id)||(H==null?void 0:H.code)||(H==null?void 0:H.areaCode)||(H==null?void 0:H.pasturesId),name:(H==null?void 0:H.name)||(H==null?void 0:H.label)||(H==null?void 0:H.areaName)||(H==null?void 0:H.pasturesName)||`对象${re+1}`,raw:H})).filter(H=>H.value||H.name==="红原县")}function _(J){return(J==null?void 0:J.key)==="pasturesId"||(J==null?void 0:J.key)==="pastures_id"?{pasturesId:J.value}:{areaCode:(J==null?void 0:J.value)||"513233"}}function S(J,H={}){const re=x(H,["areaRange","arearange","area_range","area","acreage"],0),ee=x(H,["yakNumber","yaknumber","yak_number","livestock_capacity","livestockCapacity","livestockcapacity"],0),se=x(H,["level","conclusion"],"暂无等级"),Be=x(H,["overloadRate","overloadrate","overload_rate"],0),we=x(H,["advice","balanceAdvice","balanceadvice","balance_advice"],"暂无建议,请稍后再试。");return`**${J}草畜平衡建议** - -- 草地面积:${A(re)} 亩 -- 牦牛/载畜量:${A(ee)} 头 -- 草畜平衡等级:${se} -- 超载率:${A(Be)}% - -**建议** -${we}`}function x(J,H,re=""){for(const ee of H){const se=J==null?void 0:J[ee];if(se!=null&&se!=="")return se}return re}function A(J){const H=Number(String(J).replace(/,/g,""));return Number.isFinite(H)?H.toLocaleString("zh-CN",{maximumFractionDigits:2}):J||"--"}function C(J=[]){const H=[];return J.slice(0,2).forEach(re=>{var c2;const ee=(re.rows||[]).map(s2=>V2(y2({},s2),{value:Number(s2.value)})).filter(s2=>s2.name&&Number.isFinite(s2.value));if(!ee.length)return;const se=re.unit||((c2=ee.find(s2=>s2.unit))==null?void 0:c2.unit)||"",Be=ee.slice().sort((s2,R2)=>R2.value-s2.value),we=ee.reduce((s2,R2)=>s2+R2.value,0),ve=we/ee.length,Ke=Be[0],p2=Be[Be.length-1];H.push({label:"最高",value:`${Ke.name} ${A(Ke.value)}${se}`,note:re.title}),ee.length>2&&H.push({label:re.type==="pie"?"占比项":"最低",value:`${p2.name} ${A(p2.value)}${se}`,note:re.type==="pie"?"最小结构项":"低值区域"}),H.push({label:"合计",value:`${A(we)}${se}`,note:ee.length>1?`覆盖 ${ee.length} 项`:re.title}),re.type!=="pie"&&ee.length>1&&H.push({label:"均值",value:`${A(ve)}${se}`,note:"按当前图表项计算"})}),H.slice(0,4)}function M(J,H=[]){const re=String(J||""),ee=[],se=(Be,we)=>{!ee.some(ve=>ve.question===we)&&we!==re&&ee.push({label:Be,question:we})};return(/牦牛|畜群|存栏|牛/.test(re)||H.some(Be=>{var we,ve;return(ve=(we=Be.source)==null?void 0:we.localKey)==null?void 0:ve.includes("yak")}))&&(se("看畜群结构","牦牛结构占比"),se("看存栏预测","牦牛存栏预测"),se("看交易结构","牦牛交易结构")),/草地|草原|饲草|鲜草/.test(re)&&(se("看草地健康","草地健康占比"),se("看生产力","草地生产力分布"),se("看退化统计","草地退化统计")),/湿地/.test(re)&&(se("看湿地类型","湿地类型结构"),se("看湿地级别","湿地级别面积统计")),/林地|公益林|森林/.test(re)&&(se("看权属结构","林地权属结构"),se("看公益林等级","公益林保护等级统计")),/草畜|平衡|承载|载畜/.test(re)&&(se("看牦牛分布","牦牛分布"),se("看草地面积","草地面积分布")),se("换个图表",`${re} 图表`),ee.slice(0,3)}function I(J,H,re=!0){r.value=r.value.map(ee=>ee.id===J?y2(y2({},ee),H):ee),re&&q()}function D(J,H){I(J,{digesting:!1,steps:["请求已结束"]}),L(J,H)}function E(J,H){const re=String((J==null?void 0:J.message)||"");return(J==null?void 0:J.code)===401||(J==null?void 0:J.code)==="401"||(J==null?void 0:J.code)==="HTTP_401"||/未登录|授权|Unauthorized|HTTP 401/i.test(re)?"接口需要登录授权。当前智慧管理不会使用假数据,请先完成平台登录或使用 openApi 统计库口径继续问数。":(J==null?void 0:J.code)==="REQUEST_TIMEOUT"||/timeout|timed out|超时/i.test(re)?"服务响应时间较长,请稍后再试,或换一个更具体的问题。":(J==null?void 0:J.code)==="REQUEST_ABORTED"||/aborted|abort|signal/i.test(re)?"本次请求被中断了,请重新发送一次。":/Failed to fetch|NetworkError|Load failed|HTTP 50|HTTP 40/i.test(re)||/[a-zA-Z]{4,}/.test(re)?H:re||H}function L(J,H,re=[]){V();const ee=String(H||""),se=ee.length>1200?36:ee.length>700?24:14;let Be=0;const we=re.length>0;I(J,{fullText:ee,visibleText:"",streaming:!0,choices:[],charts:re}),we&&ce();const ve=()=>{if(Be=Math.min(Be+se,ee.length),I(J,{visibleText:ee.slice(0,Be),streaming:Be=ee.length){u=null,re.length&&I(J,{charts:re},!1),a.value=!1;return}u=window.setTimeout(ve,18)};u=window.setTimeout(ve,0)}function V(){u&&(window.clearTimeout(u),u=null)}function Y(J){const H=W(J).split(/\r?\n/),re=[];let ee=[],se=!1;const Be=()=>{ee.length&&(re.push(`<${se?"ol":"ul"}>${ee.map(we=>`
  1. ${G(we)}
  2. `).join("")}`),ee=[],se=!1)};return H.forEach(we=>{const ve=we.trim();if(!ve){Be();return}const Ke=ve.match(/^#{1,4}\s+(.+)$/)||ve.match(/^\*\*(.+)\*\*$/);if(Ke){Be(),re.push(`

    ${G(Ke[1])}

    `);return}const p2=ve.match(/^\d+[.)、]\s+(.+)$/),c2=ve.match(/^[-*]\s+(.+)$/);if(p2||c2){const s2=!!p2;ee.length&&se!==s2&&Be(),se=s2,ee.push(p2?p2[1]:c2[1]);return}Be(),re.push(`

    ${G(ve)}

    `)}),Be(),re.join("")}function G(J){return J.replace(/\*\*([^*]+)\*\*/g,"$1")}function W(J){return String(J||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function q(){return Z2(this,null,function*(){yield Nn(),window.requestAnimationFrame(()=>{o.value&&(o.value.scrollTop=o.value.scrollHeight)})})}function ce(){return Z2(this,null,function*(){yield Nn(),window.requestAnimationFrame(()=>{const J=o.value,H=J==null?void 0:J.querySelector(".wisdom-message.is-assistant:last-child .wisdom-chart-list");if(!J||!H)return;const re=J.getBoundingClientRect(),ee=H.getBoundingClientRect();J.scrollTop+=ee.top-re.top-12})})}return(J,H)=>(Ee(),De("div",Qe2,[H[11]||(H[11]=D8('',1)),k("main",e22,[k("div",{ref_key:"dialogueRef",ref:o,class:Ht(["wisdom-dialogue",{"is-empty":!r.value.length}])},[r.value.length?Tt("",!0):(Ee(),De("section",t22,[H[3]||(H[3]=k("div",{class:"wisdom-empty-mark"},[k("span"),k("strong",null,"AI")],-1)),H[4]||(H[4]=k("h2",null,"智慧管理问答",-1)),k("p",null,Ue(s.value),1),k("div",n22,[(Ee(),De(gt,null,Mt(l,re=>k("button",{key:re.question,type:"button",disabled:a.value,onClick:ee=>d(re.question)},Ue(re.label),9,i22)),64))])])),(Ee(!0),De(gt,null,Mt(r.value,re=>{var ee,se,Be,we,ve;return Ee(),De("article",{key:re.id,class:Ht(["wisdom-message",`is-${re.role}`])},[re.role==="assistant"?(Ee(),De("div",r22,[...H[5]||(H[5]=[k("span",null,"牧",-1)])])):Tt("",!0),k("div",a22,[re.role==="user"?(Ee(),De(gt,{key:0},[J1(Ue(re.text),1)],64)):(Ee(),De(gt,{key:1},[(ee=re.steps)!=null&&ee.length?(Ee(),De("div",o22,[(Ee(!0),De(gt,null,Mt(re.steps,Ke=>(Ee(),De("div",{key:Ke,class:"wisdom-step"},[H[6]||(H[6]=k("span",null,null,-1)),J1(Ue(Ke),1)]))),128))])):Tt("",!0),re.digesting?(Ee(),De("div",s22,[H[7]||(H[7]=k("span",null,null,-1)),H[8]||(H[8]=k("span",null,null,-1)),H[9]||(H[9]=k("span",null,null,-1)),k("em",null,Ue(re.digestText||"小牧正在消化中"),1)])):Tt("",!0),(se=re.charts)!=null&&se.length?(Ee(),De("div",l22,[(Ee(!0),De(gt,null,Mt(re.charts,Ke=>(Ee(),K0(_1(e),{key:Ke.id,chart:Ke,onReady:q},null,8,["chart"]))),128))])):Tt("",!0),(Be=re.insights)!=null&&Be.length?(Ee(),De("div",u22,[(Ee(!0),De(gt,null,Mt(re.insights,Ke=>(Ee(),De("div",{key:`${Ke.label}-${Ke.value}`,class:"wisdom-insight-item"},[k("span",null,Ue(Ke.label),1),k("strong",null,Ue(Ke.value),1),k("em",null,Ue(Ke.note),1)]))),128))])):Tt("",!0),re.visibleText?(Ee(),De("div",{key:4,class:"wisdom-answer",innerHTML:Y(re.visibleText)},null,8,c22)):Tt("",!0),re.streaming?(Ee(),De("span",d22)):Tt("",!0),(we=re.suggestions)!=null&&we.length&&(re.allowFollowUp||!re.digesting&&!re.streaming)?(Ee(),De("div",h22,[(Ee(!0),De(gt,null,Mt(re.suggestions,Ke=>(Ee(),De("button",{key:Ke.question,type:"button",disabled:a.value,onClick:p2=>d(Ke.question)},Ue(Ke.label),9,f22))),128))])):Tt("",!0),(ve=re.choices)!=null&&ve.length?(Ee(),De("div",p22,[(Ee(!0),De(gt,null,Mt(re.choices,(Ke,p2)=>(Ee(),De("button",{key:`${Ke.key||"choice"}-${Ke.value||p2}`,type:"button",disabled:a.value,onClick:c2=>p(Ke)},Ue(Ke.name||Ke.label||Ke.value),9,m22))),128))])):Tt("",!0)],64))])],2)}),128))],2),k("form",{class:"wisdom-input-bar",onSubmit:H[2]||(H[2]=pi(re=>d(),["prevent"]))},[k("div",g22,[H[10]||(H[10]=k("span",{class:"wisdom-input-icon"},null,-1)),rn(k("input",{"onUpdate:modelValue":H[0]||(H[0]=re=>i.value=re),disabled:a.value,autocomplete:"off",placeholder:"输入牧户、区域或草畜平衡问题",onKeydown:H[1]||(H[1]=l7(pi(re=>d(),["prevent"]),["enter"]))},null,40,v22),[[m8,i.value]]),k("button",{type:"submit",disabled:a.value||!i.value.trim()},[a.value?(Ee(),De("span",_22)):Tt("",!0),k("span",null,Ue(a.value?"消化中":"发送"),1)],8,y22)])],32)])]))}},d_=[{key:"home",label:"首页",bottomLabel:"核心指标",status:"ready"},{key:"forest-grass-wet",label:"林草湿一张图",bottomLabel:"林草湿",status:"ready"},{key:"ecological-protection",label:"生态保护",bottomLabel:"生态保护",status:"ready"},{key:"yak-management",label:"牦牛管理",bottomLabel:"牦牛管理",status:"ready"},{key:"pasture-management",label:"牧场管理",bottomLabel:"牧场管理",status:"ready"},{key:"yak-industry-chain",label:"牦牛产业全链",bottomLabel:"产业全链",status:"ready"},{key:"smart-management",label:"智慧管理",bottomLabel:"智慧管理",status:"ready"},{key:"grass-livestock-balance",label:"草畜平衡",bottomLabel:"草畜平衡",status:"ready"}];function b22(n){return d_.find(e=>e.key===n)||d_[1]}const x22={key:0,class:"platform-module-pane"},w22={key:1,class:"platform-module-pane"},T22={key:2,class:"platform-module-pane"},A22={key:3,class:"platform-module-pane"},C22={key:4,class:"platform-module-pane"},M22={key:5,class:"platform-module-pane"},E22={key:6,class:"platform-module-pane"},P22={key:7,class:"platform-module-pane"},R22={class:"large-screen-wrap"},L22={class:"top-menu"},I22={key:0,class:"top-menu-mid-space"},D22={key:1,class:"module-coming"},N22={class:"module-coming-title"},k22={key:2,class:"bottom-tray"},F22={class:"bottom-menu"},O22=["onClick"],B22={key:8,class:"loading platform-loading"},z22={class:"loading-progress"},U22={class:"value"},G22=1200,V22={__name:"index",setup(n){const e=U2("home"),t=U2("national-park"),i=U2({home:!0}),r=U2({}),a=U2(!0),o=U2(0);let s=null,l=!1,u=null,c=null;const d=Date.now(),h={progress:0},f=["xiaoshoujine","zongxiaoliang","xiaoshoujine","zongxiaoliang"],p=Ze(()=>b22(e.value)),g=Ze(()=>e.value==="ecological-protection"?qj:d_),m=Ze(()=>e.value==="ecological-protection"?t.value:e.value),v=Ze(()=>{const q=r.value[e.value];return Array.isArray(q)||q!=null&&q.length?q:E([{zh:"草地总面积",en:"",value:756.43,unit:"万亩",decimals:2},{zh:"林地总面积",en:"",value:177.92,unit:"万亩",decimals:2},{zh:"湿地面积",en:"",value:291.82,unit:"万亩",decimals:2}])});_r(()=>{s=f_.init({dh:1080,dw:1920,el:"#large-screen",resize:!0}),G()}),Yr(()=>{var q;(q=s==null?void 0:s.off)==null||q.call(s,"#large-screen"),u&&window.clearTimeout(u),c&&window.cancelAnimationFrame(c),O0.killTweensOf(h)});function _(q){if(q===e.value)return;const ce=!!i.value[q];e.value=q,ce||V(q),Nn(G)}function S(q){if(q!=null&&q.key){if(e.value==="ecological-protection"){x(q.key);return}_(q.key)}}function x(q){const ce=qj.some(J=>J.key===q)?q:"national-park";ce===t.value&&e.value==="ecological-protection"||(t.value=ce,Nn(G))}function A(q){const ce=q.moduleKey||(q.topicKey?"forest-grass-wet":e.value);r.value=V2(y2({},r.value),{[ce]:E(q.items||[])})}function C(q={}){const ce=typeof q=="number"?q:q.progress;I(ce)}function M(){O0.killTweensOf(h),h.progress=100,o.value=100;const q=Date.now()-d,ce=Math.max(180,G22-q);window.setTimeout(D,ce)}function I(q){if(!a.value)return;const ce=Math.max(0,Math.min(100,Math.floor(Number(q)||0)));ce{o.value=Math.floor(h.progress)}})}function D(){if(!a.value||l)return;l=!0;const q=O0.timeline({onComplete:()=>{a.value=!1}});q.to(".platform-loading .loading-text span",{y:"200%",opacity:0,ease:"power4.inOut",duration:1.4,stagger:.14}),q.to(".platform-loading .loading-progress",{opacity:0,ease:"power4.inOut",duration:1.2},"<"),q.to(".platform-loading",{opacity:0,ease:"power4.inOut",duration:.8},"-=0.55")}function E(q=[]){return q.slice(0,4).map((ce,J)=>{var ee;const H=Number(ce.value)||0,re={zh:ce.zh||ce.name||`指标${J+1}`,en:ce.en||"",value:H,unit:ce.unit||"",decimals:(ee=ce.decimals)!=null?ee:Number.isInteger(H)?0:2};return y2({icon:f[J%f.length]},re)})}function L(q){["home","forest-grass-wet","ecological-protection","grass-livestock-balance","yak-management","pasture-management","yak-industry-chain","smart-management"].includes(q)&&(i.value[q]||(i.value=V2(y2({},i.value),{[q]:!0})))}function V(q){Y(),u=window.setTimeout(()=>{u=null,c=window.requestAnimationFrame(()=>{c=null,u=null,e.value===q&&L(q)})},180)}function Y(){u&&(window.clearTimeout(u),u=null),c&&(window.cancelAnimationFrame(c),c=null)}function G(){window.scrollTo(0,0),document.documentElement.scrollTop=0,document.body.scrollTop=0;const q=document.querySelector("#app");q&&(q.scrollTop=0)}function W(){Ioe()}return(q,ce)=>(Ee(),De("div",{class:Ht(["large-screen platform-screen",{"is-home":p.value.key==="home","is-forest-grass-wet":p.value.key==="forest-grass-wet","is-ecological-protection":p.value.key==="ecological-protection","is-grass-livestock-balance":p.value.key==="grass-livestock-balance","is-yak-management":p.value.key==="yak-management","is-pasture-management":p.value.key==="pasture-management","is-yak-industry-chain":p.value.key==="yak-industry-chain","is-smart-management":p.value.key==="smart-management"}]),id:"large-screen"},[i.value.home?rn((Ee(),De("div",x22,[dt(RVe,{active:p.value.key==="home",onLoadingProgress:C,onMapReady:M,onModuleStats:A},null,8,["active"])],512)),[[B6,p.value.key==="home"]]):Tt("",!0),i.value["forest-grass-wet"]?rn((Ee(),De("div",w22,[dt(uHe,{active:p.value.key==="forest-grass-wet","show-loading":!1,onTopicStats:A},null,8,["active"])],512)),[[B6,p.value.key==="forest-grass-wet"]]):Tt("",!0),i.value["ecological-protection"]?rn((Ee(),De("div",T22,[dt(GXe,{active:p.value.key==="ecological-protection","active-view":t.value,"show-loading":!1,onModuleStats:A,onViewChange:x},null,8,["active","active-view"])],512)),[[B6,p.value.key==="ecological-protection"]]):Tt("",!0),i.value["grass-livestock-balance"]?rn((Ee(),De("div",A22,[dt(cZe,{active:p.value.key==="grass-livestock-balance",onLoadingProgress:C,onMapReady:M,onModuleStats:A},null,8,["active"])],512)),[[B6,p.value.key==="grass-livestock-balance"]]):Tt("",!0),i.value["yak-management"]?rn((Ee(),De("div",C22,[dt(_Qe,{active:p.value.key==="yak-management",onModuleStats:A},null,8,["active"])],512)),[[B6,p.value.key==="yak-management"]]):Tt("",!0),i.value["pasture-management"]?rn((Ee(),De("div",M22,[dt(PQe,{active:p.value.key==="pasture-management",onLoadingProgress:C,onMapReady:M,onModuleStats:A},null,8,["active"])],512)),[[B6,p.value.key==="pasture-management"]]):Tt("",!0),i.value["yak-industry-chain"]?rn((Ee(),De("div",E22,[dt(Be2,{active:p.value.key==="yak-industry-chain",onLoadingProgress:C,onMapReady:M,onModuleStats:A},null,8,["active"])],512)),[[B6,p.value.key==="yak-industry-chain"]]):Tt("",!0),i.value["smart-management"]?rn((Ee(),De("div",P22,[dt(S22,{active:p.value.key==="smart-management"},null,8,["active"])],512)),[[B6,p.value.key==="smart-management"]]):Tt("",!0),k("div",R22,[dt(m6e,{title:"红原县数字畜牧业监管平台","sub-text":"Hongyuan Digital Animal Husbandry Supervision Platform"},{right:s3(()=>[k("div",{class:"m-header-tools"},[k("button",{class:"logout-button",title:"退出登录",type:"button",onClick:W}," 退出 ")])]),_:1}),k("div",L22,[dt(v6e,{"default-active":e.value,onSelect:_},{default:s3(()=>[(Ee(!0),De(gt,null,Mt(_1(d_),(J,H)=>(Ee(),De(gt,{key:J.key},[dt(y6e,{index:J.key},{default:s3(()=>[J1(Ue(J.label),1)]),_:2},1032,["index"]),H===3?(Ee(),De("div",I22)):Tt("",!0)],64))),128))]),_:1},8,["default-active"])]),v.value.length&&!["smart-management","grass-livestock-balance"].includes(p.value.key)?(Ee(),De("div",{key:0,class:Ht(["top-count-card",{"is-four":v.value.length>3}])},[(Ee(!0),De(gt,null,Mt(v.value,J=>(Ee(),K0(E6e,{key:J.zh,info:J},null,8,["info"]))),128))],2)):Tt("",!0),p.value.status!=="ready"?(Ee(),De("div",D22,[k("div",N22,Ue(p.value.label),1),ce[0]||(ce[0]=k("div",{class:"module-coming-text"},"模块建设中,平台框架已预留入口",-1))])):Tt("",!0),["home","forest-grass-wet","ecological-protection","grass-livestock-balance","yak-management","pasture-management","yak-industry-chain","smart-management"].includes(p.value.key)?Tt("",!0):(Ee(),De("div",k22,[dt(Dv,{class:"bottom-svg-line-left",width:721,height:57,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:50,path:"M1 56.6105C1 31.5123 185.586 10.0503 451.904 1.35519C458.942 1.12543 465.781 4.00883 470.505 9.22964L484.991 25.2383C487.971 28.4775 492.938 30.4201 498.254 30.4201H720.142"}),dt(Dv,{class:"bottom-svg-line-left bottom-svg-line-right",width:721,height:57,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:50,path:"M1 56.6105C1 31.5123 185.586 10.0503 451.904 1.35519C458.942 1.12543 465.781 4.00883 470.505 9.22964L484.991 25.2383C487.971 28.4775 492.938 30.4201 498.254 30.4201H720.142"}),ce[1]||(ce[1]=k("div",{class:"bottom-tray-arrow"},[k("img",{src:Tv,alt:""}),k("img",{src:Av,alt:""})],-1)),k("div",F22,[(Ee(!0),De(gt,null,Mt(g.value,J=>(Ee(),De("div",{key:J.key,class:Ht(["bottom-menu-item",{"is-active":J.key===m.value}]),onClick:H=>S(J)},[k("span",null,Ue(J.bottomLabel),1)],10,O22))),128))]),ce[2]||(ce[2]=k("div",{class:"bottom-tray-arrow is-reverse"},[k("img",{src:Tv,alt:""}),k("img",{src:Av,alt:""})],-1))])),ce[3]||(ce[3]=k("div",{class:"large-screen-left-zsline"},null,-1)),ce[4]||(ce[4]=k("div",{class:"large-screen-right-zsline"},null,-1))]),a.value?(Ee(),De("div",B22,[ce[6]||(ce[6]=D8('
    LOADING
    ',1)),k("div",z22,[k("span",U22,Ue(o.value),1),ce[5]||(ce[5]=k("span",{class:"unit"},"%",-1))])])):Tt("",!0)],2))}},X22=Object.freeze(Object.defineProperty({__proto__:null,default:V22},Symbol.toStringTag,{value:"Module"}));export{W0 as H,gn as L,X22 as i}; diff --git a/docs/assets/index-bd96e761-1782986963996.js b/docs/assets/index-644d6de0-1783008015343.js similarity index 66% rename from docs/assets/index-bd96e761-1782986963996.js rename to docs/assets/index-644d6de0-1783008015343.js index b52cade..43c226a 100644 --- a/docs/assets/index-bd96e761-1782986963996.js +++ b/docs/assets/index-644d6de0-1783008015343.js @@ -1 +1 @@ -var m=(v,d,n)=>new Promise((i,a)=>{var u=l=>{try{r(n.next(l))}catch(t){a(t)}},o=l=>{try{r(n.throw(l))}catch(t){a(t)}},r=l=>l.done?i(l.value):Promise.resolve(l.value).then(u,o);r((n=n.apply(v,d)).next())});import{_ as x,P as w,Q as h,e as R,o as _,c as f,a as e,J as S,G as g,H as y,t as b,g as V,d as p,R as k}from"./index-1782986963996.js";const B={class:"login-screen"},D={class:"login-shell"},H={class:"login-field"},M={class:"login-field"},P={key:0,class:"login-error"},U=["disabled"],q={__name:"index",setup(v){const d=w(),n=h(),i=p(""),a=p(""),u=p(!1),o=p(""),r=R(()=>{const t=typeof d.query.redirect=="string"?decodeURIComponent(d.query.redirect):"/platform";return t.startsWith("/login")?"/platform":t||"/platform"});function l(){return m(this,null,function*(){if(o.value="",!i.value||!a.value){o.value="请输入账号和密码。";return}u.value=!0;try{yield k(i.value,a.value),n.replace(r.value)}catch(t){o.value=(t==null?void 0:t.message)||"登录失败,请稍后再试。"}finally{u.value=!1}})}return(t,s)=>(_(),f("div",B,[e("div",D,[s[5]||(s[5]=e("div",{class:"login-brand"},[e("span",null,"红原县数字畜牧业监管平台"),e("small",null,"Hongyuan Digital Animal Husbandry Supervision Platform")],-1)),e("form",{class:"login-panel",onSubmit:S(l,["prevent"])},[s[4]||(s[4]=e("div",{class:"login-panel-title"},"用户登录",-1)),e("label",H,[s[2]||(s[2]=e("span",null,"账号",-1)),g(e("input",{"onUpdate:modelValue":s[0]||(s[0]=c=>i.value=c),autocomplete:"username",autofocus:"",placeholder:"请输入账号"},null,512),[[y,i.value,void 0,{trim:!0}]])]),e("label",M,[s[3]||(s[3]=e("span",null,"密码",-1)),g(e("input",{"onUpdate:modelValue":s[1]||(s[1]=c=>a.value=c),autocomplete:"current-password",placeholder:"请输入密码",type:"password"},null,512),[[y,a.value]])]),o.value?(_(),f("div",P,b(o.value),1)):V("",!0),e("button",{class:"login-submit",disabled:u.value,type:"submit"},b(u.value?"登录中":"登录"),9,U)],32)])]))}},N=x(q,[["__scopeId","data-v-02c20620"]]);export{N as default}; +var m=(v,d,n)=>new Promise((i,a)=>{var u=l=>{try{r(n.next(l))}catch(t){a(t)}},o=l=>{try{r(n.throw(l))}catch(t){a(t)}},r=l=>l.done?i(l.value):Promise.resolve(l.value).then(u,o);r((n=n.apply(v,d)).next())});import{_ as x,S as w,T as S,e as h,o as _,c as f,a as e,L as U,I as g,J as y,t as b,g as V,d as p,U as k}from"./index-1783008015343.js";const B={class:"login-screen"},D={class:"login-shell"},I={class:"login-field"},M={class:"login-field"},R={key:0,class:"login-error"},q=["disabled"],C={__name:"index",setup(v){const d=w(),n=S(),i=p(""),a=p(""),u=p(!1),o=p(""),r=h(()=>{const t=typeof d.query.redirect=="string"?decodeURIComponent(d.query.redirect):"/platform";return t.startsWith("/login")?"/platform":t||"/platform"});function l(){return m(this,null,function*(){if(o.value="",!i.value||!a.value){o.value="请输入账号和密码。";return}u.value=!0;try{yield k(i.value,a.value),n.replace(r.value)}catch(t){o.value=(t==null?void 0:t.message)||"登录失败,请稍后再试。"}finally{u.value=!1}})}return(t,s)=>(_(),f("div",B,[e("div",D,[s[5]||(s[5]=e("div",{class:"login-brand"},[e("span",null,"红原县数字畜牧业监管平台"),e("small",null,"Hongyuan Digital Animal Husbandry Supervision Platform")],-1)),e("form",{class:"login-panel",onSubmit:U(l,["prevent"])},[s[4]||(s[4]=e("div",{class:"login-panel-title"},"用户登录",-1)),e("label",I,[s[2]||(s[2]=e("span",null,"账号",-1)),g(e("input",{"onUpdate:modelValue":s[0]||(s[0]=c=>i.value=c),autocomplete:"username",autofocus:"",placeholder:"请输入账号"},null,512),[[y,i.value,void 0,{trim:!0}]])]),e("label",M,[s[3]||(s[3]=e("span",null,"密码",-1)),g(e("input",{"onUpdate:modelValue":s[1]||(s[1]=c=>a.value=c),autocomplete:"current-password",placeholder:"请输入密码",type:"password"},null,512),[[y,a.value]])]),o.value?(_(),f("div",R,b(o.value),1)):V("",!0),e("button",{class:"login-submit",disabled:u.value,type:"submit"},b(u.value?"登录中":"登录"),9,q)],32)])]))}},P=x(C,[["__scopeId","data-v-02c20620"]]);export{P as default}; diff --git a/docs/assets/index-65701168-1783008015343.js b/docs/assets/index-65701168-1783008015343.js new file mode 100644 index 0000000..2bb0bcf --- /dev/null +++ b/docs/assets/index-65701168-1783008015343.js @@ -0,0 +1,10783 @@ +var mL=Object.defineProperty,gL=Object.defineProperties;var vL=Object.getOwnPropertyDescriptors;var n7=Object.getOwnPropertySymbols;var Pg=Object.prototype.hasOwnProperty,Rg=Object.prototype.propertyIsEnumerable;var hc=(n,e)=>{if(e=Symbol[n])return e;throw Error("Symbol."+n+" is not defined")},Oi=Math.pow,fc=(n,e,t)=>e in n?mL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,d3=(n,e)=>{for(var t in e||(e={}))Pg.call(e,t)&&fc(n,t,e[t]);if(n7)for(var t of n7(e))Rg.call(e,t)&&fc(n,t,e[t]);return n},R3=(n,e)=>gL(n,vL(e));var Ng=(n,e)=>{var t={};for(var i in n)Pg.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&n7)for(var i of n7(n))e.indexOf(i)<0&&Rg.call(n,i)&&(t[i]=n[i]);return t};var i0=(n,e,t)=>(fc(n,typeof e!="symbol"?e+"":e,t),t);var k3=(n,e,t)=>new Promise((i,r)=>{var a=l=>{try{o(t.next(l))}catch(u){r(u)}},s=l=>{try{o(t.throw(l))}catch(u){r(u)}},o=l=>l.done?i(l.value):Promise.resolve(l.value).then(a,s);o((t=t.apply(n,e)).next())}),yL=function(n,e){this[0]=n,this[1]=e};var Lg=n=>{var e=n[hc("asyncIterator")],t=!1,i,r={};return e==null?(e=n[hc("iterator")](),i=a=>r[a]=s=>e[a](s)):(e=e.call(n),i=a=>r[a]=s=>{if(t){if(t=!1,a==="throw")throw s;return s}return t=!0,{done:!1,value:new yL(new Promise(o=>{var l=e[a](s);if(!(l instanceof Object))throw TypeError("Object expected");o(l)}),1)}}),r[hc("iterator")]=()=>r,i("next"),"throw"in e?i("throw"):r.throw=a=>{throw a},"return"in e&&i("return"),r};import{_ as xl,o as h2,c as v2,a as M,t as L2,r as Rr,b as K3,d as x3,w as Z0,p as Ig,i as or,n as x1,u as D0,e as z2,f as a6,g as l1,h as _L,j as cb,k as kg,l as Fn,m as Fg,s as Ya,q as SL,v as bL,x as ft,y as TL,z as wL,A as K9,B as p0,C as Dg,F as X3,D as c1,E as Ze,G as ae,H as z1,I as nt,J as j9,K as yr,L as jt,M as yn,N as Pa,O as xL,P as AL,Q as C5,R as CL}from"./index-1783008015343.js";const Po=""+new URL("bottom-menu-arrow-big-180b7071-balabala-1783008015343.svg",import.meta.url).href,Ro=""+new URL("bottom-menu-arrow-small-19304179-balabala-1783008015343.svg",import.meta.url).href;/** + * @name: autofit.js + * @author: Larry Zhu + * @version: 3.2.8 + * @description: autofit.js 是迄今为止最易用的自适应工具 + * @license: MIT + */let pc=null,_4="",Fd="",Dd="",mc=null,Ug=null,Rt=1,_r=!1;const Al={isAutofitRunning:!1,init(n={},e=!0){e&&console.log("autofit.js is running");const{dw:t=1920,dh:i=1080,el:r=typeof n=="string"?n:"body",resize:a=!0,ignore:s=[],transition:o="none",delay:l=0,limit:u=.1,cssMode:d="scale",allowScroll:h=!1}=n;pc=r;const f=document.querySelector(r);if(!f){console.error(`autofit: '${r}' is not exist`);return}const v=document.createElement("style"),_=document.createElement("style");v.lang="text/css",_.lang="text/css",v.id="autofit-style",_.id="ignoreStyle",!h&&(v.innerHTML="body {overflow: hidden;}");const b=document.querySelector("body");b.appendChild(v),b.appendChild(_),f.style.height=`${i}px`,f.style.width=`${t}px`,f.style.transformOrigin="0 0",!h&&(f.style.overflow="hidden"),gc(t,i,f,s,u,d),mc=()=>{clearTimeout(Ug),l!=0?Ug=setTimeout(()=>{gc(t,i,f,s,u,d),_r&&Ud(_4,Dd,Fd)},l):(gc(t,i,f,s,u,d),_r&&Ud(_4,Dd,Fd))},a&&window.addEventListener("resize",mc),this.isAutofitRunning=!0,setTimeout(()=>{f.style.transition=`${o}s`})},off(n="body"){try{window.removeEventListener("resize",mc);const e=document.querySelector("#autofit-style");e&&e.remove();const t=document.querySelector("#ignoreStyle");t&&t.remove();const i=document.querySelector(pc||n);i&&(i.style.cssText=""),_r&&db()}catch(e){console.error("autofit: Failed to remove normally",e)}this.isAutofitRunning=!1,console.log("autofit.js is off")},elRectification:null,scale:Rt};function Ud(n,e=!0,t=1){if(!Al.isAutofitRunning){console.error("autofit.js:(elRectification): autofit has not been initialized yet");return}db(),!n&&console.error(`autofit.js:elRectification bad selector: ${n}`),_4=n,Fd=t,Dd=e;const i=Array.from(document.querySelectorAll(n));if(i.length==0){console.error(`autofit.js:elRectification found no element by selector: "${n}"`);return}for(const r of i){const a=Rt==1?1:Number(Rt)*Number(t);_r||(r.originalWidth=r.clientWidth,r.originalHeight=r.clientHeight),e?(r.style.width=`${r.originalWidth*a}px`,r.style.height=`${r.originalHeight*a}px`):(r.style.width=`${100*a}%`,r.style.height=`${100*a}%`),r.style.transform=`translateZ(0) scale(${1/Number(Rt)})`,r.style.transformOrigin="0 0"}_r=!0}function db(){if(_4){_r=!1;for(const n of Array.from(document.querySelectorAll(_4)))n.style.width="",n.style.height="",n.style.transform=""}}function gc(n,e,t,i,r,a="scale"){const s=document.documentElement.clientHeight,o=document.documentElement.clientWidth;Rt=o/sr?Rt:1,Al.scale=+Rt;const l=Math.round(s/Number(Rt)),u=Math.round(o/Number(Rt));t.style.height=`${l}px`,t.style.width=`${u}px`,a==="zoom"?t.style.zoom=`${Rt}`:t.style.transform=`translateZ(0) scale(${Rt})`;const d=document.querySelector("#ignoreStyle");d.innerHTML="";for(const h of i){const f=h;let v=f.el||f.dom;if(typeof f=="string"&&(v=f),!v||typeof v=="object"&&!Object.keys(v).length){console.error(`autofit: found invalid or empty selector/object: ${v}`);continue}const _=f.scale?f.scale:1/Number(Rt),b=_!=Rt&&f.fontSize,y=_!=Rt&&f.width,w=_!=Rt&&f.height;d.innerHTML+=` +${v} { + transform: scale(${_})!important; + transform-origin: 0 0; + ${y?`width: ${y}!important;`:""} + ${w?`height: ${w}!important;`:""} + }`,b&&(d.innerHTML+=` +${v} div ,${v} span,${v} a,${v} * { + font-size: ${b}px; + }`)}}Al.elRectification=Ud;function Yi(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function hb(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.__proto__=e}/*! + * GSAP 3.14.2 + * https://gsap.com + * + * @license Copyright 2008-2025, GreenSock. All rights reserved. + * Subject to the terms at https://gsap.com/standard-license + * @author: Jack Doyle, jack@greensock.com +*/var t6={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Nr={duration:.5,overwrite:!1,delay:0},Wh,kt,Re,M6=1e8,fe=1/M6,Od=Math.PI*2,ML=Od/4,EL=0,fb=Math.sqrt,PL=Math.cos,RL=Math.sin,xt=function(e){return typeof e=="string"},Ve=function(e){return typeof e=="function"},e5=function(e){return typeof e=="number"},$h=function(e){return typeof e=="undefined"},Si=function(e){return typeof e=="object"},Mn=function(e){return e!==!1},Yh=function(){return typeof window!="undefined"},i7=function(e){return Ve(e)||xt(e)},pb=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},qt=Array.isArray,NL=/random\([^)]+\)/g,LL=/,\s*/g,Og=/(?:-?\.?\d|\.)+/gi,mb=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,lr=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,vc=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,gb=/[+-]=-?[.\d]+/,IL=/[^,'"\[\]\s]+/gi,kL=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,ke,ui,Bd,qh,i6={},No={},vb,yb=function(e){return(No=Lr(e,i6))&&Ln},Kh=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},S4=function(e,t){return!t&&console.warn(e)},_b=function(e,t){return e&&(i6[e]=t)&&No&&(No[e]=t)||i6},b4=function(){return 0},FL={suppressEvents:!0,isStart:!0,kill:!1},ho={suppressEvents:!0,kill:!1},DL={suppressEvents:!0},Xh={},q5=[],zd={},Sb,qn={},yc={},Bg=30,fo=[],Jh="",Zh=function(e){var t=e[0],i,r;if(Si(t)||Ve(t)||(e=[e]),!(i=(t._gsap||{}).harness)){for(r=fo.length;r--&&!fo[r].targetTest(t););i=fo[r]}for(r=e.length;r--;)e[r]&&(e[r]._gsap||(e[r]._gsap=new jb(e[r],i)))||e.splice(r,1);return e},X9=function(e){return e._gsap||Zh(E6(e))[0]._gsap},bb=function(e,t,i){return(i=e[t])&&Ve(i)?e[t]():$h(i)&&e.getAttribute&&e.getAttribute(t)||i},En=function(e,t){return(e=e.split(",")).forEach(t)||e},qe=function(e){return Math.round(e*1e5)/1e5||0},Le=function(e){return Math.round(e*1e7)/1e7||0},Sr=function(e,t){var i=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),i==="+"?e+r:i==="-"?e-r:i==="*"?e*r:e/r},UL=function(e,t){for(var i=t.length,r=0;e.indexOf(t[r])<0&&++ro;)s=s._prev;return s?(t._next=s._next,s._next=t):(t._next=e[i],e[i]=t),t._next?t._next._prev=t:e[r]=t,t._prev=s,t.parent=t._dp=e,t},Cl=function(e,t,i,r){i===void 0&&(i="_first"),r===void 0&&(r="_last");var a=t._prev,s=t._next;a?a._next=s:e[i]===t&&(e[i]=s),s?s._prev=a:e[r]===t&&(e[r]=a),t._next=t._prev=t.parent=null},t9=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},J9=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var i=e;i;)i._dirty=1,i=i.parent;return e},zL=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},Gd=function(e,t,i,r){return e._startAt&&(kt?e._startAt.revert(ho):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},GL=function n(e){return!e||e._ts&&n(e.parent)},Gg=function(e){return e._repeat?Ir(e._tTime,e=e.duration()+e._rDelay)*e:0},Ir=function(e,t){var i=Math.floor(e=Le(e/t));return e&&i===e?i-1:i},ko=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},Ml=function(e){return e._end=Le(e._start+(e._tDur/Math.abs(e._ts||e._rts||fe)||0))},El=function(e,t){var i=e._dp;return i&&i.smoothChildTiming&&e._ts&&(e._start=Le(i._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),Ml(e),i._dirty||J9(i,e)),e},Cb=function(e,t){var i;if((t._time||!t._dur&&t._initted||t._startfe)&&t.render(i,!0)),J9(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&i.totalTime(i._tTime),i=i._dp;e._zTime=-fe}},hi=function(e,t,i,r){return t.parent&&t9(t),t._start=Le((e5(i)?i:i||e!==ke?v6(e,i,t):e._time)+t._delay),t._end=Le(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),Ab(e,t,"_first","_last",e._sort?"_start":0),Vd(t)||(e._recent=t),r||Cb(e,t),e._ts<0&&El(e,e._tTime),e},Mb=function(e,t){return(i6.ScrollTrigger||Kh("scrollTrigger",t))&&i6.ScrollTrigger.create(t,e)},Eb=function(e,t,i,r,a){if(tf(e,t,a),!e._initted)return 1;if(!i&&e._pt&&!kt&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&Sb!==Jn.frame)return q5.push(e),e._lazy=[a,r],1},VL=function n(e){var t=e.parent;return t&&t._ts&&t._initted&&!t._lock&&(t.rawTime()<0||n(t))},Vd=function(e){var t=e.data;return t==="isFromStart"||t==="isStart"},HL=function(e,t,i,r){var a=e.ratio,s=t<0||!t&&(!e._start&&VL(e)&&!(!e._initted&&Vd(e))||(e._ts<0||e._dp._ts<0)&&!Vd(e))?0:1,o=e._rDelay,l=0,u,d,h;if(o&&e._repeat&&(l=$4(0,e._tDur,t),d=Ir(l,o),e._yoyo&&d&1&&(s=1-s),d!==Ir(e._tTime,o)&&(a=1-s,e.vars.repeatRefresh&&e._initted&&e.invalidate())),s!==a||kt||r||e._zTime===fe||!t&&e._zTime){if(!e._initted&&Eb(e,t,r,i,l))return;for(h=e._zTime,e._zTime=t||(i?fe:0),i||(i=t&&!h),e.ratio=s,e._from&&(s=1-s),e._time=0,e._tTime=l,u=e._pt;u;)u.r(s,u.d),u=u._next;t<0&&Gd(e,t,i,!0),e._onUpdate&&!i&&Qn(e,"onUpdate"),l&&e._repeat&&!i&&e.parent&&Qn(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===s&&(s&&t9(e,1),!i&&!kt&&(Qn(e,s?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)},jL=function(e,t,i){var r;if(i>t)for(r=e._first;r&&r._start<=i;){if(r.data==="isPause"&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=i;){if(r.data==="isPause"&&r._start0&&!r&&El(e,e._tTime=e._tDur*o),e.parent&&Ml(e),i||J9(e.parent,e),e},Vg=function(e){return e instanceof sn?J9(e):kr(e,e._dur)},WL={_start:0,endTime:b4,totalDuration:b4},v6=function n(e,t,i){var r=e.labels,a=e._recent||WL,s=e.duration()>=M6?a.endTime(!1):e._dur,o,l,u;return xt(t)&&(isNaN(t)||t in r)?(l=t.charAt(0),u=t.substr(-1)==="%",o=t.indexOf("="),l==="<"||l===">"?(o>=0&&(t=t.replace(/=/,"")),(l==="<"?a._start:a.endTime(a._repeat>=0))+(parseFloat(t.substr(1))||0)*(u?(o<0?a:i).totalDuration()/100:1)):o<0?(t in r||(r[t]=s),r[t]):(l=parseFloat(t.charAt(o-1)+t.substr(o+1)),u&&i&&(l=l/100*(qt(i)?i[0]:i).totalDuration()),o>1?n(e,t.substr(0,o-1),i)+l:s+l)):t==null?s:+t},i4=function(e,t,i){var r=e5(t[1]),a=(r?2:1)+(e<2?0:1),s=t[a],o,l;if(r&&(s.duration=t[1]),s.parent=i,e){for(o=s,l=i;l&&!("immediateRender"in o);)o=l.vars.defaults||{},l=Mn(l.vars.inherit)&&l.parent;s.immediateRender=Mn(o.immediateRender),e<2?s.runBackwards=1:s.startAt=t[a-1]}return new rt(t[0],s,t[a+1])},l9=function(e,t){return e||e===0?t(e):t},$4=function(e,t,i){return it?t:i},$t=function(e,t){return!xt(e)||!(t=kL.exec(e))?"":t[1]},$L=function(e,t,i){return l9(i,function(r){return $4(e,t,r)})},Hd=[].slice,Pb=function(e,t){return e&&Si(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&Si(e[0]))&&!e.nodeType&&e!==ui},YL=function(e,t,i){return i===void 0&&(i=[]),e.forEach(function(r){var a;return xt(r)&&!t||Pb(r,1)?(a=i).push.apply(a,E6(r)):i.push(r)})||i},E6=function(e,t,i){return Re&&!t&&Re.selector?Re.selector(e):xt(e)&&!i&&(Bd||!Fr())?Hd.call((t||qh).querySelectorAll(e),0):qt(e)?YL(e,i):Pb(e)?Hd.call(e,0):e?[e]:[]},jd=function(e){return e=E6(e)[0]||S4("Invalid scope")||{},function(t){var i=e.current||e.nativeElement||e;return E6(t,i.querySelectorAll?i:i===e?S4("Invalid scope")||qh.createElement("div"):e)}},Rb=function(e){return e.sort(function(){return .5-Math.random()})},Nb=function(e){if(Ve(e))return e;var t=Si(e)?e:{each:e},i=Z9(t.ease),r=t.from||0,a=parseFloat(t.base)||0,s={},o=r>0&&r<1,l=isNaN(r)||o,u=t.axis,d=r,h=r;return xt(r)?d=h={center:.5,edges:.5,end:1}[r]||0:!o&&l&&(d=r[0],h=r[1]),function(f,v,_){var b=(_||t).length,y=s[b],w,U,P,O,j,q,K,c2,S2;if(!y){if(S2=t.grid==="auto"?0:(t.grid||[1,M6])[1],!S2){for(K=-M6;K<(K=_[S2++].getBoundingClientRect().left)&&S2K&&(K=j),jb?b-1:u?u==="y"?b/S2:S2:Math.max(S2,b/S2))||0)*(r==="edges"?-1:1),y.b=b<0?a-b:a,y.u=$t(t.amount||t.each)||0,i=i&&b<0?Gb(i):i}return b=(y[f]-y.min)/y.max||0,Le(y.b+(i?i(b):b)*y.v)+y.u}},Wd=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(i){var r=Le(Math.round(parseFloat(i)/e)*e*t);return(r-r%1)/t+(e5(i)?0:$t(i))}},Lb=function(e,t){var i=qt(e),r,a;return!i&&Si(e)&&(r=i=e.radius||M6,e.values?(e=E6(e.values),(a=!e5(e[0]))&&(r*=r)):e=Wd(e.increment)),l9(t,i?Ve(e)?function(s){return a=e(s),Math.abs(a-s)<=r?a:s}:function(s){for(var o=parseFloat(a?s.x:s),l=parseFloat(a?s.y:0),u=M6,d=0,h=e.length,f,v;h--;)a?(f=e[h].x-o,v=e[h].y-l,f=f*f+v*v):f=Math.abs(e[h]-o),fr?a-s:s)})},T4=function(e){return e.replace(NL,function(t){var i=t.indexOf("[")+1,r=t.substring(i||7,i?t.indexOf("]"):t.length-1).split(LL);return Ib(i?r:+r[0],i?0:+r[1],+r[2]||1e-5)})},Fb=function(e,t,i,r,a){var s=t-e,o=r-i;return l9(a,function(l){return i+((l-e)/s*o||0)})},QL=function n(e,t,i,r){var a=isNaN(e+t)?0:function(v){return(1-v)*e+v*t};if(!a){var s=xt(e),o={},l,u,d,h,f;if(i===!0&&(r=1)&&(i=null),s)e={p:e},t={p:t};else if(qt(e)&&!qt(t)){for(d=[],h=e.length,f=h-2,u=1;u(o=Math.abs(o))&&(l=s,a=o);return l},Qn=function(e,t,i){var r=e.vars,a=r[t],s=Re,o=e._ctx,l,u,d;if(a)return l=r[t+"Params"],u=r.callbackScope||e,i&&q5.length&&Lo(),o&&(Re=o),d=l?a.apply(u,l):a.call(u),Re=s,d},qa=function(e){return t9(e),e.scrollTrigger&&e.scrollTrigger.kill(!!kt),e.progress()<1&&Qn(e,"onInterrupt"),e},ur,Db=[],Ub=function(e){if(e)if(e=!e.name&&e.default||e,Yh()||e.headless){var t=e.name,i=Ve(e),r=t&&!i&&e.init?function(){this._props=[]}:e,a={init:b4,render:af,add:ef,kill:mI,modifier:pI,rawVars:0},s={targetTest:0,get:0,getSetter:rf,aliases:{},register:0};if(Fr(),e!==r){if(qn[t])return;r6(r,r6(Io(e,a),s)),Lr(r.prototype,Lr(a,Io(e,s))),qn[r.prop=t]=r,e.targetTest&&(fo.push(r),Xh[t]=1),t=(t==="css"?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}_b(t,r),e.register&&e.register(Ln,r,Pn)}else Db.push(e)},ce=255,Ka={aqua:[0,ce,ce],lime:[0,ce,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,ce],navy:[0,0,128],white:[ce,ce,ce],olive:[128,128,0],yellow:[ce,ce,0],orange:[ce,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[ce,0,0],pink:[ce,192,203],cyan:[0,ce,ce],transparent:[ce,ce,ce,0]},_c=function(e,t,i){return e+=e<0?1:e>1?-1:0,(e*6<1?t+(i-t)*e*6:e<.5?i:e*3<2?t+(i-t)*(2/3-e)*6:t)*ce+.5|0},Ob=function(e,t,i){var r=e?e5(e)?[e>>16,e>>8&ce,e&ce]:0:Ka.black,a,s,o,l,u,d,h,f,v,_;if(!r){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),Ka[e])r=Ka[e];else if(e.charAt(0)==="#"){if(e.length<6&&(a=e.charAt(1),s=e.charAt(2),o=e.charAt(3),e="#"+a+a+s+s+o+o+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return r=parseInt(e.substr(1,6),16),[r>>16,r>>8&ce,r&ce,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),r=[e>>16,e>>8&ce,e&ce]}else if(e.substr(0,3)==="hsl"){if(r=_=e.match(Og),!t)l=+r[0]%360/360,u=+r[1]/100,d=+r[2]/100,s=d<=.5?d*(u+1):d+u-d*u,a=d*2-s,r.length>3&&(r[3]*=1),r[0]=_c(l+1/3,a,s),r[1]=_c(l,a,s),r[2]=_c(l-1/3,a,s);else if(~e.indexOf("="))return r=e.match(mb),i&&r.length<4&&(r[3]=1),r}else r=e.match(Og)||Ka.transparent;r=r.map(Number)}return t&&!_&&(a=r[0]/ce,s=r[1]/ce,o=r[2]/ce,h=Math.max(a,s,o),f=Math.min(a,s,o),d=(h+f)/2,h===f?l=u=0:(v=h-f,u=d>.5?v/(2-h-f):v/(h+f),l=h===a?(s-o)/v+(se||w<0)&&(i+=w-t),r+=w,j=r-i,P=j-s,(P>0||U)&&(q=++h.frame,f=j-h.time*1e3,h.time=j=j/1e3,s+=P+(P>=a?4:a-P),O=1),U||(l=u(b)),O)for(v=0;v=w&&v--},_listeners:o},h}(),Fr=function(){return!w4&&Jn.wake()},N0={},tI=/^[\d.\-M][\d.\-,\s]/,nI=/["']/g,iI=function(e){for(var t={},i=e.substr(1,e.length-3).split(":"),r=i[0],a=1,s=i.length,o,l,u;a1&&i.config?i.config.apply(null,~e.indexOf("{")?[iI(t[1])]:rI(e).split(",").map(wb)):N0._CE&&tI.test(e)?N0._CE("",e):i},Gb=function(e){return function(t){return 1-e(1-t)}},Vb=function n(e,t){for(var i=e._first,r;i;)i instanceof sn?n(i,t):i.vars.yoyoEase&&(!i._yoyo||!i._repeat)&&i._yoyo!==t&&(i.timeline?n(i.timeline,t):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=t)),i=i._next},Z9=function(e,t){return e&&(Ve(e)?e:N0[e]||aI(e))||t},h8=function(e,t,i,r){i===void 0&&(i=function(l){return 1-t(1-l)}),r===void 0&&(r=function(l){return l<.5?t(l*2)/2:1-t((1-l)*2)/2});var a={easeIn:t,easeOut:i,easeInOut:r},s;return En(e,function(o){N0[o]=i6[o]=a,N0[s=o.toLowerCase()]=i;for(var l in a)N0[s+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=N0[o+"."+l]=a[l]}),a},Hb=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},Sc=function n(e,t,i){var r=t>=1?t:1,a=(i||(e?.3:.45))/(t<1?t:1),s=a/Od*(Math.asin(1/r)||0),o=function(d){return d===1?1:r*Math.pow(2,-10*d)*RL((d-s)*a)+1},l=e==="out"?o:e==="in"?function(u){return 1-o(1-u)}:Hb(o);return a=Od/a,l.config=function(u,d){return n(e,u,d)},l},bc=function n(e,t){t===void 0&&(t=1.70158);var i=function(s){return s?--s*s*((t+1)*s+t)+1:0},r=e==="out"?i:e==="in"?function(a){return 1-i(1-a)}:Hb(i);return r.config=function(a){return n(e,a)},r};En("Linear,Quad,Cubic,Quart,Quint,Strong",function(n,e){var t=e<5?e+1:e;h8(n+",Power"+(t-1),e?function(i){return Math.pow(i,t)}:function(i){return i},function(i){return 1-Math.pow(1-i,t)},function(i){return i<.5?Math.pow(i*2,t)/2:1-Math.pow((1-i)*2,t)/2})});N0.Linear.easeNone=N0.none=N0.Linear.easeIn;h8("Elastic",Sc("in"),Sc("out"),Sc());(function(n,e){var t=1/e,i=2*t,r=2.5*t,a=function(o){return o0?i+(i+this._rDelay)*this._repeat:i):this.totalDuration()&&this._dur},e.totalDuration=function(i){return arguments.length?(this._dirty=0,kr(this,this._repeat<0?i:(i-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(i,r){if(Fr(),!arguments.length)return this._tTime;var a=this._dp;if(a&&a.smoothChildTiming&&this._ts){for(El(this,i),!a._dp||a.parent||Cb(a,this);a&&a.parent;)a.parent._time!==a._start+(a._ts>=0?a._tTime/a._ts:(a.totalDuration()-a._tTime)/-a._ts)&&a.totalTime(a._tTime,!0),a=a.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&i0||!this._tDur&&!i)&&hi(this._dp,this,this._start-this._delay)}return(this._tTime!==i||!this._dur&&!r||this._initted&&Math.abs(this._zTime)===fe||!this._initted&&this._dur&&i||!i&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=i),Tb(this,i,r)),this},e.time=function(i,r){return arguments.length?this.totalTime(Math.min(this.totalDuration(),i+Gg(this))%(this._dur+this._rDelay)||(i?this._dur:0),r):this._time},e.totalProgress=function(i,r){return arguments.length?this.totalTime(this.totalDuration()*i,r):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},e.progress=function(i,r){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-i:i)+Gg(this),r):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},e.iteration=function(i,r){var a=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(i-1)*a,r):this._repeat?Ir(this._tTime,a)+1:1},e.timeScale=function(i,r){if(!arguments.length)return this._rts===-fe?0:this._rts;if(this._rts===i)return this;var a=this.parent&&this._ts?ko(this.parent._time,this):this._tTime;return this._rts=+i||0,this._ts=this._ps||i===-fe?0:this._rts,this.totalTime($4(-Math.abs(this._delay),this.totalDuration(),a),r!==!1),Ml(this),zL(this)},e.paused=function(i){return arguments.length?(this._ps!==i&&(this._ps=i,i?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Fr(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==fe&&(this._tTime-=fe)))),this):this._ps},e.startTime=function(i){if(arguments.length){this._start=Le(i);var r=this.parent||this._dp;return r&&(r._sort||!this.parent)&&hi(r,this,this._start-this._delay),this}return this._start},e.endTime=function(i){return this._start+(Mn(i)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(i){var r=this.parent||this._dp;return r?i&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?ko(r.rawTime(i),this):this._tTime:this._tTime},e.revert=function(i){i===void 0&&(i=DL);var r=kt;return kt=i,Qh(this)&&(this.timeline&&this.timeline.revert(i),this.totalTime(-.01,i.suppressEvents)),this.data!=="nested"&&i.kill!==!1&&this.kill(),kt=r,this},e.globalTime=function(i){for(var r=this,a=arguments.length?i:r.rawTime();r;)a=r._start+a/(Math.abs(r._ts)||1),r=r._dp;return!this.parent&&this._sat?this._sat.globalTime(i):a},e.repeat=function(i){return arguments.length?(this._repeat=i===1/0?-2:i,Vg(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(i){if(arguments.length){var r=this._time;return this._rDelay=i,Vg(this),r?this.time(r):this}return this._rDelay},e.yoyo=function(i){return arguments.length?(this._yoyo=i,this):this._yoyo},e.seek=function(i,r){return this.totalTime(v6(this,i),Mn(r))},e.restart=function(i,r){return this.play().totalTime(i?-this._delay:0,Mn(r)),this._dur||(this._zTime=-fe),this},e.play=function(i,r){return i!=null&&this.seek(i,r),this.reversed(!1).paused(!1)},e.reverse=function(i,r){return i!=null&&this.seek(i||this.totalDuration(),r),this.reversed(!0).paused(!1)},e.pause=function(i,r){return i!=null&&this.seek(i,r),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(i){return arguments.length?(!!i!==this.reversed()&&this.timeScale(-this._rts||(i?-fe:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-fe,this},e.isActive=function(){var i=this.parent||this._dp,r=this._start,a;return!!(!i||this._ts&&this._initted&&i.isActive()&&(a=i.rawTime(!0))>=r&&a1?(r?(s[i]=r,a&&(s[i+"Params"]=a),i==="onUpdate"&&(this._onUpdate=r)):delete s[i],this):s[i]},e.then=function(i){var r=this,a=r._prom;return new Promise(function(s){var o=Ve(i)?i:xb,l=function(){var d=r.then;r.then=null,a&&a(),Ve(o)&&(o=o(r))&&(o.then||o===r)&&(r.then=d),s(o),r.then=d};r._initted&&r.totalProgress()===1&&r._ts>=0||!r._tTime&&r._ts<0?l():r._prom=l})},e.kill=function(){qa(this)},n}();r6(x4.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-fe,_prom:0,_ps:!1,_rts:1});var sn=function(n){hb(e,n);function e(i,r){var a;return i===void 0&&(i={}),a=n.call(this,i)||this,a.labels={},a.smoothChildTiming=!!i.smoothChildTiming,a.autoRemoveChildren=!!i.autoRemoveChildren,a._sort=Mn(i.sortChildren),ke&&hi(i.parent||ke,Yi(a),r),i.reversed&&a.reverse(),i.paused&&a.paused(!0),i.scrollTrigger&&Mb(Yi(a),i.scrollTrigger),a}var t=e.prototype;return t.to=function(r,a,s){return i4(0,arguments,this),this},t.from=function(r,a,s){return i4(1,arguments,this),this},t.fromTo=function(r,a,s,o){return i4(2,arguments,this),this},t.set=function(r,a,s){return a.duration=0,a.parent=this,n4(a).repeatDelay||(a.repeat=0),a.immediateRender=!!a.immediateRender,new rt(r,a,v6(this,s),1),this},t.call=function(r,a,s){return hi(this,rt.delayedCall(0,r,a),s)},t.staggerTo=function(r,a,s,o,l,u,d){return s.duration=a,s.stagger=s.stagger||o,s.onComplete=u,s.onCompleteParams=d,s.parent=this,new rt(r,s,v6(this,l)),this},t.staggerFrom=function(r,a,s,o,l,u,d){return s.runBackwards=1,n4(s).immediateRender=Mn(s.immediateRender),this.staggerTo(r,a,s,o,l,u,d)},t.staggerFromTo=function(r,a,s,o,l,u,d,h){return o.startAt=s,n4(o).immediateRender=Mn(o.immediateRender),this.staggerTo(r,a,o,l,u,d,h)},t.render=function(r,a,s){var o=this._time,l=this._dirty?this.totalDuration():this._tDur,u=this._dur,d=r<=0?0:Le(r),h=this._zTime<0!=r<0&&(this._initted||!u),f,v,_,b,y,w,U,P,O,j,q,K;if(this!==ke&&d>l&&r>=0&&(d=l),d!==this._tTime||s||h){if(o!==this._time&&u&&(d+=this._time-o,r+=this._time-o),f=d,O=this._start,P=this._ts,w=!P,h&&(u||(o=this._zTime),(r||!a)&&(this._zTime=r)),this._repeat){if(q=this._yoyo,y=u+this._rDelay,this._repeat<-1&&r<0)return this.totalTime(y*100+r,a,s);if(f=Le(d%y),d===l?(b=this._repeat,f=u):(j=Le(d/y),b=~~j,b&&b===j&&(f=u,b--),f>u&&(f=u)),j=Ir(this._tTime,y),!o&&this._tTime&&j!==b&&this._tTime-j*y-this._dur<=0&&(j=b),q&&b&1&&(f=u-f,K=1),b!==j&&!this._lock){var c2=q&&j&1,S2=c2===(q&&b&1);if(b=o&&r>=0)for(v=this._first;v;){if(_=v._next,(v._act||f>=v._start)&&v._ts&&U!==v){if(v.parent!==this)return this.render(r,a,s);if(v.render(v._ts>0?(f-v._start)*v._ts:(v._dirty?v.totalDuration():v._tDur)+(f-v._start)*v._ts,a,s),f!==this._time||!this._ts&&!w){U=0,_&&(d+=this._zTime=-fe);break}}v=_}else{v=this._last;for(var H=r<0?r:f;v;){if(_=v._prev,(v._act||H<=v._end)&&v._ts&&U!==v){if(v.parent!==this)return this.render(r,a,s);if(v.render(v._ts>0?(H-v._start)*v._ts:(v._dirty?v.totalDuration():v._tDur)+(H-v._start)*v._ts,a,s||kt&&Qh(v)),f!==this._time||!this._ts&&!w){U=0,_&&(d+=this._zTime=H?-fe:fe);break}}v=_}}if(U&&!a&&(this.pause(),U.render(f>=o?0:-fe)._zTime=f>=o?1:-1,this._ts))return this._start=O,Ml(this),this.render(r,a,s);this._onUpdate&&!a&&Qn(this,"onUpdate",!0),(d===l&&this._tTime>=this.totalDuration()||!d&&o)&&(O===this._start||Math.abs(P)!==Math.abs(this._ts))&&(this._lock||((r||!u)&&(d===l&&this._ts>0||!d&&this._ts<0)&&t9(this,1),!a&&!(r<0&&!o)&&(d||o||!l)&&(Qn(this,d===l&&r>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(d0)&&this._prom())))}return this},t.add=function(r,a){var s=this;if(e5(a)||(a=v6(this,a,r)),!(r instanceof x4)){if(qt(r))return r.forEach(function(o){return s.add(o,a)}),this;if(xt(r))return this.addLabel(r,a);if(Ve(r))r=rt.delayedCall(0,r);else return this}return this!==r?hi(this,r,a):this},t.getChildren=function(r,a,s,o){r===void 0&&(r=!0),a===void 0&&(a=!0),s===void 0&&(s=!0),o===void 0&&(o=-M6);for(var l=[],u=this._first;u;)u._start>=o&&(u instanceof rt?a&&l.push(u):(s&&l.push(u),r&&l.push.apply(l,u.getChildren(!0,a,s)))),u=u._next;return l},t.getById=function(r){for(var a=this.getChildren(1,1,1),s=a.length;s--;)if(a[s].vars.id===r)return a[s]},t.remove=function(r){return xt(r)?this.removeLabel(r):Ve(r)?this.killTweensOf(r):(r.parent===this&&Cl(this,r),r===this._recent&&(this._recent=this._last),J9(this))},t.totalTime=function(r,a){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=Le(Jn.time-(this._ts>0?r/this._ts:(this.totalDuration()-r)/-this._ts))),n.prototype.totalTime.call(this,r,a),this._forcing=0,this):this._tTime},t.addLabel=function(r,a){return this.labels[r]=v6(this,a),this},t.removeLabel=function(r){return delete this.labels[r],this},t.addPause=function(r,a,s){var o=rt.delayedCall(0,a||b4,s);return o.data="isPause",this._hasPause=1,hi(this,o,v6(this,r))},t.removePause=function(r){var a=this._first;for(r=v6(this,r);a;)a._start===r&&a.data==="isPause"&&t9(a),a=a._next},t.killTweensOf=function(r,a,s){for(var o=this.getTweensOf(r,s),l=o.length;l--;)z5!==o[l]&&o[l].kill(r,a);return this},t.getTweensOf=function(r,a){for(var s=[],o=E6(r),l=this._first,u=e5(a),d;l;)l instanceof rt?UL(l._targets,o)&&(u?(!z5||l._initted&&l._ts)&&l.globalTime(0)<=a&&l.globalTime(l.totalDuration())>a:!a||l.isActive())&&s.push(l):(d=l.getTweensOf(o,a)).length&&s.push.apply(s,d),l=l._next;return s},t.tweenTo=function(r,a){a=a||{};var s=this,o=v6(s,r),l=a,u=l.startAt,d=l.onStart,h=l.onStartParams,f=l.immediateRender,v,_=rt.to(s,r6({ease:a.ease||"none",lazy:!1,immediateRender:!1,time:o,overwrite:"auto",duration:a.duration||Math.abs((o-(u&&"time"in u?u.time:s._time))/s.timeScale())||fe,onStart:function(){if(s.pause(),!v){var y=a.duration||Math.abs((o-(u&&"time"in u?u.time:s._time))/s.timeScale());_._dur!==y&&kr(_,y,0,1).render(_._time,!0,!0),v=1}d&&d.apply(_,h||[])}},a));return f?_.render(0):_},t.tweenFromTo=function(r,a,s){return this.tweenTo(a,r6({startAt:{time:v6(this,r)}},s))},t.recent=function(){return this._recent},t.nextLabel=function(r){return r===void 0&&(r=this._time),Hg(this,v6(this,r))},t.previousLabel=function(r){return r===void 0&&(r=this._time),Hg(this,v6(this,r),1)},t.currentLabel=function(r){return arguments.length?this.seek(r,!0):this.previousLabel(this._time+fe)},t.shiftChildren=function(r,a,s){s===void 0&&(s=0);var o=this._first,l=this.labels,u;for(r=Le(r);o;)o._start>=s&&(o._start+=r,o._end+=r),o=o._next;if(a)for(u in l)l[u]>=s&&(l[u]+=r);return J9(this)},t.invalidate=function(r){var a=this._first;for(this._lock=0;a;)a.invalidate(r),a=a._next;return n.prototype.invalidate.call(this,r)},t.clear=function(r){r===void 0&&(r=!0);for(var a=this._first,s;a;)s=a._next,this.remove(a),a=s;return this._dp&&(this._time=this._tTime=this._pTime=0),r&&(this.labels={}),J9(this)},t.totalDuration=function(r){var a=0,s=this,o=s._last,l=M6,u,d,h;if(arguments.length)return s.timeScale((s._repeat<0?s.duration():s.totalDuration())/(s.reversed()?-r:r));if(s._dirty){for(h=s.parent;o;)u=o._prev,o._dirty&&o.totalDuration(),d=o._start,d>l&&s._sort&&o._ts&&!s._lock?(s._lock=1,hi(s,o,d-o._delay,1)._lock=0):l=d,d<0&&o._ts&&(a-=d,(!h&&!s._dp||h&&h.smoothChildTiming)&&(s._start+=Le(d/s._ts),s._time-=d,s._tTime-=d),s.shiftChildren(-d,!1,-1/0),l=0),o._end>a&&o._ts&&(a=o._end),o=u;kr(s,s===ke&&s._time>a?s._time:a,1,1),s._dirty=0}return s._tDur},e.updateRoot=function(r){if(ke._ts&&(Tb(ke,ko(r,ke)),Sb=Jn.frame),Jn.frame>=Bg){Bg+=t6.autoSleep||120;var a=ke._first;if((!a||!a._ts)&&t6.autoSleep&&Jn._listeners.length<2){for(;a&&!a._ts;)a=a._next;a||Jn.sleep()}}},e}(x4);r6(sn.prototype,{_lock:0,_hasPause:0,_forcing:0});var sI=function(e,t,i,r,a,s,o){var l=new Pn(this._pt,e,t,0,1,Xb,null,a),u=0,d=0,h,f,v,_,b,y,w,U;for(l.b=i,l.e=r,i+="",r+="",(w=~r.indexOf("random("))&&(r=T4(r)),s&&(U=[i,r],s(U,e,t),i=U[0],r=U[1]),f=i.match(vc)||[];h=vc.exec(r);)_=h[0],b=r.substring(u,h.index),v?v=(v+1)%5:b.substr(-5)==="rgba("&&(v=1),_!==f[d++]&&(y=parseFloat(f[d-1])||0,l._pt={_next:l._pt,p:b||d===1?b:",",s:y,c:_.charAt(1)==="="?Sr(y,_)-y:parseFloat(_)-y,m:v&&v<4?Math.round:0},u=vc.lastIndex);return l.c=u")}),O.duration();else{q={};for(c2 in _)c2==="ease"||c2==="easeEach"||cI(c2,_[c2],q,_.easeEach);for(c2 in q)for(q2=q[c2].sort(function(A2,X2){return A2.t-X2.t}),G2=0,j=0;jl-fe&&!d?l:ru&&(f=u)),w=this._yoyo&&_&1,w&&(O=this._yEase,f=u-f),y=Ir(this._tTime,b),f===o&&!s&&this._initted&&_===y)return this._tTime=h,this;_!==y&&(P&&this._yEase&&Vb(P,w),this.vars.repeatRefresh&&!w&&!this._lock&&f!==b&&this._initted&&(this._lock=s=1,this.render(Le(b*_),!0).invalidate()._lock=0))}if(!this._initted){if(Eb(this,d?r:f,s,a,h))return this._tTime=0,this;if(o!==this._time&&!(s&&this.vars.repeatRefresh&&_!==y))return this;if(u!==this._dur)return this.render(r,a,s)}if(this._tTime=h,this._time=f,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=U=(O||this._ease)(f/u),this._from&&(this.ratio=U=1-U),!o&&h&&!a&&!y&&(Qn(this,"onStart"),this._tTime!==h))return this;for(v=this._pt;v;)v.r(U,v.d),v=v._next;P&&P.render(r<0?r:P._dur*P._ease(f/this._dur),a,s)||this._startAt&&(this._zTime=r),this._onUpdate&&!a&&(d&&Gd(this,r,a,s),Qn(this,"onUpdate")),this._repeat&&_!==y&&this.vars.onRepeat&&!a&&this.parent&&Qn(this,"onRepeat"),(h===this._tDur||!h)&&this._tTime===h&&(d&&!this._onUpdate&&Gd(this,r,!0,!0),(r||!u)&&(h===this._tDur&&this._ts>0||!h&&this._ts<0)&&t9(this,1),!a&&!(d&&!o)&&(h||o||w)&&(Qn(this,h===l?"onComplete":"onReverseComplete",!0),this._prom&&!(h0)&&this._prom()))}return this},t.targets=function(){return this._targets},t.invalidate=function(r){return(!r||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(r),n.prototype.invalidate.call(this,r)},t.resetTo=function(r,a,s,o,l){w4||Jn.wake(),this._ts||this.play();var u=Math.min(this._dur,(this._dp._time-this._start)*this._ts),d;return this._initted||tf(this,u),d=this._ease(u/this._dur),lI(this,r,a,s,o,d,u,l)?this.resetTo(r,a,s,o,1):(El(this,0),this.parent||Ab(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},t.kill=function(r,a){if(a===void 0&&(a="all"),!r&&(!a||a==="all"))return this._lazy=this._pt=0,this.parent?qa(this):this.scrollTrigger&&this.scrollTrigger.kill(!!kt),this;if(this.timeline){var s=this.timeline.totalDuration();return this.timeline.killTweensOf(r,a,z5&&z5.vars.overwrite!==!0)._first||qa(this),this.parent&&s!==this.timeline.totalDuration()&&kr(this,this._dur*this.timeline._tDur/s,0,1),this}var o=this._targets,l=r?E6(r):o,u=this._ptLookup,d=this._pt,h,f,v,_,b,y,w;if((!a||a==="all")&&BL(o,l))return a==="all"&&(this._pt=0),qa(this);for(h=this._op=this._op||[],a!=="all"&&(xt(a)&&(b={},En(a,function(U){return b[U]=1}),a=b),a=uI(o,a)),w=o.length;w--;)if(~l.indexOf(o[w])){f=u[w],a==="all"?(h[w]=a,_=f,v={}):(v=h[w]=h[w]||{},_=a);for(b in _)y=f&&f[b],y&&((!("kill"in y.d)||y.d.kill(b)===!0)&&Cl(this,y,"_pt"),delete f[b]),v!=="all"&&(v[b]=1)}return this._initted&&!this._pt&&d&&qa(this),this},e.to=function(r,a){return new e(r,a,arguments[2])},e.from=function(r,a){return i4(1,arguments)},e.delayedCall=function(r,a,s,o){return new e(a,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:r,onComplete:a,onReverseComplete:a,onCompleteParams:s,onReverseCompleteParams:s,callbackScope:o})},e.fromTo=function(r,a,s){return i4(2,arguments)},e.set=function(r,a){return a.duration=0,a.repeatDelay||(a.repeat=0),new e(r,a)},e.killTweensOf=function(r,a,s){return ke.killTweensOf(r,a,s)},e}(x4);r6(rt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});En("staggerTo,staggerFrom,staggerFromTo",function(n){rt[n]=function(){var e=new sn,t=Hd.call(arguments,0);return t.splice(n==="staggerFromTo"?5:4,0,0),e[n].apply(e,t)}});var nf=function(e,t,i){return e[t]=i},qb=function(e,t,i){return e[t](i)},dI=function(e,t,i,r){return e[t](r.fp,i)},hI=function(e,t,i){return e.setAttribute(t,i)},rf=function(e,t){return Ve(e[t])?qb:$h(e[t])&&e.setAttribute?hI:nf},Kb=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},fI=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Xb=function(e,t){var i=t._pt,r="";if(!e&&t.b)r=t.b;else if(e===1&&t.e)r=t.e;else{for(;i;)r=i.p+(i.m?i.m(i.s+i.c*e):Math.round((i.s+i.c*e)*1e4)/1e4)+r,i=i._next;r+=t.c}t.set(t.t,t.p,r,t)},af=function(e,t){for(var i=t._pt;i;)i.r(e,i.d),i=i._next},pI=function(e,t,i,r){for(var a=this._pt,s;a;)s=a._next,a.p===r&&a.modifier(e,t,i),a=s},mI=function(e){for(var t=this._pt,i,r;t;)r=t._next,t.p===e&&!t.op||t.op===e?Cl(this,t,"_pt"):t.dep||(i=1),t=r;return!i},gI=function(e,t,i,r){r.mSet(e,t,r.m.call(r.tween,i,r.mt),r)},Jb=function(e){for(var t=e._pt,i,r,a,s;t;){for(i=t._next,r=a;r&&r.pr>t.pr;)r=r._next;(t._prev=r?r._prev:s)?t._prev._next=t:a=t,(t._next=r)?r._prev=t:s=t,t=i}e._pt=a},Pn=function(){function n(t,i,r,a,s,o,l,u,d){this.t=i,this.s=a,this.c=s,this.p=r,this.r=o||Kb,this.d=l||this,this.set=u||nf,this.pr=d||0,this._next=t,t&&(t._prev=this)}var e=n.prototype;return e.modifier=function(i,r,a){this.mSet=this.mSet||this.set,this.set=gI,this.m=i,this.mt=a,this.tween=r},n}();En(Jh+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(n){return Xh[n]=1});i6.TweenMax=i6.TweenLite=rt;i6.TimelineLite=i6.TimelineMax=sn;ke=new sn({sortChildren:!1,defaults:Nr,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});t6.stringFilter=zb;var Q9=[],po={},vI=[],Wg=0,yI=0,Tc=function(e){return(po[e]||vI).map(function(t){return t()})},Yd=function(){var e=Date.now(),t=[];e-Wg>2&&(Tc("matchMediaInit"),Q9.forEach(function(i){var r=i.queries,a=i.conditions,s,o,l,u;for(o in r)s=ui.matchMedia(r[o]).matches,s&&(l=1),s!==a[o]&&(a[o]=s,u=1);u&&(i.revert(),l&&t.push(i))}),Tc("matchMediaRevert"),t.forEach(function(i){return i.onMatch(i,function(r){return i.add(null,r)})}),Wg=e,Tc("matchMedia"))},Zb=function(){function n(t,i){this.selector=i&&jd(i),this.data=[],this._r=[],this.isReverted=!1,this.id=yI++,t&&this.add(t)}var e=n.prototype;return e.add=function(i,r,a){Ve(i)&&(a=r,r=i,i=Ve);var s=this,o=function(){var u=Re,d=s.selector,h;return u&&u!==s&&u.data.push(s),a&&(s.selector=jd(a)),Re=s,h=r.apply(s,arguments),Ve(h)&&s._r.push(h),Re=u,s.selector=d,s.isReverted=!1,h};return s.last=o,i===Ve?o(s,function(l){return s.add(null,l)}):i?s[i]=o:o},e.ignore=function(i){var r=Re;Re=null,i(this),Re=r},e.getTweens=function(){var i=[];return this.data.forEach(function(r){return r instanceof n?i.push.apply(i,r.getTweens()):r instanceof rt&&!(r.parent&&r.parent.data==="nested")&&i.push(r)}),i},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(i,r){var a=this;if(i?function(){for(var o=a.getTweens(),l=a.data.length,u;l--;)u=a.data[l],u.data==="isFlip"&&(u.revert(),u.getChildren(!0,!0,!1).forEach(function(d){return o.splice(o.indexOf(d),1)}));for(o.map(function(d){return{g:d._dur||d._delay||d._sat&&!d._sat.vars.immediateRender?d.globalTime(0):-1/0,t:d}}).sort(function(d,h){return h.g-d.g||-1/0}).forEach(function(d){return d.t.revert(i)}),l=a.data.length;l--;)u=a.data[l],u instanceof sn?u.data!=="nested"&&(u.scrollTrigger&&u.scrollTrigger.revert(),u.kill()):!(u instanceof rt)&&u.revert&&u.revert(i);a._r.forEach(function(d){return d(i,a)}),a.isReverted=!0}():this.data.forEach(function(o){return o.kill&&o.kill()}),this.clear(),r)for(var s=Q9.length;s--;)Q9[s].id===this.id&&Q9.splice(s,1)},e.revert=function(i){this.kill(i||{})},n}(),_I=function(){function n(t){this.contexts=[],this.scope=t,Re&&Re.data.push(this)}var e=n.prototype;return e.add=function(i,r,a){Si(i)||(i={matches:i});var s=new Zb(0,a||this.scope),o=s.conditions={},l,u,d;Re&&!s.selector&&(s.selector=Re.selector),this.contexts.push(s),r=s.add("onMatch",r),s.queries=i;for(u in i)u==="all"?d=1:(l=ui.matchMedia(i[u]),l&&(Q9.indexOf(s)<0&&Q9.push(s),(o[u]=l.matches)&&(d=1),l.addListener?l.addListener(Yd):l.addEventListener("change",Yd)));return d&&r(s,function(h){return s.add(null,h)}),this},e.revert=function(i){this.kill(i||{})},e.kill=function(i){this.contexts.forEach(function(r){return r.kill(i,!0)})},n}(),Fo={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),i=0;i1){var r=e.map(function(d){return Ln.quickSetter(d,t,i)}),a=r.length;return function(d){for(var h=a;h--;)r[h](d)}}e=e[0]||{};var s=qn[t],o=X9(e),l=o.harness&&(o.harness.aliases||{})[t]||t,u=s?function(d){var h=new s;ur._pt=0,h.init(e,i?d+i:d,ur,0,[e]),h.render(1,h),ur._pt&&af(1,ur)}:o.set(e,l);return s?u:function(d){return u(e,l,i?d+i:d,o,1)}},quickTo:function(e,t,i){var r,a=Ln.to(e,r6((r={},r[t]="+=0.1",r.paused=!0,r.stagger=0,r),i||{})),s=function(l,u,d){return a.resetTo(t,l,u,d)};return s.tween=a,s},isTweening:function(e){return ke.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=Z9(e.ease,Nr.ease)),zg(Nr,e||{})},config:function(e){return zg(t6,e||{})},registerEffect:function(e){var t=e.name,i=e.effect,r=e.plugins,a=e.defaults,s=e.extendTimeline;(r||"").split(",").forEach(function(o){return o&&!qn[o]&&!i6[o]&&S4(t+" effect requires "+o+" plugin.")}),yc[t]=function(o,l,u){return i(E6(o),r6(l||{},a),u)},s&&(sn.prototype[t]=function(o,l,u){return this.add(yc[t](o,Si(l)?l:(u=l)&&{},this),u)})},registerEase:function(e,t){N0[e]=Z9(t)},parseEase:function(e,t){return arguments.length?Z9(e,t):N0},getById:function(e){return ke.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var i=new sn(e),r,a;for(i.smoothChildTiming=Mn(e.smoothChildTiming),ke.remove(i),i._dp=0,i._time=i._tTime=ke._time,r=ke._first;r;)a=r._next,(t||!(!r._dur&&r instanceof rt&&r.vars.onComplete===r._targets[0]))&&hi(i,r,r._start-r._delay),r=a;return hi(ke,i,0),i},context:function(e,t){return e?new Zb(e,t):Re},matchMedia:function(e){return new _I(e)},matchMediaRefresh:function(){return Q9.forEach(function(e){var t=e.conditions,i,r;for(r in t)t[r]&&(t[r]=!1,i=1);i&&e.revert()})||Yd()},addEventListener:function(e,t){var i=po[e]||(po[e]=[]);~i.indexOf(t)||i.push(t)},removeEventListener:function(e,t){var i=po[e],r=i&&i.indexOf(t);r>=0&&i.splice(r,1)},utils:{wrap:JL,wrapYoyo:ZL,distribute:Nb,random:Ib,snap:Lb,normalize:XL,getUnit:$t,clamp:$L,splitColor:Ob,toArray:E6,selector:jd,mapRange:Fb,pipe:qL,unitize:KL,interpolate:QL,shuffle:Rb},install:yb,effects:yc,ticker:Jn,updateRoot:sn.updateRoot,plugins:qn,globalTimeline:ke,core:{PropTween:Pn,globals:_b,Tween:rt,Timeline:sn,Animation:x4,getCache:X9,_removeLinkedListItem:Cl,reverting:function(){return kt},context:function(e){return e&&Re&&(Re.data.push(e),e._ctx=Re),Re},suppressOverwrites:function(e){return Wh=e}}};En("to,from,fromTo,delayedCall,set,killTweensOf",function(n){return Fo[n]=rt[n]});Jn.add(sn.updateRoot);ur=Fo.to({},{duration:0});var SI=function(e,t){for(var i=e._pt;i&&i.p!==t&&i.op!==t&&i.fp!==t;)i=i._next;return i},bI=function(e,t){var i=e._targets,r,a,s;for(r in t)for(a=i.length;a--;)s=e._ptLookup[a][r],s&&(s=s.d)&&(s._pt&&(s=SI(s,r)),s&&s.modifier&&s.modifier(t[r],e,i[a],r))},wc=function(e,t){return{name:e,headless:1,rawVars:1,init:function(r,a,s){s._onInit=function(o){var l,u;if(xt(a)&&(l={},En(a,function(d){return l[d]=1}),a=l),t){l={};for(u in a)l[u]=t(a[u]);a=l}bI(o,a)}}}},Ln=Fo.registerPlugin({name:"attr",init:function(e,t,i,r,a){var s,o,l;this.tween=i;for(s in t)l=e.getAttribute(s)||"",o=this.add(e,"setAttribute",(l||0)+"",t[s],r,a,0,0,s),o.op=s,o.b=l,this._props.push(s)},render:function(e,t){for(var i=t._pt;i;)kt?i.set(i.t,i.p,i.b,i):i.r(e,i.d),i=i._next}},{name:"endArray",headless:1,init:function(e,t){for(var i=t.length;i--;)this.add(e,i,e[i]||0,t[i],0,0,0,0,0,1)}},wc("roundProps",Wd),wc("modifiers"),wc("snap",Lb))||Fo;rt.version=sn.version=Ln.version="3.14.2";vb=1;Yh()&&Fr();N0.Power0;N0.Power1;N0.Power2;N0.Power3;N0.Power4;N0.Linear;N0.Quad;N0.Cubic;N0.Quart;N0.Quint;N0.Strong;N0.Elastic;N0.Back;N0.SteppedEase;N0.Bounce;N0.Sine;N0.Expo;N0.Circ;/*! + * CSSPlugin 3.14.2 + * https://gsap.com + * + * Copyright 2008-2025, GreenSock. All rights reserved. + * Subject to the terms at https://gsap.com/standard-license + * @author: Jack Doyle, jack@greensock.com +*/var $g,G5,br,sf,$9,Yg,of,TI=function(){return typeof window!="undefined"},t5={},B9=180/Math.PI,Tr=Math.PI/180,N8=Math.atan2,qg=1e8,lf=/([A-Z])/g,wI=/(left|right|width|margin|padding|x)/i,xI=/[\s,\(]\S/,gi={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},qd=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},AI=function(e,t){return t.set(t.t,t.p,e===1?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},CI=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},MI=function(e,t){return t.set(t.t,t.p,e===1?t.e:e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},EI=function(e,t){var i=t.s+t.c*e;t.set(t.t,t.p,~~(i+(i<0?-.5:.5))+t.u,t)},Qb=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},eT=function(e,t){return t.set(t.t,t.p,e!==1?t.b:t.e,t)},PI=function(e,t,i){return e.style[t]=i},RI=function(e,t,i){return e.style.setProperty(t,i)},NI=function(e,t,i){return e._gsap[t]=i},LI=function(e,t,i){return e._gsap.scaleX=e._gsap.scaleY=i},II=function(e,t,i,r,a){var s=e._gsap;s.scaleX=s.scaleY=i,s.renderTransform(a,s)},kI=function(e,t,i,r,a){var s=e._gsap;s[t]=i,s.renderTransform(a,s)},Fe="transform",Rn=Fe+"Origin",FI=function n(e,t){var i=this,r=this.target,a=r.style,s=r._gsap;if(e in t5&&a){if(this.tfm=this.tfm||{},e!=="transform")e=gi[e]||e,~e.indexOf(",")?e.split(",").forEach(function(o){return i.tfm[o]=qi(r,o)}):this.tfm[e]=s.x?s[e]:qi(r,e),e===Rn&&(this.tfm.zOrigin=s.zOrigin);else return gi.transform.split(",").forEach(function(o){return n.call(i,o,t)});if(this.props.indexOf(Fe)>=0)return;s.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(Rn,t,"")),e=Fe}(a||t)&&this.props.push(e,t,a[e])},tT=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},DI=function(){var e=this.props,t=this.target,i=t.style,r=t._gsap,a,s;for(a=0;a=0?Kg[s]:"")+e},Xd=function(){TI()&&window.document&&($g=window,G5=$g.document,br=G5.documentElement,$9=Kd("div")||{style:{}},Kd("div"),Fe=Dr(Fe),Rn=Fe+"Origin",$9.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",iT=!!Dr("perspective"),of=Ln.core.reverting,sf=1)},Xg=function(e){var t=e.ownerSVGElement,i=Kd("svg",t&&t.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),r=e.cloneNode(!0),a;r.style.display="block",i.appendChild(r),br.appendChild(i);try{a=r.getBBox()}catch(s){}return i.removeChild(r),br.removeChild(i),a},Jg=function(e,t){for(var i=t.length;i--;)if(e.hasAttribute(t[i]))return e.getAttribute(t[i])},rT=function(e){var t,i;try{t=e.getBBox()}catch(r){t=Xg(e),i=1}return t&&(t.width||t.height)||i||(t=Xg(e)),t&&!t.width&&!t.x&&!t.y?{x:+Jg(e,["x","cx","x1"])||0,y:+Jg(e,["y","cy","y1"])||0,width:0,height:0}:t},aT=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&rT(e))},n9=function(e,t){if(t){var i=e.style,r;t in t5&&t!==Rn&&(t=Fe),i.removeProperty?(r=t.substr(0,2),(r==="ms"||t.substr(0,6)==="webkit")&&(t="-"+t),i.removeProperty(r==="--"?t:t.replace(lf,"-$1").toLowerCase())):i.removeAttribute(t)}},V5=function(e,t,i,r,a,s){var o=new Pn(e._pt,t,i,0,1,s?eT:Qb);return e._pt=o,o.b=r,o.e=a,e._props.push(i),o},Zg={deg:1,rad:1,turn:1},UI={grid:1,flex:1},i9=function n(e,t,i,r){var a=parseFloat(i)||0,s=(i+"").trim().substr((a+"").length)||"px",o=$9.style,l=wI.test(t),u=e.tagName.toLowerCase()==="svg",d=(u?"client":"offset")+(l?"Width":"Height"),h=100,f=r==="px",v=r==="%",_,b,y,w;if(r===s||!a||Zg[r]||Zg[s])return a;if(s!=="px"&&!f&&(a=n(e,t,i,"px")),w=e.getCTM&&aT(e),(v||s==="%")&&(t5[t]||~t.indexOf("adius")))return _=w?e.getBBox()[l?"width":"height"]:e[d],qe(v?a/_*h:a/100*_);if(o[l?"width":"height"]=h+(f?s:r),b=r!=="rem"&&~t.indexOf("adius")||r==="em"&&e.appendChild&&!u?e:e.parentNode,w&&(b=(e.ownerSVGElement||{}).parentNode),(!b||b===G5||!b.appendChild)&&(b=G5.body),y=b._gsap,y&&v&&y.width&&l&&y.time===Jn.time&&!y.uncache)return qe(a/y.width*h);if(v&&(t==="height"||t==="width")){var U=e.style[t];e.style[t]=h+r,_=e[d],U?e.style[t]=U:n9(e,t)}else(v||s==="%")&&!UI[e6(b,"display")]&&(o.position=e6(e,"position")),b===e&&(o.position="static"),b.appendChild($9),_=$9[d],b.removeChild($9),o.position="absolute";return l&&v&&(y=X9(b),y.time=Jn.time,y.width=b[d]),qe(f?_*a/h:_&&a?h/_*a:0)},qi=function(e,t,i,r){var a;return sf||Xd(),t in gi&&t!=="transform"&&(t=gi[t],~t.indexOf(",")&&(t=t.split(",")[0])),t5[t]&&t!=="transform"?(a=C4(e,r),a=t!=="transformOrigin"?a[t]:a.svg?a.origin:Uo(e6(e,Rn))+" "+a.zOrigin+"px"):(a=e.style[t],(!a||a==="auto"||r||~(a+"").indexOf("calc("))&&(a=Do[t]&&Do[t](e,t,i)||e6(e,t)||bb(e,t)||(t==="opacity"?1:0))),i&&!~(a+"").trim().indexOf(" ")?i9(e,t,a,i)+i:a},OI=function(e,t,i,r){if(!i||i==="none"){var a=Dr(t,e,1),s=a&&e6(e,a,1);s&&s!==i?(t=a,i=s):t==="borderColor"&&(i=e6(e,"borderTopColor"))}var o=new Pn(this._pt,e.style,t,0,1,Xb),l=0,u=0,d,h,f,v,_,b,y,w,U,P,O,j;if(o.b=i,o.e=r,i+="",r+="",r.substring(0,6)==="var(--"&&(r=e6(e,r.substring(4,r.indexOf(")")))),r==="auto"&&(b=e.style[t],e.style[t]=r,r=e6(e,t)||r,b?e.style[t]=b:n9(e,t)),d=[i,r],zb(d),i=d[0],r=d[1],f=i.match(lr)||[],j=r.match(lr)||[],j.length){for(;h=lr.exec(r);)y=h[0],U=r.substring(l,h.index),_?_=(_+1)%5:(U.substr(-5)==="rgba("||U.substr(-5)==="hsla(")&&(_=1),y!==(b=f[u++]||"")&&(v=parseFloat(b)||0,O=b.substr((v+"").length),y.charAt(1)==="="&&(y=Sr(v,y)+O),w=parseFloat(y),P=y.substr((w+"").length),l=lr.lastIndex-P.length,P||(P=P||t6.units[t]||O,l===r.length&&(r+=P,o.e+=P)),O!==P&&(v=i9(e,t,b,P)||0),o._pt={_next:o._pt,p:U||u===1?U:",",s:v,c:w-v,m:_&&_<4||t==="zIndex"?Math.round:0});o.c=l-1;)o=a[u],t5[o]&&(l=1,o=o==="transformOrigin"?Rn:Fe),n9(i,o);l&&(n9(i,Fe),s&&(s.svg&&i.removeAttribute("transform"),r.scale=r.rotate=r.translate="none",C4(i,1),s.uncache=1,tT(r)))}},Do={clearProps:function(e,t,i,r,a){if(a.data!=="isFromStart"){var s=e._pt=new Pn(e._pt,t,i,0,0,zI);return s.u=r,s.pr=-10,s.tween=a,e._props.push(i),1}}},A4=[1,0,0,1,0,0],sT={},oT=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},ev=function(e){var t=e6(e,Fe);return oT(t)?A4:t.substr(7).match(mb).map(qe)},uf=function(e,t){var i=e._gsap||X9(e),r=e.style,a=ev(e),s,o,l,u;return i.svg&&e.getAttribute("transform")?(l=e.transform.baseVal.consolidate().matrix,a=[l.a,l.b,l.c,l.d,l.e,l.f],a.join(",")==="1,0,0,1,0,0"?A4:a):(a===A4&&!e.offsetParent&&e!==br&&!i.svg&&(l=r.display,r.display="block",s=e.parentNode,(!s||!e.offsetParent&&!e.getBoundingClientRect().width)&&(u=1,o=e.nextElementSibling,br.appendChild(e)),a=ev(e),l?r.display=l:n9(e,"display"),u&&(o?s.insertBefore(e,o):s?s.appendChild(e):br.removeChild(e))),t&&a.length>6?[a[0],a[1],a[4],a[5],a[12],a[13]]:a)},Jd=function(e,t,i,r,a,s){var o=e._gsap,l=a||uf(e,!0),u=o.xOrigin||0,d=o.yOrigin||0,h=o.xOffset||0,f=o.yOffset||0,v=l[0],_=l[1],b=l[2],y=l[3],w=l[4],U=l[5],P=t.split(" "),O=parseFloat(P[0])||0,j=parseFloat(P[1])||0,q,K,c2,S2;i?l!==A4&&(K=v*y-_*b)&&(c2=O*(y/K)+j*(-b/K)+(b*U-y*w)/K,S2=O*(-_/K)+j*(v/K)-(v*U-_*w)/K,O=c2,j=S2):(q=rT(e),O=q.x+(~P[0].indexOf("%")?O/100*q.width:O),j=q.y+(~(P[1]||P[0]).indexOf("%")?j/100*q.height:j)),r||r!==!1&&o.smooth?(w=O-u,U=j-d,o.xOffset=h+(w*v+U*b)-w,o.yOffset=f+(w*_+U*y)-U):o.xOffset=o.yOffset=0,o.xOrigin=O,o.yOrigin=j,o.smooth=!!r,o.origin=t,o.originIsAbsolute=!!i,e.style[Rn]="0px 0px",s&&(V5(s,o,"xOrigin",u,O),V5(s,o,"yOrigin",d,j),V5(s,o,"xOffset",h,o.xOffset),V5(s,o,"yOffset",f,o.yOffset)),e.setAttribute("data-svg-origin",O+" "+j)},C4=function(e,t){var i=e._gsap||new jb(e);if("x"in i&&!t&&!i.uncache)return i;var r=e.style,a=i.scaleX<0,s="px",o="deg",l=getComputedStyle(e),u=e6(e,Rn)||"0",d,h,f,v,_,b,y,w,U,P,O,j,q,K,c2,S2,H,Z,G2,q2,C2,E2,A2,X2,b2,J,p2,N2,e3,h3,I2,n2;return d=h=f=b=y=w=U=P=O=0,v=_=1,i.svg=!!(e.getCTM&&aT(e)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(r[Fe]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[Fe]!=="none"?l[Fe]:"")),r.scale=r.rotate=r.translate="none"),K=uf(e,i.svg),i.svg&&(i.uncache?(b2=e.getBBox(),u=i.xOrigin-b2.x+"px "+(i.yOrigin-b2.y)+"px",X2=""):X2=!t&&e.getAttribute("data-svg-origin"),Jd(e,X2||u,!!X2||i.originIsAbsolute,i.smooth!==!1,K)),j=i.xOrigin||0,q=i.yOrigin||0,K!==A4&&(Z=K[0],G2=K[1],q2=K[2],C2=K[3],d=E2=K[4],h=A2=K[5],K.length===6?(v=Math.sqrt(Z*Z+G2*G2),_=Math.sqrt(C2*C2+q2*q2),b=Z||G2?N8(G2,Z)*B9:0,U=q2||C2?N8(q2,C2)*B9+b:0,U&&(_*=Math.abs(Math.cos(U*Tr))),i.svg&&(d-=j-(j*Z+q*q2),h-=q-(j*G2+q*C2))):(n2=K[6],h3=K[7],p2=K[8],N2=K[9],e3=K[10],I2=K[11],d=K[12],h=K[13],f=K[14],c2=N8(n2,e3),y=c2*B9,c2&&(S2=Math.cos(-c2),H=Math.sin(-c2),X2=E2*S2+p2*H,b2=A2*S2+N2*H,J=n2*S2+e3*H,p2=E2*-H+p2*S2,N2=A2*-H+N2*S2,e3=n2*-H+e3*S2,I2=h3*-H+I2*S2,E2=X2,A2=b2,n2=J),c2=N8(-q2,e3),w=c2*B9,c2&&(S2=Math.cos(-c2),H=Math.sin(-c2),X2=Z*S2-p2*H,b2=G2*S2-N2*H,J=q2*S2-e3*H,I2=C2*H+I2*S2,Z=X2,G2=b2,q2=J),c2=N8(G2,Z),b=c2*B9,c2&&(S2=Math.cos(c2),H=Math.sin(c2),X2=Z*S2+G2*H,b2=E2*S2+A2*H,G2=G2*S2-Z*H,A2=A2*S2-E2*H,Z=X2,E2=b2),y&&Math.abs(y)+Math.abs(b)>359.9&&(y=b=0,w=180-w),v=qe(Math.sqrt(Z*Z+G2*G2+q2*q2)),_=qe(Math.sqrt(A2*A2+n2*n2)),c2=N8(E2,A2),U=Math.abs(c2)>2e-4?c2*B9:0,O=I2?1/(I2<0?-I2:I2):0),i.svg&&(X2=e.getAttribute("transform"),i.forceCSS=e.setAttribute("transform","")||!oT(e6(e,Fe)),X2&&e.setAttribute("transform",X2))),Math.abs(U)>90&&Math.abs(U)<270&&(a?(v*=-1,U+=b<=0?180:-180,b+=b<=0?180:-180):(_*=-1,U+=U<=0?180:-180)),t=t||i.uncache,i.x=d-((i.xPercent=d&&(!t&&i.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-d)?-50:0)))?e.offsetWidth*i.xPercent/100:0)+s,i.y=h-((i.yPercent=h&&(!t&&i.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-h)?-50:0)))?e.offsetHeight*i.yPercent/100:0)+s,i.z=f+s,i.scaleX=qe(v),i.scaleY=qe(_),i.rotation=qe(b)+o,i.rotationX=qe(y)+o,i.rotationY=qe(w)+o,i.skewX=U+o,i.skewY=P+o,i.transformPerspective=O+s,(i.zOrigin=parseFloat(u.split(" ")[2])||!t&&i.zOrigin||0)&&(r[Rn]=Uo(u)),i.xOffset=i.yOffset=0,i.force3D=t6.force3D,i.renderTransform=i.svg?VI:iT?lT:GI,i.uncache=0,i},Uo=function(e){return(e=e.split(" "))[0]+" "+e[1]},xc=function(e,t,i){var r=$t(t);return qe(parseFloat(t)+parseFloat(i9(e,"x",i+"px",r)))+r},GI=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,lT(e,t)},P9="0deg",Ra="0px",R9=") ",lT=function(e,t){var i=t||this,r=i.xPercent,a=i.yPercent,s=i.x,o=i.y,l=i.z,u=i.rotation,d=i.rotationY,h=i.rotationX,f=i.skewX,v=i.skewY,_=i.scaleX,b=i.scaleY,y=i.transformPerspective,w=i.force3D,U=i.target,P=i.zOrigin,O="",j=w==="auto"&&e&&e!==1||w===!0;if(P&&(h!==P9||d!==P9)){var q=parseFloat(d)*Tr,K=Math.sin(q),c2=Math.cos(q),S2;q=parseFloat(h)*Tr,S2=Math.cos(q),s=xc(U,s,K*S2*-P),o=xc(U,o,-Math.sin(q)*-P),l=xc(U,l,c2*S2*-P+P)}y!==Ra&&(O+="perspective("+y+R9),(r||a)&&(O+="translate("+r+"%, "+a+"%) "),(j||s!==Ra||o!==Ra||l!==Ra)&&(O+=l!==Ra||j?"translate3d("+s+", "+o+", "+l+") ":"translate("+s+", "+o+R9),u!==P9&&(O+="rotate("+u+R9),d!==P9&&(O+="rotateY("+d+R9),h!==P9&&(O+="rotateX("+h+R9),(f!==P9||v!==P9)&&(O+="skew("+f+", "+v+R9),(_!==1||b!==1)&&(O+="scale("+_+", "+b+R9),U.style[Fe]=O||"translate(0, 0)"},VI=function(e,t){var i=t||this,r=i.xPercent,a=i.yPercent,s=i.x,o=i.y,l=i.rotation,u=i.skewX,d=i.skewY,h=i.scaleX,f=i.scaleY,v=i.target,_=i.xOrigin,b=i.yOrigin,y=i.xOffset,w=i.yOffset,U=i.forceCSS,P=parseFloat(s),O=parseFloat(o),j,q,K,c2,S2;l=parseFloat(l),u=parseFloat(u),d=parseFloat(d),d&&(d=parseFloat(d),u+=d,l+=d),l||u?(l*=Tr,u*=Tr,j=Math.cos(l)*h,q=Math.sin(l)*h,K=Math.sin(l-u)*-f,c2=Math.cos(l-u)*f,u&&(d*=Tr,S2=Math.tan(u-d),S2=Math.sqrt(1+S2*S2),K*=S2,c2*=S2,d&&(S2=Math.tan(d),S2=Math.sqrt(1+S2*S2),j*=S2,q*=S2)),j=qe(j),q=qe(q),K=qe(K),c2=qe(c2)):(j=h,c2=f,q=K=0),(P&&!~(s+"").indexOf("px")||O&&!~(o+"").indexOf("px"))&&(P=i9(v,"x",s,"px"),O=i9(v,"y",o,"px")),(_||b||y||w)&&(P=qe(P+_-(_*j+b*K)+y),O=qe(O+b-(_*q+b*c2)+w)),(r||a)&&(S2=v.getBBox(),P=qe(P+r/100*S2.width),O=qe(O+a/100*S2.height)),S2="matrix("+j+","+q+","+K+","+c2+","+P+","+O+")",v.setAttribute("transform",S2),U&&(v.style[Fe]=S2)},HI=function(e,t,i,r,a){var s=360,o=xt(a),l=parseFloat(a)*(o&&~a.indexOf("rad")?B9:1),u=l-r,d=r+u+"deg",h,f;return o&&(h=a.split("_")[1],h==="short"&&(u%=s,u!==u%(s/2)&&(u+=u<0?s:-s)),h==="cw"&&u<0?u=(u+s*qg)%s-~~(u/s)*s:h==="ccw"&&u>0&&(u=(u-s*qg)%s-~~(u/s)*s)),e._pt=f=new Pn(e._pt,t,i,r,u,AI),f.e=d,f.u="deg",e._props.push(i),f},tv=function(e,t){for(var i in t)e[i]=t[i];return e},jI=function(e,t,i){var r=tv({},i._gsap),a="perspective,force3D,transformOrigin,svgOrigin",s=i.style,o,l,u,d,h,f,v,_;r.svg?(u=i.getAttribute("transform"),i.setAttribute("transform",""),s[Fe]=t,o=C4(i,1),n9(i,Fe),i.setAttribute("transform",u)):(u=getComputedStyle(i)[Fe],s[Fe]=t,o=C4(i,1),s[Fe]=u);for(l in t5)u=r[l],d=o[l],u!==d&&a.indexOf(l)<0&&(v=$t(u),_=$t(d),h=v!==_?i9(i,l,u,_):parseFloat(u),f=parseFloat(d),e._pt=new Pn(e._pt,o,l,h,f-h,qd),e._pt.u=_||0,e._props.push(l));tv(o,r)};En("padding,margin,Width,Radius",function(n,e){var t="Top",i="Right",r="Bottom",a="Left",s=(e<3?[t,i,r,a]:[t+a,t+i,r+i,r+a]).map(function(o){return e<2?n+o:"border"+o+n});Do[e>1?"border"+n:n]=function(o,l,u,d,h){var f,v;if(arguments.length<4)return f=s.map(function(_){return qi(o,_,u)}),v=f.join(" "),v.split(f[0]).length===5?f[0]:v;f=(d+"").split(" "),v={},s.forEach(function(_,b){return v[_]=f[b]=f[b]||f[(b-1)/2|0]}),o.init(l,v,h)}});var uT={name:"css",register:Xd,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,i,r,a){var s=this._props,o=e.style,l=i.vars.startAt,u,d,h,f,v,_,b,y,w,U,P,O,j,q,K,c2,S2;sf||Xd(),this.styles=this.styles||nT(e),c2=this.styles.props,this.tween=i;for(b in t)if(b!=="autoRound"&&(d=t[b],!(qn[b]&&Wb(b,t,i,r,e,a)))){if(v=typeof d,_=Do[b],v==="function"&&(d=d.call(i,r,e,a),v=typeof d),v==="string"&&~d.indexOf("random(")&&(d=T4(d)),_)_(this,e,b,d,i)&&(K=1);else if(b.substr(0,2)==="--")u=(getComputedStyle(e).getPropertyValue(b)+"").trim(),d+="",K5.lastIndex=0,K5.test(u)||(y=$t(u),w=$t(d),w?y!==w&&(u=i9(e,b,u,w)+w):y&&(d+=y)),this.add(o,"setProperty",u,d,r,a,0,0,b),s.push(b),c2.push(b,0,o[b]);else if(v!=="undefined"){if(l&&b in l?(u=typeof l[b]=="function"?l[b].call(i,r,e,a):l[b],xt(u)&&~u.indexOf("random(")&&(u=T4(u)),$t(u+"")||u==="auto"||(u+=t6.units[b]||$t(qi(e,b))||""),(u+"").charAt(1)==="="&&(u=qi(e,b))):u=qi(e,b),f=parseFloat(u),U=v==="string"&&d.charAt(1)==="="&&d.substr(0,2),U&&(d=d.substr(2)),h=parseFloat(d),b in gi&&(b==="autoAlpha"&&(f===1&&qi(e,"visibility")==="hidden"&&h&&(f=0),c2.push("visibility",0,o.visibility),V5(this,o,"visibility",f?"inherit":"hidden",h?"inherit":"hidden",!h)),b!=="scale"&&b!=="transform"&&(b=gi[b],~b.indexOf(",")&&(b=b.split(",")[0]))),P=b in t5,P){if(this.styles.save(b),S2=d,v==="string"&&d.substring(0,6)==="var(--"){if(d=e6(e,d.substring(4,d.indexOf(")"))),d.substring(0,5)==="calc("){var H=e.style.perspective;e.style.perspective=d,d=e6(e,"perspective"),H?e.style.perspective=H:n9(e,"perspective")}h=parseFloat(d)}if(O||(j=e._gsap,j.renderTransform&&!t.parseTransform||C4(e,t.parseTransform),q=t.smoothOrigin!==!1&&j.smooth,O=this._pt=new Pn(this._pt,o,Fe,0,1,j.renderTransform,j,0,-1),O.dep=1),b==="scale")this._pt=new Pn(this._pt,j,"scaleY",j.scaleY,(U?Sr(j.scaleY,U+h):h)-j.scaleY||0,qd),this._pt.u=0,s.push("scaleY",b),b+="X";else if(b==="transformOrigin"){c2.push(Rn,0,o[Rn]),d=BI(d),j.svg?Jd(e,d,0,q,0,this):(w=parseFloat(d.split(" ")[2])||0,w!==j.zOrigin&&V5(this,j,"zOrigin",j.zOrigin,w),V5(this,o,b,Uo(u),Uo(d)));continue}else if(b==="svgOrigin"){Jd(e,d,1,q,0,this);continue}else if(b in sT){HI(this,j,b,f,U?Sr(f,U+d):d);continue}else if(b==="smoothOrigin"){V5(this,j,"smooth",j.smooth,d);continue}else if(b==="force3D"){j[b]=d;continue}else if(b==="transform"){jI(this,d,e);continue}}else b in o||(b=Dr(b)||b);if(P||(h||h===0)&&(f||f===0)&&!xI.test(d)&&b in o)y=(u+"").substr((f+"").length),h||(h=0),w=$t(d)||(b in t6.units?t6.units[b]:y),y!==w&&(f=i9(e,b,u,w)),this._pt=new Pn(this._pt,P?j:o,b,f,(U?Sr(f,U+h):h)-f,!P&&(w==="px"||b==="zIndex")&&t.autoRound!==!1?EI:qd),this._pt.u=w||0,P&&S2!==d?(this._pt.b=u,this._pt.e=S2,this._pt.r=MI):y!==w&&w!=="%"&&(this._pt.b=u,this._pt.r=CI);else if(b in o)OI.call(this,e,b,u,U?U+d:d);else if(b in e)this.add(e,b,u||e[b],U?U+d:d,r,a);else if(b!=="parseTransform"){Kh(b,d);continue}P||(b in o?c2.push(b,0,o[b]):typeof e[b]=="function"?c2.push(b,2,e[b]()):c2.push(b,1,u||e[b])),s.push(b)}}K&&Jb(this)},render:function(e,t){if(t.tween._time||!of())for(var i=t._pt;i;)i.r(e,i.d),i=i._next;else t.styles.revert()},get:qi,aliases:gi,getSetter:function(e,t,i){var r=gi[t];return r&&r.indexOf(",")<0&&(t=r),t in t5&&t!==Rn&&(e._gsap.x||qi(e,"x"))?i&&Yg===i?t==="scale"?LI:NI:(Yg=i||{})&&(t==="scale"?II:kI):e.style&&!$h(e.style[t])?PI:~t.indexOf("-")?RI:rf(e,t)},core:{_removeProperty:n9,_getMatrix:uf}};Ln.utils.checkPrefix=Dr;Ln.core.getStyleSaver=nT;(function(n,e,t,i){var r=En(n+","+e+","+t,function(a){t5[a]=1});En(e,function(a){t6.units[a]="deg",sT[a]=1}),gi[r[13]]=n+","+e,En(i,function(a){var s=a.split(":");gi[s[1]]=r[s[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");En("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(n){t6.units[n]="px"});Ln.registerPlugin(uT);var Ge=Ln.registerPlugin(uT)||Ln;Ge.core.Tween;const WI={name:"SvglineAnimation",props:{width:{type:Number,default:135},height:{type:Number,default:150},path:{type:String,default:"M0 72.5H682L732 0.5H3082"},color:{type:String,default:"#0091FF"},duration:{type:Number,default:3},length:{type:Number,default:100},begin:{type:Number,default:0},dir:{type:Array,default:()=>[0,1]},strokeWidth:{type:Number,default:4}},data(){let n=1;return{maskId:"svgline-"+n,radialGradientId:"radialGradient-"+n}},mounted(){let n=this._.uid;this.maskId="svgline-"+n,this.radialGradientId="radialGradient-"+n}},$I={class:"svg-line-animation"},YI=["viewBox"],qI=["id"],KI=["stop-opacity"],XI=["stop-opacity"],JI=["id"],ZI=["r","fill"],QI=["begin","dur","path","keyPoints"],ek=["d","stroke","stroke-width","mask"];function tk(n,e,t,i,r,a){return h2(),v2("div",$I,[(h2(),v2("svg",{width:"100%",height:"100%",viewBox:`0 0 ${t.width} ${t.height}`,fill:"none",xmlns:"http://www.w3.org/2000/svg"},[M("defs",null,[M("radialGradient",{id:r.radialGradientId,cx:"50%",cy:"50%",fx:"100%",fy:"50%",r:"50%"},[M("stop",{offset:"0%","stop-color":"#fff","stop-opacity":t.dir[1]},null,8,KI),M("stop",{offset:"100%","stop-color":"#fff","stop-opacity":t.dir[0]},null,8,XI)],8,qI),M("mask",{id:r.maskId},[M("circle",{r:t.length,cx:"0",cy:"0",fill:`url(#${r.radialGradientId})`},[M("animateMotion",{begin:`${t.begin}s`,dur:`${t.duration}s`,path:t.path,rotate:"auto",keyPoints:`${t.dir[0]};${t.dir[1]}`,keyTimes:"0;1",repeatCount:"indefinite"},null,8,QI)],8,ZI)],8,JI)]),M("path",{class:"path-line",d:t.path,stroke:t.color,"stroke-width":t.strokeWidth,mask:`url(#${r.maskId})`},null,8,ek)],8,YI))])}const Oo=xl(WI,[["render",tk]]);const nk={class:"m-header"},ik={class:"m-header-wrap"},rk={class:"m-header-title"},ak={class:"m-header-subtext"},sk={class:"m-header-left",style:{color:"#fff"}},ok={class:"m-header-right"},lk={class:"m-header-line"},uk={__name:"index",props:{title:{type:String,default:"红原县数字畜牧业监管平台"},subText:{type:String,default:"Hongyuan Digital Animal Husbandry Supervision Platform"}},setup(n){return(e,t)=>(h2(),v2("div",nk,[M("div",ik,[M("div",rk,L2(n.title),1),M("div",ak,L2(n.subText),1)]),M("div",sk,[Rr(e.$slots,"left")]),M("div",ok,[Rr(e.$slots,"right")]),M("div",lk,[K3(Oo,{class:"m-header-line-left",width:961,height:79,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:100,path:"M1 1.52783L535 25.6808C552.73 26.5835 571.454 31.3851 588.834 39.2194C593.758 41.4385 598.692 43.7289 603.643 46.0273C633.567 59.9182 664.121 74.1016 696.754 74.6262C696.765 74.6264 696.775 74.6265 696.786 74.6267C821.602 76.5993 879.336 78 961 78"}),K3(Oo,{class:"m-header-line-right",width:961,height:79,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:100,path:"M1 1.52783L535 25.6808C552.73 26.5835 571.454 31.3851 588.834 39.2194C593.758 41.4385 598.692 43.7289 603.643 46.0273C633.567 59.9182 664.121 74.1016 696.754 74.6262C696.765 74.6264 696.775 74.6265 696.786 74.6267C821.602 76.5993 879.336 78 961 78"})])]))}};const ck={class:"m-menu"},dk={__name:"index",props:{defaultActive:{type:[String,Number],default:""}},emits:["select"],setup(n,{emit:e}){const t=e,i=n,r=x3(i.defaultActive);return Ig("updateActive",s=>{s!==r.value&&(r.value=s,t("select",s))}),Ig("activeIndex",r),Z0(()=>i.defaultActive,s=>{s!==r.value&&(r.value=s)}),(s,o)=>(h2(),v2("div",ck,[Rr(s.$slots,"default")]))}},hk={__name:"index",props:{index:{type:[String,Number],required:!0}},setup(n){const e=n,t=or("updateActive"),i=or("activeIndex"),r=()=>{t(e.index)};return(a,s)=>(h2(),v2("div",{class:x1(["m-menu-item",{"is-active":n.index===D0(i)}]),onClick:r},[Rr(a.$slots,"default")],2))}};let nv=0;const iv="webkit moz ms o".split(" ");let ci,di;const fk=typeof window=="undefined";if(fk)ci=function(){},di=function(){};else{ci=window.requestAnimationFrame,di=window.cancelAnimationFrame;let n;for(let e=0;e{e(t+i)},i);return nv=t+i,r},di=function(e){window.clearTimeout(e)})}const pk={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator(n){return n>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default(n,e,t,i){return t*(-Math.pow(2,-10*n/i)+1)*1024/1023+e}}},data(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown(){return this.startVal>this.endVal}},watch:{startVal(){this.autoplay&&this.start()},endVal(){this.autoplay&&this.start()}},mounted(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=ci(this.count)},pauseResume(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause(){di(this.rAF)},resume(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,ci(this.count)},reset(){this.startTime=null,di(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count(n){this.startTime||(this.startTime=n),this.timestamp=n;const e=n-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.endVal-this.localStartVal)*(e/this.localDuration),this.countDown?this.printVal=this.printValthis.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e1?this.decimal+e[1]:"",r=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;r.test(t);)t=t.replace(r,"$1"+this.separator+"$2");return this.prefix+t+i+this.suffix}},destroyed(){di(this.rAF)}};function mk(n,e,t,i,r,a){return h2(),v2("span",null,L2(r.displayValue),1)}const cT=xl(pk,[["render",mk]]);typeof window!="undefined"&&window.Vue&&window.Vue.component("count-to",cT);const gk={class:"count-card-left"},vk={class:"count-card-title"},yk={class:"title-zh"},_k={key:0,class:"title-en"},Sk={class:"count-card-right"},bk={class:"unit"},Tk={__name:"index",props:{info:{type:Object,default:()=>({icon:"xiaoshoujine",zh:"2023年销售金额",en:"Sales amount in 2023",value:9500,unit:"万元",decimals:0})}},setup(n){const e=n,t=x3(!0),i=x3(!1),r=x3(0);let a=null;const s=z2(()=>e.info.duration||1800);Z0(()=>[e.info.value,e.info.zh],()=>{a&&window.clearTimeout(a),t.value=!0,i.value=!1,r.value+=1},{immediate:!0});function o(d){return d.toUpperCase()}function l(){t.value=!0,i.value=!1}function u(){t.value=!1,i.value=!0,a&&window.clearTimeout(a),a=window.setTimeout(()=>{i.value=!1},900)}return a6(()=>{a&&window.clearTimeout(a)}),(d,h)=>(h2(),v2("div",{class:x1(["count-card",{"is-counting":t.value,"is-settled":i.value}])},[M("div",gk,[M("div",{class:x1(["count-card-icon","icon-"+n.info.icon])},null,2),M("div",vk,[M("div",yk,L2(n.info.zh),1),n.info.en?(h2(),v2("div",_k,L2(o(n.info.en)),1)):l1("",!0)])]),M("div",Sk,[(h2(),v2("div",{class:"value",key:r.value},[K3(D0(cT),{startVal:0,endVal:n.info.value,decimals:n.info.decimals,duration:s.value,separator:"",autoplay:!0,onMountedCallback:l,onCallback:u},null,8,["endVal","decimals","duration"])])),M("div",bk,L2(n.info.unit),1)])],2))}};var r7=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function wk(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function a7(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Bo={exports:{}};Bo.exports;(function(n,e){function t(R){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N},t(R)}function i(R,N){if(!(R instanceof N))throw new TypeError("Cannot call a class as a function")}function r(R,N){for(var m=0;m>>1,t1=[["ary",R2],["bind",I],["bindKey",Y],["curry",A],["curryRight",k],["flip",Q2],["partial",V],["partialRight",M2],["rearg",t3]],v1="[object Arguments]",j1="[object Array]",U1="[object AsyncFunction]",D1="[object Boolean]",u0="[object Date]",On="[object DOMException]",Dt="[object Error]",et="[object Function]",At="[object GeneratorFunction]",b0="[object Map]",Te="[object Number]",yt="[object Null]",d0="[object Object]",B0="[object Promise]",k1="[object Proxy]",w1="[object RegExp]",Z1="[object Set]",I0="[object String]",d2="[object Symbol]",O2="[object Undefined]",j2="[object WeakMap]",K2="[object WeakSet]",f2="[object ArrayBuffer]",a3="[object DataView]",n3="[object Float32Array]",m3="[object Float64Array]",_3="[object Int8Array]",V3="[object Int16Array]",A3="[object Int32Array]",$3="[object Uint8Array]",A0="[object Uint8ClampedArray]",F1="[object Uint16Array]",V1="[object Uint32Array]",a0=/\b__p \+= '';/g,W1=/\b(__p \+=) '' \+/g,k0=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ln=/&(?:amp|lt|gt|quot|#39);/g,Zt=/[&<>"']/g,h0=RegExp(ln.source),Q0=RegExp(Zt.source),ei=/<%-([\s\S]+?)%>/g,c5=/<%([\s\S]+?)%>/g,Ci=/<%=([\s\S]+?)%>/g,m8=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,p9=/^\w*$/,we=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,Ut=RegExp(oe.source),un=/^\s+/,s6=/\s/,Mi=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ei=/\{\n\/\* \[wrapped with (.+)\] \*/,m9=/,? & /,g9=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,d5=/[()=,{}\[\]\/\s]/,cn=/\\(\\)?/g,cs=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ca=/\w*$/,tu=/^[-+]0x[0-9a-f]+$/i,ds=/^0b[01]+$/i,g8=/^\[object .+?Constructor\]$/,hs=/^0o[0-7]+$/i,nu=/^(?:0|[1-9]\d*)$/,fs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,v9=/($^)/,iu=/['\n\r\u2028\u2029\\]/g,h5="\\ud800-\\udfff",ru="\\u0300-\\u036f",da="\\ufe20-\\ufe2f",au="\\u20d0-\\u20ff",ps=ru+da+au,je="\\u2700-\\u27bf",ms="a-z\\xdf-\\xf6\\xf8-\\xff",$1="\\xac\\xb1\\xd7\\xf7",ge="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",gs="\\u2000-\\u206f",y9=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",v8="A-Z\\xc0-\\xd6\\xd8-\\xde",G="\\ufe0e\\ufe0f",z=$1+ge+gs+y9,a2="['’]",J2="["+h5+"]",w3="["+z+"]",u1="["+ps+"]",t0="\\d+",_0="["+je+"]",O0="["+ms+"]",F0="[^"+h5+z+t0+je+ms+v8+"]",E0="\\ud83c[\\udffb-\\udfff]",dn="(?:"+u1+"|"+E0+")",_t="[^"+h5+"]",ve="(?:\\ud83c[\\udde6-\\uddff]){2}",Oe="[\\ud800-\\udbff][\\udc00-\\udfff]",o6="["+v8+"]",f5="\\u200d",p5="(?:"+O0+"|"+F0+")",_9="(?:"+o6+"|"+F0+")",m5="(?:"+a2+"(?:d|ll|m|re|s|t|ve))?",g5="(?:"+a2+"(?:D|LL|M|RE|S|T|VE))?",ha=dn+"?",fa="["+G+"]?",_A="(?:"+f5+"(?:"+[_t,ve,Oe].join("|")+")"+fa+ha+")*",SA="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",bA="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",bp=fa+ha+_A,TA="(?:"+[_0,ve,Oe].join("|")+")"+bp,wA="(?:"+[_t+u1+"?",u1,ve,Oe,J2].join("|")+")",xA=RegExp(a2,"g"),AA=RegExp(u1,"g"),su=RegExp(E0+"(?="+E0+")|"+wA+bp,"g"),CA=RegExp([o6+"?"+O0+"+"+m5+"(?="+[w3,o6,"$"].join("|")+")",_9+"+"+g5+"(?="+[w3,o6+p5,"$"].join("|")+")",o6+"?"+p5+"+"+m5,o6+"+"+g5,bA,SA,t0,TA].join("|"),"g"),MA=RegExp("["+f5+h5+ps+G+"]"),EA=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,PA=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],RA=-1,xe={};xe[n3]=xe[m3]=xe[_3]=xe[V3]=xe[A3]=xe[$3]=xe[A0]=xe[F1]=xe[V1]=!0,xe[v1]=xe[j1]=xe[f2]=xe[D1]=xe[a3]=xe[u0]=xe[Dt]=xe[et]=xe[b0]=xe[Te]=xe[d0]=xe[w1]=xe[Z1]=xe[I0]=xe[j2]=!1;var ye={};ye[v1]=ye[j1]=ye[f2]=ye[a3]=ye[D1]=ye[u0]=ye[n3]=ye[m3]=ye[_3]=ye[V3]=ye[A3]=ye[b0]=ye[Te]=ye[d0]=ye[w1]=ye[Z1]=ye[I0]=ye[d2]=ye[$3]=ye[A0]=ye[F1]=ye[V1]=!0,ye[Dt]=ye[et]=ye[j2]=!1;var NA={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},LA={"&":"&","<":"<",">":">",'"':""","'":"'"},IA={"&":"&","<":"<",">":">",""":'"',"'":"'"},kA={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},FA=parseFloat,DA=parseInt,Tp=typeof c2=="object"&&c2&&c2.Object===Object&&c2,UA=typeof self=="object"&&self&&self.Object===Object&&self,Ct=Tp||UA||Function("return this")(),ou=N&&!N.nodeType&&N,S9=ou&&!0&&R&&!R.nodeType&&R,wp=S9&&S9.exports===ou,lu=wp&&Tp.process,l6=function(){try{var l3=S9&&S9.require&&S9.require("util").types;return l3||lu&&lu.binding&&lu.binding("util")}catch(N3){}}(),xp=l6&&l6.isArrayBuffer,Ap=l6&&l6.isDate,Cp=l6&&l6.isMap,Mp=l6&&l6.isRegExp,Ep=l6&&l6.isSet,Pp=l6&&l6.isTypedArray;function Bn(l3,N3,E3){switch(E3.length){case 0:return l3.call(N3);case 1:return l3.call(N3,E3[0]);case 2:return l3.call(N3,E3[0],E3[1]);case 3:return l3.call(N3,E3[0],E3[1],E3[2])}return l3.apply(N3,E3)}function OA(l3,N3,E3,P1){for(var n0=-1,G0=l3==null?0:l3.length;++n0-1}function uu(l3,N3,E3){for(var P1=-1,n0=l3==null?0:l3.length;++P1-1;);return E3}function Up(l3,N3){for(var E3=l3.length;E3--&&y8(N3,l3[E3],0)>-1;);return E3}function YA(l3,N3){for(var E3=l3.length,P1=0;E3--;)l3[E3]===N3&&++P1;return P1}var qA=fu(NA),KA=fu(LA);function XA(l3){return"\\"+kA[l3]}function JA(l3,N3){return l3==null?m:l3[N3]}function _8(l3){return MA.test(l3)}function ZA(l3){return EA.test(l3)}function QA(l3){for(var N3,E3=[];!(N3=l3.next()).done;)E3.push(N3.value);return E3}function vu(l3){var N3=-1,E3=Array(l3.size);return l3.forEach(function(P1,n0){E3[++N3]=[n0,P1]}),E3}function Op(l3,N3){return function(E3){return l3(N3(E3))}}function _5(l3,N3){for(var E3=-1,P1=l3.length,n0=0,G0=[];++E3-1}function zC(c,p){var T=this.__data__,D=ks(T,c);return D<0?(++this.size,T.push([c,p])):T[D][1]=p,this}Pi.prototype.clear=DC,Pi.prototype.delete=UC,Pi.prototype.get=OC,Pi.prototype.has=BC,Pi.prototype.set=zC;function Ri(c){var p=-1,T=c==null?0:c.length;for(this.clear();++p=p?c:p)),c}function h6(c,p,T,D,e2,w2){var $2,i3=p&Q,p3=p&X,z3=p&D2;if(T&&($2=e2?T(c,D,e2,w2):T(c)),$2!==m)return $2;if(!Ne(c))return c;var G3=s0(c);if(G3){if($2=jM(c),!i3)return hn(c,$2)}else{var Y3=Bt(c),y1=Y3==et||Y3==At;if(A5(c))return Sm(c,i3);if(Y3==d0||Y3==v1||y1&&!e2){if($2=p3||y1?{}:Bm(c),!i3)return p3?IM(c,nM($2,c)):LM(c,Xp($2,c))}else{if(!ye[Y3])return e2?c:{};$2=WM(c,Y3,i3)}}w2||(w2=new B6);var I1=w2.get(c);if(I1)return I1;w2.set(c,$2),pg(c)?c.forEach(function(K1){$2.add(h6(K1,p,T,K1,c,w2))}):hg(c)&&c.forEach(function(K1,x0){$2.set(x0,h6(K1,p,T,x0,c,w2))});var q1=z3?p3?Hu:Vu:p3?pn:St,m0=G3?m:q1(c);return u6(m0||c,function(K1,x0){m0&&(x0=K1,K1=c[x0]),Sa($2,x0,h6(K1,p,T,x0,c,w2))}),$2}function iM(c){var p=St(c);return function(T){return Jp(T,c,p)}}function Jp(c,p,T){var D=T.length;if(c==null)return!D;for(c=le(c);D--;){var e2=T[D],w2=p[e2],$2=c[e2];if($2===m&&!(e2 in c)||!w2($2))return!1}return!0}function Zp(c,p,T){if(typeof c!="function")throw new c6(E);return Ma(function(){c.apply(m,T)},p)}function ba(c,p,T,D){var e2=-1,w2=vs,$2=!0,i3=c.length,p3=[],z3=p.length;if(!i3)return p3;T&&(p=Pe(p,zn(T))),D?(w2=uu,$2=!1):p.length>=S&&(w2=pa,$2=!1,p=new w9(p));e:for(;++e2e2?0:e2+T),D=D===m||D>e2?e2:f0(D),D<0&&(D+=e2),D=T>D?0:gg(D);T0&&T(i3)?p>1?Mt(i3,p-1,T,D,e2):y5(e2,i3):D||(e2[e2.length]=i3)}return e2}var xu=Cm(),tm=Cm(!0);function ti(c,p){return c&&xu(c,p,St)}function Au(c,p){return c&&tm(c,p,St)}function Ds(c,p){return v5(p,function(T){return Fi(c[T])})}function A9(c,p){p=w5(p,c);for(var T=0,D=p.length;c!=null&&Tp}function sM(c,p){return c!=null&&ee.call(c,p)}function oM(c,p){return c!=null&&p in le(c)}function lM(c,p,T){return c>=Ot(p,T)&&c=120&&G3.length>=120)?new w9($2&&G3):m}G3=c[0];var Y3=-1,y1=i3[0];e:for(;++Y3-1;)i3!==c&&Ms.call(i3,p3,1),Ms.call(c,p3,1);return c}function hm(c,p){for(var T=c?p.length:0,D=T-1;T--;){var e2=p[T];if(T==D||e2!==w2){var w2=e2;ki(e2)?Ms.call(c,e2,1):Fu(c,e2)}}return c}function Lu(c,p){return c+Rs($p()*(p-c+1))}function bM(c,p,T,D){for(var e2=-1,w2=ct(Ps((p-c)/(T||1)),0),$2=E3(w2);w2--;)$2[D?w2:++e2]=c,c+=T;return $2}function Iu(c,p){var T="";if(!c||p<1||p>L1)return T;do p%2&&(T+=c),p=Rs(p/2),p&&(c+=c);while(p);return T}function S0(c,p){return Xu(Vm(c,p,mn),c+"")}function TM(c){return Kp(R8(c))}function wM(c,p){var T=R8(c);return Ys(T,x9(p,0,T.length))}function xa(c,p,T,D){if(!Ne(c))return c;p=w5(p,c);for(var e2=-1,w2=p.length,$2=w2-1,i3=c;i3!=null&&++e2e2?0:e2+p),T=T>e2?e2:T,T<0&&(T+=e2),e2=p>T?0:T-p>>>0,p>>>=0;for(var w2=E3(e2);++D>>1,$2=c[w2];$2!==null&&!Vn($2)&&(T?$2<=p:$2=S){var z3=p?null:UM(c);if(z3)return _s(z3);$2=!1,e2=pa,p3=new w9}else p3=p?[]:i3;e:for(;++D=D?c:f6(c,p,T)}var _m=pC||function(c){return Ct.clearTimeout(c)};function Sm(c,p){if(p)return c.slice();var T=c.length,D=Gp?Gp(T):new c.constructor(T);return c.copy(D),D}function Bu(c){var p=new c.constructor(c.byteLength);return new As(p).set(new As(c)),p}function EM(c,p){var T=p?Bu(c.buffer):c.buffer;return new c.constructor(T,c.byteOffset,c.byteLength)}function PM(c){var p=new c.constructor(c.source,ca.exec(c));return p.lastIndex=c.lastIndex,p}function RM(c){return _a?le(_a.call(c)):{}}function bm(c,p){var T=p?Bu(c.buffer):c.buffer;return new c.constructor(T,c.byteOffset,c.length)}function Tm(c,p){if(c!==p){var T=c!==m,D=c===null,e2=c===c,w2=Vn(c),$2=p!==m,i3=p===null,p3=p===p,z3=Vn(p);if(!i3&&!z3&&!w2&&c>p||w2&&$2&&p3&&!i3&&!z3||D&&$2&&p3||!T&&p3||!e2)return 1;if(!D&&!w2&&!z3&&c=i3)return p3;var z3=T[D];return p3*(z3=="desc"?-1:1)}}return c.index-p.index}function wm(c,p,T,D){for(var e2=-1,w2=c.length,$2=T.length,i3=-1,p3=p.length,z3=ct(w2-$2,0),G3=E3(p3+z3),Y3=!D;++i31?T[e2-1]:m,$2=e2>2?T[2]:m;for(w2=c.length>3&&typeof w2=="function"?(e2--,w2):m,$2&&en(T[0],T[1],$2)&&(w2=e2<3?m:w2,e2=1),p=le(p);++D-1?e2[w2?p[$2]:$2]:m}}function Pm(c){return Ii(function(p){var T=p.length,D=T,e2=d6.prototype.thru;for(c&&p.reverse();D--;){var w2=p[D];if(typeof w2!="function")throw new c6(E);if(e2&&!$2&&Ws(w2)=="wrapper")var $2=new d6([],!0)}for(D=$2?D:T;++D1&&P0.reverse(),G3&&p3i3))return!1;var z3=w2.get(c),G3=w2.get(p);if(z3&&G3)return z3==p&&G3==c;var Y3=-1,y1=!0,I1=T&C?new w9:m;for(w2.set(c,p),w2.set(p,c);++Y31?"& ":"")+p[D],p=p.join(T>2?", ":" "),c.replace(Mi,`{ +/* [wrapped with `+p+`] */ +`)}function YM(c){return s0(c)||E9(c)||!!(jp&&c&&c[jp])}function ki(c,p){var T=typeof c;return p=p==null?L1:p,!!p&&(T=="number"||T!="symbol"&&nu.test(c))&&c>-1&&c%1==0&&c0){if(++p>=M3)return arguments[0]}else p=0;return c.apply(m,arguments)}}function Ys(c,p){var T=-1,D=c.length,e2=D-1;for(p=p===m?D:p;++T1?c[p-1]:m;return T=typeof T=="function"?(c.pop(),T):m,eg(c,T)});function tg(c){var p=m2(c);return p.__chain__=!0,p}function rP(c,p){return p(c),c}function qs(c,p){return p(c)}var aP=Ii(function(c){var p=c.length,T=p?c[0]:0,D=this.__wrapped__,e2=function(w2){return wu(w2,c)};return p>1||this.__actions__.length||!(D instanceof C0)||!ki(T)?this.thru(e2):(D=D.slice(T,+T+(p?1:0)),D.__actions__.push({func:qs,args:[e2],thisArg:m}),new d6(D,this.__chain__).thru(function(w2){return p&&!w2.length&&w2.push(m),w2}))});function sP(){return tg(this)}function oP(){return new d6(this.value(),this.__chain__)}function lP(){this.__values__===m&&(this.__values__=mg(this.value()));var c=this.__index__>=this.__values__.length,p=c?m:this.__values__[this.__index__++];return{done:c,value:p}}function uP(){return this}function cP(c){for(var p,T=this;T instanceof Is;){var D=qm(T);D.__index__=0,D.__values__=m,p?e2.__wrapped__=D:p=D;var e2=D;T=T.__wrapped__}return e2.__wrapped__=c,p}function dP(){var c=this.__wrapped__;if(c instanceof C0){var p=c;return this.__actions__.length&&(p=new C0(this)),p=p.reverse(),p.__actions__.push({func:qs,args:[Ju],thisArg:m}),new d6(p,this.__chain__)}return this.thru(Ju)}function hP(){return vm(this.__wrapped__,this.__actions__)}var fP=zs(function(c,p,T){ee.call(c,T)?++c[T]:Ni(c,T,1)});function pP(c,p,T){var D=s0(c)?Rp:rM;return T&&en(c,p,T)&&(p=m),D(c,Y1(p,3))}function mP(c,p){var T=s0(c)?v5:em;return T(c,Y1(p,3))}var gP=Em(Km),vP=Em(Xm);function yP(c,p){return Mt(Ks(c,p),1)}function _P(c,p){return Mt(Ks(c,p),N1)}function SP(c,p,T){return T=T===m?1:f0(T),Mt(Ks(c,p),T)}function ng(c,p){var T=s0(c)?u6:b5;return T(c,Y1(p,3))}function ig(c,p){var T=s0(c)?BA:Qp;return T(c,Y1(p,3))}var bP=zs(function(c,p,T){ee.call(c,T)?c[T].push(p):Ni(c,T,[p])});function TP(c,p,T,D){c=fn(c)?c:R8(c),T=T&&!D?f0(T):0;var e2=c.length;return T<0&&(T=ct(e2+T,0)),e7(c)?T<=e2&&c.indexOf(p,T)>-1:!!e2&&y8(c,p,T)>-1}var wP=S0(function(c,p,T){var D=-1,e2=typeof p=="function",w2=fn(c)?E3(c.length):[];return b5(c,function($2){w2[++D]=e2?Bn(p,$2,T):Ta($2,p,T)}),w2}),xP=zs(function(c,p,T){Ni(c,T,p)});function Ks(c,p){var T=s0(c)?Pe:sm;return T(c,Y1(p,3))}function AP(c,p,T,D){return c==null?[]:(s0(p)||(p=p==null?[]:[p]),T=D?m:T,s0(T)||(T=T==null?[]:[T]),cm(c,p,T))}var CP=zs(function(c,p,T){c[T?0:1].push(p)},function(){return[[],[]]});function MP(c,p,T){var D=s0(c)?cu:kp,e2=arguments.length<3;return D(c,Y1(p,4),T,e2,b5)}function EP(c,p,T){var D=s0(c)?zA:kp,e2=arguments.length<3;return D(c,Y1(p,4),T,e2,Qp)}function PP(c,p){var T=s0(c)?v5:em;return T(c,Zs(Y1(p,3)))}function RP(c){var p=s0(c)?Kp:TM;return p(c)}function NP(c,p,T){(T?en(c,p,T):p===m)?p=1:p=f0(p);var D=s0(c)?QC:wM;return D(c,p)}function LP(c){var p=s0(c)?eM:AM;return p(c)}function IP(c){if(c==null)return 0;if(fn(c))return e7(c)?S8(c):c.length;var p=Bt(c);return p==b0||p==Z1?c.size:Pu(c).length}function kP(c,p,T){var D=s0(c)?du:CM;return T&&en(c,p,T)&&(p=m),D(c,Y1(p,3))}var FP=S0(function(c,p){if(c==null)return[];var T=p.length;return T>1&&en(c,p[0],p[1])?p=[]:T>2&&en(p[0],p[1],p[2])&&(p=[p[0]]),cm(c,Mt(p,1),[])}),Xs=mC||function(){return Ct.Date.now()};function DP(c,p){if(typeof p!="function")throw new c6(E);return c=f0(c),function(){if(--c<1)return p.apply(this,arguments)}}function rg(c,p,T){return p=T?m:p,p=c&&p==null?c.length:p,Li(c,R2,m,m,m,m,p)}function ag(c,p){var T;if(typeof p!="function")throw new c6(E);return c=f0(c),function(){return--c>0&&(T=p.apply(this,arguments)),c<=1&&(p=m),T}}var Qu=S0(function(c,p,T){var D=I;if(T.length){var e2=_5(T,E8(Qu));D|=V}return Li(c,D,p,T,e2)}),sg=S0(function(c,p,T){var D=I|Y;if(T.length){var e2=_5(T,E8(sg));D|=V}return Li(p,D,c,T,e2)});function og(c,p,T){p=T?m:p;var D=Li(c,A,m,m,m,m,m,p);return D.placeholder=og.placeholder,D}function lg(c,p,T){p=T?m:p;var D=Li(c,k,m,m,m,m,m,p);return D.placeholder=lg.placeholder,D}function ug(c,p,T){var D,e2,w2,$2,i3,p3,z3=0,G3=!1,Y3=!1,y1=!0;if(typeof c!="function")throw new c6(E);p=m6(p)||0,Ne(T)&&(G3=!!T.leading,Y3="maxWait"in T,w2=Y3?ct(m6(T.maxWait)||0,p):w2,y1="trailing"in T?!!T.trailing:y1);function I1($e){var G6=D,Ui=e2;return D=e2=m,z3=$e,$2=c.apply(Ui,G6),$2}function q1($e){return z3=$e,i3=Ma(x0,p),G3?I1($e):$2}function m0($e){var G6=$e-p3,Ui=$e-z3,Eg=p-G6;return Y3?Ot(Eg,w2-Ui):Eg}function K1($e){var G6=$e-p3,Ui=$e-z3;return p3===m||G6>=p||G6<0||Y3&&Ui>=w2}function x0(){var $e=Xs();if(K1($e))return P0($e);i3=Ma(x0,m0($e))}function P0($e){return i3=m,y1&&D?I1($e):(D=e2=m,$2)}function Hn(){i3!==m&&_m(i3),z3=0,D=p3=e2=i3=m}function tn(){return i3===m?$2:P0(Xs())}function jn(){var $e=Xs(),G6=K1($e);if(D=arguments,e2=this,p3=$e,G6){if(i3===m)return q1(p3);if(Y3)return _m(i3),i3=Ma(x0,p),I1(p3)}return i3===m&&(i3=Ma(x0,p)),$2}return jn.cancel=Hn,jn.flush=tn,jn}var UP=S0(function(c,p){return Zp(c,1,p)}),OP=S0(function(c,p,T){return Zp(c,m6(p)||0,T)});function BP(c){return Li(c,Q2)}function Js(c,p){if(typeof c!="function"||p!=null&&typeof p!="function")throw new c6(E);var T=function(){var D=arguments,e2=p?p.apply(this,D):D[0],w2=T.cache;if(w2.has(e2))return w2.get(e2);var $2=c.apply(this,D);return T.cache=w2.set(e2,$2)||w2,$2};return T.cache=new(Js.Cache||Ri),T}Js.Cache=Ri;function Zs(c){if(typeof c!="function")throw new c6(E);return function(){var p=arguments;switch(p.length){case 0:return!c.call(this);case 1:return!c.call(this,p[0]);case 2:return!c.call(this,p[0],p[1]);case 3:return!c.call(this,p[0],p[1],p[2])}return!c.apply(this,p)}}function zP(c){return ag(2,c)}var GP=MM(function(c,p){p=p.length==1&&s0(p[0])?Pe(p[0],zn(Y1())):Pe(Mt(p,1),zn(Y1()));var T=p.length;return S0(function(D){for(var e2=-1,w2=Ot(D.length,T);++e2=p}),E9=im(function(){return arguments}())?im:function(c){return Be(c)&&ee.call(c,"callee")&&!Hp.call(c,"callee")},s0=E3.isArray,nR=xp?zn(xp):cM;function fn(c){return c!=null&&Qs(c.length)&&!Fi(c)}function We(c){return Be(c)&&fn(c)}function iR(c){return c===!0||c===!1||Be(c)&&Qt(c)==D1}var A5=vC||dc,rR=Ap?zn(Ap):dM;function aR(c){return Be(c)&&c.nodeType===1&&!Ea(c)}function sR(c){if(c==null)return!0;if(fn(c)&&(s0(c)||typeof c=="string"||typeof c.splice=="function"||A5(c)||P8(c)||E9(c)))return!c.length;var p=Bt(c);if(p==b0||p==Z1)return!c.size;if(Ca(c))return!Pu(c).length;for(var T in c)if(ee.call(c,T))return!1;return!0}function oR(c,p){return wa(c,p)}function lR(c,p,T){T=typeof T=="function"?T:m;var D=T?T(c,p):m;return D===m?wa(c,p,m,T):!!D}function tc(c){if(!Be(c))return!1;var p=Qt(c);return p==Dt||p==On||typeof c.message=="string"&&typeof c.name=="string"&&!Ea(c)}function uR(c){return typeof c=="number"&&Wp(c)}function Fi(c){if(!Ne(c))return!1;var p=Qt(c);return p==et||p==At||p==U1||p==k1}function dg(c){return typeof c=="number"&&c==f0(c)}function Qs(c){return typeof c=="number"&&c>-1&&c%1==0&&c<=L1}function Ne(c){var p=typeof c;return c!=null&&(p=="object"||p=="function")}function Be(c){return c!=null&&typeof c=="object"}var hg=Cp?zn(Cp):fM;function cR(c,p){return c===p||Eu(c,p,Wu(p))}function dR(c,p,T){return T=typeof T=="function"?T:m,Eu(c,p,Wu(p),T)}function hR(c){return fg(c)&&c!=+c}function fR(c){if(XM(c))throw new n0(x);return rm(c)}function pR(c){return c===null}function mR(c){return c==null}function fg(c){return typeof c=="number"||Be(c)&&Qt(c)==Te}function Ea(c){if(!Be(c)||Qt(c)!=d0)return!1;var p=Cs(c);if(p===null)return!0;var T=ee.call(p,"constructor")&&p.constructor;return typeof T=="function"&&T instanceof T&&Ts.call(T)==dC}var nc=Mp?zn(Mp):pM;function gR(c){return dg(c)&&c>=-L1&&c<=L1}var pg=Ep?zn(Ep):mM;function e7(c){return typeof c=="string"||!s0(c)&&Be(c)&&Qt(c)==I0}function Vn(c){return typeof c=="symbol"||Be(c)&&Qt(c)==d2}var P8=Pp?zn(Pp):gM;function vR(c){return c===m}function yR(c){return Be(c)&&Bt(c)==j2}function _R(c){return Be(c)&&Qt(c)==K2}var SR=js(Ru),bR=js(function(c,p){return c<=p});function mg(c){if(!c)return[];if(fn(c))return e7(c)?O6(c):hn(c);if(ma&&c[ma])return QA(c[ma]());var p=Bt(c),T=p==b0?vu:p==Z1?_s:R8;return T(c)}function Di(c){if(!c)return c===0?c:0;if(c=m6(c),c===N1||c===-N1){var p=c<0?-1:1;return p*G1}return c===c?c:0}function f0(c){var p=Di(c),T=p%1;return p===p?T?p-T:p:0}function gg(c){return c?x9(f0(c),0,B2):0}function m6(c){if(typeof c=="number")return c;if(Vn(c))return y0;if(Ne(c)){var p=typeof c.valueOf=="function"?c.valueOf():c;c=Ne(p)?p+"":p}if(typeof c!="string")return c===0?c:+c;c=Fp(c);var T=ds.test(c);return T||hs.test(c)?DA(c.slice(2),T?2:8):tu.test(c)?y0:+c}function vg(c){return ni(c,pn(c))}function TR(c){return c?x9(f0(c),-L1,L1):c===0?c:0}function j0(c){return c==null?"":Gn(c)}var wR=C8(function(c,p){if(Ca(p)||fn(p)){ni(p,St(p),c);return}for(var T in p)ee.call(p,T)&&Sa(c,T,p[T])}),yg=C8(function(c,p){ni(p,pn(p),c)}),t7=C8(function(c,p,T,D){ni(p,pn(p),c,D)}),xR=C8(function(c,p,T,D){ni(p,St(p),c,D)}),AR=Ii(wu);function CR(c,p){var T=A8(c);return p==null?T:Xp(T,p)}var MR=S0(function(c,p){c=le(c);var T=-1,D=p.length,e2=D>2?p[2]:m;for(e2&&en(p[0],p[1],e2)&&(D=1);++T1),w2}),ni(c,Hu(c),T),D&&(T=h6(T,Q|X|D2,OM));for(var e2=p.length;e2--;)Fu(T,p[e2]);return T});function WR(c,p){return Sg(c,Zs(Y1(p)))}var $R=Ii(function(c,p){return c==null?{}:_M(c,p)});function Sg(c,p){if(c==null)return{};var T=Pe(Hu(c),function(D){return[D]});return p=Y1(p),dm(c,T,function(D,e2){return p(D,e2[0])})}function YR(c,p,T){p=w5(p,c);var D=-1,e2=p.length;for(e2||(e2=1,c=m);++Dp){var D=c;c=p,p=D}if(T||c%1||p%1){var e2=$p();return Ot(c+e2*(p-c+FA("1e-"+((e2+"").length-1))),p)}return Lu(c,p)}var rN=M8(function(c,p,T){return p=p.toLowerCase(),c+(T?wg(p):p)});function wg(c){return ac(j0(c).toLowerCase())}function xg(c){return c=j0(c),c&&c.replace(fs,qA).replace(AA,"")}function aN(c,p,T){c=j0(c),p=Gn(p);var D=c.length;T=T===m?D:x9(f0(T),0,D);var e2=T;return T-=p.length,T>=0&&c.slice(T,e2)==p}function sN(c){return c=j0(c),c&&Q0.test(c)?c.replace(Zt,KA):c}function oN(c){return c=j0(c),c&&Ut.test(c)?c.replace(oe,"\\$&"):c}var lN=M8(function(c,p,T){return c+(T?"-":"")+p.toLowerCase()}),uN=M8(function(c,p,T){return c+(T?" ":"")+p.toLowerCase()}),cN=Mm("toLowerCase");function dN(c,p,T){c=j0(c),p=f0(p);var D=p?S8(c):0;if(!p||D>=p)return c;var e2=(p-D)/2;return Hs(Rs(e2),T)+c+Hs(Ps(e2),T)}function hN(c,p,T){c=j0(c),p=f0(p);var D=p?S8(c):0;return p&&D>>0,T?(c=j0(c),c&&(typeof p=="string"||p!=null&&!nc(p))&&(p=Gn(p),!p&&_8(c))?x5(O6(c),0,T):c.split(p,T)):[]}var _N=M8(function(c,p,T){return c+(T?" ":"")+ac(p)});function SN(c,p,T){return c=j0(c),T=T==null?0:x9(f0(T),0,c.length),p=Gn(p),c.slice(T,T+p.length)==p}function bN(c,p,T){var D=m2.templateSettings;T&&en(c,p,T)&&(p=m),c=j0(c),p=t7({},p,D,km);var e2=t7({},p.imports,D.imports,km),w2=St(e2),$2=gu(e2,w2),i3,p3,z3=0,G3=p.interpolate||v9,Y3="__p += '",y1=yu((p.escape||v9).source+"|"+G3.source+"|"+(G3===Ci?cs:v9).source+"|"+(p.evaluate||v9).source+"|$","g"),I1="//# sourceURL="+(ee.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++RA+"]")+` +`;c.replace(y1,function(K1,x0,P0,Hn,tn,jn){return P0||(P0=Hn),Y3+=c.slice(z3,jn).replace(iu,XA),x0&&(i3=!0,Y3+=`' + +__e(`+x0+`) + +'`),tn&&(p3=!0,Y3+=`'; +`+tn+`; +__p += '`),P0&&(Y3+=`' + +((__t = (`+P0+`)) == null ? '' : __t) + +'`),z3=jn+K1.length,K1}),Y3+=`'; +`;var q1=ee.call(p,"variable")&&p.variable;if(!q1)Y3=`with (obj) { +`+Y3+` +} +`;else if(d5.test(q1))throw new n0(L);Y3=(p3?Y3.replace(a0,""):Y3).replace(W1,"$1").replace(k0,"$1;"),Y3="function("+(q1||"obj")+`) { +`+(q1?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(i3?", __e = _.escape":"")+(p3?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Y3+`return __p +}`;var m0=Cg(function(){return G0(w2,I1+"return "+Y3).apply(m,$2)});if(m0.source=Y3,tc(m0))throw m0;return m0}function TN(c){return j0(c).toLowerCase()}function wN(c){return j0(c).toUpperCase()}function xN(c,p,T){if(c=j0(c),c&&(T||p===m))return Fp(c);if(!c||!(p=Gn(p)))return c;var D=O6(c),e2=O6(p),w2=Dp(D,e2),$2=Up(D,e2)+1;return x5(D,w2,$2).join("")}function AN(c,p,T){if(c=j0(c),c&&(T||p===m))return c.slice(0,Bp(c)+1);if(!c||!(p=Gn(p)))return c;var D=O6(c),e2=Up(D,O6(p))+1;return x5(D,0,e2).join("")}function CN(c,p,T){if(c=j0(c),c&&(T||p===m))return c.replace(un,"");if(!c||!(p=Gn(p)))return c;var D=O6(c),e2=Dp(D,O6(p));return x5(D,e2).join("")}function MN(c,p){var T=c3,D=b3;if(Ne(p)){var e2="separator"in p?p.separator:e2;T="length"in p?f0(p.length):T,D="omission"in p?Gn(p.omission):D}c=j0(c);var w2=c.length;if(_8(c)){var $2=O6(c);w2=$2.length}if(T>=w2)return c;var i3=T-S8(D);if(i3<1)return D;var p3=$2?x5($2,0,i3).join(""):c.slice(0,i3);if(e2===m)return p3+D;if($2&&(i3+=p3.length-i3),nc(e2)){if(c.slice(i3).search(e2)){var z3,G3=p3;for(e2.global||(e2=yu(e2.source,j0(ca.exec(e2))+"g")),e2.lastIndex=0;z3=e2.exec(G3);)var Y3=z3.index;p3=p3.slice(0,Y3===m?i3:Y3)}}else if(c.indexOf(Gn(e2),i3)!=i3){var y1=p3.lastIndexOf(e2);y1>-1&&(p3=p3.slice(0,y1))}return p3+D}function EN(c){return c=j0(c),c&&h0.test(c)?c.replace(ln,iC):c}var PN=M8(function(c,p,T){return c+(T?" ":"")+p.toUpperCase()}),ac=Mm("toUpperCase");function Ag(c,p,T){return c=j0(c),p=T?m:p,p===m?ZA(c)?sC(c):HA(c):c.match(p)||[]}var Cg=S0(function(c,p){try{return Bn(c,m,p)}catch(T){return tc(T)?T:new n0(T)}}),RN=Ii(function(c,p){return u6(p,function(T){T=ii(T),Ni(c,T,Qu(c[T],c))}),c});function NN(c){var p=c==null?0:c.length,T=Y1();return c=p?Pe(c,function(D){if(typeof D[1]!="function")throw new c6(E);return[T(D[0]),D[1]]}):[],S0(function(D){for(var e2=-1;++e2L1)return[];var T=B2,D=Ot(c,B2);p=Y1(p),c-=B2;for(var e2=mu(D,p);++T0||p<0)?new C0(T):(c<0?T=T.takeRight(-c):c&&(T=T.drop(c)),p!==m&&(p=f0(p),T=p<0?T.dropRight(-p):T.take(p-c)),T)},C0.prototype.takeRightWhile=function(c){return this.reverse().takeWhile(c).reverse()},C0.prototype.toArray=function(){return this.take(B2)},ti(C0.prototype,function(c,p){var T=/^(?:filter|find|map|reject)|While$/.test(p),D=/^(?:head|last)$/.test(p),e2=m2[D?"take"+(p=="last"?"Right":""):p],w2=D||/^find/.test(p);e2&&(m2.prototype[p]=function(){var $2=this.__wrapped__,i3=D?[1]:arguments,p3=$2 instanceof C0,z3=i3[0],G3=p3||s0($2),Y3=function(x0){var P0=e2.apply(m2,y5([x0],i3));return D&&y1?P0[0]:P0};G3&&T&&typeof z3=="function"&&z3.length!=1&&(p3=G3=!1);var y1=this.__chain__,I1=!!this.__actions__.length,q1=w2&&!y1,m0=p3&&!I1;if(!w2&&G3){$2=m0?$2:new C0(this);var K1=c.apply($2,i3);return K1.__actions__.push({func:qs,args:[Y3],thisArg:m}),new d6(K1,y1)}return q1&&m0?c.apply(this,i3):(K1=this.thru(Y3),q1?D?K1.value()[0]:K1.value():K1)})}),u6(["pop","push","shift","sort","splice","unshift"],function(c){var p=Ss[c],T=/^(?:push|sort|unshift)$/.test(c)?"tap":"thru",D=/^(?:pop|shift)$/.test(c);m2.prototype[c]=function(){var e2=arguments;if(D&&!this.__chain__){var w2=this.value();return p.apply(s0(w2)?w2:[],e2)}return this[T](function($2){return p.apply(s0($2)?$2:[],e2)})}}),ti(C0.prototype,function(c,p){var T=m2[p];if(T){var D=T.name+"";ee.call(x8,D)||(x8[D]=[]),x8[D].push({name:p,func:T})}}),x8[Gs(m,Y).name]=[{name:"wrapper",func:m}],C0.prototype.clone=EC,C0.prototype.reverse=PC,C0.prototype.value=RC,m2.prototype.at=aP,m2.prototype.chain=sP,m2.prototype.commit=oP,m2.prototype.next=lP,m2.prototype.plant=cP,m2.prototype.reverse=dP,m2.prototype.toJSON=m2.prototype.valueOf=m2.prototype.value=hP,m2.prototype.first=m2.prototype.head,ma&&(m2.prototype[ma]=uP),m2},b8=oC();S9?((S9.exports=b8)._=b8,ou._=b8):Ct._=b8}).call(c2)});function Z(R,N){var m=N.parentNode;m.lastChild==N?m.appendChild(R):m.insertBefore(R,N.nextSibling)}var G2=function(){function R(N,m){i(this,R),this.id=m,this.jSPlugin=N,this.state={play:!1,loading:!1,text:""},this.loadingSetText=this.loadingSetText}return a(R,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"setPlayStatus",value:function(m){this.state=Object.assign(this.state,m)}},{key:"loadingStart",value:function(m){var g=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(g),g.innerHTML="@keyframes antRotate {to {transform: rotate(400deg);transform-origin:50% 50%;}} .loading {display: inline-block;z-index: 1000;-webkit-animation: antRotate 1s infinite linear;animation: antRotate 1s infinite linear;}";var S=m,x=document.getElementById(S),E=x.offsetWidth,L=x.offsetHeight,r2=0,l2=x.offsetLeft;document.getElementById("".concat(m,"-loading-id-0"))&&document.getElementById("".concat(m,"-loading-id-0")).parentNode.removeChild(document.getElementById("".concat(m,"-loading-id-0")));var s2=document.createElement("div");s2.setAttribute("id","".concat(m,"-loading-id-0"));var g2="position:absolute;outline:none;pointer-events:none;";console.log("this.jSPlugin",this.jSPlugin),g2+="width: 100%;background-size: cover; background-repeat:no-repeat;",g2+="height: 100%;",g2+="top:"+r2+";",g2+="left:"+l2+"px;",s2.setAttribute("style",g2),s2.style.height=L,s2.setAttribute("class","loading-container"),Z(s2,x);var Q=1,X=document.createElement("div"),D2=document.createElement("div");X.setAttribute("class","loading-item"),X.setAttribute("id","".concat(m,"-loading-item-0"));var g2="display:inline-flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;width:100%;height:"+L+"px;outline:none;vertical-align: top;position:absolute;";g2+="left:"+C(L,E,Q,0).left+"px;",g2+="top:"+C(L,E,Q,0).top+"px;",X.setAttribute("style",g2);function C(B,A,k,V){var M2=parseInt(V/k,10)*(B/k),R2=V%k*(A/k);return{top:M2,left:R2}}var I=document.createElement("div");D2.innerHTML="",D2.style.color="#fff",I.setAttribute("class","loading"),I.setAttribute("id","loading-icon");var Y='';I.innerHTML=Y,X.appendChild(I),X.appendChild(D2),s2.appendChild(X)}},{key:"loadingStop",value:function(m){var g=document.getElementById("".concat(m,"-loading-item-0"));g&&g.removeChild(document.getElementById("loading-icon"))}},{key:"loadingSetText",value:function(m){var g=this;if(this.loadingClearText(),document.getElementById("".concat(this.id,"-loading-item-0"))){var S=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes[1];if(!S){var x=document.getElementById("".concat(this.id,"-loading-item-0"));x.style.height="100%",S=document.createElement("div"),S.innerHTML=m.text,x.appendChild(S)}S.innerHTML=m.text,S.style.fontSize="14px",S.style.color=m.color||"#FFFFFF",this.state.text=m.text,m.delayClear&&setTimeout(function(){g.loadingClearText()},parseInt(m.delayClear))}}},{key:"loadingClearText",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){var m=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes;m.length>1?m[1].parentNode.removeChild(m[1]):m[0]&&m[0].parentNode.removeChild(m[0])}}},{key:"loadingClear",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){for(var m=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes,g=m.length-1;g>=0;g--)m[g].parentNode.removeChild(m[g]);document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background="none"),document.getElementById("loading-icon")&&document.getElementById("loading-icon").parentNode.removeChild(document.getElementById("loading-icon"))}}},{key:"loadingEnd",value:function(){var m=document.getElementById("".concat(this.id,"-loading-item-0"));if(m){m.parentNode.removeChild(m);var g=document.getElementById("".concat(this.id,"-loading-id-0"));g&&g.children.length===0&&g.parentNode.removeChild(g)}document.getElementById("".concat(this.id,"-loading-item-0")).style.background="none"}}]),R}(),q2=function(){function R(N,m){i(this,R),this.id=m,this.jSPlugin=N,this.timer=null,this.state={play:!1,loading:!1}}return a(R,[{key:"default",value:function(m){var g=this,S="msgId";document.getElementById("".concat(this.id,"-").concat(S))&&document.getElementById("".concat(this.id,"-wrap")).removeChild(document.getElementById("".concat(this.id,"-").concat(S)));var x=document.createElement("div");x.id="".concat(this.id,"-").concat(S),x.style="position: absolute;top: 50%;left:calc(50% - ".concat(m.length*14/2,"px);padding: 4px 16px;background: #00000080;color: #FFFFFF;font-size: 14px"),x.innerHTML=m,document.getElementById("".concat(this.id,"-wrap")).appendChild(x),this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){document.getElementById("".concat(g.id,"-wrap")).removeChild(document.getElementById("".concat(g.id,"-").concat(S)))},2e3)}}]),R}(),C2=[{moduleCode:"",detailCode:"405984",description:"",solution:"",updateTime:1559564188e3},{moduleCode:"",detailCode:"10035",description:"获取子账户AccessToken异常,子账户不存在或子账户不属于该开发者",solution:"",updateTime:1559551958e3},{moduleCode:"",detailCode:"1052674",description:"获取本地录像失败",solution:"",updateTime:1558579653e3},{moduleCode:"",detailCode:"395547",description:"",solution:"",updateTime:1557367296e3},{moduleCode:"",detailCode:"12",description:"",solution:"",updateTime:1557229476e3},{moduleCode:"",detailCode:"10052",description:"余额不足",solution:"",updateTime:1557121463e3},{moduleCode:"",detailCode:"20108",description:"当前用户和所添加用户不是好友关系",solution:"",updateTime:1556541725e3},{moduleCode:"",detailCode:"10009",description:"",solution:"",updateTime:1556422452e3},{moduleCode:"",detailCode:"320001",description:"通道不存在",solution:"请检查录像机的关联状态是否正常,没有摄像头的通道无法播放",updateTime:1556419044e3},{moduleCode:"",detailCode:"120001",description:"通道不存在",solution:"请检查录像机的关联状态是否正常,没有摄像头的通道无法播放",updateTime:155641903e4},{moduleCode:"",detailCode:"320049",description:"",solution:"",updateTime:1556272984e3},{moduleCode:"",detailCode:"380227",description:"",solution:"",updateTime:1556264379e3},{moduleCode:"",detailCode:"10033",description:"policy参数信息异常",solution:"",updateTime:1555922124e3},{moduleCode:"",detailCode:"10065",description:"weakAppKey 不属于accessToken对应的用户",solution:"",updateTime:1555497522e3},{moduleCode:"",detailCode:"100001",description:"",solution:"",updateTime:1555141776e3},{moduleCode:"",detailCode:"395558",description:"",solution:"",updateTime:1554987121e3},{moduleCode:"",detailCode:"70001",description:"智能家居买断用户设备受到限制,建议合理选择pagestart和pageSize",solution:"",updateTime:1554691023e3},{moduleCode:"",detailCode:"170001",description:"",solution:"",updateTime:1554691023e3},{moduleCode:"",detailCode:"1012",description:"重置失败",solution:"",updateTime:1554645841e3},{moduleCode:"",detailCode:"1043",description:"重置失败",solution:"",updateTime:1554645834e3},{moduleCode:"",detailCode:"60060",description:"直播功能未开通",solution:"通道未开通直播功能,请先开通直播",updateTime:1554346018e3},{moduleCode:"",detailCode:"380203",description:"",solution:"",updateTime:1554093666e3},{moduleCode:"",detailCode:"399048",description:"免费版并发数达到上限,请升级企业版使用多并发能力",solution:"升级成为企业版套餐即可取消并发数限制",updateTime:1553839878e3},{moduleCode:"",detailCode:"60007",description:"预置点个数超过最大值",solution:"",updateTime:1553671316e3},{moduleCode:"",detailCode:"1005",description:"",solution:"",updateTime:1553513701e3},{moduleCode:"",detailCode:"20605",description:"其他用户正在认证中",solution:"",updateTime:1552976317e3},{moduleCode:"",detailCode:"90004",description:"当前型号设备暂时不支持AI任务:CS-C3W-3B1WFR-YGL",solution:"",updateTime:1552898525e3},{moduleCode:"",detailCode:"60046",description:"添加的设备的IP和本设备的IP冲突",solution:"",updateTime:1552872372e3},{moduleCode:"",detailCode:"3",description:"修改视频清晰度失败!",solution:"",updateTime:1552440229e3},{moduleCode:"",detailCode:"1013",description:"",solution:"",updateTime:1552035069e3},{moduleCode:"",detailCode:"370007",description:"",solution:"",updateTime:1551852327e3},{moduleCode:"",detailCode:"-1",description:"",solution:"",updateTime:1551752889e3},{moduleCode:"",detailCode:"30005",description:"弱账户不存在",solution:"",updateTime:1551422358e3},{moduleCode:"",detailCode:"90006",description:"用户操作AI任务受限",solution:"",updateTime:155107332e4},{moduleCode:"",detailCode:"60203",description:"未开通相关服务",solution:"",updateTime:155062307e4},{moduleCode:"",detailCode:"10002",description:"accessToken过期或异常",solution:"",updateTime:1550300346e3},{moduleCode:"",detailCode:"380339",description:"",solution:"",updateTime:1549889458e3},{moduleCode:"",detailCode:"90002",description:"AI任务设备配置数达到上限:3",solution:"",updateTime:1549071664e3},{moduleCode:"",detailCode:"380008",description:"",solution:"",updateTime:1549005979e3},{moduleCode:"",detailCode:"320227",description:"",solution:"",updateTime:1548739731e3},{moduleCode:"",detailCode:"60059",description:"ezopen地址均不可用",solution:"",updateTime:154839535e4},{moduleCode:"",detailCode:"10005",description:"appKey异常",solution:"",updateTime:1548317858e3},{moduleCode:"",detailCode:"60045",description:"添加的设备的IP和其他通道的IP冲突",solution:"",updateTime:1548155085e3},{moduleCode:"",detailCode:"60047",description:"码流类型不支持",solution:"",updateTime:1547962108e3},{moduleCode:"",detailCode:"60041",description:"添加的设备被其他设备关联或响应超时",solution:"",updateTime:154796098e4},{moduleCode:"",detailCode:"110029",description:"个人用户接口调用频率超限",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1547606859e3},{moduleCode:"",detailCode:"380355",description:"设备直连推流异常结束",solution:"",updateTime:1547106294e3},{moduleCode:"",detailCode:"320081",description:"",solution:"",updateTime:1547106279e3},{moduleCode:"",detailCode:"60035",description:"购买云存储服务失败",solution:"",updateTime:1547026959e3},{moduleCode:"",detailCode:"90005",description:"设备已存在:C75714141",solution:"",updateTime:1546940622e3},{moduleCode:"",detailCode:"1053445",description:"该时间段没有录像片段",solution:"",updateTime:1546935727e3},{moduleCode:"",detailCode:"90007",description:"设备未加入到AI任务",solution:"",updateTime:1546932948e3},{moduleCode:"",detailCode:"326000",description:"",solution:"",updateTime:1546823143e3},{moduleCode:"",detailCode:"1021",description:"重置失败",solution:"",updateTime:1546781152e3},{moduleCode:"",detailCode:"2001",description:"删除设备失败!",solution:"",updateTime:1546422886e3},{moduleCode:"",detailCode:"380425",description:"",solution:"",updateTime:1546407694e3},{moduleCode:"",detailCode:"120097",description:"",solution:"",updateTime:1546085995e3},{moduleCode:"",detailCode:"10059",description:"requestId已存在",solution:"",updateTime:1545824509e3},{moduleCode:"",detailCode:"1154723",description:"",solution:"",updateTime:1545795209e3},{moduleCode:"",detailCode:"60043",description:"添加的设备超出最大数量",solution:"",updateTime:1545493607e3},{moduleCode:"",detailCode:"1152677",description:"",solution:"",updateTime:1545313404e3},{moduleCode:"",detailCode:"20097",description:"设备添加异常,设备验证码为ABCDEF或设备被N1,R1关联",solution:"",updateTime:1545310795e3},{moduleCode:"",detailCode:"10060",description:"设备不支持该云存储类型",solution:"",updateTime:1545309064e3},{moduleCode:"",detailCode:"20102",description:"无相应邀请信息,无法接受邀请",solution:"",updateTime:1545204966e3},{moduleCode:"",detailCode:"10053",description:"云存储开通中",solution:"",updateTime:1545100293e3},{moduleCode:"",detailCode:"20401",description:"用户云空间信息不存在",solution:"",updateTime:154501788e4},{moduleCode:"",detailCode:"20600",description:"临时密码数已达上限",solution:"",updateTime:1544873457e3},{moduleCode:"",detailCode:"901",description:"",solution:"",updateTime:1544693519e3},{moduleCode:"",detailCode:"60210",description:"图片数据错误",solution:"",updateTime:1544604457e3},{moduleCode:"",detailCode:"10013",description:"您的应用没有权限调用",solution:"",updateTime:1544416237e3},{moduleCode:"",detailCode:"70007",description:"授权码不存在",solution:"",updateTime:1544179533e3},{moduleCode:"",detailCode:"10015",description:"授权地址不存在",solution:"",updateTime:154416324e4},{moduleCode:"",detailCode:"320423",description:"",solution:"",updateTime:1544100685e3},{moduleCode:"",detailCode:"370009",description:"",solution:"",updateTime:1544077151e3},{moduleCode:"",detailCode:"10031",description:"子账户或萤石用户没有权限",solution:"",updateTime:1543990462e3},{moduleCode:"",detailCode:"10055",description:"设备不支持试用云存储服务",solution:"",updateTime:1543986292e3},{moduleCode:"",detailCode:"60042",description:"添加的设备密码错误",solution:"",updateTime:1543710913e3},{moduleCode:"",detailCode:"60082",description:"设备正在响应本次声源定位",solution:"",updateTime:1543647426e3},{moduleCode:"",detailCode:"10056",description:"设备不支持云存储服务转出",solution:"",updateTime:1543558342e3},{moduleCode:"",detailCode:"20104",description:"好友不存在",solution:"",updateTime:1543492403e3},{moduleCode:"",detailCode:"20111",description:"好友不是等待验证状态,无法接受邀请",solution:"",updateTime:1543492365e3},{moduleCode:"",detailCode:"20107",description:"不能添加自己为好友",solution:"",updateTime:1543480986e3},{moduleCode:"",detailCode:"1",description:"设备返回其他错误",solution:"",updateTime:1543459921e3},{moduleCode:"",detailCode:"60084",description:"当前正在关闭隐私遮蔽",solution:"",updateTime:1543456515e3},{moduleCode:"",detailCode:"380255",description:"",solution:"",updateTime:1543411652e3},{moduleCode:"",detailCode:"20015",description:"设备不支持",solution:"",updateTime:1543390936e3},{moduleCode:"",detailCode:"30003",description:"手机验证码错误",solution:"",updateTime:1543389137e3},{moduleCode:"",detailCode:"20615",description:"锁用户已存在",solution:"",updateTime:1543388325e3},{moduleCode:"",detailCode:"60061",description:"账户流量已超出或未购买,限制开通",solution:"",updateTime:1543372581e3},{moduleCode:"",detailCode:"60020",description:"设备不支持该信令",solution:"",updateTime:1543321636e3},{moduleCode:"",detailCode:"320146",description:"",solution:"",updateTime:1543318472e3},{moduleCode:"",detailCode:"60018",description:"设备升级失败",solution:"",updateTime:1543304928e3},{moduleCode:"",detailCode:"60044",description:"添加的设备网络不可达超时",solution:"",updateTime:1543304102e3},{moduleCode:"",detailCode:"20619",description:"主用户无法删除",solution:"",updateTime:1543290219e3},{moduleCode:"",detailCode:"20608",description:"锁用户不存在",solution:"",updateTime:154328195e4},{moduleCode:"",detailCode:"20609",description:"设备响应超时,门锁通信故障或者电量不足,请重试.",solution:"",updateTime:1543281601e3},{moduleCode:"",detailCode:"1049954",description:"升级设备失败",solution:"",updateTime:1543279264e3},{moduleCode:"",detailCode:"60009",description:"正在调用预置点",solution:"",updateTime:1543238114e3},{moduleCode:"",detailCode:"1052677",description:"获取本地录像失败",solution:"",updateTime:1543207604e3},{moduleCode:"",detailCode:"327000",description:"",solution:"",updateTime:1543196609e3},{moduleCode:"",detailCode:"20021",description:"设备在线,未被用户添加",solution:"",updateTime:1543193436e3},{moduleCode:"",detailCode:"20202",description:"操作留言信息失败",solution:"",updateTime:1543191562e3},{moduleCode:"",detailCode:"1052678",description:"获取本地录像失败",solution:"",updateTime:1543132218e3},{moduleCode:"",detailCode:"1054723",description:"格式化设备失败",solution:"",updateTime:1543129833e3},{moduleCode:"",detailCode:"20109",description:"对应分享不存在",solution:"",updateTime:1543129111e3},{moduleCode:"",detailCode:"60026",description:"设备处于隐私遮蔽状态",solution:"",updateTime:1543110403e3},{moduleCode:"",detailCode:"60083",description:"当前正在开启隐私遮蔽",solution:"",updateTime:1543071148e3},{moduleCode:"",detailCode:"60001",description:"用户无云台控制权限",solution:"",updateTime:1543059167e3},{moduleCode:"",detailCode:"2003",description:"设备不在线",solution:"",updateTime:1543051046e3},{moduleCode:"",detailCode:"-24",description:"设置设备enable错误",solution:"",updateTime:1543042701e3},{moduleCode:"",detailCode:"10018",description:"",solution:"",updateTime:1543041564e3},{moduleCode:"",detailCode:"20103",description:"好友已存在",solution:"",updateTime:154303843e4},{moduleCode:"",detailCode:"70010",description:"授权异常请重试",solution:"",updateTime:154303559e4},{moduleCode:"",detailCode:"60056",description:"删除设备失败",solution:"",updateTime:1543031275e3},{moduleCode:"",detailCode:"60040",description:"添加的设备不在同一局域网",solution:"",updateTime:154303121e4},{moduleCode:"",detailCode:"60019",description:"加密已开启",solution:"",updateTime:1543029931e3},{moduleCode:"",detailCode:"1054722",description:"格式化设备失败",solution:"",updateTime:1543028537e3},{moduleCode:"",detailCode:"20016",description:"当前设备正在格式化",solution:"",updateTime:1543028537e3},{moduleCode:"",detailCode:"10024",description:"透明通道权限校验不通过",solution:"",updateTime:154302554e4},{moduleCode:"",detailCode:"6002",description:"删除设备失败!",solution:"",updateTime:1543025026e3},{moduleCode:"",detailCode:"1011",description:"验证码错误!",solution:"",updateTime:1543016865e3},{moduleCode:"",detailCode:"60032",description:"卡密已使用",solution:"",updateTime:1543006668e3},{moduleCode:"",detailCode:"10034",description:"子账号已存在",solution:"",updateTime:1542989194e3},{moduleCode:"",detailCode:"20301",description:"根据uuid查询联动信息不存在",solution:"",updateTime:1542988651e3},{moduleCode:"",detailCode:"1041",description:"获取验证码过于频繁",solution:"",updateTime:1542980953e3},{moduleCode:"",detailCode:"10012",description:"该appkey下已绑定重复的phone!",solution:"",updateTime:15429808e5},{moduleCode:"",detailCode:"1008",description:"phone不合法!",solution:"",updateTime:1542979812e3},{moduleCode:"",detailCode:"60023",description:"订阅操作失败",solution:"",updateTime:1542979006e3},{moduleCode:"",detailCode:"5",description:"设备返回其他错误",solution:"",updateTime:1542977828e3},{moduleCode:"",detailCode:"60006",description:"云台当前操作失败",solution:"",updateTime:1542977598e3},{moduleCode:"",detailCode:"131",description:"修改视频清晰度失败!",solution:"",updateTime:1542977246e3},{moduleCode:"",detailCode:"10019",description:"密码错误",solution:"",updateTime:1542976628e3},{moduleCode:"",detailCode:"10004",description:"用户不存在",solution:"",updateTime:1542976268e3},{moduleCode:"",detailCode:"20201",description:"操作报警信息失败",solution:"",updateTime:1542975906e3},{moduleCode:"",detailCode:"20024",description:"设备不在线,已经被别的用户添加",solution:"",updateTime:1542975858e3},{moduleCode:"",detailCode:"60004",description:"设备云台旋转达到左限位",solution:"",updateTime:1542975207e3},{moduleCode:"",detailCode:"1052679",description:"修改视频清晰度失败!",solution:"",updateTime:1542974886e3},{moduleCode:"",detailCode:"20031",description:"请在萤石客户端关闭终端绑定",solution:"",updateTime:1542974756e3},{moduleCode:"",detailCode:"1053825",description:"获取本地录像失败",solution:"",updateTime:1542974692e3},{moduleCode:"",detailCode:"60011",description:"预置点不存在",solution:"",updateTime:1542974414e3},{moduleCode:"",detailCode:"1052936",description:"修改视频清晰度失败!",solution:"",updateTime:154297439e4},{moduleCode:"",detailCode:"1016",description:"",solution:"",updateTime:1542974273e3},{moduleCode:"",detailCode:"10032",description:"子账号不存在",solution:"",updateTime:1542973906e3},{moduleCode:"",detailCode:"20013",description:"设备已被别人添加",solution:"",updateTime:1542973817e3},{moduleCode:"",detailCode:"50000",description:"服务器错误!",solution:"",updateTime:1542973801e3},{moduleCode:"",detailCode:"60010",description:"该预置点已经是当前位置",solution:"",updateTime:15429738e5},{moduleCode:"",detailCode:"60003",description:"设备云台旋转达到下限位",solution:"",updateTime:154297377e4},{moduleCode:"",detailCode:"4",description:"设备返回其他错误",solution:"",updateTime:1542973755e3},{moduleCode:"",detailCode:"60016",description:"加密未开启,无需关闭",solution:"",updateTime:1542973753e3},{moduleCode:"",detailCode:"60002",description:"设备云台旋转达到上限位",solution:"",updateTime:1542973742e3},{moduleCode:"",detailCode:"20023",description:"设备不在线,未被用户添加",solution:"",updateTime:1542973685e3},{moduleCode:"",detailCode:"10008",description:"",solution:"",updateTime:1542973676e3},{moduleCode:"",detailCode:"20010",description:"设备验证码错误",solution:"",updateTime:1542973658e3},{moduleCode:"",detailCode:"60005",description:"设备云台旋转达到右限位",solution:"",updateTime:1542973657e3},{moduleCode:"",detailCode:"20017",description:"设备已经被自己添加",solution:"",updateTime:1542973648e3},{moduleCode:"",detailCode:"20020",description:"设备在线,已经被自己添加",solution:"",updateTime:1542973533e3},{moduleCode:"",detailCode:"20029",description:"设备不在线,已经被自己添加",solution:"",updateTime:154297353e4},{moduleCode:"",detailCode:"10014",description:"APPKEY下对应的第三方userId和phone未绑定!",solution:"",updateTime:1542973499e3},{moduleCode:"",detailCode:"20002",description:"设备不存在",solution:"",updateTime:1542973499e3},{moduleCode:"",detailCode:"10030",description:"appkey和appsecret不匹配",solution:"",updateTime:154297349e4},{moduleCode:"",detailCode:"20022",description:"设备在线,已经被别的用户添加",solution:"",updateTime:1542973486e3},{moduleCode:"",detailCode:"20008",description:"设备响应超时",solution:"",updateTime:1542973484e3},{moduleCode:"",detailCode:"20032",description:"该用户下通道不存在",solution:"",updateTime:1542973481e3},{moduleCode:"",detailCode:"20006",description:"网络异常",solution:"",updateTime:1542973475e3},{moduleCode:"",detailCode:"20014",description:"deviceSerial不合法!",solution:"",updateTime:1542973454e3},{moduleCode:"",detailCode:"20007",description:"设备不在线",solution:"",updateTime:1542973454e3},{moduleCode:"",detailCode:"20018",description:"该用户不拥有该设备",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"10010",description:"",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"10011",description:"未绑定!",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"20001",description:"通道不存在!",solution:"",updateTime:1542973452e3},{moduleCode:"",detailCode:"10017",description:"appKey不存在",solution:"",updateTime:1542973451e3},{moduleCode:"",detailCode:"400259",description:"",solution:"",updateTime:1542875643e3},{moduleCode:"",detailCode:"400004",description:"",solution:"",updateTime:1542873364e3},{moduleCode:"",detailCode:"3840",description:"",solution:"",updateTime:154186e7},{moduleCode:"",detailCode:"-1017",description:"",solution:"",updateTime:1541733663e3},{moduleCode:"",detailCode:"320025",description:"",solution:"",updateTime:1541078281e3},{moduleCode:"",detailCode:"320024",description:"",solution:"",updateTime:1540801374e3},{moduleCode:"",detailCode:"321002",description:"",solution:"",updateTime:1540631734e3},{moduleCode:"",detailCode:"321000",description:"",solution:"",updateTime:1540609178e3},{moduleCode:"",detailCode:"321022",description:"",solution:"",updateTime:1540548345e3},{moduleCode:"",detailCode:"321016",description:"",solution:"",updateTime:1540287187e3},{moduleCode:"",detailCode:"320023",description:"",solution:"",updateTime:1539825993e3},{moduleCode:"",detailCode:"-1016",description:"",solution:"",updateTime:1539584931e3},{moduleCode:"",detailCode:"8",description:"",solution:"",updateTime:1539391812e3},{moduleCode:"",detailCode:"1075127593",description:"",solution:"",updateTime:1538959251e3},{moduleCode:"",detailCode:"380421",description:"",solution:"",updateTime:1537288465e3},{moduleCode:"",detailCode:"322000",description:"麦克风权限未开启",solution:"",updateTime:1536820136e3},{moduleCode:"",detailCode:"1152678",description:"",solution:"",updateTime:1536738348e3},{moduleCode:"",detailCode:"320047",description:"",solution:"",updateTime:1536664472e3},{moduleCode:"",detailCode:"327006",description:"",solution:"",updateTime:153613612e4},{moduleCode:"",detailCode:"1074807593",description:"",solution:"",updateTime:1536135035e3},{moduleCode:"",detailCode:"320291",description:"",solution:"",updateTime:1536110836e3},{moduleCode:"",detailCode:"320045",description:"",solution:"",updateTime:1535963775e3},{moduleCode:"",detailCode:"370004",description:"",solution:"",updateTime:1535883699e3},{moduleCode:"",detailCode:"1149954",description:"",solution:"",updateTime:1535700674e3},{moduleCode:"",detailCode:"320053",description:"",solution:"",updateTime:1535681079e3},{moduleCode:"",detailCode:"400000",description:"",solution:"",updateTime:1535532332e3},{moduleCode:"",detailCode:"110028",description:"个人版抓图接口日调用次数超出限制",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348756e3},{moduleCode:"",detailCode:"110027",description:"个人版帐号数量超出安全限制,无法调用",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348734e3},{moduleCode:"",detailCode:"110026",description:"设备数量超出个人版限制,当前设备无法操作",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348588e3},{moduleCode:"",detailCode:"100000",description:"",solution:"",updateTime:1534980008e3},{moduleCode:"",detailCode:"324004",description:"",solution:"",updateTime:1534927762e3},{moduleCode:"",detailCode:"360104",description:"",solution:"",updateTime:1534761006e3},{moduleCode:"",detailCode:"320204",description:"",solution:"",updateTime:1534584221e3},{moduleCode:"",detailCode:"380001",description:"",solution:"",updateTime:1534404715e3},{moduleCode:"",detailCode:"380204",description:"",solution:"",updateTime:1534401682e3},{moduleCode:"",detailCode:"328006",description:"",solution:"",updateTime:1534144407e3},{moduleCode:"",detailCode:"321703",description:"",solution:"",updateTime:1534127274e3},{moduleCode:"",detailCode:"321510",description:"",solution:"",updateTime:1533428892e3},{moduleCode:"",detailCode:"321006",description:"",solution:"",updateTime:1533036916e3},{moduleCode:"",detailCode:"50009",description:"",solution:"",updateTime:1532078548e3},{moduleCode:"",detailCode:"50007",description:"",solution:"",updateTime:153199172e4},{moduleCode:"",detailCode:"50018",description:"",solution:"",updateTime:1531912829e3},{moduleCode:"",detailCode:"380451",description:"",solution:"",updateTime:15316157e5},{moduleCode:"",detailCode:"380336",description:"",solution:"",updateTime:1531231721e3},{moduleCode:"",detailCode:"360020",description:"",solution:"",updateTime:1531117554e3},{moduleCode:"",detailCode:"380418",description:"",solution:"",updateTime:153110707e4},{moduleCode:"",detailCode:"1153445",description:"设备在该时间段内没有录像",solution:"",updateTime:1530944007e3},{moduleCode:"",detailCode:"110007",description:"调用接口总次数达到上限",solution:"请升级企业版,获取更高能力",updateTime:1530935584e3},{moduleCode:"",detailCode:"360019",description:"",solution:"",updateTime:1530869771e3},{moduleCode:"",detailCode:"360100",description:"",solution:"",updateTime:1530786188e3},{moduleCode:"",detailCode:"380042",description:"",solution:"",updateTime:1530775199e3},{moduleCode:"",detailCode:"320355",description:"",solution:"",updateTime:1530716074e3},{moduleCode:"",detailCode:"100003",description:"",solution:"",updateTime:1530232541e3},{moduleCode:"",detailCode:"371026",description:"",solution:"",updateTime:15301926e5},{moduleCode:"",detailCode:"102",description:"",solution:"",updateTime:1529895641e3},{moduleCode:"",detailCode:"380201",description:"",solution:"",updateTime:1529740929e3},{moduleCode:"",detailCode:"320054",description:"",solution:"",updateTime:1529544875e3},{moduleCode:"",detailCode:"500101",description:"",solution:"",updateTime:1529485953e3},{moduleCode:"",detailCode:"321001",description:"",solution:"",updateTime:1529411048e3},{moduleCode:"",detailCode:"321508",description:"",solution:"",updateTime:1529393279e3},{moduleCode:"",detailCode:"405991",description:"",solution:"",updateTime:1529380238e3},{moduleCode:"",detailCode:"380461",description:"",solution:"",updateTime:1529130941e3},{moduleCode:"",detailCode:"-1019",description:"",solution:"",updateTime:1529057245e3},{moduleCode:"",detailCode:"322009",description:"",solution:"",updateTime:1528965717e3},{moduleCode:"",detailCode:"324005",description:"",solution:"",updateTime:1528950153e3},{moduleCode:"",detailCode:"325000",description:"",solution:"",updateTime:1528947143e3},{moduleCode:"",detailCode:"326032",description:"",solution:"",updateTime:1528872971e3},{moduleCode:"",detailCode:"325032",description:"",solution:"",updateTime:1528863189e3},{moduleCode:"",detailCode:"328000",description:"",solution:"",updateTime:1528794505e3},{moduleCode:"",detailCode:"53",description:"",solution:"",updateTime:1528693249e3},{moduleCode:"",detailCode:"-1020",description:"",solution:"",updateTime:152849944e4},{moduleCode:"",detailCode:"329032",description:"",solution:"",updateTime:1528446301e3},{moduleCode:"",detailCode:"-1202",description:"",solution:"",updateTime:152843982e4},{moduleCode:"",detailCode:"2",description:"",solution:"",updateTime:1528434175e3},{moduleCode:"",detailCode:"1152936",description:"",solution:"",updateTime:1528345986e3},{moduleCode:"",detailCode:"328011",description:"",solution:"",updateTime:15283386e5},{moduleCode:"",detailCode:"28",description:"",solution:"",updateTime:152833753e4},{moduleCode:"",detailCode:"320356",description:"",solution:"",updateTime:1528188693e3},{moduleCode:"",detailCode:"320357",description:"",solution:"",updateTime:1528188517e3},{moduleCode:"",detailCode:"405800",description:"",solution:"",updateTime:1528168732e3},{moduleCode:"",detailCode:"405996",description:"",solution:"",updateTime:1528168686e3},{moduleCode:"",detailCode:"380357",description:"",solution:"",updateTime:1528011565e3},{moduleCode:"",detailCode:"328022",description:"",solution:"",updateTime:1527929065e3},{moduleCode:"",detailCode:"380003",description:"",solution:"",updateTime:1527927819e3},{moduleCode:"",detailCode:"50004",description:"",solution:"",updateTime:1527770643e3},{moduleCode:"",detailCode:"50011",description:"",solution:"",updateTime:1527770635e3},{moduleCode:"",detailCode:"370017",description:"",solution:"",updateTime:1527739514e3},{moduleCode:"",detailCode:"327032",description:"",solution:"",updateTime:1527726704e3},{moduleCode:"",detailCode:"324001",description:"",solution:"",updateTime:1527681892e3},{moduleCode:"",detailCode:"405997",description:"",solution:"",updateTime:1527653408e3},{moduleCode:"",detailCode:"405995",description:"",solution:"",updateTime:1527647283e3},{moduleCode:"",detailCode:"1153825",description:"",solution:"",updateTime:1527601747e3},{moduleCode:"",detailCode:"328002",description:"",solution:"",updateTime:1527495292e3},{moduleCode:"",detailCode:"1152679",description:"",solution:"",updateTime:1527486665e3},{moduleCode:"",detailCode:"380356",description:"",solution:"",updateTime:1527125669e3},{moduleCode:"",detailCode:"328032",description:"",solution:"",updateTime:1527069382e3},{moduleCode:"",detailCode:"22",description:"",solution:"",updateTime:1527049826e3},{moduleCode:"",detailCode:"9",description:"",solution:"",updateTime:1527006778e3},{moduleCode:"",detailCode:"89",description:"",solution:"",updateTime:1526622784e3},{moduleCode:"",detailCode:"328016",description:"",solution:"",updateTime:1526452365e3},{moduleCode:"",detailCode:"368005",description:"",solution:"",updateTime:1525921264e3},{moduleCode:"",detailCode:"0",description:"",solution:"",updateTime:1525920242e3},{moduleCode:"",detailCode:"380006",description:"",solution:"",updateTime:1525918868e3},{moduleCode:"",detailCode:"310",description:"",solution:"",updateTime:1525834436e3},{moduleCode:"",detailCode:"360011",description:"",solution:"",updateTime:1525681552e3},{moduleCode:"",detailCode:"170005",description:"",solution:"",updateTime:15254339e5},{moduleCode:"",detailCode:"50023",description:"",solution:"",updateTime:1525403338e3},{moduleCode:"",detailCode:"100131",description:"",solution:"",updateTime:1525229691e3},{moduleCode:"",detailCode:"-1018",description:"",solution:"",updateTime:1525142341e3},{moduleCode:"",detailCode:"362026",description:"",solution:"",updateTime:1524882677e3},{moduleCode:"",detailCode:"368007",description:"",solution:"",updateTime:1524832269e3},{moduleCode:"",detailCode:"54",description:"",solution:"",updateTime:1524793646e3},{moduleCode:"",detailCode:"1154722",description:"",solution:"",updateTime:1524620807e3},{moduleCode:"",detailCode:"320229",description:"",solution:"",updateTime:1524551682e3},{moduleCode:"",detailCode:"360012",description:"",solution:"",updateTime:1524472094e3},{moduleCode:"",detailCode:"380229",description:"",solution:"",updateTime:1524110755e3},{moduleCode:"",detailCode:"360016",description:"",solution:"",updateTime:1523933518e3},{moduleCode:"",detailCode:"-1003",description:"",solution:"",updateTime:1523584804e3},{moduleCode:"",detailCode:"410026",description:"",solution:"",updateTime:152351743e4},{moduleCode:"",detailCode:"360102",description:"TTS初始化失败",solution:"",updateTime:1523503528e3},{moduleCode:"",detailCode:"360013",description:"设备开启了隐私保护",solution:"",updateTime:1523503507e3},{moduleCode:"",detailCode:"360010",description:"设备正在对讲中",solution:"",updateTime:1523503491e3},{moduleCode:"",detailCode:"360007",description:"TTS关闭了与客户端的连接",solution:"",updateTime:1523503475e3},{moduleCode:"",detailCode:"360006",description:"客户端接收发生错误",solution:"",updateTime:1523503457e3},{moduleCode:"",detailCode:"360005",description:"客户端发送的消息错误",solution:"",updateTime:1523503437e3},{moduleCode:"",detailCode:"360004",description:"TTS内部发生错误",solution:"",updateTime:1523503421e3},{moduleCode:"",detailCode:"360003",description:"TTS的设备端发生错误",solution:"",updateTime:1523503397e3},{moduleCode:"",detailCode:"360002",description:"对讲发起超时",solution:"",updateTime:1523503376e3},{moduleCode:"",detailCode:"360001",description:"客户端请求超时",solution:"",updateTime:1523503357e3},{moduleCode:"",detailCode:"320077",description:"",solution:"",updateTime:1523444274e3},{moduleCode:"",detailCode:"370047",description:"",solution:"",updateTime:152344048e4},{moduleCode:"",detailCode:"100002",description:"",solution:"",updateTime:1523413964e3},{moduleCode:"",detailCode:"-1004",description:"",solution:"",updateTime:1523336653e3},{moduleCode:"",detailCode:"380000",description:"",solution:"",updateTime:1523180856e3},{moduleCode:"",detailCode:"380213",description:"",solution:"",updateTime:1523180623e3},{moduleCode:"",detailCode:"380101",description:"",solution:"",updateTime:1522834231e3},{moduleCode:"",detailCode:"50047",description:"",solution:"",updateTime:1522833243e3},{moduleCode:"",detailCode:"-999",description:"",solution:"",updateTime:1522831034e3},{moduleCode:"",detailCode:"320418",description:"",solution:"",updateTime:1522829072e3},{moduleCode:"",detailCode:"-1009",description:"",solution:"",updateTime:1522746247e3},{moduleCode:"",detailCode:"320209",description:"",solution:"",updateTime:1522744395e3},{moduleCode:"",detailCode:"368006",description:"",solution:"",updateTime:15227443e5},{moduleCode:"",detailCode:"369003",description:"",solution:"",updateTime:1522736355e3},{moduleCode:"",detailCode:"405989",description:"",solution:"",updateTime:1522726571e3},{moduleCode:"",detailCode:"-1012",description:"",solution:"",updateTime:1522726203e3},{moduleCode:"",detailCode:"322016",description:"",solution:"",updateTime:1522722918e3},{moduleCode:"",detailCode:"500103",description:"",solution:"",updateTime:1522655556e3},{moduleCode:"",detailCode:"405999",description:"",solution:"",updateTime:1522654716e3},{moduleCode:"",detailCode:"321032",description:"",solution:"",updateTime:1522647732e3},{moduleCode:"",detailCode:"381101",description:"",solution:"",updateTime:1522392414e3},{moduleCode:"",detailCode:"399999",description:"",solution:"",updateTime:1522379834e3},{moduleCode:"",detailCode:"380103",description:"",solution:"",updateTime:1522312724e3},{moduleCode:"",detailCode:"360014",description:"",solution:"",updateTime:1522304341e3},{moduleCode:"",detailCode:"-1005",description:"",solution:"",updateTime:1522288195e3},{moduleCode:"",detailCode:"100005",description:"",solution:"",updateTime:1522218849e3},{moduleCode:"",detailCode:"100004",description:"",solution:"",updateTime:1522209053e3},{moduleCode:"",detailCode:"106002",description:"",solution:"",updateTime:15222062e5},{moduleCode:"",detailCode:"410030",description:"",solution:"",updateTime:1522162252e3},{moduleCode:"",detailCode:"-1002",description:"",solution:"",updateTime:152215069e4},{moduleCode:"",detailCode:"-1200",description:"",solution:"",updateTime:1522139025e3},{moduleCode:"",detailCode:"-1001",description:"",solution:"",updateTime:1522046436e3},{moduleCode:"",detailCode:"-1011",description:"",solution:"",updateTime:1522045931e3},{moduleCode:"",detailCode:"381102",description:"",solution:"",updateTime:1522044953e3},{moduleCode:"",detailCode:"381103",description:"",solution:"",updateTime:1522044953e3},{moduleCode:"",detailCode:"391205",description:"vtdu解析服务器ip失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391206",description:"vtdu描述符select失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391207",description:"vtdu文件描述符不在可读中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391208",description:"vtdu网络发生错误getsockopt",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391209",description:"vtdu描述符select超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395000",description:"cas回复信令,发现内存已经释放(和设备之间异常断开)",msg:"播放失败请重试",solution:"检查设备网络;刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395400",description:"私有化协议vtm检测私有化协议中码流类型小于0或者设备序列号为空等非法参数场景返回(app不重试取流)",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395402",description:"回放找不到录像文件",msg:"回放找不到录像文件,本地存储请检查存储卡是否接触良好",solution:"检查是否有存储卡并且接触良好",updateTime:1522034841e3},{moduleCode:"",detailCode:"395403",description:"操作码或信令密钥与设备不匹配",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395404",description:"设备不在线",solution:"检查设备网络;重启设备接入萤石云",msg:"设备不在线,请检查设备网络或重启设备接入萤石云",updateTime:1522034841e3},{moduleCode:"",detailCode:"395405",description:"流媒体向设备发送或接受信令超时/cas响应超时",msg:"播放失败,请检查设备网络或重启设备",solution:"检查设备网络;重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395406",description:"token失效",msg:"播放失败请重试或重启设备",solution:"刷新重试或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395407",description:"客户端的URL格式错误",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395409",description:"预览开启隐私保护",msg:"播放失败请关闭隐私遮蔽",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395410",description:"设备达到最大连接数",solution:"请升级设备固件版本",updateTime:1522034841e3},{moduleCode:"",detailCode:"395411",description:"token无权限",msg:"播放失败",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395412",description:"session不存在",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395413",description:"验证token的他异常(不具体) ",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395415",description:"设备通道错",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395416",description:"设备资源受限",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395451",description:"设备不支持的码流类型",msg:"播放失败请重试或切换设备码流",solution:"刷新重试或者切换到高清模式",updateTime:1522034841e3},{moduleCode:"",detailCode:"395452",description:"设备链接流媒体服务器失败",msg:"播放失败,请检查设备网络或重启设备或重新加载",solution:"检查设备网络,重启设备,刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395454",description:"流媒体中关于设备取流会话不存在",msg:"播放失败请重试",solution:"流媒体中关于设备取流会话不存在",updateTime:152222018e4},{moduleCode:"",detailCode:"395455",description:"设备通道未关联",msg:"播放失败,请检查设备通道是否关联",solution:"检查设备通道是否关联",updateTime:152222018e4},{moduleCode:"",detailCode:"395456",description:"设备通道关联设备不在线",msg:"播放失败,请检查设备通道是否上线",solution:"检查设备通道是否上线",updateTime:152222018e4},{moduleCode:"",detailCode:"395457",description:"客户端不支持端到端加密",msg:"播放失败",solution:"客户端不支持端到端加密",updateTime:152222018e4},{moduleCode:"",detailCode:"395458",description:"设备不支持当前并发ECDH密",msg:"客户端不支持端到端加密",solution:"设备不支持当前并发ECDH密",updateTime:152222018e4},{moduleCode:"",detailCode:"395459",description:"VTDU 处理ECDH 加密失败",msg:"播放失败",solution:"VTDU 处理ECDH 加密失败",updateTime:152222018e4},{moduleCode:"",detailCode:"395460",description:"流媒体中关于设备取流会话不存在",msg:"播放失败请重试",solution:"流媒体中关于设备取流会话不存在",updateTime:152222018e4},{moduleCode:"",detailCode:"395492",description:"设备不支持的命令",msg:"操作失败,设备不支持",solution:"",updateTime:152222018e4},{moduleCode:"",detailCode:"395500",description:"服务器处理失败",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395501",description:"流媒体vtdu达到最大负载,请扩容",msg:"播放失败请重试",solution:"服务器负载达到上限,请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395503",description:"vtm返回分配vtdu失败",msg:"播放失败请重试",solution:"vtdu服务异常,请请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395504",description:"流媒体vtdu达到最大负载",msg:"播放失败请重试",solution:"服务器负载达到上限,请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395505",description:"vtm ecdh解密失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395506",description:"vtm 返回IPC不支持取流(需要IPC添加NVR后支持)",msg:"播放失败,请绑定NVR使用",solution:"IPC绑定NVR使用",updateTime:1522034841e3},{moduleCode:"",detailCode:"395544",description:"设备返回无视频源",msg:"播放失败,请检查设备接触情况",solution:"设备是否接触良好; 如果一直无法解决,请联系技术支持",updateTime:1522034841e3},{moduleCode:"",detailCode:"395545",description:"视频分享时间已经结束",msg:"视频分享时间已结束",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395546",description:"vtdu返回达到取流并发路数限制",msg:"并发上限,请升级为企业版",solution:"请升级为企业版,放开并发限制",updateTime:1522034841e3},{moduleCode:"",detailCode:"395547",description:"vtdu返回开放平台用户并发限制",msg:"并发上限,请升级为企业版",solution:"请确定开放平台用户预览是否超过用户并发数量限制",updateTime:1522034841e3},{moduleCode:"",detailCode:"395556",description:"ticket校验失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395557",description:"回放服务器等待流头超时",msg:"播放失败请重试",solution:"刷新重试,检测设备网络,重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395558",description:"查找录像开始时间错误",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395560",description:"群组分享取流二次验证失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395561",description:"分享群组用户被锁住",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395562",description:"群组分享用户权限变更",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395563",description:"认证服务连接失败",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395564",description:"认证超时",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395566",description:"不在分享时间内预览",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395567",description:"分享通道被锁定",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395568",description:"未找到认证类型",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395569",description:"认证返回的参数异常",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395600",description:"分享设备不在分享时间内",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395601",description:"群组分享用户没权限",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395602",description:"群组分享权限变更",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395610",description:"接收流头失败",msg:"播放失败请重试并检查设备网络情况以及设备配置",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395620",description:"心跳超时",msg:"播放失败请重试并检查设备网络情况以及设备配置",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395530",description:"机房故障不可用",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395701",description:"cas信令返回格式错误",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395702",description:"SPGW请求Cas、Status透传超时",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395703",description:"SPGW请求http不通",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396001",description:"客户端参数出错",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396099",description:"客户端默认错误",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396101",description:"不支持的命令",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396102",description:"设备流头发送失败",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396103",description:"cas/设备返回错误1",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396104",description:"cas/设备返回错误-1",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396105",description:"设备返回错误码3",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396106",description:"设备返回错误码4",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396107",description:"设备返回错误码5",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396108",description:"cas信令回应重复",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396109",description:"视频广场取消分享",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396110",description:"设备信令默认错误",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396501",description:"设备数据链路和实际链路不匹配",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396502",description:"设备数据链路重复建立连接",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396503",description:"设备数据链路端口不匹配",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396504",description:"缓存设备数据链路失败(内存块不足)",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396505",description:"设备发送确认头消息重复",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396506",description:"设备数据先于确定头部到达",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396508",description:"设备数据头部长度非法",msg:"播放失败请重试或重启设备",solution:"刷新重试,或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"396509",description:"索引找不到设备数据管理块",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396510",description:"设备数据链路vtdu内存块协议状态不匹配",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396511",description:"设备数据头部没有streamkey错误",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396512",description:"设备数据头部非法(较笼统)",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396513",description:"设备数据长度过小",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396514",description:"设备老协议推流头部没有streamkey错误",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396515",description:"设备老协议推流数据非法",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396516",description:"设备老协议索引找不到内存管理块",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396517",description:"设备老协议推流数据非法",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396518",description:"设备数据包过大",msg:"播放失败请重试或重启设备",solution:"刷新重试,或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"396519",description:"设备推流链路网络不稳定",msg:"播放失败,请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396520",description:"设备推流链路网络不稳定(默认)",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396700",description:"异常数据包",msg:"播放失败,设备重启",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396701",description:"回放结束数据包",msg:"回放结束",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397001",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397002",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397003",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397004",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397005",description:"VTDU连接失败,或VTDU侧断开连接",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397006",description:"vtm断开连接(无需 关注)",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397007",description:"客户端发送缓冲区满(上行带宽太小)",msg:"播放失败,上行带宽过小请检查设备网络情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399000",description:"无效包,包过大",msg:" 检查设备重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399001",description:"地址不合法",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399002",description:"缺少端口",msg:" 播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"170003",description:"refreshToken不存在",solution:"建议用户重新调用logout接口,然后调用openLoginPage接口重新启动登录页面登录",updateTime:1522034841e3},{moduleCode:"",detailCode:"170004",description:"refreshToken已过期",solution:"建议用户重新调用logout接口,然后调用openLoginPage接口重新启动登录页面登录",updateTime:1522034841e3},{moduleCode:"",detailCode:"380011",description:"设备隐私保护中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380045",description:"设备直连取流连接数量过大",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380047",description:"设备不支持该命令",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380077",description:"设备正在对讲中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380102",description:"数据接收异常",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380205",description:"设备检测入参异常",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380209",description:"网络连接超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380212",description:"设备端网络连接超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"101007",description:"手机号未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120503",description:"正在响铃",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390016",description:"vtdu成功响应未携带流头",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101008",description:"手机号码不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120504",description:"室内机正在通话",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390017",description:"无数据流,尚未使用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101009",description:"用户名与手机不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120505",description:"设备操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390018",description:"信令消息体PB解析失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101010",description:"获取验证码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120506",description:"非法命令",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390019",description:"信令消息体PB封装失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101011",description:"验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120507",description:"智能锁密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390020",description:"申请系统内存资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101012",description:"验证码失效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120508",description:"开关锁失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390021",description:"vtdu地址尚未获取到",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101013",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120509",description:"开关锁超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390022",description:"客户端尚未支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101014",description:"密码不正确或者appKey不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120510",description:"智能锁设备繁忙",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390023",description:"获取系统socket资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101015",description:"用户被锁住",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120511",description:"远程开锁功能未打开",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390024",description:"上层填充的StreamSsnId不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101021",description:"验证参数异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120600",description:"临时密码数已达上限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390025",description:"链接服务器失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101026",description:"邮箱已经被注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120601",description:"添加临时密码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390026",description:"客户端请求未收到服务端应答",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101031",description:"邮箱未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120602",description:"删除临时密码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390027",description:"链路断开",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101032",description:"邮箱不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120603",description:"该临时密码不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390028",description:"没有取流链接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101041",description:"获取验证码过于频繁",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120604",description:"指纹锁射频通信失败,请稍后再试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390029",description:"流成功停止",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101043",description:"手机验证码输入错误超过规定次数",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120605",description:"其他用户正在认证中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390030",description:"客户端防串流校验失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102000",description:"设备不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120606",description:"验证已启动,请在120s内进行本地验证和调用添加设备接口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390031",description:"应用层tcp粘包处理缓冲区满",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102001",description:"摄像机不存在",solution:"摄像机未注册到萤石云平台,请仔细检查摄像机的网络配置,确保连接到网络",updateTime:152203484e4},{moduleCode:"",detailCode:"120607",description:"删除用户失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390032",description:"无效状态迁移",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102003",description:"设备不在线",solution:"参考服务中心排查方法",updateTime:152203484e4},{moduleCode:"",detailCode:"120608",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390033",description:"无效客户端状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102004",description:"设备异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120609",description:"设备响应超时,门锁通信故障或者电量不足,请重试.",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390034",description:"向vtm取流流媒体信息请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102007",description:"设备序列号不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120610",description:"获取临时密码列表失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390035",description:"向代理取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102009",description:"设备请求响应超时异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130001",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390036",description:"向代理保活取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105000",description:"设备已被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130002",description:"手机号码已经注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390037",description:"向vtdu取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105001",description:"设备已被别人添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130003",description:"手机验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390038",description:"向vtdu保活取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105002",description:"设备验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130004",description:"终端绑定操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391001",description:"vtm地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107001",description:"邀请不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"149999",description:"数据异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391002",description:"vtm生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107002",description:"邀请验证失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"150000",description:"服务器异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391003",description:"vtm设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107003",description:"邀请用户不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160000",description:"设备不支持云台控制",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391004",description:"vtm设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107004",description:"云存储连接失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160001",description:"用户无云台控制权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391005",description:"vtm解析服务器ip失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"7005",description:"VTDU主动断开连接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107005",description:"VTDU主动断开连接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160002",description:"设备云台旋转达到上限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391006",description:"vtm描述符select失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107006",description:"不能邀请自己",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160003",description:"设备云台旋转达到下限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391007",description:"vtm文件描述符不在可读中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107007",description:"重复邀请",solution:"分享和删除分享必须全部由接口形式操作,如果与萤石客户端混用会造成这个问题,解决办法:在萤石客户端清空所有相关分享数据并重新添加设备,再通过接口操作即可",updateTime:152203484e4},{moduleCode:"",detailCode:"160004",description:"设备云台旋转达到左限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391008",description:"vtm网络发生错误getsockopt",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110001",description:"参数错误",solution:"参数为空或者格式不对",updateTime:152203484e4},{moduleCode:"",detailCode:"160005",description:"设备云台旋转达到右限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391009",description:"vtm描述符select超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110002",description:"accessToken异常或过期",solution:"accessToken有效期为七天,建议在accessToken即将过期或者出现10002错误码的时候重新获取accessToken",updateTime:152203484e4},{moduleCode:"",detailCode:"160006",description:"云台当前操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391101",description:"proxy地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110004",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160007",description:"预置点个数超过最大值",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391102",description:"proxy生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110005",description:"appKey异常",solution:"确认appKey状态,不通过或者冻结状态会返回该错误码",updateTime:152203484e4},{moduleCode:"",detailCode:"160009",description:"正在调用预置点",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391103",description:"proxy设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110006",description:"ip受限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160010",description:"该预置点已经是当前位置",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391104",description:"proxy设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160011",description:"预置点不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391105",description:"proxy解析服务器ip失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110008",description:"签名错误",solution:"①获取签名方式详见apidemo及[旧]API文档 ②注意编码格式为UTF-8",updateTime:152203484e4},{moduleCode:"",detailCode:"160013",description:"设备版本已是最新",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391106",description:"proxy描述符select失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110009",description:"签名参数错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160014",description:"设备正在升级",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391107",description:"proxy文件描述符不在可读中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110010",description:"签名超时",solution:"请调用同步服务器时间接口进行校时",updateTime:152203484e4},{moduleCode:"",detailCode:"160015",description:"设备正在重启",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391108",description:"proxy网络发生错误getsockopt",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110011",description:"未开通萤石云服务",solution:"参照绑定流程",updateTime:152203484e4},{moduleCode:"",detailCode:"160016",description:"加密未开启,无须关闭",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391109",description:"proxy描述符select超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110012",description:"第三方账户与萤石账号已经绑定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160017",description:"设备抓图失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391201",description:"vtdu地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110013",description:"应用没有权限调用此接口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160018",description:"设备升级失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391202",description:"vtdu生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110014",description:"APPKEY下对应的第三方userId和phone未绑定",solution:"获取AccessToken时所用appKey与SDK所用appKey不一致",updateTime:152203484e4},{moduleCode:"",detailCode:"160019",description:"加密已开启",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391203",description:"vtdu设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110017",description:"appKey不存在",solution:"请填写在官网申请的应用秘钥",updateTime:152203484e4},{moduleCode:"",detailCode:"160020",description:"不支持该命令",solution:"请确认设备是否支持该命令",updateTime:152203484e4},{moduleCode:"",detailCode:"391204",description:"vtdu设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110018",description:"AccessToken与Appkey不匹配",solution:"请检查获取accessToken对应的appKey和SDK中设置的appKey是否一致",updateTime:152203484e4},{moduleCode:"",detailCode:"160023",description:"订阅操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110019",description:"密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160024",description:"取消订阅操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110020",description:"请求方法为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160025",description:"客流统计配置失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110021",description:"ticket校验失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160026",description:"设备处于隐私遮蔽状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110022",description:"透传目的地非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160027",description:"设备正在镜像操作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110024",description:"无透传权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160028",description:"设备正在键控动作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110025",description:"appKey被禁止使用通明通道",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160029",description:"设备处于语音对讲状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160030",description:"卡密输入错误次数过多,24小时后再输入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160031",description:"卡密信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160032",description:"卡密状态不对或已过期",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160033",description:"卡密非卖品,只能开通对应的绑定设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110030",description:"appKey和appSecret不匹配",solution:"请检查appKey和appSecret是否对应",updateTime:152203484e4},{moduleCode:"",detailCode:"160035",description:"购买云存储服务失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110031",description:"子账户或萤石用户没有权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160040",description:"添加的设备不在同一局域网",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110032",description:"子账户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160041",description:"添加的设备被其他设备关联或响应超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110033",description:"子账户未设置授权策略",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160042",description:"添加的设备密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110034",description:"子账户已存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160043",description:"添加的设备超出最大数量",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110035",description:"获取子账户AccessToken异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160044",description:"添加的设备网络不可达超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110036",description:"子账户被禁用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160045",description:"添加的设备的IP和其他通道的IP冲突",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110051",description:"无权限进行抓图",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160046",description:"添加的设备的IP和本设备的IP冲突",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160047",description:"码流类型不支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120002",description:"设备不存在",solution:"①设备没有注册到萤石云平台,请检查下设备网络参数,确保能正常连接网络②设备序列号不存在",updateTime:152203484e4},{moduleCode:"",detailCode:"160048",description:"带宽超出系统接入带宽",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120003",description:"参数异常,SDK版本过低",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160049",description:"IP或者端口不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120004",description:"参数异常,SDK版本过低",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160050",description:"添加的设备版本不支持需要升级才能接入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120005",description:"安全认证失败,需进行SDK安全认证",solution:"已去掉安全验证",updateTime:152203484e4},{moduleCode:"",detailCode:"160051",description:"添加的设备不支持接入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120006",description:"网络异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160052",description:"添加的设备通道号出错",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120007",description:"设备不在线",solution:"参考服务中心排查方法",updateTime:152203484e4},{moduleCode:"",detailCode:"160053",description:"添加的设备分辨率不支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120008",description:"设备响应超时",solution:"设备响应超时,请检测设备网络或重试",updateTime:152203484e4},{moduleCode:"",detailCode:"160054",description:"添加的设备账号被锁定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120009",description:"子账号不能添加设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160055",description:"添加的设备取码流出错",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120010",description:"设备验证码错误",solution:"验证码在设备标签上,六位大写字母,注意大小写",updateTime:152203484e4},{moduleCode:"",detailCode:"160056",description:"删除设备失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120012",description:"设备添加失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160057",description:"删除的设备未关联",solution:"检查IPC与NVR是否有关联关系",updateTime:152203484e4},{moduleCode:"",detailCode:"120013",description:"设备已被别人添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160060",description:"地址未绑定",solution:"请前往官网设置直播",updateTime:152203484e4},{moduleCode:"",detailCode:"120014",description:"设备序列号不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160061",description:"账户流量已超出或未购买,限制开通",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120015",description:"设备不支持该功能",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160062",description:"该通道直播已开通",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120016",description:"当前设备正在格式化",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160063",description:"直播未使用或直播已关闭",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120017",description:"设备已被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160070",description:"设备不能转移给自己",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120018",description:"该用户不拥有该设备",solution:"确认设备是否属于用户",updateTime:152203484e4},{moduleCode:"",detailCode:"160071",description:"设备不能转移,设备与其他设备存在关联关系",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400001",description:"参数为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120019",description:"设备不支持云存储服务",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160072",description:"设备不能转移,通道被分享给其他用户或者分享到视频广场",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400002",description:"参数错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120020",description:"设备在线,被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160073",description:"云存储转移失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400025",description:"设备不支持对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120021",description:"设备在线,但是未被用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160080",description:"当前正在声源定位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400029",description:"没有初始化或资源被释放",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120022",description:"设备在线,但是已经被别的用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160081",description:"当前正在轨迹巡航",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400030",description:"json解析异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120023",description:"设备不在线,未被用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160082",description:"设备正在响应本次声源定位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400031",description:"网络异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120024",description:"设备不在线,但是已经被别的用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160083",description:"当前正在开启隐私遮蔽",solution:"设备正在操作隐私遮蔽,无法进行当前操作",updateTime:152203484e4},{moduleCode:"",detailCode:"400032",description:"设备信息异常为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120025",description:"重复申请分享",solution:"确认设备是否由添加过该设备且申请过分享的账户下是否还存在分享记录",updateTime:152203484e4},{moduleCode:"",detailCode:"160084",description:"当前正在关闭隐私遮蔽",solution:"设备正在操作隐私遮蔽,无法进行当前操作",updateTime:152203484e4},{moduleCode:"",detailCode:"400034",description:"取流超时",solution:"一般是由于网络状况不好导致,可以尝试下让用户重新播放",updateTime:152203484e4},{moduleCode:"",detailCode:"120026",description:"视频广场不存在该视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"380290",description:" 连接CAS服务器失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400035",description:"设备已加密,需要输入验证码",solution:"收到此错误码,需要让用户输入验证码后,调用EZPlayer.setPlayKey传入验证码,并重新调用播放函数",updateTime:152203484e4},{moduleCode:"",detailCode:"120027",description:"视频转码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361001",description:"对讲服务端排队超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400036",description:"播放验证码错误",solution:"收到此错误码,需要让用户输入验证码后,调用EZPlayer.setPlayKey传入验证码,并重新调用播放函数",updateTime:152203484e4},{moduleCode:"",detailCode:"120028",description:"设备固件升级包不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361002",description:"对讲服务端处理超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400037",description:"surfacehold错误",solution:"请检查是否是播放之前销毁了surface,收到此错误也可以重新建立surface后播放",updateTime:152203484e4},{moduleCode:"",detailCode:"120029",description:"设备不在线,但是已经被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361003",description:"设备链接对讲服务器超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400100",description:"未知错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120030",description:"该用户不拥有该视频广场视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361004",description:"服务器内部错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400200",description:"player sdk出错,这种错误一般开发者也是无法解决,不具体分类传出,传一个统一的inner错误码出去",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120031",description:"开启终端绑定,硬件特征码验证失败",solution:"请在萤石客户端关闭终端绑定,参考此步骤",updateTime:152203484e4},{moduleCode:"",detailCode:"361005",description:"解析消息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400300",description:"内存溢出",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120032",description:"该用户下通道不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361006",description:"请求重定向--需要向其他服务申请对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400901",description:"设备不在线,可以提示用户",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120033",description:"无法收藏自己分享的视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361007",description:"请求url非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400902",description:"accesstoken异常或失效,需要重新获取accesstoken,并传入到sdk",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120034",description:"该用户下无设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361008",description:"token失效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400903",description:"当前账号开启了终端绑定,只允许指定设备登录操作,提示用户登录i.ys7.com解除终端绑定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120090",description:"用户反馈失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361009",description:"设备验证码或者通信秘钥不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400904",description:"设备正在对讲中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120095",description:"APP包下载失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361010",description:"设备已经在对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400905",description:"设备开启了隐私保护,不允许预览、对讲等",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120096",description:"APP包信息删除失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361011",description:"设备10s响应超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120101",description:"视频不支持分享给本人",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361012",description:"设备不在线",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320002",description:"参数无效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120102",description:"无相应邀请信息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361013",description:"设备开启隐私保护拒绝对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320003",description:"暂不支持此操作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120103",description:"好友已存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361014",description:"token无权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320004",description:"内存溢出",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120104",description:"好友不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361015",description:"设备返回session不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320005",description:"创建CAS session失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120105",description:"好友状态错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361016",description:"验证token其他异常错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320006",description:"创建cloud session失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120106",description:"对应群组不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361017",description:"服务端监听设备建立端口超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320007",description:"token失效",solution:"重新设置token后再重试",updateTime:152203484e4},{moduleCode:"",detailCode:"120107",description:"不能添加自己为好友",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361018",description:"设备链路异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320008",description:"token池里面没有token,请传入token",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120108",description:"当前用户和所添加用户不是好友关系",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361019",description:"对讲服务端不支持的信令消息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320009",description:"传入新的INIT_PARAM并reset(保留,目前未用)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120109",description:"对应分享不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361020",description:"对讲服务端解析对讲请求未携带会话描述能力集",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320010",description:"请重试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120110",description:"好友群组不属于当前用户",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361021",description:"对讲服务端优先能力集结果为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320011",description:"500毫秒后请重试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120111",description:"好友不是等待验证状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361022",description:"cas链路异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320012",description:"token池已满",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120112",description:"添加应用下的用户为好友失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361023",description:"对讲服务端分配对讲会话资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320013",description:"P2P client超过限制",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120201",description:"操作报警信息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361024",description:"对讲服务端解析信令消息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320014",description:"sdk未初始化",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120202",description:"操作留言信息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390001",description:"通用错误返回",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320015",description:"超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120301",description:"根据UUID查询报警消息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390002",description:"入参为空指针",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320016",description:"正在打洞中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120302",description:"根据UUID查询图片不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390003",description:"入参值无效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320017",description:"没有视频文件头(播放器层面产生和处理此错误)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120303",description:"根据FID查询图片不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390004",description:"信令消息解析非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320018",description:"解码错误/超时(播放器层面产生和处理此错误)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120305",description:"设备ip解析错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390005",description:"内存资源不足",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320019",description:"取消(保留,用户不用处理)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120401",description:"用户云空间信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390006",description:"协议格式不对或者消息体长度超过STREAM_MAX_MSGBODY_LEN",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320020",description:"播放过程中预连接被用户清除预操作信息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120402",description:"云空间操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390007",description:"设备序列号长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320021",description:"流加密码不对",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120403",description:"用户目录不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390008",description:"取流url长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320022",description:"未传入播放窗口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120404",description:"要操作的目标目录不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390009",description:"解析vtm返回vtdu地址不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"100200",description:"操作成功",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120405",description:"要删除的文件信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390010",description:"解析vtm返回级联vtdu地址不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101001",description:"用户名不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120406",description:"已开通云存储",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390011",description:"解析vtm返回会话标识长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101002",description:"用户名已被占用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120407",description:"开通记录失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390012",description:"vtdu返回流头长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101003",description:"密码不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120500",description:"获取数据错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390013",description:"vtdu会话长度非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101004",description:"密码为同一字符",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120501",description:"开锁失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390014",description:"回调函数未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101006",description:"手机号码已经被注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120502",description:"室内机未收到呼叫",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390015",description:"vtdu成功响应未携带会话标识",solution:"",updateTime:152203484e4}],E2="200",A2="操作成功!",X2={data:C2,code:E2,msg:A2},b2=function(){function R(N,m){i(this,R),this.coreX=N,this.coreY=m,console.log("ErrorCode",X2)}return a(R,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"matchErrorInfo",value:function(m){return X2.data.find(function(g){return g.detailCode.substr(-4)==m})}}]),R}(),J={color:"red",backgroundColor:"red",activeColor:"red",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-0",iconId:"deviceID",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"},{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-1",iconId:"deviceName",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},p2={color:"blue",backgroundColor:"blue",activeColor:"blue",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-footer-0",iconId:"play",part:"left",defaultActive:0,isrender:0,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},N2={header:J,footer:p2},e3=function R(N){this.jsPlugin=N;var m={isMouseDown:!1,isOver:!1,mousePosition:null,oldTime:null,nowTime:null,moved:null,hoverTime:"2018-12-07 12:00:00",hoverLeft:0,timeTipShow:!1,randomNum:123,timeWidthTbls:[60,1800,3600,86400],timeUnits:["范围: 1分钟; 单位: 秒","范围: 30分钟; 单位: 分钟","范围: 1小时; 单位: 分钟","范围: 1天; 单位: 小时","范围: 3天; 单位: 小时"],drawPen:null,timeSection:[],canvasWidth:null,canvasHeight:null,timeTips:null},g=this;Object.keys(m).forEach(function(S){g[S]=m[S]}),this.options={width:this.canvasWidth,height:48,time:new Date().getTime(),timeSection:[],timeWidth:0},R.prototype.subTime=function(S){return S<10?"0"+S:S},R.prototype.tranTime=function(S){var x=S;if(S){var E=new Date(S);x=E.getFullYear()+"/"+(E.getMonth()+1)+"/"+E.getDate()+" "+this.subTime(E.getHours())+":"+this.subTime(E.getMinutes())+":"+this.subTime(E.getSeconds())}return x},R.prototype.init=function(S){S.width&&document.getElementById(S.id).setAttribute("width",parseInt(S.width,10)+"px");var x=this,E=this.options;x.randomNum=(Math.random()+"").split(".").join(""),x.timeWidthTblIndex=E.timeWidth;var L=document.querySelector("#".concat(this.jsPlugin.id,"-canvas"));x.drawPen=L.getContext("2d"),x.nowTime=E.time||Date.now(),x.timeSection=E.timeSection||[],x.canvasWidth=L.offsetWidth,x.canvasHeight=L.offsetHeight,x.updata(),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mousemove",function(r2){x.options.readOnly||x.mousemove(r2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseover",function(r2){x.options.readOnly||x.mouseover(r2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseleave",function(r2){x.options.readOnly||x.mouseleave(r2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mousedown",function(r2){x.options.readOnly||x.mousedown(r2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseup",function(r2){if(!x.options.readOnly){var l2=S.onChange;x.mouseUpFn(r2,l2)}})},R.prototype.setWidth=function(S){var x=this,E=this;S.width&&(document.getElementById(this.jsPlugin.id).style.width=S.width,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.width=S.width,document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.width=S.width,E.canvasWidth=S.width,setTimeout(function(){x.updata({time:new Date})},500))},R.prototype.mousemove=function(S){if(this.isMouseDown&&this.isOver){var x=this.mousePosition-S.pageX;if(x===0)return;var E=0;switch(this.timeWidth){case 60:E=1/10;break;case 1800:E=1/20*60;break;case 3600:E=1/20*60;break;case 86400:E=1/30*60*60;break}var L=new Date(this.oldTime).getTime()+x*E*1e3;this.updata({time:L}),this.moved=!0}else{var r2=parseInt(document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).offsetLeft,10);this.mousePosition=S.pageX-r2,this.updata()}},R.prototype.mousedown=function(S){this.isMouseDown=!0,this.mousePosition=S.pageX,this.oldTime=this.nowTime},R.prototype.mouseover=function(S){this.isOver=!0},R.prototype.mouseleave=function(S){this.isOver=!1,this.isMouseDown=!1,this.updata()},R.prototype.changeSize=function(S){console.log("changeSize",S),this.options.timeWidth=S,this.updata({timeWidth:S})},R.prototype.mouseUpFn=function(S,x){if(this.isMouseDown&&(this.isMouseDown=!1,this.moved)){this.moved=!1;var E=this.subTime(new Date(this.nowTime).getHours())+":"+this.subTime(new Date(this.nowTime).getMinutes())+":"+this.subTime(new Date(this.nowTime).getSeconds()),L=new Date(this.oldTime).getFullYear()+"/"+(new Date(this.oldTime).getMonth()+1)+"/"+new Date(this.oldTime).getDate();this.nowTime=new Date("".concat(L," ").concat(E)),this.updata({time:this.nowTime}),this.oldTime=this.nowTime,console.log("nowTime",new Date(this.nowTime),"".concat(L," ").concat(E)),x(this.nowTime)}},R.prototype.readOnly=function(S){console.log("更改为只读"),this.options.readOnly=!0,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="not-allowed"},R.prototype.unReadOnly=function(S){console.log("更改为只读"),this.options.readOnly=!1,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="pointer"},R.prototype.run=function(S){this.isMouseDown||this.updata(S)},R.prototype.getTime=function(S){console.log("this",this),console.log("当前时间",new Date(this.nowTime))},R.prototype.updata=function(S){var x=this;S=S||{},x.nowTime=S.time||x.nowTime,x.timeSection=S.timeSection||x.timeSection,x.timeWidthTblIndex=S.timeWidth||x.timeWidthTblIndex,x.timeWidth=x.timeWidthTbls[S.timeWidth||x.timeWidthTblIndex],x.timeUnit=x.timeUnits[S.timeWidth||x.timeWidthTblIndex],S.timeWidth===0&&(x.timeWidthTblIndex=0,x.timeWidth=x.timeWidthTbls[0],x.timeUnit=x.timeUnits[0]),x.drawPen.fillStyle="#000000",x.drawPen.fillRect(0,0,x.canvasWidth,x.canvasHeight),x.drawScale(),x.drawRecord(),x.drawOtherMsg(),document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.width=x.options.width+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.width=x.options.width+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.height=x.options.height+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.height=x.options.height+"px"},R.prototype.drawSolidLine=function(S,x,E,L,r2,l2){this.drawPen.save(),this.drawPen.strokeStyle=l2,this.drawPen.lineWidth=r2,this.drawPen.beginPath(),this.drawPen.moveTo(S,x),this.drawPen.lineTo(E,L),this.drawPen.stroke(),this.drawPen.restore()},R.prototype.drawString=function(S,x,E,L,r2){this.drawPen.font="12px serif",this.drawPen.fillStyle="#ffffff",this.drawPen.textAlign=L||"left",this.drawPen.fillText(S,x,E+10)},R.prototype.drawScale=function(){var S=this,x="rgba(255,255,255)",E=new Date(S.nowTime),L=E.getFullYear(),r2=E.getSeconds(),l2=E.getMinutes(),s2=E.getHours(),Q=E.getDate(),X=0;switch(S.timeWidth){case 60:{var D2=parseInt(S.canvasWidth/10);E.setSeconds(E.getSeconds()-parseInt(D2/2,10)),Q=E.getDate(),s2=E.getHours(),l2=E.getMinutes(),r2=E.getSeconds();for(var g2=0;g2x.canvasWidth&&(g2=x.canvasWidth),g2<=0&&(g2=0),g2}},R.prototype.drawOtherMsg=function(){this.drawSolidLine(this.canvasWidth/2,0,this.canvasWidth/2,this.canvasHeight,2,"#1890FF"),this.drawPen.shadowBlur=0,this.isOver&&!this.isMouseDown?(this.mouseTime=this.mousePosition/this.canvasWidth*this.timeWidth*1e3+this.nowTime-this.timeWidth/2*1e3,this.mouseString=this.tranTime(this.mouseTime),this.hoverTime=this.mouseString,this.hoverLeft=this.mousePosition-60,this.timeTipShow=!0):this.timeTipShow=!1}},h3=function(){function R(N){if(i(this,R),this.jSPlugin=N,!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0,this.date=new Date,this.datepickerVisible=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),this.recInit()}return a(R,[{key:"recInit",value:function(){var m=this;this.currentTimeWidth=0;var g=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100,S=document.createElement("div");S.style="display:inline-block;height:48px;",S.id=this.jSPlugin.id+"-canvas-container";var x=document.createElement("canvas");x.id=this.jSPlugin.id+"-canvas",x.className="time-line-body",x.height="48",x.width=g,x.style="display:inline-block;",x.innerHTML="该浏览器不支持canvas",S.appendChild(x),f(S,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")));var E=document.createElement("div");E.className="timeline-controls",E.style="display:flex;width:100px;height:48px;text-align:center;line-height: 48px;vertical-align: top;background: #000000;";var L=` +
    + + + add + + + + + + + + + + + + + + reduce + + + + + + + + +
    + + +`);E.innerHTML=L,f(E,S),this.timeLine=new e3(this.jSPlugin),this.timeLine.init({id:this.jSPlugin.id+"-canvas",width:g,onChange:function(X){console.log("time",X,new Date(X).Format("yyyyMMddhhmmss"));var D2=new Date(X).Format("yyyyMMddhhmmss");if(console.log("----------------this.jSPlugin.url",m.jSPlugin.url),P(m.jSPlugin.url).type==="cloud.rec"||m.jSPlugin.capacity&&m.jSPlugin.capacity.support_seek_playback=="1"){var g2=function(){m.jSPlugin.seek(D2.substr(8,6),"235959"),m.unSyncTimeLine(),setTimeout(function(){m.syncTimeLine()},6e3)};m.seekTimer?clearTimeout(m.seekTimer):g2(),m.seekTimer=setTimeout(function(){g2(),clearTimeout(m.seekTimer),m.seekTimer=null},m.seekFrequency)}else{var C=function(){setTimeout(function(){m.disabled=!1},m.seekFrequency)},I=function(B){m.disabled=!0,m.jSPlugin.pause().then(function(){console.log("暂停成功"),m.jSPlugin.resume(D2).then(function(A){console.log("恢复成功:",A),m.jSPlugin.Theme&&m.jSPlugin.Theme.setDecoderState({play:!0}),m.jSPlugin.Theme&&m.jSPlugin.Theme.decoderState.state.sound&&m.jSPlugin.openSound(),B&&B()}).catch(function(A){console.log("恢复失败",A)})}).catch(function(){console.log("暂停失败"),m.jSPlugin.resume(D2).then(function(A){console.log("恢复成功"),m.jSPlugin.Theme&&m.jSPlugin.Theme.setDecoderState({play:!0}),B&&B()}).catch(function(A){console.log("恢复失败",A)})})};m.disabled?(console.log("操作频繁,等待2秒后执行"),m.seekTimer&&clearTimeout(m.seekTimer),m.seekTimer=setTimeout(function(){I(C)},m.seekFrequency)):I(C)}}}),this.syncTimeLine(),u("".concat(this.jSPlugin.staticPath,"/rec/datepicker.min.css")),l("".concat(this.jSPlugin.staticPath,"/rec/jquery.min.js"),function(){l("".concat(m.jSPlugin.staticPath,"/rec/datepicker.js"),function(){l("".concat(m.jSPlugin.staticPath,"/rec/datepicker.zh-CN.js"),function(){!document.getElementsByClassName("datepicker-container")[0]&&$("#".concat(m.jSPlugin.id,"-datepicker")).datepicker&&$("#".concat(m.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",date:new Date(h("begin",m.jSPlugin.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(m.jSPlugin.id,"-wrap"))}),document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),m.datepickerVisible=!1,$("#".concat(m.jSPlugin.id,"-datepicker")).on("pick.datepicker",function(Q){console.log("重新选择日期",Q.date,new Date(Q.date).Format("yyyyMMdd"),new Date(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value).Format("yyyyMMdd")),Q.date>new Date||new Date(Q.date).Format("yyyyMMdd")===new Date(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value).Format("yyyyMMdd")?Q.preventDefault():(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value=new Date(Q.date).Format("yyyy-MM-dd"),m.renderRec(Q.date),m.jSPlugin.decoderState&&m.jSPlugin.decoderState.state?m.jSPlugin.decoderState.state.cloudRec?m.jSPlugin.changePlayUrl({begin:new Date(Q.date).Format("yyyyMMdd"),type:"cloud.rec"}):m.jSPlugin.decoderState.state.rec?m.jSPlugin.changePlayUrl({begin:new Date(Q.date).Format("yyyyMMdd"),type:"rec"}):m.jSPlugin.changePlayUrl({begin:new Date(Q.date).Format("yyyyMMdd")}):m.jSPlugin.changePlayUrl({begin:new Date(Q.date).Format("yyyyMMdd")})),document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),m.datepickerVisible=!1,m.jSPlugin.decoderState&&m.jSPlugin.decoderState&&m.jSPlugin.decoderState.state&&m.jSPlugin.decoderState.state.zoom&&(m.jSPlugin.setDecoderState({zoom:!1}),m.jSPlugin.Zoom.stopZoom())}),$("#".concat(m.jSPlugin.id,"-datepicker")).off("click").on("click",function(Q){console.log("点击日期"),m.datepickerVisible?document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"):document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="inline"),m.datepickerVisible=!m.datepickerVisible})})})}),document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-add")).onclick=function(){var Q=m.currentTimeWidth;Q<3&&m.timeLine.changeSize(++m.currentTimeWidth)},document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-sub")).onclick=function(){var Q=m.currentTimeWidth;Q>0&&m.timeLine.changeSize(--m.currentTimeWidth)};var r2=h("begin",this.jSPlugin.url)||new Date().Format("yyyyMMdd");this.renderRec("".concat(r2.slice(0,4),"-").concat(r2.slice(4,6),"-").concat(r2.slice(6,8))),this.observer=new MutationObserver(function(Q,X){m.recAutoSize()});var l2={attributes:!0,attributeOldValue:!0,attributeFilter:["style"]},s2=document.getElementById("".concat(this.jSPlugin.id));this.observer.observe(s2,l2)}},{key:"setDatepickerDate",value:function(m){if(document.getElementsByClassName("datepicker-container")[0]){var g=document.getElementsByClassName("datepicker-container")[0],S=g.parentNode;S.removeChild(g),document.getElementById("".concat(this.jSPlugin.id,"-datepicker")).value=m.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),$("#".concat(this.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",defaultDate:m,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(this.jSPlugin.id,"-wrap"))})}}},{key:"datepickerHide",value:function(){document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),this.datepickerVisible=!1}},{key:"datepickerShow",value:function(){document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="inline"),this.datepickerVisible=!0}},{key:"recAutoSize",value:function(){var m=this;if(document.getElementById("".concat(this.jSPlugin.id,"-canvas"))){var g=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100;g!==parseInt(document.getElementById("".concat(this.jSPlugin.id,"-canvas")).width)&&(document.getElementById("".concat(this.jSPlugin.id,"-canvas")).width=g,this.timeLine.init({id:"".concat(this.jSPlugin.id,"-canvas"),width:g,onChange:function(x){console.log("time",x,new Date(x).Format("yyyyMMddhhmmss")),console.log("jSPlugin",m.jSPlugin);var E=new Date(x).Format("yyyyMMddhhmmss");m.jSPlugin.changePlayUrl({begin:E})}}),this.renderRec(this.date),this.syncTimeLine())}}},{key:"syncTimeLine",value:function(){var m=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),this.jSPlugin.recTimer=setInterval(function(){var g=m.jSPlugin.getOSDTime();g.then(function(S){var x=S.data;x===-1?console.log("获取播放时间错误"):x>0&&m.timeLine.run({time:new Date(x>1e12?x:x*1e3)})}).catch(function(S){})},1e3)}},{key:"unSyncTimeLine",value:function(){this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer)}},{key:"renderRec",value:function(m){var g=this;this.date=m;var S=this,x=new Date(new Date(m).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime(),E=new Date(new Date(m).Format("yyyy-MM-dd 23:59:59").replace(/-/g,"/")).getTime();this.timeLine.getRecord([],x,E),console.log("-----------233---------this.jSPlugin.url",this.jSPlugin.url);var L={accessToken:this.jSPlugin.accessToken,recType:P(this.jSPlugin.url).type==="cloud.rec"?1:2,deviceSerial:P(this.jSPlugin.url).deviceSerial,channelNo:P(this.jSPlugin.url).channelNo,startTime:x,endTime:E,version:"2.0"},r2=function(Q){if(Q.data&&Q.data.files&&Q.data.files.length>0){var X=Q.data.files,D2=new Date().getTime(),g2=Q.data.isAll;if(g2)g.timeLine.getRecord(X,x,E);else{var C=function I(){function Y(B){B.data&&B.data.files&&B.data.files.length>0?B.data.isAll==!1?(B.data.files&&(X=X.concat(B.data.files)),D2=B.data.nextFileTime>0?B.data.nextFileTime:new Date().getTime(),I()):(console.log("云存储执行渲染片段"),S.timeLine.getRecord(X,x,E)):S.timeLine.getRecord(X,x,E)}L.startTime=D2,j(this.jSPlugin.env.domain+"/api/lapp/video/by/time","POST",L,"",Y)};C()}g.timeLine.run({time:new Date(x)})}else Q.data&&Q.data.length>0&&(console.log("获取本地录像片段成功",Q),S.timeLine.getRecord(Q.data,x,E),S.timeLine.run({time:new Date(x)}))},l2=this.jSPlugin.env.domain+"/api/lapp/video/by/time";j(l2,"POST",L,"",r2)}}]),R}(),I2=function(N){console.log("执行TimeLine - params",N),this.state={id:N.id,start:"00:00:00",end:"24:00:00",current:0,timelag:30,timeArr:[],availTimeLine:[],scrollTop:0,index:0,date:"",noTimeLineTxt:"",disabled:!1};var m=this;this.setState=function(g){Object.keys(g).forEach(function(S){m.state[S]=g[S],S==="scrollTop"&&document.getElementById("time-line-item").parentNode.scrollTo(0,g[S]),S==="current"&&(document.getElementById("time-line-current").innerHTML=g[S])})},this.setDisabled=function(g){this.setState({disabled:g}),document.getElementById("time-line-item").parentNode.style.overflowY=g?"hidden":"scroll"},this.timeToSecond=function(g){var S=g.split(":"),x=Number(S[0]),E=Number(S[1]),L=Number(S[2]);return x*60*60+E*60+(L||0)},this.minuteToTime=function(g){var S=Math.floor(g/60),x=g%60;return(S>9?S:"0"+S)+":"+(x>9?x:"0"+x)},this.timeToMinute=function(g){var S=g.split(":"),x=Number(S[0]),E=Number(S[1]);return x*60+E},this.getPalyParam=N.getPalyParam,document.getElementById("time-line-item").parentNode.ontouchstart=function(){if(m.state.disabled)return!1;N.ontouchstart()},document.getElementById("time-line-item").parentNode.ontouchmove=function(){if(m.state.disabled)return!1;N.ontouchmove()},document.getElementById("time-line-item").parentNode.ontouchend=function(){if(m.state.disabled)return!1;var g,S=new Promise(function(x,E){var L=-1;g=setInterval(function(){var r2=document.getElementById("time-line-item").parentNode.scrollTop;r2!==L?(console.log("scolling",r2,L),L=r2):(console.log("scoll stop",r2,L),clearInterval(g),x(r2))},100)});S.then(function(x){console.log("scollPromise: then",x,m),m.rectTopTotime(x),console.log("页面滚动实际高度",x,m.state),m.getPalyParam({current:m.state.current})}),N.ontouchend()},this.matchTimeDot()};I2.prototype.changeScale=function(R){this.setState({timelag:R}),this.matchTimeDot()},I2.prototype.setDateLine=function(R,N){R.length>0?(typeof N=="undefined"&&(N=R.length-1),this.setState({availTimeLine:R,start:R[N].st,end:R[N].et,current:R[N].st}),console.log("this.state",this.state),this.matchRecTimeDot(),this.primaryOffsetH()):(this.setState({availTimeLine:[]}),console.log("this.state",this.state),this.matchRecTimeDot())},I2.prototype.matchTimeDot=function(){var R=this.state,N=R.start,m=R.end,g=R.timelag;R.availTimeLine,console.log("start",N,"end",m);var S=[],x=this.timeToMinute(m);x=Math.floor(x/g)*g;for(var E=x;E>=0;){var L=0,r2=0,l2=[];E==x&&(L=70),E==0&&(r2=230);var s2=this.minuteToTime(E);S.push({id:E,current:s2,label:"a"+E,marginTop:L,marginBottom:r2,recArr:l2}),E=E-g}this.setState({timeArr:S}),this.renderDateLine()},I2.prototype.matchRecTimeDot=function(){var R=this.state,N=R.start,m=R.end,g=R.timelag,S=R.availTimeLine,x=R.timeArr;console.log("start",N,"end",m);var E=[],L=S.length;if(L===0)for(var r2=0;r2g2&&x[r2].id')}),r2+="
    ').concat(S.current,"
    "),E.innerHTML=r2,g.appendChild(E)})},I2.prototype.primaryOffsetH=function(){var R=this.state,N=R.start,m=R.timelag,g=R.timeArr,S=g[0].current,x=this.timeToSecond(S),E=this.timeToSecond(N),L=x-E,r2=Math.ceil(L/m)+60;this.setState({scrollTop:r2}),console.log("起始偏移量",r2)},I2.prototype.currentOffsetH=function(){var R=this.state,N=R.current,m=R.timelag,g=R.timeArr,S=g[0].current,x=this.timeToSecond(S),E=this.timeToSecond(N),L=x-E,r2=Math.ceil(L/m)+60;this.setState({scrollTop:r2})},I2.prototype.rectTopTotime=function(R){var N=this.state.timelag,m=Math.floor(R/60),g=R-m*60,S,x;if(console.log("index:",m,"offsetH:",g),g==0)S=this.state.timeArr[m-1].current,x=0;else{var E=this.state.timeArr[m].current,L=this.timeToMinute(E),r2=60-g,l2=r2*N,s2=Math.floor(l2/60)+L,Q=Math.floor(l2/60)*60;x=Math.ceil(l2-Q),S=this.minuteToTime(s2)}this.setState({current:S+":"+(x>9?x:"0"+x),scrollTop:R})},I2.prototype.stepScrollTimeLine=function(R){this.setState({current:R}),this.currentOffsetH()},I2.prototype.secondCountDown=function(R){var N=this.state.current,m=N.split(":"),g=Number(m[0]),S=Number(m[1]),x=Number(m[2]),E=g*60*60+S*60+x+1,L=Math.floor(E/3600),r2=Math.floor((E-L*3600)/60),l2=E-L*3600-r2*60;this.setState({current:(L>9?L:"0"+L)+":"+(r2>9?r2:"0"+r2)+":"+(l2>9?l2:"0"+l2)})};var n2=I2;Date.prototype.Format=function(R){var N={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/.test(R)&&(R=R.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var m in N)new RegExp("("+m+")").test(R)&&(R=R.replace(RegExp.$1,RegExp.$1.length==1?N[m]:("00"+N[m]).substr((""+N[m]).length)));return R};function P2(R){var N=new Date(R),m=N.getHours(),g=N.getMinutes(),S=N.getSeconds();return(m>9?m:"0"+m)+":"+(g>9?g:"0"+g)+":"+(S>9?S:"0"+S)}var Z2=function(){function R(N,m,g){var S=this;i(this,R),this.changeRecSpeed=m,this.resetMobileZoomStatus=g,this.isMobile=!0,this.jSPlugin=N,this.timer=null,this.date=new Date().Format("yyyy-MM-dd"),this.begin=(new Date().Format("yyyy-MM-dd")+" 00:00:00").replace(/-/g,"/"),this.end=(new Date().Format("yyyy-MM-dd")+" 23:59:59").replace(/-/g,"/"),this.initBegin=null,this.initEnd=null,this.type=P(this.jSPlugin.url).type,this.operating=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency);var x=document.createElement("style");if(x.innerHTML=` + body{ + padding: 0; + margin: 0; + } + .time-line-container { + text-align: left; + height: 300px; + /* outline: 1px solid red; */ + /* background: gray; */ + position: relative; + /* padding-top: 60px; */ + margin-top: 20px; + } + + .time-line-container .time-line-item-container { + display: inline-block; + /* height: 400px; */ + width: 30%; + /* background: indianred; */ + overflow-y: scroll; + overflow-x: hidden; + /* padding-top: 60px; */ + height: 300px; + box-sizing: border-box; + white-space: nowrap; + position: relative; + } + + .time-line-container .time-line-item-container::-webkit-scrollbar { + width: 0px; + /*滚动条宽度*/ + height: 0px; + /*滚动条高度*/ + } + + .time-line-item .time-item { + position: relative; + box-sizing: border-box; + height: 60px; + font-size: 12px; + color: rgb(150, 150, 150); + border-right: 6px solid; + border-right-color: #ddd; + } + + .time-line-item .time-item .scale { + width: 6px; + height: 9px; + border-bottom: 1px solid #ccc; + float: right; + clear: both; + } + + .time-line-item .time-item .item-unavail { + width: 6px; + position: absolute; + left: 100%; + background-color: #ddd; + } + + .time-line-container .current-time { + position: absolute; + left: 0; + top: 40px; + height: 29px; + /* line-height: 58px; */ + border-bottom: 1px solid #648FFC; + width: 60%; + margin-left: 26%; + } + + .time-line-container .current-time .current-time-bg { + position: relative; + top: 15px; + width: 100px; + height: 29px; + line-height: 29px; + left: -70px; + font-size: 12px; + color: #2C2C2C; + } + + .time-line-container .current-time .current-time-bg::before { + content: ''; + display: inline-block; + width: 6px; + height: 6px; + border-radius: 100%; + background: #648FFC; + top: 11px; + position: absolute; + right: 30px; + } + + .date-switch-container { + height: 40px; + position: relative; + text-align: center; + margin: 20px 10px; + } + + .date-switch-container .current-date { + line-height: 40px; + height: 22px; + font-size: 16px; + color: #2C2C2C; + text-align: center; + font-weight: bold; + } + + .date-container { + width: 40px; + height: 40px; + position: absolute; + right: 0; + top: 0; + } + + .rec-type-container { + display: flex; + justify-content: space-between; + } + + .rec-type-container .rec-type-text { + padding: 0 15px; + font-size: 12px; + color: #2C2C2C; + } + + .rec-type-container .rec-type-switch { + padding: 0 20px; + } + + .date-container input { + position: absolute; + opacity: 0; + display: inline-block; + width: 40px; + height: 40px; + z-index: 10; + left: 0; + } + + .date-container label { + position: absolute; + left: 0; + top: 0; + /* display: none; */ + z-index: 0; + } + + .date-icon { + display: inline-block; + width: 40px; + height: 40px; + background: url('https://resource.eziot.com/group2/M00/00/6A/CtwQF2F6VieAQrU9AAABP-_Nsqo949.png') no-repeat 100% 100%; + } + .select-container { + padding: 10px; + display: flex; + justify-content: space-between; + } + + .advice { + height: 24px; + width: 70px; + display: flex; + justify-content: space-between; + line-height: 24px; + background: #F8F8F8; + border-radius: 8px; + } + + .advice span { + width: 40px; + display: inline-block; + } + + input[type="checkbox"]:not(:checked)+.advice span:first-child { + box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%); + border-radius: 8px; + text-align: center; + + } + + input[type="checkbox"]:checked+.advice span:last-child { + box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%); + border-radius: 8px; + text-align: center; + } + + input[type="checkbox"]:not(:checked)+.advice span:first-child svg { + fill: #648FFC !important; + } + + input[type="checkbox"]:checked+.advice span:last-child svg { + fill: #648FFC !important; + }`,document.getElementsByTagName("head")[0].appendChild(x),h("begin",this.jSPlugin.url)){var E=h("begin",this.jSPlugin.url);this.date=E.slice(0,4)+"/"+E.slice(4,6)+"/"+E.slice(6,8),this.begin=this.date+" ".concat(E.slice(8,10)||"00",":").concat(E.slice(10,12)||"00",":").concat(E.slice(12,14)||"00"),this.end=this.date+" 23:59:59",this.initBegin=this.begin}if(h("end",this.jSPlugin.url)){var L=h("end",this.jSPlugin.url);this.end=this.date+" ".concat(L.slice(8,10)||"23",":").concat(L.slice(10,12)||"59",":").concat(L.slice(12,14)||"59"),this.initEnd=this.end}var r2=document.createElement("div");r2.id="date-switch-container-wrap",r2.className="date-switch-container-wrap",r2.style="",r2.innerHTML=` +
    +
    今日录像
    +
    + + +
    +
    + `,f(r2,document.getElementById("".concat(this.jSPlugin.id,"-wrap")));var l2=document.createElement("div");l2.id="rec-type-container-wrap",l2.className="rec-type-container-wrap",l2.style="",l2.innerHTML=` +
    +
    0个录像
    +
    + +
    +
    + `,f(l2,r2);var s2=document.createElement("div");s2.id="mobile-rec-wrap",s2.className="mobileRec-wrap",s2.style="",s2.innerHTML=` +
    +
    +
    2020-01-01 00:00:00
    +
    +
    +
    +
    +
    +
    + `,f(s2,l2);var Q=function(I){console.log("子组件传值到父组件",I,I.current);var Y=I.current,B=new Date(S.date).Format("yyyyMMdd").substr(0,8)+(I.current?Y.replace(/:/g,""):I.current.replace(/:/g,""));if(S.initBegin&&new Date("".concat(S.date," ").concat(I.current)).getTime()new Date(S.initEnd).getTime()&&(console.log("超过限制最高值"),B=new Date(S.initBegin).Format("yyyyMMddhhmmss")),S.type==="cloud.rec"){var A=function(){S.jSPlugin.seek(B.substr(8,6),"235959"),setTimeout(function(){S.syncTimeLine()},6e3)};S.seekTimer?clearTimeout(S.seekTimer):A(),console.log("this.jsPlug",S.jSPlugin.params),S.seekTimer=setTimeout(function(){A(),clearTimeout(S.seekTimer),S.seekTimer=null},S.seekFrequency)}else{var k=function(){setTimeout(function(){S.disabled=!1},S.seekFrequency)},V=function(R2){S.disabled=!0,S.jSPlugin.pause().then(function(){console.log("暂停成功"),S.jSPlugin.resume(B).then(function(t3){console.log("恢复成功"),S.jSPlugin.Theme&&S.jSPlugin.Theme.setDecoderState({play:!0}),S.jSPlugin.Theme&&S.jSPlugin.Theme.decoderState.state.sound&&S.jSPlugin.openSound(),S.syncTimeLine(),R2&&R2()})}).catch(function(){console.log("暂停失败"),S.jSPlugin.resume(B).then(function(t3){console.log("恢复成功"),S.jSPlugin.Theme&&S.jSPlugin.Theme.setDecoderState({play:!0}),S.syncTimeLine(),R2&&R2()})})};S.disabled?(console.log("操作频繁,等待2秒后执行"),S.seekTimer&&clearTimeout(S.seekTimer),S.seekTimer=setTimeout(function(){V(k)},S.seekFrequency)):V(k)}},X=function(){S.operating=!0,S.unSyncTimeLine()},D2=function(){},g2=function(){S.operating=!1,console.log("ontouchend")};this.TimeLineOBJ=new n2({id:"time-line-item",getPalyParam:Q,ontouchstart:X,ontouchmove:D2,ontouchend:g2}),this.fetchDeviceRec(),document.getElementById("date").addEventListener("change",function(C){if(console.log("日期变化",C.target.value),S.initBegin||S.initEnd)return console.log("您开启了时间限制,无法切换日期"),!1;S.date=new Date(C.target.value).Format("yyyy/MM/dd"),S.begin=S.date+" 00:00:00",S.end=S.date+" 23:59:59",S.fetchDeviceRec(),S.jSPlugin.changePlayUrl({type:S.type,begin:"".concat(new Date(S.date).Format("yyyyMMdd"),"000000")}),S.changeRecSpeed(1),S.resetMobileZoomStatus()}),document.getElementById("cloudType").checked=this.type==="rec",document.getElementById("cloudType").addEventListener("change",function(C){var I=C.target.checked?2:1;S.type=C.target.checked?"rec":"cloud.rec",console.log("recType",I),S.fetchDeviceRec(),S.jSPlugin.changePlayUrl({type:S.type,begin:"".concat(new Date(S.date).Format("yyyyMMdd"),"000000")}).then(function(){console.log("切换类型成功"),S.syncTimeLine(),S.changeRecSpeed(1),S.resetMobileZoomStatus()},function(Y){console.log("err",Y)}).catch(function(Y){console.log(Y)})}),this.syncTimeLine()}return a(R,[{key:"fetchDeviceRec",value:function(){var m=this,g=function(E){var L=E.length;document.getElementById("recCount").innerHTML=L;for(var r2=[],l2=L-1;l2>=0;l2--){var s2=E[l2],Q=P2(s2.endTime),X=P2(s2.startTime);r2.push({st:X,et:Q})}m.TimeLineOBJ.setDateLine(r2)},S=new FormData;S.append("deviceSerial",P(this.jSPlugin.url).deviceSerial),S.append("channelNo",P(this.jSPlugin.url).channelNo),S.append("accessToken",this.jSPlugin.accessToken),S.append("recType",this.type==="cloud.rec"?1:2),S.append("startTime",new Date(this.begin).getTime()),S.append("endTime",new Date(this.end).getTime()),fetch(this.jSPlugin.env.domain+"/api/lapp/video/by/time",{method:"POST",body:S}).then(function(x){return x.json()}).then(function(x){if(x.code==200&&x.data){var E=[];E=x.data,g(E)}else g([])})}},{key:"syncTimeLine",value:function(){var m=this,g=function(x){var E=new Date(x),L=E.getHours(),r2=E.getMinutes(),l2=E.getSeconds();return(L>9?L:"0"+L)+":"+(r2>9?r2:"0"+r2)+":"+(l2>9?l2:"0"+l2)};this.timer&&clearInterval(this.timer),this.timer=setInterval(function(){if(m.operating)return console.log("操作中"),!1;m.jSPlugin.getOSDTime().then(function(S){S.data>0?m.TimeLineOBJ.stepScrollTimeLine(g(S.data*1e3)):(console.log("未找到当前获取播放时间,等待中..."),console.log("res:-----------------",S))}).catch(function(S){console.log("err:-----",S),console.log("未找到当前获取播放时间,等待中...")})},1e3)}},{key:"unSyncTimeLine",value:function(){this.timer&&clearInterval(this.timer)}}]),R}(),f3=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"ptzStart"},{code:10001,msg:"操作失败",desc:"参数为空或格式不正确",text:"参数错误",type:"ptzStart"},{code:10002,msg:"账号异常,操作失败",desc:"重新获取accessToken",text:"accessToken异常或过期",type:"ptzStart"},{code:10005,msg:"账号异常,操作失败",desc:"appKey被冻结",text:"appKey异常",type:"ptzStart"},{code:20002,msg:"设备不存在,请检查设备连接情况",desc:"",text:"设备不存在",type:"ptzStart"},{code:20006,msg:"操作失败,请检查设备网络情况",desc:"检查设备网络状况,稍后再试",text:"网络异常",type:"ptzStart"},{code:20007,msg:"操作失败,请检查设备在线情况",desc:"检查设备是否在线",text:"设备不在线",type:"ptzStart"},{code:20008,msg:"操作过于频繁,稍后再试",desc:"操作过于频繁,稍后再试",text:"设备响应超时",type:"ptzStart"},{code:20014,msg:"操作失败",desc:"",text:"deviceSerial不合法",type:"ptzStart"},{code:20032,msg:"通道不存在请检查设备连接情况",desc:"该用户下通道不存在",text:"该用户下通道不存在",type:"ptzStart"},{code:49999,msg:"操作失败,请重试",desc:"接口调用异常",text:"数据异常",type:"ptzStart"},{code:6e4,msg:"操作失败,设备不支持该操作",desc:"",text:"设备不支持云台控制",type:"ptzStart"},{code:60001,msg:"操作失败,用户无权限",desc:"",text:"用户无云台控制权限",type:"ptzStart"},{code:60002,msg:"设备已旋转到上限位",desc:"",text:"设备云台旋转达到上限位",type:"ptzStart"},{code:60003,msg:"设备已旋转到下限位",desc:"",text:"设备云台旋转达到下限位",type:"ptzStart"},{code:60004,msg:"设备已旋转到左限位",desc:"",text:"设备云台旋转达到左限位",type:"ptzStart"},{code:60005,msg:"设备已旋转到右限位",desc:"",text:"设备云台旋转达到右限位",type:"ptzStart"},{code:60006,msg:"操作失败,请重试",desc:"稍候再试",text:"云台当前操作失败",type:"ptzStart"},{code:60009,msg:"设备正在操作中",desc:"",text:"正在调用预置点",type:"ptzStart"},{code:60020,msg:"操作失败",desc:"确认设备是否支持该操作",text:"不支持该命令",type:"ptzStart"}],v3=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"ptzStop"},{code:10001,msg:"操作失败",desc:"参数为空或格式不正确",text:"参数错误",type:"ptzStop"},{code:10002,msg:"账号异常,操作失败",desc:"重新获取accessToken",text:"accessToken异常或过期",type:"ptzStop"},{code:10005,msg:"账号异常,操作失败",desc:"appKey被冻结",text:"appKey异常",type:"ptzStop"},{code:20002,msg:"设备不存在,请检查设备连接情况",desc:"",text:"设备不存在",type:"ptzStop"},{code:20006,msg:"操作失败,请检查设备网络情况",desc:"检查设备网络状况,稍后再试",text:"网络异常",type:"ptzStop"},{code:20007,msg:"操作失败,请检查设备在线情况",desc:"检查设备是否在线",text:"设备不在线",type:"ptzStop"},{code:20008,msg:"操作过于频繁,稍后再试",desc:"操作过于频繁,稍后再试",text:"设备响应超时",type:"ptzStop"},{code:20014,msg:"操作失败",desc:"",text:"deviceSerial不合法",type:"ptzStop"},{code:20032,msg:"通道不存在请检查设备连接情况",desc:"该用户下通道不存在",text:"该用户下通道不存在",type:"ptzStop"},{code:49999,msg:"操作失败,请重试",desc:"接口调用异常",text:"数据异常",type:"ptzStop"},{code:6e4,msg:"操作失败,设备不支持该操作",desc:"",text:"设备不支持云台控制",type:"ptzStop"},{code:60001,msg:"操作失败,用户无权限",desc:"",text:"用户无云台控制权限",type:"ptzStop"},{code:60006,msg:"操作失败,请重试",desc:"稍候再试",text:"云台当前操作失败",type:"ptzStop"},{code:60009,msg:"设备正在操作中",desc:"",text:"正在调用预置点",type:"ptzStop"},{code:60020,msg:"操作失败",desc:"确认设备是否支持该操作",text:"不支持该命令",type:"ptzStop"}],O3=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"talk"},{code:10001,msg:"播放失败",desc:"参数为空或格式不正确",text:"参数错误",type:"talk"},{code:10002,msg:"账号异常,操作失败",desc:"",text:"accessToken异常或过期",type:"talk"},{code:10031,msg:"账号异常,操作失败",desc:"",text:"子账户或萤石用户没有权限",type:"talk"},{code:20002,msg:"设备不存在请检查设备连接情况",desc:"设备序列号输入有误或者设备未被添加或者通道异常",text:"设备不存在",type:"talk"},{code:60059,msg:"播放失败",desc:"",text:"ezopen地址均不可用",type:"talk"}],H3=[{code:200,msg:"",desc:"",text:"操作成功",type:"time"},{code:10001,msg:"播放失败",desc:"参数为空或格式不正确",text:"参数错误",type:"time"},{code:10002,msg:"账号异常,播放失败",desc:"",text:"accessToken异常或过期",type:"time"},{code:10004,msg:"账号异常,播放失败",desc:"",text:"用户不存在",type:"time"},{code:10005,msg:"账号异常,播放失败",desc:"",text:"appKey异常",type:"time"},{code:10011,msg:"播放失败",desc:"设备对应用户未注册至应用下",text:"未开通萤石服务",type:"time"},{code:10013,msg:"账号异常,播放失败",desc:"",text:"非开发者账号无权限调用",type:"time"},{code:10030,msg:"播放失败",desc:"",text:"appkey和appsecret不匹配",type:"time"},{code:20002,msg:"设备不存在请检查设备连接情况",desc:"设备序列号输入有误或者设备未被添加或者通道异常",text:"设备不存在",type:"time"},{code:20014,msg:"播放失败",desc:"",text:"deviceSerial不合法",type:"time"},{code:20032,msg:"设备不存在请检查设备连接情况",desc:"",text:"该用户下通道不存在",type:"time"},{code:60024,msg:"播放失败请重试",desc:"",text:"取消订阅操作失败",type:"time"},{code:49999,msg:"播放失败请重试",desc:"",text:"操作异常",type:"time"}],F2={ptzStart:f3,ptzStop:v3,talk:O3,time:H3},L3=function(){function R(N,m){i(this,R),this.coreX=N,this.coreY=m,console.log("uikitCode",F2)}return a(R,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"matchInfo",value:function(m,g){if(F2[g]){var S={};return F2[g].map(function(x){x.code==m&&(S=x)}),S}else return{code:500,msg:"未知错误",desc:"未知的错误码,或错误码类型有误",text:"",type:g}}}]),R}(),C3=function(){function R(N){var m=this;if(i(this,R),this.jSPlugin=N,this.codeHandler=new L3,this.pluginStatus=new G2(this,this.jSPlugin.id),console.log("云台初始化"),document.getElementById(this.jSPlugin.id+"-ez-ptz-item"))return!1;var g=document.createElement("div");g.id=this.jSPlugin.id+"-ez-ptz-item",g.className="ez-ptz-wrap",g.style="display:none";var S=document.createElement("style");S.innerHTML=` + .ez-ptz-container { + position: relative; + width: 80px; + height: 80px; + background: rgba(255, 255, 255, 0.80); + box-shadow: 0px 0px 33px 4px rgb(0 0 0 / 15%); + border: 1px solid rgba(255, 255, 255, 0.80); + border-radius: 100%; + cursor: pointer; + overflow: hidden; + user-select: none; + } + .ez-ptz-container .ez-ptz-icon.top { + width: 0; + height: 0; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-bottom: 6px solid #333333; + position: absolute; + display: inline-block; + left: calc(50% - 3px); + top: 2px; + } + + .ez-ptz-container .ez-ptz-icon.top.active { + border-bottom-color: #1890FF; + } + + .ez-ptz-container .ez-ptz-icon.bottom { + width: 0; + height: 0; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-top: 6px solid #333333; + position: absolute; + display: inline-block; + left: calc(50% - 3px); + bottom: 2px; + } + + .ez-ptz-container .ez-ptz-icon.bottom.active { + border-top-color: #1890FF; + } + + .ez-ptz-container .ez-ptz-icon.right { + width: 0; + height: 0; + border-top: 3px solid transparent; + border-bottom: 3px solid transparent; + border-left: 6px solid #333333; + position: absolute; + display: inline-block; + top: calc(50% - 3px); + right: 2px; + } + + .ez-ptz-container .ez-ptz-icon.right.active { + border-left-color: #1890FF; + } + + .ez-ptz-container .ez-ptz-icon.left { + width: 0; + height: 0; + border-top: 3px solid transparent; + border-bottom: 3px solid transparent; + border-right: 6px solid #333333; + position: absolute; + display: inline-block; + top: calc(50% - 3px); + left: 2px; + } + + .ez-ptz-container .ez-ptz-icon.left.active { + border-right-color: #1890FF; + } + + .ez-ptz-container .ez-ptz-main.center { + width: 23px; + height: 23px; + background: #1890FF; + border-radius: 100%; + top: calc(50% - 12.3px); + left: calc(50% - 12.3px); + position: absolute; + } + + .ez-ptz-wrap { + position: absolute; + right: 20px; + top: calc(50% - 50px); + width: 100px; + height: 100px; + z-index: 999; + } + + .ez-ptz-close { + position: absolute; + color: #FFFFFF; + top: 0; + right: 0px; + }`,document.getElementsByTagName("head")[0].appendChild(S),g.innerHTML=` +
    +
    +
    +
    +
    +
    + `),document.getElementById("".concat(N.id,"-wrap")).appendChild(g),document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmousedown=function(x){x.preventDefault(),console.log("触摸开始"),m._handlePtzTouch(x,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmouseup=function(x){x.preventDefault(),console.log("触摸结束"),m._handlePtzTouch(x,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchstart=function(x){x.preventDefault(),console.log("触摸开始"),m._handlePtzTouch(x,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchend=function(x){x.preventDefault(),console.log("触摸结束",x),m._handlePtzTouch(x,"stop")}}return a(R,[{key:"show",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: inline-block"}},{key:"hide",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: none"}},{key:"_handlePtzTouch",value:function(m,g){var S=this,x=document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).getBoundingClientRect(),E=x.left+41,L=x.top+41,r2=m.x||m.changedTouches[0].clientX,l2=m.y||m.changedTouches[0].clientY,s2=r2-E,Q=l2-L,X=0,D2=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start";if(Math.abs(s2)>Math.abs(Q)?s2>0?X=3:X=2:Q>0?X=1:X=0,/^rotate\(90/.test(document.getElementById("".concat(this.jSPlugin.id,"-wrap")).style.transform))switch(X){case 0:X=2;break;case 1:X=3;break;case 2:X=1;break;case 3:X=0;break}document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(X===0?180:X===1?0:X===2?90:270,"deg, #1d8dd8 0%, rgba(100,143,252,0.00) 30%)"),g==="stop"&&(D2=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="");var g2=new FormData;g2.append("deviceSerial",P(this.jSPlugin.url).deviceSerial),g2.append("channelNo",P(this.jSPlugin.url).channelNo),g2.append("speed",1),g2.append("direction",X),g2.append("accessToken",this.jSPlugin.accessToken),fetch(D2,{method:"POST",body:g2}).then(function(C){return C.json()}).then(function(C){C.code==200||(console.log(C.code,S.codeHandler.matchInfo(C.code,g==="start"?"ptzStart":"ptzStop")),S.pluginStatus.loadingSetText({text:S.codeHandler.matchInfo(C.code,g==="start"?"ptzStart":"ptzStop").msg,color:"red",delayClear:2e3}),(C.code==60005||C.code==60002||C.code==60003||C.code==60004)&&(document.getElementById("".concat(S.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(X===0?180:X===1?0:X===2?90:270,"deg, #f45656 0%, rgba(100,143,252,0.00) 30%)")))}).catch(function(C){console.log("云台调用异常",C)})}}]),R}();(function(R){if(t(e)==="object")n.exports=R();else{var N;typeof window!="undefined"?N=window:typeof r7!="undefined"?N=r7:typeof self!="undefined"?N=self:N=this,N.adapter=R()}})(function(){return function(){function R(N,m,g){function S(L,r2){if(!m[L]){if(!N[L]){var l2=typeof a7=="function"&&a7;if(!r2&&l2)return l2(L,!0);if(x)return x(L,!0);var s2=new Error("Cannot find module '"+L+"'");throw s2.code="MODULE_NOT_FOUND",s2}var Q=m[L]={exports:{}};N[L][0].call(Q.exports,function(X){var D2=N[L][1][X];return S(D2||X)},Q,Q.exports,R,N,m,g)}return m[L].exports}for(var x=typeof a7=="function"&&a7,E=0;E0&&arguments[0]!==void 0?arguments[0]:{},B=Y.window,A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0},k=S.log,V=S.detectBrowser(B),M2={browserDetails:V,commonShim:g2,extractVersion:S.extractVersion,disableLog:S.disableLog,disableWarnings:S.disableWarnings};switch(V.browser){case"chrome":if(!E||!E.shimPeerConnection||!A.shimChrome)return k("Chrome shim is not included in this adapter release."),M2;k("adapter.js shimming chrome."),M2.browserShim=E,E.shimGetUserMedia(B),E.shimMediaStream(B),E.shimPeerConnection(B),E.shimOnTrack(B),E.shimAddTrackRemoveTrack(B),E.shimGetSendersWithDtmf(B),E.shimGetStats(B),E.shimSenderReceiverGetStats(B),E.fixNegotiationNeeded(B),g2.shimRTCIceCandidate(B),g2.shimConnectionState(B),g2.shimMaxMessageSize(B),g2.shimSendThrowTypeError(B),g2.removeAllowExtmapMixed(B);break;case"firefox":if(!s2||!s2.shimPeerConnection||!A.shimFirefox)return k("Firefox shim is not included in this adapter release."),M2;k("adapter.js shimming firefox."),M2.browserShim=s2,s2.shimGetUserMedia(B),s2.shimPeerConnection(B),s2.shimOnTrack(B),s2.shimRemoveStream(B),s2.shimSenderGetStats(B),s2.shimReceiverGetStats(B),s2.shimRTCDataChannel(B),s2.shimAddTransceiver(B),s2.shimCreateOffer(B),s2.shimCreateAnswer(B),g2.shimRTCIceCandidate(B),g2.shimConnectionState(B),g2.shimMaxMessageSize(B),g2.shimSendThrowTypeError(B);break;case"edge":if(!r2||!r2.shimPeerConnection||!A.shimEdge)return k("MS edge shim is not included in this adapter release."),M2;k("adapter.js shimming edge."),M2.browserShim=r2,r2.shimGetUserMedia(B),r2.shimGetDisplayMedia(B),r2.shimPeerConnection(B),r2.shimReplaceTrack(B),g2.shimMaxMessageSize(B),g2.shimSendThrowTypeError(B);break;case"safari":if(!X||!A.shimSafari)return k("Safari shim is not included in this adapter release."),M2;k("adapter.js shimming safari."),M2.browserShim=X,X.shimRTCIceServerUrls(B),X.shimCreateOfferLegacy(B),X.shimCallbacksAPI(B),X.shimLocalStreamsAPI(B),X.shimRemoteStreamsAPI(B),X.shimTrackEventTransceiver(B),X.shimGetUserMedia(B),g2.shimRTCIceCandidate(B),g2.shimMaxMessageSize(B),g2.shimSendThrowTypeError(B),g2.removeAllowExtmapMixed(B);break;default:k("Unsupported browser!");break}return M2}},{"./chrome/chrome_shim":3,"./common_shim":6,"./edge/edge_shim":7,"./firefox/firefox_shim":11,"./safari/safari_shim":14,"./utils":15}],3:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=m.shimGetUserMedia=void 0;var g=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(A){return t(A)}:function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":t(A)},S=R("./getusermedia");Object.defineProperty(m,"shimGetUserMedia",{enumerable:!0,get:function(){return S.shimGetUserMedia}});var x=R("./getdisplaymedia");Object.defineProperty(m,"shimGetDisplayMedia",{enumerable:!0,get:function(){return x.shimGetDisplayMedia}}),m.shimMediaStream=s2,m.shimOnTrack=Q,m.shimGetSendersWithDtmf=X,m.shimGetStats=D2,m.shimSenderReceiverGetStats=g2,m.shimAddTrackRemoveTrackWithNative=C,m.shimAddTrackRemoveTrack=I,m.shimPeerConnection=Y,m.fixNegotiationNeeded=B;var E=R("../utils.js"),L=r2(E);function r2(A){if(A&&A.__esModule)return A;var k={};if(A!=null)for(var V in A)Object.prototype.hasOwnProperty.call(A,V)&&(k[V]=A[V]);return k.default=A,k}function l2(A,k,V){return k in A?Object.defineProperty(A,k,{value:V,enumerable:!0,configurable:!0,writable:!0}):A[k]=V,A}function s2(A){A.MediaStream=A.MediaStream||A.webkitMediaStream}function Q(A){if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection&&!("ontrack"in A.RTCPeerConnection.prototype)){Object.defineProperty(A.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(M2){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=M2)},enumerable:!0,configurable:!0});var k=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){var M2=this;return this._ontrackpoly||(this._ontrackpoly=function(R2){R2.stream.addEventListener("addtrack",function(t3){var Q2=void 0;A.RTCPeerConnection.prototype.getReceivers?Q2=M2.getReceivers().find(function(b3){return b3.track&&b3.track.id===t3.track.id}):Q2={track:t3.track};var c3=new Event("track");c3.track=t3.track,c3.receiver=Q2,c3.transceiver={receiver:Q2},c3.streams=[R2.stream],M2.dispatchEvent(c3)}),R2.stream.getTracks().forEach(function(t3){var Q2=void 0;A.RTCPeerConnection.prototype.getReceivers?Q2=M2.getReceivers().find(function(b3){return b3.track&&b3.track.id===t3.id}):Q2={track:t3};var c3=new Event("track");c3.track=t3,c3.receiver=Q2,c3.transceiver={receiver:Q2},c3.streams=[R2.stream],M2.dispatchEvent(c3)})},this.addEventListener("addstream",this._ontrackpoly)),k.apply(this,arguments)}}else L.wrapPeerConnectionEvent(A,"track",function(V){return V.transceiver||Object.defineProperty(V,"transceiver",{value:{receiver:V.receiver}}),V})}function X(A){if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection&&!("getSenders"in A.RTCPeerConnection.prototype)&&"createDTMFSender"in A.RTCPeerConnection.prototype){var k=function(b3,M3){return{track:M3,get dtmf(){return this._dtmf===void 0&&(M3.kind==="audio"?this._dtmf=b3.createDTMFSender(M3):this._dtmf=null),this._dtmf},_pc:b3}};if(!A.RTCPeerConnection.prototype.getSenders){A.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var V=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(b3,M3){var T3=V.apply(this,arguments);return T3||(T3=k(this,b3),this._senders.push(T3)),T3};var M2=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(b3){M2.apply(this,arguments);var M3=this._senders.indexOf(b3);M3!==-1&&this._senders.splice(M3,1)}}var R2=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(b3){var M3=this;this._senders=this._senders||[],R2.apply(this,[b3]),b3.getTracks().forEach(function(T3){M3._senders.push(k(M3,T3))})};var t3=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(b3){var M3=this;this._senders=this._senders||[],t3.apply(this,[b3]),b3.getTracks().forEach(function(T3){var f1=M3._senders.find(function(S1){return S1.track===T3});f1&&M3._senders.splice(M3._senders.indexOf(f1),1)})}}else if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection&&"getSenders"in A.RTCPeerConnection.prototype&&"createDTMFSender"in A.RTCPeerConnection.prototype&&A.RTCRtpSender&&!("dtmf"in A.RTCRtpSender.prototype)){var Q2=A.RTCPeerConnection.prototype.getSenders;A.RTCPeerConnection.prototype.getSenders=function(){var b3=this,M3=Q2.apply(this,[]);return M3.forEach(function(T3){return T3._pc=b3}),M3},Object.defineProperty(A.RTCRtpSender.prototype,"dtmf",{get:function(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function D2(A){if(A.RTCPeerConnection){var k=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){var M2=this,R2=Array.prototype.slice.call(arguments),t3=R2[0],Q2=R2[1],c3=R2[2];if(arguments.length>0&&typeof t3=="function")return k.apply(this,arguments);if(k.length===0&&(arguments.length===0||typeof t3!="function"))return k.apply(this,[]);var b3=function(S1){var T1={},N1=S1.result();return N1.forEach(function(L1){var G1={id:L1.id,timestamp:L1.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[L1.type]||L1.type};L1.names().forEach(function(y0){G1[y0]=L1.stat(y0)}),T1[G1.id]=G1}),T1},M3=function(S1){return new Map(Object.keys(S1).map(function(T1){return[T1,S1[T1]]}))};if(arguments.length>=2){var T3=function(S1){Q2(M3(b3(S1)))};return k.apply(this,[T3,t3])}return new Promise(function(f1,S1){k.apply(M2,[function(T1){f1(M3(b3(T1)))},S1])}).then(Q2,c3)}}}function g2(A){if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection&&A.RTCRtpSender&&A.RTCRtpReceiver){if(!("getStats"in A.RTCRtpSender.prototype)){var k=A.RTCPeerConnection.prototype.getSenders;k&&(A.RTCPeerConnection.prototype.getSenders=function(){var Q2=this,c3=k.apply(this,[]);return c3.forEach(function(b3){return b3._pc=Q2}),c3});var V=A.RTCPeerConnection.prototype.addTrack;V&&(A.RTCPeerConnection.prototype.addTrack=function(){var Q2=V.apply(this,arguments);return Q2._pc=this,Q2}),A.RTCRtpSender.prototype.getStats=function(){var Q2=this;return this._pc.getStats().then(function(c3){return L.filterStats(c3,Q2.track,!0)})}}if(!("getStats"in A.RTCRtpReceiver.prototype)){var M2=A.RTCPeerConnection.prototype.getReceivers;M2&&(A.RTCPeerConnection.prototype.getReceivers=function(){var Q2=this,c3=M2.apply(this,[]);return c3.forEach(function(b3){return b3._pc=Q2}),c3}),L.wrapPeerConnectionEvent(A,"track",function(t3){return t3.receiver._pc=t3.srcElement,t3}),A.RTCRtpReceiver.prototype.getStats=function(){var Q2=this;return this._pc.getStats().then(function(c3){return L.filterStats(c3,Q2.track,!1)})}}if("getStats"in A.RTCRtpSender.prototype&&"getStats"in A.RTCRtpReceiver.prototype){var R2=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof A.MediaStreamTrack){var Q2=arguments[0],c3=void 0,b3=void 0,M3=void 0;return this.getSenders().forEach(function(T3){T3.track===Q2&&(c3?M3=!0:c3=T3)}),this.getReceivers().forEach(function(T3){return T3.track===Q2&&(b3?M3=!0:b3=T3),T3.track===Q2}),M3||c3&&b3?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):c3?c3.getStats():b3?b3.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return R2.apply(this,arguments)}}}}function C(A){A.RTCPeerConnection.prototype.getLocalStreams=function(){var Q2=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(function(c3){return Q2._shimmedLocalStreams[c3][0]})};var k=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(Q2,c3){if(!c3)return k.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};var b3=k.apply(this,arguments);return this._shimmedLocalStreams[c3.id]?this._shimmedLocalStreams[c3.id].indexOf(b3)===-1&&this._shimmedLocalStreams[c3.id].push(b3):this._shimmedLocalStreams[c3.id]=[c3,b3],b3};var V=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(Q2){var c3=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{},Q2.getTracks().forEach(function(T3){var f1=c3.getSenders().find(function(S1){return S1.track===T3});if(f1)throw new DOMException("Track already exists.","InvalidAccessError")});var b3=this.getSenders();V.apply(this,arguments);var M3=this.getSenders().filter(function(T3){return b3.indexOf(T3)===-1});this._shimmedLocalStreams[Q2.id]=[Q2].concat(M3)};var M2=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(Q2){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[Q2.id],M2.apply(this,arguments)};var R2=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(Q2){var c3=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Q2&&Object.keys(this._shimmedLocalStreams).forEach(function(b3){var M3=c3._shimmedLocalStreams[b3].indexOf(Q2);M3!==-1&&c3._shimmedLocalStreams[b3].splice(M3,1),c3._shimmedLocalStreams[b3].length===1&&delete c3._shimmedLocalStreams[b3]}),R2.apply(this,arguments)}}function I(A){if(!A.RTCPeerConnection)return;var k=L.detectBrowser(A);if(A.RTCPeerConnection.prototype.addTrack&&k.version>=65)return C(A);var V=A.RTCPeerConnection.prototype.getLocalStreams;A.RTCPeerConnection.prototype.getLocalStreams=function(){var T3=this,f1=V.apply(this);return this._reverseStreams=this._reverseStreams||{},f1.map(function(S1){return T3._reverseStreams[S1.id]})};var M2=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(T3){var f1=this;if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},T3.getTracks().forEach(function(T1){var N1=f1.getSenders().find(function(L1){return L1.track===T1});if(N1)throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[T3.id]){var S1=new A.MediaStream(T3.getTracks());this._streams[T3.id]=S1,this._reverseStreams[S1.id]=T3,T3=S1}M2.apply(this,[T3])};var R2=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(T3){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},R2.apply(this,[this._streams[T3.id]||T3]),delete this._reverseStreams[this._streams[T3.id]?this._streams[T3.id].id:T3.id],delete this._streams[T3.id]},A.RTCPeerConnection.prototype.addTrack=function(T3,f1){var S1=this;if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var T1=[].slice.call(arguments,1);if(T1.length!==1||!T1[0].getTracks().find(function(y0){return y0===T3}))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");var N1=this.getSenders().find(function(y0){return y0.track===T3});if(N1)throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};var L1=this._streams[f1.id];if(L1)L1.addTrack(T3),Promise.resolve().then(function(){S1.dispatchEvent(new Event("negotiationneeded"))});else{var G1=new A.MediaStream([T3]);this._streams[f1.id]=G1,this._reverseStreams[G1.id]=f1,this.addStream(G1)}return this.getSenders().find(function(y0){return y0.track===T3})};function t3(M3,T3){var f1=T3.sdp;return Object.keys(M3._reverseStreams||[]).forEach(function(S1){var T1=M3._reverseStreams[S1],N1=M3._streams[T1.id];f1=f1.replace(new RegExp(N1.id,"g"),T1.id)}),new RTCSessionDescription({type:T3.type,sdp:f1})}function Q2(M3,T3){var f1=T3.sdp;return Object.keys(M3._reverseStreams||[]).forEach(function(S1){var T1=M3._reverseStreams[S1],N1=M3._streams[T1.id];f1=f1.replace(new RegExp(T1.id,"g"),N1.id)}),new RTCSessionDescription({type:T3.type,sdp:f1})}["createOffer","createAnswer"].forEach(function(M3){var T3=A.RTCPeerConnection.prototype[M3],f1=l2({},M3,function(){var S1=this,T1=arguments,N1=arguments.length&&typeof arguments[0]=="function";return N1?T3.apply(this,[function(L1){var G1=t3(S1,L1);T1[0].apply(null,[G1])},function(L1){T1[1]&&T1[1].apply(null,L1)},arguments[2]]):T3.apply(this,arguments).then(function(L1){return t3(S1,L1)})});A.RTCPeerConnection.prototype[M3]=f1[M3]});var c3=A.RTCPeerConnection.prototype.setLocalDescription;A.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?c3.apply(this,arguments):(arguments[0]=Q2(this,arguments[0]),c3.apply(this,arguments))};var b3=Object.getOwnPropertyDescriptor(A.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(A.RTCPeerConnection.prototype,"localDescription",{get:function(){var T3=b3.get.apply(this);return T3.type===""?T3:t3(this,T3)}}),A.RTCPeerConnection.prototype.removeTrack=function(T3){var f1=this;if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!T3._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");var S1=T3._pc===this;if(!S1)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};var T1=void 0;Object.keys(this._streams).forEach(function(N1){var L1=f1._streams[N1].getTracks().find(function(G1){return T3.track===G1});L1&&(T1=f1._streams[N1])}),T1&&(T1.getTracks().length===1?this.removeStream(this._reverseStreams[T1.id]):T1.removeTrack(T3.track),this.dispatchEvent(new Event("negotiationneeded")))}}function Y(A){var k=L.detectBrowser(A);if(!A.RTCPeerConnection&&A.webkitRTCPeerConnection&&(A.RTCPeerConnection=A.webkitRTCPeerConnection),!!A.RTCPeerConnection){k.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(M2){var R2=A.RTCPeerConnection.prototype[M2],t3=l2({},M2,function(){return arguments[0]=new(M2==="addIceCandidate"?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),R2.apply(this,arguments)});A.RTCPeerConnection.prototype[M2]=t3[M2]});var V=A.RTCPeerConnection.prototype.addIceCandidate;A.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?k.version<78&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():V.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}}function B(A){L.wrapPeerConnectionEvent(A,"negotiationneeded",function(k){var V=k.target;if(V.signalingState==="stable")return k})}},{"../utils.js":15,"./getdisplaymedia":4,"./getusermedia":5}],4:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=g;function g(S,x){if(!(S.navigator.mediaDevices&&"getDisplayMedia"in S.navigator.mediaDevices)&&S.navigator.mediaDevices){if(typeof x!="function"){console.error("shimGetDisplayMedia: getSourceId argument is not a function");return}S.navigator.mediaDevices.getDisplayMedia=function(L){return x(L).then(function(r2){var l2=L.video&&L.video.width,s2=L.video&&L.video.height,Q=L.video&&L.video.frameRate;return L.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:r2,maxFrameRate:Q||3}},l2&&(L.video.mandatory.maxWidth=l2),s2&&(L.video.mandatory.maxHeight=s2),S.navigator.mediaDevices.getUserMedia(L)})}}}},{}],5:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0});var g=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(l2){return t(l2)}:function(l2){return l2&&typeof Symbol=="function"&&l2.constructor===Symbol&&l2!==Symbol.prototype?"symbol":t(l2)};m.shimGetUserMedia=r2;var S=R("../utils.js"),x=E(S);function E(l2){if(l2&&l2.__esModule)return l2;var s2={};if(l2!=null)for(var Q in l2)Object.prototype.hasOwnProperty.call(l2,Q)&&(s2[Q]=l2[Q]);return s2.default=l2,s2}var L=x.log;function r2(l2){var s2=l2&&l2.navigator;if(s2.mediaDevices){var Q=x.detectBrowser(l2),X=function(B){if((typeof B=="undefined"?"undefined":g(B))!=="object"||B.mandatory||B.optional)return B;var A={};return Object.keys(B).forEach(function(k){if(!(k==="require"||k==="advanced"||k==="mediaSource")){var V=g(B[k])==="object"?B[k]:{ideal:B[k]};V.exact!==void 0&&typeof V.exact=="number"&&(V.min=V.max=V.exact);var M2=function(Q2,c3){return Q2?Q2+c3.charAt(0).toUpperCase()+c3.slice(1):c3==="deviceId"?"sourceId":c3};if(V.ideal!==void 0){A.optional=A.optional||[];var R2={};typeof V.ideal=="number"?(R2[M2("min",k)]=V.ideal,A.optional.push(R2),R2={},R2[M2("max",k)]=V.ideal,A.optional.push(R2)):(R2[M2("",k)]=V.ideal,A.optional.push(R2))}V.exact!==void 0&&typeof V.exact!="number"?(A.mandatory=A.mandatory||{},A.mandatory[M2("",k)]=V.exact):["min","max"].forEach(function(t3){V[t3]!==void 0&&(A.mandatory=A.mandatory||{},A.mandatory[M2(t3,k)]=V[t3])})}}),B.advanced&&(A.optional=(A.optional||[]).concat(B.advanced)),A},D2=function(B,A){if(Q.version>=61)return A(B);if(B=JSON.parse(JSON.stringify(B)),B&&g(B.audio)==="object"){var k=function(Q2,c3,b3){c3 in Q2&&!(b3 in Q2)&&(Q2[b3]=Q2[c3],delete Q2[c3])};B=JSON.parse(JSON.stringify(B)),k(B.audio,"autoGainControl","googAutoGainControl"),k(B.audio,"noiseSuppression","googNoiseSuppression"),B.audio=X(B.audio)}if(B&&g(B.video)==="object"){var V=B.video.facingMode;V=V&&((typeof V=="undefined"?"undefined":g(V))==="object"?V:{ideal:V});var M2=Q.version<66;if(V&&(V.exact==="user"||V.exact==="environment"||V.ideal==="user"||V.ideal==="environment")&&!(s2.mediaDevices.getSupportedConstraints&&s2.mediaDevices.getSupportedConstraints().facingMode&&!M2)){delete B.video.facingMode;var R2=void 0;if(V.exact==="environment"||V.ideal==="environment"?R2=["back","rear"]:(V.exact==="user"||V.ideal==="user")&&(R2=["front"]),R2)return s2.mediaDevices.enumerateDevices().then(function(t3){t3=t3.filter(function(c3){return c3.kind==="videoinput"});var Q2=t3.find(function(c3){return R2.some(function(b3){return c3.label.toLowerCase().includes(b3)})});return!Q2&&t3.length&&R2.includes("back")&&(Q2=t3[t3.length-1]),Q2&&(B.video.deviceId=V.exact?{exact:Q2.deviceId}:{ideal:Q2.deviceId}),B.video=X(B.video),L("chrome: "+JSON.stringify(B)),A(B)})}B.video=X(B.video)}return L("chrome: "+JSON.stringify(B)),A(B)},g2=function(B){return Q.version>=64?B:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[B.name]||B.name,message:B.message,constraint:B.constraint||B.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},C=function(B,A,k){D2(B,function(V){s2.webkitGetUserMedia(V,A,function(M2){k&&k(g2(M2))})})};if(s2.getUserMedia=C.bind(s2),s2.mediaDevices.getUserMedia){var I=s2.mediaDevices.getUserMedia.bind(s2.mediaDevices);s2.mediaDevices.getUserMedia=function(Y){return D2(Y,function(B){return I(B).then(function(A){if(B.audio&&!A.getAudioTracks().length||B.video&&!A.getVideoTracks().length)throw A.getTracks().forEach(function(k){k.stop()}),new DOMException("","NotFoundError");return A},function(A){return Promise.reject(g2(A))})})}}}}},{"../utils.js":15}],6:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0});var g=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(C){return t(C)}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":t(C)};m.shimRTCIceCandidate=s2,m.shimMaxMessageSize=Q,m.shimSendThrowTypeError=X,m.shimConnectionState=D2,m.removeAllowExtmapMixed=g2;var S=R("sdp"),x=l2(S),E=R("./utils"),L=r2(E);function r2(C){if(C&&C.__esModule)return C;var I={};if(C!=null)for(var Y in C)Object.prototype.hasOwnProperty.call(C,Y)&&(I[Y]=C[Y]);return I.default=C,I}function l2(C){return C&&C.__esModule?C:{default:C}}function s2(C){if(!(!C.RTCIceCandidate||C.RTCIceCandidate&&"foundation"in C.RTCIceCandidate.prototype)){var I=C.RTCIceCandidate;C.RTCIceCandidate=function(B){if((typeof B=="undefined"?"undefined":g(B))==="object"&&B.candidate&&B.candidate.indexOf("a=")===0&&(B=JSON.parse(JSON.stringify(B)),B.candidate=B.candidate.substr(2)),B.candidate&&B.candidate.length){var A=new I(B),k=x.default.parseCandidate(B.candidate),V=Object.assign(A,k);return V.toJSON=function(){return{candidate:V.candidate,sdpMid:V.sdpMid,sdpMLineIndex:V.sdpMLineIndex,usernameFragment:V.usernameFragment}},V}return new I(B)},C.RTCIceCandidate.prototype=I.prototype,L.wrapPeerConnectionEvent(C,"icecandidate",function(Y){return Y.candidate&&Object.defineProperty(Y,"candidate",{value:new C.RTCIceCandidate(Y.candidate),writable:"false"}),Y})}}function Q(C){if(C.RTCPeerConnection){var I=L.detectBrowser(C);"sctp"in C.RTCPeerConnection.prototype||Object.defineProperty(C.RTCPeerConnection.prototype,"sctp",{get:function(){return typeof this._sctp=="undefined"?null:this._sctp}});var Y=function(R2){if(!R2||!R2.sdp)return!1;var t3=x.default.splitSections(R2.sdp);return t3.shift(),t3.some(function(Q2){var c3=x.default.parseMLine(Q2);return c3&&c3.kind==="application"&&c3.protocol.indexOf("SCTP")!==-1})},B=function(R2){var t3=R2.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(t3===null||t3.length<2)return-1;var Q2=parseInt(t3[1],10);return Q2!==Q2?-1:Q2},A=function(R2){var t3=65536;return I.browser==="firefox"&&(I.version<57?R2===-1?t3=16384:t3=2147483637:I.version<60?t3=I.version===57?65535:65536:t3=2147483637),t3},k=function(R2,t3){var Q2=65536;I.browser==="firefox"&&I.version===57&&(Q2=65535);var c3=x.default.matchPrefix(R2.sdp,"a=max-message-size:");return c3.length>0?Q2=parseInt(c3[0].substr(19),10):I.browser==="firefox"&&t3!==-1&&(Q2=2147483637),Q2},V=C.RTCPeerConnection.prototype.setRemoteDescription;C.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,I.browser==="chrome"&&I.version>=76){var R2=this.getConfiguration(),t3=R2.sdpSemantics;t3==="plan-b"&&Object.defineProperty(this,"sctp",{get:function(){return typeof this._sctp=="undefined"?null:this._sctp},enumerable:!0,configurable:!0})}if(Y(arguments[0])){var Q2=B(arguments[0]),c3=A(Q2),b3=k(arguments[0],Q2),M3=void 0;c3===0&&b3===0?M3=Number.POSITIVE_INFINITY:c3===0||b3===0?M3=Math.max(c3,b3):M3=Math.min(c3,b3);var T3={};Object.defineProperty(T3,"maxMessageSize",{get:function(){return M3}}),this._sctp=T3}return V.apply(this,arguments)}}}function X(C){if(!(C.RTCPeerConnection&&"createDataChannel"in C.RTCPeerConnection.prototype))return;function I(B,A){var k=B.send;B.send=function(){var M2=arguments[0],R2=M2.length||M2.size||M2.byteLength;if(B.readyState==="open"&&A.sctp&&R2>A.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+A.sctp.maxMessageSize+" bytes)");return k.apply(B,arguments)}}var Y=C.RTCPeerConnection.prototype.createDataChannel;C.RTCPeerConnection.prototype.createDataChannel=function(){var A=Y.apply(this,arguments);return I(A,this),A},L.wrapPeerConnectionEvent(C,"datachannel",function(B){return I(B.channel,B.target),B})}function D2(C){if(!(!C.RTCPeerConnection||"connectionState"in C.RTCPeerConnection.prototype)){var I=C.RTCPeerConnection.prototype;Object.defineProperty(I,"connectionState",{get:function(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(I,"onconnectionstatechange",{get:function(){return this._onconnectionstatechange||null},set:function(B){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),B&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=B)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(function(Y){var B=I[Y];I[Y]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=function(A){var k=A.target;if(k._lastConnectionState!==k.connectionState){k._lastConnectionState=k.connectionState;var V=new Event("connectionstatechange",A);k.dispatchEvent(V)}return A},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),B.apply(this,arguments)}})}}function g2(C){if(C.RTCPeerConnection){var I=L.detectBrowser(C);if(!(I.browser==="chrome"&&I.version>=71)){var Y=C.RTCPeerConnection.prototype.setRemoteDescription;C.RTCPeerConnection.prototype.setRemoteDescription=function(A){return A&&A.sdp&&A.sdp.indexOf(` +a=extmap-allow-mixed`)!==-1&&(A.sdp=A.sdp.split(` +`).filter(function(k){return k.trim()!=="a=extmap-allow-mixed"}).join(` +`)),Y.apply(this,arguments)}}}}},{"./utils":15,sdp:17}],7:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=m.shimGetUserMedia=void 0;var g=R("./getusermedia");Object.defineProperty(m,"shimGetUserMedia",{enumerable:!0,get:function(){return g.shimGetUserMedia}});var S=R("./getdisplaymedia");Object.defineProperty(m,"shimGetDisplayMedia",{enumerable:!0,get:function(){return S.shimGetDisplayMedia}}),m.shimPeerConnection=X,m.shimReplaceTrack=D2;var x=R("../utils"),E=Q(x),L=R("./filtericeservers"),r2=R("rtcpeerconnection-shim"),l2=s2(r2);function s2(g2){return g2&&g2.__esModule?g2:{default:g2}}function Q(g2){if(g2&&g2.__esModule)return g2;var C={};if(g2!=null)for(var I in g2)Object.prototype.hasOwnProperty.call(g2,I)&&(C[I]=g2[I]);return C.default=g2,C}function X(g2){var C=E.detectBrowser(g2);if(g2.RTCIceGatherer&&(g2.RTCIceCandidate||(g2.RTCIceCandidate=function(A){return A}),g2.RTCSessionDescription||(g2.RTCSessionDescription=function(A){return A}),C.version<15025)){var I=Object.getOwnPropertyDescriptor(g2.MediaStreamTrack.prototype,"enabled");Object.defineProperty(g2.MediaStreamTrack.prototype,"enabled",{set:function(A){I.set.call(this,A);var k=new Event("enabled");k.enabled=A,this.dispatchEvent(k)}})}g2.RTCRtpSender&&!("dtmf"in g2.RTCRtpSender.prototype)&&Object.defineProperty(g2.RTCRtpSender.prototype,"dtmf",{get:function(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=new g2.RTCDtmfSender(this):this.track.kind==="video"&&(this._dtmf=null)),this._dtmf}}),g2.RTCDtmfSender&&!g2.RTCDTMFSender&&(g2.RTCDTMFSender=g2.RTCDtmfSender);var Y=(0,l2.default)(g2,C.version);g2.RTCPeerConnection=function(A){return A&&A.iceServers&&(A.iceServers=(0,L.filterIceServers)(A.iceServers,C.version),E.log("ICE servers after filtering:",A.iceServers)),new Y(A)},g2.RTCPeerConnection.prototype=Y.prototype}function D2(g2){g2.RTCRtpSender&&!("replaceTrack"in g2.RTCRtpSender.prototype)&&(g2.RTCRtpSender.prototype.replaceTrack=g2.RTCRtpSender.prototype.setTrack)}},{"../utils":15,"./filtericeservers":8,"./getdisplaymedia":9,"./getusermedia":10,"rtcpeerconnection-shim":16}],8:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.filterIceServers=E;var g=R("../utils"),S=x(g);function x(L){if(L&&L.__esModule)return L;var r2={};if(L!=null)for(var l2 in L)Object.prototype.hasOwnProperty.call(L,l2)&&(r2[l2]=L[l2]);return r2.default=L,r2}function E(L,r2){var l2=!1;return L=JSON.parse(JSON.stringify(L)),L.filter(function(s2){if(s2&&(s2.urls||s2.url)){var Q=s2.urls||s2.url;s2.url&&!s2.urls&&S.deprecated("RTCIceServer.url","RTCIceServer.urls");var X=typeof Q=="string";return X&&(Q=[Q]),Q=Q.filter(function(D2){if(D2.indexOf("stun:")===0)return!1;var g2=D2.startsWith("turn")&&!D2.startsWith("turn:[")&&D2.includes("transport=udp");return g2&&!l2?(l2=!0,!0):g2&&!l2}),delete s2.url,s2.urls=X?Q[0]:Q,!!Q.length}})}},{"../utils":15}],9:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=g;function g(S){"getDisplayMedia"in S.navigator&&S.navigator.mediaDevices&&(S.navigator.mediaDevices&&"getDisplayMedia"in S.navigator.mediaDevices||(S.navigator.mediaDevices.getDisplayMedia=S.navigator.getDisplayMedia.bind(S.navigator)))}},{}],10:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetUserMedia=g;function g(S){var x=S&&S.navigator,E=function(l2){return{name:{PermissionDeniedError:"NotAllowedError"}[l2.name]||l2.name,message:l2.message,constraint:l2.constraint,toString:function(){return this.name}}},L=x.mediaDevices.getUserMedia.bind(x.mediaDevices);x.mediaDevices.getUserMedia=function(r2){return L(r2).catch(function(l2){return Promise.reject(E(l2))})}}},{}],11:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=m.shimGetUserMedia=void 0;var g=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(A){return t(A)}:function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":t(A)},S=R("./getusermedia");Object.defineProperty(m,"shimGetUserMedia",{enumerable:!0,get:function(){return S.shimGetUserMedia}});var x=R("./getdisplaymedia");Object.defineProperty(m,"shimGetDisplayMedia",{enumerable:!0,get:function(){return x.shimGetDisplayMedia}}),m.shimOnTrack=s2,m.shimPeerConnection=Q,m.shimSenderGetStats=X,m.shimReceiverGetStats=D2,m.shimRemoveStream=g2,m.shimRTCDataChannel=C,m.shimAddTransceiver=I,m.shimCreateOffer=Y,m.shimCreateAnswer=B;var E=R("../utils"),L=r2(E);function r2(A){if(A&&A.__esModule)return A;var k={};if(A!=null)for(var V in A)Object.prototype.hasOwnProperty.call(A,V)&&(k[V]=A[V]);return k.default=A,k}function l2(A,k,V){return k in A?Object.defineProperty(A,k,{value:V,enumerable:!0,configurable:!0,writable:!0}):A[k]=V,A}function s2(A){(typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})}function Q(A){var k=L.detectBrowser(A);if(!((typeof A=="undefined"?"undefined":g(A))!=="object"||!(A.RTCPeerConnection||A.mozRTCPeerConnection))){if(!A.RTCPeerConnection&&A.mozRTCPeerConnection&&(A.RTCPeerConnection=A.mozRTCPeerConnection),k.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(t3){var Q2=A.RTCPeerConnection.prototype[t3],c3=l2({},t3,function(){return arguments[0]=new(t3==="addIceCandidate"?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),Q2.apply(this,arguments)});A.RTCPeerConnection.prototype[t3]=c3[t3]}),k.version<68){var V=A.RTCPeerConnection.prototype.addIceCandidate;A.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?arguments[0]&&arguments[0].candidate===""?Promise.resolve():V.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}var M2={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},R2=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){var Q2=Array.prototype.slice.call(arguments),c3=Q2[0],b3=Q2[1],M3=Q2[2];return R2.apply(this,[c3||null]).then(function(T3){if(k.version<53&&!b3)try{T3.forEach(function(f1){f1.type=M2[f1.type]||f1.type})}catch(f1){if(f1.name!=="TypeError")throw f1;T3.forEach(function(S1,T1){T3.set(T1,Object.assign({},S1,{type:M2[S1.type]||S1.type}))})}return T3}).then(b3,M3)}}}function X(A){if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection&&A.RTCRtpSender&&!(A.RTCRtpSender&&"getStats"in A.RTCRtpSender.prototype)){var k=A.RTCPeerConnection.prototype.getSenders;k&&(A.RTCPeerConnection.prototype.getSenders=function(){var R2=this,t3=k.apply(this,[]);return t3.forEach(function(Q2){return Q2._pc=R2}),t3});var V=A.RTCPeerConnection.prototype.addTrack;V&&(A.RTCPeerConnection.prototype.addTrack=function(){var R2=V.apply(this,arguments);return R2._pc=this,R2}),A.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}}function D2(A){if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection&&A.RTCRtpSender&&!(A.RTCRtpSender&&"getStats"in A.RTCRtpReceiver.prototype)){var k=A.RTCPeerConnection.prototype.getReceivers;k&&(A.RTCPeerConnection.prototype.getReceivers=function(){var M2=this,R2=k.apply(this,[]);return R2.forEach(function(t3){return t3._pc=M2}),R2}),L.wrapPeerConnectionEvent(A,"track",function(V){return V.receiver._pc=V.srcElement,V}),A.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}}function g2(A){!A.RTCPeerConnection||"removeStream"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.removeStream=function(V){var M2=this;L.deprecated("removeStream","removeTrack"),this.getSenders().forEach(function(R2){R2.track&&V.getTracks().includes(R2.track)&&M2.removeTrack(R2)})})}function C(A){A.DataChannel&&!A.RTCDataChannel&&(A.RTCDataChannel=A.DataChannel)}function I(A){if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection){var k=A.RTCPeerConnection.prototype.addTransceiver;k&&(A.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];var M2=arguments[1],R2=M2&&"sendEncodings"in M2;R2&&M2.sendEncodings.forEach(function(b3){if("rid"in b3){var M3=/^[a-z0-9]{0,16}$/i;if(!M3.test(b3.rid))throw new TypeError("Invalid RID value provided.")}if("scaleResolutionDownBy"in b3&&!(parseFloat(b3.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in b3&&!(parseFloat(b3.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});var t3=k.apply(this,arguments);if(R2){var Q2=t3.sender,c3=Q2.getParameters();"encodings"in c3||(c3.encodings=M2.sendEncodings,this.setParametersPromises.push(Q2.setParameters(c3).catch(function(){})))}return t3})}}function Y(A){if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection){var k=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(){var M2=this,R2=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return k.apply(M2,R2)}).finally(function(){M2.setParametersPromises=[]}):k.apply(this,arguments)}}}function B(A){if((typeof A=="undefined"?"undefined":g(A))==="object"&&A.RTCPeerConnection){var k=A.RTCPeerConnection.prototype.createAnswer;A.RTCPeerConnection.prototype.createAnswer=function(){var M2=this,R2=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return k.apply(M2,R2)}).finally(function(){M2.setParametersPromises=[]}):k.apply(this,arguments)}}}},{"../utils":15,"./getdisplaymedia":12,"./getusermedia":13}],12:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=g;function g(S,x){S.navigator.mediaDevices&&"getDisplayMedia"in S.navigator.mediaDevices||S.navigator.mediaDevices&&(S.navigator.mediaDevices.getDisplayMedia=function(L){if(!(L&&L.video)){var r2=new DOMException("getDisplayMedia without video constraints is undefined");return r2.name="NotFoundError",r2.code=8,Promise.reject(r2)}return L.video===!0?L.video={mediaSource:x}:L.video.mediaSource=x,S.navigator.mediaDevices.getUserMedia(L)})}},{}],13:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0});var g=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(r2){return t(r2)}:function(r2){return r2&&typeof Symbol=="function"&&r2.constructor===Symbol&&r2!==Symbol.prototype?"symbol":t(r2)};m.shimGetUserMedia=L;var S=R("../utils"),x=E(S);function E(r2){if(r2&&r2.__esModule)return r2;var l2={};if(r2!=null)for(var s2 in r2)Object.prototype.hasOwnProperty.call(r2,s2)&&(l2[s2]=r2[s2]);return l2.default=r2,l2}function L(r2){var l2=x.detectBrowser(r2),s2=r2&&r2.navigator,Q=r2&&r2.MediaStreamTrack;if(s2.getUserMedia=function(I,Y,B){x.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),s2.mediaDevices.getUserMedia(I).then(Y,B)},!(l2.version>55&&"autoGainControl"in s2.mediaDevices.getSupportedConstraints())){var X=function(Y,B,A){B in Y&&!(A in Y)&&(Y[A]=Y[B],delete Y[B])},D2=s2.mediaDevices.getUserMedia.bind(s2.mediaDevices);if(s2.mediaDevices.getUserMedia=function(I){return(typeof I=="undefined"?"undefined":g(I))==="object"&&g(I.audio)==="object"&&(I=JSON.parse(JSON.stringify(I)),X(I.audio,"autoGainControl","mozAutoGainControl"),X(I.audio,"noiseSuppression","mozNoiseSuppression")),D2(I)},Q&&Q.prototype.getSettings){var g2=Q.prototype.getSettings;Q.prototype.getSettings=function(){var I=g2.apply(this,arguments);return X(I,"mozAutoGainControl","autoGainControl"),X(I,"mozNoiseSuppression","noiseSuppression"),I}}if(Q&&Q.prototype.applyConstraints){var C=Q.prototype.applyConstraints;Q.prototype.applyConstraints=function(I){return this.kind==="audio"&&(typeof I=="undefined"?"undefined":g(I))==="object"&&(I=JSON.parse(JSON.stringify(I)),X(I,"autoGainControl","mozAutoGainControl"),X(I,"noiseSuppression","mozNoiseSuppression")),C.apply(this,[I])}}}}},{"../utils":15}],14:[function(R,N,m){Object.defineProperty(m,"__esModule",{value:!0});var g=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(C){return t(C)}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":t(C)};m.shimLocalStreamsAPI=L,m.shimRemoteStreamsAPI=r2,m.shimCallbacksAPI=l2,m.shimGetUserMedia=s2,m.shimConstraints=Q,m.shimRTCIceServerUrls=X,m.shimTrackEventTransceiver=D2,m.shimCreateOfferLegacy=g2;var S=R("../utils"),x=E(S);function E(C){if(C&&C.__esModule)return C;var I={};if(C!=null)for(var Y in C)Object.prototype.hasOwnProperty.call(C,Y)&&(I[Y]=C[Y]);return I.default=C,I}function L(C){if(!((typeof C=="undefined"?"undefined":g(C))!=="object"||!C.RTCPeerConnection)){if("getLocalStreams"in C.RTCPeerConnection.prototype||(C.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in C.RTCPeerConnection.prototype)){var I=C.RTCPeerConnection.prototype.addTrack;C.RTCPeerConnection.prototype.addStream=function(B){var A=this;this._localStreams||(this._localStreams=[]),this._localStreams.includes(B)||this._localStreams.push(B),B.getAudioTracks().forEach(function(k){return I.call(A,k,B)}),B.getVideoTracks().forEach(function(k){return I.call(A,k,B)})},C.RTCPeerConnection.prototype.addTrack=function(B){var A=arguments[1];return A&&(this._localStreams?this._localStreams.includes(A)||this._localStreams.push(A):this._localStreams=[A]),I.apply(this,arguments)}}"removeStream"in C.RTCPeerConnection.prototype||(C.RTCPeerConnection.prototype.removeStream=function(B){var A=this;this._localStreams||(this._localStreams=[]);var k=this._localStreams.indexOf(B);if(k!==-1){this._localStreams.splice(k,1);var V=B.getTracks();this.getSenders().forEach(function(M2){V.includes(M2.track)&&A.removeTrack(M2)})}})}}function r2(C){if(!((typeof C=="undefined"?"undefined":g(C))!=="object"||!C.RTCPeerConnection)&&("getRemoteStreams"in C.RTCPeerConnection.prototype||(C.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in C.RTCPeerConnection.prototype))){Object.defineProperty(C.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(B){var A=this;this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=B),this.addEventListener("track",this._onaddstreampoly=function(k){k.streams.forEach(function(V){if(A._remoteStreams||(A._remoteStreams=[]),!A._remoteStreams.includes(V)){A._remoteStreams.push(V);var M2=new Event("addstream");M2.stream=V,A.dispatchEvent(M2)}})})}});var I=C.RTCPeerConnection.prototype.setRemoteDescription;C.RTCPeerConnection.prototype.setRemoteDescription=function(){var B=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(A){A.streams.forEach(function(k){if(B._remoteStreams||(B._remoteStreams=[]),!(B._remoteStreams.indexOf(k)>=0)){B._remoteStreams.push(k);var V=new Event("addstream");V.stream=k,B.dispatchEvent(V)}})}),I.apply(B,arguments)}}}function l2(C){if(!((typeof C=="undefined"?"undefined":g(C))!=="object"||!C.RTCPeerConnection)){var I=C.RTCPeerConnection.prototype,Y=I.createOffer,B=I.createAnswer,A=I.setLocalDescription,k=I.setRemoteDescription,V=I.addIceCandidate;I.createOffer=function(t3,Q2){var c3=arguments.length>=2?arguments[2]:arguments[0],b3=Y.apply(this,[c3]);return Q2?(b3.then(t3,Q2),Promise.resolve()):b3},I.createAnswer=function(t3,Q2){var c3=arguments.length>=2?arguments[2]:arguments[0],b3=B.apply(this,[c3]);return Q2?(b3.then(t3,Q2),Promise.resolve()):b3};var M2=function(t3,Q2,c3){var b3=A.apply(this,[t3]);return c3?(b3.then(Q2,c3),Promise.resolve()):b3};I.setLocalDescription=M2,M2=function(t3,Q2,c3){var b3=k.apply(this,[t3]);return c3?(b3.then(Q2,c3),Promise.resolve()):b3},I.setRemoteDescription=M2,M2=function(t3,Q2,c3){var b3=V.apply(this,[t3]);return c3?(b3.then(Q2,c3),Promise.resolve()):b3},I.addIceCandidate=M2}}function s2(C){var I=C&&C.navigator;if(I.mediaDevices&&I.mediaDevices.getUserMedia){var Y=I.mediaDevices,B=Y.getUserMedia.bind(Y);I.mediaDevices.getUserMedia=function(A){return B(Q(A))}}!I.getUserMedia&&I.mediaDevices&&I.mediaDevices.getUserMedia&&(I.getUserMedia=function(k,V,M2){I.mediaDevices.getUserMedia(k).then(V,M2)}.bind(I))}function Q(C){return C&&C.video!==void 0?Object.assign({},C,{video:x.compactObject(C.video)}):C}function X(C){var I=C.RTCPeerConnection;C.RTCPeerConnection=function(B,A){if(B&&B.iceServers){for(var k=[],V=0;V=k&&parseInt(V[k],10)}function r2(B,A,k){if(B.RTCPeerConnection){var V=B.RTCPeerConnection.prototype,M2=V.addEventListener;V.addEventListener=function(t3,Q2){if(t3!==A)return M2.apply(this,arguments);var c3=function(M3){var T3=k(M3);T3&&Q2(T3)};return this._eventMap=this._eventMap||{},this._eventMap[Q2]=c3,M2.apply(this,[t3,c3])};var R2=V.removeEventListener;V.removeEventListener=function(t3,Q2){if(t3!==A||!this._eventMap||!this._eventMap[Q2])return R2.apply(this,arguments);var c3=this._eventMap[Q2];return delete this._eventMap[Q2],R2.apply(this,[t3,c3])},Object.defineProperty(V,"on"+A,{get:function(){return this["_on"+A]},set:function(Q2){this["_on"+A]&&(this.removeEventListener(A,this["_on"+A]),delete this["_on"+A]),Q2&&this.addEventListener(A,this["_on"+A]=Q2)},enumerable:!0,configurable:!0})}}function l2(B){return typeof B!="boolean"?new Error("Argument type: "+(typeof B=="undefined"?"undefined":g(B))+". Please use a boolean."):(x=B,B?"adapter.js logging disabled":"adapter.js logging enabled")}function s2(B){return typeof B!="boolean"?new Error("Argument type: "+(typeof B=="undefined"?"undefined":g(B))+". Please use a boolean."):(E=!B,"adapter.js deprecation warnings "+(B?"disabled":"enabled"))}function Q(){if((typeof window=="undefined"?"undefined":g(window))==="object"){if(x)return;typeof console!="undefined"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function X(B,A){E&&console.warn(B+" is deprecated, please use "+A+" instead.")}function D2(B){var A=B.navigator,k={browser:null,version:null};if(typeof B=="undefined"||!B.navigator)return k.browser="Not a browser.",k;if(A.mozGetUserMedia)k.browser="firefox",k.version=L(A.userAgent,/Firefox\/(\d+)\./,1);else if(A.webkitGetUserMedia||B.isSecureContext===!1&&B.webkitRTCPeerConnection&&!B.RTCIceGatherer)k.browser="chrome",k.version=L(A.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(A.mediaDevices&&A.userAgent.match(/Edge\/(\d+).(\d+)$/))k.browser="edge",k.version=L(A.userAgent,/Edge\/(\d+).(\d+)$/,2);else if(B.RTCPeerConnection&&A.userAgent.match(/AppleWebKit\/(\d+)\./))k.browser="safari",k.version=L(A.userAgent,/AppleWebKit\/(\d+)\./,1),k.supportsUnifiedPlan=B.RTCRtpTransceiver&&"currentDirection"in B.RTCRtpTransceiver.prototype;else return k.browser="Not a supported browser.",k;return k}function g2(B){return Object.prototype.toString.call(B)==="[object Object]"}function C(B){return g2(B)?Object.keys(B).reduce(function(A,k){var V=g2(B[k]),M2=V?C(B[k]):B[k],R2=V&&!Object.keys(M2).length;return M2===void 0||R2?A:Object.assign(A,S({},k,M2))},{}):B}function I(B,A,k){!A||k.has(A.id)||(k.set(A.id,A),Object.keys(A).forEach(function(V){V.endsWith("Id")?I(B,B.get(A[V]),k):V.endsWith("Ids")&&A[V].forEach(function(M2){I(B,B.get(M2),k)})}))}function Y(B,A,k){var V=k?"outbound-rtp":"inbound-rtp",M2=new Map;if(A===null)return M2;var R2=[];return B.forEach(function(t3){t3.type==="track"&&t3.trackIdentifier===A.id&&R2.push(t3)}),R2.forEach(function(t3){B.forEach(function(Q2){Q2.type===V&&Q2.trackId===t3.id&&I(B,Q2,M2)})}),M2}},{}],16:[function(R,N,m){var g=R("sdp");function S(Q){return{inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[Q.type]||Q.type}function x(Q,X,D2,g2,C){var I=g.writeRtpDescription(Q.kind,X);if(I+=g.writeIceParameters(Q.iceGatherer.getLocalParameters()),I+=g.writeDtlsParameters(Q.dtlsTransport.getLocalParameters(),D2==="offer"?"actpass":C||"active"),I+="a=mid:"+Q.mid+`\r +`,Q.rtpSender&&Q.rtpReceiver?I+=`a=sendrecv\r +`:Q.rtpSender?I+=`a=sendonly\r +`:Q.rtpReceiver?I+=`a=recvonly\r +`:I+=`a=inactive\r +`,Q.rtpSender){var Y=Q.rtpSender._initialTrackId||Q.rtpSender.track.id;Q.rtpSender._initialTrackId=Y;var B="msid:"+(g2?g2.id:"-")+" "+Y+`\r +`;I+="a="+B,I+="a=ssrc:"+Q.sendEncodingParameters[0].ssrc+" "+B,Q.sendEncodingParameters[0].rtx&&(I+="a=ssrc:"+Q.sendEncodingParameters[0].rtx.ssrc+" "+B,I+="a=ssrc-group:FID "+Q.sendEncodingParameters[0].ssrc+" "+Q.sendEncodingParameters[0].rtx.ssrc+`\r +`)}return I+="a=ssrc:"+Q.sendEncodingParameters[0].ssrc+" cname:"+g.localCName+`\r +`,Q.rtpSender&&Q.sendEncodingParameters[0].rtx&&(I+="a=ssrc:"+Q.sendEncodingParameters[0].rtx.ssrc+" cname:"+g.localCName+`\r +`),I}function E(Q,X){var D2=!1;return Q=JSON.parse(JSON.stringify(Q)),Q.filter(function(g2){if(g2&&(g2.urls||g2.url)){var C=g2.urls||g2.url;g2.url&&!g2.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var I=typeof C=="string";return I&&(C=[C]),C=C.filter(function(Y){var B=Y.indexOf("turn:")===0&&Y.indexOf("transport=udp")!==-1&&Y.indexOf("turn:[")===-1&&!D2;return B?(D2=!0,!0):Y.indexOf("stun:")===0&&X>=14393&&Y.indexOf("?transport=udp")===-1}),delete g2.url,g2.urls=I?C[0]:C,!!C.length}})}function L(Q,X){var D2={codecs:[],headerExtensions:[],fecMechanisms:[]},g2=function(Y,B){Y=parseInt(Y,10);for(var A=0;A0;R2--)this._iceGatherers.push(new Q.RTCIceGatherer({iceServers:k.iceServers,gatherPolicy:k.iceTransportPolicy}));else k.iceCandidatePoolSize=0;this._config=k,this.transceivers=[],this._sdpSessionId=g.generateSessionId(),this._sdpSessionVersion=0,this._dtlsRole=void 0,this._isClosed=!1};Object.defineProperty(I.prototype,"localDescription",{configurable:!0,get:function(){return this._localDescription}}),Object.defineProperty(I.prototype,"remoteDescription",{configurable:!0,get:function(){return this._remoteDescription}}),I.prototype.onicecandidate=null,I.prototype.onaddstream=null,I.prototype.ontrack=null,I.prototype.onremovestream=null,I.prototype.onsignalingstatechange=null,I.prototype.oniceconnectionstatechange=null,I.prototype.onconnectionstatechange=null,I.prototype.onicegatheringstatechange=null,I.prototype.onnegotiationneeded=null,I.prototype.ondatachannel=null,I.prototype._dispatchEvent=function(A,k){this._isClosed||(this.dispatchEvent(k),typeof this["on"+A]=="function"&&this["on"+A](k))},I.prototype._emitGatheringStateChange=function(){var A=new Event("icegatheringstatechange");this._dispatchEvent("icegatheringstatechange",A)},I.prototype.getConfiguration=function(){return this._config},I.prototype.getLocalStreams=function(){return this.localStreams},I.prototype.getRemoteStreams=function(){return this.remoteStreams},I.prototype._createTransceiver=function(A,k){var V=this.transceivers.length>0,M2={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:A,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,associatedRemoteMediaStreams:[],wantReceive:!0};if(this.usingBundle&&V)M2.iceTransport=this.transceivers[0].iceTransport,M2.dtlsTransport=this.transceivers[0].dtlsTransport;else{var R2=this._createIceAndDtlsTransports();M2.iceTransport=R2.iceTransport,M2.dtlsTransport=R2.dtlsTransport}return k||this.transceivers.push(M2),M2},I.prototype.addTrack=function(A,k){if(this._isClosed)throw s2("InvalidStateError","Attempted to call addTrack on a closed peerconnection.");var V=this.transceivers.find(function(t3){return t3.track===A});if(V)throw s2("InvalidAccessError","Track already exists.");for(var M2,R2=0;R2=15025)A.getTracks().forEach(function(M2){k.addTrack(M2,A)});else{var V=A.clone();A.getTracks().forEach(function(M2,R2){var t3=V.getTracks()[R2];M2.addEventListener("enabled",function(Q2){t3.enabled=Q2.enabled})}),V.getTracks().forEach(function(M2){k.addTrack(M2,V)})}},I.prototype.removeTrack=function(A){if(this._isClosed)throw s2("InvalidStateError","Attempted to call removeTrack on a closed peerconnection.");if(!(A instanceof Q.RTCRtpSender))throw new TypeError("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.");var k=this.transceivers.find(function(R2){return R2.rtpSender===A});if(!k)throw s2("InvalidAccessError","Sender was not created by this connection.");var V=k.stream;k.rtpSender.stop(),k.rtpSender=null,k.track=null,k.stream=null;var M2=this.transceivers.map(function(R2){return R2.stream});M2.indexOf(V)===-1&&this.localStreams.indexOf(V)>-1&&this.localStreams.splice(this.localStreams.indexOf(V),1),this._maybeFireNegotiationNeeded()},I.prototype.removeStream=function(A){var k=this;A.getTracks().forEach(function(V){var M2=k.getSenders().find(function(R2){return R2.track===V});M2&&k.removeTrack(M2)})},I.prototype.getSenders=function(){return this.transceivers.filter(function(A){return!!A.rtpSender}).map(function(A){return A.rtpSender})},I.prototype.getReceivers=function(){return this.transceivers.filter(function(A){return!!A.rtpReceiver}).map(function(A){return A.rtpReceiver})},I.prototype._createIceGatherer=function(A,k){var V=this;if(k&&A>0)return this.transceivers[0].iceGatherer;if(this._iceGatherers.length)return this._iceGatherers.shift();var M2=new Q.RTCIceGatherer({iceServers:this._config.iceServers,gatherPolicy:this._config.iceTransportPolicy});return Object.defineProperty(M2,"state",{value:"new",writable:!0}),this.transceivers[A].bufferedCandidateEvents=[],this.transceivers[A].bufferCandidates=function(R2){var t3=!R2.candidate||Object.keys(R2.candidate).length===0;M2.state=t3?"completed":"gathering",V.transceivers[A].bufferedCandidateEvents!==null&&V.transceivers[A].bufferedCandidateEvents.push(R2)},M2.addEventListener("localcandidate",this.transceivers[A].bufferCandidates),M2},I.prototype._gather=function(A,k){var V=this,M2=this.transceivers[k].iceGatherer;if(!M2.onlocalcandidate){var R2=this.transceivers[k].bufferedCandidateEvents;this.transceivers[k].bufferedCandidateEvents=null,M2.removeEventListener("localcandidate",this.transceivers[k].bufferCandidates),M2.onlocalcandidate=function(t3){if(!(V.usingBundle&&k>0)){var Q2=new Event("icecandidate");Q2.candidate={sdpMid:A,sdpMLineIndex:k};var c3=t3.candidate,b3=!c3||Object.keys(c3).length===0;if(b3)(M2.state==="new"||M2.state==="gathering")&&(M2.state="completed");else{M2.state==="new"&&(M2.state="gathering"),c3.component=1,c3.ufrag=M2.getLocalParameters().usernameFragment;var M3=g.writeCandidate(c3);Q2.candidate=Object.assign(Q2.candidate,g.parseCandidate(M3)),Q2.candidate.candidate=M3,Q2.candidate.toJSON=function(){return{candidate:Q2.candidate.candidate,sdpMid:Q2.candidate.sdpMid,sdpMLineIndex:Q2.candidate.sdpMLineIndex,usernameFragment:Q2.candidate.usernameFragment}}}var T3=g.getMediaSections(V._localDescription.sdp);b3?T3[Q2.candidate.sdpMLineIndex]+=`a=end-of-candidates\r +`:T3[Q2.candidate.sdpMLineIndex]+="a="+Q2.candidate.candidate+`\r +`,V._localDescription.sdp=g.getDescription(V._localDescription.sdp)+T3.join("");var f1=V.transceivers.every(function(S1){return S1.iceGatherer&&S1.iceGatherer.state==="completed"});V.iceGatheringState!=="gathering"&&(V.iceGatheringState="gathering",V._emitGatheringStateChange()),b3||V._dispatchEvent("icecandidate",Q2),f1&&(V._dispatchEvent("icecandidate",new Event("icecandidate")),V.iceGatheringState="complete",V._emitGatheringStateChange())}},Q.setTimeout(function(){R2.forEach(function(t3){M2.onlocalcandidate(t3)})},0)}},I.prototype._createIceAndDtlsTransports=function(){var A=this,k=new Q.RTCIceTransport(null);k.onicestatechange=function(){A._updateIceConnectionState(),A._updateConnectionState()};var V=new Q.RTCDtlsTransport(k);return V.ondtlsstatechange=function(){A._updateConnectionState()},V.onerror=function(){Object.defineProperty(V,"state",{value:"failed",writable:!0}),A._updateConnectionState()},{iceTransport:k,dtlsTransport:V}},I.prototype._disposeIceAndDtlsTransports=function(A){var k=this.transceivers[A].iceGatherer;k&&(delete k.onlocalcandidate,delete this.transceivers[A].iceGatherer);var V=this.transceivers[A].iceTransport;V&&(delete V.onicestatechange,delete this.transceivers[A].iceTransport);var M2=this.transceivers[A].dtlsTransport;M2&&(delete M2.ondtlsstatechange,delete M2.onerror,delete this.transceivers[A].dtlsTransport)},I.prototype._transceive=function(A,k,V){var M2=L(A.localCapabilities,A.remoteCapabilities);k&&A.rtpSender&&(M2.encodings=A.sendEncodingParameters,M2.rtcp={cname:g.localCName,compound:A.rtcpParameters.compound},A.recvEncodingParameters.length&&(M2.rtcp.ssrc=A.recvEncodingParameters[0].ssrc),A.rtpSender.send(M2)),V&&A.rtpReceiver&&M2.codecs.length>0&&(A.kind==="video"&&A.recvEncodingParameters&&X<15019&&A.recvEncodingParameters.forEach(function(R2){delete R2.rtx}),A.recvEncodingParameters.length?M2.encodings=A.recvEncodingParameters:M2.encodings=[{}],M2.rtcp={compound:A.rtcpParameters.compound},A.rtcpParameters.cname&&(M2.rtcp.cname=A.rtcpParameters.cname),A.sendEncodingParameters.length&&(M2.rtcp.ssrc=A.sendEncodingParameters[0].ssrc),A.rtpReceiver.receive(M2))},I.prototype.setLocalDescription=function(A){var k=this;if(["offer","answer"].indexOf(A.type)===-1)return Promise.reject(s2("TypeError",'Unsupported type "'+A.type+'"'));if(!r2("setLocalDescription",A.type,k.signalingState)||k._isClosed)return Promise.reject(s2("InvalidStateError","Can not set local "+A.type+" in state "+k.signalingState));var V,M2;if(A.type==="offer")V=g.splitSections(A.sdp),M2=V.shift(),V.forEach(function(t3,Q2){var c3=g.parseRtpParameters(t3);k.transceivers[Q2].localCapabilities=c3}),k.transceivers.forEach(function(t3,Q2){k._gather(t3.mid,Q2)});else if(A.type==="answer"){V=g.splitSections(k._remoteDescription.sdp),M2=V.shift();var R2=g.matchPrefix(M2,"a=ice-lite").length>0;V.forEach(function(t3,Q2){var c3=k.transceivers[Q2],b3=c3.iceGatherer,M3=c3.iceTransport,T3=c3.dtlsTransport,f1=c3.localCapabilities,S1=c3.remoteCapabilities,T1=g.isRejected(t3)&&g.matchPrefix(t3,"a=bundle-only").length===0;if(!T1&&!c3.rejected){var N1=g.getIceParameters(t3,M2),L1=g.getDtlsParameters(t3,M2);R2&&(L1.role="server"),(!k.usingBundle||Q2===0)&&(k._gather(c3.mid,Q2),M3.state==="new"&&M3.start(b3,N1,R2?"controlling":"controlled"),T3.state==="new"&&T3.start(L1));var G1=L(f1,S1);k._transceive(c3,G1.codecs.length>0,!1)}})}return k._localDescription={type:A.type,sdp:A.sdp},A.type==="offer"?k._updateSignalingState("have-local-offer"):k._updateSignalingState("stable"),Promise.resolve()},I.prototype.setRemoteDescription=function(A){var k=this;if(["offer","answer"].indexOf(A.type)===-1)return Promise.reject(s2("TypeError",'Unsupported type "'+A.type+'"'));if(!r2("setRemoteDescription",A.type,k.signalingState)||k._isClosed)return Promise.reject(s2("InvalidStateError","Can not set remote "+A.type+" in state "+k.signalingState));var V={};k.remoteStreams.forEach(function(M3){V[M3.id]=M3});var M2=[],R2=g.splitSections(A.sdp),t3=R2.shift(),Q2=g.matchPrefix(t3,"a=ice-lite").length>0,c3=g.matchPrefix(t3,"a=group:BUNDLE ").length>0;k.usingBundle=c3;var b3=g.matchPrefix(t3,"a=ice-options:")[0];return b3?k.canTrickleIceCandidates=b3.substr(14).split(" ").indexOf("trickle")>=0:k.canTrickleIceCandidates=!1,R2.forEach(function(M3,T3){var f1=g.splitLines(M3),S1=g.getKind(M3),T1=g.isRejected(M3)&&g.matchPrefix(M3,"a=bundle-only").length===0,N1=f1[0].substr(2).split(" ")[2],L1=g.getDirection(M3,t3),G1=g.parseMsid(M3),y0=g.getMid(M3)||g.generateIdentifier();if(T1||S1==="application"&&(N1==="DTLS/SCTP"||N1==="UDP/DTLS/SCTP")){k.transceivers[T3]={mid:y0,kind:S1,protocol:N1,rejected:!0};return}!T1&&k.transceivers[T3]&&k.transceivers[T3].rejected&&(k.transceivers[T3]=k._createTransceiver(S1,!0));var B2,y3,P3,t1,v1,j1,U1,D1,u0,On=g.parseRtpParameters(M3),Dt,et;T1||(Dt=g.getIceParameters(M3,t3),et=g.getDtlsParameters(M3,t3),et.role="client"),U1=g.parseRtpEncodingParameters(M3);var At=g.parseRtcpParameters(M3),b0=g.matchPrefix(M3,"a=end-of-candidates",t3).length>0,Te=g.matchPrefix(M3,"a=candidate:").map(function(w1){return g.parseCandidate(w1)}).filter(function(w1){return w1.component===1});if((A.type==="offer"||A.type==="answer")&&!T1&&c3&&T3>0&&k.transceivers[T3]&&(k._disposeIceAndDtlsTransports(T3),k.transceivers[T3].iceGatherer=k.transceivers[0].iceGatherer,k.transceivers[T3].iceTransport=k.transceivers[0].iceTransport,k.transceivers[T3].dtlsTransport=k.transceivers[0].dtlsTransport,k.transceivers[T3].rtpSender&&k.transceivers[T3].rtpSender.setTransport(k.transceivers[0].dtlsTransport),k.transceivers[T3].rtpReceiver&&k.transceivers[T3].rtpReceiver.setTransport(k.transceivers[0].dtlsTransport)),A.type==="offer"&&!T1){B2=k.transceivers[T3]||k._createTransceiver(S1),B2.mid=y0,B2.iceGatherer||(B2.iceGatherer=k._createIceGatherer(T3,c3)),Te.length&&B2.iceTransport.state==="new"&&(b0&&(!c3||T3===0)?B2.iceTransport.setRemoteCandidates(Te):Te.forEach(function(w1){l2(B2.iceTransport,w1)})),D1=Q.RTCRtpReceiver.getCapabilities(S1),X<15019&&(D1.codecs=D1.codecs.filter(function(w1){return w1.name!=="rtx"})),j1=B2.sendEncodingParameters||[{ssrc:(2*T3+2)*1001}];var yt=!1;if(L1==="sendrecv"||L1==="sendonly"){if(yt=!B2.rtpReceiver,v1=B2.rtpReceiver||new Q.RTCRtpReceiver(B2.dtlsTransport,S1),yt){var d0;u0=v1.track,G1&&G1.stream==="-"||(G1?(V[G1.stream]||(V[G1.stream]=new Q.MediaStream,Object.defineProperty(V[G1.stream],"id",{get:function(){return G1.stream}})),Object.defineProperty(u0,"id",{get:function(){return G1.track}}),d0=V[G1.stream]):(V.default||(V.default=new Q.MediaStream),d0=V.default)),d0&&(D2(u0,d0),B2.associatedRemoteMediaStreams.push(d0)),M2.push([u0,v1,d0])}}else B2.rtpReceiver&&B2.rtpReceiver.track&&(B2.associatedRemoteMediaStreams.forEach(function(w1){var Z1=w1.getTracks().find(function(I0){return I0.id===B2.rtpReceiver.track.id});Z1&&g2(Z1,w1)}),B2.associatedRemoteMediaStreams=[]);B2.localCapabilities=D1,B2.remoteCapabilities=On,B2.rtpReceiver=v1,B2.rtcpParameters=At,B2.sendEncodingParameters=j1,B2.recvEncodingParameters=U1,k._transceive(k.transceivers[T3],!1,yt)}else if(A.type==="answer"&&!T1){B2=k.transceivers[T3],y3=B2.iceGatherer,P3=B2.iceTransport,t1=B2.dtlsTransport,v1=B2.rtpReceiver,j1=B2.sendEncodingParameters,D1=B2.localCapabilities,k.transceivers[T3].recvEncodingParameters=U1,k.transceivers[T3].remoteCapabilities=On,k.transceivers[T3].rtcpParameters=At,Te.length&&P3.state==="new"&&((Q2||b0)&&(!c3||T3===0)?P3.setRemoteCandidates(Te):Te.forEach(function(w1){l2(B2.iceTransport,w1)})),(!c3||T3===0)&&(P3.state==="new"&&P3.start(y3,Dt,"controlling"),t1.state==="new"&&t1.start(et));var B0=L(B2.localCapabilities,B2.remoteCapabilities),k1=B0.codecs.filter(function(w1){return w1.name.toLowerCase()==="rtx"}).length;!k1&&B2.sendEncodingParameters[0].rtx&&delete B2.sendEncodingParameters[0].rtx,k._transceive(B2,L1==="sendrecv"||L1==="recvonly",L1==="sendrecv"||L1==="sendonly"),v1&&(L1==="sendrecv"||L1==="sendonly")?(u0=v1.track,G1?(V[G1.stream]||(V[G1.stream]=new Q.MediaStream),D2(u0,V[G1.stream]),M2.push([u0,v1,V[G1.stream]])):(V.default||(V.default=new Q.MediaStream),D2(u0,V.default),M2.push([u0,v1,V.default]))):delete B2.rtpReceiver}}),k._dtlsRole===void 0&&(k._dtlsRole=A.type==="offer"?"active":"passive"),k._remoteDescription={type:A.type,sdp:A.sdp},A.type==="offer"?k._updateSignalingState("have-remote-offer"):k._updateSignalingState("stable"),Object.keys(V).forEach(function(M3){var T3=V[M3];if(T3.getTracks().length){if(k.remoteStreams.indexOf(T3)===-1){k.remoteStreams.push(T3);var f1=new Event("addstream");f1.stream=T3,Q.setTimeout(function(){k._dispatchEvent("addstream",f1)})}M2.forEach(function(S1){var T1=S1[0],N1=S1[1];T3.id===S1[2].id&&C(k,T1,N1,[T3])})}}),M2.forEach(function(M3){M3[2]||C(k,M3[0],M3[1],[])}),Q.setTimeout(function(){k&&k.transceivers&&k.transceivers.forEach(function(M3){M3.iceTransport&&M3.iceTransport.state==="new"&&M3.iceTransport.getRemoteCandidates().length>0&&(console.warn("Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification"),M3.iceTransport.addRemoteCandidate({}))})},4e3),Promise.resolve()},I.prototype.close=function(){this.transceivers.forEach(function(A){A.iceTransport&&A.iceTransport.stop(),A.dtlsTransport&&A.dtlsTransport.stop(),A.rtpSender&&A.rtpSender.stop(),A.rtpReceiver&&A.rtpReceiver.stop()}),this._isClosed=!0,this._updateSignalingState("closed")},I.prototype._updateSignalingState=function(A){this.signalingState=A;var k=new Event("signalingstatechange");this._dispatchEvent("signalingstatechange",k)},I.prototype._maybeFireNegotiationNeeded=function(){var A=this;this.signalingState!=="stable"||this.needNegotiation===!0||(this.needNegotiation=!0,Q.setTimeout(function(){if(A.needNegotiation){A.needNegotiation=!1;var k=new Event("negotiationneeded");A._dispatchEvent("negotiationneeded",k)}},0))},I.prototype._updateIceConnectionState=function(){var A,k={new:0,closed:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(M2){M2.iceTransport&&!M2.rejected&&k[M2.iceTransport.state]++}),A="new",k.failed>0?A="failed":k.checking>0?A="checking":k.disconnected>0?A="disconnected":k.new>0?A="new":k.connected>0?A="connected":k.completed>0&&(A="completed"),A!==this.iceConnectionState){this.iceConnectionState=A;var V=new Event("iceconnectionstatechange");this._dispatchEvent("iceconnectionstatechange",V)}},I.prototype._updateConnectionState=function(){var A,k={new:0,closed:0,connecting:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(M2){M2.iceTransport&&M2.dtlsTransport&&!M2.rejected&&(k[M2.iceTransport.state]++,k[M2.dtlsTransport.state]++)}),k.connected+=k.completed,A="new",k.failed>0?A="failed":k.connecting>0?A="connecting":k.disconnected>0?A="disconnected":k.new>0?A="new":k.connected>0&&(A="connected"),A!==this.connectionState){this.connectionState=A;var V=new Event("connectionstatechange");this._dispatchEvent("connectionstatechange",V)}},I.prototype.createOffer=function(){var A=this;if(A._isClosed)return Promise.reject(s2("InvalidStateError","Can not call createOffer after close"));var k=A.transceivers.filter(function(Q2){return Q2.kind==="audio"}).length,V=A.transceivers.filter(function(Q2){return Q2.kind==="video"}).length,M2=arguments[0];if(M2){if(M2.mandatory||M2.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");M2.offerToReceiveAudio!==void 0&&(M2.offerToReceiveAudio===!0?k=1:M2.offerToReceiveAudio===!1?k=0:k=M2.offerToReceiveAudio),M2.offerToReceiveVideo!==void 0&&(M2.offerToReceiveVideo===!0?V=1:M2.offerToReceiveVideo===!1?V=0:V=M2.offerToReceiveVideo)}for(A.transceivers.forEach(function(Q2){Q2.kind==="audio"?(k--,k<0&&(Q2.wantReceive=!1)):Q2.kind==="video"&&(V--,V<0&&(Q2.wantReceive=!1))});k>0||V>0;)k>0&&(A._createTransceiver("audio"),k--),V>0&&(A._createTransceiver("video"),V--);var R2=g.writeSessionBoilerplate(A._sdpSessionId,A._sdpSessionVersion++);A.transceivers.forEach(function(Q2,c3){var b3=Q2.track,M3=Q2.kind,T3=Q2.mid||g.generateIdentifier();Q2.mid=T3,Q2.iceGatherer||(Q2.iceGatherer=A._createIceGatherer(c3,A.usingBundle));var f1=Q.RTCRtpSender.getCapabilities(M3);X<15019&&(f1.codecs=f1.codecs.filter(function(T1){return T1.name!=="rtx"})),f1.codecs.forEach(function(T1){T1.name==="H264"&&T1.parameters["level-asymmetry-allowed"]===void 0&&(T1.parameters["level-asymmetry-allowed"]="1"),Q2.remoteCapabilities&&Q2.remoteCapabilities.codecs&&Q2.remoteCapabilities.codecs.forEach(function(N1){T1.name.toLowerCase()===N1.name.toLowerCase()&&T1.clockRate===N1.clockRate&&(T1.preferredPayloadType=N1.payloadType)})}),f1.headerExtensions.forEach(function(T1){var N1=Q2.remoteCapabilities&&Q2.remoteCapabilities.headerExtensions||[];N1.forEach(function(L1){T1.uri===L1.uri&&(T1.id=L1.id)})});var S1=Q2.sendEncodingParameters||[{ssrc:(2*c3+1)*1001}];b3&&X>=15019&&M3==="video"&&!S1[0].rtx&&(S1[0].rtx={ssrc:S1[0].ssrc+1}),Q2.wantReceive&&(Q2.rtpReceiver=new Q.RTCRtpReceiver(Q2.dtlsTransport,M3)),Q2.localCapabilities=f1,Q2.sendEncodingParameters=S1}),A._config.bundlePolicy!=="max-compat"&&(R2+="a=group:BUNDLE "+A.transceivers.map(function(Q2){return Q2.mid}).join(" ")+`\r +`),R2+=`a=ice-options:trickle\r +`,A.transceivers.forEach(function(Q2,c3){R2+=x(Q2,Q2.localCapabilities,"offer",Q2.stream,A._dtlsRole),R2+=`a=rtcp-rsize\r +`,Q2.iceGatherer&&A.iceGatheringState!=="new"&&(c3===0||!A.usingBundle)&&(Q2.iceGatherer.getLocalCandidates().forEach(function(b3){b3.component=1,R2+="a="+g.writeCandidate(b3)+`\r +`}),Q2.iceGatherer.state==="completed"&&(R2+=`a=end-of-candidates\r +`))});var t3=new Q.RTCSessionDescription({type:"offer",sdp:R2});return Promise.resolve(t3)},I.prototype.createAnswer=function(){var A=this;if(A._isClosed)return Promise.reject(s2("InvalidStateError","Can not call createAnswer after close"));if(!(A.signalingState==="have-remote-offer"||A.signalingState==="have-local-pranswer"))return Promise.reject(s2("InvalidStateError","Can not call createAnswer in signalingState "+A.signalingState));var k=g.writeSessionBoilerplate(A._sdpSessionId,A._sdpSessionVersion++);A.usingBundle&&(k+="a=group:BUNDLE "+A.transceivers.map(function(R2){return R2.mid}).join(" ")+`\r +`),k+=`a=ice-options:trickle\r +`;var V=g.getMediaSections(A._remoteDescription.sdp).length;A.transceivers.forEach(function(R2,t3){if(!(t3+1>V)){if(R2.rejected){R2.kind==="application"?R2.protocol==="DTLS/SCTP"?k+=`m=application 0 DTLS/SCTP 5000\r +`:k+="m=application 0 "+R2.protocol+` webrtc-datachannel\r +`:R2.kind==="audio"?k+=`m=audio 0 UDP/TLS/RTP/SAVPF 0\r +a=rtpmap:0 PCMU/8000\r +`:R2.kind==="video"&&(k+=`m=video 0 UDP/TLS/RTP/SAVPF 120\r +a=rtpmap:120 VP8/90000\r +`),k+=`c=IN IP4 0.0.0.0\r +a=inactive\r +a=mid:`+R2.mid+`\r +`;return}if(R2.stream){var Q2;R2.kind==="audio"?Q2=R2.stream.getAudioTracks()[0]:R2.kind==="video"&&(Q2=R2.stream.getVideoTracks()[0]),Q2&&X>=15019&&R2.kind==="video"&&!R2.sendEncodingParameters[0].rtx&&(R2.sendEncodingParameters[0].rtx={ssrc:R2.sendEncodingParameters[0].ssrc+1})}var c3=L(R2.localCapabilities,R2.remoteCapabilities),b3=c3.codecs.filter(function(M3){return M3.name.toLowerCase()==="rtx"}).length;!b3&&R2.sendEncodingParameters[0].rtx&&delete R2.sendEncodingParameters[0].rtx,k+=x(R2,c3,"answer",R2.stream,A._dtlsRole),R2.rtcpParameters&&R2.rtcpParameters.reducedSize&&(k+=`a=rtcp-rsize\r +`)}});var M2=new Q.RTCSessionDescription({type:"answer",sdp:k});return Promise.resolve(M2)},I.prototype.addIceCandidate=function(A){var k=this,V;return A&&!(A.sdpMLineIndex!==void 0||A.sdpMid)?Promise.reject(new TypeError("sdpMLineIndex or sdpMid required")):new Promise(function(M2,R2){if(k._remoteDescription)if(!A||A.candidate==="")for(var t3=0;t30?g.parseCandidate(A.candidate):{};if(M3.protocol==="tcp"&&(M3.port===0||M3.port===9)||M3.component&&M3.component!==1)return M2();if((Q2===0||Q2>0&&b3.iceTransport!==k.transceivers[0].iceTransport)&&!l2(b3.iceTransport,M3))return R2(s2("OperationError","Can not add ICE candidate"));var T3=A.candidate.trim();T3.indexOf("a=")===0&&(T3=T3.substr(2)),V=g.getMediaSections(k._remoteDescription.sdp),V[Q2]+="a="+(M3.type?T3:"end-of-candidates")+`\r +`,k._remoteDescription.sdp=g.getDescription(k._remoteDescription.sdp)+V.join("")}else return R2(s2("OperationError","Can not add ICE candidate"))}else return R2(s2("InvalidStateError","Can not add ICE candidate without a remote description"));M2()})},I.prototype.getStats=function(A){if(A&&A instanceof Q.MediaStreamTrack){var k=null;if(this.transceivers.forEach(function(M2){M2.rtpSender&&M2.rtpSender.track===A?k=M2.rtpSender:M2.rtpReceiver&&M2.rtpReceiver.track===A&&(k=M2.rtpReceiver)}),!k)throw s2("InvalidAccessError","Invalid selector.");return k.getStats()}var V=[];return this.transceivers.forEach(function(M2){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(R2){M2[R2]&&V.push(M2[R2].getStats())})}),Promise.all(V).then(function(M2){var R2=new Map;return M2.forEach(function(t3){t3.forEach(function(Q2){R2.set(Q2.id,Q2)})}),R2})};var Y=["RTCRtpSender","RTCRtpReceiver","RTCIceGatherer","RTCIceTransport","RTCDtlsTransport"];Y.forEach(function(A){var k=Q[A];if(k&&k.prototype&&k.prototype.getStats){var V=k.prototype.getStats;k.prototype.getStats=function(){return V.apply(this).then(function(M2){var R2=new Map;return Object.keys(M2).forEach(function(t3){M2[t3].type=S(M2[t3]),R2.set(t3,M2[t3])}),R2})}}});var B=["createOffer","createAnswer"];return B.forEach(function(A){var k=I.prototype[A];I.prototype[A]=function(){var V=arguments;return typeof V[0]=="function"||typeof V[1]=="function"?k.apply(this,[arguments[2]]).then(function(M2){typeof V[0]=="function"&&V[0].apply(null,[M2])},function(M2){typeof V[1]=="function"&&V[1].apply(null,[M2])}):k.apply(this,arguments)}}),B=["setLocalDescription","setRemoteDescription","addIceCandidate"],B.forEach(function(A){var k=I.prototype[A];I.prototype[A]=function(){var V=arguments;return typeof V[1]=="function"||typeof V[2]=="function"?k.apply(this,arguments).then(function(){typeof V[1]=="function"&&V[1].apply(null)},function(M2){typeof V[2]=="function"&&V[2].apply(null,[M2])}):k.apply(this,arguments)}}),["getStats"].forEach(function(A){var k=I.prototype[A];I.prototype[A]=function(){var V=arguments;return typeof V[1]=="function"?k.apply(this,arguments).then(function(){typeof V[1]=="function"&&V[1].apply(null)}):k.apply(this,arguments)}}),I}},{sdp:17}],17:[function(R,N,m){var g={};g.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)},g.localCName=g.generateIdentifier(),g.splitLines=function(S){return S.trim().split(` +`).map(function(x){return x.trim()})},g.splitSections=function(S){var x=S.split(` +m=`);return x.map(function(E,L){return(L>0?"m="+E:E).trim()+`\r +`})},g.getDescription=function(S){var x=g.splitSections(S);return x&&x[0]},g.getMediaSections=function(S){var x=g.splitSections(S);return x.shift(),x},g.matchPrefix=function(S,x){return g.splitLines(S).filter(function(E){return E.indexOf(x)===0})},g.parseCandidate=function(S){var x;S.indexOf("a=candidate:")===0?x=S.substring(12).split(" "):x=S.substring(10).split(" ");for(var E={foundation:x[0],component:parseInt(x[1],10),protocol:x[2].toLowerCase(),priority:parseInt(x[3],10),ip:x[4],address:x[4],port:parseInt(x[5],10),type:x[7]},L=8;L0?x[0].split("/")[1]:"sendrecv",uri:x[1]}},g.writeExtmap=function(S){return"a=extmap:"+(S.id||S.preferredId)+(S.direction&&S.direction!=="sendrecv"?"/"+S.direction:"")+" "+S.uri+`\r +`},g.parseFmtp=function(S){for(var x={},E,L=S.substr(S.indexOf(" ")+1).split(";"),r2=0;r2-1?(E.attribute=S.substr(x+1,L-x-1),E.value=S.substr(L+1)):E.attribute=S.substr(x+1),E},g.parseSsrcGroup=function(S){var x=S.substr(13).split(" ");return{semantics:x.shift(),ssrcs:x.map(function(E){return parseInt(E,10)})}},g.getMid=function(S){var x=g.matchPrefix(S,"a=mid:")[0];if(x)return x.substr(6)},g.parseFingerprint=function(S){var x=S.substr(14).split(" ");return{algorithm:x[0].toLowerCase(),value:x[1]}},g.getDtlsParameters=function(S,x){var E=g.matchPrefix(S+x,"a=fingerprint:");return{role:"auto",fingerprints:E.map(g.parseFingerprint)}},g.writeDtlsParameters=function(S,x){var E="a=setup:"+x+`\r +`;return S.fingerprints.forEach(function(L){E+="a=fingerprint:"+L.algorithm+" "+L.value+`\r +`}),E},g.getIceParameters=function(S,x){var E=g.splitLines(S);E=E.concat(g.splitLines(x));var L={usernameFragment:E.filter(function(r2){return r2.indexOf("a=ice-ufrag:")===0})[0].substr(12),password:E.filter(function(r2){return r2.indexOf("a=ice-pwd:")===0})[0].substr(10)};return L},g.writeIceParameters=function(S){return"a=ice-ufrag:"+S.usernameFragment+`\r +a=ice-pwd:`+S.password+`\r +`},g.parseRtpParameters=function(S){for(var x={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},E=g.splitLines(S),L=E[0].split(" "),r2=3;r20?"9":"0",E+=" UDP/TLS/RTP/SAVPF ",E+=x.codecs.map(function(r2){return r2.preferredPayloadType!==void 0?r2.preferredPayloadType:r2.payloadType}).join(" ")+`\r +`,E+=`c=IN IP4 0.0.0.0\r +`,E+=`a=rtcp:9 IN IP4 0.0.0.0\r +`,x.codecs.forEach(function(r2){E+=g.writeRtpMap(r2),E+=g.writeFmtp(r2),E+=g.writeRtcpFb(r2)});var L=0;return x.codecs.forEach(function(r2){r2.maxptime>L&&(L=r2.maxptime)}),L>0&&(E+="a=maxptime:"+L+`\r +`),E+=`a=rtcp-mux\r +`,x.headerExtensions&&x.headerExtensions.forEach(function(r2){E+=g.writeExtmap(r2)}),E},g.parseRtpEncodingParameters=function(S){var x=[],E=g.parseRtpParameters(S),L=E.fecMechanisms.indexOf("RED")!==-1,r2=E.fecMechanisms.indexOf("ULPFEC")!==-1,l2=g.matchPrefix(S,"a=ssrc:").map(function(g2){return g.parseSsrcMedia(g2)}).filter(function(g2){return g2.attribute==="cname"}),s2=l2.length>0&&l2[0].ssrc,Q,X=g.matchPrefix(S,"a=ssrc-group:FID").map(function(g2){var C=g2.substr(17).split(" ");return C.map(function(I){return parseInt(I,10)})});X.length>0&&X[0].length>1&&X[0][0]===s2&&(Q=X[0][1]),E.codecs.forEach(function(g2){if(g2.name.toUpperCase()==="RTX"&&g2.parameters.apt){var C={ssrc:s2,codecPayloadType:parseInt(g2.parameters.apt,10)};s2&&Q&&(C.rtx={ssrc:Q}),x.push(C),L&&(C=JSON.parse(JSON.stringify(C)),C.fec={ssrc:s2,mechanism:r2?"red+ulpfec":"red"},x.push(C))}}),x.length===0&&s2&&x.push({ssrc:s2});var D2=g.matchPrefix(S,"b=");return D2.length&&(D2[0].indexOf("b=TIAS:")===0?D2=parseInt(D2[0].substr(7),10):D2[0].indexOf("b=AS:")===0?D2=parseInt(D2[0].substr(5),10)*1e3*.95-50*40*8:D2=void 0,x.forEach(function(g2){g2.maxBitrate=D2})),x},g.parseRtcpParameters=function(S){var x={},E=g.matchPrefix(S,"a=ssrc:").map(function(l2){return g.parseSsrcMedia(l2)}).filter(function(l2){return l2.attribute==="cname"})[0];E&&(x.cname=E.value,x.ssrc=E.ssrc);var L=g.matchPrefix(S,"a=rtcp-rsize");x.reducedSize=L.length>0,x.compound=L.length===0;var r2=g.matchPrefix(S,"a=rtcp-mux");return x.mux=r2.length>0,x},g.parseMsid=function(S){var x,E=g.matchPrefix(S,"a=msid:");if(E.length===1)return x=E[0].substr(7).split(" "),{stream:x[0],track:x[1]};var L=g.matchPrefix(S,"a=ssrc:").map(function(r2){return g.parseSsrcMedia(r2)}).filter(function(r2){return r2.attribute==="msid"});if(L.length>0)return x=L[0].value.split(" "),{stream:x[0],track:x[1]}},g.parseSctpDescription=function(S){var x=g.parseMLine(S),E=g.matchPrefix(S,"a=max-message-size:"),L;E.length>0&&(L=parseInt(E[0].substr(19),10)),isNaN(L)&&(L=65536);var r2=g.matchPrefix(S,"a=sctp-port:");if(r2.length>0)return{port:parseInt(r2[0].substr(12),10),protocol:x.fmt,maxMessageSize:L};var l2=g.matchPrefix(S,"a=sctpmap:");if(l2.length>0){var s2=g.matchPrefix(S,"a=sctpmap:")[0].substr(10).split(" ");return{port:parseInt(s2[0],10),protocol:s2[1],maxMessageSize:L}}},g.writeSctpDescription=function(S,x){var E=[];return S.protocol!=="DTLS/SCTP"?E=["m="+S.kind+" 9 "+S.protocol+" "+x.protocol+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctp-port:"+x.port+`\r +`]:E=["m="+S.kind+" 9 "+S.protocol+" "+x.port+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctpmap:"+x.port+" "+x.protocol+` 65535\r +`],x.maxMessageSize!==void 0&&E.push("a=max-message-size:"+x.maxMessageSize+`\r +`),E.join("")},g.generateSessionId=function(){return Math.random().toString().substr(2,21)},g.writeSessionBoilerplate=function(S,x,E){var L,r2=x!==void 0?x:2;S?L=S:L=g.generateSessionId();var l2=E||"thisisadapterortc";return`v=0\r +o=`+l2+" "+L+" "+r2+` IN IP4 127.0.0.1\r +s=-\r +t=0 0\r +`},g.writeMediaSection=function(S,x,E,L){var r2=g.writeRtpDescription(S.kind,x);if(r2+=g.writeIceParameters(S.iceGatherer.getLocalParameters()),r2+=g.writeDtlsParameters(S.dtlsTransport.getLocalParameters(),E==="offer"?"actpass":"active"),r2+="a=mid:"+S.mid+`\r +`,S.direction?r2+="a="+S.direction+`\r +`:S.rtpSender&&S.rtpReceiver?r2+=`a=sendrecv\r +`:S.rtpSender?r2+=`a=sendonly\r +`:S.rtpReceiver?r2+=`a=recvonly\r +`:r2+=`a=inactive\r +`,S.rtpSender){var l2="msid:"+L.id+" "+S.rtpSender.track.id+`\r +`;r2+="a="+l2,r2+="a=ssrc:"+S.sendEncodingParameters[0].ssrc+" "+l2,S.sendEncodingParameters[0].rtx&&(r2+="a=ssrc:"+S.sendEncodingParameters[0].rtx.ssrc+" "+l2,r2+="a=ssrc-group:FID "+S.sendEncodingParameters[0].ssrc+" "+S.sendEncodingParameters[0].rtx.ssrc+`\r +`)}return r2+="a=ssrc:"+S.sendEncodingParameters[0].ssrc+" cname:"+g.localCName+`\r +`,S.rtpSender&&S.sendEncodingParameters[0].rtx&&(r2+="a=ssrc:"+S.sendEncodingParameters[0].rtx.ssrc+" cname:"+g.localCName+`\r +`),r2},g.getDirection=function(S,x){for(var E=g.splitLines(S),L=0;L=26&&R<=N?!0:F.extension.isInstalled()}else return!0};var U3={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return document.querySelector("#janus-extension-installed")!==null},getScreen:function(N){var m=window.setTimeout(function(){var g=new Error("NavigatorUserMediaError");return g.name='The required Chrome extension is not installed: click here to install it. (NOTE: this will need you to refresh the page)',N(g)},1e3);this.cache[m]=N,window.postMessage({type:"janusGetScreen",id:m},"*")},init:function(){var N={};this.cache=N,window.addEventListener("message",function(m){if(m.origin==window.location.origin)if(m.data.type=="janusGotScreen"&&N[m.data.id]){var g=N[m.data.id];if(delete N[m.data.id],m.data.sourceId===""){var S=new Error("NavigatorUserMediaError");S.name="You cancelled the request for permission, giving up...",g(S)}else g(null,m.data.sourceId)}else m.data.type=="janusGetScreenPending"&&(console.log("clearing ",m.data.id),window.clearTimeout(m.data.id))})}};F.useDefaultDependencies=function(R){var N=R&&R.fetch||fetch,m=R&&R.Promise||Promise,g=R&&R.WebSocket||WebSocket;return{newWebSocket:function(x,E){return new g(x,E)},extension:R&&R.extension||U3,isArray:function(x){return Array.isArray(x)},webRTCAdapter:R&&R.adapter||window.adapter,httpAPICall:function(x,E){var L={method:E.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};E.verb==="POST"&&(L.headers["Content-Type"]="application/json"),E.withCredentials!==void 0&&(L.credentials=E.withCredentials===!0?"include":E.withCredentials?E.withCredentials:"omit"),E.body!==void 0&&(L.body=JSON.stringify(E.body));var r2=N(x,L).catch(function(s2){return m.reject({message:"Probably a network error, is the server down?",error:s2})});if(E.timeout!==void 0){var l2=new m(function(s2,Q){var X=setTimeout(function(){return clearTimeout(X),Q({message:"Request timed out",timeout:E.timeout})},E.timeout)});r2=m.race([r2,l2])}return r2.then(function(s2){if(s2.ok){if(t(E.success)===t(F.noop))return s2.json().then(function(Q){E.success(Q)}).catch(function(Q){return m.reject({message:"Failed to parse response body",error:Q,response:s2})})}else return m.reject({message:"API call failed",response:s2})}).catch(function(s2){t(E.error)===t(F.noop)&&E.error(s2.message||"<< internal error >>",s2)}),r2}}},F.useOldDependencies=function(R){var N=R&&R.jQuery||jQuery,m=R&&R.WebSocket||WebSocket;return{newWebSocket:function(S,x){return new m(S,x)},isArray:function(S){return N.isArray(S)},extension:R&&R.extension||U3,webRTCAdapter:R&&R.adapter||adapter,httpAPICall:function(S,x){var E=x.body!==void 0?{contentType:"application/json",data:JSON.stringify(x.body)}:{},L=x.withCredentials!==void 0?{xhrFields:{withCredentials:x.withCredentials}}:{};return N.ajax(N.extend(E,L,{url:S,type:x.verb,cache:!1,dataType:"json",async:x.async,timeout:x.timeout,success:function(l2){t(x.success)===t(F.noop)&&x.success(l2)},error:function(l2,s2,Q){t(x.error)===t(F.noop)&&x.error(s2,Q)}}))}}},F.noop=function(){},F.dataChanDefaultLabel="JanusDataChannel",F.endOfCandidates=null,F.init=function(R){if(R=R||{},R.callback=typeof R.callback=="function"?R.callback:F.noop,F.initDone===!0)R.callback();else{if((typeof console=="undefined"||typeof console.log=="undefined")&&(console={log:function(){}}),F.trace=F.noop,F.debug=F.noop,F.vdebug=F.noop,F.log=F.noop,F.warn=F.noop,F.error=F.noop,R.debug===!0||R.debug==="all")F.trace=console.trace.bind(console),F.debug=console.debug.bind(console),F.vdebug=console.debug.bind(console),F.log=console.log.bind(console),F.warn=console.warn.bind(console),F.error=console.error.bind(console);else if(Array.isArray(R.debug))for(var N in R.debug){var m=R.debug[N];switch(m){case"trace":F.trace=console.trace.bind(console);break;case"debug":F.debug=console.debug.bind(console);break;case"vdebug":F.vdebug=console.debug.bind(console);break;case"log":F.log=console.log.bind(console);break;case"warn":F.warn=console.warn.bind(console);break;case"error":F.error=console.error.bind(console);break;default:console.error("Unknown debugging option '"+m+"' (supported: 'trace', 'debug', 'vdebug', 'log', warn', 'error')");break}}F.log("Initializing library");var g=R.dependencies||F.useDefaultDependencies();F.isArray=g.isArray,F.webRTCAdapter=g.webRTCAdapter,F.httpAPICall=g.httpAPICall,F.newWebSocket=g.newWebSocket,F.extension=g.extension,F.extension.init(),F.listDevices=function(s2,Q){s2=typeof s2=="function"?s2:F.noop,Q==null&&(Q={audio:!0,video:!0}),F.isGetUserMediaAvailable()?navigator.mediaDevices.getUserMedia(Q).then(function(X){navigator.mediaDevices.enumerateDevices().then(function(D2){F.debug(D2),s2(D2);try{var g2=X.getTracks();for(var C in g2){var I=g2[C];I!=null&&I.stop()}}catch(Y){}})}).catch(function(X){F.error(X),s2([])}):(F.warn("navigator.mediaDevices unavailable"),s2([]))},F.attachMediaStream=function(s2,Q){if(F.webRTCAdapter.browserDetails.browser==="chrome"){var X=F.webRTCAdapter.browserDetails.version;X>=52?s2.srcObject=Q:F.error("Error attaching stream to element")}else s2.srcObject=Q},F.reattachMediaStream=function(s2,Q){if(F.webRTCAdapter.browserDetails.browser==="chrome"){var X=F.webRTCAdapter.browserDetails.version;X>=52?s2.srcObject=Q.srcObject:typeof s2.src!="undefined"?s2.src=Q.src:F.error("Error reattaching stream to element")}else s2.srcObject=Q.srcObject};var S=["iPad","iPhone","iPod"].indexOf(navigator.platform)>=0,x=S?"pagehide":"beforeunload",E=window["on"+x];if(window.addEventListener(x,function(s2){F.log("Closing window");for(var Q in F.sessions)F.sessions[Q]!==null&&F.sessions[Q]!==void 0&&F.sessions[Q].destroyOnUnload&&(F.log("Destroying session "+Q),F.sessions[Q].destroy({asyncRequest:!1,notifyDestroyed:!1}));E&&typeof E=="function"&&E()}),F.safariVp8=!1,F.webRTCAdapter.browserDetails.browser==="safari"&&F.webRTCAdapter.browserDetails.version>=605)if(RTCRtpSender&&RTCRtpSender.getCapabilities&&RTCRtpSender.getCapabilities("video")&&RTCRtpSender.getCapabilities("video").codecs&&RTCRtpSender.getCapabilities("video").codecs.length){for(var N in RTCRtpSender.getCapabilities("video").codecs){var L=RTCRtpSender.getCapabilities("video").codecs[N];if(L&&L.mimeType&&L.mimeType.toLowerCase()==="video/vp8"){F.safariVp8=!0;break}}F.safariVp8?F.log("This version of Safari supports VP8"):F.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu")}else{var r2=new RTCPeerConnection({},{});r2.createOffer({offerToReceiveVideo:!0}).then(function(s2){F.safariVp8=s2.sdp.indexOf("VP8")!==-1,F.safariVp8?F.log("This version of Safari supports VP8"):F.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu"),r2.close(),r2=null})}if(F.unifiedPlan=!1,F.webRTCAdapter.browserDetails.browser==="firefox"&&F.webRTCAdapter.browserDetails.version>=59)F.unifiedPlan=!0;else if(F.webRTCAdapter.browserDetails.browser==="chrome"&&F.webRTCAdapter.browserDetails.version<72)F.unifiedPlan=!1;else if(typeof RTCRtpTransceiver!="undefined"&&!("currentDirection"in RTCRtpTransceiver.prototype))F.unifiedPlan=!1;else{var l2=new RTCPeerConnection;try{l2.addTransceiver("audio"),F.unifiedPlan=!0}catch(s2){}l2.close()}F.initDone=!0,R.callback()}},F.isWebrtcSupported=function(){return window.RTCPeerConnection!==void 0&&window.RTCPeerConnection!==null},F.isGetUserMediaAvailable=function(){return navigator.mediaDevices!==void 0&&navigator.mediaDevices!==null&&navigator.mediaDevices.getUserMedia!==void 0&&navigator.mediaDevices.getUserMedia!==null},F.randomString=function(R){for(var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",m="",g=0;g3){A=!1,R.error("Lost connection to the server (is it down?)");return}Q2()}})}}function c3(d2,O2){if(R2=0,!N&&k!==void 0&&k!==null&&O2!==!0&&Q2(),!N&&F.isArray(d2)){for(var j2=0;j2 data channel: "+A0),A0==="open"){if(a3.dataChannel[$3].pending&&a3.dataChannel[$3].pending.length>0){F.log("Sending pending messages on <"+$3+">:",a3.dataChannel[$3].pending.length);for(var F1 in a3.dataChannel[$3].pending){var V1=a3.dataChannel[$3].pending[F1];F.log("Sending string on data channel <"+$3+">: "+V1),a3.dataChannel[$3].send(V1)}a3.dataChannel[$3].pending=[]}f2.ondataopen($3)}},_3=function(A3){F.error("Got error on data channel:",A3)};j2?a3.dataChannel[O2]=j2:a3.dataChannel[O2]=a3.pc.createDataChannel(O2,{ordered:!1}),a3.dataChannel[O2].onmessage=n3,a3.dataChannel[O2].onopen=m3,a3.dataChannel[O2].onclose=m3,a3.dataChannel[O2].onerror=_3,a3.dataChannel[O2].pending=[],K2&&a3.dataChannel[O2].pending.push(K2)}function L1(d2,O2){O2=O2||{},O2.success=typeof O2.success=="function"?O2.success:F.noop,O2.error=typeof O2.error=="function"?O2.error:F.noop;var j2=V[d2];if(j2==null||j2.webrtcStuff===null||j2.webrtcStuff===void 0){F.warn("Invalid handle"),O2.error("Invalid handle");return}var K2=j2.webrtcStuff,f2=O2.text;if(f2==null){F.warn("Invalid text"),O2.error("Invalid text");return}var a3=O2.label?O2.label:F.dataChanDefaultLabel;if(!K2.dataChannel[a3]){N1(d2,a3,!1,f2),O2.success();return}if(K2.dataChannel[a3].readyState!=="open"){K2.dataChannel[a3].pending.push(f2),O2.success();return}F.log("Sending string on data channel <"+a3+">: "+f2),K2.dataChannel[a3].send(f2),O2.success()}function G1(d2,O2){O2=O2||{},O2.success=typeof O2.success=="function"?O2.success:F.noop,O2.error=typeof O2.error=="function"?O2.error:F.noop;var j2=V[d2];if(j2==null||j2.webrtcStuff===null||j2.webrtcStuff===void 0){F.warn("Invalid handle"),O2.error("Invalid handle");return}var K2=j2.webrtcStuff;if(K2.dtmfSender===null||K2.dtmfSender===void 0){if(K2.pc!==void 0&&K2.pc!==null){var f2=K2.pc.getSenders(),a3=f2.find(function(A3){return A3.track&&A3.track.kind==="audio"});if(!a3){F.warn("Invalid DTMF configuration (no audio track)"),O2.error("Invalid DTMF configuration (no audio track)");return}K2.dtmfSender=a3.dtmf,K2.dtmfSender&&(F.log("Created DTMF Sender"),K2.dtmfSender.ontonechange=function(A3){F.debug("Sent DTMF tone: "+A3.tone)})}if(K2.dtmfSender===null||K2.dtmfSender===void 0){F.warn("Invalid DTMF configuration"),O2.error("Invalid DTMF configuration");return}}var n3=O2.dtmf;if(n3==null){F.warn("Invalid DTMF parameters"),O2.error("Invalid DTMF parameters");return}var m3=n3.tones;if(m3==null){F.warn("Invalid DTMF string"),O2.error("Invalid DTMF string");return}var _3=n3.duration;_3==null&&(_3=500);var V3=n3.gap;V3==null&&(V3=50),F.debug("Sending DTMF string "+m3+" (duration "+_3+"ms, gap "+V3+"ms)"),K2.dtmfSender.insertDTMF(m3,_3,V3),O2.success()}function y0(d2,O2){O2=O2||{},O2.success=typeof O2.success=="function"?O2.success:F.noop,O2.error=typeof O2.error=="function"?O2.error:F.noop;var j2=!0;O2.asyncRequest!==void 0&&O2.asyncRequest!==null&&(j2=O2.asyncRequest===!0);var K2=!0;O2.noRequest!==void 0&&O2.noRequest!==null&&(K2=O2.noRequest===!0),F.log("Destroying handle "+d2+" (async="+j2+")"),et(d2);var f2=V[d2];if(f2==null||f2.detached){delete V[d2],O2.success();return}if(K2){delete V[d2],O2.success();return}if(!A){F.warn("Is the server down? (connected=false)"),O2.error("Is the server down? (connected=false)");return}var a3={rtcgw:"detach",transaction:F.randomString(12)};if(f2.token!==null&&f2.token!==void 0&&(a3.token=f2.token),C!=null&&(a3.apisecret=C),N){a3.session_id=k,a3.handle_id=d2,m.send(JSON.stringify(a3)),delete V[d2],O2.success();return}F.httpAPICall(L+"/"+k+"/"+d2,{verb:"POST",async:j2,withCredentials:X,body:a3,success:function(m3){F.log("Destroyed handle:"),F.debug(m3),m3.rtcgw!=="success"&&F.error("Ooops: "+m3.error.code+" "+m3.error.reason),delete V[d2],O2.success()},error:function(m3,_3){F.error(m3+":",_3),delete V[d2],O2.success()}})}function B2(d2,O2,j2,K2,f2){var a3=V[d2];if(a3==null||a3.webrtcStuff===null||a3.webrtcStuff===void 0){F.warn("Invalid handle"),K2.error("Invalid handle");return}var n3=a3.webrtcStuff;F.debug("streamsDone:",f2),f2&&(F.debug(" -- Audio tracks:",f2.getAudioTracks()),F.debug(" -- Video tracks:",f2.getVideoTracks()));var m3=!1;if(!n3.myStream||!j2.update||n3.streamExternal)n3.myStream=f2,m3=!0;else{if((!j2.update&&b0(j2)||j2.update&&(j2.addAudio||j2.replaceAudio))&&f2.getAudioTracks()&&f2.getAudioTracks().length)if(n3.myStream.addTrack(f2.getAudioTracks()[0]),F.unifiedPlan){F.log((j2.replaceAudio?"Replacing":"Adding")+" audio track:",f2.getAudioTracks()[0]);var _3=null,V3=n3.pc.getTransceivers();if(V3&&V3.length>0)for(var A3 in V3){var $3=V3[A3];if($3.sender&&$3.sender.track&&$3.sender.track.kind==="audio"||$3.receiver&&$3.receiver.track&&$3.receiver.track.kind==="audio"){_3=$3;break}}_3&&_3.sender?_3.sender.replaceTrack(f2.getAudioTracks()[0]):n3.pc.addTrack(f2.getAudioTracks()[0],f2)}else F.log((j2.replaceAudio?"Replacing":"Adding")+" audio track:",f2.getAudioTracks()[0]),n3.pc.addTrack(f2.getAudioTracks()[0],f2);if((!j2.update&&d0(j2)||j2.update&&(j2.addVideo||j2.replaceVideo))&&f2.getVideoTracks()&&f2.getVideoTracks().length)if(n3.myStream.addTrack(f2.getVideoTracks()[0]),F.unifiedPlan){F.log((j2.replaceVideo?"Replacing":"Adding")+" video track:",f2.getVideoTracks()[0]);var A0=null,V3=n3.pc.getTransceivers();if(V3&&V3.length>0)for(var A3 in V3){var $3=V3[A3];if($3.sender&&$3.sender.track&&$3.sender.track.kind==="video"||$3.receiver&&$3.receiver.track&&$3.receiver.track.kind==="video"){A0=$3;break}}A0&&A0.sender?A0.sender.replaceTrack(f2.getVideoTracks()[0]):n3.pc.addTrack(f2.getVideoTracks()[0],f2)}else F.log((j2.replaceVideo?"Replacing":"Adding")+" video track:",f2.getVideoTracks()[0]),n3.pc.addTrack(f2.getVideoTracks()[0],f2)}if(!n3.pc){var F1={iceServers:r2,iceTransportPolicy:l2,bundlePolicy:s2};F.webRTCAdapter.browserDetails.browser==="chrome"&&(F1.sdpSemantics=F.webRTCAdapter.browserDetails.version<72?"plan-b":"unified-plan");var V1={optional:[{DtlsSrtpKeyAgreement:!0}]};if(Q===!0&&V1.optional.push({googIPv6:!0}),K2.rtcConstraints&&t(K2.rtcConstraints)==="object"){F.debug("Adding custom PeerConnection constraints:",K2.rtcConstraints);for(var A3 in K2.rtcConstraints)V1.optional.push(K2.rtcConstraints[A3])}F.webRTCAdapter.browserDetails.browser==="edge"&&(F1.bundlePolicy="max-bundle"),F.log("Creating PeerConnection"),F.debug(V1),n3.pc=new RTCPeerConnection(F1,V1),F.debug(n3.pc),n3.pc.getStats&&(n3.volume={},n3.bitrate.value="0 kbits/sec"),F.log("Preparing local SDP and gathering candidates (trickle="+n3.trickle+")"),n3.pc.oniceconnectionstatechange=function(W1){n3.pc&&a3.iceState(n3.pc.iceConnectionState)},n3.pc.onicecandidate=function(W1){if(W1.candidate==null||F.webRTCAdapter.browserDetails.browser==="edge"&&W1.candidate.candidate.indexOf("endOfCandidates")>0)F.log("End of candidates."),n3.iceDone=!0,n3.trickle===!0?T1(d2,{completed:!0}):j1(d2,K2);else{var k0={candidate:W1.candidate.candidate,sdpMid:W1.candidate.sdpMid,sdpMLineIndex:W1.candidate.sdpMLineIndex};n3.trickle===!0&&T1(d2,k0)}},n3.pc.ontrack=function(W1){F.log("Handling Remote Track"),F.debug(W1),W1.streams&&(n3.remoteStream=W1.streams[0],a3.onremotestream(n3.remoteStream),!W1.track.onended&&(F.log("Adding onended callback to track:",W1.track),W1.track.onended=function(k0){F.log("Remote track muted/removed:",k0),n3.remoteStream&&(n3.remoteStream.removeTrack(k0.target),a3.onremotestream(n3.remoteStream))},W1.track.onmute=W1.track.onended,W1.track.onunmute=function(k0){F.log("Remote track flowing again:",k0);try{n3.remoteStream.addTrack(k0.target),a3.onremotestream(n3.remoteStream)}catch(ln){F.error(ln)}}))}}if(m3&&f2!==null&&f2!==void 0){F.log("Adding local stream");var a0=K2.simulcast2===!0;f2.getTracks().forEach(function(W1){if(F.log("Adding local track:",W1),!a0)n3.pc.addTrack(W1,f2);else if(W1.kind==="audio")n3.pc.addTrack(W1,f2);else{F.log("Enabling rid-based simulcasting:",W1);var k0=B(K2.simulcastMaxBitrates);n3.pc.addTransceiver(W1,{direction:"sendrecv",streams:[f2],sendEncodings:[{rid:"h",active:!0,maxBitrate:k0.high},{rid:"m",active:!0,maxBitrate:k0.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:k0.low,scaleResolutionDownBy:4}]})}})}Z1(j2)&&!n3.dataChannel[F.dataChanDefaultLabel]&&(F.log("Creating data channel"),N1(d2,F.dataChanDefaultLabel,!1),n3.pc.ondatachannel=function(W1){F.log("Data channel created by Janus:",W1),N1(d2,W1.channel.label,W1.channel)}),n3.myStream&&a3.onlocalstream(n3.myStream),O2==null?t1(d2,j2,K2):n3.pc.setRemoteDescription(O2).then(function(){if(F.log("Remote description accepted!"),n3.remoteSdp=O2.sdp,n3.candidates&&n3.candidates.length>0){for(var W1=0;W1=26&&Ci<=m8?(a0={video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:f2.screenshareFrameRate,maxFrameRate:f2.screenshareFrameRate,chromeMediaSource:"screen"}},audio:b0(f2)&&!f2.keepAudio},c5(a0,ei)):F.extension.getScreen(function(we,oe){if(we)return a3.consentDialog(!1),j2.error(we);a0={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:f2.screenshareFrameRate,maxFrameRate:f2.screenshareFrameRate},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}},a0.video.mandatory.chromeMediaSourceId=oe,c5(a0,ei,b0(f2)&&!f2.keepAudio)})}else if(F.webRTCAdapter.browserDetails.browser==="firefox")if(F.webRTCAdapter.browserDetails.version>=33)a0={video:{mozMediaSource:f2.video,mediaSource:f2.video},audio:b0(f2)&&!f2.keepAudio},c5(a0,function(we,oe){if(ei(we,oe),!we)var Ut=oe.currentTime,un=window.setInterval(function(){oe||window.clearInterval(un),oe.currentTime==Ut&&(window.clearInterval(un),oe.onended&&oe.onended()),Ut=oe.currentTime},500)});else{var p9=new Error("NavigatorUserMediaError");p9.name="Your version of Firefox does not support screen sharing, please install Firefox 33 (or more recent versions)",a3.consentDialog(!1),j2.error(p9);return}return}}(f2==null||f2.video!=="screen")&&navigator.mediaDevices.enumerateDevices().then(function(we){var oe=we.some(function(cn){return cn.kind==="audioinput"}),Ut=w1(f2)||we.some(function(cn){return cn.kind==="videoinput"}),un=b0(f2),s6=d0(f2),Mi=Te(f2),Ei=B0(f2);if(un||s6||Mi||Ei){var m9=un?oe:!1,g9=s6?Ut:!1;if(!m9&&!g9)return a3.consentDialog(!1),j2.error("No capture device found"),!1;if(!m9&&Mi)return a3.consentDialog(!1),j2.error("Audio capture is required, but no capture device found"),!1;if(!g9&&Ei)return a3.consentDialog(!1),j2.error("Video capture is required, but no capture device found"),!1}var d5={audio:oe&&!f2.keepAudio?W1:!1,video:Ut&&!f2.keepVideo?k0:!1};F.debug("getUserMedia constraints",d5),!d5.audio&&!d5.video?(a3.consentDialog(!1),B2(d2,K2,f2,j2,$3)):navigator.mediaDevices.getUserMedia(d5).then(function(cn){a3.consentDialog(!1),B2(d2,K2,f2,j2,cn)}).catch(function(cn){a3.consentDialog(!1),j2.error({code:cn.code,name:cn.name,message:cn.message})})}).catch(function(we){a3.consentDialog(!1),j2.error("enumerateDevices error",we)})}else B2(d2,K2,f2,j2)}function P3(d2,O2){O2=O2||{},O2.success=typeof O2.success=="function"?O2.success:F.noop,O2.error=typeof O2.error=="function"?O2.error:Dt;var j2=O2.jsep,K2=V[d2];if(K2==null||K2.webrtcStuff===null||K2.webrtcStuff===void 0){F.warn("Invalid handle"),O2.error("Invalid handle");return}var f2=K2.webrtcStuff;if(j2!=null){if(f2.pc===null){F.warn("Wait, no PeerConnection?? if this is an answer, use createAnswer and not handleRemoteJsep"),O2.error("No PeerConnection: if this is an answer, use createAnswer and not handleRemoteJsep");return}f2.pc.setRemoteDescription(j2).then(function(){if(F.log("Remote description accepted!"),f2.remoteSdp=j2.sdp,f2.candidates&&f2.candidates.length>0){for(var a3=0;a30)for(var A3 in V3){var $3=V3[A3];if($3.sender&&$3.sender.track&&$3.sender.track.kind==="audio"||$3.receiver&&$3.receiver.track&&$3.receiver.track.kind==="audio"){m3||(m3=$3);continue}if($3.sender&&$3.sender.track&&$3.sender.track.kind==="video"||$3.receiver&&$3.receiver.track&&$3.receiver.track.kind==="video"){_3||(_3=$3);continue}}var A0=b0(O2),F1=yt(O2);!A0&&!F1?O2.removeAudio&&m3&&(m3.setDirection?m3.setDirection("inactive"):m3.direction="inactive",F.log("Setting audio transceiver to inactive:",m3)):A0&&F1?m3&&(m3.setDirection?m3.setDirection("sendrecv"):m3.direction="sendrecv",F.log("Setting audio transceiver to sendrecv:",m3)):A0&&!F1?m3&&(m3.setDirection?m3.setDirection("sendonly"):m3.direction="sendonly",F.log("Setting audio transceiver to sendonly:",m3)):!A0&&F1&&(m3?(m3.setDirection?m3.setDirection("recvonly"):m3.direction="recvonly",F.log("Setting audio transceiver to recvonly:",m3)):(m3=f2.pc.addTransceiver("audio",{direction:"recvonly"}),F.log("Adding recvonly audio transceiver:",m3)));var V1=d0(O2),a0=k1(O2);!V1&&!a0?O2.removeVideo&&_3&&(_3.setDirection?_3.setDirection("inactive"):_3.direction="inactive",F.log("Setting video transceiver to inactive:",_3)):V1&&a0?_3&&(_3.setDirection?_3.setDirection("sendrecv"):_3.direction="sendrecv",F.log("Setting video transceiver to sendrecv:",_3)):V1&&!a0?_3&&(_3.setDirection?_3.setDirection("sendonly"):_3.direction="sendonly",F.log("Setting video transceiver to sendonly:",_3)):!V1&&a0&&(_3?(_3.setDirection?_3.setDirection("recvonly"):_3.direction="recvonly",F.log("Setting video transceiver to recvonly:",_3)):(_3=f2.pc.addTransceiver("video",{direction:"recvonly"}),F.log("Adding recvonly video transceiver:",_3)))}else n3.offerToReceiveAudio=yt(O2),n3.offerToReceiveVideo=k1(O2);var W1=j2.iceRestart===!0;W1&&(n3.iceRestart=!0),F.debug(n3);var k0=d0(O2);if(k0&&a3&&F.webRTCAdapter.browserDetails.browser==="firefox"){F.log("Enabling Simulcasting for Firefox (RID)");var ln=f2.pc.getSenders().find(function(Q0){return Q0.track.kind=="video"});if(ln){var Zt=ln.getParameters();Zt||(Zt={});var h0=B(j2.simulcastMaxBitrates);Zt.encodings=[{rid:"h",active:!0,maxBitrate:h0.high},{rid:"m",active:!0,maxBitrate:h0.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:h0.low,scaleResolutionDownBy:4}],ln.setParameters(Zt)}}f2.pc.createOffer(n3).then(function(Q0){F.debug(Q0);var ei={type:Q0.type,sdp:Q0.sdp};if(j2.customizeSdp(ei),Q0.sdp=ei.sdp,F.log("Setting local description"),k0&&a3&&(F.webRTCAdapter.browserDetails.browser==="chrome"||F.webRTCAdapter.browserDetails.browser==="safari"?(F.log("Enabling Simulcasting for Chrome (SDP munging)"),Q0.sdp=At(Q0.sdp)):F.webRTCAdapter.browserDetails.browser!=="firefox"&&F.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),f2.mySdp=Q0.sdp,f2.pc.setLocalDescription(Q0).catch(j2.error),f2.mediaConstraints=n3,!f2.iceDone&&!f2.trickle){F.log("Waiting for all candidates...");return}F.log("Offer ready"),F.debug(j2),j2.success(Q0)},j2.error)}function v1(d2,O2,j2){j2=j2||{},j2.success=typeof j2.success=="function"?j2.success:F.noop,j2.error=typeof j2.error=="function"?j2.error:F.noop,j2.customizeSdp=typeof j2.customizeSdp=="function"?j2.customizeSdp:F.noop;var K2=V[d2];if(K2==null||K2.webrtcStuff===null||K2.webrtcStuff===void 0){F.warn("Invalid handle"),j2.error("Invalid handle");return}var f2=K2.webrtcStuff,a3=j2.simulcast===!0;a3?F.log("Creating answer (iceDone="+f2.iceDone+", simulcast="+a3+")"):F.log("Creating answer (iceDone="+f2.iceDone+")");var n3=null;if(F.unifiedPlan){n3={};var m3=null,_3=null,V3=f2.pc.getTransceivers();if(V3&&V3.length>0)for(var A3 in V3){var $3=V3[A3];if($3.sender&&$3.sender.track&&$3.sender.track.kind==="audio"||$3.receiver&&$3.receiver.track&&$3.receiver.track.kind==="audio"){m3||(m3=$3);continue}if($3.sender&&$3.sender.track&&$3.sender.track.kind==="video"||$3.receiver&&$3.receiver.track&&$3.receiver.track.kind==="video"){_3||(_3=$3);continue}}var A0=b0(O2),F1=yt(O2);if(!A0&&!F1){if(O2.removeAudio&&m3)try{m3.setDirection?m3.setDirection("inactive"):m3.direction="inactive",F.log("Setting audio transceiver to inactive:",m3)}catch(h0){F.error(h0)}}else if(A0&&F1){if(m3)try{m3.setDirection?m3.setDirection("sendrecv"):m3.direction="sendrecv",F.log("Setting audio transceiver to sendrecv:",m3)}catch(h0){F.error(h0)}}else if(A0&&!F1)try{m3&&(m3.setDirection?m3.setDirection("sendonly"):m3.direction="sendonly",F.log("Setting audio transceiver to sendonly:",m3))}catch(h0){F.error(h0)}else if(!A0&&F1)if(m3)try{m3.setDirection?m3.setDirection("recvonly"):m3.direction="recvonly",F.log("Setting audio transceiver to recvonly:",m3)}catch(h0){F.error(h0)}else m3=f2.pc.addTransceiver("audio",{direction:"recvonly"}),F.log("Adding recvonly audio transceiver:",m3);var V1=d0(O2),a0=k1(O2);if(!V1&&!a0){if(O2.removeVideo&&_3)try{_3.setDirection?_3.setDirection("inactive"):_3.direction="inactive",F.log("Setting video transceiver to inactive:",_3)}catch(h0){F.error(h0)}}else if(V1&&a0){if(_3)try{_3.setDirection?_3.setDirection("sendrecv"):_3.direction="sendrecv",F.log("Setting video transceiver to sendrecv:",_3)}catch(h0){F.error(h0)}}else if(V1&&!a0){if(_3)try{_3.setDirection?_3.setDirection("sendonly"):_3.direction="sendonly",F.log("Setting video transceiver to sendonly:",_3)}catch(h0){F.error(h0)}}else if(!V1&&a0)if(_3)try{_3.setDirection?_3.setDirection("recvonly"):_3.direction="recvonly",F.log("Setting video transceiver to recvonly:",_3)}catch(h0){F.error(h0)}else _3=f2.pc.addTransceiver("video",{direction:"recvonly"}),F.log("Adding recvonly video transceiver:",_3)}else F.webRTCAdapter.browserDetails.browser=="firefox"||F.webRTCAdapter.browserDetails.browser=="edge"?n3={offerToReceiveAudio:yt(O2),offerToReceiveVideo:k1(O2)}:n3={mandatory:{OfferToReceiveAudio:yt(O2),OfferToReceiveVideo:k1(O2)}};F.debug(n3);var W1=d0(O2);if(W1&&a3&&F.webRTCAdapter.browserDetails.browser==="firefox"){F.log("Enabling Simulcasting for Firefox (RID)");var k0=f2.pc.getSenders()[1];F.log(k0);var ln=k0.getParameters();F.log(ln);var Zt=B(j2.simulcastMaxBitrates);k0.setParameters({encodings:[{rid:"high",active:!0,priority:"high",maxBitrate:Zt.high},{rid:"medium",active:!0,priority:"medium",maxBitrate:Zt.medium},{rid:"low",active:!0,priority:"low",maxBitrate:Zt.low}]})}f2.pc.createAnswer(n3).then(function(h0){F.debug(h0);var Q0={type:h0.type,sdp:h0.sdp};if(j2.customizeSdp(Q0),h0.sdp=Q0.sdp,F.log("Setting local description"),W1&&a3&&(F.webRTCAdapter.browserDetails.browser==="chrome"?F.warn("simulcast=true, but this is an answer, and video breaks in Chrome if we enable it"):F.webRTCAdapter.browserDetails.browser!=="firefox"&&F.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),f2.mySdp=h0.sdp,f2.pc.setLocalDescription(h0).catch(j2.error),f2.mediaConstraints=n3,!f2.iceDone&&!f2.trickle){F.log("Waiting for all candidates...");return}j2.success(h0)},j2.error)}function j1(d2,O2){O2=O2||{},O2.success=typeof O2.success=="function"?O2.success:F.noop,O2.error=typeof O2.error=="function"?O2.error:F.noop;var j2=V[d2];if(j2==null||j2.webrtcStuff===null||j2.webrtcStuff===void 0){F.warn("Invalid handle, not sending anything");return}var K2=j2.webrtcStuff;if(F.log("Sending offer/answer SDP..."),K2.mySdp===null||K2.mySdp===void 0){F.warn("Local SDP instance is invalid, not sending anything...");return}K2.mySdp={type:K2.pc.localDescription.type,sdp:K2.pc.localDescription.sdp},K2.trickle===!1&&(K2.mySdp.trickle=!1),F.debug(O2),K2.sdpSent=!0,O2.success(K2.mySdp)}function U1(d2,O2){var j2=V[d2];if(j2==null||j2.webrtcStuff===null||j2.webrtcStuff===void 0)return F.warn("Invalid handle"),0;var K2=O2?"remote":"local",f2=j2.webrtcStuff;return f2.volume[K2]||(f2.volume[K2]={value:0}),f2.pc.getStats&&F.webRTCAdapter.browserDetails.browser==="chrome"?O2&&(f2.remoteStream===null||f2.remoteStream===void 0)?(F.warn("Remote stream unavailable"),0):!O2&&(f2.myStream===null||f2.myStream===void 0)?(F.warn("Local stream unavailable"),0):f2.volume[K2].timer===null||f2.volume[K2].timer===void 0?(F.log("Starting "+K2+" volume monitor"),f2.volume[K2].timer=setInterval(function(){f2.pc.getStats(function(a3){for(var n3=a3.result(),m3=0;m3-1)&&f2.type==="inbound-rtp"&&f2.id.indexOf("rtcp")<0||f2.type=="ssrc"&&f2.bytesReceived&&(f2.googCodecName==="VP8"||f2.googCodecName===""))&&(a3=!0),a3)if(j2.bitrate.bsnow=f2.bytesReceived,j2.bitrate.tsnow=f2.timestamp,j2.bitrate.bsbefore===null||j2.bitrate.tsbefore===null)j2.bitrate.bsbefore=j2.bitrate.bsnow,j2.bitrate.tsbefore=j2.bitrate.tsnow;else{var n3=j2.bitrate.tsnow-j2.bitrate.tsbefore;F.webRTCAdapter.browserDetails.browser=="safari"&&(n3=n3/1e3);var m3=Math.round((j2.bitrate.bsnow-j2.bitrate.bsbefore)*8/n3);F.webRTCAdapter.browserDetails.browser==="safari"&&(m3=parseInt(m3/1e3)),j2.bitrate.value=m3+" kbits/sec",j2.bitrate.bsbefore=j2.bitrate.bsnow,j2.bitrate.tsbefore=j2.bitrate.tsnow}}})})},1e3),"0 kbits/sec"):j2.bitrate.value:(F.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser")}function Dt(d2){F.error("WebRTC error:",d2)}function et(d2,O2){F.log("Cleaning WebRTC stuff");var j2=V[d2];if(j2!=null){var K2=j2.webrtcStuff;if(K2!=null){if(O2===!0){var f2={rtcgw:"hangup",transaction:F.randomString(12)};j2.token!==null&&j2.token!==void 0&&(f2.token=j2.token),C!=null&&(f2.apisecret=C),F.debug("Sending hangup request (handle="+d2+"):"),F.debug(f2),N?(f2.session_id=k,f2.handle_id=d2,m.send(JSON.stringify(f2))):F.httpAPICall(L+"/"+k+"/"+d2,{verb:"POST",withCredentials:X,body:f2})}K2.remoteStream=null,K2.volume&&(K2.volume.local&&K2.volume.local.timer&&clearInterval(K2.volume.local.timer),K2.volume.remote&&K2.volume.remote.timer&&clearInterval(K2.volume.remote.timer)),K2.volume={},K2.bitrate.timer&&clearInterval(K2.bitrate.timer),K2.bitrate.timer=null,K2.bitrate.bsnow=null,K2.bitrate.bsbefore=null,K2.bitrate.tsnow=null,K2.bitrate.tsbefore=null,K2.bitrate.value=null;try{if(!K2.streamExternal&&K2.myStream!==null&&K2.myStream!==void 0){F.log("Stopping local stream tracks");var a3=K2.myStream.getTracks();for(var n3 in a3){var m3=a3[n3];F.log(m3),m3!=null&&m3.stop()}}}catch(_3){}K2.streamExternal=!1,K2.myStream=null;try{K2.pc.close()}catch(_3){}K2.pc=null,K2.candidates=null,K2.mySdp=null,K2.remoteSdp=null,K2.iceDone=!1,K2.dataChannel={},K2.dtmfSender=null}j2.oncleanup()}}function At(d2){for(var O2=d2.split(`\r +`),j2=!1,K2=[-1],f2=[-1],a3=null,n3=null,m3=null,_3=null,V3=-1,A3=0;A3-1){V3=A3;break}continue}if(j2){var F1=O2[A3].match(/a=ssrc-group:FID (\d+) (\d+)/);if(F1){K2[0]=F1[1],f2[0]=F1[2],O2.splice(A3,1),A3--;continue}if(K2[0]){var V1=O2[A3].match("a=ssrc:"+K2[0]+" cname:(.+)");if(V1&&(a3=V1[1]),V1=O2[A3].match("a=ssrc:"+K2[0]+" msid:(.+)"),V1&&(n3=V1[1]),V1=O2[A3].match("a=ssrc:"+K2[0]+" mslabel:(.+)"),V1&&(m3=V1[1]),V1=O2[A3].match("a=ssrc:"+K2[0]+" label:(.+)"),V1&&(_3=V1[1]),O2[A3].indexOf("a=ssrc:"+f2[0])===0){O2.splice(A3,1),A3--;continue}if(O2[A3].indexOf("a=ssrc:"+K2[0])===0){O2.splice(A3,1),A3--;continue}}if(O2[A3].length==0){O2.splice(A3,1),A3--;continue}}}if(K2[0]<0){V3=-1,j2=!1;for(var A3=0;A3-1){V3=A3;break}continue}if(j2){if(K2[0]<0){var a0=O2[A3].match(/a=ssrc:(\d+)/);if(a0){K2[0]=a0[1],O2.splice(A3,1),A3--;continue}}else{var V1=O2[A3].match("a=ssrc:"+K2[0]+" cname:(.+)");if(V1&&(a3=V1[1]),V1=O2[A3].match("a=ssrc:"+K2[0]+" msid:(.+)"),V1&&(n3=V1[1]),V1=O2[A3].match("a=ssrc:"+K2[0]+" mslabel:(.+)"),V1&&(m3=V1[1]),V1=O2[A3].match("a=ssrc:"+K2[0]+" label:(.+)"),V1&&(_3=V1[1]),O2[A3].indexOf("a=ssrc:"+f2[0])===0){O2.splice(A3,1),A3--;continue}if(O2[A3].indexOf("a=ssrc:"+K2[0])===0){O2.splice(A3,1),A3--;continue}}if(O2[A3].length==0){O2.splice(A3,1),A3--;continue}}}}if(K2[0]<0)return F.warn("Couldn't find the video SSRC, simulcasting NOT enabled"),d2;V3<0&&(V3=O2.length),K2[1]=Math.floor(Math.random()*4294967295),K2[2]=Math.floor(Math.random()*4294967295),f2[1]=Math.floor(Math.random()*4294967295),f2[2]=Math.floor(Math.random()*4294967295);for(var A3=0;A3 +
    +
    +
    +
    +
    +
    + `,document.getElementById("mobile-ez-ptz-item")||S.appendChild(L),f(S,document.getElementById("".concat(this.jSPlugin.id,"-wrap"))),document.getElementById("mobile-ez-ptz-item").ontouchstart=function(r2){r2.preventDefault(),console.log("触摸开始"),m._handlePtzTouch(r2,"start")},document.getElementById("mobile-ez-ptz-item").ontouchend=function(r2){r2.preventDefault(),console.log("触摸结束",r2),m._handlePtzTouch(r2,"stop")},document.getElementById("mobile-ez-ptz-item").onmousedown=function(r2){r2.preventDefault(),console.log("触摸开始"),m._handlePtzTouch(r2,"start")},document.getElementById("mobile-ez-ptz-item").onmouseup=function(r2){r2.preventDefault(),console.log("触摸结束",r2),m._handlePtzTouch(r2,"stop")}}return a(R,[{key:"show",value:function(){document.getElementById("mobile-ez-ptz-item").style="display: inline-block"}},{key:"hide",value:function(){document.getElementById("mobile-ez-ptz-item").style="display: none"}},{key:"_handlePtzTouch",value:function(m,g){var S=document.getElementById("mobile-ez-ptz-item").getBoundingClientRect(),x=S.left+130,E=S.top+130,L=m.x||m.changedTouches[0].clientX,r2=m.y||m.changedTouches[0].clientY,l2=L-x,s2=r2-E,Q=0,X=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start";Math.abs(l2)>Math.abs(s2)?l2>0?(Q=3,document.getElementsByClassName("mobile-ez-ptz-icon")[3].className=document.getElementsByClassName("mobile-ez-ptz-icon")[3].className.replace("default","active")):(Q=2,document.getElementsByClassName("mobile-ez-ptz-icon")[1].className=document.getElementsByClassName("mobile-ez-ptz-icon")[1].className.replace("default","active")):s2>0?(Q=1,document.getElementsByClassName("mobile-ez-ptz-icon")[2].className=document.getElementsByClassName("mobile-ez-ptz-icon")[2].className.replace("default","active")):(Q=0,document.getElementsByClassName("mobile-ez-ptz-icon")[0].className=document.getElementsByClassName("mobile-ez-ptz-icon")[0].className.replace("default","active")),document.getElementById("mobile-ez-ptz-item").style="background-image:linear-gradient(".concat(Q===0?180:Q===1?0:Q===2?90:270,"deg, #c0ddf1 0%, rgba(100,143,252,0.00) 50%)"),g==="stop"&&(X=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",document.getElementById("mobile-ez-ptz-item").style="",document.getElementsByClassName("mobile-ez-ptz-icon")[3].className=document.getElementsByClassName("mobile-ez-ptz-icon")[3].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[1].className=document.getElementsByClassName("mobile-ez-ptz-icon")[1].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[2].className=document.getElementsByClassName("mobile-ez-ptz-icon")[2].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[0].className=document.getElementsByClassName("mobile-ez-ptz-icon")[0].className.replace("active","default"));var D2=new FormData;D2.append("deviceSerial",P(this.jSPlugin.url).deviceSerial),D2.append("channelNo",P(this.jSPlugin.url).channelNo),D2.append("speed",1),D2.append("direction",Q),D2.append("accessToken",this.jSPlugin.accessToken),fetch(X,{method:"POST",body:D2}).then(function(g2){return g2.json()}).then(function(g2){g2.code==200||(g2.code==60005||g2.code==60002||g2.code==60003||g2.code==60004)&&(document.getElementById("mobile-ez-ptz-item").style="background-image:linear-gradient(".concat(Q===0?180:Q===1?0:Q===2?90:270,"deg, #f45656 0%, rgba(100,143,252,0.00) 50%)"))}).catch(function(g2){console.log("云台调用异常",g2)})}}]),R}(),Y2=0,t2="成功",i2={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"}]},footer:{color:"#FFFFFF",backgroundColor:"rgb(0 0 0 / 0%)",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-0",iconId:"play",part:"left",defaultActive:1,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-1",iconId:"capturePicture",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-2",iconId:"sound",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-3",iconId:"pantile",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-4",iconId:"recordvideo",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-5",iconId:"talk",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-6",iconId:"hd",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-7",iconId:"webExpend",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-8",iconId:"expend",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"}]}},_2={retcode:Y2,msg:t2,data:i2},V2={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},s3={data:V2},D3={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:1},{iconId:"rec",part:"right",defaultActive:0,isrender:1}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},S3={data:D3},m1={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:1},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},b1={data:m1},g1={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},a1={data:g1},n1={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:0},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:0},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:0}]}},C1={data:n1},H2={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},j3={data:H2},s1={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:1},{iconId:"rec",part:"right",defaultActive:0,isrender:1}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:1},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}},E1={data:s1},U2=[{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"pcLive",themeIntro:"PC直播全量版",themeName:"PC直播全量版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:b1.data.header,footer:b1.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"security",themeIntro:"PC直播安防版",themeName:"PC直播安防版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:a1.data.header,footer:a1.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"voice",themeIntro:"PC直播语音版",themeName:"PC直播语音版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:j3.data.header,footer:j3.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"simple",themeIntro:"PC直播极简版",themeName:"PC直播极简版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"",header:C1.data.header,footer:C1.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"pcRec",themeIntro:"PC回放全量版",themeName:"PC回放全量版",themeType:"webRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:E1.data.header,footer:E1.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"mobileLive",themeIntro:"Mobile直播全量版",themeName:"Mobile直播全量版",themeType:"mobileLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:s3.data.header,footer:s3.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"mobileRec",themeIntro:"Mobile回放全量版",themeName:"Mobile回放全量版",themeType:"mobileRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:S3.data.header,footer:S3.data.footer}],q3=function(){function R(N){var m=this;i(this,R),this.jSPlugin=N,this.enableZoom=!1,this.isMouseDown=!1,this.videoWidth=1920,this.videoHeight=1080,this.currentScale=1,this.currentPosition={x:0,y:0,xPercent:.1,yPercent:.1,xCurrentVideo:0,yCurrentVideo:0,left:0,top:0,right:1920,bottom:1080},this.DOM=document.getElementById(N.id),this.clientRect=document.getElementById(N.id).getBoundingClientRect();var g=document.createElement("div");g.id="".concat(N.id,"-zoom-container"),g.style=`position: absolute; + display:none; + left: 12px; + bottom: 80px;`;var S=` +
    +
    2.0X
    +
    + + + 放大 + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + 缩小 + + + + + + + + + + +
    +
    + `);g.innerHTML=S,document.getElementById("".concat(N.id,"-audioControls-left")).parentNode.appendChild(g),document.getElementById("".concat(N.id,"-addScale")).onclick=function(){m.addScale()},document.getElementById("".concat(N.id,"-subScale")).onclick=function(){m.subScale()}}return a(R,[{key:"onMouseDown",value:function(m){this.currentPosition,this.currentScale;var g=this.enableZoom;if(!g)return!1;this.moveX=m.clientX,this.moveY=m.clientY,this.isMouseDown=!0}},{key:"onMouseUp",value:function(m){var g=this.currentPosition,S=this.enableZoom;if(!S)return!1;this.isMouseDown=!1,g.left=g.left-(m.clientX-this.moveX),g.top=g.top-(m.clientY-this.moveY),this.doScale()}},{key:"onMouseOut",value:function(m){var g=this.enableZoom;if(!g)return!1;this.isMouseDown&&(console.log("鼠标按上",m),this.isMouseDown=!1),this.isMouseDown=!1}},{key:"renderDot",value:function(){var m=this.currentScale;document.getElementById("".concat(this.jSPlugin.id,"-scale-value")).innerHTML="".concat(m,".0X"),document.getElementById("".concat(this.jSPlugin.id,"-line-dot")).style.height="".concat((m-1)/7*100,"%"),document.getElementById("".concat(this.jSPlugin.id,"-scale-body-line-dot")).style.bottom="calc(".concat((m-1)/7*100,"% - 6px)")}},{key:"startZoom",value:function(){var m=this,g=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=g.width,this.videoHeight=g.height,this.currentPosition.right=g.width,this.currentPosition.bottom=g.height,this.currentScale=1,document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="block",this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight),this.renderDot(),this.enableZoom=!0,document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0"))?(document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0")).addEventListener("mousedown",function(S){return m.onMouseDown(S)}),document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0")).addEventListener("mouseup",function(S){return m.onMouseUp(S)}),document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0")).addEventListener("mouseout",function(S){return m.onMouseOut(S)})):document.getElementById("".concat(this.jSPlugin.id,"-player"))&&(document.getElementById("".concat(this.jSPlugin.id,"-player")).addEventListener("mousedown",function(S){return m.onMouseDown(S)}),document.getElementById("".concat(this.jSPlugin.id,"-player")).addEventListener("mouseup",function(S){return m.onMouseUp(S)}),document.getElementById("".concat(this.jSPlugin.id,"-player")).addEventListener("mouseout",function(S){return m.onMouseOut(S)}))}},{key:"stopZoom",value:function(){var m=this;this.currentScale=1,this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight),document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="none",this.renderDot(),this.enableZoom=!1,document.getElementById(this.jSPlugin.id).removeEventListener("mousedown",function(g){return m.onMouseDown(g)}),document.getElementById(this.jSPlugin.id).removeEventListener("mouseup",function(g){return m.onMouseUp(g)}),document.getElementById(this.jSPlugin.id).removeEventListener("mouseout",function(g){return m.onMouseOut(g)})}},{key:"doScale",value:function(){console.log("执行放大");var m=this.currentPosition,g=this.currentScale;m.left=m.left+m.xPercent*(m.right-m.left)-1/2*(this.videoWidth/g),m.left<0?m.left=0:m.left>this.videoWidth-this.videoWidth/g&&(m.left=this.videoWidth-this.videoWidth/g),m.right=m.left+this.videoWidth/g,m.top=m.top+m.yPercent*(m.bottom-m.top)-1/2*(this.videoHeight/g),m.top<0?m.top=0:m.top>this.videoHeight-this.videoHeight/g&&(m.top=this.videoHeight-this.videoHeight/g),m.bottom=m.top+this.videoHeight/g,m.left=parseInt(m.left,10),m.right=parseInt(m.right,10),m.top=parseInt(m.top,10),m.bottom=parseInt(m.bottom,10),console.log("计算后,",this.jSPlugin.jSPlugin,m.left,m.right,m.top,m.bottom,m.xPercent,m.yPercent),this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(m.left,m.right,m.top,m.bottom),this.renderDot()}},{key:"calCurrentPosition",value:function(m){var g=this.currentPosition,S=this.clientRect;g.x=m.clientX,g.y=m.clientY,g.xPercent=(m.clientX-S.x)/S.width,g.yPercent=(m.clientY-S.y)/S.height,this.doScale()}},{key:"addScale",value:function(){var m=this.currentScale,g=this.currentPosition;if(m>=8)return console.log("达到最大倍率了"),this.jSPlugin.Message&&this.jSPlugin.Message.default("已经放大到最大倍数8.0X"),!1;this.currentScale++,g.xPercent=.5,g.yPercent=.5,this.doScale()}},{key:"subScale",value:function(){var m=this.currentScale,g=this.currentPosition;if(m<=1)return console.log("达到最小倍率了"),!1;this.currentScale--,g.xPercent=.5,g.yPercent=.5,this.doScale()}}]),R}();function B3(R,N){return Math.abs(N.clientX-R.clientX)*Math.abs(N.clientX-R.clientX)+Math.abs(N.clientY-R.clientY)*Math.abs(N.clientY-R.clientY)}var _1=function(){function R(N){var m=this;i(this,R),this.jSPlugin=N,this.enableZoom=!1,this.isDubboTouch=!1,this.videoWidth=0,this.videoHeight=0,this.currentScale=1,this.currentPosition={x:0,y:0,xPercent:.1,yPercent:.1,xCurrentVideo:0,yCurrentVideo:0,left:0,top:0,right:1920,bottom:1080},this.DOM=document.getElementById(N.id),this.clientRect=document.getElementById(N.id).getBoundingClientRect(),this.point1={clientX:0,clientY:0},this.point2={clientX:0,clientY:0},this.touchLineLength=0,this.inited=!1;var g=document.createElement("div");g.id="".concat(N.id,"-zoom-container"),g.style=`display:none; + position: absolute; + left: 10px; + top: -30px; + border: 1px solid rgba(0,0,0,0.6); + color: #FFFFFF; + background: rgba(0,0,0,0.6); + border-radius: 10px; + width: 36px; + font-size: 12px; + text-align: center; + height: 22px; + line-height: 22px;`;var S="1X";g.innerHTML=S,document.getElementById("".concat(N.id,"-audioControls-left")).parentNode.appendChild(g),document.getElementById(this.jSPlugin.id).addEventListener("touchstart",function(x){return m.onTouchstart(x)}),document.getElementById(this.jSPlugin.id).addEventListener("touchmove",function(x){return m.onTouchmove(x)})}return a(R,[{key:"onTouchstart",value:function(m){var g=this.jSPlugin.beforeMobileZoomVerify();if(!g)return!1;if(!this.inited){var S=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=S.width,this.videoHeight=S.height,this.currentPosition.right=S.width,this.currentPosition.bottom=S.height,this.inited=!0}var x=this.currentPosition;this.currentScale,console.log("双指按下",x);var E=m.touches,L=E[0],r2=E[1];L&&(this.point1.clientX=L.clientX,this.point1.clientY=L.clientY),r2&&(this.point2.clientX=r2.clientX,this.point2.clientY=r2.clientY,this.touchLineLength=B3(this.point1,this.point2),this.isDubboTouch=!0,this.moveX=L.clientX,this.moveY=L.clientY),console.log("双指按下2",x)}},{key:"onTouchmove",value:function(m){var g=this.isDubboTouch,S=this.currentPosition,x=this.clientRect,E=this.jSPlugin.beforeMobileZoomVerify();if(!E)return!1;if(m.touches.length===1){var r2=m.touches[0];return S.xPercent=S.xPercent+(this.point1.clientX-r2.clientX)/x.width/this.currentScale,S.yPercent=S.yPercent+(this.point1.clientY-r2.clientY)/x.height/this.currentScale,this.doScale(),this.point1.clientX=r2.clientX,this.point1.clientY=r2.clientY,!1}if(!g)return!1;var L=m.touches,r2=L[0],l2=L[1];if(r2&&(this.point1.clientX=r2.clientX,this.point1.clientY=r2.clientY),l2){this.point2.clientX=l2.clientX,this.point2.clientY=l2.clientY;var s2=B3(this.point1,this.point2);s2!==this.touchLineLength&&(s2>this.touchLineLength?this.currentScale<8?(++this.currentScale,S.xPercent=(this.point1.clientX+this.point2.clientX)/2/x.width,S.yPercent=(this.point1.clientY+this.point2.clientY)/2/x.height,this.doScale()):console.log("已经是最大8倍率了"):this.currentScale>1?(--this.currentScale,S.xPercent=(this.point1.clientX+this.point2.clientX)/2/x.width,S.yPercent=(this.point1.clientY+this.point2.clientY)/2/x.height,this.doScale()):console.log("已经是最小1倍率了"),this.isDubboTouch=!1)}}},{key:"startZoom",value:function(){var m=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=m.width,this.videoHeight=m.height,this.currentPosition.right=m.width,this.currentPosition.bottom=m.height,this.currentScale=1,document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="block",this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight),this.renderDot()}},{key:"stopZoom",value:function(){this.currentScale=1,this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight),document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="none",this.renderDot()}},{key:"resetZoom",value:function(){this.currentScale=1,document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="none"}},{key:"doScale",value:function(){var m=this.currentPosition,g=this.currentScale;m.left=m.left+m.xPercent*(m.right-m.left)-1/2*(this.videoWidth/g),m.left<0?m.left=0:m.left>this.videoWidth-this.videoWidth/g&&(m.left=this.videoWidth-this.videoWidth/g),m.right=m.left+this.videoWidth/g,m.top=m.top+m.yPercent*(m.bottom-m.top)-1/2*(this.videoHeight/g),m.top<0?m.top=0:m.top>this.videoHeight-this.videoHeight/g&&(m.top=this.videoHeight-this.videoHeight/g),m.bottom=m.top+this.videoHeight/g,m.left=parseInt(m.left,10),m.right=parseInt(m.right,10),m.top=parseInt(m.top,10),m.bottom=parseInt(m.bottom,10),console.log("视频宽高",this.videoWidth,this.videoHeight),console.log("计算后,",m.left,m.right,m.top,m.bottom,m.xPercent,m.yPercent),m.left0&&(this.autoFocus=parseInt(this.themeData.autoFocus),this.startAutoFocus(),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).addEventListener("click",function(){m.stopAutoFocus()})),this.setDecoderState({cloudRec:P(this.jSPlugin.url).type==="cloud.rec",rec:P(this.jSPlugin.url).type==="rec",type:P(this.jSPlugin.url).type});else if(!this.themeInited)var E=setInterval(function(){window.EZUIKit[m.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(E),m.jSPlugin.play(),m.themeInited=!0)},50);var L=H.findIndex(this.themeData.footer.btnList,function(l2){return l2.iconId==="zoom"&&l2.isrender>0})>=0;L&&(this.isMobile?(this.jSPlugin.beforeMobileZoomVerify=function(){var l2=m.decoderState.state.play;return console.log("手机端电子放大前校验回调play------------",l2),!!l2},this.jSPlugin.Zoom=new _1(this.jSPlugin)):this.jSPlugin.Zoom=new q3(this.jSPlugin));var r2=setInterval(function(){window.EZUIKit[m.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(r2),m.jSPlugin.reSize(m.jSPlugin.params.width,m.jSPlugin.params.height))},50)}},{key:"setDecoderState",value:function(m){var g=this,S=this.themeData,x=S.header,E=S.footer;Object.keys(m).map(function(L,r2){var l2="#FFFFFF",s2="#FFFFFF",Q=x.btnList.findIndex(function(X){return X.iconId===L});switch(Q===-1?(l2=E.color.replace("-diy",""),s2=E.activeColor.replace("-diy","")):(l2=x.color.replace("-diy",""),s2=E.activeColor.replace("-diy","")),L){case"play":m[L]?document.getElementById("".concat(g.jSPlugin.id,"-play"))&&(document.getElementById("".concat(g.jSPlugin.id,"-play-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(g.jSPlugin.id,"-play-content")).children[0].children[1].style="display:none",document.getElementById("".concat(g.jSPlugin.id,"-play")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-play-content")).childNodes[0].children[0].style.fill=m[L]?s2:l2):document.getElementById("".concat(g.jSPlugin.id,"-play"))&&(document.getElementById("".concat(g.jSPlugin.id,"-play-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(g.jSPlugin.id,"-play-content")).children[0].children[0].style="display:none",document.getElementById("".concat(g.jSPlugin.id,"-play")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-play-content")).childNodes[0].children[1].style.fill=m[L]?s2:l2);break;case"sound":document.getElementById("".concat(g.jSPlugin.id,"-sound"))&&(m[L]?(document.getElementById("".concat(g.jSPlugin.id,"-sound-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(g.jSPlugin.id,"-sound-content")).children[0].children[0].style="display:none",document.getElementById("".concat(g.jSPlugin.id,"-sound")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-sound-content")).childNodes[0].children[1].style.fill=m[L]?s2:l2):(document.getElementById("".concat(g.jSPlugin.id,"-sound-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(g.jSPlugin.id,"-sound-content")).children[0].children[1].style="display:none",document.getElementById("".concat(g.jSPlugin.id,"-sound")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-sound-content")).childNodes[0].children[0].style.fill=m[L]?s2:l2));break;case"recordvideo":document.getElementById("".concat(g.jSPlugin.id,"-recordvideo"))&&(document.getElementById("".concat(g.jSPlugin.id,"-recordvideo")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-recordvideo-content")).childNodes[0].style.fill=m[L]?s2:l2,m[L]?g.countTime("add",0):g.countTime("destroy",0));break;case"talk":document.getElementById("".concat(g.jSPlugin.id,"-talk"))&&(document.getElementById("".concat(g.jSPlugin.id,"-talk")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-talk-content")).childNodes[1].style.fill=m[L]?s2:l2);break;case"zoom":document.getElementById("".concat(g.jSPlugin.id,"-zoom"))&&(document.getElementById("".concat(g.jSPlugin.id,"-zoom")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-zoom-content")).childNodes[1].style.fill=m[L]?s2:l2);break;case"pantile":document.getElementById("".concat(g.jSPlugin.id,"-pantile"))&&(document.getElementById("".concat(g.jSPlugin.id,"-pantile")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-pantile-content")).childNodes[0].style.fill=m[L]?s2:l2);break;case"webExpend":m[L]?(document.getElementById("".concat(g.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-webExpend-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(g.jSPlugin.id,"-webExpend-content")).children[0].children[0].style="display:none"),document.getElementById("".concat(g.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-expend")).className="disabled")):(document.getElementById("".concat(g.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-webExpend-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(g.jSPlugin.id,"-webExpend-content")).children[0].children[1].style="display:none"),document.getElementById("".concat(g.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-expend")).className="")),document.getElementById("".concat(g.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-webExpend")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-webExpend-content")).childNodes[0].childNodes[0].style.fill=m[L]?s2:l2,document.getElementById("".concat(g.jSPlugin.id,"-webExpend-content")).childNodes[0].childNodes[1].style.fill=m[L]?s2:l2);break;case"capturePicture":document.getElementById("".concat(g.jSPlugin.id,"-capturePicture"))&&(document.getElementById("".concat(g.jSPlugin.id,"-capturePicture")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-capturePicture-content")).childNodes[0].style.fill=m[L]?s2:l2);break;case"expend":m[L]?(document.getElementById("".concat(g.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-expend-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(g.jSPlugin.id,"-expend-content")).children[0].children[0].style="display:none"),document.getElementById("".concat(g.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-webExpend")).className="disabled")):(document.getElementById("".concat(g.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-expend-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(g.jSPlugin.id,"-expend-content")).children[0].children[1].style="display:none"),document.getElementById("".concat(g.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-webExpend")).className="")),document.getElementById("".concat(g.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(g.jSPlugin.id,"-expend")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-expend-content")).childNodes[0].childNodes[0].style.fill=m[L]?s2:l2,document.getElementById("".concat(g.jSPlugin.id,"-expend-content")).childNodes[0].childNodes[1].style.fill=m[L]?s2:l2);break;case"hd":m[L]?document.getElementById("".concat(g.jSPlugin.id,"-hd"))&&(document.getElementById("".concat(g.jSPlugin.id,"-hd-content")).children[1].children[0].style="display:block",document.getElementById("".concat(g.jSPlugin.id,"-hd-content")).children[1].children[1].style="display:none"):document.getElementById("".concat(g.jSPlugin.id,"-hd"))&&(document.getElementById("".concat(g.jSPlugin.id,"-hd-content")).children[1].children[1].style="display:block",document.getElementById("".concat(g.jSPlugin.id,"-hd-content")).children[1].children[0].style="display:none");break;case"speed":document.getElementById("".concat(g.jSPlugin.id,"-speed"))&&(document.getElementById("".concat(g.jSPlugin.id,"-speed-content")).children[1].children[0].style.color=m[L]?s2:l2,document.getElementById("".concat(g.jSPlugin.id,"-speed-content")).children[1].children[0].style.borderColor=m[L]?s2:l2),document.getElementById("".concat(g.jSPlugin.id,"-select-mask"))&&(g.isMobile&&m[L]?document.getElementById("".concat(g.jSPlugin.id,"-select-mask")).style.display="block":document.getElementById("".concat(g.jSPlugin.id,"-select-mask")).style.display="none");break;case"cloudRec":document.getElementById("".concat(g.jSPlugin.id,"-cloudRec"))&&(console.log("document.getElementById(`${this.jSPlugin.id}-cloudRec-content`)",document.getElementById("".concat(g.jSPlugin.id,"-cloudRec"))),document.getElementById("".concat(g.jSPlugin.id,"-cloudRec")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-cloudRec-content")).children[0].children[0].style.fill=m[L]?s2:l2),document.getElementById("".concat(g.jSPlugin.id,"-rec"))&&(document.getElementById("".concat(g.jSPlugin.id,"-rec")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-rec-content")).children[0].children[0].style.fill=m[L]?l2:s2);break;case"rec":document.getElementById("".concat(g.jSPlugin.id,"-cloudRec"))&&(document.getElementById("".concat(g.jSPlugin.id,"-cloudRec")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-cloudRec-content")).children[0].children[0].style.fill=m[L]?l2:s2),document.getElementById("".concat(g.jSPlugin.id,"-rec"))&&(document.getElementById("".concat(g.jSPlugin.id,"-rec")).className=m[L]?"active":"",document.getElementById("".concat(g.jSPlugin.id,"-rec-content")).children[0].children[0].style.fill=m[L]?s2:l2);break}g.decoderState.state=Object.assign(g.decoderState.state,m)})}},{key:"startAutoFocus",value:function(){var m=this,g=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout(function(){document.getElementById("".concat(m.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(m.jSPlugin.id,"-audioControls")).style.opacity=0,document.getElementById("".concat(m.jSPlugin.id,"-audioControls")).style.pointerEvents="none")},g*1e3)}},{key:"stopAutoFocus",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.opacity=1,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.startAutoFocus()}},{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"renderFooter",value:function(m,g){var S=this,x=this.matchBtn(m);if(this.isMobile&&x.id==="zoom")return!1;var E=document.createElement("div");E.className="theme-icon-item",E.innerHTML="".concat('')+'
    ')).concat(x.domString,"
    ")+"
    ",E.onclick=function(s2){if(S.decoderState.state.isEditing)return!1;x.onclick(s2)},x.onmouseenter&&(E.onmouseenter=function(s2){if(S.decoderState.state.isEditing)return!1;x.onmouseenter(s2)}),x.onmouseleave&&(E.onmouseleave=function(s2){if(S.decoderState.state.isEditing)return!1;x.onmouseleave(s2)});var L=document.createElement("span");L.className="icon-move left",L.innerHTML=''),L.onclick=function(){S.editIcon(x.id,"left","footer")},E.appendChild(L);var r2=document.createElement("span");r2.className="icon-move right",r2.innerHTML=''),r2.onclick=function(){S.editIcon(x.id,"right","footer")},E.appendChild(r2);var l2=document.createElement("span");l2.className="icon-move close",l2.innerHTML='')+'',l2.onclick=function(){S.editIcon(x.id,"delete","footer")},E.appendChild(l2),g==="left"?document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).childNodes[0].appendChild(E):document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).childNodes[1].appendChild(E)}},{key:"editIcon",value:function(m,g,S){console.log("编辑组件",m,g,S);var x=this.themeData;console.log("themeData",this.themeData);var E=this.themeData[S].btnList,L=H.findIndex(E,function(D2){return D2.iconId===m}),r2=E[L];switch(g){case"delete":if(m==="rec"){if(H.findIndex(E,function(D2){return D2.iconId==="cloudRec"&&D2.isrender==1})===-1)return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1}else if(m==="cloudRec"&&H.findIndex(E,function(D2){return D2.iconId==="rec"&&D2.isrender==1})===-1)return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1;E[L].isrender=0;break;case"right":for(var l2=-1,s2=L+1;s2=0;X--)if(E[X].part===E[L].part&&E[X].isrender==1){Q=X;break}Q!==-1&&(E[L]=E[Q],E[Q]=r2);break}console.log("new btnList",E),x[S].btnList=E,this.changeTheme(x)}},{key:"renderHeader",value:function(m,g){var S=this,x=this.matchBtn(m),E=document.createElement("div");E.className="theme-icon-item",E.style="max-width:50%;",E.innerHTML="".concat('')+'')).concat(x.domString,"")+'',E.onclick=function(r2){if(S.decoderState.state.isEditing)return!1;x.onclick(r2)};var L=document.createElement("span");L.className="icon-move close",L.innerHTML='')+'',L.onclick=function(){S.editIcon(x.id,"delete","header")},E.appendChild(L),g==="left"?document.getElementById("".concat(this.jSPlugin.id,"-headControl")).childNodes[0].appendChild(E):document.getElementById("".concat(this.jSPlugin.id,"-headControl")).childNodes[1].appendChild(E)}},{key:"countTime",value:function(m){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var x=document.createElement("div");x.id=this.jSPlugin.id+"time-area",x.className="time-area",x.innerHTML='00:00',document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).appendChild(x)}if(this.countTimer&&clearInterval(this.countTimer),m==="add"){var E=g;document.getElementById(S.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval(function(){++E,document.getElementById(S.jSPlugin.id+"time-area").children[1].innerHTML=L(E)},1e3)}else m==="destroy"&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(S.jSPlugin.id+"time-area")&&(document.getElementById(S.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(S.jSPlugin.id+"time-area").style.display="none"));function L(r2){var l2=parseInt(r2),s2=0,Q=0,X="00",D2="00",g2="00";return l2>59&&(s2=parseInt(l2/60),l2=parseInt(l2%60),s2>59&&(Q=parseInt(s2/60),s2=parseInt(s2%60))),X=parseInt(l2)>9?parseInt(l2):"0"+parseInt(l2),D2=parseInt(s2)>9?parseInt(s2):"0"+parseInt(s2),g2=parseInt(Q)>9?parseInt(Q):"0"+parseInt(Q),Q>0?g2+":"+D2+":"+X:s2>0?D2+":"+X:"00:"+X}}},{key:"setDisabled",value:function(m){var g=this.decoderState.state,S=g.sound,x=g.hd;document.getElementById(S?"".concat(this.jSPlugin.id,"-sound-icon"):"".concat(this.jSPlugin.id,"-nosound-icon"))!=null&&document.getElementById(S?"".concat(this.jSPlugin.id,"-sound-icon"):"".concat(this.jSPlugin.id,"-nosound-icon")).setAttribute("style",m?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-recordvideo-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-recordvideo-icon")).setAttribute("style",m?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-capturePicture-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-capturePicture-icon")).setAttribute("style",m?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-talk-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-talk-icon")).setAttribute("style",m?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-zoom-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-zoom-icon")).setAttribute("style",m?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-pantile-icon"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-pantile-icon")).setAttribute("style",m?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById(x?"".concat(this.jSPlugin.id,"-hdSelect-icon"):"".concat(this.jSPlugin.id,"-sdSelect-icon"))!=null&&document.getElementById(x?"".concat(this.jSPlugin.id,"-hdSelect-icon"):"".concat(this.jSPlugin.id,"-sdSelect-icon")).setAttribute("style",m?"cursor: not-allowed;fill: gray":"cursor: default"),document.getElementById("".concat(this.jSPlugin.id,"-speed-text"))!=null&&document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).setAttribute("style",document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).getAttribute("style")+";"+(m?"cursor: not-allowed;color: gray;border-color: gray;":"cursor: default;color: #ffffff;border-color: #ffffff;"))}},{key:"matchBtn",value:function(m){var g=this,S=this.themeData,x=S.header,E=S.footer,L={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}},r2=x.btnList.findIndex(function(l2){return l2.iconId===m});switch(r2===-1?(L.color=E.color,L.backgroundColor=E.backgroundColor,L.activeColor=E.activeColor):(L.color=x.color,L.backgroundColor=x.backgroundColor,L.activeColor=x.activeColor),m){case"play":return L.title="播放/结束播放",L.id=m,L.domString='
    '+'`)+'')+'
    ',L.onclick=function(){var l2=g.decoderState.state,s2=l2.play,Q=l2.isEditing,X=l2.rec,D2=l2.cloudRec,g2=l2.recordvideo;if(Q)return!1;s2?(X||D2?g.jSPlugin.pause():g.jSPlugin.stop(),g2&&g.setDecoderState({recordvideo:!1}),g.jSPlugin.Zoom.stopZoom()):(X||D2?g.jSPlugin.resume():g.jSPlugin.play(),g.resetMobileZoomStatus()),g.setDecoderState({zoom:!1,play:!s2}),g.setDisabled(s2)},L;case"sound":return L.title="声音",L.id=m,L.domString=''+'`)+' + + + + + `)+"",L.onclick=function(){var l2=g.decoderState.state,s2=l2.play,Q=l2.sound,X=l2.talk;s2&&(Q?(g.jSPlugin.closeSound(),g.setDecoderState({sound:!1})):X||(g.jSPlugin.openSound(),g.setDecoderState({sound:!0})))},L;case"recordvideo":return L.title="录屏",L.id=m,L.domString='')+'',L.onclick=function(){var l2=g.decoderState.state,s2=l2.play,Q=l2.recordvideo;s2&&(Q?(g.jSPlugin.stopSave(),g.setDecoderState({recordvideo:!1})):(g.jSPlugin.startSave("".concat(new Date().getTime())),g.setDecoderState({recordvideo:!0})))},L;case"capturePicture":return L.title="截图",L.id=m,L.domString='')+'',L.onclick=function(){var l2=g.decoderState.state.play;l2?g.jSPlugin.capturePicture("".concat(new Date().getTime())):console.log("视频未播放,无法截图")},L;case"talk":return L.title="对讲",L.id=m,L.domString="
    "+'')+'',L.onclick=function(){var l2=g.decoderState.state,s2=l2.talk,Q=l2.sound,X=l2.play;if(X)if(s2){console.log("结束对讲"),g.setDecoderState({talk:!1}),g.jSPlugin.Talk.stopTalk();var D2=H.findIndex(g.themeData.footer.btnList,function(g2){return g2.iconId==="sound"&&g2.isrender===1&&g2.defaultActive===1})>-1;g.themeData&&D2&&(g.jSPlugin.openSound(),g.setDecoderState({sound:!0}))}else console.log("开始对讲"),g.setDecoderState({talk:!0}),Q&&(g.jSPlugin.closeSound(),g.setDecoderState({sound:!1})),g.jSPlugin.Talk.startTalk()},L;case"zoom":return L.title="电子放大",L.id=m,L.domString="
    "+' + + + + + `),L.onclick=function(){var l2=g.decoderState.state,s2=l2.zoom,Q=l2.play;if(!Q)return!1;s2?(console.log("结束电子放大"),g.setDecoderState({zoom:!1}),g.jSPlugin.Zoom.stopZoom()):(console.log("开始电子放大"),g.jSPlugin.Zoom.startZoom(),g.setDecoderState({zoom:!0}))},L;case"pantile":return L.title="云台控制",L.id=m,L.domString='')+'',L.onclick=function(){var l2=g.decoderState.state,s2=l2.play,Q=l2.pantile,X=l2.expend;if(s2)if(Q)console.log("隐藏云台"),g.Ptz.hide(),g.setDecoderState({pantile:!1});else{if(console.log("显示云台"),g.isMobile&&!X)return console.log("移动端,非全屏状态不展示云台"),!1;g.Ptz.show(),g.setDecoderState({pantile:!0})}},L;case"expend":return L.title="全局全屏",L.id=m,L.domString='')+''+' + `),L.onclick=function(){var l2=g.decoderState.state,s2=l2.webExpend,Q=l2.expend;l2.play;var X=l2.pantile;if(s2)return console.log("正在网站全屏"),!1;if(Q)if(g.isMobile){var D2=parseInt(getComputedStyle(document.getElementById("".concat(g.jSPlugin.id,"-wrap"))).height,10)-parseInt(getComputedStyle(document.getElementById(g.jSPlugin.id)).height,10);document.getElementById("".concat(g.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(g.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="-32px"),document.getElementById("".concat(g.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(g.jSPlugin.id,"-headControl")).style.position="relative"),y(document.getElementById("".concat(g.jSPlugin.id,"-wrap")),g.jSPlugin.width,g.jSPlugin.height+D2),g.jSPlugin.jSPlugin.JS_Resize(g.jSPlugin.width,g.jSPlugin.height),X&&(g.Ptz.hide(),g.setDecoderState({pantile:!1}))}else{console.log("取消全局全屏");var Y=U();Y.then(function(B){console.log("取消全屏",B,g.jSPlugin),g.jSPlugin.jSPlugin.JS_Resize(g.jSPlugin.width,g.jSPlugin.height)})}else if(console.log("执行全局全屏"),g.isMobile){var D2=parseInt(getComputedStyle(document.getElementById("".concat(g.jSPlugin.id,"-wrap"))).height,10)-parseInt(getComputedStyle(document.getElementById(g.jSPlugin.id)).height,10);_(document.getElementById("".concat(g.jSPlugin.id,"-wrap"))),setTimeout(function(){var B=document.documentElement.clientWidth,A=document.documentElement.clientHeight;document.getElementById("".concat(g.jSPlugin.id)).style["backface-visibility"]="hidden",g.jSPlugin.jSPlugin.JS_Resize(A,B-D2)},100)}else{var g2=window.screen.width,C=window.screen.height,I=b(document.getElementById("".concat(g.jSPlugin.id)));I.then(function(B){g.jSPlugin.jSPlugin.JS_Resize(g2,C)}).catch(function(B){console.log(B)})}g.setDecoderState({expend:!Q})},L;case"webExpend":return L.title="网页全屏",L.id=m,L.domString='')+''+'",L.onclick=function(){var l2=g.decoderState.state,s2=l2.webExpend,Q=l2.expend;if(l2.play,Q)return console.log("正在全局全屏"),!1;if(g.jSPlugin.recTimer&&clearInterval(g.jSPlugin.recTimer),s2){console.log("取消网页全屏");var B=U();B.then(function(A){g.jSPlugin.jSPlugin.JS_Resize(g.jSPlugin.width,g.jSPlugin.height),g.jSPlugin.Theme.Rec&&g.jSPlugin.Theme.Rec.recAutoSize()})}else{console.log("执行网页全屏");var X=0,D2=0,g2=g;["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach(function(A){window.addEventListener(A,function(V){var M2=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;return M2?document.getElementById("".concat(g2.jSPlugin.id,"-loading-item-0"))&&(document.getElementById("".concat(g2.jSPlugin.id,"-loading-item-0")).style.height=window.screen.height-parseInt(window.getComputedStyle(document.getElementById("".concat(g2.jSPlugin.id,"-headControl"))).height,10)+"px"):document.getElementById("".concat(g2.jSPlugin.id,"-loading-item-0"))&&(document.getElementById("".concat(g2.jSPlugin.id,"-loading-item-0")).style.height=g2.jSPlugin.height+parseInt(window.getComputedStyle(document.getElementById("".concat(g2.jSPlugin.id,"-headControl"))).height,10)+"px"),M2})});var C=window.screen.width,I=window.screen.height,Y=b(document.getElementById("".concat(g.jSPlugin.id,"-wrap")));Y.then(function(A){document.getElementById("".concat(g.jSPlugin.id,"-canvas-container"))&&(X=parseInt(window.getComputedStyle(document.getElementById("".concat(g.jSPlugin.id,"-canvas-container"))).height,10)),document.getElementById("".concat(g.jSPlugin.id,"-headControl"))&&(D2=parseInt(window.getComputedStyle(document.getElementById("".concat(g.jSPlugin.id,"-headControl"))).height,10)),g.jSPlugin.jSPlugin.JS_Resize(C,I-X-D2),g.jSPlugin.Theme.Rec&&g.jSPlugin.Theme.Rec.recAutoSize()}).catch(function(A){console.log(A)})}g.setDecoderState({webExpend:!s2})},L;case"hd":return L.title="画面清晰度",L.id=m,L.domString='"+'')+''+' + `)+`')+"",L.onclick=function(l2){var s2=g.decoderState.state,Q=s2.hd,X=s2.expend,D2=s2.recordvideo,g2=s2.play;g2&&(Q&&l2.target.id==="".concat(g.jSPlugin.id,"-select-sd")?(console.log("切换到标清"),g.jSPlugin.changeVideoLevel(0),g.setDecoderState({hd:!1}),g.resetMobileZoomStatus(),D2&&g.setDecoderState({recordvideo:!1}),g.setDecoderState({zoom:!1}),g.jSPlugin.Zoom.stopZoom()):!Q&&l2.target.id==="".concat(g.jSPlugin.id,"-select-hd")&&(g.jSPlugin.changeVideoLevel(1),g.setDecoderState({hd:!0}),g.resetMobileZoomStatus(),D2&&g.setDecoderState({recordvideo:!1}),g.setDecoderState({zoom:!1}),g.jSPlugin.Zoom.stopZoom()),g.showHD=!g.showHD,document.getElementById("".concat(g.jSPlugin.id,"-hdSelect"))&&(document.getElementById("".concat(g.jSPlugin.id,"-hdSelect")).style.display=document.getElementById("".concat(g.jSPlugin.id,"-hdSelect")).style.display==="none"?"block":"none",g.isMobile&&(document.getElementById("".concat(g.jSPlugin.id,"-select-hd-mask")).style.display=document.getElementById("".concat(g.jSPlugin.id,"-select-hd-mask")).style.display==="none"?"block":"none")),g.isMobile&&X&&g.showHD?document.getElementById("".concat(g.jSPlugin.id,"-hdSelect")).className="hd speed-select mobile expend":document.getElementById("".concat(g.jSPlugin.id,"-hdSelect")).className=g.isMobile?"hd speed-select mobile":"speed-select")},L;case"speed":return L.title="回放倍速",L.id=m,L.domString='"+` +
    `).concat(this.nextRate===1?"倍速":"".concat(this.nextRate,"倍").replace("3","0.5"),`
    + `)+`')+"
    ",this.isMobile||(L.onmouseenter=function(l2){var s2=g.decoderState.state.play;if(!s2)return!1;console.log("鼠标移入",l2),g.setDecoderState({speed:!0}),document.getElementById("".concat(g.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).style.display="block")},L.onmouseleave=function(l2){var s2=g.decoderState.state.play;if(!s2)return!1;console.log("鼠标移出",l2),g.setDecoderState({speed:!1}),document.getElementById("".concat(g.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).style.display="none")}),L.onclick=function(l2){var s2=g.decoderState.state,Q=s2.speed,X=s2.expend,D2=s2.play;if(!D2)return!1;if(!Q&&g.isMobile&&(document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).className=X?"speed speed-select mobile expend":"speed speed-select mobile"),g.nextRate=1,l2.target.id)switch(l2.target.id){case"".concat(g.jSPlugin.id,"-select-speed1"):console.log("倍速1"),g.nextRate=1,g.jSPlugin.jSPlugin.JS_Speed(g.nextRate),g.changeRecSpeed(1),g.jSPlugin.speed=1,g.setDecoderState({speed:!Q});break;case"".concat(g.jSPlugin.id,"-select-speed2"):console.log("倍速2"),g.nextRate=2,g.jSPlugin.jSPlugin.JS_Speed(g.nextRate),g.changeRecSpeed(2),g.jSPlugin.speed=2,g.setDecoderState({speed:!Q});break;case"".concat(g.jSPlugin.id,"-select-speed4"):console.log("倍速4"),g.nextRate=4,g.jSPlugin.jSPlugin.JS_Speed(g.nextRate),g.changeRecSpeed(4),g.jSPlugin.speed=4,g.setDecoderState({speed:!Q});break;case"".concat(g.jSPlugin.id,"-select-speed05"):console.log("倍速05"),g.nextRate=3,g.jSPlugin.jSPlugin.JS_Speed(g.nextRate),g.changeRecSpeed(.5),g.jSPlugin.speed=.5,g.setDecoderState({speed:!Q});break;default:g.isMobile?g.setDecoderState({speed:!Q}):g.setDecoderState({speed:!0});break}!g.isMobile&&l2.target.id==="".concat(g.jSPlugin.id,"-speed-text")?document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).style.display="block":document.getElementById("".concat(g.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).style.display=document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).style.display==="none"?"block":"none")},L;case"deviceName":return L.title="设备名称",L.id=m,L.domString="设备名称",L.onclick=function(){},L;case"deviceID":return L.title="设备序列号",L.id=m,L.domString="设备序列号",L.onclick=function(){},L;case"cloudRec":return L.title="云存储回放",L.id=m,L.domString=` + + + + + + + + `),L.onclick=function(){console.log("点击云回放"),g.setDecoderState({type:"cloud.rec",cloudRec:!0,rec:!1}),g.jSPlugin.changePlayUrl({type:"cloud.rec"},function(){console.log(g.jSPlugin);var l2=h("begin",g.jSPlugin.url)||new Date().Format("yyyyMMdd");g.Rec.renderRec("".concat(l2.slice(0,4),"-").concat(l2.slice(4,6),"-").concat(l2.slice(6,8)));var s2=g.decoderState.state.zoom;s2&&(g.setDecoderState({zoom:!1}),g.jSPlugin.Zoom.stopZoom())}),console.log(g.jSPlugin)},L;case"rec":return L.title="本地存储",L.id=m,L.domString=` + + + + + + + + + `),L.onclick=function(){console.log("点击本地回放"),g.setDecoderState({type:"rec",cloudRec:!1,rec:!0}),g.jSPlugin.changePlayUrl({type:"rec"},function(){console.log("---------本地回放"),console.log(g.jSPlugin);var l2=h("begin",g.jSPlugin.url)||new Date().Format("yyyyMMdd");g.Rec.renderRec("".concat(l2.slice(0,4),"-").concat(l2.slice(4,6),"-").concat(l2.slice(6,8)));var s2=g.decoderState.state.zoom;s2&&(g.setDecoderState({zoom:!1}),g.jSPlugin.Zoom.stopZoom())}),console.log(g.jSPlugin)},L;default:return L}}},{key:"changeRecSpeed",value:function(m){var g=this,S=function(L){if(console.log("setLiActive",L),!document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")))return!1;document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[0].className=document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[0].className.replace("active","default"),document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[1].className=document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[1].className.replace("active","default"),document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[2].className=document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[2].className.replace("active","default"),document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[3].className=document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[3].className.replace("active","default"),document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[L].className=document.getElementById("".concat(g.jSPlugin.id,"-speedSelect")).childNodes[L].className.replace("default","active")},x="1";switch(m){case 1:S(2),x="倍速";break;case 2:S(1),x="".concat(m,"倍");break;case 4:S(0),x="".concat(m,"倍");break;case .5:S(3),x="".concat(m,"倍");break;default:S(2),x="".concat(m,"倍");break}document.getElementById("".concat(this.jSPlugin.id,"-speed-text"))&&(document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).innerHTML=x)}},{key:"initThemeData",value:function(){var m=this,g=this.themeData,S=g.header,x=g.footer,E=this.jSPlugin.id;if(this.header=N2.header,this.footer=N2.footer,this.isNeedRenderHeader=H.findIndex(S.btnList,function(I){return I.isrender>0})>=0,this.isMobile&&(this.isNeedRenderHeader=H.findIndex(S.btnList,function(I){return I.isrender>0&&I.iconId==="deviceID"||I.isrender>0&&I.iconId==="deviceName"})>=0),this.isNeedRenderFooter=H.findIndex(x.btnList,function(I){return I.isrender>0})>=0,this.isNeedRenderTimeLine=H.findIndex(S.btnList,function(I){return I.iconId==="cloudRec"&&I.isrender===1||I.iconId==="rec"&&I.isrender===1})>=0&&!this.jSPlugin.disabledTimeLine,["date-switch-container-wrap","rec-type-container-wrap","mobile-rec-wrap","mobile-ez-ptz-container"].forEach(function(I,Y){document.getElementById(I)&&document.getElementById(I).parentElement.removeChild(document.getElementById(I))}),this.isNeedRenderHeader)if(document.getElementById("".concat(this.jSPlugin.id,"-headControl")))document.getElementById("".concat(this.jSPlugin.id,"-headControl")).innerHTML="
    ");else{var L=document.createElement("div");L.setAttribute("id","".concat(this.jSPlugin.id,"-headControl")),L.setAttribute("class","header-controls"),L.innerHTML="
    `);var r2={height:this.jSPlugin.width>o1?"48px":"32px","line-height":this.jSPlugin.width>o1?"48px":"32px",display:"flex","justify-content":"space-between",top:0,"z-index":1,background:"#000000",color:"#FFFFFF",width:"100%"};L.style=A1(r2),document.getElementById("".concat(E,"-wrap")).insertBefore(L,document.getElementById(E));var l2=setInterval(function(){window.EZUIKit[m.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(l2)},50)}else document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&document.getElementById("".concat(this.jSPlugin.id,"-headControl")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-headControl")));if(this.isNeedRenderFooter)if(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")))document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="-".concat(this.jSPlugin.width>o1?48:32,"px"),document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).innerHTML='`));else{var s2=document.createElement("div");s2.setAttribute("id","".concat(this.jSPlugin.id,"-ez-iframe-footer-container")),s2.setAttribute("class","ez-iframe-footer-container");var Q={"min-height":this.jSPlugin.width>o1?"48px":"32px","max-height":this.jSPlugin.width>o1?"96px":"80px",position:"relative","margin-top":this.jSPlugin.width>o1?"-48px":"-32px",display:"flex","flex-wrap":"wrap","justify-content":"space-between","z-index":999,top:0,color:"#FFFFFF",width:"100%"};s2.style=A1(Q),s2.innerHTML='`),f(s2,document.getElementById(E))}else document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")));if(this.isNeedRenderHeader&&document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.background=S.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=S.color,S.btnList.map(function(I,Y){I.isrender&&m.renderHeader(I.iconId,I.part)})),this.isNeedRenderFooter&&document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=x.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=x.color,x.btnList.map(function(I,Y){I.isrender&&m.renderFooter(I.iconId,I.part)})),this.isNeedRenderTimeLine)if(this.isMobile)document.getElementById("".concat(this.jSPlugin.id,"-headControl-right"))&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl-right")).style.display="none"),this.Rec=new Z2(this.jSPlugin,this.changeRecSpeed,this.resetMobileZoomStatus);else{this.Rec?(this.Rec.unSyncTimeLine(),this.Rec.recInit()):(this.jSPlugin.decoderState=this.decoderState,this.jSPlugin.setDecoderState=this.setDecoderState,this.Rec=new h3(this.jSPlugin));var X=setInterval(function(){window.EZUIKit[m.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(X)},50)}var D2=H.findIndex(this.themeData.footer.btnList,function(I){return I.iconId==="pantile"&&I.isrender===1})>=0&&!this.jSPlugin.disabledPTZ;D2&&(this.isMobile&&(this.MobilePtz=new W2(this.jSPlugin)),this.Ptz=new C3(this.jSPlugin));var g2=function(){var Y=m.decoderState.state,B=Y.expend,A=Y.webExpend,k=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;k||(m.jSPlugin.jSPlugin.JS_Resize(m.jSPlugin.width,m.jSPlugin.height),B&&m.setDecoderState({expend:!1}),A&&m.setDecoderState({webExpend:!1})),m.jSPlugin.Theme.Rec&&m.jSPlugin.Theme.Rec.recAutoSize()};if(["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach(function(I){window.addEventListener(I,function(Y){return g2()})}),this.themeData.poster){this.jSPlugin.poster=this.themeData.poster;var C=setInterval(function(){window.EZUIKit[m.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(C),m.jSPlugin.setPoster(m.themeData.poster))},50)}this.inited=!0,this.getDeviceInfo()}},{key:"resetMobileZoomStatus",value:function(){if(this.isMobile){var m=document.getElementById("".concat(this.jSPlugin.id,"-zoom-container"));m&&m.style&&m.style.display!="none"&&(console.log("结束电子放大"),m.style.display="none"),this.jSPlugin.Zoom.resetZoom()}}},{key:"getDeviceInfo",value:function(){var m=this,g=function(x){x.code==200&&x.data&&(x.data.isEncrypt&&setTimeout(function(){m.pluginStatus.loadingClear(),m.pluginStatus.loadingSetText({text:"设备已加密",color:"red"})},1500),document.getElementById("".concat(m.jSPlugin.id,"-deviceName-content"))&&(document.getElementById("".concat(m.jSPlugin.id,"-deviceName-content")).style.maxWidth="100%",document.getElementById("".concat(m.jSPlugin.id,"-deviceName-content")).style.overflow="hidden",document.getElementById("".concat(m.jSPlugin.id,"-deviceName-content")).style.textOverflow="ellipsis",document.getElementById("".concat(m.jSPlugin.id,"-deviceName-content")).style.whiteSpace="nowrap",document.getElementById("".concat(m.jSPlugin.id,"-deviceName-content")).innerHTML=x.data.deviceName),document.getElementById("".concat(m.jSPlugin.id,"-deviceID-content"))&&(document.getElementById("".concat(m.jSPlugin.id,"-deviceID-content")).style.maxWidth="100%",document.getElementById("".concat(m.jSPlugin.id,"-deviceID-content")).style.overflow="hidden",document.getElementById("".concat(m.jSPlugin.id,"-deviceID-content")).style.textOverflow="ellipsis",document.getElementById("".concat(m.jSPlugin.id,"-deviceID-content")).style.whiteSpace="nowrap",document.getElementById("".concat(m.jSPlugin.id,"-deviceID-content")).innerHTML=P(m.jSPlugin.url).deviceSerial))};j(this.jSPlugin.env.domain+"/api/lapp/device/info","POST",{accessToken:this.jSPlugin.accessToken,deviceSerial:P(this.jSPlugin.url).deviceSerial},"",g)}},{key:"editStart",value:function(m){var g=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),S=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));S&&S.setAttribute("class","header-controls themeEditing"),g&&g.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})}},{key:"editEnd",value:function(m){var g=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),S=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));S&&S.setAttribute("class","header-controls"),g&&g.setAttribute("class","footer-controls"),this.setDecoderState({isEditing:!1})}},{key:"webExpend",value:function(){var m=this,g=this.decoderState.state;g.webExpend;var S=g.expend,x=g.play;if(!x)return!1;if(S)return console.log("正在全局全屏"),!1;console.log("执行网页全屏");var E=0,L=0,r2=b(document.getElementById("".concat(this.jSPlugin.id,"-wrap")));r2.then(function(l2){console.log("全屏promise",window.screen.width),document.getElementById("".concat(m.jSPlugin.id,"-canvas-container"))&&(E=parseInt(window.getComputedStyle(document.getElementById("".concat(m.jSPlugin.id,"-canvas-container"))).height,10)),document.getElementById("".concat(m.jSPlugin.id,"-headControl"))&&(L=parseInt(window.getComputedStyle(document.getElementById("".concat(m.jSPlugin.id,"-headControl"))).height,10)),console.log("this.jSPlugin.JS_Resiz",E,L,document.body.clientWidth),m.jSPlugin.jSPlugin.JS_Resize(window.screen.width,window.screen.height-E-L)}).catch(function(l2){console.log(l2)})}},{key:"expend",value:function(){var m=this,g=this.decoderState.state,S=g.webExpend;g.expend;var x=g.play;if(g.pantile,!x)return!1;if(S)return console.log("正在网站全屏"),!1;if(console.log("执行全局全屏"),this.isMobile){var E=parseInt(getComputedStyle(document.getElementById("".concat(this.jSPlugin.id,"-wrap"))).height,10)-parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).height,10);_(document.getElementById("".concat(this.jSPlugin.id,"-wrap"))),setTimeout(function(){var r2=document.documentElement.clientWidth,l2=document.documentElement.clientHeight;document.getElementById("".concat(m.jSPlugin.id)).style["backface-visibility"]="hidden",m.jSPlugin.jSPlugin.JS_Resize(l2,r2-E)},100)}else{var L=b(document.getElementById("".concat(this.jSPlugin.id)));L.then(function(r2){m.jSPlugin.jSPlugin.JS_Resize(window.screen.width,window.screen.height)}).catch(function(r2){console.log(r2)})}}}]),R}();Date.prototype.Format=function(R){var N={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/.test(R)&&(R=R.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var m in N)new RegExp("("+m+")").test(R)&&(R=R.replace(RegExp.$1,RegExp.$1.length==1?N[m]:("00"+N[m]).substr((""+N[m]).length)));return R};var l0=function(){function R(N,m){if(i(this,R),this.params=N,this.state={},this.jsPlugin=m,this.url="https://log.ys7.com/statistics.do?",N.env)switch(N.env){case"test12":this.url="https://test12dclog.ys7.com/statistics.do?";break;case"online":break;default:this.url=N.env;break}}return a(R,[{key:"uuid",value:function(){for(var m=[],g="0123456789abcdef",S=0;S<36;S++)m[S]=g.substr(Math.floor(Math.random()*16),1);m[14]="4",m[19]=g.substr(m[19]&3|8,1),m[8]=m[13]=m[18]=m[23]="-";var x=m.join("");return x}},{key:"dclog",value:function(m){var g=this.url,S=Object.assign({},{systemName:"open_website_monitor"},{bn:"ezuikit-js"},m,{un:m.url},{st:new Date().getTime(),h:window.location.pathname});Object.keys(S).forEach(function(E,L){var r2=S[E];typeof S[E]=="string"&&(r2=S[E].replace("%","%25")),typeof S[E]!="undefined"&&(g+="".concat(L===0?"":"&").concat(E,"=").concat(encodeURIComponent(r2)))});var x=new Image;x.src=g}},{key:"localInfoLog",value:function(m){var g=this.url,S=window.location.protocol+"//"+window.location.host,x={systemName:"open_netstream_localinfo",Ver:"v6.0.0",PlatAddr:S,ExterVer:"v6.0.0",OpId:this.uuid(),CltType:102,AppId:"",playurl:encodeURIComponent(this.jsPlugin.url),StartTime:new Date().Format("yyyy-MM-dd hh:mm:ss.S"),OS:navigator.platform};x=Object.assign(x,m),Object.keys(x).forEach(function(L,r2){var l2=x[L];typeof x[L]=="string"&&(l2=x[L].replace("%","%25")),typeof x[L]!="undefined"&&(g+="".concat(r2===0?"":"&").concat(L,"=").concat(encodeURIComponent(l2)))});var E=new Image;E.src=g}},{key:"playLog",value:function(m){var g=this.url,S=g,x={systemName:"open_netstream_play_main",playurl:encodeURIComponent(this.jsPlugin.url),Time:new Date().Format("yyyy-MM-dd hh:mm:ss.S"),Via:2,OpId:this.uuid()};x=Object.assign(x,m),Object.keys(x).forEach(function(L,r2){var l2=x[L];typeof x[L]=="string"&&(l2=x[L].replace("%","%25")),typeof x[L]!="undefined"&&(S+="".concat(r2===0?"":"&").concat(L,"=").concat(encodeURIComponent(l2)))});var E=new Image;E.src=S}}]),R}();(function(R,N){t(n)==="object"&&t(n.exports)==="object"?n.exports=R.document?N(R,!0):function(m){if(!m.document)throw new Error("EZUIPlayer requires a window with a document");return N(m)}:N(R)})(typeof window!="undefined"?window:void 0,function(R,N){var m;function g(Q,X){for(var D2=document.getElementsByTagName("head")[0].getElementsByTagName("script"),g2=!1,C=0;C0&&(t3=X.controls.join(","),R2+="&controls="+t3)),X.websocketParams&&(R2+="&websocketParams="+JSON.stringify(X.websocketParams)),R2;case"standard":return L+"/ezopen/h5/iframe?bSupporDoubleClickFull=0&url="+V.opt.url.replace("?","&")+"&autoplay="+V.opt.autoplay+"&audio="+V.opt.audio+"&accessToken="+X.accessToken+"&templete=1&id="+D2+"&decoderVersion="+V.opt.decoderVersion;case"security":return L+"/ezopen/h5/iframe_se?bSupporDoubleClickFull=0&url="+V.opt.url.replace("?","&")+"&autoplay="+V.opt.autoplay+"&audio="+V.opt.audio+"&accessToken="+X.accessToken+"&templete=0&id="+D2+"&decoderVersion="+V.opt.decoderVersion;case"theme":return R2=L+"/jssdk/theme.html?url=".concat(X.url,"&accessToken=").concat(X.accessToken,"&id=").concat(D2,"&isMobile=").concat(X.isMobile),typeof X.isMobile!="undefined"&&(R2+="&isMobile="+X.isMobile),typeof X.autoplay!="undefined"&&(R2+="&autoplay="+X.autoplay),typeof X.domain!="undefined"&&X.domain=="https://test12open.ys7.com"&&(R2+="&env=test12"),typeof X.env!="undefined"&&typeof X.env.domain!="undefined"&&X.env.domain=="https://test12open.ys7.com"&&(R2+="&env=test12"),typeof X.header!="undefined"&&(R2+="&header="+X.header),R2;default:return L+"/ezopen/h5/iframe?bSupporDoubleClickFull=0&url="+V.opt.url.replace("?","&")+"&autoplay="+V.opt.autoplay+"&audio="+V.opt.audio+"&accessToken="+X.accessToken+"&templete=0&id="+D2+"&decoderVersion="+V.opt.decoderVersion}}C.src=I();var Y=document.getElementById(D2).offsetHeight,B=document.getElementById(D2).offsetWidth;X.height&&(Y=parseInt(X.height),/\%$/.test(X.height)&&(B=document.getElementById(D2).offsetWidth*(parseInt(X.height)/100))),X.width&&(B=parseInt(X.width),/\%$/.test(X.width)&&(B=document.getElementById(D2).offsetWidth*(parseInt(X.width)/100))),C.width=B,C.height=Y,C.id="EZUIKitPlayer-"+D2,C.setAttribute("allowfullscreen",!0),C.setAttribute("allow","autoplay"),C.setAttribute("frameborder",0),g2.appendChild(C);var A=V.opt.filePath+"/js/jquery.js",k="https://open.ys7.com/assets/layer/layer.js";g(A,function(){g(k,function(){if(S1().headerContainer){var R2=document.createElement("div");R2.setAttribute("class","panel-top");var t3=document.createElement("div");if(t3.setAttribute("class","contros"),R2.appendChild(t3),g2.insertBefore(R2,C),S1().capturePictureModule){var Q2=document.createElement("span");Q2.innerHTML=' ',Q2.onclick=function(){V.capturePicture()},t3.appendChild(Q2)}if(console.log("matchHeaderOpt().saveModule",S1().saveModule),S1().saveModule){var c3=document.createElement("span");c3.innerHTML=' ',c3.onclick=function(){V.startSave(),document.getElementById("startSave").setAttribute("class","icon hide"),document.getElementById("stopSave").setAttribute("class","icon")},t3.appendChild(c3);var b3=document.createElement("span");b3.innerHTML=' ',b3.onclick=function(){V.stopSave(),document.getElementById("stopSave").setAttribute("class","icon hide"),document.getElementById("startSave").setAttribute("class","icon")},t3.appendChild(b3)}if(S1().zoomModule){var M3=document.createElement("span");M3.innerHTML=' ',M3.onclick=function(){V.enableZoom(),document.getElementById("enableZoom").setAttribute("class","icon hide"),document.getElementById("closeZoom").setAttribute("class","icon")},t3.appendChild(M3);var T3=document.createElement("span");T3.innerHTML=' ',T3.onclick=function(){V.closeZoom(),document.getElementById("closeZoom").setAttribute("class","icon hide"),document.getElementById("enableZoom").setAttribute("class","icon")},t3.appendChild(T3)}}function f1(){var B0={footerContainer:!1,talkModule:!1,broadcastModule:!1,hdModule:!1,fullScreenModule:!1},k1=V.opt.template;switch(k1){case"simple":if(X.footer&&X.footer instanceof Array){var w1=X.footer;B0={footerContainer:!0,talkModule:w1.indexOf("talk")!==-1,broadcastModule:w1.indexOf("broadcast")!==-1,hdModule:w1.indexOf("hd")!==-1,fullScreenModule:w1.indexOf("fullScreen")!==-1}}break;case"standard":if(X.footer&&X.footer instanceof Array){var w1=X.footer;B0={footerContainer:!0,talkModule:w1.indexOf("talk")!==-1,broadcastModule:w1.indexOf("broadcast")!==-1,hdModule:w1.indexOf("hd")!==-1,fullScreenModule:w1.indexOf("fullScreen")!==-1}}break;case"security":break;case"voice":B0={footerContainer:!0,talkModule:!0,broadcastModule:!0,hdModule:!0,fullScreenModule:!0};break}return B0}function S1(){var B0={headerContainer:!1,capturePictureModule:!1,saveModule:!1,zoomModule:!1},k1=V.opt.template;switch(k1){case"simple":if(X.header&&X.header instanceof Array){var w1=X.header;B0={headerContainer:!0,capturePictureModule:w1.indexOf("capturePicture")!==-1,saveModule:w1.indexOf("save")!==-1,zoomModule:w1.indexOf("zoom")!==-1}}break;case"standard":break;case"security":break;case"voice":B0={headerContainer:!0,capturePictureModule:!0,saveModule:!0,zoomModule:!0};break}return B0}if(f1().footerContainer||V.opt.plugin.indexOf("talk")!==-1){var T1=V.opt.filePath+"/npm/css/recoder.css",N1=V.opt.filePath+"/npm/js/recoder.js",L1=V.opt.filePath+"/recorder.js";if(S(T1,function(){}),g(N1,function(){g(L1,function(){})}),V.opt.plugin.indexOf("talk")!==-1||f1().talkModule){var G1=function(k1){if(console.log("data",k1),k1.code==200){var w1=k1.data;if(w1){var Z1=w1.rtcUrl;Z1.indexOf("ws")===-1&&(Z1=Z1.replace("https","wss").replace("rtcgw","rtcgw-ws")),V.opt.rtcUrl=Z1,V.opt.ttsUrl="tts://"+w1.ttsUrl;var I0="talk://"+V.opt.deviceSerial+":0:"+V.opt.channelNo+":cas.ys7.com:6500";if(V.opt.talkLink=V.opt.ttsUrl+"/"+I0,V.opt.stream=w1.stream,console.log("_this.opt",V.opt),!V.opt.isReliesReady){var d2=V.opt.filePath+"/npm/js/adapeter.js",O2=V.opt.filePath+"/npm/js/janus.js",j2=V.opt.filePath+"/npm/js/tts.js";console.log("加载jquery.js"),g(d2,function(){console.log("加载adapeter.js"),g(O2,function(){console.log("加载janus.js"),g(j2,function(){console.log("加载tts.js"),V.opt.isReliesReady=!0})})},function(){return!!R.adapter})}if(!document.getElementById("audioleft")){var K2=document.createElement("div");K2.style.display="none",K2.id="audioleft",document.body.appendChild(K2)}if(!document.getElementById("audioright")){var f2=document.createElement("div");f2.style.display="none",f2.id="audioright",document.body.appendChild(f2)}}}E.opt=V.opt,R.EZUIKit&&(R.EZUIKit.opt=V.opt)};x(V.opt.apiDomain,"POST",{accessToken:V.opt.accessToken,deviceSerial:V.opt.deviceSerial,channelNo:V.opt.channelNo},"",G1)}if(f1().footerContainer){var y0=function(k1,w1){if(clearInterval(E.state.countTimer),k1==="add"){var Z1=w1;E.state.countTimer=setInterval(function(){++Z1,document.getElementById("time-area").innerHTML=I0(Z1)},1e3)}else if(k1==="sub"){var Z1=w1;E.state.countTimer=setInterval(function(){Z1>0?(Z1--,document.getElementById("time-area").innerHTML=I0(Z1)):(clearInterval(E.state.countTimer),E.state.countTimer=void 0,console.log("倒计时结束,开启声音"))},1e3)}else k1==="destory"&&(clearInterval(E.state.countTimer),E.state.countTimer=void 0,document.getElementById("time-area").innerHTML="00:00");function I0(d2){var O2=parseInt(d2),j2=0,K2=0,f2="00",a3="00",n3="00";return O2>59&&(j2=parseInt(O2/60),O2=parseInt(O2%60),j2>59&&(K2=parseInt(j2/60),j2=parseInt(j2%60))),f2=parseInt(O2)>9?parseInt(O2):"0"+parseInt(O2),a3=parseInt(j2)>9?parseInt(j2):"0"+parseInt(j2),n3=parseInt(K2)>9?parseInt(K2):"0"+parseInt(K2),K2>0?n3+":"+a3+":"+f2:j2>0?a3+":"+f2:"00:"+f2}},B2=document.createElement("div");if(B2.setAttribute("class","audio-controls"),g2.appendChild(B2),f1().hdModule||f1().fullScreenModule){var y3=document.createElement("div");if(y3.setAttribute("class","contros"),B2.appendChild(y3),f1().hdModule){var P3=document.createElement("span");P3.setAttribute("id","video-hd"),P3.innerHTML=V.opt.url.indexOf(".hd")===-1?"标清":"高清",P3.onclick=function(){if(V.opt.videoLoading)return layer.msg("视频加载中,请稍后"),!1;var B0=V.stop();V.opt.videoLoading=!0,B0.then(function(k1){V.opt.videoLoading=!1,V.opt.url.indexOf(".hd")===-1?(V.opt.url=V.opt.url.replace(".live",".hd.live"),P3.innerHTML=V.opt.url.indexOf(".hd")===-1?"标清":"高清"):(V.opt.url=V.opt.url.replace(".hd.live",".live"),P3.innerHTML=V.opt.url.indexOf(".hd")===-1?"标清":"高清"),V.play(V.opt.url)}).catch(function(k1){console.log("error",k1)})},y3.appendChild(P3)}if(f1().fullScreenModule){var t1=document.createElement("span");t1.setAttribute("class","hide"),t1.setAttribute("id","ezuikit-open-sound"),t1.setAttribute("title","打开声音"),t1.setAttribute("style","vertical-align: top;"),t1.innerHTML='',t1.onclick=function(){V.openSound(0),t1.setAttribute("class","hide"),v1.setAttribute("class","")};var v1=document.createElement("span");t1.setAttribute("id","ezuikit-close-sound"),v1.setAttribute("class","hide"),v1.setAttribute("title","关闭声音"),v1.setAttribute("style","vertical-align: top;"),v1.innerHTML='',v1.onclick=function(){V.closeSound(0),t1.setAttribute("class",""),v1.setAttribute("class","hide")},y3.appendChild(t1),y3.appendChild(v1)}if(V.opt.audio==1?v1.setAttribute("class",""):(t1.setAttribute("class",""),V.closeSound(0)),f1().fullScreenModule){var j1=document.createElement("span");j1.setAttribute("title","全屏"),j1.setAttribute("style","vertical-align: top;"),j1.innerHTML=' ',j1.onclick=function(){V.fullScreen()},y3.appendChild(j1)}}if(f1().talkModule){var U1=document.createElement("div"),D1=document.createElement("div");U1.setAttribute("class","ptp-talk off"),U1.innerHTML=' 开启对讲',U1.onclick=function(){if(console.log("EZUIKit.state.countTimer",E.state.countTimer),E.state.countTimer)return R.layer.msg("语音设备正忙,请稍后重试"),!1;y0("add",0),console.log("开始对讲,关闭声音"),V.closeSound(0),console.log(V.opt),V.startTalk(),this.setAttribute("class","ptp-talk off hide"),D1.setAttribute("class","ptp-talk on")},D1.setAttribute("class","ptp-talk on hide"),D1.innerHTML=' 关闭对讲',D1.onclick=function(){console.log(V.opt),V.stopTalk(),y0("destory",0),V.openSound(0),this.setAttribute("class","ptp-talk on hide"),U1.setAttribute("class","ptp-talk off")},B2.appendChild(U1),B2.appendChild(D1)}if(f1().broadcastModule){var u0=function B0(k1){function w1(Z1){console.log("data",Z1),Z1.code==200&&(On(Z1.data,5),E.state.page=Z1.page.page,k1==0&&Z1.data.length==0&&!E.state.fetchDefaultList&&(E.state.fetchDefaultList=!0,B0(0)))}x(L+"/api/lapp/voice/query","POST",{accessToken:V.opt.accessToken,pageStart:k1,pageSize:E.state.pageSize,default:E.state.fetchDefaultList?"true":"false"},"",w1)},On=function(k1){if(console.log("renderVoliceList",k1),k1&&k1.length>0){for(var w1=0;w1"+(k1[w1].voiceName.length>10?k1[w1].voiceName.substr(0,10)+"...":k1[w1].voiceName)+"",document.getElementsByClassName("voice-list-ul")[0].append(Z1),Z1.onclick=function(I0){console.log("点击元素",I0.target,I0.target.dataset.url);var d2=I0.target.dataset.url,O2=I0.target.dataset.time;Dt(d2,O2)}}k1.length===E.state.pageSize?document.getElementById("voice-list-end").innerHTML="向下滚动加载更多":document.getElementById("voice-list-end").innerHTML="没有更多数据了"}},Dt=function(k1,w1){console.log("播放语音",k1,w1);function Z1(I0){console.log("data.data",I0.data),I0.code==200?y0("sub",parseInt(w1)):I0.code=="10001"?R.layer.msg("未找到当前语音"):R.layer.msg(I0.msg||"发送失败,请稍后再试")}x(L+"/api/lapp/voice/send","POST",{accessToken:V.opt.accessToken,deviceSerial:V.opt.deviceSerial,channelNo:V.opt.channelNo,fileUrl:k1},"",Z1)},et=document.createElement("div"),At=document.createElement("div");et.setAttribute("class","broadcast off"),At.setAttribute("class","broadcast on hide"),et.innerHTML=' 语音播报',et.onclick=function(){this.setAttribute("class","broadcast off hide"),At.setAttribute("class","broadcast on")},At.innerHTML='
    自定义语音
    语音播报',At.onclick=function(){this.setAttribute("class","broadcast on hide"),et.setAttribute("class","broadcast off")},B2.appendChild(et),B2.appendChild(At),document.getElementById("voice-custom").onclick=function(){console.log("显示自定义语音"),b0.setAttribute("class","speak off")},u0(0);var b0=document.createElement("div"),Te=document.createElement("div");b0.setAttribute("class","speak off hide"),Te.setAttribute("class","speak on hide"),b0.setAttribute("id","startSpeak"),Te.setAttribute("id","stopSpeak"),b0.innerHTML=' 按住说话',Te.innerHTML=' 松开发送',B2.appendChild(b0),B2.appendChild(Te),document.getElementById("voice-list").onscroll=function(B0){var k1=this.scrollHeight;console.log("sum",k1,this.scrollTop,document.getElementById("voice-list").clientHeight),k1<=this.scrollTop+this.clientHeight&&(console.log("拖动到底,执行加载",E.state.page),u0(++E.state.page))};var yt=document.createElement("div");yt.setAttribute("class","time-area"),yt.setAttribute("id","time-area"),yt.innerHTML="00:00",B2.appendChild(yt);var d0;document.getElementById("startSpeak").onmousedown=function(){if(E.state.countTimer)return R.layer.msg("语音设备正忙,请稍后重试"),!1;console.log("按住说话"),b0.setAttribute("class","speak off hide"),Te.setAttribute("class","speak on"),Z1(),y0("add",0),setTimeout(function(){E.state.recodeTime=0,w1()},1e3),E.state.recodeTimer&&clearInterval(E.state.recodeTimer),E.state.recodeTimer=setInterval(function(){E.state.recodeTime>=59?(V.stopTalk(),y0("destory",0),this.setAttribute("class","ptp-talk on hide"),U1.setAttribute("class","ptp-talk off"),R.layer.msg("不超过1分钟")):E.state.recodeTime=E.state.recodeTime+1},1e3);var B0;function k1(I0){var d2=B0.createMediaStreamSource(I0);d0=new R.Recorder(d2)}function w1(){d0&&d0.record()}function Z1(){console.log("run init");try{R.AudioContext=R.AudioContext||R.webkitAudioContext,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia,R.URL=R.URL||R.webkitURL,B0=new AudioContext,console.log("Audio context set up."),console.log("navigator.getUserMedia "+(navigator.getUserMedia?"available.":"not present!"))}catch(I0){console.log("err",I0),R.layer.msg("No web audio support in this browser!")}navigator.getUserMedia({audio:!0},k1,function(I0){console.log("No live audio input: "+I0)})}},document.getElementById("stopSpeak").onmouseup=function(){console.log("松开发送"),Te.setAttribute("class","speak on hide"),B0();function B0(){if(y0("destory",0),E.state.recodeTime<1)return R.layer.msg("说话时间过短"),clearInterval(E.state.recodeTimer),!1;clearInterval(E.state.recodeTimer),k1()}function k1(){try{d0&&d0.stop(),d0&&d0.exportWAV(function(w1){if(console.log("wav_file",w1),w1.size<1e3)return R.layer.msg("录音失败,请重试"),E.state.recodeTime=0,!1;y0("sub",E.state.recodeTime+2);var Z1=new FormData;Z1.append("voiceFile",w1),Z1.append("accessToken",V.opt.accessToken),Z1.append("deviceSerial",V.opt.deviceSerial),Z1.append("channelNo",V.opt.channelNo);function I0(O2){console.log("data.data",O2.data),O2.code==200?y0("sub",E.state.recodeTime+2):O2.code=="10001"?R.layer.msg("未找到当前语音"):R.layer.msg(O2.msg||"发送失败,请稍后再试")}function d2(O2){console.log("err",O2)}x(L+"/api/lapp/voice/sendonce","POST",{voiceFile:w1,accessToken:V.opt.accessToken,deviceSerial:V.opt.deviceSerial,channelNo:V.opt.channelNo},"",I0,d2)}),d0&&d0.clear()}catch(w1){console.log(w1)}}}}}}})});var V=this;R.addEventListener("message",function(R2){R2.origin;var t3=V.opt.id;if(R2.data.type)switch(R2.data.type){case"openSound":t3==R2.data.id&&X.openSoundCallBack&&X.openSoundCallBack(R2.data);break;case"closeSound":t3==R2.data.id&&X.closeSoundCallBack&&X.closeSoundCallBack(R2.data);break;case"capturePicture":t3==R2.data.id&&X.capturePictureCallBack&&X.capturePictureCallBack(R2.data);break;case"startSave":t3==R2.data.id&&X.startSaveCallBack&&X.startSaveCallBack(R2.data);break;case"stopSave":t3==R2.data.id&&X.stopSaveCallBack&&X.stopSaveCallBack(R2.data);break;case"fullScreen":t3==R2.data.id&&X.fullScreenCallBack&&X.fullScreenCallBack(R2.data);break;case"getOSDTime":t3==R2.data.id&&X.getOSDTimeCallBack&&X.getOSDTimeCallBack(R2.data);break;case"handleSuccess":t3==R2.data.id&&X.handleSuccess&&X.handleSuccess(R2.data);break;case"handleError":t3==R2.data.id&&X.handleError&&X.handleError(R2.data);break;case"dblclick":t3==R2.data.id&&V.opt.bSupporDoubleClickFull&&(V.opt.fullScreenStatus===0?V.fullScreen():V.cancelFullScreen());break;case"startTalk":V.startTalk(),V.closeSound();break;case"stopTalk":V.stopTalk(),V.openSound();break;case"clickEventHandle":console.log("event.data",R2.data),X.clickEventHandle&&X.clickEventHandle(R2.data);break;case"removeEventHandle":X.removeEventHandle&&X.removeEventHandle(R2.data);break;case"esc":X.clickEventHandle&&X.clickEventHandle(R2.data);break;case"iframeFullScreen":if(t3==R2.data.id){var Q2=function(b3){var M3=b3.requestFullScreen||b3.webkitRequestFullScreen||b3.mozRequestFullScreen||b3.msRequestFullScreen;if(M3)M3.call(b3);else if(typeof R.ActiveXObject!="undefined"){var T3=new ActiveXObject("WScript.Shell");T3!==null&&T3.SendKeys("{F11}")}};Q2(document.getElementById("EZUIKitPlayer-"+R2.data.id))}break}});function M2(R2){V.opt.fullScreenStatus=R2?1:0,X.fullScreenChangeCallBack&&X.fullScreenChangeCallBack({data:R2,id:V.opt.id})}typeof document.fullScreen!="undefined"?document.addEventListener("fullscreenchange",function(){var R2=document.fullscreen||!1;M2(R2)}):typeof document.webkitIsFullScreen!="undefined"?document.addEventListener("webkitfullscreenchange",function(){var R2=document.webkitIsFullScreen||!1;M2(R2)}):typeof document.mozFullScreen!="undefined"&&document.addEventListener("mozfullscreenchange",function(){var R2=document.mozFullScreen||!1;M2(R2)})};l2.prototype.play=function(Q){var X="EZUIKitPlayer-"+this.opt.id,D2=document.getElementById(X).contentWindow;t(Q)==="object"&&Q.url&&(this.opt.url=Q.url),t(Q)==="object"&&Q.accessToken&&(this.opt.accessToken=Q.accessToken),typeof Q=="string"&&(this.opt.url=Q),D2.postMessage({action:"play",accessToken:this.opt.accessToken,url:this.opt.url},L+"/ezopen/h5/iframe");var g2=this;this.opt.videoLoading=!0;var C=new Promise(function(I,Y){R.addEventListener("message",function(B){var A=g2.opt.id;A==B.data.id&&B.data.type==="handleSuccess"&&(setTimeout(function(){g2.opt.videoLoading=!1},1e3),I(B.data))})});return C},l2.prototype.stop=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("stop",L+"/ezopen/h5/iframe");var D2=this,g2=new Promise(function(C,I){R.addEventListener("message",function(Y){var B=D2.opt.id;B==Y.data.id&&Y.data.type==="stop"&&C(Y.data)})});return g2},l2.prototype.openSound=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("openSound",L+"/ezopen/h5/iframe");var D2=this,g2=new Promise(function(C,I){R.addEventListener("message",function(Y){var B=D2.opt.id;B==Y.data.id&&Y.data.type==="openSound"&&C(Y.data)})});return g2},l2.prototype.closeSound=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("closeSound",L+"/ezopen/h5/iframe");var D2=this,g2=new Promise(function(C,I){R.addEventListener("message",function(Y){var B=D2.opt.id;B==Y.data.id&&Y.data.type==="closeSound"&&C(Y.data)})});return g2},l2.prototype.startSave=function(Q){var X="EZUIKitPlayer-"+this.opt.id,D2=document.getElementById(X).contentWindow;D2.postMessage({action:"startSave",fileName:Q||"default"},L+"/ezopen/h5/iframe");var g2=this,C=new Promise(function(I,Y){R.addEventListener("message",function(B){var A=g2.opt.id;A==B.data.id&&B.data.type==="startSave"&&I(B.data)})});return C},l2.prototype.stopSave=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("stopSave",L+"/ezopen/h5/iframe");var D2=this,g2=new Promise(function(C,I){R.addEventListener("message",function(Y){var B=D2.opt.id;B==Y.data.id&&Y.data.type==="stopSave"&&C(Y.data)})});return g2},l2.prototype.fullScreen=function(){if(this.opt.fullScreenStatus===1)return!1;var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;if(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)){var D2=document.documentElement.clientWidth,g2=document.documentElement.clientHeight,C=document.body;C=document.getElementById(Q);var I="";I+="width:"+g2+"px;",I+="height:"+D2+"px;",I+="-webkit-transform: rotate(90deg); transform: rotate(90deg);",I+="-webkit-transform-origin: "+D2/2+"px "+D2/2+"px;",I+="transform-origin: "+D2/2+"px "+D2/2+"px;",I+="position: fixed;top: 0;left: 0;z-index:10",C.style.cssText=I,setTimeout(function(){X.postMessage("autoResize",L+"/ezopen/h5/iframe")},500)}else{var Y=function(A){var k=A.requestFullScreen||A.webkitRequestFullScreen||A.mozRequestFullScreen||A.msRequestFullScreen;if(k)k.call(A);else if(typeof R.ActiveXObject!="undefined"){var V=new ActiveXObject("WScript.Shell");V!==null&&V.SendKeys("{F11}")}};Y(document.getElementById(Q))}this.params.fullScreenCallBack&&this.params.fullScreenCallBack(this.opt.id),this.opt.fullScreenStatus=1},l2.prototype.cancelFullScreen=function(){if(this.opt.fullScreenStatus===0)return!1;var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;if(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)){var D2=document.getElementById(Q).width,g2=document.getElementById(Q).height,C=document.body;C=document.getElementById(Q);var I="";I+="width:"+D2+"px;",I+="height:"+g2+"px;",I+="-webkit-transform: none; transform: none;",I+="-webkit-transform-origin: 0 0;",I+="transform-origin: 0 0;",C.style.cssText=I,setTimeout(function(){X.postMessage("autoResize",L+"/ezopen/h5/iframe")},500);var Y=Q+"cancel-full-screen",B=document.getElementById(Y);B&&document.body.removeChild(B)}else document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen&&document.mozCancelFullScreen();this.params.cancelFullScreenCallBack&&this.params.cancelFullScreenCallBack(this.opt.id),this.opt.fullScreenStatus=0},l2.prototype.capturePicture=function(Q,X){var D2="EZUIKitPlayer-"+this.opt.id,g2=document.getElementById(D2).contentWindow;g2.postMessage({action:"capturePicture",fileName:Q||"default",isUndownload:X},L+"/ezopen/h5/iframe");var C=this,I=new Promise(function(Y,B){R.addEventListener("message",function(A){var k=C.opt.id;k==A.data.id&&A.data.type==="capturePicture"&&Y(A.data)})});return I},l2.prototype.enableZoom=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("enableZoom",L+"/ezopen/h5/iframe")},l2.prototype.closeZoom=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("closeZoom",L+"/ezopen/h5/iframe")},l2.prototype.getOSDTime=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("getOSDTime",L+"/ezopen/h5/iframe");var D2=this,g2=new Promise(function(C,I){R.addEventListener("message",function(Y){var B=D2.opt.id;B==Y.data.id&&Y.data.type==="getOSDTime"&&C(Y.data)})});return g2},l2.prototype.autoResize=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("autoResize",L+"/ezopen/h5/iframe")},l2.prototype.reSize=function(Q,X){var D2="EZUIKitPlayer-"+this.opt.id,g2=document.getElementById(D2).contentWindow,C=document.getElementById(this.opt.id);C.style.width=Q+"px",C.style.height=X+"px",document.getElementById(this.opt.id).style.width=Q+"px",document.getElementById(this.opt.id).style.height=X+"px";var I=document.getElementById(D2);I.setAttribute("width",Q),I.setAttribute("height",X),I.style.width=Q+"px",I.style.height=X+"px",setTimeout(function(){g2.postMessage({action:"autoResize"},L+"/ezopen/h5/iframe")},500)},l2.prototype.startTalk=function(){console.log("执行开始对讲"),console.log(this.opt);var Q=this;E.opt=this.opt,R.EZUIKit&&(R.EZUIKit.opt=this.opt);var X=function(g2){if(g2.code==200){var C=g2.data;if(C){var I=C.rtcUrl;I.indexOf("ws")===-1&&(I=I.replace("https","wss").replace("rtcgw","rtcgw-ws")),Q.opt.rtcUrl=I,Q.opt.ttsUrl="tts://"+C.ttsUrl;var Y="talk://"+Q.opt.deviceSerial+":0:"+Q.opt.channelNo+":cas.ys7.com:6500";Q.opt.talkLink=Q.opt.ttsUrl+"/"+Y,Q.opt.stream=C.stream,R.startTalk()}}};x(Q.opt.apiDomain,"POST",{accessToken:Q.opt.accessToken,deviceSerial:Q.opt.deviceSerial,channelNo:Q.opt.channelNo},"",X)},l2.prototype.stopTalk=function(){console.log("执行结束对讲"),R.stopTalk()},l2.prototype.edit=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage("edit",L+"/ezopen/h5/iframe")},l2.prototype.btnReRender=function(Q){var X="EZUIKitPlayer-"+this.opt.id,D2=document.getElementById(X).contentWindow;D2.postMessage({action:"btnReRender",data:Q},L+"/ezopen/h5/iframe")},l2.prototype.changePlayUrl=function(Q){Q.deviceSerial&&(this.opt.deviceSerial=Q.deviceSerial),Q.channelNo&&(this.opt.channelNo=Q.channelNo),Q.accessToken&&(this.opt.accessToken=Q.accessToken);var X="EZUIKitPlayer-"+this.opt.id,D2=document.getElementById(X).contentWindow;D2.postMessage({action:"changePlayUrl",data:Q},L+"/ezopen/h5/iframe")},l2.prototype.fetchThemeData=function(){var Q="EZUIKitPlayer-"+this.opt.id,X=document.getElementById(Q).contentWindow;X.postMessage({action:"fetchThemeData"},L+"/ezopen/h5/iframe")},l2.prototype.setThemeData=function(Q,X,D2){var g2="EZUIKitPlayer-"+this.opt.id,C=document.getElementById(g2).contentWindow;C.postMessage({action:"setThemeData",data:{accessToken:Q,header:X,footer:D2}},L+"/ezopen/h5/iframe")},E.EZUIKitPlayer=l2,R.EZUIKitV3=E;var s2=E;return s2});var L0=EZUIKitV3,J1=function(N){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=void 0,x=void 0,E=void 0,L=[];return function(){var s2=B1(m),Q=new Date().getTime(),X=!S||Q-S>s2;S=Q;for(var D2=arguments.length,g2=Array(D2),C=0;C>>0)+"_",v1=0;return y3}),x("Symbol.iterator",function(B2){if(B2)return B2;B2=Symbol("Symbol.iterator");for(var y3="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),P3=0;P30&&S>0){var E=N.left/g,L=N.top/S,r2=N.right/g,l2=N.bottom/S;x=new Float32Array([r2,L,E,L,r2,l2,E,l2])}else x=new Float32Array([1,0,0,0,1,1,0,1]);var s2=this.texturePosBuffer;m.bindBuffer(m.ARRAY_BUFFER,s2),m.bufferSubData(m.ARRAY_BUFFER,0,x),m.bindBuffer(m.ARRAY_BUFFER,null)},R.prototype.SR_Destroy=function(){var N=this.contextGL,m=this.YUVProgram;N.deleteProgram(m);var g=this.vertexPosBuffer,S=this.texturePosBuffer;N.deleteBuffer(g),N.deleteBuffer(S);var x=this.yTextureRef,E=this.uTextureRef,L=this.vTextureRef;N.deleteTexture(x),N.deleteTexture(E),N.deleteTexture(L)},R});var g3="https://open.ys7.com",W3="".concat(g3,"/console/ezuikit_static/v66/v2"),Z3="".concat(g3,"/console/ezuikit_static/v66/v1"),e0=function(N,m){var g=["theme","standard"],S=["pcLive","pcRec","mobileLive","mobileRec","noData","security","voice","simple"];if(typeof N=="undefined")return m.themeData?{templateType:"themeData",templateId:"themeData"}:{templateType:"local",templateId:""};if(typeof N=="string"){if(N.length===32)return{templateType:"remote",templateId:N};if(g.indexOf(N)!==-1)return N==="simple"&&typeof m.header=="undefined"&&typeof m.footer=="undefined"?{templateType:"local",templateId:""}:{templateType:"iframe",templateId:N};if(S.indexOf(N)!==-1)return{templateType:"local",templateId:N}}},y2=function(){var N=window.navigator.userAgent.toLowerCase(),m={sa:/version.*safari/.test(N),ch:/chrome/.test(N),ff:/gecko/.test(N)&&!/webkit/.test(N)},g=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);if(g)return!1;if(m.ch){var S=function(){for(var E=window.navigator.userAgent.split(" "),L="",r2=0;r291&&!!window.SharedArrayBuffer}return!1},W=function(){function R(N){var m=this;i(this,R),this.isStoping=!1;var g=N.autoplay,S=g===void 0?!0:g;if((N.template||N.themeData)&&(S=!1),this.params=N,this.autoplay=S,window.EZUIKit[N.id]={state:{EZUIKitPlayer:{init:window.EZUIKit[N.id]&&window.EZUIKit[N.id].state&&window.EZUIKit[N.id].state.EZUIKitPlayer.init||!1,themeInit:window.EZUIKit[N.id]&&window.EZUIKit[N.id].state&&window.EZUIKit[N.id].state.EZUIKitPlayer.themeInit||!1,talkInit:window.EZUIKit[N.id]&&window.EZUIKit[N.id].state&&window.EZUIKit[N.id].state.EZUIKitPlayer.talkInit||!1}}},e0(this.params.template,N).templateType!=="iframe"){this.Monitor=new l0({env:typeof N.disableMonitor!="undefined"&&N.disableMonitor?"test12":"online"},this),this.id=N.id,this.width=N.width,this.height=N.height,this.url=N.url,this.accessToken=N.accessToken,this.themeId=e0(N.template,N).templateId,this.id=N.id,this.audio=!0,this.poster=N.poster,this.speed=1,this.disabledTimeLine=!1,this.disabledPTZ=!1,this.enableSharedArrayBufferGuide=!1,this.capacity={},this.playTimer=null,this.env={domain:"https://open.ys7.com"};var x=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);this.isMobile=x,document.getElementById("".concat(this.id,"-wrap"))&&(document.getElementById("".concat(this.id,"-wrap")).innerHTML="",document.getElementById("".concat(this.id,"-wrap")).id=this.id),this.staticPath=y2()?W3:Z3,typeof N.staticPath=="string"&&(N.staticPath.startsWith("http")?this.staticPath=N.staticPath:this.staticPath=window.location.protocol+"//"+window.location.host+N.staticPath,y2()?this.staticPath+="/v2":this.staticPath+="/v1"),typeof N.audio!="undefined"&&(this.audio=N.audio),typeof N.env!="undefined"&&(this.env=Object.assign(this.env,N.env)),typeof N.isMobile!="undefined"&&(this.isMobile=N.isMobile),typeof N.disabledTimeLine!="undefined"&&(this.disabledTimeLine=N.disabledTimeLine),typeof N.disabledPTZ!="undefined"&&(this.disabledPTZ=N.disabledPTZ),typeof N.enableSharedArrayBufferGuide!="undefined"&&(this.enableSharedArrayBufferGuide=N.enableSharedArrayBufferGuide);var E="".concat(this.staticPath,"/js/jsPluginV1-1.0.0.min.js"),L=function(){if(window.addPluginUrlIng=!0,y2())console.log("启用多线程解析视频"),E="".concat(m.staticPath,"/js/jsPluginV2-2.0.1.min.js");else{var s2=function(){for(var I=navigator.userAgent.split(" "),Y="",B=0;B0&&(E=l2.width),!m.height&&l2.height>0&&(r2=l2.height)}if(!document.getElementById("".concat(S,"-wrap"))){var s2=document.createElement("div");s2.id="".concat(S,"-wrap"),s2.style="display:inline-block;width:".concat(E,"px;position:relative;vertical-align: bottom;"),document.getElementById(S).parentNode.insertBefore(s2,document.getElementById(S)),document.getElementById(S).parentNode.removeChild(document.getElementById(S)),s2.innerHTML="
    "),document.getElementById(S).style="display:inline-block;width:".concat(E,"px;height:").concat(r2,"px;"),document.getElementById(S).style.verticalAlign="top"}this.themeId&&(this.Theme=new H1(this,m.id),window.EZUIKit[m.id].state.EZUIKitPlayer.themeInit=!0,this.Monitor.dclog({url:this.url,action:2,text:this.themeId}),typeof this.params.handleThemeChange=="function"&&(this.handleThemeChange=this.params.handleThemeChange));var Q=new q2(this,S);this.Message=Q;var X=function(C,I){var Y;if(y2()){Y=new window.JSPluginV2({szId:S,iType:2,iWidth:E,iHeight:r2,iMaxSplit:1,iCurrentSplit:1,szBasePath:"",staticPath:g.staticPath,oStyle:{border:"none",background:"#000000"}}),g.pluginStatus.loadingStart(S),g.pluginStatus.loadingSetText({text:"初始化播放器完成"}),Y.EventCallback={pluginErrorHandler:function(k,V,M2){if(console.log(k,V,M2),V===1003)console.log("断流"),g.Theme.setDecoderState({play:!1}),g.pluginStatus.setPlayStatus({play:!1}),Y.bPlay||(g.pluginStatus.loadingClear(),g.pluginStatus.loadingSetText({text:"连接断开,请重试",color:"red"})),typeof g.params.handleError=="function"&&g.params.handleError({msg:"连接断开,请重试",retcode:1003,id:g.params.id,type:"handleError"});else if(M2.errorCode!=1){var R2=g.errorHander.matchErrorInfo(M2.errorCode),t3="连接断开,请重试";R2&&R2.msg?t3=R2.msg:R2&&R2.description&&(t3=R2.description),g.Theme.setDecoderState({play:!1}),g.pluginStatus.setPlayStatus({play:!1}),g.pluginStatus.loadingClear(),g.pluginStatus.loadingSetText({text:t3,color:"red"})}else g.pluginStatus.loadingClear(),g.Theme&&g.Theme.setDisabled(!1)},openStreamCallback:function(){console.log("开启取流"),g.openStreamTime=new Date().getTime(),g.Monitor.dclog({url:g.url,action:224,d:g.openStreamTime-g.gotWsUrlTime,text:"openStream",isVersion2Available:y2()?1:0})},getStreamHeaderCallback:function(){console.log("完成取流返回流头"),g.getStreamHeaderTime=new Date().getTime(),g.Monitor.dclog({url:g.url,action:225,d:g.getStreamHeaderTime-g.openStreamTime,text:"getStreamHeader",isVersion2Available:y2()?1:0})},getVideoStreamCallback:function(){console.log("返回视频流(首次)"),g.getVideoStreamTime=new Date().getTime(),g.Monitor.dclog({url:g.url,action:226,d:g.getVideoStreamTime-g.getStreamHeaderTime,text:"getVideoStream",isVersion2Available:y2()?1:0})},appearFirstFrameCallback:function(){console.log("出现首帧画面(播放成功)"),g.appearFirstFrameTime=new Date().getTime(),g.Monitor.dclog({url:g.url,action:227,d:g.appearFirstFrameTime-g.getStreamHeaderTime,text:"appearFirstFrame",isVersion2Available:y2()?1:0})},averageStreamSuccessCallback:function(){console.log("平均成功取流的出流耗时"),g.averageStreamSuccessTime=g.initSuccessTime-g.initTime+(g.gotWsUrlTime-g.startGetWsUrlTime)+(g.appearFirstFrameTime-g.openStreamTime),g.Monitor.dclog({url:g.url,action:228,d:g.averageStreamSuccessTime,text:"averageStreamSuccess",isVersion2Available:y2()?1:0})}},g.env={domain:"https://open.ys7.com"},typeof m.env!="undefined"&&(g.env=Object.assign(g.env,m.env)),typeof m.handleTalkSuccess!="undefined"&&(g.handleTalkSuccess=m.handleTalkSuccess),typeof m.handleTalkError!="undefined"&&(g.handleTalkError=m.handleTalkError),g.errorHander=new b2,g.jSPlugin=Y;var B=setInterval(function(){window.JSPlayerModuleLoaded&&(clearInterval(B),typeof g.params.handleInitSuccess=="function"&&g.params.handleInitSuccess({retcode:0,id:g.params.id,type:"handleInitSuccess"}),C({meta:{retcode:200,msg:"初始化成功"}}),m.url.indexOf("rec")!=-1&&g.Theme.changeTheme(g.isMobile?"mobileRec":"pcRec"))},50)}else Y=new window.JSPluginV1({szId:S,iType:2,iWidth:E,iHeight:r2,iMaxSplit:1,iCurrentSplit:1,szBasePath:"",staticPath:g.staticPath,oStyle:{border:"none",background:"#000000"}}),g.pluginStatus.loadingStart(S),g.pluginStatus.loadingSetText({text:"初始化播放器完成"}),Y.EventCallback={openStreamCallback:function(){console.log("开启取流---v1"),g.openStreamTime=new Date().getTime(),g.Monitor.dclog({url:g.url,action:224,d:g.openStreamTime-g.gotWsUrlTime,text:"openStream",isVersion2Available:y2()?1:0})},getStreamHeaderCallback:function(){console.log("完成取流返回流头"),g.getStreamHeaderTime=new Date().getTime(),g.Monitor.dclog({url:g.url,action:225,d:g.getStreamHeaderTime-g.openStreamTime,text:"getStreamHeader",isVersion2Available:y2()?1:0})},getVideoStreamCallback:function(){console.log("返回视频流(首次)"),g.getVideoStreamTime=new Date().getTime(),g.Monitor.dclog({url:g.url,action:226,d:g.getVideoStreamTime-g.getStreamHeaderTime,text:"getVideoStream",isVersion2Available:y2()?1:0})},appearFirstFrameCallback:function(){console.log("出现首帧画面(播放成功)"),g.appearFirstFrameTime=new Date().getTime(),g.Monitor.dclog({url:g.url,action:227,d:g.appearFirstFrameTime-g.getStreamHeaderTime,text:"appearFirstFrame",isVersion2Available:y2()?1:0})},averageStreamSuccessCallback:function(){console.log("平均成功取流的出流耗时"),g.averageStreamSuccessTime=g.initSuccessTime-g.initTime+(g.gotWsUrlTime-g.startGetWsUrlTime)+(g.appearFirstFrameTime-g.openStreamTime),g.Monitor.dclog({url:g.url,action:228,d:g.averageStreamSuccessTime,text:"averageStreamSuccess",isVersion2Available:y2()?1:0})},loadEventHandler:function(){},zoomEventResponse:function(){},windowEventSelect:function(k){},pluginErrorHandler:function(k,V,M2){if(console.log(k,V,M2),V===1003)console.log("断流"),g.Theme.setDecoderState({play:!1}),g.pluginStatus.setPlayStatus({play:!1}),Y.bPlay||(g.pluginStatus.loadingClear(),g.pluginStatus.loadingSetText({text:"连接断开,请重试",color:"red"})),typeof g.params.handleError=="function"&&g.params.handleError({msg:"连接断开,请重试",retcode:1003,id:g.params.id,type:"handleError"});else if(M2.errorCode!=1){var R2=g.errorHander.matchErrorInfo(M2.errorCode),t3="连接断开,请重试";R2&&R2.msg?t3=R2.msg:R2&&R2.description&&(t3=R2.description),g.Theme.setDecoderState({play:!1}),g.pluginStatus.setPlayStatus({play:!1}),g.pluginStatus.loadingClear(),g.pluginStatus.loadingSetText({text:t3,color:"red"})}else g.pluginStatus.loadingClear(),g.Theme&&g.Theme.setDisabled(!1)},windowEventOver:function(k){},windowEventOut:function(k){},windowEventUp:function(k){},windowFullCcreenChange:function(k){},firstFrameDisplay:function(k,V,M2){console.log(V,M2),Y.JS_SetCanFullScreen(!1)},performanceLack:function(){},mouseEvent:function(k,V,M2){}},g.env={domain:"https://open.ys7.com"},typeof m.env!="undefined"&&(g.env=Object.assign(g.env,m.env)),typeof m.handleTalkSuccess!="undefined"&&(g.handleTalkSuccess=m.handleTalkSuccess),typeof m.handleTalkError!="undefined"&&(g.handleTalkError=m.handleTalkError),g.errorHander=new b2,g.jSPlugin=Y,typeof g.params.handleInitSuccess=="function"&&g.params.handleInitSuccess({retcode:0,id:g.params.id,type:"handleInitSuccess"}),C({meta:{retcode:200,msg:"初始化成功"}}),m.url.indexOf("rec")!=-1&&g.Theme.changeTheme(g.isMobile?"mobileRec":"pcRec")},D2=new Promise(X);return D2}},{key:"_getRealUrlPromise",value:function(m,g){var S=this;console.log("获取播放地址 url => ".concat(g," ").concat(this.accessToken)),console.log("开始获取wsurl"),this.startGetWsUrlTime=new Date().getTime(),this.Monitor.dclog({url:this.url,action:222,text:"startGetWsUrl",isVersion2Available:y2()?1:0});var x=this.env.domain;this.env&&(x=this.env.domain);var E=function(s2,Q){var X="",D2=x+"/api/lapp/live/url/ezopen",g2=new FormData;g2.append("ezopen",g),g2.append("isFlv",!1),g2.append("userAgent",window.navigator.userAgent),g2.append("isHttp",!1),g2.append("accessToken",m),fetch(D2,{method:"POST",body:g2}).then(function(C){return C.json()}).then(function(C){if(C.code==200||C.retcode==0){var I="",Y="";C.ext&&C.ext.token?(X+=C.data,Y=C.ext.token,I=C.data):C.data&&C.data.token&&(X+=C.data.url,Y=C.data.token,I=C.data.url);var B=g.indexOf("live")!==-1?"live":"playback";B==="live"?X=X+"&ssn="+Y+"&auth=1&biz=4&cln=100":X=X+"&ssn="+Y+"&auth=1&cln=100",console.log(X);var A=h("checkCode",X);if(A&&(typeof S.jSPlugin.decoderVersion!="undefined"&&S.jSPlugin.decoderVersion==="2.0"?S.validateCode=A:(console.log("设置密钥",A),S.jSPlugin.JS_SetSecretKey(0,A))),X.indexOf("playback")!==-1){var k=h("begin",I)||h("begin",g),V=h("end",I)||h("end",g);if(k)X=X.replace("&begin="+h("begin",I),"&begin="+L(k,"000000")),h("begin",X)||(X+="&begin="+L(k,"000000"));else{var M2=new Date;X=X+"&begin="+M2.Format("yyyyMMdd")+"T000000Z"}if(V?(X=X.replace("&end="+h("end",I),"&end="+L(V,"235959")),h("end",X)||(X+="&end="+L(V,"235959"))):X=X+"&end="+L(h("begin",X).substr(0,8),"235959"),h("stream",I)||(X=X.replace("stream","&stream")),g.indexOf(".cloud")!==-1){var R2=function(N1){if(N1.code==200){var L1=[];if(N1.data&&N1.data.files&&N1.data.files.length>0){var G1=N1.data.files,y0=new Date().getTime(),B2=N1.data.isAll;if(B2){L1=t1(G1);var y3=JSON.stringify(L1).replace("\\","");X+="&recSlice="+y3.replace("\\","")+"&r="+Math.random(),s2(X)}else{var P3=function v1(){function j1(U1){if(U1.data&&U1.data.files&&U1.data.files.length>0)if(U1.data.isAll==!1)U1.data.files&&(G1=G1.concat(U1.data.files)),y0=U1.data.nextFileTime>0?U1.data.nextFileTime:new Date().getTime(),v1();else{L1=t1(G1);var D1=JSON.stringify(L1).replace("\\","");X+="&recSlice="+D1.replace("\\","")+"&r="+Math.random(),s2(X)}else{L1=t1(G1);var D1=JSON.stringify(L1).replace("\\","");X+="&recSlice="+D1.replace("\\","")+"&r="+Math.random(),s2(X)}}T3.startTime=y0,j(M3,"POST",T3,"",j1)};P3()}}else Q({retcode:-1,msg:"未找到录像片段"})}else Q({retcode:-1,msg:"未找到录像片段"});function t1(v1){var j1=[];return v1.forEach(function(U1,D1){j1.length==0||U1.downloadPath!==j1[j1.length-1].downloadPath?j1.push({downloadPath:U1.downloadPath,ownerId:U1.ownerId,iStorageVersion:U1.iStorageVersion,videoType:U1.videoType,iPlaySpeed:0,startTime:U1.startTime,endTime:U1.endTime}):j1[j1.length-1].endTime=U1.endTime}),j1}},t3=r2(h("begin",X)),Q2=r2(h("end",X)),c3=h("serial",X),b3=h("chn",X),M3=x+"/api/lapp/video/by/time",T3={accessToken:S.accessToken,recType:1,deviceSerial:c3,channelNo:b3,startTime:t3,endTime:Q2,version:"2.0"};j(M3,"POST",T3,"",R2)}else if(g.indexOf("alarmId")!==-1){var f1=function(P3){if(P3.code==200){var t1=[];if(P3.data){t1=j1([P3.data]);var v1=JSON.stringify(t1).replace("\\","");X+="&recSlice="+v1.replace("\\",""),console.log("realUrl",X,P3.data.recType),P3.data.recType==1?X=X.replace("/playback","/cloudplayback"):X=X.replace("/cloudplayback","/playback"),s2(X)}}function j1(U1){var D1=[];return U1.forEach(function(u0,On){D1.length==0||u0.downloadPath!==D1[D1.length-1].downloadPath?D1.push({downloadPath:u0.downloadPath,ownerId:u0.ownerId,iStorageVersion:u0.iStorageVersion,videoType:u0.videoType,iPlaySpeed:0,startTime:u0.startTime,endTime:u0.endTime}):D1[D1.length-1].endTime=u0.endTime}),console.log("downloadPathArr",D1),D1}};console.log("进入alarmId回放");var S1=h("alarmId",X),t3=r2(h("begin",X)),Q2=r2(h("end",X)),c3=h("serial",X),b3=h("chn",X),M3=x+"/api/lapp/video/by/id",T3={accessToken:S.accessToken,deviceSerial:c3,channelNo:b3,alarmId:S1};j(M3,"POST",T3,"",f1)}else s2(X)}else s2(X)}else S.Theme&&S.Theme.setDisabled(!0),S.pluginStatus.loadingClear(),S.pluginStatus.loadingSetText({text:C.msg,color:"red"}),typeof S.params.handleError=="function"&&S.params.handleError({retcode:C.code,msg:C.msg,id:S.params.id,type:"handleError"}),Q(C)})};return new Promise(function(l2,s2){return E(l2,s2)});function L(l2,s2){var Q=/^[0-9]{8}T[0-9]{6}Z$/;if(Q.test(l2))return l2;if(/[0-9]{8,14}/.test(l2)){var X=6-(14-l2.length),D2=s2.length,g2=l2+s2.substring(X,D2);return g2.slice(0,8)+"T"+g2.slice(8)+"Z"}throw new Error("回放时间格式有误,请确认")}function r2(l2){var s2=l2.slice(0,4),Q=l2.slice(4,6),X=l2.slice(6,8),D2=l2.slice(9,11),g2=l2.slice(11,13),C=l2.slice(13,15),I=s2+"-"+Q+"-"+X+" "+D2+":"+g2+":"+C;return new Date(I.replace(/-/g,"/")).getTime()}}},{key:"_pluginPlay",value:function(m,g,S){var x=this;if(console.log("执行播放 _pluginPlay",m),!m)return!1;function E(s2){var Q=s2.split("?")[0].replace("/live","").replace("/playback",""),X=(s2.indexOf("/live")===-1?s2.indexOf("cloudplayback")!==-1?"/cloudplayback?":"/playback?":"/live?")+s2.split("?")[1];return X.indexOf("/playback")!==-1&&(X=X.replace("stream=2","stream=1")),{websocketConnectUrl:Q,websocketStreamingParam:X}}var L=E(m).websocketConnectUrl;this.env&&this.env.wsUrl&&(L=this.env.wsUrl),this.gotWsUrlTime=new Date().getTime(),this.Monitor.dclog({url:this.url,action:223,d:this.gotWsUrlTime-this.startGetWsUrlTime,text:"getWsUrlSuccess",isVersion2Available:y2()?1:0});var r2={playURL:E(m).websocketStreamingParam};console.log("播放前 stop 阶段 结束"),this.isStoping=!1;var l2=Date.now();console.log("执行播放 ... this.jSPlugin.JS_Play at ",l2),this.jSPlugin.JS_Play(L,r2,0).then(function(){if(console.log("执行播放 ... this.jSPlugin.JS_Play 播放成功",L,r2),console.log("执行播放耗时 ",Date.now()-l2),x.isStoping){console.log("现在在播放前 stop 阶段,此次应为无效播放成功触发。不执行后续回调, 此次耗时无效");return}if(x.validateCode&&typeof x.jSPlugin.decoderVersion!="undefined"&&x.jSPlugin.decoderVersion==="2.0"&&x.jSPlugin.JS_SetSecretKey(0,x.validateCode),x.pluginStatus.loadingClear(),x.pluginStatus.setPlayStatus({play:!0,loading:!1}),x.Theme){x.Theme.setDecoderState({play:!0});var s2=H.findIndex(x.Theme.themeData.footer.btnList,function(Q){return Q.iconId==="sound"&&Q.isrender===1&&Q.defaultActive===1})>-1;x.audio=s2}x.audio&&setTimeout(function(){x.openSound()},500),typeof x.params.handleSuccess=="function"&&x.params.handleSuccess({retcode:0,id:x.params.id,type:"handleSuccess"}),g(r2),x.Monitor.dclog({url:x.url,action:211,d:new Date().getTime()-x.playStartTime,text:"startPlaySuccess"}),x.Monitor.playLog({Enc:x.url.indexOf("@")===-1?0:1,PlTp:x.url.indexOf("back")===-1?1:2,Via:2,ErrCd:0,Cost:new Date().getTime()-x.playStartTime,Serial:P(x.url).deviceSerial,Channel:P(x.url).channelNo,Ver:y2()?"v7.0.0":"v6.0.0"})},function(s2){console.log("err",s2);var Q="播放失败,请检查设备及客户端网络",X=-1;if(x.jSPlugin.bPlay)return!1;if(s2&&s2.errorCode){var D2=x.errorHander.matchErrorInfo(s2.errorCode);x.Theme&&x.Theme.setDisabled(!0),D2&&D2.msg?Q=D2.msg:D2&&D2.description?Q=D2.description:Q="播放失败,请检查设备及客户端网络",X=s2.errorCode}x.pluginStatus.loadingClear(),x.pluginStatus.loadingSetText({text:Q,color:"red"}),typeof x.params.handleError=="function"&&x.params.handleError({retcode:X,msg:Q,id:x.params.id,type:"handleError"}),S(),x.Monitor.dclog({url:x.url,action:411,d:new Date().getTime()-x.playStartTime,text:"startPlayError"}),x.Monitor.playLog({Enc:x.url.indexOf("@")===-1?0:1,PlTp:x.url.indexOf("back")===-1?1:2,Via:2,ErrCd:X,Cost:-1,Serial:P(x.url).deviceSerial,Channel:P(x.url).channelNo,Ver:y2()?"v7.0.0":"v6.0.0"})})}},{key:"_play",value:function(m){var g=this;console.log("执行播放 play options.url =>",m),this.pluginStatus.setPlayStatus({play:!1,loading:!0}),this.playStartTime=new Date().getTime(),this.Monitor.dclog({url:this.url,action:1,d:new Date().getTime()-this.initTime,text:"startPlay"}),m&&(typeof m=="string"&&(this.url=m),typeof m.url=="string"&&(this.url=m.url),typeof m.accessToken=="string"&&(this.accessToken=m.accessToken),this.Theme&&(typeof m.url=="string"||typeof m.accessToken=="string")&&this.Theme.getDeviceInfo());var S=new Promise(function(x,E){console.log("执行 播放前 stop"),g.isStoping=!0,g.jSPlugin.JS_Stop(0).then(function(){console.log("播放前 stop 执行成功 this.url => ".concat(g.url," ").concat(g.accessToken)),g._getRealUrlPromise(g.accessToken,g.url).then(function(L){g._pluginPlay(L,function(r2){x(!0)},function(){return E(!1)})}).catch(function(L){var r2=L.msg?L.msg:"播放失败,请检查设备及客户端网络";g.Theme&&g.Theme.setDisabled(!0),g.pluginStatus.loadingClear(),g.pluginStatus.loadingSetText({text:r2,color:"red"}),typeof g.params.handleError=="function"&&g.params.handleError({retcode:L.oError?L.oError.errorCode:-1,msg:r2,id:g.params.id,type:"handleError"}),E({retcode:L.oError?L.oError.errorCode:-1,msg:r2,id:g.params.id,type:"handleError"})})})});return S}},{key:"stop",value:function(){var m=this;return this.pluginStatus.setPlayStatus({loading:!0}),this.reSetTheme(),this.jSPlugin.JS_Stop(0).then(function(){console.log("停止成功"),m.pluginStatus.setPlayStatus({play:!1,loading:!1}),m.Theme&&m.Theme.setDecoderState({play:!1})})}},{key:"changeVideoLevel",value:function(m){var g=this,S=this.url,x=m?S.replace(".live",".hd.live"):S.replace(".hd.live",".live");this.jSPlugin.playURL=m?this.jSPlugin.playURL.replace("stream=2","stream=1"):this.jSPlugin.playURL.replace("stream=1","stream=2"),console.log("changeVideoLevel",x,this.jSPlugin.playURL),this.url=x;var E=new Promise(function(L,r2){g.pause().then(function(){console.log("暂停成功"),g.resume().then(function(l2){console.log("恢复成功")})}).catch(function(){console.log("暂停失败"),g.resume().then(function(l2){console.log("恢复成功")})})});return E}},{key:"reSetTheme",value:function(){this.Theme&&this.Theme.Ptz&&(this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()),this.Theme&&this.Theme.decoderState.state.recordvideo&&this.Theme.setDecoderState({recordvideo:!1}),this.Theme&&this.Theme.decoderState.state.zoom&&(this.Zoom.stopZoom(),this.Theme.setDecoderState({zoom:!1})),this.Theme&&this.Theme.decoderState.state.talk&&(this.stopTalk(),this.Theme.setDecoderState({talk:!1})),this.Theme&&this.Theme.Rec&&!this.Theme.isMobile&&this.Theme.Rec.datepickerHide(),this.Theme&&this.Theme.Rec&&(this.Theme.changeRecSpeed(1),this.Theme.nextRate=1,this.speed=1,this.Theme.setDecoderState({speed:!1}))}},{key:"_changePlayUrl",value:function(m){var g=this,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){};console.log("_changePlayUrl"),console.log(m),this.reSetTheme(),this.getDeviceCapacity({accessToken:m.accessToken,deviceSerial:m.deviceSerial});var x=this.url,E=r2(x,m);m.accessToken&&(this.accessToken=m.accessToken),this.url=E,S(),this.pluginStatus.loadingStart(this.id),this.pluginStatus.loadingSetText({text:"加载中,请稍后"});var L=new Promise(function(l2,s2){var Q={url:E};return m.accessToken&&(Q.accessToken=m.accessToken),console.log("切换播放地址 参数 ",Q),g.play(Q).then(function(){console.log("切换播放地址 play 执行成功 ",g.url,g.accessToken),g.Theme&&g.Theme.decoderState.state.webExpend&&g.Theme.webExpend(),g.Theme&&g.Theme.decoderState.state.expend&&g.Theme.expend(),m.type?m.type=="rec"||m.type=="cloud.rec"?g.Theme.changeTheme(g.isMobile?"mobileRec":"pcRec"):g.Theme.changeTheme(g.isMobile?"mobileLive":"pcLive"):g.url.indexOf(".rec")>-1?g.Theme.changeTheme(g.isMobile?"mobileRec":"pcRec"):g.Theme.changeTheme(g.isMobile?"mobileLive":"pcLive"),m&&m.begin&&m.deviceSerial&&g.Theme.Rec.setDatepickerDate(m.begin),g.Theme.setDisabled(!1),l2(E)}).catch(function(X){s2(E),X&&X.msg&&(g.Theme&&g.Theme.setDisabled(!0),g.pluginStatus.loadingClear(),g.pluginStatus.loadingSetText({text:X.msg,color:"red"}))})});function r2(l2,s2){if(s2.url)return s2.url;console.log("--------------matchInitUrl",l2);var Q=l2.split("/")[4].split(".")[l2.split("/")[4].split(".").length-1].split("?")[0];Q==="rec"&&l2.indexOf(".cloud.rec")!==-1&&(Q="cloud.rec"),s2.type&&(Q=s2.type);var X=l2.split("/")[3];s2.deviceSerial&&(X=s2.deviceSerial);var D2=l2.split("/")[4].split(".")[0];s2.channelNo&&(D2=s2.channelNo);var g2=l2.split("/")[2].split("@").length===2?l2.split("/")[2].split("@")[0]:"";typeof s2.validCode!="undefined"&&(g2=s2.validCode);var C=typeof s2.hd=="undefined"?l2.indexOf(".hd")!==-1:s2.hd,I="ezopen://".concat(g2?"".concat(g2,"@"):"","open.ys7.com/").concat(X,"/").concat(D2).concat(C?".hd":"",".").concat(Q);return Q==="live"||(I="ezopen://".concat(g2?"".concat(g2,"@"):"","open.ys7.com/").concat(X,"/").concat(D2,".").concat(Q),s2.begin&&s2.end?I+="?begin=".concat(s2.begin,"&end=").concat(s2.end):s2.begin?I+="?begin=".concat(s2.begin):h("begin",l2)&&(I+="?begin=".concat(h("begin",l2)))),I}return L}},{key:"getOSDTime",value:function(){var m=this,g=new Promise(function(S,x){m.jSPlugin.JS_GetOSDTime(0).then(function(E){S({code:0,retcode:0,data:E}),typeof m.params.getOSDTimeCallBack=="function"&&m.params.getOSDTimeCallBack({id:m.id,type:"getOSDTime",code:0,data:E})}).catch(function(E){x({code:-1,retcode:-1,data:E}),typeof m.params.getOSDTimeCallBack=="function"&&m.params.getOSDTimeCallBack({id:m.id,type:"getOSDTime",code:-1,data:-1})})});return g}},{key:"capturePicture",value:function(m){var g=this,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,x=this.jSPlugin.JS_CapturePicture(0,m,"JPEG",S,!!S);return d(x)?(typeof this.params.capturePictureCallBack=="function"&&x.then(function(){g.params.capturePictureCallBack({id:g.id,type:"capturePicture",code:0})}).catch(function(){g.params.capturePictureCallBack({id:g.id,type:"capturePicture",code:-1})}),x):new Promise(function(E){E(x)})}},{key:"startSave",value:function(m){var g=this,S=this.jSPlugin.JS_StartSave(0,m);return d(S)?(typeof this.params.startSaveCallBack=="function"&&S.then(function(){g.params.startSaveCallBack({id:g.id,type:"startSave",code:0})}).catch(function(){g.params.startSaveCallBack({id:g.id,type:"startSave",code:-1})}),S):(this.Theme&&this.Theme.setDecoderState({recordvideo:!0}),new Promise(function(x){x(S)}))}},{key:"stopSave",value:function(){var m=this,g=this.jSPlugin.JS_StopSave(0);return d(g)?(typeof this.params.startSaveCallBack=="function"&&g.then(function(){m.params.stopSaveCallBack({id:m.id,type:"stopSave",code:0})}).catch(function(){m.params.stopSaveCallBack({id:m.id,type:"stopSave",code:-1})}),g):(this.Theme&&this.Theme.setDecoderState({recordvideo:!1}),new Promise(function(S){S(g)}))}},{key:"openSound",value:function(){var m=this.jSPlugin.JS_OpenSound(0);return console.log("打开声音",m),d(m)?m:(this.Theme&&this.Theme.setDecoderState({sound:!0}),typeof this.params.openSoundCallBack=="function"&&this.params.openSoundCallBack({id:this.id,type:"openSound",code:m}),new Promise(function(g){g(m)}))}},{key:"closeSound",value:function(){var m=this.jSPlugin.JS_CloseSound(0);return d(m)?m:(this.Theme&&this.Theme.setDecoderState({sound:!1}),typeof this.params.closeSoundCallBack=="function"&&this.params.closeSoundCallBack({id:this.id,type:"closeSound",code:m}),new Promise(function(g){g(m)}))}},{key:"enableZoom",value:function(){var m=this.jSPlugin.JS_EnableZoom(0);return d(m)?m:new Promise(function(g){g(m)})}},{key:"closeZoom",value:function(){var m=this.jSPlugin.JS_DisableZoom(0);return d(m)?m:new Promise(function(g){g(m)})}},{key:"setPoster",value:function(m){y2()?document.getElementById("".concat(this.id))&&(document.getElementById("".concat(this.id)).style.backgroundImage="url(".concat(m,")"),document.getElementById("".concat(this.id)).style.backgroundSize="100% 100%"):document.getElementById("".concat(this.id,"canvas0"))&&(document.getElementById("".concat(this.id,"canvas0")).style.backgroundImage="url(".concat(m,")"),document.getElementById("".concat(this.id,"canvas0")).style.backgroundSize="cover")}},{key:"reSize",value:function(m,g){var S=0,x=0;if(this.params.height=g,this.params.width=m,this.Theme&&this.Theme.isNeedRenderHeader&&document.getElementById("".concat(this.id,"-headControl"))&&(S=parseInt(document.getElementById("".concat(this.id,"-headControl")).style.height,10)),this.Theme&&this.Theme.isNeedRenderTimeLine&&!this.isMobile&&(x=48),g=g-S-x,this.width=m,this.height=g,document.getElementById("".concat(this.id,"-wrap")).style="width:".concat(m,"px;position:relative;display:inline-block;vertical-align: bottom;"),document.getElementById("".concat(this.id)).style.width=m+"px",document.getElementById("".concat(this.id)).style.height=g+"px",this.jSPlugin&&this.jSPlugin.bPlay)this.jSPlugin&&(this.jSPlugin.iHeight=g,this.jSPlugin.iWidth=m),this.jSPlugin.JS_Resize(m,g);else{document.getElementById("".concat(this.id,"-player"))&&(document.getElementById("".concat(this.id,"-player")).width=m,document.getElementById("".concat(this.id,"-player")).height=g,document.getElementById("".concat(this.id,"-player")).style.width=m+"px",document.getElementById("".concat(this.id,"-player")).style.height=g+"px");var E=1;if(document.getElementById("".concat(this.id,"canvas0"))){var L=navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);L&&(E=2),document.getElementById("".concat(this.id,"canvas0")).style.width=m*E+"px",document.getElementById("".concat(this.id,"canvas0")).style.height=g*E+"px",document.getElementById("".concat(this.id,"canvas0")).width=m*E,document.getElementById("".concat(this.id,"canvas0")).height=g*E,document.getElementById("".concat(this.id,"canvas0")).parentNode.style.width=m*E+"px",document.getElementById("".concat(this.id,"canvas0")).parentNode.style.height=g*E+"px",document.getElementById("".concat(this.id,"canvas_draw0")).height=g*E}this.jSPlugin&&(this.jSPlugin.iHeight=g*E,this.jSPlugin.iWidth=m*E)}}},{key:"fast",value:function(m){var g=this,S=this.speed;if(m)var x=this.jSPlugin.JS_Fast(0,m);else{if(S===1)S=2;else if(S===2)S=4;else return typeof this.params.handleError=="function"&&this.params.handleError({msg:"播放速度最大为4倍速度",retcode:1003,id:this.id,type:"handleError"}),new Promise(function(L,r2){g.speed=S,r2({code:-1,data:{speed:S,result:"播放速度最大为4倍速度"}})});var x=this.jSPlugin.JS_Fast(0)}return new Promise(function(E){g.speed=S,E({code:0,data:{speed:S,result:x}})})}},{key:"slow",value:function(){var m=this,g=this.speed;if(g===4)g=2;else if(g===2)g=1;else return typeof this.params.handleError=="function"&&this.params.handleError({msg:"播放速度最小为1倍速度",retcode:1003,id:this.id,type:"handleError"}),new Promise(function(x,E){m.speed=g,E({code:-1,data:{speed:g,result:"播放速度最小为1倍速度"}})});var S=this.jSPlugin.JS_Slow(0);return new Promise(function(x){m.speed=g,x({code:0,data:{speed:g,result:S}})})}},{key:"seek",value:function(m,g){var S=this.url,x=(h("begin",S)||new Date().Format("yyyyMMdd")).substr(0,8);if(g=E(x,"235959"),m.length===6)m=E(x,m);else if(m.length===16){if(m.substr(0,8)!==x)return typeof this.params.handleError=="function"&&this.params.handleError({msg:"seek时间不能跨日期",retcode:-1,id:this.id,type:"handleError"}),!1}else return typeof this.params.handleError=="function"&&this.params.handleError({msg:"seek时间格式错误",retcode:-1,id:this.id,type:"handleError"}),!1;function E(r2,l2){var s2=/^[0-9]{8}T[0-9]{6}Z$/;if(s2.test(r2))return r2;if(/[0-9]{8,14}/.test(r2)){var Q=6-(14-r2.length),X=l2.length,D2=r2+l2.substring(Q,X);return D2.slice(0,8)+"T"+D2.slice(8)+"Z"}throw new Error("回放时间格式有误,请确认")}var L=this.jSPlugin.JS_Seek(0,m,g);return console.log("seekRT",L),d(L)?L:new Promise(function(r2){r2(L)})}},{key:"fullScreen",value:function(){var m=this,g=b(document.getElementById("".concat(this.id)));g.then(function(x){console.log("全屏promise",window.screen.availWidth),m.jSPlugin.JS_Resize(window.screen.availWidth,window.screen.availHeight),typeof m.params.fullScreenCallBack=="function"&&m.params.fullScreenCallBack({id:m.id,type:"fullScreen",code:0})});var S=function(){var E=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;E||m.jSPlugin.JS_Resize(m.width,m.height),typeof m.params.fullScreenChangeCallBack=="function"&&m.params.fullScreenChangeCallBack({id:m.id,type:"fullScreen",code:E})};["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach(function(x){window.addEventListener(x,function(E){return S()})})}},{key:"cancelFullScreen",value:function(){var m=this,g=U();g.then(function(S){console.log("取消全屏",S,m.jSPlugin),m.jSPlugin.JS_Resize(m.width,m.height)})}},{key:"startTalk",value:function(){this.Talk.startTalk()}},{key:"stopTalk",value:function(){this.Talk.stopTalk()}},{key:"destroy",value:function(){var m=this.jSPlugin.JS_DestroyWorker(0);return this.Theme&&(this.Theme=null,window.EZUIKit[this.params.id].state.EZUIKitPlayer.themeInit=!1),d(m)?m:new Promise(function(g){g(m)})}},{key:"getDeviceCapacity",value:function(m){var g=this,S=this.env.domain;this.env&&(S=this.env.domain);var x=S+"/api/lapp/device/capacity",E=function(l2){l2.code==200&&l2.data&&(g.capacity=l2.data)},L=m||{accessToken:this.accessToken,deviceSerial:P(this.url).deviceSerial};j(x,"POST",L,"",E)}},{key:"pause",value:function(){var m=this;return new Promise(function(g,S){m.jSPlugin.JS_CloseSound(0),m.jSPlugin.JS_Pause(0,function(x){m.setPoster(x.base64)}).then(function(x){m.Theme&&m.Theme.setDecoderState({play:!1}),g()}).catch(function(x){console.log(x),S(x)})})}},{key:"_resume",value:function(m){var g=this;return new Promise(function(S,x){g.pluginStatus.setPlayStatus({play:!1,loading:!0}),g.jSPlugin.JS_Resume(m).then(function(E){if(setTimeout(function(){g.url.indexOf(".rec")!==-1&&g.speed!=1&&g.jSPlugin.JS_Speed(g.speed)},500),g.Theme){g.Theme.setDecoderState({play:!0,speed:g.speed});var L=g.Theme.decoderState.state.sound;L&&setTimeout(function(){g.openSound()},500)}S(E)}).catch(function(E){console.log("resume err",E),x(E)})})}}]),R}(),x2=null;function r3(R,N,m,g){return new WebControl({szPluginContainer:R,iServicePortStart:14510,iServicePortEnd:14519,cbConnectSuccess:N,cbConnectError:m,cbConnectClose:g})}function o3(){x2!=null&&(x2.JS_DestroyWnd().then(function(){console.log("JS_DestroyWnd")},function(){}),x2.JS_StopService("window").then(function(){x2.JS_Disconnect().then(function(){console.log("JS_Disconnect")},function(){})}))}function u3(R){R.responseMsg.eventName,console.log(R.responseMsg)}function Q3(){x2.JS_SetWindowControlCallback({cbIntegrationCallBack:u3}),x2.JS_StartService("window",{dllPath:"./chain/cloudTransform.dll"}).then(function(){x2.JS_CreateWnd("playWnd",900,500).then(function(){console.log("JS_CreateWnd success")})})}function i1(){console.log("cbConnectError"),x2=null,console.error("确认本地进程是否已安装并开启成功!")}function M1(R){console.log("cbConnectClose"),x2=null}window.onscroll=function(){x2!=null&&x2.JS_Resize(900,500)},window.onresize=function(){x2!=null&&x2.JS_Resize(900,500)},window.onunload=function(){try{x2.JS_HideWnd(),o3()}catch(R){console.error(R)}},window.onpagehide=function(){try{x2.JS_HideWnd()}catch(R){console.error(R)}};var e1=function(){function R(N){var m=this;i(this,R),s(this,"changeModel",function(g,S){var x=m;m.switchVideo=parseInt(g),x2&&x2.JS_RequestInterface({funcName:"ChangeModel",arguments:encodeURI(JSON.stringify({model:g}))}).then(function(E){g==0?x.play({deviceSerial:S.deviceSerial,channelNo:S.channelNo,validateCode:S.validateCode}):x.play({deviceSerial:S.deviceSerial,channelNo:S.channelNo,validateCode:S.validateCode,startTime:S.startTime,endTime:S.endTime})})}),s(this,"init",function(g){var S,x=m;if(!g.appKey||!g.accessToken){x.showTips(!1,"请输入appkey和token");return}typeof g.appKey!="undefined"&&(m.appKey=g.appKey),typeof g.accessToken!="undefined"&&(m.accessToken=g.accessToken),typeof g.platformId!="undefined"&&(m.platformId=g.platformId);var E=(S={layout:+x.layout,userName:"",waterMark:""},s(S,"waterMark","1"),s(S,"iWndType",0),s(S,"intelligenceEnable",1),s(S,"isRecord",1),s(S,"isSetPos",1),s(S,"motionDetectEnable",0),s(S,"playBackAlarmOverlyingEnable",0),s(S,"response",{code:0,message:null,data:{appKey:g.appKey,ezvizToken:g.accessToken,videoLevel:0,logLevel:3,showMainTool:1,showSubTool:1,waterMark:"1",userName:"openteam",platformId:g.platformId}}),S);console.log("初始化入参",E),x2.JS_RequestInterface({funcName:"Init",arguments:encodeURI(JSON.stringify(E))}).then(function(L){console.log(L.responseMsg),x.showTips(!0,"视频初始化成功!")})}),s(this,"play",function(g){var S=m;if(!(!g.deviceSerial||!g.channelNo)){typeof g.deviceSerial!="undefined"&&(m.deviceSerial=g.deviceSerial),typeof g.channelNo!="undefined"&&(m.channelNo=g.channelNo),typeof g.startTime!="undefined"&&g.startTime&&(m.startTime=g.startTime+" 00:00:00"),typeof g.endTime!="undefined"&&g.endTime&&(m.endTime=g.endTime+" 23:59:59"),typeof g.validateCode!="undefined"&&g.validateCode&&(m.validateCode=g.validateCode);var x={response:{code:0,message:null,data:{deviceSerial:g.deviceSerial,channelCode:g.channelNo,channelNo:+g.channelNo,codeIsEncrypt:0,validateCode:g.validateCode,deviceClass:S.deviceClass,deviceType:"10222",channelId:"2222222222",channelName:"channelNameTest",storeName:"storeName",storeId:"storeid",startTime:m.startTime,endTime:m.endTime}}};S.deviceClass==="1"?(x.response.data.channelCode=S.channelNo,x.response.data.platformId=S.platformId):x.response.data.channelNo=+S.channelNo,m.switchVideo===1&&(m.startTime&&(x.response.data.startTime=m.startTime),m.endTime&&(x.response.data.endTime=m.endTime)),console.log("预览/回放入参",x),x2.JS_RequestInterface({funcName:m.switchVideo===0?"StartPreview":"StartPlayback",arguments:encodeURI(JSON.stringify(x))}).then(function(E){console.log(E.responseMsg),S.showTips(!0,"预览/回放成功!")}).catch(function(E){console.log("开始播放:",E)})}}),s(this,"showCBInfo",function(g){m.callbackMessage=m.callbackMessage+JSON.stringify(g)+` + +`,console.log(m.callbackMessage)}),s(this,"showTips",function(g,S){}),s(this,"hideVideo",function(){x2.JS_HideWnd()}),s(this,"showVideo",function(){x2.JS_ShowWnd()}),s(this,"GetLayout",function(){var g=null;x2.JS_RequestInterface({funcName:"GetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:g}}))}).then(function(S){console.log(JSON.stringify(S.responseMsg)),console.log(S.responseMsg)})}),s(this,"capturePicture",function(g){var S=null;x2.JS_RequestInterface({funcName:"CaptureJPGEx",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:S}}))}).then(function(x){console.log(JSON.stringify(x.responseMsg)),console.log(x.responseMsg)})}),s(this,"stop",function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:-1;x2.JS_RequestInterface({funcName:"StopPlay",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(g)}}}))}).then(function(S){console.log(JSON.stringify(S.responseMsg)),console.log(S.responseMsg)})}),s(this,"setLayout",function(g){var S=parseInt(g);if(isNaN(S)||S==0||S>=13){console.log("不支持实际布局大于16的窗口数");return}m.layout=S,x2.JS_RequestInterface({funcName:"SetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{layout:S}}}))}).then(function(x){console.log(JSON.stringify(x.responseMsg)),console.log(x.responseMsg)})}),s(this,"setSoundVolumn",function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:-1,S=arguments.length>1?arguments[1]:void 0;x2.JS_RequestInterface({funcName:"SoundVolumn",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(g),volumn:parseInt(S)}}}))}).then(function(x){console.log(JSON.stringify(x.responseMsg)),console.log(x.responseMsg)})}),s(this,"testMute",function(){var g=parseInt(prompt("请输入窗口ID"));x2.JS_RequestInterface({funcName:"MuteOnOff",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:g}}}))}).then(function(S){console.log(JSON.stringify(S.responseMsg)),console.log(S.responseMsg)})}),s(this,"testSelectWnd",function(){var g=parseInt(prompt("请输入窗口ID"));x2.JS_RequestInterface({funcName:"SelectPlayWnd",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:g}}}))}).then(function(S){console.log(JSON.stringify(S.responseMsg)),console.log(S.responseMsg)})}),s(this,"setVideoLevel",function(g,S){x2.JS_RequestInterface({funcName:"SetVideoLevel",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:m.switchVideo==1?0:parseInt(g),level:parseInt(S,10)}}}))}).then(function(x){console.log(JSON.stringify(x.responseMsg)),console.log(x.responseMsg)})}),s(this,"startTalk",function(g){x2.JS_RequestInterface({funcName:"StartTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(g)}}}))}).then(function(S){console.log(JSON.stringify(S.responseMsg)),console.log(S.responseMsg)})}),s(this,"stopTalk",function(g){x2.JS_RequestInterface({funcName:"StopTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(g)}}}))}).then(function(S){console.log(JSON.stringify(S.responseMsg)),console.log(S.responseMsg)})}),s(this,"startSave",function(g){x2.JS_RequestInterface({funcName:"StartRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(g)}}}))}).then(function(S){console.log(JSON.stringify(S.responseMsg)),console.log(S.responseMsg)})}),s(this,"stopSave",function(g){x2.JS_RequestInterface({funcName:"StopRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(g)}}}))}).then(function(S){console.log(JSON.stringify(S.responseMsg)),console.log(S.responseMsg)})}),this.appKey="b9a3ad6e8026410095d8252169fa430a",this.accessToken="at.2vtum8873rrcwbrv431qb6pn94dkbv23-8dw2twn355-1u3x014-wrthellzk",this.deviceSerial="C33368372",this.channelNo="1",this.validateCode="",this.deviceClass="0",this.platformId="",this.startTime="",this.endTime="",this.layout=2,this.switchVideo=0,this.tips="调用成功",this.successTip=!1,this.tipsShow=!1,x2=r3("playWnd",Q3,i1,M1)}return a(R,[{key:"alarmMsg",value:function(){var m={request:{body:{alarmTypes:[10800,0,0,0,0],channelId:"066dde0465dd4abaab6afe355baf9d0b",endTime:"1621007999000",startTime:"1620921600000"},callBack:"GetAlarmMsgOrders",majorKey:"",method:"POST",storeId:"",url:"/videoplugin/message/getMessageByTypes"},response:{code:0,message:null,data:[{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620921217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920678e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919513e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919483e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919333e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918913e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918305e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917858e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917658e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917244e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917064e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916668e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916529e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916343e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916081e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915825e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915394e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915197e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914971e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914644e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914533e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914457e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914376e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914284e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913431e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912354e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912275e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912093e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091189e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911839e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091176e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911682e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091127e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911184e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910982e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910781e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910727e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910677e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910647e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910588e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910544e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091041e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091035e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910278e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910124e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909939e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909847e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909817e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909664e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909605e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909575e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090912e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909028e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908999e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908969e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908909e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090888e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908835e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090875e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090872e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908652e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908582e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908552e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908456e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090805e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907918e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907758e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907625e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907386e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907292e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907127e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906828e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906797e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906747e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906717e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906632e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906368e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906013e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905946e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905823e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905622e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905511e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905382e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905352e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905322e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905262e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905196e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090515e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904813e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090473e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209047e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904618e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904286e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904173e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904053e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904023e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903854e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903723e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903643e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903573e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903505e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209032e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090312e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902977e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090286e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090277e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902639e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902517e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902373e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090232e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902253e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902198e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902132e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090194e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090185e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901685e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901638e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090152e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901489e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901424e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901271e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901233e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900915e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900774e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900744e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090065e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090044e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900409e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900175e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900134e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900069e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900016e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899908e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899826e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899756e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899467e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899406e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899265e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899211e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089914e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089911e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089905e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898785e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898666e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898507e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898248e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898218e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898088e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089802e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089796e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089785e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089769e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089763e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16208976e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089757e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089754e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897475e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897369e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897339e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897279e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897237e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897207e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897172e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896985e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896874e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896814e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896783e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896621e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896447e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896358e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896307e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896277e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896214e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089604e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895953e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895921e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895868e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089577e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895704e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089559e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089548e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895377e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895347e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895171e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895136e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895017e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894896e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894738e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894539e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894359e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894213e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894183e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893964e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893934e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893754e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893606e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089353e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893452e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893423e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893357e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892904e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892824e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892764e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892479e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892311e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892281e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892209e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892063e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089187e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089181e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891708e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891655e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891585e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891401e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891257e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891178e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891128e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891033e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089094e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890794e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890714e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890469e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890179e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890108e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890041e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889937e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889635e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889451e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889317e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889227e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889139e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888902e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888837e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888767e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888737e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888706e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888633e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888413e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888353e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888323e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888249e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888162e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888e6},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887859e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887776e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887734e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887692e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887619e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887355e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088732e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887289e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887126e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887066e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088697e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886884e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886804e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886728e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886538e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886396e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886334e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886246e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886111e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885956e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885894e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885696e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885514e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885341e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885306e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885276e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885186e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885114e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885037e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884975e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884945e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884911e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088478e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884696e3}],success:!0}};console.log(m),x2.JS_RequestInterface({funcName:"TransFunctionResult",arguments:encodeURI(JSON.stringify(m))})}}]),R}();(function(R,N){t(n)==="object"&&t(n.exports)==="object"?n.exports=R.document?N(R,!0):function(m){if(!m.document)throw new Error("EZUIPlayer requires a window with a document");return N(m)}:N(R)})(typeof window!="undefined"?window:void 0,function(R,N){var m={Core:o,HLS:q,FLV:K,EZUIKitPlayer:W,EZUIKitHD:e1};return R.EZUIKit=m,m})})(Bo,Bo.exports);var xk=Bo.exports;const dT=wk(xk);var Ac=null;function Ak(n){return Ac||(Ac=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){return setTimeout(e,16)}).bind(window)),Ac(n)}var Cc=null;function Ck(n){Cc||(Cc=(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}).bind(window)),Cc(n)}function Mk(n){var e=document.createElement("style");return e.styleSheet?e.styleSheet.cssText=n:e.appendChild(document.createTextNode(n)),(document.querySelector("head")||document.body).appendChild(e),e}function s7(n,e){e===void 0&&(e={});var t=document.createElement(n);return Object.keys(e).forEach(function(i){t[i]=e[i]}),t}function hT(n,e,t){var i=window.getComputedStyle(n,t||null)||{display:"none"};return i[e]}function Zd(n){if(!document.documentElement.contains(n))return{detached:!0,rendered:!1};for(var e=n;e!==document;){if(hT(e,"display")==="none")return{detached:!1,rendered:!1};e=e.parentNode}return{detached:!1,rendered:!0}}var Ek='.resize-triggers{visibility:hidden;opacity:0;pointer-events:none}.resize-contract-trigger,.resize-contract-trigger:before,.resize-expand-trigger,.resize-triggers{content:"";position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.resize-contract-trigger,.resize-expand-trigger{background:#eee;overflow:auto}.resize-contract-trigger:before{width:200%;height:200%}',Qd=0,mo=null;function Pk(n,e){n.__resize_mutation_handler__||(n.__resize_mutation_handler__=Lk.bind(n));var t=n.__resize_listeners__;if(!t){if(n.__resize_listeners__=[],window.ResizeObserver){var i=n.offsetWidth,r=n.offsetHeight,a=new ResizeObserver(function(){!n.__resize_observer_triggered__&&(n.__resize_observer_triggered__=!0,n.offsetWidth===i&&n.offsetHeight===r)||zo(n)}),s=Zd(n),o=s.detached,l=s.rendered;n.__resize_observer_triggered__=o===!1&&l===!1,n.__resize_observer__=a,a.observe(n)}else if(n.attachEvent&&n.addEventListener)n.__resize_legacy_resize_handler__=function(){zo(n)},n.attachEvent("onresize",n.__resize_legacy_resize_handler__),document.addEventListener("DOMSubtreeModified",n.__resize_mutation_handler__);else if(Qd||(mo=Mk(Ek)),Ik(n),n.__resize_rendered__=Zd(n).rendered,window.MutationObserver){var u=new MutationObserver(n.__resize_mutation_handler__);u.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),n.__resize_mutation_observer__=u}}n.__resize_listeners__.push(e),Qd++}function Rk(n,e){var t=n.__resize_listeners__;if(t){if(e&&t.splice(t.indexOf(e),1),!t.length||!e){if(n.detachEvent&&n.removeEventListener){n.detachEvent("onresize",n.__resize_legacy_resize_handler__),document.removeEventListener("DOMSubtreeModified",n.__resize_mutation_handler__);return}n.__resize_observer__?(n.__resize_observer__.unobserve(n),n.__resize_observer__.disconnect(),n.__resize_observer__=null):(n.__resize_mutation_observer__&&(n.__resize_mutation_observer__.disconnect(),n.__resize_mutation_observer__=null),n.removeEventListener("scroll",cf),n.removeChild(n.__resize_triggers__.triggers),n.__resize_triggers__=null),n.__resize_listeners__=null}!--Qd&&mo&&mo.parentNode.removeChild(mo)}}function Nk(n){var e=n.__resize_last__,t=e.width,i=e.height,r=n.offsetWidth,a=n.offsetHeight;return r!==t||a!==i?{width:r,height:a}:null}function Lk(){var n=Zd(this),e=n.rendered,t=n.detached;e!==this.__resize_rendered__&&(!t&&this.__resize_triggers__&&(df(this),this.addEventListener("scroll",cf,!0)),this.__resize_rendered__=e,zo(this))}function cf(){var n=this;df(this),this.__resize_raf__&&Ck(this.__resize_raf__),this.__resize_raf__=Ak(function(){var e=Nk(n);e&&(n.__resize_last__=e,zo(n))})}function zo(n){!n||!n.__resize_listeners__||n.__resize_listeners__.forEach(function(e){e.call(n,n)})}function Ik(n){var e=hT(n,"position");(!e||e==="static")&&(n.style.position="relative"),n.__resize_old_position__=e,n.__resize_last__={};var t=s7("div",{className:"resize-triggers"}),i=s7("div",{className:"resize-expand-trigger"}),r=s7("div"),a=s7("div",{className:"resize-contract-trigger"});i.appendChild(r),t.appendChild(i),t.appendChild(a),n.appendChild(t),n.__resize_triggers__={triggers:t,expand:i,expandChild:r,contract:a},df(n),n.addEventListener("scroll",cf,!0),n.__resize_last__={width:n.offsetWidth,height:n.offsetHeight}}function df(n){var e=n.__resize_triggers__,t=e.expand,i=e.expandChild,r=e.contract,a=r.scrollWidth,s=r.scrollHeight,o=t.offsetWidth,l=t.offsetHeight,u=t.scrollWidth,d=t.scrollHeight;r.scrollLeft=a,r.scrollTop=s,i.style.width=o+1+"px",i.style.height=l+1+"px",t.scrollLeft=u,t.scrollTop=d}var li=function(){return li=Object.assign||function(n){for(var e,t=1,i=arguments.length;t{let s=e.width;return`M165 0.5 + L165.707 -0.207107 + L165.414 -0.5 + H165 + V0.5Z + M10 0.5 + V-0.5 + H9.58579 + L9.29289 -0.207107 + L10 0.5Z + M175 10.5 + L174.293 11.2071 + L174.586 11.5 + H175 + V10.5Z + M${s} 10.5 + H${s+1} + V9.5 + H${s} + V10.5Z + M${s} 34.5 + V35.5 + H${s+1} + V34.5 + H${s}Z + M0 34.5 + H-1 + V35.5 + H0 + V34.5Z + M0 10.5 + L-0.707107 9.79289 + L-1 10.0858 + V10.5 + H0Z + M165 -0.5 + H10 + V1.5 + H165 + V-0.5Z + M175.707 9.79289 + L165.707 -0.207107 + L164.293 1.20711 + L174.293 11.2071 + L175.707 9.79289Z + M${s} 9.5 + H175 + V11.5 + H${s} + V9.5Z + M${s+1} 34.5 + V10.5 + H397 + V34.5 + H${s+1}Z + M0 35.5 + H${s} + V33.5 + H0 + V35.5Z + M-1 10.5 + V34.5 + H1 + V10.5 + H-1Z + M9.29289 -0.207107 + L-0.707107 9.79289 + L0.707107 11.2071 + L10.7071 1.20711 + L9.29289 -0.207107Z`}),r=z2(()=>{let o=e.height-156,l=e.width;return`M3.485 ${46.0565+o/2} + V${45.8735+o/2} + L3.36682 ${45.7337+o/2} + L0.5 ${42.343+o/2} + V1 + H${l-.5} + V${42.3431+o/2} + L${l-3.367} ${45.7337+o/2} + L${l-3.485} ${45.8735+o/2} + V${46.0565+o/2} + L${l-3.367} ${88.745+o/2} + L${l-.5} ${92.135+o/2} + V${155+o} + H0.5 + V${92.135+o/2} + L3.36682 ${88.745+o/2} + L3.485 ${88.605+o/2} + V${88.422+o/2} + V${46.0565+o/2}Z`}),a=z2(()=>`width:${e.width}px;height:${e.height}px;`);return Fn(()=>{t.value="__"+cb().uid}),(s,o)=>(h2(),v2("div",{class:"m-card",style:p0(a.value)},[M("div",qk,[M("div",Kk,[(h2(),v2("svg",{width:n.width,height:"36",viewBox:`0 0 ${n.width} 36`,fill:"none",xmlns:"http://www.w3.org/2000/svg"},[M("g",{"clip-path":`url(#clip0_70_69244${t.value})`},[M("rect",{y:"34.5",width:n.width,height:"1",fill:"url(#paint0_linear_70_69244)"},null,8,Zk),M("mask",{id:`path-2-inside-1_70_69244${t.value}`,fill:"white"},[M("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:`M10 0.5H165L175 10.5H${n.width}V34.5H0V10.5L10 0.5Z`},null,8,eF)],8,Qk),M("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:`M10 0.5H165L175 10.5H${n.width}V34.5H0V10.5L10 0.5Z`,fill:`url(#paint1_linear_70_69244${t.value})`},null,8,tF),M("path",{d:i.value,fill:`url(#paint2_linear_70_69244${t.value})`,mask:`url(#path-2-inside-1_70_69244${t.value})`},null,8,nF),o[1]||(o[1]=K9('',4)),M("g",{style:{"mix-blend-mode":"plus-lighter"},"clip-path":`url(#clip1_70_69244${t.value})`},[...o[0]||(o[0]=[K9('',4)])],8,iF)],8,Jk),M("defs",null,[M("linearGradient",{id:"paint0_linear_70_69244",x1:n.width,y1:"35.5021",x2:"0",y2:"35.5021",gradientUnits:"userSpaceOnUse"},[...o[2]||(o[2]=[M("stop",{"stop-color":"#35A8EB","stop-opacity":"0.1"},null,-1),M("stop",{offset:"1","stop-color":"#30DCFF"},null,-1)])],8,rF),M("linearGradient",{id:`paint1_linear_70_69244${t.value}`,x1:n.width,y1:"17.5",x2:"7.94819",y2:"17.5",gradientUnits:"userSpaceOnUse"},[...o[3]||(o[3]=[M("stop",{offset:"0.0364889","stop-color":"#35A8EB","stop-opacity":"0.11"},null,-1),M("stop",{offset:"1","stop-color":"#30C1FF","stop-opacity":"0.27"},null,-1)])],8,aF),M("linearGradient",{id:`paint2_linear_70_69244${t.value}`,x1:"40.8948",y1:"13.5",x2:"40.895",y2:"-6.50005",gradientUnits:"userSpaceOnUse"},[...o[4]||(o[4]=[M("stop",{"stop-color":"#35A8EB","stop-opacity":"0"},null,-1),M("stop",{offset:"1","stop-color":"#30DCFF"},null,-1)])],8,sF),o[6]||(o[6]=K9('',8)),M("clipPath",{id:`clip0_70_69244${t.value}`},[M("rect",{width:n.width,height:"35",fill:"white",transform:"translate(0 0.5)"},null,8,lF)],8,oF),M("clipPath",{id:`clip1_70_69244${t.value}`},[...o[5]||(o[5]=[M("rect",{width:"130",height:"4",fill:"white",transform:"matrix(1 1.64302e-07 -0.0495776 -0.99877 28 4.5)"},null,-1)])],8,uF)])],8,Xk))]),o[7]||(o[7]=M("img",{class:"m-card-hd-zs1",src:jk,alt:""},null,-1)),o[8]||(o[8]=M("div",{class:"saoguang"},[M("img",{src:Wk,alt:""})],-1)),M("div",cF,L2(n.title),1)]),M("div",{class:"m-card-bd",style:p0(a.value)},[M("div",{class:"m-card-bd-bg",style:p0(a.value)},[(h2(),v2("svg",{width:n.width,height:n.height,viewBox:`0 0 ${n.width} ${n.height}`,fill:"none",xmlns:"http://www.w3.org/2000/svg"},[M("g",hF,[M("path",{d:r.value,fill:"rgba(26, 57, 77,1)"},null,8,fF),M("path",{d:r.value,stroke:"url(#paint1_linear_70_69585)"},null,8,pF)]),o[9]||(o[9]=M("defs",null,[M("linearGradient",{id:"paint1_linear_70_69585",x1:"199",y1:"203.499",x2:"199",y2:"0.499359",gradientUnits:"userSpaceOnUse"},[M("stop",{"stop-color":"#4FC5DD"}),M("stop",{offset:"1","stop-color":"#05839D","stop-opacity":"0"})])],-1))],8,dF)),o[10]||(o[10]=M("img",{class:"m-card-bd-bottom-left-arrow",src:$k,alt:""},null,-1)),o[11]||(o[11]=M("img",{class:"m-card-bd-bottom-right-arrow",src:Yk,alt:""},null,-1)),o[12]||(o[12]=M("img",{class:"m-card-bd-middle-left-line",src:ov,alt:""},null,-1)),o[13]||(o[13]=M("img",{class:"m-card-bd-middle-right-line",src:ov,alt:""},null,-1))],4),M("div",mF,[Rr(s.$slots,"default")])],4)],4))}};/** + * @license + * Copyright 2010-2023 Three.js Authors + * SPDX-License-Identifier: MIT + */const hf="161",L8={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},I8={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},gF=0,lv=1,vF=2,pT=1,yF=2,$i=3,n5=0,Nn=1,he=2,X5=0,e8=1,Tt=2,uv=3,cv=4,mT=5,O5=100,_F=101,SF=102,dv=103,hv=104,bF=200,gT=201,TF=202,wF=203,eh=204,th=205,xF=206,AF=207,vT=208,CF=209,MF=210,EF=211,PF=212,RF=213,NF=214,LF=0,IF=1,kF=2,Go=3,FF=4,DF=5,UF=6,OF=7,ff=0,BF=1,zF=2,J5=0,GF=1,VF=2,HF=3,jF=4,WF=5,$F=6,fv="attached",YF="detached",yT=300,Ur=301,Or=302,nh=303,ih=304,Pl=306,wt=1e3,Yt=1001,Vo=1002,ht=1003,rh=1004,rr=1005,at=1006,go=1007,Zi=1008,Z5=1009,qF=1010,KF=1011,pf=1012,_T=1013,H5=1014,fi=1015,M4=1016,ST=1017,bT=1018,t8=1020,XF=1021,A6=1023,JF=1024,ZF=1025,n8=1026,Br=1027,QF=1028,TT=1029,eD=1030,wT=1031,xT=1033,Mc=33776,Ec=33777,Pc=33778,Rc=33779,pv=35840,mv=35841,gv=35842,vv=35843,AT=36196,yv=37492,_v=37496,Sv=37808,bv=37809,Tv=37810,wv=37811,xv=37812,Av=37813,Cv=37814,Mv=37815,Ev=37816,Pv=37817,Rv=37818,Nv=37819,Lv=37820,Iv=37821,Nc=36492,kv=36494,Fv=36495,tD=36283,Dv=36284,Uv=36285,Ov=36286,E4=2300,zr=2301,Lc=2302,Bv=2400,zv=2401,Gv=2402,nD=2500,iD=0,CT=1,ah=2,MT=3e3,i8=3001,rD=3200,aD=3201,mf=0,sD=1,C6="",J0="srgb",mt="srgb-linear",gf="display-p3",Rl="display-p3-linear",Ho="linear",Ce="srgb",jo="rec709",Wo="p3",k8=7680,Vv=519,oD=512,lD=513,uD=514,ET=515,cD=516,dD=517,hD=518,fD=519,sh=35044,Hv="300 es",oh=1035,Qi=2e3,$o=2001;class f8{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const r=this._listeners[e];if(r!==void 0){const a=r.indexOf(t);a!==-1&&r.splice(a,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const r=i.slice(0);for(let a=0,s=r.length;a>8&255]+zt[n>>16&255]+zt[n>>24&255]+"-"+zt[e&255]+zt[e>>8&255]+"-"+zt[e>>16&15|64]+zt[e>>24&255]+"-"+zt[t&63|128]+zt[t>>8&255]+"-"+zt[t>>16&255]+zt[t>>24&255]+zt[i&255]+zt[i>>8&255]+zt[i>>16&255]+zt[i>>24&255]).toLowerCase()}function ot(n,e,t){return Math.max(e,Math.min(t,n))}function vf(n,e){return(n%e+e)%e}function pD(n,e,t,i,r){return i+(n-e)*(r-i)/(t-e)}function mD(n,e,t){return n!==e?(t-n)/(e-n):0}function s4(n,e,t){return(1-t)*n+t*e}function gD(n,e,t,i){return s4(n,e,1-Math.exp(-t*i))}function vD(n,e=1){return e-Math.abs(vf(n,e*2)-e)}function yD(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function _D(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function SD(n,e){return n+Math.floor(Math.random()*(e-n+1))}function bD(n,e){return n+Math.random()*(e-n)}function TD(n){return n*(.5-Math.random())}function wD(n){n!==void 0&&(jv=n);let e=jv+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function xD(n){return n*a4}function AD(n){return n*Gr}function lh(n){return(n&n-1)===0&&n!==0}function CD(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Yo(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function MD(n,e,t,i,r){const a=Math.cos,s=Math.sin,o=a(t/2),l=s(t/2),u=a((e+i)/2),d=s((e+i)/2),h=a((e-i)/2),f=s((e-i)/2),v=a((i-e)/2),_=s((i-e)/2);switch(r){case"XYX":n.set(o*d,l*h,l*f,o*u);break;case"YZY":n.set(l*f,o*d,l*h,o*u);break;case"ZXZ":n.set(l*h,l*f,o*d,o*u);break;case"XZX":n.set(o*d,l*_,l*v,o*u);break;case"YXY":n.set(l*v,o*d,l*_,o*u);break;case"ZYZ":n.set(l*_,l*v,o*d,o*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function $6(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function te(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const yf={DEG2RAD:a4,RAD2DEG:Gr,generateUUID:P6,clamp:ot,euclideanModulo:vf,mapLinear:pD,inverseLerp:mD,lerp:s4,damp:gD,pingpong:vD,smoothstep:yD,smootherstep:_D,randInt:SD,randFloat:bD,randFloatSpread:TD,seededRandom:wD,degToRad:xD,radToDeg:AD,isPowerOfTwo:lh,ceilPowerOfTwo:CD,floorPowerOfTwo:Yo,setQuaternionFromProperEuler:MD,normalize:te,denormalize:$6};class F3{constructor(e=0,t=0){F3.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(ot(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),r=Math.sin(t),a=this.x-e.x,s=this.y-e.y;return this.x=a*i-s*r+e.x,this.y=a*r+s*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class w0{constructor(e,t,i,r,a,s,o,l,u){w0.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,r,a,s,o,l,u)}set(e,t,i,r,a,s,o,l,u){const d=this.elements;return d[0]=e,d[1]=r,d[2]=o,d[3]=t,d[4]=a,d[5]=l,d[6]=i,d[7]=s,d[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,a=this.elements,s=i[0],o=i[3],l=i[6],u=i[1],d=i[4],h=i[7],f=i[2],v=i[5],_=i[8],b=r[0],y=r[3],w=r[6],U=r[1],P=r[4],O=r[7],j=r[2],q=r[5],K=r[8];return a[0]=s*b+o*U+l*j,a[3]=s*y+o*P+l*q,a[6]=s*w+o*O+l*K,a[1]=u*b+d*U+h*j,a[4]=u*y+d*P+h*q,a[7]=u*w+d*O+h*K,a[2]=f*b+v*U+_*j,a[5]=f*y+v*P+_*q,a[8]=f*w+v*O+_*K,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],s=e[4],o=e[5],l=e[6],u=e[7],d=e[8];return t*s*d-t*o*u-i*a*d+i*o*l+r*a*u-r*s*l}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],s=e[4],o=e[5],l=e[6],u=e[7],d=e[8],h=d*s-o*u,f=o*l-d*a,v=u*a-s*l,_=t*h+i*f+r*v;if(_===0)return this.set(0,0,0,0,0,0,0,0,0);const b=1/_;return e[0]=h*b,e[1]=(r*u-d*i)*b,e[2]=(o*i-r*s)*b,e[3]=f*b,e[4]=(d*t-r*l)*b,e[5]=(r*a-o*t)*b,e[6]=v*b,e[7]=(i*l-u*t)*b,e[8]=(s*t-i*a)*b,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,a,s,o){const l=Math.cos(a),u=Math.sin(a);return this.set(i*l,i*u,-i*(l*s+u*o)+s+e,-r*u,r*l,-r*(-u*s+l*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(Ic.makeScale(e,t)),this}rotate(e){return this.premultiply(Ic.makeRotation(-e)),this}translate(e,t){return this.premultiply(Ic.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<9;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Ic=new w0;function PT(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function P4(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function ED(){const n=P4("canvas");return n.style.display="block",n}const Wv={};function r8(n){n in Wv||(Wv[n]=!0,console.warn(n))}const $v=new w0().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Yv=new w0().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),l7={[mt]:{transfer:Ho,primaries:jo,toReference:n=>n,fromReference:n=>n},[J0]:{transfer:Ce,primaries:jo,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[Rl]:{transfer:Ho,primaries:Wo,toReference:n=>n.applyMatrix3(Yv),fromReference:n=>n.applyMatrix3($v)},[gf]:{transfer:Ce,primaries:Wo,toReference:n=>n.convertSRGBToLinear().applyMatrix3(Yv),fromReference:n=>n.applyMatrix3($v).convertLinearToSRGB()}},PD=new Set([mt,Rl]),X0={enabled:!0,_workingColorSpace:mt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!PD.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=l7[e].toReference,r=l7[t].fromReference;return r(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return l7[n].primaries},getTransfer:function(n){return n===C6?Ho:l7[n].transfer}};function wr(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function kc(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let F8;class RT{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement=="undefined")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{F8===void 0&&(F8=P4("canvas")),F8.width=e.width,F8.height=e.height;const i=F8.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=F8}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){const t=P4("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const r=i.getImageData(0,0,e.width,e.height),a=r.data;for(let s=0;s0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==yT)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case wt:e.x=e.x-Math.floor(e.x);break;case Yt:e.x=e.x<0?0:1;break;case Vo:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case wt:e.y=e.y-Math.floor(e.y);break;case Yt:e.y=e.y<0?0:1;break;case Vo:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return r8("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===J0?i8:MT}set encoding(e){r8("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===i8?J0:C6}}pt.DEFAULT_IMAGE=null;pt.DEFAULT_MAPPING=yT;pt.DEFAULT_ANISOTROPY=1;class H0{constructor(e=0,t=0,i=0,r=1){H0.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,a=this.w,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*r+s[12]*a,this.y=s[1]*t+s[5]*i+s[9]*r+s[13]*a,this.z=s[2]*t+s[6]*i+s[10]*r+s[14]*a,this.w=s[3]*t+s[7]*i+s[11]*r+s[15]*a,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r,a;const l=e.elements,u=l[0],d=l[4],h=l[8],f=l[1],v=l[5],_=l[9],b=l[2],y=l[6],w=l[10];if(Math.abs(d-f)<.01&&Math.abs(h-b)<.01&&Math.abs(_-y)<.01){if(Math.abs(d+f)<.1&&Math.abs(h+b)<.1&&Math.abs(_+y)<.1&&Math.abs(u+v+w-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const P=(u+1)/2,O=(v+1)/2,j=(w+1)/2,q=(d+f)/4,K=(h+b)/4,c2=(_+y)/4;return P>O&&P>j?P<.01?(i=0,r=.707106781,a=.707106781):(i=Math.sqrt(P),r=q/i,a=K/i):O>j?O<.01?(i=.707106781,r=0,a=.707106781):(r=Math.sqrt(O),i=q/r,a=c2/r):j<.01?(i=.707106781,r=.707106781,a=0):(a=Math.sqrt(j),i=K/a,r=c2/a),this.set(i,r,a,t),this}let U=Math.sqrt((y-_)*(y-_)+(h-b)*(h-b)+(f-d)*(f-d));return Math.abs(U)<.001&&(U=1),this.x=(y-_)/U,this.y=(h-b)/U,this.z=(f-d)/U,this.w=Math.acos((u+v+w-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class LD extends f8{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new H0(0,0,e,t),this.scissorTest=!1,this.viewport=new H0(0,0,e,t);const r={width:e,height:t,depth:1};i.encoding!==void 0&&(r8("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=i.encoding===i8?J0:C6),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:at,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},i),this.texture=new pt(r,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=i.generateMipmaps,this.texture.internalFormat=i.internalFormat,this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new NT(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class s8 extends LD{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class LT extends pt{constructor(e=null,t=1,i=1,r=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:r},this.magFilter=ht,this.minFilter=ht,this.wrapR=Yt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class ID extends pt{constructor(e=null,t=1,i=1,r=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:r},this.magFilter=ht,this.minFilter=ht,this.wrapR=Yt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Z6{constructor(e=0,t=0,i=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=r}static slerpFlat(e,t,i,r,a,s,o){let l=i[r+0],u=i[r+1],d=i[r+2],h=i[r+3];const f=a[s+0],v=a[s+1],_=a[s+2],b=a[s+3];if(o===0){e[t+0]=l,e[t+1]=u,e[t+2]=d,e[t+3]=h;return}if(o===1){e[t+0]=f,e[t+1]=v,e[t+2]=_,e[t+3]=b;return}if(h!==b||l!==f||u!==v||d!==_){let y=1-o;const w=l*f+u*v+d*_+h*b,U=w>=0?1:-1,P=1-w*w;if(P>Number.EPSILON){const j=Math.sqrt(P),q=Math.atan2(j,w*U);y=Math.sin(y*q)/j,o=Math.sin(o*q)/j}const O=o*U;if(l=l*y+f*O,u=u*y+v*O,d=d*y+_*O,h=h*y+b*O,y===1-o){const j=1/Math.sqrt(l*l+u*u+d*d+h*h);l*=j,u*=j,d*=j,h*=j}}e[t]=l,e[t+1]=u,e[t+2]=d,e[t+3]=h}static multiplyQuaternionsFlat(e,t,i,r,a,s){const o=i[r],l=i[r+1],u=i[r+2],d=i[r+3],h=a[s],f=a[s+1],v=a[s+2],_=a[s+3];return e[t]=o*_+d*h+l*v-u*f,e[t+1]=l*_+d*f+u*h-o*v,e[t+2]=u*_+d*v+o*f-l*h,e[t+3]=d*_-o*h-l*f-u*v,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,r=e._y,a=e._z,s=e._order,o=Math.cos,l=Math.sin,u=o(i/2),d=o(r/2),h=o(a/2),f=l(i/2),v=l(r/2),_=l(a/2);switch(s){case"XYZ":this._x=f*d*h+u*v*_,this._y=u*v*h-f*d*_,this._z=u*d*_+f*v*h,this._w=u*d*h-f*v*_;break;case"YXZ":this._x=f*d*h+u*v*_,this._y=u*v*h-f*d*_,this._z=u*d*_-f*v*h,this._w=u*d*h+f*v*_;break;case"ZXY":this._x=f*d*h-u*v*_,this._y=u*v*h+f*d*_,this._z=u*d*_+f*v*h,this._w=u*d*h-f*v*_;break;case"ZYX":this._x=f*d*h-u*v*_,this._y=u*v*h+f*d*_,this._z=u*d*_-f*v*h,this._w=u*d*h+f*v*_;break;case"YZX":this._x=f*d*h+u*v*_,this._y=u*v*h+f*d*_,this._z=u*d*_-f*v*h,this._w=u*d*h-f*v*_;break;case"XZY":this._x=f*d*h-u*v*_,this._y=u*v*h-f*d*_,this._z=u*d*_+f*v*h,this._w=u*d*h+f*v*_;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],r=t[4],a=t[8],s=t[1],o=t[5],l=t[9],u=t[2],d=t[6],h=t[10],f=i+o+h;if(f>0){const v=.5/Math.sqrt(f+1);this._w=.25/v,this._x=(d-l)*v,this._y=(a-u)*v,this._z=(s-r)*v}else if(i>o&&i>h){const v=2*Math.sqrt(1+i-o-h);this._w=(d-l)/v,this._x=.25*v,this._y=(r+s)/v,this._z=(a+u)/v}else if(o>h){const v=2*Math.sqrt(1+o-i-h);this._w=(a-u)/v,this._x=(r+s)/v,this._y=.25*v,this._z=(l+d)/v}else{const v=2*Math.sqrt(1+h-i-o);this._w=(s-r)/v,this._x=(a+u)/v,this._y=(l+d)/v,this._z=.25*v}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(ot(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const r=Math.min(1,t/i);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,r=e._y,a=e._z,s=e._w,o=t._x,l=t._y,u=t._z,d=t._w;return this._x=i*d+s*o+r*u-a*l,this._y=r*d+s*l+a*o-i*u,this._z=a*d+s*u+i*l-r*o,this._w=s*d-i*o-r*l-a*u,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,r=this._y,a=this._z,s=this._w;let o=s*e._w+i*e._x+r*e._y+a*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=s,this._x=i,this._y=r,this._z=a,this;const l=1-o*o;if(l<=Number.EPSILON){const v=1-t;return this._w=v*s+t*this._w,this._x=v*i+t*this._x,this._y=v*r+t*this._y,this._z=v*a+t*this._z,this.normalize(),this}const u=Math.sqrt(l),d=Math.atan2(u,o),h=Math.sin((1-t)*d)/u,f=Math.sin(t*d)/u;return this._w=s*h+this._w*f,this._x=i*h+this._x*f,this._y=r*h+this._y*f,this._z=a*h+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),r=2*Math.PI*Math.random(),a=2*Math.PI*Math.random();return this.set(t*Math.cos(r),i*Math.sin(a),i*Math.cos(a),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class k2{constructor(e=0,t=0,i=0){k2.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(qv.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(qv.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,r=this.z,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6]*r,this.y=a[1]*t+a[4]*i+a[7]*r,this.z=a[2]*t+a[5]*i+a[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,r=this.z,a=e.elements,s=1/(a[3]*t+a[7]*i+a[11]*r+a[15]);return this.x=(a[0]*t+a[4]*i+a[8]*r+a[12])*s,this.y=(a[1]*t+a[5]*i+a[9]*r+a[13])*s,this.z=(a[2]*t+a[6]*i+a[10]*r+a[14])*s,this}applyQuaternion(e){const t=this.x,i=this.y,r=this.z,a=e.x,s=e.y,o=e.z,l=e.w,u=2*(s*r-o*i),d=2*(o*t-a*r),h=2*(a*i-s*t);return this.x=t+l*u+s*h-o*d,this.y=i+l*d+o*u-a*h,this.z=r+l*h+a*d-s*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,r=this.z,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*r,this.y=a[1]*t+a[5]*i+a[9]*r,this.z=a[2]*t+a[6]*i+a[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,r=e.y,a=e.z,s=t.x,o=t.y,l=t.z;return this.x=r*l-a*o,this.y=a*s-i*l,this.z=i*o-r*s,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Dc.copy(this).projectOnVector(e),this.sub(Dc)}reflect(e){return this.sub(Dc.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(ot(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-Oi(e,2));return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Dc=new k2,qv=new Z6;class F6{constructor(e=new k2(1/0,1/0,1/0),t=new k2(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,V6),V6.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Ia),c7.subVectors(this.max,Ia),D8.subVectors(e.a,Ia),U8.subVectors(e.b,Ia),O8.subVectors(e.c,Ia),M5.subVectors(U8,D8),E5.subVectors(O8,U8),N9.subVectors(D8,O8);let t=[0,-M5.z,M5.y,0,-E5.z,E5.y,0,-N9.z,N9.y,M5.z,0,-M5.x,E5.z,0,-E5.x,N9.z,0,-N9.x,-M5.y,M5.x,0,-E5.y,E5.x,0,-N9.y,N9.x,0];return!Uc(t,D8,U8,O8,c7)||(t=[1,0,0,0,1,0,0,0,1],!Uc(t,D8,U8,O8,c7))?!1:(d7.crossVectors(M5,E5),t=[d7.x,d7.y,d7.z],Uc(t,D8,U8,O8,c7))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,V6).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(V6).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Bi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Bi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Bi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Bi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Bi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Bi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Bi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Bi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Bi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Bi=[new k2,new k2,new k2,new k2,new k2,new k2,new k2,new k2],V6=new k2,u7=new F6,D8=new k2,U8=new k2,O8=new k2,M5=new k2,E5=new k2,N9=new k2,Ia=new k2,c7=new k2,d7=new k2,L9=new k2;function Uc(n,e,t,i,r){for(let a=0,s=n.length-3;a<=s;a+=3){L9.fromArray(n,a);const o=r.x*Math.abs(L9.x)+r.y*Math.abs(L9.y)+r.z*Math.abs(L9.z),l=e.dot(L9),u=t.dot(L9),d=i.dot(L9);if(Math.max(-Math.max(l,u,d),Math.min(l,u,d))>o)return!1}return!0}const kD=new F6,ka=new k2,Oc=new k2;class D6{constructor(e=new k2,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):kD.setFromPoints(e).getCenter(i);let r=0;for(let a=0,s=e.length;athis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ka.subVectors(e,this.center);const t=ka.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),r=(i-this.radius)*.5;this.center.addScaledVector(ka,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Oc.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ka.copy(e.center).add(Oc)),this.expandByPoint(ka.copy(e.center).sub(Oc))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const zi=new k2,Bc=new k2,h7=new k2,P5=new k2,zc=new k2,f7=new k2,Gc=new k2;class Zr{constructor(e=new k2,t=new k2(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,zi)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=zi.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(zi.copy(this.origin).addScaledVector(this.direction,t),zi.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){Bc.copy(e).add(t).multiplyScalar(.5),h7.copy(t).sub(e).normalize(),P5.copy(this.origin).sub(Bc);const a=e.distanceTo(t)*.5,s=-this.direction.dot(h7),o=P5.dot(this.direction),l=-P5.dot(h7),u=P5.lengthSq(),d=Math.abs(1-s*s);let h,f,v,_;if(d>0)if(h=s*l-o,f=s*o-l,_=a*d,h>=0)if(f>=-_)if(f<=_){const b=1/d;h*=b,f*=b,v=h*(h+s*f+2*o)+f*(s*h+f+2*l)+u}else f=a,h=Math.max(0,-(s*f+o)),v=-h*h+f*(f+2*l)+u;else f=-a,h=Math.max(0,-(s*f+o)),v=-h*h+f*(f+2*l)+u;else f<=-_?(h=Math.max(0,-(-s*a+o)),f=h>0?-a:Math.min(Math.max(-a,-l),a),v=-h*h+f*(f+2*l)+u):f<=_?(h=0,f=Math.min(Math.max(-a,-l),a),v=f*(f+2*l)+u):(h=Math.max(0,-(s*a+o)),f=h>0?a:Math.min(Math.max(-a,-l),a),v=-h*h+f*(f+2*l)+u);else f=s>0?-a:a,h=Math.max(0,-(s*f+o)),v=-h*h+f*(f+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,h),r&&r.copy(Bc).addScaledVector(h7,f),v}intersectSphere(e,t){zi.subVectors(e.center,this.origin);const i=zi.dot(this.direction),r=zi.dot(zi)-i*i,a=e.radius*e.radius;if(r>a)return null;const s=Math.sqrt(a-r),o=i-s,l=i+s;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,r,a,s,o,l;const u=1/this.direction.x,d=1/this.direction.y,h=1/this.direction.z,f=this.origin;return u>=0?(i=(e.min.x-f.x)*u,r=(e.max.x-f.x)*u):(i=(e.max.x-f.x)*u,r=(e.min.x-f.x)*u),d>=0?(a=(e.min.y-f.y)*d,s=(e.max.y-f.y)*d):(a=(e.max.y-f.y)*d,s=(e.min.y-f.y)*d),i>s||a>r||((a>i||isNaN(i))&&(i=a),(s=0?(o=(e.min.z-f.z)*h,l=(e.max.z-f.z)*h):(o=(e.max.z-f.z)*h,l=(e.min.z-f.z)*h),i>l||o>r)||((o>i||i!==i)&&(i=o),(l=0?i:r,t)}intersectsBox(e){return this.intersectBox(e,zi)!==null}intersectTriangle(e,t,i,r,a){zc.subVectors(t,e),f7.subVectors(i,e),Gc.crossVectors(zc,f7);let s=this.direction.dot(Gc),o;if(s>0){if(r)return null;o=1}else if(s<0)o=-1,s=-s;else return null;P5.subVectors(this.origin,e);const l=o*this.direction.dot(f7.crossVectors(P5,f7));if(l<0)return null;const u=o*this.direction.dot(zc.cross(P5));if(u<0||l+u>s)return null;const d=-o*P5.dot(Gc);return d<0?null:this.at(d/s,a)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class o0{constructor(e,t,i,r,a,s,o,l,u,d,h,f,v,_,b,y){o0.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,r,a,s,o,l,u,d,h,f,v,_,b,y)}set(e,t,i,r,a,s,o,l,u,d,h,f,v,_,b,y){const w=this.elements;return w[0]=e,w[4]=t,w[8]=i,w[12]=r,w[1]=a,w[5]=s,w[9]=o,w[13]=l,w[2]=u,w[6]=d,w[10]=h,w[14]=f,w[3]=v,w[7]=_,w[11]=b,w[15]=y,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new o0().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,r=1/B8.setFromMatrixColumn(e,0).length(),a=1/B8.setFromMatrixColumn(e,1).length(),s=1/B8.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*a,t[5]=i[5]*a,t[6]=i[6]*a,t[7]=0,t[8]=i[8]*s,t[9]=i[9]*s,t[10]=i[10]*s,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,r=e.y,a=e.z,s=Math.cos(i),o=Math.sin(i),l=Math.cos(r),u=Math.sin(r),d=Math.cos(a),h=Math.sin(a);if(e.order==="XYZ"){const f=s*d,v=s*h,_=o*d,b=o*h;t[0]=l*d,t[4]=-l*h,t[8]=u,t[1]=v+_*u,t[5]=f-b*u,t[9]=-o*l,t[2]=b-f*u,t[6]=_+v*u,t[10]=s*l}else if(e.order==="YXZ"){const f=l*d,v=l*h,_=u*d,b=u*h;t[0]=f+b*o,t[4]=_*o-v,t[8]=s*u,t[1]=s*h,t[5]=s*d,t[9]=-o,t[2]=v*o-_,t[6]=b+f*o,t[10]=s*l}else if(e.order==="ZXY"){const f=l*d,v=l*h,_=u*d,b=u*h;t[0]=f-b*o,t[4]=-s*h,t[8]=_+v*o,t[1]=v+_*o,t[5]=s*d,t[9]=b-f*o,t[2]=-s*u,t[6]=o,t[10]=s*l}else if(e.order==="ZYX"){const f=s*d,v=s*h,_=o*d,b=o*h;t[0]=l*d,t[4]=_*u-v,t[8]=f*u+b,t[1]=l*h,t[5]=b*u+f,t[9]=v*u-_,t[2]=-u,t[6]=o*l,t[10]=s*l}else if(e.order==="YZX"){const f=s*l,v=s*u,_=o*l,b=o*u;t[0]=l*d,t[4]=b-f*h,t[8]=_*h+v,t[1]=h,t[5]=s*d,t[9]=-o*d,t[2]=-u*d,t[6]=v*h+_,t[10]=f-b*h}else if(e.order==="XZY"){const f=s*l,v=s*u,_=o*l,b=o*u;t[0]=l*d,t[4]=-h,t[8]=u*d,t[1]=f*h+b,t[5]=s*d,t[9]=v*h-_,t[2]=_*h-v,t[6]=o*d,t[10]=b*h+f}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(FD,e,DD)}lookAt(e,t,i){const r=this.elements;return Wn.subVectors(e,t),Wn.lengthSq()===0&&(Wn.z=1),Wn.normalize(),R5.crossVectors(i,Wn),R5.lengthSq()===0&&(Math.abs(i.z)===1?Wn.x+=1e-4:Wn.z+=1e-4,Wn.normalize(),R5.crossVectors(i,Wn)),R5.normalize(),p7.crossVectors(Wn,R5),r[0]=R5.x,r[4]=p7.x,r[8]=Wn.x,r[1]=R5.y,r[5]=p7.y,r[9]=Wn.y,r[2]=R5.z,r[6]=p7.z,r[10]=Wn.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,r=t.elements,a=this.elements,s=i[0],o=i[4],l=i[8],u=i[12],d=i[1],h=i[5],f=i[9],v=i[13],_=i[2],b=i[6],y=i[10],w=i[14],U=i[3],P=i[7],O=i[11],j=i[15],q=r[0],K=r[4],c2=r[8],S2=r[12],H=r[1],Z=r[5],G2=r[9],q2=r[13],C2=r[2],E2=r[6],A2=r[10],X2=r[14],b2=r[3],J=r[7],p2=r[11],N2=r[15];return a[0]=s*q+o*H+l*C2+u*b2,a[4]=s*K+o*Z+l*E2+u*J,a[8]=s*c2+o*G2+l*A2+u*p2,a[12]=s*S2+o*q2+l*X2+u*N2,a[1]=d*q+h*H+f*C2+v*b2,a[5]=d*K+h*Z+f*E2+v*J,a[9]=d*c2+h*G2+f*A2+v*p2,a[13]=d*S2+h*q2+f*X2+v*N2,a[2]=_*q+b*H+y*C2+w*b2,a[6]=_*K+b*Z+y*E2+w*J,a[10]=_*c2+b*G2+y*A2+w*p2,a[14]=_*S2+b*q2+y*X2+w*N2,a[3]=U*q+P*H+O*C2+j*b2,a[7]=U*K+P*Z+O*E2+j*J,a[11]=U*c2+P*G2+O*A2+j*p2,a[15]=U*S2+P*q2+O*X2+j*N2,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],r=e[8],a=e[12],s=e[1],o=e[5],l=e[9],u=e[13],d=e[2],h=e[6],f=e[10],v=e[14],_=e[3],b=e[7],y=e[11],w=e[15];return _*(+a*l*h-r*u*h-a*o*f+i*u*f+r*o*v-i*l*v)+b*(+t*l*v-t*u*f+a*s*f-r*s*v+r*u*d-a*l*d)+y*(+t*u*h-t*o*v-a*s*h+i*s*v+a*o*d-i*u*d)+w*(-r*o*d-t*l*h+t*o*f+r*s*h-i*s*f+i*l*d)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],s=e[4],o=e[5],l=e[6],u=e[7],d=e[8],h=e[9],f=e[10],v=e[11],_=e[12],b=e[13],y=e[14],w=e[15],U=h*y*u-b*f*u+b*l*v-o*y*v-h*l*w+o*f*w,P=_*f*u-d*y*u-_*l*v+s*y*v+d*l*w-s*f*w,O=d*b*u-_*h*u+_*o*v-s*b*v-d*o*w+s*h*w,j=_*h*l-d*b*l-_*o*f+s*b*f+d*o*y-s*h*y,q=t*U+i*P+r*O+a*j;if(q===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const K=1/q;return e[0]=U*K,e[1]=(b*f*a-h*y*a-b*r*v+i*y*v+h*r*w-i*f*w)*K,e[2]=(o*y*a-b*l*a+b*r*u-i*y*u-o*r*w+i*l*w)*K,e[3]=(h*l*a-o*f*a-h*r*u+i*f*u+o*r*v-i*l*v)*K,e[4]=P*K,e[5]=(d*y*a-_*f*a+_*r*v-t*y*v-d*r*w+t*f*w)*K,e[6]=(_*l*a-s*y*a-_*r*u+t*y*u+s*r*w-t*l*w)*K,e[7]=(s*f*a-d*l*a+d*r*u-t*f*u-s*r*v+t*l*v)*K,e[8]=O*K,e[9]=(_*h*a-d*b*a-_*i*v+t*b*v+d*i*w-t*h*w)*K,e[10]=(s*b*a-_*o*a+_*i*u-t*b*u-s*i*w+t*o*w)*K,e[11]=(d*o*a-s*h*a-d*i*u+t*h*u+s*i*v-t*o*v)*K,e[12]=j*K,e[13]=(d*b*r-_*h*r+_*i*f-t*b*f-d*i*y+t*h*y)*K,e[14]=(_*o*r-s*b*r-_*i*l+t*b*l+s*i*y-t*o*y)*K,e[15]=(s*h*r-d*o*r+d*i*l-t*h*l-s*i*f+t*o*f)*K,this}scale(e){const t=this.elements,i=e.x,r=e.y,a=e.z;return t[0]*=i,t[4]*=r,t[8]*=a,t[1]*=i,t[5]*=r,t[9]*=a,t[2]*=i,t[6]*=r,t[10]*=a,t[3]*=i,t[7]*=r,t[11]*=a,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),r=Math.sin(t),a=1-i,s=e.x,o=e.y,l=e.z,u=a*s,d=a*o;return this.set(u*s+i,u*o-r*l,u*l+r*o,0,u*o+r*l,d*o+i,d*l-r*s,0,u*l-r*o,d*l+r*s,a*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,a,s){return this.set(1,i,a,0,e,1,s,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){const r=this.elements,a=t._x,s=t._y,o=t._z,l=t._w,u=a+a,d=s+s,h=o+o,f=a*u,v=a*d,_=a*h,b=s*d,y=s*h,w=o*h,U=l*u,P=l*d,O=l*h,j=i.x,q=i.y,K=i.z;return r[0]=(1-(b+w))*j,r[1]=(v+O)*j,r[2]=(_-P)*j,r[3]=0,r[4]=(v-O)*q,r[5]=(1-(f+w))*q,r[6]=(y+U)*q,r[7]=0,r[8]=(_+P)*K,r[9]=(y-U)*K,r[10]=(1-(f+b))*K,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){const r=this.elements;let a=B8.set(r[0],r[1],r[2]).length();const s=B8.set(r[4],r[5],r[6]).length(),o=B8.set(r[8],r[9],r[10]).length();this.determinant()<0&&(a=-a),e.x=r[12],e.y=r[13],e.z=r[14],H6.copy(this);const u=1/a,d=1/s,h=1/o;return H6.elements[0]*=u,H6.elements[1]*=u,H6.elements[2]*=u,H6.elements[4]*=d,H6.elements[5]*=d,H6.elements[6]*=d,H6.elements[8]*=h,H6.elements[9]*=h,H6.elements[10]*=h,t.setFromRotationMatrix(H6),i.x=a,i.y=s,i.z=o,this}makePerspective(e,t,i,r,a,s,o=Qi){const l=this.elements,u=2*a/(t-e),d=2*a/(i-r),h=(t+e)/(t-e),f=(i+r)/(i-r);let v,_;if(o===Qi)v=-(s+a)/(s-a),_=-2*s*a/(s-a);else if(o===$o)v=-s/(s-a),_=-s*a/(s-a);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);return l[0]=u,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=d,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=v,l[14]=_,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,r,a,s,o=Qi){const l=this.elements,u=1/(t-e),d=1/(i-r),h=1/(s-a),f=(t+e)*u,v=(i+r)*d;let _,b;if(o===Qi)_=(s+a)*h,b=-2*h;else if(o===$o)_=a*h,b=-1*h;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*d,l[9]=0,l[13]=-v,l[2]=0,l[6]=0,l[10]=b,l[14]=-_,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let r=0;r<16;r++)if(t[r]!==i[r])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const B8=new k2,H6=new o0,FD=new k2(0,0,0),DD=new k2(1,1,1),R5=new k2,p7=new k2,Wn=new k2,Kv=new o0,Xv=new Z6;class Nl{constructor(e=0,t=0,i=0,r=Nl.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const r=e.elements,a=r[0],s=r[4],o=r[8],l=r[1],u=r[5],d=r[9],h=r[2],f=r[6],v=r[10];switch(t){case"XYZ":this._y=Math.asin(ot(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-d,v),this._z=Math.atan2(-s,a)):(this._x=Math.atan2(f,u),this._z=0);break;case"YXZ":this._x=Math.asin(-ot(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(o,v),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-h,a),this._z=0);break;case"ZXY":this._x=Math.asin(ot(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-h,v),this._z=Math.atan2(-s,u)):(this._y=0,this._z=Math.atan2(l,a));break;case"ZYX":this._y=Math.asin(-ot(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(f,v),this._z=Math.atan2(l,a)):(this._x=0,this._z=Math.atan2(-s,u));break;case"YZX":this._z=Math.asin(ot(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-d,u),this._y=Math.atan2(-h,a)):(this._x=0,this._y=Math.atan2(o,v));break;case"XZY":this._z=Math.asin(-ot(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(f,u),this._y=Math.atan2(o,a)):(this._x=Math.atan2(-d,v),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return Kv.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Kv,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Xv.setFromEuler(this),this.setFromQuaternion(Xv,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Nl.DEFAULT_ORDER="XYZ";class _f{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function a(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=a(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let u=0,d=l.length;u0){r.children=[];for(let o=0;o0){r.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),u.length>0&&(i.textures=u),d.length>0&&(i.images=d),h.length>0&&(i.shapes=h),f.length>0&&(i.skeletons=f),v.length>0&&(i.animations=v),_.length>0&&(i.nodes=_)}return i.object=r,i;function s(o){const l=[];for(const u in o){const d=o[u];delete d.metadata,l.push(d)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(a)):r.set(0,0,0)}static getBarycoord(e,t,i,r,a){j6.subVectors(r,t),Vi.subVectors(i,t),Vc.subVectors(e,t);const s=j6.dot(j6),o=j6.dot(Vi),l=j6.dot(Vc),u=Vi.dot(Vi),d=Vi.dot(Vc),h=s*u-o*o;if(h===0)return a.set(0,0,0),null;const f=1/h,v=(u*l-o*d)*f,_=(s*d-o*l)*f;return a.set(1-v-_,_,v)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,Hi)===null?!1:Hi.x>=0&&Hi.y>=0&&Hi.x+Hi.y<=1}static getInterpolation(e,t,i,r,a,s,o,l){return this.getBarycoord(e,t,i,r,Hi)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(a,Hi.x),l.addScaledVector(s,Hi.y),l.addScaledVector(o,Hi.z),l)}static isFrontFacing(e,t,i,r){return j6.subVectors(i,t),Vi.subVectors(e,t),j6.cross(Vi).dot(r)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return j6.subVectors(this.c,this.b),Vi.subVectors(this.a,this.b),j6.cross(Vi).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Y6.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Y6.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,r,a){return Y6.getInterpolation(e,this.a,this.b,this.c,t,i,r,a)}containsPoint(e){return Y6.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Y6.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,r=this.b,a=this.c;let s,o;G8.subVectors(r,i),V8.subVectors(a,i),Hc.subVectors(e,i);const l=G8.dot(Hc),u=V8.dot(Hc);if(l<=0&&u<=0)return t.copy(i);jc.subVectors(e,r);const d=G8.dot(jc),h=V8.dot(jc);if(d>=0&&h<=d)return t.copy(r);const f=l*h-d*u;if(f<=0&&l>=0&&d<=0)return s=l/(l-d),t.copy(i).addScaledVector(G8,s);Wc.subVectors(e,a);const v=G8.dot(Wc),_=V8.dot(Wc);if(_>=0&&v<=_)return t.copy(a);const b=v*u-l*_;if(b<=0&&u>=0&&_<=0)return o=u/(u-_),t.copy(i).addScaledVector(V8,o);const y=d*_-v*h;if(y<=0&&h-d>=0&&v-_>=0)return ty.subVectors(a,r),o=(h-d)/(h-d+(v-_)),t.copy(r).addScaledVector(ty,o);const w=1/(y+b+f);return s=b*w,o=f*w,t.copy(i).addScaledVector(G8,s).addScaledVector(V8,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const IT={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},N5={h:0,s:0,l:0},g7={h:0,s:0,l:0};function $c(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class R1{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=J0){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,X0.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=X0.workingColorSpace){return this.r=e,this.g=t,this.b=i,X0.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=X0.workingColorSpace){if(e=vf(e,1),t=ot(t,0,1),i=ot(i,0,1),t===0)this.r=this.g=this.b=i;else{const a=i<=.5?i*(1+t):i+t-i*t,s=2*i-a;this.r=$c(s,a,e+1/3),this.g=$c(s,a,e),this.b=$c(s,a,e-1/3)}return X0.toWorkingColorSpace(this,r),this}setStyle(e,t=J0){function i(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let a;const s=r[1],o=r[2];switch(s){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const a=r[1],s=a.length;if(s===3)return this.setRGB(parseInt(a.charAt(0),16)/15,parseInt(a.charAt(1),16)/15,parseInt(a.charAt(2),16)/15,t);if(s===6)return this.setHex(parseInt(a,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=J0){const i=IT[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=wr(e.r),this.g=wr(e.g),this.b=wr(e.b),this}copyLinearToSRGB(e){return this.r=kc(e.r),this.g=kc(e.g),this.b=kc(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=J0){return X0.fromWorkingColorSpace(Gt.copy(this),e),Math.round(ot(Gt.r*255,0,255))*65536+Math.round(ot(Gt.g*255,0,255))*256+Math.round(ot(Gt.b*255,0,255))}getHexString(e=J0){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=X0.workingColorSpace){X0.fromWorkingColorSpace(Gt.copy(this),t);const i=Gt.r,r=Gt.g,a=Gt.b,s=Math.max(i,r,a),o=Math.min(i,r,a);let l,u;const d=(o+s)/2;if(o===s)l=0,u=0;else{const h=s-o;switch(u=d<=.5?h/(s+o):h/(2-s-o),s){case i:l=(r-a)/h+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==e8&&(i.blending=this.blending),this.side!==n5&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==eh&&(i.blendSrc=this.blendSrc),this.blendDst!==th&&(i.blendDst=this.blendDst),this.blendEquation!==O5&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Go&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Vv&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==k8&&(i.stencilFail=this.stencilFail),this.stencilZFail!==k8&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==k8&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function r(a){const s=[];for(const o in a){const l=a[o];delete l.metadata,s.push(l)}return s}if(t){const a=r(e.textures),s=r(e.images);a.length>0&&(i.textures=a),s.length>0&&(i.images=s)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const r=t.length;i=new Array(r);for(let a=0;a!==r;++a)i[a]=t[a].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class V0 extends R6{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new R1(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ff,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const tt=new k2,v7=new F3;class Ue{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=sh,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=fi,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return r8("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let r=0,a=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const u=i[l];e.data.attributes[l]=u.toJSON(e.data)}const r={};let a=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],d=[];for(let h=0,f=u.length;h0&&(r[l]=d,a=!0)}a&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(e.data.groups=JSON.parse(JSON.stringify(s)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const r=e.attributes;for(const u in r){const d=r[u];this.setAttribute(u,d.clone(t))}const a=e.morphAttributes;for(const u in a){const d=[],h=a[u];for(let f=0,v=h.length;f0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,s=r.length;aOi(e.far-e.near,2)))&&(ny.copy(a).invert(),I9.copy(e.ray).applyMatrix4(ny),!(i.boundingBox!==null&&I9.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,I9)))}_computeIntersections(e,t,i){let r;const a=this.geometry,s=this.material,o=a.index,l=a.attributes.position,u=a.attributes.uv,d=a.attributes.uv1,h=a.attributes.normal,f=a.groups,v=a.drawRange;if(o!==null)if(Array.isArray(s))for(let _=0,b=f.length;_t.far?null:{distance:u,point:x7.clone(),object:n}}function A7(n,e,t,i,r,a,s,o,l,u){n.getVertexPosition(o,j8),n.getVertexPosition(l,W8),n.getVertexPosition(u,$8);const d=jD(n,e,t,i,j8,W8,$8,w7);if(d){r&&(S7.fromBufferAttribute(r,o),b7.fromBufferAttribute(r,l),T7.fromBufferAttribute(r,u),d.uv=Y6.getInterpolation(w7,j8,W8,$8,S7,b7,T7,new F3)),a&&(S7.fromBufferAttribute(a,o),b7.fromBufferAttribute(a,l),T7.fromBufferAttribute(a,u),d.uv1=Y6.getInterpolation(w7,j8,W8,$8,S7,b7,T7,new F3),d.uv2=d.uv1),s&&(ry.fromBufferAttribute(s,o),ay.fromBufferAttribute(s,l),sy.fromBufferAttribute(s,u),d.normal=Y6.getInterpolation(w7,j8,W8,$8,ry,ay,sy,new k2),d.normal.dot(i.direction)>0&&d.normal.multiplyScalar(-1));const h={a:o,b:l,c:u,normal:new k2,materialIndex:0};Y6.getNormal(j8,W8,$8,h.normal),d.face=h}return d}class Qr extends se{constructor(e=1,t=1,i=1,r=1,a=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:a,depthSegments:s};const o=this;r=Math.floor(r),a=Math.floor(a),s=Math.floor(s);const l=[],u=[],d=[],h=[];let f=0,v=0;_("z","y","x",-1,-1,i,t,e,s,a,0),_("z","y","x",1,-1,i,t,-e,s,a,1),_("x","z","y",1,1,e,i,t,r,s,2),_("x","z","y",1,-1,e,i,-t,r,s,3),_("x","y","z",1,-1,e,t,i,r,a,4),_("x","y","z",-1,-1,e,t,-i,r,a,5),this.setIndex(l),this.setAttribute("position",new Ee(u,3)),this.setAttribute("normal",new Ee(d,3)),this.setAttribute("uv",new Ee(h,2));function _(b,y,w,U,P,O,j,q,K,c2,S2){const H=O/K,Z=j/c2,G2=O/2,q2=j/2,C2=q/2,E2=K+1,A2=c2+1;let X2=0,b2=0;const J=new k2;for(let p2=0;p20?1:-1,d.push(J.x,J.y,J.z),h.push(e3/K),h.push(1-p2/c2),X2+=1}}for(let p2=0;p20&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const r in this.extensions)this.extensions[r]===!0&&(i[r]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}let UT=class extends pe{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new o0,this.projectionMatrix=new o0,this.projectionMatrixInverse=new o0,this.coordinateSystem=Qi}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};const L5=new k2,oy=new F3,ly=new F3;class Wt extends UT{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Gr*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(a4*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Gr*2*Math.atan(Math.tan(a4*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){L5.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(L5.x,L5.y).multiplyScalar(-e/L5.z),L5.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(L5.x,L5.y).multiplyScalar(-e/L5.z)}getViewSize(e,t){return this.getViewBounds(e,oy,ly),t.subVectors(ly,oy)}setViewOffset(e,t,i,r,a,s){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=a,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(a4*.5*this.fov)/this.zoom,i=2*t,r=this.aspect*i,a=-.5*r;const s=this.view;if(this.view!==null&&this.view.enabled){const l=s.fullWidth,u=s.fullHeight;a+=s.offsetX*r/l,t-=s.offsetY*i/u,r*=s.width/l,i*=s.height/u}const o=this.filmOffset;o!==0&&(a+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Y8=-90,q8=1;class qD extends pe{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Wt(Y8,q8,e,t);r.layers=this.layers,this.add(r);const a=new Wt(Y8,q8,e,t);a.layers=this.layers,this.add(a);const s=new Wt(Y8,q8,e,t);s.layers=this.layers,this.add(s);const o=new Wt(Y8,q8,e,t);o.layers=this.layers,this.add(o);const l=new Wt(Y8,q8,e,t);l.layers=this.layers,this.add(l);const u=new Wt(Y8,q8,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,r,a,s,o,l]=t;for(const u of t)this.remove(u);if(e===Qi)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),s.up.set(0,0,1),s.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===$o)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),s.up.set(0,0,-1),s.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const u of t)this.add(u),u.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[a,s,o,l,u,d]=this.children,h=e.getRenderTarget(),f=e.getActiveCubeFace(),v=e.getActiveMipmapLevel(),_=e.xr.enabled;e.xr.enabled=!1;const b=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,r),e.render(t,a),e.setRenderTarget(i,1,r),e.render(t,s),e.setRenderTarget(i,2,r),e.render(t,o),e.setRenderTarget(i,3,r),e.render(t,l),e.setRenderTarget(i,4,r),e.render(t,u),i.texture.generateMipmaps=b,e.setRenderTarget(i,5,r),e.render(t,d),e.setRenderTarget(h,f,v),e.xr.enabled=_,i.texture.needsPMREMUpdate=!0}}class OT extends pt{constructor(e,t,i,r,a,s,o,l,u,d){e=e!==void 0?e:[],t=t!==void 0?t:Ur,super(e,t,i,r,a,s,o,l,u,d),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class KD extends s8{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},r=[i,i,i,i,i,i];t.encoding!==void 0&&(r8("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===i8?J0:C6),this.texture=new OT(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:at}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},r=new Qr(5,5,5),a=new i5({name:"CubemapFromEquirect",uniforms:Vr(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Nn,blending:X5});a.uniforms.tEquirect.value=t;const s=new R0(r,a),o=t.minFilter;return t.minFilter===Zi&&(t.minFilter=at),new qD(1,10,this).update(e,s),t.minFilter=o,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,i,r){const a=e.getRenderTarget();for(let s=0;s<6;s++)e.setRenderTarget(this,s),e.clear(t,i,r);e.setRenderTarget(a)}}const Kc=new k2,XD=new k2,JD=new w0;let F5=class{constructor(e=new k2(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,r){return this.normal.set(e,t,i),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const r=Kc.subVectors(i,t).cross(XD.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(Kc),r=this.normal.dot(i);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return a<0||a>1?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||JD.getNormalMatrix(e),r=this.coplanarPoint(Kc).applyMatrix4(e),a=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(a),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};const k9=new D6,C7=new k2;class bf{constructor(e=new F5,t=new F5,i=new F5,r=new F5,a=new F5,s=new F5){this.planes=[e,t,i,r,a,s]}set(e,t,i,r,a,s){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(r),o[4].copy(a),o[5].copy(s),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Qi){const i=this.planes,r=e.elements,a=r[0],s=r[1],o=r[2],l=r[3],u=r[4],d=r[5],h=r[6],f=r[7],v=r[8],_=r[9],b=r[10],y=r[11],w=r[12],U=r[13],P=r[14],O=r[15];if(i[0].setComponents(l-a,f-u,y-v,O-w).normalize(),i[1].setComponents(l+a,f+u,y+v,O+w).normalize(),i[2].setComponents(l+s,f+d,y+_,O+U).normalize(),i[3].setComponents(l-s,f-d,y-_,O-U).normalize(),i[4].setComponents(l-o,f-h,y-b,O-P).normalize(),t===Qi)i[5].setComponents(l+o,f+h,y+b,O+P).normalize();else if(t===$o)i[5].setComponents(o,h,b,P).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),k9.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),k9.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(k9)}intersectsSprite(e){return k9.center.set(0,0,0),k9.radius=.7071067811865476,k9.applyMatrix4(e.matrixWorld),this.intersectsSphere(k9)}intersectsSphere(e){const t=this.planes,i=e.center,r=-e.radius;for(let a=0;a<6;a++)if(t[a].distanceToPoint(i)0?e.max.x:e.min.x,C7.y=r.normal.y>0?e.max.y:e.min.y,C7.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(C7)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function BT(){let n=null,e=!1,t=null,i=null;function r(a,s){t(a,s),i=n.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(r),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(a){t=a},setContext:function(a){n=a}}}function ZD(n,e){const t=e.isWebGL2,i=new WeakMap;function r(u,d){const h=u.array,f=u.usage,v=h.byteLength,_=n.createBuffer();n.bindBuffer(d,_),n.bufferData(d,h,f),u.onUploadCallback();let b;if(h instanceof Float32Array)b=n.FLOAT;else if(h instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(t)b=n.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else b=n.UNSIGNED_SHORT;else if(h instanceof Int16Array)b=n.SHORT;else if(h instanceof Uint32Array)b=n.UNSIGNED_INT;else if(h instanceof Int32Array)b=n.INT;else if(h instanceof Int8Array)b=n.BYTE;else if(h instanceof Uint8Array)b=n.UNSIGNED_BYTE;else if(h instanceof Uint8ClampedArray)b=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+h);return{buffer:_,type:b,bytesPerElement:h.BYTES_PER_ELEMENT,version:u.version,size:v}}function a(u,d,h){const f=d.array,v=d._updateRange,_=d.updateRanges;if(n.bindBuffer(h,u),v.count===-1&&_.length===0&&n.bufferSubData(h,0,f),_.length!==0){for(let b=0,y=_.length;b 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,mU=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,gU=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,vU=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,yU=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,_U=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,SU=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + varying vec3 vColor; +#endif`,bU=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif`,TU=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +float luminance( const in vec3 rgb ) { + const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); + return dot( weights, rgb ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,wU=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,xU=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,AU=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,CU=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,MU=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,EU=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,PU="gl_FragColor = linearToOutputTexel( gl_FragColor );",RU=` +const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( + vec3( 0.8224621, 0.177538, 0.0 ), + vec3( 0.0331941, 0.9668058, 0.0 ), + vec3( 0.0170827, 0.0723974, 0.9105199 ) +); +const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( + vec3( 1.2249401, - 0.2249404, 0.0 ), + vec3( - 0.0420569, 1.0420571, 0.0 ), + vec3( - 0.0196376, - 0.0786361, 1.0982735 ) +); +vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { + return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); +} +vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { + return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); +} +vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +} +vec4 LinearToLinear( in vec4 value ) { + return value; +} +vec4 LinearTosRGB( in vec4 value ) { + return sRGBTransferOETF( value ); +}`,NU=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,LU=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,IU=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,kU=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,FU=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,DU=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,UU=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,OU=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,BU=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,zU=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,GU=`#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + reflectedLight.indirectDiffuse += lightMapIrradiance; +#endif`,VU=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,HU=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,jU=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,WU=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + #if defined ( LEGACY_LIGHTS ) + if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { + return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); + } + return 1.0; + #else + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; + #endif +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,$U=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,YU=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,qU=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,KU=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,XU=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,JU=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,ZU=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,QU=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,eO=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,tO=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,nO=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,iO=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,rO=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + varying float vFragDepth; + varying float vIsPerspective; + #else + uniform float logDepthBufFC; + #endif +#endif`,aO=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + #else + if ( isPerspectiveMatrix( projectionMatrix ) ) { + gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; + gl_Position.z *= gl_Position.w; + } + #endif +#endif`,sO=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); + + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,oO=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,lO=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,uO=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,cO=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,dO=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,hO=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,fO=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } + #else + objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; + objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; + objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; + objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; + #endif +#endif`,pO=`#ifdef USE_MORPHTARGETS + uniform float morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } + #else + #ifndef USE_MORPHNORMALS + uniform float morphTargetInfluences[ 8 ]; + #else + uniform float morphTargetInfluences[ 4 ]; + #endif + #endif +#endif`,mO=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } + #else + transformed += morphTarget0 * morphTargetInfluences[ 0 ]; + transformed += morphTarget1 * morphTargetInfluences[ 1 ]; + transformed += morphTarget2 * morphTargetInfluences[ 2 ]; + transformed += morphTarget3 * morphTargetInfluences[ 3 ]; + #ifndef USE_MORPHNORMALS + transformed += morphTarget4 * morphTargetInfluences[ 4 ]; + transformed += morphTarget5 * morphTargetInfluences[ 5 ]; + transformed += morphTarget6 * morphTargetInfluences[ 6 ]; + transformed += morphTarget7 * morphTargetInfluences[ 7 ]; + #endif + #endif +#endif`,gO=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,vO=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,yO=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,_O=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,SO=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,bO=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,TO=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,wO=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,xO=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,AO=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,CO=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,MO=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; +const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); +const float ShiftRight8 = 1. / 256.; +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} +vec2 packDepthToRG( in highp float v ) { + return packDepthToRGBA( v ).yx; +} +float unpackRGToDepth( const in highp vec2 v ) { + return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); +} +vec4 pack2HalfToRGBA( vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,EO=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,PO=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,RO=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,NO=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,LO=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,IO=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,kO=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return shadow; + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + vec3 lightToPosition = shadowCoord.xyz; + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + return ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } +#endif`,FO=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,DO=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,UO=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,OO=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,BO=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,zO=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,GO=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,VO=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,HO=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,jO=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,WO=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 OptimizedCineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,$O=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,YO=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,qO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,KO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,XO=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,JO=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const ZO=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,QO=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,eB=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,tB=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,nB=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,iB=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rB=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,aB=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #endif +}`,sB=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,oB=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,lB=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,uB=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,cB=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dB=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,hB=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,fB=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,pB=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,mB=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,gB=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,vB=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,yB=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,_B=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,SB=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,bB=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,TB=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,wB=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,xB=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,AB=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,CB=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,MB=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,EB=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,PB=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,RB=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,NB=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,g0={alphahash_fragment:QD,alphahash_pars_fragment:eU,alphamap_fragment:tU,alphamap_pars_fragment:nU,alphatest_fragment:iU,alphatest_pars_fragment:rU,aomap_fragment:aU,aomap_pars_fragment:sU,batching_pars_vertex:oU,batching_vertex:lU,begin_vertex:uU,beginnormal_vertex:cU,bsdfs:dU,iridescence_fragment:hU,bumpmap_pars_fragment:fU,clipping_planes_fragment:pU,clipping_planes_pars_fragment:mU,clipping_planes_pars_vertex:gU,clipping_planes_vertex:vU,color_fragment:yU,color_pars_fragment:_U,color_pars_vertex:SU,color_vertex:bU,common:TU,cube_uv_reflection_fragment:wU,defaultnormal_vertex:xU,displacementmap_pars_vertex:AU,displacementmap_vertex:CU,emissivemap_fragment:MU,emissivemap_pars_fragment:EU,colorspace_fragment:PU,colorspace_pars_fragment:RU,envmap_fragment:NU,envmap_common_pars_fragment:LU,envmap_pars_fragment:IU,envmap_pars_vertex:kU,envmap_physical_pars_fragment:$U,envmap_vertex:FU,fog_vertex:DU,fog_pars_vertex:UU,fog_fragment:OU,fog_pars_fragment:BU,gradientmap_pars_fragment:zU,lightmap_fragment:GU,lightmap_pars_fragment:VU,lights_lambert_fragment:HU,lights_lambert_pars_fragment:jU,lights_pars_begin:WU,lights_toon_fragment:YU,lights_toon_pars_fragment:qU,lights_phong_fragment:KU,lights_phong_pars_fragment:XU,lights_physical_fragment:JU,lights_physical_pars_fragment:ZU,lights_fragment_begin:QU,lights_fragment_maps:eO,lights_fragment_end:tO,logdepthbuf_fragment:nO,logdepthbuf_pars_fragment:iO,logdepthbuf_pars_vertex:rO,logdepthbuf_vertex:aO,map_fragment:sO,map_pars_fragment:oO,map_particle_fragment:lO,map_particle_pars_fragment:uO,metalnessmap_fragment:cO,metalnessmap_pars_fragment:dO,morphcolor_vertex:hO,morphnormal_vertex:fO,morphtarget_pars_vertex:pO,morphtarget_vertex:mO,normal_fragment_begin:gO,normal_fragment_maps:vO,normal_pars_fragment:yO,normal_pars_vertex:_O,normal_vertex:SO,normalmap_pars_fragment:bO,clearcoat_normal_fragment_begin:TO,clearcoat_normal_fragment_maps:wO,clearcoat_pars_fragment:xO,iridescence_pars_fragment:AO,opaque_fragment:CO,packing:MO,premultiplied_alpha_fragment:EO,project_vertex:PO,dithering_fragment:RO,dithering_pars_fragment:NO,roughnessmap_fragment:LO,roughnessmap_pars_fragment:IO,shadowmap_pars_fragment:kO,shadowmap_pars_vertex:FO,shadowmap_vertex:DO,shadowmask_pars_fragment:UO,skinbase_vertex:OO,skinning_pars_vertex:BO,skinning_vertex:zO,skinnormal_vertex:GO,specularmap_fragment:VO,specularmap_pars_fragment:HO,tonemapping_fragment:jO,tonemapping_pars_fragment:WO,transmission_fragment:$O,transmission_pars_fragment:YO,uv_pars_fragment:qO,uv_pars_vertex:KO,uv_vertex:XO,worldpos_vertex:JO,background_vert:ZO,background_frag:QO,backgroundCube_vert:eB,backgroundCube_frag:tB,cube_vert:nB,cube_frag:iB,depth_vert:rB,depth_frag:aB,distanceRGBA_vert:sB,distanceRGBA_frag:oB,equirect_vert:lB,equirect_frag:uB,linedashed_vert:cB,linedashed_frag:dB,meshbasic_vert:hB,meshbasic_frag:fB,meshlambert_vert:pB,meshlambert_frag:mB,meshmatcap_vert:gB,meshmatcap_frag:vB,meshnormal_vert:yB,meshnormal_frag:_B,meshphong_vert:SB,meshphong_frag:bB,meshphysical_vert:TB,meshphysical_frag:wB,meshtoon_vert:xB,meshtoon_frag:AB,points_vert:CB,points_frag:MB,shadow_vert:EB,shadow_frag:PB,sprite_vert:RB,sprite_frag:NB},d1={common:{diffuse:{value:new R1(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new w0},alphaMap:{value:null},alphaMapTransform:{value:new w0},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new w0}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new w0}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new w0}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new w0},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new w0},normalScale:{value:new F3(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new w0},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new w0}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new w0}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new w0}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new R1(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new R1(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new w0},alphaTest:{value:0},uvTransform:{value:new w0}},sprite:{diffuse:{value:new R1(16777215)},opacity:{value:1},center:{value:new F3(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new w0},alphaMap:{value:null},alphaMapTransform:{value:new w0},alphaTest:{value:0}}},bn={basic:{uniforms:rn([d1.common,d1.specularmap,d1.envmap,d1.aomap,d1.lightmap,d1.fog]),vertexShader:g0.meshbasic_vert,fragmentShader:g0.meshbasic_frag},lambert:{uniforms:rn([d1.common,d1.specularmap,d1.envmap,d1.aomap,d1.lightmap,d1.emissivemap,d1.bumpmap,d1.normalmap,d1.displacementmap,d1.fog,d1.lights,{emissive:{value:new R1(0)}}]),vertexShader:g0.meshlambert_vert,fragmentShader:g0.meshlambert_frag},phong:{uniforms:rn([d1.common,d1.specularmap,d1.envmap,d1.aomap,d1.lightmap,d1.emissivemap,d1.bumpmap,d1.normalmap,d1.displacementmap,d1.fog,d1.lights,{emissive:{value:new R1(0)},specular:{value:new R1(1118481)},shininess:{value:30}}]),vertexShader:g0.meshphong_vert,fragmentShader:g0.meshphong_frag},standard:{uniforms:rn([d1.common,d1.envmap,d1.aomap,d1.lightmap,d1.emissivemap,d1.bumpmap,d1.normalmap,d1.displacementmap,d1.roughnessmap,d1.metalnessmap,d1.fog,d1.lights,{emissive:{value:new R1(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:g0.meshphysical_vert,fragmentShader:g0.meshphysical_frag},toon:{uniforms:rn([d1.common,d1.aomap,d1.lightmap,d1.emissivemap,d1.bumpmap,d1.normalmap,d1.displacementmap,d1.gradientmap,d1.fog,d1.lights,{emissive:{value:new R1(0)}}]),vertexShader:g0.meshtoon_vert,fragmentShader:g0.meshtoon_frag},matcap:{uniforms:rn([d1.common,d1.bumpmap,d1.normalmap,d1.displacementmap,d1.fog,{matcap:{value:null}}]),vertexShader:g0.meshmatcap_vert,fragmentShader:g0.meshmatcap_frag},points:{uniforms:rn([d1.points,d1.fog]),vertexShader:g0.points_vert,fragmentShader:g0.points_frag},dashed:{uniforms:rn([d1.common,d1.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:g0.linedashed_vert,fragmentShader:g0.linedashed_frag},depth:{uniforms:rn([d1.common,d1.displacementmap]),vertexShader:g0.depth_vert,fragmentShader:g0.depth_frag},normal:{uniforms:rn([d1.common,d1.bumpmap,d1.normalmap,d1.displacementmap,{opacity:{value:1}}]),vertexShader:g0.meshnormal_vert,fragmentShader:g0.meshnormal_frag},sprite:{uniforms:rn([d1.sprite,d1.fog]),vertexShader:g0.sprite_vert,fragmentShader:g0.sprite_frag},background:{uniforms:{uvTransform:{value:new w0},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:g0.background_vert,fragmentShader:g0.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:g0.backgroundCube_vert,fragmentShader:g0.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:g0.cube_vert,fragmentShader:g0.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:g0.equirect_vert,fragmentShader:g0.equirect_frag},distanceRGBA:{uniforms:rn([d1.common,d1.displacementmap,{referencePosition:{value:new k2},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:g0.distanceRGBA_vert,fragmentShader:g0.distanceRGBA_frag},shadow:{uniforms:rn([d1.lights,d1.fog,{color:{value:new R1(0)},opacity:{value:1}}]),vertexShader:g0.shadow_vert,fragmentShader:g0.shadow_frag}};bn.physical={uniforms:rn([bn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new w0},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new w0},clearcoatNormalScale:{value:new F3(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new w0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new w0},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new w0},sheen:{value:0},sheenColor:{value:new R1(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new w0},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new w0},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new w0},transmissionSamplerSize:{value:new F3},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new w0},attenuationDistance:{value:0},attenuationColor:{value:new R1(0)},specularColor:{value:new R1(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new w0},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new w0},anisotropyVector:{value:new F3},anisotropyMap:{value:null},anisotropyMapTransform:{value:new w0}}]),vertexShader:g0.meshphysical_vert,fragmentShader:g0.meshphysical_frag};const M7={r:0,b:0,g:0};function LB(n,e,t,i,r,a,s){const o=new R1(0);let l=a===!0?0:1,u,d,h=null,f=0,v=null;function _(y,w){let U=!1,P=w.isScene===!0?w.background:null;P&&P.isTexture&&(P=(w.backgroundBlurriness>0?t:e).get(P)),P===null?b(o,l):P&&P.isColor&&(b(P,1),U=!0);const O=n.xr.getEnvironmentBlendMode();O==="additive"?i.buffers.color.setClear(0,0,0,1,s):O==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,s),(n.autoClear||U)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),P&&(P.isCubeTexture||P.mapping===Pl)?(d===void 0&&(d=new R0(new Qr(1,1,1),new i5({name:"BackgroundCubeMaterial",uniforms:Vr(bn.backgroundCube.uniforms),vertexShader:bn.backgroundCube.vertexShader,fragmentShader:bn.backgroundCube.fragmentShader,side:Nn,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),d.geometry.deleteAttribute("uv"),d.onBeforeRender=function(j,q,K){this.matrixWorld.copyPosition(K.matrixWorld)},Object.defineProperty(d.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(d)),d.material.uniforms.envMap.value=P,d.material.uniforms.flipEnvMap.value=P.isCubeTexture&&P.isRenderTargetTexture===!1?-1:1,d.material.uniforms.backgroundBlurriness.value=w.backgroundBlurriness,d.material.uniforms.backgroundIntensity.value=w.backgroundIntensity,d.material.toneMapped=X0.getTransfer(P.colorSpace)!==Ce,(h!==P||f!==P.version||v!==n.toneMapping)&&(d.material.needsUpdate=!0,h=P,f=P.version,v=n.toneMapping),d.layers.enableAll(),y.unshift(d,d.geometry,d.material,0,0,null)):P&&P.isTexture&&(u===void 0&&(u=new R0(new Kn(2,2),new i5({name:"BackgroundMaterial",uniforms:Vr(bn.background.uniforms),vertexShader:bn.background.vertexShader,fragmentShader:bn.background.fragmentShader,side:n5,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(u)),u.material.uniforms.t2D.value=P,u.material.uniforms.backgroundIntensity.value=w.backgroundIntensity,u.material.toneMapped=X0.getTransfer(P.colorSpace)!==Ce,P.matrixAutoUpdate===!0&&P.updateMatrix(),u.material.uniforms.uvTransform.value.copy(P.matrix),(h!==P||f!==P.version||v!==n.toneMapping)&&(u.material.needsUpdate=!0,h=P,f=P.version,v=n.toneMapping),u.layers.enableAll(),y.unshift(u,u.geometry,u.material,0,0,null))}function b(y,w){y.getRGB(M7,DT(n)),i.buffers.color.setClear(M7.r,M7.g,M7.b,w,s)}return{getClearColor:function(){return o},setClearColor:function(y,w=1){o.set(y),l=w,b(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(y){l=y,b(o,l)},render:_}}function IB(n,e,t,i){const r=n.getParameter(n.MAX_VERTEX_ATTRIBS),a=i.isWebGL2?null:e.get("OES_vertex_array_object"),s=i.isWebGL2||a!==null,o={},l=y(null);let u=l,d=!1;function h(C2,E2,A2,X2,b2){let J=!1;if(s){const p2=b(X2,A2,E2);u!==p2&&(u=p2,v(u.object)),J=w(C2,X2,A2,b2),J&&U(C2,X2,A2,b2)}else{const p2=E2.wireframe===!0;(u.geometry!==X2.id||u.program!==A2.id||u.wireframe!==p2)&&(u.geometry=X2.id,u.program=A2.id,u.wireframe=p2,J=!0)}b2!==null&&t.update(b2,n.ELEMENT_ARRAY_BUFFER),(J||d)&&(d=!1,c2(C2,E2,A2,X2),b2!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(b2).buffer))}function f(){return i.isWebGL2?n.createVertexArray():a.createVertexArrayOES()}function v(C2){return i.isWebGL2?n.bindVertexArray(C2):a.bindVertexArrayOES(C2)}function _(C2){return i.isWebGL2?n.deleteVertexArray(C2):a.deleteVertexArrayOES(C2)}function b(C2,E2,A2){const X2=A2.wireframe===!0;let b2=o[C2.id];b2===void 0&&(b2={},o[C2.id]=b2);let J=b2[E2.id];J===void 0&&(J={},b2[E2.id]=J);let p2=J[X2];return p2===void 0&&(p2=y(f()),J[X2]=p2),p2}function y(C2){const E2=[],A2=[],X2=[];for(let b2=0;b2=0){const I2=b2[e3];let n2=J[e3];if(n2===void 0&&(e3==="instanceMatrix"&&C2.instanceMatrix&&(n2=C2.instanceMatrix),e3==="instanceColor"&&C2.instanceColor&&(n2=C2.instanceColor)),I2===void 0||I2.attribute!==n2||n2&&I2.data!==n2.data)return!0;p2++}return u.attributesNum!==p2||u.index!==X2}function U(C2,E2,A2,X2){const b2={},J=E2.attributes;let p2=0;const N2=A2.getAttributes();for(const e3 in N2)if(N2[e3].location>=0){let I2=J[e3];I2===void 0&&(e3==="instanceMatrix"&&C2.instanceMatrix&&(I2=C2.instanceMatrix),e3==="instanceColor"&&C2.instanceColor&&(I2=C2.instanceColor));const n2={};n2.attribute=I2,I2&&I2.data&&(n2.data=I2.data),b2[e3]=n2,p2++}u.attributes=b2,u.attributesNum=p2,u.index=X2}function P(){const C2=u.newAttributes;for(let E2=0,A2=C2.length;E2=0){let h3=b2[N2];if(h3===void 0&&(N2==="instanceMatrix"&&C2.instanceMatrix&&(h3=C2.instanceMatrix),N2==="instanceColor"&&C2.instanceColor&&(h3=C2.instanceColor)),h3!==void 0){const I2=h3.normalized,n2=h3.itemSize,P2=t.get(h3);if(P2===void 0)continue;const Z2=P2.buffer,f3=P2.type,v3=P2.bytesPerElement,O3=i.isWebGL2===!0&&(f3===n.INT||f3===n.UNSIGNED_INT||h3.gpuType===_T);if(h3.isInterleavedBufferAttribute){const H3=h3.data,F2=H3.stride,L3=h3.offset;if(H3.isInstancedInterleavedBuffer){for(let C3=0;C30&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";K="mediump"}return K==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const s=typeof WebGL2RenderingContext!="undefined"&&n.constructor.name==="WebGL2RenderingContext";let o=t.precision!==void 0?t.precision:"highp";const l=a(o);l!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",l,"instead."),o=l);const u=s||e.has("WEBGL_draw_buffers"),d=t.logarithmicDepthBuffer===!0,h=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),f=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=n.getParameter(n.MAX_TEXTURE_SIZE),_=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),b=n.getParameter(n.MAX_VERTEX_ATTRIBS),y=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),w=n.getParameter(n.MAX_VARYING_VECTORS),U=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),P=f>0,O=s||e.has("OES_texture_float"),j=P&&O,q=s?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:s,drawBuffers:u,getMaxAnisotropy:r,getMaxPrecision:a,precision:o,logarithmicDepthBuffer:d,maxTextures:h,maxVertexTextures:f,maxTextureSize:v,maxCubemapSize:_,maxAttributes:b,maxVertexUniforms:y,maxVaryings:w,maxFragmentUniforms:U,vertexTextures:P,floatFragmentTextures:O,floatVertexTextures:j,maxSamples:q}}function DB(n){const e=this;let t=null,i=0,r=!1,a=!1;const s=new F5,o=new w0,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(h,f){const v=h.length!==0||f||i!==0||r;return r=f,i=h.length,v},this.beginShadows=function(){a=!0,d(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(h,f){t=d(h,f,0)},this.setState=function(h,f,v){const _=h.clippingPlanes,b=h.clipIntersection,y=h.clipShadows,w=n.get(h);if(!r||_===null||_.length===0||a&&!y)a?d(null):u();else{const U=a?0:i,P=U*4;let O=w.clippingState||null;l.value=O,O=d(_,f,P,v);for(let j=0;j!==P;++j)O[j]=t[j];w.clippingState=O,this.numIntersection=b?this.numPlanes:0,this.numPlanes+=U}};function u(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function d(h,f,v,_){const b=h!==null?h.length:0;let y=null;if(b!==0){if(y=l.value,_!==!0||y===null){const w=v+b*4,U=f.matrixWorldInverse;o.getNormalMatrix(U),(y===null||y.length0){const u=new KD(l.height);return u.fromEquirectangularTexture(n,s),e.set(s,u),s.addEventListener("dispose",r),t(u.texture,s.mapping)}else return null}}return s}function r(s){const o=s.target;o.removeEventListener("dispose",r);const l=e.get(o);l!==void 0&&(e.delete(o),l.dispose())}function a(){e=new WeakMap}return{get:i,dispose:a}}class Ll extends UT{constructor(e=-1,t=1,i=1,r=-1,a=.1,s=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=a,this.far=s,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,a,s){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=a,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let a=i-e,s=i+e,o=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const u=(this.right-this.left)/this.view.fullWidth/this.zoom,d=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=u*this.view.offsetX,s=a+u*this.view.width,o-=d*this.view.offsetY,l=o-d*this.view.height}this.projectionMatrix.makeOrthographic(a,s,o,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const cr=4,uy=[.125,.215,.35,.446,.526,.582],W9=20,Xc=new Ll,cy=new R1;let Jc=null,Zc=0,Qc=0;const z9=(1+Math.sqrt(5))/2,K8=1/z9,dy=[new k2(1,1,1),new k2(-1,1,1),new k2(1,1,-1),new k2(-1,1,-1),new k2(0,z9,K8),new k2(0,z9,-K8),new k2(K8,0,z9),new k2(-K8,0,z9),new k2(z9,K8,0),new k2(-z9,K8,0)];class hy{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,r=100){Jc=this._renderer.getRenderTarget(),Zc=this._renderer.getActiveCubeFace(),Qc=this._renderer.getActiveMipmapLevel(),this._setSize(256);const a=this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(e,i,r,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=my(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=py(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?P:0,P,P),d.setRenderTarget(r),b&&d.render(_,o),d.render(e,o)}_.geometry.dispose(),_.material.dispose(),d.toneMapping=f,d.autoClear=h,e.background=y}_textureToCubeUV(e,t){const i=this._renderer,r=e.mapping===Ur||e.mapping===Or;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=my()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=py());const a=r?this._cubemapMaterial:this._equirectMaterial,s=new R0(this._lodPlanes[0],a),o=a.uniforms;o.envMap.value=e;const l=this._cubeSize;E7(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(s,Xc)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let r=1;rW9&&console.warn(`sigmaRadians, ${a}, is too large and will clip, as it requested ${y} samples when the maximum is set to ${W9}`);const w=[];let U=0;for(let K=0;KP-cr?r-P+cr:0),q=4*(this._cubeSize-O);E7(t,j,q,3*O,2*O),l.setRenderTarget(t),l.render(h,Xc)}}function OB(n){const e=[],t=[],i=[];let r=n;const a=n-cr+1+uy.length;for(let s=0;sn-cr?l=uy[s-n+cr-1]:s===0&&(l=0),i.push(l);const u=1/(o-2),d=-u,h=1+u,f=[d,d,h,d,h,h,d,d,h,h,d,h],v=6,_=6,b=3,y=2,w=1,U=new Float32Array(b*_*v),P=new Float32Array(y*_*v),O=new Float32Array(w*_*v);for(let q=0;q2?0:-1,S2=[K,c2,0,K+2/3,c2,0,K+2/3,c2+1,0,K,c2,0,K+2/3,c2+1,0,K,c2+1,0];U.set(S2,b*_*q),P.set(f,y*_*q);const H=[q,q,q,q,q,q];O.set(H,w*_*q)}const j=new se;j.setAttribute("position",new Ue(U,b)),j.setAttribute("uv",new Ue(P,y)),j.setAttribute("faceIndex",new Ue(O,w)),e.push(j),r>cr&&r--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function fy(n,e,t){const i=new s8(n,e,t);return i.texture.mapping=Pl,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function E7(n,e,t,i,r){n.viewport.set(e,t,i,r),n.scissor.set(e,t,i,r)}function BB(n,e,t){const i=new Float32Array(W9),r=new k2(0,1,0);return new i5({name:"SphericalGaussianBlur",defines:{n:W9,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:Tf(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:X5,depthTest:!1,depthWrite:!1})}function py(){return new i5({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Tf(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:X5,depthTest:!1,depthWrite:!1})}function my(){return new i5({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Tf(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:X5,depthTest:!1,depthWrite:!1})}function Tf(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function zB(n){let e=new WeakMap,t=null;function i(o){if(o&&o.isTexture){const l=o.mapping,u=l===nh||l===ih,d=l===Ur||l===Or;if(u||d)if(o.isRenderTargetTexture&&o.needsPMREMUpdate===!0){o.needsPMREMUpdate=!1;let h=e.get(o);return t===null&&(t=new hy(n)),h=u?t.fromEquirectangular(o,h):t.fromCubemap(o,h),e.set(o,h),h.texture}else{if(e.has(o))return e.get(o).texture;{const h=o.image;if(u&&h&&h.height>0||d&&h&&r(h)){t===null&&(t=new hy(n));const f=u?t.fromEquirectangular(o):t.fromCubemap(o);return e.set(o,f),o.addEventListener("dispose",a),f.texture}else return null}}}return o}function r(o){let l=0;const u=6;for(let d=0;de.maxTextureSize&&(H=Math.ceil(S2/e.maxTextureSize),S2=e.maxTextureSize);const Z=new Float32Array(S2*H*4*_),G2=new LT(Z,S2,H,_);G2.type=fi,G2.needsUpdate=!0;const q2=c2*4;for(let E2=0;E2<_;E2++){const A2=j[E2],X2=q[E2],b2=K[E2],J=S2*H*4*E2;for(let p2=0;p20)return n;const r=e*t;let a=gy[r];if(a===void 0&&(a=new Float32Array(r),gy[r]=a),e!==0){i.toArray(a,0);for(let s=1,o=0;s!==e;++s)o+=t,n[s].toArray(a,o)}return a}function gt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t":" "} ${o}: ${t[s]}`)}return i.join(` +`)}function Vz(n){const e=X0.getPrimaries(X0.workingColorSpace),t=X0.getPrimaries(n);let i;switch(e===t?i="":e===Wo&&t===jo?i="LinearDisplayP3ToLinearSRGB":e===jo&&t===Wo&&(i="LinearSRGBToLinearDisplayP3"),n){case mt:case Rl:return[i,"LinearTransferOETF"];case J0:case gf:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function wy(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=n.getShaderInfoLog(e).trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const s=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+Gz(n.getShaderSource(e),s)}else return r}function Hz(n,e){const t=Vz(e);return`vec4 ${n}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function jz(n,e){let t;switch(e){case GF:t="Linear";break;case VF:t="Reinhard";break;case HF:t="OptimizedCineon";break;case jF:t="ACESFilmic";break;case $F:t="AgX";break;case WF:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function Wz(n){return[n.extensionDerivatives||n.envMapCubeUVHeight||n.bumpMap||n.normalMapTangentSpace||n.clearcoatNormalMap||n.flatShading||n.alphaToCoverage||n.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(n.extensionFragDepth||n.logarithmicDepthBuffer)&&n.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",n.extensionDrawBuffers&&n.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(n.extensionShaderTextureLOD||n.envMap||n.transmission)&&n.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(dr).join(` +`)}function $z(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(dr).join(` +`)}function Yz(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function qz(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function uh(n){return n.replace(Kz,Jz)}const Xz=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function Jz(n,e){let t=g0[e];if(t===void 0){const i=Xz.get(e);if(i!==void 0)t=g0[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return uh(t)}const Zz=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Cy(n){return n.replace(Zz,Qz)}function Qz(n,e,t,i){let r="";for(let a=parseInt(e);a0&&(w+=` +`),U=[v,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,b].filter(dr).join(` +`),U.length>0&&(U+=` +`)):(w=[My(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,b,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+d:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(dr).join(` +`),U=[v,My(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,b,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",t.envMap?"#define "+h:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==J5?"#define TONE_MAPPING":"",t.toneMapping!==J5?g0.tonemapping_pars_fragment:"",t.toneMapping!==J5?jz("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",g0.colorspace_pars_fragment,Hz("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(dr).join(` +`)),s=uh(s),s=xy(s,t),s=Ay(s,t),o=uh(o),o=xy(o,t),o=Ay(o,t),s=Cy(s),o=Cy(o),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(P=`#version 300 es +`,w=[_,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+w,U=["precision mediump sampler2DArray;","#define varying in",t.glslVersion===Hv?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Hv?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+U);const O=P+w+s,j=P+U+o,q=Ty(r,r.VERTEX_SHADER,O),K=Ty(r,r.FRAGMENT_SHADER,j);r.attachShader(y,q),r.attachShader(y,K),t.index0AttributeName!==void 0?r.bindAttribLocation(y,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(y,0,"position"),r.linkProgram(y);function c2(G2){if(n.debug.checkShaderErrors){const q2=r.getProgramInfoLog(y).trim(),C2=r.getShaderInfoLog(q).trim(),E2=r.getShaderInfoLog(K).trim();let A2=!0,X2=!0;if(r.getProgramParameter(y,r.LINK_STATUS)===!1)if(A2=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(r,y,q,K);else{const b2=wy(r,q,"vertex"),J=wy(r,K,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(y,r.VALIDATE_STATUS)+` + +Material Name: `+G2.name+` +Material Type: `+G2.type+` + +Program Info Log: `+q2+` +`+b2+` +`+J)}else q2!==""?console.warn("THREE.WebGLProgram: Program Info Log:",q2):(C2===""||E2==="")&&(X2=!1);X2&&(G2.diagnostics={runnable:A2,programLog:q2,vertexShader:{log:C2,prefix:w},fragmentShader:{log:E2,prefix:U}})}r.deleteShader(q),r.deleteShader(K),S2=new vo(r,y),H=qz(r,y)}let S2;this.getUniforms=function(){return S2===void 0&&c2(this),S2};let H;this.getAttributes=function(){return H===void 0&&c2(this),H};let Z=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Z===!1&&(Z=r.getProgramParameter(y,Bz)),Z},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(y),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=zz++,this.cacheKey=e,this.usedTimes=1,this.program=y,this.vertexShader=q,this.fragmentShader=K,this}let sG=0;class oG{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,r=this._getShaderStage(t),a=this._getShaderStage(i),s=this._getShaderCacheForMaterial(e);return s.has(r)===!1&&(s.add(r),r.usedTimes++),s.has(a)===!1&&(s.add(a),a.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new lG(e),t.set(e,i)),i}}class lG{constructor(e){this.id=sG++,this.code=e,this.usedTimes=0}}function uG(n,e,t,i,r,a,s){const o=new _f,l=new oG,u=new Set,d=[],h=r.isWebGL2,f=r.logarithmicDepthBuffer,v=r.vertexTextures;let _=r.precision;const b={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function y(H){return u.add(H),H===0?"uv":`uv${H}`}function w(H,Z,G2,q2,C2){const E2=q2.fog,A2=C2.geometry,X2=H.isMeshStandardMaterial?q2.environment:null,b2=(H.isMeshStandardMaterial?t:e).get(H.envMap||X2),J=b2&&b2.mapping===Pl?b2.image.height:null,p2=b[H.type];H.precision!==null&&(_=r.getMaxPrecision(H.precision),_!==H.precision&&console.warn("THREE.WebGLProgram.getParameters:",H.precision,"not supported, using",_,"instead."));const N2=A2.morphAttributes.position||A2.morphAttributes.normal||A2.morphAttributes.color,e3=N2!==void 0?N2.length:0;let h3=0;A2.morphAttributes.position!==void 0&&(h3=1),A2.morphAttributes.normal!==void 0&&(h3=2),A2.morphAttributes.color!==void 0&&(h3=3);let I2,n2,P2,Z2;if(p2){const H1=bn[p2];I2=H1.vertexShader,n2=H1.fragmentShader}else I2=H.vertexShader,n2=H.fragmentShader,l.update(H),P2=l.getVertexShaderID(H),Z2=l.getFragmentShaderID(H);const f3=n.getRenderTarget(),v3=C2.isInstancedMesh===!0,O3=C2.isBatchedMesh===!0,H3=!!H.map,F2=!!H.matcap,L3=!!b2,C3=!!H.aoMap,U3=!!H.lightMap,F=!!H.bumpMap,r1=!!H.normalMap,I3=!!H.displacementMap,T2=!!H.emissiveMap,o2=!!H.metalnessMap,u2=!!H.roughnessMap,W2=H.anisotropy>0,Y2=H.clearcoat>0,t2=H.iridescence>0,i2=H.sheen>0,_2=H.transmission>0,V2=W2&&!!H.anisotropyMap,s3=Y2&&!!H.clearcoatMap,D3=Y2&&!!H.clearcoatNormalMap,S3=Y2&&!!H.clearcoatRoughnessMap,m1=t2&&!!H.iridescenceMap,b1=t2&&!!H.iridescenceThicknessMap,g1=i2&&!!H.sheenColorMap,a1=i2&&!!H.sheenRoughnessMap,n1=!!H.specularMap,C1=!!H.specularColorMap,H2=!!H.specularIntensityMap,j3=_2&&!!H.transmissionMap,s1=_2&&!!H.thicknessMap,E1=!!H.gradientMap,U2=!!H.alphaMap,q3=H.alphaTest>0,B3=!!H.alphaHash,_1=!!H.extensions;let A1=J5;H.toneMapped&&(f3===null||f3.isXRRenderTarget===!0)&&(A1=n.toneMapping);const o1={isWebGL2:h,shaderID:p2,shaderType:H.type,shaderName:H.name,vertexShader:I2,fragmentShader:n2,defines:H.defines,customVertexShaderID:P2,customFragmentShaderID:Z2,isRawShaderMaterial:H.isRawShaderMaterial===!0,glslVersion:H.glslVersion,precision:_,batching:O3,instancing:v3,instancingColor:v3&&C2.instanceColor!==null,supportsVertexTextures:v,outputColorSpace:f3===null?n.outputColorSpace:f3.isXRRenderTarget===!0?f3.texture.colorSpace:mt,alphaToCoverage:!!H.alphaToCoverage,map:H3,matcap:F2,envMap:L3,envMapMode:L3&&b2.mapping,envMapCubeUVHeight:J,aoMap:C3,lightMap:U3,bumpMap:F,normalMap:r1,displacementMap:v&&I3,emissiveMap:T2,normalMapObjectSpace:r1&&H.normalMapType===sD,normalMapTangentSpace:r1&&H.normalMapType===mf,metalnessMap:o2,roughnessMap:u2,anisotropy:W2,anisotropyMap:V2,clearcoat:Y2,clearcoatMap:s3,clearcoatNormalMap:D3,clearcoatRoughnessMap:S3,iridescence:t2,iridescenceMap:m1,iridescenceThicknessMap:b1,sheen:i2,sheenColorMap:g1,sheenRoughnessMap:a1,specularMap:n1,specularColorMap:C1,specularIntensityMap:H2,transmission:_2,transmissionMap:j3,thicknessMap:s1,gradientMap:E1,opaque:H.transparent===!1&&H.blending===e8&&H.alphaToCoverage===!1,alphaMap:U2,alphaTest:q3,alphaHash:B3,combine:H.combine,mapUv:H3&&y(H.map.channel),aoMapUv:C3&&y(H.aoMap.channel),lightMapUv:U3&&y(H.lightMap.channel),bumpMapUv:F&&y(H.bumpMap.channel),normalMapUv:r1&&y(H.normalMap.channel),displacementMapUv:I3&&y(H.displacementMap.channel),emissiveMapUv:T2&&y(H.emissiveMap.channel),metalnessMapUv:o2&&y(H.metalnessMap.channel),roughnessMapUv:u2&&y(H.roughnessMap.channel),anisotropyMapUv:V2&&y(H.anisotropyMap.channel),clearcoatMapUv:s3&&y(H.clearcoatMap.channel),clearcoatNormalMapUv:D3&&y(H.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:S3&&y(H.clearcoatRoughnessMap.channel),iridescenceMapUv:m1&&y(H.iridescenceMap.channel),iridescenceThicknessMapUv:b1&&y(H.iridescenceThicknessMap.channel),sheenColorMapUv:g1&&y(H.sheenColorMap.channel),sheenRoughnessMapUv:a1&&y(H.sheenRoughnessMap.channel),specularMapUv:n1&&y(H.specularMap.channel),specularColorMapUv:C1&&y(H.specularColorMap.channel),specularIntensityMapUv:H2&&y(H.specularIntensityMap.channel),transmissionMapUv:j3&&y(H.transmissionMap.channel),thicknessMapUv:s1&&y(H.thicknessMap.channel),alphaMapUv:U2&&y(H.alphaMap.channel),vertexTangents:!!A2.attributes.tangent&&(r1||W2),vertexColors:H.vertexColors,vertexAlphas:H.vertexColors===!0&&!!A2.attributes.color&&A2.attributes.color.itemSize===4,pointsUvs:C2.isPoints===!0&&!!A2.attributes.uv&&(H3||U2),fog:!!E2,useFog:H.fog===!0,fogExp2:!!E2&&E2.isFogExp2,flatShading:H.flatShading===!0,sizeAttenuation:H.sizeAttenuation===!0,logarithmicDepthBuffer:f,skinning:C2.isSkinnedMesh===!0,morphTargets:A2.morphAttributes.position!==void 0,morphNormals:A2.morphAttributes.normal!==void 0,morphColors:A2.morphAttributes.color!==void 0,morphTargetsCount:e3,morphTextureStride:h3,numDirLights:Z.directional.length,numPointLights:Z.point.length,numSpotLights:Z.spot.length,numSpotLightMaps:Z.spotLightMap.length,numRectAreaLights:Z.rectArea.length,numHemiLights:Z.hemi.length,numDirLightShadows:Z.directionalShadowMap.length,numPointLightShadows:Z.pointShadowMap.length,numSpotLightShadows:Z.spotShadowMap.length,numSpotLightShadowsWithMaps:Z.numSpotLightShadowsWithMaps,numLightProbes:Z.numLightProbes,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:H.dithering,shadowMapEnabled:n.shadowMap.enabled&&G2.length>0,shadowMapType:n.shadowMap.type,toneMapping:A1,useLegacyLights:n._useLegacyLights,decodeVideoTexture:H3&&H.map.isVideoTexture===!0&&X0.getTransfer(H.map.colorSpace)===Ce,premultipliedAlpha:H.premultipliedAlpha,doubleSided:H.side===he,flipSided:H.side===Nn,useDepthPacking:H.depthPacking>=0,depthPacking:H.depthPacking||0,index0AttributeName:H.index0AttributeName,extensionDerivatives:_1&&H.extensions.derivatives===!0,extensionFragDepth:_1&&H.extensions.fragDepth===!0,extensionDrawBuffers:_1&&H.extensions.drawBuffers===!0,extensionShaderTextureLOD:_1&&H.extensions.shaderTextureLOD===!0,extensionClipCullDistance:_1&&H.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:_1&&H.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionFragDepth:h||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:h||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:h||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:H.customProgramCacheKey()};return o1.vertexUv1s=u.has(1),o1.vertexUv2s=u.has(2),o1.vertexUv3s=u.has(3),u.clear(),o1}function U(H){const Z=[];if(H.shaderID?Z.push(H.shaderID):(Z.push(H.customVertexShaderID),Z.push(H.customFragmentShaderID)),H.defines!==void 0)for(const G2 in H.defines)Z.push(G2),Z.push(H.defines[G2]);return H.isRawShaderMaterial===!1&&(P(Z,H),O(Z,H),Z.push(n.outputColorSpace)),Z.push(H.customProgramCacheKey),Z.join()}function P(H,Z){H.push(Z.precision),H.push(Z.outputColorSpace),H.push(Z.envMapMode),H.push(Z.envMapCubeUVHeight),H.push(Z.mapUv),H.push(Z.alphaMapUv),H.push(Z.lightMapUv),H.push(Z.aoMapUv),H.push(Z.bumpMapUv),H.push(Z.normalMapUv),H.push(Z.displacementMapUv),H.push(Z.emissiveMapUv),H.push(Z.metalnessMapUv),H.push(Z.roughnessMapUv),H.push(Z.anisotropyMapUv),H.push(Z.clearcoatMapUv),H.push(Z.clearcoatNormalMapUv),H.push(Z.clearcoatRoughnessMapUv),H.push(Z.iridescenceMapUv),H.push(Z.iridescenceThicknessMapUv),H.push(Z.sheenColorMapUv),H.push(Z.sheenRoughnessMapUv),H.push(Z.specularMapUv),H.push(Z.specularColorMapUv),H.push(Z.specularIntensityMapUv),H.push(Z.transmissionMapUv),H.push(Z.thicknessMapUv),H.push(Z.combine),H.push(Z.fogExp2),H.push(Z.sizeAttenuation),H.push(Z.morphTargetsCount),H.push(Z.morphAttributeCount),H.push(Z.numDirLights),H.push(Z.numPointLights),H.push(Z.numSpotLights),H.push(Z.numSpotLightMaps),H.push(Z.numHemiLights),H.push(Z.numRectAreaLights),H.push(Z.numDirLightShadows),H.push(Z.numPointLightShadows),H.push(Z.numSpotLightShadows),H.push(Z.numSpotLightShadowsWithMaps),H.push(Z.numLightProbes),H.push(Z.shadowMapType),H.push(Z.toneMapping),H.push(Z.numClippingPlanes),H.push(Z.numClipIntersection),H.push(Z.depthPacking)}function O(H,Z){o.disableAll(),Z.isWebGL2&&o.enable(0),Z.supportsVertexTextures&&o.enable(1),Z.instancing&&o.enable(2),Z.instancingColor&&o.enable(3),Z.matcap&&o.enable(4),Z.envMap&&o.enable(5),Z.normalMapObjectSpace&&o.enable(6),Z.normalMapTangentSpace&&o.enable(7),Z.clearcoat&&o.enable(8),Z.iridescence&&o.enable(9),Z.alphaTest&&o.enable(10),Z.vertexColors&&o.enable(11),Z.vertexAlphas&&o.enable(12),Z.vertexUv1s&&o.enable(13),Z.vertexUv2s&&o.enable(14),Z.vertexUv3s&&o.enable(15),Z.vertexTangents&&o.enable(16),Z.anisotropy&&o.enable(17),Z.alphaHash&&o.enable(18),Z.batching&&o.enable(19),H.push(o.mask),o.disableAll(),Z.fog&&o.enable(0),Z.useFog&&o.enable(1),Z.flatShading&&o.enable(2),Z.logarithmicDepthBuffer&&o.enable(3),Z.skinning&&o.enable(4),Z.morphTargets&&o.enable(5),Z.morphNormals&&o.enable(6),Z.morphColors&&o.enable(7),Z.premultipliedAlpha&&o.enable(8),Z.shadowMapEnabled&&o.enable(9),Z.useLegacyLights&&o.enable(10),Z.doubleSided&&o.enable(11),Z.flipSided&&o.enable(12),Z.useDepthPacking&&o.enable(13),Z.dithering&&o.enable(14),Z.transmission&&o.enable(15),Z.sheen&&o.enable(16),Z.opaque&&o.enable(17),Z.pointsUvs&&o.enable(18),Z.decodeVideoTexture&&o.enable(19),Z.alphaToCoverage&&o.enable(20),H.push(o.mask)}function j(H){const Z=b[H.type];let G2;if(Z){const q2=bn[Z];G2=Sf.clone(q2.uniforms)}else G2=H.uniforms;return G2}function q(H,Z){let G2;for(let q2=0,C2=d.length;q20?i.push(w):v.transparent===!0?r.push(w):t.push(w)}function l(h,f,v,_,b,y){const w=s(h,f,v,_,b,y);v.transmission>0?i.unshift(w):v.transparent===!0?r.unshift(w):t.unshift(w)}function u(h,f){t.length>1&&t.sort(h||dG),i.length>1&&i.sort(f||Ey),r.length>1&&r.sort(f||Ey)}function d(){for(let h=e,f=n.length;h=a.length?(s=new Py,a.push(s)):s=a[r],s}function t(){n=new WeakMap}return{get:e,dispose:t}}function fG(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new k2,color:new R1};break;case"SpotLight":t={position:new k2,direction:new k2,color:new R1,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new k2,color:new R1,distance:0,decay:0};break;case"HemisphereLight":t={direction:new k2,skyColor:new R1,groundColor:new R1};break;case"RectAreaLight":t={color:new R1,position:new k2,halfWidth:new k2,halfHeight:new k2};break}return n[e.id]=t,t}}}function pG(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new F3};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new F3};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new F3,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let mG=0;function gG(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function vG(n,e){const t=new fG,i=pG(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let d=0;d<9;d++)r.probe.push(new k2);const a=new k2,s=new o0,o=new o0;function l(d,h){let f=0,v=0,_=0;for(let G2=0;G2<9;G2++)r.probe[G2].set(0,0,0);let b=0,y=0,w=0,U=0,P=0,O=0,j=0,q=0,K=0,c2=0,S2=0;d.sort(gG);const H=h===!0?Math.PI:1;for(let G2=0,q2=d.length;G20&&(e.isWebGL2?n.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=d1.LTC_FLOAT_1,r.rectAreaLTC2=d1.LTC_FLOAT_2):(r.rectAreaLTC1=d1.LTC_HALF_1,r.rectAreaLTC2=d1.LTC_HALF_2):n.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=d1.LTC_FLOAT_1,r.rectAreaLTC2=d1.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(r.rectAreaLTC1=d1.LTC_HALF_1,r.rectAreaLTC2=d1.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=f,r.ambient[1]=v,r.ambient[2]=_;const Z=r.hash;(Z.directionalLength!==b||Z.pointLength!==y||Z.spotLength!==w||Z.rectAreaLength!==U||Z.hemiLength!==P||Z.numDirectionalShadows!==O||Z.numPointShadows!==j||Z.numSpotShadows!==q||Z.numSpotMaps!==K||Z.numLightProbes!==S2)&&(r.directional.length=b,r.spot.length=w,r.rectArea.length=U,r.point.length=y,r.hemi.length=P,r.directionalShadow.length=O,r.directionalShadowMap.length=O,r.pointShadow.length=j,r.pointShadowMap.length=j,r.spotShadow.length=q,r.spotShadowMap.length=q,r.directionalShadowMatrix.length=O,r.pointShadowMatrix.length=j,r.spotLightMatrix.length=q+K-c2,r.spotLightMap.length=K,r.numSpotLightShadowsWithMaps=c2,r.numLightProbes=S2,Z.directionalLength=b,Z.pointLength=y,Z.spotLength=w,Z.rectAreaLength=U,Z.hemiLength=P,Z.numDirectionalShadows=O,Z.numPointShadows=j,Z.numSpotShadows=q,Z.numSpotMaps=K,Z.numLightProbes=S2,r.version=mG++)}function u(d,h){let f=0,v=0,_=0,b=0,y=0;const w=h.matrixWorldInverse;for(let U=0,P=d.length;U=o.length?(l=new Ry(n,e),o.push(l)):l=o[s],l}function r(){t=new WeakMap}return{get:i,dispose:r}}class _G extends R6{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=rD,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class SG extends R6{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const bG=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,TG=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function wG(n,e,t){let i=new bf;const r=new F3,a=new F3,s=new H0,o=new _G({depthPacking:aD}),l=new SG,u={},d=t.maxTextureSize,h={[n5]:Nn,[Nn]:n5,[he]:he},f=new i5({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new F3},radius:{value:4}},vertexShader:bG,fragmentShader:TG}),v=f.clone();v.defines.HORIZONTAL_PASS=1;const _=new se;_.setAttribute("position",new Ue(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const b=new R0(_,f),y=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=pT;let w=this.type;this.render=function(q,K,c2){if(y.enabled===!1||y.autoUpdate===!1&&y.needsUpdate===!1||q.length===0)return;const S2=n.getRenderTarget(),H=n.getActiveCubeFace(),Z=n.getActiveMipmapLevel(),G2=n.state;G2.setBlending(X5),G2.buffers.color.setClear(1,1,1,1),G2.buffers.depth.setTest(!0),G2.setScissorTest(!1);const q2=w!==$i&&this.type===$i,C2=w===$i&&this.type!==$i;for(let E2=0,A2=q.length;E2d||r.y>d)&&(r.x>d&&(a.x=Math.floor(d/J.x),r.x=a.x*J.x,b2.mapSize.x=a.x),r.y>d&&(a.y=Math.floor(d/J.y),r.y=a.y*J.y,b2.mapSize.y=a.y)),b2.map===null||q2===!0||C2===!0){const N2=this.type!==$i?{minFilter:ht,magFilter:ht}:{};b2.map!==null&&b2.map.dispose(),b2.map=new s8(r.x,r.y,N2),b2.map.texture.name=X2.name+".shadowMap",b2.camera.updateProjectionMatrix()}n.setRenderTarget(b2.map),n.clear();const p2=b2.getViewportCount();for(let N2=0;N20||K.map&&K.alphaTest>0){const G2=H.uuid,q2=K.uuid;let C2=u[G2];C2===void 0&&(C2={},u[G2]=C2);let E2=C2[q2];E2===void 0&&(E2=H.clone(),C2[q2]=E2,K.addEventListener("dispose",j)),H=E2}if(H.visible=K.visible,H.wireframe=K.wireframe,S2===$i?H.side=K.shadowSide!==null?K.shadowSide:K.side:H.side=K.shadowSide!==null?K.shadowSide:h[K.side],H.alphaMap=K.alphaMap,H.alphaTest=K.alphaTest,H.map=K.map,H.clipShadows=K.clipShadows,H.clippingPlanes=K.clippingPlanes,H.clipIntersection=K.clipIntersection,H.displacementMap=K.displacementMap,H.displacementScale=K.displacementScale,H.displacementBias=K.displacementBias,H.wireframeLinewidth=K.wireframeLinewidth,H.linewidth=K.linewidth,c2.isPointLight===!0&&H.isMeshDistanceMaterial===!0){const G2=n.properties.get(H);G2.light=c2}return H}function O(q,K,c2,S2,H){if(q.visible===!1)return;if(q.layers.test(K.layers)&&(q.isMesh||q.isLine||q.isPoints)&&(q.castShadow||q.receiveShadow&&H===$i)&&(!q.frustumCulled||i.intersectsObject(q))){q.modelViewMatrix.multiplyMatrices(c2.matrixWorldInverse,q.matrixWorld);const q2=e.update(q),C2=q.material;if(Array.isArray(C2)){const E2=q2.groups;for(let A2=0,X2=E2.length;A2=1):p2.indexOf("OpenGL ES")!==-1&&(J=parseFloat(/^OpenGL ES (\d)/.exec(p2)[1]),b2=J>=2);let N2=null,e3={};const h3=n.getParameter(n.SCISSOR_BOX),I2=n.getParameter(n.VIEWPORT),n2=new H0().fromArray(h3),P2=new H0().fromArray(I2);function Z2(U2,q3,B3,_1){const A1=new Uint8Array(4),o1=n.createTexture();n.bindTexture(U2,o1),n.texParameteri(U2,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(U2,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let H1=0;H1W2||T2.height>W2)&&(Y2=W2/Math.max(T2.width,T2.height)),Y2<1||o2===!0)if(typeof HTMLImageElement!="undefined"&&T2 instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&T2 instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&T2 instanceof ImageBitmap){const t2=o2?Yo:Math.floor,i2=t2(Y2*T2.width),_2=t2(Y2*T2.height);h===void 0&&(h=_(i2,_2));const V2=u2?_(i2,_2):h;return V2.width=i2,V2.height=_2,V2.getContext("2d").drawImage(T2,0,0,i2,_2),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+T2.width+"x"+T2.height+") to ("+i2+"x"+_2+")."),V2}else return"data"in T2&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+T2.width+"x"+T2.height+")."),T2;return T2}function y(T2){return lh(T2.width)&&lh(T2.height)}function w(T2){return o?!1:T2.wrapS!==Yt||T2.wrapT!==Yt||T2.minFilter!==ht&&T2.minFilter!==at}function U(T2,o2){return T2.generateMipmaps&&o2&&T2.minFilter!==ht&&T2.minFilter!==at}function P(T2){n.generateMipmap(T2)}function O(T2,o2,u2,W2,Y2=!1){if(o===!1)return o2;if(T2!==null){if(n[T2]!==void 0)return n[T2];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+T2+"'")}let t2=o2;if(o2===n.RED&&(u2===n.FLOAT&&(t2=n.R32F),u2===n.HALF_FLOAT&&(t2=n.R16F),u2===n.UNSIGNED_BYTE&&(t2=n.R8)),o2===n.RED_INTEGER&&(u2===n.UNSIGNED_BYTE&&(t2=n.R8UI),u2===n.UNSIGNED_SHORT&&(t2=n.R16UI),u2===n.UNSIGNED_INT&&(t2=n.R32UI),u2===n.BYTE&&(t2=n.R8I),u2===n.SHORT&&(t2=n.R16I),u2===n.INT&&(t2=n.R32I)),o2===n.RG&&(u2===n.FLOAT&&(t2=n.RG32F),u2===n.HALF_FLOAT&&(t2=n.RG16F),u2===n.UNSIGNED_BYTE&&(t2=n.RG8)),o2===n.RGBA){const i2=Y2?Ho:X0.getTransfer(W2);u2===n.FLOAT&&(t2=n.RGBA32F),u2===n.HALF_FLOAT&&(t2=n.RGBA16F),u2===n.UNSIGNED_BYTE&&(t2=i2===Ce?n.SRGB8_ALPHA8:n.RGBA8),u2===n.UNSIGNED_SHORT_4_4_4_4&&(t2=n.RGBA4),u2===n.UNSIGNED_SHORT_5_5_5_1&&(t2=n.RGB5_A1)}return(t2===n.R16F||t2===n.R32F||t2===n.RG16F||t2===n.RG32F||t2===n.RGBA16F||t2===n.RGBA32F)&&e.get("EXT_color_buffer_float"),t2}function j(T2,o2,u2){return U(T2,u2)===!0||T2.isFramebufferTexture&&T2.minFilter!==ht&&T2.minFilter!==at?Math.log2(Math.max(o2.width,o2.height))+1:T2.mipmaps!==void 0&&T2.mipmaps.length>0?T2.mipmaps.length:T2.isCompressedTexture&&Array.isArray(T2.image)?o2.mipmaps.length:1}function q(T2){return T2===ht||T2===rh||T2===rr?n.NEAREST:n.LINEAR}function K(T2){const o2=T2.target;o2.removeEventListener("dispose",K),S2(o2),o2.isVideoTexture&&d.delete(o2)}function c2(T2){const o2=T2.target;o2.removeEventListener("dispose",c2),Z(o2)}function S2(T2){const o2=i.get(T2);if(o2.__webglInit===void 0)return;const u2=T2.source,W2=f.get(u2);if(W2){const Y2=W2[o2.__cacheKey];Y2.usedTimes--,Y2.usedTimes===0&&H(T2),Object.keys(W2).length===0&&f.delete(u2)}i.remove(T2)}function H(T2){const o2=i.get(T2);n.deleteTexture(o2.__webglTexture);const u2=T2.source,W2=f.get(u2);delete W2[o2.__cacheKey],s.memory.textures--}function Z(T2){const o2=T2.texture,u2=i.get(T2),W2=i.get(o2);if(W2.__webglTexture!==void 0&&(n.deleteTexture(W2.__webglTexture),s.memory.textures--),T2.depthTexture&&T2.depthTexture.dispose(),T2.isWebGLCubeRenderTarget)for(let Y2=0;Y2<6;Y2++){if(Array.isArray(u2.__webglFramebuffer[Y2]))for(let t2=0;t2=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+T2+" texture units while this GPU supports only "+r.maxTextures),G2+=1,T2}function E2(T2){const o2=[];return o2.push(T2.wrapS),o2.push(T2.wrapT),o2.push(T2.wrapR||0),o2.push(T2.magFilter),o2.push(T2.minFilter),o2.push(T2.anisotropy),o2.push(T2.internalFormat),o2.push(T2.format),o2.push(T2.type),o2.push(T2.generateMipmaps),o2.push(T2.premultiplyAlpha),o2.push(T2.flipY),o2.push(T2.unpackAlignment),o2.push(T2.colorSpace),o2.join()}function A2(T2,o2){const u2=i.get(T2);if(T2.isVideoTexture&&r1(T2),T2.isRenderTargetTexture===!1&&T2.version>0&&u2.__version!==T2.version){const W2=T2.image;if(W2===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(W2.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{n2(u2,T2,o2);return}}t.bindTexture(n.TEXTURE_2D,u2.__webglTexture,n.TEXTURE0+o2)}function X2(T2,o2){const u2=i.get(T2);if(T2.version>0&&u2.__version!==T2.version){n2(u2,T2,o2);return}t.bindTexture(n.TEXTURE_2D_ARRAY,u2.__webglTexture,n.TEXTURE0+o2)}function b2(T2,o2){const u2=i.get(T2);if(T2.version>0&&u2.__version!==T2.version){n2(u2,T2,o2);return}t.bindTexture(n.TEXTURE_3D,u2.__webglTexture,n.TEXTURE0+o2)}function J(T2,o2){const u2=i.get(T2);if(T2.version>0&&u2.__version!==T2.version){P2(u2,T2,o2);return}t.bindTexture(n.TEXTURE_CUBE_MAP,u2.__webglTexture,n.TEXTURE0+o2)}const p2={[wt]:n.REPEAT,[Yt]:n.CLAMP_TO_EDGE,[Vo]:n.MIRRORED_REPEAT},N2={[ht]:n.NEAREST,[rh]:n.NEAREST_MIPMAP_NEAREST,[rr]:n.NEAREST_MIPMAP_LINEAR,[at]:n.LINEAR,[go]:n.LINEAR_MIPMAP_NEAREST,[Zi]:n.LINEAR_MIPMAP_LINEAR},e3={[oD]:n.NEVER,[fD]:n.ALWAYS,[lD]:n.LESS,[ET]:n.LEQUAL,[uD]:n.EQUAL,[hD]:n.GEQUAL,[cD]:n.GREATER,[dD]:n.NOTEQUAL};function h3(T2,o2,u2){if(o2.type===fi&&e.has("OES_texture_float_linear")===!1&&(o2.magFilter===at||o2.magFilter===go||o2.magFilter===rr||o2.magFilter===Zi||o2.minFilter===at||o2.minFilter===go||o2.minFilter===rr||o2.minFilter===Zi)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),u2?(n.texParameteri(T2,n.TEXTURE_WRAP_S,p2[o2.wrapS]),n.texParameteri(T2,n.TEXTURE_WRAP_T,p2[o2.wrapT]),(T2===n.TEXTURE_3D||T2===n.TEXTURE_2D_ARRAY)&&n.texParameteri(T2,n.TEXTURE_WRAP_R,p2[o2.wrapR]),n.texParameteri(T2,n.TEXTURE_MAG_FILTER,N2[o2.magFilter]),n.texParameteri(T2,n.TEXTURE_MIN_FILTER,N2[o2.minFilter])):(n.texParameteri(T2,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(T2,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(T2===n.TEXTURE_3D||T2===n.TEXTURE_2D_ARRAY)&&n.texParameteri(T2,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(o2.wrapS!==Yt||o2.wrapT!==Yt)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(T2,n.TEXTURE_MAG_FILTER,q(o2.magFilter)),n.texParameteri(T2,n.TEXTURE_MIN_FILTER,q(o2.minFilter)),o2.minFilter!==ht&&o2.minFilter!==at&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),o2.compareFunction&&(n.texParameteri(T2,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(T2,n.TEXTURE_COMPARE_FUNC,e3[o2.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const W2=e.get("EXT_texture_filter_anisotropic");if(o2.magFilter===ht||o2.minFilter!==rr&&o2.minFilter!==Zi||o2.type===fi&&e.has("OES_texture_float_linear")===!1||o===!1&&o2.type===M4&&e.has("OES_texture_half_float_linear")===!1)return;(o2.anisotropy>1||i.get(o2).__currentAnisotropy)&&(n.texParameterf(T2,W2.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o2.anisotropy,r.getMaxAnisotropy())),i.get(o2).__currentAnisotropy=o2.anisotropy)}}function I2(T2,o2){let u2=!1;T2.__webglInit===void 0&&(T2.__webglInit=!0,o2.addEventListener("dispose",K));const W2=o2.source;let Y2=f.get(W2);Y2===void 0&&(Y2={},f.set(W2,Y2));const t2=E2(o2);if(t2!==T2.__cacheKey){Y2[t2]===void 0&&(Y2[t2]={texture:n.createTexture(),usedTimes:0},s.memory.textures++,u2=!0),Y2[t2].usedTimes++;const i2=Y2[T2.__cacheKey];i2!==void 0&&(Y2[T2.__cacheKey].usedTimes--,i2.usedTimes===0&&H(o2)),T2.__cacheKey=t2,T2.__webglTexture=Y2[t2].texture}return u2}function n2(T2,o2,u2){let W2=n.TEXTURE_2D;(o2.isDataArrayTexture||o2.isCompressedArrayTexture)&&(W2=n.TEXTURE_2D_ARRAY),o2.isData3DTexture&&(W2=n.TEXTURE_3D);const Y2=I2(T2,o2),t2=o2.source;t.bindTexture(W2,T2.__webglTexture,n.TEXTURE0+u2);const i2=i.get(t2);if(t2.version!==i2.__version||Y2===!0){t.activeTexture(n.TEXTURE0+u2);const _2=X0.getPrimaries(X0.workingColorSpace),V2=o2.colorSpace===C6?null:X0.getPrimaries(o2.colorSpace),s3=o2.colorSpace===C6||_2===V2?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,o2.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,o2.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,o2.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,s3);const D3=w(o2)&&y(o2.image)===!1;let S3=b(o2.image,D3,!1,r.maxTextureSize);S3=I3(o2,S3);const m1=y(S3)||o,b1=a.convert(o2.format,o2.colorSpace);let g1=a.convert(o2.type),a1=O(o2.internalFormat,b1,g1,o2.colorSpace,o2.isVideoTexture);h3(W2,o2,m1);let n1;const C1=o2.mipmaps,H2=o&&o2.isVideoTexture!==!0&&a1!==AT,j3=i2.__version===void 0||Y2===!0,s1=t2.dataReady,E1=j(o2,S3,m1);if(o2.isDepthTexture)a1=n.DEPTH_COMPONENT,o?o2.type===fi?a1=n.DEPTH_COMPONENT32F:o2.type===H5?a1=n.DEPTH_COMPONENT24:o2.type===t8?a1=n.DEPTH24_STENCIL8:a1=n.DEPTH_COMPONENT16:o2.type===fi&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),o2.format===n8&&a1===n.DEPTH_COMPONENT&&o2.type!==pf&&o2.type!==H5&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),o2.type=H5,g1=a.convert(o2.type)),o2.format===Br&&a1===n.DEPTH_COMPONENT&&(a1=n.DEPTH_STENCIL,o2.type!==t8&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),o2.type=t8,g1=a.convert(o2.type))),j3&&(H2?t.texStorage2D(n.TEXTURE_2D,1,a1,S3.width,S3.height):t.texImage2D(n.TEXTURE_2D,0,a1,S3.width,S3.height,0,b1,g1,null));else if(o2.isDataTexture)if(C1.length>0&&m1){H2&&j3&&t.texStorage2D(n.TEXTURE_2D,E1,a1,C1[0].width,C1[0].height);for(let U2=0,q3=C1.length;U2>=1,q3>>=1}}else if(C1.length>0&&m1){H2&&j3&&t.texStorage2D(n.TEXTURE_2D,E1,a1,C1[0].width,C1[0].height);for(let U2=0,q3=C1.length;U20&&s1++,t.texStorage2D(n.TEXTURE_CUBE_MAP,s1,n1,S3[0].width,S3[0].height));for(let U2=0;U2<6;U2++)if(D3){C1?j3&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+U2,0,0,0,S3[U2].width,S3[U2].height,g1,a1,S3[U2].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+U2,0,n1,S3[U2].width,S3[U2].height,0,g1,a1,S3[U2].data);for(let q3=0;q3>t2),S3=Math.max(1,o2.height>>t2);Y2===n.TEXTURE_3D||Y2===n.TEXTURE_2D_ARRAY?t.texImage3D(Y2,t2,V2,D3,S3,o2.depth,0,i2,_2,null):t.texImage2D(Y2,t2,V2,D3,S3,0,i2,_2,null)}t.bindFramebuffer(n.FRAMEBUFFER,T2),F(o2)?l.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,W2,Y2,i.get(u2).__webglTexture,0,U3(o2)):(Y2===n.TEXTURE_2D||Y2>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&Y2<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,W2,Y2,i.get(u2).__webglTexture,t2),t.bindFramebuffer(n.FRAMEBUFFER,null)}function f3(T2,o2,u2){if(n.bindRenderbuffer(n.RENDERBUFFER,T2),o2.depthBuffer&&!o2.stencilBuffer){let W2=o===!0?n.DEPTH_COMPONENT24:n.DEPTH_COMPONENT16;if(u2||F(o2)){const Y2=o2.depthTexture;Y2&&Y2.isDepthTexture&&(Y2.type===fi?W2=n.DEPTH_COMPONENT32F:Y2.type===H5&&(W2=n.DEPTH_COMPONENT24));const t2=U3(o2);F(o2)?l.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,t2,W2,o2.width,o2.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,t2,W2,o2.width,o2.height)}else n.renderbufferStorage(n.RENDERBUFFER,W2,o2.width,o2.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,T2)}else if(o2.depthBuffer&&o2.stencilBuffer){const W2=U3(o2);u2&&F(o2)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,W2,n.DEPTH24_STENCIL8,o2.width,o2.height):F(o2)?l.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,W2,n.DEPTH24_STENCIL8,o2.width,o2.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,o2.width,o2.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,T2)}else{const W2=o2.isWebGLMultipleRenderTargets===!0?o2.texture:[o2.texture];for(let Y2=0;Y20){u2.__webglFramebuffer[_2]=[];for(let V2=0;V20){u2.__webglFramebuffer=[];for(let _2=0;_20&&F(T2)===!1){const _2=t2?o2:[o2];u2.__webglMultisampledFramebuffer=n.createFramebuffer(),u2.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,u2.__webglMultisampledFramebuffer);for(let V2=0;V2<_2.length;V2++){const s3=_2[V2];u2.__webglColorRenderbuffer[V2]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,u2.__webglColorRenderbuffer[V2]);const D3=a.convert(s3.format,s3.colorSpace),S3=a.convert(s3.type),m1=O(s3.internalFormat,D3,S3,s3.colorSpace,T2.isXRRenderTarget===!0),b1=U3(T2);n.renderbufferStorageMultisample(n.RENDERBUFFER,b1,m1,T2.width,T2.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+V2,n.RENDERBUFFER,u2.__webglColorRenderbuffer[V2])}n.bindRenderbuffer(n.RENDERBUFFER,null),T2.depthBuffer&&(u2.__webglDepthRenderbuffer=n.createRenderbuffer(),f3(u2.__webglDepthRenderbuffer,T2,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(Y2){t.bindTexture(n.TEXTURE_CUBE_MAP,W2.__webglTexture),h3(n.TEXTURE_CUBE_MAP,o2,i2);for(let _2=0;_2<6;_2++)if(o&&o2.mipmaps&&o2.mipmaps.length>0)for(let V2=0;V20)for(let V2=0;V20&&F(T2)===!1){const o2=T2.isWebGLMultipleRenderTargets?T2.texture:[T2.texture],u2=T2.width,W2=T2.height;let Y2=n.COLOR_BUFFER_BIT;const t2=[],i2=T2.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,_2=i.get(T2),V2=T2.isWebGLMultipleRenderTargets===!0;if(V2)for(let s3=0;s30&&e.has("WEBGL_multisampled_render_to_texture")===!0&&o2.__useRenderToTexture!==!1}function r1(T2){const o2=s.render.frame;d.get(T2)!==o2&&(d.set(T2,o2),T2.update())}function I3(T2,o2){const u2=T2.colorSpace,W2=T2.format,Y2=T2.type;return T2.isCompressedTexture===!0||T2.isVideoTexture===!0||T2.format===oh||u2!==mt&&u2!==C6&&(X0.getTransfer(u2)===Ce?o===!1?e.has("EXT_sRGB")===!0&&W2===A6?(T2.format=oh,T2.minFilter=at,T2.generateMipmaps=!1):o2=RT.sRGBToLinear(o2):(W2!==A6||Y2!==Z5)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",u2)),o2}this.allocateTextureUnit=C2,this.resetTextureUnits=q2,this.setTexture2D=A2,this.setTexture2DArray=X2,this.setTexture3D=b2,this.setTextureCube=J,this.rebindTextures=H3,this.setupRenderTarget=F2,this.updateRenderTargetMipmap=L3,this.updateMultisampleRenderTarget=C3,this.setupDepthRenderbuffer=O3,this.setupFrameBufferTexture=Z2,this.useMultisampledRTT=F}function CG(n,e,t){const i=t.isWebGL2;function r(a,s=C6){let o;const l=X0.getTransfer(s);if(a===Z5)return n.UNSIGNED_BYTE;if(a===ST)return n.UNSIGNED_SHORT_4_4_4_4;if(a===bT)return n.UNSIGNED_SHORT_5_5_5_1;if(a===qF)return n.BYTE;if(a===KF)return n.SHORT;if(a===pf)return n.UNSIGNED_SHORT;if(a===_T)return n.INT;if(a===H5)return n.UNSIGNED_INT;if(a===fi)return n.FLOAT;if(a===M4)return i?n.HALF_FLOAT:(o=e.get("OES_texture_half_float"),o!==null?o.HALF_FLOAT_OES:null);if(a===XF)return n.ALPHA;if(a===A6)return n.RGBA;if(a===JF)return n.LUMINANCE;if(a===ZF)return n.LUMINANCE_ALPHA;if(a===n8)return n.DEPTH_COMPONENT;if(a===Br)return n.DEPTH_STENCIL;if(a===oh)return o=e.get("EXT_sRGB"),o!==null?o.SRGB_ALPHA_EXT:null;if(a===QF)return n.RED;if(a===TT)return n.RED_INTEGER;if(a===eD)return n.RG;if(a===wT)return n.RG_INTEGER;if(a===xT)return n.RGBA_INTEGER;if(a===Mc||a===Ec||a===Pc||a===Rc)if(l===Ce)if(o=e.get("WEBGL_compressed_texture_s3tc_srgb"),o!==null){if(a===Mc)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(a===Ec)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(a===Pc)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(a===Rc)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=e.get("WEBGL_compressed_texture_s3tc"),o!==null){if(a===Mc)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===Ec)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===Pc)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===Rc)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(a===pv||a===mv||a===gv||a===vv)if(o=e.get("WEBGL_compressed_texture_pvrtc"),o!==null){if(a===pv)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===mv)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===gv)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===vv)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(a===AT)return o=e.get("WEBGL_compressed_texture_etc1"),o!==null?o.COMPRESSED_RGB_ETC1_WEBGL:null;if(a===yv||a===_v)if(o=e.get("WEBGL_compressed_texture_etc"),o!==null){if(a===yv)return l===Ce?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(a===_v)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(a===Sv||a===bv||a===Tv||a===wv||a===xv||a===Av||a===Cv||a===Mv||a===Ev||a===Pv||a===Rv||a===Nv||a===Lv||a===Iv)if(o=e.get("WEBGL_compressed_texture_astc"),o!==null){if(a===Sv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(a===bv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(a===Tv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(a===wv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(a===xv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(a===Av)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(a===Cv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(a===Mv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(a===Ev)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(a===Pv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(a===Rv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(a===Nv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(a===Lv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(a===Iv)return l===Ce?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(a===Nc||a===kv||a===Fv)if(o=e.get("EXT_texture_compression_bptc"),o!==null){if(a===Nc)return l===Ce?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(a===kv)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(a===Fv)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(a===tD||a===Dv||a===Uv||a===Ov)if(o=e.get("EXT_texture_compression_rgtc"),o!==null){if(a===Nc)return o.COMPRESSED_RED_RGTC1_EXT;if(a===Dv)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(a===Uv)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(a===Ov)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return a===t8?i?n.UNSIGNED_INT_24_8:(o=e.get("WEBGL_depth_texture"),o!==null?o.UNSIGNED_INT_24_8_WEBGL:null):n[a]!==void 0?n[a]:null}return{convert:r}}class MG extends Wt{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class z0 extends pe{constructor(){super(),this.isGroup=!0,this.type="Group"}}const EG={type:"move"};class td{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new z0,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new z0,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new k2,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new k2),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new z0,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new k2,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new k2),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let r=null,a=null,s=null;const o=this._targetRay,l=this._grip,u=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(u&&e.hand){s=!0;for(const b of e.hand.values()){const y=t.getJointPose(b,i),w=this._getHandJoint(u,b);y!==null&&(w.matrix.fromArray(y.transform.matrix),w.matrix.decompose(w.position,w.rotation,w.scale),w.matrixWorldNeedsUpdate=!0,w.jointRadius=y.radius),w.visible=y!==null}const d=u.joints["index-finger-tip"],h=u.joints["thumb-tip"],f=d.position.distanceTo(h.position),v=.02,_=.005;u.inputState.pinching&&f>v+_?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&f<=v-_&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(a=t.getPose(e.gripSpace,i),a!==null&&(l.matrix.fromArray(a.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,a.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(a.linearVelocity)):l.hasLinearVelocity=!1,a.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(a.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(r=t.getPose(e.targetRaySpace,i),r===null&&a!==null&&(r=a),r!==null&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(EG)))}return o!==null&&(o.visible=r!==null),l!==null&&(l.visible=a!==null),u!==null&&(u.visible=s!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new z0;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const PG=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,RG=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepthEXT = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepthEXT = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class NG{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){const r=new pt,a=e.properties.get(r);a.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}render(e,t){if(this.texture!==null){if(this.mesh===null){const i=t.cameras[0].viewport,r=new i5({extensions:{fragDepth:!0},vertexShader:PG,fragmentShader:RG,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new R0(new Kn(20,20),r)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}}class LG extends f8{constructor(e,t){super();const i=this;let r=null,a=1,s=null,o="local-floor",l=1,u=null,d=null,h=null,f=null,v=null,_=null;const b=new NG,y=t.getContextAttributes();let w=null,U=null;const P=[],O=[],j=new F3;let q=null;const K=new Wt;K.layers.enable(1),K.viewport=new H0;const c2=new Wt;c2.layers.enable(2),c2.viewport=new H0;const S2=[K,c2],H=new MG;H.layers.enable(1),H.layers.enable(2);let Z=null,G2=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(I2){let n2=P[I2];return n2===void 0&&(n2=new td,P[I2]=n2),n2.getTargetRaySpace()},this.getControllerGrip=function(I2){let n2=P[I2];return n2===void 0&&(n2=new td,P[I2]=n2),n2.getGripSpace()},this.getHand=function(I2){let n2=P[I2];return n2===void 0&&(n2=new td,P[I2]=n2),n2.getHandSpace()};function q2(I2){const n2=O.indexOf(I2.inputSource);if(n2===-1)return;const P2=P[n2];P2!==void 0&&(P2.update(I2.inputSource,I2.frame,u||s),P2.dispatchEvent({type:I2.type,data:I2.inputSource}))}function C2(){r.removeEventListener("select",q2),r.removeEventListener("selectstart",q2),r.removeEventListener("selectend",q2),r.removeEventListener("squeeze",q2),r.removeEventListener("squeezestart",q2),r.removeEventListener("squeezeend",q2),r.removeEventListener("end",C2),r.removeEventListener("inputsourceschange",E2);for(let I2=0;I2=0&&(O[Z2]=null,P[Z2].disconnect(P2))}for(let n2=0;n2=O.length){O.push(P2),Z2=v3;break}else if(O[v3]===null){O[v3]=P2,Z2=v3;break}if(Z2===-1)break}const f3=P[Z2];f3&&f3.connect(P2)}}const A2=new k2,X2=new k2;function b2(I2,n2,P2){A2.setFromMatrixPosition(n2.matrixWorld),X2.setFromMatrixPosition(P2.matrixWorld);const Z2=A2.distanceTo(X2),f3=n2.projectionMatrix.elements,v3=P2.projectionMatrix.elements,O3=f3[14]/(f3[10]-1),H3=f3[14]/(f3[10]+1),F2=(f3[9]+1)/f3[5],L3=(f3[9]-1)/f3[5],C3=(f3[8]-1)/f3[0],U3=(v3[8]+1)/v3[0],F=O3*C3,r1=O3*U3,I3=Z2/(-C3+U3),T2=I3*-C3;n2.matrixWorld.decompose(I2.position,I2.quaternion,I2.scale),I2.translateX(T2),I2.translateZ(I3),I2.matrixWorld.compose(I2.position,I2.quaternion,I2.scale),I2.matrixWorldInverse.copy(I2.matrixWorld).invert();const o2=O3+I3,u2=H3+I3,W2=F-T2,Y2=r1+(Z2-T2),t2=F2*H3/u2*o2,i2=L3*H3/u2*o2;I2.projectionMatrix.makePerspective(W2,Y2,t2,i2,o2,u2),I2.projectionMatrixInverse.copy(I2.projectionMatrix).invert()}function J(I2,n2){n2===null?I2.matrixWorld.copy(I2.matrix):I2.matrixWorld.multiplyMatrices(n2.matrixWorld,I2.matrix),I2.matrixWorldInverse.copy(I2.matrixWorld).invert()}this.updateCamera=function(I2){if(r===null)return;b.texture!==null&&(I2.near=b.depthNear,I2.far=b.depthFar),H.near=c2.near=K.near=I2.near,H.far=c2.far=K.far=I2.far,(Z!==H.near||G2!==H.far)&&(r.updateRenderState({depthNear:H.near,depthFar:H.far}),Z=H.near,G2=H.far,K.near=Z,K.far=G2,c2.near=Z,c2.far=G2,K.updateProjectionMatrix(),c2.updateProjectionMatrix(),I2.updateProjectionMatrix());const n2=I2.parent,P2=H.cameras;J(H,n2);for(let Z2=0;Z20&&(y.alphaTest.value=w.alphaTest);const U=e.get(w).envMap;if(U&&(y.envMap.value=U,y.flipEnvMap.value=U.isCubeTexture&&U.isRenderTargetTexture===!1?-1:1,y.reflectivity.value=w.reflectivity,y.ior.value=w.ior,y.refractionRatio.value=w.refractionRatio),w.lightMap){y.lightMap.value=w.lightMap;const P=n._useLegacyLights===!0?Math.PI:1;y.lightMapIntensity.value=w.lightMapIntensity*P,t(w.lightMap,y.lightMapTransform)}w.aoMap&&(y.aoMap.value=w.aoMap,y.aoMapIntensity.value=w.aoMapIntensity,t(w.aoMap,y.aoMapTransform))}function s(y,w){y.diffuse.value.copy(w.color),y.opacity.value=w.opacity,w.map&&(y.map.value=w.map,t(w.map,y.mapTransform))}function o(y,w){y.dashSize.value=w.dashSize,y.totalSize.value=w.dashSize+w.gapSize,y.scale.value=w.scale}function l(y,w,U,P){y.diffuse.value.copy(w.color),y.opacity.value=w.opacity,y.size.value=w.size*U,y.scale.value=P*.5,w.map&&(y.map.value=w.map,t(w.map,y.uvTransform)),w.alphaMap&&(y.alphaMap.value=w.alphaMap,t(w.alphaMap,y.alphaMapTransform)),w.alphaTest>0&&(y.alphaTest.value=w.alphaTest)}function u(y,w){y.diffuse.value.copy(w.color),y.opacity.value=w.opacity,y.rotation.value=w.rotation,w.map&&(y.map.value=w.map,t(w.map,y.mapTransform)),w.alphaMap&&(y.alphaMap.value=w.alphaMap,t(w.alphaMap,y.alphaMapTransform)),w.alphaTest>0&&(y.alphaTest.value=w.alphaTest)}function d(y,w){y.specular.value.copy(w.specular),y.shininess.value=Math.max(w.shininess,1e-4)}function h(y,w){w.gradientMap&&(y.gradientMap.value=w.gradientMap)}function f(y,w){y.metalness.value=w.metalness,w.metalnessMap&&(y.metalnessMap.value=w.metalnessMap,t(w.metalnessMap,y.metalnessMapTransform)),y.roughness.value=w.roughness,w.roughnessMap&&(y.roughnessMap.value=w.roughnessMap,t(w.roughnessMap,y.roughnessMapTransform)),e.get(w).envMap&&(y.envMapIntensity.value=w.envMapIntensity)}function v(y,w,U){y.ior.value=w.ior,w.sheen>0&&(y.sheenColor.value.copy(w.sheenColor).multiplyScalar(w.sheen),y.sheenRoughness.value=w.sheenRoughness,w.sheenColorMap&&(y.sheenColorMap.value=w.sheenColorMap,t(w.sheenColorMap,y.sheenColorMapTransform)),w.sheenRoughnessMap&&(y.sheenRoughnessMap.value=w.sheenRoughnessMap,t(w.sheenRoughnessMap,y.sheenRoughnessMapTransform))),w.clearcoat>0&&(y.clearcoat.value=w.clearcoat,y.clearcoatRoughness.value=w.clearcoatRoughness,w.clearcoatMap&&(y.clearcoatMap.value=w.clearcoatMap,t(w.clearcoatMap,y.clearcoatMapTransform)),w.clearcoatRoughnessMap&&(y.clearcoatRoughnessMap.value=w.clearcoatRoughnessMap,t(w.clearcoatRoughnessMap,y.clearcoatRoughnessMapTransform)),w.clearcoatNormalMap&&(y.clearcoatNormalMap.value=w.clearcoatNormalMap,t(w.clearcoatNormalMap,y.clearcoatNormalMapTransform),y.clearcoatNormalScale.value.copy(w.clearcoatNormalScale),w.side===Nn&&y.clearcoatNormalScale.value.negate())),w.iridescence>0&&(y.iridescence.value=w.iridescence,y.iridescenceIOR.value=w.iridescenceIOR,y.iridescenceThicknessMinimum.value=w.iridescenceThicknessRange[0],y.iridescenceThicknessMaximum.value=w.iridescenceThicknessRange[1],w.iridescenceMap&&(y.iridescenceMap.value=w.iridescenceMap,t(w.iridescenceMap,y.iridescenceMapTransform)),w.iridescenceThicknessMap&&(y.iridescenceThicknessMap.value=w.iridescenceThicknessMap,t(w.iridescenceThicknessMap,y.iridescenceThicknessMapTransform))),w.transmission>0&&(y.transmission.value=w.transmission,y.transmissionSamplerMap.value=U.texture,y.transmissionSamplerSize.value.set(U.width,U.height),w.transmissionMap&&(y.transmissionMap.value=w.transmissionMap,t(w.transmissionMap,y.transmissionMapTransform)),y.thickness.value=w.thickness,w.thicknessMap&&(y.thicknessMap.value=w.thicknessMap,t(w.thicknessMap,y.thicknessMapTransform)),y.attenuationDistance.value=w.attenuationDistance,y.attenuationColor.value.copy(w.attenuationColor)),w.anisotropy>0&&(y.anisotropyVector.value.set(w.anisotropy*Math.cos(w.anisotropyRotation),w.anisotropy*Math.sin(w.anisotropyRotation)),w.anisotropyMap&&(y.anisotropyMap.value=w.anisotropyMap,t(w.anisotropyMap,y.anisotropyMapTransform))),y.specularIntensity.value=w.specularIntensity,y.specularColor.value.copy(w.specularColor),w.specularColorMap&&(y.specularColorMap.value=w.specularColorMap,t(w.specularColorMap,y.specularColorMapTransform)),w.specularIntensityMap&&(y.specularIntensityMap.value=w.specularIntensityMap,t(w.specularIntensityMap,y.specularIntensityMapTransform))}function _(y,w){w.matcap&&(y.matcap.value=w.matcap)}function b(y,w){const U=e.get(w).light;y.referencePosition.value.setFromMatrixPosition(U.matrixWorld),y.nearDistance.value=U.shadow.camera.near,y.farDistance.value=U.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:r}}function kG(n,e,t,i){let r={},a={},s=[];const o=t.isWebGL2?n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(U,P){const O=P.program;i.uniformBlockBinding(U,O)}function u(U,P){let O=r[U.id];O===void 0&&(_(U),O=d(U),r[U.id]=O,U.addEventListener("dispose",y));const j=P.program;i.updateUBOMapping(U,j);const q=e.render.frame;a[U.id]!==q&&(f(U),a[U.id]=q)}function d(U){const P=h();U.__bindingPointIndex=P;const O=n.createBuffer(),j=U.__size,q=U.usage;return n.bindBuffer(n.UNIFORM_BUFFER,O),n.bufferData(n.UNIFORM_BUFFER,j,q),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,P,O),O}function h(){for(let U=0;U0&&(O+=j-q),U.__size=O,U.__cache={},this}function b(U){const P={boundary:0,storage:0};return typeof U=="number"||typeof U=="boolean"?(P.boundary=4,P.storage=4):U.isVector2?(P.boundary=8,P.storage=8):U.isVector3||U.isColor?(P.boundary=16,P.storage=12):U.isVector4?(P.boundary=16,P.storage=16):U.isMatrix3?(P.boundary=48,P.storage=48):U.isMatrix4?(P.boundary=64,P.storage=64):U.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",U),P}function y(U){const P=U.target;P.removeEventListener("dispose",y);const O=s.indexOf(P.__bindingPointIndex);s.splice(O,1),n.deleteBuffer(r[P.id]),delete r[P.id],delete a[P.id]}function w(){for(const U in r)n.deleteBuffer(r[U]);s=[],r={},a={}}return{bind:l,update:u,dispose:w}}class wf{constructor(e={}){const{canvas:t=ED(),context:i=null,depth:r=!0,stencil:a=!0,alpha:s=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:d="default",failIfMajorPerformanceCaveat:h=!1}=e;this.isWebGLRenderer=!0;let f;i!==null?f=i.getContextAttributes().alpha:f=s;const v=new Uint32Array(4),_=new Int32Array(4);let b=null,y=null;const w=[],U=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=J0,this._useLegacyLights=!1,this.toneMapping=J5,this.toneMappingExposure=1;const P=this;let O=!1,j=0,q=0,K=null,c2=-1,S2=null;const H=new H0,Z=new H0;let G2=null;const q2=new R1(0);let C2=0,E2=t.width,A2=t.height,X2=1,b2=null,J=null;const p2=new H0(0,0,E2,A2),N2=new H0(0,0,E2,A2);let e3=!1;const h3=new bf;let I2=!1,n2=!1,P2=null;const Z2=new o0,f3=new F3,v3=new k2,O3={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function H3(){return K===null?X2:1}let F2=i;function L3(W,x2){for(let r3=0;r3{function Q3(){if(o3.forEach(function(i1){I3.get(i1).currentProgram.isReady()&&o3.delete(i1)}),o3.size===0){u3(W);return}setTimeout(Q3,10)}C3.get("KHR_parallel_shader_compile")!==null?Q3():setTimeout(Q3,10)})};let H1=null;function l0(W){H1&&H1(W)}function L0(){B1.stop()}function J1(){B1.start()}const B1=new BT;B1.setAnimationLoop(l0),typeof self!="undefined"&&B1.setContext(self),this.setAnimationLoop=function(W){H1=W,s1.setAnimationLoop(W),W===null?B1.stop():B1.start()},s1.addEventListener("sessionstart",L0),s1.addEventListener("sessionend",J1),this.render=function(W,x2){if(x2!==void 0&&x2.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(O===!0)return;W.matrixWorldAutoUpdate===!0&&W.updateMatrixWorld(),x2.parent===null&&x2.matrixWorldAutoUpdate===!0&&x2.updateMatrixWorld(),s1.enabled===!0&&s1.isPresenting===!0&&(s1.cameraAutoUpdate===!0&&s1.updateCamera(x2),x2=s1.getCamera()),W.isScene===!0&&W.onBeforeRender(P,W,x2,K),y=s3.get(W,U.length),y.init(),U.push(y),Z2.multiplyMatrices(x2.projectionMatrix,x2.matrixWorldInverse),h3.setFromProjectionMatrix(Z2),n2=this.localClippingEnabled,I2=D3.init(this.clippingPlanes,n2),b=V2.get(W,w.length),b.init(),w.push(b),me(W,x2,0,P.sortObjects),b.finish(),P.sortObjects===!0&&b.sort(b2,J),this.info.render.frame++,I2===!0&&D3.beginShadows();const r3=y.state.shadowsArray;if(S3.render(r3,W,x2),I2===!0&&D3.endShadows(),this.info.autoReset===!0&&this.info.reset(),(s1.enabled===!1||s1.isPresenting===!1||s1.hasDepthSensing()===!1)&&m1.render(b,W),y.setupLights(P._useLegacyLights),x2.isArrayCamera){const o3=x2.cameras;for(let u3=0,Q3=o3.length;u30?y=U[U.length-1]:y=null,w.pop(),w.length>0?b=w[w.length-1]:b=null};function me(W,x2,r3,o3){if(W.visible===!1)return;if(W.layers.test(x2.layers)){if(W.isGroup)r3=W.renderOrder;else if(W.isLOD)W.autoUpdate===!0&&W.update(x2);else if(W.isLight)y.pushLight(W),W.castShadow&&y.pushShadow(W);else if(W.isSprite){if(!W.frustumCulled||h3.intersectsSprite(W)){o3&&v3.setFromMatrixPosition(W.matrixWorld).applyMatrix4(Z2);const i1=t2.update(W),M1=W.material;M1.visible&&b.push(W,i1,M1,r3,v3.z,null)}}else if((W.isMesh||W.isLine||W.isPoints)&&(!W.frustumCulled||h3.intersectsObject(W))){const i1=t2.update(W),M1=W.material;if(o3&&(W.boundingSphere!==void 0?(W.boundingSphere===null&&W.computeBoundingSphere(),v3.copy(W.boundingSphere.center)):(i1.boundingSphere===null&&i1.computeBoundingSphere(),v3.copy(i1.boundingSphere.center)),v3.applyMatrix4(W.matrixWorld).applyMatrix4(Z2)),Array.isArray(M1)){const e1=i1.groups;for(let R=0,N=e1.length;R0&&Xt(u3,Q3,x2,r3),o3&&F.viewport(H.copy(o3)),u3.length>0&<(u3,x2,r3),Q3.length>0&<(Q3,x2,r3),i1.length>0&<(i1,x2,r3),F.buffers.depth.setTest(!0),F.buffers.depth.setMask(!0),F.buffers.color.setMask(!0),F.setPolygonOffset(!1)}function Xt(W,x2,r3,o3){if((r3.isScene===!0?r3.overrideMaterial:null)!==null)return;const Q3=U3.isWebGL2;P2===null&&(P2=new s8(1,1,{generateMipmaps:!0,type:C3.has("EXT_color_buffer_half_float")?M4:Z5,minFilter:Zi,samples:Q3?4:0})),P.getDrawingBufferSize(f3),Q3?P2.setSize(f3.x,f3.y):P2.setSize(Yo(f3.x),Yo(f3.y));const i1=P.getRenderTarget();P.setRenderTarget(P2),P.getClearColor(q2),C2=P.getClearAlpha(),C2<1&&P.setClearColor(16777215,.5),P.clear();const M1=P.toneMapping;P.toneMapping=J5,lt(W,r3,o3),T2.updateMultisampleRenderTarget(P2),T2.updateRenderTargetMipmap(P2);let e1=!1;for(let R=0,N=x2.length;R0),m=!!r3.morphAttributes.position,g=!!r3.morphAttributes.normal,S=!!r3.morphAttributes.color;let x=J5;o3.toneMapped&&(K===null||K.isXRRenderTarget===!0)&&(x=P.toneMapping);const E=r3.morphAttributes.position||r3.morphAttributes.normal||r3.morphAttributes.color,L=E!==void 0?E.length:0,r2=I3.get(o3),l2=y.state.lights;if(I2===!0&&(n2===!0||W!==S2)){const B=W===S2&&o3.id===c2;D3.setState(o3,W,B)}let s2=!1;o3.version===r2.__version?(r2.needsLights&&r2.lightsStateVersion!==l2.state.version||r2.outputColorSpace!==M1||u3.isBatchedMesh&&r2.batching===!1||!u3.isBatchedMesh&&r2.batching===!0||u3.isInstancedMesh&&r2.instancing===!1||!u3.isInstancedMesh&&r2.instancing===!0||u3.isSkinnedMesh&&r2.skinning===!1||!u3.isSkinnedMesh&&r2.skinning===!0||u3.isInstancedMesh&&r2.instancingColor===!0&&u3.instanceColor===null||u3.isInstancedMesh&&r2.instancingColor===!1&&u3.instanceColor!==null||r2.envMap!==e1||o3.fog===!0&&r2.fog!==Q3||r2.numClippingPlanes!==void 0&&(r2.numClippingPlanes!==D3.numPlanes||r2.numIntersection!==D3.numIntersection)||r2.vertexAlphas!==R||r2.vertexTangents!==N||r2.morphTargets!==m||r2.morphNormals!==g||r2.morphColors!==S||r2.toneMapping!==x||U3.isWebGL2===!0&&r2.morphTargetsCount!==L)&&(s2=!0):(s2=!0,r2.__version=o3.version);let Q=r2.currentProgram;s2===!0&&(Q=be(o3,x2,u3));let X=!1,D2=!1,g2=!1;const C=Q.getUniforms(),I=r2.uniforms;if(F.useProgram(Q.program)&&(X=!0,D2=!0,g2=!0),o3.id!==c2&&(c2=o3.id,D2=!0),X||S2!==W){C.setValue(F2,"projectionMatrix",W.projectionMatrix),C.setValue(F2,"viewMatrix",W.matrixWorldInverse);const B=C.map.cameraPosition;B!==void 0&&B.setValue(F2,v3.setFromMatrixPosition(W.matrixWorld)),U3.logarithmicDepthBuffer&&C.setValue(F2,"logDepthBufFC",2/(Math.log(W.far+1)/Math.LN2)),(o3.isMeshPhongMaterial||o3.isMeshToonMaterial||o3.isMeshLambertMaterial||o3.isMeshBasicMaterial||o3.isMeshStandardMaterial||o3.isShaderMaterial)&&C.setValue(F2,"isOrthographic",W.isOrthographicCamera===!0),S2!==W&&(S2=W,D2=!0,g2=!0)}if(u3.isSkinnedMesh){C.setOptional(F2,u3,"bindMatrix"),C.setOptional(F2,u3,"bindMatrixInverse");const B=u3.skeleton;B&&(U3.floatVertexTextures?(B.boneTexture===null&&B.computeBoneTexture(),C.setValue(F2,"boneTexture",B.boneTexture,T2)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}u3.isBatchedMesh&&(C.setOptional(F2,u3,"batchingTexture"),C.setValue(F2,"batchingTexture",u3._matricesTexture,T2));const Y=r3.morphAttributes;if((Y.position!==void 0||Y.normal!==void 0||Y.color!==void 0&&U3.isWebGL2===!0)&&b1.update(u3,r3,Q),(D2||r2.receiveShadow!==u3.receiveShadow)&&(r2.receiveShadow=u3.receiveShadow,C.setValue(F2,"receiveShadow",u3.receiveShadow)),o3.isMeshGouraudMaterial&&o3.envMap!==null&&(I.envMap.value=e1,I.flipEnvMap.value=e1.isCubeTexture&&e1.isRenderTargetTexture===!1?-1:1),D2&&(C.setValue(F2,"toneMappingExposure",P.toneMappingExposure),r2.needsLights&&e0(I,g2),Q3&&o3.fog===!0&&_2.refreshFogUniforms(I,Q3),_2.refreshMaterialUniforms(I,o3,X2,A2,P2),vo.upload(F2,g3(r2),I,T2)),o3.isShaderMaterial&&o3.uniformsNeedUpdate===!0&&(vo.upload(F2,g3(r2),I,T2),o3.uniformsNeedUpdate=!1),o3.isSpriteMaterial&&C.setValue(F2,"center",u3.center),C.setValue(F2,"modelViewMatrix",u3.modelViewMatrix),C.setValue(F2,"normalMatrix",u3.normalMatrix),C.setValue(F2,"modelMatrix",u3.matrixWorld),o3.isShaderMaterial||o3.isRawShaderMaterial){const B=o3.uniformsGroups;for(let A=0,k=B.length;A0&&T2.useMultisampledRTT(W)===!1?u3=I3.get(W).__webglMultisampledFramebuffer:Array.isArray(N)?u3=N[r3]:u3=N,H.copy(W.viewport),Z.copy(W.scissor),G2=W.scissorTest}else H.copy(p2).multiplyScalar(X2).floor(),Z.copy(N2).multiplyScalar(X2).floor(),G2=e3;if(F.bindFramebuffer(F2.FRAMEBUFFER,u3)&&U3.drawBuffers&&o3&&F.drawBuffers(W,u3),F.viewport(H),F.scissor(Z),F.setScissorTest(G2),Q3){const e1=I3.get(W.texture);F2.framebufferTexture2D(F2.FRAMEBUFFER,F2.COLOR_ATTACHMENT0,F2.TEXTURE_CUBE_MAP_POSITIVE_X+x2,e1.__webglTexture,r3)}else if(i1){const e1=I3.get(W.texture),R=x2||0;F2.framebufferTextureLayer(F2.FRAMEBUFFER,F2.COLOR_ATTACHMENT0,e1.__webglTexture,r3||0,R)}c2=-1},this.readRenderTargetPixels=function(W,x2,r3,o3,u3,Q3,i1){if(!(W&&W.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let M1=I3.get(W).__webglFramebuffer;if(W.isWebGLCubeRenderTarget&&i1!==void 0&&(M1=M1[i1]),M1){F.bindFramebuffer(F2.FRAMEBUFFER,M1);try{const e1=W.texture,R=e1.format,N=e1.type;if(R!==A6&&n1.convert(R)!==F2.getParameter(F2.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const m=N===M4&&(C3.has("EXT_color_buffer_half_float")||U3.isWebGL2&&C3.has("EXT_color_buffer_float"));if(N!==Z5&&n1.convert(N)!==F2.getParameter(F2.IMPLEMENTATION_COLOR_READ_TYPE)&&!(N===fi&&(U3.isWebGL2||C3.has("OES_texture_float")||C3.has("WEBGL_color_buffer_float")))&&!m){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}x2>=0&&x2<=W.width-o3&&r3>=0&&r3<=W.height-u3&&F2.readPixels(x2,r3,o3,u3,n1.convert(R),n1.convert(N),Q3)}finally{const e1=K!==null?I3.get(K).__webglFramebuffer:null;F.bindFramebuffer(F2.FRAMEBUFFER,e1)}}},this.copyFramebufferToTexture=function(W,x2,r3=0){const o3=Math.pow(2,-r3),u3=Math.floor(x2.image.width*o3),Q3=Math.floor(x2.image.height*o3);T2.setTexture2D(x2,0),F2.copyTexSubImage2D(F2.TEXTURE_2D,r3,0,0,W.x,W.y,u3,Q3),F.unbindTexture()},this.copyTextureToTexture=function(W,x2,r3,o3=0){const u3=x2.image.width,Q3=x2.image.height,i1=n1.convert(r3.format),M1=n1.convert(r3.type);T2.setTexture2D(r3,0),F2.pixelStorei(F2.UNPACK_FLIP_Y_WEBGL,r3.flipY),F2.pixelStorei(F2.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r3.premultiplyAlpha),F2.pixelStorei(F2.UNPACK_ALIGNMENT,r3.unpackAlignment),x2.isDataTexture?F2.texSubImage2D(F2.TEXTURE_2D,o3,W.x,W.y,u3,Q3,i1,M1,x2.image.data):x2.isCompressedTexture?F2.compressedTexSubImage2D(F2.TEXTURE_2D,o3,W.x,W.y,x2.mipmaps[0].width,x2.mipmaps[0].height,i1,x2.mipmaps[0].data):F2.texSubImage2D(F2.TEXTURE_2D,o3,W.x,W.y,i1,M1,x2.image),o3===0&&r3.generateMipmaps&&F2.generateMipmap(F2.TEXTURE_2D),F.unbindTexture()},this.copyTextureToTexture3D=function(W,x2,r3,o3,u3=0){if(P.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Q3=W.max.x-W.min.x+1,i1=W.max.y-W.min.y+1,M1=W.max.z-W.min.z+1,e1=n1.convert(o3.format),R=n1.convert(o3.type);let N;if(o3.isData3DTexture)T2.setTexture3D(o3,0),N=F2.TEXTURE_3D;else if(o3.isDataArrayTexture||o3.isCompressedArrayTexture)T2.setTexture2DArray(o3,0),N=F2.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}F2.pixelStorei(F2.UNPACK_FLIP_Y_WEBGL,o3.flipY),F2.pixelStorei(F2.UNPACK_PREMULTIPLY_ALPHA_WEBGL,o3.premultiplyAlpha),F2.pixelStorei(F2.UNPACK_ALIGNMENT,o3.unpackAlignment);const m=F2.getParameter(F2.UNPACK_ROW_LENGTH),g=F2.getParameter(F2.UNPACK_IMAGE_HEIGHT),S=F2.getParameter(F2.UNPACK_SKIP_PIXELS),x=F2.getParameter(F2.UNPACK_SKIP_ROWS),E=F2.getParameter(F2.UNPACK_SKIP_IMAGES),L=r3.isCompressedTexture?r3.mipmaps[u3]:r3.image;F2.pixelStorei(F2.UNPACK_ROW_LENGTH,L.width),F2.pixelStorei(F2.UNPACK_IMAGE_HEIGHT,L.height),F2.pixelStorei(F2.UNPACK_SKIP_PIXELS,W.min.x),F2.pixelStorei(F2.UNPACK_SKIP_ROWS,W.min.y),F2.pixelStorei(F2.UNPACK_SKIP_IMAGES,W.min.z),r3.isDataTexture||r3.isData3DTexture?F2.texSubImage3D(N,u3,x2.x,x2.y,x2.z,Q3,i1,M1,e1,R,L.data):r3.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),F2.compressedTexSubImage3D(N,u3,x2.x,x2.y,x2.z,Q3,i1,M1,e1,L.data)):F2.texSubImage3D(N,u3,x2.x,x2.y,x2.z,Q3,i1,M1,e1,R,L),F2.pixelStorei(F2.UNPACK_ROW_LENGTH,m),F2.pixelStorei(F2.UNPACK_IMAGE_HEIGHT,g),F2.pixelStorei(F2.UNPACK_SKIP_PIXELS,S),F2.pixelStorei(F2.UNPACK_SKIP_ROWS,x),F2.pixelStorei(F2.UNPACK_SKIP_IMAGES,E),u3===0&&o3.generateMipmaps&&F2.generateMipmap(N),F.unbindTexture()},this.initTexture=function(W){W.isCubeTexture?T2.setTextureCube(W,0):W.isData3DTexture?T2.setTexture3D(W,0):W.isDataArrayTexture||W.isCompressedArrayTexture?T2.setTexture2DArray(W,0):T2.setTexture2D(W,0),F.unbindTexture()},this.resetState=function(){j=0,q=0,K=null,F.reset(),C1.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Qi}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===gf?"display-p3":"srgb",t.unpackColorSpace=X0.workingColorSpace===Rl?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===J0?i8:MT}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===i8?J0:mt}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class FG extends wf{}FG.prototype.isWebGL1Renderer=!0;class xf{constructor(e,t=1,i=1e3){this.isFog=!0,this.name="",this.color=new R1(e),this.near=t,this.far=i}clone(){return new xf(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class $T extends pe{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class Af{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=sh,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=P6()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return r8("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,a=this.stride;re.far||t.push({distance:l,point:Ua.clone(),uv:Y6.getInterpolation(Ua,P7,Ba,R7,Ny,nd,Ly,new F3),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function N7(n,e,t,i,r,a){Q8.subVectors(n,t).addScalar(.5).multiply(i),r!==void 0?(Oa.x=a*Q8.x-r*Q8.y,Oa.y=r*Q8.x+a*Q8.y):Oa.copy(Q8),n.copy(e),n.x+=Oa.x,n.y+=Oa.y,n.applyMatrix4(YT)}const Iy=new k2,ky=new H0,Fy=new H0,DG=new k2,Dy=new o0,L7=new k2,id=new D6,Uy=new o0,rd=new Zr;class UG extends R0{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=fv,this.bindMatrix=new o0,this.bindMatrixInverse=new o0,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){const e=this.geometry;this.boundingBox===null&&(this.boundingBox=new F6),this.boundingBox.makeEmpty();const t=e.getAttribute("position");for(let i=0;il)continue;f.applyMatrix4(this.matrixWorld);const c2=e.ray.origin.distanceTo(f);c2e.far||t.push({distance:c2,point:h.clone().applyMatrix4(this.matrixWorld),index:P,face:null,faceIndex:null,object:this})}}else{const w=Math.max(0,s.start),U=Math.min(y.count,s.start+s.count);for(let P=w,O=U-1;Pl)continue;f.applyMatrix4(this.matrixWorld);const q=e.ray.origin.distanceTo(f);qe.far||t.push({distance:q,point:h.clone().applyMatrix4(this.matrixWorld),index:P,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,s=r.length;a0){const r=t[i[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,s=r.length;ar.far)return;a.push({distance:u,distanceToRay:Math.sqrt(o),point:l,index:e,face:null,object:s})}}class Ko extends pt{constructor(e,t,i,r,a,s,o,l,u){super(e,t,i,r,a,s,o,l,u),this.isCanvasTexture=!0,this.needsUpdate=!0}}class wi{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,r=this.getPoint(0),a=0;t.push(0);for(let s=1;s<=e;s++)i=this.getPoint(s/e),a+=i.distanceTo(r),t.push(a),r=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let r=0;const a=i.length;let s;t?s=t:s=e*i[a-1];let o=0,l=a-1,u;for(;o<=l;)if(r=Math.floor(o+(l-o)/2),u=i[r]-s,u<0)o=r+1;else if(u>0)l=r-1;else{l=r;break}if(r=l,i[r]===s)return r/(a-1);const d=i[r],f=i[r+1]-d,v=(s-d)/f;return(r+v)/(a-1)}getTangent(e,t){let r=e-1e-4,a=e+1e-4;r<0&&(r=0),a>1&&(a=1);const s=this.getPoint(r),o=this.getPoint(a),l=t||(s.isVector2?new F3:new k2);return l.copy(o).sub(s).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new k2,r=[],a=[],s=[],o=new k2,l=new o0;for(let v=0;v<=e;v++){const _=v/e;r[v]=this.getTangentAt(_,new k2)}a[0]=new k2,s[0]=new k2;let u=Number.MAX_VALUE;const d=Math.abs(r[0].x),h=Math.abs(r[0].y),f=Math.abs(r[0].z);d<=u&&(u=d,i.set(1,0,0)),h<=u&&(u=h,i.set(0,1,0)),f<=u&&i.set(0,0,1),o.crossVectors(r[0],i).normalize(),a[0].crossVectors(r[0],o),s[0].crossVectors(r[0],a[0]);for(let v=1;v<=e;v++){if(a[v]=a[v-1].clone(),s[v]=s[v-1].clone(),o.crossVectors(r[v-1],r[v]),o.length()>Number.EPSILON){o.normalize();const _=Math.acos(ot(r[v-1].dot(r[v]),-1,1));a[v].applyMatrix4(l.makeRotationAxis(o,_))}s[v].crossVectors(r[v],a[v])}if(t===!0){let v=Math.acos(ot(a[0].dot(a[e]),-1,1));v/=e,r[0].dot(o.crossVectors(a[0],a[e]))>0&&(v=-v);for(let _=1;_<=e;_++)a[_].applyMatrix4(l.makeRotationAxis(r[_],v*_)),s[_].crossVectors(r[_],a[_])}return{tangents:r,normals:a,binormals:s}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Pf extends wi{constructor(e=0,t=0,i=1,r=1,a=0,s=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=r,this.aStartAngle=a,this.aEndAngle=s,this.aClockwise=o,this.aRotation=l}getPoint(e,t){const i=t||new F3,r=Math.PI*2;let a=this.aEndAngle-this.aStartAngle;const s=Math.abs(a)r;)a-=r;a0?0:(Math.floor(Math.abs(o)/a)+1)*a:l===0&&o===a-1&&(o=a-2,l=1);let u,d;this.closed||o>0?u=r[(o-1)%a]:(U7.subVectors(r[0],r[1]).add(r[0]),u=U7);const h=r[o%a],f=r[(o+1)%a];if(this.closed||o+2r.length-2?r.length-1:s+1],h=r[s>r.length-3?r.length-1:s+2];return i.set(qy(o,l.x,u.x,d.x,h.x),qy(o,l.y,u.y,d.y,h.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const s=r[a]-i,o=this.curves[a],l=o.getLength(),u=l===0?0:1-s/l;return o.getPointAt(u,t)}a++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,r=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const h=u.getPoint(0);h.equals(this.currentPoint)||this.lineTo(h.x,h.y)}this.curves.push(u);const d=u.getPoint(1);return this.currentPoint.copy(d),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class vi extends Ky{constructor(e){super(e),this.uuid=P6(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,r=this.holes.length;i80*t){o=u=n[0],l=d=n[1];for(let _=t;_u&&(u=h),f>d&&(d=f);v=Math.max(u-o,d-l),v=v!==0?32767/v:0}return N4(a,s,t,o,l,v,0),s}};function ew(n,e,t,i,r){let a,s;if(r===mV(n,e,t,i)>0)for(a=e;a=e;a-=i)s=Xy(a,n[a],n[a+1],s);return s&&kl(s,s.next)&&(I4(s),s=s.next),s}function o8(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(kl(t,t.next)||De(t.prev,t,t.next)===0)){if(I4(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function N4(n,e,t,i,r,a,s){if(!n)return;!s&&a&&uV(n,i,r,a);let o=n,l,u;for(;n.prev!==n.next;){if(l=n.prev,u=n.next,a?tV(n,i,r,a):eV(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(u.i/t|0),I4(n),n=u.next,o=u.next;continue}if(n=u,n===o){s?s===1?(n=nV(o8(n),e,t),N4(n,e,t,i,r,a,2)):s===2&&iV(n,e,t,i,r,a):N4(o8(n),e,t,i,r,a,1);break}}}function eV(n){const e=n.prev,t=n,i=n.next;if(De(e,t,i)>=0)return!1;const r=e.x,a=t.x,s=i.x,o=e.y,l=t.y,u=i.y,d=ra?r>s?r:s:a>s?a:s,v=o>l?o>u?o:u:l>u?l:u;let _=i.next;for(;_!==e;){if(_.x>=d&&_.x<=f&&_.y>=h&&_.y<=v&&hr(r,o,a,l,s,u,_.x,_.y)&&De(_.prev,_,_.next)>=0)return!1;_=_.next}return!0}function tV(n,e,t,i){const r=n.prev,a=n,s=n.next;if(De(r,a,s)>=0)return!1;const o=r.x,l=a.x,u=s.x,d=r.y,h=a.y,f=s.y,v=ol?o>u?o:u:l>u?l:u,y=d>h?d>f?d:f:h>f?h:f,w=hh(v,_,e,t,i),U=hh(b,y,e,t,i);let P=n.prevZ,O=n.nextZ;for(;P&&P.z>=w&&O&&O.z<=U;){if(P.x>=v&&P.x<=b&&P.y>=_&&P.y<=y&&P!==r&&P!==s&&hr(o,d,l,h,u,f,P.x,P.y)&&De(P.prev,P,P.next)>=0||(P=P.prevZ,O.x>=v&&O.x<=b&&O.y>=_&&O.y<=y&&O!==r&&O!==s&&hr(o,d,l,h,u,f,O.x,O.y)&&De(O.prev,O,O.next)>=0))return!1;O=O.nextZ}for(;P&&P.z>=w;){if(P.x>=v&&P.x<=b&&P.y>=_&&P.y<=y&&P!==r&&P!==s&&hr(o,d,l,h,u,f,P.x,P.y)&&De(P.prev,P,P.next)>=0)return!1;P=P.prevZ}for(;O&&O.z<=U;){if(O.x>=v&&O.x<=b&&O.y>=_&&O.y<=y&&O!==r&&O!==s&&hr(o,d,l,h,u,f,O.x,O.y)&&De(O.prev,O,O.next)>=0)return!1;O=O.nextZ}return!0}function nV(n,e,t){let i=n;do{const r=i.prev,a=i.next.next;!kl(r,a)&&tw(r,i,i.next,a)&&L4(r,a)&&L4(a,r)&&(e.push(r.i/t|0),e.push(i.i/t|0),e.push(a.i/t|0),I4(i),I4(i.next),i=n=a),i=i.next}while(i!==n);return o8(i)}function iV(n,e,t,i,r,a){let s=n;do{let o=s.next.next;for(;o!==s.prev;){if(s.i!==o.i&&hV(s,o)){let l=nw(s,o);s=o8(s,s.next),l=o8(l,l.next),N4(s,e,t,i,r,a,0),N4(l,e,t,i,r,a,0);return}o=o.next}s=s.next}while(s!==n)}function rV(n,e,t,i){const r=[];let a,s,o,l,u;for(a=0,s=e.length;a=t.next.y&&t.next.y!==t.y){const f=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(f<=a&&f>i&&(i=f,r=t.x=t.x&&t.x>=l&&a!==t.x&&hr(sr.x||t.x===r.x&&lV(r,t)))&&(r=t,d=h)),t=t.next;while(t!==o);return r}function lV(n,e){return De(n.prev,n,e.prev)<0&&De(e.next,n,n.next)<0}function uV(n,e,t,i){let r=n;do r.z===0&&(r.z=hh(r.x,r.y,e,t,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==n);r.prevZ.nextZ=null,r.prevZ=null,cV(r)}function cV(n){let e,t,i,r,a,s,o,l,u=1;do{for(t=n,n=null,a=null,s=0;t;){for(s++,i=t,o=0,e=0;e0||l>0&&i;)o!==0&&(l===0||!i||t.z<=i.z)?(r=t,t=t.nextZ,o--):(r=i,i=i.nextZ,l--),a?a.nextZ=r:n=r,r.prevZ=a,a=r;t=i}a.nextZ=null,u*=2}while(s>1);return n}function hh(n,e,t,i,r){return n=(n-t)*r|0,e=(e-i)*r|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function dV(n){let e=n,t=n;do(e.x=(n-s)*(a-o)&&(n-s)*(i-o)>=(t-s)*(e-o)&&(t-s)*(a-o)>=(r-s)*(i-o)}function hV(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!fV(n,e)&&(L4(n,e)&&L4(e,n)&&pV(n,e)&&(De(n.prev,n,e.prev)||De(n,e.prev,e))||kl(n,e)&&De(n.prev,n,n.next)>0&&De(e.prev,e,e.next)>0)}function De(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function kl(n,e){return n.x===e.x&&n.y===e.y}function tw(n,e,t,i){const r=B7(De(n,e,t)),a=B7(De(n,e,i)),s=B7(De(t,i,n)),o=B7(De(t,i,e));return!!(r!==a&&s!==o||r===0&&O7(n,t,e)||a===0&&O7(n,i,e)||s===0&&O7(t,n,i)||o===0&&O7(t,e,i))}function O7(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function B7(n){return n>0?1:n<0?-1:0}function fV(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&tw(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function L4(n,e){return De(n.prev,n,n.next)<0?De(n,e,n.next)>=0&&De(n,n.prev,e)>=0:De(n,e,n.prev)<0||De(n,n.next,e)<0}function pV(n,e){let t=n,i=!1;const r=(n.x+e.x)/2,a=(n.y+e.y)/2;do t.y>a!=t.next.y>a&&t.next.y!==t.y&&r<(t.next.x-t.x)*(a-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function nw(n,e){const t=new fh(n.i,n.x,n.y),i=new fh(e.i,e.x,e.y),r=n.next,a=e.prev;return n.next=e,e.prev=n,t.next=r,r.prev=t,i.next=t,t.prev=i,a.next=i,i.prev=a,i}function Xy(n,e,t,i){const r=new fh(n,e,t);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function I4(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function fh(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function mV(n,e,t,i){let r=0;for(let a=e,s=t-i;a2&&n[e-1].equals(n[0])&&n.pop()}function Zy(n,e){for(let t=0;tNumber.EPSILON){const t2=Math.sqrt(W2),i2=Math.sqrt(o2*o2+u2*u2),_2=L3.x-T2/t2,V2=L3.y+I3/t2,s3=C3.x-u2/i2,D3=C3.y+o2/i2,S3=((s3-_2)*u2-(D3-V2)*o2)/(I3*u2-T2*o2);U3=_2+I3*S3-F2.x,F=V2+T2*S3-F2.y;const m1=U3*U3+F*F;if(m1<=2)return new F3(U3,F);r1=Math.sqrt(m1/2)}else{let t2=!1;I3>Number.EPSILON?o2>Number.EPSILON&&(t2=!0):I3<-Number.EPSILON?o2<-Number.EPSILON&&(t2=!0):Math.sign(T2)===Math.sign(u2)&&(t2=!0),t2?(U3=-T2,F=I3,r1=Math.sqrt(W2)):(U3=I3,F=T2,r1=Math.sqrt(W2/2))}return new F3(U3/r1,F/r1)}const J=[];for(let F2=0,L3=C2.length,C3=L3-1,U3=F2+1;F2=0;F2--){const L3=F2/y,C3=v*Math.cos(L3*Math.PI/2),U3=_*Math.sin(L3*Math.PI/2)+b;for(let F=0,r1=C2.length;F=0;){const U3=C3;let F=C3-1;F<0&&(F=F2.length-1);for(let r1=0,I3=d+y*2;r10!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class ph extends R6{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new R1(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new R1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=mf,this.normalScale=new F3(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ff,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}function z7(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function SV(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function bV(n){function e(r,a){return n[r]-n[a]}const t=n.length,i=new Array(t);for(let r=0;r!==t;++r)i[r]=r;return i.sort(e),i}function e_(n,e,t){const i=n.length,r=new n.constructor(i);for(let a=0,s=0;s!==i;++a){const o=t[a]*e;for(let l=0;l!==e;++l)r[s++]=n[o+l]}return r}function iw(n,e,t,i){let r=1,a=n[0];for(;a!==void 0&&a[i]===void 0;)a=n[r++];if(a===void 0)return;let s=a[i];if(s!==void 0)if(Array.isArray(s))do s=a[i],s!==void 0&&(e.push(a.time),t.push.apply(t,s)),a=n[r++];while(a!==void 0);else if(s.toArray!==void 0)do s=a[i],s!==void 0&&(e.push(a.time),s.toArray(t,t.length)),a=n[r++];while(a!==void 0);else do s=a[i],s!==void 0&&(e.push(a.time),t.push(s)),a=n[r++];while(a!==void 0)}class K4{constructor(e,t,i,r){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=r!==void 0?r:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let i=this._cachedIndex,r=t[i],a=t[i-1];e:{t:{let s;n:{i:if(!(e=a)){const o=t[1];e=a)break t}s=i,i=0;break n}break e}for(;i>>1;et;)--s;if(++s,a!==0||s!==r){a>=s&&(s=Math.max(s,1),a=s-1);const o=this.getValueSize();this.times=i.slice(a,s),this.values=this.values.slice(a*o,s*o)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,r=this.values,a=i.length;a===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let s=null;for(let o=0;o!==a;o++){const l=i[o];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,o,l),e=!1;break}if(s!==null&&s>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,o,l,s),e=!1;break}s=l}if(r!==void 0&&SV(r))for(let o=0,l=r.length;o!==l;++o){const u=r[o];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,o,u),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),r=this.getInterpolation()===Lc,a=e.length-1;let s=1;for(let o=1;o0){e[s]=e[a];for(let o=a*i,l=s*i,u=0;u!==i;++u)t[l+u]=t[o+u];++s}return s!==e.length?(this.times=e.slice(0,s),this.values=t.slice(0,s*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,r=new i(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}xi.prototype.TimeBufferType=Float32Array;xi.prototype.ValueBufferType=Float32Array;xi.prototype.DefaultInterpolation=zr;class ta extends xi{}ta.prototype.ValueTypeName="bool";ta.prototype.ValueBufferType=Array;ta.prototype.DefaultInterpolation=E4;ta.prototype.InterpolantFactoryMethodLinear=void 0;ta.prototype.InterpolantFactoryMethodSmooth=void 0;class rw extends xi{}rw.prototype.ValueTypeName="color";class Hr extends xi{}Hr.prototype.ValueTypeName="number";class AV extends K4{constructor(e,t,i,r){super(e,t,i,r)}interpolate_(e,t,i,r){const a=this.resultBuffer,s=this.sampleValues,o=this.valueSize,l=(i-t)/(r-t);let u=e*o;for(let d=u+o;u!==d;u+=4)Z6.slerpFlat(a,0,s,u-o,s,u,l);return a}}class l8 extends xi{InterpolantFactoryMethodLinear(e){return new AV(this.times,this.values,this.getValueSize(),e)}}l8.prototype.ValueTypeName="quaternion";l8.prototype.DefaultInterpolation=zr;l8.prototype.InterpolantFactoryMethodSmooth=void 0;class na extends xi{}na.prototype.ValueTypeName="string";na.prototype.ValueBufferType=Array;na.prototype.DefaultInterpolation=E4;na.prototype.InterpolantFactoryMethodLinear=void 0;na.prototype.InterpolantFactoryMethodSmooth=void 0;class jr extends xi{}jr.prototype.ValueTypeName="vector";class CV{constructor(e,t=-1,i,r=nD){this.name=e,this.tracks=i,this.duration=t,this.blendMode=r,this.uuid=P6(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,r=1/(e.fps||1);for(let s=0,o=i.length;s!==o;++s)t.push(EV(i[s]).scale(r));const a=new this(e.name,e.duration,t,e.blendMode);return a.uuid=e.uuid,a}static toJSON(e){const t=[],i=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let a=0,s=i.length;a!==s;++a)t.push(xi.toJSON(i[a]));return r}static CreateFromMorphTargetSequence(e,t,i,r){const a=t.length,s=[];for(let o=0;o1){const h=d[1];let f=r[h];f||(r[h]=f=[]),f.push(u)}}const s=[];for(const o in r)s.push(this.CreateFromMorphTargetSequence(o,r[o],t,i));return s}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(h,f,v,_,b){if(v.length!==0){const y=[],w=[];iw(v,y,w,_),y.length!==0&&b.push(new h(f,y,w))}},r=[],a=e.name||"default",s=e.fps||30,o=e.blendMode;let l=e.length||-1;const u=e.hierarchy||[];for(let h=0;h{t&&t(a),this.manager.itemEnd(e)},0),a;if(ji[e]!==void 0){ji[e].push({onLoad:t,onProgress:i,onError:r});return}ji[e]=[],ji[e].push({onLoad:t,onProgress:i,onError:r});const s=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),o=this.mimeType,l=this.responseType;fetch(s).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||u.body===void 0||u.body.getReader===void 0)return u;const d=ji[e],h=u.body.getReader(),f=u.headers.get("Content-Length")||u.headers.get("X-File-Size"),v=f?parseInt(f):0,_=v!==0;let b=0;const y=new ReadableStream({start(w){U();function U(){h.read().then(({done:P,value:O})=>{if(P)w.close();else{b+=O.byteLength;const j=new ProgressEvent("progress",{lengthComputable:_,loaded:b,total:v});for(let q=0,K=d.length;q{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(d=>new DOMParser().parseFromString(d,o));case"json":return u.json();default:if(o===void 0)return u.text();{const h=/charset="?([^;"\s]*)"?/i.exec(o),f=h&&h[1]?h[1].toLowerCase():void 0,v=new TextDecoder(f);return u.arrayBuffer().then(_=>v.decode(_))}}}).then(u=>{j5.add(e,u);const d=ji[e];delete ji[e];for(let h=0,f=d.length;h{const d=ji[e];if(d===void 0)throw this.manager.itemError(e),u;delete ji[e];for(let h=0,f=d.length;h{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class NV extends u9{constructor(e){super(e)}load(e,t,i,r){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const a=this,s=j5.get(e);if(s!==void 0)return a.manager.itemStart(e),setTimeout(function(){t&&t(s),a.manager.itemEnd(e)},0),s;const o=P4("img");function l(){d(),j5.add(e,this),t&&t(this),a.manager.itemEnd(e)}function u(h){d(),r&&r(h),a.manager.itemError(e),a.manager.itemEnd(e)}function d(){o.removeEventListener("load",l,!1),o.removeEventListener("error",u,!1)}return o.addEventListener("load",l,!1),o.addEventListener("error",u,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),a.manager.itemStart(e),o.src=e,o}}class Lf extends u9{constructor(e){super(e)}load(e,t,i,r){const a=new pt,s=new NV(this.manager);return s.setCrossOrigin(this.crossOrigin),s.setPath(this.path),s.load(e,function(o){a.image=o,a.needsUpdate=!0,t!==void 0&&t(a)},i,r),a}}class Ul extends pe{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new R1(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}}const ud=new o0,t_=new k2,n_=new k2;class If{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new F3(512,512),this.map=null,this.mapPass=null,this.matrix=new o0,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new bf,this._frameExtents=new F3(1,1),this._viewportCount=1,this._viewports=[new H0(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,i=this.matrix;t_.setFromMatrixPosition(e.matrixWorld),t.position.copy(t_),n_.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(n_),t.updateMatrixWorld(),ud.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(ud),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(ud)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class LV extends If{constructor(){super(new Wt(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){const t=this.camera,i=Gr*2*e.angle*this.focus,r=this.mapSize.width/this.mapSize.height,a=e.distance||t.far;(i!==t.fov||r!==t.aspect||a!==t.far)&&(t.fov=i,t.aspect=r,t.far=a,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class IV extends Ul{constructor(e,t,i=0,r=Math.PI/3,a=0,s=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(pe.DEFAULT_UP),this.updateMatrix(),this.target=new pe,this.distance=i,this.angle=r,this.penumbra=a,this.decay=s,this.map=null,this.shadow=new LV}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}const i_=new o0,Va=new k2,cd=new k2;class kV extends If{constructor(){super(new Wt(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new F3(4,2),this._viewportCount=6,this._viewports=[new H0(2,1,1,1),new H0(0,1,1,1),new H0(3,1,1,1),new H0(1,1,1,1),new H0(3,0,1,1),new H0(1,0,1,1)],this._cubeDirections=[new k2(1,0,0),new k2(-1,0,0),new k2(0,0,1),new k2(0,0,-1),new k2(0,1,0),new k2(0,-1,0)],this._cubeUps=[new k2(0,1,0),new k2(0,1,0),new k2(0,1,0),new k2(0,1,0),new k2(0,0,1),new k2(0,0,-1)]}updateMatrices(e,t=0){const i=this.camera,r=this.matrix,a=e.distance||i.far;a!==i.far&&(i.far=a,i.updateProjectionMatrix()),Va.setFromMatrixPosition(e.matrixWorld),i.position.copy(Va),cd.copy(i.position),cd.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(cd),i.updateMatrixWorld(),r.makeTranslation(-Va.x,-Va.y,-Va.z),i_.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(i_)}}class sw extends Ul{constructor(e,t,i=0,r=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=r,this.shadow=new kV}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class FV extends If{constructor(){super(new Ll(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class Jo extends Ul{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(pe.DEFAULT_UP),this.updateMatrix(),this.target=new pe,this.shadow=new FV}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class ow extends Ul{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class u4{static decodeText(e){if(typeof TextDecoder!="undefined")return new TextDecoder().decode(e);let t="";for(let i=0,r=e.length;i{t&&t(u),a.manager.itemEnd(e)}).catch(u=>{r&&r(u)});return}return setTimeout(function(){t&&t(s),a.manager.itemEnd(e)},0),s}const o={};o.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",o.headers=this.requestHeader;const l=fetch(e,o).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(a.options,{colorSpaceConversion:"none"}))}).then(function(u){return j5.add(e,u),t&&t(u),a.manager.itemEnd(e),u}).catch(function(u){r&&r(u),j5.remove(e),a.manager.itemError(e),a.manager.itemEnd(e)});j5.add(e,l),a.manager.itemStart(e)}}class OV{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=r_(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=r_();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function r_(){return(typeof performance=="undefined"?Date:performance).now()}const kf="\\[\\]\\.:\\/",BV=new RegExp("["+kf+"]","g"),Ff="[^"+kf+"]",zV="[^"+kf.replace("\\.","")+"]",GV=/((?:WC+[\/:])*)/.source.replace("WC",Ff),VV=/(WCOD+)?/.source.replace("WCOD",zV),HV=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Ff),jV=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Ff),WV=new RegExp("^"+GV+VV+HV+jV+"$"),$V=["material","materials","bones","map"];class YV{constructor(e,t,i){const r=i||ne.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,r=this._bindings[i];r!==void 0&&r.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let r=this._targetGroup.nCachedObjects_,a=i.length;r!==a;++r)i[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class ne{constructor(e,t,i){this.path=t,this.parsedPath=i||ne.parseTrackName(t),this.node=ne.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new ne.Composite(e,t,i):new ne(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(BV,"")}static parseTrackName(e){const t=WV.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const a=i.nodeName.substring(r+1);$V.indexOf(a)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=a)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(a){for(let s=0;st}}class Ol{constructor(){this.events=new Map}on(e,t){let i=this.events.get(e);i||(i=new Set,this.events.set(e,i)),i.add(t)}off(e,t){const i=this.events.get(e);i&&(t?i.delete(t):this.events.delete(e))}emit(e,...t){const i=this.events.get(e);i&&i.forEach(r=>{r(...t)})}once(e,t){const i=(...r)=>{t(...r),this.off(e,i)};this.on(e,i)}}class ZV extends Ol{constructor({canvas:e}){super(),this.canvas=e,this.maxPixelRatio=1,this.handleResize=()=>{this.init(),this.emit("resize")},this.init(),window.addEventListener("resize",this.handleResize)}init(){var t;const e=((t=this.canvas)==null?void 0:t.parentNode)||this.canvas||document.documentElement;this.width=e.offsetWidth||window.innerWidth||1,this.height=e.offsetHeight||window.innerHeight||1,this.pixelRatio=Math.min(window.devicePixelRatio||1,this.maxPixelRatio)}destroy(){window.removeEventListener("resize",this.handleResize),this.off("resize")}}class QV extends Ol{constructor(){super(),this.start=Date.now(),this.current=this.start,this.elapsed=0,this.delta=16,this.clock=new OV,this.raf=JV(()=>this.tick()),this.raf.start()}tick(){const e=Date.now();this.delta=e-this.current,this.current=e,this.elapsed=this.current-this.start;const t=this.clock.getDelta(),i=this.clock.getElapsedTime();this.emit("tick",t,i)}destroy(){this.pause(),this.off("tick")}pause(){this.raf.pause()}resume(){this.raf.resume()}isActive(){this.raf.isActive()}}function uw(n,e=!1){const t=n[0].index!==null,i=new Set(Object.keys(n[0].attributes)),r=new Set(Object.keys(n[0].morphAttributes)),a={},s={},o=n[0].morphTargetsRelative,l=new se;let u=0;for(let d=0;d=2.0 are supported."));return}const u=new LH(a,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});u.fileLoader.setRequestHeader(this.requestHeader);for(let d=0;d=0&&o[h]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+h+'".')}}u.setExtensions(s),u.setPlugins(o),u.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,a){i.parse(e,t,r,a)})}}function tH(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const M0={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class nH{constructor(e){this.parser=e,this.name=M0.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,a.source,s)}}class mH{constructor(e){this.parser=e,this.name=M0.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;const s=a.extensions[t],o=r.images[s.source];let l=i.textureLoader;if(o.uri){const u=i.options.manager.getHandler(o.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,s.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class gH{constructor(e){this.parser=e,this.name=M0.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;const s=a.extensions[t],o=r.images[s.source];let l=i.textureLoader;if(o.uri){const u=i.options.manager.getHandler(o.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return i.loadTextureImage(e,s.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class vH{constructor(e){this.name=M0.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],a=this.parser.getDependency("buffer",r.buffer),s=this.parser.options.meshoptDecoder;if(!s||!s.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return a.then(function(o){const l=r.byteOffset||0,u=r.byteLength||0,d=r.count,h=r.byteStride,f=new Uint8Array(o,l,u);return s.decodeGltfBufferAsync?s.decodeGltfBufferAsync(d,h,f,r.mode,r.filter).then(function(v){return v.buffer}):s.ready.then(function(){const v=new ArrayBuffer(d*h);return s.decodeGltfBuffer(new Uint8Array(v),d,h,f,r.mode,r.filter),v})})}else return null}}class yH{constructor(e){this.name=M0.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const u of r.primitives)if(u.mode!==b6.TRIANGLES&&u.mode!==b6.TRIANGLE_STRIP&&u.mode!==b6.TRIANGLE_FAN&&u.mode!==void 0)return null;const s=i.extensions[this.name].attributes,o=[],l={};for(const u in s)o.push(this.parser.getDependency("accessor",s[u]).then(d=>(l[u]=d,l[u])));return o.length<1?null:(o.push(this.parser.createNodeMesh(e)),Promise.all(o).then(u=>{const d=u.pop(),h=d.isGroup?d.children:[d],f=u[0].count,v=[];for(const _ of h){const b=new o0,y=new k2,w=new Z6,U=new k2(1,1,1),P=new GG(_.geometry,_.material,f);for(let O=0;O0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const NH=new o0;class LH{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new tH,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let i=!1,r=!1,a=-1;typeof navigator!="undefined"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,a=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap=="undefined"||i||r&&a<98?this.textureLoader=new Lf(this.options.manager):this.textureLoader=new UV(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new k4(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,a=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(s){return s._markDefs&&s._markDefs()}),Promise.all(this._invokeAll(function(s){return s.beforeRoot&&s.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(s){const o={scene:s[0][r.scene||0],scenes:s[0],animations:s[1],cameras:s[2],asset:r.asset,parser:i,userData:{}};return F9(a,o,r),D5(o,r),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(o)})).then(function(){e(o)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,a=t.length;r{const l=this.associations.get(s);l!=null&&this.associations.set(o,l);for(const[u,d]of s.children.entries())a(d,o.children[u])};return a(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&y.setY(S2,q[K*l+1]),l>=3&&y.setZ(S2,q[K*l+2]),l>=4&&y.setW(S2,q[K*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return y})}loadTexture(e){const t=this.json,i=this.options,a=t.textures[e].source,s=t.images[a];let o=this.textureLoader;if(s.uri){const l=i.manager.getHandler(s.uri);l!==null&&(o=l)}return this.loadTextureImage(e,a,o)}loadTextureImage(e,t,i){const r=this,a=this.json,s=a.textures[e],o=a.images[t],l=(o.uri||o.bufferView)+":"+s.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(t,i).then(function(d){d.flipY=!1,d.name=s.name||o.name||"",d.name===""&&typeof o.uri=="string"&&o.uri.startsWith("data:image/")===!1&&(d.name=o.uri);const f=(a.samplers||{})[s.sampler]||{};return d.magFilter=d_[f.magFilter]||at,d.minFilter=d_[f.minFilter]||Zi,d.wrapS=h_[f.wrapS]||wt,d.wrapT=h_[f.wrapT]||wt,r.associations.set(d,{textures:e}),d}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(e,t){const i=this,r=this.json,a=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(h=>h.clone());const s=r.images[e],o=self.URL||self.webkitURL;let l=s.uri||"",u=!1;if(s.bufferView!==void 0)l=i.getDependency("bufferView",s.bufferView).then(function(h){u=!0;const f=new Blob([h],{type:s.mimeType});return l=o.createObjectURL(f),l});else if(s.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const d=Promise.resolve(l).then(function(h){return new Promise(function(f,v){let _=f;t.isImageBitmapLoader===!0&&(_=function(b){const y=new pt(b);y.needsUpdate=!0,f(y)}),t.load(u4.resolveURL(h,a.path),_,void 0,v)})}).then(function(h){return u===!0&&o.revokeObjectURL(l),h.userData.mimeType=s.mimeType||RH(s.uri),h}).catch(function(h){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),h});return this.sourceCache[e]=d,d}assignTexture(e,t,i,r){const a=this;return this.getDependency("texture",i.index).then(function(s){if(!s)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(s=s.clone(),s.channel=i.texCoord),a.extensions[M0.KHR_TEXTURE_TRANSFORM]){const o=i.extensions!==void 0?i.extensions[M0.KHR_TEXTURE_TRANSFORM]:void 0;if(o){const l=a.associations.get(s);s=a.extensions[M0.KHR_TEXTURE_TRANSFORM].extendTexture(s,o),a.associations.set(s,l)}}return r!==void 0&&(s.colorSpace=r),e[t]=s,s})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,a=t.attributes.color!==void 0,s=t.attributes.normal===void 0;if(e.isPoints){const o="PointsMaterial:"+i.uuid;let l=this.cache.get(o);l||(l=new Y4,R6.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(o,l)),i=l}else if(e.isLine){const o="LineBasicMaterial:"+i.uuid;let l=this.cache.get(o);l||(l=new pi,R6.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(o,l)),i=l}if(r||a||s){let o="ClonedMaterial:"+i.uuid+":";r&&(o+="derivative-tangents:"),a&&(o+="vertex-colors:"),s&&(o+="flat-shading:");let l=this.cache.get(o);l||(l=i.clone(),a&&(l.vertexColors=!0),s&&(l.flatShading=!0),r&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(o,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return Y9}loadMaterial(e){const t=this,i=this.json,r=this.extensions,a=i.materials[e];let s;const o={},l=a.extensions||{},u=[];if(l[M0.KHR_MATERIALS_UNLIT]){const h=r[M0.KHR_MATERIALS_UNLIT];s=h.getMaterialType(),u.push(h.extendParams(o,a,t))}else{const h=a.pbrMetallicRoughness||{};if(o.color=new R1(1,1,1),o.opacity=1,Array.isArray(h.baseColorFactor)){const f=h.baseColorFactor;o.color.setRGB(f[0],f[1],f[2],mt),o.opacity=f[3]}h.baseColorTexture!==void 0&&u.push(t.assignTexture(o,"map",h.baseColorTexture,J0)),o.metalness=h.metallicFactor!==void 0?h.metallicFactor:1,o.roughness=h.roughnessFactor!==void 0?h.roughnessFactor:1,h.metallicRoughnessTexture!==void 0&&(u.push(t.assignTexture(o,"metalnessMap",h.metallicRoughnessTexture)),u.push(t.assignTexture(o,"roughnessMap",h.metallicRoughnessTexture))),s=this._invokeOne(function(f){return f.getMaterialType&&f.getMaterialType(e)}),u.push(Promise.all(this._invokeAll(function(f){return f.extendMaterialParams&&f.extendMaterialParams(e,o)})))}a.doubleSided===!0&&(o.side=he);const d=a.alphaMode||hd.OPAQUE;if(d===hd.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,d===hd.MASK&&(o.alphaTest=a.alphaCutoff!==void 0?a.alphaCutoff:.5)),a.normalTexture!==void 0&&s!==V0&&(u.push(t.assignTexture(o,"normalMap",a.normalTexture)),o.normalScale=new F3(1,1),a.normalTexture.scale!==void 0)){const h=a.normalTexture.scale;o.normalScale.set(h,h)}if(a.occlusionTexture!==void 0&&s!==V0&&(u.push(t.assignTexture(o,"aoMap",a.occlusionTexture)),a.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=a.occlusionTexture.strength)),a.emissiveFactor!==void 0&&s!==V0){const h=a.emissiveFactor;o.emissive=new R1().setRGB(h[0],h[1],h[2],mt)}return a.emissiveTexture!==void 0&&s!==V0&&u.push(t.assignTexture(o,"emissiveMap",a.emissiveTexture,J0)),Promise.all(u).then(function(){const h=new s(o);return a.name&&(h.name=a.name),D5(h,a),t.associations.set(h,{materials:e}),a.extensions&&F9(r,h,a),h})}createUniqueName(e){const t=ne.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function a(o){return i[M0.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(o,t).then(function(l){return f_(l,o,t)})}const s=[];for(let o=0,l=e.length;o0&&EH(w,a),w.name=t.createUniqueName(a.name||"mesh_"+e),D5(w,a),y.extensions&&F9(r,w,y),t.assignFinalMaterial(w),h.push(w)}for(let v=0,_=h.length;v<_;v++)t.associations.set(h[v],{meshes:e,primitives:v});if(h.length===1)return a.extensions&&F9(r,h[0],a),h[0];const f=new z0;a.extensions&&F9(r,f,a),t.associations.set(f,{meshes:e});for(let v=0,_=h.length;v<_;v++)f.add(h[v]);return f})}loadCamera(e){let t;const i=this.json.cameras[e],r=i[i.type];if(!r){console.warn("THREE.GLTFLoader: Missing camera parameters.");return}return i.type==="perspective"?t=new Wt(yf.radToDeg(r.yfov),r.aspectRatio||1,r.znear||1,r.zfar||2e6):i.type==="orthographic"&&(t=new Ll(-r.xmag,r.xmag,r.ymag,-r.ymag,r.znear,r.zfar)),i.name&&(t.name=this.createUniqueName(i.name)),D5(t,i),Promise.resolve(t)}loadSkin(e){const t=this.json.skins[e],i=[];for(let r=0,a=t.joints.length;r1?d=new z0:u.length===1?d=u[0]:d=new pe,d!==u[0])for(let h=0,f=u.length;h{const h=new Map;for(const[f,v]of r.associations)(f instanceof R6||f instanceof pt)&&h.set(f,v);return d.traverse(f=>{const v=r.associations.get(f);v!=null&&h.set(f,v)}),h};return r.associations=u(a),a})}_createAnimationTracks(e,t,i,r,a){const s=[],o=e.name?e.name:e.uuid,l=[];I5[a.path]===I5.weights?e.traverse(function(f){f.morphTargetInfluences&&l.push(f.name?f.name:f.uuid)}):l.push(o);let u;switch(I5[a.path]){case I5.weights:u=Hr;break;case I5.rotation:u=l8;break;case I5.position:case I5.scale:u=jr;break;default:switch(i.itemSize){case 1:u=Hr;break;case 2:case 3:default:u=jr;break}break}const d=r.interpolation!==void 0?AH[r.interpolation]:zr,h=this._getArrayFromAccessor(i);for(let f=0,v=l.length;f{this.parse(s,t,r)},i,r)}parse(e,t,i=()=>{}){this.decodeDracoFile(e,t,null,null,J0).catch(i)}decodeDracoFile(e,t,i,r,a=mt,s=()=>{}){const o={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i,vertexColorSpace:a};return this.decodeGeometry(e,o).then(t).catch(s)}decodeGeometry(e,t){const i=JSON.stringify(t);if(pd.has(e)){const l=pd.get(e);if(l.key===i)return l.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const a=this.workerNextTaskID++,s=e.byteLength,o=this._getWorker(a,s).then(l=>(r=l,new Promise((u,d)=>{r._callbacks[a]={resolve:u,reject:d},r.postMessage({type:"decode",id:a,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return o.catch(()=>!0).then(()=>{r&&a&&this._releaseTask(r,a)}),pd.set(e,{key:i,promise:o}),o}_createGeometry(e){const t=new se;e.index&&t.setIndex(new Ue(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,a)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",t=[];return e?t.push(this._loadLibrary("draco_decoder.js","text")):(t.push(this._loadLibrary("draco_wasm_wrapper.js","text")),t.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(t).then(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const a=FH.toString(),s=["/* draco decoder */",r,"","/* worker */",a.substring(a.indexOf("{")+1,a.lastIndexOf("}"))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([s]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtha._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{const h=d.draco,f=new h.Decoder;try{const v=t(h,f,new Int8Array(l),u),_=v.attributes.map(b=>b.array.buffer);v.index&&_.push(v.index.array.buffer),self.postMessage({type:"decode",id:o.id,geometry:v},_)}catch(v){console.error(v),self.postMessage({type:"error",id:o.id,error:v.message})}finally{h.destroy(f)}});break}};function t(s,o,l,u){const d=u.attributeIDs,h=u.attributeTypes;let f,v;const _=o.GetEncodedGeometryType(l);if(_===s.TRIANGULAR_MESH)f=new s.Mesh,v=o.DecodeArrayToMesh(l,l.byteLength,f);else if(_===s.POINT_CLOUD)f=new s.PointCloud,v=o.DecodeArrayToPointCloud(l,l.byteLength,f);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!v.ok()||f.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+v.error_msg());const b={index:null,attributes:[]};for(const y in d){const w=self[h[y]];let U,P;if(u.useUniqueIDs)P=d[y],U=o.GetAttributeByUniqueId(f,P);else{if(P=o.GetAttributeId(f,s[d[y]]),P===-1)continue;U=o.GetAttribute(f,P)}const O=r(s,o,f,y,w,U);y==="color"&&(O.vertexColorSpace=u.vertexColorSpace),b.attributes.push(O)}return _===s.TRIANGULAR_MESH&&(b.index=i(s,o,f)),s.destroy(f),b}function i(s,o,l){const d=l.num_faces()*3,h=d*4,f=s._malloc(h);o.GetTrianglesUInt32Array(l,h,f);const v=new Uint32Array(s.HEAPF32.buffer,f,d).slice();return s._free(f),{array:v,itemSize:1}}function r(s,o,l,u,d,h){const f=h.num_components(),_=l.num_points()*f,b=_*d.BYTES_PER_ELEMENT,y=a(s,d),w=s._malloc(b);o.GetAttributeDataArrayForAllPoints(l,h,y,b,w);const U=new d(s.HEAPF32.buffer,w,_).slice();return s._free(w),{name:u,array:U,itemSize:f}}function a(s,o){switch(o){case Float32Array:return s.DT_FLOAT32;case Int8Array:return s.DT_INT8;case Int16Array:return s.DT_INT16;case Int32Array:return s.DT_INT32;case Uint8Array:return s.DT_UINT8;case Uint16Array:return s.DT_UINT16;case Uint32Array:return s.DT_UINT32}}}let yo={GLTFLoader:"GLTF",TextureLoader:"Texture",FontLoader:"Font",MMDLoader:"MMD",MTLLoader:"MTL",OBJLoader:"OBJ",PCDLoader:"PCD",FileLoader:"File",ImageLoader:"Image",ObjectLoader:"Object",MaterialLoader:"Material",CubeTextureLoader:"CubeTexture",RGBELoader:"RGBELoader",FBXLoader:"FBX"};const DH=Object.values(yo);class UH extends Ol{constructor({dracoPath:e,cloneTextures:t=!1}={}){super(),this.dracoPath=e||"./draco/gltf/",this.cloneTextures=t,this.loaded=!1,this.itemsLoaded=0,this.itemsTotal=0,this.assets=[],this.loaders={},this.initDefaultLoader()}initManager(){const e=new aw;return e.onProgress=(t,i,r)=>{this.itemsLoaded=i,this.itemsTotal=r,this.emit("onProgress",t,i,r)},e.onError=t=>{this.emit("onError",t)},e}initDefaultLoader(){[{loader:eH,name:"GLTFLoader"},{loader:Lf,name:"TextureLoader"}].map(e=>this.addLoader(e.loader,e.name))}initDraco(e){const t=new kH;t.setDecoderPath(this.dracoPath),t.preload(),e.setDRACOLoader(t)}addLoader(e,t=""){if(e.name&&yo[t]){if(!this.loaders[t]){let r=new e(this.manager),a=t;r instanceof u9&&(a==="GLTFLoader"&&this.initDraco(r),this.loaders[yo[a]]=r)}}else throw new Error("请配置正确的加载器")}loadItem(e){return new Promise((t,i)=>{if(!this.loaders[e.type])throw new Error(`资源${e.path}没有配置加载器`);this.loaders[e.type].load(e.path,r=>{this.itemsLoaded++,this.emit("onProgress",e.path,this.itemsLoaded,this.itemsTotal),t(R3(d3({},e),{data:r}))},null,r=>{this.emit("onError",r),i(r)})})}loadAll(e){return this.itemsLoaded=0,this.itemsTotal=0,new Promise((t,i)=>{let r=this.matchType(e),a=[];this.itemsTotal=r.length,r.map(s=>{let o=this.loadItem(s);a.push(o)}),Promise.all(a).then(s=>{this.assets=s,this.loaded=!0,this.emit("onLoad"),t(s)}).catch(s=>{this.emit("onError",s),i(s)})})}matchType(e){return this.assets=e.map(t=>({type:DH.includes(t.type)?t.type:"",path:t.path,name:t.name,data:null})).filter(t=>{if(!t.type)throw new Error(`资源${t.path},type不正确`);return t.type}),this.assets}getResource(e){var i;let t=this.assets.find(r=>r.name===e);if(!t)throw new Error(`资源${e}不存在`);return this.cloneTextures&&t.type===yo.TextureLoader&&((i=t.data)!=null&&i.isTexture)?t.data.clone():t.data}destroy(){this.off("onProgress"),this.off("onLoad"),this.off("onError"),this.assets=[]}}const hw=n=>{n instanceof Array?n.forEach(hw):(n.map&&n.map.dispose(),n.dispose())},fw=n=>{n.geometry&&n.geometry.dispose(),n.material&&hw(n.material),n.texture&&n.texture.dispose(),n.children&&n.children.forEach(fw)},OH=n=>{if(n&&n.children)for(;n.children.length;){const e=n.children[0];n.remove(e),fw(e)}};var Df={exports:{}},BH=function(e,t,i,r){var a=e[0],s=e[1],o=!1;i===void 0&&(i=0),r===void 0&&(r=t.length);for(var l=(r-i)/2,u=0,d=l-1;us!=_>s&&a<(v-h)*(s-f)/(_-f)+h;b&&(o=!o)}return o},zH=function(e,t,i,r){var a=e[0],s=e[1],o=!1;i===void 0&&(i=0),r===void 0&&(r=t.length);for(var l=r-i,u=0,d=l-1;us!=_>s&&a<(v-h)*(s-f)/(_-f)+h;b&&(o=!o)}return o},pw=BH,mw=zH;Df.exports=function(e,t,i,r){return t.length>0&&Array.isArray(t[0])?mw(e,t,i,r):pw(e,t,i,r)};Df.exports.nested=mw;Df.exports.flat=pw;function GH(n=10,e=62){var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),i=[],r;if(e=e||t.length,n)for(r=0;rVH(typeof n=="string"?JSON.parse(n):n);function VH(n){var t,i,r,a;let e=(n==null?void 0:n.features)||[];for(let s=0;sMath.PI&&(H1-=B3),l0<-Math.PI?l0+=B3:l0>Math.PI&&(l0-=B3),H1<=l0?o.theta=Math.max(H1,Math.min(l0,o.theta)):o.theta=o.theta>(H1+l0)/2?Math.max(H1,o.theta):Math.min(l0,o.theta)),o.phi=Math.max(i.minPolarAngle,Math.min(i.maxPolarAngle,o.phi)),o.makeSafe(),i.enableDamping===!0?i.target.addScaledVector(d,i.dampingFactor):i.target.add(d),i.target.sub(i.cursor),i.target.clampLength(i.minTargetRadius,i.maxTargetRadius),i.target.add(i.cursor),i.zoomToCursor&&q||i.object.isOrthographicCamera?o.radius=p2(o.radius):o.radius=p2(o.radius*u),H2.setFromSpherical(o),H2.applyQuaternion(s1),o1.copy(i.target).add(H2),i.object.lookAt(i.target),i.enableDamping===!0?(l.theta*=1-i.dampingFactor,l.phi*=1-i.dampingFactor,d.multiplyScalar(1-i.dampingFactor)):(l.set(0,0,0),d.set(0,0,0));let L0=!1;if(i.zoomToCursor&&q){let J1=null;if(i.object.isPerspectiveCamera){const B1=H2.length();J1=p2(B1*u);const me=B1-J1;i.object.position.addScaledVector(O,me),i.object.updateMatrixWorld()}else if(i.object.isOrthographicCamera){const B1=new k2(j.x,j.y,0);B1.unproject(i.object),i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom/u)),i.object.updateProjectionMatrix(),L0=!0;const me=new k2(j.x,j.y,0);me.unproject(i.object),i.object.position.sub(me).add(B1),i.object.updateMatrixWorld(),J1=H2.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),i.zoomToCursor=!1;J1!==null&&(this.screenSpacePanning?i.target.set(0,0,-1).transformDirection(i.object.matrix).multiplyScalar(J1).add(i.object.position):(V7.origin.copy(i.object.position),V7.direction.set(0,0,-1).transformDirection(i.object.matrix),Math.abs(i.object.up.dot(V7.direction))s||8*(1-U2.dot(i.object.quaternion))>s||q3.distanceToSquared(i.target)>0?(i.dispatchEvent(p_),E1.copy(i.object.position),U2.copy(i.object.quaternion),q3.copy(i.target),!0):!1}}(),this.dispose=function(){i.domElement.removeEventListener("contextmenu",m1),i.domElement.removeEventListener("pointerdown",T2),i.domElement.removeEventListener("pointercancel",u2),i.domElement.removeEventListener("wheel",t2),i.domElement.removeEventListener("pointermove",o2),i.domElement.removeEventListener("pointerup",u2),i._domElementKeyEvents!==null&&(i._domElementKeyEvents.removeEventListener("keydown",s3),i._domElementKeyEvents=null)};const i=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let a=r.NONE;const s=1e-6,o=new s_,l=new s_;let u=1;const d=new k2,h=new F3,f=new F3,v=new F3,_=new F3,b=new F3,y=new F3,w=new F3,U=new F3,P=new F3,O=new k2,j=new F3;let q=!1;const K=[],c2={};let S2=!1;function H(H2){return H2!==null?2*Math.PI/60*i.autoRotateSpeed*H2:2*Math.PI/60/60*i.autoRotateSpeed}function Z(H2){const j3=Math.abs(H2*.01);return Math.pow(.95,i.zoomSpeed*j3)}function G2(H2){l.theta-=H2}function q2(H2){l.phi-=H2}const C2=function(){const H2=new k2;return function(s1,E1){H2.setFromMatrixColumn(E1,0),H2.multiplyScalar(-s1),d.add(H2)}}(),E2=function(){const H2=new k2;return function(s1,E1){i.screenSpacePanning===!0?H2.setFromMatrixColumn(E1,1):(H2.setFromMatrixColumn(E1,0),H2.crossVectors(i.object.up,H2)),H2.multiplyScalar(s1),d.add(H2)}}(),A2=function(){const H2=new k2;return function(s1,E1){const U2=i.domElement;if(i.object.isPerspectiveCamera){const q3=i.object.position;H2.copy(q3).sub(i.target);let B3=H2.length();B3*=Math.tan(i.object.fov/2*Math.PI/180),C2(2*s1*B3/U2.clientHeight,i.object.matrix),E2(2*E1*B3/U2.clientHeight,i.object.matrix)}else i.object.isOrthographicCamera?(C2(s1*(i.object.right-i.object.left)/i.object.zoom/U2.clientWidth,i.object.matrix),E2(E1*(i.object.top-i.object.bottom)/i.object.zoom/U2.clientHeight,i.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),i.enablePan=!1)}}();function X2(H2){i.object.isPerspectiveCamera||i.object.isOrthographicCamera?u/=H2:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function b2(H2){i.object.isPerspectiveCamera||i.object.isOrthographicCamera?u*=H2:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function J(H2,j3){if(!i.zoomToCursor)return;q=!0;const s1=i.domElement.getBoundingClientRect(),E1=H2-s1.left,U2=j3-s1.top,q3=s1.width,B3=s1.height;j.x=E1/q3*2-1,j.y=-(U2/B3)*2+1,O.set(j.x,j.y,1).unproject(i.object).sub(i.object.position).normalize()}function p2(H2){return Math.max(i.minDistance,Math.min(i.maxDistance,H2))}function N2(H2){h.set(H2.clientX,H2.clientY)}function e3(H2){J(H2.clientX,H2.clientX),w.set(H2.clientX,H2.clientY)}function h3(H2){_.set(H2.clientX,H2.clientY)}function I2(H2){f.set(H2.clientX,H2.clientY),v.subVectors(f,h).multiplyScalar(i.rotateSpeed);const j3=i.domElement;G2(2*Math.PI*v.x/j3.clientHeight),q2(2*Math.PI*v.y/j3.clientHeight),h.copy(f),i.update()}function n2(H2){U.set(H2.clientX,H2.clientY),P.subVectors(U,w),P.y>0?X2(Z(P.y)):P.y<0&&b2(Z(P.y)),w.copy(U),i.update()}function P2(H2){b.set(H2.clientX,H2.clientY),y.subVectors(b,_).multiplyScalar(i.panSpeed),A2(y.x,y.y),_.copy(b),i.update()}function Z2(H2){J(H2.clientX,H2.clientY),H2.deltaY<0?b2(Z(H2.deltaY)):H2.deltaY>0&&X2(Z(H2.deltaY)),i.update()}function f3(H2){let j3=!1;switch(H2.code){case i.keys.UP:H2.ctrlKey||H2.metaKey||H2.shiftKey?q2(2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):A2(0,i.keyPanSpeed),j3=!0;break;case i.keys.BOTTOM:H2.ctrlKey||H2.metaKey||H2.shiftKey?q2(-2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):A2(0,-i.keyPanSpeed),j3=!0;break;case i.keys.LEFT:H2.ctrlKey||H2.metaKey||H2.shiftKey?G2(2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):A2(i.keyPanSpeed,0),j3=!0;break;case i.keys.RIGHT:H2.ctrlKey||H2.metaKey||H2.shiftKey?G2(-2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):A2(-i.keyPanSpeed,0),j3=!0;break}j3&&(H2.preventDefault(),i.update())}function v3(H2){if(K.length===1)h.set(H2.pageX,H2.pageY);else{const j3=n1(H2),s1=.5*(H2.pageX+j3.x),E1=.5*(H2.pageY+j3.y);h.set(s1,E1)}}function O3(H2){if(K.length===1)_.set(H2.pageX,H2.pageY);else{const j3=n1(H2),s1=.5*(H2.pageX+j3.x),E1=.5*(H2.pageY+j3.y);_.set(s1,E1)}}function H3(H2){const j3=n1(H2),s1=H2.pageX-j3.x,E1=H2.pageY-j3.y,U2=Math.sqrt(s1*s1+E1*E1);w.set(0,U2)}function F2(H2){i.enableZoom&&H3(H2),i.enablePan&&O3(H2)}function L3(H2){i.enableZoom&&H3(H2),i.enableRotate&&v3(H2)}function C3(H2){if(K.length==1)f.set(H2.pageX,H2.pageY);else{const s1=n1(H2),E1=.5*(H2.pageX+s1.x),U2=.5*(H2.pageY+s1.y);f.set(E1,U2)}v.subVectors(f,h).multiplyScalar(i.rotateSpeed);const j3=i.domElement;G2(2*Math.PI*v.x/j3.clientHeight),q2(2*Math.PI*v.y/j3.clientHeight),h.copy(f)}function U3(H2){if(K.length===1)b.set(H2.pageX,H2.pageY);else{const j3=n1(H2),s1=.5*(H2.pageX+j3.x),E1=.5*(H2.pageY+j3.y);b.set(s1,E1)}y.subVectors(b,_).multiplyScalar(i.panSpeed),A2(y.x,y.y),_.copy(b)}function F(H2){const j3=n1(H2),s1=H2.pageX-j3.x,E1=H2.pageY-j3.y,U2=Math.sqrt(s1*s1+E1*E1);U.set(0,U2),P.set(0,Math.pow(U.y/w.y,i.zoomSpeed)),X2(P.y),w.copy(U);const q3=(H2.pageX+j3.x)*.5,B3=(H2.pageY+j3.y)*.5;J(q3,B3)}function r1(H2){i.enableZoom&&F(H2),i.enablePan&&U3(H2)}function I3(H2){i.enableZoom&&F(H2),i.enableRotate&&C3(H2)}function T2(H2){i.enabled!==!1&&(K.length===0&&(i.domElement.setPointerCapture(H2.pointerId),i.domElement.addEventListener("pointermove",o2),i.domElement.addEventListener("pointerup",u2)),b1(H2),H2.pointerType==="touch"?D3(H2):W2(H2))}function o2(H2){i.enabled!==!1&&(H2.pointerType==="touch"?S3(H2):Y2(H2))}function u2(H2){switch(g1(H2),K.length){case 0:i.domElement.releasePointerCapture(H2.pointerId),i.domElement.removeEventListener("pointermove",o2),i.domElement.removeEventListener("pointerup",u2),i.dispatchEvent(m_),a=r.NONE;break;case 1:const j3=K[0],s1=c2[j3];D3({pointerId:j3,pageX:s1.x,pageY:s1.y});break}}function W2(H2){let j3;switch(H2.button){case 0:j3=i.mouseButtons.LEFT;break;case 1:j3=i.mouseButtons.MIDDLE;break;case 2:j3=i.mouseButtons.RIGHT;break;default:j3=-1}switch(j3){case L8.DOLLY:if(i.enableZoom===!1)return;e3(H2),a=r.DOLLY;break;case L8.ROTATE:if(H2.ctrlKey||H2.metaKey||H2.shiftKey){if(i.enablePan===!1)return;h3(H2),a=r.PAN}else{if(i.enableRotate===!1)return;N2(H2),a=r.ROTATE}break;case L8.PAN:if(H2.ctrlKey||H2.metaKey||H2.shiftKey){if(i.enableRotate===!1)return;N2(H2),a=r.ROTATE}else{if(i.enablePan===!1)return;h3(H2),a=r.PAN}break;default:a=r.NONE}a!==r.NONE&&i.dispatchEvent(md)}function Y2(H2){switch(a){case r.ROTATE:if(i.enableRotate===!1)return;I2(H2);break;case r.DOLLY:if(i.enableZoom===!1)return;n2(H2);break;case r.PAN:if(i.enablePan===!1)return;P2(H2);break}}function t2(H2){i.enabled===!1||i.enableZoom===!1||a!==r.NONE||(H2.preventDefault(),i.dispatchEvent(md),Z2(i2(H2)),i.dispatchEvent(m_))}function i2(H2){const j3=H2.deltaMode,s1={clientX:H2.clientX,clientY:H2.clientY,deltaY:H2.deltaY};switch(j3){case 1:s1.deltaY*=16;break;case 2:s1.deltaY*=100;break}return H2.ctrlKey&&!S2&&(s1.deltaY*=10),s1}function _2(H2){H2.key==="Control"&&(S2=!0,i.domElement.getRootNode().addEventListener("keyup",V2,{passive:!0,capture:!0}))}function V2(H2){H2.key==="Control"&&(S2=!1,i.domElement.getRootNode().removeEventListener("keyup",V2,{passive:!0,capture:!0}))}function s3(H2){i.enabled===!1||i.enablePan===!1||f3(H2)}function D3(H2){switch(a1(H2),K.length){case 1:switch(i.touches.ONE){case I8.ROTATE:if(i.enableRotate===!1)return;v3(H2),a=r.TOUCH_ROTATE;break;case I8.PAN:if(i.enablePan===!1)return;O3(H2),a=r.TOUCH_PAN;break;default:a=r.NONE}break;case 2:switch(i.touches.TWO){case I8.DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;F2(H2),a=r.TOUCH_DOLLY_PAN;break;case I8.DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;L3(H2),a=r.TOUCH_DOLLY_ROTATE;break;default:a=r.NONE}break;default:a=r.NONE}a!==r.NONE&&i.dispatchEvent(md)}function S3(H2){switch(a1(H2),a){case r.TOUCH_ROTATE:if(i.enableRotate===!1)return;C3(H2),i.update();break;case r.TOUCH_PAN:if(i.enablePan===!1)return;U3(H2),i.update();break;case r.TOUCH_DOLLY_PAN:if(i.enableZoom===!1&&i.enablePan===!1)return;r1(H2),i.update();break;case r.TOUCH_DOLLY_ROTATE:if(i.enableZoom===!1&&i.enableRotate===!1)return;I3(H2),i.update();break;default:a=r.NONE}}function m1(H2){i.enabled!==!1&&H2.preventDefault()}function b1(H2){K.push(H2.pointerId)}function g1(H2){delete c2[H2.pointerId];for(let j3=0;j30){for(s=e[--t];t>0&&(i=s,r=e[--t],s=i+r,a=r-(s-i),!a););t>0&&(a<0&&e[t-1]<0||a>0&&e[t-1]>0)&&(r=a*2,i=s+r,r==i-s&&(s=i))}return s}}function*YH(n){for(const e of n)yield*Lg(e)}function vw(n){return Array.from(YH(n))}var Se=1e-6,qH=1e-12,U0=Math.PI,xn=U0/2,v_=U0/4,I6=U0*2,Yn=180/U0,it=U0/180,He=Math.abs,yw=Math.atan,F4=Math.atan2,Xe=Math.cos,KH=Math.exp,XH=Math.log,Je=Math.sin,JH=Math.sign||function(n){return n>0?1:n<0?-1:0},Bl=Math.sqrt,ZH=Math.tan;function QH(n){return n>1?0:n<-1?U0:Math.acos(n)}function D4(n){return n>1?xn:n<-1?-xn:Math.asin(n)}function Xa(){}function Zo(n,e){n&&__.hasOwnProperty(n.type)&&__[n.type](n,e)}var y_={Feature:function(n,e){Zo(n.geometry,e)},FeatureCollection:function(n,e){for(var t=n.features,i=-1,r=t.length;++iU0&&(n-=Math.round(n/I6)*I6),[n,e]}wh.invert=wh;function _w(n,e,t){return(n%=I6)?e||t?Th(T_(n),w_(e,t)):T_(n):e||t?w_(e,t):wh}function b_(n){return function(e,t){return e+=n,He(e)>U0&&(e-=Math.round(e/I6)*I6),[e,t]}}function T_(n){var e=b_(n);return e.invert=b_(-n),e}function w_(n,e){var t=Xe(n),i=Je(n),r=Xe(e),a=Je(e);function s(o,l){var u=Xe(l),d=Xe(o)*u,h=Je(o)*u,f=Je(l),v=f*t+d*i;return[F4(h*r-v*a,d*t-f*i),D4(v*r+h*a)]}return s.invert=function(o,l){var u=Xe(l),d=Xe(o)*u,h=Je(o)*u,f=Je(l),v=f*r-h*a;return[F4(h*r+f*a,d*t+v*i),D4(v*t-d*i)]},s}function tj(n){n=_w(n[0]*it,n[1]*it,n.length>2?n[2]*it:0);function e(t){return t=n(t[0]*it,t[1]*it),t[0]*=Yn,t[1]*=Yn,t}return e.invert=function(t){return t=n.invert(t[0]*it,t[1]*it),t[0]*=Yn,t[1]*=Yn,t},e}function nj(n,e,t,i,r,a){if(t){var s=Xe(e),o=Je(e),l=i*t;r==null?(r=e+i*I6,a=e-l/2):(r=x_(s,r),a=x_(s,a),(i>0?ra)&&(r+=i*I6));for(var u,d=r;i>0?d>a:d1&&n.push(n.pop().concat(n.shift()))},result:function(){var t=n;return n=[],e=null,t}}}function _o(n,e){return He(n[0]-e[0])=0;--o)r.point((h=d[o])[0],h[1]);else i(f.x,f.p.x,-1,r);f=f.p}f=f.o,d=f.z,v=!v}while(!f.v);r.lineEnd()}}}function A_(n){if(e=n.length){for(var e,t=0,i=n[0],r;++t=0?1:-1,H=S2*c2,Z=H>U0,G2=y*q;if(l.add(F4(G2*S2*Je(H),w*K+G2*Xe(H))),s+=Z?c2+S2*I6:c2,Z^_>=t^O>=t){var q2=Qo(Wr(v),Wr(P));bh(q2);var C2=Qo(a,q2);bh(C2);var E2=(Z^c2>=0?-1:1)*D4(C2[2]);(i>E2||i===E2&&(q2[0]||q2[1]))&&(o+=Z^c2>=0?1:-1)}}return(s<-Se||s0){for(l||(r.polygonStart(),l=!0),r.lineStart(),q=0;q1&&O&2&&j.push(j.pop().concat(j.shift())),d.push(j.filter(rj))}}return f}}function rj(n){return n.length>1}function aj(n,e){return((n=n.x)[0]<0?n[1]-xn-Se:xn-n[1])-((e=e.x)[0]<0?e[1]-xn-Se:xn-e[1])}const C_=Tw(function(){return!0},sj,lj,[-U0,-xn]);function sj(n){var e=NaN,t=NaN,i=NaN,r;return{lineStart:function(){n.lineStart(),r=1},point:function(a,s){var o=a>0?U0:-U0,l=He(a-e);He(l-U0)0?xn:-xn),n.point(i,t),n.lineEnd(),n.lineStart(),n.point(o,t),n.point(a,t),r=0):i!==o&&l>=U0&&(He(e-i)Se?yw((Je(e)*(a=Xe(i))*Je(t)-Je(i)*(r=Xe(e))*Je(n))/(r*a*s)):(e+i)/2}function lj(n,e,t,i){var r;if(n==null)r=t*xn,i.point(-U0,r),i.point(0,r),i.point(U0,r),i.point(U0,0),i.point(U0,-r),i.point(0,-r),i.point(-U0,-r),i.point(-U0,0),i.point(-U0,r);else if(He(n[0]-e[0])>Se){var a=n[0]0,r=He(e)>Se;function a(d,h,f,v){nj(v,n,t,f,d,h)}function s(d,h){return Xe(d)*Xe(h)>e}function o(d){var h,f,v,_,b;return{lineStart:function(){_=v=!1,b=1},point:function(y,w){var U=[y,w],P,O=s(y,w),j=i?O?0:u(y,w):O?u(y+(y<0?U0:-U0),w):0;if(!h&&(_=v=O)&&d.lineStart(),O!==v&&(P=l(h,U),(!P||_o(h,P)||_o(U,P))&&(U[2]=1)),O!==v)b=0,O?(d.lineStart(),P=l(U,h),d.point(P[0],P[1])):(P=l(h,U),d.point(P[0],P[1],2),d.lineEnd()),h=P;else if(r&&h&&i^O){var q;!(j&f)&&(q=l(U,h,!0))&&(b=0,i?(d.lineStart(),d.point(q[0][0],q[0][1]),d.point(q[1][0],q[1][1]),d.lineEnd()):(d.point(q[1][0],q[1][1]),d.lineEnd(),d.lineStart(),d.point(q[0][0],q[0][1],3)))}O&&(!h||!_o(h,U))&&d.point(U[0],U[1]),h=U,v=O,f=j},lineEnd:function(){v&&d.lineEnd(),h=null},clean:function(){return b|(_&&v)<<1}}}function l(d,h,f){var v=Wr(d),_=Wr(h),b=[1,0,0],y=Qo(v,_),w=H7(y,y),U=y[0],P=w-U*U;if(!P)return!f&&d;var O=e*w/P,j=-e*U/P,q=Qo(b,y),K=j7(b,O),c2=j7(y,j);gd(K,c2);var S2=q,H=H7(K,S2),Z=H7(S2,S2),G2=H*H-Z*(H7(K,K)-1);if(!(G2<0)){var q2=Bl(G2),C2=j7(S2,(-H-q2)/Z);if(gd(C2,K),C2=Sh(C2),!f)return C2;var E2=d[0],A2=h[0],X2=d[1],b2=h[1],J;A20^C2[1]<(He(C2[0]-E2)U0^(E2<=C2[0]&&C2[0]<=A2)){var h3=j7(S2,(-H+q2)/Z);return gd(h3,K),[C2,Sh(h3)]}}}function u(d,h){var f=i?n:U0-n,v=0;return d<-f?v|=1:d>f&&(v|=2),h<-f?v|=4:h>f&&(v|=8),v}return Tw(s,o,a,i?[0,-n]:[-U0,n-U0])}function cj(n,e,t,i,r,a){var s=n[0],o=n[1],l=e[0],u=e[1],d=0,h=1,f=l-s,v=u-o,_;if(_=t-s,!(!f&&_>0)){if(_/=f,f<0){if(_0){if(_>h)return;_>d&&(d=_)}if(_=r-s,!(!f&&_<0)){if(_/=f,f<0){if(_>h)return;_>d&&(d=_)}else if(f>0){if(_0)){if(_/=v,v<0){if(_0){if(_>h)return;_>d&&(d=_)}if(_=a-o,!(!v&&_<0)){if(_/=v,v<0){if(_>h)return;_>d&&(d=_)}else if(v>0){if(_0&&(n[0]=s+d*f,n[1]=o+d*v),h<1&&(e[0]=s+h*f,e[1]=o+h*v),!0}}}}}var Ja=1e9,$7=-Ja;function dj(n,e,t,i){function r(u,d){return n<=u&&u<=t&&e<=d&&d<=i}function a(u,d,h,f){var v=0,_=0;if(u==null||(v=s(u,h))!==(_=s(d,h))||l(u,d)<0^h>0)do f.point(v===0||v===3?n:t,v>1?i:e);while((v=(v+h+4)%4)!==_);else f.point(d[0],d[1])}function s(u,d){return He(u[0]-n)0?0:3:He(u[0]-t)0?2:1:He(u[1]-e)0?1:0:d>0?3:2}function o(u,d){return l(u.x,d.x)}function l(u,d){var h=s(u,1),f=s(d,1);return h!==f?h-f:h===0?d[1]-u[1]:h===1?u[0]-d[0]:h===2?u[1]-d[1]:d[0]-u[0]}return function(u){var d=u,h=Sw(),f,v,_,b,y,w,U,P,O,j,q,K={point:c2,lineStart:G2,lineEnd:q2,polygonStart:H,polygonEnd:Z};function c2(E2,A2){r(E2,A2)&&d.point(E2,A2)}function S2(){for(var E2=0,A2=0,X2=v.length;A2i&&(I2-e3)*(i-h3)>(n2-h3)*(n-e3)&&++E2:n2<=i&&(I2-e3)*(i-h3)<(n2-h3)*(n-e3)&&--E2;return E2}function H(){d=h,f=[],v=[],q=!0}function Z(){var E2=S2(),A2=q&&E2,X2=(f=vw(f)).length;(A2||X2)&&(u.polygonStart(),A2&&(u.lineStart(),a(null,null,1,u),u.lineEnd()),X2&&bw(f,o,E2,a,u),u.polygonEnd()),d=u,f=v=_=null}function G2(){K.point=C2,v&&v.push(_=[]),j=!0,O=!1,U=P=NaN}function q2(){f&&(C2(b,y),w&&O&&h.rejoin(),f.push(h.result())),K.point=c2,O&&d.lineEnd()}function C2(E2,A2){var X2=r(E2,A2);if(v&&_.push([E2,A2]),j)b=E2,y=A2,w=X2,j=!1,X2&&(d.lineStart(),d.point(E2,A2));else if(X2&&O)d.point(E2,A2);else{var b2=[U=Math.max($7,Math.min(Ja,U)),P=Math.max($7,Math.min(Ja,P))],J=[E2=Math.max($7,Math.min(Ja,E2)),A2=Math.max($7,Math.min(Ja,A2))];cj(b2,J,n,e,t,i)?(O||(d.lineStart(),d.point(b2[0],b2[1])),d.point(J[0],J[1]),X2||d.lineEnd(),q=!1):X2&&(d.lineStart(),d.point(E2,A2),q=!1)}U=E2,P=A2,O=X2}return K}}const M_=n=>n;var $r=1/0,el=$r,U4=-$r,tl=U4,hj={point:fj,lineStart:Xa,lineEnd:Xa,polygonStart:Xa,polygonEnd:Xa,result:function(){var n=[[$r,el],[U4,tl]];return U4=tl=-(el=$r=1/0),n}};function fj(n,e){n<$r&&($r=n),n>U4&&(U4=n),etl&&(tl=e)}const E_=hj;function Of(n){return function(e){var t=new xh;for(var i in n)t[i]=n[i];return t.stream=e,t}}function xh(){}xh.prototype={constructor:xh,point:function(n,e){this.stream.point(n,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function Bf(n,e,t){var i=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),i!=null&&n.clipExtent(null),ej(t,n.stream(E_)),e(E_.result()),i!=null&&n.clipExtent(i),n}function ww(n,e,t){return Bf(n,function(i){var r=e[1][0]-e[0][0],a=e[1][1]-e[0][1],s=Math.min(r/(i[1][0]-i[0][0]),a/(i[1][1]-i[0][1])),o=+e[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+e[0][1]+(a-s*(i[1][1]+i[0][1]))/2;n.scale(150*s).translate([o,l])},t)}function pj(n,e,t){return ww(n,[[0,0],e],t)}function mj(n,e,t){return Bf(n,function(i){var r=+e,a=r/(i[1][0]-i[0][0]),s=(r-a*(i[1][0]+i[0][0]))/2,o=-a*i[0][1];n.scale(150*a).translate([s,o])},t)}function gj(n,e,t){return Bf(n,function(i){var r=+e,a=r/(i[1][1]-i[0][1]),s=-a*i[0][0],o=(r-a*(i[1][1]+i[0][1]))/2;n.scale(150*a).translate([s,o])},t)}var P_=16,vj=Xe(30*it);function R_(n,e){return+e?_j(n,e):yj(n)}function yj(n){return Of({point:function(e,t){e=n(e,t),this.stream.point(e[0],e[1])}})}function _j(n,e){function t(i,r,a,s,o,l,u,d,h,f,v,_,b,y){var w=u-i,U=d-r,P=w*w+U*U;if(P>4*e&&b--){var O=s+f,j=o+v,q=l+_,K=Bl(O*O+j*j+q*q),c2=D4(q/=K),S2=He(He(q)-1)e||He((w*q2+U*C2)/P-.5)>.3||s*f+o*v+l*_2?E2[2]%360*it:0,q2()):[o*Yn,l*Yn,u*Yn]},Z.angle=function(E2){return arguments.length?(h=E2%360*it,q2()):h*Yn},Z.reflectX=function(E2){return arguments.length?(f=E2?-1:1,q2()):f<0},Z.reflectY=function(E2){return arguments.length?(v=E2?-1:1,q2()):v<0},Z.precision=function(E2){return arguments.length?(q=R_(K,j=E2*E2),C2()):Bl(j)},Z.fitExtent=function(E2,A2){return ww(Z,E2,A2)},Z.fitSize=function(E2,A2){return pj(Z,E2,A2)},Z.fitWidth=function(E2,A2){return mj(Z,E2,A2)},Z.fitHeight=function(E2,A2){return gj(Z,E2,A2)};function q2(){var E2=N_(t,0,0,f,v,h).apply(null,e(a,s)),A2=N_(t,i-E2[0],r-E2[1],f,v,h);return d=_w(o,l,u),K=Th(e,A2),c2=Th(d,K),q=R_(K,j),C2()}function C2(){return S2=H=null,Z}return function(){return e=n.apply(this,arguments),Z.invert=e.invert&&G2,q2()}}function zf(n,e){return[n,XH(ZH((xn+e)/2))]}zf.invert=function(n,e){return[n,2*yw(KH(e))-xn]};function Ji(){return Aj(zf).scale(961/I6)}function Aj(n){var e=wj(n),t=e.center,i=e.scale,r=e.translate,a=e.clipExtent,s=null,o,l,u;e.scale=function(h){return arguments.length?(i(h),d()):i()},e.translate=function(h){return arguments.length?(r(h),d()):r()},e.center=function(h){return arguments.length?(t(h),d()):t()},e.clipExtent=function(h){return arguments.length?(h==null?s=o=l=u=null:(s=+h[0][0],o=+h[0][1],l=+h[1][0],u=+h[1][1]),d()):s==null?null:[[s,o],[l,u]]};function d(){var h=U0*i(),f=e(tj(e.rotate()).invert([0,0]));return a(s==null?[[f[0]-h,f[1]-h],[f[0]+h,f[1]+h]]:n===zf?[[Math.max(f[0]-h,s),o],[Math.min(f[0]+h,l),u]]:[[s,Math.max(f[1]-h,o)],[l,Math.min(f[1]+h,u)]])}return d()}class Cj extends Ol{constructor(e,t={}){super();let i={isOrthographic:!1};this.config=Object.assign({},i,t),this.canvas=e,this.scene=new $T,this.sizes=new ZV(this),this.time=new QV(this),this.camera=new WH(this,{isOrthographic:this.config.isOrthographic}),this.renderer=new HH(this),this.sizes.on("resize",()=>{this.resize()}),this.time.on("tick",r=>{this.update(r)})}setAxesHelper(e=250){if(!e)return!1;let t=new lw(e);this.scene.add(t)}resize(){this.camera.resize(),this.renderer.resize()}update(e){this.camera.update(e),this.renderer.update(e)}destroy(){var e,t;this.sizes.destroy(),this.time.destroy(),this.camera.destroy(),this.renderer.destroy(),this.scene.traverse(i=>{if(i instanceof R0){i.geometry.dispose();for(const r in i.material){const a=i.material[r];a&&typeof a.dispose=="function"&&a.dispose()}}}),(t=(e=this.canvas)==null?void 0:e.parentNode)==null||t.removeChild(this.canvas)}}class Mj{constructor({material:e,time:t,size:i,diffuseColor:r,diffuseSpeed:a,diffuseWidth:s,callback:o=()=>{}}){this.time=t,this.pointShader=null,this.callback=o;let l={size:100,diffuseSpeed:15,diffuseColor:9345950,diffuseWidth:10};this.options=Object.assign({},l,{material:e,size:i,diffuseColor:r,diffuseSpeed:a,diffuseWidth:s}),this.init()}init(){let{material:e,size:t,diffuseColor:i,diffuseSpeed:r,diffuseWidth:a}=this.options,s=t/r;e.onBeforeCompile=o=>{this.pointShader=o,this.callback(o,s),o.uniforms=R3(d3({},o.uniforms),{uTime:{value:0},uSpeed:{value:r},uWidth:{value:a},uColor:{value:new R1(i)}}),o.vertexShader=o.vertexShader.replace("void main() {",` + varying vec3 vPosition; + void main(){ + vPosition = position; + `),o.fragmentShader=o.fragmentShader.replace("void main() {",` + uniform float uTime; + uniform float uSpeed; + uniform float uWidth; + uniform vec3 uColor; + varying vec3 vPosition; + void main(){ + `),o.fragmentShader=o.fragmentShader.replace("#include ",` + #ifdef OPAQUE + diffuseColor.a = 1.0; + #endif + + #ifdef USE_TRANSMISSION + diffuseColor.a *= material.transmissionAlpha; + #endif + + float r = uTime * uSpeed; + + float w = uWidth; + // if(w>uWidth){ + // w = uWidth; + // }else{ + // w = uTime * 1.5; + // } + + vec2 center = vec2(0.0, 0.0); + + float rDistance = distance(vPosition.xy, center); + + if(rDistance > r && rDistance < r + 2.0 * w) { + float per = 0.0; + if(rDistance < r + w) { + float p = smoothstep(0.0,1.0,(rDistance - r) / w); + p*=p; + outgoingLight = mix(outgoingLight, uColor, p); + } else { + + float p = smoothstep(0.0,1.0,(rDistance - r - w) / w); + + outgoingLight = mix(uColor, outgoingLight, p); + } + gl_FragColor = vec4(outgoingLight, diffuseColor.a); + } else { + gl_FragColor = vec4(outgoingLight, 0.0); + } + `)}}}class Ej{constructor({scene:e,time:t},i){this.scene=e,this.time=t,this.instance=null;let r={position:new k2(0,0,0),gridSize:100,gridDivision:20,gridColor:2635578,shapeSize:1,shapeColor:9345950,pointSize:.2,pointColor:2635578,pointLayout:{row:200,col:200},pointBlending:e8};this.options=Object.assign({},r,i),this.init()}init(){let e=new z0;e.name="Grid";let t=this.createGridHelp(),i=this.createShapes(),r=this.createPoint();e.add(t,i,r),e.position.copy(this.options.position),this.instance=e,this.scene.add(e)}createShapes(){let{gridSize:e,gridDivision:t,shapeSize:i,shapeColor:r}=this.options,a=e/t,s=e/2,o=new V0({color:r,side:he}),l=[];for(let h=0;h{this.update()}),this.sizes.on("resize",()=>{this.resize()})}create(e="",t="",i=!1){let r=document.createElement("div");r.innerHTML=e,r.className=t,r.style.visibility="hidden",r.style.position="absolute",t||(r.style.padding="10px",r.style.color="#fff",r.style.fontSize="12px",r.style.textAlign="center",r.style.background="rgba(0,0,0,0.6)",r.style.borderRadius="4px");let a=null;return i?a=new Rj(r):a=new xw(r),a.init=(s,o)=>{a.element.innerHTML=s,a.element.style.visibility="visible",a.position.copy(o)},a.hide=()=>{a.element.style.visibility="hidden"},a.scaleHide=()=>{a.element.classList.add("scale-hidden")},a.show=()=>{a.element.style.visibility="visible",a.element.classList.remove("scale-hidden")},a.setParent=s=>{this.parent=s,s.add(a)},a.remove=()=>{this.parent.remove(a)},a}setLabelStyle(e,t=.1,i="x",r=Math.PI/2,a="none"){e.element.style.pointerEvents=a,e.scale.set(t,t,t),e.rotation[i]=r}setRenderLevel(e){this.css3dRender.domElement.style.zIndex=e}update(){this.css3dRender.render(this.scene,this.camera.instance)}destroy(){if(this.css3dRender){let e=this.css3dRender.domElement;e.parentNode.removeChild(e)}}resize(){let{width:e,height:t}=this.sizes;this.css3dRender.setSize(e,t)}}class k_{constructor({time:e},t){this.time=e,this.options=Object.assign({},{width:10,scale:1,position:new k2(0,0,0),needRotate:!1,rotateSpeed:.001,material:new V0({transparent:!0,opacity:1,depthTest:!0})},t);let i=new Kn(this.options.width,this.options.width),r=new R0(i,this.options.material);r.position.copy(this.options.position),r.scale.set(this.options.scale,this.options.scale,this.options.scale),this.instance=r}setParent(e){e.add(this.instance),this.time.on("tick",()=>{this.update()})}update(){this.options.needRotate&&(this.instance.rotation.z+=this.options.rotateSpeed)}}class nl{constructor({time:e},t={}){this.instance=null,this.time=e,this.enable=!0,this.config=Object.assign({num:100,range:500,speed:.01,renderOrder:99,dir:"up",material:new Y4({map:nl.createTexture(),size:20,color:16777215,transparent:!0,opacity:1,depthTest:!1,vertexColors:!0,blending:Tt,sizeAttenuation:!0})},t),this.create()}create(){const{range:e,speed:t,dir:i,material:r,num:a,renderOrder:s}=this.config,o=[],l=[],u=[];for(let h=0;hi/2&&s===1&&(f=-i/2),f<-i/2&&s==-1&&(f=i/2),o.setX(d,h),o.setZ(d,f),l.setX(d,v),l.setY(d,_)}o.needsUpdate=!0,l.needsUpdate=!0}setParent(e){e.add(this.instance),this.time.on("tick",(t,i)=>{this.enable&&this.update(t,i)})}}class Y7{constructor({},e={}){this.mapGroup=new z0,this.coordinates=[],this.config=Object.assign({position:new k2(0,0,0),geoProjectionCenter:new F3(0,0),geoProjectionScale:120,data:"",renderOrder:1,merge:!1,material:new V0({color:1582651,transparent:!0,opacity:1})},e),this.mapGroup.position.copy(this.config.position);let t=Uf(this.config.data);this.create(t)}geoProjection(e){return Ji().center(this.config.geoProjectionCenter).scale(this.config.geoProjectionScale).translate([0,0])(e)}create(e){let{merge:t}=this.config,i=[];if(e.features.forEach(r=>{const a=new pe;let{name:s,center:o=[],centroid:l=[]}=r.properties;this.coordinates.push({name:s,center:o,centroid:l}),a.userData.name=s,r.geometry.coordinates.forEach(u=>{u.forEach(d=>{const h=new vi;for(let v=0;v{var u,d,h;const i=new pe;let{name:r,center:a=[],centroid:s=[]}=t.properties;this.coordinates.push({name:r,center:a,centroid:s});const o={depth:this.config.depth,bevelEnabled:(u=this.config.bevelEnabled)!=null?u:!0,bevelSegments:(d=this.config.bevelSegments)!=null?d:1,bevelThickness:(h=this.config.bevelThickness)!=null?h:.1};let l=[this.config.topFaceMaterial,this.config.sideMaterial];t.geometry.coordinates.forEach(f=>{f.forEach((v,_)=>{const b=new vi;for(let U=0;U + #include + #include + #include + #include + + uniform float linewidth; + uniform vec2 resolution; + + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #ifdef USE_DASH + + uniform float dashScale; + attribute float instanceDistanceStart; + attribute float instanceDistanceEnd; + varying float vLineDistance; + + #endif + + void trimSegment( const in vec4 start, inout vec4 end ) { + + // trim end segment so it terminates between the camera plane and the near plane + + // conservative estimate of the near plane + float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column + float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column + float nearEstimate = - 0.5 * b / a; + + float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); + + end.xyz = mix( start.xyz, end.xyz, alpha ); + + } + + void main() { + + #ifdef USE_COLOR + + vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; + + #endif + + #ifdef USE_DASH + + vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; + vUv = uv; + + #endif + + float aspect = resolution.x / resolution.y; + + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + + #ifdef WORLD_UNITS + + worldStart = start.xyz; + worldEnd = end.xyz; + + #else + + vUv = uv; + + #endif + + // special case for perspective projection, and segments that terminate either in, or behind, the camera plane + // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space + // but we need to perform ndc-space calculations in the shader, so we must address this issue directly + // perhaps there is a more elegant solution -- WestLangley + + bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column + + if ( perspective ) { + + if ( start.z < 0.0 && end.z >= 0.0 ) { + + trimSegment( start, end ); + + } else if ( end.z < 0.0 && start.z >= 0.0 ) { + + trimSegment( end, start ); + + } + + } + + // clip space + vec4 clipStart = projectionMatrix * start; + vec4 clipEnd = projectionMatrix * end; + + // ndc space + vec3 ndcStart = clipStart.xyz / clipStart.w; + vec3 ndcEnd = clipEnd.xyz / clipEnd.w; + + // direction + vec2 dir = ndcEnd.xy - ndcStart.xy; + + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + + #ifdef WORLD_UNITS + + vec3 worldDir = normalize( end.xyz - start.xyz ); + vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); + vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); + vec3 worldFwd = cross( worldDir, worldUp ); + worldPos = position.y < 0.5 ? start: end; + + // height offset + float hw = linewidth * 0.5; + worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; + + // don't extend the line if we're rendering dashes because we + // won't be rendering the endcaps + #ifndef USE_DASH + + // cap extension + worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; + + // add width to the box + worldPos.xyz += worldFwd * hw; + + // endcaps + if ( position.y > 1.0 || position.y < 0.0 ) { + + worldPos.xyz -= worldFwd * 2.0 * hw; + + } + + #endif + + // project the worldpos + vec4 clip = projectionMatrix * worldPos; + + // shift the depth of the projected points so the line + // segments overlap neatly + vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; + clip.z = clipPose.z * clip.w; + + #else + + vec2 offset = vec2( dir.y, - dir.x ); + // undo aspect ratio adjustment + dir.x /= aspect; + offset.x /= aspect; + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + // endcaps + if ( position.y < 0.0 ) { + + offset += - dir; + + } else if ( position.y > 1.0 ) { + + offset += dir; + + } + + // adjust for linewidth + offset *= linewidth; + + // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... + offset /= resolution.y; + + // select end + vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; + + // back to clip space + offset *= clip.w; + + clip.xy += offset; + + #endif + + gl_Position = clip; + + vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation + + #include + #include + #include + + } + `,fragmentShader:` + uniform vec3 diffuse; + uniform float opacity; + uniform float linewidth; + + #ifdef USE_DASH + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + #endif + + varying float vLineDistance; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #include + #include + #include + #include + #include + + vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { + + float mua; + float mub; + + vec3 p13 = p1 - p3; + vec3 p43 = p4 - p3; + + vec3 p21 = p2 - p1; + + float d1343 = dot( p13, p43 ); + float d4321 = dot( p43, p21 ); + float d1321 = dot( p13, p21 ); + float d4343 = dot( p43, p43 ); + float d2121 = dot( p21, p21 ); + + float denom = d2121 * d4343 - d4321 * d4321; + + float numer = d1343 * d4321 - d1321 * d4343; + + mua = numer / denom; + mua = clamp( mua, 0.0, 1.0 ); + mub = ( d1343 + d4321 * ( mua ) ) / d4343; + mub = clamp( mub, 0.0, 1.0 ); + + return vec2( mua, mub ); + + } + + void main() { + + #include + + #ifdef USE_DASH + + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + + if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + + #endif + + float alpha = opacity; + + #ifdef WORLD_UNITS + + // Find the closest points on the view ray and the line segment + vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; + vec3 lineDir = worldEnd - worldStart; + vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); + + vec3 p1 = worldStart + lineDir * params.x; + vec3 p2 = rayEnd * params.y; + vec3 delta = p1 - p2; + float len = length( delta ); + float norm = len / linewidth; + + #ifndef USE_DASH + + #ifdef USE_ALPHA_TO_COVERAGE + + float dnorm = fwidth( norm ); + alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); + + #else + + if ( norm > 0.5 ) { + + discard; + + } + + #endif + + #endif + + #else + + #ifdef USE_ALPHA_TO_COVERAGE + + // artifacts appear on some hardware if a derivative is taken within a conditional + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + float dlen = fwidth( len2 ); + + if ( abs( vUv.y ) > 1.0 ) { + + alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); + + } + + #else + + if ( abs( vUv.y ) > 1.0 ) { + + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + + if ( len2 > 1.0 ) discard; + + } + + #endif + + #endif + + vec4 diffuseColor = vec4( diffuse, alpha ); + + #include + #include + + gl_FragColor = vec4( diffuseColor.rgb, alpha ); + + #include + #include + #include + #include + + } + `};class Cw extends i5{constructor(e){super({type:"LineMaterial",uniforms:Sf.clone(bn.line.uniforms),vertexShader:bn.line.vertexShader,fragmentShader:bn.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(e)}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(e){e===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(e){this.uniforms.linewidth&&(this.uniforms.linewidth.value=e)}get dashed(){return"USE_DASH"in this.defines}set dashed(e){e===!0!==this.dashed&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(e){this.uniforms.dashScale.value=e}get dashSize(){return this.uniforms.dashSize.value}set dashSize(e){this.uniforms.dashSize.value=e}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(e){this.uniforms.dashOffset.value=e}get gapSize(){return this.uniforms.gapSize.value}set gapSize(e){this.uniforms.gapSize.value=e}get opacity(){return this.uniforms.opacity.value}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get resolution(){return this.uniforms.resolution.value}set resolution(e){this.uniforms.resolution.value.copy(e)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(e){this.defines&&(e===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),e===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const U_=new k2,O_=new k2,Et=new H0,Pt=new H0,ai=new H0,yd=new k2,_d=new o0,Nt=new KV,B_=new k2,K7=new F6,X7=new D6,si=new H0;let mi,a8;function z_(n,e,t){return si.set(0,0,-e,1).applyMatrix4(n.projectionMatrix),si.multiplyScalar(1/si.w),si.x=a8/t.width,si.y=a8/t.height,si.applyMatrix4(n.projectionMatrixInverse),si.multiplyScalar(1/si.w),Math.abs(Math.max(si.x,si.y))}function kj(n,e){const t=n.matrixWorld,i=n.geometry,r=i.attributes.instanceStart,a=i.attributes.instanceEnd,s=Math.min(i.instanceCount,r.count);for(let o=0,l=s;oh&&Pt.z>h)continue;if(Et.z>h){const P=Et.z-Pt.z,O=(Et.z-h)/P;Et.lerp(Pt,O)}else if(Pt.z>h){const P=Pt.z-Et.z,O=(Pt.z-h)/P;Pt.lerp(Et,O)}Et.applyMatrix4(i),Pt.applyMatrix4(i),Et.multiplyScalar(1/Et.w),Pt.multiplyScalar(1/Pt.w),Et.x*=a.x/2,Et.y*=a.y/2,Pt.x*=a.x/2,Pt.y*=a.y/2,Nt.start.copy(Et),Nt.start.z=0,Nt.end.copy(Pt),Nt.end.z=0;const b=Nt.closestPointToPointParameter(yd,!0);Nt.at(b,B_);const y=yf.lerp(Et.z,Pt.z,b),w=y>=-1&&y<=1,U=yd.distanceTo(B_){const d=[];let h=null;t==="Line2"?(u[0].forEach(f=>{const[v,_]=this.geoProjection(f);d.push(v,-_,0)}),h=this.createLine2(d)):t==="Line3"?(u[0].forEach(f=>{const[v,_]=this.geoProjection(f);d.push(new k2(v,-_,0))}),h=this.createLine3(d)):u[0].forEach(f=>{const[v,_]=this.geoProjection(f);d.push(new k2(v,-_,0)),h=this.createLine(d)}),l.add(h)}),a.add(l))}return a}createLine3(e){const t=this.config.tubeRadius,i=256*10,r=4,a=!1,{material:s,renderOrder:o}=this.config,l=new Nf(e),u=new Dl(l,i,t,r,a),d=new R0(u,s);return d.name="mapLine3",d.renderOrder=o,d}createLine2(e){const{material:t,renderOrder:i}=this.config,r=new Mw;r.setPositions(e);let a=new Uj(r,t);return a.name="mapLine2",a.renderOrder=i,a.computeLineDistances(),a}createLine(e){const{material:t,renderOrder:i,type:r}=this.config,a=new se;a.setFromPoints(e);let s=new qo(a,t);return s.renderOrder=i,s.name="mapLine",s}setParent(e){e.add(this.lineGroup)}}class Z7{constructor(e,t){this.shader=null,this.config=Object.assign({uColor1:2781042,uColor2:860197,size:15,dir:"x"},t),this.init(e)}init(e){let{uColor1:t,uColor2:i,dir:r,size:a}=this.config,s={x:1,y:2,z:3};e.onBeforeCompile=o=>{this.shader=o,o.uniforms=R3(d3({},o.uniforms),{uColor1:{value:new R1(t)},uColor2:{value:new R1(i)},uDir:{value:s[r]},uSize:{value:a}}),o.vertexShader=o.vertexShader.replace("void main() {",` + attribute float alpha; + varying vec3 vPosition; + varying float vAlpha; + void main() { + vAlpha = alpha; + vPosition = position; + `),o.fragmentShader=o.fragmentShader.replace("void main() {",` + varying vec3 vPosition; + varying float vAlpha; + uniform vec3 uColor1; + uniform vec3 uColor2; + uniform float uDir; + uniform float uSize; + + void main() { + `),o.fragmentShader=o.fragmentShader.replace("#include ",` + #ifdef OPAQUE + diffuseColor.a = 1.0; + #endif + + // https://github.com/mrdoob/three.js/pull/22425 + #ifdef USE_TRANSMISSION + diffuseColor.a *= transmissionAlpha + 0.1; + #endif + // vec3 gradient = mix(uColor1, uColor2, vPosition.x / 15.0); + vec3 gradient = vec3(0.0,0.0,0.0); + if(uDir==1.0){ + gradient = mix(uColor1, uColor2, vPosition.x/ uSize); + }else if(uDir==2.0){ + gradient = mix(uColor1, uColor2, vPosition.z/ uSize); + }else if(uDir==3.0){ + gradient = mix(uColor1, uColor2, vPosition.y/ uSize); + } + outgoingLight = outgoingLight * gradient; + + + gl_FragColor = vec4( outgoingLight, diffuseColor.a ); + `)}}}const Oj="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK+SURBVHgB7dzNbdswGIdxSugCRtGBuklWSO17nXs/J0hHywA11AEMu3wDsLFT5WCJ5PtI/D8nQ5cA/FmxJJLqtofhHBSmPihUAoElEFgCgfVu7ODX95suqOKNXVDpDIElEFgCgSUQWAKBJRBYAoE1G2Q3DJ/j9fRjUGE7DI+f4niEGc0CMYzzKezjx7vWUQwjnMJdF8djDsq8M+QYLu/om0VJGP8OXI/LTc0C+fJhs4/fiIeLQ82hvMaI/zEevsVxCROb/RvSMkpuDCvLVVaLKCUwrGyXvS2hlMKwst6HtIBSEsPKfmO4ZpTSGFaRO/U1otTAsIo9OlkTSi0Mq+izrDWg1MSwij9cXDJKbQyrytPeJaJ4YFjVHr8vCcULw6o6H7IEFE8Mq/oEFRnFG8NymTEkohAwLLcpXBIKBcNynVMnoJAwLPdFDp4oNAwLserEA4WIYXVjK7C9Vr+fY8Gh7e8/Lhha/f5GhDMjJRBYAoElEFgCgSUQWAKBJRBYAoElEFgCgSUQWAKBJRBYAoElEFgCgSUQWAKBJRBYAoElEFgCgSUQWAKBJZDwvIIQs2kIA/K81tYvzKYhBMh/75vyCYHiDgLBSLmjuIK8xrBV6J1HoO11biCk/Rmk7XUuIMTNMhSU6iDUnUsWAaUqCBkj5Y1SDWQJGClPlCogS8JIeaEUB1kiRsoDpSjIkjFStVGKgawBI1UTpQjImjBStVCyg6wRI1UDJSvImjFSpVGygbSAkSqJkgWkJYxUKZTZIC1ipEqgzAJpGSOVG2UyiDBeyokyCWR3OOyFcd0Yyu4wfA83Ngnk2Pe/ziE82WdhvHSJYuNz7MPPcGOTQH5sNk+nPnyMf/xeGNcZSvyS3tv42DiFG0O94q+19Iq/BSQQWAKBJRBYAoElEFgCgSUQWKM3hsovnSGwBAJLILAEAusvLK6Na4P/Au0AAAAASUVORK5CYII=",Ew=`{"name":"hongyuan_townships","type":"FeatureCollection","source":"PostGIS public.c_area where parent_code = 513233","features":[{"id":"513233100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.439335,32.937888],[102.439465,32.937624],[102.439588,32.937381],[102.439753,32.937201],[102.439756,32.937198],[102.439918,32.937021],[102.440068,32.936829],[102.440337,32.936613],[102.440605,32.936411],[102.440872,32.936208],[102.440989,32.936044],[102.440992,32.93604],[102.440994,32.935966],[102.440914,32.935745],[102.440772,32.935619],[102.440517,32.935419],[102.440455,32.935375],[102.440916,32.935324],[102.441734,32.935456],[102.44229,32.935178],[102.442815,32.934419],[102.44351,32.933259],[102.444121,32.932655],[102.444338,32.932255],[102.444741,32.931762],[102.445596,32.931414],[102.446633,32.931069],[102.447794,32.930381],[102.448442,32.930105],[102.449001,32.929712],[102.449331,32.929353],[102.449481,32.928894],[102.449606,32.928531],[102.450068,32.928328],[102.450741,32.927976],[102.45119,32.927446],[102.451478,32.926932],[102.451945,32.926576],[102.452324,32.926121],[102.452633,32.925685],[102.453259,32.925351],[102.454021,32.925039],[102.454694,32.924668],[102.455301,32.924218],[102.455973,32.923866],[102.456693,32.923437],[102.456974,32.923193],[102.457186,32.922966],[102.457363,32.922373],[102.45741,32.921526],[102.457323,32.919772],[102.457389,32.919361],[102.457412,32.919221],[102.457434,32.919081],[102.45745,32.918523],[102.457466,32.917965],[102.457431,32.917608],[102.457395,32.917251],[102.457233,32.916949],[102.45707,32.916648],[102.45673,32.916159],[102.45639,32.915671],[102.456185,32.915263],[102.45598,32.914854],[102.455876,32.914515],[102.455771,32.914176],[102.45562,32.913855],[102.45547,32.913534],[102.455472,32.913062],[102.455474,32.912591],[102.455475,32.912157],[102.455476,32.911724],[102.455408,32.911299],[102.455341,32.910874],[102.45526,32.910487],[102.45518,32.910101],[102.45526,32.909717],[102.455339,32.909334],[102.455421,32.908864],[102.455503,32.908393],[102.455584,32.907943],[102.455666,32.907492],[102.45571,32.906751],[102.455754,32.906011],[102.455799,32.905636],[102.455844,32.905262],[102.456031,32.904303],[102.456122,32.903515],[102.456001,32.902145],[102.456207,32.898887],[102.456064,32.89765],[102.456252,32.89609],[102.456412,32.894227],[102.456305,32.892992],[102.45657,32.892425],[102.45739,32.891208],[102.458239,32.890203],[102.459053,32.889166],[102.459612,32.888305],[102.460165,32.887684],[102.460608,32.887152],[102.461397,32.887017],[102.462111,32.886972],[102.462401,32.886827],[102.462597,32.886199],[102.463022,32.885034],[102.463218,32.884437],[102.46356,32.883691],[102.463871,32.882795],[102.463611,32.881887],[102.463009,32.880491],[102.463072,32.879529],[102.463198,32.87887],[102.463539,32.878155],[102.464274,32.877387],[102.464908,32.876407],[102.465427,32.875726],[102.466434,32.874182],[102.466629,32.873584],[102.466789,32.872955],[102.466809,32.872264],[102.466829,32.871572],[102.467217,32.870467],[102.468038,32.869159],[102.469019,32.867284],[102.469365,32.866388],[102.469819,32.865465],[102.469976,32.864956],[102.470434,32.863912],[102.471528,32.861768],[102.471984,32.860785],[102.472222,32.859947],[102.472702,32.859232],[102.47278,32.859116],[102.473231,32.858282],[102.473931,32.857514],[102.474161,32.857282],[102.474545,32.856895],[102.475173,32.856433],[102.476142,32.856205],[102.477274,32.855889],[102.478111,32.85559],[102.479001,32.855337],[102.480214,32.854978],[102.481052,32.854679],[102.481971,32.854314],[102.483244,32.85373],[102.484003,32.853362],[102.484649,32.853194],[102.485238,32.853184],[102.486127,32.852953],[102.486855,32.85272],[102.487537,32.852254],[102.48862,32.851531],[102.489742,32.850826],[102.490281,32.850567],[102.490759,32.850338],[102.491861,32.849463],[102.492679,32.848706],[102.49356,32.847885],[102.494546,32.847029],[102.495856,32.8459],[102.496385,32.845276],[102.496502,32.84486],[102.496437,32.84449],[102.496327,32.84412],[102.496249,32.843674],[102.496027,32.843048],[102.495721,32.842674],[102.495537,32.842264],[102.495224,32.841623],[102.494771,32.840636],[102.494555,32.840302],[102.494596,32.839754],[102.49473,32.839101],[102.494919,32.838241],[102.495116,32.837687],[102.495393,32.837247],[102.495484,32.836942],[102.495488,32.836897],[102.49553,32.836469],[102.495487,32.835659],[102.495517,32.835172],[102.495307,32.834429],[102.495258,32.833215],[102.495287,32.832198],[102.495507,32.830836],[102.495588,32.830294],[102.495721,32.829684],[102.495954,32.829005],[102.497083,32.826899],[102.4977,32.82604],[102.498076,32.825525],[102.498227,32.824722],[102.498463,32.82366],[102.498588,32.8229],[102.498942,32.82221],[102.49959,32.821199],[102.500151,32.820513],[102.500339,32.820256],[102.500413,32.820158],[102.500798,32.819848],[102.501091,32.819456],[102.501299,32.818746],[102.501321,32.817952],[102.500655,32.817166],[102.500433,32.816903],[102.499831,32.816281],[102.49959,32.815689],[102.499278,32.814855],[102.498883,32.814215],[102.498573,32.813294],[102.498437,32.812638],[102.498223,32.81198],[102.497608,32.810922],[102.497089,32.810106],[102.496219,32.808956],[102.495557,32.807723],[102.495094,32.806909],[102.495091,32.806903],[102.495059,32.806847],[102.495058,32.806845],[102.495057,32.806843],[102.495026,32.80679],[102.494254,32.805432],[102.493553,32.80433],[102.493538,32.804306],[102.492419,32.802825],[102.491777,32.801788],[102.491803,32.800895],[102.491908,32.80052],[102.49192,32.800476],[102.492233,32.799358],[102.492391,32.799006],[102.494832,32.793593],[102.494849,32.793556],[102.494882,32.793483],[102.4949,32.793443],[102.494913,32.793415],[102.494921,32.793398],[102.495295,32.792567],[102.495311,32.792533],[102.495326,32.792499],[102.495339,32.792471],[102.495353,32.792439],[102.495357,32.79243],[102.495368,32.792407],[102.495601,32.791966],[102.495631,32.791908],[102.495664,32.791847],[102.495681,32.791814],[102.495701,32.791776],[102.495741,32.791699],[102.495743,32.791696],[102.495942,32.79132],[102.495957,32.791291],[102.495958,32.79129],[102.495977,32.791253],[102.496141,32.790943],[102.496206,32.790821],[102.496227,32.790781],[102.496484,32.790294],[102.497119,32.790656],[102.497803,32.791083],[102.498545,32.791294],[102.499195,32.791265],[102.499216,32.791264],[102.499671,32.79104],[102.499896,32.790929],[102.500526,32.790463],[102.500871,32.790208],[102.500808,32.789908],[102.500816,32.789612],[102.500825,32.789283],[102.500832,32.789058],[102.500834,32.788964],[102.500847,32.788526],[102.50085,32.788408],[102.500866,32.78783],[102.500876,32.78749],[102.500958,32.787305],[102.501171,32.786828],[102.501244,32.786663],[102.501361,32.786554],[102.50146,32.786461],[102.5015,32.786423],[102.501756,32.786183],[102.501785,32.786155],[102.501844,32.7861],[102.501849,32.786096],[102.501853,32.786092],[102.501884,32.786081],[102.501923,32.786069],[102.501936,32.786064],[102.503049,32.785698],[102.503785,32.785738],[102.504006,32.78575],[102.504282,32.785765],[102.505311,32.786035],[102.50592,32.786141],[102.506392,32.786224],[102.507623,32.786374],[102.508449,32.786849],[102.508526,32.787282],[102.508552,32.787428],[102.50862,32.787812],[102.508444,32.788136],[102.508389,32.788239],[102.508151,32.788678],[102.50812,32.788804],[102.508079,32.78897],[102.508047,32.789097],[102.507965,32.789429],[102.507873,32.789799],[102.508191,32.79008],[102.50821,32.790098],[102.508393,32.790092],[102.508606,32.790085],[102.50869,32.790082],[102.508743,32.79008],[102.509001,32.790072],[102.509164,32.790003],[102.509337,32.78993],[102.509383,32.789911],[102.509469,32.789874],[102.50972,32.789768],[102.509851,32.789713],[102.510266,32.789151],[102.510518,32.788809],[102.510992,32.787734],[102.510969,32.786816],[102.510549,32.786278],[102.510517,32.786236],[102.51011,32.785714],[102.508457,32.784805],[102.507301,32.783739],[102.507134,32.782651],[102.5074,32.781989],[102.507766,32.781748],[102.507803,32.781723],[102.507897,32.781662],[102.507932,32.781638],[102.507953,32.781625],[102.508188,32.781549],[102.508198,32.781545],[102.508199,32.781545],[102.508275,32.78152],[102.508286,32.781517],[102.5088,32.78135],[102.509279,32.781286],[102.509771,32.78122],[102.509817,32.781214],[102.50989,32.781205],[102.509912,32.781178],[102.510009,32.781062],[102.510009,32.781062],[102.510009,32.781062],[102.510024,32.781043],[102.510073,32.780984],[102.510178,32.780858],[102.510189,32.780845],[102.510189,32.780845],[102.510189,32.780845],[102.510189,32.780844],[102.510197,32.780835],[102.510201,32.78083],[102.510266,32.780757],[102.510271,32.780752],[102.510617,32.78036],[102.511574,32.779277],[102.512155,32.777913],[102.512186,32.777831],[102.512259,32.77764],[102.51306,32.775553],[102.513343,32.774527],[102.513609,32.773562],[102.513882,32.772608],[102.514105,32.771694],[102.514966,32.769167],[102.515443,32.767967],[102.515761,32.76718],[102.515981,32.766392],[102.516656,32.765196],[102.517578,32.764004],[102.517273,32.762538],[102.517102,32.761576],[102.516983,32.76053],[102.517079,32.758864],[102.517078,32.757112],[102.516861,32.756023],[102.516244,32.755135],[102.515087,32.754152],[102.513051,32.752819],[102.510977,32.751402],[102.510096,32.7508],[102.50903,32.750069],[102.508823,32.749863],[102.507986,32.749029],[102.507648,32.748691],[102.507493,32.748537],[102.507251,32.748257],[102.50593,32.746729],[102.505915,32.746712],[102.504698,32.744352],[102.504056,32.742587],[102.504051,32.742242],[102.504047,32.741937],[102.504039,32.741419],[102.50403,32.741365],[102.503859,32.740319],[102.503744,32.739619],[102.503789,32.737993],[102.503308,32.735207],[102.502777,32.733942],[102.5027,32.733757],[102.502649,32.733637],[102.502644,32.733493],[102.502609,32.732461],[102.502601,32.732227],[102.502637,32.730957],[102.502662,32.730055],[102.502664,32.729988],[102.502666,32.729885],[102.502669,32.729781],[102.502643,32.72915],[102.502617,32.728519],[102.502505,32.727813],[102.502393,32.727106],[102.501973,32.72643],[102.501553,32.725754],[102.50109,32.725033],[102.500627,32.724311],[102.500346,32.724151],[102.500065,32.72399],[102.499828,32.723692],[102.499592,32.723394],[102.499438,32.723063],[102.499284,32.722732],[102.499112,32.722315],[102.49894,32.721898],[102.498832,32.721361],[102.498725,32.720824],[102.498577,32.720269],[102.49843,32.719715],[102.498422,32.719266],[102.498414,32.718818],[102.498409,32.718248],[102.498405,32.717679],[102.498375,32.717282],[102.498345,32.716885],[102.497995,32.716291],[102.497644,32.715698],[102.497412,32.715245],[102.49718,32.714792],[102.49707,32.714359],[102.496959,32.713925],[102.496531,32.71321],[102.496102,32.712494],[102.495767,32.712073],[102.495432,32.711653],[102.495136,32.711285],[102.49484,32.710917],[102.494348,32.710286],[102.493856,32.709655],[102.493385,32.708991],[102.492914,32.708326],[102.492622,32.707803],[102.492331,32.707279],[102.492025,32.706549],[102.491719,32.705819],[102.491631,32.705317],[102.491543,32.704815],[102.491399,32.704139],[102.491255,32.703464],[102.491183,32.702962],[102.491175,32.702907],[102.491104,32.702415],[102.49109,32.702322],[102.491064,32.702137],[102.491016,32.701804],[102.490906,32.699904],[102.490842,32.699282],[102.49058,32.698415],[102.490532,32.698391],[102.490429,32.696549],[102.49061,32.695897],[102.491319,32.695325],[102.492317,32.694655],[102.493923,32.694136],[102.495114,32.693815],[102.496321,32.69363],[102.496712,32.693571],[102.497331,32.693371],[102.497618,32.693278],[102.499003,32.69334],[102.499525,32.693627],[102.500211,32.693882],[102.500386,32.693993],[102.500492,32.69406],[102.503889,32.695851],[102.505234,32.696437],[102.50583,32.696696],[102.506688,32.696966],[102.507444,32.697203],[102.507934,32.69736],[102.509215,32.697769],[102.509502,32.697861],[102.511166,32.698065],[102.511348,32.698088],[102.512285,32.698152],[102.513131,32.69821],[102.514262,32.698288],[102.514305,32.69829],[102.515414,32.698343],[102.515438,32.698344],[102.515484,32.698346],[102.515608,32.698352],[102.515754,32.698359],[102.515777,32.69836],[102.515786,32.698361],[102.515943,32.698368],[102.516141,32.698341],[102.51627,32.698323],[102.517149,32.698202],[102.517151,32.698202],[102.517204,32.698194],[102.517212,32.698193],[102.517738,32.698121],[102.517768,32.698116],[102.517795,32.698113],[102.517796,32.698113],[102.517796,32.698112],[102.517859,32.698104],[102.518122,32.698068],[102.518648,32.697995],[102.519425,32.697971],[102.523039,32.697861],[102.523164,32.697857],[102.523367,32.697851],[102.525392,32.697701],[102.526433,32.697797],[102.526799,32.697831],[102.527351,32.697882],[102.528949,32.697838],[102.529879,32.697813],[102.53041,32.697799],[102.531396,32.697772],[102.534147,32.697731],[102.535597,32.698092],[102.536601,32.698301],[102.535798,32.696909],[102.535783,32.696847],[102.535735,32.696639],[102.535447,32.695384],[102.535047,32.694857],[102.534739,32.69445],[102.533876,32.693312],[102.533356,32.692665],[102.533055,32.69229],[102.531977,32.690949],[102.530923,32.689729],[102.530726,32.689501],[102.529985,32.687872],[102.529975,32.687791],[102.529975,32.687791],[102.529948,32.68758],[102.52993,32.687429],[102.529755,32.686017],[102.529572,32.684969],[102.529523,32.684686],[102.529464,32.68435],[102.528939,32.683058],[102.528298,32.681492],[102.528275,32.681436],[102.52822,32.681302],[102.528097,32.681001],[102.527947,32.680656],[102.527779,32.68027],[102.527495,32.679618],[102.527282,32.679131],[102.5272,32.678942],[102.527029,32.678396],[102.526736,32.677462],[102.526578,32.676968],[102.526549,32.676878],[102.525959,32.675027],[102.525806,32.674549],[102.525301,32.672498],[102.525214,32.671594],[102.524742,32.670868],[102.52453,32.670541],[102.524245,32.670104],[102.523542,32.669141],[102.522782,32.668224],[102.522027,32.667118],[102.521565,32.66664],[102.521381,32.665338],[102.521091,32.66394],[102.521115,32.663059],[102.521262,32.661717],[102.521132,32.660462],[102.520796,32.658739],[102.52047,32.656645],[102.520043,32.65554],[102.520021,32.655484],[102.51988,32.65512],[102.519855,32.655056],[102.519503,32.653935],[102.519496,32.652172],[102.519915,32.650928],[102.520001,32.64977],[102.52031,32.648524],[102.520448,32.647506],[102.520916,32.646448],[102.521664,32.645164],[102.523307,32.643248],[102.523992,32.642241],[102.524899,32.641192],[102.525754,32.640003],[102.526438,32.639042],[102.527296,32.63776],[102.52798,32.6368],[102.529309,32.636316],[102.530926,32.635327],[102.53276,32.634435],[102.534097,32.633673],[102.535564,32.632125],[102.536416,32.631074],[102.537873,32.629897],[102.539552,32.628631],[102.540786,32.627635],[102.542642,32.625908],[102.543939,32.624588],[102.544679,32.623582],[102.546576,32.622367],[102.548618,32.62185],[102.550262,32.621882],[102.550863,32.62194],[102.552375,32.620764],[102.552711,32.620455],[102.554006,32.619265],[102.554907,32.618354],[102.555649,32.617302],[102.556441,32.61639],[102.556752,32.615004],[102.557392,32.613671],[102.558409,32.612531],[102.55848,32.612442],[102.559204,32.611526],[102.559138,32.611041],[102.559021,32.610177],[102.559016,32.609776],[102.559003,32.608832],[102.557939,32.607651],[102.557933,32.607364],[102.557927,32.607061],[102.557915,32.606495],[102.557963,32.606542],[102.558981,32.607625],[102.560591,32.608863],[102.561153,32.609302],[102.561452,32.609536],[102.562163,32.610092],[102.562416,32.61029],[102.563718,32.611475],[102.563974,32.611707],[102.564395,32.612091],[102.566533,32.614127],[102.568248,32.615552],[102.569487,32.616365],[102.57126,32.617698],[102.571601,32.618039],[102.571581,32.617982],[102.571868,32.617478],[102.573049,32.616387],[102.573846,32.615289],[102.575478,32.613697],[102.576709,32.612793],[102.578108,32.611707],[102.57961,32.610901],[102.581008,32.609861],[102.58152,32.609175],[102.581482,32.608525],[102.582228,32.607287],[102.582898,32.606836],[102.595355,32.615193],[102.595396,32.615221],[102.595497,32.615288],[102.597516,32.615606],[102.600068,32.616536],[102.600466,32.6167],[102.601329,32.617056],[102.601357,32.617067],[102.60143,32.617097],[102.601474,32.617115],[102.602038,32.617348],[102.602074,32.617363],[102.603269,32.617757],[102.605241,32.617794],[102.606198,32.617958],[102.606199,32.617958],[102.606214,32.617961],[102.606222,32.617962],[102.606245,32.617966],[102.606769,32.618055],[102.608017,32.618543],[102.611033,32.618641],[102.611136,32.618644],[102.61119,32.618646],[102.611467,32.618655],[102.611469,32.618655],[102.61147,32.618655],[102.611682,32.618659],[102.61174,32.61866],[102.611765,32.618661],[102.611947,32.618664],[102.612932,32.618683],[102.613188,32.618688],[102.613201,32.618688],[102.613203,32.618688],[102.613205,32.618688],[102.613217,32.618688],[102.613434,32.618693],[102.613437,32.618693],[102.61344,32.618693],[102.613601,32.618651],[102.614268,32.618476],[102.615713,32.617715],[102.615849,32.617619],[102.615852,32.617617],[102.615854,32.617616],[102.615859,32.617612],[102.615932,32.61756],[102.615944,32.617552],[102.615944,32.617552],[102.616607,32.617083],[102.617115,32.616743],[102.61789,32.616226],[102.619166,32.615647],[102.620392,32.614882],[102.621617,32.614163],[102.623002,32.613632],[102.623637,32.613392],[102.624053,32.613234],[102.625465,32.612859],[102.626312,32.612569],[102.626329,32.612585],[102.626375,32.612629],[102.626531,32.612777],[102.626681,32.61292],[102.626827,32.612922],[102.627185,32.612929],[102.627266,32.612851],[102.62729,32.612828],[102.6273,32.612826],[102.627376,32.6128],[102.627426,32.612784],[102.627436,32.612777],[102.627505,32.612733],[102.62755,32.612693],[102.62759,32.612638],[102.627626,32.612589],[102.627674,32.612539],[102.627798,32.612493],[102.62785,32.612473],[102.627877,32.612463],[102.62808,32.612387],[102.62836,32.612499],[102.628543,32.612715],[102.628723,32.613065],[102.628698,32.613319],[102.628681,32.613503],[102.628679,32.613517],[102.628628,32.613684],[102.628542,32.613967],[102.62847,32.614105],[102.628316,32.614403],[102.62831,32.614415],[102.628235,32.614866],[102.628255,32.614951],[102.628268,32.615004],[102.62832,32.615214],[102.628718,32.615648],[102.628707,32.616047],[102.628701,32.616074],[102.628674,32.616187],[102.628667,32.616217],[102.628664,32.616229],[102.628652,32.616278],[102.628642,32.616651],[102.629347,32.617432],[102.629352,32.617438],[102.629432,32.617523],[102.629476,32.617571],[102.629496,32.617618],[102.629805,32.617975],[102.629966,32.618136],[102.629823,32.618645],[102.629676,32.619029],[102.629742,32.619184],[102.629706,32.619233],[102.62964,32.619268],[102.629637,32.619291],[102.629667,32.619343],[102.629676,32.619332],[102.629685,32.619322],[102.629696,32.619316],[102.629706,32.619314],[102.629723,32.619315],[102.629733,32.619318],[102.629744,32.61932],[102.629753,32.619317],[102.629764,32.619314],[102.629778,32.61931],[102.629793,32.619302],[102.629809,32.619339],[102.629822,32.61937],[102.629827,32.619381],[102.629977,32.61973],[102.629992,32.619847],[102.629994,32.619862],[102.630003,32.619926],[102.630005,32.619941],[102.629952,32.61994],[102.629819,32.619935],[102.629754,32.619921],[102.629754,32.619986],[102.629772,32.620038],[102.629837,32.6201],[102.62995,32.620178],[102.630051,32.620293],[102.630053,32.620312],[102.630123,32.620981],[102.630125,32.620995],[102.630126,32.621009],[102.630058,32.621094],[102.62992,32.621268],[102.629905,32.621285],[102.62987,32.62133],[102.629701,32.621542],[102.629432,32.621508],[102.629422,32.621507],[102.629337,32.621496],[102.629301,32.621469],[102.629291,32.621447],[102.629277,32.621429],[102.629255,32.621422],[102.629226,32.621418],[102.629193,32.62141],[102.629176,32.621402],[102.629144,32.621379],[102.629104,32.62135],[102.629037,32.6213],[102.628969,32.621235],[102.628932,32.621183],[102.628787,32.621071],[102.628766,32.621054],[102.628634,32.620953],[102.628627,32.620947],[102.62862,32.620942],[102.628506,32.620979],[102.628067,32.621125],[102.628003,32.621367],[102.628,32.62138],[102.627998,32.621386],[102.627984,32.621442],[102.627975,32.621437],[102.627959,32.621436],[102.627948,32.621443],[102.627935,32.621453],[102.62792,32.621467],[102.627909,32.621483],[102.627888,32.621522],[102.627879,32.621572],[102.627881,32.621591],[102.627898,32.621606],[102.627902,32.62163],[102.627901,32.621655],[102.627898,32.621668],[102.627882,32.621691],[102.627867,32.621707],[102.627858,32.621721],[102.627851,32.621739],[102.62785,32.621752],[102.627858,32.621771],[102.627875,32.62179],[102.627891,32.621803],[102.627905,32.621813],[102.627927,32.621828],[102.627935,32.621842],[102.627948,32.62186],[102.627964,32.621917],[102.627975,32.621956],[102.627994,32.621985],[102.628022,32.622004],[102.628054,32.622022],[102.628104,32.622059],[102.628127,32.622091],[102.628151,32.62213],[102.628165,32.622161],[102.628187,32.622181],[102.628255,32.622197],[102.628282,32.622188],[102.628293,32.62217],[102.628308,32.622136],[102.628316,32.62211],[102.628335,32.622086],[102.628362,32.622051],[102.628477,32.622093],[102.628496,32.622101],[102.628513,32.622107],[102.629041,32.622303],[102.629232,32.62257],[102.629246,32.622589],[102.629314,32.622685],[102.62935,32.622734],[102.629267,32.622988],[102.6292,32.623195],[102.629142,32.62327],[102.628935,32.623537],[102.628803,32.623708],[102.628717,32.623675],[102.628588,32.623785],[102.628561,32.623796],[102.628508,32.623811],[102.628444,32.623818],[102.628397,32.623817],[102.628334,32.623809],[102.628151,32.623761],[102.628085,32.623727],[102.628041,32.6237],[102.627983,32.623639],[102.627966,32.623628],[102.627846,32.623551],[102.627745,32.623485],[102.627731,32.623476],[102.627692,32.623327],[102.627689,32.62332],[102.627606,32.62301],[102.627439,32.622946],[102.627307,32.622987],[102.627155,32.623061],[102.627064,32.623118],[102.626988,32.623223],[102.626967,32.623244],[102.626954,32.623277],[102.626951,32.623303],[102.626953,32.62333],[102.626956,32.623352],[102.626971,32.623374],[102.626959,32.623484],[102.626953,32.623539],[102.626957,32.623553],[102.626967,32.623588],[102.62712,32.624122],[102.627112,32.624435],[102.627111,32.624469],[102.62711,32.624521],[102.62711,32.624529],[102.627108,32.624593],[102.627107,32.624623],[102.627102,32.624818],[102.626968,32.625182],[102.626961,32.625203],[102.626845,32.625518],[102.62684,32.625532],[102.626807,32.625624],[102.626673,32.625666],[102.626607,32.625687],[102.626576,32.625697],[102.626268,32.625571],[102.626079,32.625494],[102.626004,32.625364],[102.625994,32.625347],[102.625986,32.625333],[102.62593,32.625237],[102.625926,32.62523],[102.625921,32.625222],[102.625551,32.624586],[102.625533,32.624554],[102.625402,32.624458],[102.625295,32.624371],[102.625161,32.624285],[102.625082,32.624253],[102.624971,32.624253],[102.624876,32.624273],[102.624863,32.624273],[102.624486,32.624265],[102.624463,32.624281],[102.6244,32.624549],[102.624322,32.624879],[102.624313,32.624919],[102.624345,32.624987],[102.624561,32.625447],[102.624576,32.625477],[102.624597,32.625522],[102.624909,32.626185],[102.62493,32.626229],[102.624939,32.626249],[102.624943,32.626257],[102.624968,32.62631],[102.625048,32.62648],[102.625074,32.626704],[102.625101,32.626937],[102.625159,32.627448],[102.625147,32.627908],[102.625142,32.628097],[102.625134,32.628414],[102.625085,32.628451],[102.625078,32.628456],[102.625051,32.628476],[102.625035,32.628488],[102.624528,32.628867],[102.623886,32.62897],[102.623359,32.628922],[102.623298,32.628917],[102.62321,32.628868],[102.623081,32.628828],[102.623011,32.628821],[102.622941,32.628825],[102.622907,32.628829],[102.622837,32.628835],[102.622801,32.628841],[102.622773,32.628851],[102.622737,32.628865],[102.622691,32.62887],[102.622669,32.628869],[102.622627,32.628872],[102.622586,32.628892],[102.62256,32.628907],[102.622477,32.628922],[102.622437,32.628921],[102.622382,32.628908],[102.622343,32.628893],[102.622286,32.628878],[102.622224,32.628867],[102.622158,32.62891],[102.622102,32.628946],[102.622087,32.628956],[102.621826,32.629125],[102.621924,32.629313],[102.622001,32.629462],[102.622026,32.629509],[102.622036,32.629529],[102.622083,32.629619],[102.622088,32.62963],[102.622102,32.629657],[102.622103,32.629658],[102.62213,32.62971],[102.622201,32.630485],[102.621778,32.630941],[102.621737,32.630955],[102.621642,32.630987],[102.62132,32.631097],[102.621303,32.631102],[102.621273,32.631113],[102.621132,32.63116],[102.621124,32.63147],[102.621219,32.631604],[102.621237,32.63163],[102.621257,32.631659],[102.621344,32.631783],[102.621662,32.632008],[102.62168,32.632021],[102.621807,32.632111],[102.62184,32.632134],[102.621846,32.632138],[102.622017,32.63226],[102.622075,32.632303],[102.622331,32.632498],[102.62236,32.633117],[102.622267,32.633335],[102.622172,32.63356],[102.622179,32.633564],[102.622182,32.633571],[102.62218,32.633586],[102.622175,32.633609],[102.622148,32.633676],[102.622103,32.633843],[102.622076,32.634029],[102.62207,32.634117],[102.62207,32.634127],[102.622046,32.634175],[102.622042,32.63418],[102.621986,32.63425],[102.621964,32.634275],[102.621963,32.634307],[102.622031,32.63443],[102.62205,32.634464],[102.622065,32.634459],[102.622082,32.634455],[102.622451,32.634349],[102.622557,32.634319],[102.622692,32.634199],[102.622783,32.634119],[102.622798,32.634106],[102.623071,32.633865],[102.623628,32.633527],[102.62409,32.633596],[102.624173,32.633609],[102.624181,32.63361],[102.624188,32.633651],[102.624189,32.633673],[102.624192,32.633697],[102.624198,32.633719],[102.62421,32.633742],[102.624223,32.633759],[102.624231,32.633768],[102.624238,32.633779],[102.624254,32.633795],[102.624258,32.63382],[102.624256,32.633857],[102.624248,32.633897],[102.624231,32.633945],[102.624174,32.63402],[102.624144,32.634063],[102.624138,32.63412],[102.624132,32.634145],[102.624124,32.634171],[102.624101,32.634209],[102.624072,32.634278],[102.624045,32.634351],[102.624022,32.634379],[102.623969,32.634443],[102.623941,32.63451],[102.623929,32.634542],[102.623897,32.634583],[102.623857,32.634616],[102.623806,32.63465],[102.623756,32.634668],[102.623701,32.634688],[102.62364,32.63472],[102.623581,32.634765],[102.623512,32.634789],[102.623474,32.634804],[102.623455,32.634817],[102.623413,32.634838],[102.623364,32.634868],[102.623309,32.634889],[102.623291,32.634903],[102.623269,32.634927],[102.623259,32.634943],[102.623261,32.634973],[102.623142,32.635072],[102.623045,32.635153],[102.622988,32.635201],[102.622961,32.635228],[102.622952,32.635249],[102.622945,32.635277],[102.622929,32.635292],[102.622802,32.635406],[102.622701,32.635752],[102.622867,32.635874],[102.622872,32.635878],[102.622878,32.635882],[102.62297,32.63595],[102.623011,32.635951],[102.623025,32.635951],[102.623085,32.635952],[102.623155,32.635954],[102.623158,32.635977],[102.62319,32.636023],[102.623213,32.63605],[102.623236,32.636054],[102.623311,32.636038],[102.623358,32.636024],[102.623391,32.636009],[102.623423,32.635991],[102.623449,32.635967],[102.623472,32.635938],[102.623492,32.635916],[102.623549,32.635903],[102.623579,32.635904],[102.62358,32.63588],[102.623595,32.635824],[102.623799,32.635695],[102.623853,32.635693],[102.623899,32.63569],[102.623957,32.635651],[102.624033,32.635618],[102.624089,32.635615],[102.624154,32.635618],[102.624212,32.635638],[102.624273,32.635671],[102.624291,32.635699],[102.624297,32.635714],[102.624304,32.635733],[102.624326,32.635751],[102.624414,32.635802],[102.624521,32.635878],[102.624568,32.635921],[102.624609,32.635969],[102.624567,32.636049],[102.624422,32.636326],[102.624076,32.636571],[102.62406,32.636582],[102.623961,32.636569],[102.62384,32.636548],[102.623661,32.636536],[102.623709,32.636569],[102.623736,32.636598],[102.623227,32.636612],[102.622619,32.636891],[102.622579,32.636909],[102.622242,32.637317],[102.622202,32.637366],[102.622087,32.637586],[102.622061,32.637636],[102.621961,32.637825],[102.621974,32.637859],[102.622075,32.638137],[102.62212,32.638188],[102.622146,32.638221],[102.622178,32.63827],[102.622197,32.638314],[102.622209,32.638351],[102.622218,32.638381],[102.622226,32.638408],[102.622234,32.638433],[102.622298,32.638459],[102.622581,32.638572],[102.623273,32.638314],[102.623511,32.638309],[102.623522,32.638308],[102.623826,32.638301],[102.623867,32.6383],[102.623922,32.638299],[102.624188,32.638293],[102.624339,32.638636],[102.624446,32.638877],[102.624478,32.639223],[102.624517,32.639652],[102.623913,32.640027],[102.623183,32.640013],[102.622984,32.64022],[102.622942,32.640263],[102.622854,32.640355],[102.622852,32.640433],[102.62285,32.640505],[102.622849,32.640525],[102.622841,32.640819],[102.623331,32.64133],[102.623925,32.641303],[102.623956,32.641283],[102.624108,32.641187],[102.624211,32.641122],[102.624265,32.641052],[102.624306,32.640993],[102.624365,32.640937],[102.624426,32.640901],[102.62453,32.640866],[102.624653,32.640854],[102.624669,32.640847],[102.624709,32.640828],[102.625131,32.64063],[102.625683,32.640524],[102.625755,32.64051],[102.625866,32.640489],[102.62595,32.640439],[102.625997,32.640411],[102.625998,32.640401],[102.625999,32.640385],[102.626011,32.640364],[102.626022,32.640335],[102.626074,32.640276],[102.626099,32.640264],[102.626126,32.640256],[102.626136,32.640243],[102.626141,32.640219],[102.626143,32.640198],[102.626149,32.640171],[102.626168,32.64015],[102.626254,32.640108],[102.62629,32.640105],[102.626311,32.640101],[102.626332,32.640083],[102.62635,32.640055],[102.626389,32.64003],[102.62647,32.63998],[102.626546,32.639963],[102.626613,32.639958],[102.626673,32.639961],[102.626713,32.639973],[102.626732,32.639974],[102.626748,32.639965],[102.626824,32.639888],[102.626915,32.639796],[102.626928,32.639782],[102.626942,32.639769],[102.627123,32.639585],[102.627629,32.639479],[102.627741,32.639565],[102.627942,32.639717],[102.627959,32.639744],[102.628013,32.639828],[102.62806,32.639901],[102.628118,32.639991],[102.628064,32.640045],[102.62797,32.640143],[102.627601,32.640522],[102.627319,32.64076],[102.62712,32.640927],[102.627,32.641052],[102.626767,32.641306],[102.626634,32.641435],[102.626569,32.641496],[102.62656,32.641504],[102.626511,32.641553],[102.626462,32.641605],[102.626407,32.641713],[102.626391,32.641751],[102.626374,32.641763],[102.626358,32.64177],[102.626363,32.641808],[102.626415,32.642201],[102.626588,32.642396],[102.626576,32.642456],[102.626578,32.642495],[102.626596,32.642531],[102.626611,32.642578],[102.626647,32.642619],[102.626737,32.64267],[102.626794,32.642697],[102.626824,32.642728],[102.626845,32.642772],[102.626865,32.642816],[102.626893,32.642851],[102.626939,32.642875],[102.626987,32.642894],[102.627103,32.642935],[102.627155,32.642935],[102.627443,32.643145],[102.627452,32.643152],[102.627463,32.643137],[102.627548,32.643157],[102.627593,32.643198],[102.62762,32.643225],[102.627652,32.643251],[102.627683,32.643285],[102.627716,32.643315],[102.627736,32.64333],[102.627768,32.643337],[102.6278,32.643345],[102.627833,32.643358],[102.627792,32.643357],[102.627773,32.643365],[102.62774,32.643381],[102.628065,32.643701],[102.628129,32.644746],[102.627714,32.644922],[102.627697,32.644929],[102.627553,32.64499],[102.627505,32.64501],[102.627494,32.645015],[102.627344,32.645079],[102.6272,32.645298],[102.627197,32.645303],[102.627184,32.645323],[102.627124,32.645413],[102.627088,32.645468],[102.627083,32.645475],[102.626868,32.645804],[102.626742,32.645906],[102.626733,32.645913],[102.626614,32.64601],[102.626595,32.646025],[102.626583,32.646035],[102.626573,32.646042],[102.626216,32.646332],[102.62622,32.646374],[102.62622,32.646402],[102.626223,32.646432],[102.626223,32.646445],[102.626216,32.646457],[102.626213,32.64646],[102.626202,32.646444],[102.626178,32.646418],[102.626159,32.646395],[102.626103,32.646457],[102.625867,32.646721],[102.625842,32.64675],[102.625832,32.64676],[102.625811,32.646784],[102.625664,32.646948],[102.625602,32.64702],[102.625589,32.647488],[102.625589,32.64752],[102.626006,32.647629],[102.626156,32.647669],[102.626168,32.647672],[102.626224,32.647686],[102.626356,32.647689],[102.626417,32.64769],[102.627092,32.647703],[102.627145,32.647682],[102.627165,32.647674],[102.627176,32.647669],[102.627375,32.647589],[102.627409,32.647608],[102.627459,32.647624],[102.627493,32.647633],[102.627567,32.647637],[102.627595,32.647639],[102.627609,32.647639],[102.627673,32.647635],[102.6277,32.647623],[102.627723,32.647608],[102.627735,32.647597],[102.627746,32.647577],[102.62775,32.647559],[102.627754,32.647544],[102.62776,32.647528],[102.62777,32.647517],[102.627785,32.647505],[102.627799,32.647495],[102.627818,32.647486],[102.627844,32.647475],[102.627853,32.647466],[102.627855,32.647458],[102.627854,32.647442],[102.627842,32.64742],[102.627824,32.647393],[102.627784,32.647345],[102.627867,32.647264],[102.628276,32.646863],[102.628302,32.646837],[102.628404,32.646834],[102.628425,32.646834],[102.628551,32.646831],[102.628614,32.646829],[102.629217,32.646815],[102.629469,32.646928],[102.629532,32.646956],[102.629548,32.646963],[102.629681,32.647056],[102.629731,32.647103],[102.629766,32.647138],[102.629792,32.647173],[102.629891,32.647289],[102.629906,32.647337],[102.62991,32.647343],[102.629915,32.647354],[102.629915,32.647365],[102.629909,32.647389],[102.629887,32.647434],[102.629857,32.647492],[102.629771,32.647687],[102.629718,32.647744],[102.629659,32.647782],[102.629628,32.647802],[102.629597,32.647817],[102.629574,32.647841],[102.629543,32.647885],[102.629498,32.647951],[102.629481,32.647999],[102.629461,32.648035],[102.629418,32.648096],[102.629399,32.648129],[102.629374,32.648141],[102.62936,32.648141],[102.629346,32.648138],[102.629329,32.648163],[102.629271,32.648247],[102.62919,32.648367],[102.629165,32.648404],[102.628938,32.648743],[102.628923,32.649284],[102.629463,32.649603],[102.63037,32.649878],[102.630377,32.649879],[102.630687,32.649974],[102.631415,32.649935],[102.63174,32.649917],[102.631907,32.649842],[102.632467,32.649588],[102.63248,32.649583],[102.632512,32.649549],[102.632541,32.649519],[102.632558,32.649501],[102.632808,32.649241],[102.632096,32.648532],[102.632101,32.648348],[102.632104,32.648217],[102.632105,32.648184],[102.63231,32.648166],[102.632396,32.648214],[102.632522,32.648303],[102.632706,32.648412],[102.632804,32.648476],[102.632908,32.648529],[102.633005,32.648566],[102.633071,32.648598],[102.633136,32.648631],[102.633158,32.648647],[102.633183,32.648672],[102.633203,32.648688],[102.63322,32.648699],[102.63325,32.648698],[102.633258,32.648684],[102.633277,32.648675],[102.633296,32.648666],[102.633326,32.64866],[102.633338,32.648674],[102.633357,32.648718],[102.633373,32.648769],[102.633404,32.648827],[102.633469,32.648894],[102.633506,32.648948],[102.63354,32.649026],[102.633557,32.64912],[102.633595,32.649235],[102.633619,32.64936],[102.633615,32.649434],[102.633605,32.649544],[102.63359,32.64957],[102.633585,32.649578],[102.633564,32.6496],[102.633558,32.649691],[102.63359,32.64969],[102.633645,32.649691],[102.633705,32.649915],[102.63402,32.650076],[102.634284,32.650011],[102.634653,32.64992],[102.634894,32.64986],[102.634957,32.64984],[102.634991,32.649829],[102.635004,32.649825],[102.635153,32.649776],[102.635178,32.649768],[102.63568,32.649603],[102.63569,32.649598],[102.635796,32.649538],[102.636105,32.649366],[102.636118,32.649359],[102.636256,32.649282],[102.63628,32.649268],[102.636376,32.648927],[102.636395,32.648859],[102.636432,32.64873],[102.636436,32.648687],[102.636437,32.64868],[102.636494,32.648112],[102.636641,32.64806],[102.636676,32.648048],[102.636895,32.64797],[102.636909,32.647966],[102.637508,32.64809],[102.637607,32.648111],[102.637703,32.6482],[102.63779,32.648292],[102.637878,32.648376],[102.637928,32.648438],[102.637953,32.648494],[102.637989,32.648553],[102.638039,32.648598],[102.638128,32.64867],[102.638176,32.64872],[102.638258,32.648789],[102.638374,32.649146],[102.638398,32.649219],[102.638403,32.649235],[102.638406,32.649244],[102.638427,32.649308],[102.63844,32.649372],[102.638405,32.649414],[102.638393,32.649429],[102.638382,32.649447],[102.638381,32.649463],[102.638388,32.649476],[102.638388,32.649487],[102.638391,32.649507],[102.638462,32.649486],[102.638588,32.650123],[102.639039,32.650364],[102.639366,32.650099],[102.639383,32.65008],[102.639396,32.650066],[102.639559,32.649884],[102.63958,32.649859],[102.639815,32.649597],[102.639883,32.649521],[102.639978,32.649415],[102.640241,32.649274],[102.640256,32.649266],[102.640534,32.649116],[102.640851,32.649238],[102.641167,32.64936],[102.641355,32.649515],[102.641362,32.649555],[102.641373,32.649595],[102.641388,32.649639],[102.641406,32.649681],[102.641429,32.6497],[102.641448,32.649701],[102.641474,32.649688],[102.641502,32.649682],[102.641514,32.649688],[102.641516,32.649696],[102.641591,32.649711],[102.641637,32.64972],[102.641682,32.649738],[102.641713,32.649751],[102.641754,32.649773],[102.641788,32.649839],[102.641809,32.649892],[102.641878,32.64995],[102.641844,32.649988],[102.641836,32.650018],[102.641835,32.650049],[102.641847,32.650098],[102.641842,32.650144],[102.641854,32.65019],[102.641779,32.650159],[102.641725,32.650267],[102.6417,32.650316],[102.641594,32.650527],[102.641482,32.650646],[102.641464,32.650665],[102.641238,32.650903],[102.641233,32.650909],[102.641096,32.651054],[102.641024,32.651053],[102.640971,32.651057],[102.640918,32.65108],[102.640869,32.651121],[102.640792,32.651222],[102.640776,32.65128],[102.640767,32.651324],[102.640756,32.651378],[102.64075,32.651425],[102.640749,32.651456],[102.640778,32.651495],[102.640842,32.65154],[102.640909,32.651578],[102.640984,32.651616],[102.641069,32.65165],[102.641184,32.651674],[102.641198,32.65168],[102.64127,32.651691],[102.641348,32.651694],[102.641428,32.651698],[102.641479,32.651693],[102.641545,32.651695],[102.641614,32.651704],[102.641652,32.651713],[102.641696,32.651726],[102.641762,32.651737],[102.641851,32.651719],[102.641925,32.651696],[102.641971,32.651695],[102.642012,32.651676],[102.642042,32.651658],[102.642118,32.6516],[102.642338,32.651558],[102.642375,32.651551],[102.642411,32.651544],[102.642827,32.651464],[102.64294,32.651442],[102.643258,32.651528],[102.643265,32.65153],[102.643304,32.65154],[102.643629,32.651628],[102.643712,32.65165],[102.643774,32.65173],[102.643802,32.651766],[102.643825,32.651802],[102.643842,32.651837],[102.643845,32.651854],[102.643823,32.651874],[102.643868,32.651966],[102.643881,32.651991],[102.643885,32.652001],[102.643872,32.652504],[102.643908,32.652568],[102.64399,32.65255],[102.644052,32.652526],[102.644092,32.652477],[102.644126,32.652437],[102.644178,32.652405],[102.644241,32.652409],[102.644323,32.65244],[102.64442,32.652467],[102.644492,32.65248],[102.644537,32.652481],[102.64456,32.652469],[102.644661,32.65251],[102.644727,32.652471],[102.644741,32.652462],[102.64478,32.652438],[102.644819,32.652438],[102.644877,32.652428],[102.644947,32.652408],[102.645011,32.652382],[102.645079,32.652351],[102.645118,32.652329],[102.645171,32.652291],[102.645194,32.652271],[102.645229,32.652236],[102.64527,32.652195],[102.645292,32.652155],[102.645298,32.652125],[102.645341,32.652059],[102.645358,32.652007],[102.645371,32.651967],[102.645396,32.651912],[102.645425,32.651879],[102.645447,32.651715],[102.645463,32.651673],[102.645477,32.651662],[102.645476,32.651547],[102.645481,32.651488],[102.645486,32.651413],[102.645458,32.651296],[102.645556,32.651139],[102.645614,32.65112],[102.645628,32.651118],[102.645741,32.651096],[102.64584,32.651101],[102.64594,32.651134],[102.645972,32.651079],[102.646015,32.651],[102.646024,32.651003],[102.64607,32.651015],[102.646091,32.651021],[102.646097,32.651022],[102.646112,32.650997],[102.646263,32.651067],[102.646467,32.651122],[102.647838,32.651148],[102.648067,32.651187],[102.648838,32.651321],[102.648833,32.651528],[102.648832,32.651555],[102.64883,32.651649],[102.648825,32.651823],[102.648731,32.651947],[102.64865,32.652053],[102.648671,32.651991],[102.648679,32.651971],[102.648689,32.651941],[102.64869,32.651893],[102.648693,32.651852],[102.648686,32.651785],[102.64865,32.651705],[102.648631,32.651676],[102.648614,32.651649],[102.648582,32.651622],[102.648556,32.651602],[102.64852,32.651575],[102.648461,32.651549],[102.648417,32.651528],[102.648381,32.651514],[102.648312,32.651489],[102.648271,32.651475],[102.648223,32.651471],[102.648176,32.651471],[102.648281,32.651509],[102.648366,32.651541],[102.648426,32.65157],[102.64847,32.6516],[102.648505,32.651632],[102.64855,32.651674],[102.648575,32.651712],[102.648579,32.651759],[102.64858,32.651819],[102.648578,32.651865],[102.648568,32.651915],[102.64856,32.651958],[102.648537,32.652014],[102.648502,32.65205],[102.648468,32.652086],[102.648441,32.652112],[102.648393,32.652157],[102.648366,32.652188],[102.648334,32.652229],[102.648312,32.65226],[102.64829,32.652285],[102.648233,32.652318],[102.648201,32.652328],[102.648169,32.652348],[102.648164,32.652357],[102.648169,32.652376],[102.648144,32.652384],[102.647995,32.652416],[102.647933,32.652445],[102.647845,32.65248],[102.647775,32.652486],[102.647701,32.652483],[102.647597,32.652484],[102.647419,32.652475],[102.647089,32.652574],[102.646914,32.652627],[102.646825,32.652654],[102.646794,32.652663],[102.64667,32.6527],[102.646644,32.652708],[102.646582,32.652727],[102.646516,32.652746],[102.646166,32.652983],[102.645964,32.653355],[102.645981,32.653973],[102.646001,32.654009],[102.646156,32.654286],[102.646513,32.654353],[102.6469,32.654426],[102.64697,32.65444],[102.647065,32.654458],[102.647189,32.654423],[102.64723,32.654411],[102.647462,32.654346],[102.64771,32.654277],[102.647894,32.654314],[102.648138,32.654364],[102.64823,32.654383],[102.648968,32.654534],[102.649164,32.654574],[102.649299,32.654632],[102.6496,32.654759],[102.649797,32.654842],[102.649976,32.654918],[102.650023,32.654938],[102.650978,32.655188],[102.651474,32.655282],[102.651494,32.655286],[102.651658,32.655317],[102.651682,32.655348],[102.651747,32.655363],[102.651773,32.655371],[102.6518,32.655389],[102.651826,32.655408],[102.651846,32.655427],[102.651856,32.655457],[102.651856,32.655485],[102.651851,32.655516],[102.651844,32.655558],[102.651907,32.655641],[102.651904,32.655567],[102.651904,32.655534],[102.651905,32.655491],[102.651905,32.655441],[102.651906,32.655414],[102.65192,32.655396],[102.651932,32.65539],[102.651961,32.655391],[102.651995,32.655409],[102.652016,32.655442],[102.652023,32.655492],[102.652021,32.655556],[102.652012,32.655609],[102.651995,32.655655],[102.651953,32.6557],[102.652172,32.655985],[102.652298,32.65615],[102.652321,32.65618],[102.652334,32.65654],[102.652341,32.656723],[102.652348,32.656915],[102.652329,32.656947],[102.652178,32.657206],[102.652146,32.65726],[102.652137,32.657275],[102.652131,32.657286],[102.652065,32.657399],[102.652013,32.657488],[102.651958,32.657562],[102.651868,32.657683],[102.651863,32.65769],[102.651729,32.65787],[102.651744,32.657942],[102.651773,32.658083],[102.651782,32.658126],[102.65181,32.658258],[102.6524,32.658423],[102.652586,32.658402],[102.652703,32.658389],[102.652811,32.658376],[102.652912,32.658365],[102.653027,32.658352],[102.653084,32.658345],[102.653146,32.658386],[102.653175,32.658414],[102.653197,32.658435],[102.653212,32.658448],[102.653215,32.658451],[102.653297,32.658495],[102.653388,32.658525],[102.653463,32.658536],[102.653568,32.658526],[102.653635,32.658509],[102.653657,32.658504],[102.65366,32.658502],[102.65373,32.658464],[102.653794,32.658421],[102.653873,32.658375],[102.65393,32.658313],[102.653984,32.658258],[102.654065,32.658218],[102.654139,32.658164],[102.654178,32.658126],[102.654189,32.658071],[102.654177,32.65799],[102.654141,32.657929],[102.654096,32.657886],[102.654034,32.657839],[102.65394,32.657765],[102.65391,32.657751],[102.653927,32.657591],[102.65393,32.657563],[102.65393,32.657544],[102.653911,32.656557],[102.654116,32.656229],[102.654197,32.656099],[102.654241,32.656052],[102.654352,32.656076],[102.654515,32.656123],[102.654614,32.656204],[102.654696,32.656224],[102.654896,32.656387],[102.655026,32.656493],[102.655036,32.656501],[102.655075,32.656533],[102.655095,32.65655],[102.655278,32.656699],[102.655442,32.656856],[102.655451,32.656865],[102.655813,32.657212],[102.6562,32.657822],[102.656384,32.658111],[102.656969,32.658771],[102.657165,32.658991],[102.657242,32.659078],[102.657708,32.659398],[102.657777,32.659446],[102.658154,32.659607],[102.65828,32.65966],[102.658717,32.659846],[102.658804,32.659884],[102.658876,32.659914],[102.658885,32.659918],[102.659854,32.660197],[102.659891,32.660207],[102.660115,32.66016],[102.660221,32.660138],[102.660263,32.660129],[102.660331,32.660115],[102.660468,32.660086],[102.66048,32.660083],[102.661071,32.659959],[102.661588,32.659901],[102.661715,32.659887],[102.661766,32.659881],[102.661976,32.659953],[102.662145,32.66001],[102.662165,32.660017],[102.662194,32.660027],[102.662423,32.660104],[102.662432,32.660107],[102.662515,32.660135],[102.662537,32.660143],[102.662547,32.660146],[102.662612,32.660168],[102.663051,32.65968],[102.663113,32.659534],[102.663392,32.658874],[102.663745,32.658782],[102.663774,32.658798],[102.663842,32.65881],[102.663957,32.658847],[102.664166,32.658972],[102.664291,32.659076],[102.664352,32.659195],[102.664496,32.659481],[102.664431,32.659931],[102.664328,32.660206],[102.664308,32.660258],[102.664301,32.660276],[102.664145,32.660693],[102.663901,32.661238],[102.663909,32.661314],[102.66393,32.661365],[102.663946,32.661403],[102.663976,32.661466],[102.664012,32.661519],[102.664063,32.661558],[102.663935,32.661619],[102.663914,32.66163],[102.663873,32.661639],[102.663952,32.661856],[102.663999,32.661985],[102.664002,32.661992],[102.664054,32.662135],[102.66456,32.662507],[102.664645,32.662571],[102.664653,32.662576],[102.664682,32.662598],[102.664897,32.662666],[102.664908,32.66267],[102.664943,32.662681],[102.665581,32.662885],[102.666715,32.66319],[102.666766,32.663204],[102.6669,32.66324],[102.667305,32.663349],[102.667533,32.663334],[102.667752,32.663338],[102.668238,32.663295],[102.668465,32.663198],[102.669047,32.66295],[102.669561,32.662815],[102.669852,32.662739],[102.669939,32.662765],[102.669943,32.662767],[102.67017,32.662835],[102.670581,32.663429],[102.670713,32.663575],[102.670729,32.663593],[102.67085,32.663727],[102.670858,32.663736],[102.670925,32.663809],[102.670967,32.663856],[102.671203,32.664118],[102.671874,32.664987],[102.671966,32.665055],[102.671979,32.665064],[102.672161,32.665199],[102.672287,32.665292],[102.672368,32.665317],[102.672453,32.665356],[102.672506,32.665382],[102.672538,32.6654],[102.672603,32.665479],[102.672814,32.66554],[102.6732,32.665651],[102.673228,32.665659],[102.673251,32.665666],[102.673508,32.665739],[102.6739,32.665784],[102.674038,32.665799],[102.674246,32.665823],[102.674347,32.665834],[102.674354,32.665835],[102.674498,32.665851],[102.674558,32.665833],[102.674644,32.665833],[102.674713,32.665832],[102.674781,32.665836],[102.674833,32.665856],[102.674869,32.665893],[102.674897,32.665896],[102.674944,32.665901],[102.675118,32.665901],[102.675141,32.665901],[102.675492,32.6659],[102.675556,32.6659],[102.675723,32.6659],[102.675732,32.6659],[102.676871,32.665897],[102.677008,32.665897],[102.677131,32.665897],[102.677243,32.665925],[102.67728,32.665935],[102.677703,32.666043],[102.677937,32.666103],[102.677949,32.666105],[102.678058,32.666133],[102.678085,32.66614],[102.678324,32.666447],[102.678355,32.666486],[102.678393,32.666535],[102.67855,32.666735],[102.678713,32.667587],[102.678699,32.668128],[102.678911,32.668592],[102.67908,32.668782],[102.679253,32.668977],[102.679342,32.669005],[102.679356,32.66901],[102.679442,32.669037],[102.67976,32.669138],[102.679888,32.669178],[102.680427,32.669351],[102.680707,32.669653],[102.680831,32.669767],[102.68084,32.669776],[102.680857,32.669791],[102.680891,32.669823],[102.681199,32.670106],[102.681207,32.670113],[102.681219,32.670179],[102.681293,32.670263],[102.681376,32.670362],[102.681539,32.670496],[102.681564,32.670516],[102.681696,32.670622],[102.681834,32.670695],[102.681933,32.670728],[102.682008,32.670744],[102.682149,32.670761],[102.68225,32.670765],[102.682315,32.670764],[102.682328,32.670767],[102.682626,32.670848],[102.682674,32.670861],[102.683073,32.670969],[102.683415,32.671332],[102.683452,32.671372],[102.683467,32.671388],[102.68354,32.671465],[102.683542,32.67147],[102.683669,32.671799],[102.683682,32.671834],[102.683692,32.67186],[102.68374,32.671985],[102.68375,32.67201],[102.683765,32.672191],[102.683765,32.672199],[102.683798,32.672606],[102.684081,32.672828],[102.684462,32.672916],[102.685395,32.672717],[102.685713,32.672804],[102.685769,32.673103],[102.68576,32.673454],[102.685527,32.673541],[102.685475,32.673561],[102.685326,32.673616],[102.685276,32.673635],[102.685199,32.673653],[102.684761,32.673761],[102.684191,32.67371],[102.683994,32.673692],[102.683294,32.673679],[102.683125,32.673646],[102.682334,32.673489],[102.68224,32.67347],[102.682123,32.673486],[102.681534,32.673566],[102.681076,32.673936],[102.681001,32.674262],[102.681038,32.674407],[102.681082,32.674508],[102.681159,32.674621],[102.681323,32.674784],[102.681411,32.674893],[102.681482,32.674975],[102.681521,32.675014],[102.681649,32.6751],[102.681748,32.675149],[102.681835,32.675168],[102.681991,32.67516],[102.682117,32.675122],[102.682356,32.675177],[102.68256,32.675187],[102.683283,32.675222],[102.683561,32.675298],[102.683601,32.675309],[102.683689,32.675608],[102.683384,32.676676],[102.683215,32.676868],[102.683093,32.677005],[102.683032,32.677005],[102.682963,32.677006],[102.682918,32.677014],[102.682844,32.677026],[102.682743,32.677065],[102.682618,32.677107],[102.68247,32.677154],[102.682431,32.677204],[102.682416,32.677278],[102.682413,32.677294],[102.682385,32.677355],[102.682326,32.677409],[102.682321,32.677414],[102.68229,32.677449],[102.682279,32.677463],[102.682263,32.677557],[102.682238,32.677683],[102.682241,32.677779],[102.682246,32.677847],[102.681831,32.678132],[102.681757,32.678183],[102.681706,32.678218],[102.681667,32.678244],[102.681637,32.678265],[102.681366,32.678451],[102.680135,32.679134],[102.678383,32.679422],[102.676639,32.67939],[102.67635,32.67926],[102.676287,32.679232],[102.67544,32.678854],[102.674451,32.678964],[102.673309,32.679135],[102.672682,32.679893],[102.672656,32.679999],[102.672635,32.680083],[102.672356,32.681203],[102.67192,32.682958],[102.671496,32.684682],[102.671464,32.685901],[102.671802,32.687511],[102.672292,32.689059],[102.67323,32.690937],[102.673717,32.692614],[102.674282,32.694228],[102.674756,32.696418],[102.675227,32.698736],[102.675186,32.700339],[102.675395,32.701302],[102.675466,32.701628],[102.675476,32.70156],[102.676411,32.70271],[102.678,32.703419],[102.678915,32.703254],[102.680319,32.702827],[102.681951,32.701906],[102.682445,32.701482],[102.68316,32.700868],[102.683759,32.700354],[102.687705,32.696008],[102.68777,32.695936],[102.691877,32.691413],[102.693023,32.69015],[102.693482,32.690181],[102.693933,32.690212],[102.693941,32.690213],[102.695055,32.690323],[102.696438,32.690711],[102.698076,32.691602],[102.698802,32.692522],[102.698869,32.694109],[102.698738,32.695012],[102.698919,32.696329],[102.69933,32.697017],[102.699845,32.697841],[102.701003,32.698633],[102.70224,32.698831],[102.702284,32.698838],[102.703359,32.698676],[102.704211,32.698918],[102.705215,32.699435],[102.706591,32.70014],[102.707656,32.700386],[102.708339,32.700897],[102.709341,32.701549],[102.710017,32.702332],[102.710474,32.703337],[102.711045,32.704072],[102.710897,32.705149],[102.710358,32.706276],[102.709519,32.70857],[102.709183,32.710255],[102.709942,32.711094],[102.710765,32.713253],[102.711114,32.714868],[102.711905,32.716367],[102.712407,32.717695],[102.712902,32.719354],[102.713119,32.720389],[102.713414,32.722209],[102.713869,32.723495],[102.714009,32.725642],[102.71461,32.727312],[102.714921,32.728174],[102.715777,32.730953],[102.716123,32.732691],[102.716965,32.734109],[102.717708,32.735566],[102.717499,32.736098],[102.717228,32.737165],[102.716983,32.73914],[102.716626,32.743546],[102.716646,32.743862],[102.71673,32.745239],[102.717,32.748006],[102.717373,32.748714],[102.717787,32.749711],[102.718502,32.750343],[102.719018,32.751013],[102.719211,32.751263],[102.720301,32.75252],[102.720966,32.753233],[102.721534,32.753945],[102.72146,32.754933],[102.721475,32.756253],[102.721303,32.758239],[102.721268,32.758641],[102.721183,32.760042],[102.721403,32.760994],[102.721535,32.761574],[102.721528,32.761909],[102.721562,32.761901],[102.721722,32.761859],[102.722461,32.761665],[102.723295,32.761681],[102.725669,32.762026],[102.726982,32.761949],[102.728347,32.762125],[102.729958,32.762053],[102.731268,32.762077],[102.732346,32.761845],[102.733005,32.761706],[102.734195,32.761778],[102.736213,32.762066],[102.738288,32.762456],[102.739106,32.763074],[102.740571,32.764057],[102.74239,32.76516],[102.743606,32.766541],[102.745408,32.767744],[102.746884,32.768778],[102.746896,32.768786],[102.746903,32.768791],[102.746988,32.768817],[102.747007,32.768823],[102.747886,32.769096],[102.747987,32.769127],[102.74832,32.769231],[102.748441,32.769253],[102.748457,32.769256],[102.748725,32.769304],[102.74874,32.769307],[102.749675,32.769477],[102.749676,32.769478],[102.749698,32.769482],[102.751567,32.769817],[102.753668,32.76978],[102.755127,32.77041],[102.756347,32.77164],[102.756686,32.772363],[102.757023,32.7732],[102.757893,32.774121],[102.759334,32.775469],[102.760564,32.776321],[102.762059,32.777292],[102.762794,32.778286],[102.76358,32.779018],[102.764572,32.780432],[102.766972,32.782778],[102.768283,32.783934],[102.768603,32.789036],[102.768401,32.789977],[102.768283,32.791107],[102.767846,32.792496],[102.767758,32.794231],[102.7685,32.796736],[102.769432,32.798791],[102.77063,32.800927],[102.771281,32.801731],[102.772867,32.802665],[102.774801,32.803983],[102.777841,32.805774],[102.779207,32.806553],[102.779383,32.80667],[102.778828,32.807415],[102.778451,32.808201],[102.778086,32.810271],[102.778714,32.811981],[102.778952,32.813193],[102.778791,32.814285],[102.778842,32.815834],[102.778698,32.818021],[102.778082,32.819407],[102.77715,32.820938],[102.776819,32.82165],[102.776928,32.822671],[102.777201,32.824299],[102.777562,32.825929],[102.77749,32.827022],[102.777092,32.8281],[102.776963,32.828447],[102.776835,32.829659],[102.776788,32.830105],[102.776818,32.830249],[102.776906,32.830668],[102.777068,32.831432],[102.777469,32.833251],[102.777969,32.834732],[102.778723,32.836784],[102.778864,32.838297],[102.779019,32.839244],[102.778935,32.840828],[102.77866,32.844711],[102.778601,32.847051],[102.778394,32.84818],[102.77869,32.848865],[102.780298,32.850743],[102.780965,32.852718],[102.781341,32.853782],[102.78237,32.855536],[102.782782,32.856978],[102.782848,32.857923],[102.782824,32.858867],[102.782933,32.859888],[102.783364,32.862349],[102.78402,32.864739],[102.784091,32.865458],[102.784121,32.866063],[102.784325,32.866859],[102.785388,32.867293],[102.785395,32.867294],[102.785864,32.867321],[102.786326,32.867347],[102.786548,32.867429],[102.78658,32.867441],[102.786635,32.867461],[102.787301,32.867705],[102.787402,32.86777],[102.787411,32.867776],[102.787497,32.867831],[102.787511,32.86784],[102.787961,32.868131],[102.788486,32.868632],[102.789357,32.869591],[102.78952,32.869795],[102.789877,32.870242],[102.790525,32.871394],[102.790649,32.871614],[102.790717,32.872446],[102.791453,32.873441],[102.791954,32.874884],[102.791887,32.875789],[102.791732,32.876617],[102.792015,32.87783],[102.792195,32.879607],[102.792755,32.880486],[102.794064,32.88183],[102.794845,32.882788],[102.795721,32.883558],[102.795932,32.884053],[102.795936,32.884076],[102.796124,32.88534],[102.795807,32.887297],[102.795242,32.890232],[102.794852,32.891546],[102.794106,32.892741],[102.793577,32.894242],[102.793334,32.894993],[102.793136,32.895782],[102.792982,32.896572],[102.792529,32.897642],[102.792174,32.898483],[102.792136,32.898708],[102.792016,32.899424],[102.791897,32.90063],[102.791918,32.901574],[102.79194,32.902481],[102.792147,32.904164],[102.792201,32.904599],[102.792311,32.905583],[102.792598,32.906607],[102.79258,32.907362],[102.792562,32.908079],[102.792588,32.908293],[102.792589,32.908296],[102.792659,32.908868],[102.792674,32.908987],[102.792499,32.909857],[102.792469,32.910003],[102.792451,32.910076],[102.792448,32.91009],[102.79243,32.91016],[102.792427,32.910174],[102.792381,32.91036],[102.79235,32.910484],[102.792171,32.911206],[102.791795,32.91166],[102.791772,32.911688],[102.791637,32.911851],[102.79161,32.911953],[102.791593,32.911993],[102.791561,32.912038],[102.791531,32.912086],[102.791515,32.912118],[102.791503,32.91218],[102.791459,32.912257],[102.791388,32.912299],[102.791313,32.912243],[102.791248,32.912322],[102.791095,32.912434],[102.791086,32.91244],[102.790959,32.912533],[102.790291,32.913022],[102.79009,32.913887],[102.790084,32.91414],[102.790069,32.914745],[102.790066,32.914868],[102.790168,32.915826],[102.790175,32.915889],[102.790176,32.915935],[102.790184,32.916358],[102.790195,32.916856],[102.790195,32.916871],[102.790185,32.91692],[102.790161,32.917035],[102.790093,32.91736],[102.789727,32.917693],[102.789323,32.917724],[102.789246,32.917726],[102.789228,32.917726],[102.789098,32.91773],[102.78886,32.917735],[102.788656,32.91774],[102.788644,32.917719],[102.788542,32.91766],[102.788463,32.917656],[102.788329,32.917688],[102.788313,32.917692],[102.788186,32.917746],[102.788048,32.917806],[102.787935,32.917821],[102.787859,32.917819],[102.787644,32.917837],[102.787617,32.917841],[102.787394,32.917881],[102.787318,32.917956],[102.787287,32.918051],[102.78726,32.918079],[102.787174,32.918127],[102.786756,32.918358],[102.78661,32.918476],[102.786551,32.918524],[102.786525,32.918546],[102.786208,32.918801],[102.786149,32.918839],[102.786003,32.918932],[102.785914,32.918988],[102.785818,32.919049],[102.785616,32.919177],[102.785571,32.919205],[102.785332,32.919338],[102.784709,32.919681],[102.784388,32.919977],[102.78422,32.920068],[102.784185,32.920084],[102.78412,32.920115],[102.783675,32.920321],[102.783617,32.920393],[102.783543,32.920473],[102.783454,32.920564],[102.783366,32.92062],[102.783167,32.92094],[102.783114,32.921025],[102.783102,32.921043],[102.783091,32.921058],[102.782407,32.921923],[102.782113,32.922097],[102.781916,32.922214],[102.781909,32.922218],[102.781674,32.922357],[102.781286,32.922431],[102.781227,32.922443],[102.781198,32.922448],[102.781004,32.922486],[102.780877,32.92251],[102.780821,32.922521],[102.780707,32.922543],[102.779793,32.922567],[102.778451,32.92234],[102.777396,32.9222],[102.776782,32.921742],[102.776003,32.920942],[102.776038,32.920923],[102.776038,32.920889],[102.77599,32.920763],[102.775953,32.920716],[102.775837,32.920637],[102.775724,32.920578],[102.775685,32.920557],[102.775565,32.920533],[102.775406,32.92053],[102.775292,32.920549],[102.775272,32.920539],[102.775261,32.920538],[102.774659,32.920528],[102.774166,32.920519],[102.772761,32.9209],[102.772644,32.92093],[102.771647,32.921183],[102.770824,32.921393],[102.770498,32.921468],[102.769064,32.921799],[102.768917,32.921832],[102.768211,32.921995],[102.765263,32.922511],[102.763859,32.922868],[102.763759,32.922893],[102.763664,32.922917],[102.763326,32.923003],[102.76197,32.923076],[102.760483,32.923155],[102.759033,32.923413],[102.757962,32.923922],[102.75694,32.92439],[102.755851,32.925049],[102.755767,32.9251],[102.755343,32.92565],[102.755324,32.925675],[102.75512,32.92594],[102.755005,32.926005],[102.754486,32.926294],[102.754013,32.926339],[102.753762,32.926362],[102.752718,32.925775],[102.750897,32.92471],[102.750821,32.924666],[102.75014,32.924268],[102.749539,32.923916],[102.749067,32.92364],[102.749043,32.92362],[102.748981,32.923567],[102.748182,32.922896],[102.747441,32.92239],[102.747439,32.922335],[102.747439,32.922325],[102.747411,32.922251],[102.747367,32.922131],[102.747305,32.922024],[102.747181,32.921783],[102.747138,32.9217],[102.747119,32.921684],[102.746578,32.921241],[102.746567,32.921239],[102.746329,32.921189],[102.746121,32.921145],[102.746019,32.921124],[102.746005,32.921121],[102.745525,32.92102],[102.744962,32.921075],[102.744943,32.921059],[102.744916,32.92106],[102.744895,32.921081],[102.744411,32.921129],[102.744397,32.92113],[102.744126,32.921157],[102.743884,32.921212],[102.743816,32.921258],[102.74378,32.921278],[102.743748,32.92135],[102.743591,32.921428],[102.74334,32.921553],[102.743312,32.921719],[102.743304,32.921767],[102.74328,32.921913],[102.743256,32.922054],[102.743253,32.922069],[102.743209,32.92233],[102.743185,32.922477],[102.743265,32.922461],[102.743288,32.922482],[102.743284,32.92251],[102.743266,32.922591],[102.743221,32.922724],[102.743198,32.922799],[102.743198,32.922843],[102.743208,32.92291],[102.74322,32.922971],[102.743238,32.923032],[102.743254,32.923076],[102.743306,32.923128],[102.743392,32.923538],[102.74332,32.923671],[102.743241,32.923819],[102.742972,32.923786],[102.742914,32.923778],[102.742902,32.923777],[102.742859,32.923772],[102.742664,32.923748],[102.742473,32.923724],[102.742381,32.923703],[102.74136,32.923474],[102.741241,32.923447],[102.74112,32.923392],[102.740974,32.92334],[102.740795,32.923289],[102.740621,32.923268],[102.74047,32.923257],[102.740368,32.923194],[102.740282,32.92314],[102.740175,32.923074],[102.740037,32.922988],[102.739923,32.922917],[102.739811,32.922848],[102.739661,32.922755],[102.739501,32.92266],[102.739349,32.922569],[102.73921,32.922475],[102.739069,32.922388],[102.738913,32.922291],[102.738759,32.922196],[102.738677,32.922141],[102.738578,32.922075],[102.738424,32.921973],[102.738326,32.921907],[102.73822,32.921837],[102.738081,32.921744],[102.737933,32.921646],[102.737763,32.921532],[102.737582,32.921412],[102.737408,32.921296],[102.737241,32.921184],[102.737116,32.921101],[102.736945,32.920987],[102.736807,32.920895],[102.73663,32.920778],[102.736439,32.920621],[102.736177,32.920407],[102.735922,32.920198],[102.735707,32.920021],[102.735575,32.919913],[102.735408,32.919777],[102.735104,32.919528],[102.734929,32.919384],[102.734786,32.919267],[102.734604,32.919118],[102.734407,32.918941],[102.734196,32.918751],[102.733962,32.918514],[102.733821,32.918381],[102.733813,32.918373],[102.733601,32.918174],[102.733385,32.91797],[102.733241,32.917835],[102.733084,32.91758],[102.732956,32.917371],[102.732834,32.917172],[102.732409,32.916481],[102.732131,32.916324],[102.731291,32.915851],[102.7311,32.915744],[102.730844,32.9156],[102.730825,32.915564],[102.730774,32.915564],[102.730742,32.915484],[102.73071,32.915442],[102.730692,32.915396],[102.730666,32.915328],[102.730646,32.915269],[102.730611,32.915197],[102.730604,32.915148],[102.730431,32.914821],[102.73045,32.914098],[102.730451,32.914056],[102.730457,32.913807],[102.730416,32.913718],[102.730393,32.913668],[102.730318,32.913505],[102.730317,32.913503],[102.730268,32.913397],[102.730192,32.913232],[102.72991,32.912621],[102.729624,32.912485],[102.729546,32.912448],[102.729416,32.912485],[102.729271,32.91247],[102.729104,32.912447],[102.729003,32.912416],[102.728956,32.912386],[102.728923,32.912373],[102.728853,32.912364],[102.728723,32.912359],[102.728318,32.91239],[102.728273,32.91241],[102.728178,32.912451],[102.728131,32.912471],[102.728089,32.912489],[102.727891,32.912583],[102.72786,32.9126],[102.7278,32.912634],[102.727718,32.912715],[102.727617,32.912821],[102.727519,32.912918],[102.727385,32.913042],[102.727329,32.913152],[102.727323,32.913157],[102.727005,32.913339],[102.726769,32.913295],[102.726683,32.913328],[102.726672,32.913328],[102.726669,32.913316],[102.726707,32.913283],[102.726503,32.913245],[102.726484,32.913241],[102.726459,32.913236],[102.726388,32.913223],[102.726047,32.913159],[102.724997,32.912622],[102.72498,32.912613],[102.724963,32.912605],[102.724813,32.912528],[102.724754,32.912513],[102.724466,32.912438],[102.724455,32.912436],[102.724443,32.912432],[102.724086,32.91234],[102.724068,32.912336],[102.72387,32.912284],[102.723754,32.912254],[102.723202,32.912112],[102.72308,32.91208],[102.722942,32.912045],[102.722804,32.912009],[102.722614,32.91196],[102.722608,32.911961],[102.722541,32.911974],[102.722528,32.911977],[102.722522,32.911978],[102.722416,32.911998],[102.721067,32.912257],[102.720696,32.91246],[102.720509,32.912563],[102.719994,32.912846],[102.71978,32.912873],[102.718304,32.913058],[102.71758,32.913167],[102.71658,32.912743],[102.716465,32.91247],[102.71643,32.912388],[102.716229,32.911912],[102.716218,32.911884],[102.716183,32.911854],[102.716182,32.911853],[102.715599,32.911339],[102.715582,32.911339],[102.715443,32.911336],[102.715372,32.911327],[102.715321,32.911309],[102.715254,32.911274],[102.715182,32.911236],[102.715117,32.911207],[102.715039,32.911186],[102.714956,32.911162],[102.71487,32.911103],[102.714747,32.911086],[102.714365,32.911054],[102.714299,32.911049],[102.714274,32.911047],[102.714123,32.911034],[102.713932,32.910911],[102.713413,32.910575],[102.712907,32.910053],[102.712776,32.909808],[102.712665,32.909666],[102.712609,32.909589],[102.712418,32.909461],[102.712252,32.909414],[102.712227,32.909408],[102.712116,32.909376],[102.711933,32.909306],[102.711733,32.909211],[102.711516,32.909092],[102.711279,32.908959],[102.71108,32.908821],[102.710956,32.908706],[102.710802,32.908622],[102.710755,32.908581],[102.710722,32.908578],[102.710292,32.908524],[102.709571,32.908435],[102.7087,32.908622],[102.708361,32.908658],[102.708216,32.908674],[102.708159,32.90868],[102.708094,32.908687],[102.707735,32.908726],[102.707646,32.908707],[102.707575,32.908692],[102.706683,32.908504],[102.706412,32.908304],[102.706367,32.908272],[102.706339,32.908251],[102.705893,32.907924],[102.705886,32.907918],[102.705833,32.907879],[102.705574,32.907808],[102.705442,32.907771],[102.70505,32.907662],[102.704856,32.907609],[102.704734,32.907575],[102.704478,32.907608],[102.704457,32.90761],[102.703898,32.907681],[102.703674,32.90771],[102.703656,32.907712],[102.703616,32.907717],[102.702512,32.907857],[102.702224,32.907894],[102.702106,32.907929],[102.702094,32.907932],[102.701927,32.907981],[102.700916,32.908276],[102.700469,32.908352],[102.700258,32.908388],[102.700235,32.908392],[102.698983,32.908605],[102.698446,32.908772],[102.698352,32.908801],[102.69829,32.90882],[102.697734,32.908993],[102.697625,32.909027],[102.697544,32.909051],[102.697536,32.909054],[102.697161,32.909169],[102.696122,32.909486],[102.69524,32.909546],[102.695183,32.90955],[102.694242,32.909614],[102.692375,32.909255],[102.691648,32.909009],[102.691632,32.909004],[102.691541,32.908973],[102.691524,32.908967],[102.691508,32.908962],[102.691436,32.908938],[102.691092,32.908822],[102.690849,32.908739],[102.690785,32.908684],[102.690442,32.908393],[102.690057,32.908066],[102.690044,32.908054],[102.689756,32.907809],[102.689737,32.907793],[102.689666,32.907732],[102.689484,32.907578],[102.688524,32.906942],[102.688397,32.906859],[102.688349,32.906826],[102.687006,32.90668],[102.686953,32.906701],[102.686929,32.90671],[102.686633,32.906829],[102.686622,32.906833],[102.68652,32.906874],[102.686487,32.906872],[102.685877,32.906839],[102.68578,32.906834],[102.685487,32.906818],[102.685367,32.906812],[102.685174,32.906788],[102.685024,32.90677],[102.684669,32.906727],[102.684588,32.906717],[102.684176,32.906668],[102.684065,32.906654],[102.683806,32.906623],[102.683784,32.90662],[102.683315,32.906611],[102.683042,32.906606],[102.682871,32.906603],[102.682832,32.906601],[102.682784,32.906598],[102.682777,32.906597],[102.682606,32.906587],[102.682449,32.906578],[102.68191,32.906545],[102.681343,32.906169],[102.681218,32.905396],[102.681288,32.905277],[102.681325,32.905214],[102.681571,32.904794],[102.682643,32.904259],[102.682647,32.904257],[102.68277,32.904196],[102.682796,32.904149],[102.682817,32.904128],[102.68285,32.904113],[102.682898,32.904094],[102.682939,32.904074],[102.682995,32.904034],[102.683052,32.903728],[102.683054,32.903717],[102.683152,32.9032],[102.682116,32.902328],[102.681595,32.90209],[102.681351,32.901978],[102.681107,32.901866],[102.681053,32.901841],[102.680548,32.901609],[102.68039,32.9014],[102.680397,32.90136],[102.680399,32.901325],[102.680397,32.901294],[102.680387,32.901265],[102.680348,32.901209],[102.680333,32.90119],[102.680306,32.901158],[102.680419,32.900913],[102.680429,32.90089],[102.680458,32.900829],[102.680677,32.900354],[102.680776,32.900262],[102.68106,32.9],[102.681367,32.899717],[102.68195,32.899485],[102.682538,32.899364],[102.682578,32.899356],[102.682595,32.899352],[102.682675,32.899336],[102.682987,32.89914],[102.683013,32.899108],[102.683031,32.899093],[102.683051,32.899082],[102.683071,32.899073],[102.683115,32.89906],[102.683116,32.899033],[102.683117,32.898998],[102.683121,32.898865],[102.683124,32.898712],[102.683163,32.898703],[102.683259,32.898671],[102.683286,32.898632],[102.683301,32.89855],[102.683301,32.898442],[102.683302,32.898416],[102.683266,32.898424],[102.683253,32.898474],[102.683219,32.89852],[102.683182,32.898554],[102.683128,32.898592],[102.683137,32.898249],[102.682616,32.89779],[102.682605,32.89778],[102.682525,32.89771],[102.682409,32.89764],[102.682273,32.897558],[102.682161,32.89749],[102.682138,32.897476],[102.681483,32.897082],[102.68052,32.896233],[102.680475,32.896192],[102.680198,32.895948],[102.680026,32.895797],[102.67982,32.895665],[102.679814,32.895643],[102.679779,32.895555],[102.679745,32.895517],[102.679629,32.895423],[102.679411,32.895317],[102.67922,32.895247],[102.679132,32.895223],[102.678985,32.895128],[102.677992,32.89485],[102.677744,32.89478],[102.677699,32.894764],[102.67769,32.89476],[102.6766,32.894353],[102.675437,32.893248],[102.67542,32.893233],[102.67538,32.893194],[102.675214,32.893161],[102.675156,32.89315],[102.675121,32.893143],[102.674934,32.893105],[102.674932,32.893105],[102.67471,32.89306],[102.674546,32.89318],[102.674391,32.893184],[102.674259,32.893207],[102.674224,32.89325],[102.674244,32.893347],[102.674267,32.893385],[102.674171,32.893456],[102.67406,32.893538],[102.673934,32.893631],[102.673905,32.893652],[102.673732,32.89378],[102.673727,32.893784],[102.673582,32.893891],[102.673208,32.894028],[102.672699,32.894213],[102.672417,32.894316],[102.672181,32.894434],[102.671994,32.894497],[102.67193,32.894503],[102.671904,32.894503],[102.671862,32.894594],[102.671247,32.894903],[102.670716,32.895224],[102.670569,32.895312],[102.67052,32.895342],[102.670465,32.895375],[102.669704,32.895513],[102.66962,32.895528],[102.66958,32.895536],[102.66945,32.895559],[102.669277,32.895625],[102.669132,32.89568],[102.669116,32.895686],[102.668799,32.895807],[102.668775,32.895816],[102.668715,32.895839],[102.668332,32.895985],[102.666727,32.896685],[102.665941,32.897279],[102.665743,32.897268],[102.665707,32.897265],[102.665347,32.897244],[102.665116,32.897231],[102.664991,32.897223],[102.664967,32.897222],[102.664933,32.89722],[102.664223,32.89676],[102.663669,32.895898],[102.663396,32.895284],[102.663359,32.895057],[102.663371,32.89486],[102.66337,32.89451],[102.663323,32.89421],[102.663343,32.893988],[102.663309,32.893941],[102.663284,32.893795],[102.663283,32.89368],[102.663286,32.893564],[102.663282,32.893498],[102.663254,32.893365],[102.663256,32.893314],[102.663256,32.893293],[102.663252,32.89328],[102.662943,32.892394],[102.662522,32.89194],[102.662236,32.891849],[102.661711,32.891681],[102.661289,32.891693],[102.660845,32.891706],[102.660163,32.892018],[102.659453,32.892706],[102.659423,32.892734],[102.658214,32.892995],[102.658175,32.893014],[102.657727,32.89323],[102.657708,32.893378],[102.657666,32.893716],[102.657717,32.893906],[102.65772,32.893918],[102.657903,32.8946],[102.65794,32.894737],[102.657951,32.894777],[102.65794,32.894795],[102.657916,32.894839],[102.657896,32.894884],[102.657877,32.894944],[102.657853,32.895028],[102.657844,32.895084],[102.657837,32.895136],[102.657831,32.895167],[102.657807,32.895215],[102.657779,32.895304],[102.657769,32.895364],[102.657763,32.89542],[102.657763,32.89547],[102.657774,32.895521],[102.657781,32.895561],[102.657788,32.895596],[102.657788,32.895639],[102.657799,32.895756],[102.657791,32.89579],[102.657775,32.895842],[102.65776,32.895902],[102.657748,32.895951],[102.657742,32.896022],[102.657734,32.896075],[102.657719,32.896123],[102.657707,32.89615],[102.65768,32.896189],[102.657647,32.896223],[102.657595,32.896269],[102.657554,32.89631],[102.657512,32.896339],[102.657405,32.896396],[102.657375,32.896389],[102.657355,32.896381],[102.657345,32.896369],[102.657314,32.896348],[102.657283,32.896342],[102.657312,32.896324],[102.657266,32.89632],[102.65702,32.896301],[102.656172,32.895635],[102.655809,32.894817],[102.655688,32.894715],[102.655666,32.894697],[102.655436,32.894503],[102.655407,32.894417],[102.655358,32.894329],[102.655286,32.894246],[102.655241,32.89421],[102.655207,32.894169],[102.655163,32.894122],[102.655118,32.894094],[102.655054,32.894067],[102.654965,32.894054],[102.654896,32.894049],[102.654798,32.893966],[102.654774,32.893945],[102.654404,32.893727],[102.653779,32.893359],[102.65373,32.893353],[102.652916,32.893261],[102.651553,32.893885],[102.651363,32.894026],[102.650313,32.894808],[102.650277,32.894835],[102.649741,32.895177],[102.649687,32.895212],[102.649682,32.895287],[102.649552,32.895349],[102.649337,32.895435],[102.649227,32.895473],[102.649158,32.895495],[102.64909,32.895525],[102.649038,32.895568],[102.648795,32.895776],[102.648588,32.895963],[102.648418,32.896141],[102.64829,32.896338],[102.648212,32.89648],[102.648187,32.896508],[102.648151,32.89655],[102.647916,32.896819],[102.647879,32.896904],[102.647714,32.897294],[102.647717,32.897316],[102.647728,32.897394],[102.647752,32.897419],[102.647788,32.897445],[102.647823,32.897475],[102.647846,32.897512],[102.64786,32.897547],[102.64793,32.897624],[102.647969,32.897665],[102.648051,32.897713],[102.648333,32.897805],[102.648415,32.897833],[102.648421,32.897844],[102.648468,32.897922],[102.648575,32.8981],[102.648604,32.89815],[102.64862,32.898176],[102.648662,32.898199],[102.64869,32.898216],[102.648715,32.89824],[102.648726,32.898265],[102.648722,32.898283],[102.648697,32.898305],[102.648705,32.898318],[102.64874,32.898377],[102.648741,32.898383],[102.648955,32.899355],[102.64878,32.900186],[102.648746,32.900349],[102.648734,32.900406],[102.648717,32.900438],[102.648685,32.900502],[102.648589,32.900687],[102.64858,32.900704],[102.648493,32.900872],[102.648278,32.90129],[102.647988,32.90164],[102.647956,32.901679],[102.647949,32.901687],[102.647921,32.901721],[102.647781,32.901889],[102.64764,32.901948],[102.647604,32.901963],[102.64676,32.902316],[102.64648,32.90233],[102.646439,32.902333],[102.646228,32.902343],[102.645604,32.902375],[102.644939,32.902038],[102.644289,32.901174],[102.644176,32.901064],[102.644163,32.901051],[102.644144,32.901032],[102.644057,32.900946],[102.643867,32.90076],[102.643849,32.900753],[102.643616,32.900664],[102.643604,32.900659],[102.643417,32.900587],[102.6432,32.900504],[102.642113,32.900808],[102.642078,32.900818],[102.642057,32.900824],[102.641843,32.900884],[102.641649,32.901007],[102.64163,32.901019],[102.641605,32.901035],[102.640913,32.901475],[102.63978,32.902389],[102.639772,32.902395],[102.639571,32.902558],[102.639537,32.902585],[102.639399,32.90291],[102.639282,32.902909],[102.639166,32.903117],[102.639114,32.903378],[102.638917,32.903767],[102.638813,32.904022],[102.638725,32.904683],[102.638729,32.904799],[102.63872,32.904826],[102.638717,32.904836],[102.638653,32.905044],[102.638736,32.90575],[102.638736,32.905752],[102.638742,32.905803],[102.638776,32.906093],[102.63881,32.906386],[102.638846,32.906641],[102.638847,32.906642],[102.638848,32.906654],[102.638899,32.907013],[102.638906,32.907058],[102.638977,32.90756],[102.638979,32.90757],[102.638991,32.907659],[102.638974,32.907675],[102.638949,32.907703],[102.638926,32.907731],[102.638899,32.907758],[102.638875,32.907784],[102.638857,32.907807],[102.638858,32.907849],[102.638854,32.907902],[102.638816,32.907979],[102.638808,32.908094],[102.638818,32.908252],[102.63883,32.908446],[102.638775,32.908519],[102.638719,32.908595],[102.638712,32.908603],[102.638689,32.908634],[102.638553,32.908816],[102.637774,32.908863],[102.63776,32.908864],[102.637544,32.908877],[102.637562,32.90884],[102.637562,32.908815],[102.637542,32.908784],[102.637512,32.908781],[102.637467,32.908792],[102.637379,32.908827],[102.6372,32.908772],[102.637197,32.90877],[102.637189,32.908768],[102.636573,32.908576],[102.636569,32.908575],[102.636298,32.908491],[102.636157,32.908447],[102.636056,32.908415],[102.636014,32.908402],[102.635631,32.908196],[102.635759,32.908208],[102.635831,32.908216],[102.635777,32.908162],[102.635734,32.908135],[102.635648,32.908099],[102.635548,32.908071],[102.635437,32.90806],[102.635295,32.908014],[102.635186,32.907955],[102.634924,32.907813],[102.634893,32.907818],[102.6348,32.907831],[102.634803,32.907842],[102.634825,32.907857],[102.634845,32.907863],[102.634881,32.90788],[102.634866,32.90789],[102.63481,32.907899],[102.634773,32.907902],[102.634725,32.907908],[102.634669,32.907916],[102.634622,32.90792],[102.634578,32.90792],[102.63451,32.907935],[102.63444,32.907938],[102.634425,32.907924],[102.634408,32.907894],[102.634405,32.907885],[102.634259,32.907906],[102.634151,32.907921],[102.634106,32.907965],[102.633982,32.908013],[102.63376,32.908214],[102.633673,32.90837],[102.633669,32.908378],[102.633706,32.908358],[102.633697,32.908384],[102.633672,32.908455],[102.633446,32.909084],[102.633448,32.909315],[102.633451,32.909577],[102.633459,32.910423],[102.633158,32.911157],[102.633161,32.911223],[102.633099,32.911405],[102.633064,32.911482],[102.63295,32.911488],[102.632554,32.911727],[102.632352,32.911849],[102.632265,32.911902],[102.632122,32.911942],[102.632098,32.911948],[102.631709,32.912057],[102.631528,32.912107],[102.631066,32.912236],[102.63096,32.912265],[102.63089,32.912285],[102.63074,32.912327],[102.630646,32.912353],[102.630222,32.912471],[102.630083,32.91251],[102.629619,32.912738],[102.629352,32.912869],[102.629346,32.912872],[102.629248,32.912921],[102.628729,32.913174],[102.628468,32.913304],[102.628357,32.913358],[102.628346,32.913364],[102.627938,32.913564],[102.627826,32.913638],[102.627857,32.913679],[102.627804,32.913724],[102.627757,32.913764],[102.627717,32.913797],[102.627673,32.913766],[102.627622,32.913737],[102.627566,32.913712],[102.627486,32.913682],[102.627372,32.913652],[102.627293,32.913637],[102.627293,32.913665],[102.627294,32.913681],[102.627296,32.913693],[102.627301,32.913705],[102.627311,32.913725],[102.627312,32.913727],[102.627329,32.913749],[102.627343,32.913764],[102.627359,32.913775],[102.627386,32.913787],[102.627403,32.913797],[102.627407,32.913805],[102.627407,32.913819],[102.627408,32.913845],[102.627409,32.913899],[102.627406,32.913915],[102.62732,32.913971],[102.6273,32.913985],[102.627293,32.913989],[102.627188,32.913927],[102.627174,32.913921],[102.627014,32.914039],[102.626826,32.914228],[102.62657,32.914466],[102.626464,32.914602],[102.626331,32.914751],[102.626316,32.914762],[102.626231,32.91482],[102.62621,32.914864],[102.626131,32.914873],[102.625475,32.915709],[102.625147,32.916259],[102.625056,32.91641],[102.625006,32.916494],[102.624972,32.916551],[102.624471,32.917272],[102.624304,32.91738],[102.623325,32.91801],[102.622727,32.918396],[102.622575,32.918494],[102.622537,32.918518],[102.622456,32.91857],[102.622344,32.918642],[102.622268,32.918691],[102.622264,32.91871],[102.622252,32.918768],[102.622121,32.919364],[102.622022,32.919816],[102.62206,32.91986],[102.622119,32.919923],[102.622167,32.919965],[102.622164,32.92019],[102.622187,32.920224],[102.622252,32.920318],[102.622343,32.92045],[102.622378,32.920501],[102.622472,32.920638],[102.622504,32.920684],[102.622518,32.920701],[102.622552,32.92074],[102.6226,32.920797],[102.622695,32.920909],[102.622876,32.921123],[102.623484,32.921839],[102.62413,32.922457],[102.62423,32.922553],[102.62438,32.922696],[102.624385,32.922701],[102.624406,32.922721],[102.624427,32.922741],[102.62437,32.922788],[102.624522,32.922893],[102.624547,32.922905],[102.624716,32.923072],[102.62479,32.923129],[102.624853,32.923176],[102.624911,32.923211],[102.625064,32.923265],[102.625123,32.923279],[102.625135,32.923302],[102.625125,32.923322],[102.625088,32.923338],[102.625042,32.923351],[102.624992,32.923371],[102.624956,32.923393],[102.624953,32.923416],[102.624965,32.923437],[102.624994,32.923441],[102.625048,32.923421],[102.625101,32.923415],[102.625141,32.923431],[102.625196,32.923452],[102.625238,32.923459],[102.625316,32.923467],[102.625361,32.923485],[102.625368,32.923522],[102.625375,32.923548],[102.625424,32.923582],[102.625475,32.923596],[102.62553,32.923609],[102.625586,32.923629],[102.625633,32.923653],[102.625661,32.923676],[102.625703,32.92369],[102.625732,32.923722],[102.625746,32.923751],[102.625774,32.923775],[102.625802,32.923772],[102.625821,32.923754],[102.625858,32.923709],[102.625869,32.923702],[102.626133,32.923866],[102.626219,32.92392],[102.626306,32.923997],[102.626462,32.924135],[102.626609,32.924265],[102.626683,32.92433],[102.626866,32.924491],[102.627123,32.924718],[102.627159,32.92475],[102.627204,32.924827],[102.62724,32.924891],[102.62737,32.925116],[102.627443,32.925242],[102.627509,32.925355],[102.627544,32.925416],[102.627565,32.925452],[102.627717,32.925716],[102.627822,32.925898],[102.627826,32.925905],[102.627842,32.925932],[102.627941,32.926104],[102.627952,32.926149],[102.628035,32.926495],[102.628072,32.926649],[102.62809,32.926724],[102.628244,32.927368],[102.627833,32.928334],[102.627594,32.928481],[102.626806,32.928964],[102.626676,32.929114],[102.626655,32.929138],[102.626642,32.929153],[102.626012,32.929882],[102.625868,32.930111],[102.625668,32.93043],[102.625621,32.930505],[102.625606,32.930529],[102.625524,32.93066],[102.625345,32.930946],[102.625332,32.930966],[102.625177,32.931215],[102.625169,32.931228],[102.625197,32.931232],[102.625206,32.931252],[102.625206,32.931274],[102.625195,32.931307],[102.625181,32.931332],[102.625159,32.931349],[102.625083,32.931365],[102.625046,32.931365],[102.625017,32.931375],[102.624994,32.931421],[102.624988,32.931461],[102.62497,32.931512],[102.624945,32.931545],[102.624893,32.931572],[102.624853,32.931583],[102.624823,32.931597],[102.624812,32.931628],[102.62483,32.931679],[102.624694,32.931801],[102.624417,32.932049],[102.624352,32.932108],[102.62434,32.932118],[102.624322,32.932275],[102.624296,32.932367],[102.624268,32.932451],[102.62425,32.932496],[102.624212,32.932505],[102.624131,32.932516],[102.624021,32.932543],[102.623915,32.932574],[102.623863,32.932619],[102.623785,32.932719],[102.623691,32.932796],[102.623547,32.932913],[102.62347,32.932992],[102.623394,32.933046],[102.623314,32.933071],[102.623205,32.933127],[102.623085,32.933154],[102.623006,32.933178],[102.622959,32.933214],[102.622869,32.933262],[102.622749,32.933313],[102.622607,32.933378],[102.622452,32.933447],[102.622308,32.933513],[102.622146,32.933591],[102.621992,32.933632],[102.621881,32.933675],[102.621854,32.933686],[102.621769,32.93371],[102.621693,32.933708],[102.621696,32.93369],[102.621698,32.93368],[102.621699,32.933675],[102.621682,32.933559],[102.621677,32.933527],[102.621431,32.933512],[102.620815,32.933476],[102.620127,32.933377],[102.620041,32.933364],[102.619924,32.933347],[102.619521,32.933289],[102.618546,32.933207],[102.618538,32.933206],[102.618315,32.933188],[102.618273,32.933184],[102.617902,32.933142],[102.617769,32.933127],[102.617755,32.933125],[102.617518,32.933099],[102.616977,32.933038],[102.616086,32.933994],[102.616112,32.934807],[102.616183,32.934882],[102.616202,32.934903],[102.617001,32.935757],[102.617902,32.936261],[102.617919,32.936263],[102.618905,32.936357],[102.618958,32.936362],[102.620007,32.936327],[102.620401,32.936314],[102.620468,32.936312],[102.620499,32.936311],[102.621837,32.936446],[102.621987,32.936461],[102.62226,32.936489],[102.622375,32.936501],[102.622872,32.936552],[102.623307,32.936597],[102.623426,32.93661],[102.624729,32.936978],[102.624752,32.937074],[102.624805,32.937105],[102.624854,32.937123],[102.624961,32.937152],[102.62506,32.937158],[102.625103,32.937156],[102.625218,32.937134],[102.626004,32.937389],[102.626862,32.937789],[102.627002,32.937855],[102.627068,32.937934],[102.627091,32.937961],[102.62737,32.938296],[102.627485,32.938434],[102.627572,32.938538],[102.627586,32.938556],[102.627655,32.938638],[102.627788,32.939417],[102.627797,32.939471],[102.627815,32.93958],[102.627841,32.939733],[102.627846,32.939758],[102.627863,32.93986],[102.627857,32.940081],[102.627855,32.940176],[102.627853,32.940184],[102.627841,32.940702],[102.627836,32.940881],[102.627817,32.940889],[102.627786,32.940914],[102.627766,32.94096],[102.627755,32.941008],[102.627748,32.941041],[102.627744,32.94106],[102.627707,32.941113],[102.627706,32.941115],[102.627734,32.941265],[102.627746,32.941325],[102.627763,32.941406],[102.627778,32.941492],[102.627815,32.941644],[102.627811,32.942347],[102.62781,32.942438],[102.62781,32.942466],[102.627809,32.94268],[102.627808,32.94282],[102.627807,32.942856],[102.627806,32.943155],[102.627805,32.943247],[102.6278,32.94398],[102.6278,32.944038],[102.627799,32.944073],[102.627788,32.944485],[102.627781,32.944728],[102.627538,32.944807],[102.627475,32.944827],[102.626956,32.944996],[102.626771,32.944999],[102.626715,32.944999],[102.626547,32.945002],[102.625877,32.945011],[102.625829,32.945011],[102.625704,32.945013],[102.625517,32.945004],[102.625312,32.944994],[102.6252,32.944988],[102.625021,32.944979],[102.624962,32.944976],[102.624921,32.944974],[102.624897,32.944973],[102.624358,32.944947],[102.622627,32.944914],[102.622554,32.944902],[102.62253,32.944946],[102.622461,32.944995],[102.622399,32.94504],[102.622282,32.945131],[102.622188,32.945178],[102.622184,32.94527],[102.6222,32.945615],[102.622203,32.945672],[102.622215,32.94592],[102.622588,32.94636],[102.62325,32.946751],[102.623569,32.946939],[102.623832,32.947094],[102.623865,32.947114],[102.623915,32.947143],[102.62395,32.94717],[102.623969,32.947185],[102.623829,32.94723],[102.623752,32.947253],[102.623661,32.947282],[102.623575,32.947311],[102.623541,32.947333],[102.623654,32.947338],[102.623772,32.947322],[102.6239,32.947298],[102.62409,32.947278],[102.624337,32.947469],[102.624519,32.94761],[102.624661,32.947719],[102.624921,32.94792],[102.625221,32.948308],[102.625351,32.948476],[102.625371,32.948488],[102.625474,32.948537],[102.625545,32.948604],[102.625673,32.948727],[102.625736,32.948794],[102.625731,32.948804],[102.625684,32.948907],[102.625727,32.948963],[102.625803,32.949061],[102.625835,32.949102],[102.625849,32.949119],[102.625857,32.949129],[102.625912,32.949199],[102.62597,32.949274],[102.626241,32.949485],[102.626523,32.949756],[102.626617,32.949834],[102.626711,32.949872],[102.626858,32.949902],[102.627028,32.949901],[102.627195,32.949893],[102.627333,32.949871],[102.627511,32.949803],[102.627607,32.949758],[102.627695,32.949759],[102.627807,32.949785],[102.62867,32.94929],[102.628679,32.949286],[102.628679,32.949261],[102.628718,32.949208],[102.628805,32.949141],[102.628909,32.949071],[102.629036,32.948996],[102.629121,32.948941],[102.62918,32.948888],[102.629242,32.94884],[102.629287,32.948833],[102.62931,32.948845],[102.629284,32.948885],[102.629237,32.948921],[102.629183,32.948969],[102.62915,32.949005],[102.629132,32.94902],[102.629128,32.94903],[102.629128,32.949052],[102.629128,32.949072],[102.629124,32.949091],[102.629149,32.949084],[102.629275,32.949029],[102.629284,32.949026],[102.629305,32.949017],[102.629514,32.948927],[102.62965,32.948949],[102.629671,32.948952],[102.629708,32.948958],[102.629789,32.94897],[102.629896,32.948988],[102.630073,32.949016],[102.630223,32.94904],[102.630559,32.949094],[102.630664,32.949111],[102.630717,32.949168],[102.630797,32.949254],[102.630945,32.949414],[102.631026,32.949501],[102.631147,32.949632],[102.631226,32.949717],[102.631239,32.949864],[102.631253,32.950011],[102.631261,32.950096],[102.631268,32.950179],[102.631281,32.950321],[102.631289,32.950407],[102.631292,32.950435],[102.631305,32.95058],[102.631325,32.950801],[102.631212,32.950989],[102.631193,32.951022],[102.630586,32.952031],[102.630581,32.952036],[102.630072,32.952476],[102.630043,32.952501],[102.630014,32.952525],[102.629867,32.952653],[102.629667,32.952825],[102.629362,32.95283],[102.628126,32.95285],[102.626533,32.952441],[102.626411,32.952439],[102.626055,32.952432],[102.62601,32.952431],[102.626001,32.952431],[102.625966,32.95243],[102.625819,32.952428],[102.625092,32.952414],[102.625048,32.952413],[102.624993,32.952412],[102.624898,32.952443],[102.624784,32.952481],[102.624718,32.952503],[102.624634,32.95253],[102.624575,32.952549],[102.624521,32.952567],[102.624407,32.952583],[102.624102,32.95268],[102.623952,32.952768],[102.623828,32.952861],[102.62369,32.953007],[102.623227,32.953304],[102.623137,32.953362],[102.62291,32.953509],[102.622672,32.953755],[102.621524,32.954943],[102.620567,32.955685],[102.61982,32.956263],[102.617603,32.957574],[102.61714,32.957866],[102.616773,32.957989],[102.616813,32.958071],[102.616683,32.958155],[102.616657,32.958171],[102.616466,32.958292],[102.61641,32.958327],[102.616157,32.958487],[102.615969,32.958606],[102.615775,32.958729],[102.615237,32.959638],[102.615113,32.960767],[102.61506,32.961253],[102.615041,32.961423],[102.615039,32.961439],[102.615024,32.961581],[102.615001,32.961791],[102.615128,32.961831],[102.615264,32.961873],[102.615258,32.961906],[102.615228,32.961926],[102.615167,32.961966],[102.615145,32.961999],[102.615143,32.962032],[102.615148,32.962077],[102.615175,32.962145],[102.61514,32.962163],[102.615074,32.962184],[102.615063,32.962228],[102.61506,32.962364],[102.615068,32.962424],[102.615101,32.96249],[102.615087,32.962527],[102.615045,32.962578],[102.61501,32.962636],[102.615004,32.962685],[102.615013,32.962764],[102.615008,32.96285],[102.615004,32.962926],[102.614996,32.963009],[102.614993,32.963056],[102.614992,32.963075],[102.61495,32.963164],[102.614924,32.963263],[102.614914,32.963326],[102.614901,32.963397],[102.614839,32.963528],[102.614816,32.963624],[102.614801,32.963688],[102.614795,32.96374],[102.614782,32.963811],[102.614731,32.963871],[102.614694,32.963962],[102.614661,32.964044],[102.614633,32.964126],[102.614606,32.964203],[102.614576,32.964278],[102.614576,32.96435],[102.61458,32.964406],[102.614554,32.964459],[102.614498,32.964475],[102.614255,32.964736],[102.614205,32.96479],[102.6142,32.964794],[102.614134,32.964866],[102.613554,32.964913],[102.612526,32.964997],[102.612445,32.964992],[102.612279,32.964982],[102.612068,32.964969],[102.612054,32.964968],[102.61198,32.964988],[102.611934,32.964987],[102.611856,32.964984],[102.611763,32.964986],[102.611579,32.965007],[102.611508,32.964992],[102.611433,32.964949],[102.611411,32.964929],[102.611354,32.964876],[102.611283,32.964827],[102.611226,32.964791],[102.611178,32.964775],[102.611113,32.964775],[102.611042,32.964775],[102.611003,32.96479],[102.611,32.964814],[102.611023,32.964837],[102.611051,32.964849],[102.611173,32.964917],[102.610987,32.964914],[102.610591,32.964906],[102.609961,32.964894],[102.609724,32.965032],[102.609676,32.96506],[102.609643,32.965079],[102.609626,32.965088],[102.609366,32.965239],[102.609357,32.965245],[102.609314,32.96527],[102.608788,32.965575],[102.607592,32.967067],[102.607494,32.967873],[102.607479,32.967994],[102.60747,32.968069],[102.607465,32.968105],[102.607427,32.968416],[102.60784,32.969122],[102.607989,32.969376],[102.608028,32.969443],[102.60807,32.969515],[102.608164,32.969675],[102.608589,32.969944],[102.609021,32.970216],[102.609047,32.970233],[102.609448,32.970391],[102.609539,32.970427],[102.611063,32.971029],[102.611207,32.971086],[102.612087,32.971478],[102.612348,32.971595],[102.612486,32.971878],[102.612603,32.972121],[102.612956,32.972851],[102.612939,32.9735],[102.612817,32.973998],[102.61265,32.974684],[102.611145,32.975738],[102.611094,32.975783],[102.610133,32.976627],[102.610081,32.976673],[102.610059,32.976693],[102.609699,32.977009],[102.609661,32.977056],[102.609001,32.977883],[102.608683,32.978282],[102.608636,32.978341],[102.608634,32.978352],[102.608452,32.979338],[102.60836,32.979838],[102.608326,32.980026],[102.608318,32.980065],[102.608276,32.980093],[102.608255,32.98014],[102.608216,32.980212],[102.608179,32.980261],[102.608148,32.980306],[102.608111,32.980371],[102.608097,32.980417],[102.608067,32.980495],[102.608028,32.980565],[102.607973,32.980628],[102.6079,32.980714],[102.607876,32.980759],[102.607853,32.980823],[102.607853,32.980869],[102.607853,32.980936],[102.607859,32.981006],[102.607863,32.981065],[102.60785,32.981107],[102.607824,32.98115],[102.607782,32.981204],[102.60771,32.981293],[102.607697,32.981342],[102.607691,32.981409],[102.607691,32.981449],[102.607699,32.981491],[102.607714,32.981534],[102.607727,32.981564],[102.607752,32.981596],[102.607784,32.981641],[102.607797,32.981674],[102.607814,32.981721],[102.607814,32.981738],[102.607817,32.981747],[102.607824,32.98175],[102.607811,32.981776],[102.607807,32.981784],[102.607727,32.981937],[102.607575,32.982231],[102.607528,32.982322],[102.6075,32.982377],[102.607396,32.982444],[102.607282,32.982517],[102.606602,32.982955],[102.606012,32.983334],[102.605268,32.983813],[102.605213,32.983848],[102.60496,32.984044],[102.604552,32.984358],[102.604134,32.984681],[102.604093,32.984712],[102.604081,32.984722],[102.603843,32.984905],[102.603682,32.98503],[102.60364,32.985062],[102.602978,32.985807],[102.602852,32.986324],[102.60284,32.986373],[102.602738,32.986789],[102.602545,32.987584],[102.602399,32.987871],[102.602371,32.987928],[102.602137,32.988388],[102.602002,32.988656],[102.601927,32.988769],[102.601541,32.989354],[102.601489,32.989433],[102.60146,32.989478],[102.60139,32.989583],[102.601333,32.989671],[102.600635,32.990232],[102.600506,32.990336],[102.600477,32.990284],[102.600399,32.990296],[102.600339,32.990322],[102.600289,32.990359],[102.600212,32.990406],[102.600144,32.990448],[102.600071,32.990565],[102.599935,32.990717],[102.599868,32.990857],[102.5998,32.991002],[102.599762,32.991106],[102.599715,32.991277],[102.599707,32.991307],[102.59971,32.991318],[102.599161,32.991631],[102.599116,32.991723],[102.598882,32.99221],[102.598643,32.992707],[102.598473,32.99306],[102.598135,32.993447],[102.598165,32.993482],[102.598197,32.993556],[102.598225,32.993622],[102.59824,32.993684],[102.598252,32.993758],[102.598252,32.99382],[102.598241,32.993894],[102.5982,32.99401],[102.598198,32.994014],[102.598145,32.994089],[102.598142,32.994094],[102.598043,32.994268],[102.597985,32.994376],[102.597985,32.994385],[102.59798,32.994457],[102.597978,32.994587],[102.597933,32.994676],[102.597837,32.994828],[102.597751,32.994957],[102.597736,32.995108],[102.597571,32.995504],[102.597539,32.995619],[102.597438,32.99598],[102.597496,32.996102],[102.59753,32.996173],[102.597535,32.996184],[102.597653,32.996432],[102.597802,32.996745],[102.597865,32.996847],[102.598769,32.998313],[102.598888,32.998445],[102.598982,32.998588],[102.599097,32.998698],[102.599032,32.998739],[102.599064,32.998867],[102.599114,32.999063],[102.599261,32.999641],[102.599487,33.000535],[102.599949,33.00133],[102.600198,33.001761],[102.600242,33.001836],[102.600337,33.002],[102.600288,33.002117],[102.600175,33.002382],[102.599868,33.003102],[102.599772,33.003328],[102.599699,33.003498],[102.599514,33.003933],[102.599175,33.004538],[102.598841,33.005135],[102.598568,33.005621],[102.598268,33.006157],[102.597988,33.006453],[102.597774,33.006678],[102.597681,33.006776],[102.597632,33.006829],[102.597291,33.007188],[102.597201,33.007266],[102.596502,33.007872],[102.596374,33.008063],[102.596361,33.008056],[102.596341,33.008054],[102.596302,33.00806],[102.596271,33.008089],[102.596247,33.008125],[102.59621,33.008151],[102.596165,33.008181],[102.596133,33.008224],[102.596058,33.00829],[102.596019,33.008347],[102.595979,33.008387],[102.595873,33.00855],[102.595851,33.008616],[102.595822,33.008722],[102.595803,33.00879],[102.595795,33.008862],[102.595796,33.008998],[102.595808,33.009091],[102.59581,33.00918],[102.595842,33.009421],[102.595964,33.009979],[102.596016,33.010342],[102.59602,33.010378],[102.596038,33.010551],[102.596067,33.010644],[102.596103,33.010737],[102.596111,33.010826],[102.596114,33.010931],[102.596117,33.010984],[102.596128,33.011012],[102.596159,33.011058],[102.596176,33.011106],[102.596194,33.0112],[102.596203,33.01129],[102.596222,33.011359],[102.596241,33.01145],[102.596279,33.011572],[102.596306,33.01165],[102.596329,33.011745],[102.596351,33.011828],[102.596377,33.011896],[102.596409,33.011956],[102.596486,33.012062],[102.596487,33.012067],[102.596501,33.012145],[102.596602,33.012707],[102.596587,33.01271],[102.596582,33.012722],[102.596583,33.012755],[102.5966,33.012861],[102.596619,33.012985],[102.596618,33.013132],[102.596637,33.01322],[102.596676,33.01334],[102.596723,33.013455],[102.596735,33.013516],[102.59678,33.013734],[102.596793,33.01388],[102.5968,33.013921],[102.596855,33.014254],[102.59689,33.014527],[102.596958,33.014857],[102.596998,33.014977],[102.597028,33.015083],[102.597057,33.015335],[102.597101,33.015493],[102.597124,33.015689],[102.597145,33.015832],[102.597169,33.015997],[102.597218,33.016187],[102.597217,33.016297],[102.597221,33.016398],[102.597226,33.016476],[102.597201,33.016546],[102.597178,33.016596],[102.597173,33.016653],[102.597174,33.016722],[102.597157,33.016801],[102.597126,33.01699],[102.597096,33.017099],[102.597084,33.017153],[102.597085,33.017167],[102.59709,33.01717],[102.597047,33.017276],[102.596987,33.017422],[102.596793,33.017892],[102.596761,33.017969],[102.596736,33.018017],[102.596136,33.019157],[102.595949,33.019299],[102.595286,33.019805],[102.594985,33.020034],[102.594183,33.020423],[102.593784,33.020616],[102.5936,33.020705],[102.59303,33.020981],[102.593002,33.020995],[102.592401,33.021225],[102.591902,33.021417],[102.591167,33.021699],[102.591161,33.021702],[102.591144,33.021708],[102.590511,33.021851],[102.590266,33.02204],[102.590142,33.022091],[102.590051,33.02212],[102.589907,33.022161],[102.589786,33.022188],[102.589704,33.022208],[102.589647,33.022218],[102.589576,33.022218],[102.589411,33.022213],[102.589334,33.022195],[102.589212,33.022163],[102.589152,33.022143],[102.58907,33.022159],[102.588579,33.022258],[102.588438,33.022402],[102.588426,33.022415],[102.588379,33.022393],[102.588312,33.022383],[102.588218,33.022382],[102.588144,33.022386],[102.5881,33.022403],[102.588085,33.022421],[102.588079,33.022449],[102.588106,33.022475],[102.588143,33.022492],[102.588183,33.02251],[102.5882,33.02253],[102.5882,33.022549],[102.588169,33.022586],[102.588098,33.022645],[102.587992,33.022703],[102.587944,33.02273],[102.587911,33.02274],[102.587876,33.022744],[102.587852,33.022736],[102.587836,33.022727],[102.587833,33.022713],[102.587857,33.022688],[102.587871,33.022651],[102.587872,33.022622],[102.587852,33.022603],[102.587813,33.022599],[102.587759,33.022624],[102.587663,33.022666],[102.587584,33.022693],[102.587525,33.022743],[102.587484,33.022815],[102.587477,33.022865],[102.587502,33.022953],[102.587534,33.023077],[102.587566,33.023207],[102.587611,33.0233],[102.587651,33.023372],[102.587684,33.023436],[102.587708,33.023479],[102.587717,33.023498],[102.587717,33.023529],[102.587689,33.023667],[102.58767,33.023781],[102.587602,33.023894],[102.587567,33.024012],[102.587533,33.02416],[102.587522,33.02426],[102.587511,33.024436],[102.587518,33.024537],[102.587537,33.024649],[102.587576,33.024778],[102.587601,33.024853],[102.587637,33.024948],[102.58767,33.025072],[102.587682,33.025154],[102.587693,33.025238],[102.587722,33.025307],[102.587752,33.025364],[102.587779,33.025436],[102.587795,33.025484],[102.587808,33.025504],[102.587821,33.025516],[102.587835,33.025516],[102.587867,33.025622],[102.587868,33.025627],[102.588082,33.02635],[102.588099,33.026455],[102.588196,33.027087],[102.588233,33.027326],[102.58808,33.028104],[102.588027,33.028371],[102.587814,33.028606],[102.58766,33.028776],[102.587423,33.028798],[102.587403,33.0288],[102.587086,33.02883],[102.586629,33.028873],[102.586502,33.028885],[102.586367,33.028897],[102.586204,33.028913],[102.586039,33.028928],[102.586011,33.028931],[102.585767,33.028951],[102.585759,33.028951],[102.585345,33.028985],[102.585243,33.028993],[102.585206,33.028996],[102.584898,33.029022],[102.58478,33.029044],[102.58454,33.02909],[102.584225,33.029],[102.584161,33.028982],[102.583938,33.028918],[102.583863,33.028828],[102.583777,33.028794],[102.58373,33.028787],[102.583558,33.028618],[102.583445,33.028507],[102.583413,33.028019],[102.583203,33.027803],[102.583154,33.027752],[102.583051,33.027706],[102.583036,33.0277],[102.582891,33.027635],[102.582875,33.027625],[102.582876,33.027658],[102.582872,33.027719],[102.582867,33.027746],[102.58285,33.027768],[102.582829,33.027774],[102.582816,33.027764],[102.582788,33.027724],[102.582759,33.027683],[102.582714,33.027629],[102.582682,33.027584],[102.582632,33.027511],[102.582562,33.027427],[102.58253,33.027407],[102.582492,33.027366],[102.582294,33.027218],[102.582207,33.027148],[102.582155,33.027137],[102.582137,33.027135],[102.582107,33.027138],[102.58206,33.027141],[102.582007,33.02714],[102.58193,33.027138],[102.581897,33.027129],[102.58188,33.027106],[102.581875,33.027071],[102.581879,33.027013],[102.581881,33.026973],[102.581881,33.026929],[102.581869,33.02692],[102.5818,33.026865],[102.581712,33.026863],[102.581564,33.02686],[102.5814,33.026857],[102.581295,33.027454],[102.58106,33.027936],[102.580833,33.028082],[102.580438,33.027924],[102.580409,33.027857],[102.580407,33.027851],[102.580365,33.027754],[102.580349,33.027715],[102.580229,33.027433],[102.579831,33.027351],[102.579781,33.027391],[102.579776,33.027395],[102.579766,33.027376],[102.579741,33.02735],[102.5797,33.027316],[102.579635,33.027288],[102.579553,33.027281],[102.579474,33.027289],[102.579386,33.027371],[102.579322,33.027438],[102.579209,33.027339],[102.578999,33.026885],[102.578945,33.026754],[102.578958,33.026736],[102.578967,33.026692],[102.578919,33.0266],[102.578865,33.026561],[102.578856,33.026539],[102.578624,33.025979],[102.578422,33.025619],[102.578412,33.025601],[102.578394,33.025597],[102.578459,33.025577],[102.578536,33.025544],[102.578573,33.025518],[102.578603,33.025482],[102.578625,33.025407],[102.578613,33.025312],[102.578554,33.02523],[102.578465,33.025182],[102.578381,33.025173],[102.578271,33.025223],[102.578151,33.0253],[102.578068,33.025354],[102.577993,33.025375],[102.577846,33.025382],[102.577719,33.025382],[102.577597,33.025435],[102.577502,33.025471],[102.577488,33.025476],[102.577466,33.025474],[102.577393,33.025468],[102.57682,33.025308],[102.576877,33.024822],[102.576672,33.024219],[102.576621,33.024138],[102.576576,33.024175],[102.576519,33.024115],[102.576574,33.024062],[102.576459,33.023878],[102.576169,33.023872],[102.57597,33.023868],[102.57565,33.024079],[102.575602,33.02411],[102.575488,33.024185],[102.575472,33.024195],[102.575447,33.024217],[102.574835,33.024745],[102.574522,33.024814],[102.574415,33.024738],[102.574358,33.024698],[102.574304,33.024659],[102.574305,33.024622],[102.574305,33.024612],[102.574313,33.024323],[102.574688,33.023618],[102.574919,33.023286],[102.574928,33.022949],[102.574501,33.022342],[102.574332,33.022001],[102.574404,33.021932],[102.57456,33.021781],[102.574594,33.021766],[102.574606,33.021779],[102.574624,33.021791],[102.574724,33.021856],[102.574812,33.021904],[102.574898,33.021918],[102.574983,33.021913],[102.575045,33.021888],[102.57509,33.021827],[102.575103,33.021787],[102.57511,33.021715],[102.575111,33.021674],[102.575107,33.021604],[102.575101,33.021529],[102.575115,33.021513],[102.575467,33.021125],[102.575479,33.020714],[102.575482,33.020602],[102.575489,33.020564],[102.575533,33.02034],[102.575625,33.020258],[102.57564,33.020246],[102.575708,33.020251],[102.575753,33.020236],[102.575843,33.020201],[102.575907,33.02015],[102.575967,33.020082],[102.57599,33.020037],[102.575993,33.019987],[102.57597,33.019953],[102.575989,33.019937],[102.576066,33.019799],[102.576176,33.019603],[102.576139,33.01934],[102.575929,33.018887],[102.575669,33.018787],[102.575653,33.018748],[102.57562,33.018684],[102.575537,33.018614],[102.57547,33.018581],[102.575384,33.01858],[102.575326,33.01858],[102.575282,33.018579],[102.575247,33.018595],[102.57523,33.018604],[102.575218,33.018598],[102.574703,33.018313],[102.574612,33.018262],[102.574533,33.01821],[102.574453,33.018156],[102.574333,33.018077],[102.573914,33.017799],[102.573531,33.017193],[102.573309,33.017151],[102.572818,33.017254],[102.572601,33.01717],[102.572587,33.017165],[102.57251,33.017135],[102.572514,33.017123],[102.572567,33.01698],[102.572569,33.016975],[102.572606,33.016875],[102.572706,33.016465],[102.572672,33.016248],[102.572758,33.016214],[102.572807,33.016178],[102.572857,33.016122],[102.572882,33.016083],[102.572882,33.016036],[102.572873,33.015994],[102.572855,33.015967],[102.572828,33.015924],[102.572802,33.015895],[102.572703,33.015863],[102.572602,33.015851],[102.57249,33.015853],[102.572479,33.015843],[102.57224,33.015632],[102.572005,33.015578],[102.571998,33.015576],[102.571989,33.015561],[102.571952,33.015495],[102.571897,33.015427],[102.571839,33.015361],[102.571792,33.015319],[102.571753,33.015256],[102.571701,33.015202],[102.571651,33.015183],[102.57163,33.015177],[102.57161,33.015172],[102.571586,33.01517],[102.571572,33.015169],[102.571574,33.015164],[102.571682,33.01491],[102.572006,33.014429],[102.571895,33.014331],[102.571705,33.014382],[102.571686,33.014315],[102.571679,33.014289],[102.571648,33.014213],[102.571586,33.014136],[102.57152,33.014066],[102.57148,33.014024],[102.571378,33.013999],[102.571312,33.013987],[102.571212,33.013973],[102.571149,33.013971],[102.571029,33.014015],[102.570984,33.014032],[102.570748,33.014119],[102.570725,33.014127],[102.57059,33.014177],[102.570199,33.014242],[102.569787,33.014311],[102.569426,33.014529],[102.569146,33.01501],[102.569089,33.015016],[102.569055,33.015019],[102.568917,33.015033],[102.568899,33.015046],[102.56884,33.015082],[102.568801,33.015106],[102.568759,33.015133],[102.568715,33.015156],[102.568662,33.01519],[102.568607,33.015225],[102.56859,33.015241],[102.568536,33.015276],[102.568466,33.015337],[102.568414,33.015368],[102.568408,33.015372],[102.56837,33.015403],[102.568316,33.015398],[102.568283,33.015382],[102.568249,33.015338],[102.568229,33.015291],[102.568267,33.015253],[102.568317,33.015215],[102.568353,33.015191],[102.568398,33.015176],[102.568456,33.015143],[102.568484,33.015122],[102.568512,33.015102],[102.568559,33.015057],[102.568596,33.015006],[102.568605,33.014951],[102.568597,33.014883],[102.568571,33.014829],[102.568425,33.014737],[102.568385,33.014721],[102.568333,33.01469],[102.568272,33.01468],[102.568234,33.01469],[102.568183,33.014718],[102.568178,33.014721],[102.568146,33.014746],[102.568115,33.014775],[102.568082,33.014828],[102.568073,33.01486],[102.56807,33.014907],[102.568057,33.01498],[102.568051,33.015022],[102.568033,33.015064],[102.568009,33.015103],[102.567987,33.015124],[102.567947,33.015145],[102.567889,33.015149],[102.567837,33.01514],[102.567799,33.015115],[102.567748,33.015072],[102.567728,33.015039],[102.567695,33.015012],[102.567668,33.014986],[102.567647,33.014967],[102.567637,33.014943],[102.567639,33.014903],[102.567675,33.014873],[102.567706,33.014862],[102.567713,33.014859],[102.567788,33.014833],[102.567853,33.014792],[102.567908,33.014749],[102.56796,33.014701],[102.567991,33.014652],[102.567994,33.014617],[102.567994,33.014572],[102.567966,33.014504],[102.567944,33.014481],[102.567914,33.014463],[102.56788,33.014448],[102.567845,33.01444],[102.567805,33.01443],[102.567768,33.014426],[102.567725,33.014424],[102.567646,33.014432],[102.567603,33.014452],[102.56754,33.014474],[102.567501,33.014482],[102.567442,33.014478],[102.567387,33.014464],[102.567332,33.014434],[102.567285,33.01437],[102.567256,33.014326],[102.567205,33.014274],[102.567113,33.014192],[102.567072,33.014156],[102.567028,33.014119],[102.566988,33.014081],[102.566961,33.014052],[102.56692,33.014019],[102.566886,33.014005],[102.566837,33.014003],[102.566794,33.014014],[102.566768,33.014035],[102.566746,33.014059],[102.56671,33.014092],[102.566694,33.014109],[102.566687,33.014128],[102.566684,33.014162],[102.566706,33.014202],[102.56672,33.014238],[102.566738,33.014279],[102.566753,33.014335],[102.566762,33.014384],[102.566762,33.014449],[102.566751,33.014475],[102.566742,33.014499],[102.56671,33.014548],[102.566684,33.014584],[102.566657,33.014613],[102.566625,33.014637],[102.566574,33.014662],[102.566533,33.01467],[102.566458,33.014667],[102.566427,33.014654],[102.566413,33.014636],[102.566419,33.014589],[102.566449,33.014539],[102.566472,33.014505],[102.566502,33.014452],[102.566525,33.01441],[102.566541,33.014371],[102.566558,33.014317],[102.566561,33.014264],[102.566559,33.014235],[102.56654,33.0142],[102.566501,33.01421],[102.566455,33.014276],[102.566406,33.014238],[102.566342,33.014224],[102.566269,33.01423],[102.566184,33.014236],[102.5661,33.014221],[102.566033,33.014201],[102.565929,33.014147],[102.565868,33.014113],[102.565832,33.014114],[102.565796,33.014128],[102.565756,33.014174],[102.565718,33.014212],[102.56566,33.01428],[102.565605,33.014317],[102.56553,33.014338],[102.565487,33.014334],[102.565421,33.01431],[102.56535,33.014261],[102.565273,33.014237],[102.56524,33.014238],[102.565187,33.014265],[102.56515,33.014316],[102.565127,33.014387],[102.565139,33.014437],[102.565159,33.014465],[102.565201,33.014488],[102.565257,33.014509],[102.56533,33.014531],[102.56541,33.014546],[102.565446,33.014556],[102.56554,33.014581],[102.565608,33.014616],[102.565623,33.014628],[102.565667,33.014665],[102.56569,33.014713],[102.565705,33.014794],[102.565709,33.014878],[102.56572,33.014955],[102.565722,33.014962],[102.56575,33.015037],[102.565774,33.015075],[102.565803,33.015099],[102.565848,33.015115],[102.565874,33.015116],[102.565927,33.015105],[102.565981,33.015083],[102.566059,33.015055],[102.56612,33.015038],[102.566174,33.015041],[102.566235,33.015069],[102.566316,33.015122],[102.566342,33.015157],[102.56634,33.015218],[102.566274,33.015213],[102.566298,33.01524],[102.566315,33.015268],[102.566314,33.015297],[102.566301,33.015328],[102.566269,33.015359],[102.566192,33.015377],[102.566053,33.015381],[102.566021,33.015384],[102.565952,33.015401],[102.565891,33.015428],[102.565852,33.015458],[102.565802,33.015493],[102.56577,33.01552],[102.565717,33.01555],[102.565684,33.01556],[102.565637,33.015558],[102.565605,33.01553],[102.565607,33.015517],[102.565642,33.015471],[102.565662,33.015432],[102.565667,33.01538],[102.565666,33.015309],[102.565658,33.015278],[102.565636,33.015245],[102.565608,33.015223],[102.565561,33.015211],[102.565508,33.015198],[102.565433,33.015195],[102.565393,33.015285],[102.565244,33.015624],[102.565203,33.015718],[102.565145,33.01585],[102.565032,33.016325],[102.564702,33.017414],[102.564503,33.019769],[102.564832,33.021152],[102.565268,33.022255],[102.565489,33.023014],[102.564996,33.024583],[102.564351,33.026233],[102.564152,33.027113],[102.563754,33.029327],[102.563595,33.030334],[102.563055,33.032418],[102.562602,33.033573],[102.561842,33.034839],[102.5616,33.035978],[102.561623,33.036826],[102.56179,33.037558],[102.561676,33.038325],[102.561634,33.038994],[102.561196,33.039597],[102.560478,33.040155],[102.559556,33.040511],[102.559062,33.04058],[102.557617,33.040375],[102.556985,33.040382],[102.556472,33.040293],[102.555916,33.040105],[102.554891,33.039927],[102.553888,33.039809],[102.553137,33.039853],[102.551708,33.039904],[102.550889,33.039908],[102.550049,33.039812],[102.549396,33.03972],[102.54839,33.039701],[102.54766,33.039864],[102.547299,33.040231],[102.54684,33.040735],[102.546175,33.041096],[102.545443,33.041338],[102.544879,33.041406],[102.544176,33.041431],[102.543737,33.041245],[102.543113,33.040937],[102.542123,33.040346],[102.540789,33.039719],[102.540183,33.039411],[102.539558,33.039192],[102.538575,33.038537],[102.537837,33.037931],[102.536001,33.036638],[102.535533,33.03631],[102.534951,33.035924],[102.534416,33.035636],[102.53399,33.035572],[102.533533,33.035438],[102.533093,33.035277],[102.532688,33.035034],[102.53248,33.034849],[102.532231,33.034928],[102.532038,33.03534],[102.531727,33.035888],[102.530795,33.036826],[102.530071,33.037407],[102.529272,33.037913],[102.528543,33.038227],[102.528049,33.038269],[102.527509,33.038449],[102.526871,33.038454],[102.526239,33.038286],[102.525561,33.038272],[102.524803,33.03817],[102.523696,33.038027],[102.522811,33.038062],[102.519916,33.037396],[102.519404,33.037342],[102.518386,33.036997],[102.517473,33.036568],[102.516349,33.036351],[102.515863,33.036276],[102.514969,33.036085],[102.513953,33.035654],[102.51329,33.035489],[102.512733,33.035197],[102.512043,33.035053],[102.511503,33.035064],[102.510549,33.035218],[102.509431,33.03545],[102.508559,33.035622],[102.507595,33.03563],[102.506864,33.035372],[102.506104,33.035005],[102.505439,33.034667],[102.504169,33.034128],[102.503601,33.033792],[102.503184,33.033756],[102.502766,33.033775],[102.502507,33.033851],[102.501858,33.034108],[102.501299,33.034557],[102.500546,33.035083],[102.500222,33.035185],[102.499675,33.035062],[102.499122,33.035051],[102.498087,33.035154],[102.497306,33.036691],[102.495965,33.038496],[102.495199,33.039536],[102.494835,33.040647],[102.494461,33.04216],[102.493072,33.043033],[102.492318,33.043639],[102.490944,33.043984],[102.490709,33.044015],[102.489316,33.044199],[102.487775,33.04392],[102.486396,33.043147],[102.485531,33.042477],[102.484898,33.041378],[102.484622,33.04072],[102.484244,33.03975],[102.483751,33.038964],[102.482808,33.038417],[102.481976,33.037842],[102.480949,33.037666],[102.480447,33.03719],[102.479841,33.036463],[102.478959,33.036352],[102.478923,33.036351],[102.478298,33.036277],[102.477346,33.03604],[102.476507,33.035744],[102.475637,33.03523],[102.475582,33.035207],[102.475615,33.034992],[102.475657,33.034723],[102.475698,33.034454],[102.47574,33.034185],[102.475781,33.033917],[102.475823,33.033648],[102.475864,33.033379],[102.475906,33.03311],[102.475947,33.032842],[102.475926,33.032605],[102.475905,33.032368],[102.475776,33.031939],[102.475736,33.03187],[102.475733,33.031859],[102.475587,33.031612],[102.475442,33.031366],[102.475314,33.031314],[102.474999,33.031184],[102.474684,33.031054],[102.474302,33.030978],[102.4741,33.03096],[102.47385,33.030906],[102.473606,33.030835],[102.473238,33.030609],[102.472936,33.030362],[102.472634,33.030115],[102.472332,33.029868],[102.47203,33.029621],[102.471843,33.029357],[102.471655,33.029092],[102.4715,33.028928],[102.471345,33.028765],[102.471316,33.028735],[102.471123,33.028536],[102.47093,33.028337],[102.470912,33.028314],[102.47076,33.028123],[102.470608,33.027932],[102.470368,33.027646],[102.470128,33.027361],[102.469889,33.027075],[102.469597,33.026796],[102.469317,33.026475],[102.469005,33.026189],[102.468693,33.025904],[102.468529,33.025713],[102.468366,33.025523],[102.468253,33.02535],[102.468098,33.025041],[102.467937,33.024886],[102.467806,33.024738],[102.467658,33.024541],[102.467533,33.024363],[102.467426,33.024107],[102.467319,33.023851],[102.46714,33.02359],[102.466955,33.023369],[102.466795,33.023179],[102.466572,33.022974],[102.466349,33.022769],[102.466072,33.022605],[102.465796,33.022442],[102.4655,33.022267],[102.465205,33.022093],[102.464909,33.021918],[102.464541,33.021739],[102.464172,33.021561],[102.463803,33.021383],[102.463494,33.021148],[102.463184,33.020913],[102.463059,33.020746],[102.462997,33.020574],[102.462872,33.02029],[102.462817,33.019904],[102.462762,33.019518],[102.462706,33.019132],[102.462638,33.018914],[102.462569,33.018695],[102.4625,33.018477],[102.462431,33.018259],[102.462363,33.018041],[102.462294,33.017822],[102.462189,33.017513],[102.462063,33.017084],[102.461956,33.016869],[102.461849,33.016655],[102.461728,33.016451],[102.461607,33.016247],[102.461416,33.016042],[102.461225,33.015837],[102.461075,33.015669],[102.460926,33.0155],[102.460767,33.015165],[102.460708,33.014786],[102.460648,33.014407],[102.460642,33.01399],[102.460635,33.013574],[102.460629,33.01322],[102.460644,33.01306],[102.460682,33.012626],[102.46072,33.012191],[102.460745,33.011906],[102.460751,33.011867],[102.460799,33.01156],[102.460847,33.011252],[102.4609,33.011068],[102.460974,33.010764],[102.461049,33.010461],[102.461111,33.010104],[102.461174,33.009747],[102.461287,33.009456],[102.461275,33.0092],[102.461215,33.008962],[102.46121,33.008949],[102.461061,33.008617],[102.46096,33.008457],[102.46096,33.008456],[102.46096,33.008456],[102.460876,33.008218],[102.460781,33.007903],[102.460742,33.007677],[102.460702,33.007451],[102.460644,33.007118],[102.460658,33.006945],[102.460662,33.006898],[102.460766,33.006689],[102.46087,33.006481],[102.460936,33.006249],[102.460942,33.006041],[102.460858,33.005904],[102.46071,33.005535],[102.460674,33.005274],[102.460668,33.005095],[102.460638,33.004958],[102.460538,33.004786],[102.460536,33.004552],[102.460534,33.004459],[102.460589,33.0042],[102.460644,33.003941],[102.46068,33.00362],[102.460716,33.003299],[102.460789,33.002962],[102.460862,33.002626],[102.460882,33.002531],[102.460992,33.002133],[102.461102,33.001734],[102.461174,33.001294],[102.461174,33.001294],[102.461174,33.001293],[102.461245,33.000961],[102.461346,33.000681],[102.461418,33.000485],[102.461572,33.000199],[102.461602,33.000009],[102.4617,32.999709],[102.461798,32.999408],[102.461905,32.999146],[102.461959,32.99895],[102.461941,32.998784],[102.461769,32.99851],[102.461614,32.998147],[102.46162,32.99782],[102.461644,32.997624],[102.461691,32.997493],[102.461786,32.997261],[102.461798,32.9971],[102.461721,32.996981],[102.461632,32.996934],[102.461471,32.996827],[102.461388,32.996696],[102.461293,32.996517],[102.461215,32.996166],[102.461138,32.996],[102.461114,32.995791],[102.461111,32.995754],[102.461096,32.995589],[102.460971,32.995405],[102.460751,32.995256],[102.460561,32.995039],[102.460371,32.994822],[102.46024,32.994631],[102.460174,32.994453],[102.460192,32.994298],[102.460281,32.994185],[102.460287,32.994084],[102.460275,32.994019],[102.460192,32.993953],[102.460061,32.993906],[102.459752,32.993721],[102.459609,32.993531],[102.45952,32.993376],[102.459502,32.993144],[102.459455,32.992984],[102.459234,32.992627],[102.459187,32.992496],[102.459187,32.992347],[102.459187,32.992291],[102.459187,32.992157],[102.459204,32.992057],[102.459275,32.991636],[102.45935,32.991397],[102.459425,32.991157],[102.459517,32.990935],[102.45956,32.990829],[102.459555,32.99068],[102.459553,32.990622],[102.45955,32.990342],[102.459548,32.990062],[102.459546,32.989915],[102.459575,32.989773],[102.459646,32.989594],[102.459775,32.989394],[102.459917,32.989194],[102.460017,32.98908],[102.460099,32.988898],[102.460233,32.9886],[102.460367,32.988302],[102.460538,32.987917],[102.460617,32.987638],[102.460645,32.987238],[102.460646,32.987233],[102.460672,32.986868],[102.460698,32.986504],[102.460724,32.986139],[102.460767,32.985725],[102.46081,32.985311],[102.460792,32.985001],[102.460774,32.98469],[102.46077,32.984527],[102.460767,32.984383],[102.460824,32.984026],[102.460896,32.983779],[102.460968,32.983533],[102.461032,32.983316],[102.461095,32.983098],[102.461131,32.982841],[102.461045,32.982684],[102.46096,32.982591],[102.460774,32.982402],[102.460588,32.982213],[102.460409,32.981955],[102.46036,32.981885],[102.460256,32.981649],[102.460153,32.981414],[102.460074,32.981271],[102.459953,32.981192],[102.459746,32.981092],[102.459461,32.981017],[102.459175,32.980942],[102.458743,32.980834],[102.458547,32.980785],[102.458326,32.980693],[102.458054,32.980407],[102.457783,32.980122],[102.45764,32.979772],[102.457599,32.979558],[102.457583,32.979472],[102.457583,32.979222],[102.457649,32.978846],[102.45769,32.978608],[102.457676,32.978365],[102.457683,32.978119],[102.45769,32.977873],[102.457685,32.977689],[102.457683,32.977595],[102.457633,32.97738],[102.457526,32.977202],[102.457405,32.976995],[102.457305,32.976766],[102.457233,32.976417],[102.457176,32.976088],[102.457133,32.975696],[102.457091,32.975303],[102.457073,32.975231],[102.456991,32.974889],[102.456919,32.974619],[102.456819,32.974247],[102.456714,32.973826],[102.456609,32.973406],[102.456569,32.973247],[102.456471,32.972903],[102.456373,32.972558],[102.456275,32.972214],[102.456177,32.97187],[102.456177,32.971498],[102.456234,32.971077],[102.456316,32.970842],[102.456398,32.970606],[102.456602,32.970346],[102.456805,32.970085],[102.456965,32.969889],[102.457091,32.969735],[102.457119,32.969496],[102.457148,32.969257],[102.457134,32.969133],[102.457196,32.968854],[102.457322,32.968539],[102.457403,32.968165],[102.45739,32.967829],[102.457352,32.967511],[102.457348,32.967358],[102.45734,32.967095],[102.457352,32.966699],[102.457387,32.966284],[102.457406,32.966047],[102.457424,32.96581],[102.457435,32.965414],[102.457466,32.965177],[102.457543,32.964941],[102.457556,32.96481],[102.457576,32.964624],[102.457688,32.964315],[102.4578,32.964006],[102.457899,32.963769],[102.457998,32.963533],[102.458097,32.963296],[102.458196,32.963059],[102.458295,32.962823],[102.458393,32.962586],[102.458492,32.96235],[102.458591,32.962113],[102.45869,32.961876],[102.458789,32.96164],[102.458888,32.961403],[102.458987,32.961167],[102.458967,32.960873],[102.458943,32.960652],[102.458862,32.96043],[102.45875,32.96028],[102.458537,32.960093],[102.458325,32.959906],[102.45814,32.959743],[102.457956,32.95958],[102.457701,32.959354],[102.457388,32.959127],[102.457015,32.958948],[102.456642,32.95877],[102.456414,32.958729],[102.456186,32.958689],[102.455958,32.958649],[102.45573,32.958609],[102.455502,32.958569],[102.455275,32.958528],[102.455137,32.958455],[102.454846,32.958299],[102.454603,32.958148],[102.45436,32.957996],[102.454162,32.957821],[102.453881,32.957472],[102.453657,32.957175],[102.453463,32.956852],[102.453325,32.956556],[102.453201,32.956346],[102.453076,32.956135],[102.45294,32.955814],[102.452689,32.955441],[102.452522,32.955218],[102.45224,32.954919],[102.451926,32.954692],[102.451639,32.95454],[102.451324,32.954386],[102.451064,32.954307],[102.450804,32.954229],[102.450546,32.954138],[102.450287,32.954047],[102.449898,32.953941],[102.449509,32.953835],[102.449261,32.953789],[102.449012,32.953742],[102.448763,32.953695],[102.448514,32.953649],[102.448266,32.953602],[102.448017,32.953555],[102.447768,32.953509],[102.447519,32.953462],[102.44727,32.953416],[102.447022,32.953369],[102.446775,32.953358],[102.446528,32.953346],[102.446281,32.953335],[102.446034,32.953324],[102.445657,32.953316],[102.445279,32.953308],[102.444902,32.953301],[102.444622,32.953204],[102.444343,32.953107],[102.444061,32.952832],[102.443892,32.952633],[102.443723,32.952434],[102.443559,32.952088],[102.443451,32.951768],[102.443381,32.951543],[102.443311,32.951318],[102.443242,32.951093],[102.443172,32.950869],[102.443102,32.950644],[102.443032,32.950419],[102.442962,32.950195],[102.442892,32.94997],[102.44286,32.94959],[102.442828,32.94921],[102.442722,32.948842],[102.442586,32.94852],[102.44245,32.948175],[102.442309,32.947955],[102.442168,32.947734],[102.441954,32.947596],[102.44174,32.947457],[102.441526,32.947318],[102.441312,32.947179],[102.441058,32.946929],[102.440804,32.946679],[102.440637,32.946406],[102.44047,32.946134],[102.440305,32.945837],[102.44014,32.94554],[102.440044,32.94533],[102.439948,32.94512],[102.439852,32.94491],[102.439756,32.944701],[102.439634,32.944417],[102.439511,32.944133],[102.439431,32.943862],[102.439352,32.943591],[102.43933,32.943359],[102.439307,32.943126],[102.439314,32.942881],[102.439322,32.942635],[102.439343,32.942245],[102.439363,32.941854],[102.439384,32.941463],[102.439386,32.941039],[102.439389,32.940615],[102.439391,32.940191],[102.439339,32.93997],[102.439287,32.939748],[102.439235,32.939527],[102.439183,32.939306],[102.439162,32.939036],[102.439141,32.938766],[102.43915,32.938449],[102.439216,32.938156],[102.43931,32.937939],[102.439335,32.937888]]]]},"properties":{"cp":[102.63776751384222,32.82512378846329],"code":"513233100","name":"邛溪镇","level":"street","center":[102.63776751384222,32.82512378846329],"fullCode":"513233100000","fullName":"四川省阿坝藏族羌族自治州红原县邛溪镇","acreageMu":1343909.49,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.515,32.7855]}},{"id":"513233101","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.662814,32.045234],[102.662707,32.045207],[102.662601,32.045181],[102.662557,32.04517],[102.662315,32.045091],[102.662072,32.045013],[102.661779,32.044999],[102.661578,32.045064],[102.661494,32.045091],[102.661194,32.045298],[102.661069,32.04533],[102.660994,32.045348],[102.660687,32.045334],[102.660559,32.04532],[102.660459,32.045341],[102.660418,32.045441],[102.66038,32.045534],[102.660302,32.045862],[102.660259,32.046041],[102.660223,32.046191],[102.660152,32.046355],[102.66004,32.046537],[102.660016,32.046576],[102.659766,32.046748],[102.659631,32.04689],[102.659509,32.047026],[102.659467,32.047269],[102.659467,32.04744],[102.65944,32.047502],[102.659381,32.04764],[102.659368,32.047662],[102.65926,32.047847],[102.659274,32.048011],[102.659317,32.048132],[102.659407,32.048364],[102.659496,32.048595],[102.659616,32.048903],[102.659681,32.049139],[102.659745,32.049374],[102.659798,32.049628],[102.659802,32.049646],[102.659802,32.049953],[102.659831,32.050153],[102.659859,32.050352],[102.659991,32.050747],[102.660122,32.051141],[102.660173,32.051295],[102.660262,32.051569],[102.660351,32.051844],[102.66043,32.052087],[102.660452,32.052216],[102.660455,32.052277],[102.660459,32.05233],[102.660437,32.052423],[102.66035,32.052517],[102.660137,32.052748],[102.659923,32.052979],[102.659862,32.053059],[102.659852,32.053072],[102.659852,32.053158],[102.659909,32.053272],[102.660088,32.053604],[102.660266,32.053936],[102.660462,32.054243],[102.660659,32.05455],[102.660677,32.054574],[102.66071,32.054618],[102.660948,32.054931],[102.660973,32.054964],[102.661058,32.055196],[102.661144,32.055428],[102.661315,32.055793],[102.661358,32.055885],[102.661537,32.056099],[102.661758,32.05637],[102.661779,32.056463],[102.661779,32.056563],[102.661715,32.056881],[102.661651,32.057198],[102.661645,32.057299],[102.661637,32.057466],[102.661622,32.057734],[102.661601,32.057933],[102.661442,32.058194],[102.661422,32.058226],[102.66124,32.058504],[102.661058,32.058783],[102.661032,32.05891],[102.661001,32.059054],[102.660966,32.059497],[102.660969,32.059843],[102.660973,32.060189],[102.66098,32.060218],[102.661008,32.060332],[102.661001,32.060518],[102.660958,32.06061],[102.660823,32.060717],[102.660743,32.060806],[102.66063,32.060932],[102.660473,32.061231],[102.660438,32.061359],[102.660387,32.061545],[102.660373,32.06181],[102.660363,32.061956],[102.660359,32.062017],[102.660302,32.062195],[102.660291,32.062217],[102.660282,32.062235],[102.660186,32.062431],[102.660132,32.062539],[102.66008,32.062645],[102.659879,32.063025],[102.659879,32.063025],[102.659879,32.063025],[102.659694,32.063374],[102.659576,32.063597],[102.659509,32.063723],[102.659395,32.063901],[102.659267,32.064101],[102.659145,32.064272],[102.659031,32.064451],[102.658938,32.064779],[102.658853,32.064993],[102.658681,32.065243],[102.658653,32.065281],[102.658553,32.065414],[102.658189,32.065557],[102.657932,32.065636],[102.657575,32.065736],[102.657218,32.065836],[102.657015,32.065928],[102.656811,32.066021],[102.656586,32.066143],[102.656361,32.066264],[102.656259,32.066373],[102.656147,32.066492],[102.655962,32.066778],[102.655847,32.067078],[102.65573,32.067351],[102.655614,32.067625],[102.655555,32.067763],[102.655511,32.06791],[102.655412,32.068248],[102.655262,32.068627],[102.655023,32.068984],[102.654784,32.069341],[102.654728,32.069441],[102.654655,32.069573],[102.654533,32.069793],[102.654527,32.069805],[102.65442,32.070197],[102.65439,32.070314],[102.654314,32.070611],[102.654287,32.070717],[102.654238,32.070908],[102.654196,32.071071],[102.654191,32.071089],[102.654084,32.071375],[102.653956,32.071603],[102.653784,32.071832],[102.653592,32.072082],[102.653292,32.072274],[102.652946,32.072424],[102.652599,32.072574],[102.652396,32.072671],[102.652193,32.072767],[102.6519,32.072974],[102.651679,32.073217],[102.651561,32.07351],[102.651536,32.073574],[102.651429,32.073752],[102.651265,32.073866],[102.651022,32.073973],[102.650808,32.074009],[102.650544,32.074038],[102.650479,32.074051],[102.650408,32.074066],[102.650369,32.074089],[102.650144,32.074223],[102.649831,32.074507],[102.649523,32.074786],[102.649216,32.075066],[102.648948,32.075351],[102.64868,32.075637],[102.648583,32.075734],[102.648465,32.075852],[102.64825,32.076067],[102.648124,32.076193],[102.647981,32.076372],[102.647838,32.07655],[102.647717,32.076836],[102.647674,32.077047],[102.647645,32.077193],[102.647549,32.07761],[102.647453,32.078028],[102.647447,32.078049],[102.647365,32.07834],[102.647277,32.078651],[102.647188,32.078963],[102.64718,32.078995],[102.647134,32.079157],[102.647095,32.079295],[102.647024,32.079546],[102.646953,32.079798],[102.646867,32.080039],[102.646822,32.080164],[102.646739,32.080398],[102.646677,32.080554],[102.646656,32.080607],[102.646632,32.080669],[102.646446,32.080969],[102.646346,32.08124],[102.646339,32.081483],[102.646341,32.081493],[102.646382,32.081654],[102.646387,32.081658],[102.64653,32.081746],[102.646589,32.081783],[102.646732,32.081876],[102.646782,32.081965],[102.646832,32.082054],[102.646889,32.082275],[102.647009,32.082514],[102.647129,32.082752],[102.64731,32.08311],[102.647381,32.083378],[102.647453,32.083646],[102.647531,32.083889],[102.647595,32.084181],[102.647595,32.084403],[102.647474,32.084688],[102.64731,32.084824],[102.647174,32.085016],[102.647124,32.085209],[102.647081,32.085445],[102.647075,32.085466],[102.646996,32.085745],[102.646874,32.085923],[102.646659,32.086014],[102.646653,32.086016],[102.646526,32.086055],[102.646146,32.086173],[102.64607,32.08622],[102.645882,32.086337],[102.645818,32.08643],[102.645725,32.086565],[102.645589,32.08693],[102.64544,32.087294],[102.645392,32.087478],[102.645347,32.087651],[102.64529,32.087943],[102.645271,32.088172],[102.645252,32.0884],[102.645225,32.088728],[102.645225,32.088729],[102.645224,32.08873],[102.645135,32.088896],[102.645134,32.088898],[102.645133,32.0889],[102.644883,32.089157],[102.64459,32.089378],[102.6445,32.089487],[102.644426,32.089578],[102.644219,32.089885],[102.644064,32.090142],[102.644054,32.090159],[102.64391,32.090399],[102.643755,32.090656],[102.643712,32.090725],[102.643555,32.090977],[102.643469,32.091348],[102.643412,32.091619],[102.643362,32.091746],[102.64336,32.091753],[102.643334,32.091819],[102.64322,32.092026],[102.642991,32.092255],[102.642722,32.092469],[102.642453,32.092683],[102.642184,32.092897],[102.642081,32.093179],[102.641977,32.093461],[102.641856,32.093875],[102.641699,32.094246],[102.64168,32.094334],[102.641649,32.094475],[102.641649,32.094721],[102.641649,32.094753],[102.641692,32.094953],[102.641778,32.095231],[102.641829,32.095399],[102.641863,32.09551],[102.641935,32.095842],[102.642006,32.096174],[102.64203,32.096328],[102.642042,32.096402],[102.642013,32.096731],[102.642012,32.096752],[102.641999,32.097073],[102.642006,32.097409],[102.642135,32.097787],[102.642227,32.097973],[102.642326,32.098093],[102.642377,32.098155],[102.642527,32.098337],[102.642606,32.098465],[102.642623,32.098534],[102.642641,32.098608],[102.642648,32.098736],[102.642645,32.098869],[102.642641,32.098993],[102.642634,32.099243],[102.642656,32.0995],[102.642677,32.099757],[102.642721,32.099967],[102.64277,32.1002],[102.642756,32.100507],[102.642751,32.100593],[102.642747,32.100664],[102.642741,32.100778],[102.642627,32.101056],[102.642599,32.101206],[102.642606,32.101378],[102.642638,32.101451],[102.642684,32.101556],[102.64269,32.101774],[102.642691,32.101806],[102.642657,32.101871],[102.642563,32.102049],[102.642425,32.10232],[102.642287,32.102591],[102.642149,32.102862],[102.64197,32.103119],[102.641792,32.103376],[102.641592,32.103765],[102.641392,32.104154],[102.641278,32.104347],[102.641071,32.104419],[102.640857,32.104447],[102.640671,32.104397],[102.640428,32.10434],[102.640179,32.104326],[102.640107,32.104356],[102.639834,32.104471],[102.639822,32.104476],[102.639479,32.104568],[102.639293,32.104583],[102.639022,32.104661],[102.638822,32.104768],[102.638677,32.104843],[102.638542,32.104913],[102.63838,32.104997],[102.638173,32.105082],[102.638082,32.105093],[102.637866,32.105118],[102.637602,32.105104],[102.637352,32.105111],[102.637232,32.105145],[102.637173,32.105161],[102.637104,32.105256],[102.637038,32.105347],[102.636933,32.105511],[102.636911,32.105537],[102.636702,32.105739],[102.636452,32.105903],[102.636164,32.106136],[102.635938,32.106317],[102.635724,32.106681],[102.635673,32.106835],[102.635662,32.106868],[102.635543,32.107224],[102.635424,32.107581],[102.635314,32.10787],[102.635203,32.108159],[102.635123,32.108305],[102.635046,32.108445],[102.634853,32.108716],[102.634659,32.10891],[102.634646,32.108923],[102.634475,32.109073],[102.634225,32.109144],[102.633954,32.109216],[102.633554,32.109365],[102.633329,32.109448],[102.633104,32.10953],[102.632871,32.10963],[102.632637,32.109731],[102.632426,32.109822],[102.632205,32.109933],[102.631984,32.110044],[102.631812,32.110122],[102.63158,32.110222],[102.631348,32.110322],[102.631077,32.110365],[102.631068,32.110367],[102.630806,32.110436],[102.630542,32.110529],[102.63037,32.110693],[102.630192,32.110964],[102.630128,32.111129],[102.630128,32.111279],[102.630185,32.111486],[102.63032,32.11175],[102.630588,32.112055],[102.63087,32.112378],[102.631006,32.112592],[102.631037,32.11272],[102.631038,32.112724],[102.631109,32.113029],[102.63118,32.113334],[102.631278,32.113759],[102.631291,32.113815],[102.631377,32.114184],[102.631484,32.114523],[102.631591,32.114862],[102.631677,32.115133],[102.631698,32.115319],[102.631691,32.115469],[102.63162,32.115669],[102.631594,32.115712],[102.631464,32.115937],[102.631334,32.116161],[102.63122,32.116368],[102.631248,32.116725],[102.63134,32.117046],[102.631463,32.117475],[102.631591,32.117689],[102.631591,32.117853],[102.631584,32.118103],[102.631516,32.11836],[102.631448,32.118617],[102.631452,32.118842],[102.631456,32.119067],[102.631534,32.119481],[102.631545,32.119511],[102.631605,32.119688],[102.631684,32.120066],[102.631634,32.120237],[102.631527,32.120466],[102.631384,32.120708],[102.63121,32.120884],[102.631036,32.12106],[102.63077,32.121329],[102.630692,32.121453],[102.630635,32.121544],[102.630563,32.121643],[102.630513,32.121686],[102.630446,32.121749],[102.630278,32.121905],[102.630042,32.122124],[102.629807,32.122343],[102.629703,32.122483],[102.629476,32.122788],[102.629293,32.123035],[102.629228,32.12315],[102.62905,32.123228],[102.628907,32.123264],[102.628722,32.123307],[102.6286,32.123292],[102.628599,32.123292],[102.628597,32.123291],[102.628486,32.123242],[102.628351,32.12321],[102.628336,32.123207],[102.628186,32.123193],[102.628136,32.123178],[102.628034,32.123205],[102.627915,32.123235],[102.627634,32.123345],[102.627353,32.123454],[102.627073,32.123564],[102.626773,32.123697],[102.626473,32.12383],[102.626173,32.123963],[102.625937,32.124067],[102.625681,32.124179],[102.625424,32.124292],[102.625032,32.124485],[102.624931,32.124535],[102.624621,32.12467],[102.624312,32.124805],[102.624002,32.12494],[102.623788,32.125113],[102.623574,32.125285],[102.623276,32.125598],[102.622979,32.12591],[102.62283,32.126011],[102.622803,32.126024],[102.622574,32.126136],[102.622271,32.126279],[102.622199,32.126326],[102.622217,32.126421],[102.622295,32.126656],[102.622372,32.126891],[102.622521,32.1271],[102.622601,32.127332],[102.622681,32.127564],[102.62275,32.127748],[102.622847,32.128004],[102.622943,32.12826],[102.623035,32.128622],[102.623127,32.128985],[102.623234,32.129092],[102.623347,32.129211],[102.623383,32.129318],[102.623469,32.129584],[102.623554,32.12985],[102.623597,32.129985],[102.623663,32.130169],[102.623758,32.13055],[102.623844,32.130838],[102.62393,32.131127],[102.623919,32.131412],[102.623898,32.13147],[102.623823,32.131674],[102.623663,32.132085],[102.623591,32.132281],[102.623595,32.132388],[102.623597,32.132441],[102.623645,32.132572],[102.623782,32.132977],[102.623859,32.133209],[102.623863,32.133232],[102.623919,32.133566],[102.623907,32.133893],[102.623895,32.13422],[102.623883,32.1345],[102.623901,32.134601],[102.623948,32.134708],[102.623966,32.134815],[102.623972,32.134928],[102.623936,32.13533],[102.623901,32.135731],[102.623878,32.13585],[102.623811,32.136189],[102.623798,32.136483],[102.623785,32.136778],[102.62377,32.137117],[102.623767,32.137516],[102.623764,32.137914],[102.623749,32.138086],[102.623748,32.138093],[102.623743,32.138155],[102.623722,32.138396],[102.623695,32.138652],[102.623669,32.138908],[102.623591,32.139044],[102.623383,32.139342],[102.623157,32.139503],[102.622818,32.139711],[102.622703,32.139768],[102.622486,32.139877],[102.622485,32.139877],[102.622188,32.139943],[102.62208,32.139943],[102.621846,32.13991],[102.621612,32.139877],[102.621402,32.139848],[102.621111,32.139851],[102.620819,32.139854],[102.620684,32.139877],[102.620546,32.139901],[102.620355,32.139907],[102.620177,32.139895],[102.620016,32.139889],[102.619737,32.140014],[102.619528,32.140121],[102.619421,32.140139],[102.619332,32.140127],[102.618893,32.140084],[102.618547,32.14005],[102.618312,32.14008],[102.618077,32.140109],[102.617977,32.140132],[102.617869,32.140157],[102.617678,32.140181],[102.617518,32.140139],[102.617167,32.139961],[102.616965,32.139901],[102.616536,32.139889],[102.616153,32.139901],[102.615769,32.139913],[102.615501,32.139949],[102.615234,32.139984],[102.614933,32.140006],[102.614823,32.140014],[102.614567,32.140106],[102.614311,32.140199],[102.614062,32.140347],[102.613789,32.140421],[102.613516,32.140494],[102.613419,32.14052],[102.613084,32.140563],[102.612749,32.140607],[102.612414,32.140651],[102.612119,32.140683],[102.611825,32.140716],[102.611605,32.14074],[102.611474,32.140728],[102.611472,32.140727],[102.611331,32.140686],[102.611165,32.140585],[102.610956,32.140585],[102.610948,32.140589],[102.61079,32.140657],[102.610454,32.140799],[102.610118,32.140942],[102.609933,32.140978],[102.609689,32.140996],[102.609529,32.141025],[102.609528,32.141026],[102.609463,32.141061],[102.60944,32.141109],[102.60941,32.141251],[102.609434,32.141614],[102.609469,32.141781],[102.609483,32.141829],[102.609529,32.141995],[102.609612,32.14237],[102.60961,32.142548],[102.609609,32.142605],[102.609606,32.14284],[102.609606,32.143069],[102.609606,32.143298],[102.609535,32.143595],[102.609525,32.143645],[102.609456,32.144013],[102.609386,32.14438],[102.609292,32.144707],[102.609213,32.144981],[102.609187,32.145039],[102.609112,32.145198],[102.609011,32.145415],[102.608952,32.145725],[102.608946,32.146046],[102.608999,32.146269],[102.609053,32.146492],[102.609195,32.146804],[102.609337,32.147115],[102.609362,32.14717],[102.60941,32.14739],[102.609422,32.147563],[102.609356,32.147735],[102.609277,32.147842],[102.609231,32.147902],[102.609128,32.147988],[102.608905,32.148172],[102.608779,32.148277],[102.608529,32.148426],[102.608434,32.148568],[102.608428,32.148753],[102.608434,32.148884],[102.608517,32.149074],[102.608648,32.149377],[102.608735,32.149594],[102.608821,32.149812],[102.608889,32.150032],[102.608958,32.150252],[102.608976,32.150448],[102.609077,32.150615],[102.609243,32.150763],[102.609359,32.150957],[102.609392,32.151013],[102.609499,32.151204],[102.609683,32.151382],[102.609951,32.151572],[102.610219,32.151763],[102.610287,32.151857],[102.610314,32.151894],[102.610385,32.152078],[102.610443,32.152262],[102.610516,32.152494],[102.610582,32.152786],[102.610659,32.152893],[102.610778,32.152964],[102.610836,32.153019],[102.610944,32.15312],[102.610974,32.153149],[102.611016,32.153292],[102.611028,32.153416],[102.611025,32.153735],[102.611022,32.154053],[102.611081,32.154249],[102.611081,32.154451],[102.611081,32.154654],[102.611129,32.154814],[102.611218,32.154999],[102.61129,32.155147],[102.611325,32.155296],[102.611319,32.155534],[102.61129,32.155825],[102.61129,32.155832],[102.611367,32.156242],[102.61142,32.156516],[102.611504,32.15667],[102.611635,32.156837],[102.611712,32.156986],[102.611849,32.157122],[102.61189,32.157194],[102.611926,32.157325],[102.611944,32.157586],[102.611947,32.157718],[102.611953,32.157958],[102.611957,32.158142],[102.611962,32.15833],[102.611974,32.15858],[102.612018,32.158741],[102.612033,32.158794],[102.612033,32.159014],[102.611962,32.159169],[102.61189,32.159306],[102.611837,32.159466],[102.611801,32.159591],[102.61173,32.159758],[102.611569,32.159939],[102.611409,32.160121],[102.611099,32.160269],[102.610968,32.160295],[102.610885,32.160311],[102.610683,32.160394],[102.610466,32.160582],[102.610303,32.160722],[102.610257,32.160762],[102.610249,32.160769],[102.610197,32.160851],[102.61013,32.160959],[102.61007,32.161156],[102.610034,32.161358],[102.610073,32.1617],[102.610112,32.162042],[102.610209,32.162357],[102.610237,32.162446],[102.610311,32.162667],[102.610385,32.162887],[102.610439,32.163101],[102.610439,32.163103],[102.610439,32.163104],[102.610463,32.163315],[102.610463,32.163517],[102.610445,32.163636],[102.610302,32.163803],[102.610211,32.164013],[102.610119,32.164224],[102.610066,32.164345],[102.610023,32.164445],[102.60993,32.164659],[102.609838,32.164874],[102.609761,32.165094],[102.609683,32.165314],[102.60957,32.165451],[102.609416,32.165564],[102.609332,32.165677],[102.609267,32.165831],[102.609202,32.166141],[102.609166,32.166449],[102.609148,32.166605],[102.609095,32.166771],[102.60897,32.166843],[102.608785,32.166878],[102.608625,32.166985],[102.608482,32.167169],[102.608482,32.16717],[102.608375,32.167402],[102.608324,32.167625],[102.608274,32.167848],[102.608265,32.168136],[102.608256,32.168425],[102.608253,32.16869],[102.60825,32.168954],[102.608208,32.169153],[102.60819,32.16924],[102.608119,32.169424],[102.607857,32.169638],[102.607655,32.169674],[102.607393,32.16974],[102.607256,32.169894],[102.607114,32.170156],[102.606894,32.170543],[102.606884,32.170554],[102.6067,32.170789],[102.6067,32.17083],[102.6067,32.170951],[102.606705,32.170968],[102.606766,32.171189],[102.606871,32.171426],[102.606861,32.171588],[102.606766,32.171712],[102.606595,32.171836],[102.606376,32.17195],[102.606157,32.172064],[102.605911,32.172261],[102.605729,32.172407],[102.605402,32.172705],[102.605075,32.173003],[102.604749,32.173301],[102.604574,32.173505],[102.604339,32.173777],[102.604116,32.174053],[102.603892,32.174329],[102.603511,32.174553],[102.60313,32.174777],[102.602812,32.174948],[102.602493,32.175119],[102.602312,32.175367],[102.602302,32.175408],[102.602255,32.175595],[102.602198,32.175824],[102.602192,32.175871],[102.60217,32.176075],[102.602122,32.176506],[102.602074,32.176937],[102.602046,32.177255],[102.602036,32.177375],[102.602164,32.177751],[102.602293,32.178127],[102.60235,32.178327],[102.60236,32.178565],[102.602379,32.178653],[102.602458,32.179011],[102.602537,32.179368],[102.602617,32.179726],[102.602688,32.180063],[102.60276,32.180399],[102.602769,32.180442],[102.60289,32.180806],[102.602962,32.180999],[102.602975,32.181063],[102.60299,32.181135],[102.60299,32.181313],[102.60296,32.181477],[102.602947,32.181549],[102.602962,32.181699],[102.603004,32.181802],[102.603001,32.181902],[102.602969,32.181988],[102.602969,32.182091],[102.602994,32.182138],[102.603151,32.182327],[102.603172,32.182405],[102.603204,32.182516],[102.60324,32.182652],[102.603271,32.18276],[102.603276,32.182777],[102.60334,32.18293],[102.603411,32.183044],[102.603518,32.183191],[102.603536,32.183251],[102.60353,32.183409],[102.603525,32.183537],[102.60355,32.183897],[102.603568,32.184172],[102.603568,32.184436],[102.60354,32.184831],[102.603511,32.185225],[102.603509,32.185533],[102.603508,32.185664],[102.603497,32.185867],[102.603483,32.186107],[102.603461,32.186224],[102.603401,32.186378],[102.60334,32.186528],[102.603323,32.186627],[102.603311,32.186695],[102.603315,32.187038],[102.603326,32.18722],[102.60329,32.187434],[102.603236,32.187656],[102.603183,32.187877],[102.603097,32.187991],[102.602994,32.188145],[102.602919,32.188287],[102.602808,32.188348],[102.602519,32.188434],[102.602148,32.188601],[102.6021,32.188621],[102.601759,32.188758],[102.601459,32.188851],[102.601245,32.188891],[102.601041,32.188919],[102.600956,32.188908],[102.600859,32.188873],[102.600524,32.188684],[102.60027,32.188591],[102.600053,32.18853],[102.600006,32.188523],[102.599646,32.188469],[102.599335,32.188434],[102.599207,32.188387],[102.598918,32.188266],[102.598746,32.188209],[102.598429,32.188195],[102.598182,32.188216],[102.598018,32.188237],[102.597818,32.188241],[102.597601,32.188198],[102.597599,32.188198],[102.597597,32.188197],[102.597483,32.188177],[102.597354,32.188159],[102.597265,32.188177],[102.59694,32.188373],[102.596719,32.188562],[102.596583,32.188758],[102.596412,32.188894],[102.596219,32.188948],[102.59608,32.188983],[102.595827,32.189076],[102.595455,32.189272],[102.595365,32.189319],[102.595234,32.189398],[102.595031,32.189636],[102.594851,32.189831],[102.59467,32.190026],[102.594554,32.1901],[102.59446,32.190161],[102.594278,32.190272],[102.593932,32.190436],[102.593721,32.190543],[102.59351,32.19065],[102.593196,32.190904],[102.592886,32.191125],[102.592745,32.191225],[102.592725,32.191239],[102.592699,32.191277],[102.592657,32.191339],[102.592532,32.191616],[102.592407,32.191892],[102.592311,32.192198],[102.592214,32.192504],[102.592118,32.19281],[102.592039,32.193146],[102.592025,32.193292],[102.592018,32.193367],[102.591946,32.193639],[102.591804,32.193818],[102.591754,32.193881],[102.591532,32.194034],[102.591525,32.194038],[102.59139,32.194238],[102.591268,32.194474],[102.591147,32.194709],[102.591035,32.195111],[102.590923,32.195514],[102.590811,32.195916],[102.590701,32.19619],[102.59059,32.196465],[102.590465,32.196676],[102.59034,32.196886],[102.590205,32.197158],[102.590133,32.197379],[102.590133,32.197508],[102.590183,32.19765],[102.590239,32.197822],[102.590269,32.197917],[102.590305,32.197952],[102.590392,32.198037],[102.590447,32.198091],[102.590736,32.198295],[102.591025,32.198498],[102.591265,32.198659],[102.591505,32.19882],[102.591622,32.198898],[102.591759,32.198962],[102.591918,32.199037],[102.592021,32.199102],[102.592118,32.199223],[102.592153,32.199355],[102.59231,32.199615],[102.592392,32.199708],[102.592428,32.199758],[102.592435,32.199851],[102.592426,32.199914],[102.592401,32.200081],[102.592367,32.200311],[102.592303,32.200736],[102.592306,32.200756],[102.592346,32.201],[102.592396,32.201239],[102.592496,32.201568],[102.592528,32.201732],[102.592564,32.201914],[102.592563,32.201921],[102.592539,32.202114],[102.592553,32.202217],[102.592567,32.202237],[102.592614,32.202303],[102.592714,32.202417],[102.593089,32.20264],[102.593224,32.202721],[102.593399,32.202863],[102.593552,32.20301],[102.593606,32.203085],[102.59366,32.203142],[102.593709,32.20317],[102.594045,32.203263],[102.594216,32.203313],[102.594616,32.203406],[102.594919,32.203474],[102.594939,32.203486],[102.595134,32.203609],[102.595234,32.203663],[102.595344,32.203677],[102.595548,32.203688],[102.595851,32.203706],[102.59599,32.203742],[102.596072,32.203763],[102.596394,32.203966],[102.596588,32.204091],[102.596783,32.204216],[102.596921,32.20433],[102.59704,32.204427],[102.597122,32.204466],[102.597207,32.204509],[102.597236,32.204523],[102.597293,32.204584],[102.59735,32.204698],[102.597375,32.204976],[102.597407,32.205133],[102.597475,32.205298],[102.597543,32.205369],[102.597568,32.205412],[102.597589,32.205444],[102.597614,32.20558],[102.597657,32.205719],[102.597728,32.205887],[102.597796,32.205994],[102.597964,32.206158],[102.598037,32.206254],[102.598114,32.206354],[102.598207,32.20644],[102.598232,32.206511],[102.598239,32.206625],[102.598276,32.206735],[102.598289,32.206772],[102.598298,32.206837],[102.598317,32.206986],[102.598321,32.207125],[102.598315,32.207172],[102.598303,32.207275],[102.598311,32.207525],[102.598317,32.207753],[102.598285,32.207857],[102.59831,32.208021],[102.598349,32.20821],[102.598399,32.208346],[102.59846,32.208517],[102.598503,32.208599],[102.598522,32.20865],[102.598589,32.208831],[102.598628,32.209234],[102.598637,32.209285],[102.59868,32.209508],[102.598702,32.209621],[102.598713,32.209661],[102.598734,32.209707],[102.598742,32.209723],[102.598921,32.210127],[102.599106,32.210534],[102.599216,32.210736],[102.599278,32.21085],[102.599335,32.210955],[102.599395,32.211105],[102.59942,32.211151],[102.599424,32.211215],[102.599388,32.211351],[102.599385,32.21136],[102.599331,32.211544],[102.599336,32.211586],[102.599342,32.211626],[102.599388,32.211708],[102.599536,32.212001],[102.599537,32.212002],[102.599538,32.212004],[102.599638,32.212343],[102.599756,32.212689],[102.599796,32.212844],[102.599856,32.213071],[102.599876,32.213141],[102.599959,32.213425],[102.599975,32.21346],[102.600059,32.21365],[102.600152,32.213832],[102.600205,32.213917],[102.600253,32.213971],[102.60043,32.214171],[102.600605,32.214478],[102.600662,32.214592],[102.600677,32.214685],[102.600677,32.214777],[102.600648,32.214902],[102.600641,32.214916],[102.600559,32.215077],[102.600387,32.215325],[102.600216,32.215573],[102.600045,32.215887],[102.599941,32.215991],[102.599784,32.216109],[102.599727,32.216184],[102.599656,32.216355],[102.599635,32.216448],[102.599552,32.216819],[102.599521,32.217025],[102.59952,32.217027],[102.59952,32.21703],[102.599524,32.217119],[102.599531,32.217204],[102.599531,32.217297],[102.599488,32.217408],[102.599385,32.217668],[102.599306,32.217975],[102.599256,32.218279],[102.59925,32.218305],[102.599237,32.218369],[102.599213,32.218479],[102.599192,32.218739],[102.59921,32.219121],[102.599215,32.219268],[102.599231,32.219692],[102.599256,32.21996],[102.599213,32.220149],[102.599156,32.220327],[102.599106,32.220411],[102.599031,32.220535],[102.598931,32.220659],[102.598651,32.22088],[102.598614,32.220909],[102.598353,32.221173],[102.598264,32.221288],[102.598175,32.221516],[102.598085,32.221627],[102.597939,32.22168],[102.597702,32.221821],[102.597693,32.221827],[102.597536,32.221959],[102.597391,32.222132],[102.597247,32.222305],[102.596965,32.22258],[102.5969,32.222751],[102.59685,32.222872],[102.596846,32.222894],[102.596825,32.223001],[102.596847,32.223111],[102.596897,32.223286],[102.596929,32.223399],[102.596954,32.223483],[102.597011,32.223636],[102.597043,32.223715],[102.597061,32.223779],[102.597063,32.223839],[102.597065,32.223868],[102.59709,32.223997],[102.597175,32.224204],[102.597188,32.224229],[102.597236,32.224321],[102.597293,32.224425],[102.597325,32.224528],[102.597343,32.224664],[102.597311,32.224917],[102.597223,32.225246],[102.597136,32.225574],[102.597047,32.225806],[102.597018,32.225992],[102.597009,32.226021],[102.596982,32.226106],[102.596925,32.226181],[102.59684,32.226267],[102.596679,32.226488],[102.596647,32.226627],[102.596568,32.226813],[102.596508,32.226948],[102.59649,32.227045],[102.596489,32.227115],[102.596483,32.227409],[102.596501,32.227655],[102.596497,32.227741],[102.596436,32.227873],[102.596419,32.227966],[102.596412,32.228018],[102.59641,32.228029],[102.596401,32.228105],[102.596372,32.228297],[102.596369,32.228394],[102.596415,32.228494],[102.596511,32.228672],[102.596536,32.228733],[102.596536,32.228804],[102.596511,32.228951],[102.596583,32.229286],[102.596654,32.229704],[102.596676,32.229833],[102.596693,32.229939],[102.596736,32.230178],[102.596779,32.230503],[102.596829,32.230689],[102.596918,32.230878],[102.597072,32.231046],[102.597225,32.231214],[102.597446,32.231343],[102.597571,32.231417],[102.597696,32.231528],[102.597708,32.231545],[102.597715,32.231657],[102.597732,32.231928],[102.597749,32.232198],[102.597774,32.232493],[102.597791,32.232557],[102.597797,32.232577],[102.597833,32.232713],[102.597839,32.232728],[102.597908,32.232907],[102.598015,32.233117],[102.598123,32.233327],[102.598231,32.233538],[102.598339,32.233748],[102.598446,32.233959],[102.598554,32.234169],[102.598662,32.234379],[102.598769,32.23459],[102.5989,32.234804],[102.59903,32.235018],[102.59917,32.235215],[102.59931,32.235413],[102.59945,32.23561],[102.59959,32.235808],[102.599797,32.236119],[102.600004,32.236431],[102.600211,32.236743],[102.600429,32.237019],[102.600681,32.237244],[102.600973,32.237447],[102.601266,32.23765],[102.601455,32.237781],[102.601645,32.237913],[102.601835,32.238044],[102.602025,32.238175],[102.602113,32.238236],[102.602151,32.238313],[102.60224,32.238438],[102.602311,32.23853],[102.602436,32.23868],[102.60259,32.238788],[102.60265,32.23883],[102.602825,32.238894],[102.602932,32.238923],[102.603089,32.238977],[102.603204,32.239062],[102.603412,32.239237],[102.603621,32.239412],[102.60385,32.239558],[102.604071,32.239715],[102.604214,32.239802],[102.604417,32.239926],[102.60467,32.240103],[102.604924,32.240279],[102.60519,32.240401],[102.605456,32.240522],[102.605652,32.240675],[102.605852,32.240918],[102.606102,32.241211],[102.606152,32.241332],[102.606187,32.241521],[102.606248,32.241739],[102.606316,32.24191],[102.606384,32.242032],[102.606592,32.242219],[102.606683,32.242301],[102.606737,32.242349],[102.606808,32.242453],[102.606894,32.242599],[102.606951,32.242688],[102.60708,32.242753],[102.607331,32.242837],[102.607429,32.242871],[102.607547,32.24291],[102.607604,32.242985],[102.607629,32.243081],[102.60766,32.243344],[102.607694,32.243631],[102.607747,32.243852],[102.607868,32.244186],[102.607947,32.244401],[102.60799,32.244519],[102.608065,32.244741],[102.608143,32.244962],[102.608226,32.2451],[102.608229,32.245105],[102.608318,32.245201],[102.608468,32.245255],[102.608732,32.245317],[102.608757,32.245323],[102.608956,32.245374],[102.608993,32.245383],[102.609111,32.24543],[102.609285,32.245701],[102.609428,32.245797],[102.609546,32.245865],[102.609592,32.245911],[102.609767,32.246276],[102.609894,32.246429],[102.609935,32.246479],[102.610142,32.24669],[102.61042,32.246889],[102.610699,32.247089],[102.611025,32.247286],[102.611352,32.247482],[102.611548,32.247609],[102.611745,32.247735],[102.612052,32.247978],[102.612114,32.248037],[102.612251,32.248167],[102.612387,32.248392],[102.612479,32.248493],[102.612501,32.248517],[102.612633,32.24866],[102.612783,32.248845],[102.612947,32.24912],[102.613037,32.249306],[102.613076,32.249388],[102.613229,32.249573],[102.613404,32.24973],[102.613479,32.249863],[102.613508,32.249927],[102.613536,32.249991],[102.613583,32.250067],[102.613704,32.250266],[102.613882,32.250465],[102.61394,32.25053],[102.613993,32.250637],[102.614003,32.25071],[102.614011,32.250773],[102.614015,32.250908],[102.613833,32.251251],[102.613779,32.251408],[102.613786,32.251536],[102.613811,32.251676],[102.613831,32.251713],[102.613972,32.251968],[102.614222,32.252257],[102.614525,32.252493],[102.614914,32.252696],[102.614996,32.252793],[102.615155,32.253076],[102.615171,32.253105],[102.615346,32.253417],[102.615485,32.253624],[102.615623,32.253752],[102.615678,32.253803],[102.61588,32.253975],[102.615896,32.253989],[102.615931,32.254039],[102.615935,32.254128],[102.615933,32.254143],[102.615892,32.254524],[102.615835,32.254727],[102.615778,32.255006],[102.615728,32.255138],[102.615631,32.255266],[102.615446,32.255388],[102.615178,32.255548],[102.615085,32.255602],[102.614993,32.255741],[102.614893,32.256005],[102.614814,32.256216],[102.614783,32.25642],[102.614775,32.256469],[102.614728,32.256773],[102.614757,32.256951],[102.614757,32.257058],[102.614748,32.257113],[102.614739,32.257172],[102.614664,32.257254],[102.614543,32.257351],[102.614304,32.257583],[102.614132,32.257811],[102.613968,32.258065],[102.613829,32.258273],[102.613696,32.258474],[102.61369,32.258482],[102.613618,32.258596],[102.613618,32.258661],[102.613665,32.258739],[102.613751,32.258853],[102.613979,32.25903],[102.614207,32.259207],[102.614439,32.259317],[102.614518,32.259367],[102.614582,32.259471],[102.614662,32.259587],[102.614907,32.259946],[102.615078,32.260213],[102.615114,32.260274],[102.615167,32.260324],[102.61526,32.26036],[102.615485,32.260381],[102.615592,32.260356],[102.615867,32.260277],[102.61617,32.260249],[102.616388,32.260252],[102.616656,32.260199],[102.616882,32.260124],[102.616916,32.260113],[102.617106,32.260099],[102.617512,32.260085],[102.617852,32.260074],[102.618269,32.26002],[102.61859,32.259988],[102.618883,32.260017],[102.619161,32.260104],[102.61944,32.260192],[102.61975,32.260256],[102.619985,32.260286],[102.620218,32.260317],[102.620486,32.26037],[102.620597,32.260354],[102.620632,32.260349],[102.620718,32.260338],[102.620785,32.260324],[102.620832,32.260317],[102.620885,32.260331],[102.620957,32.260374],[102.621174,32.260663],[102.621213,32.260742],[102.621335,32.260991],[102.621381,32.261063],[102.621489,32.261155],[102.621585,32.261198],[102.621853,32.261316],[102.62212,32.261434],[102.62237,32.26168],[102.622574,32.261832],[102.622777,32.261984],[102.622977,32.262135],[102.623177,32.262287],[102.623405,32.262474],[102.623634,32.262662],[102.623876,32.262847],[102.624101,32.262972],[102.624381,32.263056],[102.624662,32.26314],[102.624894,32.263204],[102.625018,32.263258],[102.625031,32.263263],[102.625031,32.263263],[102.625031,32.263263],[102.625179,32.263329],[102.625315,32.26344],[102.62559,32.263629],[102.625692,32.263728],[102.625693,32.263729],[102.625693,32.263729],[102.625781,32.263817],[102.625891,32.263927],[102.626089,32.264125],[102.626102,32.264141],[102.626103,32.264141],[102.626103,32.264142],[102.626381,32.264485],[102.62666,32.264828],[102.626829,32.264994],[102.626997,32.265161],[102.627196,32.265356],[102.627538,32.265578],[102.627724,32.26567],[102.627877,32.265749],[102.627981,32.265838],[102.628084,32.265949],[102.628249,32.26606],[102.628513,32.266245],[102.628685,32.266318],[102.62878,32.266359],[102.628905,32.266388],[102.629116,32.266342],[102.629234,32.266249],[102.629413,32.26605],[102.629425,32.266037],[102.629593,32.265852],[102.629658,32.265795],[102.629808,32.265667],[102.629965,32.265574],[102.630342,32.265368],[102.63064,32.26523],[102.630804,32.265165],[102.630879,32.265135],[102.6311,32.265092],[102.631393,32.265071],[102.631472,32.265068],[102.631818,32.265053],[102.632057,32.26501],[102.632203,32.264935],[102.63235,32.264846],[102.632514,32.264828],[102.632639,32.26486],[102.63276,32.264842],[102.632917,32.264807],[102.63306,32.264725],[102.633081,32.26469],[102.633149,32.264578],[102.633238,32.264351],[102.633253,32.264314],[102.633406,32.2641],[102.63356,32.264011],[102.633838,32.263943],[102.633981,32.263868],[102.634129,32.263795],[102.634316,32.263704],[102.634402,32.263608],[102.634429,32.263552],[102.634555,32.26329],[102.634641,32.26304],[102.634727,32.26279],[102.634809,32.262647],[102.63503,32.262455],[102.635255,32.262344],[102.635573,32.262255],[102.635733,32.262205],[102.635947,32.262105],[102.636094,32.262033],[102.636277,32.261892],[102.636426,32.261777],[102.636654,32.261655],[102.636786,32.261491],[102.636878,32.261342],[102.636972,32.261191],[102.637129,32.261009],[102.637286,32.260827],[102.637511,32.260635],[102.637775,32.26041],[102.638039,32.260185],[102.638307,32.259929],[102.638576,32.259673],[102.638844,32.259416],[102.639031,32.259267],[102.639217,32.259118],[102.639446,32.258935],[102.639674,32.258753],[102.639918,32.258532],[102.640152,32.258321],[102.640162,32.258312],[102.640394,32.258048],[102.640626,32.257783],[102.640662,32.257714],[102.640751,32.257545],[102.64078,32.257236],[102.640801,32.256822],[102.640822,32.256409],[102.640825,32.256352],[102.640828,32.25629],[102.640871,32.256208],[102.640882,32.256189],[102.641012,32.256094],[102.641334,32.256052],[102.64153,32.256034],[102.641595,32.255986],[102.641697,32.255927],[102.641804,32.255891],[102.64194,32.255903],[102.642214,32.255986],[102.642416,32.25601],[102.642648,32.255927],[102.642904,32.25579],[102.643172,32.255689],[102.643199,32.255687],[102.643326,32.255677],[102.643666,32.255778],[102.643892,32.255832],[102.644118,32.255885],[102.644439,32.256016],[102.644742,32.256129],[102.644903,32.256135],[102.645144,32.256055],[102.645385,32.255975],[102.645792,32.255841],[102.646199,32.255707],[102.646218,32.255701],[102.646517,32.255598],[102.646816,32.255495],[102.647116,32.255392],[102.647347,32.255408],[102.647578,32.255425],[102.647693,32.255433],[102.64799,32.255421],[102.648216,32.255427],[102.648323,32.255487],[102.648505,32.255704],[102.648686,32.255921],[102.648799,32.255992],[102.649085,32.256052],[102.649341,32.256171],[102.649561,32.256456],[102.649748,32.256667],[102.649935,32.256879],[102.649983,32.256932],[102.650141,32.257218],[102.650298,32.257503],[102.650403,32.257696],[102.650517,32.257906],[102.650631,32.258116],[102.650899,32.258437],[102.651081,32.258625],[102.651262,32.258812],[102.6515,32.25908],[102.65169,32.259169],[102.652062,32.259291],[102.652434,32.259413],[102.652815,32.259526],[102.653124,32.259615],[102.653439,32.259811],[102.65363,32.260002],[102.653802,32.260103],[102.653951,32.260139],[102.654343,32.26021],[102.654535,32.260299],[102.654688,32.260371],[102.654772,32.260478],[102.654813,32.260603],[102.654891,32.260722],[102.655045,32.260787],[102.65517,32.260818],[102.655212,32.260829],[102.655384,32.260882],[102.655474,32.260936],[102.655575,32.261037],[102.655706,32.261453],[102.655746,32.261509],[102.655914,32.261745],[102.656033,32.261944],[102.656152,32.262143],[102.656301,32.262447],[102.656408,32.262845],[102.656422,32.263098],[102.656437,32.263351],[102.656527,32.263675],[102.656616,32.263999],[102.656653,32.264159],[102.656729,32.264481],[102.656841,32.264647],[102.656889,32.264719],[102.657032,32.26485],[102.657252,32.264951],[102.657484,32.264981],[102.657895,32.265052],[102.658249,32.265135],[102.658589,32.265292],[102.65863,32.265312],[102.658773,32.26544],[102.658923,32.265638],[102.659073,32.265835],[102.659311,32.266078],[102.659432,32.266225],[102.659534,32.266349],[102.65977,32.266523],[102.660005,32.266696],[102.660239,32.266885],[102.660472,32.267074],[102.660705,32.267263],[102.660792,32.26732],[102.661129,32.267541],[102.661466,32.267762],[102.661814,32.267977],[102.662066,32.268186],[102.662171,32.268314],[102.66228,32.268372],[102.662661,32.268438],[102.662883,32.268478],[102.663061,32.26851],[102.663375,32.268614],[102.663736,32.268824],[102.664005,32.269033],[102.664274,32.269242],[102.664512,32.269442],[102.66475,32.269642],[102.665064,32.26988],[102.665273,32.270035],[102.665483,32.270189],[102.665601,32.27029],[102.66564,32.270323],[102.665749,32.270475],[102.665775,32.270542],[102.665806,32.270623],[102.665821,32.270822],[102.665845,32.27102],[102.665887,32.271365],[102.665897,32.271636],[102.665906,32.271907],[102.665913,32.272032],[102.665925,32.272274],[102.665892,32.272574],[102.665825,32.272912],[102.665816,32.273107],[102.665868,32.273302],[102.665987,32.273625],[102.666059,32.273821],[102.666106,32.273949],[102.666225,32.274273],[102.666332,32.274577],[102.666397,32.274762],[102.666439,32.274882],[102.666545,32.275186],[102.666554,32.27521],[102.666665,32.27555],[102.666708,32.275681],[102.666777,32.275891],[102.666872,32.276164],[102.666968,32.276438],[102.667006,32.276633],[102.667006,32.27679],[102.66693,32.276933],[102.666825,32.277093],[102.666587,32.277456],[102.666474,32.277707],[102.66636,32.277957],[102.666287,32.278118],[102.666176,32.278364],[102.665992,32.278771],[102.665808,32.279178],[102.665731,32.279349],[102.665624,32.279585],[102.66544,32.279991],[102.665295,32.280221],[102.665149,32.280451],[102.665113,32.280507],[102.664942,32.280777],[102.664735,32.281104],[102.66452,32.281444],[102.664305,32.281783],[102.664269,32.281876],[102.664241,32.282062],[102.664262,32.282159],[102.664284,32.282254],[102.664348,32.282376],[102.664512,32.282718],[102.664626,32.283104],[102.66458,32.283421],[102.664533,32.283739],[102.664434,32.283967],[102.664297,32.284174],[102.664241,32.28426],[102.664034,32.28451],[102.66377,32.2847],[102.663506,32.284891],[102.663241,32.285081],[102.663013,32.285267],[102.662906,32.285431],[102.662878,32.285595],[102.662856,32.285724],[102.662844,32.286144],[102.662835,32.286502],[102.662852,32.286917],[102.662863,32.287173],[102.662861,32.287192],[102.662842,32.287422],[102.66282,32.287672],[102.662831,32.287862],[102.662851,32.288206],[102.662856,32.288286],[102.662905,32.288665],[102.662913,32.288729],[102.662913,32.289057],[102.662956,32.289271],[102.663042,32.289528],[102.663127,32.289785],[102.66317,32.289905],[102.663182,32.289938],[102.66327,32.290179],[102.663369,32.290454],[102.663406,32.290556],[102.663543,32.290761],[102.66368,32.290965],[102.663784,32.29112],[102.663984,32.291336],[102.664146,32.291509],[102.664355,32.291734],[102.664442,32.291821],[102.664613,32.291992],[102.664783,32.292162],[102.665051,32.292369],[102.665222,32.292502],[102.665319,32.292576],[102.665536,32.292751],[102.665754,32.292926],[102.665829,32.293013],[102.665961,32.293166],[102.666168,32.293407],[102.666375,32.293647],[102.666532,32.294061],[102.666554,32.294275],[102.666518,32.294454],[102.666393,32.294643],[102.666268,32.294832],[102.666082,32.294998],[102.66579,32.29526],[102.66575,32.295291],[102.665534,32.295458],[102.665319,32.295624],[102.665047,32.295967],[102.664776,32.29631],[102.664569,32.296624],[102.664362,32.296938],[102.664155,32.297252],[102.664104,32.297352],[102.663959,32.297634],[102.663762,32.298016],[102.663725,32.298085],[102.663537,32.298433],[102.663349,32.298781],[102.663162,32.299128],[102.663042,32.299351],[102.662895,32.299666],[102.662748,32.299982],[102.662601,32.300298],[102.662463,32.300593],[102.662345,32.30087],[102.662235,32.301128],[102.662185,32.301399],[102.662178,32.301671],[102.662242,32.301885],[102.662336,32.302175],[102.662429,32.302466],[102.662513,32.302727],[102.662695,32.303014],[102.662877,32.3033],[102.663034,32.303548],[102.663202,32.303876],[102.66337,32.304205],[102.663569,32.30446],[102.663698,32.304626],[102.663827,32.30479],[102.66392,32.304926],[102.663998,32.305097],[102.664027,32.305261],[102.664041,32.305493],[102.664041,32.305495],[102.664041,32.305497],[102.66397,32.305832],[102.663845,32.306064],[102.66372,32.306296],[102.663648,32.306342],[102.663563,32.306396],[102.663327,32.306482],[102.663141,32.30661],[102.663056,32.306767],[102.663027,32.306917],[102.663006,32.307103],[102.663006,32.307331],[102.663134,32.307695],[102.663155,32.307839],[102.663191,32.308083],[102.663227,32.308328],[102.663241,32.308424],[102.663241,32.308659],[102.663206,32.308845],[102.663063,32.309052],[102.662972,32.309124],[102.66292,32.309166],[102.662904,32.309193],[102.662785,32.309402],[102.662742,32.309601],[102.662777,32.309758],[102.662842,32.309944],[102.662876,32.310054],[102.662992,32.310422],[102.66306,32.310708],[102.663128,32.310994],[102.663141,32.311051],[102.663141,32.311279],[102.663127,32.311515],[102.663027,32.311829],[102.662985,32.3119],[102.662835,32.312157],[102.662673,32.312419],[102.662512,32.312682],[102.66235,32.312944],[102.662191,32.313221],[102.662031,32.313498],[102.662004,32.313561],[102.661798,32.313898],[102.661652,32.314154],[102.661434,32.314349],[102.661215,32.314544],[102.661068,32.314599],[102.661035,32.314611],[102.660655,32.314696],[102.660275,32.314782],[102.66004,32.314841],[102.659805,32.314901],[102.659587,32.314974],[102.65948,32.314994],[102.659462,32.314995],[102.659338,32.315004],[102.659288,32.315008],[102.659086,32.314996],[102.658827,32.314907],[102.658568,32.314817],[102.658169,32.314615],[102.657813,32.314573],[102.65745,32.314556],[102.657271,32.314508],[102.65689,32.314319],[102.656508,32.31413],[102.656126,32.313941],[102.655998,32.313877],[102.655748,32.313717],[102.655499,32.313556],[102.655159,32.313396],[102.65488,32.313339],[102.6546,32.313283],[102.6543,32.313259],[102.653999,32.313235],[102.653595,32.313241],[102.653256,32.31333],[102.652889,32.313487],[102.652685,32.313574],[102.652453,32.313678],[102.652221,32.313782],[102.651906,32.313919],[102.65168,32.313931],[102.651346,32.313877],[102.651258,32.313869],[102.650995,32.313845],[102.650644,32.313812],[102.650606,32.31381],[102.650311,32.313794],[102.650038,32.313806],[102.64974,32.313919],[102.649608,32.313942],[102.649538,32.313955],[102.649258,32.313955],[102.648967,32.31383],[102.648675,32.313705],[102.648598,32.313641],[102.648574,32.313622],[102.648485,32.313622],[102.648384,32.313782],[102.648342,32.31405],[102.648348,32.314421],[102.648354,32.314792],[102.64836,32.315162],[102.648319,32.315484],[102.648176,32.315543],[102.648039,32.315638],[102.647914,32.315757],[102.647812,32.315903],[102.647789,32.315936],[102.647736,32.316156],[102.64775,32.316231],[102.647765,32.316305],[102.64784,32.316563],[102.647914,32.316822],[102.647872,32.316983],[102.6477,32.317096],[102.647459,32.317276],[102.647218,32.317456],[102.647135,32.317518],[102.646894,32.317792],[102.646653,32.318065],[102.646631,32.318113],[102.646532,32.318327],[102.646433,32.318541],[102.646427,32.318845],[102.646314,32.319071],[102.646202,32.319266],[102.646195,32.319279],[102.646171,32.319529],[102.646195,32.319719],[102.646367,32.32004],[102.646447,32.320287],[102.646459,32.320323],[102.646472,32.320365],[102.646578,32.320691],[102.646683,32.321016],[102.646745,32.321287],[102.646808,32.321557],[102.646814,32.321672],[102.646829,32.321936],[102.646847,32.322262],[102.646866,32.322587],[102.646823,32.322875],[102.646764,32.323263],[102.646706,32.323651],[102.64665,32.323897],[102.64663,32.323988],[102.646554,32.324325],[102.646478,32.324662],[102.646443,32.324901],[102.646426,32.325019],[102.646413,32.325112],[102.646375,32.325376],[102.646355,32.325753],[102.646335,32.326131],[102.646315,32.326508],[102.646295,32.326886],[102.646275,32.327263],[102.646262,32.327578],[102.646248,32.327892],[102.646234,32.328207],[102.646157,32.328502],[102.646079,32.328797],[102.64603,32.328984],[102.645972,32.329294],[102.645913,32.329604],[102.645879,32.329784],[102.645708,32.330108],[102.64565,32.330212],[102.645551,32.330389],[102.645394,32.330669],[102.645299,32.330812],[102.645289,32.33106],[102.645318,32.331193],[102.645543,32.33145],[102.645768,32.331707],[102.645993,32.331964],[102.646225,32.33218],[102.646457,32.332395],[102.646688,32.332611],[102.646688,32.332611],[102.646945,32.332797],[102.647202,32.332982],[102.647547,32.333161],[102.647683,32.333182],[102.64779,32.333218],[102.647854,32.333261],[102.64786,32.33331],[102.647861,32.333325],[102.647861,32.333368],[102.647776,32.333475],[102.647561,32.333632],[102.64724,32.333825],[102.646919,32.334017],[102.646576,32.33421],[102.646234,32.334403],[102.645891,32.334595],[102.645852,32.334617],[102.64559,32.334758],[102.6452,32.334968],[102.64481,32.335178],[102.644421,32.335388],[102.644039,32.335588],[102.643657,32.335787],[102.643275,32.335987],[102.642896,32.33619],[102.64267,32.336312],[102.642278,32.336485],[102.641886,32.336659],[102.641883,32.33666],[102.641882,32.336661],[102.641493,32.336833],[102.641207,32.33706],[102.640921,32.337287],[102.640761,32.337511],[102.640635,32.337884],[102.64051,32.338257],[102.640385,32.33863],[102.640297,32.339061],[102.640235,32.339366],[102.640172,32.339671],[102.640132,32.339912],[102.640059,32.34035],[102.639986,32.340788],[102.639913,32.341226],[102.639826,32.341643],[102.639739,32.34206],[102.639653,32.342477],[102.639622,32.342624],[102.639566,32.342893],[102.639482,32.343307],[102.639399,32.34372],[102.639315,32.344134],[102.639242,32.34443],[102.63917,32.344727],[102.639097,32.345023],[102.638994,32.345444],[102.638946,32.345838],[102.638898,32.346232],[102.638865,32.346502],[102.638834,32.346635],[102.638785,32.346847],[102.638704,32.347192],[102.638681,32.347294],[102.638624,32.347537],[102.638724,32.34793],[102.638731,32.348166],[102.638692,32.348406],[102.638688,32.34843],[102.638688,32.348708],[102.638738,32.348929],[102.638774,32.349201],[102.638874,32.349379],[102.639017,32.349579],[102.639131,32.349836],[102.639202,32.350221],[102.639268,32.350444],[102.639333,32.350666],[102.639409,32.350928],[102.639513,32.351135],[102.639616,32.351342],[102.639806,32.351645],[102.639986,32.351935],[102.639995,32.351949],[102.640252,32.352156],[102.640502,32.352299],[102.64073,32.352406],[102.64081,32.352447],[102.640941,32.352514],[102.640966,32.352527],[102.641215,32.352656],[102.641336,32.352753],[102.641433,32.35283],[102.641651,32.353005],[102.641795,32.353138],[102.642008,32.353334],[102.642158,32.353434],[102.642379,32.353555],[102.642507,32.353655],[102.642636,32.353769],[102.642736,32.353919],[102.642836,32.35399],[102.643021,32.354033],[102.643193,32.354055],[102.643314,32.35409],[102.643478,32.354176],[102.643628,32.354347],[102.643778,32.354519],[102.644071,32.354683],[102.644306,32.354769],[102.644513,32.354769],[102.644813,32.354754],[102.645177,32.354733],[102.645419,32.354729],[102.645661,32.354726],[102.6457,32.354731],[102.645991,32.354818],[102.646355,32.354961],[102.646583,32.354983],[102.646783,32.35499],[102.647083,32.354918],[102.647161,32.354899],[102.64754,32.354804],[102.647733,32.354761],[102.647918,32.354754],[102.64809,32.354797],[102.648261,32.354876],[102.648534,32.355041],[102.648807,32.355207],[102.649132,32.355404],[102.649465,32.355605],[102.649702,32.355747],[102.649939,32.355889],[102.64994,32.35589],[102.650113,32.356017],[102.650178,32.356065],[102.650417,32.356239],[102.650574,32.356582],[102.650699,32.35678],[102.650795,32.356931],[102.651081,32.357074],[102.651345,32.357146],[102.651752,32.357153],[102.652166,32.357089],[102.652473,32.35706],[102.652698,32.35706],[102.652865,32.35706],[102.653229,32.357131],[102.653593,32.357203],[102.653922,32.357298],[102.65425,32.357393],[102.654578,32.357488],[102.654627,32.357512],[102.654759,32.357547],[102.655141,32.357747],[102.655354,32.357876],[102.655566,32.358005],[102.655738,32.358153],[102.655911,32.358301],[102.656083,32.358448],[102.656255,32.358596],[102.656326,32.358677],[102.656476,32.358851],[102.656581,32.35916],[102.656618,32.359528],[102.656604,32.359785],[102.656592,32.360001],[102.65659,32.360041],[102.656579,32.360229],[102.656684,32.360593],[102.656684,32.3608],[102.656601,32.360956],[102.656533,32.361082],[102.656545,32.361484],[102.656558,32.361899],[102.656563,32.362078],[102.65657,32.362315],[102.656617,32.362653],[102.656664,32.362991],[102.656771,32.363301],[102.656856,32.363524],[102.656941,32.363748],[102.657072,32.363952],[102.657203,32.364157],[102.657407,32.364469],[102.657611,32.364781],[102.657815,32.365093],[102.657935,32.365288],[102.658056,32.365483],[102.658176,32.365678],[102.658296,32.365873],[102.658416,32.366068],[102.658536,32.366263],[102.658644,32.366486],[102.658753,32.366709],[102.658861,32.366932],[102.65897,32.367156],[102.659078,32.367379],[102.659187,32.367602],[102.659221,32.367671],[102.659296,32.367825],[102.659404,32.368048],[102.659508,32.368268],[102.659612,32.368489],[102.659716,32.368709],[102.659821,32.368929],[102.659925,32.36915],[102.660029,32.36937],[102.660144,32.369613],[102.660259,32.369856],[102.660374,32.370099],[102.660489,32.370342],[102.660604,32.370585],[102.660718,32.370828],[102.660879,32.371231],[102.661039,32.371634],[102.661116,32.371827],[102.661199,32.372036],[102.661359,32.372439],[102.661433,32.372674],[102.661507,32.372909],[102.661573,32.37312],[102.661581,32.373143],[102.661654,32.373378],[102.661728,32.373613],[102.661802,32.373848],[102.661881,32.374014],[102.661915,32.374086],[102.662029,32.374324],[102.662142,32.374562],[102.662157,32.374593],[102.662255,32.3748],[102.662304,32.374893],[102.662421,32.375113],[102.662531,32.37532],[102.66264,32.375528],[102.66266,32.375565],[102.66275,32.375735],[102.66286,32.375942],[102.66297,32.37615],[102.66308,32.376357],[102.663206,32.376564],[102.663332,32.37677],[102.663459,32.376977],[102.663508,32.377056],[102.663585,32.377183],[102.663618,32.377236],[102.663712,32.37739],[102.663838,32.377596],[102.663965,32.377803],[102.664091,32.378009],[102.664218,32.378216],[102.664344,32.378423],[102.664496,32.378639],[102.664627,32.378825],[102.664648,32.378855],[102.6648,32.379072],[102.664953,32.379288],[102.665105,32.379504],[102.665257,32.379721],[102.665409,32.379937],[102.665561,32.380153],[102.665713,32.38037],[102.665865,32.380586],[102.666085,32.38086],[102.666306,32.381135],[102.666471,32.38132],[102.666637,32.381506],[102.666916,32.381714],[102.667195,32.381922],[102.667565,32.382101],[102.667936,32.382281],[102.668353,32.382409],[102.66877,32.382537],[102.669188,32.382665],[102.669605,32.382793],[102.669953,32.382935],[102.670302,32.383077],[102.670549,32.383188],[102.670797,32.383298],[102.671108,32.383574],[102.671262,32.383779],[102.671416,32.383984],[102.67162,32.384315],[102.671823,32.384646],[102.672027,32.384978],[102.672229,32.385366],[102.672431,32.385754],[102.672633,32.386143],[102.672835,32.386531],[102.672907,32.386724],[102.672987,32.386938],[102.673067,32.387151],[102.673147,32.387365],[102.673227,32.387578],[102.673307,32.387791],[102.673388,32.388005],[102.673492,32.388206],[102.673597,32.388407],[102.673702,32.388608],[102.673807,32.388809],[102.673912,32.38901],[102.674017,32.389211],[102.674213,32.389523],[102.67441,32.389835],[102.674587,32.390012],[102.674765,32.390188],[102.675022,32.390338],[102.67528,32.390487],[102.675617,32.390647],[102.675954,32.390808],[102.676291,32.390968],[102.676559,32.391028],[102.676827,32.391088],[102.677095,32.391147],[102.677363,32.391207],[102.677713,32.391291],[102.678063,32.391374],[102.678198,32.391436],[102.67831,32.391514],[102.67833,32.39163],[102.678349,32.391765],[102.678321,32.391919],[102.678109,32.392262],[102.677956,32.392632],[102.677802,32.393001],[102.677648,32.393371],[102.677523,32.393605],[102.677397,32.393838],[102.677272,32.394072],[102.677147,32.394306],[102.677019,32.394515],[102.676891,32.394723],[102.676763,32.394932],[102.676635,32.395141],[102.676507,32.395349],[102.676379,32.395558],[102.676251,32.395766],[102.676123,32.395975],[102.675979,32.396187],[102.675836,32.396399],[102.675692,32.396611],[102.675549,32.396823],[102.675405,32.397035],[102.67529,32.397206],[102.675262,32.397247],[102.675118,32.397459],[102.674975,32.397671],[102.674831,32.397883],[102.674688,32.398095],[102.674544,32.398307],[102.674483,32.398399],[102.674401,32.39852],[102.674257,32.398732],[102.674114,32.398944],[102.67397,32.399177],[102.673826,32.39941],[102.673681,32.399642],[102.673537,32.399875],[102.673393,32.400108],[102.673249,32.400341],[102.673104,32.400574],[102.67296,32.400807],[102.672816,32.40104],[102.672672,32.401273],[102.672528,32.401506],[102.672383,32.401739],[102.672239,32.401972],[102.672095,32.402205],[102.671951,32.402438],[102.671806,32.402671],[102.671598,32.403048],[102.67139,32.403425],[102.671182,32.403802],[102.670974,32.404179],[102.670811,32.40454],[102.670649,32.404901],[102.670486,32.405262],[102.670479,32.405332],[102.670458,32.40555],[102.670539,32.40584],[102.67065,32.405997],[102.670851,32.406154],[102.67113,32.406352],[102.671409,32.406551],[102.671604,32.406694],[102.6718,32.406837],[102.671995,32.40698],[102.67219,32.407124],[102.672368,32.40729],[102.672546,32.407457],[102.672691,32.407678],[102.672837,32.407899],[102.672983,32.40812],[102.673129,32.408341],[102.673261,32.408541],[102.673365,32.408677],[102.673421,32.408783],[102.673631,32.40918],[102.673698,32.409306],[102.67382,32.409536],[102.674008,32.409891],[102.674215,32.410182],[102.674364,32.410392],[102.674513,32.410602],[102.674769,32.410807],[102.675025,32.411012],[102.675062,32.411025],[102.675479,32.41117],[102.675895,32.411314],[102.676222,32.411469],[102.676549,32.411623],[102.676876,32.411777],[102.677078,32.411893],[102.67728,32.412008],[102.677561,32.412203],[102.677807,32.41246],[102.677809,32.412461],[102.677812,32.412462],[102.677836,32.412491],[102.677928,32.412587],[102.678049,32.412737],[102.678114,32.412865],[102.678114,32.412866],[102.678114,32.412867],[102.678114,32.412868],[102.678128,32.413001],[102.678128,32.413144],[102.678099,32.413379],[102.678002,32.413628],[102.677968,32.413716],[102.677905,32.413876],[102.677892,32.413908],[102.677769,32.414159],[102.677728,32.414243],[102.677693,32.414457],[102.677711,32.414723],[102.67773,32.414988],[102.67775,32.415283],[102.677771,32.415578],[102.677764,32.415849],[102.677757,32.416121],[102.677785,32.416363],[102.677885,32.416649],[102.677985,32.416863],[102.678266,32.41705],[102.678328,32.417091],[102.678635,32.417245],[102.678942,32.417398],[102.679249,32.417552],[102.679556,32.417705],[102.679913,32.417873],[102.68027,32.418041],[102.680626,32.418209],[102.680983,32.418376],[102.68135,32.418567],[102.681716,32.418757],[102.682083,32.418947],[102.682259,32.419093],[102.682509,32.419298],[102.682758,32.419504],[102.682967,32.419772],[102.683175,32.42004],[102.683238,32.420119],[102.683455,32.42039],[102.683672,32.420661],[102.683774,32.420788],[102.683889,32.420932],[102.684031,32.421086],[102.684044,32.421089],[102.684281,32.421134],[102.684376,32.421134],[102.684797,32.421019],[102.685217,32.420904],[102.685638,32.420789],[102.686011,32.420668],[102.686385,32.420546],[102.686758,32.420425],[102.68685,32.420395],[102.687132,32.420304],[102.687505,32.420182],[102.687749,32.420135],[102.687993,32.420087],[102.68835,32.419992],[102.688493,32.419968],[102.688719,32.419968],[102.688814,32.419956],[102.688945,32.419992],[102.6891,32.420123],[102.689442,32.420346],[102.689784,32.420569],[102.690126,32.420792],[102.690468,32.421015],[102.690801,32.421217],[102.691134,32.42142],[102.691274,32.421497],[102.691484,32.421613],[102.691693,32.421729],[102.692098,32.421833],[102.692503,32.421937],[102.692621,32.421967],[102.692907,32.422106],[102.693192,32.422244],[102.693478,32.422383],[102.693728,32.422502],[102.693978,32.422621],[102.694186,32.422794],[102.694394,32.422966],[102.694602,32.423169],[102.69481,32.423371],[102.695032,32.423625],[102.695255,32.423878],[102.695477,32.424132],[102.695534,32.424226],[102.695687,32.424475],[102.695897,32.424818],[102.696107,32.425161],[102.696317,32.425504],[102.696528,32.425847],[102.696738,32.42619],[102.69691,32.426488],[102.697083,32.426785],[102.697255,32.427083],[102.697428,32.42738],[102.697614,32.427725],[102.69765,32.427791],[102.697801,32.42807],[102.697987,32.428415],[102.69803,32.428514],[102.698165,32.428826],[102.698344,32.429236],[102.698395,32.42936],[102.698451,32.429498],[102.698592,32.4296],[102.698665,32.429653],[102.698903,32.429772],[102.699045,32.429819],[102.699248,32.429888],[102.699333,32.429916],[102.699593,32.430004],[102.699938,32.43012],[102.700283,32.430236],[102.700622,32.430432],[102.700961,32.430628],[102.701239,32.430747],[102.701517,32.430866],[102.701794,32.430985],[102.702205,32.431122],[102.702615,32.431259],[102.70283,32.431348],[102.702972,32.431407],[102.703329,32.431556],[102.703597,32.431723],[102.703864,32.431889],[102.704114,32.432187],[102.704441,32.432395],[102.704768,32.432603],[102.705113,32.432799],[102.705458,32.432996],[102.70583,32.433128],[102.706078,32.433216],[102.706327,32.433305],[102.706583,32.433454],[102.706839,32.433602],[102.707005,32.43365],[102.707219,32.433626],[102.707517,32.433495],[102.707722,32.433447],[102.707921,32.4334],[102.708225,32.433376],[102.708528,32.433353],[102.708814,32.433394],[102.709099,32.433436],[102.709504,32.433567],[102.709849,32.433769],[102.709854,32.433775],[102.710027,32.433971],[102.710164,32.434257],[102.710301,32.434542],[102.710432,32.43478],[102.710562,32.435018],[102.710729,32.43522],[102.710979,32.43528],[102.711324,32.435399],[102.711669,32.435518],[102.711851,32.435626],[102.712131,32.43578],[102.712411,32.435934],[102.712545,32.43601],[102.712649,32.436172],[102.712802,32.436515],[102.712954,32.436858],[102.713055,32.437082],[102.713157,32.437307],[102.713268,32.437552],[102.713411,32.437943],[102.713468,32.438142],[102.713531,32.43825],[102.713601,32.438371],[102.713815,32.438656],[102.714029,32.438942],[102.714291,32.439204],[102.714553,32.439465],[102.71491,32.439689],[102.715031,32.439765],[102.715267,32.439913],[102.715476,32.440022],[102.715685,32.440132],[102.715847,32.440265],[102.715876,32.44037],[102.715919,32.440665],[102.715961,32.44096],[102.715985,32.441279],[102.716009,32.441597],[102.715985,32.441761],[102.715971,32.441854],[102.715941,32.442132],[102.715913,32.442383],[102.715885,32.442635],[102.715886,32.442638],[102.715923,32.442844],[102.715941,32.442876],[102.716038,32.443054],[102.716223,32.443249],[102.716409,32.443444],[102.716605,32.44371],[102.716802,32.443977],[102.716999,32.444243],[102.717132,32.444481],[102.717208,32.444843],[102.71724,32.445259],[102.717272,32.445674],[102.717303,32.44609],[102.717367,32.446509],[102.71743,32.446927],[102.717494,32.447346],[102.717583,32.44766],[102.717671,32.447974],[102.71776,32.448288],[102.717804,32.448405],[102.717855,32.448545],[102.717989,32.448717],[102.718112,32.448888],[102.718465,32.449107],[102.718574,32.449179],[102.718757,32.449301],[102.719048,32.449494],[102.71934,32.449688],[102.719349,32.449691],[102.719621,32.449784],[102.719892,32.449878],[102.720268,32.449987],[102.720644,32.450097],[102.721015,32.450282],[102.721127,32.450338],[102.721387,32.450468],[102.721526,32.450524],[102.721608,32.450567],[102.721796,32.450678],[102.721824,32.450706],[102.721862,32.450868],[102.721834,32.451011],[102.721672,32.451229],[102.721577,32.451448],[102.721558,32.451734],[102.721558,32.451953],[102.721434,32.452324],[102.721305,32.452689],[102.721175,32.453055],[102.72112,32.453209],[102.720992,32.453533],[102.720863,32.453856],[102.720787,32.454113],[102.720673,32.454313],[102.720494,32.454394],[102.720378,32.454447],[102.720159,32.454542],[102.719987,32.454713],[102.719792,32.454999],[102.71979,32.455001],[102.719642,32.455218],[102.719597,32.455284],[102.719437,32.455552],[102.719276,32.455819],[102.719116,32.456087],[102.719026,32.456236],[102.718879,32.456474],[102.718731,32.456712],[102.718598,32.45694],[102.718512,32.457131],[102.718512,32.457245],[102.718655,32.45733],[102.718971,32.457495],[102.718778,32.457557],[102.718069,32.457644],[102.717122,32.45786],[102.715839,32.458306],[102.7153,32.458493],[102.713919,32.458767],[102.712851,32.459081],[102.711503,32.459589],[102.709838,32.460224],[102.708442,32.461098],[102.70796,32.461391],[102.707743,32.461523],[102.707325,32.461777],[102.705837,32.462569],[102.705694,32.462646],[102.70442,32.463321],[102.703025,32.464161],[102.702303,32.464747],[102.701285,32.464629],[102.699758,32.464468],[102.698109,32.464471],[102.696979,32.464118],[102.696354,32.464006],[102.696304,32.464007],[102.694665,32.464042],[102.693445,32.464153],[102.691914,32.464125],[102.691043,32.464409],[102.689386,32.464744],[102.688008,32.464885],[102.686659,32.465427],[102.685268,32.4661],[102.683992,32.466842],[102.682959,32.467322],[102.681996,32.468137],[102.680831,32.469147],[102.680198,32.469335],[102.679673,32.468394],[102.679419,32.467557],[102.678424,32.466573],[102.677165,32.465119],[102.676399,32.464406],[102.675509,32.46389],[102.673834,32.46336],[102.672971,32.463344],[102.671747,32.463587],[102.671317,32.463546],[102.671691,32.462721],[102.671722,32.461523],[102.67209,32.459433],[102.672349,32.458506],[102.672094,32.457769],[102.671048,32.457217],[102.669418,32.456488],[102.667513,32.455754],[102.666433,32.455002],[102.665082,32.454111],[102.66374,32.452888],[102.662891,32.452306],[102.662136,32.452314],[102.661713,32.452318],[102.66137,32.452311],[102.660497,32.452295],[102.659429,32.452575],[102.658992,32.4528],[102.65831,32.453353],[102.657613,32.454505],[102.656853,32.455057],[102.655635,32.455067],[102.654573,32.455181],[102.652817,32.456279],[102.651823,32.45676],[102.648767,32.458034],[102.648555,32.458134],[102.646926,32.45709],[102.645651,32.456373],[102.644645,32.455777],[102.643154,32.455518],[102.642086,32.455336],[102.642062,32.454784],[102.641667,32.453802],[102.64168,32.453283],[102.641417,32.453083],[102.640118,32.452994],[102.639168,32.452684],[102.638217,32.452438],[102.637417,32.452261],[102.636745,32.451631],[102.635926,32.450707],[102.635334,32.449916],[102.634595,32.448896],[102.634037,32.448268],[102.633699,32.448002],[102.633019,32.447665],[102.632531,32.447266],[102.631846,32.447091],[102.630589,32.44684],[102.629403,32.446785],[102.628138,32.446858],[102.627704,32.447337],[102.627062,32.448116],[102.626764,32.448476],[102.626755,32.448488],[102.626744,32.448499],[102.626046,32.449222],[102.625449,32.450087],[102.625067,32.450048],[102.624124,32.44951],[102.623403,32.449237],[102.622301,32.448924],[102.62145,32.448637],[102.620972,32.448476],[102.619525,32.448157],[102.619196,32.448167],[102.618222,32.448197],[102.618083,32.448202],[102.61711,32.448241],[102.61585,32.44812],[102.61501,32.448087],[102.614386,32.448063],[102.614205,32.448056],[102.61394,32.447994],[102.61341,32.447871],[102.612682,32.447702],[102.61112,32.447413],[102.609444,32.447056],[102.607959,32.446736],[102.606124,32.446636],[102.604169,32.446696],[102.603164,32.447034],[102.601913,32.448017],[102.601593,32.44829],[102.601388,32.448466],[102.601208,32.44862],[102.600517,32.448672],[102.599369,32.448618],[102.599103,32.44862],[102.598918,32.448621],[102.598772,32.448623],[102.598182,32.448628],[102.596761,32.448763],[102.596137,32.449205],[102.595746,32.44949],[102.59475,32.449504],[102.59391,32.449423],[102.593035,32.449211],[102.592622,32.448911],[102.592072,32.447959],[102.591138,32.447097],[102.589935,32.446262],[102.588311,32.445386],[102.586495,32.444572],[102.584527,32.44369],[102.583009,32.443174],[102.581255,32.442913],[102.580868,32.44287],[102.579498,32.442717],[102.579065,32.44266],[102.577781,32.442489],[102.576027,32.442228],[102.574966,32.441786],[102.573031,32.441131],[102.571286,32.440513],[102.569919,32.440065],[102.567794,32.439374],[102.566501,32.439025],[102.565743,32.438718],[102.565107,32.438186],[102.564399,32.437458],[102.563736,32.436471],[102.562842,32.435544],[102.562561,32.434597],[102.562118,32.434004],[102.561318,32.433826],[102.560255,32.433513],[102.558222,32.432841],[102.556984,32.432157],[102.556042,32.431289],[102.553949,32.429358],[102.553757,32.429224],[102.55254,32.428367],[102.550491,32.426704],[102.548578,32.425304],[102.548572,32.4253],[102.548567,32.425296],[102.548552,32.425285],[102.548521,32.425262],[102.548496,32.425244],[102.548491,32.425241],[102.54848,32.425234],[102.548362,32.425162],[102.5482,32.425063],[102.546613,32.424091],[102.54649,32.42401],[102.546463,32.423992],[102.544321,32.422575],[102.543751,32.422217],[102.543321,32.421947],[102.540902,32.420733],[102.538959,32.419788],[102.538835,32.419728],[102.538407,32.419519],[102.536887,32.418777],[102.535523,32.418344],[102.534512,32.418121],[102.534201,32.418159],[102.533943,32.418191],[102.533156,32.418286],[102.532712,32.41834],[102.532553,32.418385],[102.531386,32.41872],[102.529342,32.419085],[102.528362,32.419155],[102.527846,32.419192],[102.527664,32.419205],[102.526508,32.419228],[102.52509,32.419256],[102.523884,32.419232],[102.523122,32.419217],[102.521922,32.419193],[102.520065,32.419258],[102.518846,32.419234],[102.518773,32.419233],[102.516419,32.419186],[102.513727,32.419184],[102.512634,32.419771],[102.511778,32.420464],[102.511402,32.421066],[102.511323,32.421215],[102.511263,32.421327],[102.511246,32.421359],[102.511236,32.421379],[102.511223,32.421402],[102.510749,32.422294],[102.510708,32.422371],[102.510669,32.423791],[102.511394,32.425733],[102.512401,32.428239],[102.513938,32.43111],[102.514308,32.432894],[102.514031,32.434258],[102.513027,32.435963],[102.511793,32.437308],[102.510628,32.438351],[102.509176,32.438931],[102.507601,32.43961],[102.506141,32.440494],[102.50465,32.442494],[102.502618,32.444584],[102.501934,32.445535],[102.501265,32.445927],[102.500299,32.446213],[102.499732,32.447445],[102.498921,32.448001],[102.496884,32.448531],[102.495789,32.44825],[102.494777,32.447191],[102.493962,32.445668],[102.493447,32.444359],[102.492802,32.443308],[102.492528,32.44216],[102.492023,32.440487],[102.491511,32.439075],[102.491415,32.438086],[102.491259,32.437096],[102.490313,32.435882],[102.488331,32.43444],[102.487322,32.433277],[102.48649,32.432378],[102.485528,32.431735],[102.484503,32.431143],[102.48343,32.430083],[102.482739,32.428511],[102.482403,32.427362],[102.481591,32.425735],[102.481169,32.423285],[102.480743,32.420991],[102.480725,32.419433],[102.480701,32.418082],[102.480625,32.416418],[102.480722,32.415121],[102.481419,32.412071],[102.481512,32.41093],[102.481502,32.409111],[102.481535,32.407917],[102.481934,32.406782],[102.481957,32.405952],[102.481929,32.404757],[102.482146,32.403566],[102.48292,32.402127],[102.483981,32.401421],[102.485717,32.400625],[102.487793,32.39864],[102.488665,32.398086],[102.48943,32.397011],[102.490508,32.395682],[102.490781,32.394648],[102.490756,32.393349],[102.490554,32.391787],[102.490778,32.390337],[102.491056,32.386914],[102.491462,32.385519],[102.491141,32.383851],[102.491049,32.382758],[102.490598,32.381346],[102.490509,32.38015],[102.490542,32.378956],[102.490394,32.377654],[102.488845,32.376117],[102.488027,32.374698],[102.487249,32.374059],[102.486154,32.37383],[102.486108,32.373257],[102.486269,32.371858],[102.486611,32.370566],[102.48628,32.369261],[102.485027,32.368093],[102.484561,32.367252],[102.483433,32.365983],[102.482675,32.364617],[102.482273,32.363674],[102.482135,32.362009],[102.482039,32.361072],[102.481338,32.359864],[102.480688,32.359019],[102.479785,32.358482],[102.478407,32.357402],[102.476598,32.356457],[102.475767,32.356051],[102.47458,32.354728],[102.473468,32.353472],[102.472326,32.353254],[102.471258,32.353168],[102.470661,32.353029],[102.470346,32.352955],[102.468904,32.352536],[102.467467,32.351923],[102.466106,32.351376],[102.464668,32.350827],[102.462705,32.349879],[102.460597,32.348667],[102.458786,32.347787],[102.458579,32.347678],[102.456977,32.346841],[102.455953,32.34682],[102.455753,32.346816],[102.454523,32.347051],[102.454496,32.347052],[102.454452,32.347055],[102.453604,32.347097],[102.451698,32.346864],[102.450859,32.346782],[102.450575,32.346601],[102.45045,32.346521],[102.450444,32.346518],[102.450239,32.346387],[102.449807,32.346111],[102.449363,32.346021],[102.449228,32.346117],[102.449219,32.346108],[102.449134,32.346058],[102.448742,32.345895],[102.447984,32.345262],[102.447546,32.344897],[102.44698,32.343262],[102.446265,32.341494],[102.445203,32.33947],[102.444765,32.338635],[102.444755,32.338616],[102.444737,32.338582],[102.444719,32.338546],[102.444639,32.338395],[102.444552,32.338229],[102.441805,32.337214],[102.441275,32.337018],[102.441245,32.337007],[102.441061,32.336939],[102.440769,32.336831],[102.43883,32.336226],[102.438076,32.335918],[102.437753,32.335786],[102.437611,32.335728],[102.437505,32.335685],[102.437468,32.33567],[102.437419,32.335626],[102.437413,32.33562],[102.437005,32.335257],[102.436948,32.335206],[102.436784,32.334713],[102.437072,32.333964],[102.437296,32.333477],[102.437515,32.332959],[102.437551,32.331684],[102.437254,32.330243],[102.437252,32.330237],[102.437211,32.330039],[102.437177,32.32987],[102.43713,32.329646],[102.437047,32.329495],[102.436936,32.329295],[102.43685,32.329139],[102.436744,32.328948],[102.436634,32.32875],[102.436548,32.328594],[102.436481,32.328474],[102.436415,32.328355],[102.436403,32.328213],[102.436392,32.328078],[102.436313,32.327135],[102.435728,32.326079],[102.435735,32.325853],[102.435736,32.325798],[102.435756,32.325081],[102.435761,32.324933],[102.435784,32.324108],[102.435787,32.324072],[102.435809,32.32385],[102.43588,32.323124],[102.435498,32.322131],[102.435123,32.320905],[102.434873,32.320088],[102.434672,32.319572],[102.434554,32.31927],[102.434412,32.318963],[102.434182,32.318469],[102.434105,32.318304],[102.433846,32.317747],[102.433206,32.316368],[102.433116,32.315485],[102.432948,32.314634],[102.432878,32.313389],[102.432877,32.313361],[102.432877,32.313359],[102.432875,32.313349],[102.432875,32.313348],[102.432874,32.313331],[102.432871,32.313262],[102.432873,32.31325],[102.432892,32.313138],[102.43301,32.312416],[102.433662,32.311092],[102.434185,32.310287],[102.434708,32.309417],[102.435152,32.308676],[102.435335,32.307636],[102.435919,32.305984],[102.436223,32.30475],[102.436339,32.30335],[102.436629,32.302605],[102.436964,32.301633],[102.436959,32.300459],[102.436929,32.298794],[102.437037,32.297687],[102.437007,32.297452],[102.436785,32.295692],[102.436772,32.295461],[102.436747,32.295033],[102.436708,32.294353],[102.436507,32.293305],[102.436316,32.291898],[102.436036,32.290947],[102.435917,32.289704],[102.436169,32.288678],[102.436182,32.288624],[102.436194,32.288578],[102.436202,32.288543],[102.436235,32.288407],[102.436307,32.288114],[102.436334,32.287824],[102.436342,32.287743],[102.436418,32.286909],[102.436614,32.285412],[102.43739,32.283764],[102.437437,32.283638],[102.437464,32.283566],[102.437639,32.283096],[102.437764,32.28276],[102.438077,32.281961],[102.438138,32.281807],[102.438715,32.280333],[102.4387,32.279674],[102.438698,32.279582],[102.438861,32.278874],[102.438884,32.278774],[102.438982,32.278347],[102.439004,32.278251],[102.439146,32.278018],[102.439512,32.277416],[102.439729,32.277058],[102.440042,32.276506],[102.440265,32.276111],[102.440295,32.276059],[102.441318,32.275166],[102.442267,32.274206],[102.442676,32.273379],[102.442715,32.273302],[102.442814,32.272488],[102.443153,32.271353],[102.443212,32.270637],[102.443232,32.269919],[102.443138,32.269167],[102.443246,32.268412],[102.443258,32.268332],[102.443329,32.267833],[102.44334,32.267658],[102.443397,32.266791],[102.443412,32.266237],[102.443079,32.265806],[102.442676,32.265112],[102.441852,32.264378],[102.441138,32.263809],[102.440476,32.262784],[102.439117,32.261941],[102.438684,32.260953],[102.438684,32.260652],[102.438684,32.260357],[102.438685,32.25955],[102.438666,32.259208],[102.438634,32.258636],[102.438868,32.258063],[102.438964,32.257827],[102.439515,32.257349],[102.439681,32.256895],[102.439581,32.256575],[102.439525,32.256395],[102.439364,32.255878],[102.438638,32.254395],[102.438405,32.253118],[102.438039,32.252164],[102.437815,32.251581],[102.437761,32.251441],[102.43736,32.250654],[102.437106,32.250155],[102.437021,32.249991],[102.43699,32.24993],[102.436342,32.248671],[102.436359,32.248052],[102.4364,32.247982],[102.436461,32.247878],[102.436559,32.247711],[102.436687,32.247494],[102.436843,32.247229],[102.437004,32.246956],[102.437136,32.246815],[102.43739,32.246546],[102.437637,32.246283],[102.437652,32.246254],[102.437776,32.246008],[102.437881,32.245799],[102.437759,32.245448],[102.437653,32.245144],[102.437561,32.244879],[102.437409,32.244509],[102.437305,32.244257],[102.43712,32.243808],[102.436897,32.243267],[102.436716,32.242829],[102.436598,32.242544],[102.436524,32.242362],[102.436425,32.242124],[102.436197,32.24157],[102.436012,32.241121],[102.435746,32.240476],[102.435513,32.239911],[102.43535,32.239616],[102.435111,32.239185],[102.434893,32.238843],[102.43467,32.238491],[102.434286,32.238198],[102.433961,32.237949],[102.433618,32.237687],[102.433231,32.237395],[102.432801,32.237072],[102.432415,32.236781],[102.431821,32.236423],[102.431154,32.23602],[102.430659,32.235721],[102.430175,32.235429],[102.429741,32.235167],[102.429395,32.234958],[102.428998,32.234783],[102.428598,32.234556],[102.428109,32.234279],[102.427614,32.234056],[102.427028,32.233792],[102.426517,32.233562],[102.426057,32.233454],[102.425297,32.233276],[102.424565,32.233198],[102.424149,32.233154],[102.42345,32.23314],[102.422776,32.233126],[102.422269,32.233116],[102.421705,32.233208],[102.421206,32.23329],[102.420495,32.233406],[102.419798,32.23362],[102.419399,32.233719],[102.419766,32.23299],[102.420302,32.231677],[102.420339,32.230355],[102.420318,32.230043],[102.420208,32.228394],[102.419875,32.226958],[102.419912,32.225636],[102.419688,32.224732],[102.419273,32.223626],[102.419167,32.223345],[102.419013,32.222177],[102.418602,32.221322],[102.417815,32.220512],[102.417531,32.219554],[102.417613,32.218867],[102.418141,32.21782],[102.418535,32.217087],[102.419814,32.215896],[102.419914,32.215689],[102.419942,32.215631],[102.420144,32.215214],[102.420069,32.215005],[102.420014,32.214855],[102.419855,32.214414],[102.419601,32.214079],[102.419035,32.213332],[102.418648,32.212336],[102.417692,32.211151],[102.417605,32.211043],[102.417051,32.210043],[102.416984,32.209705],[102.416927,32.209422],[102.416782,32.208527],[102.416637,32.207632],[102.416547,32.20681],[102.416104,32.206066],[102.415356,32.204808],[102.414411,32.204114],[102.413637,32.203423],[102.413632,32.203286],[102.413614,32.202796],[102.413605,32.202554],[102.413513,32.202148],[102.413353,32.20144],[102.41318,32.201208],[102.412911,32.200846],[102.41282,32.200724],[102.412705,32.200569],[102.412587,32.20041],[102.412478,32.200265],[102.412438,32.200171],[102.412379,32.200033],[102.412318,32.199855],[102.412229,32.199627],[102.412156,32.199442],[102.412074,32.199232],[102.412002,32.199049],[102.411959,32.19887],[102.411933,32.198756],[102.411898,32.198606],[102.411863,32.198457],[102.4118,32.198187],[102.411547,32.19711],[102.411356,32.196353],[102.411247,32.19592],[102.410986,32.194881],[102.410968,32.19354],[102.410968,32.19353],[102.410954,32.19333],[102.410847,32.191792],[102.410594,32.190966],[102.410432,32.190433],[102.410091,32.189611],[102.409848,32.189023],[102.40958,32.188638],[102.409432,32.188425],[102.409318,32.188261],[102.409303,32.18824],[102.408992,32.187221],[102.408253,32.185277],[102.407528,32.184828],[102.406406,32.184419],[102.40533,32.184349],[102.404833,32.183904],[102.404709,32.183709],[102.404692,32.183682],[102.404271,32.183019],[102.404182,32.182879],[102.403964,32.182536],[102.403043,32.181022],[102.402338,32.179899],[102.401627,32.178968],[102.40031,32.177446],[102.399263,32.176363],[102.398376,32.17567],[102.396988,32.174629],[102.395433,32.173487],[102.394544,32.172842],[102.393159,32.171705],[102.391037,32.170552],[102.388857,32.169446],[102.387477,32.168163],[102.387211,32.167531],[102.387169,32.167444],[102.387355,32.167478],[102.387528,32.167489],[102.387694,32.167454],[102.387903,32.167376],[102.388093,32.16724],[102.388224,32.167008],[102.388378,32.166609],[102.388468,32.16635],[102.388557,32.166092],[102.388557,32.165741],[102.388483,32.165467],[102.388408,32.165193],[102.388269,32.16492],[102.38813,32.164646],[102.388069,32.164527],[102.387938,32.164343],[102.387807,32.164158],[102.387665,32.163944],[102.387522,32.16373],[102.387385,32.163343],[102.387296,32.163086],[102.387208,32.162829],[102.387141,32.162635],[102.387037,32.16243],[102.386933,32.162225],[102.386927,32.161945],[102.386992,32.161577],[102.387023,32.16152],[102.387153,32.161285],[102.387266,32.161035],[102.387349,32.160782],[102.38745,32.16047],[102.387474,32.160232],[102.387456,32.159982],[102.387385,32.159792],[102.387364,32.159737],[102.387278,32.159506],[102.387278,32.159268],[102.387278,32.159031],[102.387278,32.158644],[102.38729,32.158394],[102.387302,32.158144],[102.38739,32.157894],[102.387478,32.157644],[102.387522,32.15752],[102.387599,32.157151],[102.387641,32.156871],[102.387635,32.156759],[102.387629,32.156657],[102.387605,32.156422],[102.387581,32.156187],[102.387599,32.156032],[102.387676,32.155902],[102.387885,32.155705],[102.388194,32.15539],[102.388372,32.15517],[102.388408,32.155039],[102.388551,32.154753],[102.388735,32.154504],[102.388902,32.154349],[102.388932,32.154312],[102.388958,32.154279],[102.389229,32.153944],[102.389515,32.153724],[102.389735,32.153451],[102.389961,32.153284],[102.390127,32.153058],[102.390252,32.152838],[102.390336,32.152707],[102.390371,32.152546],[102.390371,32.152404],[102.390318,32.152094],[102.390264,32.151785],[102.390264,32.151601],[102.390217,32.151398],[102.390062,32.151214],[102.38983,32.15103],[102.389598,32.150845],[102.389598,32.150845],[102.38936,32.150685],[102.389289,32.150625],[102.389267,32.15048],[102.389235,32.150268],[102.389283,32.149822],[102.389238,32.149557],[102.389193,32.149293],[102.389125,32.149019],[102.389057,32.148745],[102.389068,32.148608],[102.389098,32.148537],[102.38917,32.148489],[102.389515,32.148388],[102.389729,32.148308],[102.389943,32.148228],[102.390108,32.148185],[102.390377,32.148115],[102.390432,32.148112],[102.39074,32.148097],[102.391008,32.148133],[102.39121,32.148139],[102.391472,32.148097],[102.391766,32.148008],[102.392061,32.147918],[102.392459,32.14785],[102.392858,32.147782],[102.39323,32.147683],[102.393601,32.147585],[102.394024,32.147496],[102.394458,32.147383],[102.394862,32.147222],[102.395112,32.147008],[102.395231,32.146788],[102.395321,32.146479],[102.395333,32.146349],[102.395369,32.145991],[102.395404,32.145634],[102.395422,32.145361],[102.395535,32.145013],[102.395648,32.144665],[102.395802,32.144349],[102.395892,32.144117],[102.395892,32.143757],[102.395892,32.143397],[102.395945,32.143035],[102.396022,32.142862],[102.396124,32.142761],[102.396326,32.142654],[102.396458,32.142588],[102.39679,32.142422],[102.396998,32.142345],[102.397171,32.142339],[102.397309,32.142365],[102.397355,32.142374],[102.397522,32.142434],[102.39764,32.142446],[102.397861,32.142428],[102.398096,32.142356],[102.398331,32.142285],[102.398705,32.142166],[102.398961,32.142047],[102.399205,32.141988],[102.399479,32.141898],[102.399776,32.141768],[102.399961,32.141698],[102.400091,32.141649],[102.400401,32.141536],[102.40074,32.141488],[102.400978,32.141428],[102.401293,32.141256],[102.401513,32.141149],[102.401733,32.141042],[102.402138,32.140887],[102.402459,32.140798],[102.402634,32.140637],[102.40281,32.140477],[102.402991,32.140254],[102.403173,32.140031],[102.403446,32.139697],[102.403571,32.13937],[102.403666,32.138966],[102.403747,32.138524],[102.403828,32.138082],[102.403846,32.137999],[102.403903,32.137736],[102.403935,32.137371],[102.404,32.137172],[102.404022,32.137138],[102.404117,32.136993],[102.404264,32.136822],[102.40441,32.13665],[102.404567,32.136408],[102.404724,32.136165],[102.405028,32.135847],[102.405095,32.135756],[102.40516,32.135669],[102.405238,32.135483],[102.405252,32.135351],[102.405299,32.135259],[102.405374,32.135255],[102.405481,32.135269],[102.405566,32.135291],[102.405616,32.135312],[102.405789,32.135348],[102.405938,32.135383],[102.406051,32.135461],[102.406134,32.135496],[102.406223,32.13552],[102.406378,32.135538],[102.406574,32.13555],[102.406818,32.135598],[102.407074,32.135675],[102.407229,32.135705],[102.407417,32.135705],[102.407603,32.13568],[102.407845,32.135648],[102.408088,32.135616],[102.408348,32.135606],[102.408608,32.135595],[102.408869,32.135585],[102.409129,32.135574],[102.409514,32.13553],[102.409884,32.135487],[102.41013,32.13542],[102.410375,32.135354],[102.410488,32.135282],[102.410566,32.13514],[102.410619,32.135021],[102.410738,32.134967],[102.410946,32.134967],[102.411101,32.135021],[102.41122,32.13514],[102.411369,32.135235],[102.411506,32.135282],[102.411874,32.135342],[102.412243,32.135401],[102.412535,32.135434],[102.412666,32.135449],[102.412957,32.135491],[102.413314,32.135693],[102.413558,32.135865],[102.413654,32.136022],[102.413796,32.136252],[102.413927,32.136612],[102.414058,32.136972],[102.414257,32.137262],[102.414456,32.137552],[102.414462,32.137561],[102.414617,32.137715],[102.414736,32.137787],[102.414873,32.137864],[102.415057,32.137894],[102.415417,32.138001],[102.415777,32.138108],[102.416205,32.138173],[102.416336,32.138179],[102.416526,32.138167],[102.416806,32.138096],[102.417234,32.138066],[102.417549,32.138025],[102.417712,32.13802],[102.418136,32.138007],[102.418561,32.137995],[102.418858,32.138007],[102.419072,32.138072],[102.419179,32.13815],[102.41928,32.13834],[102.41934,32.138377],[102.41941,32.138421],[102.419674,32.138564],[102.420003,32.138635],[102.42022,32.138667],[102.420338,32.138685],[102.420406,32.138693],[102.420681,32.138728],[102.420981,32.138756],[102.421209,32.138735],[102.421437,32.138678],[102.421759,32.138728],[102.421923,32.138835],[102.42213,32.13902],[102.422401,32.139177],[102.42263,32.139335],[102.422972,32.139484],[102.423179,32.139542],[102.423415,32.139777],[102.423661,32.139955],[102.423938,32.140155],[102.424214,32.140355],[102.424443,32.140473],[102.424671,32.140591],[102.424892,32.140719],[102.425042,32.140762],[102.425406,32.140841],[102.42577,32.140798],[102.425899,32.140698],[102.42602,32.140441],[102.426183,32.140161],[102.426199,32.140134],[102.426497,32.13987],[102.426796,32.139606],[102.427094,32.139342],[102.427392,32.139078],[102.427691,32.138813],[102.427878,32.138647],[102.428066,32.138482],[102.428312,32.138264],[102.428554,32.137982],[102.428797,32.1377],[102.429,32.137336],[102.429111,32.137136],[102.429354,32.136879],[102.429697,32.136636],[102.430018,32.136472],[102.430308,32.136363],[102.430598,32.136253],[102.430889,32.136144],[102.431205,32.136025],[102.431522,32.135906],[102.431838,32.135787],[102.432107,32.135639],[102.432376,32.135492],[102.432645,32.135344],[102.432852,32.135116],[102.433059,32.134887],[102.433284,32.134627],[102.433508,32.134366],[102.433662,32.134145],[102.433815,32.133924],[102.434046,32.133729],[102.434277,32.133533],[102.434508,32.133338],[102.434851,32.133081],[102.43515,32.133081],[102.435429,32.133096],[102.435821,32.133074],[102.436082,32.133059],[102.436314,32.133046],[102.436571,32.133003],[102.436935,32.132953],[102.437231,32.132899],[102.437527,32.132846],[102.437824,32.132757],[102.43812,32.132667],[102.438434,32.132477],[102.438748,32.132287],[102.439062,32.132096],[102.439419,32.131868],[102.439776,32.131639],[102.439976,32.131486],[102.440176,32.131332],[102.440368,32.13099],[102.440383,32.130633],[102.440383,32.130269],[102.440354,32.129998],[102.440254,32.129783],[102.44039,32.129498],[102.44049,32.129319],[102.440504,32.129227],[102.440461,32.129062],[102.440297,32.128805],[102.44023,32.128738],[102.440097,32.128606],[102.439933,32.128527],[102.439862,32.128434],[102.439776,32.128199],[102.43969,32.12796],[102.439605,32.12772],[102.439565,32.127496],[102.439526,32.127271],[102.4395,32.127214],[102.439401,32.127035],[102.439281,32.126817],[102.438974,32.126494],[102.438667,32.12617],[102.438505,32.125999],[102.438343,32.125828],[102.438181,32.125657],[102.438018,32.125486],[102.437856,32.125315],[102.437694,32.125144],[102.437643,32.125111],[102.437358,32.124932],[102.437073,32.124753],[102.436834,32.124669],[102.436596,32.124585],[102.436377,32.124455],[102.436308,32.124264],[102.436407,32.124045],[102.436506,32.123826],[102.436685,32.123624],[102.436864,32.123422],[102.437043,32.123221],[102.437221,32.123019],[102.4374,32.122817],[102.437579,32.122615],[102.437725,32.122397],[102.43787,32.122179],[102.438035,32.121933],[102.438285,32.1217],[102.438536,32.121467],[102.438639,32.121389],[102.438736,32.121315],[102.438984,32.121086],[102.43906,32.120763],[102.439079,32.120511],[102.439098,32.120258],[102.43912,32.120108],[102.439167,32.119792],[102.439214,32.119476],[102.439203,32.119166],[102.43915,32.118934],[102.439143,32.118904],[102.43906,32.118571],[102.439131,32.118197],[102.439203,32.117822],[102.439274,32.117596],[102.439345,32.11737],[102.439512,32.117156],[102.439726,32.117048],[102.43994,32.116941],[102.440285,32.116822],[102.44046,32.116807],[102.44069,32.116787],[102.441005,32.116822],[102.44132,32.116858],[102.44153,32.116767],[102.441741,32.116676],[102.442095,32.116399],[102.442449,32.116122],[102.442716,32.115989],[102.442984,32.115855],[102.443103,32.115849],[102.443258,32.115885],[102.443371,32.115944],[102.443555,32.115986],[102.443799,32.116039],[102.443948,32.116057],[102.444186,32.116093],[102.444388,32.116099],[102.444389,32.116099],[102.44439,32.1161],[102.444548,32.116176],[102.444691,32.116277],[102.444858,32.116456],[102.444983,32.116634],[102.445274,32.116842],[102.445595,32.117068],[102.445881,32.117202],[102.446166,32.117336],[102.446378,32.117479],[102.446589,32.117622],[102.446922,32.117842],[102.447166,32.117883],[102.447493,32.117836],[102.447707,32.117806],[102.448058,32.117812],[102.448415,32.117859],[102.448576,32.117854],[102.448837,32.117804],[102.448921,32.117788],[102.449147,32.117776],[102.449373,32.117764],[102.449783,32.117782],[102.450194,32.117824],[102.45058,32.117919],[102.450884,32.11802],[102.451005,32.118055],[102.45111,32.118086],[102.451264,32.118086],[102.451455,32.118032],[102.451669,32.117984],[102.451923,32.117786],[102.452177,32.117588],[102.45243,32.11739],[102.452567,32.117265],[102.45257,32.117248],[102.452597,32.117098],[102.452591,32.116872],[102.452591,32.116711],[102.45265,32.116503],[102.452817,32.116283],[102.452984,32.116063],[102.453177,32.11587],[102.45337,32.115676],[102.453715,32.115522],[102.453938,32.115438],[102.454161,32.115355],[102.454322,32.115273],[102.454646,32.115106],[102.45497,32.114939],[102.455318,32.114745],[102.455666,32.114552],[102.45597,32.114362],[102.456136,32.1141],[102.456184,32.11388],[102.456184,32.113851],[102.456184,32.113648],[102.456184,32.113422],[102.456285,32.113148],[102.456422,32.112976],[102.45669,32.112809],[102.457076,32.112583],[102.457317,32.112321],[102.457558,32.11206],[102.45778,32.111802],[102.457927,32.111631],[102.458147,32.111334],[102.458367,32.111036],[102.458617,32.110665],[102.458867,32.110293],[102.459049,32.110132],[102.459232,32.109972],[102.459421,32.109805],[102.45961,32.109638],[102.459848,32.109496],[102.460134,32.109436],[102.460425,32.109436],[102.460654,32.109484],[102.460883,32.109531],[102.460894,32.109532],[102.461199,32.109561],[102.461395,32.109555],[102.461657,32.109525],[102.461924,32.109454],[102.462109,32.109448],[102.462299,32.109448],[102.462466,32.109424],[102.462698,32.109335],[102.462765,32.109305],[102.463138,32.109139],[102.463271,32.109087],[102.463489,32.109002],[102.46384,32.108865],[102.464084,32.108818],[102.46434,32.108823],[102.464578,32.108853],[102.464708,32.108859],[102.464804,32.108859],[102.464917,32.108835],[102.465053,32.108764],[102.465143,32.108764],[102.465262,32.108794],[102.465375,32.108794],[102.465523,32.108758],[102.465624,32.108722],[102.465708,32.108705],[102.465845,32.108746],[102.465922,32.10877],[102.465981,32.10877],[102.466124,32.108764],[102.466285,32.108716],[102.466428,32.108716],[102.466573,32.108793],[102.466642,32.108829],[102.466856,32.108942],[102.466999,32.10902],[102.467141,32.109044],[102.467344,32.10902],[102.467516,32.108966],[102.467748,32.108806],[102.468046,32.108609],[102.468343,32.108413],[102.468605,32.108285],[102.468866,32.108157],[102.469146,32.107973],[102.469426,32.107788],[102.469673,32.10755],[102.469919,32.107313],[102.470065,32.107109],[102.470211,32.106906],[102.470401,32.10664],[102.470657,32.106301],[102.470734,32.106057],[102.470758,32.105843],[102.4708,32.10557],[102.470949,32.105367],[102.471127,32.105183],[102.471157,32.105064],[102.471109,32.104975],[102.470972,32.104862],[102.470889,32.104695],[102.470835,32.104261],[102.470762,32.103861],[102.470711,32.103583],[102.470687,32.10325],[102.470722,32.103053],[102.470865,32.102798],[102.471076,32.102542],[102.471288,32.102286],[102.471298,32.102262],[102.471472,32.101864],[102.471484,32.101709],[102.471389,32.101483],[102.471308,32.101221],[102.471228,32.100959],[102.470978,32.100686],[102.470835,32.100555],[102.470776,32.100329],[102.470865,32.100049],[102.471127,32.099782],[102.471347,32.099544],[102.471407,32.099341],[102.471347,32.099121],[102.47124,32.098919],[102.471189,32.098544],[102.471139,32.098169],[102.471118,32.098068],[102.471032,32.097652],[102.470984,32.097283],[102.470895,32.097134],[102.470788,32.097039],[102.470454,32.096894],[102.470294,32.096825],[102.470104,32.096801],[102.469967,32.096658],[102.469878,32.096462],[102.469717,32.096313],[102.469551,32.09623],[102.469503,32.096177],[102.469557,32.095909],[102.469723,32.095582],[102.469907,32.095255],[102.469949,32.094969],[102.470044,32.094535],[102.470047,32.094237],[102.47005,32.09394],[102.470074,32.093559],[102.470145,32.093321],[102.470306,32.093125],[102.470592,32.092917],[102.470818,32.092679],[102.470978,32.092441],[102.471112,32.092248],[102.471246,32.092054],[102.471418,32.091923],[102.471627,32.091864],[102.471918,32.091804],[102.472275,32.091715],[102.472558,32.091632],[102.47284,32.091549],[102.473251,32.091507],[102.47357,32.091545],[102.473602,32.091549],[102.473923,32.091644],[102.474232,32.091679],[102.47444,32.091632],[102.474666,32.091549],[102.474892,32.091465],[102.475038,32.091423],[102.475297,32.091346],[102.475678,32.091264],[102.476059,32.091181],[102.47627,32.091146],[102.476527,32.091104],[102.476784,32.091062],[102.477042,32.09102],[102.477299,32.090978],[102.477556,32.090935],[102.477813,32.090893],[102.478068,32.090861],[102.478322,32.090829],[102.478576,32.090797],[102.478831,32.090765],[102.478955,32.090749],[102.479217,32.090722],[102.479342,32.0907],[102.479565,32.090666],[102.479787,32.090632],[102.480011,32.090597],[102.480235,32.090562],[102.48028,32.090548],[102.480692,32.09049],[102.480918,32.090377],[102.481079,32.090264],[102.481281,32.090103],[102.481286,32.090095],[102.481466,32.089818],[102.48162,32.08949],[102.481727,32.089086],[102.481727,32.088664],[102.48167,32.088362],[102.481612,32.088061],[102.481555,32.087759],[102.481534,32.087521],[102.481513,32.087283],[102.481427,32.086888],[102.481341,32.086492],[102.481258,32.086195],[102.481228,32.085868],[102.481311,32.08557],[102.481377,32.085291],[102.481347,32.085071],[102.481258,32.084761],[102.481269,32.084422],[102.481335,32.084143],[102.4814,32.083863],[102.48142,32.083796],[102.481466,32.083637],[102.481531,32.08353],[102.481799,32.083334],[102.482004,32.083078],[102.482209,32.082822],[102.482299,32.082513],[102.482275,32.082239],[102.482215,32.082049],[102.482074,32.081797],[102.481936,32.081549],[102.481846,32.081323],[102.481846,32.081198],[102.481874,32.081151],[102.481962,32.081005],[102.482078,32.080811],[102.4822,32.080558],[102.482322,32.080306],[102.482326,32.080293],[102.482375,32.080123],[102.482494,32.079708],[102.482614,32.079294],[102.482706,32.079071],[102.482798,32.078848],[102.482887,32.078598],[102.482852,32.078491],[102.482673,32.078322],[102.482495,32.078152],[102.482435,32.077974],[102.482423,32.077831],[102.482402,32.077813],[102.482334,32.07776],[102.482186,32.0777],[102.48209,32.077545],[102.482078,32.077266],[102.482144,32.07698],[102.482293,32.076719],[102.482385,32.076501],[102.482477,32.076284],[102.482534,32.076061],[102.48259,32.075838],[102.482653,32.075505],[102.482717,32.075172],[102.48278,32.074839],[102.482864,32.074482],[102.482965,32.074381],[102.482995,32.07438],[102.483185,32.074375],[102.48334,32.074375],[102.483589,32.074321],[102.483893,32.074259],[102.484196,32.074196],[102.484473,32.074134],[102.484749,32.074071],[102.485008,32.074083],[102.485267,32.074095],[102.485618,32.074149],[102.485903,32.074149],[102.486141,32.074122],[102.486379,32.074095],[102.486748,32.074006],[102.486992,32.074006],[102.487236,32.074006],[102.487253,32.074005],[102.487462,32.073988],[102.487587,32.073905],[102.487759,32.073804],[102.488063,32.07375],[102.488206,32.073679],[102.488366,32.073542],[102.488527,32.073441],[102.48886,32.07334],[102.48892,32.07332],[102.489163,32.073239],[102.489247,32.073209],[102.489258,32.07309],[102.489223,32.0729],[102.489092,32.072566],[102.488967,32.072364],[102.488759,32.072227],[102.488551,32.072091],[102.488313,32.071948],[102.488152,32.071805],[102.487938,32.071466],[102.48777,32.071215],[102.487602,32.070964],[102.487444,32.070728],[102.487349,32.070496],[102.487284,32.070223],[102.487278,32.069901],[102.487236,32.06964],[102.4872,32.069483],[102.487176,32.069378],[102.487218,32.069125],[102.48726,32.068872],[102.487397,32.068539],[102.487391,32.06839],[102.487343,32.068331],[102.487176,32.068254],[102.487016,32.068075],[102.486861,32.06779],[102.486706,32.067564],[102.486588,32.067355],[102.486528,32.06704],[102.486514,32.066731],[102.4865,32.066421],[102.486486,32.066112],[102.486466,32.065877],[102.486445,32.065642],[102.486428,32.065553],[102.486391,32.065357],[102.48634,32.065302],[102.486147,32.065095],[102.486108,32.065035],[102.485952,32.064794],[102.485796,32.064554],[102.485668,32.064325],[102.485541,32.064096],[102.485416,32.063786],[102.485332,32.063423],[102.485286,32.063325],[102.485231,32.063209],[102.485255,32.062953],[102.485368,32.062775],[102.485606,32.062555],[102.48571,32.062353],[102.485814,32.06215],[102.48584,32.062081],[102.485963,32.061752],[102.486096,32.061472],[102.486229,32.061193],[102.486361,32.060913],[102.486546,32.060702],[102.48673,32.060491],[102.486828,32.06028],[102.486927,32.060068],[102.487006,32.059775],[102.487085,32.059481],[102.487165,32.059188],[102.48722,32.058883],[102.487276,32.058577],[102.487331,32.058272],[102.487329,32.058243],[102.487301,32.057897],[102.48748,32.057582],[102.487692,32.057354],[102.487724,32.05732],[102.487843,32.056969],[102.487843,32.056808],[102.487799,32.056725],[102.487789,32.056707],[102.487694,32.056606],[102.487587,32.056523],[102.487456,32.056422],[102.487414,32.056124],[102.487527,32.055714],[102.487611,32.055303],[102.487543,32.05496],[102.487476,32.054617],[102.487408,32.054274],[102.487285,32.053935],[102.487266,32.053882],[102.487123,32.053507],[102.487004,32.053293],[102.486712,32.053001],[102.486546,32.052757],[102.486414,32.052368],[102.486281,32.05198],[102.486254,32.051901],[102.486131,32.05156],[102.486058,32.05136],[102.485933,32.051116],[102.48579,32.051014],[102.485592,32.050953],[102.485523,32.050931],[102.485112,32.050901],[102.484714,32.050842],[102.484428,32.050782],[102.484083,32.050658],[102.483821,32.050497],[102.483598,32.050274],[102.483375,32.050051],[102.483232,32.049777],[102.483195,32.049647],[102.483143,32.049468],[102.483066,32.04923],[102.482917,32.049123],[102.482483,32.049016],[102.482132,32.048921],[102.481727,32.048808],[102.481341,32.048766],[102.481088,32.048775],[102.480835,32.048784],[102.480556,32.048927],[102.480276,32.049069],[102.479901,32.049218],[102.479526,32.049367],[102.479114,32.049439],[102.478702,32.049511],[102.47861,32.049527],[102.478313,32.049581],[102.478016,32.049634],[102.477718,32.049688],[102.477337,32.049819],[102.476957,32.04995],[102.476788,32.050007],[102.476399,32.050139],[102.476011,32.050271],[102.475776,32.050292],[102.475541,32.050313],[102.475309,32.050271],[102.475184,32.050081],[102.475092,32.04981],[102.475,32.049539],[102.474863,32.049272],[102.474512,32.049031],[102.474161,32.04879],[102.473843,32.048587],[102.473524,32.048385],[102.47326,32.048347],[102.472995,32.048308],[102.472791,32.048354],[102.472578,32.048403],[102.472305,32.048427],[102.472108,32.04832],[102.471954,32.048135],[102.47165,32.048082],[102.471362,32.048028],[102.471073,32.047975],[102.470713,32.047877],[102.470352,32.04778],[102.470351,32.047779],[102.470348,32.047778],[102.470003,32.047731],[102.469741,32.047776],[102.469729,32.047778],[102.469336,32.047874],[102.469051,32.047862],[102.468876,32.04777],[102.468813,32.047737],[102.468521,32.047653],[102.468284,32.047662],[102.468046,32.047671],[102.46763,32.047689],[102.467423,32.047697],[102.467215,32.047706],[102.467046,32.047713],[102.466624,32.047814],[102.466201,32.047915],[102.465955,32.047966],[102.465708,32.048016],[102.465309,32.04801],[102.465095,32.047933],[102.465006,32.047683],[102.46492,32.047433],[102.464833,32.047184],[102.464732,32.046934],[102.464716,32.046821],[102.464696,32.046684],[102.464685,32.046297],[102.464631,32.04603],[102.464512,32.04575],[102.464429,32.045518],[102.464203,32.045357],[102.464084,32.045316],[102.463929,32.045203],[102.463893,32.04509],[102.463905,32.044822],[102.463923,32.044542],[102.463998,32.044218],[102.464072,32.043894],[102.464213,32.04361],[102.464354,32.043325],[102.464548,32.042936],[102.464619,32.04274],[102.464613,32.042555],[102.464566,32.042139],[102.464566,32.041895],[102.464662,32.041631],[102.464759,32.041367],[102.46481,32.041229],[102.464829,32.041092],[102.464866,32.040836],[102.464923,32.040444],[102.464923,32.040164],[102.464869,32.040015],[102.464661,32.039789],[102.464542,32.039581],[102.464471,32.039378],[102.464346,32.039016],[102.464232,32.038784],[102.464119,32.038552],[102.46392,32.038287],[102.463721,32.038023],[102.463435,32.037823],[102.46315,32.037624],[102.462918,32.037517],[102.462698,32.037481],[102.462293,32.03744],[102.462004,32.037359],[102.461714,32.037278],[102.461424,32.037197],[102.461335,32.037172],[102.461252,32.037101],[102.461205,32.036988],[102.461205,32.036756],[102.461222,32.036345],[102.46127,32.035911],[102.461336,32.035666],[102.461401,32.03542],[102.461461,32.035199],[102.46152,32.034977],[102.461588,32.034751],[102.461657,32.034525],[102.461829,32.03415],[102.461972,32.033817],[102.462049,32.033606],[102.462127,32.033395],[102.462174,32.033067],[102.462189,32.032728],[102.462204,32.032389],[102.46224,32.03213],[102.462275,32.031872],[102.462301,32.031707],[102.462341,32.031443],[102.462335,32.031057],[102.462263,32.030747],[102.462148,32.03036],[102.462145,32.030349],[102.462133,32.030269],[102.462109,32.030099],[102.462109,32.029754],[102.462159,32.029507],[102.46221,32.02926],[102.46229,32.028847],[102.462371,32.028433],[102.462375,32.028422],[102.46248,32.028163],[102.462585,32.027904],[102.462668,32.027636],[102.462751,32.027369],[102.462888,32.026958],[102.462906,32.026595],[102.462823,32.026185],[102.462722,32.025956],[102.46262,32.025727],[102.462583,32.025671],[102.462382,32.025376],[102.462281,32.025174],[102.462216,32.02484],[102.462134,32.024578],[102.462133,32.024573],[102.46199,32.024287],[102.46193,32.024085],[102.461883,32.023651],[102.461895,32.023288],[102.461907,32.022925],[102.461918,32.022562],[102.461901,32.022125],[102.461883,32.021688],[102.461901,32.021509],[102.462002,32.021206],[102.462186,32.020929],[102.462371,32.020653],[102.46254,32.020373],[102.46271,32.020093],[102.462775,32.019817],[102.46284,32.01954],[102.46284,32.019261],[102.46284,32.01907],[102.462811,32.01888],[102.462789,32.018757],[102.462757,32.018582],[102.462762,32.018448],[102.462769,32.018249],[102.462835,32.018017],[102.463061,32.017654],[102.463376,32.017351],[102.463554,32.01719],[102.463673,32.016982],[102.463792,32.016774],[102.463956,32.016373],[102.464119,32.015971],[102.46425,32.015549],[102.464346,32.015186],[102.464476,32.014912],[102.464661,32.014731],[102.464845,32.014549],[102.465056,32.014412],[102.465268,32.014276],[102.46556,32.014089],[102.465595,32.014067],[102.465865,32.013874],[102.466136,32.013681],[102.466359,32.013511],[102.466582,32.013342],[102.466787,32.013111],[102.466992,32.01288],[102.467046,32.012818],[102.467281,32.012628],[102.467516,32.012437],[102.467825,32.012295],[102.468075,32.012223],[102.468361,32.012188],[102.468593,32.012176],[102.468872,32.01217],[102.469086,32.012159],[102.469223,32.012152],[102.469551,32.012146],[102.469786,32.01214],[102.470021,32.012134],[102.470383,32.01211],[102.470675,32.012051],[102.470731,32.012023],[102.470894,32.012023],[102.47116,32.012023],[102.471425,32.012023],[102.471691,32.012023],[102.471957,32.012023],[102.472216,32.012044],[102.472475,32.012065],[102.472828,32.012093],[102.4729,32.012194],[102.473191,32.012408],[102.473495,32.01255],[102.473721,32.012616],[102.473911,32.012652],[102.474114,32.012679],[102.474345,32.012711],[102.474601,32.012705],[102.474857,32.012699],[102.475267,32.012738],[102.475678,32.012777],[102.475957,32.01283],[102.476267,32.012913],[102.476484,32.013023],[102.476701,32.013133],[102.477022,32.013336],[102.477343,32.013538],[102.477599,32.013693],[102.477813,32.013728],[102.478027,32.013728],[102.478146,32.013707],[102.47842,32.013657],[102.478652,32.013669],[102.478884,32.013681],[102.479315,32.013731],[102.479747,32.013782],[102.47991,32.013826],[102.480121,32.013883],[102.480389,32.013978],[102.480508,32.014067],[102.480835,32.014311],[102.481017,32.014484],[102.481198,32.014656],[102.481356,32.015031],[102.481513,32.015406],[102.481594,32.01562],[102.481674,32.015834],[102.481799,32.015947],[102.4819,32.015977],[102.482129,32.015992],[102.482358,32.016007],[102.482679,32.016102],[102.482923,32.016292],[102.483081,32.016497],[102.483238,32.016703],[102.483417,32.016887],[102.483631,32.016994],[102.483728,32.017044],[102.484107,32.017238],[102.484367,32.017418],[102.484626,32.017599],[102.484886,32.017779],[102.485005,32.017886],[102.485048,32.018017],[102.485094,32.01816],[102.48512,32.018351],[102.48513,32.018428],[102.485172,32.018612],[102.485332,32.01882],[102.485535,32.018969],[102.485701,32.019124],[102.48588,32.019272],[102.486106,32.019493],[102.486201,32.019733],[102.486296,32.019974],[102.486397,32.020212],[102.486516,32.020278],[102.48673,32.020272],[102.487031,32.020201],[102.487057,32.020195],[102.487474,32.020064],[102.487721,32.020001],[102.487968,32.019939],[102.488125,32.01991],[102.488265,32.019885],[102.488568,32.019873],[102.488997,32.019861],[102.48933,32.019784],[102.489606,32.019725],[102.489883,32.019665],[102.490157,32.019677],[102.490466,32.019713],[102.490769,32.01979],[102.49096,32.019963],[102.491156,32.020189],[102.491329,32.020313],[102.491518,32.020342],[102.491601,32.020309],[102.491864,32.020172],[102.492024,32.02009],[102.492298,32.01983],[102.492572,32.01957],[102.49278,32.019374],[102.492887,32.019207],[102.492935,32.01888],[102.492982,32.018612],[102.493101,32.01844],[102.493279,32.018228],[102.493457,32.018017],[102.493714,32.017798],[102.493952,32.017646],[102.494076,32.017403],[102.494116,32.017132],[102.494157,32.016861],[102.494177,32.016754],[102.494237,32.016439],[102.494297,32.016124],[102.494356,32.015809],[102.494395,32.015495],[102.494433,32.015181],[102.494514,32.014781],[102.494656,32.014546],[102.49468,32.014505],[102.494851,32.01421],[102.494951,32.013994],[102.495051,32.013777],[102.495106,32.013511],[102.495161,32.013244],[102.495227,32.013144],[102.495342,32.013073],[102.495508,32.013054],[102.495756,32.01303],[102.496151,32.013035],[102.49648,32.013058],[102.49681,32.013082],[102.49714,32.013105],[102.49715,32.013106],[102.49755,32.013144],[102.497802,32.013144],[102.498054,32.013144],[102.498368,32.01312],[102.498604,32.013063],[102.498839,32.013006],[102.499015,32.012973],[102.499187,32.012901],[102.499253,32.012873],[102.499501,32.012768],[102.499715,32.012659],[102.499972,32.012535],[102.50017,32.012468],[102.500252,32.012417],[102.500282,32.012416],[102.500405,32.012412],[102.50071,32.012401],[102.500916,32.012393],[102.501128,32.012416],[102.501304,32.012449],[102.501604,32.012459],[102.501833,32.012459],[102.50218,32.012445],[102.502399,32.012445],[102.502811,32.012411],[102.502923,32.012402],[102.502965,32.012397],[102.50321,32.012368],[102.503456,32.01234],[102.503853,32.012371],[102.50425,32.012402],[102.504488,32.012452],[102.504726,32.012502],[102.505031,32.012583],[102.505353,32.012752],[102.505383,32.012768],[102.505599,32.012866],[102.505816,32.012963],[102.50604,32.013049],[102.506411,32.013168],[102.506539,32.013168],[102.506701,32.013163],[102.506982,32.013173],[102.507139,32.013201],[102.507286,32.01322],[102.507439,32.013206],[102.507639,32.013182],[102.507877,32.013135],[102.508057,32.013063],[102.508262,32.012987],[102.508476,32.012954],[102.508733,32.012835],[102.508897,32.012652],[102.509062,32.012468],[102.509204,32.012188],[102.509209,32.012182],[102.509317,32.012058],[102.509364,32.012004],[102.509518,32.011826],[102.509699,32.011636],[102.509999,32.011469],[102.510242,32.011345],[102.510656,32.011226],[102.510965,32.011169],[102.511023,32.011159],[102.511246,32.011122],[102.511484,32.01106],[102.511727,32.01096],[102.511879,32.010798],[102.512045,32.01056],[102.512212,32.010322],[102.512421,32.009932],[102.512476,32.009607],[102.512548,32.009182],[102.512574,32.009032],[102.512672,32.008607],[102.51277,32.008182],[102.512869,32.007757],[102.512954,32.007459],[102.51304,32.00716],[102.513073,32.007043],[102.513133,32.006887],[102.513273,32.00652],[102.513392,32.006334],[102.513559,32.00613],[102.513825,32.005887],[102.514032,32.005765],[102.514239,32.005644],[102.514522,32.005542],[102.514806,32.005439],[102.515116,32.005365],[102.515427,32.00529],[102.515738,32.005216],[102.516143,32.005087],[102.516305,32.004992],[102.516419,32.00483],[102.516471,32.004669],[102.516562,32.004388],[102.51669,32.004126],[102.516776,32.003998],[102.516966,32.003874],[102.517214,32.003783],[102.517461,32.003693],[102.517725,32.003614],[102.517989,32.003536],[102.518372,32.003419],[102.518475,32.003388],[102.518755,32.003346],[102.518823,32.003337],[102.518984,32.003317],[102.519217,32.003288],[102.519531,32.003246],[102.519798,32.003165],[102.520107,32.003027],[102.520416,32.002889],[102.520591,32.002823],[102.520695,32.002825],[102.520852,32.002876],[102.521159,32.003103],[102.52152,32.003322],[102.521735,32.00355],[102.521949,32.003779],[102.522156,32.0041],[102.522363,32.004421],[102.52251,32.004531],[102.522682,32.004573],[102.522829,32.00455],[102.523072,32.004404],[102.523314,32.004259],[102.52369,32.004102],[102.523857,32.004026],[102.524123,32.003905],[102.52439,32.003783],[102.524623,32.003726],[102.524842,32.003726],[102.525042,32.00375],[102.525184,32.00375],[102.525204,32.00375],[102.525446,32.003702],[102.525632,32.003688],[102.525827,32.00365],[102.525999,32.003526],[102.526169,32.003336],[102.526203,32.003298],[102.526355,32.00307],[102.526562,32.002979],[102.526769,32.002889],[102.527105,32.002774],[102.52744,32.00266],[102.527702,32.002525],[102.527964,32.002389],[102.528259,32.002318],[102.528568,32.002327],[102.528835,32.002408],[102.528876,32.002424],[102.529025,32.002479],[102.529173,32.002465],[102.529252,32.002448],[102.52933,32.002432],[102.529744,32.00227],[102.53009,32.0022],[102.530435,32.00213],[102.530781,32.002061],[102.530981,32.00197],[102.531072,32.00191],[102.531134,32.001892],[102.531316,32.001732],[102.531497,32.001572],[102.531648,32.001341],[102.531798,32.001111],[102.531902,32.000852],[102.532006,32.000594],[102.532048,32.000199],[102.532066,32.000145],[102.532078,32.000111],[102.532206,31.999738],[102.5323,31.999466],[102.532468,31.999275],[102.532542,31.999191],[102.53269,31.998958],[102.532837,31.998725],[102.532924,31.998522],[102.533081,31.998203],[102.533237,31.997884],[102.533301,31.997792],[102.533508,31.997496],[102.533703,31.997131],[102.533898,31.996767],[102.533927,31.996712],[102.534115,31.996445],[102.534303,31.996179],[102.534561,31.995885],[102.53482,31.995592],[102.535079,31.995298],[102.535233,31.995103],[102.535388,31.994908],[102.535631,31.994727],[102.535907,31.994556],[102.53613,31.994423],[102.53624,31.994242],[102.536368,31.99408],[102.536613,31.993928],[102.536858,31.993775],[102.537089,31.99364],[102.53732,31.993504],[102.537482,31.993385],[102.537591,31.993242],[102.537739,31.992966],[102.537905,31.992778],[102.538072,31.99259],[102.538286,31.992352],[102.538538,31.992224],[102.538881,31.992134],[102.539205,31.992086],[102.539492,31.992119],[102.53958,31.992129],[102.539757,31.992076],[102.54,31.991885],[102.540236,31.991772],[102.540488,31.991652],[102.54079,31.991358],[102.540822,31.991286],[102.540972,31.991086],[102.541122,31.990887],[102.541259,31.990675],[102.541346,31.990539],[102.541422,31.990289],[102.541498,31.99004],[102.541475,31.989816],[102.541379,31.989488],[102.541275,31.989169],[102.54127,31.98901],[102.541265,31.988817],[102.541265,31.988436],[102.541229,31.9882],[102.541203,31.988036],[102.541084,31.987698],[102.541075,31.987384],[102.541102,31.987018],[102.541113,31.98687],[102.54116,31.986487],[102.541208,31.986104],[102.541346,31.985766],[102.541407,31.985669],[102.541603,31.985356],[102.541798,31.985043],[102.542027,31.984757],[102.542317,31.9845],[102.542612,31.984291],[102.542671,31.984264],[102.54305,31.984091],[102.54334,31.983905],[102.543445,31.983767],[102.543554,31.983496],[102.543641,31.983306],[102.543697,31.983182],[102.543949,31.982887],[102.544172,31.982561],[102.544396,31.982236],[102.544416,31.982206],[102.544525,31.981949],[102.544544,31.981745],[102.544525,31.981671],[102.544416,31.981255],[102.544392,31.981002],[102.544368,31.98075],[102.544344,31.980455],[102.544388,31.980269],[102.544463,31.979951],[102.544554,31.979646],[102.544638,31.979539],[102.544696,31.979465],[102.544925,31.979303],[102.545106,31.978999],[102.545286,31.978694],[102.545467,31.97839],[102.545645,31.978088],[102.545823,31.977787],[102.546,31.977486],[102.546272,31.977157],[102.546483,31.976998],[102.546695,31.976838],[102.546969,31.976608],[102.547242,31.976377],[102.547388,31.976174],[102.547533,31.975972],[102.547656,31.975696],[102.547837,31.975506],[102.54791,31.975445],[102.548004,31.975368],[102.548133,31.975294],[102.548204,31.975254],[102.548537,31.975063],[102.548727,31.97493],[102.548778,31.974838],[102.548924,31.974577],[102.54907,31.974316],[102.549148,31.9741],[102.549227,31.973883],[102.549255,31.973583],[102.54926,31.973379],[102.549312,31.973079],[102.549293,31.972879],[102.549232,31.972746],[102.549241,31.972679],[102.549251,31.97261],[102.54926,31.972551],[102.549379,31.972289],[102.549591,31.972058],[102.549803,31.971827],[102.549824,31.97181],[102.550058,31.97162],[102.550292,31.971431],[102.550526,31.971242],[102.550712,31.97108],[102.550921,31.971013],[102.551161,31.970992],[102.551402,31.970971],[102.551728,31.970928],[102.552054,31.970886],[102.552274,31.970902],[102.552522,31.970957],[102.55277,31.971012],[102.552974,31.971042],[102.553349,31.971067],[102.553473,31.971075],[102.553708,31.97108],[102.553906,31.971042],[102.553944,31.971034],[102.554239,31.97099],[102.55448,31.97077],[102.554647,31.97056],[102.554814,31.97035],[102.554865,31.970094],[102.554916,31.969839],[102.554967,31.969584],[102.555018,31.969329],[102.555087,31.96893],[102.555157,31.968532],[102.555177,31.968414],[102.555152,31.968396],[102.555152,31.968272],[102.55519,31.968063],[102.555342,31.967682],[102.55549,31.96748],[102.55568,31.967221],[102.555801,31.96698],[102.55585,31.966884],[102.555923,31.96674],[102.556094,31.966378],[102.556265,31.966017],[102.556465,31.965679],[102.556665,31.965341],[102.556941,31.965044],[102.557217,31.964748],[102.557493,31.964451],[102.557636,31.964156],[102.557677,31.96402],[102.557717,31.963889],[102.557707,31.963761],[102.557674,31.963666],[102.557674,31.963504],[102.557726,31.963318],[102.557883,31.963204],[102.557976,31.963092],[102.557977,31.963091],[102.557978,31.96309],[102.558088,31.962811],[102.558197,31.962533],[102.558388,31.962167],[102.558526,31.962024],[102.558707,31.961957],[102.558849,31.961924],[102.559173,31.961795],[102.559492,31.961505],[102.559677,31.961391],[102.559834,31.961315],[102.559944,31.961243],[102.560006,31.961058],[102.56022,31.960668],[102.560467,31.96048],[102.560715,31.960292],[102.560973,31.960092],[102.561232,31.959892],[102.561491,31.959692],[102.561769,31.959487],[102.562047,31.959283],[102.562404,31.959149],[102.562695,31.959059],[102.562789,31.959033],[102.56319,31.958921],[102.563494,31.958821],[102.563799,31.958721],[102.564127,31.958588],[102.564351,31.958478],[102.564631,31.958355],[102.564974,31.95824],[102.565191,31.958089],[102.565413,31.957934],[102.565636,31.957779],[102.56584,31.957565],[102.566045,31.957351],[102.566207,31.957279],[102.566478,31.957236],[102.566811,31.957184],[102.567054,31.957113],[102.56733,31.956908],[102.567615,31.95657],[102.567644,31.956513],[102.567801,31.956206],[102.567986,31.955842],[102.568245,31.955499],[102.568504,31.955157],[102.568762,31.954814],[102.568843,31.954586],[102.568924,31.954357],[102.569005,31.954067],[102.569042,31.953958],[102.569043,31.953956],[102.569044,31.953954],[102.569133,31.953691],[102.5694,31.953477],[102.569666,31.953263],[102.570004,31.952977],[102.570095,31.952806],[102.570102,31.952758],[102.570147,31.952482],[102.570143,31.952378],[102.570142,31.952328],[102.570138,31.952211],[102.570118,31.951949],[102.570044,31.951767],[102.569985,31.951626],[102.569961,31.951473],[102.56998,31.951078],[102.569957,31.950907],[102.569933,31.950764],[102.569831,31.950438],[102.569728,31.950112],[102.569676,31.94995],[102.569671,31.949822],[102.569764,31.949426],[102.569771,31.949398],[102.569807,31.949207],[102.569877,31.948836],[102.569947,31.948466],[102.569949,31.948447],[102.569984,31.948152],[102.570019,31.947857],[102.569966,31.947614],[102.569857,31.947364],[102.569747,31.947114],[102.569552,31.946767],[102.569357,31.946419],[102.569176,31.94601],[102.568951,31.945814],[102.568881,31.945753],[102.568641,31.945429],[102.568401,31.945106],[102.568348,31.945015],[102.568353,31.944873],[102.56844,31.94469],[102.568448,31.944673],[102.568619,31.944461],[102.568853,31.944116],[102.568967,31.943921],[102.569019,31.94374],[102.569019,31.943521],[102.569014,31.943326],[102.569008,31.943255],[102.569,31.943169],[102.568953,31.942988],[102.568748,31.94265],[102.56861,31.942469],[102.568472,31.942289],[102.568433,31.942222],[102.568324,31.942036],[102.568248,31.941894],[102.568239,31.941722],[102.568327,31.941491],[102.568415,31.941261],[102.568581,31.941061],[102.568748,31.940861],[102.568881,31.940661],[102.569088,31.940547],[102.569295,31.940433],[102.569533,31.940349],[102.569771,31.940266],[102.570045,31.940111],[102.570318,31.939957],[102.570635,31.939835],[102.570951,31.939714],[102.571364,31.939575],[102.571475,31.939538],[102.57151,31.939521],[102.57166,31.939448],[102.571822,31.939338],[102.572122,31.939219],[102.572408,31.939024],[102.572669,31.938743],[102.572812,31.9386],[102.572991,31.938434],[102.573169,31.938267],[102.573469,31.938063],[102.573564,31.937863],[102.573616,31.93772],[102.573792,31.937539],[102.573968,31.937358],[102.574264,31.937039],[102.574471,31.936923],[102.574678,31.936806],[102.574835,31.936697],[102.575101,31.936378],[102.575258,31.936097],[102.575415,31.935816],[102.575517,31.935571],[102.57562,31.935326],[102.575824,31.935117],[102.576029,31.934907],[102.576086,31.934855],[102.576224,31.934855],[102.576383,31.934901],[102.576438,31.934917],[102.576741,31.935012],[102.577043,31.935107],[102.5774,31.935184],[102.577718,31.935248],[102.578037,31.935312],[102.578375,31.935382],[102.578404,31.935388],[102.578749,31.935541],[102.578832,31.935578],[102.579155,31.935756],[102.579477,31.935934],[102.57987,31.93615],[102.580117,31.936307],[102.580226,31.936326],[102.580273,31.936332],[102.580522,31.936364],[102.580916,31.936554],[102.581083,31.936678],[102.581335,31.936854],[102.581464,31.936921],[102.581539,31.936965],[102.581616,31.937011],[102.581726,31.93712],[102.581992,31.937468],[102.58226,31.937698],[102.582464,31.937873],[102.582668,31.938048],[102.582801,31.938144],[102.582872,31.938191],[102.583006,31.938224],[102.583313,31.938255],[102.58362,31.938286],[102.58386,31.938292],[102.584257,31.938301],[102.584424,31.938305],[102.584866,31.938329],[102.5852,31.938415],[102.585418,31.938522],[102.58549,31.938558],[102.585723,31.93871],[102.585885,31.938891],[102.585978,31.939098],[102.58607,31.939305],[102.586156,31.939462],[102.586204,31.939557],[102.586461,31.939823],[102.58668,31.940066],[102.586898,31.940309],[102.587015,31.94042],[102.587094,31.940494],[102.587289,31.94068],[102.587357,31.940712],[102.587736,31.940889],[102.587836,31.941008],[102.587964,31.941323],[102.587991,31.941376],[102.588074,31.941537],[102.588088,31.941565],[102.588245,31.941922],[102.588383,31.942217],[102.588583,31.942389],[102.58875,31.94246],[102.588767,31.942472],[102.588814,31.942505],[102.588956,31.942604],[102.589145,31.942736],[102.58925,31.942782],[102.589354,31.942826],[102.589506,31.942941],[102.589835,31.943212],[102.5899,31.943249],[102.590268,31.943459],[102.590415,31.943688],[102.590658,31.943983],[102.590798,31.944187],[102.590939,31.944392],[102.591172,31.944613],[102.591405,31.944835],[102.59152,31.945066],[102.59173,31.945392],[102.591912,31.945564],[102.592095,31.945737],[102.592278,31.945909],[102.59246,31.946081],[102.592643,31.946253],[102.592826,31.946426],[102.592914,31.946509],[102.592914,31.946509],[102.593008,31.946598],[102.593191,31.94677],[102.593374,31.946942],[102.593556,31.947114],[102.593726,31.947282],[102.593895,31.94745],[102.594064,31.947618],[102.594234,31.947786],[102.594403,31.947954],[102.594572,31.948122],[102.594742,31.94829],[102.594911,31.948458],[102.59508,31.948626],[102.59525,31.948794],[102.595419,31.948962],[102.595589,31.94913],[102.595781,31.949312],[102.595973,31.949494],[102.596165,31.949676],[102.596357,31.949858],[102.596549,31.95004],[102.596741,31.950222],[102.596933,31.950404],[102.597125,31.950586],[102.597317,31.950768],[102.597509,31.95095],[102.597701,31.951132],[102.597874,31.951296],[102.597893,31.951314],[102.598091,31.95148],[102.598289,31.951646],[102.598487,31.951812],[102.598686,31.951979],[102.598884,31.952145],[102.599082,31.952311],[102.59928,31.952478],[102.599479,31.952644],[102.599677,31.95281],[102.599875,31.952976],[102.600183,31.953191],[102.600491,31.953405],[102.600798,31.953619],[102.601058,31.953732],[102.601161,31.953776],[102.601524,31.953933],[102.601933,31.954028],[102.602342,31.954123],[102.602737,31.954194],[102.603132,31.954264],[102.603468,31.954308],[102.603804,31.954352],[102.604233,31.954427],[102.604662,31.954502],[102.605091,31.954577],[102.605513,31.954727],[102.605935,31.954876],[102.606357,31.955026],[102.606463,31.955064],[102.606779,31.955176],[102.607201,31.955326],[102.607476,31.955369],[102.60775,31.955411],[102.608024,31.955454],[102.608298,31.955497],[102.608572,31.955539],[102.608846,31.955582],[102.60912,31.955624],[102.609394,31.955667],[102.609661,31.955682],[102.609928,31.955697],[102.610195,31.955712],[102.610462,31.955727],[102.610729,31.955742],[102.610996,31.955757],[102.611263,31.955772],[102.61153,31.955787],[102.611797,31.955802],[102.612064,31.955818],[102.612308,31.955817],[102.612551,31.955817],[102.612795,31.955816],[102.613039,31.955816],[102.613283,31.955815],[102.613526,31.955815],[102.61377,31.955814],[102.614014,31.955814],[102.614257,31.955813],[102.614501,31.955813],[102.614874,31.955828],[102.614921,31.95583],[102.615342,31.955846],[102.615762,31.955863],[102.61599,31.955864],[102.616217,31.955865],[102.616445,31.955866],[102.616672,31.955867],[102.6169,31.955868],[102.617128,31.955869],[102.617355,31.95587],[102.617518,31.955871],[102.617583,31.955871],[102.617812,31.955863],[102.618041,31.955855],[102.618271,31.955847],[102.6185,31.955839],[102.618729,31.955831],[102.618959,31.955823],[102.619354,31.955855],[102.61975,31.955888],[102.619976,31.955923],[102.620203,31.955958],[102.620429,31.955994],[102.620655,31.956029],[102.62105,31.9561],[102.621446,31.95617],[102.621815,31.956252],[102.622185,31.956334],[102.622397,31.956381],[102.622555,31.956416],[102.622963,31.956523],[102.623372,31.956631],[102.623733,31.956838],[102.624094,31.957045],[102.624281,31.957199],[102.624468,31.957352],[102.624655,31.957506],[102.624738,31.957574],[102.624843,31.957659],[102.625026,31.95779],[102.625209,31.957921],[102.625393,31.958051],[102.625576,31.958182],[102.625759,31.958313],[102.625943,31.958443],[102.626166,31.958603],[102.626285,31.958687],[102.626516,31.958817],[102.626748,31.958946],[102.626979,31.959075],[102.627211,31.959205],[102.627442,31.959334],[102.627674,31.959463],[102.62792,31.959587],[102.628054,31.959654],[102.628055,31.959654],[102.628167,31.95971],[102.628413,31.959834],[102.62866,31.959957],[102.628973,31.960066],[102.629038,31.960089],[102.629416,31.960221],[102.629826,31.960287],[102.630236,31.960353],[102.630645,31.960419],[102.630878,31.96045],[102.63111,31.960482],[102.631343,31.960514],[102.631575,31.960546],[102.631807,31.960577],[102.63204,31.960609],[102.632272,31.960641],[102.632505,31.960672],[102.632737,31.960704],[102.632969,31.960736],[102.633202,31.960767],[102.633356,31.960788],[102.633434,31.960799],[102.633694,31.960836],[102.633954,31.960873],[102.634214,31.960911],[102.634473,31.960948],[102.634733,31.960985],[102.634993,31.961022],[102.635309,31.961028],[102.635624,31.961034],[102.635773,31.961016],[102.635879,31.961002],[102.636133,31.96097],[102.636366,31.960921],[102.636508,31.960891],[102.636516,31.960889],[102.636549,31.960882],[102.6366,31.960872],[102.636644,31.960851],[102.636898,31.960734],[102.637132,31.960543],[102.637199,31.960489],[102.637373,31.960276],[102.637485,31.960096],[102.637508,31.960059],[102.637563,31.959971],[102.637653,31.959827],[102.637712,31.959732],[102.637753,31.959666],[102.637783,31.959617],[102.637814,31.959566],[102.637971,31.959373],[102.638072,31.95925],[102.638213,31.959079],[102.638293,31.958981],[102.63831,31.958961],[102.638331,31.958935],[102.638404,31.958845],[102.638579,31.958632],[102.63859,31.958619],[102.638606,31.958606],[102.638635,31.958582],[102.638805,31.958443],[102.639015,31.958272],[102.639226,31.9581],[102.639436,31.957928],[102.639647,31.957757],[102.63991,31.957601],[102.63995,31.957577],[102.64,31.957548],[102.640029,31.957531],[102.640172,31.957446],[102.640462,31.95713],[102.640659,31.956794],[102.640856,31.956457],[102.641015,31.956239],[102.641173,31.956022],[102.641189,31.955999],[102.641331,31.955805],[102.641489,31.955588],[102.641815,31.955348],[102.64214,31.955108],[102.642466,31.954868],[102.642623,31.9547],[102.642624,31.954699],[102.642626,31.954697],[102.64278,31.954533],[102.642937,31.954366],[102.643094,31.954199],[102.643323,31.953816],[102.643552,31.953433],[102.643782,31.95305],[102.643863,31.952803],[102.643945,31.952556],[102.644026,31.952309],[102.644108,31.952062],[102.64419,31.951815],[102.644271,31.951568],[102.64434,31.95136],[102.644353,31.951321],[102.644366,31.951281],[102.644435,31.951074],[102.644516,31.950827],[102.644574,31.950651],[102.644596,31.950585],[102.644597,31.950583],[102.644598,31.95058],[102.644656,31.950141],[102.644657,31.950109],[102.644657,31.950085],[102.644659,31.950031],[102.644662,31.949901],[102.644384,31.949696],[102.644109,31.94941],[102.643834,31.949125],[102.64356,31.948839],[102.643355,31.948574],[102.643151,31.94831],[102.643086,31.948078],[102.643021,31.947847],[102.642956,31.947615],[102.642892,31.947383],[102.64284,31.946942],[102.642789,31.9465],[102.642737,31.946058],[102.642709,31.945731],[102.642701,31.945644],[102.642689,31.945509],[102.642674,31.945334],[102.642665,31.945229],[102.642662,31.945195],[102.642662,31.945195],[102.642628,31.944814],[102.642671,31.944564],[102.642715,31.944314],[102.642758,31.944064],[102.642801,31.943813],[102.642844,31.943563],[102.642888,31.943313],[102.642928,31.943077],[102.642931,31.943062],[102.642974,31.942812],[102.643017,31.942562],[102.64306,31.942312],[102.643067,31.942178],[102.643077,31.941998],[102.643077,31.941989],[102.643083,31.941871],[102.643084,31.941869],[102.643084,31.941867],[102.643091,31.941725],[102.643107,31.941431],[102.643107,31.941431],[102.643107,31.941431],[102.643113,31.941304],[102.64313,31.940991],[102.643152,31.940562],[102.643153,31.940551],[102.643198,31.9404],[102.643203,31.940384],[102.643255,31.940212],[102.643282,31.940122],[102.643303,31.940055],[102.643307,31.94004],[102.643352,31.939892],[102.643357,31.939873],[102.643503,31.939696],[102.643649,31.939518],[102.643794,31.93934],[102.64394,31.939163],[102.644085,31.938985],[102.644231,31.938808],[102.644489,31.938505],[102.644748,31.938203],[102.645006,31.937901],[102.645269,31.937766],[102.645532,31.93763],[102.645633,31.937616],[102.645791,31.937595],[102.646051,31.937559],[102.646297,31.937579],[102.64639,31.937586],[102.646422,31.937589],[102.646502,31.937595],[102.646502,31.937595],[102.646502,31.937595],[102.646544,31.937598],[102.64679,31.937618],[102.647035,31.937637],[102.647035,31.937638],[102.647036,31.937638],[102.647202,31.937651],[102.647283,31.937657],[102.6473,31.937659],[102.647529,31.937677],[102.647761,31.937695],[102.647776,31.937696],[102.647876,31.937704],[102.648022,31.937716],[102.6482,31.937747],[102.648251,31.937756],[102.648481,31.937797],[102.648679,31.937831],[102.64871,31.937837],[102.648785,31.93785],[102.648842,31.93786],[102.648939,31.937877],[102.649024,31.937892],[102.649169,31.937918],[102.649398,31.937958],[102.649627,31.937998],[102.649857,31.938038],[102.650086,31.938079],[102.650315,31.938119],[102.65055,31.938163],[102.650784,31.938208],[102.651018,31.938252],[102.651252,31.938296],[102.651333,31.938306],[102.651608,31.938339],[102.65165,31.938344],[102.651663,31.938346],[102.651736,31.938354],[102.651918,31.938376],[102.652049,31.938392],[102.652378,31.938398],[102.652706,31.938404],[102.652789,31.938385],[102.653038,31.938331],[102.653163,31.938228],[102.653177,31.938217],[102.653224,31.938179],[102.65323,31.938174],[102.653257,31.938073],[102.653283,31.937973],[102.653195,31.937731],[102.653059,31.937509],[102.652924,31.937286],[102.652716,31.937132],[102.65257,31.937024],[102.652508,31.936978],[102.6523,31.936824],[102.652092,31.93667],[102.651893,31.93658],[102.65169,31.936489],[102.651288,31.936308],[102.650885,31.936127],[102.650667,31.936027],[102.650448,31.935926],[102.650229,31.935826],[102.650011,31.935726],[102.649792,31.935626],[102.649573,31.935525],[102.649355,31.935425],[102.649136,31.935325],[102.648917,31.935225],[102.648699,31.935124],[102.648325,31.935017],[102.647951,31.93491],[102.647769,31.934707],[102.647766,31.934695],[102.647751,31.934639],[102.647751,31.934637],[102.647727,31.934546],[102.647731,31.93439],[102.647732,31.934346],[102.647903,31.934183],[102.648075,31.93402],[102.648246,31.933857],[102.648418,31.933695],[102.648611,31.933518],[102.648803,31.933341],[102.648996,31.933164],[102.649189,31.932987],[102.64925,31.932888],[102.649256,31.93288],[102.649385,31.932671],[102.649581,31.932354],[102.649682,31.93219],[102.649777,31.932037],[102.649873,31.931882],[102.649948,31.93176],[102.65012,31.931483],[102.650199,31.931144],[102.650229,31.931016],[102.650279,31.930805],[102.650285,31.930534],[102.650292,31.930264],[102.650299,31.929994],[102.650306,31.929723],[102.650271,31.929282],[102.650232,31.928881],[102.650285,31.928661],[102.650338,31.928442],[102.650391,31.928222],[102.650444,31.928003],[102.65048,31.927753],[102.650515,31.927503],[102.650551,31.927254],[102.650587,31.927004],[102.650622,31.926754],[102.650658,31.926504],[102.650693,31.926255],[102.650729,31.926005],[102.650759,31.925605],[102.650788,31.925204],[102.650818,31.924804],[102.650852,31.924528],[102.650936,31.924391],[102.651128,31.924257],[102.651371,31.924239],[102.651642,31.924243],[102.651935,31.92441],[102.652228,31.924576],[102.652399,31.924737],[102.65257,31.924899],[102.652742,31.92506],[102.652913,31.925222],[102.653084,31.925383],[102.653255,31.925545],[102.653427,31.925706],[102.653598,31.925867],[102.653892,31.925989],[102.654042,31.926023],[102.654109,31.926038],[102.654158,31.926045],[102.654295,31.926064],[102.654486,31.926023],[102.654733,31.925842],[102.654874,31.925637],[102.655011,31.925439],[102.655015,31.925433],[102.655051,31.925363],[102.655086,31.925292],[102.655142,31.925182],[102.655269,31.924932],[102.655363,31.924496],[102.655316,31.924197],[102.655247,31.923956],[102.655246,31.923951],[102.655221,31.923862],[102.655179,31.923715],[102.65511,31.923475],[102.655042,31.923234],[102.654807,31.922855],[102.654699,31.92268],[102.654572,31.922475],[102.654464,31.922374],[102.65435,31.922266],[102.654127,31.922057],[102.654079,31.921902],[102.654028,31.921733],[102.654027,31.921726],[102.65401,31.921365],[102.654048,31.921294],[102.654083,31.92123],[102.654139,31.921125],[102.65416,31.921085],[102.654168,31.921071],[102.654181,31.921046],[102.654271,31.92091],[102.654405,31.920705],[102.654572,31.920547],[102.654789,31.920459],[102.655062,31.920395],[102.655318,31.920388],[102.655574,31.920382],[102.655822,31.920386],[102.655872,31.920387],[102.656144,31.920392],[102.656169,31.920392],[102.656505,31.920456],[102.656841,31.92052],[102.657163,31.920572],[102.657486,31.920624],[102.657863,31.920666],[102.65824,31.920707],[102.658523,31.920735],[102.658806,31.920763],[102.659144,31.92077],[102.659448,31.920776],[102.659481,31.920776],[102.659725,31.920734],[102.65981,31.920726],[102.660019,31.920704],[102.660312,31.920674],[102.66055,31.920502],[102.660787,31.92033],[102.66082,31.920282],[102.660829,31.920269],[102.660838,31.920255],[102.660922,31.920134],[102.661045,31.919955],[102.661057,31.919937],[102.661063,31.919903],[102.661082,31.919806],[102.661116,31.91963],[102.660812,31.919358],[102.660427,31.919197],[102.660043,31.919035],[102.659811,31.918942],[102.65958,31.918849],[102.659378,31.918668],[102.659175,31.918488],[102.659064,31.918243],[102.658954,31.917998],[102.658843,31.917753],[102.658732,31.917508],[102.658635,31.917142],[102.658554,31.916837],[102.658538,31.916777],[102.65853,31.916748],[102.65847,31.916521],[102.658402,31.916265],[102.658393,31.916167],[102.658393,31.916166],[102.658388,31.91611],[102.658385,31.916088],[102.658361,31.915823],[102.658063,31.915602],[102.658056,31.915596],[102.657746,31.915524],[102.657436,31.915452],[102.657178,31.915403],[102.656921,31.915354],[102.656663,31.915305],[102.656405,31.915256],[102.656097,31.915118],[102.65579,31.91498],[102.655546,31.914898],[102.655302,31.914817],[102.655058,31.914735],[102.654814,31.914653],[102.654584,31.914516],[102.654354,31.914379],[102.654287,31.914239],[102.654258,31.914177],[102.654248,31.914157],[102.654206,31.914067],[102.654109,31.9138],[102.654171,31.91336],[102.654237,31.913094],[102.654303,31.912827],[102.654487,31.912643],[102.654671,31.912458],[102.654855,31.912274],[102.655016,31.912113],[102.65504,31.912089],[102.655436,31.911926],[102.655832,31.911763],[102.656229,31.9116],[102.656625,31.911437],[102.656964,31.911266],[102.657304,31.911096],[102.657643,31.910925],[102.657871,31.910767],[102.658099,31.910609],[102.658247,31.910346],[102.658249,31.910232],[102.658254,31.909963],[102.658228,31.909668],[102.658113,31.909415],[102.657998,31.909162],[102.657744,31.908936],[102.657491,31.90871],[102.657173,31.908498],[102.656855,31.908286],[102.656538,31.908073],[102.656181,31.907816],[102.655873,31.907594],[102.655824,31.907558],[102.655742,31.907491],[102.655587,31.907363],[102.655349,31.907167],[102.655209,31.906939],[102.655184,31.906898],[102.655184,31.906887],[102.655192,31.906468],[102.655259,31.90624],[102.655325,31.906013],[102.655376,31.905838],[102.655392,31.905785],[102.655458,31.905557],[102.655577,31.905324],[102.655695,31.90509],[102.655813,31.904856],[102.655932,31.904622],[102.656093,31.904389],[102.656113,31.904361],[102.656255,31.904156],[102.656607,31.903928],[102.65686,31.903852],[102.657112,31.903775],[102.657365,31.903698],[102.657618,31.903622],[102.657857,31.903582],[102.658096,31.903542],[102.658335,31.903502],[102.658574,31.903462],[102.658813,31.903422],[102.659052,31.903382],[102.659291,31.903342],[102.659529,31.903302],[102.659946,31.903266],[102.660121,31.903251],[102.660293,31.903236],[102.660363,31.90323],[102.660675,31.903206],[102.66083,31.903195],[102.66087,31.903193],[102.66102,31.903183],[102.66116,31.903127],[102.661228,31.903072],[102.661267,31.90304],[102.661377,31.902806],[102.661383,31.902541],[102.661286,31.902302],[102.661099,31.902122],[102.660913,31.901942],[102.660807,31.90187],[102.660763,31.90184],[102.660699,31.901796],[102.660655,31.901767],[102.660626,31.901747],[102.660503,31.901663],[102.660484,31.901651],[102.66027,31.901505],[102.660056,31.90136],[102.659842,31.901215],[102.659627,31.901069],[102.659413,31.900924],[102.659199,31.900778],[102.658985,31.900633],[102.65877,31.900487],[102.658578,31.900331],[102.658386,31.900176],[102.658194,31.90002],[102.658002,31.899864],[102.65781,31.899708],[102.657618,31.899552],[102.657449,31.899372],[102.65728,31.899192],[102.657254,31.899078],[102.657221,31.89894],[102.657218,31.898925],[102.657156,31.898659],[102.657197,31.898394],[102.657239,31.898129],[102.657417,31.897911],[102.657595,31.897693],[102.657617,31.897685],[102.657784,31.897622],[102.657944,31.897562],[102.658294,31.897431],[102.658643,31.8973],[102.658896,31.897256],[102.659149,31.897213],[102.659403,31.897169],[102.659656,31.897125],[102.659909,31.897081],[102.66004,31.897058],[102.660162,31.897037],[102.660416,31.896993],[102.660669,31.89695],[102.660922,31.896906],[102.661175,31.896862],[102.661429,31.896818],[102.661682,31.896774],[102.661935,31.89673],[102.662164,31.896691],[102.662188,31.896687],[102.662561,31.896647],[102.662705,31.896632],[102.662868,31.896615],[102.662935,31.896608],[102.663308,31.896568],[102.663318,31.896565],[102.663656,31.896456],[102.664005,31.896344],[102.664165,31.896185],[102.664183,31.896166],[102.664238,31.896111],[102.664324,31.896025],[102.664329,31.895993],[102.664331,31.89598],[102.664334,31.895962],[102.664366,31.895761],[102.664358,31.89572],[102.664305,31.895436],[102.664101,31.895284],[102.663897,31.895133],[102.663687,31.895006],[102.663476,31.894879],[102.663266,31.894753],[102.663056,31.894626],[102.662845,31.894499],[102.662635,31.894372],[102.662425,31.894246],[102.662215,31.894119],[102.662004,31.893992],[102.661794,31.893866],[102.661584,31.893739],[102.661373,31.893612],[102.661161,31.893472],[102.660949,31.893332],[102.660737,31.893193],[102.660525,31.893053],[102.66022,31.892735],[102.66007,31.892526],[102.659919,31.892316],[102.659836,31.892166],[102.659821,31.892139],[102.659754,31.892019],[102.659749,31.891965],[102.659742,31.891889],[102.659727,31.891723],[102.659873,31.891431],[102.660242,31.891188],[102.660611,31.890944],[102.660874,31.890816],[102.661137,31.890689],[102.661331,31.890529],[102.661526,31.89037],[102.661774,31.890154],[102.662021,31.889937],[102.662165,31.889718],[102.662293,31.889523],[102.662309,31.889499],[102.66233,31.889458],[102.66234,31.889437],[102.662455,31.889207],[102.662601,31.888915],[102.662643,31.888842],[102.662697,31.888748],[102.662727,31.888696],[102.662813,31.888545],[102.662818,31.888536],[102.663067,31.888274],[102.663379,31.888222],[102.66363,31.888205],[102.663882,31.888187],[102.664133,31.88817],[102.664385,31.888152],[102.664614,31.88816],[102.664843,31.888168],[102.665072,31.888176],[102.665301,31.888184],[102.66553,31.888192],[102.665759,31.8882],[102.665988,31.888208],[102.666217,31.888216],[102.666587,31.888197],[102.666851,31.888184],[102.666958,31.888179],[102.667358,31.888098],[102.667708,31.888027],[102.667758,31.888017],[102.668177,31.887877],[102.668213,31.887848],[102.668495,31.887618],[102.668643,31.887238],[102.668645,31.887174],[102.668646,31.887125],[102.668648,31.887051],[102.668648,31.887043],[102.668653,31.886855],[102.668623,31.886794],[102.668488,31.886527],[102.668251,31.886346],[102.668013,31.886164],[102.667683,31.885991],[102.667352,31.885818],[102.667022,31.885645],[102.666762,31.885515],[102.666737,31.885503],[102.666714,31.885491],[102.666589,31.885358],[102.666546,31.885312],[102.666381,31.885013],[102.66627,31.884745],[102.666229,31.884646],[102.666076,31.88428],[102.665928,31.883922],[102.665924,31.883913],[102.66572,31.88364],[102.665672,31.883575],[102.665516,31.883368],[102.665331,31.883157],[102.665146,31.882947],[102.66501,31.882826],[102.664975,31.882636],[102.664963,31.882575],[102.664953,31.882519],[102.66495,31.882501],[102.664954,31.882344],[102.664958,31.882177],[102.665139,31.881885],[102.665357,31.881801],[102.665575,31.881716],[102.665793,31.881631],[102.666011,31.881547],[102.666197,31.881521],[102.666218,31.881518],[102.666382,31.881495],[102.666752,31.881443],[102.667122,31.881391],[102.667418,31.881323],[102.667471,31.88131],[102.667667,31.881265],[102.667714,31.881254],[102.66793,31.881179],[102.668145,31.881105],[102.66836,31.88103],[102.668575,31.880955],[102.668791,31.880881],[102.669006,31.880806],[102.669413,31.880666],[102.66982,31.880526],[102.670228,31.880387],[102.670526,31.8802],[102.670592,31.880159],[102.67066,31.880116],[102.670825,31.880013],[102.670849,31.879987],[102.671039,31.879782],[102.671277,31.879523],[102.671315,31.879246],[102.671323,31.878913],[102.671139,31.87852],[102.670832,31.878335],[102.670525,31.87815],[102.67014,31.877948],[102.669887,31.877816],[102.669755,31.877746],[102.669623,31.877678],[102.6695,31.877613],[102.66941,31.877566],[102.669369,31.877544],[102.669177,31.877444],[102.669123,31.877415],[102.668984,31.877342],[102.668776,31.877201],[102.668569,31.87706],[102.668375,31.876886],[102.66828,31.876772],[102.668236,31.876685],[102.668217,31.876648],[102.668186,31.876588],[102.668122,31.876462],[102.668157,31.876138],[102.668162,31.876094],[102.668421,31.875904],[102.668679,31.875714],[102.669027,31.875513],[102.669375,31.875311],[102.669723,31.87511],[102.670013,31.874942],[102.670311,31.874756],[102.67061,31.87457],[102.670823,31.874338],[102.671036,31.874106],[102.671163,31.873887],[102.67129,31.873668],[102.671357,31.873482],[102.671439,31.873258],[102.671446,31.872963],[102.671418,31.872698],[102.671346,31.872339],[102.671201,31.872166],[102.671118,31.872067],[102.670912,31.87182],[102.67089,31.871794],[102.670823,31.87176],[102.670751,31.871724],[102.670718,31.871707],[102.670669,31.871682],[102.670449,31.87157],[102.670228,31.871458],[102.670007,31.871345],[102.669786,31.871233],[102.669566,31.871121],[102.669345,31.871009],[102.669124,31.870896],[102.668741,31.870753],[102.668358,31.870611],[102.667974,31.870468],[102.66792,31.870441],[102.667919,31.870441],[102.667852,31.870408],[102.667837,31.870401],[102.667599,31.870284],[102.667395,31.870134],[102.667295,31.869954],[102.6673,31.869748],[102.667386,31.869525],[102.667471,31.869303],[102.667557,31.86908],[102.667642,31.868857],[102.667772,31.868642],[102.667901,31.868428],[102.66803,31.868213],[102.668159,31.867998],[102.668288,31.867784],[102.668417,31.867569],[102.668546,31.867354],[102.668675,31.86714],[102.668804,31.866925],[102.668933,31.86671],[102.669227,31.866384],[102.669521,31.866057],[102.669814,31.865731],[102.670108,31.865405],[102.67023,31.865212],[102.670352,31.86502],[102.670474,31.864827],[102.670596,31.864635],[102.670719,31.864442],[102.670841,31.86425],[102.670954,31.863883],[102.671031,31.863633],[102.671067,31.863517],[102.671125,31.863252],[102.671183,31.862988],[102.671156,31.862737],[102.671128,31.862486],[102.671091,31.862441],[102.670976,31.8623],[102.670914,31.862223],[102.670858,31.862155],[102.670605,31.8619],[102.670572,31.861867],[102.670473,31.861767],[102.670419,31.861713],[102.670418,31.861712],[102.670376,31.86167],[102.670371,31.861664],[102.670352,31.861645],[102.670184,31.861451],[102.670016,31.861256],[102.669935,31.861033],[102.669854,31.860811],[102.669878,31.860546],[102.669902,31.860281],[102.67005,31.85992],[102.670197,31.859559],[102.670345,31.859198],[102.670493,31.858807],[102.670641,31.858417],[102.670789,31.858026],[102.670868,31.857681],[102.670892,31.857421],[102.670904,31.857291],[102.670915,31.857166],[102.670915,31.857161],[102.670939,31.856901],[102.670963,31.856641],[102.670987,31.856381],[102.671011,31.856121],[102.67109,31.855699],[102.67117,31.855278],[102.67125,31.854856],[102.671364,31.854461],[102.671479,31.854065],[102.671577,31.853814],[102.671675,31.853563],[102.67178,31.853315],[102.671885,31.853067],[102.672123,31.852698],[102.672401,31.852482],[102.67249,31.852413],[102.67268,31.852265],[102.67276,31.852329],[102.672798,31.85236],[102.67292,31.852458],[102.67319,31.852728],[102.673436,31.853035],[102.673685,31.853353],[102.673933,31.853672],[102.674138,31.854025],[102.67431,31.854308],[102.674467,31.854632],[102.674623,31.8549],[102.674781,31.85514],[102.674831,31.855257],[102.674825,31.855671],[102.674821,31.855953],[102.674845,31.856319],[102.674869,31.856685],[102.674922,31.856852],[102.675111,31.857037],[102.675327,31.85725],[102.675341,31.857261],[102.675536,31.857404],[102.675731,31.857548],[102.675898,31.857768],[102.675963,31.858071],[102.675945,31.858321],[102.675871,31.858541],[102.675797,31.858761],[102.675797,31.859023],[102.675853,31.859259],[102.675856,31.859273],[102.675981,31.859475],[102.676058,31.859522],[102.676177,31.859594],[102.676505,31.859814],[102.676612,31.859915],[102.676689,31.860046],[102.676737,31.860189],[102.676784,31.86032],[102.676856,31.860433],[102.676939,31.860534],[102.677082,31.860671],[102.677314,31.860808],[102.677557,31.860909],[102.677843,31.861099],[102.678129,31.861289],[102.678295,31.861459],[102.678462,31.861628],[102.678503,31.861825],[102.678501,31.861893],[102.678497,31.862021],[102.678485,31.862289],[102.678474,31.862556],[102.67842,31.862818],[102.67839,31.863009],[102.678319,31.863305],[102.678248,31.863602],[102.678248,31.863603],[102.678248,31.863603],[102.678223,31.863687],[102.678223,31.863689],[102.67817,31.863871],[102.678027,31.864032],[102.677682,31.864222],[102.677593,31.864341],[102.677589,31.864459],[102.677587,31.86452],[102.677623,31.864769],[102.677659,31.864989],[102.677831,31.865299],[102.678004,31.86568],[102.678099,31.865804],[102.678277,31.86587],[102.678401,31.86591],[102.67844,31.865922],[102.678442,31.865923],[102.678444,31.865923],[102.678557,31.866025],[102.678569,31.866155],[102.678557,31.866286],[102.678527,31.866459],[102.678533,31.866631],[102.678652,31.86697],[102.678682,31.867119],[102.678682,31.867202],[102.67861,31.867315],[102.678521,31.867399],[102.678367,31.867494],[102.678057,31.86775],[102.677861,31.867916],[102.677737,31.86802],[102.677635,31.868107],[102.677436,31.868309],[102.677236,31.868511],[102.677088,31.86874],[102.677082,31.868749],[102.677082,31.868948],[102.677082,31.868975],[102.677093,31.869082],[102.677207,31.869433],[102.677409,31.869748],[102.677516,31.870141],[102.677555,31.870444],[102.677593,31.870748],[102.677617,31.870836],[102.677665,31.871014],[102.677742,31.871301],[102.67775,31.871323],[102.677871,31.871669],[102.677992,31.872015],[102.678033,31.87228],[102.678075,31.872544],[102.678111,31.872848],[102.678069,31.873264],[102.678013,31.873526],[102.677957,31.873788],[102.677891,31.874097],[102.677891,31.87421],[102.677891,31.874299],[102.677932,31.874382],[102.678051,31.87446],[102.678105,31.874502],[102.678349,31.874692],[102.678593,31.874882],[102.678771,31.875215],[102.678793,31.87529],[102.67886,31.875513],[102.678908,31.875816],[102.678979,31.876119],[102.679092,31.876328],[102.67919,31.876551],[102.679289,31.876774],[102.679402,31.876968],[102.679473,31.877089],[102.679526,31.877404],[102.679528,31.877433],[102.679544,31.877696],[102.679604,31.877934],[102.679741,31.878178],[102.679988,31.878499],[102.680056,31.878588],[102.680115,31.878721],[102.680199,31.878909],[102.680211,31.879177],[102.680208,31.879425],[102.680205,31.879861],[102.680175,31.880224],[102.680104,31.880593],[102.680032,31.880914],[102.679848,31.881116],[102.679613,31.881396],[102.679378,31.881675],[102.679146,31.882015],[102.678914,31.882354],[102.678696,31.882558],[102.678521,31.882722],[102.678515,31.882853],[102.678525,31.88289],[102.678539,31.882948],[102.678694,31.883056],[102.678725,31.883075],[102.678906,31.883189],[102.679117,31.883323],[102.679401,31.883664],[102.679685,31.884006],[102.679969,31.884348],[102.680253,31.884689],[102.680536,31.885031],[102.680348,31.885416],[102.680159,31.885801],[102.679971,31.886186],[102.679782,31.886571],[102.679594,31.886956],[102.679594,31.886957],[102.679593,31.886957],[102.679405,31.887341],[102.679217,31.887727],[102.679032,31.888008],[102.678847,31.88829],[102.67871,31.888506],[102.678573,31.888721],[102.678437,31.888936],[102.6783,31.889152],[102.678164,31.889367],[102.678027,31.889582],[102.677891,31.889798],[102.677754,31.890013],[102.677617,31.890229],[102.677481,31.890444],[102.677344,31.890659],[102.677208,31.890875],[102.677071,31.89109],[102.676934,31.891305],[102.676813,31.891521],[102.676691,31.891737],[102.67657,31.891953],[102.676448,31.892169],[102.676327,31.892385],[102.676205,31.892601],[102.676084,31.892817],[102.675962,31.893033],[102.67584,31.893249],[102.675719,31.893464],[102.675668,31.89359],[102.675629,31.893688],[102.675591,31.893782],[102.675547,31.893966],[102.675562,31.894151],[102.675596,31.894335],[102.675632,31.894453],[102.675739,31.894703],[102.675847,31.894952],[102.675954,31.895202],[102.676061,31.895451],[102.676273,31.89584],[102.676485,31.896228],[102.676698,31.896617],[102.67691,31.897006],[102.677023,31.897201],[102.677137,31.897396],[102.677251,31.897592],[102.677364,31.897787],[102.677478,31.897982],[102.677592,31.898177],[102.677704,31.898393],[102.677817,31.898609],[102.67793,31.898825],[102.678043,31.899041],[102.678155,31.899258],[102.678268,31.899474],[102.678381,31.89969],[102.678493,31.899906],[102.678605,31.900177],[102.678715,31.900547],[102.678757,31.900801],[102.6788,31.901054],[102.67885,31.901467],[102.678841,31.901787],[102.678796,31.902003],[102.678754,31.902138],[102.678712,31.902237],[102.678538,31.902404],[102.678364,31.902571],[102.67819,31.902738],[102.678016,31.902904],[102.677842,31.903071],[102.677668,31.903238],[102.677494,31.903405],[102.677319,31.903571],[102.677159,31.903751],[102.676998,31.90393],[102.676837,31.904109],[102.676676,31.904289],[102.676516,31.904468],[102.676355,31.904647],[102.676194,31.904826],[102.676034,31.905006],[102.675873,31.905185],[102.675712,31.905364],[102.675551,31.905544],[102.675391,31.905723],[102.67523,31.905902],[102.675069,31.906081],[102.674929,31.906261],[102.674788,31.906441],[102.674647,31.90662],[102.674507,31.9068],[102.674366,31.906979],[102.674225,31.907159],[102.674085,31.907338],[102.673944,31.907518],[102.673922,31.907651],[102.673923,31.907658],[102.673938,31.907769],[102.673947,31.90778],[102.674014,31.907855],[102.674111,31.907923],[102.674312,31.908025],[102.674513,31.908127],[102.674714,31.908229],[102.674915,31.90833],[102.675116,31.908432],[102.675318,31.908534],[102.675693,31.908742],[102.676069,31.908951],[102.676151,31.908996],[102.676445,31.909159],[102.676792,31.9094],[102.677042,31.90969],[102.677193,31.909928],[102.677286,31.910198],[102.677301,31.910383],[102.677297,31.910484],[102.677276,31.9106],[102.677273,31.910668],[102.677136,31.91089],[102.676999,31.911112],[102.676862,31.911334],[102.676725,31.911557],[102.676593,31.91179],[102.676461,31.912024],[102.676329,31.912257],[102.676197,31.912491],[102.676065,31.912724],[102.675933,31.912958],[102.675912,31.912996],[102.675801,31.913192],[102.675669,31.913425],[102.675555,31.9137],[102.67544,31.913974],[102.675345,31.914224],[102.67525,31.914474],[102.675214,31.914759],[102.675177,31.915044],[102.675164,31.915298],[102.675151,31.915553],[102.675138,31.915807],[102.675125,31.916061],[102.675111,31.916316],[102.675098,31.91657],[102.675111,31.916776],[102.675126,31.91704],[102.675163,31.917246],[102.675177,31.917319],[102.675229,31.917571],[102.675273,31.917684],[102.675378,31.91795],[102.675526,31.918329],[102.675608,31.918539],[102.675674,31.918708],[102.675794,31.919046],[102.675914,31.919383],[102.67598,31.9196],[102.676046,31.919818],[102.676112,31.920035],[102.676177,31.920252],[102.676243,31.92047],[102.676309,31.920687],[102.676375,31.920904],[102.676441,31.921122],[102.676484,31.921366],[102.676528,31.92161],[102.676523,31.921795],[102.676479,31.921928],[102.676378,31.922077],[102.676209,31.922267],[102.67604,31.922457],[102.675871,31.922647],[102.675702,31.922837],[102.675533,31.923027],[102.675364,31.923217],[102.675201,31.923417],[102.675038,31.923616],[102.674876,31.923816],[102.674713,31.924016],[102.674551,31.924216],[102.674388,31.924416],[102.674225,31.924615],[102.674063,31.924815],[102.6739,31.925015],[102.673737,31.925215],[102.67353,31.925598],[102.673445,31.925831],[102.673421,31.926049],[102.673416,31.92625],[102.673468,31.926469],[102.673523,31.926621],[102.673599,31.926774],[102.673886,31.927087],[102.674174,31.9274],[102.674462,31.927713],[102.674673,31.927952],[102.674786,31.928172],[102.674859,31.928391],[102.674876,31.928527],[102.67489,31.928729],[102.674876,31.928986],[102.674863,31.929243],[102.674849,31.929501],[102.674835,31.929758],[102.674821,31.930016],[102.674807,31.930273],[102.674793,31.93053],[102.674779,31.930788],[102.674777,31.931065],[102.674775,31.931342],[102.674773,31.931619],[102.674771,31.931896],[102.674703,31.932256],[102.674635,31.932615],[102.674569,31.932891],[102.674502,31.933167],[102.674476,31.933434],[102.674515,31.933616],[102.674565,31.933697],[102.67461,31.933768],[102.674898,31.934084],[102.674916,31.934103],[102.675186,31.934399],[102.675454,31.934701],[102.675721,31.935002],[102.675989,31.935303],[102.676136,31.935494],[102.676283,31.935685],[102.67643,31.935875],[102.676577,31.936066],[102.676724,31.936257],[102.676871,31.936448],[102.677018,31.936638],[102.677165,31.936829],[102.677312,31.93702],[102.677459,31.937211],[102.677647,31.937566],[102.67774,31.937828],[102.677832,31.938091],[102.677885,31.938391],[102.677937,31.938691],[102.677955,31.938955],[102.677973,31.93922],[102.677991,31.939484],[102.678009,31.939749],[102.678033,31.939993],[102.678056,31.940238],[102.67812,31.940457],[102.678183,31.940676],[102.678312,31.941039],[102.67844,31.941402],[102.678534,31.941622],[102.678627,31.941842],[102.678808,31.942114],[102.678988,31.942385],[102.679122,31.942622],[102.679256,31.942859],[102.679391,31.943096],[102.679525,31.943332],[102.679659,31.943569],[102.679793,31.943806],[102.679928,31.944043],[102.680062,31.94428],[102.680196,31.944517],[102.680331,31.944753],[102.680471,31.945077],[102.680508,31.945159],[102.680684,31.945565],[102.680861,31.945971],[102.681038,31.946377],[102.681158,31.946707],[102.681271,31.947015],[102.681278,31.947036],[102.681361,31.947298],[102.681444,31.94756],[102.681493,31.947924],[102.681495,31.948058],[102.681496,31.948167],[102.6815,31.94841],[102.681433,31.948728],[102.681366,31.949047],[102.681271,31.949305],[102.681176,31.949564],[102.681112,31.949747],[102.681108,31.949999],[102.681122,31.9501],[102.681159,31.950235],[102.681472,31.950538],[102.681785,31.950842],[102.682098,31.951145],[102.682411,31.951449],[102.682622,31.951676],[102.682833,31.951903],[102.682987,31.952107],[102.683042,31.952226],[102.683118,31.952361],[102.683126,31.952431],[102.68315,31.952631],[102.683124,31.952899],[102.683027,31.953216],[102.682931,31.953533],[102.682872,31.953884],[102.682814,31.954236],[102.682787,31.954536],[102.682782,31.954779],[102.682812,31.955132],[102.682872,31.95539],[102.682931,31.955649],[102.682991,31.955907],[102.68305,31.956166],[102.683109,31.956424],[102.683159,31.95664],[102.683159,31.95664],[102.683169,31.956683],[102.683223,31.956903],[102.683278,31.957123],[102.683332,31.957343],[102.683387,31.957563],[102.683441,31.957783],[102.683496,31.958003],[102.68355,31.958223],[102.683605,31.958443],[102.683662,31.958672],[102.683718,31.958901],[102.683775,31.959129],[102.683832,31.959358],[102.683911,31.959729],[102.683991,31.9601],[102.684118,31.960505],[102.684306,31.960878],[102.684444,31.961103],[102.684582,31.961328],[102.68472,31.961554],[102.684857,31.961779],[102.684995,31.962004],[102.685034,31.962068],[102.685035,31.96207],[102.685133,31.962229],[102.685304,31.96251],[102.685336,31.962585],[102.685341,31.962599],[102.685456,31.962924],[102.685509,31.963072],[102.685571,31.963248],[102.685631,31.963375],[102.685757,31.963641],[102.68584,31.963749],[102.685993,31.963948],[102.686157,31.964105],[102.686364,31.964248],[102.686635,31.964334],[102.686799,31.964369],[102.686937,31.964424],[102.686978,31.964441],[102.68717,31.964555],[102.687206,31.964612],[102.687272,31.964722],[102.687456,31.965026],[102.687479,31.965076],[102.687644,31.965432],[102.687809,31.965789],[102.688112,31.966075],[102.688148,31.96611],[102.688274,31.966228],[102.688339,31.966288],[102.688422,31.96636],[102.688487,31.966413],[102.688505,31.966455],[102.688517,31.966526],[102.68844,31.966633],[102.688279,31.966901],[102.688119,31.967169],[102.688005,31.967396],[102.687934,31.967537],[102.687774,31.967758],[102.687632,31.967903],[102.687565,31.967972],[102.687357,31.968132],[102.687149,31.968293],[102.686958,31.968461],[102.68686,31.968547],[102.68681,31.96859],[102.686679,31.968608],[102.686572,31.968608],[102.686453,31.968674],[102.686388,31.96881],[102.686411,31.969054],[102.686411,31.969447],[102.68639,31.969673],[102.68637,31.969899],[102.686313,31.970142],[102.686287,31.970248],[102.686255,31.970384],[102.686135,31.970637],[102.686049,31.970818],[102.685969,31.970986],[102.685803,31.971336],[102.685764,31.971396],[102.685709,31.971481],[102.68568,31.971527],[102.685609,31.971637],[102.685556,31.971718],[102.685433,31.971908],[102.68531,31.972099],[102.68515,31.972255],[102.685007,31.972395],[102.684787,31.972542],[102.684508,31.972655],[102.684168,31.972783],[102.684089,31.972805],[102.683913,31.972854],[102.683658,31.972924],[102.683403,31.972994],[102.683148,31.973064],[102.682893,31.973135],[102.682638,31.973205],[102.682383,31.973275],[102.682128,31.973345],[102.681873,31.973416],[102.681618,31.973486],[102.681369,31.973565],[102.68112,31.973645],[102.680872,31.973724],[102.680805,31.973745],[102.680623,31.973803],[102.68052,31.973844],[102.680236,31.973956],[102.680071,31.97402],[102.679859,31.974104],[102.679848,31.974108],[102.679622,31.974232],[102.679538,31.974278],[102.679486,31.974307],[102.679227,31.974449],[102.678946,31.974637],[102.678665,31.974826],[102.678599,31.974884],[102.678349,31.975105],[102.678034,31.975384],[102.677718,31.975664],[102.677564,31.975844],[102.67741,31.976025],[102.677256,31.976205],[102.677102,31.976385],[102.676948,31.976566],[102.676794,31.976746],[102.67664,31.976926],[102.676486,31.977107],[102.676333,31.977285],[102.676181,31.977464],[102.676181,31.977464],[102.676181,31.977464],[102.676025,31.977686],[102.675832,31.977998],[102.675638,31.97831],[102.675513,31.978507],[102.675478,31.978679],[102.675478,31.978894],[102.675478,31.979018],[102.675489,31.979188],[102.67549,31.979197],[102.675608,31.979406],[102.67562,31.979429],[102.675815,31.979757],[102.67601,31.980084],[102.676031,31.980119],[102.676233,31.980428],[102.676435,31.980738],[102.67656,31.981059],[102.676703,31.981338],[102.67675,31.981441],[102.676882,31.981725],[102.677015,31.98204],[102.677149,31.982356],[102.677156,31.982381],[102.677273,31.982806],[102.67739,31.983231],[102.677465,31.983504],[102.677601,31.983789],[102.677619,31.983932],[102.677625,31.984057],[102.677578,31.984158],[102.677384,31.984429],[102.677191,31.984699],[102.677062,31.984898],[102.676793,31.985163],[102.676525,31.985428],[102.676257,31.985693],[102.676061,31.985855],[102.675882,31.986002],[102.67561,31.986348],[102.675597,31.986365],[102.675365,31.986609],[102.67524,31.98674],[102.675139,31.986924],[102.675109,31.98718],[102.675109,31.98762],[102.675091,31.987953],[102.675186,31.988227],[102.675192,31.988393],[102.675079,31.988631],[102.675061,31.98906],[102.675064,31.989145],[102.675073,31.989381],[102.675133,31.989756],[102.675145,31.990119],[102.675145,31.990273],[102.675087,31.990423],[102.675055,31.990505],[102.674966,31.99066],[102.674913,31.99088],[102.674918,31.991005],[102.674948,31.991142],[102.675121,31.991308],[102.675127,31.991362],[102.675097,31.991469],[102.674936,31.991695],[102.674776,31.991921],[102.674615,31.992272],[102.674598,31.992368],[102.674531,31.992744],[102.674526,31.992772],[102.67449,31.99309],[102.674455,31.993408],[102.674397,31.993677],[102.67433,31.993991],[102.674312,31.994235],[102.674307,31.994332],[102.674306,31.994366],[102.674371,31.994467],[102.674532,31.994705],[102.674675,31.994913],[102.674752,31.995145],[102.674827,31.995447],[102.674903,31.995749],[102.674918,31.995811],[102.675061,31.996127],[102.675171,31.996356],[102.675281,31.996585],[102.675378,31.996729],[102.675538,31.996966],[102.675698,31.997203],[102.675927,31.997444],[102.676156,31.997685],[102.676251,31.997828],[102.676322,31.997971],[102.676394,31.998007],[102.676453,31.998036],[102.676483,31.998114],[102.676471,31.998256],[102.676424,31.998387],[102.67637,31.998488],[102.676282,31.998528],[102.676263,31.998536],[102.676049,31.998619],[102.675882,31.998744],[102.675751,31.998881],[102.675742,31.998895],[102.675715,31.998936],[102.675591,31.999125],[102.675466,31.999458],[102.675377,31.999583],[102.675153,31.999816],[102.674942,32.000035],[102.674698,32.000326],[102.674496,32.000487],[102.674228,32.000707],[102.673976,32.000862],[102.673723,32.001016],[102.673604,32.001129],[102.673544,32.001314],[102.673408,32.001736],[102.673312,32.002099],[102.673275,32.002198],[102.673247,32.002272],[102.673158,32.002403],[102.67308,32.00248],[102.672902,32.002557],[102.672718,32.002649],[102.672569,32.002724],[102.672397,32.002808],[102.672265,32.002872],[102.672031,32.002925],[102.671796,32.002977],[102.671784,32.00298],[102.671587,32.003009],[102.671308,32.003104],[102.671022,32.00336],[102.670975,32.003568],[102.670992,32.003729],[102.671053,32.003925],[102.671125,32.004159],[102.671171,32.004306],[102.671284,32.004621],[102.671308,32.004776],[102.671236,32.004907],[102.671141,32.005073],[102.671064,32.00524],[102.671033,32.005277],[102.670844,32.005508],[102.670683,32.005752],[102.670661,32.005808],[102.670591,32.00599],[102.670499,32.006227],[102.670415,32.006567],[102.670338,32.006784],[102.670261,32.007001],[102.670112,32.007254],[102.669963,32.007506],[102.669832,32.007703],[102.669672,32.007798],[102.66941,32.007932],[102.669148,32.008065],[102.669113,32.008083],[102.668976,32.008191],[102.668973,32.008215],[102.668958,32.008327],[102.668982,32.008434],[102.669035,32.008589],[102.669046,32.008637],[102.669071,32.008744],[102.669089,32.008892],[102.669136,32.009053],[102.669214,32.00919],[102.669386,32.009351],[102.669559,32.009511],[102.669752,32.009856],[102.669945,32.010201],[102.670094,32.010412],[102.670243,32.010624],[102.670326,32.010689],[102.670451,32.010743],[102.670473,32.010749],[102.670869,32.010859],[102.671028,32.010903],[102.671168,32.010983],[102.671236,32.011022],[102.671563,32.011302],[102.671754,32.011453],[102.671944,32.011605],[102.672063,32.011685],[102.672164,32.011754],[102.672462,32.011908],[102.672729,32.012164],[102.67278,32.012213],[102.672914,32.012343],[102.673057,32.012515],[102.673092,32.012646],[102.673106,32.012724],[102.673122,32.012813],[102.673211,32.012961],[102.673354,32.013167],[102.673425,32.013415],[102.673491,32.013552],[102.673516,32.013605],[102.67358,32.01369],[102.673673,32.013813],[102.673706,32.013857],[102.673816,32.01399],[102.674011,32.014109],[102.674073,32.014157],[102.674077,32.014228],[102.674073,32.014333],[102.674038,32.014456],[102.674025,32.0145],[102.673973,32.014609],[102.673968,32.014757],[102.673958,32.014918],[102.673916,32.015109],[102.673868,32.015209],[102.673836,32.015301],[102.673811,32.015375],[102.673868,32.015689],[102.673849,32.015861],[102.673839,32.016132],[102.673839,32.016312],[102.673839,32.016384],[102.673915,32.016695],[102.673944,32.016813],[102.673996,32.017046],[102.674009,32.017109],[102.674092,32.017536],[102.674151,32.017895],[102.674211,32.018254],[102.674234,32.018535],[102.674196,32.018764],[102.674125,32.018945],[102.674123,32.018958],[102.674101,32.019159],[102.67412,32.019306],[102.674215,32.019458],[102.674401,32.019749],[102.674501,32.019953],[102.674539,32.020063],[102.674582,32.020187],[102.674636,32.020406],[102.674644,32.020439],[102.674625,32.020696],[102.674587,32.020896],[102.674604,32.021106],[102.674606,32.021129],[102.674632,32.021353],[102.674634,32.021368],[102.674658,32.021576],[102.674701,32.021881],[102.67471,32.022085],[102.674691,32.02229],[102.674644,32.022576],[102.674644,32.02278],[102.674682,32.022999],[102.674698,32.023062],[102.674777,32.023361],[102.674796,32.023508],[102.674789,32.0237],[102.674786,32.023775],[102.674677,32.024108],[102.674644,32.024355],[102.674639,32.024589],[102.674601,32.024755],[102.674544,32.024874],[102.674265,32.02512],[102.673891,32.025317],[102.673792,32.025369],[102.673571,32.025446],[102.673351,32.025522],[102.67334,32.025526],[102.673021,32.025636],[102.672726,32.025816],[102.672359,32.025926],[102.671993,32.026035],[102.671631,32.026173],[102.671296,32.02643],[102.671265,32.026454],[102.671079,32.026545],[102.670851,32.026659],[102.670568,32.026813],[102.670284,32.026968],[102.670047,32.027106],[102.669882,32.02738],[102.669804,32.027511],[102.669667,32.027902],[102.669657,32.027948],[102.669589,32.028259],[102.669639,32.028495],[102.66976,32.028666],[102.669924,32.028841],[102.670088,32.029016],[102.67026,32.029159],[102.670481,32.029337],[102.670602,32.029701],[102.670738,32.029915],[102.670888,32.030115],[102.670995,32.030265],[102.671022,32.030333],[102.671109,32.030551],[102.671159,32.030693],[102.67138,32.030875],[102.671602,32.031057],[102.671877,32.031264],[102.672151,32.031471],[102.672176,32.031499],[102.672395,32.031741],[102.672428,32.031778],[102.67268,32.032057],[102.672837,32.032232],[102.672994,32.032407],[102.673029,32.03242],[102.673379,32.032556],[102.673686,32.032671],[102.673886,32.032799],[102.673906,32.032832],[102.674036,32.033042],[102.67405,32.033137],[102.674072,32.033277],[102.67405,32.03367],[102.673953,32.033997],[102.673907,32.034148],[102.67379,32.034496],[102.673722,32.034698],[102.673658,32.034905],[102.673693,32.035105],[102.673702,32.035114],[102.6738,32.035219],[102.673922,32.035298],[102.674022,32.035462],[102.67405,32.035655],[102.674036,32.035883],[102.67392,32.036165],[102.673805,32.036447],[102.673766,32.036542],[102.67371,32.036679],[102.673615,32.036911],[102.673527,32.037131],[102.673465,32.037289],[102.673212,32.037566],[102.673158,32.037625],[102.672894,32.037967],[102.672772,32.038189],[102.672694,32.038421],[102.672615,32.038653],[102.672423,32.038988],[102.672291,32.039181],[102.672159,32.039374],[102.67215,32.039387],[102.671976,32.039641],[102.671802,32.039895],[102.671752,32.04013],[102.671652,32.040344],[102.67153,32.04043],[102.67142,32.040487],[102.671266,32.040566],[102.671007,32.040717],[102.670924,32.040766],[102.670595,32.041008],[102.670481,32.041094],[102.670438,32.041201],[102.670424,32.041494],[102.67041,32.041786],[102.670353,32.042215],[102.670346,32.04224],[102.67034,32.042263],[102.670243,32.042646],[102.670146,32.043028],[102.670074,32.043207],[102.670003,32.043307],[102.669839,32.043343],[102.669739,32.043347],[102.669532,32.043357],[102.669367,32.043357],[102.669096,32.043303],[102.668825,32.04325],[102.668554,32.043207],[102.668282,32.043164],[102.667933,32.04315],[102.667669,32.043143],[102.667577,32.043164],[102.667483,32.043186],[102.667269,32.043278],[102.667019,32.043321],[102.666669,32.043271],[102.666369,32.04325],[102.666237,32.04325],[102.666091,32.04325],[102.666017,32.043296],[102.665698,32.043492],[102.665394,32.043779],[102.665191,32.043971],[102.664949,32.044106],[102.664763,32.044256],[102.664556,32.044328],[102.664378,32.04442],[102.664256,32.04452],[102.664064,32.04471],[102.663871,32.044899],[102.663849,32.04492],[102.663585,32.045091],[102.663278,32.045199],[102.663064,32.045234],[102.662814,32.045234]]]]},"properties":{"cp":[102.49877817263959,32.16081640345188],"code":"513233101","name":"刷经寺镇","level":"street","center":[102.49877817263959,32.16081640345188],"fullCode":"513233101000","fullName":"四川省阿坝藏族羌族自治州红原县刷经寺镇","acreageMu":1479646.49,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.661,31.9177]}},{"id":"513233103","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.190465,32.696137],[102.190648,32.695897],[102.1908,32.695656],[102.19099,32.695463],[102.19118,32.69527],[102.19137,32.695077],[102.19156,32.694884],[102.191781,32.694532],[102.191877,32.694281],[102.191973,32.694031],[102.192053,32.693751],[102.192132,32.69347],[102.192144,32.693222],[102.192157,32.692973],[102.192157,32.692964],[102.192169,32.692725],[102.192181,32.692476],[102.192193,32.692228],[102.192206,32.691979],[102.192218,32.691731],[102.19223,32.691482],[102.192191,32.691051],[102.192169,32.690812],[102.192152,32.690619],[102.192166,32.690348],[102.192167,32.690321],[102.192174,32.690188],[102.192196,32.689758],[102.192219,32.689328],[102.192241,32.688898],[102.192293,32.688642],[102.192345,32.688386],[102.192398,32.68813],[102.19245,32.687874],[102.192502,32.687618],[102.192555,32.687361],[102.192607,32.687105],[102.192611,32.687088],[102.192659,32.686849],[102.192712,32.686593],[102.192738,32.686466],[102.192764,32.686337],[102.192816,32.686081],[102.192854,32.685898],[102.192865,32.685841],[102.192869,32.685825],[102.192956,32.685578],[102.193042,32.685331],[102.193129,32.685084],[102.193216,32.684837],[102.193303,32.684591],[102.193325,32.684528],[102.19339,32.684344],[102.193425,32.684243],[102.193477,32.684097],[102.193564,32.68385],[102.193677,32.683607],[102.19379,32.683365],[102.193903,32.683122],[102.194017,32.68288],[102.19413,32.682637],[102.194243,32.682395],[102.194356,32.682152],[102.194379,32.682104],[102.194469,32.68191],[102.194548,32.681812],[102.19475,32.681561],[102.19503,32.681212],[102.195311,32.680863],[102.195591,32.680514],[102.195872,32.680165],[102.196009,32.680089],[102.196105,32.680037],[102.19628,32.67994],[102.196299,32.679929],[102.196337,32.679909],[102.196684,32.679795],[102.196763,32.679769],[102.197011,32.67973],[102.197093,32.679718],[102.197258,32.679692],[102.197259,32.679692],[102.197259,32.679692],[102.197279,32.679689],[102.197452,32.679664],[102.197612,32.679641],[102.197877,32.679609],[102.198142,32.679578],[102.198406,32.679547],[102.198664,32.679516],[102.198671,32.679515],[102.198685,32.679506],[102.198713,32.679487],[102.198745,32.679465],[102.198883,32.67937],[102.198924,32.679343],[102.199142,32.679109],[102.199221,32.678815],[102.199234,32.678399],[102.199224,32.678146],[102.199215,32.677893],[102.199152,32.677639],[102.19909,32.677386],[102.199091,32.677363],[102.199095,32.677215],[102.199098,32.677109],[102.199101,32.677035],[102.199101,32.677032],[102.199101,32.67703],[102.199215,32.676735],[102.199399,32.676502],[102.199687,32.6763],[102.19992,32.676142],[102.200154,32.675984],[102.200387,32.67584],[102.20062,32.675697],[102.200818,32.675553],[102.201016,32.675409],[102.201234,32.675206],[102.201398,32.675016],[102.201562,32.674826],[102.20182,32.674485],[102.202077,32.674145],[102.202335,32.673804],[102.202507,32.673576],[102.202515,32.673565],[102.202592,32.673463],[102.20266,32.673267],[102.202669,32.673238],[102.202747,32.673013],[102.202812,32.672825],[102.202824,32.672788],[102.202902,32.672563],[102.202979,32.672339],[102.203057,32.672114],[102.203134,32.671889],[102.20316,32.671815],[102.203161,32.67181],[102.203212,32.671664],[102.20335,32.67147],[102.203487,32.671277],[102.203625,32.671083],[102.203763,32.670889],[102.203901,32.670696],[102.204039,32.670502],[102.204111,32.6704],[102.204138,32.670363],[102.204177,32.670308],[102.204231,32.670233],[102.204315,32.670115],[102.204444,32.669924],[102.204486,32.669863],[102.204506,32.669832],[102.204573,32.669734],[102.204793,32.669471],[102.205023,32.669409],[102.205253,32.669348],[102.205483,32.669286],[102.205672,32.669235],[102.20569,32.669231],[102.205714,32.669224],[102.205744,32.669228],[102.20576,32.66923],[102.20603,32.669262],[102.206203,32.669354],[102.206408,32.669537],[102.206543,32.669733],[102.206678,32.66993],[102.20683,32.670141],[102.206982,32.670353],[102.207169,32.67055],[102.207357,32.670746],[102.207711,32.670927],[102.208064,32.671107],[102.208343,32.671202],[102.208621,32.671298],[102.208864,32.671407],[102.208992,32.671465],[102.20903,32.671481],[102.209107,32.671516],[102.209135,32.671534],[102.209452,32.671732],[102.209688,32.672064],[102.209853,32.672425],[102.209915,32.672708],[102.209976,32.672992],[102.210126,32.673263],[102.210276,32.673533],[102.210445,32.673745],[102.210615,32.673957],[102.210922,32.674231],[102.211266,32.674476],[102.211474,32.674585],[102.211682,32.674693],[102.212066,32.674791],[102.212451,32.674859],[102.212838,32.674853],[102.213225,32.674847],[102.213507,32.674823],[102.21372,32.674768],[102.213953,32.674677],[102.214006,32.674656],[102.214063,32.674633],[102.214156,32.674596],[102.214284,32.674546],[102.21429,32.674544],[102.214507,32.674371],[102.214653,32.674225],[102.214958,32.673909],[102.215263,32.673592],[102.215488,32.67336],[102.215569,32.673276],[102.215802,32.672945],[102.216035,32.672613],[102.216268,32.672281],[102.216467,32.672093],[102.216667,32.671904],[102.216899,32.67182],[102.216997,32.671784],[102.217086,32.671753],[102.217131,32.671736],[102.217178,32.671737],[102.217235,32.671739],[102.217301,32.671754],[102.217375,32.671771],[102.217514,32.671834],[102.217753,32.672047],[102.217906,32.672214],[102.218059,32.67238],[102.218212,32.672547],[102.218366,32.672714],[102.218536,32.672881],[102.218707,32.673048],[102.219019,32.673204],[102.219298,32.6733],[102.219578,32.673305],[102.219826,32.673266],[102.220074,32.673227],[102.220141,32.673191],[102.22016,32.673182],[102.220181,32.67317],[102.220367,32.673059],[102.220385,32.673048],[102.2204,32.673039],[102.220437,32.673017],[102.220468,32.672998],[102.220519,32.672952],[102.220638,32.672845],[102.220808,32.672691],[102.220978,32.672537],[102.221148,32.672383],[102.221318,32.67223],[102.221488,32.672076],[102.221658,32.671922],[102.22173,32.671857],[102.221811,32.671785],[102.221829,32.671769],[102.221914,32.671691],[102.221999,32.671615],[102.222169,32.671461],[102.222365,32.671276],[102.22256,32.67109],[102.222756,32.670904],[102.222924,32.670745],[102.222927,32.670742],[102.222952,32.670718],[102.223007,32.670666],[102.223012,32.670661],[102.223019,32.670655],[102.223148,32.670533],[102.223344,32.670347],[102.223539,32.670161],[102.223634,32.670072],[102.223638,32.670068],[102.223735,32.669975],[102.223931,32.66979],[102.223967,32.669756],[102.224127,32.669604],[102.224268,32.669406],[102.224409,32.669208],[102.22455,32.66901],[102.2246,32.668939],[102.22469,32.668811],[102.224787,32.668676],[102.224787,32.668676],[102.224831,32.668613],[102.224846,32.668592],[102.224847,32.668592],[102.224937,32.668465],[102.224972,32.668415],[102.225113,32.668217],[102.225254,32.668019],[102.225314,32.667935],[102.225385,32.667834],[102.225395,32.667821],[102.225455,32.667736],[102.225536,32.667623],[102.225677,32.667425],[102.225818,32.667226],[102.225959,32.667028],[102.226067,32.666876],[102.2261,32.66683],[102.226226,32.666786],[102.226476,32.666699],[102.226727,32.666611],[102.226977,32.666524],[102.227017,32.66651],[102.227019,32.666509],[102.227021,32.666508],[102.227131,32.66647],[102.227131,32.66647],[102.227227,32.666437],[102.227275,32.66642],[102.227478,32.666349],[102.227728,32.666262],[102.227959,32.66615],[102.228191,32.666038],[102.228422,32.665926],[102.228474,32.665901],[102.228622,32.665829],[102.228653,32.665814],[102.228885,32.665702],[102.229116,32.66559],[102.229347,32.665478],[102.229482,32.665413],[102.229578,32.665367],[102.22961,32.665345],[102.229931,32.665124],[102.230283,32.664881],[102.230636,32.664639],[102.230988,32.664396],[102.231336,32.664118],[102.231684,32.66384],[102.23187,32.66367],[102.232056,32.663501],[102.232307,32.663241],[102.232557,32.662981],[102.232708,32.662785],[102.232859,32.662589],[102.233011,32.662393],[102.233162,32.662197],[102.23326,32.661956],[102.233358,32.661715],[102.233456,32.661474],[102.233554,32.661233],[102.233652,32.660993],[102.23375,32.660752],[102.233827,32.660589],[102.233978,32.66041],[102.234128,32.660249],[102.234275,32.660191],[102.234689,32.660097],[102.234697,32.660097],[102.235077,32.660086],[102.235319,32.660101],[102.23556,32.660116],[102.235971,32.660146],[102.236211,32.660182],[102.236451,32.660218],[102.236738,32.660326],[102.237123,32.660437],[102.237431,32.660669],[102.237598,32.660795],[102.237738,32.6609],[102.237937,32.66112],[102.237992,32.661181],[102.238135,32.661339],[102.238299,32.661516],[102.238463,32.661693],[102.238518,32.661757],[102.238627,32.661881],[102.239059,32.661973],[102.239196,32.661976],[102.239375,32.661979],[102.239691,32.661935],[102.240007,32.661891],[102.240235,32.661548],[102.240375,32.661337],[102.240514,32.661126],[102.240653,32.660934],[102.240791,32.660743],[102.241041,32.660504],[102.241317,32.660223],[102.241564,32.660005],[102.24186,32.659846],[102.242227,32.659742],[102.242593,32.659638],[102.242907,32.659624],[102.243293,32.659674],[102.243703,32.659714],[102.244113,32.659754],[102.244367,32.659735],[102.244621,32.659716],[102.244875,32.659697],[102.245128,32.659678],[102.245382,32.659659],[102.245636,32.65964],[102.24589,32.659621],[102.246143,32.659603],[102.246397,32.659584],[102.246651,32.659565],[102.24691,32.659526],[102.247169,32.659487],[102.247294,32.659469],[102.247429,32.659449],[102.247688,32.65941],[102.247947,32.659371],[102.248207,32.659333],[102.248448,32.659348],[102.24869,32.659363],[102.248931,32.659389],[102.248993,32.659396],[102.249158,32.659414],[102.249171,32.659415],[102.249244,32.659443],[102.24927,32.659452],[102.249338,32.659478],[102.24944,32.659516],[102.249459,32.659523],[102.249744,32.659714],[102.249932,32.659882],[102.250121,32.660049],[102.250455,32.660219],[102.250887,32.660331],[102.251174,32.660321],[102.251226,32.660319],[102.251493,32.660263],[102.251551,32.660248],[102.251667,32.660218],[102.25175,32.660197],[102.252006,32.660131],[102.252282,32.659791],[102.252283,32.65979],[102.252283,32.65979],[102.252283,32.65979],[102.252303,32.659765],[102.252484,32.659539],[102.252559,32.659444],[102.252684,32.659288],[102.252692,32.659281],[102.252871,32.659129],[102.253058,32.658969],[102.253381,32.65869],[102.253626,32.658573],[102.253872,32.658456],[102.254117,32.658379],[102.254458,32.658345],[102.254771,32.658352],[102.255058,32.65846],[102.255273,32.658567],[102.255487,32.658674],[102.255846,32.658805],[102.256085,32.658892],[102.256317,32.658836],[102.256323,32.658834],[102.256374,32.658822],[102.256425,32.658809],[102.256549,32.658779],[102.256768,32.658723],[102.257032,32.658475],[102.257189,32.658328],[102.257296,32.658228],[102.257424,32.657985],[102.257503,32.657772],[102.257582,32.657559],[102.257618,32.657298],[102.257655,32.657036],[102.257691,32.656775],[102.257727,32.656513],[102.257764,32.656252],[102.2578,32.65599],[102.257849,32.655552],[102.257899,32.655113],[102.257979,32.654859],[102.25806,32.654606],[102.25814,32.654352],[102.258221,32.654099],[102.258374,32.653836],[102.258552,32.653554],[102.258801,32.653284],[102.25905,32.653013],[102.259234,32.652841],[102.259418,32.652669],[102.259601,32.652496],[102.259785,32.652324],[102.259969,32.652152],[102.260152,32.65198],[102.260353,32.651791],[102.260553,32.651601],[102.260739,32.651432],[102.260925,32.651262],[102.261238,32.650941],[102.261454,32.650719],[102.26155,32.65062],[102.261753,32.650319],[102.261801,32.650206],[102.261883,32.650015],[102.26194,32.64973],[102.261944,32.649587],[102.261947,32.649481],[102.261955,32.649232],[102.261962,32.648983],[102.26197,32.648734],[102.261978,32.648485],[102.261985,32.648236],[102.261993,32.647987],[102.262,32.647738],[102.262008,32.647489],[102.262015,32.64724],[102.262055,32.646812],[102.262095,32.646383],[102.262135,32.645954],[102.262174,32.645526],[102.262245,32.645271],[102.262315,32.645017],[102.262385,32.644762],[102.262455,32.644508],[102.262542,32.644276],[102.262629,32.644045],[102.262717,32.643813],[102.262804,32.643582],[102.263076,32.643257],[102.263347,32.642931],[102.263619,32.642606],[102.263926,32.642291],[102.264233,32.641976],[102.26447,32.641733],[102.26454,32.641661],[102.2647,32.641484],[102.264859,32.641307],[102.265019,32.64113],[102.265179,32.640952],[102.265338,32.640775],[102.265498,32.640598],[102.265542,32.640501],[102.265594,32.640386],[102.26569,32.640174],[102.265786,32.639962],[102.265881,32.63975],[102.265977,32.639538],[102.266073,32.639326],[102.266169,32.639114],[102.266265,32.638902],[102.266267,32.638842],[102.266302,32.638571],[102.266336,32.638301],[102.266371,32.638031],[102.266406,32.63776],[102.266485,32.637506],[102.266565,32.637251],[102.266788,32.636956],[102.266974,32.636689],[102.267087,32.63651],[102.267252,32.636348],[102.267417,32.636185],[102.267532,32.635948],[102.267683,32.635649],[102.267797,32.635441],[102.267879,32.635082],[102.267873,32.634841],[102.267867,32.634599],[102.267861,32.634358],[102.267855,32.634117],[102.267849,32.633876],[102.267846,32.633787],[102.267842,32.633635],[102.267836,32.633394],[102.26783,32.633153],[102.267787,32.632919],[102.267743,32.632685],[102.267699,32.632451],[102.267656,32.632217],[102.267612,32.631983],[102.267568,32.63175],[102.267525,32.631516],[102.267481,32.631282],[102.267437,32.631048],[102.267394,32.630814],[102.26735,32.63058],[102.267306,32.630346],[102.267236,32.630082],[102.267166,32.629819],[102.267095,32.629555],[102.267025,32.629292],[102.266955,32.629028],[102.266884,32.628764],[102.266814,32.628501],[102.266744,32.628237],[102.266673,32.627974],[102.266603,32.62771],[102.266504,32.627479],[102.266406,32.627248],[102.266307,32.627017],[102.266208,32.626786],[102.266109,32.626555],[102.266011,32.626324],[102.265912,32.626092],[102.265813,32.625861],[102.265715,32.62563],[102.265616,32.625399],[102.26548,32.625119],[102.26536,32.624869],[102.265239,32.62462],[102.265119,32.624371],[102.264998,32.624122],[102.264878,32.623873],[102.264757,32.623624],[102.264637,32.623375],[102.264516,32.623126],[102.264415,32.622702],[102.264411,32.6225],[102.264407,32.622298],[102.264416,32.622023],[102.264455,32.621787],[102.264495,32.62155],[102.264534,32.621314],[102.264574,32.621078],[102.264613,32.620841],[102.264653,32.620605],[102.264722,32.620354],[102.264792,32.620103],[102.264862,32.619851],[102.264932,32.6196],[102.265002,32.619349],[102.265072,32.619098],[102.265142,32.618847],[102.265212,32.618596],[102.265291,32.618346],[102.26537,32.618097],[102.265449,32.61785],[102.26545,32.617848],[102.265529,32.617599],[102.265599,32.617382],[102.265609,32.61735],[102.265688,32.617101],[102.265768,32.616852],[102.265847,32.616603],[102.265927,32.616353],[102.265969,32.616219],[102.266006,32.616104],[102.266065,32.61592],[102.266086,32.615855],[102.266165,32.615606],[102.266225,32.615369],[102.266285,32.615132],[102.266345,32.614895],[102.266405,32.614658],[102.266413,32.614375],[102.266422,32.614092],[102.266449,32.613882],[102.266515,32.613725],[102.26657,32.613593],[102.26671,32.61341],[102.266851,32.613227],[102.267085,32.612876],[102.267319,32.612525],[102.267553,32.612175],[102.267591,32.61211],[102.267694,32.611935],[102.267817,32.611663],[102.267844,32.611388],[102.267858,32.610968],[102.267849,32.610612],[102.267839,32.610256],[102.267782,32.610022],[102.267725,32.609788],[102.267668,32.609554],[102.267611,32.609321],[102.267554,32.609087],[102.267497,32.608853],[102.26744,32.608619],[102.267383,32.608385],[102.267347,32.608239],[102.267341,32.608213],[102.267326,32.608151],[102.267269,32.607917],[102.26721,32.607683],[102.267176,32.607548],[102.267151,32.607448],[102.267092,32.607214],[102.267078,32.607156],[102.267068,32.607116],[102.267051,32.607047],[102.267034,32.606979],[102.266876,32.60665],[102.266719,32.606321],[102.26651,32.605944],[102.266282,32.605558],[102.266053,32.605171],[102.265759,32.604878],[102.265747,32.604865],[102.26544,32.604559],[102.265134,32.604253],[102.264827,32.603947],[102.264652,32.603784],[102.264478,32.60362],[102.264303,32.603457],[102.264129,32.603294],[102.263954,32.603131],[102.263779,32.602968],[102.263605,32.602805],[102.26343,32.602642],[102.263256,32.602479],[102.263081,32.602316],[102.262907,32.602152],[102.262732,32.601989],[102.262557,32.601826],[102.262383,32.601663],[102.262203,32.601518],[102.262105,32.601439],[102.262024,32.601374],[102.261845,32.601229],[102.261665,32.601084],[102.261486,32.60094],[102.261447,32.600908],[102.261413,32.600881],[102.261306,32.600795],[102.261127,32.60065],[102.260948,32.600505],[102.260768,32.600361],[102.260589,32.600216],[102.260433,32.600037],[102.260277,32.599859],[102.260122,32.59968],[102.259966,32.599501],[102.25981,32.599323],[102.259654,32.599144],[102.259499,32.598965],[102.259343,32.598787],[102.259187,32.598608],[102.259031,32.598429],[102.259009,32.598404],[102.258875,32.598251],[102.258869,32.598243],[102.258838,32.598207],[102.25872,32.598072],[102.258552,32.597914],[102.258385,32.597757],[102.258266,32.597552],[102.258147,32.597347],[102.258065,32.596958],[102.258045,32.59669],[102.258027,32.596454],[102.258025,32.596424],[102.258025,32.596423],[102.258026,32.596418],[102.258047,32.596314],[102.25805,32.596301],[102.258054,32.596284],[102.258077,32.596171],[102.25813,32.595918],[102.258182,32.595666],[102.258235,32.595413],[102.258287,32.595161],[102.25834,32.594908],[102.258461,32.59448],[102.258582,32.594051],[102.258704,32.593623],[102.258808,32.593407],[102.258913,32.593191],[102.259017,32.592974],[102.259046,32.592916],[102.259122,32.592758],[102.259226,32.592542],[102.259331,32.592326],[102.259435,32.59211],[102.25954,32.591894],[102.259644,32.591678],[102.259749,32.591462],[102.259894,32.591109],[102.259904,32.59109],[102.260057,32.590806],[102.260157,32.590662],[102.260317,32.590424],[102.260466,32.590248],[102.260615,32.590073],[102.260775,32.589866],[102.260993,32.589596],[102.261173,32.589373],[102.261314,32.589134],[102.261458,32.588829],[102.261544,32.588507],[102.261591,32.5882],[102.261618,32.587934],[102.261646,32.587667],[102.261674,32.587401],[102.261702,32.587135],[102.261665,32.586895],[102.261629,32.586656],[102.261593,32.586417],[102.261557,32.586177],[102.261478,32.585957],[102.261398,32.585737],[102.261319,32.585517],[102.261239,32.585297],[102.261117,32.584922],[102.261069,32.584613],[102.261078,32.58429],[102.261106,32.583999],[102.261134,32.583773],[102.261137,32.583643],[102.261177,32.583451],[102.261181,32.583434],[102.261225,32.58329],[102.261305,32.58313],[102.261506,32.582827],[102.261648,32.582571],[102.261828,32.582316],[102.261969,32.582076],[102.262076,32.581739],[102.262165,32.581336],[102.262254,32.580934],[102.262343,32.580532],[102.26239,32.580089],[102.262438,32.579647],[102.262486,32.579205],[102.262534,32.578762],[102.262581,32.57832],[102.262596,32.578248],[102.262631,32.578083],[102.26268,32.577847],[102.26273,32.57761],[102.26278,32.577374],[102.262829,32.577137],[102.262879,32.5769],[102.262928,32.576664],[102.262978,32.576427],[102.263027,32.57619],[102.263077,32.575954],[102.263101,32.575825],[102.263176,32.575543],[102.263252,32.575262],[102.263436,32.574876],[102.263637,32.574565],[102.263838,32.574254],[102.264017,32.574016],[102.264361,32.57374],[102.264704,32.573464],[102.264939,32.573316],[102.265173,32.573167],[102.265407,32.573018],[102.265641,32.572869],[102.265875,32.572721],[102.26611,32.572572],[102.266339,32.572427],[102.266568,32.572283],[102.266797,32.572138],[102.267026,32.571993],[102.267255,32.571848],[102.267484,32.571703],[102.267693,32.571619],[102.267901,32.571534],[102.268109,32.57145],[102.268318,32.571365],[102.26865,32.571178],[102.26894,32.571039],[102.269163,32.570939],[102.269387,32.570838],[102.269621,32.57069],[102.269855,32.570541],[102.270089,32.570393],[102.270323,32.570245],[102.270501,32.570083],[102.270678,32.569921],[102.270855,32.569759],[102.271033,32.569597],[102.27121,32.569435],[102.271388,32.569273],[102.271565,32.569111],[102.271743,32.568948],[102.271928,32.568801],[102.272112,32.568653],[102.272297,32.568506],[102.272482,32.568358],[102.272666,32.56821],[102.272851,32.568063],[102.273036,32.567915],[102.273221,32.567768],[102.273431,32.567594],[102.273642,32.567421],[102.273853,32.567247],[102.274064,32.567074],[102.274226,32.566904],[102.274388,32.566735],[102.274551,32.566565],[102.274713,32.566395],[102.274875,32.566226],[102.275037,32.566056],[102.275199,32.565886],[102.275362,32.565716],[102.275524,32.565547],[102.275686,32.565377],[102.275851,32.565215],[102.276016,32.565052],[102.276181,32.56489],[102.276346,32.564728],[102.276511,32.564565],[102.276676,32.564403],[102.276842,32.564241],[102.277007,32.564078],[102.277216,32.563916],[102.277425,32.563753],[102.277634,32.56359],[102.277843,32.563427],[102.278052,32.563264],[102.278261,32.563102],[102.278454,32.562973],[102.278647,32.562845],[102.278839,32.562717],[102.279032,32.562589],[102.279225,32.562461],[102.279417,32.562333],[102.279681,32.562161],[102.279944,32.561989],[102.280204,32.561622],[102.280326,32.561398],[102.280469,32.561125],[102.280572,32.560853],[102.280638,32.560564],[102.280704,32.560306],[102.280732,32.559967],[102.280743,32.559626],[102.280735,32.559354],[102.280734,32.559302],[102.28066,32.559042],[102.280587,32.558782],[102.280513,32.558521],[102.28044,32.558261],[102.280329,32.558042],[102.280317,32.558018],[102.280218,32.557823],[102.280107,32.557604],[102.279996,32.557385],[102.279885,32.557166],[102.279774,32.556947],[102.279663,32.556729],[102.279553,32.55651],[102.279485,32.556233],[102.279419,32.555891],[102.279425,32.555666],[102.279491,32.555408],[102.279593,32.555151],[102.279795,32.554799],[102.279918,32.554559],[102.28004,32.554383],[102.280276,32.554146],[102.280501,32.554005],[102.280726,32.553863],[102.280951,32.553722],[102.281177,32.55358],[102.281402,32.553439],[102.281627,32.553297],[102.281853,32.553156],[102.282078,32.553014],[102.282303,32.552873],[102.282528,32.552731],[102.282754,32.55259],[102.282979,32.552448],[102.283204,32.552307],[102.283348,32.552217],[102.28343,32.552165],[102.283677,32.552057],[102.283839,32.551986],[102.283924,32.551949],[102.283953,32.551937],[102.284171,32.551841],[102.284418,32.551733],[102.284666,32.551625],[102.284913,32.551517],[102.28516,32.55141],[102.285407,32.551302],[102.285756,32.551163],[102.286105,32.551025],[102.286453,32.550887],[102.286742,32.550829],[102.28703,32.55077],[102.287376,32.550753],[102.287721,32.550736],[102.287962,32.550693],[102.288203,32.550649],[102.2884,32.550609],[102.288978,32.55096],[102.289086,32.551026],[102.289096,32.551032],[102.289111,32.551039],[102.289115,32.551044],[102.289186,32.551087],[102.290274,32.551748],[102.292411,32.552783],[102.292504,32.552828],[102.29276,32.552991],[102.293699,32.553591],[102.294988,32.554134],[102.296448,32.554755],[102.298365,32.554649],[102.300189,32.554762],[102.301324,32.554639],[102.302104,32.554729],[102.302954,32.555411],[102.304401,32.556473],[102.306281,32.557619],[102.307993,32.55854],[102.309784,32.559757],[102.310799,32.560737],[102.312079,32.561575],[102.314074,32.561765],[102.31669,32.5616],[102.318094,32.561187],[102.319668,32.560926],[102.321407,32.560963],[102.322418,32.560466],[102.322485,32.560433],[102.322555,32.560398],[102.322969,32.560219],[102.323031,32.560192],[102.323525,32.559977],[102.323552,32.559976],[102.323697,32.559917],[102.323706,32.559915],[102.32385,32.559884],[102.323856,32.559882],[102.324016,32.559867],[102.32406,32.559863],[102.324067,32.559862],[102.324288,32.559863],[102.324574,32.559872],[102.324613,32.559874],[102.324932,32.559491],[102.325323,32.558026],[102.326171,32.555833],[102.326524,32.555242],[102.32676,32.554848],[102.326793,32.554865],[102.326831,32.554874],[102.326996,32.554451],[102.327033,32.554427],[102.327067,32.554405],[102.328045,32.553776],[102.328214,32.553667],[102.32853,32.553583],[102.328755,32.553524],[102.328977,32.553487],[102.329052,32.553474],[102.329113,32.553464],[102.33093,32.553798],[102.331867,32.553762],[102.332677,32.55284],[102.333546,32.55214],[102.334344,32.551659],[102.336023,32.552248],[102.33634,32.552322],[102.336358,32.552326],[102.336378,32.552331],[102.336436,32.552345],[102.33656,32.552374],[102.336584,32.552379],[102.336695,32.552405],[102.336849,32.552441],[102.337578,32.552612],[102.337747,32.552734],[102.338165,32.553037],[102.338258,32.553062],[102.338364,32.553181],[102.338472,32.553259],[102.33851,32.553287],[102.3386,32.553352],[102.33868,32.553364],[102.340021,32.553555],[102.34042,32.553612],[102.340496,32.553624],[102.340656,32.553649],[102.340686,32.553653],[102.340766,32.553666],[102.341371,32.55376],[102.343833,32.554143],[102.344319,32.554218],[102.345357,32.55438],[102.345758,32.554485],[102.345826,32.554502],[102.345829,32.554503],[102.34583,32.554504],[102.345877,32.554516],[102.346591,32.554702],[102.346649,32.554718],[102.346683,32.554727],[102.346714,32.554735],[102.346736,32.55474],[102.346762,32.554785],[102.346801,32.554847],[102.34683,32.554943],[102.346816,32.55505],[102.349894,32.555709],[102.349823,32.555859],[102.349919,32.55586],[102.349923,32.55586],[102.349925,32.555861],[102.349986,32.555876],[102.349987,32.555876],[102.349991,32.555878],[102.349991,32.555878],[102.35,32.555883],[102.349989,32.555919],[102.349878,32.556201],[102.349798,32.556311],[102.349759,32.556404],[102.349703,32.55654],[102.349695,32.556553],[102.349512,32.556771],[102.349418,32.556897],[102.349318,32.557032],[102.349231,32.55715],[102.349142,32.557271],[102.349038,32.557411],[102.348932,32.557554],[102.348847,32.55767],[102.348749,32.557802],[102.348666,32.557914],[102.348583,32.558026],[102.348522,32.558109],[102.348425,32.558238],[102.348367,32.558314],[102.346041,32.561381],[102.346003,32.56141],[102.345821,32.561634],[102.345548,32.561984],[102.345343,32.562247],[102.345385,32.562283],[102.345399,32.562296],[102.345415,32.56231],[102.345486,32.562374],[102.34583,32.56268],[102.345982,32.56263],[102.34695,32.562316],[102.347883,32.561673],[102.348553,32.561079],[102.349333,32.561206],[102.349438,32.561272],[102.349447,32.561278],[102.349503,32.561313],[102.352248,32.563027],[102.354179,32.563897],[102.3566,32.564735],[102.358537,32.565397],[102.360432,32.565851],[102.361909,32.565818],[102.362341,32.565808],[102.363617,32.565669],[102.36504,32.565492],[102.366579,32.564737],[102.367625,32.564096],[102.369078,32.562925],[102.36994,32.561866],[102.370662,32.560597],[102.371375,32.559618],[102.371833,32.559007],[102.372095,32.558432],[102.371835,32.557267],[102.371419,32.55643],[102.37106,32.555345],[102.371336,32.554274],[102.371367,32.553198],[102.371143,32.552489],[102.371114,32.551825],[102.371133,32.551163],[102.370768,32.550244],[102.370621,32.548584],[102.370863,32.547015],[102.371485,32.545785],[102.371856,32.544799],[102.37271,32.54403],[102.373359,32.543588],[102.374689,32.543243],[102.37572,32.542705],[102.374962,32.542285],[102.373745,32.541235],[102.373035,32.540443],[102.372261,32.539308],[102.371856,32.538088],[102.371844,32.537249],[102.372117,32.536696],[102.372542,32.535959],[102.373334,32.535199],[102.37504,32.534551],[102.376016,32.533795],[102.376584,32.533185],[102.377136,32.531861],[102.377549,32.530254],[102.377631,32.528702],[102.377972,32.527063],[102.377871,32.525476],[102.377822,32.524668],[102.378211,32.523868],[102.379417,32.522775],[102.380539,32.522021],[102.381558,32.521017],[102.382207,32.52013],[102.382852,32.519367],[102.383332,32.51801],[102.383771,32.516776],[102.383657,32.515655],[102.383724,32.5146],[102.383698,32.512953],[102.383621,32.511833],[102.383438,32.510556],[102.383064,32.509554],[102.382738,32.508149],[102.382615,32.507307],[102.383365,32.506733],[102.385074,32.50596],[102.38572,32.505197],[102.387068,32.5042],[102.388941,32.502841],[102.390805,32.501761],[102.39145,32.500998],[102.392357,32.500053],[102.39345,32.49902],[102.394946,32.49672],[102.395597,32.495771],[102.396198,32.495255],[102.39755,32.494134],[102.398591,32.493627],[102.39955,32.493429],[102.401838,32.492886],[102.403426,32.492484],[102.404943,32.492018],[102.406641,32.491587],[102.408235,32.490968],[102.409793,32.490316],[102.410346,32.490203],[102.4104,32.490262],[102.411555,32.491533],[102.412076,32.492538],[102.412626,32.493823],[102.413291,32.494893],[102.414039,32.495654],[102.414671,32.49663],[102.415415,32.497547],[102.416129,32.498214],[102.41708,32.498295],[102.417991,32.498501],[102.418382,32.498912],[102.419134,32.499549],[102.419839,32.500527],[102.420953,32.501327],[102.421837,32.502463],[102.422733,32.503165],[102.423334,32.503954],[102.423749,32.504832],[102.424621,32.506404],[102.425108,32.507315],[102.425522,32.508224],[102.425981,32.508855],[102.426506,32.509704],[102.426945,32.509744],[102.427608,32.509634],[102.428243,32.509243],[102.429025,32.508824],[102.429867,32.508841],[102.430677,32.508733],[102.431598,32.508597],[102.432183,32.50864],[102.432931,32.509401],[102.43312,32.509575],[102.433824,32.510227],[102.433868,32.510285],[102.434672,32.511362],[102.435728,32.512906],[102.436284,32.514005],[102.436475,32.515003],[102.43655,32.516247],[102.436476,32.51755],[102.436642,32.518175],[102.437275,32.51912],[102.438334,32.520571],[102.438827,32.521264],[102.439554,32.522802],[102.440397,32.524124],[102.441493,32.525544],[102.44224,32.526367],[102.443353,32.528502],[102.443733,32.529318],[102.444486,32.529924],[102.445242,32.530436],[102.445887,32.530977],[102.446146,32.532194],[102.446018,32.534118],[102.445949,32.535266],[102.445777,32.536164],[102.445894,32.537191],[102.446332,32.538567],[102.446959,32.53973],[102.448003,32.541739],[102.448533,32.542433],[102.448991,32.543126],[102.449447,32.54385],[102.449856,32.544946],[102.450201,32.54573],[102.451184,32.547272],[102.451482,32.547123],[102.452302,32.546642],[102.453052,32.546067],[102.454127,32.545685],[102.455121,32.54555],[102.456446,32.54539],[102.457791,32.545821],[102.458958,32.546062],[102.459078,32.546094],[102.460086,32.546365],[102.463179,32.547266],[102.4643,32.547848],[102.46605,32.548225],[102.467287,32.548592],[102.468744,32.548963],[102.470299,32.54974],[102.471013,32.550438],[102.472159,32.551424],[102.473065,32.551846],[102.47367,32.55248],[102.474416,32.553365],[102.475829,32.553983],[102.476735,32.554374],[102.477734,32.554084],[102.478815,32.553484],[102.479813,32.553193],[102.480878,32.553153],[102.481977,32.553206],[102.483219,32.553417],[102.484481,32.554188],[102.485368,32.555262],[102.486081,32.555991],[102.487423,32.556546],[102.489647,32.557056],[102.491842,32.557256],[102.492686,32.557272],[102.494116,32.557301],[102.495354,32.557636],[102.496292,32.558183],[102.496792,32.55869],[102.497559,32.558799],[102.49861,32.559286],[102.499293,32.559765],[102.500186,32.560653],[102.500606,32.561157],[102.501691,32.561911],[102.502444,32.562496],[102.503587,32.562885],[102.504697,32.562744],[102.506481,32.562576],[102.507486,32.562718],[102.50877,32.563232],[102.510436,32.563876],[102.511419,32.564832],[102.512154,32.566068],[102.512405,32.566541],[102.512657,32.567015],[102.51295,32.567733],[102.513242,32.568451],[102.514165,32.571605],[102.514792,32.573286],[102.515348,32.57403],[102.515912,32.57453],[102.516473,32.574236],[102.517034,32.573942],[102.517669,32.573588],[102.518304,32.573234],[102.519256,32.572703],[102.520208,32.572172],[102.521015,32.571679],[102.521822,32.571186],[102.522416,32.570587],[102.523355,32.569669],[102.5254,32.568732],[102.526094,32.569723],[102.526843,32.570471],[102.527781,32.571344],[102.529045,32.572591],[102.530168,32.573712],[102.530854,32.574988],[102.531133,32.575374],[102.531688,32.576144],[102.532809,32.577347],[102.534077,32.578471],[102.535204,32.579471],[102.536107,32.579855],[102.537194,32.580568],[102.539476,32.581509],[102.540609,32.582305],[102.541491,32.583462],[102.541791,32.583844],[102.54218,32.584338],[102.542467,32.584703],[102.543554,32.585416],[102.544673,32.5867],[102.54536,32.587976],[102.545678,32.588996],[102.545921,32.590114],[102.545948,32.591135],[102.546462,32.592397],[102.54731,32.593434],[102.548332,32.59415],[102.549407,32.594913],[102.549878,32.595711],[102.550069,32.596782],[102.550293,32.598595],[102.550447,32.59897],[102.550905,32.600277],[102.551303,32.60177],[102.551884,32.60257],[102.552908,32.603193],[102.554367,32.603963],[102.555829,32.604595],[102.556955,32.605545],[102.557915,32.606495],[102.557927,32.607061],[102.557933,32.607364],[102.557939,32.607651],[102.559003,32.608832],[102.559016,32.609776],[102.559021,32.610177],[102.559138,32.611041],[102.559204,32.611526],[102.55848,32.612442],[102.558409,32.612531],[102.557392,32.613671],[102.556752,32.615004],[102.556441,32.61639],[102.555649,32.617302],[102.554907,32.618354],[102.554006,32.619265],[102.552711,32.620455],[102.552375,32.620764],[102.550863,32.62194],[102.550262,32.621882],[102.548618,32.62185],[102.546576,32.622367],[102.544679,32.623582],[102.543939,32.624588],[102.542642,32.625908],[102.540786,32.627635],[102.539552,32.628631],[102.537873,32.629897],[102.536416,32.631074],[102.535564,32.632125],[102.534097,32.633673],[102.53276,32.634435],[102.530926,32.635327],[102.529309,32.636316],[102.52798,32.6368],[102.527296,32.63776],[102.526438,32.639042],[102.525754,32.640003],[102.524899,32.641192],[102.523992,32.642241],[102.523307,32.643248],[102.521664,32.645164],[102.520916,32.646448],[102.520448,32.647506],[102.52031,32.648524],[102.520001,32.64977],[102.519915,32.650928],[102.519496,32.652172],[102.519503,32.653935],[102.519855,32.655056],[102.51988,32.65512],[102.520021,32.655484],[102.520043,32.65554],[102.52047,32.656645],[102.520796,32.658739],[102.521132,32.660462],[102.521262,32.661717],[102.521115,32.663059],[102.521091,32.66394],[102.521381,32.665338],[102.521565,32.66664],[102.522027,32.667118],[102.522782,32.668224],[102.523542,32.669141],[102.524245,32.670104],[102.52453,32.670541],[102.524742,32.670868],[102.525214,32.671594],[102.525301,32.672498],[102.525806,32.674549],[102.525959,32.675027],[102.526549,32.676878],[102.526578,32.676968],[102.526736,32.677462],[102.527029,32.678396],[102.5272,32.678942],[102.527282,32.679131],[102.527495,32.679618],[102.527779,32.68027],[102.527947,32.680656],[102.528097,32.681001],[102.52822,32.681302],[102.528275,32.681436],[102.528298,32.681492],[102.528939,32.683058],[102.529464,32.68435],[102.529523,32.684686],[102.529572,32.684969],[102.529755,32.686017],[102.52993,32.687429],[102.529948,32.68758],[102.529975,32.687791],[102.529975,32.687791],[102.529985,32.687872],[102.530726,32.689501],[102.530923,32.689729],[102.531977,32.690949],[102.533055,32.69229],[102.533356,32.692665],[102.533876,32.693312],[102.534739,32.69445],[102.535047,32.694857],[102.535447,32.695384],[102.535735,32.696639],[102.535783,32.696847],[102.535798,32.696909],[102.536601,32.698301],[102.535597,32.698092],[102.534147,32.697731],[102.531396,32.697772],[102.53041,32.697799],[102.529879,32.697813],[102.528949,32.697838],[102.527351,32.697882],[102.526799,32.697831],[102.526433,32.697797],[102.525392,32.697701],[102.523367,32.697851],[102.523164,32.697857],[102.523039,32.697861],[102.519425,32.697971],[102.518648,32.697995],[102.518122,32.698068],[102.517859,32.698104],[102.517796,32.698112],[102.517796,32.698113],[102.517795,32.698113],[102.517768,32.698116],[102.517738,32.698121],[102.517212,32.698193],[102.517204,32.698194],[102.517151,32.698202],[102.517149,32.698202],[102.51627,32.698323],[102.516141,32.698341],[102.515943,32.698368],[102.515786,32.698361],[102.515777,32.69836],[102.515754,32.698359],[102.515608,32.698352],[102.515484,32.698346],[102.515438,32.698344],[102.515414,32.698343],[102.514305,32.69829],[102.514262,32.698288],[102.513131,32.69821],[102.512285,32.698152],[102.511348,32.698088],[102.511166,32.698065],[102.509502,32.697861],[102.509215,32.697769],[102.507934,32.69736],[102.507444,32.697203],[102.506688,32.696966],[102.50583,32.696696],[102.505234,32.696437],[102.503889,32.695851],[102.500492,32.69406],[102.500386,32.693993],[102.500211,32.693882],[102.499525,32.693627],[102.499003,32.69334],[102.497618,32.693278],[102.497331,32.693371],[102.496712,32.693571],[102.496321,32.69363],[102.495114,32.693815],[102.493923,32.694136],[102.492317,32.694655],[102.491319,32.695325],[102.49061,32.695897],[102.490429,32.696549],[102.490532,32.698391],[102.49058,32.698415],[102.490842,32.699282],[102.490906,32.699904],[102.491016,32.701804],[102.491064,32.702137],[102.49109,32.702322],[102.491104,32.702415],[102.491175,32.702907],[102.491183,32.702962],[102.491255,32.703464],[102.491399,32.704139],[102.491543,32.704815],[102.491631,32.705317],[102.491719,32.705819],[102.492025,32.706549],[102.492331,32.707279],[102.492622,32.707803],[102.492914,32.708326],[102.493385,32.708991],[102.493856,32.709655],[102.494348,32.710286],[102.49484,32.710917],[102.495136,32.711285],[102.495432,32.711653],[102.495767,32.712073],[102.496102,32.712494],[102.496531,32.71321],[102.496959,32.713925],[102.49707,32.714359],[102.49718,32.714792],[102.497412,32.715245],[102.497644,32.715698],[102.497995,32.716291],[102.498345,32.716885],[102.498375,32.717282],[102.498405,32.717679],[102.498409,32.718248],[102.498414,32.718818],[102.498422,32.719266],[102.49843,32.719715],[102.498577,32.720269],[102.498725,32.720824],[102.498832,32.721361],[102.49894,32.721898],[102.499112,32.722315],[102.499284,32.722732],[102.499438,32.723063],[102.499592,32.723394],[102.499828,32.723692],[102.500065,32.72399],[102.500346,32.724151],[102.500627,32.724311],[102.50109,32.725033],[102.501553,32.725754],[102.501973,32.72643],[102.502393,32.727106],[102.502505,32.727813],[102.502617,32.728519],[102.502643,32.72915],[102.502669,32.729781],[102.502666,32.729885],[102.502664,32.729988],[102.502662,32.730055],[102.502637,32.730957],[102.502601,32.732227],[102.502609,32.732461],[102.502644,32.733493],[102.502649,32.733637],[102.5027,32.733757],[102.502777,32.733942],[102.503308,32.735207],[102.503789,32.737993],[102.503744,32.739619],[102.503859,32.740319],[102.50403,32.741365],[102.504039,32.741419],[102.504047,32.741937],[102.504051,32.742242],[102.504056,32.742587],[102.504698,32.744352],[102.505915,32.746712],[102.50593,32.746729],[102.507251,32.748257],[102.507493,32.748537],[102.507648,32.748691],[102.507986,32.749029],[102.508823,32.749863],[102.50903,32.750069],[102.510096,32.7508],[102.510977,32.751402],[102.513051,32.752819],[102.515087,32.754152],[102.516244,32.755135],[102.516861,32.756023],[102.517078,32.757112],[102.517079,32.758864],[102.516983,32.76053],[102.517102,32.761576],[102.517273,32.762538],[102.517578,32.764004],[102.516656,32.765196],[102.515981,32.766392],[102.515761,32.76718],[102.515443,32.767967],[102.514966,32.769167],[102.514105,32.771694],[102.513882,32.772608],[102.513609,32.773562],[102.513343,32.774527],[102.51306,32.775553],[102.512259,32.77764],[102.512186,32.777831],[102.512155,32.777913],[102.511574,32.779277],[102.510617,32.78036],[102.510271,32.780752],[102.510266,32.780757],[102.510201,32.78083],[102.510197,32.780835],[102.510189,32.780844],[102.510189,32.780845],[102.510189,32.780845],[102.510189,32.780845],[102.510178,32.780858],[102.510073,32.780984],[102.510024,32.781043],[102.510009,32.781062],[102.510009,32.781062],[102.510009,32.781062],[102.509912,32.781178],[102.50989,32.781205],[102.509817,32.781214],[102.509771,32.78122],[102.509279,32.781286],[102.5088,32.78135],[102.508286,32.781517],[102.508275,32.78152],[102.508199,32.781545],[102.508198,32.781545],[102.508188,32.781549],[102.507953,32.781625],[102.507932,32.781638],[102.507897,32.781662],[102.507803,32.781723],[102.507766,32.781748],[102.5074,32.781989],[102.507134,32.782651],[102.507301,32.783739],[102.508457,32.784805],[102.51011,32.785714],[102.510517,32.786236],[102.510549,32.786278],[102.510969,32.786816],[102.510992,32.787734],[102.510518,32.788809],[102.510266,32.789151],[102.509851,32.789713],[102.50972,32.789768],[102.509469,32.789874],[102.509383,32.789911],[102.509337,32.78993],[102.509164,32.790003],[102.509001,32.790072],[102.508743,32.79008],[102.50869,32.790082],[102.508606,32.790085],[102.508393,32.790092],[102.50821,32.790098],[102.508191,32.79008],[102.507873,32.789799],[102.507965,32.789429],[102.508047,32.789097],[102.508079,32.78897],[102.50812,32.788804],[102.508151,32.788678],[102.508389,32.788239],[102.508444,32.788136],[102.50862,32.787812],[102.508552,32.787428],[102.508526,32.787282],[102.508449,32.786849],[102.507623,32.786374],[102.506392,32.786224],[102.50592,32.786141],[102.505311,32.786035],[102.504282,32.785765],[102.504006,32.78575],[102.503785,32.785738],[102.503049,32.785698],[102.501936,32.786064],[102.501923,32.786069],[102.501884,32.786081],[102.501853,32.786092],[102.501849,32.786096],[102.501844,32.7861],[102.501785,32.786155],[102.501756,32.786183],[102.5015,32.786423],[102.50146,32.786461],[102.501361,32.786554],[102.501244,32.786663],[102.501171,32.786828],[102.500958,32.787305],[102.500876,32.78749],[102.500866,32.78783],[102.50085,32.788408],[102.500847,32.788526],[102.500834,32.788964],[102.500832,32.789058],[102.500825,32.789283],[102.500816,32.789612],[102.500808,32.789908],[102.500871,32.790208],[102.500526,32.790463],[102.499896,32.790929],[102.499671,32.79104],[102.499216,32.791264],[102.499195,32.791265],[102.498545,32.791294],[102.497803,32.791083],[102.497119,32.790656],[102.496484,32.790294],[102.496227,32.790781],[102.496206,32.790821],[102.496141,32.790943],[102.495977,32.791253],[102.495958,32.79129],[102.495957,32.791291],[102.495942,32.79132],[102.495743,32.791696],[102.495741,32.791699],[102.495701,32.791776],[102.495681,32.791814],[102.495664,32.791847],[102.495631,32.791908],[102.495601,32.791966],[102.495368,32.792407],[102.495357,32.79243],[102.495353,32.792439],[102.495339,32.792471],[102.495326,32.792499],[102.495311,32.792533],[102.495295,32.792567],[102.494921,32.793398],[102.494913,32.793415],[102.4949,32.793443],[102.494882,32.793483],[102.494849,32.793556],[102.494832,32.793593],[102.492391,32.799006],[102.492233,32.799358],[102.49192,32.800476],[102.491908,32.80052],[102.491803,32.800895],[102.491777,32.801788],[102.492419,32.802825],[102.493538,32.804306],[102.493553,32.80433],[102.494254,32.805432],[102.495026,32.80679],[102.495057,32.806843],[102.495058,32.806845],[102.495059,32.806847],[102.495091,32.806903],[102.495094,32.806909],[102.495557,32.807723],[102.496219,32.808956],[102.497089,32.810106],[102.497608,32.810922],[102.498223,32.81198],[102.498437,32.812638],[102.498573,32.813294],[102.498883,32.814215],[102.499278,32.814855],[102.49959,32.815689],[102.499831,32.816281],[102.500433,32.816903],[102.500655,32.817166],[102.501321,32.817952],[102.501299,32.818746],[102.501091,32.819456],[102.500798,32.819848],[102.500413,32.820158],[102.500339,32.820256],[102.500151,32.820513],[102.49959,32.821199],[102.498942,32.82221],[102.498588,32.8229],[102.498463,32.82366],[102.498227,32.824722],[102.498076,32.825525],[102.4977,32.82604],[102.497083,32.826899],[102.495954,32.829005],[102.495721,32.829684],[102.495588,32.830294],[102.495507,32.830836],[102.495287,32.832198],[102.495258,32.833215],[102.495307,32.834429],[102.495517,32.835172],[102.495487,32.835659],[102.49553,32.836469],[102.495488,32.836897],[102.495484,32.836942],[102.495393,32.837247],[102.495116,32.837687],[102.494919,32.838241],[102.49473,32.839101],[102.494596,32.839754],[102.494555,32.840302],[102.494771,32.840636],[102.495224,32.841623],[102.495537,32.842264],[102.495721,32.842674],[102.496027,32.843048],[102.496249,32.843674],[102.496327,32.84412],[102.496437,32.84449],[102.496502,32.84486],[102.496385,32.845276],[102.495856,32.8459],[102.494546,32.847029],[102.49356,32.847885],[102.492679,32.848706],[102.491861,32.849463],[102.490759,32.850338],[102.490281,32.850567],[102.489742,32.850826],[102.48862,32.851531],[102.487537,32.852254],[102.486855,32.85272],[102.486127,32.852953],[102.485238,32.853184],[102.484649,32.853194],[102.484003,32.853362],[102.483244,32.85373],[102.481971,32.854314],[102.481052,32.854679],[102.480214,32.854978],[102.479001,32.855337],[102.478111,32.85559],[102.477274,32.855889],[102.476142,32.856205],[102.475173,32.856433],[102.474545,32.856895],[102.474161,32.857282],[102.473931,32.857514],[102.473231,32.858282],[102.47278,32.859116],[102.472702,32.859232],[102.472222,32.859947],[102.471984,32.860785],[102.471528,32.861768],[102.470434,32.863912],[102.469976,32.864956],[102.469819,32.865465],[102.469365,32.866388],[102.469019,32.867284],[102.468038,32.869159],[102.467217,32.870467],[102.466829,32.871572],[102.466809,32.872264],[102.466789,32.872955],[102.466629,32.873584],[102.466434,32.874182],[102.465427,32.875726],[102.464908,32.876407],[102.464274,32.877387],[102.463539,32.878155],[102.463198,32.87887],[102.463072,32.879529],[102.463009,32.880491],[102.463611,32.881887],[102.463871,32.882795],[102.46356,32.883691],[102.463218,32.884437],[102.463022,32.885034],[102.462597,32.886199],[102.462401,32.886827],[102.462111,32.886972],[102.461397,32.887017],[102.460608,32.887152],[102.460165,32.887684],[102.459612,32.888305],[102.459053,32.889166],[102.458239,32.890203],[102.45739,32.891208],[102.45657,32.892425],[102.456305,32.892992],[102.456412,32.894227],[102.456252,32.89609],[102.456064,32.89765],[102.456207,32.898887],[102.456001,32.902145],[102.456122,32.903515],[102.456031,32.904303],[102.455844,32.905262],[102.455799,32.905636],[102.455754,32.906011],[102.45571,32.906751],[102.455666,32.907492],[102.455584,32.907943],[102.455503,32.908393],[102.455421,32.908864],[102.455339,32.909334],[102.45526,32.909717],[102.45518,32.910101],[102.45526,32.910487],[102.455341,32.910874],[102.455408,32.911299],[102.455476,32.911724],[102.455475,32.912157],[102.455474,32.912591],[102.455472,32.913062],[102.45547,32.913534],[102.45562,32.913855],[102.455771,32.914176],[102.455876,32.914515],[102.45598,32.914854],[102.456185,32.915263],[102.45639,32.915671],[102.45673,32.916159],[102.45707,32.916648],[102.457233,32.916949],[102.457395,32.917251],[102.457431,32.917608],[102.457466,32.917965],[102.45745,32.918523],[102.457434,32.919081],[102.457412,32.919221],[102.457389,32.919361],[102.457323,32.919772],[102.45741,32.921526],[102.457363,32.922373],[102.457186,32.922966],[102.456974,32.923193],[102.456693,32.923437],[102.455973,32.923866],[102.455301,32.924218],[102.454694,32.924668],[102.454021,32.925039],[102.453259,32.925351],[102.452633,32.925685],[102.452324,32.926121],[102.451945,32.926576],[102.451478,32.926932],[102.45119,32.927446],[102.450741,32.927976],[102.450068,32.928328],[102.449606,32.928531],[102.449481,32.928894],[102.449331,32.929353],[102.449001,32.929712],[102.448442,32.930105],[102.447794,32.930381],[102.446633,32.931069],[102.445596,32.931414],[102.444741,32.931762],[102.444338,32.932255],[102.444121,32.932655],[102.44351,32.933259],[102.442815,32.934419],[102.44229,32.935178],[102.441734,32.935456],[102.440916,32.935324],[102.440455,32.935375],[102.44039,32.935328],[102.440358,32.935305],[102.440217,32.935204],[102.440052,32.935086],[102.440038,32.935076],[102.439918,32.93499],[102.439561,32.934787],[102.439204,32.934584],[102.438942,32.934421],[102.43868,32.934259],[102.438465,32.934126],[102.438251,32.933994],[102.438037,32.933861],[102.437822,32.933728],[102.437599,32.933479],[102.437429,32.933329],[102.437258,32.933179],[102.437044,32.93304],[102.43683,32.932901],[102.436558,32.93276],[102.436286,32.93262],[102.435943,32.932442],[102.435726,32.932376],[102.43551,32.932311],[102.435077,32.932253],[102.434716,32.93216],[102.434355,32.932067],[102.434053,32.931963],[102.43375,32.931859],[102.433508,32.931707],[102.433265,32.931555],[102.433041,32.931306],[102.43283,32.931057],[102.432619,32.930808],[102.432462,32.930619],[102.432305,32.93043],[102.432149,32.930241],[102.431992,32.930052],[102.431835,32.929863],[102.431678,32.929675],[102.431521,32.929486],[102.431364,32.929297],[102.431207,32.929108],[102.431051,32.928919],[102.430894,32.92873],[102.430737,32.928541],[102.430619,32.928333],[102.430502,32.928124],[102.430384,32.927915],[102.430266,32.927706],[102.430149,32.927498],[102.430031,32.927289],[102.429913,32.92708],[102.429796,32.926872],[102.429678,32.926663],[102.42956,32.926454],[102.429437,32.926209],[102.429313,32.925965],[102.429189,32.92572],[102.429066,32.925475],[102.428942,32.92523],[102.428818,32.924985],[102.428694,32.92474],[102.428571,32.924496],[102.428447,32.924251],[102.428323,32.924006],[102.428071,32.923683],[102.427759,32.923407],[102.427502,32.923255],[102.427299,32.923251],[102.427067,32.923247],[102.426817,32.923339],[102.426567,32.923432],[102.426287,32.923573],[102.426006,32.923715],[102.425754,32.923893],[102.425502,32.924071],[102.425147,32.924284],[102.424792,32.924497],[102.424585,32.924639],[102.424377,32.924782],[102.42417,32.924924],[102.423962,32.925067],[102.42375,32.92518],[102.423537,32.925293],[102.423324,32.925406],[102.423112,32.925519],[102.422899,32.925632],[102.422687,32.925745],[102.422474,32.925858],[102.422262,32.925971],[102.422049,32.926084],[102.421837,32.926197],[102.421411,32.926335],[102.420986,32.926474],[102.420752,32.926505],[102.420519,32.926537],[102.420113,32.926504],[102.419929,32.926366],[102.419744,32.926227],[102.419559,32.926089],[102.419374,32.925951],[102.419204,32.9258],[102.419034,32.92565],[102.41885,32.925462],[102.418666,32.925274],[102.418415,32.924976],[102.418148,32.924653],[102.41788,32.924329],[102.417716,32.92413],[102.417551,32.923931],[102.417386,32.923731],[102.417221,32.923532],[102.417056,32.923333],[102.416891,32.923134],[102.416726,32.922935],[102.416561,32.922736],[102.416353,32.922576],[102.416145,32.922416],[102.415936,32.922256],[102.415728,32.922097],[102.415519,32.921937],[102.415311,32.921777],[102.415103,32.921617],[102.414894,32.921457],[102.414686,32.921298],[102.414478,32.921138],[102.414269,32.920978],[102.414061,32.920818],[102.413853,32.920659],[102.413644,32.920499],[102.413436,32.920339],[102.413228,32.920179],[102.413044,32.920012],[102.41286,32.919844],[102.412676,32.919676],[102.412491,32.919508],[102.412307,32.91934],[102.412123,32.919173],[102.411939,32.919005],[102.411755,32.918837],[102.411571,32.918669],[102.411387,32.918501],[102.411203,32.918333],[102.411019,32.918166],[102.410835,32.917998],[102.410651,32.91783],[102.410381,32.917617],[102.410111,32.917404],[102.409861,32.917031],[102.409778,32.916788],[102.409727,32.916637],[102.409736,32.916343],[102.409743,32.916099],[102.409777,32.915904],[102.409812,32.915734],[102.41001,32.915548],[102.410208,32.915362],[102.410405,32.915177],[102.410603,32.914991],[102.410801,32.914806],[102.410999,32.91462],[102.411197,32.914434],[102.411395,32.914249],[102.41154,32.914049],[102.411685,32.913849],[102.411831,32.913649],[102.411976,32.913449],[102.412121,32.913249],[102.412267,32.913049],[102.412412,32.912849],[102.412557,32.912649],[102.412703,32.912449],[102.412848,32.912249],[102.413033,32.912072],[102.413217,32.911895],[102.413402,32.911718],[102.413587,32.911541],[102.413772,32.911364],[102.413956,32.911187],[102.414141,32.91101],[102.414326,32.910834],[102.414511,32.910657],[102.414695,32.91048],[102.414918,32.910325],[102.41514,32.910171],[102.415363,32.910016],[102.415585,32.909862],[102.415706,32.909693],[102.415712,32.909547],[102.415688,32.909302],[102.415606,32.909128],[102.415489,32.909012],[102.415352,32.908878],[102.41521,32.908802],[102.414948,32.908772],[102.414612,32.908765],[102.4142,32.908673],[102.413788,32.908581],[102.413376,32.908489],[102.413011,32.908409],[102.412646,32.90833],[102.41228,32.908251],[102.411961,32.908164],[102.411641,32.908076],[102.411321,32.907988],[102.411004,32.907824],[102.410686,32.90766],[102.410463,32.907462],[102.41024,32.907265],[102.410041,32.90703],[102.409846,32.906799],[102.409669,32.906487],[102.409491,32.906176],[102.409163,32.905978],[102.408836,32.905781],[102.408508,32.905583],[102.408319,32.905456],[102.407983,32.905228],[102.407647,32.904999],[102.40731,32.904771],[102.407096,32.904621],[102.406882,32.904471],[102.406528,32.904272],[102.406356,32.90415],[102.40602,32.904051],[102.405783,32.903964],[102.405521,32.903895],[102.405259,32.903826],[102.404959,32.903772],[102.40466,32.903717],[102.404497,32.903718],[102.40416,32.90372],[102.403822,32.903722],[102.403405,32.903725],[102.403184,32.903727],[102.402802,32.90369],[102.40242,32.903654],[102.402037,32.903617],[102.401792,32.903555],[102.401547,32.903493],[102.401347,32.903384],[102.401129,32.903198],[102.400915,32.902969],[102.400734,32.902775],[102.400572,32.902527],[102.40041,32.90228],[102.400232,32.901934],[102.400055,32.901588],[102.399877,32.901242],[102.39981,32.900916],[102.399744,32.90059],[102.399601,32.900291],[102.399463,32.900086],[102.399358,32.899834],[102.399296,32.899534],[102.399234,32.899234],[102.399209,32.898915],[102.399184,32.898596],[102.399158,32.898278],[102.399149,32.898025],[102.39912,32.897806],[102.399122,32.89758],[102.399122,32.897514],[102.399124,32.897221],[102.399125,32.897126],[102.399096,32.896955],[102.399044,32.896798],[102.398858,32.896441],[102.39869,32.89611],[102.398521,32.895779],[102.398477,32.895674],[102.398356,32.895381],[102.398235,32.895089],[102.398168,32.894846],[102.398102,32.894604],[102.398035,32.894228],[102.397969,32.893852],[102.397923,32.893557],[102.397904,32.89344],[102.397877,32.893265],[102.39784,32.893028],[102.397808,32.89293],[102.39763,32.892784],[102.397452,32.892637],[102.397283,32.89245],[102.397115,32.892263],[102.396893,32.891941],[102.396848,32.891605],[102.396851,32.891506],[102.396883,32.891385],[102.397003,32.891241],[102.39712,32.891243],[102.397411,32.891249],[102.397583,32.891301],[102.397959,32.891359],[102.398222,32.891314],[102.398456,32.891246],[102.398601,32.891177],[102.398824,32.89107],[102.39909,32.890944],[102.399091,32.890943],[102.399092,32.890943],[102.399193,32.890895],[102.399549,32.890657],[102.39977,32.890527],[102.399991,32.890397],[102.400288,32.890183],[102.400555,32.89003],[102.400821,32.889876],[102.400967,32.889696],[102.401112,32.889515],[102.401257,32.889335],[102.401403,32.889155],[102.401548,32.888974],[102.401694,32.888794],[102.401847,32.888516],[102.401944,32.888342],[102.402061,32.888217],[102.402142,32.888084],[102.402323,32.887846],[102.402428,32.887646],[102.402418,32.887508],[102.402352,32.887422],[102.402285,32.887365],[102.402194,32.887161],[102.402152,32.88705],[102.402071,32.886837],[102.401999,32.886604],[102.402009,32.886466],[102.402061,32.886347],[102.402118,32.886176],[102.402149,32.886117],[102.402218,32.885985],[102.402214,32.885881],[102.402097,32.885754],[102.402004,32.885652],[102.401933,32.885581],[102.401923,32.885495],[102.401985,32.885333],[102.402019,32.885258],[102.402104,32.885067],[102.402099,32.884938],[102.402076,32.884848],[102.401971,32.88461],[102.401967,32.884602],[102.401899,32.884472],[102.401895,32.884329],[102.401933,32.883982],[102.401972,32.883634],[102.402011,32.883286],[102.402049,32.882939],[102.402054,32.882898],[102.40207,32.882577],[102.402104,32.882343],[102.402164,32.882126],[102.402225,32.881909],[102.402395,32.881664],[102.402481,32.881601],[102.402789,32.88137],[102.403097,32.881139],[102.403405,32.880909],[102.403643,32.880717],[102.403942,32.880429],[102.404126,32.880103],[102.40431,32.879777],[102.404413,32.879555],[102.404516,32.879333],[102.404619,32.879112],[102.404722,32.87889],[102.404826,32.878668],[102.404929,32.878447],[102.404968,32.878203],[102.405007,32.877959],[102.405046,32.877715],[102.405085,32.877471],[102.405124,32.877227],[102.405163,32.876983],[102.405202,32.87674],[102.405241,32.876496],[102.40528,32.876252],[102.405291,32.876186],[102.405319,32.876008],[102.405357,32.87574],[102.405394,32.875471],[102.405403,32.875154],[102.405404,32.875121],[102.405409,32.874909],[102.405391,32.874554],[102.405373,32.874199],[102.405321,32.873965],[102.405269,32.873731],[102.405203,32.87352],[102.405178,32.873312],[102.405088,32.873184],[102.405087,32.873183],[102.404783,32.872984],[102.404579,32.872855],[102.404517,32.872713],[102.404455,32.872584],[102.404493,32.872365],[102.404493,32.872284],[102.404393,32.872146],[102.404331,32.87197],[102.404283,32.871903],[102.404198,32.871785],[102.404103,32.871689],[102.403879,32.871452],[102.403772,32.871241],[102.403771,32.871239],[102.40377,32.871237],[102.403736,32.871099],[102.403774,32.871014],[102.403803,32.870895],[102.403741,32.87079],[102.403679,32.87069],[102.403655,32.870595],[102.403708,32.870495],[102.40377,32.870428],[102.403808,32.870324],[102.403805,32.8703],[102.403773,32.870204],[102.403746,32.870171],[102.403475,32.869991],[102.40337,32.869857],[102.403337,32.869743],[102.403327,32.869619],[102.403322,32.869519],[102.403256,32.869434],[102.40308,32.869291],[102.402898,32.868954],[102.402862,32.868794],[102.402856,32.868544],[102.402862,32.868336],[102.40291,32.868062],[102.402969,32.867913],[102.403011,32.86783],[102.40304,32.867771],[102.403034,32.867663],[102.403017,32.867556],[102.402957,32.867372],[102.402924,32.867295],[102.402922,32.867281],[102.402878,32.866916],[102.402939,32.866688],[102.402927,32.866533],[102.402898,32.866426],[102.402868,32.866271],[102.402808,32.866051],[102.402767,32.866001],[102.402624,32.865825],[102.40241,32.865647],[102.402368,32.86554],[102.402351,32.865307],[102.402334,32.865073],[102.402266,32.864738],[102.402198,32.864402],[102.402195,32.86435],[102.402184,32.864124],[102.402189,32.863736],[102.402193,32.863348],[102.402198,32.86296],[102.402219,32.862636],[102.402241,32.862311],[102.40217,32.861961],[102.402105,32.861725],[102.402041,32.86149],[102.402041,32.861247],[102.402062,32.860869],[102.402098,32.860662],[102.402105,32.860419],[102.402048,32.860262],[102.402027,32.860048],[102.40207,32.85982],[102.402048,32.859591],[102.401991,32.859427],[102.40177,32.859284],[102.401698,32.859063],[102.401684,32.858752],[102.401683,32.858751],[102.401682,32.85875],[102.401664,32.858723],[102.401529,32.858515],[102.401452,32.858299],[102.401374,32.858084],[102.401296,32.857868],[102.401218,32.857653],[102.40114,32.857438],[102.401062,32.857222],[102.400984,32.857007],[102.400906,32.856792],[102.400801,32.856422],[102.400663,32.856175],[102.400465,32.855975],[102.400267,32.855824],[102.400088,32.85567],[102.399908,32.855515],[102.399729,32.85536],[102.39955,32.855206],[102.39937,32.855051],[102.399191,32.854896],[102.399,32.854703],[102.39881,32.854509],[102.39862,32.854315],[102.398429,32.854122],[102.398348,32.85404],[102.398343,32.854034],[102.398239,32.853928],[102.398049,32.853735],[102.397858,32.853541],[102.397668,32.853347],[102.397499,32.853179],[102.397329,32.85301],[102.39716,32.852842],[102.396991,32.852673],[102.396821,32.852504],[102.396652,32.852336],[102.396483,32.852167],[102.396314,32.851998],[102.396124,32.85186],[102.395934,32.851722],[102.395744,32.851584],[102.395554,32.851446],[102.395364,32.851308],[102.395174,32.851171],[102.394985,32.851033],[102.394795,32.850895],[102.394605,32.850757],[102.394415,32.850619],[102.394225,32.850481],[102.394035,32.850343],[102.39383,32.850176],[102.393624,32.85001],[102.393418,32.849843],[102.393212,32.849677],[102.393007,32.84951],[102.392801,32.849344],[102.392595,32.849177],[102.39239,32.849011],[102.392261,32.848806],[102.392133,32.848602],[102.392005,32.848397],[102.391876,32.848193],[102.391748,32.847988],[102.39162,32.847784],[102.391492,32.847579],[102.391363,32.847375],[102.391318,32.846934],[102.391328,32.846591],[102.391394,32.846299],[102.391461,32.846006],[102.391586,32.84574],[102.39171,32.845461],[102.391834,32.845182],[102.3919,32.844891],[102.391903,32.844821],[102.391907,32.844686],[102.391908,32.844645],[102.391913,32.84445],[102.391892,32.84424],[102.391891,32.84423],[102.391692,32.843971],[102.391684,32.843961],[102.391642,32.843869],[102.391635,32.843863],[102.391563,32.843805],[102.391305,32.843595],[102.391046,32.843384],[102.390838,32.84323],[102.390631,32.843075],[102.390307,32.842868],[102.389982,32.842661],[102.389628,32.842401],[102.389274,32.84214],[102.38892,32.84188],[102.388873,32.841844],[102.388599,32.841629],[102.388325,32.841414],[102.388051,32.841199],[102.387777,32.840984],[102.38762,32.840885],[102.387218,32.840736],[102.386895,32.840616],[102.386572,32.840496],[102.386329,32.840428],[102.386087,32.84036],[102.38573,32.840303],[102.385409,32.840275],[102.385087,32.840246],[102.384798,32.840235],[102.384509,32.840225],[102.384202,32.8402],[102.383895,32.840175],[102.383598,32.840087],[102.3833,32.839999],[102.383003,32.839911],[102.38267,32.839801],[102.382337,32.839692],[102.382004,32.839582],[102.381797,32.839493],[102.38159,32.839404],[102.38133,32.839236],[102.38107,32.839068],[102.380734,32.83885],[102.380397,32.838633],[102.380041,32.838397],[102.379685,32.83816],[102.379328,32.837924],[102.379024,32.837723],[102.378721,32.837522],[102.378417,32.837321],[102.378113,32.837119],[102.377849,32.836991],[102.377585,32.836862],[102.377235,32.836763],[102.377021,32.836634],[102.37685,32.83652],[102.3766,32.836456],[102.376329,32.836395],[102.376057,32.836334],[102.375715,32.836256],[102.375483,32.836131],[102.375251,32.836006],[102.375008,32.835849],[102.374765,32.835692],[102.374544,32.835442],[102.374394,32.835074],[102.374244,32.834707],[102.374059,32.834475],[102.373873,32.834243],[102.373709,32.834061],[102.373545,32.833879],[102.37328,32.833722],[102.373016,32.833565],[102.372661,32.833422],[102.372307,32.83328],[102.371952,32.833137],[102.371931,32.833129],[102.371524,32.832965],[102.371189,32.832979],[102.371039,32.833022],[102.370825,32.833168],[102.370611,32.833315],[102.37033,32.833448],[102.370049,32.833581],[102.369768,32.833714],[102.369376,32.833839],[102.368983,32.833964],[102.368665,32.834026],[102.368314,32.834095],[102.367964,32.834163],[102.367848,32.834186],[102.367508,32.834202],[102.367168,32.834219],[102.366827,32.834236],[102.366501,32.8342],[102.366175,32.834164],[102.365849,32.834128],[102.365454,32.834083],[102.365059,32.834038],[102.364664,32.833993],[102.364407,32.833918],[102.36415,32.833843],[102.363808,32.833657],[102.363565,32.833424],[102.363322,32.833191],[102.36308,32.832958],[102.362891,32.832712],[102.362701,32.832465],[102.362484,32.832226],[102.362266,32.831987],[102.36206,32.831831],[102.361785,32.831624],[102.361509,32.831416],[102.361259,32.831221],[102.36101,32.831026],[102.36076,32.830831],[102.360446,32.830645],[102.360148,32.830531],[102.359851,32.830417],[102.359553,32.830302],[102.359211,32.830081],[102.358868,32.82986],[102.358791,32.82981],[102.358491,32.829617],[102.35819,32.829424],[102.35789,32.829232],[102.357705,32.829064],[102.357519,32.828896],[102.357383,32.828646],[102.357248,32.828396],[102.357119,32.828275],[102.356934,32.828196],[102.356634,32.828204],[102.356348,32.828214],[102.356063,32.828225],[102.355813,32.828225],[102.355563,32.828225],[102.355254,32.828144],[102.354944,32.828063],[102.354635,32.827982],[102.354325,32.827896],[102.354021,32.827811],[102.35365,32.827668],[102.353563,32.827643],[102.353257,32.827554],[102.3529,32.827511],[102.352472,32.827447],[102.352094,32.827354],[102.351803,32.827157],[102.351513,32.826959],[102.351223,32.826762],[102.351016,32.826448],[102.350809,32.826134],[102.350545,32.825805],[102.350281,32.825477],[102.350066,32.825098],[102.34997,32.824799],[102.349874,32.824499],[102.349817,32.824099],[102.349753,32.823761],[102.349688,32.823422],[102.349638,32.823157],[102.349517,32.822907],[102.34931,32.8226],[102.348959,32.822377],[102.348739,32.822236],[102.348467,32.821893],[102.348343,32.821668],[102.348218,32.821444],[102.348077,32.82117],[102.347937,32.820896],[102.347743,32.820639],[102.347548,32.820381],[102.347354,32.820123],[102.347199,32.819885],[102.347045,32.819647],[102.346955,32.819409],[102.346866,32.819171],[102.346818,32.818731],[102.346652,32.818493],[102.346366,32.818267],[102.345948,32.818227],[102.34553,32.818187],[102.345112,32.818147],[102.344731,32.818111],[102.344412,32.818116],[102.344094,32.81812],[102.34382,32.818125],[102.343547,32.818129],[102.343246,32.818051],[102.342946,32.817974],[102.342786,32.817906],[102.342536,32.8178],[102.342286,32.817694],[102.341911,32.81748],[102.341729,32.81729],[102.341548,32.8171],[102.341364,32.816847],[102.341181,32.816595],[102.341036,32.816398],[102.340894,32.816118],[102.340751,32.815838],[102.340608,32.815559],[102.340397,32.815247],[102.340186,32.814934],[102.340055,32.814696],[102.339924,32.814458],[102.339668,32.814274],[102.339668,32.814274],[102.339319,32.814213],[102.339135,32.814189],[102.33888,32.81422],[102.338625,32.81425],[102.338343,32.814351],[102.33806,32.814453],[102.337735,32.814553],[102.33741,32.814653],[102.337156,32.814648],[102.336902,32.814642],[102.336651,32.814598],[102.336399,32.814553],[102.336338,32.81453],[102.336011,32.81436],[102.335796,32.814215],[102.335581,32.814071],[102.335338,32.813965],[102.335096,32.81386],[102.334854,32.813832],[102.334612,32.813804],[102.334416,32.813755],[102.334069,32.813723],[102.333722,32.813691],[102.333606,32.81368],[102.333574,32.813677],[102.333389,32.81366],[102.333097,32.813632],[102.332869,32.813548],[102.33264,32.813465],[102.332405,32.813334],[102.332291,32.813234],[102.332161,32.81312],[102.332024,32.812924],[102.331905,32.812638],[102.33181,32.812409],[102.331715,32.81218],[102.331554,32.811936],[102.331382,32.811704],[102.331162,32.811609],[102.330852,32.811442],[102.33065,32.811163],[102.330448,32.810883],[102.330308,32.810702],[102.330168,32.81052],[102.329972,32.810348],[102.329776,32.810175],[102.329585,32.809917],[102.329395,32.809658],[102.329193,32.809289],[102.329153,32.809154],[102.329097,32.808962],[102.328907,32.808739],[102.328717,32.808516],[102.328447,32.808243],[102.328187,32.80798],[102.328026,32.807723],[102.327908,32.807534],[102.327833,32.807278],[102.327759,32.807023],[102.327682,32.806743],[102.327485,32.80635],[102.327307,32.805999],[102.327194,32.805803],[102.326962,32.805642],[102.32673,32.805482],[102.326641,32.80541],[102.326581,32.805196],[102.326534,32.80497],[102.326557,32.804607],[102.326665,32.804176],[102.326772,32.803751],[102.326795,32.803483],[102.326748,32.803257],[102.326611,32.803037],[102.32651,32.802912],[102.32645,32.802751],[102.326454,32.802713],[102.326468,32.802537],[102.326486,32.802395],[102.326534,32.802002],[102.326528,32.801701],[102.326522,32.801401],[102.326486,32.801122],[102.326415,32.801003],[102.326337,32.800931],[102.326218,32.800578],[102.326212,32.800562],[102.326141,32.800324],[102.325909,32.800188],[102.325748,32.800069],[102.325582,32.800057],[102.325557,32.800056],[102.325125,32.800038],[102.324693,32.800021],[102.324261,32.800003],[102.324038,32.799959],[102.323815,32.799914],[102.323589,32.799825],[102.323363,32.799735],[102.323012,32.799634],[102.322661,32.799533],[102.322286,32.799355],[102.322013,32.799236],[102.321834,32.799081],[102.321733,32.79891],[102.321626,32.79873],[102.321449,32.798579],[102.321424,32.798558],[102.321245,32.79848],[102.320983,32.79848],[102.320632,32.798714],[102.320486,32.798811],[102.320258,32.798962],[102.319984,32.799004],[102.319841,32.799016],[102.319544,32.798956],[102.319264,32.798932],[102.319116,32.798956],[102.318878,32.79898],[102.318455,32.798904],[102.31834,32.798799],[102.318217,32.798628],[102.318015,32.798408],[102.318007,32.798399],[102.317779,32.798238],[102.317462,32.798109],[102.317146,32.797981],[102.317046,32.797924],[102.316713,32.797714],[102.316565,32.79749],[102.316418,32.797267],[102.316293,32.796923],[102.316169,32.796578],[102.316206,32.796345],[102.316269,32.796027],[102.31632,32.795771],[102.316371,32.795516],[102.316423,32.795261],[102.316474,32.795005],[102.316525,32.79475],[102.316576,32.794494],[102.316539,32.794261],[102.316503,32.794028],[102.316339,32.793682],[102.316148,32.793311],[102.315953,32.793038],[102.315754,32.792874],[102.315555,32.792711],[102.315297,32.792403],[102.315038,32.792095],[102.314779,32.791787],[102.314504,32.791459],[102.314228,32.79113],[102.313952,32.790802],[102.313676,32.790474],[102.313483,32.790244],[102.313328,32.790078],[102.313173,32.789911],[102.313019,32.789744],[102.312864,32.789578],[102.312709,32.789411],[102.312554,32.789245],[102.312399,32.789078],[102.312244,32.788911],[102.31209,32.788745],[102.311935,32.788578],[102.311826,32.788331],[102.311717,32.788084],[102.311638,32.78782],[102.31156,32.787555],[102.311481,32.78729],[102.311402,32.787025],[102.311337,32.786767],[102.311272,32.786509],[102.311194,32.786213],[102.311115,32.785918],[102.311005,32.785494],[102.310894,32.785069],[102.310784,32.784645],[102.310674,32.784221],[102.310593,32.784011],[102.310512,32.783801],[102.310287,32.783552],[102.310059,32.7834],[102.309774,32.783246],[102.309398,32.783214],[102.309122,32.783208],[102.308847,32.783203],[102.308581,32.78321],[102.308315,32.783218],[102.308049,32.783226],[102.307783,32.783234],[102.307494,32.783191],[102.307204,32.783148],[102.30693,32.783105],[102.306656,32.783063],[102.306223,32.78298],[102.30579,32.782922],[102.305412,32.782913],[102.305005,32.782929],[102.304714,32.782984],[102.304422,32.783039],[102.304201,32.783144],[102.303981,32.78325],[102.3039,32.783265],[102.303587,32.783327],[102.303192,32.783404],[102.302959,32.783448],[102.302726,32.783492],[102.302389,32.783595],[102.302052,32.783698],[102.301717,32.783764],[102.301381,32.78383],[102.301175,32.783924],[102.300969,32.784017],[102.30066,32.784169],[102.300351,32.784321],[102.299982,32.784558],[102.299613,32.784795],[102.299427,32.784931],[102.299241,32.785068],[102.299055,32.785205],[102.298869,32.785341],[102.298688,32.785582],[102.298507,32.785823],[102.298328,32.78599],[102.298148,32.786158],[102.297969,32.786325],[102.29779,32.786493],[102.297788,32.786493],[102.297787,32.786494],[102.297481,32.786699],[102.297174,32.786904],[102.29689,32.787011],[102.296523,32.78715],[102.29623,32.787218],[102.295938,32.787285],[102.295692,32.78728],[102.295445,32.787274],[102.295377,32.787276],[102.295068,32.787218],[102.294755,32.787226],[102.294441,32.787233],[102.294157,32.787392],[102.293873,32.78755],[102.29353,32.787657],[102.293364,32.787705],[102.293112,32.787778],[102.29286,32.787852],[102.292625,32.78792],[102.292391,32.787988],[102.292355,32.787999],[102.292115,32.788036],[102.291874,32.788074],[102.291634,32.788112],[102.291394,32.78815],[102.291045,32.788142],[102.290697,32.788134],[102.290335,32.788102],[102.289974,32.78807],[102.289714,32.788015],[102.289455,32.78796],[102.289169,32.78782],[102.288883,32.787679],[102.288584,32.787489],[102.288285,32.787299],[102.288002,32.787073],[102.287719,32.786846],[102.287479,32.786632],[102.287239,32.786419],[102.287028,32.786207],[102.286817,32.785995],[102.28662,32.785783],[102.286422,32.78557],[102.286253,32.78542],[102.286084,32.785269],[102.285801,32.785043],[102.285514,32.784914],[102.285226,32.784883],[102.284907,32.784877],[102.284584,32.785016],[102.284418,32.785221],[102.284252,32.785426],[102.284065,32.785813],[102.283867,32.786115],[102.283669,32.786416],[102.283507,32.786617],[102.283345,32.786819],[102.283183,32.78702],[102.283021,32.787222],[102.282859,32.787423],[102.282697,32.787624],[102.282535,32.787826],[102.282373,32.788027],[102.282165,32.788194],[102.281956,32.788361],[102.281748,32.788527],[102.28154,32.788694],[102.281275,32.788835],[102.281009,32.788976],[102.280673,32.789067],[102.280337,32.789158],[102.280104,32.789189],[102.279871,32.789221],[102.279637,32.789253],[102.279404,32.789284],[102.279039,32.789374],[102.278675,32.789463],[102.278447,32.789551],[102.278218,32.789638],[102.27799,32.789725],[102.277761,32.789812],[102.277532,32.789899],[102.277304,32.789986],[102.277073,32.790091],[102.276843,32.790196],[102.276613,32.790301],[102.276382,32.790406],[102.276152,32.790511],[102.275921,32.790617],[102.275511,32.79073],[102.275101,32.790843],[102.274692,32.790944],[102.274283,32.791046],[102.27386,32.791122],[102.273437,32.791198],[102.273,32.791262],[102.272563,32.791326],[102.272258,32.791332],[102.271952,32.791338],[102.271705,32.791345],[102.271459,32.791352],[102.271212,32.791358],[102.270965,32.791365],[102.270673,32.79142],[102.270381,32.791474],[102.270074,32.791578],[102.269766,32.791681],[102.269675,32.791722],[102.269529,32.791787],[102.269309,32.791886],[102.269089,32.791984],[102.268764,32.792161],[102.268439,32.792337],[102.268087,32.792476],[102.267735,32.792615],[102.267516,32.792672],[102.267297,32.792728],[102.266861,32.792743],[102.266629,32.792726],[102.266398,32.792708],[102.266167,32.792673],[102.265936,32.792637],[102.265705,32.792602],[102.265474,32.792566],[102.265039,32.792532],[102.264808,32.79249],[102.264578,32.792449],[102.26429,32.792394],[102.26396,32.792264],[102.26363,32.792134],[102.2633,32.792005],[102.26297,32.791875],[102.262877,32.791788],[102.26265,32.791573],[102.262422,32.791359],[102.262238,32.79122],[102.262053,32.791081],[102.261893,32.79096],[102.261869,32.790942],[102.261685,32.790804],[102.2615,32.790665],[102.261316,32.790526],[102.261131,32.790387],[102.260947,32.790248],[102.260707,32.790148],[102.260467,32.790048],[102.260227,32.789949],[102.259988,32.789849],[102.259748,32.789749],[102.259508,32.789649],[102.259268,32.789549],[102.259028,32.789449],[102.258745,32.789329],[102.258588,32.789243],[102.258205,32.789027],[102.257822,32.788811],[102.257412,32.788652],[102.257002,32.788493],[102.256689,32.788391],[102.256376,32.788288],[102.256063,32.788186],[102.255717,32.78815],[102.255371,32.788114],[102.255059,32.78814],[102.254748,32.788167],[102.254436,32.788193],[102.254075,32.788265],[102.253713,32.788336],[102.253368,32.788391],[102.253022,32.788446],[102.252677,32.788501],[102.252662,32.788507],[102.25226,32.788685],[102.251858,32.788863],[102.25162,32.789005],[102.251487,32.789034],[102.251325,32.789053],[102.251102,32.789029],[102.250878,32.789005],[102.250764,32.789034],[102.250697,32.789129],[102.250526,32.789396],[102.250283,32.789621],[102.25004,32.789846],[102.249701,32.789965],[102.249609,32.789992],[102.249475,32.790031],[102.249142,32.78993],[102.248916,32.789948],[102.248725,32.790067],[102.248469,32.790102],[102.24845,32.790098],[102.248192,32.790041],[102.247934,32.789983],[102.247669,32.789855],[102.247405,32.789727],[102.247063,32.7896],[102.246721,32.789472],[102.246358,32.789228],[102.245995,32.788984],[102.245632,32.78874],[102.245266,32.788588],[102.2449,32.788437],[102.244872,32.788417],[102.244689,32.788287],[102.244395,32.78808],[102.244174,32.787925],[102.243984,32.787842],[102.243675,32.78786],[102.243383,32.788014],[102.24307,32.788179],[102.242757,32.788344],[102.242693,32.788377],[102.242342,32.788597],[102.241991,32.788817],[102.241852,32.789005],[102.241712,32.789192],[102.241406,32.789412],[102.241101,32.789632],[102.240796,32.789852],[102.240587,32.789954],[102.240379,32.790055],[102.239933,32.790084],[102.239749,32.790072],[102.239523,32.789942],[102.239308,32.789852],[102.238999,32.789775],[102.238681,32.789743],[102.238559,32.789731],[102.238345,32.78971],[102.23797,32.789656],[102.237595,32.789603],[102.237381,32.78962],[102.237102,32.789698],[102.236733,32.789716],[102.236594,32.789697],[102.236262,32.789595],[102.236113,32.789549],[102.236001,32.78946],[102.235787,32.78924],[102.235571,32.78903],[102.235412,32.788877],[102.235186,32.788496],[102.235014,32.788335],[102.234847,32.788228],[102.234651,32.788163],[102.234508,32.788157],[102.234353,32.788169],[102.234175,32.788151],[102.233943,32.788062],[102.233865,32.787985],[102.233723,32.787889],[102.233437,32.787758],[102.233294,32.787628],[102.233179,32.787434],[102.233054,32.787308],[102.232882,32.787089],[102.232711,32.786871],[102.232362,32.786663],[102.232067,32.786613],[102.231772,32.786564],[102.231576,32.786644],[102.231181,32.786804],[102.231103,32.786835],[102.230988,32.786923],[102.230624,32.787158],[102.230431,32.787283],[102.230239,32.787407],[102.229897,32.787693],[102.229554,32.787979],[102.229345,32.78817],[102.229136,32.788361],[102.228854,32.788551],[102.228573,32.78874],[102.228351,32.788863],[102.22813,32.788986],[102.227909,32.78911],[102.227687,32.789233],[102.227361,32.789459],[102.227035,32.789684],[102.226794,32.789973],[102.226553,32.790261],[102.226388,32.790441],[102.226223,32.790621],[102.226016,32.790726],[102.22581,32.790832],[102.22552,32.790827],[102.22526,32.790783],[102.225,32.79074],[102.224756,32.790637],[102.224513,32.790534],[102.2242,32.790343],[102.223887,32.790153],[102.223561,32.789914],[102.223234,32.789674],[102.223075,32.789502],[102.222915,32.78933],[102.222755,32.789157],[102.222595,32.788985],[102.222435,32.788813],[102.222275,32.788641],[102.222115,32.788469],[102.221956,32.788296],[102.221796,32.788124],[102.221636,32.787952],[102.221476,32.78778],[102.221316,32.787608],[102.221199,32.787388],[102.221081,32.787169],[102.220964,32.78695],[102.220846,32.78673],[102.220729,32.786511],[102.220611,32.786292],[102.220494,32.786072],[102.220376,32.785853],[102.220259,32.785634],[102.220141,32.785414],[102.220024,32.785195],[102.219906,32.784975],[102.219789,32.784756],[102.219671,32.784537],[102.219546,32.784289],[102.21942,32.784042],[102.219295,32.783795],[102.21917,32.783548],[102.219044,32.783301],[102.218919,32.783053],[102.218794,32.782806],[102.218668,32.782559],[102.218543,32.782312],[102.218418,32.782064],[102.218292,32.781817],[102.218167,32.78157],[102.218041,32.781323],[102.217916,32.781075],[102.217791,32.780828],[102.217665,32.780581],[102.217513,32.780363],[102.21736,32.780146],[102.217207,32.779928],[102.217054,32.779711],[102.216901,32.779493],[102.216749,32.779276],[102.216596,32.779058],[102.216443,32.778841],[102.216309,32.778495],[102.216176,32.77815],[102.216069,32.777829],[102.215963,32.777509],[102.215883,32.777262],[102.215804,32.777016],[102.215695,32.776793],[102.215585,32.77657],[102.215476,32.776348],[102.215367,32.776125],[102.215114,32.7759],[102.214856,32.775771],[102.21461,32.775742],[102.214365,32.775712],[102.214061,32.775705],[102.213756,32.775698],[102.21333,32.775729],[102.212903,32.775761],[102.212477,32.775792],[102.212112,32.775882],[102.211746,32.775971],[102.211424,32.776062],[102.211102,32.776153],[102.210677,32.776278],[102.210253,32.776403],[102.210029,32.776447],[102.209805,32.776491],[102.209582,32.776535],[102.209358,32.776579],[102.209134,32.776623],[102.208911,32.776667],[102.208511,32.776764],[102.208111,32.776861],[102.207712,32.776958],[102.207331,32.777072],[102.20695,32.777186],[102.206756,32.777312],[102.206563,32.777438],[102.206369,32.777564],[102.206176,32.77769],[102.205982,32.777816],[102.205789,32.777942],[102.205595,32.778068],[102.205401,32.778194],[102.205192,32.778434],[102.205055,32.778615],[102.204919,32.778796],[102.204795,32.77905],[102.204671,32.779303],[102.204617,32.779607],[102.204564,32.779911],[102.204526,32.780217],[102.204488,32.780523],[102.204333,32.780825],[102.204178,32.781127],[102.204006,32.781307],[102.203833,32.781486],[102.203661,32.781666],[102.203488,32.781845],[102.203301,32.782035],[102.203113,32.782225],[102.202926,32.782414],[102.202739,32.782604],[102.202551,32.782794],[102.202364,32.782983],[102.202039,32.783172],[102.201715,32.78336],[102.201419,32.783525],[102.201124,32.78369],[102.200755,32.783889],[102.200386,32.784089],[102.200263,32.784162],[102.200046,32.78429],[102.199706,32.78449],[102.199478,32.784803],[102.19925,32.785115],[102.199066,32.785454],[102.198882,32.785792],[102.198743,32.786035],[102.198605,32.786277],[102.198483,32.786469],[102.198361,32.786662],[102.198095,32.786827],[102.197748,32.786795],[102.197519,32.786704],[102.19729,32.786614],[102.197004,32.78646],[102.196718,32.786307],[102.196421,32.786068],[102.196124,32.785829],[102.195942,32.785629],[102.195759,32.785429],[102.195565,32.785156],[102.195547,32.78513],[102.195371,32.784883],[102.195135,32.784547],[102.194898,32.784211],[102.194706,32.783864],[102.194514,32.783517],[102.194322,32.783158],[102.19413,32.782799],[102.194073,32.782529],[102.194016,32.782258],[102.193958,32.781988],[102.193901,32.781718],[102.193916,32.78148],[102.193931,32.781242],[102.193945,32.781003],[102.19396,32.780765],[102.193975,32.780527],[102.193989,32.780289],[102.194004,32.780051],[102.194019,32.779812],[102.194015,32.77947],[102.194012,32.779127],[102.193946,32.778893],[102.193881,32.778659],[102.193714,32.778435],[102.193373,32.778208],[102.193173,32.778093],[102.192974,32.777978],[102.192688,32.77785],[102.192402,32.777721],[102.192136,32.777664],[102.19187,32.777607],[102.191604,32.777549],[102.191337,32.777492],[102.191071,32.777435],[102.190805,32.777378],[102.190538,32.77732],[102.190272,32.777263],[102.190006,32.777206],[102.189739,32.777149],[102.189473,32.777091],[102.189207,32.777034],[102.188941,32.776977],[102.188674,32.77692],[102.188265,32.776832],[102.187855,32.776744],[102.187445,32.776656],[102.187015,32.776548],[102.186786,32.776396],[102.186763,32.776225],[102.186801,32.775932],[102.186891,32.775714],[102.18698,32.775497],[102.187069,32.77528],[102.187159,32.775063],[102.187248,32.774846],[102.187337,32.774629],[102.187366,32.774562],[102.187433,32.774407],[102.187528,32.774185],[102.187624,32.773963],[102.187719,32.773741],[102.187815,32.773519],[102.18791,32.773297],[102.188006,32.773076],[102.188101,32.772854],[102.188197,32.772632],[102.188292,32.77241],[102.188388,32.772188],[102.188483,32.771966],[102.188579,32.771744],[102.188674,32.771523],[102.188714,32.77143],[102.188818,32.771173],[102.188922,32.770917],[102.189026,32.77066],[102.18913,32.770404],[102.189234,32.770147],[102.189338,32.769891],[102.189442,32.769634],[102.189546,32.769378],[102.18965,32.769121],[102.189754,32.768865],[102.189864,32.768623],[102.189973,32.768381],[102.190082,32.768138],[102.190191,32.767896],[102.190301,32.767654],[102.19041,32.767412],[102.190424,32.767345],[102.190467,32.767145],[102.190524,32.766878],[102.190581,32.766611],[102.190638,32.766344],[102.190696,32.766077],[102.190753,32.76581],[102.19081,32.765543],[102.190867,32.765275],[102.190924,32.765008],[102.190981,32.764741],[102.191038,32.764474],[102.191075,32.764301],[102.191096,32.764207],[102.191225,32.763794],[102.191319,32.763551],[102.191414,32.763309],[102.191599,32.762946],[102.191694,32.762704],[102.191875,32.762463],[102.192041,32.762271],[102.192206,32.762079],[102.192515,32.761793],[102.192824,32.761506],[102.193133,32.761219],[102.193327,32.761056],[102.19352,32.760894],[102.193714,32.760731],[102.193908,32.760568],[102.194101,32.760405],[102.194295,32.760242],[102.194595,32.75993],[102.194895,32.759619],[102.195148,32.759392],[102.195402,32.759165],[102.1956,32.759011],[102.195798,32.758856],[102.195996,32.758702],[102.196194,32.758547],[102.196392,32.758393],[102.196591,32.758238],[102.196919,32.757952],[102.197131,32.757663],[102.197255,32.757428],[102.197379,32.757193],[102.197503,32.756957],[102.197627,32.756722],[102.197709,32.756508],[102.197791,32.756295],[102.197873,32.756082],[102.197955,32.755868],[102.198037,32.755655],[102.198119,32.755442],[102.198202,32.755228],[102.198284,32.755015],[102.198366,32.754801],[102.198367,32.754799],[102.198367,32.754797],[102.198448,32.754588],[102.198604,32.754249],[102.198667,32.754055],[102.198675,32.753798],[102.198684,32.753541],[102.198694,32.753248],[102.198643,32.753002],[102.198568,32.752766],[102.198493,32.75253],[102.198418,32.752295],[102.198342,32.752059],[102.198267,32.751823],[102.198192,32.751587],[102.198117,32.751352],[102.198042,32.751116],[102.197967,32.75088],[102.197892,32.750645],[102.197817,32.750409],[102.197741,32.750173],[102.197718,32.750121],[102.197608,32.749874],[102.197497,32.749627],[102.197387,32.74938],[102.197277,32.749133],[102.197166,32.748886],[102.197056,32.748639],[102.196946,32.748392],[102.196835,32.748145],[102.196725,32.747898],[102.196615,32.747651],[102.196504,32.747405],[102.196394,32.747158],[102.196284,32.746911],[102.196173,32.746664],[102.196063,32.746417],[102.195953,32.74617],[102.195822,32.745943],[102.195692,32.745716],[102.195561,32.745489],[102.19543,32.745262],[102.1953,32.745035],[102.195169,32.744808],[102.195038,32.744581],[102.194908,32.744354],[102.194777,32.744127],[102.194646,32.7439],[102.194516,32.743673],[102.194385,32.743446],[102.19432,32.7432],[102.194255,32.742954],[102.19419,32.742708],[102.194126,32.742462],[102.194104,32.742217],[102.194083,32.741972],[102.194091,32.741703],[102.1941,32.741434],[102.194109,32.74114],[102.194178,32.740824],[102.194274,32.740508],[102.194397,32.740266],[102.194491,32.740073],[102.194644,32.739807],[102.194795,32.739608],[102.194946,32.73941],[102.195098,32.739212],[102.195249,32.739013],[102.1954,32.738815],[102.195551,32.738616],[102.195702,32.738418],[102.195854,32.73822],[102.196001,32.738015],[102.196148,32.737811],[102.196295,32.737606],[102.196442,32.737402],[102.196589,32.737198],[102.196736,32.736993],[102.196884,32.736789],[102.197031,32.736584],[102.197178,32.73638],[102.197325,32.736176],[102.197472,32.735971],[102.197619,32.735767],[102.197798,32.735599],[102.198124,32.735386],[102.198333,32.735195],[102.198484,32.735003],[102.198651,32.734774],[102.198818,32.734546],[102.198993,32.734207],[102.199168,32.733868],[102.199343,32.73353],[102.199438,32.733275],[102.199533,32.73302],[102.199628,32.732765],[102.199723,32.732511],[102.199817,32.732256],[102.199818,32.732255],[102.199818,32.732254],[102.199912,32.732001],[102.200017,32.731777],[102.200122,32.731553],[102.200171,32.731448],[102.200227,32.731329],[102.200332,32.731105],[102.200437,32.730881],[102.200542,32.730657],[102.200646,32.730433],[102.200751,32.730209],[102.200898,32.730023],[102.201044,32.729837],[102.201191,32.729651],[102.201337,32.729465],[102.201484,32.729279],[102.20163,32.729093],[102.201777,32.728907],[102.201924,32.728721],[102.20207,32.728534],[102.202217,32.728348],[102.202363,32.728162],[102.20251,32.727976],[102.202649,32.727763],[102.202788,32.727549],[102.202927,32.727335],[102.203066,32.727122],[102.203206,32.726908],[102.203345,32.726695],[102.203484,32.726481],[102.203623,32.726267],[102.203762,32.726054],[102.203902,32.72584],[102.204041,32.725627],[102.20418,32.725413],[102.204319,32.725199],[102.204458,32.724986],[102.204573,32.724759],[102.204688,32.724532],[102.204802,32.724305],[102.204917,32.724078],[102.205032,32.723851],[102.205147,32.723624],[102.205261,32.723397],[102.205376,32.72317],[102.205491,32.722943],[102.205566,32.722793],[102.205605,32.722716],[102.205613,32.722448],[102.205682,32.722132],[102.205805,32.72189],[102.206015,32.721674],[102.206194,32.721507],[102.206461,32.721317],[102.206699,32.721102],[102.20694,32.720838],[102.20712,32.720573],[102.207229,32.720363],[102.207337,32.720153],[102.207445,32.719944],[102.207553,32.719734],[102.207661,32.719524],[102.207769,32.719315],[102.207985,32.718928],[102.208108,32.718711],[102.20823,32.718493],[102.208427,32.718229],[102.208624,32.717964],[102.208791,32.717699],[102.208959,32.717433],[102.209244,32.717134],[102.209529,32.716834],[102.209798,32.716571],[102.210067,32.716308],[102.210311,32.715946],[102.210453,32.715734],[102.210595,32.715521],[102.210737,32.715309],[102.210879,32.715096],[102.211021,32.714884],[102.211163,32.714671],[102.211186,32.714427],[102.211208,32.714183],[102.211217,32.713865],[102.211229,32.713498],[102.211125,32.713129],[102.21102,32.71276],[102.210932,32.712521],[102.210844,32.712281],[102.210755,32.712042],[102.210667,32.711803],[102.210579,32.711563],[102.210491,32.711324],[102.210403,32.711085],[102.210314,32.710845],[102.210226,32.710606],[102.210138,32.710366],[102.210016,32.710095],[102.209893,32.709823],[102.20973,32.709526],[102.209564,32.709295],[102.209549,32.709275],[102.209479,32.709178],[102.209437,32.709135],[102.209392,32.709088],[102.209304,32.708997],[102.209129,32.708816],[102.208954,32.708635],[102.208779,32.708454],[102.2086,32.708269],[102.208422,32.708084],[102.208209,32.707933],[102.207996,32.707781],[102.207784,32.70763],[102.207571,32.707478],[102.207358,32.707326],[102.207146,32.707175],[102.206933,32.707023],[102.20672,32.706872],[102.206508,32.70672],[102.206295,32.706568],[102.206082,32.706417],[102.20587,32.706265],[102.205657,32.706114],[102.205444,32.705962],[102.205302,32.705906],[102.205264,32.705892],[102.205205,32.705868],[102.204983,32.705781],[102.204965,32.705774],[102.204725,32.70568],[102.20465,32.705651],[102.204485,32.705586],[102.204246,32.705492],[102.204006,32.705398],[102.203766,32.705304],[102.203526,32.705211],[102.203287,32.70512],[102.203049,32.705029],[102.20281,32.704938],[102.202571,32.704847],[102.202332,32.704756],[102.202094,32.704665],[102.201846,32.704576],[102.201599,32.704488],[102.201352,32.7044],[102.201104,32.704312],[102.200857,32.704224],[102.20061,32.704136],[102.200362,32.704048],[102.200115,32.70396],[102.199887,32.703844],[102.19966,32.703729],[102.199475,32.703591],[102.19929,32.703453],[102.199096,32.703202],[102.198873,32.702904],[102.198784,32.702658],[102.198695,32.702413],[102.198606,32.702167],[102.198517,32.701921],[102.198369,32.701563],[102.19822,32.701205],[102.198087,32.700834],[102.197921,32.700562],[102.197725,32.700337],[102.197613,32.700213],[102.197329,32.700035],[102.196985,32.699904],[102.196741,32.69985],[102.196496,32.699796],[102.196397,32.699773],[102.196151,32.699715],[102.195805,32.699634],[102.195518,32.699566],[102.19523,32.699499],[102.194913,32.69943],[102.194596,32.699362],[102.194266,32.699281],[102.193936,32.6992],[102.193633,32.69912],[102.193468,32.699076],[102.193331,32.69904],[102.193073,32.698948],[102.192815,32.698857],[102.192544,32.698729],[102.192273,32.698601],[102.191943,32.69834],[102.191613,32.69808],[102.191283,32.697819],[102.191071,32.697631],[102.19086,32.697443],[102.190677,32.697255],[102.190494,32.697068],[102.190388,32.696772],[102.190396,32.696528],[102.190432,32.696308],[102.190465,32.696137]]]]},"properties":{"cp":[102.35372199561037,32.712944518303445],"code":"513233103","name":"安曲镇","level":"street","center":[102.35372199561037,32.712944518303445],"fullCode":"513233103000","fullName":"四川省阿坝藏族羌族自治州红原县安曲镇","acreageMu":1327057.45,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.222,32.6709]}},{"id":"513233105","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.277244,32.524826],[102.277274,32.524758],[102.277761,32.523683],[102.278447,32.522401],[102.278934,32.521489],[102.279246,32.520805],[102.279632,32.520638],[102.280189,32.520398],[102.280201,32.520393],[102.280417,32.5203],[102.280661,32.520194],[102.281662,32.519821],[102.282892,32.519601],[102.283165,32.519536],[102.284592,32.519194],[102.286228,32.519032],[102.287337,32.518908],[102.287869,32.518673],[102.288122,32.517988],[102.288597,32.517196],[102.289346,32.515511],[102.29019,32.513605],[102.290391,32.512721],[102.29064,32.511691],[102.290603,32.510025],[102.290392,32.508318],[102.290556,32.507212],[102.290941,32.506036],[102.291382,32.504418],[102.29147,32.503999],[102.291505,32.503833],[102.291597,32.503393],[102.291601,32.503375],[102.291637,32.503202],[102.291887,32.502135],[102.291976,32.50062],[102.29189,32.499101],[102.291871,32.498286],[102.292101,32.497884],[102.292726,32.497454],[102.293911,32.49722],[102.295037,32.497541],[102.296037,32.497673],[102.297387,32.497776],[102.298297,32.498018],[102.299338,32.498225],[102.300303,32.498583],[102.300373,32.498609],[102.300504,32.498657],[102.301595,32.49868],[102.303308,32.49831],[102.304271,32.498257],[102.30559,32.497915],[102.307147,32.49745],[102.30744,32.497363],[102.308144,32.49723],[102.308319,32.497197],[102.308369,32.49715],[102.308633,32.496907],[102.308664,32.495872],[102.308679,32.495343],[102.30869,32.494985],[102.308318,32.494274],[102.308133,32.49316],[102.307815,32.492117],[102.307839,32.491304],[102.307999,32.490345],[102.308286,32.4895],[102.308793,32.488586],[102.309694,32.487643],[102.31063,32.486997],[102.31153,32.486092],[102.311816,32.485284],[102.311739,32.4847],[102.311673,32.484208],[102.311089,32.483307],[102.310916,32.481787],[102.311219,32.480334],[102.311323,32.479834],[102.312199,32.478262],[102.313131,32.476667],[102.313395,32.476216],[102.313725,32.475775],[102.314213,32.475123],[102.314795,32.474618],[102.316193,32.474574],[102.317894,32.47461],[102.318993,32.474375],[102.320272,32.473921],[102.321372,32.473611],[102.322209,32.47337],[102.323588,32.472475],[102.324006,32.471633],[102.324606,32.470535],[102.32456,32.469129],[102.324727,32.467911],[102.324895,32.466657],[102.325061,32.465477],[102.325074,32.463553],[102.325561,32.461861],[102.325773,32.460608],[102.32624,32.459545],[102.326497,32.458256],[102.326407,32.456885],[102.325506,32.454868],[102.323044,32.449599],[102.322678,32.448703],[102.321883,32.447539],[102.321341,32.446714],[102.32067,32.445774],[102.320434,32.444918],[102.320409,32.442809],[102.32037,32.44118],[102.320417,32.43959],[102.32067,32.438412],[102.32075,32.437193],[102.320707,32.435712],[102.320407,32.434041],[102.320451,32.432562],[102.320371,32.430858],[102.319935,32.429369],[102.319737,32.428699],[102.319588,32.427807],[102.319457,32.426362],[102.319034,32.422949],[102.318856,32.421613],[102.318847,32.420988],[102.318842,32.420614],[102.31871,32.419168],[102.319057,32.41777],[102.319248,32.417219],[102.320608,32.416952],[102.321596,32.417454],[102.322646,32.417365],[102.323692,32.417387],[102.324757,32.416781],[102.326135,32.415885],[102.327275,32.415687],[102.329636,32.416958],[102.330141,32.417065],[102.331197,32.417287],[102.332497,32.417574],[102.334328,32.417613],[102.334971,32.417589],[102.335594,32.417565],[102.336382,32.417471],[102.336462,32.417397],[102.336616,32.417255],[102.336623,32.417249],[102.336666,32.417209],[102.336699,32.417179],[102.336709,32.417169],[102.33675,32.417132],[102.337247,32.416674],[102.338886,32.415163],[102.342031,32.412263],[102.343993,32.410485],[102.344227,32.410274],[102.345215,32.409296],[102.345283,32.409199],[102.345289,32.40919],[102.3453,32.409175],[102.345373,32.409072],[102.345772,32.408509],[102.345785,32.408491],[102.34617,32.407947],[102.349568,32.402136],[102.351006,32.400686],[102.352698,32.399464],[102.35438,32.397131],[102.355089,32.395259],[102.355108,32.394594],[102.354352,32.393616],[102.354038,32.392425],[102.353635,32.39127],[102.353459,32.38986],[102.353236,32.389172],[102.352677,32.387444],[102.352579,32.387141],[102.352564,32.386142],[102.352552,32.385068],[102.351995,32.383244],[102.351449,32.381049],[102.350881,32.379595],[102.351855,32.37906],[102.352253,32.378883],[102.353004,32.378529],[102.353545,32.377949],[102.353752,32.376806],[102.354044,32.375776],[102.354239,32.375077],[102.354258,32.374412],[102.355159,32.373432],[102.356533,32.372647],[102.357558,32.371891],[102.358235,32.371091],[102.35931,32.370115],[102.35968,32.369383],[102.359798,32.368312],[102.359888,32.366723],[102.360052,32.36558],[102.360385,32.364625],[102.36063,32.363705],[102.361068,32.360643],[102.361199,32.359129],[102.36127,32.358168],[102.361379,32.357431],[102.361414,32.35621],[102.361683,32.354477],[102.362164,32.353634],[102.362371,32.353271],[102.362957,32.352617],[102.363549,32.351741],[102.364567,32.351208],[102.366066,32.35061],[102.367472,32.350232],[102.367972,32.34954],[102.368694,32.348667],[102.369292,32.347606],[102.369589,32.346355],[102.370191,32.345146],[102.371335,32.343283],[102.372027,32.341928],[102.372799,32.340872],[102.373813,32.338969],[102.375079,32.337367],[102.376028,32.336203],[102.376615,32.335512],[102.376631,32.334957],[102.376298,32.334395],[102.375032,32.33349],[102.375252,32.332881],[102.37576,32.332763],[102.376519,32.332736],[102.377477,32.332756],[102.378605,32.332179],[102.37984,32.33139],[102.380272,32.330413],[102.381055,32.329529],[102.381861,32.328876],[102.381887,32.328856],[102.382089,32.328693],[102.382162,32.328655],[102.382502,32.328481],[102.382698,32.328381],[102.382758,32.32835],[102.383216,32.328116],[102.384245,32.327451],[102.38475,32.32725],[102.384819,32.327222],[102.385082,32.327118],[102.385102,32.32711],[102.385369,32.327003],[102.386012,32.326709],[102.386085,32.326675],[102.386572,32.326499],[102.387208,32.326269],[102.387618,32.326291],[102.387649,32.326293],[102.387743,32.326298],[102.388139,32.326319],[102.388387,32.326332],[102.388519,32.326339],[102.389165,32.326696],[102.389704,32.327264],[102.389636,32.328009],[102.38963,32.328077],[102.389561,32.328778],[102.389525,32.329151],[102.389487,32.329532],[102.389464,32.330346],[102.389392,32.331457],[102.389373,32.331759],[102.389149,32.332155],[102.388894,32.332607],[102.388925,32.333294],[102.389072,32.333468],[102.389526,32.333597],[102.390993,32.334108],[102.391188,32.334133],[102.392014,32.33424],[102.393033,32.334372],[102.394551,32.334625],[102.395766,32.334799],[102.396598,32.334668],[102.397563,32.334466],[102.399008,32.335154],[102.399234,32.333035],[102.399466,32.33021],[102.399947,32.327518],[102.400234,32.326324],[102.400363,32.32534],[102.400456,32.324518],[102.400633,32.322953],[102.400807,32.322453],[102.401235,32.321224],[102.401741,32.320095],[102.401858,32.318758],[102.402707,32.316632],[102.403697,32.315111],[102.405008,32.313397],[102.405829,32.312275],[102.406189,32.310741],[102.406383,32.309472],[102.406479,32.308814],[102.406578,32.308137],[102.406573,32.306147],[102.406573,32.30611],[102.406573,32.306104],[102.406573,32.305983],[102.406572,32.305719],[102.406572,32.305591],[102.406571,32.305404],[102.406571,32.305289],[102.40657,32.305096],[102.406569,32.304863],[102.406569,32.304796],[102.406568,32.304556],[102.406567,32.304287],[102.406566,32.304193],[102.406566,32.304154],[102.406566,32.304044],[102.406565,32.303804],[102.406564,32.303568],[102.406563,32.303463],[102.406563,32.303396],[102.406562,32.303179],[102.406534,32.302981],[102.406507,32.302783],[102.406478,32.302577],[102.406446,32.302345],[102.40643,32.302229],[102.406403,32.30204],[102.406373,32.301825],[102.406345,32.301622],[102.406323,32.301464],[102.4063,32.301298],[102.406304,32.301146],[102.406309,32.300995],[102.406314,32.300817],[102.406319,32.300652],[102.406325,32.300416],[102.40633,32.300231],[102.406333,32.300126],[102.406337,32.299987],[102.406341,32.299853],[102.406342,32.299808],[102.406432,32.298755],[102.406286,32.297647],[102.406307,32.296894],[102.407203,32.296611],[102.408561,32.296689],[102.40948,32.296754],[102.409512,32.296756],[102.410499,32.296826],[102.410568,32.29683],[102.412026,32.29686],[102.412283,32.296866],[102.413298,32.296535],[102.413604,32.296585],[102.414055,32.29669],[102.414842,32.296875],[102.41684,32.296757],[102.418769,32.296758],[102.419457,32.296758],[102.419915,32.296739],[102.421203,32.296688],[102.422145,32.29657],[102.423392,32.296415],[102.424268,32.296274],[102.425403,32.295821],[102.425946,32.295245],[102.426431,32.29473],[102.427089,32.293474],[102.427678,32.29248],[102.428025,32.291217],[102.428394,32.289825],[102.428442,32.289646],[102.428583,32.289111],[102.429164,32.288382],[102.429922,32.287892],[102.430116,32.287767],[102.430546,32.28719],[102.43056,32.287172],[102.430585,32.287138],[102.430613,32.2871],[102.430642,32.287061],[102.430652,32.287048],[102.430739,32.286932],[102.430826,32.286815],[102.430842,32.286793],[102.430894,32.286724],[102.431242,32.285408],[102.431586,32.284251],[102.431994,32.28392],[102.43216,32.283786],[102.432327,32.283519],[102.432813,32.282741],[102.432974,32.281421],[102.432511,32.280194],[102.432303,32.278708],[102.432357,32.278597],[102.432394,32.27852],[102.432833,32.277608],[102.433249,32.276081],[102.433659,32.274819],[102.433592,32.272754],[102.433464,32.270687],[102.433526,32.268466],[102.433452,32.268119],[102.433317,32.267488],[102.433196,32.266924],[102.433139,32.266782],[102.433073,32.266629],[102.433007,32.266472],[102.432961,32.26634],[102.432896,32.266178],[102.432849,32.266061],[102.432788,32.26591],[102.432709,32.265757],[102.43262,32.265584],[102.432531,32.265416],[102.432429,32.265219],[102.432316,32.265001],[102.432211,32.264868],[102.432121,32.264754],[102.431988,32.264584],[102.431843,32.2644],[102.431713,32.264233],[102.431545,32.264019],[102.431401,32.263838],[102.431296,32.263705],[102.431173,32.263549],[102.431113,32.26361],[102.430917,32.263808],[102.430749,32.263871],[102.43055,32.263945],[102.430244,32.264061],[102.430032,32.26414],[102.429846,32.26421],[102.429622,32.264307],[102.429491,32.264364],[102.429196,32.264492],[102.428911,32.264616],[102.42863,32.26474],[102.428333,32.264867],[102.428111,32.264902],[102.427928,32.264931],[102.42776,32.264957],[102.427519,32.264995],[102.427291,32.265031],[102.427144,32.265054],[102.426934,32.265119],[102.426658,32.265204],[102.42637,32.265294],[102.426128,32.265369],[102.425892,32.265442],[102.425699,32.265501],[102.425453,32.265654],[102.425256,32.265777],[102.425064,32.265896],[102.424874,32.266014],[102.424673,32.26614],[102.424513,32.266241],[102.424304,32.266372],[102.424033,32.266405],[102.423829,32.26643],[102.423554,32.266463],[102.423305,32.26658],[102.423073,32.266688],[102.422796,32.266818],[102.422632,32.266984],[102.422484,32.267134],[102.422254,32.267366],[102.422059,32.267564],[102.421921,32.267703],[102.42177,32.267856],[102.420893,32.268049],[102.420724,32.267411],[102.420628,32.266403],[102.420277,32.265602],[102.420045,32.265385],[102.419549,32.264922],[102.419002,32.264412],[102.418229,32.263126],[102.417456,32.26206],[102.417453,32.262056],[102.41745,32.262051],[102.416786,32.261297],[102.416699,32.261108],[102.416492,32.260656],[102.416143,32.259802],[102.416096,32.259672],[102.416011,32.259436],[102.415904,32.259139],[102.415796,32.258842],[102.415811,32.258313],[102.415819,32.258033],[102.415832,32.257572],[102.415802,32.257217],[102.415758,32.256703],[102.415692,32.255929],[102.415631,32.255493],[102.415592,32.255207],[102.415537,32.254814],[102.415461,32.254511],[102.415391,32.254232],[102.415257,32.253697],[102.415242,32.253404],[102.415223,32.253017],[102.415206,32.252674],[102.415178,32.252108],[102.415166,32.251793],[102.415155,32.251458],[102.415141,32.251063],[102.415139,32.251002],[102.415135,32.2509],[102.415131,32.250786],[102.415126,32.250681],[102.415122,32.250547],[102.415117,32.250437],[102.415114,32.250319],[102.415112,32.250244],[102.415108,32.250148],[102.415105,32.250051],[102.415101,32.24994],[102.415097,32.249807],[102.415093,32.249679],[102.415087,32.249517],[102.415083,32.249368],[102.415078,32.249232],[102.415075,32.249142],[102.415024,32.249023],[102.414938,32.248818],[102.414838,32.248624],[102.414781,32.248501],[102.41477,32.2484],[102.414747,32.248199],[102.414739,32.248127],[102.414724,32.248002],[102.414703,32.247831],[102.414679,32.247592],[102.414652,32.247353],[102.414632,32.247174],[102.414657,32.246967],[102.414686,32.246721],[102.414722,32.246418],[102.414757,32.246127],[102.414796,32.245802],[102.414839,32.245634],[102.414889,32.245437],[102.414936,32.245253],[102.414985,32.24506],[102.415006,32.244978],[102.415018,32.244933],[102.415031,32.24488],[102.41505,32.244809],[102.415068,32.244738],[102.415088,32.244659],[102.415101,32.244609],[102.415114,32.244559],[102.415129,32.244497],[102.415142,32.244446],[102.415146,32.244433],[102.415148,32.244403],[102.415152,32.244359],[102.415158,32.24429],[102.415166,32.2442],[102.415175,32.244101],[102.415181,32.244025],[102.415187,32.243961],[102.415192,32.243905],[102.415198,32.243836],[102.415202,32.24379],[102.415209,32.243711],[102.415221,32.243576],[102.415229,32.243481],[102.415238,32.243376],[102.415243,32.243317],[102.41525,32.24324],[102.415259,32.243138],[102.415269,32.243022],[102.41528,32.242898],[102.415292,32.242763],[102.415303,32.242639],[102.415315,32.242508],[102.415325,32.242392],[102.415337,32.242266],[102.415347,32.242148],[102.415355,32.242057],[102.415364,32.241956],[102.415371,32.241877],[102.415376,32.241816],[102.415384,32.241737],[102.41539,32.241667],[102.415421,32.241316],[102.415506,32.240951],[102.415533,32.240835],[102.415551,32.240761],[102.415572,32.240669],[102.415577,32.240649],[102.415604,32.240533],[102.415608,32.240515],[102.41565,32.240335],[102.415676,32.240225],[102.415704,32.240104],[102.415726,32.240027],[102.415764,32.239893],[102.415806,32.239744],[102.415843,32.239614],[102.415883,32.239472],[102.41593,32.239304],[102.415968,32.239168],[102.416023,32.238974],[102.416052,32.238872],[102.416079,32.238774],[102.41612,32.238631],[102.416143,32.23856],[102.416174,32.238463],[102.416218,32.238329],[102.416279,32.238147],[102.416352,32.237915],[102.41642,32.237706],[102.41649,32.23749],[102.416555,32.237289],[102.416619,32.237092],[102.416665,32.236948],[102.416716,32.236876],[102.416804,32.236747],[102.416916,32.236586],[102.417037,32.236412],[102.417174,32.236213],[102.417309,32.236018],[102.417414,32.235866],[102.417541,32.235682],[102.417639,32.235539],[102.41775,32.235438],[102.417853,32.235344],[102.418007,32.235202],[102.418158,32.235063],[102.418325,32.23491],[102.418473,32.234774],[102.418598,32.234659],[102.418705,32.234556],[102.418831,32.234433],[102.418983,32.234286],[102.419122,32.234151],[102.419239,32.234037],[102.419323,32.23387],[102.419399,32.233719],[102.419798,32.23362],[102.420495,32.233406],[102.421206,32.23329],[102.421705,32.233208],[102.422269,32.233116],[102.422776,32.233126],[102.42345,32.23314],[102.424149,32.233154],[102.424565,32.233198],[102.425297,32.233276],[102.426057,32.233454],[102.426517,32.233562],[102.427028,32.233792],[102.427614,32.234056],[102.428109,32.234279],[102.428598,32.234556],[102.428998,32.234783],[102.429395,32.234958],[102.429741,32.235167],[102.430175,32.235429],[102.430659,32.235721],[102.431154,32.23602],[102.431821,32.236423],[102.432415,32.236781],[102.432801,32.237072],[102.433231,32.237395],[102.433618,32.237687],[102.433961,32.237949],[102.434286,32.238198],[102.43467,32.238491],[102.434893,32.238843],[102.435111,32.239185],[102.43535,32.239616],[102.435513,32.239911],[102.435746,32.240476],[102.436012,32.241121],[102.436197,32.24157],[102.436425,32.242124],[102.436524,32.242362],[102.436598,32.242544],[102.436716,32.242829],[102.436897,32.243267],[102.43712,32.243808],[102.437305,32.244257],[102.437409,32.244509],[102.437561,32.244879],[102.437653,32.245144],[102.437759,32.245448],[102.437881,32.245799],[102.437776,32.246008],[102.437652,32.246254],[102.437637,32.246283],[102.43739,32.246546],[102.437136,32.246815],[102.437004,32.246956],[102.436843,32.247229],[102.436687,32.247494],[102.436559,32.247711],[102.436461,32.247878],[102.4364,32.247982],[102.436359,32.248052],[102.436342,32.248671],[102.43699,32.24993],[102.437021,32.249991],[102.437106,32.250155],[102.43736,32.250654],[102.437761,32.251441],[102.437815,32.251581],[102.438039,32.252164],[102.438405,32.253118],[102.438638,32.254395],[102.439364,32.255878],[102.439525,32.256395],[102.439581,32.256575],[102.439681,32.256895],[102.439515,32.257349],[102.438964,32.257827],[102.438868,32.258063],[102.438634,32.258636],[102.438666,32.259208],[102.438685,32.25955],[102.438684,32.260357],[102.438684,32.260652],[102.438684,32.260953],[102.439117,32.261941],[102.440476,32.262784],[102.441138,32.263809],[102.441852,32.264378],[102.442676,32.265112],[102.443079,32.265806],[102.443412,32.266237],[102.443397,32.266791],[102.44334,32.267658],[102.443329,32.267833],[102.443258,32.268332],[102.443246,32.268412],[102.443138,32.269167],[102.443232,32.269919],[102.443212,32.270637],[102.443153,32.271353],[102.442814,32.272488],[102.442715,32.273302],[102.442676,32.273379],[102.442267,32.274206],[102.441318,32.275166],[102.440295,32.276059],[102.440265,32.276111],[102.440042,32.276506],[102.439729,32.277058],[102.439512,32.277416],[102.439146,32.278018],[102.439004,32.278251],[102.438982,32.278347],[102.438884,32.278774],[102.438861,32.278874],[102.438698,32.279582],[102.4387,32.279674],[102.438715,32.280333],[102.438138,32.281807],[102.438077,32.281961],[102.437764,32.28276],[102.437639,32.283096],[102.437464,32.283566],[102.437437,32.283638],[102.43739,32.283764],[102.436614,32.285412],[102.436418,32.286909],[102.436342,32.287743],[102.436334,32.287824],[102.436307,32.288114],[102.436235,32.288407],[102.436202,32.288543],[102.436194,32.288578],[102.436182,32.288624],[102.436169,32.288678],[102.435917,32.289704],[102.436036,32.290947],[102.436316,32.291898],[102.436507,32.293305],[102.436708,32.294353],[102.436747,32.295033],[102.436772,32.295461],[102.436785,32.295692],[102.437007,32.297452],[102.437037,32.297687],[102.436929,32.298794],[102.436959,32.300459],[102.436964,32.301633],[102.436629,32.302605],[102.436339,32.30335],[102.436223,32.30475],[102.435919,32.305984],[102.435335,32.307636],[102.435152,32.308676],[102.434708,32.309417],[102.434185,32.310287],[102.433662,32.311092],[102.43301,32.312416],[102.432892,32.313138],[102.432873,32.31325],[102.432871,32.313262],[102.432874,32.313331],[102.432875,32.313348],[102.432875,32.313349],[102.432877,32.313359],[102.432877,32.313361],[102.432878,32.313389],[102.432948,32.314634],[102.433116,32.315485],[102.433206,32.316368],[102.433846,32.317747],[102.434105,32.318304],[102.434182,32.318469],[102.434412,32.318963],[102.434554,32.31927],[102.434672,32.319572],[102.434873,32.320088],[102.435123,32.320905],[102.435498,32.322131],[102.43588,32.323124],[102.435809,32.32385],[102.435787,32.324072],[102.435784,32.324108],[102.435761,32.324933],[102.435756,32.325081],[102.435736,32.325798],[102.435735,32.325853],[102.435728,32.326079],[102.436313,32.327135],[102.436392,32.328078],[102.436403,32.328213],[102.436415,32.328355],[102.436481,32.328474],[102.436548,32.328594],[102.436634,32.32875],[102.436744,32.328948],[102.43685,32.329139],[102.436936,32.329295],[102.437047,32.329495],[102.43713,32.329646],[102.437177,32.32987],[102.437211,32.330039],[102.437252,32.330237],[102.437254,32.330243],[102.437551,32.331684],[102.437515,32.332959],[102.437296,32.333477],[102.437072,32.333964],[102.436784,32.334713],[102.436948,32.335206],[102.437005,32.335257],[102.437413,32.33562],[102.437419,32.335626],[102.437468,32.33567],[102.437505,32.335685],[102.437611,32.335728],[102.437753,32.335786],[102.438076,32.335918],[102.43883,32.336226],[102.440769,32.336831],[102.441061,32.336939],[102.441245,32.337007],[102.441275,32.337018],[102.441805,32.337214],[102.444552,32.338229],[102.444639,32.338395],[102.444719,32.338546],[102.444737,32.338582],[102.444755,32.338616],[102.444765,32.338635],[102.445203,32.33947],[102.446265,32.341494],[102.44698,32.343262],[102.447546,32.344897],[102.447984,32.345262],[102.448742,32.345895],[102.449134,32.346058],[102.449219,32.346108],[102.449228,32.346117],[102.449363,32.346021],[102.449807,32.346111],[102.450239,32.346387],[102.450444,32.346518],[102.45045,32.346521],[102.450575,32.346601],[102.450859,32.346782],[102.451698,32.346864],[102.453604,32.347097],[102.454452,32.347055],[102.454496,32.347052],[102.454523,32.347051],[102.455753,32.346816],[102.455953,32.34682],[102.456977,32.346841],[102.458579,32.347678],[102.458786,32.347787],[102.460597,32.348667],[102.462705,32.349879],[102.464668,32.350827],[102.466106,32.351376],[102.467467,32.351923],[102.468904,32.352536],[102.470346,32.352955],[102.470661,32.353029],[102.471258,32.353168],[102.472326,32.353254],[102.473468,32.353472],[102.47458,32.354728],[102.475767,32.356051],[102.476598,32.356457],[102.478407,32.357402],[102.479785,32.358482],[102.480688,32.359019],[102.481338,32.359864],[102.482039,32.361072],[102.482135,32.362009],[102.482273,32.363674],[102.482675,32.364617],[102.483433,32.365983],[102.484561,32.367252],[102.485027,32.368093],[102.48628,32.369261],[102.486611,32.370566],[102.486269,32.371858],[102.486108,32.373257],[102.486154,32.37383],[102.487249,32.374059],[102.488027,32.374698],[102.488845,32.376117],[102.490394,32.377654],[102.490542,32.378956],[102.490509,32.38015],[102.490598,32.381346],[102.491049,32.382758],[102.491141,32.383851],[102.491462,32.385519],[102.491056,32.386914],[102.490778,32.390337],[102.490554,32.391787],[102.490756,32.393349],[102.490781,32.394648],[102.490508,32.395682],[102.48943,32.397011],[102.488665,32.398086],[102.487793,32.39864],[102.485717,32.400625],[102.483981,32.401421],[102.48292,32.402127],[102.482146,32.403566],[102.481929,32.404757],[102.481957,32.405952],[102.481934,32.406782],[102.481535,32.407917],[102.481502,32.409111],[102.481512,32.41093],[102.481419,32.412071],[102.480722,32.415121],[102.480625,32.416418],[102.480701,32.418082],[102.480725,32.419433],[102.480743,32.420991],[102.481169,32.423285],[102.481591,32.425735],[102.482403,32.427362],[102.482739,32.428511],[102.48343,32.430083],[102.484503,32.431143],[102.485528,32.431735],[102.48649,32.432378],[102.487322,32.433277],[102.488331,32.43444],[102.490313,32.435882],[102.491259,32.437096],[102.491415,32.438086],[102.491511,32.439075],[102.492023,32.440487],[102.492528,32.44216],[102.492802,32.443308],[102.493447,32.444359],[102.493962,32.445668],[102.494777,32.447191],[102.495789,32.44825],[102.496884,32.448531],[102.498921,32.448001],[102.499732,32.447445],[102.500299,32.446213],[102.501265,32.445927],[102.501934,32.445535],[102.502618,32.444584],[102.50465,32.442494],[102.506141,32.440494],[102.507601,32.43961],[102.509176,32.438931],[102.510628,32.438351],[102.511793,32.437308],[102.513027,32.435963],[102.514031,32.434258],[102.514308,32.432894],[102.513938,32.43111],[102.512401,32.428239],[102.511394,32.425733],[102.510669,32.423791],[102.510708,32.422371],[102.510749,32.422294],[102.511223,32.421402],[102.511236,32.421379],[102.511246,32.421359],[102.511263,32.421327],[102.511323,32.421215],[102.511402,32.421066],[102.511778,32.420464],[102.512634,32.419771],[102.513727,32.419184],[102.516419,32.419186],[102.518773,32.419233],[102.518846,32.419234],[102.520065,32.419258],[102.521922,32.419193],[102.523122,32.419217],[102.523884,32.419232],[102.52509,32.419256],[102.526508,32.419228],[102.527664,32.419205],[102.527846,32.419192],[102.528362,32.419155],[102.529342,32.419085],[102.531386,32.41872],[102.532553,32.418385],[102.532712,32.41834],[102.533156,32.418286],[102.533943,32.418191],[102.534201,32.418159],[102.534512,32.418121],[102.535523,32.418344],[102.536887,32.418777],[102.538407,32.419519],[102.538835,32.419728],[102.538959,32.419788],[102.540902,32.420733],[102.543321,32.421947],[102.543751,32.422217],[102.544321,32.422575],[102.546463,32.423992],[102.54649,32.42401],[102.546613,32.424091],[102.5482,32.425063],[102.548362,32.425162],[102.54848,32.425234],[102.548491,32.425241],[102.548496,32.425244],[102.548521,32.425262],[102.548552,32.425285],[102.548567,32.425296],[102.548572,32.4253],[102.548578,32.425304],[102.550491,32.426704],[102.55254,32.428367],[102.553757,32.429224],[102.553949,32.429358],[102.556042,32.431289],[102.556984,32.432157],[102.558222,32.432841],[102.560255,32.433513],[102.561318,32.433826],[102.562118,32.434004],[102.562561,32.434597],[102.562842,32.435544],[102.563736,32.436471],[102.564399,32.437458],[102.565107,32.438186],[102.565743,32.438718],[102.566501,32.439025],[102.567794,32.439374],[102.569919,32.440065],[102.571286,32.440513],[102.573031,32.441131],[102.574966,32.441786],[102.576027,32.442228],[102.577781,32.442489],[102.579065,32.44266],[102.579498,32.442717],[102.580868,32.44287],[102.581255,32.442913],[102.583009,32.443174],[102.584527,32.44369],[102.586495,32.444572],[102.588311,32.445386],[102.589935,32.446262],[102.591138,32.447097],[102.592072,32.447959],[102.592622,32.448911],[102.593035,32.449211],[102.59391,32.449423],[102.59475,32.449504],[102.595746,32.44949],[102.596137,32.449205],[102.596761,32.448763],[102.598182,32.448628],[102.598772,32.448623],[102.598918,32.448621],[102.599103,32.44862],[102.599369,32.448618],[102.600517,32.448672],[102.601208,32.44862],[102.601388,32.448466],[102.601593,32.44829],[102.601913,32.448017],[102.603164,32.447034],[102.604169,32.446696],[102.606124,32.446636],[102.607959,32.446736],[102.609444,32.447056],[102.61112,32.447413],[102.612682,32.447702],[102.61341,32.447871],[102.61394,32.447994],[102.614205,32.448056],[102.614386,32.448063],[102.61501,32.448087],[102.61585,32.44812],[102.61711,32.448241],[102.618083,32.448202],[102.618222,32.448197],[102.619196,32.448167],[102.619525,32.448157],[102.620972,32.448476],[102.62145,32.448637],[102.622301,32.448924],[102.623403,32.449237],[102.624124,32.44951],[102.625067,32.450048],[102.625449,32.450087],[102.626046,32.449222],[102.626744,32.448499],[102.626755,32.448488],[102.626764,32.448476],[102.627062,32.448116],[102.627704,32.447337],[102.628138,32.446858],[102.629403,32.446785],[102.630589,32.44684],[102.631846,32.447091],[102.632531,32.447266],[102.633019,32.447665],[102.633699,32.448002],[102.634037,32.448268],[102.634595,32.448896],[102.635334,32.449916],[102.635926,32.450707],[102.636745,32.451631],[102.637417,32.452261],[102.638217,32.452438],[102.639168,32.452684],[102.640118,32.452994],[102.641417,32.453083],[102.64168,32.453283],[102.641667,32.453802],[102.642062,32.454784],[102.642086,32.455336],[102.643154,32.455518],[102.644645,32.455777],[102.645651,32.456373],[102.646926,32.45709],[102.648555,32.458134],[102.648767,32.458034],[102.651823,32.45676],[102.652817,32.456279],[102.654573,32.455181],[102.655635,32.455067],[102.656853,32.455057],[102.657613,32.454505],[102.65831,32.453353],[102.658992,32.4528],[102.659429,32.452575],[102.660497,32.452295],[102.66137,32.452311],[102.661713,32.452318],[102.662136,32.452314],[102.662891,32.452306],[102.66374,32.452888],[102.665082,32.454111],[102.666433,32.455002],[102.667513,32.455754],[102.669418,32.456488],[102.671048,32.457217],[102.672094,32.457769],[102.672349,32.458506],[102.67209,32.459433],[102.671722,32.461523],[102.671691,32.462721],[102.671317,32.463546],[102.671747,32.463587],[102.672971,32.463344],[102.673834,32.46336],[102.675509,32.46389],[102.676399,32.464406],[102.677165,32.465119],[102.678424,32.466573],[102.679419,32.467557],[102.679673,32.468394],[102.680198,32.469335],[102.680831,32.469147],[102.681996,32.468137],[102.682959,32.467322],[102.683992,32.466842],[102.685268,32.4661],[102.686659,32.465427],[102.688008,32.464885],[102.689386,32.464744],[102.691043,32.464409],[102.691914,32.464125],[102.693445,32.464153],[102.694665,32.464042],[102.696304,32.464007],[102.696354,32.464006],[102.696979,32.464118],[102.698109,32.464471],[102.699758,32.464468],[102.701285,32.464629],[102.702303,32.464747],[102.703025,32.464161],[102.70442,32.463321],[102.705694,32.462646],[102.705837,32.462569],[102.707325,32.461777],[102.707743,32.461523],[102.70796,32.461391],[102.708442,32.461098],[102.709838,32.460224],[102.711503,32.459589],[102.712851,32.459081],[102.713919,32.458767],[102.7153,32.458493],[102.715839,32.458306],[102.717122,32.45786],[102.718069,32.457644],[102.718778,32.457557],[102.718971,32.457495],[102.719038,32.45753],[102.719421,32.45773],[102.719804,32.45793],[102.720187,32.45813],[102.720484,32.458292],[102.72078,32.458455],[102.721076,32.458617],[102.721076,32.458617],[102.721076,32.458618],[102.72121,32.458703],[102.721395,32.458822],[102.721395,32.458822],[102.721396,32.458822],[102.721596,32.458976],[102.721796,32.459129],[102.722062,32.459472],[102.722308,32.459787],[102.722556,32.460105],[102.722805,32.460424],[102.723109,32.460712],[102.723414,32.461001],[102.723718,32.46129],[102.723912,32.46144],[102.724215,32.461674],[102.724518,32.461909],[102.724837,32.462175],[102.725156,32.462442],[102.725403,32.46257],[102.725651,32.462699],[102.726048,32.462863],[102.726445,32.463027],[102.726843,32.463191],[102.72724,32.463355],[102.727607,32.463443],[102.727975,32.46353],[102.728342,32.463618],[102.72871,32.463705],[102.729077,32.463793],[102.729464,32.463963],[102.729851,32.464133],[102.730127,32.464255],[102.730403,32.464376],[102.730657,32.464488],[102.731,32.464685],[102.731342,32.464883],[102.731685,32.46508],[102.732028,32.465278],[102.732315,32.465468],[102.732603,32.465659],[102.732891,32.465849],[102.733179,32.466039],[102.733517,32.466256],[102.733855,32.466472],[102.734193,32.466689],[102.734531,32.466905],[102.734654,32.466915],[102.734988,32.466867],[102.73518,32.466712],[102.735235,32.466667],[102.735514,32.466379],[102.735793,32.46609],[102.736073,32.465801],[102.736321,32.465624],[102.73657,32.465447],[102.736818,32.465269],[102.736837,32.465252],[102.737156,32.464969],[102.737474,32.464685],[102.737786,32.464479],[102.737832,32.464449],[102.737995,32.464297],[102.738357,32.46415],[102.738719,32.464002],[102.739147,32.463917],[102.739518,32.464002],[102.739651,32.464013],[102.739675,32.464012],[102.739993,32.464036],[102.740311,32.464061],[102.740352,32.464071],[102.740441,32.464079],[102.740548,32.464119],[102.740923,32.464261],[102.741298,32.464402],[102.741655,32.464535],[102.742012,32.464669],[102.742212,32.464726],[102.742335,32.464726],[102.742497,32.46464],[102.74265,32.464528],[102.742897,32.464346],[102.743145,32.464165],[102.743392,32.463983],[102.743763,32.463788],[102.744134,32.463593],[102.744553,32.463441],[102.744801,32.463384],[102.745134,32.463374],[102.745464,32.463412],[102.745794,32.46345],[102.746123,32.463488],[102.746287,32.463552],[102.746522,32.463644],[102.746823,32.463761],[102.747123,32.463879],[102.747432,32.463979],[102.747742,32.464079],[102.747973,32.464103],[102.748275,32.464136],[102.748627,32.464207],[102.748979,32.464278],[102.749179,32.464221],[102.749341,32.464155],[102.749565,32.463957],[102.749578,32.463945],[102.749807,32.463726],[102.750031,32.463655],[102.750254,32.463584],[102.750511,32.463536],[102.750768,32.463488],[102.75113,32.463469],[102.75135,32.463488],[102.751473,32.463498],[102.751787,32.463498],[102.752148,32.463403],[102.752407,32.463352],[102.752681,32.463298],[102.752986,32.463284],[102.75329,32.46327],[102.753592,32.4632],[102.753893,32.46313],[102.754272,32.463043],[102.754651,32.462955],[102.754694,32.462948],[102.755034,32.46289],[102.755375,32.462832],[102.755689,32.462784],[102.755993,32.462813],[102.756118,32.462857],[102.756498,32.462994],[102.756679,32.463003],[102.756907,32.462955],[102.757288,32.462917],[102.757592,32.462984],[102.757897,32.463051],[102.758259,32.463212],[102.758582,32.463251],[102.758968,32.46327],[102.759353,32.463289],[102.759715,32.463327],[102.760048,32.463554],[102.760077,32.463574],[102.760372,32.463815],[102.760667,32.464056],[102.760962,32.464297],[102.761238,32.464483],[102.761514,32.464669],[102.761536,32.464681],[102.761856,32.46485],[102.762132,32.464973],[102.762504,32.465059],[102.76278,32.465126],[102.763056,32.465192],[102.763408,32.465211],[102.76376,32.46523],[102.764112,32.465325],[102.764464,32.465449],[102.764693,32.465497],[102.764988,32.465516],[102.765205,32.46558],[102.765422,32.465645],[102.765422,32.465645],[102.765422,32.465645],[102.765547,32.465686],[102.765721,32.465744],[102.765721,32.465745],[102.765721,32.465745],[102.766039,32.465868],[102.766358,32.465992],[102.766625,32.466249],[102.766798,32.466407],[102.766971,32.466565],[102.767291,32.466858],[102.766968,32.467029],[102.764686,32.468174],[102.763549,32.468578],[102.762228,32.468925],[102.761659,32.469075],[102.760208,32.469527],[102.757623,32.470277],[102.755668,32.470826],[102.754269,32.471703],[102.752602,32.473318],[102.750992,32.475094],[102.750684,32.475398],[102.750094,32.47598],[102.748555,32.477438],[102.746753,32.479422],[102.745918,32.480256],[102.743611,32.482391],[102.742389,32.483696],[102.740655,32.485416],[102.740527,32.485544],[102.738793,32.487293],[102.736673,32.48943],[102.734052,32.491559],[102.733208,32.492503],[102.732184,32.493648],[102.731148,32.495009],[102.730612,32.495811],[102.729782,32.497054],[102.728646,32.498293],[102.728629,32.498311],[102.72856,32.498386],[102.728511,32.49844],[102.728492,32.49846],[102.728485,32.498468],[102.728471,32.498483],[102.728395,32.498566],[102.728367,32.498597],[102.728166,32.498816],[102.727914,32.49909],[102.726435,32.500656],[102.724504,32.502743],[102.724398,32.502835],[102.72393,32.50324],[102.723844,32.503314],[102.723843,32.503314],[102.723842,32.503315],[102.723817,32.503337],[102.723805,32.503348],[102.723691,32.503446],[102.723365,32.503728],[102.722519,32.504459],[102.722037,32.504752],[102.721877,32.504849],[102.721875,32.50485],[102.721873,32.504851],[102.721542,32.505053],[102.721438,32.505116],[102.721414,32.50513],[102.721334,32.505179],[102.72121,32.505255],[102.721208,32.505255],[102.721208,32.505256],[102.721117,32.505311],[102.721051,32.505351],[102.720993,32.505386],[102.720291,32.505904],[102.720151,32.505862],[102.720048,32.505831],[102.720017,32.505821],[102.720007,32.505818],[102.720007,32.505818],[102.720006,32.505818],[102.719977,32.505809],[102.719934,32.505796],[102.719359,32.505622],[102.71921,32.505691],[102.719204,32.505693],[102.71919,32.5057],[102.719185,32.505702],[102.718915,32.505826],[102.718782,32.506142],[102.718745,32.50632],[102.718639,32.50683],[102.718252,32.5073],[102.717491,32.507658],[102.716892,32.507487],[102.716857,32.507477],[102.7166,32.507404],[102.716496,32.507374],[102.71638,32.507319],[102.71622,32.507243],[102.716046,32.50716],[102.715942,32.507111],[102.715862,32.507073],[102.71583,32.507058],[102.715692,32.506992],[102.715631,32.506963],[102.715568,32.506933],[102.714991,32.507453],[102.714349,32.508078],[102.713785,32.508121],[102.713287,32.508006],[102.713075,32.507869],[102.713074,32.507869],[102.713073,32.507868],[102.713047,32.507852],[102.713025,32.507837],[102.712937,32.507781],[102.712847,32.507723],[102.712821,32.507706],[102.712609,32.507569],[102.712168,32.507667],[102.712118,32.507679],[102.711979,32.507714],[102.711945,32.507722],[102.711917,32.507729],[102.711916,32.507729],[102.711915,32.507729],[102.71116,32.507914],[102.710723,32.508037],[102.71031,32.508154],[102.710292,32.508174],[102.710504,32.50832],[102.71083,32.508545],[102.710882,32.50897],[102.710806,32.5095],[102.710493,32.509494],[102.710127,32.509116],[102.710063,32.509093],[102.710039,32.509084],[102.709979,32.509063],[102.709954,32.509053],[102.709887,32.509029],[102.709817,32.509004],[102.709529,32.509284],[102.709496,32.509317],[102.709494,32.50933],[102.70949,32.509363],[102.709487,32.509387],[102.709475,32.50948],[102.709417,32.509952],[102.709095,32.510318],[102.708462,32.510571],[102.708224,32.510567],[102.708024,32.510563],[102.70764,32.510325],[102.707622,32.510314],[102.707532,32.510258],[102.707499,32.510238],[102.707407,32.510181],[102.7071,32.509963],[102.70694,32.510034],[102.706669,32.510155],[102.706659,32.51016],[102.70656,32.510204],[102.706534,32.510216],[102.706532,32.510217],[102.706529,32.510218],[102.706572,32.511015],[102.706493,32.51165],[102.706044,32.512066],[102.705732,32.512007],[102.705623,32.511782],[102.705623,32.511782],[102.705622,32.511781],[102.705622,32.511781],[102.705612,32.51176],[102.70556,32.511652],[102.705536,32.511604],[102.705316,32.511151],[102.704959,32.510401],[102.704482,32.510437],[102.704444,32.51044],[102.704394,32.510444],[102.704368,32.510512],[102.704368,32.510512],[102.704368,32.510512],[102.704323,32.510627],[102.704126,32.511129],[102.703558,32.511331],[102.70256,32.511154],[102.702492,32.511159],[102.702484,32.51116],[102.702421,32.511165],[102.702386,32.511168],[102.702384,32.511168],[102.702383,32.511168],[102.701667,32.511226],[102.701654,32.511227],[102.70162,32.51123],[102.70153,32.511237],[102.701513,32.511239],[102.701493,32.51124],[102.70036,32.511485],[102.699908,32.512007],[102.700016,32.512699],[102.700255,32.513128],[102.700242,32.513658],[102.699918,32.514077],[102.698342,32.514473],[102.697181,32.514664],[102.697136,32.514672],[102.697061,32.514684],[102.696895,32.514711],[102.696545,32.514754],[102.696356,32.514778],[102.695765,32.51485],[102.695268,32.514682],[102.695342,32.514081],[102.695344,32.514065],[102.695347,32.514047],[102.695347,32.514047],[102.695347,32.514046],[102.695447,32.513931],[102.695492,32.513878],[102.695798,32.513524],[102.695699,32.513401],[102.695663,32.513356],[102.695617,32.513298],[102.695589,32.513264],[102.695589,32.513264],[102.695589,32.513264],[102.695495,32.513147],[102.694769,32.513134],[102.694744,32.513133],[102.69471,32.513123],[102.694688,32.513116],[102.694515,32.513064],[102.694498,32.513059],[102.694386,32.513025],[102.694049,32.512923],[102.694022,32.512914],[102.693998,32.512907],[102.693927,32.512948],[102.693926,32.512948],[102.693926,32.512948],[102.693915,32.512954],[102.693903,32.512961],[102.693362,32.513267],[102.692987,32.51326],[102.692613,32.5132],[102.692448,32.513257],[102.691931,32.513438],[102.691602,32.513553],[102.69077,32.514228],[102.690441,32.514858],[102.690046,32.514998],[102.689303,32.515262],[102.688716,32.51535],[102.688046,32.515451],[102.687724,32.515764],[102.687266,32.516551],[102.686701,32.516594],[102.686671,32.516504],[102.686655,32.516456],[102.686651,32.516445],[102.686625,32.516366],[102.686613,32.516331],[102.686606,32.51631],[102.686468,32.5159],[102.686179,32.515759],[102.686095,32.515718],[102.686083,32.515712],[102.68597,32.515657],[102.685954,32.515649],[102.685788,32.515569],[102.684905,32.515818],[102.684625,32.515951],[102.68351,32.516482],[102.68311,32.517089],[102.682923,32.517373],[102.682352,32.517681],[102.681919,32.517461],[102.681926,32.51717],[102.681929,32.517076],[102.681933,32.516899],[102.681933,32.516894],[102.681934,32.516877],[102.681434,32.516815],[102.681022,32.51715],[102.681017,32.517154],[102.680962,32.517198],[102.680957,32.517203],[102.680882,32.517263],[102.680855,32.517285],[102.680667,32.517438],[102.680585,32.518179],[102.680821,32.518767],[102.680557,32.519293],[102.680065,32.518912],[102.679507,32.51869],[102.679367,32.518942],[102.679245,32.519163],[102.679067,32.519549],[102.679013,32.519669],[102.678979,32.519741],[102.678266,32.520027],[102.678163,32.520069],[102.677981,32.520142],[102.677587,32.520299],[102.677006,32.520979],[102.676171,32.521759],[102.675023,32.522587],[102.67383,32.522671],[102.673602,32.522737],[102.67358,32.522743],[102.673464,32.522776],[102.673439,32.522784],[102.673136,32.52287],[102.673223,32.522998],[102.673237,32.523004],[102.673251,32.52301],[102.673382,32.523068],[102.673403,32.523078],[102.673758,32.523236],[102.673671,32.523595],[102.672697,32.523936],[102.67211,32.524252],[102.671554,32.524486],[102.671291,32.524597],[102.670986,32.524491],[102.670793,32.524424],[102.670553,32.524212],[102.670528,32.524189],[102.670513,32.524176],[102.670492,32.524157],[102.670432,32.524104],[102.670432,32.524104],[102.670431,32.524103],[102.670378,32.524057],[102.669892,32.523459],[102.669558,32.52293],[102.669515,32.522935],[102.669513,32.522936],[102.66951,32.522936],[102.669403,32.522951],[102.6694,32.522951],[102.669399,32.522951],[102.669367,32.522955],[102.669294,32.522965],[102.669132,32.522987],[102.668774,32.523406],[102.669075,32.523706],[102.66941,32.524202],[102.66932,32.524691],[102.669042,32.52498],[102.668617,32.525005],[102.668159,32.5248],[102.668065,32.524686],[102.668035,32.52465],[102.668012,32.524621],[102.667961,32.524559],[102.667961,32.524559],[102.667961,32.524558],[102.667951,32.524547],[102.66786,32.524435],[102.667492,32.524569],[102.667477,32.524574],[102.667431,32.524591],[102.6674,32.524619],[102.667395,32.524624],[102.66728,32.524732],[102.666917,32.525072],[102.666295,32.525224],[102.666055,32.525546],[102.665926,32.526067],[102.665566,32.526551],[102.664905,32.526735],[102.664518,32.52676],[102.664161,32.527146],[102.66307,32.527518],[102.661943,32.527824],[102.661704,32.528114],[102.66135,32.528369],[102.660922,32.528492],[102.660698,32.528418],[102.66068,32.528412],[102.660672,32.52841],[102.660566,32.528375],[102.660548,32.528369],[102.660501,32.528353],[102.66008,32.528215],[102.660071,32.528223],[102.660043,32.528249],[102.66003,32.528261],[102.659953,32.528333],[102.659942,32.528343],[102.659902,32.528379],[102.659803,32.528471],[102.659987,32.528834],[102.659938,32.529226],[102.659581,32.529579],[102.658259,32.529947],[102.657409,32.529996],[102.657263,32.52996],[102.657244,32.529955],[102.657237,32.529953],[102.65713,32.529926],[102.657123,32.529925],[102.656565,32.529784],[102.65641,32.529815],[102.656314,32.529834],[102.655669,32.529963],[102.655662,32.529965],[102.655534,32.52999],[102.655517,32.529994],[102.654879,32.53081],[102.654094,32.531286],[102.653944,32.531337],[102.653643,32.53144],[102.653072,32.531635],[102.651862,32.531816],[102.651536,32.531764],[102.650709,32.531631],[102.650693,32.531584],[102.65053,32.531097],[102.650534,32.531043],[102.650535,32.531031],[102.650536,32.531019],[102.650545,32.530898],[102.650546,32.530877],[102.650605,32.530077],[102.650322,32.529826],[102.650269,32.52985],[102.650259,32.529855],[102.650175,32.529894],[102.650146,32.529907],[102.649875,32.530032],[102.649638,32.53014],[102.649002,32.530496],[102.647929,32.530966],[102.646955,32.531316],[102.646118,32.531954],[102.645453,32.532333],[102.645388,32.532371],[102.645358,32.532387],[102.645329,32.532404],[102.645286,32.532429],[102.645275,32.532438],[102.645266,32.532445],[102.64499,32.532668],[102.645046,32.532714],[102.645294,32.532915],[102.645509,32.533089],[102.645557,32.533128],[102.64564,32.533307],[102.645627,32.533787],[102.645269,32.533806],[102.644856,32.533577],[102.644796,32.533544],[102.644769,32.533529],[102.644706,32.533494],[102.644682,32.533481],[102.644681,32.53348],[102.644681,32.53348],[102.64468,32.53348],[102.644393,32.533265],[102.644197,32.533295],[102.644196,32.533295],[102.644196,32.533295],[102.644091,32.533311],[102.64409,32.533311],[102.64408,32.533313],[102.643938,32.533334],[102.643625,32.533382],[102.643052,32.533827],[102.643167,32.534021],[102.643403,32.534187],[102.643595,32.534421],[102.643747,32.534606],[102.643747,32.534607],[102.643747,32.534607],[102.643783,32.534908],[102.643805,32.535024],[102.643814,32.535071],[102.643861,32.535323],[102.643453,32.535653],[102.643005,32.535605],[102.643002,32.535605],[102.643001,32.535604],[102.642943,32.535598],[102.642909,32.535594],[102.642891,32.535593],[102.642613,32.535562],[102.642035,32.535411],[102.641925,32.535382],[102.641818,32.535354],[102.641818,32.535354],[102.641735,32.535332],[102.641687,32.535319],[102.641299,32.535284],[102.641281,32.535282],[102.641211,32.535275],[102.641096,32.535265],[102.640967,32.535253],[102.640669,32.535225],[102.640672,32.535242],[102.640675,32.535254],[102.640694,32.535356],[102.640747,32.53564],[102.640563,32.5359],[102.640427,32.535948],[102.640397,32.535959],[102.640236,32.536015],[102.640215,32.536023],[102.64016,32.536042],[102.64012,32.536042],[102.639752,32.536035],[102.639724,32.536034],[102.63956,32.536031],[102.639527,32.536031],[102.639376,32.536028],[102.639317,32.536027],[102.638913,32.536207],[102.638812,32.536694],[102.638761,32.536728],[102.638676,32.536787],[102.638603,32.536836],[102.638587,32.536847],[102.638587,32.536848],[102.638586,32.536848],[102.638572,32.536858],[102.638505,32.536904],[102.638494,32.536911],[102.638493,32.536912],[102.638376,32.536992],[102.638376,32.536992],[102.638375,32.536993],[102.638283,32.537056],[102.638224,32.537096],[102.637999,32.537479],[102.637977,32.537517],[102.637927,32.537602],[102.637863,32.537711],[102.637853,32.537728],[102.637723,32.537886],[102.637682,32.537935],[102.637676,32.537942],[102.637616,32.538015],[102.637606,32.538026],[102.637599,32.538036],[102.637578,32.538061],[102.637513,32.538057],[102.637285,32.538045],[102.637269,32.538044],[102.637093,32.538035],[102.637073,32.538034],[102.636613,32.538009],[102.636583,32.538007],[102.636515,32.538003],[102.636483,32.538003],[102.636457,32.538002],[102.636312,32.538],[102.635849,32.537991],[102.635572,32.538437],[102.635523,32.538508],[102.635512,32.538524],[102.635443,32.538626],[102.635439,32.538632],[102.63535,32.538763],[102.635295,32.538845],[102.634716,32.538909],[102.634383,32.539042],[102.634369,32.539048],[102.63427,32.539088],[102.634269,32.539088],[102.634268,32.539088],[102.634267,32.539116],[102.634263,32.539258],[102.634261,32.539351],[102.63426,32.539366],[102.63426,32.539389],[102.634332,32.539479],[102.634336,32.539484],[102.634465,32.539644],[102.634475,32.539656],[102.634502,32.539652],[102.634853,32.539595],[102.635012,32.539569],[102.635099,32.539555],[102.635224,32.539591],[102.635234,32.539594],[102.635296,32.539612],[102.635763,32.539745],[102.635773,32.539748],[102.635803,32.539756],[102.635805,32.539763],[102.635849,32.539881],[102.635864,32.539923],[102.635927,32.540097],[102.635744,32.540319],[102.635162,32.540337],[102.635121,32.540338],[102.634989,32.540342],[102.634727,32.540324],[102.634704,32.540323],[102.634236,32.540291],[102.634144,32.540353],[102.633965,32.540473],[102.633956,32.5405],[102.633821,32.540884],[102.633902,32.541164],[102.633902,32.541164],[102.633902,32.541166],[102.633928,32.541255],[102.633928,32.541256],[102.633933,32.541275],[102.633966,32.541389],[102.633984,32.541451],[102.634002,32.541525],[102.634022,32.541607],[102.634025,32.541618],[102.634028,32.54163],[102.634043,32.541692],[102.634043,32.541694],[102.634044,32.541696],[102.634104,32.541942],[102.633512,32.542532],[102.632525,32.542927],[102.632235,32.542876],[102.632217,32.542873],[102.632135,32.542859],[102.632132,32.542858],[102.63213,32.542858],[102.632039,32.542842],[102.631989,32.54277],[102.631935,32.542694],[102.631934,32.542692],[102.631933,32.54269],[102.631826,32.542538],[102.631837,32.542473],[102.63184,32.542455],[102.631842,32.542444],[102.631869,32.542291],[102.631889,32.542171],[102.631892,32.542158],[102.63193,32.541938],[102.631845,32.541759],[102.631836,32.54174],[102.63176,32.541581],[102.631678,32.541408],[102.631678,32.541408],[102.631678,32.541407],[102.631635,32.541408],[102.630901,32.541419],[102.630886,32.541419],[102.630884,32.541419],[102.630883,32.541419],[102.630881,32.541419],[102.630813,32.54142],[102.630765,32.541421],[102.630765,32.541421],[102.630756,32.541421],[102.630568,32.541424],[102.629999,32.541316],[102.629969,32.541311],[102.62988,32.541294],[102.629861,32.54129],[102.629685,32.541257],[102.629664,32.541304],[102.629571,32.54151],[102.629563,32.541528],[102.629517,32.541628],[102.629508,32.54165],[102.62945,32.541779],[102.629441,32.541815],[102.629349,32.542228],[102.629265,32.542271],[102.62922,32.542295],[102.629207,32.542302],[102.629114,32.54235],[102.629104,32.542355],[102.629047,32.542384],[102.628719,32.542554],[102.628708,32.54261],[102.628705,32.542621],[102.628685,32.542719],[102.628655,32.54286],[102.628621,32.543023],[102.628618,32.543041],[102.628567,32.543054],[102.628128,32.543169],[102.627813,32.543251],[102.626966,32.542985],[102.626669,32.542891],[102.62662,32.542915],[102.626593,32.542927],[102.626426,32.543006],[102.626403,32.543016],[102.626329,32.543051],[102.62613,32.543144],[102.625855,32.543477],[102.62537,32.543724],[102.625351,32.543734],[102.62531,32.543755],[102.62528,32.54377],[102.625001,32.543912],[102.624776,32.544049],[102.624695,32.544097],[102.624693,32.544098],[102.624692,32.544099],[102.624691,32.5441],[102.624451,32.544246],[102.624279,32.54435],[102.622941,32.544625],[102.62239,32.545329],[102.621734,32.545806],[102.6217,32.545832],[102.621648,32.545869],[102.621587,32.545914],[102.621511,32.545969],[102.621485,32.545988],[102.62146,32.546013],[102.621385,32.546088],[102.621333,32.546139],[102.621213,32.546259],[102.621212,32.54626],[102.621211,32.546261],[102.621171,32.546301],[102.620892,32.546578],[102.620664,32.54663],[102.620648,32.546634],[102.620533,32.546661],[102.620532,32.546661],[102.62053,32.546661],[102.620412,32.546688],[102.620133,32.546752],[102.619927,32.546707],[102.619825,32.546684],[102.619653,32.546646],[102.619616,32.546638],[102.619578,32.54663],[102.619383,32.546587],[102.618569,32.547173],[102.61838,32.547621],[102.618233,32.548144],[102.618076,32.549043],[102.617824,32.550203],[102.617631,32.550764],[102.617712,32.551066],[102.618283,32.551302],[102.618628,32.551647],[102.61853,32.552021],[102.618168,32.552277],[102.617194,32.552183],[102.617168,32.552177],[102.616737,32.552072],[102.616357,32.55198],[102.616033,32.552462],[102.616057,32.553252],[102.615821,32.553774],[102.614949,32.554847],[102.614437,32.555777],[102.614384,32.55592],[102.614365,32.555971],[102.614348,32.556017],[102.614332,32.556062],[102.614149,32.556561],[102.614135,32.557124],[102.61425,32.557803],[102.614545,32.558372],[102.614831,32.559317],[102.615034,32.560035],[102.615287,32.560529],[102.615703,32.560952],[102.615734,32.560985],[102.615762,32.561012],[102.616151,32.561409],[102.616296,32.56148],[102.616302,32.561483],[102.616353,32.561508],[102.616994,32.561823],[102.617028,32.561839],[102.617147,32.56201],[102.617148,32.56201],[102.617228,32.562125],[102.617354,32.562305],[102.617369,32.562326],[102.61737,32.562328],[102.617371,32.562329],[102.617405,32.562378],[102.617435,32.562421],[102.617455,32.562449],[102.617449,32.562674],[102.617223,32.562857],[102.617187,32.562887],[102.617086,32.562968],[102.616705,32.563109],[102.616523,32.563175],[102.616504,32.563183],[102.616316,32.563555],[102.616205,32.564417],[102.616144,32.565017],[102.616011,32.565504],[102.615988,32.565587],[102.615899,32.565915],[102.6159,32.565956],[102.615901,32.566006],[102.61592,32.56678],[102.615962,32.566833],[102.616059,32.56696],[102.616069,32.566972],[102.616119,32.567038],[102.616138,32.567062],[102.616478,32.567504],[102.617125,32.568231],[102.617211,32.56852],[102.617235,32.568598],[102.617237,32.568605],[102.617303,32.568825],[102.617329,32.568911],[102.617329,32.568932],[102.61733,32.569001],[102.617331,32.56903],[102.617347,32.569889],[102.617188,32.570863],[102.617127,32.571108],[102.617046,32.571433],[102.617039,32.571461],[102.616982,32.571949],[102.617373,32.572257],[102.618068,32.572834],[102.618411,32.573291],[102.618447,32.573593],[102.618232,32.573802],[102.61822,32.573814],[102.618214,32.573818],[102.618213,32.573818],[102.618213,32.573818],[102.618204,32.573824],[102.618086,32.573899],[102.618041,32.573927],[102.617779,32.574093],[102.617618,32.574196],[102.617617,32.574197],[102.617617,32.574197],[102.617588,32.574215],[102.617564,32.574246],[102.617547,32.574268],[102.617547,32.574268],[102.617546,32.574269],[102.617128,32.574808],[102.617024,32.57537],[102.616962,32.576045],[102.616933,32.577135],[102.617007,32.57732],[102.617135,32.577638],[102.617158,32.577697],[102.617264,32.577963],[102.617266,32.577968],[102.617266,32.577979],[102.617244,32.578794],[102.617495,32.5794],[102.617835,32.579564],[102.6179,32.579595],[102.617943,32.579616],[102.618065,32.579674],[102.618076,32.579699],[102.618076,32.579699],[102.618076,32.579699],[102.618089,32.579725],[102.618191,32.57994],[102.618139,32.580202],[102.61809,32.580389],[102.617912,32.580468],[102.617675,32.580574],[102.617655,32.580583],[102.617559,32.580625],[102.617559,32.580625],[102.617559,32.580626],[102.617533,32.580637],[102.617281,32.580749],[102.617094,32.581122],[102.617205,32.581575],[102.61721,32.581597],[102.617214,32.581612],[102.617246,32.581645],[102.61735,32.581753],[102.617388,32.581793],[102.617473,32.581881],[102.617738,32.581961],[102.617747,32.582039],[102.61777,32.582225],[102.617774,32.582262],[102.61777,32.582433],[102.617768,32.582485],[102.617767,32.582521],[102.617765,32.5826],[102.617679,32.582635],[102.617522,32.582697],[102.617414,32.582741],[102.617406,32.582744],[102.617249,32.582799],[102.617226,32.582808],[102.6166,32.583029],[102.616367,32.583438],[102.616362,32.583475],[102.616362,32.583477],[102.616361,32.583478],[102.61636,32.583488],[102.616351,32.583557],[102.616346,32.583592],[102.616342,32.583623],[102.616311,32.58385],[102.616365,32.584163],[102.616381,32.584261],[102.616384,32.584277],[102.616389,32.584305],[102.616401,32.584379],[102.616404,32.584397],[102.616407,32.584412],[102.616427,32.584529],[102.616227,32.585352],[102.616278,32.585615],[102.61628,32.585623],[102.616338,32.585925],[102.616344,32.585956],[102.616352,32.585974],[102.616478,32.586297],[102.616519,32.586401],[102.616552,32.586486],[102.616534,32.586583],[102.616514,32.586694],[102.616449,32.587048],[102.616342,32.587288],[102.616305,32.58737],[102.616298,32.587384],[102.616253,32.587485],[102.616247,32.587499],[102.616242,32.587511],[102.616241,32.587512],[102.616241,32.587512],[102.616166,32.587681],[102.616333,32.58806],[102.616396,32.588181],[102.616442,32.58827],[102.616519,32.588418],[102.616522,32.588425],[102.616564,32.588505],[102.616629,32.58863],[102.616997,32.588719],[102.616998,32.588719],[102.616999,32.58872],[102.617029,32.588727],[102.617206,32.58877],[102.617207,32.58877],[102.617208,32.588771],[102.617467,32.588833],[102.617815,32.589103],[102.617765,32.589328],[102.617676,32.589356],[102.617661,32.589361],[102.617608,32.589378],[102.617561,32.589394],[102.617546,32.589399],[102.617158,32.589524],[102.617122,32.589536],[102.617074,32.589552],[102.616999,32.589576],[102.616972,32.589585],[102.616779,32.589647],[102.616592,32.59002],[102.6166,32.5901],[102.616607,32.59016],[102.616616,32.590252],[102.61662,32.590286],[102.616627,32.590359],[102.617152,32.590885],[102.617265,32.590998],[102.617276,32.59101],[102.617339,32.591066],[102.617358,32.591082],[102.617441,32.591156],[102.617462,32.591174],[102.61797,32.591624],[102.618629,32.5919],[102.618865,32.592067],[102.619065,32.592209],[102.619144,32.592549],[102.618648,32.592833],[102.61849,32.592893],[102.618389,32.592931],[102.618246,32.592986],[102.618143,32.593025],[102.617866,32.59313],[102.617563,32.593467],[102.617771,32.593939],[102.618056,32.594319],[102.618823,32.594552],[102.619408,32.59475],[102.619447,32.594821],[102.619482,32.594884],[102.619536,32.59498],[102.619583,32.595065],[102.619583,32.595065],[102.619583,32.595066],[102.619571,32.595143],[102.619564,32.595186],[102.619539,32.595345],[102.619523,32.595354],[102.619127,32.595587],[102.619023,32.595659],[102.618996,32.595678],[102.618947,32.595711],[102.618912,32.595736],[102.61891,32.595738],[102.618908,32.595739],[102.618602,32.595951],[102.618557,32.596287],[102.618556,32.596293],[102.618919,32.596421],[102.618953,32.596433],[102.619213,32.596524],[102.619244,32.596551],[102.619282,32.596584],[102.61935,32.596645],[102.619548,32.59682],[102.619609,32.596874],[102.619648,32.596927],[102.620002,32.597411],[102.620046,32.59747],[102.62011,32.597558],[102.620125,32.597578],[102.620143,32.597602],[102.620386,32.598168],[102.620451,32.598311],[102.620462,32.598333],[102.62052,32.598459],[102.620521,32.598461],[102.620521,32.598461],[102.620541,32.598504],[102.620541,32.598505],[102.620541,32.598506],[102.62056,32.598545],[102.620145,32.598912],[102.62012,32.598941],[102.620093,32.598973],[102.619988,32.599097],[102.619979,32.599108],[102.619941,32.599153],[102.619624,32.599528],[102.619614,32.59954],[102.619574,32.599587],[102.619776,32.599746],[102.619899,32.599843],[102.619891,32.599908],[102.619889,32.599925],[102.619879,32.600015],[102.619878,32.600022],[102.619875,32.600045],[102.619852,32.600247],[102.619406,32.600395],[102.619385,32.600493],[102.619374,32.600544],[102.619357,32.600628],[102.619352,32.60065],[102.61934,32.60071],[102.619337,32.600725],[102.61933,32.600758],[102.619321,32.600799],[102.619576,32.601376],[102.619599,32.601428],[102.619655,32.601528],[102.619753,32.601704],[102.619784,32.601759],[102.619805,32.601797],[102.61981,32.601806],[102.620164,32.602357],[102.620595,32.602738],[102.620996,32.603038],[102.620927,32.603277],[102.620717,32.603433],[102.620715,32.603434],[102.620713,32.603436],[102.620627,32.6035],[102.620613,32.60351],[102.620611,32.603512],[102.620609,32.603513],[102.620366,32.603694],[102.620353,32.603704],[102.620236,32.603791],[102.620229,32.603796],[102.620124,32.603874],[102.620124,32.603875],[102.620124,32.603876],[102.620081,32.604039],[102.620076,32.604059],[102.620063,32.604105],[102.620037,32.604206],[102.620019,32.604272],[102.619949,32.604537],[102.619936,32.604566],[102.619885,32.604681],[102.619715,32.605065],[102.619722,32.605083],[102.619725,32.605092],[102.619734,32.605116],[102.619765,32.605202],[102.619773,32.605222],[102.619777,32.605235],[102.619869,32.605487],[102.619891,32.605547],[102.619896,32.605554],[102.620058,32.605784],[102.620064,32.605791],[102.620064,32.605792],[102.620065,32.605793],[102.620241,32.606042],[102.620407,32.606276],[102.620674,32.606738],[102.620675,32.606739],[102.620675,32.606739],[102.620718,32.606814],[102.620722,32.60682],[102.620723,32.606821],[102.620723,32.606822],[102.620828,32.607003],[102.621488,32.607016],[102.621904,32.607142],[102.621934,32.607151],[102.622028,32.607179],[102.62203,32.60718],[102.622031,32.60718],[102.62205,32.607186],[102.62205,32.607187],[102.62205,32.607188],[102.622056,32.607288],[102.622056,32.607289],[102.622056,32.60729],[102.622058,32.60732],[102.622072,32.607559],[102.621903,32.607706],[102.621892,32.607716],[102.621809,32.607789],[102.621802,32.607795],[102.621774,32.607819],[102.621653,32.607924],[102.621549,32.608132],[102.62152,32.608188],[102.621798,32.608406],[102.622085,32.60853],[102.622103,32.608538],[102.62212,32.608545],[102.622575,32.608741],[102.623239,32.608937],[102.623824,32.609111],[102.624476,32.609443],[102.625058,32.609693],[102.625316,32.609805],[102.6257,32.610144],[102.626085,32.610485],[102.626103,32.610498],[102.626128,32.610517],[102.62614,32.610526],[102.626181,32.610556],[102.626207,32.610575],[102.626208,32.610576],[102.626208,32.610576],[102.626225,32.610588],[102.626455,32.610758],[102.626729,32.610703],[102.626824,32.610684],[102.62685,32.610678],[102.627056,32.610636],[102.627375,32.610483],[102.627402,32.61047],[102.627463,32.61044],[102.627524,32.610411],[102.627534,32.610406],[102.628151,32.610442],[102.628191,32.610445],[102.628193,32.610445],[102.628194,32.610445],[102.628207,32.610464],[102.628234,32.610503],[102.628258,32.610537],[102.628436,32.610796],[102.628396,32.611017],[102.628373,32.61114],[102.628373,32.611142],[102.628372,32.611145],[102.628363,32.611194],[102.628333,32.611245],[102.628327,32.611257],[102.628317,32.611274],[102.628165,32.611536],[102.627812,32.611823],[102.627149,32.611975],[102.627071,32.611993],[102.627054,32.611997],[102.627017,32.612006],[102.626968,32.612017],[102.626966,32.612017],[102.626965,32.612018],[102.626957,32.612019],[102.626769,32.612071],[102.626761,32.612073],[102.626749,32.612076],[102.626707,32.612088],[102.626667,32.612099],[102.626667,32.612099],[102.626667,32.612099],[102.62666,32.612101],[102.626415,32.612168],[102.626406,32.612171],[102.626355,32.612185],[102.626338,32.61219],[102.626323,32.612194],[102.626323,32.612194],[102.626323,32.612194],[102.626309,32.612255],[102.626302,32.612287],[102.626252,32.612512],[102.626312,32.612569],[102.625465,32.612859],[102.624053,32.613234],[102.623637,32.613392],[102.623002,32.613632],[102.621617,32.614163],[102.620392,32.614882],[102.619166,32.615647],[102.61789,32.616226],[102.617115,32.616743],[102.616607,32.617083],[102.615944,32.617552],[102.615944,32.617552],[102.615932,32.61756],[102.615859,32.617612],[102.615854,32.617616],[102.615852,32.617617],[102.615849,32.617619],[102.615713,32.617715],[102.614268,32.618476],[102.613601,32.618651],[102.61344,32.618693],[102.613437,32.618693],[102.613434,32.618693],[102.613217,32.618688],[102.613205,32.618688],[102.613203,32.618688],[102.613201,32.618688],[102.613188,32.618688],[102.612932,32.618683],[102.611947,32.618664],[102.611765,32.618661],[102.61174,32.61866],[102.611682,32.618659],[102.61147,32.618655],[102.611469,32.618655],[102.611467,32.618655],[102.61119,32.618646],[102.611136,32.618644],[102.611033,32.618641],[102.608017,32.618543],[102.606769,32.618055],[102.606245,32.617966],[102.606222,32.617962],[102.606214,32.617961],[102.606199,32.617958],[102.606198,32.617958],[102.605241,32.617794],[102.603269,32.617757],[102.602074,32.617363],[102.602038,32.617348],[102.601474,32.617115],[102.60143,32.617097],[102.601357,32.617067],[102.601329,32.617056],[102.600466,32.6167],[102.600068,32.616536],[102.597516,32.615606],[102.595497,32.615288],[102.595396,32.615221],[102.595355,32.615193],[102.582898,32.606836],[102.582228,32.607287],[102.581482,32.608525],[102.58152,32.609175],[102.581008,32.609861],[102.57961,32.610901],[102.578108,32.611707],[102.576709,32.612793],[102.575478,32.613697],[102.573846,32.615289],[102.573049,32.616387],[102.571868,32.617478],[102.571581,32.617982],[102.571601,32.618039],[102.57126,32.617698],[102.569487,32.616365],[102.568248,32.615552],[102.566533,32.614127],[102.564395,32.612091],[102.563974,32.611707],[102.563718,32.611475],[102.562416,32.61029],[102.562163,32.610092],[102.561452,32.609536],[102.561153,32.609302],[102.560591,32.608863],[102.558981,32.607625],[102.557963,32.606542],[102.557915,32.606495],[102.556955,32.605545],[102.555829,32.604595],[102.554367,32.603963],[102.552908,32.603193],[102.551884,32.60257],[102.551303,32.60177],[102.550905,32.600277],[102.550447,32.59897],[102.550293,32.598595],[102.550069,32.596782],[102.549878,32.595711],[102.549407,32.594913],[102.548332,32.59415],[102.54731,32.593434],[102.546462,32.592397],[102.545948,32.591135],[102.545921,32.590114],[102.545678,32.588996],[102.54536,32.587976],[102.544673,32.5867],[102.543554,32.585416],[102.542467,32.584703],[102.54218,32.584338],[102.541791,32.583844],[102.541491,32.583462],[102.540609,32.582305],[102.539476,32.581509],[102.537194,32.580568],[102.536107,32.579855],[102.535204,32.579471],[102.534077,32.578471],[102.532809,32.577347],[102.531688,32.576144],[102.531133,32.575374],[102.530854,32.574988],[102.530168,32.573712],[102.529045,32.572591],[102.527781,32.571344],[102.526843,32.570471],[102.526094,32.569723],[102.5254,32.568732],[102.523355,32.569669],[102.522416,32.570587],[102.521822,32.571186],[102.521015,32.571679],[102.520208,32.572172],[102.519256,32.572703],[102.518304,32.573234],[102.517669,32.573588],[102.517034,32.573942],[102.516473,32.574236],[102.515912,32.57453],[102.515348,32.57403],[102.514792,32.573286],[102.514165,32.571605],[102.513242,32.568451],[102.51295,32.567733],[102.512657,32.567015],[102.512405,32.566541],[102.512154,32.566068],[102.511419,32.564832],[102.510436,32.563876],[102.50877,32.563232],[102.507486,32.562718],[102.506481,32.562576],[102.504697,32.562744],[102.503587,32.562885],[102.502444,32.562496],[102.501691,32.561911],[102.500606,32.561157],[102.500186,32.560653],[102.499293,32.559765],[102.49861,32.559286],[102.497559,32.558799],[102.496792,32.55869],[102.496292,32.558183],[102.495354,32.557636],[102.494116,32.557301],[102.492686,32.557272],[102.491842,32.557256],[102.489647,32.557056],[102.487423,32.556546],[102.486081,32.555991],[102.485368,32.555262],[102.484481,32.554188],[102.483219,32.553417],[102.481977,32.553206],[102.480878,32.553153],[102.479813,32.553193],[102.478815,32.553484],[102.477734,32.554084],[102.476735,32.554374],[102.475829,32.553983],[102.474416,32.553365],[102.47367,32.55248],[102.473065,32.551846],[102.472159,32.551424],[102.471013,32.550438],[102.470299,32.54974],[102.468744,32.548963],[102.467287,32.548592],[102.46605,32.548225],[102.4643,32.547848],[102.463179,32.547266],[102.460086,32.546365],[102.459078,32.546094],[102.458958,32.546062],[102.457791,32.545821],[102.456446,32.54539],[102.455121,32.54555],[102.454127,32.545685],[102.453052,32.546067],[102.452302,32.546642],[102.451482,32.547123],[102.451184,32.547272],[102.450201,32.54573],[102.449856,32.544946],[102.449447,32.54385],[102.448991,32.543126],[102.448533,32.542433],[102.448003,32.541739],[102.446959,32.53973],[102.446332,32.538567],[102.445894,32.537191],[102.445777,32.536164],[102.445949,32.535266],[102.446018,32.534118],[102.446146,32.532194],[102.445887,32.530977],[102.445242,32.530436],[102.444486,32.529924],[102.443733,32.529318],[102.443353,32.528502],[102.44224,32.526367],[102.441493,32.525544],[102.440397,32.524124],[102.439554,32.522802],[102.438827,32.521264],[102.438334,32.520571],[102.437275,32.51912],[102.436642,32.518175],[102.436476,32.51755],[102.43655,32.516247],[102.436475,32.515003],[102.436284,32.514005],[102.435728,32.512906],[102.434672,32.511362],[102.433868,32.510285],[102.433824,32.510227],[102.43312,32.509575],[102.432931,32.509401],[102.432183,32.50864],[102.431598,32.508597],[102.430677,32.508733],[102.429867,32.508841],[102.429025,32.508824],[102.428243,32.509243],[102.427608,32.509634],[102.426945,32.509744],[102.426506,32.509704],[102.425981,32.508855],[102.425522,32.508224],[102.425108,32.507315],[102.424621,32.506404],[102.423749,32.504832],[102.423334,32.503954],[102.422733,32.503165],[102.421837,32.502463],[102.420953,32.501327],[102.419839,32.500527],[102.419134,32.499549],[102.418382,32.498912],[102.417991,32.498501],[102.41708,32.498295],[102.416129,32.498214],[102.415415,32.497547],[102.414671,32.49663],[102.414039,32.495654],[102.413291,32.494893],[102.412626,32.493823],[102.412076,32.492538],[102.411555,32.491533],[102.4104,32.490262],[102.410346,32.490203],[102.409793,32.490316],[102.408235,32.490968],[102.406641,32.491587],[102.404943,32.492018],[102.403426,32.492484],[102.401838,32.492886],[102.39955,32.493429],[102.398591,32.493627],[102.39755,32.494134],[102.396198,32.495255],[102.395597,32.495771],[102.394946,32.49672],[102.39345,32.49902],[102.392357,32.500053],[102.39145,32.500998],[102.390805,32.501761],[102.388941,32.502841],[102.387068,32.5042],[102.38572,32.505197],[102.385074,32.50596],[102.383365,32.506733],[102.382615,32.507307],[102.382738,32.508149],[102.383064,32.509554],[102.383438,32.510556],[102.383621,32.511833],[102.383698,32.512953],[102.383724,32.5146],[102.383657,32.515655],[102.383771,32.516776],[102.383332,32.51801],[102.382852,32.519367],[102.382207,32.52013],[102.381558,32.521017],[102.380539,32.522021],[102.379417,32.522775],[102.378211,32.523868],[102.377822,32.524668],[102.377871,32.525476],[102.377972,32.527063],[102.377631,32.528702],[102.377549,32.530254],[102.377136,32.531861],[102.376584,32.533185],[102.376016,32.533795],[102.37504,32.534551],[102.373334,32.535199],[102.372542,32.535959],[102.372117,32.536696],[102.371844,32.537249],[102.371856,32.538088],[102.372261,32.539308],[102.373035,32.540443],[102.373745,32.541235],[102.374962,32.542285],[102.37572,32.542705],[102.374689,32.543243],[102.373359,32.543588],[102.37271,32.54403],[102.371856,32.544799],[102.371485,32.545785],[102.370863,32.547015],[102.370621,32.548584],[102.370768,32.550244],[102.371133,32.551163],[102.371114,32.551825],[102.371143,32.552489],[102.371367,32.553198],[102.371336,32.554274],[102.37106,32.555345],[102.371419,32.55643],[102.371835,32.557267],[102.372095,32.558432],[102.371833,32.559007],[102.371375,32.559618],[102.370662,32.560597],[102.36994,32.561866],[102.369078,32.562925],[102.367625,32.564096],[102.366579,32.564737],[102.36504,32.565492],[102.363617,32.565669],[102.362341,32.565808],[102.361909,32.565818],[102.360432,32.565851],[102.358537,32.565397],[102.3566,32.564735],[102.354179,32.563897],[102.352248,32.563027],[102.349503,32.561313],[102.349447,32.561278],[102.349438,32.561272],[102.349333,32.561206],[102.348553,32.561079],[102.347883,32.561673],[102.34695,32.562316],[102.345982,32.56263],[102.34583,32.56268],[102.345486,32.562374],[102.345415,32.56231],[102.345399,32.562296],[102.345385,32.562283],[102.345343,32.562247],[102.345548,32.561984],[102.345821,32.561634],[102.346003,32.56141],[102.346041,32.561381],[102.348367,32.558314],[102.348425,32.558238],[102.348522,32.558109],[102.348583,32.558026],[102.348666,32.557914],[102.348749,32.557802],[102.348847,32.55767],[102.348932,32.557554],[102.349038,32.557411],[102.349142,32.557271],[102.349231,32.55715],[102.349318,32.557032],[102.349418,32.556897],[102.349512,32.556771],[102.349695,32.556553],[102.349703,32.55654],[102.349759,32.556404],[102.349798,32.556311],[102.349878,32.556201],[102.349989,32.555919],[102.35,32.555883],[102.349991,32.555878],[102.349991,32.555878],[102.349987,32.555876],[102.349986,32.555876],[102.349925,32.555861],[102.349923,32.55586],[102.349919,32.55586],[102.349823,32.555859],[102.349894,32.555709],[102.346816,32.55505],[102.34683,32.554943],[102.346801,32.554847],[102.346762,32.554785],[102.346736,32.55474],[102.346714,32.554735],[102.346683,32.554727],[102.346649,32.554718],[102.346591,32.554702],[102.345877,32.554516],[102.34583,32.554504],[102.345829,32.554503],[102.345826,32.554502],[102.345758,32.554485],[102.345357,32.55438],[102.344319,32.554218],[102.343833,32.554143],[102.341371,32.55376],[102.340766,32.553666],[102.340686,32.553653],[102.340656,32.553649],[102.340496,32.553624],[102.34042,32.553612],[102.340021,32.553555],[102.33868,32.553364],[102.3386,32.553352],[102.33851,32.553287],[102.338472,32.553259],[102.338364,32.553181],[102.338258,32.553062],[102.338165,32.553037],[102.337747,32.552734],[102.337578,32.552612],[102.336849,32.552441],[102.336695,32.552405],[102.336584,32.552379],[102.33656,32.552374],[102.336436,32.552345],[102.336378,32.552331],[102.336358,32.552326],[102.33634,32.552322],[102.336023,32.552248],[102.334344,32.551659],[102.333546,32.55214],[102.332677,32.55284],[102.331867,32.553762],[102.33093,32.553798],[102.329113,32.553464],[102.329052,32.553474],[102.328977,32.553487],[102.328755,32.553524],[102.32853,32.553583],[102.328214,32.553667],[102.328045,32.553776],[102.327067,32.554405],[102.327033,32.554427],[102.326996,32.554451],[102.326831,32.554874],[102.326793,32.554865],[102.32676,32.554848],[102.326524,32.555242],[102.326171,32.555833],[102.325323,32.558026],[102.324932,32.559491],[102.324613,32.559874],[102.324574,32.559872],[102.324288,32.559863],[102.324067,32.559862],[102.32406,32.559863],[102.324016,32.559867],[102.323856,32.559882],[102.32385,32.559884],[102.323706,32.559915],[102.323697,32.559917],[102.323552,32.559976],[102.323525,32.559977],[102.323031,32.560192],[102.322969,32.560219],[102.322555,32.560398],[102.322485,32.560433],[102.322418,32.560466],[102.321407,32.560963],[102.319668,32.560926],[102.318094,32.561187],[102.31669,32.5616],[102.314074,32.561765],[102.312079,32.561575],[102.310799,32.560737],[102.309784,32.559757],[102.307993,32.55854],[102.306281,32.557619],[102.304401,32.556473],[102.302954,32.555411],[102.302104,32.554729],[102.301324,32.554639],[102.300189,32.554762],[102.298365,32.554649],[102.296448,32.554755],[102.294988,32.554134],[102.293699,32.553591],[102.29276,32.552991],[102.292504,32.552828],[102.292411,32.552783],[102.290274,32.551748],[102.289186,32.551087],[102.289115,32.551044],[102.289111,32.551039],[102.289096,32.551032],[102.289086,32.551026],[102.288978,32.55096],[102.2884,32.550609],[102.288414,32.550606],[102.288469,32.550587],[102.28855,32.55056],[102.288645,32.550496],[102.288745,32.550402],[102.288845,32.550276],[102.288937,32.550067],[102.28903,32.549859],[102.289039,32.549804],[102.289077,32.549568],[102.289077,32.549557],[102.28908,32.54948],[102.289081,32.549434],[102.289085,32.54931],[102.289093,32.549052],[102.289101,32.548794],[102.289109,32.548536],[102.289133,32.54839],[102.28915,32.548296],[102.28916,32.548245],[102.289175,32.548166],[102.289178,32.548149],[102.289221,32.547987],[102.28928,32.54785],[102.289303,32.547796],[102.289345,32.547706],[102.289386,32.547619],[102.289411,32.547564],[102.289487,32.547397],[102.28953,32.54725],[102.289573,32.547074],[102.289619,32.546864],[102.289623,32.546706],[102.289624,32.546653],[102.289617,32.546281],[102.289617,32.546281],[102.289617,32.546281],[102.289607,32.545957],[102.289607,32.545957],[102.2896,32.545586],[102.2896,32.545586],[102.2896,32.545586],[102.289626,32.545359],[102.289635,32.545332],[102.289667,32.545241],[102.28971,32.545118],[102.289751,32.544979],[102.289758,32.544954],[102.289779,32.544881],[102.289848,32.544644],[102.289918,32.544406],[102.289987,32.544169],[102.290056,32.543938],[102.290058,32.543929],[102.290092,32.543816],[102.290124,32.543711],[102.290191,32.543486],[102.290198,32.543463],[102.290193,32.543306],[102.290188,32.543155],[102.290166,32.542956],[102.290157,32.542879],[102.290115,32.542721],[102.290088,32.54262],[102.29002,32.542495],[102.289962,32.54239],[102.289864,32.54229],[102.28972,32.542143],[102.289495,32.541959],[102.28935,32.541812],[102.289348,32.541811],[102.289333,32.541784],[102.289308,32.541738],[102.289275,32.541679],[102.28928,32.54155],[102.28928,32.541534],[102.289411,32.541302],[102.289542,32.54107],[102.289565,32.541044],[102.28976,32.540832],[102.289841,32.540751],[102.289997,32.540595],[102.29006,32.540515],[102.290166,32.54038],[102.290335,32.540165],[102.290613,32.539815],[102.290782,32.539617],[102.29087,32.539513],[102.291002,32.539234],[102.291014,32.539208],[102.291158,32.538904],[102.291228,32.538686],[102.291285,32.538512],[102.291411,32.53812],[102.291443,32.537688],[102.291444,32.537673],[102.291473,32.537281],[102.291475,32.537256],[102.291482,32.537162],[102.291498,32.536943],[102.291507,32.536823],[102.291539,32.536391],[102.291543,32.53619],[102.291544,32.536135],[102.291545,32.536106],[102.29155,32.53588],[102.291551,32.535845],[102.291552,32.535791],[102.291556,32.535646],[102.291556,32.535635],[102.291556,32.535624],[102.291557,32.535586],[102.291558,32.535548],[102.29156,32.535457],[102.291561,32.535431],[102.291561,32.535421],[102.291562,32.535369],[102.291568,32.535128],[102.291568,32.535113],[102.291571,32.534988],[102.291574,32.534858],[102.291576,32.534775],[102.291577,32.534741],[102.29158,32.534602],[102.291585,32.534369],[102.291586,32.534347],[102.291587,32.534278],[102.291591,32.534095],[102.291591,32.534091],[102.291593,32.534041],[102.291597,32.533836],[102.2916,32.533667],[102.291601,32.533607],[102.291603,32.533474],[102.291604,32.533377],[102.291607,32.533202],[102.291608,32.533148],[102.291608,32.533143],[102.291611,32.532919],[102.291615,32.53269],[102.291618,32.532461],[102.291606,32.532234],[102.291594,32.532007],[102.2916,32.5318],[102.291606,32.531603],[102.291693,32.531281],[102.291856,32.530929],[102.291958,32.530728],[102.29206,32.530528],[102.292179,32.530385],[102.292181,32.530384],[102.292182,32.530383],[102.292266,32.530315],[102.292316,32.530275],[102.292329,32.530268],[102.292334,32.530266],[102.292363,32.53025],[102.292381,32.530241],[102.292429,32.530215],[102.29255,32.530151],[102.292693,32.530093],[102.292867,32.530023],[102.292988,32.529974],[102.293019,32.529961],[102.293185,32.529894],[102.293198,32.529882],[102.293227,32.529854],[102.293283,32.529803],[102.293323,32.529766],[102.293335,32.529728],[102.29336,32.529658],[102.293427,32.529462],[102.293358,32.529217],[102.293284,32.528984],[102.29327,32.528941],[102.293276,32.528885],[102.293287,32.528783],[102.293297,32.528699],[102.293526,32.52838],[102.293617,32.528253],[102.293646,32.528213],[102.293756,32.52806],[102.293755,32.528047],[102.293754,32.528022],[102.293746,32.52777],[102.2936,32.527508],[102.293413,32.527382],[102.293225,32.527256],[102.292904,32.527136],[102.292579,32.527113],[102.292176,32.527136],[102.291888,32.527196],[102.291654,32.52732],[102.291325,32.527442],[102.291077,32.527428],[102.290834,32.527415],[102.290829,32.527414],[102.290694,32.527395],[102.29058,32.527378],[102.290573,32.527377],[102.290447,32.527359],[102.29019,32.527312],[102.289934,32.527266],[102.289834,32.527264],[102.289666,32.527261],[102.289398,32.527255],[102.289158,32.527298],[102.288918,32.527341],[102.288762,32.527395],[102.288754,32.527398],[102.288674,32.527425],[102.288608,32.527448],[102.288592,32.527453],[102.28853,32.527475],[102.28833,32.527544],[102.288299,32.527555],[102.288066,32.527687],[102.288017,32.527715],[102.287832,32.52782],[102.287531,32.527943],[102.287231,32.528066],[102.286942,32.528141],[102.28688,32.528137],[102.286713,32.528128],[102.286645,32.528124],[102.286485,32.528114],[102.286484,32.528114],[102.286484,32.528114],[102.286415,32.528068],[102.286346,32.528022],[102.286183,32.527914],[102.286152,32.527884],[102.285979,32.527715],[102.285893,32.527406],[102.285882,32.527132],[102.285884,32.527047],[102.285889,32.526855],[102.285856,32.526676],[102.285856,32.526675],[102.285855,32.526673],[102.285855,32.526673],[102.285847,32.526658],[102.285766,32.526496],[102.285504,32.52633],[102.285296,32.526214],[102.285087,32.526098],[102.284958,32.525966],[102.284809,32.525784],[102.284718,32.525619],[102.284717,32.525617],[102.28468,32.52555],[102.284665,32.525522],[102.284656,32.525453],[102.284639,32.525333],[102.284635,32.525304],[102.284633,32.525287],[102.284602,32.525053],[102.284611,32.524729],[102.284548,32.524322],[102.284436,32.524207],[102.284286,32.524139],[102.284056,32.524134],[102.283644,32.524115],[102.28349,32.524142],[102.283199,32.52425],[102.283117,32.524298],[102.282927,32.524406],[102.2829,32.52443],[102.282726,32.52458],[102.282672,32.524628],[102.282626,32.524697],[102.282432,32.524994],[102.28231,32.525243],[102.282187,32.525491],[102.281985,32.525843],[102.281807,32.526001],[102.281711,32.526047],[102.281622,32.526062],[102.281542,32.526075],[102.281268,32.526119],[102.281229,32.526115],[102.281124,32.526105],[102.28104,32.526098],[102.280778,32.526024],[102.280517,32.52595],[102.280255,32.525876],[102.279993,32.525803],[102.279731,32.525729],[102.279469,32.525655],[102.279207,32.525582],[102.278945,32.525508],[102.278684,32.525434],[102.278422,32.52536],[102.278187,32.525303],[102.278015,32.525261],[102.277989,32.525255],[102.277952,32.525246],[102.277718,32.525189],[102.277483,32.525132],[102.277248,32.525075],[102.277143,32.525049],[102.277244,32.524826]]]]},"properties":{"cp":[102.40058259505227,32.42604846213644],"code":"513233105","name":"龙日镇","level":"street","center":[102.40058259505227,32.42604846213644],"fullCode":"513233105000","fullName":"四川省阿坝藏族羌族自治州红原县龙日镇","acreageMu":967058.51,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.484,32.3605]}},{"id":"513233202","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.164139,32.32538],[102.164223,32.325168],[102.164246,32.325109],[102.164401,32.324716],[102.164763,32.323798],[102.165261,32.322312],[102.16556,32.321436],[102.165852,32.320752],[102.165879,32.319908],[102.165875,32.318564],[102.166,32.317454],[102.16583,32.315684],[102.165822,32.315506],[102.165819,32.31544],[102.165725,32.313225],[102.165894,32.312154],[102.166521,32.310901],[102.167013,32.309607],[102.167377,32.308079],[102.167576,32.307548],[102.168019,32.306366],[102.168943,32.304276],[102.169317,32.303862],[102.169594,32.303676],[102.169845,32.303446],[102.16988,32.303412],[102.169881,32.303412],[102.170149,32.303418],[102.170447,32.303456],[102.170666,32.303588],[102.170876,32.303971],[102.171014,32.304353],[102.171151,32.304735],[102.171234,32.304987],[102.171316,32.30524],[102.171399,32.305492],[102.171482,32.305744],[102.171565,32.305997],[102.171647,32.306249],[102.17173,32.306501],[102.171761,32.306596],[102.171761,32.306597],[102.171813,32.306754],[102.171896,32.307006],[102.171978,32.307258],[102.172061,32.307511],[102.172144,32.307763],[102.172227,32.308015],[102.17231,32.308268],[102.172392,32.30852],[102.172475,32.308772],[102.172542,32.309035],[102.172609,32.309297],[102.172676,32.309559],[102.172743,32.309821],[102.172809,32.310084],[102.172876,32.310346],[102.172943,32.310608],[102.17301,32.31087],[102.173077,32.311132],[102.173144,32.311395],[102.173147,32.31153],[102.173149,32.311626],[102.173154,32.311858],[102.173159,32.31209],[102.173162,32.312223],[102.173164,32.312322],[102.173169,32.312553],[102.173174,32.312785],[102.173174,32.312789],[102.173149,32.313195],[102.173135,32.313427],[102.173124,32.313604],[102.173099,32.314014],[102.173089,32.314313],[102.17308,32.314613],[102.173092,32.314845],[102.173103,32.315054],[102.173243,32.315374],[102.173448,32.315537],[102.173654,32.315699],[102.17386,32.315862],[102.174066,32.316024],[102.174272,32.316187],[102.174442,32.316321],[102.174477,32.316349],[102.174659,32.316489],[102.174841,32.316629],[102.175022,32.316768],[102.175204,32.316908],[102.175386,32.317048],[102.175567,32.317188],[102.175749,32.317328],[102.175931,32.317467],[102.176112,32.317607],[102.176294,32.317747],[102.176508,32.317907],[102.176722,32.318068],[102.176937,32.318228],[102.177151,32.318388],[102.177365,32.318549],[102.17758,32.318709],[102.177807,32.318848],[102.178035,32.318988],[102.178263,32.319127],[102.178491,32.319266],[102.178762,32.319381],[102.178804,32.319399],[102.179102,32.319526],[102.179117,32.319532],[102.179485,32.319666],[102.179852,32.319801],[102.18013,32.319854],[102.180408,32.319908],[102.180502,32.319915],[102.180705,32.319931],[102.180802,32.319938],[102.181002,32.319953],[102.181411,32.319931],[102.181646,32.319857],[102.181881,32.319783],[102.182116,32.319709],[102.182314,32.319647],[102.182351,32.319636],[102.18258,32.31957],[102.182766,32.319517],[102.18281,32.319504],[102.18304,32.319438],[102.18327,32.319373],[102.1835,32.319307],[102.183729,32.319241],[102.183959,32.319176],[102.184189,32.31911],[102.18446,32.31906],[102.184732,32.319011],[102.185003,32.318961],[102.185223,32.318921],[102.185275,32.318912],[102.18561,32.318888],[102.185791,32.318875],[102.185946,32.318864],[102.186261,32.318887],[102.186577,32.31891],[102.186809,32.318957],[102.186836,32.318963],[102.187094,32.319015],[102.187309,32.31913],[102.187388,32.319173],[102.187524,32.319246],[102.187739,32.319361],[102.187954,32.319476],[102.188311,32.319699],[102.188668,32.319923],[102.188859,32.320043],[102.189051,32.320163],[102.189272,32.320247],[102.189493,32.32033],[102.189806,32.320432],[102.190119,32.320534],[102.190509,32.320542],[102.190899,32.320551],[102.191218,32.320479],[102.191536,32.320407],[102.191744,32.320291],[102.191953,32.320174],[102.192161,32.320058],[102.192369,32.319941],[102.192577,32.319825],[102.192786,32.319708],[102.192987,32.319574],[102.193188,32.319439],[102.193335,32.319342],[102.19339,32.319305],[102.193591,32.319171],[102.193793,32.319036],[102.193994,32.318902],[102.194001,32.318897],[102.194195,32.318767],[102.194397,32.318633],[102.194598,32.318499],[102.194799,32.318364],[102.194991,32.318175],[102.195183,32.317986],[102.195375,32.317797],[102.195567,32.317608],[102.195759,32.317419],[102.195951,32.31723],[102.196143,32.317041],[102.196335,32.316852],[102.196538,32.316678],[102.196742,32.316504],[102.196945,32.31633],[102.197149,32.316155],[102.197352,32.315981],[102.197556,32.315807],[102.197925,32.315602],[102.198295,32.315397],[102.198664,32.315192],[102.199033,32.314987],[102.199385,32.314847],[102.199736,32.314707],[102.200087,32.314567],[102.200306,32.314499],[102.200526,32.31443],[102.200745,32.314361],[102.200964,32.314293],[102.201183,32.314224],[102.201403,32.314155],[102.201644,32.314107],[102.201884,32.314059],[102.202125,32.31401],[102.202366,32.313962],[102.202607,32.313914],[102.202848,32.313866],[102.203088,32.313818],[102.203329,32.31377],[102.203579,32.313723],[102.203828,32.313676],[102.204078,32.313629],[102.204327,32.313582],[102.204576,32.313535],[102.204826,32.313488],[102.205237,32.313444],[102.205648,32.3134],[102.20602,32.313361],[102.206058,32.313357],[102.206288,32.31333],[102.206518,32.313304],[102.206748,32.313277],[102.206978,32.313251],[102.207208,32.313225],[102.207438,32.313198],[102.207863,32.313113],[102.208288,32.313027],[102.208712,32.312942],[102.209126,32.312793],[102.20954,32.312644],[102.209953,32.312495],[102.210367,32.312347],[102.210758,32.312145],[102.211149,32.311944],[102.211539,32.311742],[102.21193,32.31153],[102.212321,32.311318],[102.212712,32.311105],[102.213038,32.310797],[102.213365,32.310489],[102.213616,32.310155],[102.213756,32.309971],[102.213868,32.309821],[102.21412,32.309487],[102.214371,32.309153],[102.214513,32.308931],[102.214654,32.308708],[102.214795,32.308485],[102.214936,32.308263],[102.215037,32.308036],[102.215137,32.307809],[102.215237,32.307583],[102.215337,32.307356],[102.215384,32.307025],[102.215432,32.306695],[102.215329,32.306393],[102.215227,32.306091],[102.215127,32.305694],[102.215027,32.305298],[102.215004,32.304887],[102.215051,32.304541],[102.215224,32.304356],[102.215397,32.30417],[102.215602,32.304009],[102.215807,32.303847],[102.216012,32.303686],[102.216217,32.303525],[102.216422,32.303363],[102.216627,32.303202],[102.216832,32.303041],[102.217037,32.302879],[102.21723,32.302764],[102.217423,32.302648],[102.217616,32.302532],[102.217809,32.302417],[102.218003,32.302301],[102.218196,32.302185],[102.218389,32.30207],[102.218582,32.301954],[102.218637,32.301921],[102.218775,32.301838],[102.218969,32.301723],[102.21927,32.301635],[102.219604,32.301642],[102.219939,32.30165],[102.220196,32.30175],[102.220235,32.301766],[102.220453,32.301851],[102.220471,32.301866],[102.220635,32.301997],[102.220763,32.3021],[102.220817,32.302143],[102.220973,32.302364],[102.221129,32.302584],[102.221285,32.302804],[102.221441,32.303025],[102.221597,32.303245],[102.221753,32.303465],[102.221797,32.303528],[102.221799,32.303531],[102.221909,32.303686],[102.222065,32.303906],[102.222204,32.304209],[102.222343,32.304511],[102.22248,32.304925],[102.222492,32.304998],[102.222543,32.305305],[102.222456,32.305682],[102.222299,32.305995],[102.222177,32.306307],[102.222073,32.306598],[102.222054,32.306652],[102.222007,32.306998],[102.222069,32.30741],[102.222191,32.307665],[102.222313,32.30792],[102.222602,32.308211],[102.222891,32.308502],[102.22318,32.308792],[102.223365,32.30897],[102.223371,32.308976],[102.223507,32.309106],[102.22355,32.309147],[102.223707,32.309298],[102.223736,32.309325],[102.223921,32.309503],[102.224106,32.30968],[102.224167,32.309738],[102.224292,32.309858],[102.224477,32.310035],[102.224662,32.310213],[102.224901,32.310561],[102.22514,32.310909],[102.225379,32.311257],[102.225455,32.311511],[102.225531,32.311765],[102.225608,32.31202],[102.225684,32.312274],[102.225709,32.312546],[102.225721,32.312675],[102.22575,32.312987],[102.225758,32.313075],[102.225761,32.313099],[102.225796,32.313476],[102.225813,32.31374],[102.225819,32.313846],[102.225829,32.314003],[102.225833,32.314065],[102.225846,32.314266],[102.225861,32.3145],[102.225863,32.31453],[102.225872,32.314667],[102.22588,32.314793],[102.225896,32.315057],[102.225911,32.315172],[102.225931,32.315331],[102.225966,32.315605],[102.226001,32.31588],[102.226036,32.316154],[102.226072,32.316429],[102.226096,32.316619],[102.226107,32.316703],[102.226141,32.316878],[102.226155,32.316946],[102.226203,32.317189],[102.226252,32.317432],[102.2263,32.317675],[102.226348,32.317918],[102.226375,32.318049],[102.226397,32.318162],[102.226432,32.318253],[102.226518,32.318474],[102.226539,32.318529],[102.226627,32.318667],[102.226682,32.318754],[102.226926,32.318907],[102.226977,32.31894],[102.22717,32.319061],[102.227247,32.319081],[102.227346,32.319105],[102.227707,32.319167],[102.227909,32.319201],[102.228069,32.319229],[102.22832,32.319253],[102.22857,32.319276],[102.228571,32.319276],[102.228573,32.319277],[102.228881,32.319343],[102.229189,32.31941],[102.229497,32.319476],[102.229725,32.319529],[102.229954,32.319581],[102.230315,32.319572],[102.230734,32.319505],[102.231077,32.319434],[102.231419,32.319362],[102.231848,32.319391],[102.2322,32.31941],[102.23259,32.319524],[102.232904,32.31961],[102.233247,32.319708],[102.233589,32.319806],[102.233932,32.319905],[102.234266,32.319999],[102.234599,32.320093],[102.23485,32.320164],[102.235101,32.320235],[102.235245,32.320276],[102.235655,32.320333],[102.235861,32.320326],[102.23595,32.320323],[102.236197,32.320285],[102.236483,32.320047],[102.236721,32.319695],[102.236935,32.319567],[102.237149,32.319438],[102.237544,32.319267],[102.237939,32.319096],[102.238269,32.31895],[102.238599,32.318804],[102.238929,32.318658],[102.238996,32.318618],[102.239298,32.318442],[102.2396,32.318265],[102.239966,32.318051],[102.240333,32.317836],[102.240699,32.317621],[102.241066,32.317407],[102.241432,32.317192],[102.241825,32.317054],[102.242217,32.316916],[102.24261,32.316778],[102.243002,32.31664],[102.243343,32.316533],[102.243683,32.316426],[102.244023,32.316319],[102.244364,32.316212],[102.244792,32.316131],[102.245207,32.316052],[102.24522,32.31605],[102.24542,32.315917],[102.245439,32.315869],[102.245553,32.315584],[102.245653,32.315327],[102.245753,32.31507],[102.245841,32.314868],[102.24587,32.314813],[102.24594,32.31466],[102.246035,32.314455],[102.2462,32.314096],[102.246365,32.313737],[102.246617,32.313396],[102.24687,32.313055],[102.246953,32.312756],[102.247037,32.312457],[102.247063,32.312205],[102.24709,32.311953],[102.247022,32.311715],[102.246955,32.311477],[102.24687,32.311215],[102.246784,32.310953],[102.246699,32.310691],[102.246614,32.310429],[102.246582,32.31032],[102.246528,32.31014],[102.246496,32.310032],[102.246419,32.309773],[102.246378,32.309634],[102.24633,32.309365],[102.246307,32.309234],[102.246282,32.309095],[102.246292,32.308796],[102.246301,32.308496],[102.246422,32.308214],[102.24654,32.308001],[102.246658,32.307788],[102.246776,32.307575],[102.246894,32.307362],[102.247012,32.307149],[102.24713,32.306937],[102.247284,32.306756],[102.247439,32.306575],[102.247593,32.306394],[102.247747,32.306213],[102.247901,32.306032],[102.248055,32.305851],[102.248209,32.30567],[102.248363,32.30549],[102.248491,32.305279],[102.248618,32.305069],[102.248746,32.304858],[102.248873,32.304648],[102.249016,32.304225],[102.249158,32.303803],[102.249226,32.303394],[102.249294,32.302985],[102.24933,32.302734],[102.249366,32.302482],[102.249401,32.30223],[102.249437,32.301979],[102.249417,32.301706],[102.249403,32.301508],[102.249397,32.301434],[102.249377,32.301162],[102.249358,32.300889],[102.24932,32.300489],[102.249283,32.300088],[102.249245,32.299688],[102.249252,32.299451],[102.24926,32.299215],[102.249267,32.298978],[102.249269,32.298897],[102.249274,32.298742],[102.24932,32.298471],[102.249365,32.298201],[102.249411,32.29793],[102.249456,32.29766],[102.249502,32.297389],[102.249547,32.297118],[102.249592,32.296848],[102.249638,32.296577],[102.249683,32.296307],[102.249729,32.296036],[102.249787,32.295813],[102.249844,32.295589],[102.249902,32.295365],[102.24996,32.295142],[102.250018,32.294918],[102.250076,32.294695],[102.250133,32.294471],[102.250191,32.294247],[102.250296,32.293871],[102.2504,32.293494],[102.25041,32.293162],[102.25042,32.292831],[102.250437,32.292571],[102.250454,32.292311],[102.25046,32.292224],[102.250471,32.292051],[102.250488,32.291791],[102.250489,32.29178],[102.250493,32.291689],[102.250511,32.291335],[102.250518,32.291193],[102.250534,32.290891],[102.250556,32.290446],[102.250579,32.290002],[102.250677,32.289636],[102.250775,32.28927],[102.250873,32.288904],[102.251021,32.288592],[102.251168,32.28828],[102.251279,32.288045],[102.25139,32.28781],[102.251518,32.287584],[102.251645,32.287358],[102.251773,32.287132],[102.251901,32.286906],[102.252068,32.286699],[102.252236,32.286493],[102.252403,32.286286],[102.252571,32.286079],[102.252738,32.285873],[102.252906,32.285666],[102.252966,32.285581],[102.253061,32.285448],[102.253216,32.285231],[102.253371,32.285013],[102.253526,32.284795],[102.253656,32.28461],[102.253663,32.284601],[102.253799,32.284407],[102.253935,32.284212],[102.254071,32.284018],[102.254092,32.283969],[102.254094,32.283964],[102.254171,32.283783],[102.254271,32.283548],[102.254292,32.283364],[102.254321,32.283108],[102.254239,32.282743],[102.254158,32.282378],[102.25409,32.282157],[102.254022,32.281936],[102.253955,32.281715],[102.253887,32.281493],[102.253819,32.281272],[102.253752,32.281051],[102.253764,32.28063],[102.253777,32.28021],[102.25379,32.279789],[102.253948,32.279509],[102.254228,32.279263],[102.254508,32.279016],[102.254788,32.278769],[102.254877,32.278676],[102.254967,32.278584],[102.255029,32.27852],[102.255032,32.278516],[102.255146,32.278398],[102.255325,32.278213],[102.255504,32.278027],[102.255669,32.277856],[102.255862,32.277656],[102.256071,32.277324],[102.256279,32.276992],[102.256488,32.27666],[102.256714,32.276318],[102.256759,32.276171],[102.25687,32.275881],[102.256981,32.275591],[102.257092,32.2753],[102.257194,32.275101],[102.257236,32.27502],[102.257381,32.274739],[102.257488,32.274477],[102.257595,32.274215],[102.257623,32.274142],[102.257745,32.273822],[102.257895,32.273429],[102.257957,32.273152],[102.25802,32.272876],[102.258052,32.272647],[102.258085,32.272418],[102.258115,32.271972],[102.258117,32.271752],[102.258121,32.271317],[102.258101,32.270958],[102.258081,32.270599],[102.258061,32.270241],[102.258017,32.269881],[102.257972,32.269521],[102.257929,32.269168],[102.257907,32.268985],[102.257835,32.268646],[102.257621,32.26842],[102.257389,32.268111],[102.257297,32.267769],[102.257205,32.267427],[102.256985,32.267103],[102.256765,32.266778],[102.256437,32.266517],[102.256176,32.266267],[102.256009,32.266172],[102.255979,32.266047],[102.256039,32.265898],[102.256164,32.265708],[102.256191,32.265684],[102.256384,32.265517],[102.256604,32.265327],[102.256931,32.265079],[102.257258,32.264831],[102.257585,32.264583],[102.257895,32.26431],[102.258204,32.264036],[102.258513,32.263762],[102.258537,32.263749],[102.258784,32.263613],[102.259031,32.263477],[102.259221,32.263328],[102.259282,32.263234],[102.25934,32.263144],[102.259376,32.26284],[102.259376,32.262487],[102.259376,32.262486],[102.259376,32.262484],[102.259346,32.262222],[102.259272,32.261909],[102.259197,32.261597],[102.259111,32.261285],[102.259025,32.260973],[102.258894,32.260681],[102.258704,32.260324],[102.258484,32.260021],[102.258264,32.259717],[102.258139,32.259533],[102.258103,32.259408],[102.258168,32.259212],[102.258264,32.259063],[102.258359,32.258891],[102.258302,32.258546],[102.258246,32.2582],[102.258252,32.257873],[102.258296,32.257621],[102.258341,32.257368],[102.258389,32.257127],[102.258437,32.256886],[102.25846,32.256773],[102.258418,32.256345],[102.258377,32.255916],[102.258264,32.255637],[102.258118,32.255428],[102.257972,32.25522],[102.257868,32.254991],[102.257764,32.254762],[102.257609,32.254423],[102.257556,32.254188],[102.257502,32.253953],[102.257466,32.253575],[102.257431,32.253198],[102.257389,32.252936],[102.257336,32.252728],[102.257246,32.252567],[102.257133,32.252442],[102.257104,32.252293],[102.257115,32.252079],[102.257234,32.251758],[102.257336,32.251502],[102.257337,32.251474],[102.257357,32.25106],[102.257377,32.250646],[102.257336,32.250378],[102.25727,32.250182],[102.257128,32.250035],[102.257092,32.249997],[102.256936,32.249788],[102.256919,32.249765],[102.256753,32.249355],[102.256634,32.249153],[102.256485,32.249028],[102.256408,32.248766],[102.25639,32.248516],[102.256402,32.248254],[102.256443,32.247923],[102.256485,32.247592],[102.256527,32.247261],[102.256515,32.246862],[102.256517,32.246441],[102.25652,32.246019],[102.256521,32.245976],[102.256592,32.245661],[102.256628,32.24542],[102.256663,32.245179],[102.25686,32.244822],[102.256989,32.244548],[102.257117,32.244275],[102.257246,32.244001],[102.257353,32.243739],[102.257496,32.243537],[102.257663,32.243478],[102.257919,32.243472],[102.258204,32.243478],[102.25843,32.243495],[102.258656,32.243513],[102.258914,32.2436],[102.259172,32.243686],[102.25936,32.243775],[102.259539,32.243859],[102.259749,32.243958],[102.25996,32.244057],[102.260175,32.244125],[102.26039,32.244193],[102.260604,32.24426],[102.260819,32.244328],[102.261034,32.244396],[102.261223,32.244456],[102.261249,32.244464],[102.261629,32.244609],[102.261892,32.244709],[102.262247,32.244895],[102.262602,32.245081],[102.262779,32.245185],[102.263064,32.245329],[102.263109,32.245351],[102.263439,32.245518],[102.263689,32.245589],[102.264081,32.245723],[102.264474,32.245857],[102.264516,32.245864],[102.264737,32.245959],[102.265141,32.246134],[102.265495,32.246382],[102.265848,32.24663],[102.266223,32.246842],[102.266598,32.247053],[102.266901,32.247326],[102.267026,32.247523],[102.267097,32.247707],[102.267197,32.247788],[102.267258,32.247838],[102.267523,32.24804],[102.267787,32.248242],[102.26794,32.248354],[102.268055,32.248439],[102.268364,32.248663],[102.268674,32.248887],[102.268983,32.249111],[102.269304,32.249283],[102.269544,32.249486],[102.269679,32.2496],[102.269843,32.249804],[102.270091,32.250113],[102.270242,32.250301],[102.270393,32.250489],[102.270544,32.250677],[102.270695,32.250865],[102.270846,32.251054],[102.270997,32.251242],[102.271173,32.251419],[102.271349,32.251597],[102.271525,32.251775],[102.271701,32.251952],[102.271876,32.25213],[102.272052,32.252308],[102.272228,32.252485],[102.272404,32.252663],[102.272629,32.25282],[102.272853,32.252977],[102.273078,32.253135],[102.273302,32.253292],[102.273527,32.253449],[102.273752,32.253607],[102.273971,32.253722],[102.274191,32.253837],[102.274411,32.253952],[102.27463,32.254067],[102.27485,32.254182],[102.27507,32.254297],[102.275439,32.2544],[102.275808,32.254503],[102.276102,32.254588],[102.276397,32.254673],[102.276749,32.254713],[102.277101,32.254752],[102.277548,32.25473],[102.27797,32.25471],[102.277996,32.254708],[102.278294,32.254667],[102.278476,32.254642],[102.278593,32.254626],[102.278628,32.254615],[102.278839,32.254549],[102.278874,32.254538],[102.279156,32.25445],[102.279421,32.25425],[102.279687,32.25405],[102.279842,32.253856],[102.279996,32.253662],[102.280151,32.253468],[102.280306,32.253274],[102.280484,32.252884],[102.280663,32.252493],[102.28071,32.252194],[102.280757,32.251895],[102.280875,32.251676],[102.281065,32.251538],[102.281255,32.251401],[102.2815,32.25128],[102.281744,32.251159],[102.28212,32.25102],[102.282496,32.250881],[102.282871,32.250741],[102.283094,32.250677],[102.283318,32.250613],[102.283541,32.250548],[102.283764,32.250484],[102.283987,32.25042],[102.28421,32.250355],[102.284418,32.25025],[102.284626,32.250144],[102.284662,32.250113],[102.284949,32.249866],[102.285211,32.24964],[102.285235,32.24962],[102.285354,32.249378],[102.285473,32.249136],[102.285592,32.248894],[102.285711,32.248652],[102.285797,32.248409],[102.285883,32.248166],[102.285969,32.247924],[102.286056,32.247681],[102.286142,32.247438],[102.286228,32.247195],[102.286314,32.246952],[102.286401,32.24671],[102.286512,32.246504],[102.286624,32.246299],[102.286735,32.246093],[102.286847,32.245888],[102.286958,32.245683],[102.287069,32.245477],[102.287181,32.245272],[102.287292,32.245066],[102.28738,32.244905],[102.28738,32.244905],[102.287404,32.244861],[102.287515,32.244656],[102.287627,32.24445],[102.287738,32.244245],[102.287954,32.243924],[102.288169,32.243603],[102.288436,32.24342],[102.288651,32.243277],[102.288866,32.243134],[102.28908,32.242992],[102.289295,32.242849],[102.28951,32.242706],[102.289725,32.242564],[102.289897,32.24241],[102.290069,32.242255],[102.29024,32.242101],[102.290412,32.241947],[102.290584,32.241793],[102.29071,32.24168],[102.290756,32.241639],[102.290931,32.241406],[102.291105,32.241173],[102.291226,32.240828],[102.291348,32.240484],[102.291383,32.240248],[102.291418,32.240012],[102.291453,32.239776],[102.291488,32.23954],[102.291497,32.23924],[102.291505,32.23894],[102.291426,32.238691],[102.291347,32.238442],[102.291267,32.238193],[102.291188,32.237944],[102.291109,32.237696],[102.291029,32.237447],[102.290958,32.237234],[102.290886,32.23702],[102.290814,32.236807],[102.290742,32.236594],[102.29067,32.236381],[102.290599,32.236168],[102.290527,32.235955],[102.290455,32.235742],[102.290383,32.235529],[102.290312,32.235316],[102.29025,32.234904],[102.290295,32.234653],[102.290431,32.234435],[102.290568,32.234217],[102.29083,32.233852],[102.290958,32.233672],[102.291091,32.233486],[102.291353,32.233121],[102.291615,32.232755],[102.291785,32.232554],[102.291955,32.232353],[102.292124,32.232153],[102.292294,32.231952],[102.292464,32.231751],[102.292634,32.23155],[102.292804,32.231349],[102.292974,32.231149],[102.293003,32.231101],[102.293106,32.230934],[102.293237,32.23072],[102.293369,32.230506],[102.293501,32.230292],[102.293632,32.230078],[102.293764,32.229864],[102.293896,32.22965],[102.294027,32.229435],[102.294121,32.229187],[102.29414,32.229135],[102.294214,32.228938],[102.294308,32.22869],[102.294401,32.228441],[102.294471,32.228254],[102.294472,32.228254],[102.294495,32.228193],[102.294588,32.227944],[102.294682,32.227696],[102.294775,32.227447],[102.294869,32.227198],[102.294962,32.22695],[102.295055,32.226701],[102.295149,32.226453],[102.295226,32.226248],[102.295226,32.226248],[102.295226,32.226248],[102.295395,32.225923],[102.295575,32.225674],[102.295811,32.225519],[102.296154,32.225385],[102.296496,32.225251],[102.296668,32.225251],[102.296924,32.225394],[102.297043,32.225602],[102.297105,32.225843],[102.297168,32.226084],[102.297418,32.226435],[102.297644,32.226607],[102.297935,32.226905],[102.298227,32.227202],[102.298476,32.227434],[102.29875,32.227618],[102.299022,32.227847],[102.299293,32.228075],[102.299565,32.228303],[102.299849,32.228545],[102.300133,32.228788],[102.300402,32.229018],[102.300672,32.229248],[102.300925,32.229498],[102.301179,32.229748],[102.301433,32.229998],[102.30165,32.230188],[102.301867,32.230379],[102.302111,32.230569],[102.302355,32.230759],[102.302599,32.23095],[102.302878,32.231137],[102.303158,32.231324],[102.303313,32.231503],[102.303377,32.231638],[102.30342,32.231729],[102.303485,32.231973],[102.303568,32.232092],[102.303872,32.232258],[102.304253,32.232389],[102.304485,32.23249],[102.304657,32.232657],[102.30483,32.232847],[102.305002,32.232999],[102.305175,32.233151],[102.305398,32.233258],[102.305621,32.233365],[102.305832,32.23352],[102.306043,32.233674],[102.306218,32.233868],[102.306329,32.233989],[102.306531,32.234239],[102.306662,32.234483],[102.306793,32.234727],[102.306828,32.234793],[102.307054,32.235149],[102.307164,32.235465],[102.307275,32.23578],[102.307435,32.236179],[102.307596,32.236577],[102.307611,32.236937],[102.307625,32.237297],[102.307679,32.237606],[102.307744,32.237767],[102.307991,32.237942],[102.308238,32.238118],[102.3085,32.238252],[102.308762,32.238386],[102.309196,32.238493],[102.309398,32.238558],[102.309559,32.238671],[102.309803,32.238826],[102.309969,32.239052],[102.310154,32.239314],[102.31035,32.239444],[102.310618,32.239504],[102.311037,32.239644],[102.311181,32.239692],[102.311456,32.239783],[102.311772,32.239849],[102.31198,32.239837],[102.312283,32.239789],[102.312432,32.239744],[102.312634,32.239682],[102.312908,32.239608],[102.313182,32.239534],[102.313455,32.23954],[102.313836,32.239605],[102.314183,32.239728],[102.314185,32.239729],[102.314187,32.23973],[102.314463,32.239798],[102.31474,32.239867],[102.31496,32.239926],[102.31518,32.239986],[102.315424,32.239989],[102.315668,32.239992],[102.315909,32.239992],[102.31615,32.239992],[102.316406,32.239965],[102.316661,32.239938],[102.317084,32.239861],[102.317456,32.239792],[102.317626,32.239761],[102.317827,32.239724],[102.318256,32.239659],[102.318684,32.239593],[102.318958,32.23954],[102.319362,32.239403],[102.3196,32.239391],[102.319838,32.239379],[102.320177,32.239409],[102.320516,32.239438],[102.320903,32.239482],[102.32129,32.239526],[102.321676,32.239569],[102.321811,32.239579],[102.322127,32.239602],[102.322443,32.239624],[102.322759,32.239647],[102.322946,32.239643],[102.323044,32.239641],[102.323425,32.239563],[102.323642,32.239465],[102.323859,32.239367],[102.3241,32.239254],[102.324341,32.239141],[102.324698,32.239016],[102.325055,32.238891],[102.325373,32.238817],[102.325692,32.238742],[102.325954,32.238667],[102.326177,32.238604],[102.326399,32.23854],[102.326774,32.238368],[102.327149,32.238195],[102.327506,32.238073],[102.327863,32.237951],[102.328142,32.237842],[102.328422,32.237733],[102.328484,32.237709],[102.328702,32.237624],[102.329017,32.237535],[102.329332,32.237446],[102.329346,32.237443],[102.329613,32.237394],[102.329879,32.237345],[102.330127,32.237337],[102.330419,32.237329],[102.330712,32.237321],[102.331087,32.237291],[102.331462,32.237261],[102.331575,32.237261],[102.331854,32.237309],[102.332074,32.237333],[102.332425,32.237327],[102.332705,32.237321],[102.332985,32.237309],[102.33301,32.237302],[102.333098,32.237279],[102.333407,32.237065],[102.333681,32.236809],[102.333898,32.236654],[102.334055,32.236541],[102.334305,32.236422],[102.334579,32.236405],[102.334633,32.236396],[102.334633,32.236396],[102.334633,32.236396],[102.334894,32.236356],[102.335156,32.236315],[102.335578,32.236202],[102.335888,32.236048],[102.336286,32.235869],[102.336471,32.235787],[102.336664,32.235701],[102.336768,32.235655],[102.337012,32.235578],[102.337256,32.2355],[102.337497,32.235453],[102.337738,32.235405],[102.337992,32.235362],[102.338247,32.235318],[102.338326,32.235304],[102.338675,32.235189],[102.339024,32.235074],[102.339373,32.234959],[102.339635,32.234849],[102.339897,32.234739],[102.340144,32.234626],[102.340391,32.234513],[102.340715,32.234332],[102.341039,32.23415],[102.341322,32.234022],[102.341604,32.233894],[102.341967,32.233644],[102.34233,32.233395],[102.342693,32.233145],[102.342976,32.232946],[102.34326,32.232748],[102.343543,32.23255],[102.343829,32.232241],[102.344091,32.23189],[102.344358,32.23161],[102.344648,32.231398],[102.344937,32.231186],[102.345227,32.230974],[102.345465,32.230843],[102.345703,32.230712],[102.345893,32.230556],[102.346083,32.230401],[102.346095,32.230391],[102.346434,32.230141],[102.346613,32.229977],[102.346791,32.229814],[102.347,32.229715],[102.347208,32.229617],[102.347567,32.229427],[102.347926,32.229237],[102.348285,32.229046],[102.348692,32.228871],[102.349099,32.228695],[102.349415,32.22857],[102.349748,32.228433],[102.350085,32.228287],[102.350422,32.22814],[102.350759,32.227993],[102.351125,32.227862],[102.351491,32.227731],[102.351817,32.227606],[102.35183,32.227601],[102.352228,32.227571],[102.352615,32.227601],[102.352953,32.227658],[102.353002,32.227666],[102.353269,32.22772],[102.353424,32.227726],[102.353609,32.227708],[102.3539,32.227648],[102.354156,32.227565],[102.354382,32.227497],[102.354608,32.227428],[102.354635,32.22742],[102.355037,32.227355],[102.355145,32.227337],[102.355233,32.227333],[102.355414,32.227293],[102.355474,32.22728],[102.355506,32.227273],[102.35572,32.227208],[102.355725,32.227198],[102.35581,32.227024],[102.35582,32.226992],[102.355899,32.226744],[102.355982,32.226533],[102.356065,32.226322],[102.356089,32.226096],[102.356113,32.22587],[102.356172,32.22556],[102.356214,32.225435],[102.356428,32.225281],[102.356684,32.225037],[102.356821,32.224936],[102.356892,32.224823],[102.356976,32.224626],[102.357118,32.224489],[102.357119,32.224489],[102.35712,32.224489],[102.357326,32.224365],[102.357493,32.22424],[102.357695,32.223901],[102.357862,32.223698],[102.358153,32.223478],[102.35835,32.223371],[102.358463,32.223288],[102.358522,32.223169],[102.358599,32.22302],[102.358891,32.222717],[102.359101,32.222425],[102.359153,32.222354],[102.359211,32.222263],[102.359301,32.222122],[102.359426,32.222021],[102.359569,32.221961],[102.359719,32.221781],[102.359868,32.2216],[102.360077,32.221348],[102.360218,32.221164],[102.360345,32.220965],[102.360473,32.220766],[102.36064,32.220403],[102.360821,32.220046],[102.361003,32.219689],[102.361107,32.219335],[102.361211,32.218981],[102.361407,32.218636],[102.361621,32.218345],[102.361717,32.218113],[102.361812,32.217881],[102.361919,32.217581],[102.362026,32.217282],[102.362133,32.216982],[102.362156,32.216877],[102.362237,32.216504],[102.362317,32.216132],[102.362414,32.215829],[102.362419,32.215816],[102.362573,32.215406],[102.362674,32.215067],[102.362722,32.214734],[102.362784,32.214392],[102.362847,32.21405],[102.362972,32.213627],[102.363007,32.213455],[102.363168,32.213264],[102.363345,32.213066],[102.363522,32.212868],[102.363561,32.212824],[102.36365,32.212592],[102.363715,32.212378],[102.363769,32.21214],[102.363787,32.211839],[102.363805,32.211537],[102.363822,32.211236],[102.363786,32.210824],[102.363749,32.210413],[102.363739,32.210296],[102.363717,32.21005],[102.363715,32.210028],[102.363793,32.209689],[102.3639,32.209314],[102.36405,32.209049],[102.364064,32.209024],[102.364102,32.208958],[102.364393,32.208642],[102.364646,32.208425],[102.364899,32.208208],[102.365185,32.208044],[102.36547,32.207881],[102.365613,32.207809],[102.365672,32.207746],[102.365684,32.207732],[102.365684,32.207643],[102.365625,32.207458],[102.365595,32.2072],[102.365565,32.206941],[102.365502,32.206706],[102.365452,32.206522],[102.365339,32.206102],[102.365316,32.205829],[102.365339,32.205507],[102.365423,32.205252],[102.365537,32.204975],[102.365652,32.204699],[102.365666,32.204663],[102.36572,32.204413],[102.365747,32.204151],[102.365774,32.203889],[102.365683,32.20361],[102.365637,32.203467],[102.365559,32.203294],[102.365464,32.203062],[102.365369,32.202926],[102.365185,32.202747],[102.365101,32.20264],[102.365113,32.202343],[102.365119,32.202075],[102.365125,32.201807],[102.365131,32.201563],[102.365238,32.20123],[102.365298,32.201111],[102.365452,32.200986],[102.365637,32.200873],[102.36575,32.200719],[102.365876,32.200404],[102.36594,32.200243],[102.366012,32.200011],[102.36616,32.199749],[102.366374,32.199452],[102.366398,32.199412],[102.366402,32.199402],[102.366478,32.199242],[102.366582,32.198942],[102.366598,32.198896],[102.366572,32.198549],[102.366545,32.198478],[102.36644,32.198417],[102.366142,32.19825],[102.365893,32.198024],[102.365637,32.197816],[102.365557,32.197774],[102.3655,32.197744],[102.365434,32.197709],[102.365357,32.197619],[102.365262,32.197364],[102.365119,32.196965],[102.365039,32.196694],[102.364959,32.196424],[102.364881,32.196067],[102.36478,32.19593],[102.364593,32.195671],[102.364405,32.195412],[102.364395,32.195397],[102.364162,32.195066],[102.363929,32.194734],[102.363834,32.194556],[102.363781,32.194383],[102.363739,32.194074],[102.363674,32.193896],[102.363543,32.193723],[102.363332,32.193423],[102.36312,32.193122],[102.362948,32.192908],[102.362938,32.19271],[102.362936,32.192682],[102.362859,32.192498],[102.362639,32.192117],[102.362439,32.191879],[102.36224,32.191641],[102.362044,32.191397],[102.361943,32.191225],[102.361904,32.19115],[102.361859,32.191064],[102.361782,32.190939],[102.361681,32.19088],[102.361496,32.190874],[102.361357,32.19087],[102.360997,32.190862],[102.360824,32.190838],[102.36067,32.190737],[102.360529,32.190663],[102.360455,32.190624],[102.360271,32.190594],[102.360104,32.190523],[102.359962,32.190392],[102.359831,32.190291],[102.359724,32.190243],[102.359456,32.190225],[102.359022,32.190237],[102.358977,32.190237],[102.358843,32.190237],[102.358707,32.190166],[102.35854,32.190059],[102.358415,32.190029],[102.358201,32.190011],[102.357892,32.190035],[102.357731,32.190017],[102.357614,32.189973],[102.357558,32.189952],[102.35738,32.189767],[102.357178,32.189488],[102.357023,32.189262],[102.356934,32.18894],[102.356868,32.188661],[102.356857,32.188523],[102.356857,32.18852],[102.356857,32.188518],[102.356773,32.188411],[102.356607,32.188215],[102.356494,32.187977],[102.356529,32.187768],[102.356636,32.187584],[102.35672,32.187394],[102.356708,32.187301],[102.356702,32.187251],[102.356517,32.186906],[102.356419,32.18676],[102.356369,32.186686],[102.356268,32.186585],[102.356024,32.186424],[102.355804,32.18624],[102.355628,32.186094],[102.355453,32.185948],[102.355298,32.18571],[102.355149,32.185383],[102.355131,32.185181],[102.355042,32.18502],[102.354882,32.184866],[102.354617,32.18472],[102.354352,32.184574],[102.353954,32.184407],[102.353626,32.184158],[102.35343,32.18392],[102.353258,32.183741],[102.353097,32.183581],[102.352924,32.183515],[102.352703,32.183441],[102.352481,32.183367],[102.352193,32.183271],[102.351958,32.183182],[102.351723,32.183093],[102.35139,32.183045],[102.351223,32.183015],[102.351134,32.182873],[102.351074,32.182676],[102.351059,32.182498],[102.351039,32.182272],[102.350973,32.181887],[102.350908,32.181503],[102.350842,32.181118],[102.350765,32.180927],[102.35061,32.180761],[102.350429,32.180588],[102.350248,32.180416],[102.350019,32.180279],[102.34979,32.180142],[102.349447,32.179997],[102.349105,32.179851],[102.348963,32.179791],[102.348927,32.17972],[102.348927,32.179607],[102.349004,32.179452],[102.349123,32.179292],[102.349399,32.179026],[102.349675,32.17876],[102.349896,32.178609],[102.350117,32.178458],[102.35052,32.17832],[102.350924,32.178182],[102.351328,32.178044],[102.351731,32.177905],[102.352105,32.177791],[102.352479,32.177676],[102.352853,32.177562],[102.353226,32.177447],[102.353576,32.177364],[102.353925,32.177281],[102.354275,32.177198],[102.354703,32.177097],[102.355078,32.177055],[102.35531,32.177046],[102.355542,32.177037],[102.355851,32.176942],[102.355869,32.176936],[102.355893,32.176928],[102.356014,32.176886],[102.356243,32.176809],[102.356472,32.176732],[102.356696,32.176633],[102.356919,32.176534],[102.357171,32.176423],[102.357367,32.176336],[102.35759,32.176237],[102.357814,32.176138],[102.358013,32.17605],[102.35829,32.175865],[102.358593,32.175692],[102.358895,32.175519],[102.359198,32.175347],[102.359331,32.17527],[102.35962,32.175128],[102.359908,32.174985],[102.360021,32.174878],[102.360099,32.174753],[102.36011,32.17461],[102.360116,32.174383],[102.360122,32.174146],[102.360146,32.173944],[102.360206,32.173837],[102.360348,32.173753],[102.360551,32.173623],[102.360676,32.173426],[102.360729,32.1732],[102.360705,32.172962],[102.360661,32.172605],[102.360616,32.172248],[102.360616,32.172022],[102.360646,32.171921],[102.360967,32.171659],[102.361211,32.171576],[102.361532,32.171499],[102.361764,32.17138],[102.361931,32.171291],[102.362145,32.171148],[102.362401,32.170987],[102.362656,32.170827],[102.36293,32.170708],[102.363261,32.170513],[102.363591,32.170318],[102.363656,32.170279],[102.3639,32.170154],[102.364072,32.170006],[102.364251,32.16975],[102.36434,32.169405],[102.36434,32.169149],[102.364304,32.168953],[102.364292,32.168925],[102.364191,32.168689],[102.36409,32.168453],[102.36398,32.168185],[102.36387,32.167918],[102.363779,32.167605],[102.363727,32.167424],[102.363668,32.16702],[102.363573,32.166799],[102.363424,32.16663],[102.363275,32.16646],[102.363014,32.166281],[102.362754,32.166103],[102.362493,32.165924],[102.36246,32.165901],[102.362335,32.165776],[102.36227,32.165628],[102.362234,32.16536],[102.362198,32.165092],[102.362198,32.164848],[102.362198,32.164604],[102.362202,32.164547],[102.362213,32.164366],[102.362235,32.163995],[102.362258,32.163623],[102.362258,32.163454],[102.362258,32.163325],[102.362234,32.163129],[102.362127,32.162796],[102.362103,32.162671],[102.362109,32.162534],[102.362192,32.162427],[102.362532,32.162201],[102.362766,32.161937],[102.363,32.161674],[102.363233,32.16141],[102.363495,32.161243],[102.363727,32.161124],[102.364025,32.161047],[102.364289,32.160991],[102.364554,32.160934],[102.364881,32.160934],[102.365155,32.160952],[102.365321,32.160964],[102.365546,32.160933],[102.365583,32.160928],[102.365653,32.1609],[102.365851,32.160821],[102.366184,32.16072],[102.366449,32.160663],[102.366713,32.160607],[102.366945,32.160577],[102.367183,32.160583],[102.367198,32.160583],[102.367264,32.16057],[102.367663,32.160494],[102.368061,32.160418],[102.368253,32.160397],[102.368468,32.160339],[102.368778,32.160155],[102.369045,32.160083],[102.369273,32.160032],[102.369501,32.159981],[102.369599,32.159958],[102.370018,32.159828],[102.370437,32.159697],[102.370622,32.159661],[102.370764,32.159673],[102.370943,32.159715],[102.370988,32.159727],[102.371098,32.159756],[102.37127,32.159804],[102.371496,32.159828],[102.371764,32.159881],[102.372032,32.159935],[102.372252,32.160033],[102.372472,32.160131],[102.372692,32.160214],[102.372882,32.160286],[102.373236,32.160342],[102.37359,32.160399],[102.373745,32.160494],[102.37381,32.160619],[102.37381,32.160768],[102.37378,32.160922],[102.373774,32.160952],[102.373774,32.161148],[102.373828,32.161368],[102.373965,32.161553],[102.37406,32.161618],[102.374328,32.161713],[102.374548,32.161826],[102.374839,32.16191],[102.375048,32.161975],[102.37528,32.162017],[102.375399,32.162037],[102.375601,32.16207],[102.375672,32.162171],[102.375697,32.162262],[102.375761,32.162493],[102.37588,32.162695],[102.376071,32.162933],[102.376243,32.163218],[102.376368,32.163427],[102.3766,32.163581],[102.376975,32.16376],[102.377266,32.163891],[102.377427,32.163938],[102.377724,32.164158],[102.377897,32.164301],[102.377939,32.164372],[102.37801,32.164557],[102.378069,32.164783],[102.378135,32.164884],[102.378266,32.164949],[102.378593,32.165039],[102.378884,32.165086],[102.379122,32.165086],[102.37936,32.165074],[102.379509,32.165134],[102.379586,32.165175],[102.379795,32.165288],[102.379884,32.165336],[102.380181,32.165348],[102.38036,32.165413],[102.380538,32.165491],[102.380693,32.165544],[102.38097,32.165549],[102.381062,32.16555],[102.381466,32.165651],[102.381752,32.165782],[102.382055,32.165943],[102.382192,32.166084],[102.382233,32.166127],[102.382394,32.166401],[102.382442,32.166457],[102.382662,32.166716],[102.382799,32.166829],[102.382947,32.166871],[102.38312,32.166901],[102.383304,32.166907],[102.383602,32.166889],[102.383754,32.166892],[102.383923,32.166895],[102.384185,32.166942],[102.384369,32.166972],[102.384708,32.16696],[102.38491,32.166936],[102.385255,32.16702],[102.385427,32.167057],[102.385666,32.167109],[102.385904,32.16718],[102.386186,32.167245],[102.386468,32.167309],[102.386606,32.167341],[102.386981,32.167409],[102.387169,32.167444],[102.387211,32.167531],[102.387477,32.168163],[102.388857,32.169446],[102.391037,32.170552],[102.393159,32.171705],[102.394544,32.172842],[102.395433,32.173487],[102.396988,32.174629],[102.398376,32.17567],[102.399263,32.176363],[102.40031,32.177446],[102.401627,32.178968],[102.402338,32.179899],[102.403043,32.181022],[102.403964,32.182536],[102.404182,32.182879],[102.404271,32.183019],[102.404692,32.183682],[102.404709,32.183709],[102.404833,32.183904],[102.40533,32.184349],[102.406406,32.184419],[102.407528,32.184828],[102.408253,32.185277],[102.408992,32.187221],[102.409303,32.18824],[102.409318,32.188261],[102.409432,32.188425],[102.40958,32.188638],[102.409848,32.189023],[102.410091,32.189611],[102.410432,32.190433],[102.410594,32.190966],[102.410847,32.191792],[102.410954,32.19333],[102.410968,32.19353],[102.410968,32.19354],[102.410986,32.194881],[102.411247,32.19592],[102.411356,32.196353],[102.411547,32.19711],[102.4118,32.198187],[102.411863,32.198457],[102.411898,32.198606],[102.411933,32.198756],[102.411959,32.19887],[102.412002,32.199049],[102.412074,32.199232],[102.412156,32.199442],[102.412229,32.199627],[102.412318,32.199855],[102.412379,32.200033],[102.412438,32.200171],[102.412478,32.200265],[102.412587,32.20041],[102.412705,32.200569],[102.41282,32.200724],[102.412911,32.200846],[102.41318,32.201208],[102.413353,32.20144],[102.413513,32.202148],[102.413605,32.202554],[102.413614,32.202796],[102.413632,32.203286],[102.413637,32.203423],[102.414411,32.204114],[102.415356,32.204808],[102.416104,32.206066],[102.416547,32.20681],[102.416637,32.207632],[102.416782,32.208527],[102.416927,32.209422],[102.416984,32.209705],[102.417051,32.210043],[102.417605,32.211043],[102.417692,32.211151],[102.418648,32.212336],[102.419035,32.213332],[102.419601,32.214079],[102.419855,32.214414],[102.420014,32.214855],[102.420069,32.215005],[102.420144,32.215214],[102.419942,32.215631],[102.419914,32.215689],[102.419814,32.215896],[102.418535,32.217087],[102.418141,32.21782],[102.417613,32.218867],[102.417531,32.219554],[102.417815,32.220512],[102.418602,32.221322],[102.419013,32.222177],[102.419167,32.223345],[102.419273,32.223626],[102.419688,32.224732],[102.419912,32.225636],[102.419875,32.226958],[102.420208,32.228394],[102.420318,32.230043],[102.420339,32.230355],[102.420302,32.231677],[102.419766,32.23299],[102.419399,32.233719],[102.419323,32.23387],[102.419239,32.234037],[102.419122,32.234151],[102.418983,32.234286],[102.418831,32.234433],[102.418705,32.234556],[102.418598,32.234659],[102.418473,32.234774],[102.418325,32.23491],[102.418158,32.235063],[102.418007,32.235202],[102.417853,32.235344],[102.41775,32.235438],[102.417639,32.235539],[102.417541,32.235682],[102.417414,32.235866],[102.417309,32.236018],[102.417174,32.236213],[102.417037,32.236412],[102.416916,32.236586],[102.416804,32.236747],[102.416716,32.236876],[102.416665,32.236948],[102.416619,32.237092],[102.416555,32.237289],[102.41649,32.23749],[102.41642,32.237706],[102.416352,32.237915],[102.416279,32.238147],[102.416218,32.238329],[102.416174,32.238463],[102.416143,32.23856],[102.41612,32.238631],[102.416079,32.238774],[102.416052,32.238872],[102.416023,32.238974],[102.415968,32.239168],[102.41593,32.239304],[102.415883,32.239472],[102.415843,32.239614],[102.415806,32.239744],[102.415764,32.239893],[102.415726,32.240027],[102.415704,32.240104],[102.415676,32.240225],[102.41565,32.240335],[102.415608,32.240515],[102.415604,32.240533],[102.415577,32.240649],[102.415572,32.240669],[102.415551,32.240761],[102.415533,32.240835],[102.415506,32.240951],[102.415421,32.241316],[102.41539,32.241667],[102.415384,32.241737],[102.415376,32.241816],[102.415371,32.241877],[102.415364,32.241956],[102.415355,32.242057],[102.415347,32.242148],[102.415337,32.242266],[102.415325,32.242392],[102.415315,32.242508],[102.415303,32.242639],[102.415292,32.242763],[102.41528,32.242898],[102.415269,32.243022],[102.415259,32.243138],[102.41525,32.24324],[102.415243,32.243317],[102.415238,32.243376],[102.415229,32.243481],[102.415221,32.243576],[102.415209,32.243711],[102.415202,32.24379],[102.415198,32.243836],[102.415192,32.243905],[102.415187,32.243961],[102.415181,32.244025],[102.415175,32.244101],[102.415166,32.2442],[102.415158,32.24429],[102.415152,32.244359],[102.415148,32.244403],[102.415146,32.244433],[102.415142,32.244446],[102.415129,32.244497],[102.415114,32.244559],[102.415101,32.244609],[102.415088,32.244659],[102.415068,32.244738],[102.41505,32.244809],[102.415031,32.24488],[102.415018,32.244933],[102.415006,32.244978],[102.414985,32.24506],[102.414936,32.245253],[102.414889,32.245437],[102.414839,32.245634],[102.414796,32.245802],[102.414757,32.246127],[102.414722,32.246418],[102.414686,32.246721],[102.414657,32.246967],[102.414632,32.247174],[102.414652,32.247353],[102.414679,32.247592],[102.414703,32.247831],[102.414724,32.248002],[102.414739,32.248127],[102.414747,32.248199],[102.41477,32.2484],[102.414781,32.248501],[102.414838,32.248624],[102.414938,32.248818],[102.415024,32.249023],[102.415075,32.249142],[102.415078,32.249232],[102.415083,32.249368],[102.415087,32.249517],[102.415093,32.249679],[102.415097,32.249807],[102.415101,32.24994],[102.415105,32.250051],[102.415108,32.250148],[102.415112,32.250244],[102.415114,32.250319],[102.415117,32.250437],[102.415122,32.250547],[102.415126,32.250681],[102.415131,32.250786],[102.415135,32.2509],[102.415139,32.251002],[102.415141,32.251063],[102.415155,32.251458],[102.415166,32.251793],[102.415178,32.252108],[102.415206,32.252674],[102.415223,32.253017],[102.415242,32.253404],[102.415257,32.253697],[102.415391,32.254232],[102.415461,32.254511],[102.415537,32.254814],[102.415592,32.255207],[102.415631,32.255493],[102.415692,32.255929],[102.415758,32.256703],[102.415802,32.257217],[102.415832,32.257572],[102.415819,32.258033],[102.415811,32.258313],[102.415796,32.258842],[102.415904,32.259139],[102.416011,32.259436],[102.416096,32.259672],[102.416143,32.259802],[102.416492,32.260656],[102.416699,32.261108],[102.416786,32.261297],[102.41745,32.262051],[102.417453,32.262056],[102.417456,32.26206],[102.418229,32.263126],[102.419002,32.264412],[102.419549,32.264922],[102.420045,32.265385],[102.420277,32.265602],[102.420628,32.266403],[102.420724,32.267411],[102.420893,32.268049],[102.42177,32.267856],[102.421921,32.267703],[102.422059,32.267564],[102.422254,32.267366],[102.422484,32.267134],[102.422632,32.266984],[102.422796,32.266818],[102.423073,32.266688],[102.423305,32.26658],[102.423554,32.266463],[102.423829,32.26643],[102.424033,32.266405],[102.424304,32.266372],[102.424513,32.266241],[102.424673,32.26614],[102.424874,32.266014],[102.425064,32.265896],[102.425256,32.265777],[102.425453,32.265654],[102.425699,32.265501],[102.425892,32.265442],[102.426128,32.265369],[102.42637,32.265294],[102.426658,32.265204],[102.426934,32.265119],[102.427144,32.265054],[102.427291,32.265031],[102.427519,32.264995],[102.42776,32.264957],[102.427928,32.264931],[102.428111,32.264902],[102.428333,32.264867],[102.42863,32.26474],[102.428911,32.264616],[102.429196,32.264492],[102.429491,32.264364],[102.429622,32.264307],[102.429846,32.26421],[102.430032,32.26414],[102.430244,32.264061],[102.43055,32.263945],[102.430749,32.263871],[102.430917,32.263808],[102.431113,32.26361],[102.431173,32.263549],[102.431296,32.263705],[102.431401,32.263838],[102.431545,32.264019],[102.431713,32.264233],[102.431843,32.2644],[102.431988,32.264584],[102.432121,32.264754],[102.432211,32.264868],[102.432316,32.265001],[102.432429,32.265219],[102.432531,32.265416],[102.43262,32.265584],[102.432709,32.265757],[102.432788,32.26591],[102.432849,32.266061],[102.432896,32.266178],[102.432961,32.26634],[102.433007,32.266472],[102.433073,32.266629],[102.433139,32.266782],[102.433196,32.266924],[102.433317,32.267488],[102.433452,32.268119],[102.433526,32.268466],[102.433464,32.270687],[102.433592,32.272754],[102.433659,32.274819],[102.433249,32.276081],[102.432833,32.277608],[102.432394,32.27852],[102.432357,32.278597],[102.432303,32.278708],[102.432511,32.280194],[102.432974,32.281421],[102.432813,32.282741],[102.432327,32.283519],[102.43216,32.283786],[102.431994,32.28392],[102.431586,32.284251],[102.431242,32.285408],[102.430894,32.286724],[102.430842,32.286793],[102.430826,32.286815],[102.430739,32.286932],[102.430652,32.287048],[102.430642,32.287061],[102.430613,32.2871],[102.430585,32.287138],[102.43056,32.287172],[102.430546,32.28719],[102.430116,32.287767],[102.429922,32.287892],[102.429164,32.288382],[102.428583,32.289111],[102.428442,32.289646],[102.428394,32.289825],[102.428025,32.291217],[102.427678,32.29248],[102.427089,32.293474],[102.426431,32.29473],[102.425946,32.295245],[102.425403,32.295821],[102.424268,32.296274],[102.423392,32.296415],[102.422145,32.29657],[102.421203,32.296688],[102.419915,32.296739],[102.419457,32.296758],[102.418769,32.296758],[102.41684,32.296757],[102.414842,32.296875],[102.414055,32.29669],[102.413604,32.296585],[102.413298,32.296535],[102.412283,32.296866],[102.412026,32.29686],[102.410568,32.29683],[102.410499,32.296826],[102.409512,32.296756],[102.40948,32.296754],[102.408561,32.296689],[102.407203,32.296611],[102.406307,32.296894],[102.406286,32.297647],[102.406432,32.298755],[102.406342,32.299808],[102.406341,32.299853],[102.406337,32.299987],[102.406333,32.300126],[102.40633,32.300231],[102.406325,32.300416],[102.406319,32.300652],[102.406314,32.300817],[102.406309,32.300995],[102.406304,32.301146],[102.4063,32.301298],[102.406323,32.301464],[102.406345,32.301622],[102.406373,32.301825],[102.406403,32.30204],[102.40643,32.302229],[102.406446,32.302345],[102.406478,32.302577],[102.406507,32.302783],[102.406534,32.302981],[102.406562,32.303179],[102.406563,32.303396],[102.406563,32.303463],[102.406564,32.303568],[102.406565,32.303804],[102.406566,32.304044],[102.406566,32.304154],[102.406566,32.304193],[102.406567,32.304287],[102.406568,32.304556],[102.406569,32.304796],[102.406569,32.304863],[102.40657,32.305096],[102.406571,32.305289],[102.406571,32.305404],[102.406572,32.305591],[102.406572,32.305719],[102.406573,32.305983],[102.406573,32.306104],[102.406573,32.30611],[102.406573,32.306147],[102.406578,32.308137],[102.406479,32.308814],[102.406383,32.309472],[102.406189,32.310741],[102.405829,32.312275],[102.405008,32.313397],[102.403697,32.315111],[102.402707,32.316632],[102.401858,32.318758],[102.401741,32.320095],[102.401235,32.321224],[102.400807,32.322453],[102.400633,32.322953],[102.400456,32.324518],[102.400363,32.32534],[102.400234,32.326324],[102.399947,32.327518],[102.399466,32.33021],[102.399234,32.333035],[102.399008,32.335154],[102.397563,32.334466],[102.396598,32.334668],[102.395766,32.334799],[102.394551,32.334625],[102.393033,32.334372],[102.392014,32.33424],[102.391188,32.334133],[102.390993,32.334108],[102.389526,32.333597],[102.389072,32.333468],[102.388925,32.333294],[102.388894,32.332607],[102.389149,32.332155],[102.389373,32.331759],[102.389392,32.331457],[102.389464,32.330346],[102.389487,32.329532],[102.389525,32.329151],[102.389561,32.328778],[102.38963,32.328077],[102.389636,32.328009],[102.389704,32.327264],[102.389165,32.326696],[102.388519,32.326339],[102.388387,32.326332],[102.388139,32.326319],[102.387743,32.326298],[102.387649,32.326293],[102.387618,32.326291],[102.387208,32.326269],[102.386572,32.326499],[102.386085,32.326675],[102.386012,32.326709],[102.385369,32.327003],[102.385102,32.32711],[102.385082,32.327118],[102.384819,32.327222],[102.38475,32.32725],[102.384245,32.327451],[102.383216,32.328116],[102.382758,32.32835],[102.382698,32.328381],[102.382502,32.328481],[102.382162,32.328655],[102.382089,32.328693],[102.381887,32.328856],[102.381861,32.328876],[102.381055,32.329529],[102.380272,32.330413],[102.37984,32.33139],[102.378605,32.332179],[102.377477,32.332756],[102.376519,32.332736],[102.37576,32.332763],[102.375252,32.332881],[102.375032,32.33349],[102.376298,32.334395],[102.376631,32.334957],[102.376615,32.335512],[102.376028,32.336203],[102.375079,32.337367],[102.373813,32.338969],[102.372799,32.340872],[102.372027,32.341928],[102.371335,32.343283],[102.370191,32.345146],[102.369589,32.346355],[102.369292,32.347606],[102.368694,32.348667],[102.367972,32.34954],[102.367472,32.350232],[102.366066,32.35061],[102.364567,32.351208],[102.363549,32.351741],[102.362957,32.352617],[102.362371,32.353271],[102.362164,32.353634],[102.361683,32.354477],[102.361414,32.35621],[102.361379,32.357431],[102.36127,32.358168],[102.361199,32.359129],[102.361068,32.360643],[102.36063,32.363705],[102.360385,32.364625],[102.360052,32.36558],[102.359888,32.366723],[102.359798,32.368312],[102.35968,32.369383],[102.35931,32.370115],[102.358235,32.371091],[102.357558,32.371891],[102.356533,32.372647],[102.355159,32.373432],[102.354258,32.374412],[102.354239,32.375077],[102.354044,32.375776],[102.353752,32.376806],[102.353545,32.377949],[102.353004,32.378529],[102.352253,32.378883],[102.351855,32.37906],[102.350881,32.379595],[102.351449,32.381049],[102.351995,32.383244],[102.352552,32.385068],[102.352564,32.386142],[102.352579,32.387141],[102.352677,32.387444],[102.353236,32.389172],[102.353459,32.38986],[102.353635,32.39127],[102.354038,32.392425],[102.354352,32.393616],[102.355108,32.394594],[102.355089,32.395259],[102.35438,32.397131],[102.352698,32.399464],[102.351006,32.400686],[102.349568,32.402136],[102.34617,32.407947],[102.345785,32.408491],[102.345772,32.408509],[102.345373,32.409072],[102.3453,32.409175],[102.345289,32.40919],[102.345283,32.409199],[102.345215,32.409296],[102.344227,32.410274],[102.343993,32.410485],[102.342031,32.412263],[102.338886,32.415163],[102.337247,32.416674],[102.33675,32.417132],[102.336709,32.417169],[102.336699,32.417179],[102.336666,32.417209],[102.336623,32.417249],[102.336616,32.417255],[102.336462,32.417397],[102.336382,32.417471],[102.335594,32.417565],[102.334971,32.417589],[102.334328,32.417613],[102.332497,32.417574],[102.331197,32.417287],[102.330141,32.417065],[102.329636,32.416958],[102.327275,32.415687],[102.326135,32.415885],[102.324757,32.416781],[102.323692,32.417387],[102.322646,32.417365],[102.321596,32.417454],[102.320608,32.416952],[102.319248,32.417219],[102.319057,32.41777],[102.31871,32.419168],[102.318842,32.420614],[102.318847,32.420988],[102.318856,32.421613],[102.319034,32.422949],[102.319457,32.426362],[102.319588,32.427807],[102.319737,32.428699],[102.319935,32.429369],[102.320371,32.430858],[102.320451,32.432562],[102.320407,32.434041],[102.320707,32.435712],[102.32075,32.437193],[102.32067,32.438412],[102.320417,32.43959],[102.32037,32.44118],[102.320409,32.442809],[102.320434,32.444918],[102.32067,32.445774],[102.321341,32.446714],[102.321883,32.447539],[102.322678,32.448703],[102.323044,32.449599],[102.325506,32.454868],[102.326407,32.456885],[102.326497,32.458256],[102.32624,32.459545],[102.325773,32.460608],[102.325561,32.461861],[102.325074,32.463553],[102.325061,32.465477],[102.324895,32.466657],[102.324727,32.467911],[102.32456,32.469129],[102.324606,32.470535],[102.324006,32.471633],[102.323588,32.472475],[102.322209,32.47337],[102.321372,32.473611],[102.320272,32.473921],[102.318993,32.474375],[102.317894,32.47461],[102.316193,32.474574],[102.314795,32.474618],[102.314213,32.475123],[102.313725,32.475775],[102.313395,32.476216],[102.313131,32.476667],[102.312199,32.478262],[102.311323,32.479834],[102.311219,32.480334],[102.310916,32.481787],[102.311089,32.483307],[102.311673,32.484208],[102.311739,32.4847],[102.311816,32.485284],[102.31153,32.486092],[102.31063,32.486997],[102.309694,32.487643],[102.308793,32.488586],[102.308286,32.4895],[102.307999,32.490345],[102.307839,32.491304],[102.307815,32.492117],[102.308133,32.49316],[102.308318,32.494274],[102.30869,32.494985],[102.308679,32.495343],[102.308664,32.495872],[102.308633,32.496907],[102.308369,32.49715],[102.308319,32.497197],[102.308144,32.49723],[102.30744,32.497363],[102.307147,32.49745],[102.30559,32.497915],[102.304271,32.498257],[102.303308,32.49831],[102.301595,32.49868],[102.300504,32.498657],[102.300373,32.498609],[102.300303,32.498583],[102.299338,32.498225],[102.298297,32.498018],[102.297387,32.497776],[102.296037,32.497673],[102.295037,32.497541],[102.293911,32.49722],[102.292726,32.497454],[102.292101,32.497884],[102.291871,32.498286],[102.29189,32.499101],[102.291976,32.50062],[102.291887,32.502135],[102.291637,32.503202],[102.291601,32.503375],[102.291597,32.503393],[102.291505,32.503833],[102.29147,32.503999],[102.291382,32.504418],[102.290941,32.506036],[102.290556,32.507212],[102.290392,32.508318],[102.290603,32.510025],[102.29064,32.511691],[102.290391,32.512721],[102.29019,32.513605],[102.289346,32.515511],[102.288597,32.517196],[102.288122,32.517988],[102.287869,32.518673],[102.287337,32.518908],[102.286228,32.519032],[102.284592,32.519194],[102.283165,32.519536],[102.282892,32.519601],[102.281662,32.519821],[102.280661,32.520194],[102.280417,32.5203],[102.280201,32.520393],[102.280189,32.520398],[102.279632,32.520638],[102.279246,32.520805],[102.278934,32.521489],[102.278447,32.522401],[102.277761,32.523683],[102.277274,32.524758],[102.277244,32.524826],[102.277143,32.525049],[102.277014,32.525018],[102.276779,32.524961],[102.276544,32.524904],[102.27631,32.524846],[102.276075,32.524789],[102.275857,32.52472],[102.275639,32.524651],[102.275299,32.52453],[102.275037,32.524347],[102.274816,32.524082],[102.274802,32.52406],[102.274785,32.524033],[102.27465,32.523819],[102.274563,32.523527],[102.274535,32.523284],[102.274531,32.523251],[102.274517,32.523138],[102.274515,32.523108],[102.274514,32.523097],[102.274505,32.522976],[102.274553,32.522872],[102.274604,32.522763],[102.274627,32.522713],[102.274749,32.522451],[102.27489,32.522227],[102.274992,32.522052],[102.274988,32.522033],[102.274974,32.52197],[102.27492,32.521911],[102.274887,32.521875],[102.274809,32.521789],[102.274619,32.521705],[102.274498,32.52168],[102.274354,32.52165],[102.274185,32.521646],[102.274086,32.521644],[102.273972,32.521641],[102.273945,32.52164],[102.273685,32.521627],[102.273398,32.521613],[102.273015,32.521516],[102.27298,32.521506],[102.272871,32.521439],[102.272714,32.521341],[102.272665,32.52131],[102.272604,32.521273],[102.272433,32.521087],[102.272345,32.520991],[102.272162,32.520727],[102.271881,32.520495],[102.2716,32.520327],[102.271536,32.5203],[102.271419,32.52025],[102.271333,32.520214],[102.271306,32.520202],[102.271279,32.520191],[102.271266,32.520188],[102.27088,32.520102],[102.270641,32.520104],[102.270403,32.520107],[102.270124,32.520142],[102.269985,32.520159],[102.269845,32.520177],[102.269719,32.520168],[102.26968,32.520165],[102.2695,32.520152],[102.269215,32.520099],[102.268971,32.519948],[102.268958,32.519931],[102.268931,32.519895],[102.268903,32.519857],[102.268713,32.519601],[102.268591,32.519445],[102.268569,32.519417],[102.268556,32.5194],[102.268475,32.519297],[102.268456,32.519273],[102.268363,32.519104],[102.268242,32.518884],[102.268083,32.518596],[102.268068,32.518568],[102.268027,32.518495],[102.267986,32.51842],[102.267813,32.518106],[102.267707,32.517914],[102.267599,32.517717],[102.267445,32.517468],[102.267417,32.517423],[102.267269,32.517226],[102.267177,32.517127],[102.267019,32.517056],[102.266987,32.517041],[102.26689,32.517035],[102.266644,32.517018],[102.266565,32.517012],[102.266367,32.516998],[102.266319,32.516995],[102.26613,32.51691],[102.265982,32.51676],[102.265873,32.516548],[102.265846,32.516223],[102.265853,32.515964],[102.26592,32.515658],[102.265986,32.515353],[102.266042,32.515195],[102.266049,32.515177],[102.266072,32.515048],[102.266122,32.514677],[102.266013,32.514495],[102.265967,32.514459],[102.265938,32.514437],[102.265863,32.514378],[102.265843,32.514363],[102.265829,32.514356],[102.265524,32.514209],[102.265145,32.514023],[102.264943,32.513842],[102.264759,32.513594],[102.26463,32.513381],[102.264601,32.513044],[102.264572,32.512706],[102.264564,32.512342],[102.264564,32.512341],[102.264562,32.512254],[102.264561,32.512191],[102.264558,32.512084],[102.264557,32.51201],[102.264556,32.511978],[102.264542,32.511781],[102.264535,32.511685],[102.264529,32.511604],[102.264423,32.511328],[102.264391,32.511291],[102.26438,32.511278],[102.264308,32.511196],[102.264219,32.511096],[102.264206,32.511081],[102.2642,32.511073],[102.264173,32.511041],[102.264145,32.511008],[102.264035,32.510876],[102.263985,32.510817],[102.263944,32.510767],[102.263917,32.510743],[102.263897,32.510726],[102.263744,32.51059],[102.263644,32.510502],[102.263581,32.510464],[102.263525,32.510431],[102.263363,32.510333],[102.263221,32.510303],[102.263191,32.510297],[102.263105,32.510295],[102.263045,32.510294],[102.26302,32.510294],[102.262713,32.510303],[102.262465,32.510395],[102.262424,32.51041],[102.262381,32.510443],[102.262272,32.510524],[102.262227,32.510558],[102.262141,32.510622],[102.26211,32.510645],[102.262074,32.510672],[102.261757,32.510913],[102.261519,32.511073],[102.26149,32.511092],[102.261406,32.511148],[102.261268,32.511221],[102.26123,32.511242],[102.261069,32.511285],[102.261006,32.511302],[102.260951,32.511316],[102.260909,32.511328],[102.26085,32.511343],[102.260794,32.511358],[102.260671,32.511391],[102.260385,32.511445],[102.26027,32.511466],[102.260128,32.511493],[102.259869,32.511541],[102.259798,32.511556],[102.259764,32.511563],[102.259715,32.511573],[102.259562,32.511606],[102.259429,32.511666],[102.25942,32.511671],[102.259378,32.51169],[102.259329,32.511712],[102.259096,32.511819],[102.258952,32.511885],[102.258914,32.511902],[102.258876,32.51192],[102.258863,32.511926],[102.258699,32.512001],[102.258629,32.512032],[102.258391,32.512086],[102.258301,32.512106],[102.258153,32.51214],[102.258097,32.512144],[102.257916,32.512158],[102.257678,32.512177],[102.257343,32.512216],[102.257006,32.512303],[102.256693,32.512556],[102.256596,32.512904],[102.256523,32.513161],[102.256498,32.513251],[102.256349,32.513602],[102.256259,32.513811],[102.256169,32.514021],[102.255982,32.514205],[102.255796,32.514389],[102.255623,32.514562],[102.255451,32.514735],[102.255306,32.514932],[102.255161,32.51513],[102.254807,32.51531],[102.254454,32.515491],[102.254177,32.515462],[102.25393,32.515339],[102.253742,32.515123],[102.25361,32.514861],[102.253524,32.514484],[102.253438,32.514108],[102.253385,32.513706],[102.253332,32.513305],[102.25328,32.512903],[102.25327,32.512677],[102.25326,32.512451],[102.25325,32.512225],[102.25324,32.511999],[102.25323,32.511772],[102.25322,32.511546],[102.253211,32.51132],[102.253201,32.511094],[102.253191,32.510867],[102.253181,32.510641],[102.25318,32.510373],[102.25318,32.510106],[102.253179,32.509838],[102.253178,32.50957],[102.253178,32.509303],[102.253177,32.509035],[102.253176,32.508767],[102.253175,32.5085],[102.253175,32.508232],[102.253174,32.507964],[102.253173,32.507696],[102.253173,32.507429],[102.253172,32.507161],[102.253171,32.506893],[102.253171,32.506626],[102.25317,32.506358],[102.253154,32.50612],[102.253138,32.505882],[102.253122,32.505645],[102.253106,32.505407],[102.25309,32.505169],[102.253074,32.504931],[102.253058,32.504694],[102.253042,32.504456],[102.253026,32.504218],[102.25301,32.503981],[102.252994,32.503743],[102.252978,32.503505],[102.25293,32.503249],[102.252882,32.502993],[102.252834,32.502737],[102.252786,32.50248],[102.252738,32.502224],[102.252691,32.501968],[102.252605,32.501755],[102.25252,32.501542],[102.252435,32.501328],[102.25235,32.501115],[102.252265,32.500902],[102.252179,32.500688],[102.252094,32.500475],[102.252009,32.500262],[102.25194,32.500117],[102.251924,32.500082],[102.251843,32.499911],[102.251745,32.499705],[102.251647,32.499499],[102.25155,32.499293],[102.251452,32.499088],[102.251355,32.498882],[102.251263,32.498536],[102.251172,32.49819],[102.25111,32.497955],[102.251048,32.49772],[102.250987,32.497485],[102.250925,32.497251],[102.250863,32.497016],[102.250801,32.496781],[102.250739,32.496547],[102.250677,32.496312],[102.250615,32.496077],[102.250554,32.495842],[102.250492,32.495608],[102.25043,32.495373],[102.250368,32.495138],[102.250306,32.494904],[102.250179,32.494548],[102.250121,32.494388],[102.250051,32.494192],[102.249838,32.493833],[102.249649,32.493642],[102.249348,32.493493],[102.24896,32.493415],[102.248703,32.493409],[102.248446,32.493403],[102.248189,32.493397],[102.247931,32.493392],[102.247666,32.493421],[102.247402,32.49345],[102.247136,32.49348],[102.246871,32.493509],[102.246501,32.49376],[102.246132,32.494011],[102.245762,32.494262],[102.245711,32.494302],[102.245563,32.494415],[102.245363,32.494568],[102.245164,32.49472],[102.244965,32.494873],[102.244765,32.495025],[102.244566,32.495178],[102.244366,32.49533],[102.244167,32.495483],[102.243968,32.495635],[102.243768,32.495788],[102.243569,32.495941],[102.24337,32.496093],[102.243205,32.496252],[102.24304,32.49641],[102.242875,32.496568],[102.24271,32.496727],[102.242545,32.496885],[102.24238,32.497043],[102.242215,32.497202],[102.24205,32.49736],[102.241891,32.497565],[102.241731,32.497771],[102.241572,32.497976],[102.241413,32.498182],[102.241253,32.498387],[102.241176,32.498487],[102.241094,32.498593],[102.240934,32.498798],[102.240775,32.499004],[102.24077,32.499014],[102.240604,32.499375],[102.240433,32.499746],[102.240262,32.500117],[102.240142,32.500378],[102.24003,32.500582],[102.239918,32.500787],[102.239806,32.500992],[102.239694,32.501197],[102.239582,32.501401],[102.23947,32.501606],[102.239358,32.501811],[102.239246,32.502016],[102.239134,32.50222],[102.239022,32.502425],[102.238908,32.502678],[102.238793,32.50293],[102.238679,32.503183],[102.238565,32.503435],[102.238451,32.503688],[102.238393,32.503815],[102.238336,32.50394],[102.238282,32.50419],[102.238228,32.50444],[102.238174,32.50469],[102.23812,32.504941],[102.238066,32.505191],[102.238011,32.505441],[102.237976,32.505699],[102.23794,32.505957],[102.237934,32.506192],[102.237927,32.506427],[102.237959,32.506687],[102.237992,32.506947],[102.238086,32.507165],[102.23818,32.507384],[102.238273,32.507603],[102.238367,32.507822],[102.238461,32.508041],[102.238555,32.50826],[102.238649,32.508479],[102.238742,32.508697],[102.238836,32.508916],[102.23893,32.509135],[102.238986,32.509354],[102.239042,32.509574],[102.239099,32.509793],[102.239155,32.510012],[102.239199,32.510366],[102.239162,32.510672],[102.239042,32.510975],[102.238808,32.5113],[102.238636,32.511473],[102.238464,32.511646],[102.238175,32.511968],[102.237945,32.512246],[102.237826,32.512491],[102.237707,32.512736],[102.237615,32.513016],[102.237608,32.513257],[102.237605,32.513345],[102.237595,32.513674],[102.237694,32.514077],[102.237727,32.514337],[102.237761,32.514597],[102.237753,32.514867],[102.237744,32.515138],[102.237706,32.515514],[102.237615,32.515723],[102.237493,32.516074],[102.237432,32.516293],[102.23737,32.516512],[102.237383,32.516655],[102.237401,32.516853],[102.237433,32.517195],[102.237437,32.517501],[102.237442,32.517807],[102.237442,32.51792],[102.237443,32.518059],[102.237445,32.51831],[102.237446,32.518561],[102.237448,32.518813],[102.237449,32.519064],[102.237451,32.519315],[102.237508,32.519717],[102.237566,32.520118],[102.237527,32.520447],[102.237489,32.520776],[102.237394,32.521174],[102.237246,32.521453],[102.237099,32.521733],[102.236927,32.522082],[102.236755,32.522431],[102.236583,32.52278],[102.236322,32.523136],[102.23606,32.523491],[102.235799,32.523847],[102.235644,32.52402],[102.23549,32.524193],[102.235335,32.524366],[102.23518,32.524539],[102.235025,32.524712],[102.23487,32.524885],[102.234715,32.525059],[102.234561,32.525232],[102.234394,32.525446],[102.234227,32.52566],[102.23406,32.525874],[102.233893,32.526089],[102.233761,32.526333],[102.233629,32.526577],[102.233452,32.526903],[102.2334,32.527196],[102.233349,32.52749],[102.233335,32.527741],[102.23332,32.527992],[102.233306,32.528244],[102.233292,32.528495],[102.233336,32.528861],[102.23338,32.529227],[102.233342,32.529544],[102.233305,32.529861],[102.233239,32.530201],[102.233174,32.530541],[102.233139,32.530776],[102.233104,32.53101],[102.233047,32.531244],[102.232991,32.531479],[102.23295,32.53165],[102.232935,32.531713],[102.232879,32.531947],[102.232781,32.532192],[102.232683,32.532437],[102.232585,32.532682],[102.232487,32.532927],[102.232425,32.533144],[102.232362,32.533361],[102.2323,32.533578],[102.232238,32.533794],[102.232239,32.534027],[102.23224,32.53426],[102.23224,32.534492],[102.232241,32.534725],[102.232242,32.534958],[102.232242,32.535108],[102.232243,32.53519],[102.232244,32.535423],[102.232244,32.535656],[102.232245,32.535888],[102.232246,32.536121],[102.232205,32.536387],[102.232165,32.536653],[102.232124,32.536919],[102.232083,32.537185],[102.232043,32.537451],[102.232002,32.537717],[102.231908,32.538068],[102.231814,32.538419],[102.231733,32.538601],[102.231679,32.538722],[102.231545,32.539025],[102.231382,32.539328],[102.231219,32.539631],[102.23107,32.539933],[102.23099,32.540097],[102.230922,32.540235],[102.230841,32.540611],[102.23076,32.540986],[102.230695,32.541279],[102.230631,32.541571],[102.230618,32.541704],[102.230609,32.541784],[102.23058,32.542065],[102.230551,32.542346],[102.230566,32.542731],[102.230582,32.543115],[102.230597,32.543499],[102.230716,32.543726],[102.230834,32.543954],[102.23088,32.544262],[102.230842,32.54459],[102.230691,32.544963],[102.230652,32.545011],[102.230431,32.545287],[102.230233,32.545424],[102.230035,32.545561],[102.229751,32.545696],[102.229468,32.545831],[102.229215,32.545919],[102.228962,32.546008],[102.228623,32.546095],[102.228373,32.546112],[102.228234,32.54611],[102.227848,32.545983],[102.227462,32.545857],[102.227227,32.545731],[102.226992,32.545606],[102.226757,32.54548],[102.226523,32.545355],[102.226288,32.545229],[102.226182,32.545173],[102.226053,32.545104],[102.225859,32.54497],[102.225666,32.544836],[102.225472,32.544702],[102.225279,32.544568],[102.225086,32.544435],[102.224892,32.544301],[102.224699,32.544167],[102.224505,32.544033],[102.224312,32.543899],[102.224118,32.543765],[102.223886,32.543629],[102.223653,32.543492],[102.223421,32.543356],[102.223189,32.543219],[102.222956,32.543083],[102.222724,32.542946],[102.222491,32.542809],[102.222259,32.542673],[102.222026,32.542536],[102.221794,32.5424],[102.221562,32.542263],[102.221329,32.542126],[102.221082,32.541955],[102.220835,32.541784],[102.220508,32.541558],[102.220182,32.541332],[102.219855,32.541106],[102.219655,32.540853],[102.219504,32.540664],[102.219489,32.540645],[102.219471,32.540623],[102.219454,32.540601],[102.219242,32.540244],[102.219058,32.539886],[102.218985,32.539579],[102.218913,32.53916],[102.218841,32.538742],[102.21877,32.538323],[102.218698,32.537904],[102.21866,32.537661],[102.218622,32.537419],[102.218585,32.537177],[102.218547,32.536934],[102.218509,32.536692],[102.218471,32.53645],[102.218434,32.536208],[102.218396,32.535965],[102.218379,32.535588],[102.218249,32.535326],[102.218005,32.535062],[102.217814,32.53494],[102.217623,32.534817],[102.217266,32.534717],[102.216987,32.53471],[102.216743,32.53471],[102.2165,32.534711],[102.21634,32.534711],[102.216256,32.534712],[102.216013,32.534712],[102.215614,32.534703],[102.215215,32.534694],[102.214816,32.534686],[102.214383,32.534711],[102.213951,32.534737],[102.213688,32.5348],[102.213425,32.534862],[102.213287,32.534895],[102.213239,32.534906],[102.213172,32.534922],[102.213163,32.534925],[102.213151,32.534927],[102.213123,32.534934],[102.2129,32.534987],[102.212727,32.535028],[102.212638,32.535049],[102.212375,32.535112],[102.212113,32.535174],[102.21185,32.535237],[102.211587,32.535299],[102.211325,32.535361],[102.211063,32.535416],[102.210802,32.535472],[102.21054,32.535527],[102.210279,32.535582],[102.210017,32.535637],[102.209755,32.535692],[102.209494,32.535747],[102.209232,32.535802],[102.209173,32.535814],[102.208971,32.535857],[102.208709,32.535912],[102.208448,32.535967],[102.208291,32.536],[102.208275,32.536004],[102.208186,32.536022],[102.207774,32.53613],[102.20765,32.536163],[102.207552,32.536189],[102.207363,32.536239],[102.206951,32.536347],[102.206559,32.536393],[102.206168,32.53644],[102.205777,32.536486],[102.205771,32.536486],[102.205443,32.536491],[102.205108,32.536495],[102.204873,32.536466],[102.204637,32.536437],[102.204276,32.536406],[102.203859,32.536326],[102.203532,32.536177],[102.203313,32.536054],[102.203126,32.535791],[102.203044,32.535537],[102.202962,32.535283],[102.202879,32.535029],[102.202797,32.534774],[102.202715,32.53452],[102.202633,32.534266],[102.202551,32.534011],[102.202469,32.533757],[102.202387,32.533503],[102.202305,32.533248],[102.202223,32.532994],[102.202141,32.53274],[102.202059,32.532486],[102.201977,32.532231],[102.201895,32.531977],[102.201813,32.531723],[102.201731,32.531468],[102.201648,32.531214],[102.201566,32.53096],[102.201484,32.530706],[102.201402,32.530451],[102.20132,32.530197],[102.201247,32.529978],[102.201173,32.529758],[102.2011,32.529539],[102.201027,32.529319],[102.200953,32.5291],[102.20088,32.52888],[102.200806,32.528661],[102.200733,32.528441],[102.200675,32.528178],[102.200617,32.527915],[102.200559,32.527652],[102.200502,32.527388],[102.200444,32.527125],[102.200386,32.526862],[102.200328,32.526599],[102.20027,32.526335],[102.200253,32.525984],[102.200264,32.525605],[102.200298,32.525419],[102.200359,32.525254],[102.20053,32.525105],[102.200681,32.524974],[102.200689,32.524968],[102.200701,32.524957],[102.200874,32.524808],[102.201046,32.524659],[102.201218,32.524511],[102.20139,32.524362],[102.201563,32.524213],[102.201643,32.524144],[102.201645,32.524143],[102.201735,32.524065],[102.201907,32.523916],[102.201961,32.52387],[102.202079,32.523767],[102.202245,32.523571],[102.202412,32.523374],[102.202578,32.523178],[102.202744,32.522982],[102.202949,32.52268],[102.203069,32.522425],[102.203174,32.522191],[102.203278,32.521957],[102.203345,32.521712],[102.203411,32.521466],[102.203478,32.52122],[102.203545,32.520975],[102.203612,32.520729],[102.203679,32.520483],[102.203745,32.520238],[102.203812,32.519992],[102.203867,32.519552],[102.203922,32.519112],[102.203977,32.518671],[102.204001,32.518481],[102.204001,32.518479],[102.204002,32.518477],[102.204033,32.518231],[102.204031,32.518193],[102.204011,32.517808],[102.203989,32.517385],[102.203967,32.516961],[102.203946,32.516538],[102.203898,32.516278],[102.20385,32.516018],[102.203803,32.515758],[102.203755,32.515498],[102.203666,32.515237],[102.203577,32.514976],[102.20342,32.514643],[102.203318,32.514359],[102.203191,32.513955],[102.203108,32.513694],[102.203025,32.513433],[102.202943,32.513172],[102.20286,32.512911],[102.202851,32.512676],[102.202842,32.512441],[102.202833,32.512206],[102.202824,32.511971],[102.202815,32.511735],[102.202806,32.5115],[102.202797,32.511265],[102.202788,32.51103],[102.202779,32.510795],[102.20277,32.510559],[102.202761,32.510324],[102.202757,32.510228],[102.202752,32.510089],[102.202713,32.509853],[102.202674,32.509616],[102.202634,32.50938],[102.202595,32.509144],[102.202556,32.508907],[102.202517,32.508671],[102.202478,32.508435],[102.202439,32.508198],[102.2024,32.507962],[102.202361,32.507726],[102.202322,32.507489],[102.202282,32.507253],[102.202255,32.506992],[102.202228,32.506731],[102.202201,32.50647],[102.202174,32.506209],[102.202147,32.505948],[102.20212,32.505686],[102.202093,32.505425],[102.202066,32.505164],[102.202039,32.504903],[102.202012,32.504642],[102.201985,32.504381],[102.201958,32.50412],[102.201931,32.503859],[102.201904,32.503598],[102.201877,32.503337],[102.20185,32.503076],[102.201797,32.502674],[102.201744,32.502272],[102.201692,32.50187],[102.201537,32.501514],[102.201376,32.501276],[102.201215,32.501084],[102.201,32.500867],[102.200702,32.500578],[102.200461,32.500219],[102.200418,32.500117],[102.200281,32.499791],[102.200176,32.499577],[102.200072,32.499362],[102.19997,32.499031],[102.199923,32.498765],[102.199876,32.498499],[102.199828,32.498233],[102.199781,32.497968],[102.199731,32.497724],[102.199682,32.49748],[102.199632,32.497237],[102.199582,32.496993],[102.199532,32.496749],[102.199482,32.496506],[102.199387,32.496284],[102.199292,32.496062],[102.199274,32.496021],[102.199197,32.49584],[102.199102,32.495618],[102.199006,32.495396],[102.198989,32.495356],[102.198911,32.495175],[102.198699,32.494863],[102.198535,32.494765],[102.198314,32.49469],[102.198009,32.494685],[102.197618,32.494699],[102.197395,32.494728],[102.197172,32.494758],[102.196907,32.494776],[102.196642,32.494794],[102.196196,32.494807],[102.195751,32.494798],[102.195306,32.494788],[102.195023,32.494782],[102.194862,32.494779],[102.19464,32.494738],[102.194419,32.494697],[102.194032,32.494606],[102.193645,32.494515],[102.193386,32.494419],[102.193127,32.494323],[102.192868,32.494227],[102.192609,32.494131],[102.19235,32.494035],[102.192091,32.493939],[102.191832,32.493843],[102.191572,32.493747],[102.191313,32.493651],[102.191054,32.493555],[102.190795,32.493458],[102.190536,32.493362],[102.190422,32.493317],[102.190407,32.493101],[102.190308,32.49166],[102.190146,32.489163],[102.190196,32.48754],[102.190116,32.484999],[102.190245,32.484007],[102.190247,32.483987],[102.190347,32.483219],[102.190356,32.483147],[102.190431,32.482569],[102.190829,32.48004],[102.191084,32.478285],[102.191362,32.477039],[102.191566,32.475622],[102.191625,32.475014],[102.190869,32.473643],[102.190209,32.473019],[102.190121,32.472689],[102.189816,32.471555],[102.189845,32.470611],[102.189847,32.470541],[102.189853,32.470371],[102.189859,32.468887],[102.189859,32.468882],[102.189841,32.468837],[102.189451,32.467891],[102.189325,32.466805],[102.189001,32.465647],[102.188354,32.464651],[102.187653,32.46406],[102.186502,32.463865],[102.185543,32.463877],[102.184357,32.463512],[102.182871,32.462497],[102.182061,32.461599],[102.181184,32.460259],[102.180516,32.458653],[102.179957,32.457355],[102.178293,32.455659],[102.177609,32.45456],[102.177051,32.453262],[102.177122,32.452248],[102.17725,32.450899],[102.177301,32.450356],[102.177262,32.449069],[102.176963,32.447133],[102.176604,32.445839],[102.176494,32.444245],[102.176729,32.4431],[102.178165,32.440593],[102.178953,32.439629],[102.179582,32.438662],[102.179974,32.437621],[102.180074,32.43698],[102.179828,32.435892],[102.179334,32.435102],[102.179353,32.434493],[102.17904,32.432997],[102.178558,32.431835],[102.177884,32.430398],[102.177654,32.428802],[102.177956,32.428098],[102.17782,32.427317],[102.178134,32.426207],[102.178769,32.42507],[102.179495,32.423529],[102.180289,32.422689],[102.180403,32.422568],[102.181511,32.421577],[102.182488,32.420956],[102.183544,32.420371],[102.184198,32.419877],[102.184373,32.419374],[102.184315,32.418695],[102.183905,32.417738],[102.183051,32.416975],[102.182793,32.416292],[102.182047,32.415903],[102.181391,32.415177],[102.180948,32.414017],[102.180106,32.412881],[102.178906,32.411703],[102.178143,32.41047],[102.177899,32.409269],[102.177831,32.407833],[102.177736,32.403623],[102.177688,32.401566],[102.177022,32.3994],[102.176786,32.397915],[102.176776,32.397853],[102.176769,32.397807],[102.176743,32.397648],[102.17674,32.397624],[102.176606,32.396474],[102.177087,32.395528],[102.177899,32.394769],[102.178099,32.394304],[102.178118,32.394259],[102.178127,32.394237],[102.178067,32.394221],[102.178007,32.394204],[102.177247,32.394002],[102.1769,32.39387],[102.176874,32.39386],[102.176767,32.393819],[102.176719,32.393801],[102.176618,32.393763],[102.176551,32.393737],[102.176434,32.393693],[102.176244,32.393621],[102.176065,32.393549],[102.176002,32.393524],[102.175933,32.393496],[102.175651,32.393383],[102.175632,32.393375],[102.175611,32.393369],[102.175201,32.393203],[102.174777,32.393229],[102.174767,32.393573],[102.174765,32.393624],[102.174763,32.393681],[102.174762,32.393731],[102.174325,32.394187],[102.173881,32.394177],[102.173814,32.394176],[102.173734,32.394174],[102.173727,32.394165],[102.173699,32.394124],[102.173289,32.393519],[102.173214,32.392941],[102.173208,32.39289],[102.173205,32.392866],[102.1732,32.392827],[102.173187,32.392727],[102.173166,32.392559],[102.17316,32.392508],[102.173113,32.392123],[102.173109,32.392091],[102.173102,32.392034],[102.173086,32.3919],[102.172956,32.391882],[102.172826,32.391863],[102.17277,32.391855],[102.172758,32.391853],[102.172497,32.391815],[102.17169,32.391941],[102.170849,32.391778],[102.170823,32.391733],[102.170806,32.391705],[102.170568,32.391306],[102.170609,32.391013],[102.170614,32.390974],[102.170637,32.390813],[102.170642,32.390776],[102.170666,32.3906],[102.170655,32.390583],[102.170641,32.390528],[102.170661,32.390492],[102.170679,32.390479],[102.170687,32.390204],[102.170688,32.390169],[102.1707,32.389803],[102.170631,32.389302],[102.170641,32.389284],[102.170649,32.389249],[102.170643,32.38922],[102.170616,32.389186],[102.170597,32.389047],[102.170133,32.388674],[102.17012,32.388663],[102.170104,32.38866],[102.170087,32.388637],[102.169996,32.388564],[102.169967,32.388471],[102.169955,32.388416],[102.169912,32.388356],[102.169845,32.388303],[102.169816,32.38829],[102.169784,32.388289],[102.169707,32.388312],[102.169688,32.388329],[102.169652,32.388339],[102.16964,32.38834],[102.169601,32.388324],[102.169541,32.388284],[102.169454,32.38823],[102.169358,32.38817],[102.169323,32.388123],[102.169322,32.388089],[102.169369,32.388026],[102.169373,32.388022],[102.169378,32.388018],[102.169383,32.388014],[102.169389,32.388012],[102.169422,32.388],[102.169427,32.387998],[102.169433,32.387997],[102.16944,32.387997],[102.169446,32.387997],[102.169491,32.388002],[102.169525,32.387997],[102.169538,32.387984],[102.169543,32.387957],[102.169489,32.38785],[102.169447,32.387798],[102.169418,32.387779],[102.169411,32.387776],[102.169376,32.387748],[102.169325,32.387735],[102.169262,32.387734],[102.169219,32.387728],[102.169185,32.387711],[102.169162,32.38768],[102.169194,32.387663],[102.169185,32.38761],[102.169195,32.38756],[102.169239,32.387476],[102.169242,32.387471],[102.169289,32.387423],[102.169345,32.387398],[102.169648,32.387353],[102.169878,32.387286],[102.169979,32.387248],[102.169989,32.387242],[102.170015,32.387232],[102.170167,32.387193],[102.170272,32.387137],[102.170298,32.387088],[102.170294,32.387056],[102.17029,32.387052],[102.17026,32.387022],[102.170225,32.387013],[102.170143,32.387018],[102.170072,32.386993],[102.170057,32.386982],[102.170029,32.386963],[102.169999,32.386921],[102.169933,32.386753],[102.169897,32.386712],[102.169867,32.386677],[102.169861,32.386637],[102.169882,32.386604],[102.169927,32.386579],[102.170049,32.386559],[102.170082,32.386548],[102.170127,32.386511],[102.170136,32.386465],[102.170126,32.386438],[102.170088,32.386394],[102.169938,32.386337],[102.169927,32.38633],[102.169856,32.386286],[102.169838,32.386258],[102.16983,32.386195],[102.169857,32.386111],[102.169867,32.386081],[102.169944,32.385946],[102.170015,32.385858],[102.170108,32.385784],[102.170167,32.385569],[102.170209,32.385536],[102.170203,32.3855],[102.170304,32.385444],[102.170333,32.385419],[102.17031,32.385366],[102.170183,32.385245],[102.170178,32.385199],[102.170207,32.385147],[102.170285,32.385077],[102.170356,32.385045],[102.170419,32.385047],[102.170445,32.385062],[102.170474,32.385098],[102.170513,32.385111],[102.170544,32.385112],[102.170576,32.385106],[102.170606,32.385091],[102.170657,32.385033],[102.170657,32.384891],[102.170646,32.384821],[102.170615,32.384752],[102.170517,32.384628],[102.170476,32.384524],[102.170451,32.384503],[102.170284,32.384454],[102.170138,32.384382],[102.170112,32.38436],[102.170101,32.38434],[102.170094,32.384291],[102.170114,32.384232],[102.170167,32.384179],[102.170241,32.384142],[102.170379,32.384108],[102.170453,32.38408],[102.170512,32.384046],[102.170542,32.383997],[102.17057,32.383861],[102.170566,32.383838],[102.17054,32.383806],[102.170477,32.38378],[102.170437,32.383764],[102.170391,32.383721],[102.170312,32.383597],[102.1703,32.383573],[102.170263,32.383499],[102.170254,32.383431],[102.170266,32.383394],[102.170276,32.383384],[102.170305,32.383353],[102.170387,32.383301],[102.17053,32.38324],[102.170601,32.383166],[102.170641,32.383081],[102.170679,32.383003],[102.170783,32.382744],[102.170786,32.38271],[102.17077,32.382669],[102.170709,32.382594],[102.170627,32.382546],[102.170605,32.38254],[102.170571,32.382549],[102.170517,32.382564],[102.170486,32.382573],[102.17044,32.38257],[102.170403,32.382554],[102.170357,32.3825],[102.1703,32.382457],[102.170276,32.382424],[102.170233,32.382311],[102.170224,32.382298],[102.170189,32.382245],[102.170168,32.38223],[102.170129,32.382233],[102.170089,32.382224],[102.170053,32.382187],[102.170029,32.382121],[102.169986,32.382001],[102.16989,32.381849],[102.16989,32.381807],[102.169916,32.381785],[102.169969,32.381775],[102.170082,32.381776],[102.17011,32.38176],[102.170137,32.381729],[102.170151,32.381649],[102.170115,32.381563],[102.170123,32.381548],[102.170155,32.381529],[102.170163,32.381436],[102.170198,32.381417],[102.170226,32.381416],[102.170233,32.381406],[102.170238,32.381368],[102.170219,32.38134],[102.170209,32.381299],[102.17021,32.381261],[102.170223,32.381212],[102.170248,32.381168],[102.170283,32.381133],[102.170324,32.381115],[102.17038,32.38109],[102.17041,32.381035],[102.170411,32.381012],[102.170402,32.380993],[102.170313,32.381027],[102.1703,32.381028],[102.170252,32.381034],[102.170184,32.381022],[102.170136,32.381006],[102.170116,32.380999],[102.170083,32.380965],[102.17008,32.380928],[102.170111,32.380859],[102.170162,32.380814],[102.170226,32.380755],[102.170237,32.380746],[102.170243,32.380706],[102.170228,32.380672],[102.170213,32.380664],[102.170201,32.380664],[102.17019,32.380664],[102.170129,32.380682],[102.170051,32.380736],[102.170031,32.38079],[102.170001,32.380819],[102.169953,32.380838],[102.1699,32.380833],[102.169856,32.380804],[102.169801,32.38073],[102.169573,32.380514],[102.169541,32.380485],[102.169495,32.38043],[102.169498,32.380404],[102.169519,32.380374],[102.169658,32.380312],[102.169811,32.380203],[102.16985,32.380187],[102.16995,32.380176],[102.170017,32.380158],[102.170052,32.380128],[102.170084,32.380069],[102.170071,32.38001],[102.170048,32.379984],[102.170022,32.37997],[102.169991,32.379968],[102.169867,32.380011],[102.169842,32.380008],[102.169812,32.379992],[102.16978,32.379947],[102.169766,32.379849],[102.16978,32.379776],[102.169803,32.379745],[102.169819,32.379736],[102.169856,32.37974],[102.169943,32.37978],[102.16996,32.379769],[102.169959,32.37974],[102.169927,32.379628],[102.169877,32.379541],[102.169876,32.37952],[102.169896,32.379486],[102.169936,32.379464],[102.169967,32.37946],[102.170063,32.379508],[102.170086,32.379494],[102.170108,32.379481],[102.170135,32.379444],[102.170131,32.379421],[102.17007,32.379335],[102.170021,32.379268],[102.170007,32.379205],[102.169968,32.37916],[102.169948,32.379087],[102.169959,32.379055],[102.170025,32.378995],[102.170032,32.378983],[102.170043,32.378964],[102.170037,32.378771],[102.17003,32.378737],[102.170006,32.378733],[102.169923,32.378717],[102.16983,32.378681],[102.169701,32.378599],[102.169569,32.37854],[102.169417,32.378418],[102.169397,32.378371],[102.169415,32.378299],[102.169406,32.378264],[102.169366,32.378216],[102.169267,32.378134],[102.169085,32.377896],[102.169081,32.377878],[102.169089,32.377852],[102.169125,32.377829],[102.169139,32.3778],[102.169133,32.377781],[102.169121,32.377747],[102.169062,32.377678],[102.168867,32.377543],[102.168839,32.377493],[102.16884,32.377462],[102.168878,32.377413],[102.168897,32.377405],[102.168961,32.377401],[102.169013,32.377412],[102.169022,32.377418],[102.169062,32.377442],[102.169078,32.377458],[102.169104,32.377517],[102.169122,32.37754],[102.169204,32.377521],[102.169256,32.377492],[102.16929,32.377458],[102.169309,32.37745],[102.169344,32.377461],[102.169367,32.377481],[102.169384,32.377547],[102.169398,32.377567],[102.169432,32.377562],[102.169476,32.377519],[102.169487,32.377396],[102.169517,32.377365],[102.169554,32.377361],[102.169584,32.377234],[102.169582,32.377135],[102.169595,32.377064],[102.169588,32.377048],[102.169542,32.377018],[102.169533,32.37699],[102.169552,32.376952],[102.16963,32.376884],[102.169643,32.376861],[102.169645,32.376827],[102.169628,32.376779],[102.169601,32.376733],[102.169564,32.37674],[102.169478,32.376734],[102.169433,32.376716],[102.169417,32.376701],[102.169411,32.376683],[102.169481,32.376592],[102.169469,32.376521],[102.169481,32.376482],[102.1695,32.376463],[102.169547,32.376445],[102.169608,32.37645],[102.169641,32.376463],[102.169674,32.376454],[102.169698,32.376419],[102.169706,32.376394],[102.169707,32.376378],[102.16968,32.376327],[102.169689,32.376298],[102.16972,32.376269],[102.169846,32.376197],[102.169828,32.376162],[102.169724,32.376146],[102.169696,32.37613],[102.169658,32.376089],[102.169655,32.376069],[102.169667,32.376042],[102.169731,32.375996],[102.169733,32.37598],[102.169721,32.375955],[102.169675,32.375951],[102.169586,32.375959],[102.169542,32.37595],[102.169503,32.375921],[102.169497,32.375895],[102.169503,32.375863],[102.169532,32.375813],[102.169565,32.375793],[102.169625,32.375792],[102.169772,32.375806],[102.169921,32.375785],[102.169955,32.375757],[102.169956,32.375702],[102.169854,32.375672],[102.1698,32.375635],[102.169758,32.375595],[102.169717,32.375606],[102.169652,32.375662],[102.16963,32.375669],[102.169584,32.375661],[102.169511,32.375609],[102.169506,32.375598],[102.169493,32.375565],[102.169497,32.375535],[102.169524,32.375495],[102.169599,32.375427],[102.169606,32.375396],[102.169599,32.375325],[102.169585,32.375302],[102.169565,32.375289],[102.169513,32.375344],[102.169452,32.375366],[102.169391,32.375347],[102.169348,32.375319],[102.169341,32.375289],[102.169355,32.375259],[102.169486,32.375188],[102.169482,32.375151],[102.169455,32.375089],[102.169419,32.375068],[102.169344,32.375096],[102.169297,32.375159],[102.169256,32.375182],[102.169205,32.375182],[102.169196,32.37518],[102.169121,32.375165],[102.169104,32.375203],[102.169075,32.375271],[102.169071,32.37531],[102.169059,32.37541],[102.169025,32.375441],[102.168996,32.375454],[102.168961,32.375463],[102.168871,32.375464],[102.168844,32.375471],[102.168844,32.375478],[102.16887,32.375496],[102.168879,32.375524],[102.16886,32.37557],[102.168846,32.375582],[102.168803,32.375581],[102.168723,32.375521],[102.168668,32.37546],[102.168653,32.375429],[102.168653,32.375412],[102.168673,32.375396],[102.168711,32.375392],[102.168753,32.375359],[102.168829,32.37521],[102.168866,32.375089],[102.168885,32.375061],[102.168914,32.375041],[102.168949,32.37503],[102.168965,32.375025],[102.168992,32.375016],[102.169014,32.374997],[102.169026,32.374964],[102.169009,32.374825],[102.168987,32.374825],[102.16895,32.374837],[102.168935,32.37485],[102.168904,32.374906],[102.168897,32.374911],[102.168884,32.374919],[102.168843,32.37493],[102.16881,32.374919],[102.168761,32.374876],[102.168681,32.374878],[102.168637,32.374857],[102.168615,32.374837],[102.168604,32.374778],[102.168621,32.37474],[102.168641,32.374718],[102.168654,32.374709],[102.168705,32.374678],[102.168812,32.374645],[102.168822,32.374641],[102.168832,32.374631],[102.168835,32.374604],[102.168821,32.374578],[102.168816,32.374569],[102.168783,32.374539],[102.168764,32.374531],[102.168663,32.374557],[102.168618,32.374552],[102.168539,32.374492],[102.168512,32.374461],[102.168458,32.374334],[102.16839,32.374252],[102.16838,32.374212],[102.168397,32.374181],[102.168432,32.374166],[102.168461,32.374166],[102.168516,32.374192],[102.168546,32.374193],[102.168555,32.374178],[102.168551,32.374145],[102.168525,32.374086],[102.168496,32.374076],[102.168456,32.37408],[102.168365,32.37413],[102.168253,32.374179],[102.168245,32.374181],[102.168218,32.374189],[102.168154,32.374188],[102.168037,32.374152],[102.167963,32.374101],[102.167917,32.374041],[102.167903,32.373986],[102.167914,32.373875],[102.167914,32.373867],[102.167943,32.373783],[102.168012,32.373713],[102.16814,32.373634],[102.168688,32.373499],[102.168792,32.373495],[102.168914,32.373512],[102.168927,32.373507],[102.168953,32.373479],[102.16897,32.373441],[102.168973,32.373364],[102.168894,32.37321],[102.16888,32.373168],[102.168886,32.373145],[102.168963,32.373085],[102.16928,32.372897],[102.1693,32.372875],[102.169316,32.372826],[102.169308,32.372778],[102.169163,32.372715],[102.169156,32.37271],[102.169134,32.372691],[102.169122,32.372671],[102.169106,32.372597],[102.169107,32.372562],[102.169111,32.37248],[102.169065,32.372477],[102.169044,32.372487],[102.169023,32.372497],[102.169001,32.372555],[102.168971,32.372595],[102.168924,32.37263],[102.16885,32.372657],[102.168799,32.372651],[102.168759,32.372618],[102.168746,32.372591],[102.168743,32.372533],[102.16876,32.372475],[102.168781,32.372437],[102.168815,32.372373],[102.168864,32.372323],[102.16898,32.372278],[102.169223,32.372225],[102.169236,32.372212],[102.169231,32.372176],[102.169167,32.372149],[102.169142,32.372129],[102.169121,32.372068],[102.169128,32.372053],[102.169145,32.372039],[102.169276,32.371999],[102.169273,32.371982],[102.16925,32.37195],[102.169142,32.371925],[102.169115,32.371908],[102.169077,32.371883],[102.16905,32.371847],[102.16904,32.371789],[102.169064,32.371659],[102.169127,32.371533],[102.169184,32.37148],[102.169268,32.371455],[102.169289,32.371398],[102.169288,32.371316],[102.169271,32.371268],[102.169229,32.371224],[102.169115,32.371142],[102.169099,32.371108],[102.169103,32.371085],[102.169126,32.371047],[102.1692,32.371021],[102.169204,32.370976],[102.169193,32.370869],[102.169209,32.370821],[102.169226,32.370803],[102.169248,32.370797],[102.169286,32.370803],[102.169328,32.370822],[102.16934,32.370827],[102.169383,32.370867],[102.16947,32.370981],[102.169495,32.370997],[102.169705,32.370998],[102.169759,32.37098],[102.169799,32.370951],[102.169801,32.370894],[102.169781,32.37086],[102.169626,32.370755],[102.169604,32.370733],[102.16956,32.37069],[102.169533,32.37063],[102.169517,32.370542],[102.169484,32.370471],[102.16948,32.370425],[102.169507,32.370358],[102.169547,32.370323],[102.169611,32.370292],[102.169715,32.37028],[102.16974,32.370263],[102.169752,32.370221],[102.169658,32.370152],[102.169651,32.370131],[102.169656,32.370114],[102.169709,32.370051],[102.1698,32.369988],[102.169856,32.369935],[102.169884,32.369886],[102.169914,32.369784],[102.169895,32.369735],[102.169858,32.369687],[102.169718,32.369591],[102.169694,32.369575],[102.169625,32.369514],[102.169594,32.369468],[102.169589,32.369443],[102.169595,32.369384],[102.169619,32.369298],[102.169664,32.36919],[102.169682,32.369114],[102.169684,32.36909],[102.169685,32.369077],[102.169687,32.369057],[102.16969,32.369029],[102.169684,32.368983],[102.169668,32.368941],[102.16961,32.368871],[102.1695,32.368737],[102.169472,32.368669],[102.169462,32.368612],[102.169462,32.368533],[102.169498,32.368414],[102.169514,32.368363],[102.169512,32.368345],[102.169507,32.368289],[102.169487,32.368279],[102.169469,32.368277],[102.169427,32.368274],[102.169356,32.368282],[102.169313,32.368295],[102.169185,32.368357],[102.169178,32.368363],[102.169155,32.368383],[102.169112,32.368441],[102.169072,32.368451],[102.169007,32.368433],[102.168944,32.368372],[102.168881,32.368338],[102.168831,32.368328],[102.168739,32.368364],[102.168687,32.36837],[102.168625,32.368368],[102.168577,32.368347],[102.168541,32.36829],[102.168529,32.368238],[102.168535,32.368194],[102.168552,32.36817],[102.168616,32.368117],[102.168635,32.368045],[102.168637,32.367966],[102.168597,32.36788],[102.168603,32.367816],[102.168652,32.367733],[102.168738,32.367663],[102.168828,32.367566],[102.168907,32.367455],[102.168976,32.367326],[102.169049,32.367237],[102.16907,32.367174],[102.169066,32.367124],[102.169052,32.367089],[102.169023,32.36706],[102.168976,32.367031],[102.168878,32.366994],[102.168829,32.366988],[102.168738,32.366995],[102.168663,32.367001],[102.168645,32.367002],[102.168628,32.366998],[102.168547,32.366978],[102.168504,32.366954],[102.168482,32.366907],[102.168486,32.366788],[102.168464,32.366718],[102.168429,32.3666],[102.168404,32.366558],[102.168381,32.366519],[102.168354,32.36649],[102.168316,32.366464],[102.16831,32.36646],[102.168223,32.366436],[102.168128,32.366436],[102.168047,32.366471],[102.167941,32.366518],[102.1678,32.366549],[102.167746,32.366553],[102.167653,32.36654],[102.167592,32.366519],[102.167567,32.3665],[102.167545,32.366463],[102.167533,32.366374],[102.167542,32.366341],[102.16758,32.366279],[102.167614,32.366242],[102.167694,32.366179],[102.167739,32.366152],[102.167853,32.36611],[102.167907,32.366011],[102.167918,32.365934],[102.167908,32.365912],[102.16788,32.365885],[102.16786,32.365875],[102.167841,32.365877],[102.167735,32.365924],[102.167681,32.365928],[102.167646,32.365909],[102.167593,32.365852],[102.167577,32.365817],[102.167573,32.365776],[102.167581,32.365729],[102.167606,32.36568],[102.167653,32.365625],[102.167709,32.365578],[102.167769,32.365546],[102.167908,32.365525],[102.16797,32.365495],[102.167994,32.365468],[102.168009,32.365413],[102.16801,32.36534],[102.167986,32.365265],[102.167947,32.365194],[102.167919,32.365161],[102.16787,32.365104],[102.167772,32.365021],[102.167707,32.364984],[102.167658,32.364969],[102.167472,32.364956],[102.16735,32.364963],[102.167209,32.364984],[102.167163,32.364995],[102.166876,32.36506],[102.166765,32.365072],[102.166667,32.365059],[102.166609,32.365039],[102.166578,32.365003],[102.166573,32.364939],[102.166597,32.364869],[102.166648,32.364813],[102.166681,32.364791],[102.166729,32.364779],[102.166822,32.36478],[102.166903,32.364768],[102.16695,32.364749],[102.166962,32.364724],[102.166964,32.364696],[102.166967,32.364621],[102.166957,32.364539],[102.166782,32.364058],[102.166783,32.364],[102.166802,32.363901],[102.166824,32.363859],[102.166873,32.36383],[102.167037,32.363758],[102.167562,32.363567],[102.167807,32.363446],[102.167923,32.363402],[102.168021,32.363383],[102.168041,32.363372],[102.168045,32.36336],[102.168038,32.363307],[102.168025,32.363283],[102.168007,32.363276],[102.167879,32.363274],[102.167844,32.363266],[102.167823,32.363252],[102.167804,32.363226],[102.167783,32.363167],[102.167797,32.363124],[102.167846,32.363088],[102.167901,32.363064],[102.168006,32.363051],[102.168024,32.363037],[102.168085,32.362884],[102.168087,32.362825],[102.168063,32.362756],[102.168041,32.362751],[102.167971,32.362762],[102.167942,32.36278],[102.167862,32.362862],[102.16785,32.362873],[102.167823,32.362885],[102.16779,32.362878],[102.16775,32.362837],[102.167732,32.3628],[102.16774,32.362479],[102.167729,32.362436],[102.167687,32.362384],[102.167632,32.362341],[102.167529,32.362277],[102.167496,32.362266],[102.167412,32.36227],[102.167294,32.362299],[102.167195,32.362308],[102.167155,32.362305],[102.167095,32.362286],[102.167039,32.362247],[102.167,32.362201],[102.166941,32.362036],[102.166929,32.361939],[102.166928,32.361931],[102.166935,32.361833],[102.166951,32.361774],[102.167044,32.361546],[102.16708,32.361486],[102.167123,32.361436],[102.167177,32.361399],[102.167272,32.361357],[102.167298,32.361326],[102.167317,32.361267],[102.167291,32.361079],[102.167297,32.361049],[102.167326,32.361023],[102.167403,32.360995],[102.167426,32.360977],[102.16747,32.360919],[102.167508,32.360841],[102.167496,32.360826],[102.167385,32.360805],[102.167338,32.360762],[102.16733,32.360748],[102.167287,32.360669],[102.167272,32.360624],[102.167267,32.360568],[102.167292,32.360491],[102.167299,32.360485],[102.167309,32.360476],[102.16735,32.360467],[102.167423,32.360475],[102.167517,32.360499],[102.167602,32.360483],[102.167647,32.360453],[102.167662,32.360366],[102.167691,32.360307],[102.167718,32.360282],[102.16777,32.360267],[102.16792,32.360263],[102.168093,32.360207],[102.168135,32.3602],[102.168202,32.360208],[102.168329,32.360274],[102.168493,32.360332],[102.16851,32.360305],[102.168508,32.360247],[102.168461,32.360113],[102.168474,32.360055],[102.168509,32.359999],[102.168642,32.359892],[102.168736,32.359758],[102.168799,32.359669],[102.168822,32.359649],[102.168864,32.359632],[102.168892,32.359632],[102.168936,32.359644],[102.168987,32.359679],[102.168999,32.359727],[102.16904,32.359892],[102.169061,32.359925],[102.169095,32.359944],[102.169189,32.359971],[102.169243,32.359977],[102.169269,32.359971],[102.169307,32.359889],[102.169367,32.359825],[102.169426,32.359793],[102.169503,32.359791],[102.169536,32.359783],[102.169587,32.359745],[102.169621,32.359695],[102.169622,32.359654],[102.169549,32.359438],[102.169538,32.359405],[102.169516,32.359272],[102.169517,32.359237],[102.169537,32.359174],[102.169568,32.359126],[102.169593,32.359109],[102.169642,32.359099],[102.169753,32.35911],[102.169807,32.359126],[102.169831,32.359143],[102.169857,32.359184],[102.169867,32.359225],[102.169851,32.359377],[102.169857,32.359439],[102.169873,32.359472],[102.169894,32.359489],[102.169942,32.359512],[102.169963,32.35951],[102.170001,32.359484],[102.170051,32.359416],[102.170156,32.359349],[102.170223,32.359327],[102.170374,32.359304],[102.170404,32.359294],[102.170457,32.359262],[102.170478,32.359236],[102.170481,32.359192],[102.170472,32.359122],[102.170438,32.359024],[102.170367,32.358887],[102.170252,32.358731],[102.17023,32.358661],[102.170225,32.358642],[102.170224,32.358563],[102.170244,32.358498],[102.170265,32.358475],[102.170355,32.358375],[102.170366,32.358344],[102.170345,32.358277],[102.170256,32.358148],[102.170244,32.358132],[102.170225,32.358092],[102.170216,32.357994],[102.170221,32.35798],[102.17024,32.35793],[102.170426,32.357646],[102.170476,32.357598],[102.170529,32.357569],[102.170606,32.35755],[102.170676,32.357546],[102.170732,32.357562],[102.170817,32.357611],[102.170892,32.357643],[102.170912,32.357645],[102.170934,32.357632],[102.170972,32.357586],[102.170984,32.357553],[102.170997,32.357263],[102.171007,32.357212],[102.171047,32.357128],[102.171077,32.357091],[102.171125,32.357076],[102.171192,32.357081],[102.171309,32.357146],[102.171434,32.35719],[102.171486,32.357186],[102.171547,32.357157],[102.171565,32.357122],[102.171563,32.357065],[102.171502,32.356999],[102.171426,32.356954],[102.171401,32.356928],[102.171391,32.356879],[102.171401,32.35683],[102.17142,32.356808],[102.171479,32.35678],[102.17181,32.356693],[102.171849,32.356651],[102.171866,32.356598],[102.171863,32.356548],[102.171841,32.356496],[102.1718,32.356454],[102.171766,32.35645],[102.171642,32.356474],[102.17158,32.35647],[102.171552,32.356468],[102.17146,32.356446],[102.17143,32.356428],[102.171407,32.356401],[102.171391,32.35637],[102.171368,32.356279],[102.171364,32.356163],[102.171326,32.355972],[102.171329,32.355919],[102.171379,32.355773],[102.171372,32.355711],[102.171346,32.355649],[102.171305,32.355599],[102.171261,32.355566],[102.171176,32.355528],[102.171165,32.355509],[102.171164,32.355483],[102.171176,32.355448],[102.171199,32.355432],[102.171342,32.355415],[102.171439,32.355373],[102.171464,32.355352],[102.171473,32.355317],[102.171463,32.355266],[102.171384,32.355181],[102.171353,32.355127],[102.17135,32.355109],[102.171365,32.355086],[102.171395,32.35507],[102.171457,32.355066],[102.17149,32.355063],[102.171511,32.35505],[102.171556,32.354979],[102.171577,32.354915],[102.171573,32.354877],[102.171554,32.354859],[102.171395,32.354777],[102.171339,32.354748],[102.171297,32.354708],[102.171285,32.354639],[102.171312,32.354543],[102.171345,32.354493],[102.171355,32.354479],[102.171411,32.354429],[102.171537,32.354369],[102.171707,32.35433],[102.171785,32.354281],[102.171808,32.354257],[102.171823,32.354223],[102.171821,32.354155],[102.171773,32.354048],[102.171752,32.353948],[102.171753,32.353903],[102.171789,32.353806],[102.171789,32.353776],[102.171707,32.353686],[102.171519,32.353383],[102.1715,32.353331],[102.171509,32.353286],[102.171547,32.353236],[102.171572,32.353229],[102.171601,32.353232],[102.171727,32.353282],[102.171848,32.353345],[102.17193,32.353368],[102.172115,32.353399],[102.172148,32.353398],[102.172199,32.353378],[102.17223,32.353346],[102.172255,32.35327],[102.172272,32.35276],[102.172239,32.352665],[102.172203,32.352624],[102.171834,32.352528],[102.171722,32.352481],[102.171665,32.352448],[102.171626,32.352404],[102.171615,32.352391],[102.171592,32.352337],[102.171589,32.352302],[102.171604,32.35227],[102.171625,32.352249],[102.171706,32.352203],[102.171744,32.352198],[102.171882,32.352205],[102.17191,32.352192],[102.171934,32.352105],[102.171937,32.351919],[102.171954,32.351843],[102.171988,32.351756],[102.172034,32.351672],[102.17206,32.351623],[102.17211,32.351561],[102.172188,32.351504],[102.17226,32.351464],[102.17229,32.351448],[102.172431,32.351391],[102.17254,32.351329],[102.172582,32.351279],[102.172616,32.35121],[102.172634,32.351145],[102.172636,32.351095],[102.172618,32.351045],[102.172566,32.350973],[102.172475,32.350905],[102.172248,32.350737],[102.172169,32.350662],[102.172068,32.350508],[102.171938,32.350361],[102.171902,32.350277],[102.17189,32.350183],[102.171896,32.35013],[102.171907,32.350106],[102.171938,32.350074],[102.172128,32.349964],[102.172167,32.349904],[102.172178,32.349843],[102.172164,32.349765],[102.172113,32.349665],[102.172055,32.349517],[102.171983,32.349425],[102.171968,32.349411],[102.171929,32.349373],[102.171838,32.349308],[102.171786,32.349255],[102.171718,32.349139],[102.171672,32.349019],[102.171662,32.348993],[102.171618,32.348796],[102.17164,32.348765],[102.17171,32.348738],[102.171724,32.348696],[102.171718,32.348673],[102.17165,32.348581],[102.17164,32.348554],[102.171652,32.348522],[102.171697,32.348471],[102.171746,32.348432],[102.171756,32.348413],[102.171764,32.348254],[102.171758,32.348217],[102.17174,32.348176],[102.171713,32.348155],[102.171633,32.348157],[102.171541,32.348193],[102.171371,32.34826],[102.171262,32.348319],[102.171203,32.348334],[102.171121,32.34832],[102.171066,32.348296],[102.171014,32.348252],[102.170998,32.348207],[102.170996,32.34811],[102.171015,32.34806],[102.17103,32.348018],[102.171363,32.34756],[102.171437,32.34743],[102.171526,32.347229],[102.171562,32.347183],[102.171661,32.347055],[102.171671,32.347008],[102.171646,32.346928],[102.171613,32.346894],[102.171548,32.346866],[102.171455,32.346848],[102.171363,32.346853],[102.171288,32.34688],[102.171222,32.346903],[102.171085,32.346999],[102.170982,32.347058],[102.170881,32.347086],[102.170826,32.347085],[102.170787,32.347067],[102.170749,32.347024],[102.170727,32.346989],[102.170699,32.346909],[102.170662,32.346868],[102.170633,32.34686],[102.170465,32.346855],[102.170423,32.346844],[102.170398,32.346828],[102.170357,32.346782],[102.170302,32.346678],[102.170283,32.346606],[102.170278,32.346537],[102.170292,32.346408],[102.170297,32.346357],[102.170314,32.346288],[102.170335,32.34625],[102.170419,32.346185],[102.170425,32.346144],[102.170417,32.346112],[102.170402,32.346079],[102.170368,32.346048],[102.170262,32.345999],[102.170219,32.345971],[102.170143,32.345896],[102.170133,32.345886],[102.170101,32.345842],[102.170068,32.345763],[102.170054,32.345677],[102.169977,32.345398],[102.169974,32.345376],[102.169952,32.345233],[102.169951,32.3451],[102.169938,32.345017],[102.169903,32.344971],[102.169821,32.344921],[102.169747,32.344857],[102.169729,32.344829],[102.169724,32.344802],[102.169742,32.344742],[102.169763,32.344716],[102.169782,32.344693],[102.169965,32.344557],[102.170078,32.344489],[102.170104,32.344464],[102.170152,32.344396],[102.17025,32.344219],[102.170274,32.344147],[102.170278,32.3441],[102.170252,32.34373],[102.170254,32.343703],[102.170259,32.343651],[102.170253,32.343622],[102.170216,32.343578],[102.170178,32.343584],[102.170085,32.343598],[102.170012,32.343584],[102.169974,32.343566],[102.16993,32.343501],[102.16991,32.343487],[102.169867,32.343473],[102.169801,32.34347],[102.169767,32.343456],[102.16974,32.343422],[102.169723,32.343359],[102.169762,32.343222],[102.169716,32.343183],[102.169693,32.34315],[102.169675,32.343113],[102.169662,32.343027],[102.169633,32.343007],[102.169526,32.342982],[102.169483,32.342965],[102.169382,32.342887],[102.16933,32.3428],[102.16923,32.342777],[102.169168,32.342739],[102.169148,32.342717],[102.16913,32.342682],[102.169147,32.342589],[102.169129,32.342545],[102.16912,32.342534],[102.16909,32.342501],[102.169071,32.34248],[102.168939,32.342378],[102.168918,32.342344],[102.168913,32.342304],[102.168926,32.342287],[102.168948,32.342282],[102.169023,32.342288],[102.169045,32.342282],[102.169111,32.342241],[102.169143,32.34219],[102.169152,32.342147],[102.169148,32.341922],[102.169157,32.341827],[102.169187,32.341653],[102.169249,32.341475],[102.169253,32.34139],[102.169245,32.34133],[102.16922,32.341248],[102.169198,32.341218],[102.169086,32.341122],[102.16905,32.341032],[102.169046,32.340959],[102.169058,32.340888],[102.169085,32.340813],[102.169122,32.340771],[102.169123,32.340734],[102.169081,32.340707],[102.168968,32.340699],[102.168851,32.34066],[102.168829,32.34064],[102.16881,32.340624],[102.168806,32.340588],[102.16882,32.340556],[102.168826,32.340541],[102.168871,32.340522],[102.169106,32.340527],[102.169201,32.340517],[102.169203,32.34049],[102.169128,32.340437],[102.169105,32.3404],[102.16909,32.340348],[102.169082,32.340246],[102.169101,32.340141],[102.169179,32.340024],[102.169182,32.340009],[102.169175,32.339999],[102.169129,32.339989],[102.169091,32.339965],[102.169067,32.339937],[102.169059,32.339899],[102.169073,32.339858],[102.169152,32.339809],[102.169191,32.33975],[102.169265,32.339678],[102.169292,32.339627],[102.169296,32.339581],[102.169289,32.339556],[102.169265,32.339532],[102.169148,32.339476],[102.169033,32.339436],[102.169,32.339417],[102.168975,32.339393],[102.168939,32.339325],[102.168927,32.339263],[102.168926,32.339189],[102.168917,32.33916],[102.168877,32.339098],[102.168871,32.339067],[102.16888,32.339004],[102.168917,32.338955],[102.168924,32.338927],[102.168911,32.338904],[102.168854,32.33887],[102.168845,32.338818],[102.16885,32.338779],[102.168877,32.338701],[102.168967,32.338549],[102.168919,32.338527],[102.168826,32.338501],[102.168681,32.33847],[102.168657,32.338453],[102.168625,32.338407],[102.168628,32.33835],[102.168652,32.338305],[102.16863,32.338193],[102.168636,32.338108],[102.168662,32.338085],[102.168706,32.338073],[102.168724,32.338064],[102.16871,32.338046],[102.168695,32.338026],[102.168656,32.337908],[102.168648,32.337886],[102.168599,32.337739],[102.168537,32.33769],[102.168557,32.337613],[102.168535,32.337548],[102.168539,32.337535],[102.168541,32.337528],[102.168541,32.337492],[102.168542,32.337441],[102.168524,32.33739],[102.168534,32.337302],[102.16851,32.337278],[102.16848,32.337268],[102.168447,32.337257],[102.168446,32.33725],[102.168437,32.33722],[102.168431,32.337185],[102.168319,32.336685],[102.167762,32.3361],[102.167753,32.336091],[102.167747,32.336085],[102.167743,32.336079],[102.167643,32.335987],[102.167638,32.335982],[102.167621,32.335966],[102.167556,32.335904],[102.167511,32.335862],[102.167202,32.335569],[102.16714,32.335508],[102.167098,32.335466],[102.167094,32.335462],[102.167046,32.335415],[102.167022,32.335392],[102.166812,32.335183],[102.166782,32.335155],[102.166736,32.335109],[102.166732,32.335105],[102.166719,32.335091],[102.166714,32.335083],[102.166574,32.334914],[102.166537,32.334869],[102.166422,32.334808],[102.166336,32.334723],[102.166258,32.334664],[102.166216,32.334649],[102.166071,32.334624],[102.166032,32.334606],[102.166016,32.334589],[102.165978,32.334479],[102.165947,32.334241],[102.16591,32.334055],[102.165879,32.333994],[102.165787,32.333925],[102.165776,32.333895],[102.165778,32.333851],[102.165755,32.333809],[102.165716,32.333792],[102.165603,32.333798],[102.165537,32.333789],[102.165478,32.333762],[102.165421,32.333701],[102.165355,32.333563],[102.165327,32.333515],[102.165265,32.333494],[102.165103,32.333333],[102.164966,32.333262],[102.164921,32.333151],[102.164927,32.33305],[102.165002,32.332933],[102.164698,32.332057],[102.164263,32.331119],[102.1638,32.330034],[102.163611,32.32884],[102.163562,32.327495],[102.163733,32.326386],[102.163901,32.325966],[102.163923,32.325912],[102.164095,32.325494],[102.164139,32.32538]]]]},"properties":{"cp":[102.26744142868846,32.352994695555495],"code":"513233202","name":"江茸乡","level":"street","center":[102.26744142868846,32.352994695555495],"fullCode":"513233202000","fullName":"四川省阿坝藏族羌族自治州红原县江茸乡","acreageMu":770863.29,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.412,32.3022]}},{"id":"513233203","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[101.851556,32.335369],[101.851603,32.335224],[101.851669,32.335022],[101.851663,32.334903],[101.851614,32.334563],[101.851521,32.334334],[101.851478,32.334227],[101.851405,32.333878],[101.851332,32.333528],[101.851259,32.333178],[101.851185,32.332829],[101.851144,32.33246],[101.851457,32.332486],[101.85148,32.332488],[101.85177,32.332511],[101.852084,32.332537],[101.852316,32.332555],[101.852548,32.332573],[101.852977,32.332573],[101.852993,32.332573],[101.853317,32.332573],[101.853356,32.332573],[101.853407,32.332573],[101.85378,32.332564],[101.854063,32.332557],[101.854153,32.332555],[101.854402,32.332533],[101.854651,32.33251],[101.854901,32.332488],[101.85515,32.332465],[101.855547,32.332423],[101.855795,32.332349],[101.856043,32.332276],[101.856262,32.332211],[101.856481,32.332146],[101.856744,32.332105],[101.857042,32.332009],[101.857208,32.331896],[101.857287,32.331765],[101.857315,32.331718],[101.857565,32.331498],[101.857836,32.331284],[101.858107,32.331069],[101.858386,32.330829],[101.858666,32.330588],[101.858936,32.330341],[101.859207,32.330094],[101.859549,32.329817],[101.859891,32.329541],[101.860097,32.329273],[101.860304,32.329005],[101.86051,32.328738],[101.860703,32.328393],[101.860896,32.328048],[101.861055,32.327724],[101.861214,32.327401],[101.861372,32.327078],[101.861485,32.326798],[101.861497,32.326477],[101.861462,32.326168],[101.861446,32.32603],[101.861427,32.325859],[101.861392,32.32555],[101.861383,32.325361],[101.861373,32.325173],[101.861355,32.324797],[101.861307,32.324438],[101.861258,32.324079],[101.861208,32.323706],[101.861166,32.323448],[101.861125,32.323191],[101.861091,32.32298],[101.861069,32.322844],[101.861069,32.322552],[101.861069,32.32226],[101.861069,32.322238],[101.861065,32.321903],[101.861061,32.321546],[101.861057,32.321189],[101.861035,32.321012],[101.861021,32.320906],[101.860986,32.320624],[101.860983,32.320614],[101.860902,32.320314],[101.860819,32.320088],[101.860575,32.319714],[101.860361,32.319345],[101.860266,32.319035],[101.860135,32.318637],[101.86007,32.318304],[101.860082,32.318054],[101.860195,32.31763],[101.86023,32.317501],[101.860244,32.317407],[101.86029,32.317102],[101.860284,32.316828],[101.860224,32.316537],[101.860135,32.316287],[101.860129,32.31628],[101.859915,32.316049],[101.859713,32.315859],[101.85951,32.315668],[101.859225,32.315484],[101.858939,32.3153],[101.858701,32.314993],[101.858463,32.314687],[101.858324,32.314452],[101.858184,32.314217],[101.857964,32.313842],[101.857809,32.313711],[101.857601,32.313574],[101.857339,32.313271],[101.857317,32.313226],[101.857119,32.312825],[101.856979,32.312498],[101.856839,32.312171],[101.856756,32.311974],[101.856494,32.311742],[101.856218,32.311484],[101.855941,32.311225],[101.855674,32.310993],[101.855561,32.310796],[101.855495,32.310517],[101.85542,32.31019],[101.855345,32.309862],[101.855233,32.309503],[101.855175,32.309208],[101.855117,32.308913],[101.855112,32.30887],[101.855072,32.308494],[101.855026,32.308075],[101.854981,32.307656],[101.854975,32.307599],[101.855007,32.30722],[101.855059,32.306797],[101.855111,32.306373],[101.855144,32.306097],[101.855186,32.305734],[101.855187,32.305722],[101.855227,32.305371],[101.855227,32.30508],[101.855323,32.304788],[101.855388,32.304503],[101.855394,32.304162],[101.8554,32.303821],[101.855406,32.30348],[101.855477,32.303182],[101.855566,32.303033],[101.855627,32.303011],[101.8559,32.302909],[101.85617,32.302888],[101.856441,32.302867],[101.856784,32.302861],[101.857127,32.302855],[101.85747,32.302849],[101.857823,32.302903],[101.858176,32.302956],[101.858529,32.30301],[101.858904,32.303041],[101.859278,32.303072],[101.859653,32.303103],[101.860028,32.303135],[101.860299,32.303152],[101.860569,32.30317],[101.860831,32.30317],[101.861128,32.303111],[101.861541,32.303012],[101.861953,32.302913],[101.862366,32.302813],[101.862586,32.302715],[101.862806,32.302617],[101.863171,32.302379],[101.863181,32.302373],[101.863567,32.302189],[101.863879,32.301945],[101.863936,32.3019],[101.86419,32.301701],[101.864501,32.301457],[101.864739,32.301222],[101.864977,32.300987],[101.865156,32.300821],[101.865215,32.30066],[101.865346,32.300505],[101.865501,32.30038],[101.865685,32.300226],[101.865865,32.300075],[101.86587,32.300071],[101.866045,32.299848],[101.866221,32.299625],[101.86626,32.299547],[101.866362,32.299345],[101.866464,32.299143],[101.866726,32.298863],[101.866905,32.298727],[101.866952,32.298691],[101.867211,32.29853],[101.86747,32.29837],[101.867689,32.298179],[101.867696,32.298173],[101.867868,32.297953],[101.868154,32.297858],[101.868456,32.29773],[101.868758,32.297601],[101.868868,32.297555],[101.869103,32.297498],[101.869338,32.297442],[101.869599,32.297454],[101.869879,32.297507],[101.870254,32.297644],[101.870426,32.297757],[101.870605,32.297888],[101.870878,32.298025],[101.871194,32.298221],[101.871509,32.298417],[101.871765,32.29862],[101.872014,32.298727],[101.872181,32.298858],[101.872294,32.299],[101.872341,32.299096],[101.872354,32.299123],[101.87252,32.299458],[101.872609,32.299643],[101.872764,32.299768],[101.872919,32.299845],[101.873145,32.299994],[101.873341,32.300363],[101.873466,32.300654],[101.873573,32.300785],[101.873674,32.300838],[101.874019,32.301011],[101.874227,32.301124],[101.87437,32.301279],[101.874447,32.301421],[101.874685,32.301552],[101.874914,32.301712],[101.875138,32.301868],[101.875328,32.302028],[101.875447,32.302159],[101.875548,32.30232],[101.875715,32.302534],[101.875881,32.302629],[101.876066,32.302712],[101.876244,32.302867],[101.876345,32.303004],[101.876524,32.303325],[101.876708,32.30345],[101.877047,32.303718],[101.877246,32.303881],[101.877446,32.304045],[101.877719,32.304176],[101.877957,32.304229],[101.878368,32.304271],[101.878689,32.304425],[101.878915,32.304574],[101.879073,32.304833],[101.87923,32.305092],[101.879395,32.305349],[101.879559,32.305607],[101.879724,32.305865],[101.879867,32.306064],[101.88001,32.306263],[101.880064,32.306574],[101.880119,32.306884],[101.880173,32.307194],[101.880364,32.307514],[101.880493,32.307588],[101.880593,32.307747],[101.880879,32.307927],[101.881165,32.308107],[101.881384,32.308246],[101.881604,32.308385],[101.881823,32.308525],[101.882043,32.308664],[101.882262,32.308803],[101.882482,32.308942],[101.882701,32.309081],[101.882921,32.309221],[101.883085,32.309299],[101.883225,32.309366],[101.883529,32.309512],[101.883913,32.309621],[101.884296,32.309731],[101.884638,32.309791],[101.884979,32.309851],[101.885379,32.309842],[101.885778,32.309833],[101.886178,32.309824],[101.886615,32.309735],[101.887052,32.309645],[101.887489,32.309556],[101.887845,32.309464],[101.888211,32.309441],[101.888577,32.309419],[101.889005,32.309352],[101.889374,32.309256],[101.889743,32.30916],[101.890111,32.309064],[101.89048,32.308968],[101.890861,32.30873],[101.891042,32.308663],[101.891185,32.308602],[101.891318,32.308525],[101.891508,32.308383],[101.891675,32.308283],[101.891875,32.308187],[101.892189,32.307997],[101.892431,32.307802],[101.892601,32.307547],[101.892641,32.307488],[101.892769,32.307298],[101.892898,32.307107],[101.893162,32.30681],[101.893426,32.306512],[101.893659,32.306174],[101.89384,32.305951],[101.894064,32.305639],[101.894287,32.305327],[101.894414,32.305132],[101.89454,32.304937],[101.894706,32.304782],[101.894873,32.304628],[101.895096,32.304518],[101.895254,32.30438],[101.895501,32.304119],[101.895748,32.303857],[101.895915,32.303747],[101.89604,32.303692],[101.896077,32.303676],[101.896235,32.303621],[101.89631,32.303595],[101.896472,32.303557],[101.896605,32.303481],[101.896753,32.303338],[101.896848,32.303176],[101.897019,32.302886],[101.897233,32.302624],[101.89724,32.302616],[101.897424,32.302408],[101.897607,32.302199],[101.897652,32.302148],[101.897859,32.301972],[101.898066,32.301796],[101.898223,32.301382],[101.898223,32.301342],[101.898223,32.301101],[101.898214,32.30084],[101.898128,32.300497],[101.898102,32.300327],[101.898071,32.300121],[101.898009,32.299786],[101.897947,32.29945],[101.897947,32.29916],[101.897947,32.299081],[101.897947,32.299012],[101.897999,32.298941],[101.898095,32.298912],[101.89829,32.298974],[101.898499,32.299103],[101.898786,32.299369],[101.899073,32.299636],[101.89936,32.299902],[101.899508,32.299945],[101.899751,32.299945],[101.900041,32.299938],[101.900331,32.299931],[101.900693,32.299893],[101.900883,32.299821],[101.901121,32.299688],[101.901395,32.299476],[101.901478,32.299412],[101.901759,32.299146],[101.902073,32.298931],[101.902335,32.298827],[101.902516,32.298717],[101.902739,32.298413],[101.902925,32.298256],[101.90313,32.297975],[101.903201,32.297813],[101.903268,32.297632],[101.903344,32.297551],[101.903501,32.29747],[101.903701,32.297351],[101.903858,32.29718],[101.903929,32.296956],[101.904062,32.296628],[101.904191,32.296414],[101.904338,32.296304],[101.904552,32.296205],[101.904857,32.296086],[101.905069,32.296005],[101.905281,32.295924],[101.905499,32.295819],[101.90578,32.295629],[101.905946,32.295543],[101.906185,32.295419],[101.90648,32.295317],[101.906775,32.295215],[101.907025,32.295106],[101.907072,32.295077],[101.90728,32.294946],[101.907487,32.294816],[101.907866,32.294579],[101.907979,32.294496],[101.908279,32.29423],[101.908483,32.294058],[101.908626,32.293806],[101.908645,32.29354],[101.908702,32.29334],[101.908821,32.29313],[101.908959,32.293045],[101.909283,32.29294],[101.909468,32.292835],[101.909568,32.292716],[101.909615,32.292525],[101.909615,32.292524],[101.909616,32.292521],[101.909616,32.29235],[101.909616,32.29215],[101.909616,32.292095],[101.909616,32.291998],[101.909702,32.291731],[101.909713,32.291496],[101.909725,32.29126],[101.909678,32.290998],[101.909652,32.29095],[101.909526,32.290708],[101.909506,32.290537],[101.909521,32.290475],[101.90964,32.290399],[101.909863,32.290313],[101.910049,32.290137],[101.910135,32.289866],[101.910163,32.289609],[101.910358,32.289385],[101.910525,32.289295],[101.910756,32.289271],[101.910987,32.289247],[101.911282,32.289289],[101.911577,32.289332],[101.911824,32.289457],[101.912071,32.289581],[101.912393,32.28967],[101.912716,32.289759],[101.913039,32.289848],[101.913326,32.289939],[101.913613,32.29003],[101.913983,32.290168],[101.914353,32.290307],[101.914723,32.290446],[101.915094,32.290585],[101.915464,32.290724],[101.915772,32.290794],[101.91603,32.290852],[101.916287,32.290911],[101.916542,32.29095],[101.916796,32.29099],[101.917051,32.291029],[101.917305,32.291068],[101.917559,32.291108],[101.917697,32.291129],[101.917814,32.291147],[101.918068,32.291186],[101.918323,32.291225],[101.918577,32.291265],[101.918832,32.291304],[101.919086,32.291343],[101.91934,32.291383],[101.919611,32.291419],[101.919883,32.291455],[101.920154,32.291491],[101.920425,32.291527],[101.920696,32.291563],[101.920967,32.2916],[101.921238,32.291636],[101.921509,32.291672],[101.921902,32.291709],[101.922296,32.291747],[101.922689,32.291784],[101.922953,32.291809],[101.923232,32.291802],[101.923511,32.291796],[101.923583,32.291784],[101.923989,32.291717],[101.924225,32.291575],[101.92446,32.291434],[101.924653,32.291226],[101.924685,32.291191],[101.924846,32.291017],[101.925006,32.290796],[101.925166,32.290574],[101.925326,32.290352],[101.925486,32.29013],[101.925578,32.290002],[101.925578,32.290002],[101.925646,32.289909],[101.925806,32.289687],[101.925966,32.289465],[101.926126,32.289243],[101.926267,32.289028],[101.926407,32.288812],[101.926547,32.288596],[101.926688,32.28838],[101.926828,32.288164],[101.926968,32.287948],[101.927253,32.287662],[101.927278,32.287636],[101.927555,32.287526],[101.927993,32.287518],[101.928276,32.287613],[101.928559,32.287708],[101.928751,32.287829],[101.928942,32.28795],[101.929072,32.288032],[101.929294,32.288119],[101.929672,32.288362],[101.930051,32.288605],[101.930261,32.288744],[101.930471,32.288884],[101.930531,32.288923],[101.93076,32.289047],[101.930988,32.289171],[101.931301,32.289368],[101.931342,32.289391],[101.931559,32.289508],[101.931775,32.289626],[101.931991,32.289744],[101.932208,32.289862],[101.932383,32.289958],[101.932744,32.290094],[101.933011,32.290204],[101.933244,32.290354],[101.933477,32.290505],[101.933689,32.290642],[101.933901,32.290779],[101.933912,32.290784],[101.934043,32.290832],[101.934172,32.29086],[101.934539,32.290932],[101.934906,32.291003],[101.935328,32.29115],[101.935696,32.291249],[101.936063,32.291349],[101.93643,32.291448],[101.936868,32.291459],[101.937305,32.29147],[101.937662,32.291385],[101.938018,32.291301],[101.938352,32.291141],[101.938686,32.290981],[101.93902,32.290821],[101.939354,32.290661],[101.939634,32.290515],[101.939914,32.290369],[101.940194,32.290223],[101.940407,32.290136],[101.940621,32.290048],[101.940834,32.28996],[101.941048,32.289872],[101.941343,32.28974],[101.941638,32.289607],[101.941934,32.289475],[101.94222,32.289304],[101.942554,32.289028],[101.942601,32.288977],[101.942667,32.288905],[101.942734,32.288803],[101.942837,32.288509],[101.942939,32.288215],[101.943,32.287839],[101.94306,32.287463],[101.943064,32.28738],[101.943068,32.287292],[101.943065,32.287271],[101.94305,32.287174],[101.94293,32.286813],[101.94281,32.286453],[101.94269,32.286092],[101.942601,32.285873],[101.942512,32.285653],[101.942511,32.285653],[101.942511,32.285652],[101.94244,32.28543],[101.942369,32.285208],[101.942317,32.284853],[101.942265,32.284498],[101.942264,32.284395],[101.942338,32.284224],[101.942457,32.284221],[101.942699,32.284283],[101.94293,32.284425],[101.943161,32.284567],[101.943444,32.28474],[101.943623,32.28485],[101.943855,32.284992],[101.944086,32.285133],[101.944196,32.285195],[101.944318,32.285259],[101.944726,32.285419],[101.945133,32.285579],[101.945442,32.285658],[101.945751,32.285737],[101.946084,32.285751],[101.946417,32.285765],[101.946802,32.285717],[101.947169,32.285628],[101.947552,32.285516],[101.947935,32.285404],[101.948259,32.285283],[101.948583,32.285162],[101.948843,32.285125],[101.949103,32.285089],[101.949365,32.285097],[101.949779,32.285148],[101.950198,32.285222],[101.950616,32.285297],[101.950951,32.285343],[101.951287,32.285389],[101.951622,32.285435],[101.951731,32.285456],[101.95204,32.285515],[101.952458,32.285596],[101.952875,32.285676],[101.95314,32.285742],[101.953405,32.285809],[101.95363,32.285897],[101.953647,32.285903],[101.953981,32.286034],[101.954343,32.286224],[101.954656,32.286423],[101.954969,32.286622],[101.955281,32.286821],[101.955594,32.287019],[101.955949,32.287263],[101.956038,32.287324],[101.956155,32.287396],[101.956337,32.287529],[101.956434,32.287596],[101.956624,32.287726],[101.956911,32.287924],[101.957166,32.288112],[101.957261,32.288182],[101.957421,32.288301],[101.957757,32.288595],[101.957906,32.288791],[101.957948,32.288868],[101.957961,32.28888],[101.958028,32.289011],[101.958166,32.289258],[101.958304,32.289505],[101.95837,32.289725],[101.9585,32.290082],[101.95853,32.290249],[101.958542,32.290392],[101.958546,32.290705],[101.95855,32.291018],[101.958554,32.291332],[101.95856,32.291362],[101.958637,32.291736],[101.958679,32.291885],[101.958774,32.292081],[101.958967,32.292435],[101.959161,32.292789],[101.959277,32.292988],[101.959298,32.293025],[101.959393,32.293187],[101.959404,32.293209],[101.959464,32.293318],[101.95947,32.29333],[101.959565,32.293521],[101.959649,32.293657],[101.959756,32.293782],[101.960029,32.294023],[101.960303,32.294264],[101.960596,32.294514],[101.960889,32.294765],[101.961084,32.294931],[101.961278,32.295097],[101.961433,32.295234],[101.961546,32.295412],[101.961623,32.29568],[101.961629,32.295936],[101.961552,32.296147],[101.961475,32.296358],[101.961449,32.296404],[101.961353,32.296575],[101.961231,32.296792],[101.960954,32.297123],[101.960678,32.297453],[101.960537,32.297593],[101.960277,32.297853],[101.960017,32.298113],[101.959875,32.298339],[101.959732,32.298565],[101.959633,32.298732],[101.959601,32.298785],[101.959619,32.299029],[101.959666,32.29919],[101.959738,32.299484],[101.959809,32.299779],[101.959884,32.300001],[101.959958,32.300223],[101.960032,32.300444],[101.960107,32.300665],[101.960261,32.301064],[101.960362,32.30129],[101.960562,32.301608],[101.960761,32.301926],[101.961026,32.302285],[101.961291,32.302644],[101.961527,32.302947],[101.96153,32.302952],[101.96153,32.302952],[101.96153,32.302952],[101.961566,32.303006],[101.961713,32.303232],[101.96186,32.303458],[101.962008,32.303683],[101.962155,32.303909],[101.962275,32.304117],[101.962395,32.304325],[101.962516,32.304533],[101.962636,32.304741],[101.962757,32.304949],[101.962877,32.305157],[101.962997,32.305365],[101.963063,32.305478],[101.963066,32.305484],[101.963118,32.305573],[101.963238,32.305781],[101.963358,32.30599],[101.963479,32.306198],[101.963564,32.306345],[101.963599,32.306406],[101.963706,32.306629],[101.963813,32.306853],[101.96392,32.307077],[101.964028,32.307301],[101.964063,32.307375],[101.964135,32.307525],[101.964205,32.307671],[101.964242,32.307749],[101.964324,32.308013],[101.964406,32.308276],[101.964488,32.30854],[101.96457,32.308804],[101.964652,32.309068],[101.964734,32.309332],[101.964838,32.309588],[101.964943,32.309843],[101.965047,32.310098],[101.965151,32.310354],[101.965255,32.310609],[101.96536,32.310865],[101.965464,32.31112],[101.965492,32.311188],[101.965568,32.311376],[101.965673,32.311631],[101.965777,32.311886],[101.965938,32.312275],[101.966099,32.312663],[101.966259,32.313049],[101.966259,32.31305],[101.966259,32.31305],[101.96626,32.313052],[101.966386,32.313252],[101.966512,32.313453],[101.966638,32.313653],[101.966764,32.313853],[101.966839,32.31393],[101.967068,32.314163],[101.967372,32.314472],[101.967676,32.314782],[101.967853,32.31494],[101.96803,32.315099],[101.968207,32.315258],[101.968384,32.315416],[101.968561,32.315575],[101.968738,32.315734],[101.968915,32.315892],[101.969092,32.316051],[101.969269,32.31621],[101.969446,32.316368],[101.969669,32.31653],[101.969891,32.316692],[101.970114,32.316854],[101.970336,32.317016],[101.970558,32.317178],[101.970781,32.31734],[101.971003,32.317502],[101.971226,32.317664],[101.971448,32.317826],[101.971671,32.317988],[101.971893,32.31815],[101.971945,32.318188],[101.972116,32.318312],[101.972338,32.318474],[101.97256,32.318636],[101.972754,32.318779],[101.972903,32.318891],[101.972904,32.318891],[101.972947,32.318923],[101.97314,32.319066],[101.973333,32.319209],[101.973527,32.319353],[101.973716,32.319493],[101.973718,32.319494],[101.97372,32.319496],[101.973913,32.319639],[101.974106,32.319782],[101.9743,32.319926],[101.974493,32.320069],[101.974686,32.320212],[101.974879,32.320356],[101.975073,32.320499],[101.975266,32.320642],[101.975431,32.320798],[101.975596,32.320953],[101.975761,32.321109],[101.975926,32.321264],[101.976091,32.32142],[101.976256,32.321575],[101.976421,32.321731],[101.976587,32.321886],[101.976752,32.322042],[101.976917,32.322197],[101.977109,32.322383],[101.977302,32.322569],[101.977495,32.322755],[101.977687,32.322941],[101.97788,32.323127],[101.978073,32.323313],[101.978265,32.323499],[101.978458,32.323685],[101.978651,32.323871],[101.978843,32.324057],[101.979036,32.324243],[101.979228,32.324429],[101.979421,32.324615],[101.979614,32.324801],[101.979771,32.324991],[101.979929,32.325181],[101.980087,32.325372],[101.980244,32.325562],[101.980402,32.325752],[101.980559,32.325942],[101.980717,32.326132],[101.980875,32.326322],[101.981032,32.326513],[101.98119,32.326703],[101.981347,32.326893],[101.981505,32.327083],[101.981663,32.327273],[101.98182,32.327463],[101.981986,32.327636],[101.982152,32.327809],[101.982317,32.327981],[101.982483,32.328154],[101.982649,32.328326],[101.982815,32.328499],[101.98298,32.328671],[101.983146,32.328844],[101.983312,32.329016],[101.983478,32.329189],[101.983831,32.329424],[101.984185,32.32966],[101.984344,32.329767],[101.984379,32.329791],[101.984573,32.329922],[101.984767,32.330053],[101.984857,32.330114],[101.984865,32.330119],[101.984921,32.330157],[101.984961,32.330185],[101.985037,32.330269],[101.985169,32.330416],[101.985215,32.330586],[101.985149,32.330738],[101.985065,32.330929],[101.984714,32.331191],[101.984563,32.331304],[101.98455,32.331314],[101.984363,32.331453],[101.984358,32.331456],[101.984329,32.331468],[101.984234,32.331507],[101.984179,32.33153],[101.984146,32.331543],[101.98393,32.331634],[101.98369,32.331656],[101.983451,32.331679],[101.983129,32.331653],[101.982808,32.331627],[101.982586,32.331655],[101.982559,32.331658],[101.982472,32.331669],[101.982311,32.331689],[101.982062,32.33172],[101.981813,32.331751],[101.981595,32.331824],[101.981378,32.331897],[101.98116,32.331971],[101.980943,32.332044],[101.980726,32.332139],[101.980509,32.332235],[101.980292,32.332331],[101.980075,32.332426],[101.979859,32.332522],[101.97983,32.332535],[101.979642,32.332618],[101.979289,32.33283],[101.978936,32.333042],[101.978583,32.333254],[101.978343,32.333353],[101.978249,32.333392],[101.978141,32.333436],[101.978102,32.333452],[101.9781,32.333452],[101.978099,32.333453],[101.978013,32.333488],[101.977738,32.333704],[101.977463,32.333921],[101.977269,32.334108],[101.977075,32.334295],[101.976864,32.334431],[101.976653,32.334566],[101.976389,32.334653],[101.976262,32.334695],[101.976228,32.334706],[101.975835,32.334911],[101.975536,32.335067],[101.975508,32.335082],[101.975442,32.335116],[101.975432,32.335121],[101.975238,32.335212],[101.975034,32.335308],[101.97483,32.335404],[101.974625,32.335499],[101.974351,32.335571],[101.974076,32.335643],[101.973848,32.335714],[101.973621,32.335784],[101.973486,32.335846],[101.973438,32.335868],[101.973062,32.336085],[101.972686,32.336302],[101.972293,32.336511],[101.9719,32.33672],[101.971506,32.336929],[101.971144,32.33712],[101.970782,32.337311],[101.970705,32.337351],[101.970554,32.337431],[101.97042,32.337502],[101.970009,32.337642],[101.969598,32.337782],[101.969481,32.33782],[101.969302,32.337876],[101.969275,32.337885],[101.969005,32.33797],[101.96873,32.338015],[101.968654,32.338028],[101.968489,32.338055],[101.968455,32.338061],[101.968226,32.338099],[101.967997,32.338137],[101.967767,32.338175],[101.967726,32.338182],[101.967685,32.338189],[101.967582,32.338206],[101.967538,32.338213],[101.967364,32.338251],[101.967277,32.33827],[101.967271,32.338271],[101.967164,32.338295],[101.967004,32.33833],[101.966807,32.338373],[101.966737,32.338388],[101.966624,32.338412],[101.96647,32.338446],[101.966076,32.338625],[101.965683,32.338804],[101.965426,32.338954],[101.965364,32.33899],[101.965267,32.339047],[101.965254,32.339054],[101.96517,32.339103],[101.965007,32.339296],[101.964844,32.339489],[101.964811,32.339528],[101.964811,32.339529],[101.964738,32.339615],[101.964738,32.339615],[101.964682,32.339681],[101.964519,32.339874],[101.96435,32.340043],[101.964182,32.340212],[101.964013,32.340381],[101.963844,32.34055],[101.963675,32.340719],[101.963507,32.340888],[101.963333,32.341135],[101.963306,32.341173],[101.963306,32.341173],[101.963306,32.341173],[101.963301,32.34118],[101.963275,32.341217],[101.963267,32.341229],[101.96325,32.341252],[101.963236,32.341272],[101.963187,32.341342],[101.963181,32.341351],[101.963096,32.341471],[101.962988,32.341669],[101.962879,32.341868],[101.96277,32.342066],[101.962675,32.342239],[101.962662,32.342264],[101.962425,32.342569],[101.962378,32.34263],[101.962378,32.34263],[101.962378,32.34263],[101.962314,32.342713],[101.962189,32.342875],[101.961938,32.343212],[101.961688,32.343549],[101.961542,32.343801],[101.961397,32.344052],[101.961304,32.344269],[101.961211,32.344486],[101.961118,32.344703],[101.961026,32.34492],[101.960972,32.345151],[101.960918,32.345382],[101.960864,32.345613],[101.96081,32.345843],[101.960756,32.346074],[101.960702,32.346305],[101.960648,32.346536],[101.960594,32.346766],[101.96054,32.346997],[101.960486,32.347228],[101.960436,32.347464],[101.960386,32.347699],[101.960336,32.347935],[101.96032,32.348009],[101.960286,32.348171],[101.960236,32.348406],[101.960186,32.348642],[101.960136,32.348878],[101.960124,32.348935],[101.960086,32.349113],[101.960004,32.349434],[101.959977,32.349542],[101.959868,32.34997],[101.959851,32.350037],[101.959759,32.350398],[101.959733,32.35045],[101.959564,32.350792],[101.959506,32.35091],[101.959369,32.351186],[101.959174,32.35158],[101.95898,32.351974],[101.958856,32.35219],[101.958732,32.352406],[101.958609,32.352622],[101.958485,32.352838],[101.958362,32.353054],[101.958238,32.35327],[101.958182,32.353367],[101.958114,32.353485],[101.957991,32.353701],[101.957867,32.353917],[101.957744,32.354133],[101.95762,32.354349],[101.957496,32.354565],[101.957404,32.354684],[101.957339,32.354769],[101.957231,32.35491],[101.956966,32.355254],[101.956856,32.355396],[101.956831,32.355428],[101.95683,32.355429],[101.956772,32.355504],[101.956759,32.355521],[101.956748,32.355618],[101.956723,32.355848],[101.956688,32.356174],[101.956701,32.356565],[101.956703,32.356577],[101.956741,32.356775],[101.956766,32.356905],[101.956775,32.356954],[101.956905,32.357146],[101.956989,32.357272],[101.957024,32.357323],[101.957034,32.357338],[101.957091,32.357375],[101.957127,32.357397],[101.957135,32.357402],[101.957199,32.357443],[101.9572,32.357443],[101.957203,32.357445],[101.957253,32.357477],[101.957473,32.357615],[101.957583,32.357643],[101.957606,32.357649],[101.957652,32.357661],[101.957708,32.357675],[101.957744,32.357684],[101.957752,32.357686],[101.957796,32.357694],[101.958123,32.357757],[101.958431,32.357763],[101.958511,32.357764],[101.958604,32.357766],[101.958606,32.357766],[101.958609,32.357766],[101.958739,32.357768],[101.959093,32.357786],[101.959447,32.357804],[101.959877,32.357794],[101.960307,32.357784],[101.960631,32.357828],[101.960955,32.357873],[101.961187,32.357919],[101.96142,32.357966],[101.961652,32.358012],[101.961884,32.358059],[101.962276,32.358145],[101.962668,32.358232],[101.96306,32.358319],[101.963066,32.358321],[101.963286,32.358411],[101.963512,32.358503],[101.963738,32.358596],[101.963752,32.358601],[101.963964,32.358688],[101.964168,32.358813],[101.964295,32.358892],[101.964372,32.358939],[101.964576,32.359065],[101.96478,32.35919],[101.964841,32.359228],[101.964983,32.359316],[101.965187,32.359441],[101.965384,32.359582],[101.965581,32.359723],[101.965777,32.359863],[101.965974,32.360004],[101.966086,32.360084],[101.966171,32.360145],[101.966367,32.360286],[101.966577,32.36042],[101.966786,32.360554],[101.966995,32.360687],[101.967205,32.360821],[101.967414,32.360955],[101.967623,32.361089],[101.967919,32.361226],[101.968216,32.361363],[101.968434,32.361436],[101.968651,32.361509],[101.969052,32.361552],[101.969221,32.361548],[101.96939,32.361544],[101.969696,32.36151],[101.970123,32.361396],[101.970383,32.361351],[101.970642,32.361306],[101.970919,32.361298],[101.971165,32.361294],[101.971339,32.36129],[101.971411,32.361289],[101.971719,32.36132],[101.972027,32.361352],[101.972367,32.361396],[101.972739,32.361491],[101.972973,32.361603],[101.973207,32.361715],[101.973613,32.361887],[101.97366,32.361908],[101.973799,32.361967],[101.974019,32.36206],[101.974265,32.362107],[101.974512,32.362153],[101.974835,32.362146],[101.975159,32.362138],[101.975541,32.36209],[101.975924,32.362042],[101.976332,32.361988],[101.97674,32.361935],[101.977148,32.361881],[101.977525,32.36182],[101.977902,32.361759],[101.978279,32.361699],[101.978523,32.361628],[101.978766,32.361557],[101.97901,32.361486],[101.979192,32.361433],[101.979192,32.361433],[101.979253,32.361416],[101.979497,32.361345],[101.97974,32.361274],[101.979985,32.361209],[101.980044,32.361194],[101.980229,32.361145],[101.980473,32.36108],[101.980717,32.361015],[101.98074,32.36101],[101.980938,32.360965],[101.981159,32.360914],[101.98138,32.360863],[101.981601,32.360813],[101.981968,32.360642],[101.982334,32.360472],[101.982602,32.360192],[101.98287,32.359912],[101.983017,32.359751],[101.983044,32.359594],[101.982963,32.359335],[101.98294,32.359259],[101.982779,32.359015],[101.982617,32.358771],[101.982583,32.358689],[101.982516,32.358526],[101.982503,32.358493],[101.982463,32.358396],[101.982415,32.358281],[101.982402,32.357838],[101.982437,32.357498],[101.982472,32.357159],[101.982555,32.356883],[101.982638,32.356607],[101.982937,32.356365],[101.983165,32.356281],[101.983392,32.356198],[101.983804,32.35611],[101.983976,32.356073],[101.984217,32.356022],[101.984521,32.35595],[101.984826,32.355878],[101.985079,32.355845],[101.985221,32.355827],[101.985332,32.355813],[101.985584,32.355781],[101.985837,32.355749],[101.986221,32.355643],[101.986605,32.355538],[101.986877,32.3554],[101.986893,32.355392],[101.987036,32.35532],[101.987149,32.355263],[101.987268,32.355221],[101.987468,32.355151],[101.987786,32.355039],[101.988185,32.354979],[101.98863,32.354968],[101.989075,32.354957],[101.989393,32.354964],[101.98971,32.35497],[101.98994,32.354964],[101.99017,32.354959],[101.9904,32.354953],[101.990619,32.354948],[101.99063,32.354947],[101.990875,32.354909],[101.99112,32.354871],[101.991365,32.354833],[101.99161,32.354794],[101.991762,32.354751],[101.992036,32.354673],[101.992463,32.354552],[101.992889,32.354431],[101.993315,32.35431],[101.993533,32.354231],[101.99375,32.354152],[101.993968,32.354073],[101.994186,32.353994],[101.994403,32.353916],[101.994621,32.353837],[101.994838,32.353703],[101.995056,32.353569],[101.995273,32.353436],[101.99549,32.353302],[101.995708,32.353168],[101.995925,32.353035],[101.996142,32.352901],[101.99636,32.352767],[101.996577,32.352634],[101.996794,32.3525],[101.997012,32.352367],[101.997229,32.352233],[101.997446,32.352099],[101.997664,32.351966],[101.997878,32.351832],[101.998092,32.351699],[101.998306,32.351566],[101.99852,32.351433],[101.998734,32.3513],[101.998949,32.351167],[101.999163,32.351033],[101.999254,32.350977],[101.999255,32.350976],[101.999377,32.3509],[101.999591,32.350767],[101.999805,32.350634],[102.000019,32.350501],[102.000233,32.350368],[102.000238,32.350363],[102.000548,32.350136],[102.000749,32.349989],[102.000749,32.349989],[102.000858,32.349909],[102.001168,32.349683],[102.001268,32.349609],[102.001444,32.349481],[102.00172,32.349279],[102.001932,32.349149],[102.002143,32.349019],[102.002355,32.348889],[102.002566,32.348759],[102.002777,32.348629],[102.002871,32.348571],[102.002989,32.348499],[102.0032,32.348369],[102.003412,32.34824],[102.00377,32.348063],[102.004129,32.347887],[102.004488,32.347711],[102.004741,32.347612],[102.004991,32.347552],[102.005242,32.347492],[102.005476,32.347471],[102.00571,32.34745],[102.005943,32.347469],[102.006176,32.347487],[102.006439,32.347533],[102.006702,32.347578],[102.006946,32.347703],[102.007191,32.347828],[102.007468,32.348171],[102.007745,32.348514],[102.008022,32.348858],[102.008299,32.349201],[102.008456,32.349396],[102.008613,32.349591],[102.00877,32.349786],[102.008927,32.349982],[102.009047,32.350117],[102.009263,32.350175],[102.009606,32.350155],[102.009935,32.350071],[102.010265,32.349987],[102.010531,32.349927],[102.010798,32.349868],[102.011065,32.349808],[102.011331,32.349749],[102.011642,32.349703],[102.011952,32.349657],[102.012335,32.349665],[102.012719,32.349674],[102.013102,32.349683],[102.013536,32.349737],[102.013695,32.349757],[102.013971,32.349791],[102.01426,32.349828],[102.014405,32.349846],[102.014669,32.349852],[102.014933,32.349857],[102.015291,32.349853],[102.01565,32.349848],[102.01593,32.349829],[102.01621,32.349809],[102.016505,32.349817],[102.016801,32.349824],[102.017225,32.349878],[102.017648,32.349931],[102.018072,32.349985],[102.018287,32.350065],[102.018503,32.350145],[102.018718,32.350225],[102.018934,32.350305],[102.01909,32.350363],[102.019111,32.35037],[102.019149,32.350385],[102.019365,32.350465],[102.019465,32.350531],[102.019654,32.350656],[102.019682,32.350674],[102.019944,32.350848],[102.020184,32.351118],[102.020424,32.351389],[102.020728,32.351633],[102.021031,32.351877],[102.021161,32.351955],[102.021305,32.352042],[102.021312,32.352044],[102.021676,32.352156],[102.021939,32.352189],[102.022203,32.352222],[102.022591,32.352231],[102.022868,32.352237],[102.022979,32.35224],[102.023213,32.352232],[102.023446,32.352224],[102.023628,32.352218],[102.02368,32.352216],[102.023913,32.352209],[102.024143,32.352188],[102.024372,32.352167],[102.024601,32.352146],[102.02483,32.352124],[102.02506,32.352103],[102.025289,32.352082],[102.025505,32.35203],[102.025687,32.351986],[102.026085,32.35189],[102.026483,32.351793],[102.026734,32.351714],[102.026876,32.351669],[102.026985,32.351634],[102.027237,32.351555],[102.027488,32.351475],[102.027701,32.351394],[102.027913,32.351313],[102.028126,32.351233],[102.028339,32.351152],[102.028569,32.351012],[102.02863,32.350975],[102.028686,32.350941],[102.0288,32.350872],[102.028994,32.350754],[102.02903,32.350732],[102.029044,32.350724],[102.029066,32.350711],[102.029261,32.350593],[102.029508,32.350317],[102.029756,32.350041],[102.030004,32.349765],[102.030034,32.349732],[102.030147,32.349604],[102.030156,32.349593],[102.030308,32.349422],[102.03046,32.34925],[102.030612,32.349078],[102.030764,32.348906],[102.030916,32.348734],[102.031068,32.348562],[102.03122,32.34839],[102.03136,32.348159],[102.031499,32.347928],[102.031639,32.347697],[102.031779,32.347466],[102.031919,32.347235],[102.032058,32.347004],[102.032198,32.346773],[102.032338,32.346542],[102.032424,32.346289],[102.03251,32.346036],[102.032596,32.345782],[102.032682,32.345529],[102.032769,32.345276],[102.032855,32.345023],[102.032904,32.344773],[102.032954,32.344524],[102.033004,32.344274],[102.033053,32.344024],[102.033103,32.343775],[102.033153,32.343525],[102.033244,32.343274],[102.033335,32.343022],[102.033426,32.342771],[102.033518,32.342519],[102.033609,32.342268],[102.0337,32.342016],[102.033799,32.341765],[102.033897,32.341514],[102.033996,32.341263],[102.034094,32.341012],[102.034193,32.340761],[102.034291,32.34051],[102.03439,32.340259],[102.034488,32.340008],[102.034586,32.339757],[102.034685,32.339505],[102.034811,32.339201],[102.034837,32.339139],[102.034988,32.338773],[102.035015,32.338721],[102.035176,32.338343],[102.03521,32.338295],[102.035324,32.338135],[102.03555,32.337968],[102.035788,32.337855],[102.036127,32.33773],[102.03649,32.337683],[102.036874,32.337704],[102.037258,32.337724],[102.037507,32.337724],[102.037698,32.337707],[102.037858,32.337665],[102.03809,32.337576],[102.038263,32.337617],[102.038376,32.337796],[102.038488,32.338104],[102.03855,32.338276],[102.0386,32.338412],[102.038614,32.33845],[102.038804,32.338849],[102.038923,32.339003],[102.039072,32.339075],[102.039209,32.33914],[102.039298,32.339176],[102.039578,32.339378],[102.03975,32.339456],[102.03981,32.339539],[102.039863,32.33967],[102.039929,32.339824],[102.04,32.339925],[102.040101,32.340009],[102.040375,32.340086],[102.040667,32.340349],[102.040743,32.340401],[102.040989,32.34057],[102.041167,32.340699],[102.041296,32.340849],[102.041353,32.341034],[102.041375,32.341164],[102.041445,32.341577],[102.041545,32.341777],[102.04171,32.34208],[102.041874,32.342383],[102.042006,32.342608],[102.042138,32.342833],[102.042359,32.343104],[102.042502,32.343269],[102.042745,32.343454],[102.042811,32.343479],[102.043016,32.343554],[102.043287,32.34369],[102.043551,32.343768],[102.043815,32.343847],[102.044072,32.343932],[102.044294,32.343961],[102.044615,32.343961],[102.044865,32.343915],[102.045115,32.343868],[102.045339,32.343886],[102.045564,32.343904],[102.0457,32.343975],[102.045828,32.344118],[102.045936,32.344268],[102.046071,32.344575],[102.046159,32.344762],[102.04625,32.344953],[102.046335,32.345216],[102.046335,32.345217],[102.046335,32.345217],[102.046428,32.345374],[102.046678,32.345589],[102.046792,32.345617],[102.047096,32.345716],[102.047239,32.345852],[102.047425,32.346028],[102.047611,32.346204],[102.047797,32.34638],[102.047983,32.346556],[102.048166,32.346692],[102.048348,32.346829],[102.04853,32.346965],[102.048712,32.347101],[102.048895,32.347238],[102.049077,32.347374],[102.049305,32.347531],[102.049534,32.347688],[102.049762,32.347846],[102.049991,32.348003],[102.050219,32.34816],[102.050448,32.348317],[102.050676,32.348474],[102.050905,32.348631],[102.051232,32.348891],[102.051559,32.349151],[102.051887,32.34941],[102.052133,32.349508],[102.052379,32.349606],[102.052749,32.349693],[102.053014,32.349686],[102.053279,32.349679],[102.053513,32.349658],[102.053747,32.349637],[102.053981,32.349617],[102.054216,32.349596],[102.054636,32.349579],[102.055057,32.349562],[102.055384,32.34957],[102.05571,32.349578],[102.05602,32.349612],[102.056331,32.349645],[102.056717,32.34972],[102.057103,32.349796],[102.057536,32.349911],[102.057968,32.350026],[102.058338,32.350128],[102.058631,32.350208],[102.058709,32.35023],[102.058987,32.350275],[102.059266,32.350321],[102.059638,32.350383],[102.060009,32.350444],[102.060197,32.350481],[102.060396,32.350519],[102.060782,32.350594],[102.061046,32.350626],[102.061309,32.350659],[102.061573,32.350691],[102.061836,32.350724],[102.062272,32.35076],[102.06255,32.350832],[102.062828,32.350905],[102.063058,32.351003],[102.063288,32.351101],[102.063478,32.351237],[102.063668,32.351373],[102.063745,32.351428],[102.063942,32.351565],[102.06414,32.351702],[102.064337,32.351839],[102.064535,32.351975],[102.064711,32.352138],[102.064888,32.352301],[102.065087,32.352411],[102.065286,32.35252],[102.06553,32.352631],[102.065717,32.352637],[102.066092,32.352592],[102.06644,32.352455],[102.066787,32.352319],[102.067156,32.352133],[102.067525,32.351948],[102.067894,32.351762],[102.068124,32.351629],[102.068354,32.351496],[102.068584,32.351362],[102.068814,32.351229],[102.069105,32.350919],[102.069395,32.350608],[102.069587,32.350448],[102.069779,32.350288],[102.069971,32.350128],[102.070162,32.349968],[102.070374,32.349794],[102.070586,32.349621],[102.070798,32.349448],[102.07101,32.349275],[102.071221,32.349101],[102.071433,32.348928],[102.071645,32.348755],[102.071857,32.348581],[102.072064,32.348448],[102.072271,32.348314],[102.072478,32.348181],[102.072685,32.348047],[102.072914,32.347933],[102.073143,32.34782],[102.073372,32.347706],[102.073452,32.347666],[102.0736,32.347592],[102.073789,32.34752],[102.073821,32.347508],[102.074042,32.347424],[102.074263,32.34734],[102.074483,32.347256],[102.074704,32.347172],[102.074925,32.347088],[102.075146,32.347004],[102.075366,32.34692],[102.075612,32.346841],[102.075857,32.346763],[102.07613,32.346675],[102.076519,32.34654],[102.076542,32.346532],[102.076908,32.346405],[102.07711,32.346335],[102.077297,32.34627],[102.077686,32.346135],[102.078075,32.346],[102.078465,32.345865],[102.078854,32.34573],[102.079243,32.345595],[102.079632,32.34546],[102.079876,32.345386],[102.080121,32.345312],[102.080462,32.345186],[102.080803,32.34506],[102.081145,32.344934],[102.081486,32.344808],[102.081827,32.344682],[102.082059,32.3446],[102.082291,32.344518],[102.082491,32.344404],[102.082712,32.344275],[102.082838,32.34422],[102.082955,32.344168],[102.08326,32.344042],[102.083564,32.343916],[102.083869,32.34379],[102.084233,32.343554],[102.084383,32.343461],[102.084547,32.343426],[102.084711,32.343383],[102.084904,32.343297],[102.085197,32.343126],[102.085211,32.343122],[102.085389,32.343076],[102.085596,32.343069],[102.085903,32.342997],[102.086125,32.342876],[102.08626,32.342698],[102.08641,32.342526],[102.086532,32.342441],[102.086917,32.342276],[102.087203,32.342148],[102.087438,32.342019],[102.087688,32.341927],[102.088038,32.341798],[102.08838,32.341691],[102.088659,32.341613],[102.088823,32.341548],[102.088916,32.341441],[102.089116,32.34127],[102.089315,32.341177],[102.089465,32.34107],[102.089587,32.340884],[102.08973,32.340635],[102.08987,32.340335],[102.09001,32.340035],[102.090151,32.339735],[102.090161,32.339439],[102.090172,32.339143],[102.090186,32.338893],[102.090201,32.338643],[102.090236,32.3383],[102.090244,32.338268],[102.090297,32.338049],[102.090351,32.337829],[102.09046,32.337425],[102.09057,32.337021],[102.0906,32.336908],[102.090679,32.336666],[102.090686,32.336451],[102.09067,32.336369],[102.090586,32.335952],[102.090565,32.335758],[102.090529,32.335416],[102.090436,32.335138],[102.090429,32.334917],[102.090472,32.33471],[102.090465,32.334531],[102.090379,32.334331],[102.090343,32.334103],[102.090408,32.333967],[102.090508,32.333882],[102.090757,32.333746],[102.090936,32.333525],[102.091057,32.333175],[102.091129,32.332847],[102.091137,32.332429],[102.091145,32.332011],[102.09119,32.331725],[102.09119,32.331722],[102.091191,32.331721],[102.091193,32.331707],[102.091269,32.331431],[102.091357,32.331313],[102.091383,32.331279],[102.091545,32.331079],[102.091707,32.330879],[102.091816,32.330674],[102.091926,32.330469],[102.092069,32.330232],[102.09224,32.329927],[102.092402,32.32966],[102.092563,32.329394],[102.092699,32.3292],[102.092787,32.329076],[102.093075,32.328841],[102.093295,32.32866],[102.093515,32.32848],[102.093715,32.328352],[102.093915,32.328223],[102.094181,32.328081],[102.094372,32.328033],[102.0946,32.327957],[102.094762,32.327728],[102.094924,32.3275],[102.095114,32.327291],[102.095305,32.327081],[102.09539,32.326862],[102.095457,32.326746],[102.095581,32.326529],[102.095571,32.326158],[102.095504,32.32583],[102.095438,32.325501],[102.095448,32.325322],[102.095457,32.325168],[102.095562,32.32493],[102.095666,32.324692],[102.095799,32.324527],[102.095942,32.32435],[102.096099,32.324093],[102.096256,32.323836],[102.096409,32.323563],[102.096561,32.32329],[102.096713,32.323017],[102.096846,32.322789],[102.097075,32.322551],[102.097208,32.322341],[102.097341,32.322132],[102.097379,32.321922],[102.097484,32.321665],[102.097646,32.321504],[102.097806,32.321201],[102.097965,32.320897],[102.09809,32.320739],[102.098342,32.320455],[102.098595,32.320171],[102.098848,32.319887],[102.099024,32.319768],[102.099029,32.319765],[102.099301,32.319603],[102.099574,32.319442],[102.099851,32.319321],[102.100084,32.319219],[102.100316,32.319117],[102.100549,32.319016],[102.100782,32.318914],[102.101014,32.318813],[102.101247,32.318711],[102.101479,32.318609],[102.101712,32.318508],[102.101945,32.318406],[102.102177,32.318304],[102.10241,32.318203],[102.102643,32.318101],[102.102875,32.317999],[102.103108,32.317898],[102.103341,32.317796],[102.103573,32.317694],[102.103784,32.317611],[102.103995,32.317527],[102.104206,32.317444],[102.104417,32.31736],[102.104628,32.317277],[102.104839,32.317193],[102.10505,32.31711],[102.105261,32.317026],[102.105472,32.316943],[102.105683,32.316859],[102.10608,32.316679],[102.106476,32.316499],[102.106873,32.316319],[102.107269,32.316139],[102.107477,32.316022],[102.107685,32.315906],[102.107894,32.31579],[102.108102,32.315674],[102.10831,32.315558],[102.108518,32.315441],[102.108872,32.315249],[102.109153,32.315096],[102.109153,32.315096],[102.109225,32.315057],[102.109578,32.314865],[102.109988,32.3147],[102.110397,32.314534],[102.110806,32.314369],[102.111195,32.314241],[102.111583,32.314113],[102.111972,32.313985],[102.112236,32.313881],[102.112499,32.313777],[102.112729,32.313592],[102.112922,32.313375],[102.112935,32.312995],[102.112907,32.31268],[102.112902,32.312621],[102.11288,32.312364],[102.11285,32.312139],[102.11282,32.311913],[102.11279,32.311687],[102.112759,32.311462],[102.112729,32.311236],[102.112699,32.31101],[102.112669,32.310785],[102.112639,32.310559],[102.112646,32.310323],[102.112654,32.310086],[102.112736,32.309852],[102.112818,32.309617],[102.1129,32.309382],[102.112982,32.309147],[102.113068,32.308786],[102.113153,32.308425],[102.113148,32.307998],[102.113143,32.307572],[102.113122,32.307339],[102.113102,32.307105],[102.113081,32.306872],[102.113061,32.306639],[102.11304,32.306406],[102.11302,32.306173],[102.112999,32.305939],[102.112979,32.305706],[102.112968,32.305474],[102.112956,32.305243],[102.112945,32.305011],[102.112934,32.304779],[102.112923,32.304547],[102.112911,32.304316],[102.112936,32.30409],[102.112962,32.303864],[102.112987,32.303639],[102.113012,32.303413],[102.113136,32.303006],[102.113261,32.302598],[102.113495,32.302288],[102.113523,32.302261],[102.113725,32.302072],[102.114149,32.301987],[102.114573,32.301902],[102.114926,32.301831],[102.114998,32.301817],[102.115437,32.301748],[102.115876,32.301679],[102.116315,32.301611],[102.11661,32.301564],[102.116755,32.301542],[102.117153,32.301509],[102.117551,32.301476],[102.117949,32.301443],[102.118265,32.301434],[102.118582,32.301425],[102.118952,32.301466],[102.119323,32.301506],[102.119768,32.301516],[102.120192,32.301636],[102.120507,32.301725],[102.120617,32.301757],[102.12065,32.30178],[102.120999,32.302025],[102.121035,32.302051],[102.121381,32.302294],[102.121572,32.302429],[102.121764,32.302563],[102.121955,32.302697],[102.122146,32.302832],[102.12251,32.303093],[102.122873,32.303354],[102.122873,32.303354],[102.122873,32.303354],[102.123203,32.303488],[102.123534,32.303622],[102.123923,32.303678],[102.124312,32.303734],[102.124696,32.303753],[102.12508,32.303773],[102.125463,32.303792],[102.125815,32.303793],[102.126167,32.303795],[102.126419,32.303796],[102.12667,32.303797],[102.127107,32.303799],[102.127174,32.303799],[102.127191,32.3038],[102.127456,32.303818],[102.127721,32.303835],[102.127994,32.303853],[102.128268,32.303871],[102.128541,32.303889],[102.128815,32.303907],[102.12917,32.30393],[102.129362,32.303943],[102.129602,32.30398],[102.129843,32.304017],[102.130084,32.304054],[102.130325,32.304092],[102.130749,32.304196],[102.131173,32.3043],[102.131467,32.304402],[102.131761,32.304503],[102.13202,32.304556],[102.132279,32.304609],[102.132614,32.304617],[102.132767,32.304495],[102.13278,32.304464],[102.132864,32.304278],[102.132864,32.304278],[102.132886,32.304229],[102.133006,32.303964],[102.133065,32.303704],[102.133101,32.303546],[102.133104,32.303534],[102.133104,32.303534],[102.133124,32.303445],[102.133184,32.303186],[102.133243,32.302927],[102.133257,32.302865],[102.133302,32.302667],[102.133362,32.302408],[102.133421,32.302149],[102.13348,32.30189],[102.133566,32.301545],[102.133587,32.301461],[102.133653,32.3012],[102.13381,32.30092],[102.133894,32.300769],[102.133967,32.300639],[102.134215,32.30044],[102.134462,32.30024],[102.134679,32.300097],[102.134785,32.300027],[102.134968,32.299906],[102.135108,32.299813],[102.135353,32.299701],[102.135598,32.29959],[102.135865,32.299406],[102.135942,32.299353],[102.136131,32.299223],[102.136325,32.298959],[102.13652,32.298695],[102.136643,32.298455],[102.136765,32.298215],[102.136888,32.297975],[102.137011,32.297734],[102.137134,32.297494],[102.137257,32.297254],[102.137379,32.297014],[102.137502,32.296774],[102.137625,32.296533],[102.137748,32.296293],[102.137851,32.296075],[102.137955,32.295856],[102.138059,32.295637],[102.138162,32.295419],[102.138266,32.2952],[102.138369,32.294982],[102.138473,32.294763],[102.138577,32.294544],[102.13868,32.294326],[102.138784,32.294107],[102.13888,32.293857],[102.138976,32.293606],[102.139073,32.293356],[102.139169,32.293105],[102.139265,32.292855],[102.139361,32.292604],[102.139457,32.292354],[102.139554,32.292103],[102.139727,32.291781],[102.139844,32.291564],[102.13996,32.291347],[102.140077,32.29113],[102.140194,32.290914],[102.14031,32.290697],[102.140427,32.29048],[102.140543,32.290263],[102.14066,32.290046],[102.140819,32.289853],[102.140979,32.289659],[102.141244,32.289507],[102.141509,32.289354],[102.141847,32.289267],[102.142083,32.289207],[102.142184,32.289181],[102.142484,32.289109],[102.142784,32.289036],[102.143193,32.289046],[102.143433,32.289083],[102.143674,32.28912],[102.144042,32.289255],[102.14441,32.289389],[102.14463,32.289481],[102.144851,32.289573],[102.145071,32.289665],[102.145292,32.289756],[102.145386,32.289796],[102.145418,32.289809],[102.145512,32.289848],[102.145732,32.28994],[102.145953,32.290032],[102.145967,32.290038],[102.146173,32.290124],[102.146411,32.290261],[102.146648,32.290397],[102.146885,32.290534],[102.147123,32.290671],[102.14736,32.290808],[102.147597,32.290945],[102.147925,32.291184],[102.148252,32.291423],[102.148579,32.291662],[102.148731,32.291776],[102.148737,32.291781],[102.149051,32.292019],[102.149212,32.292228],[102.149373,32.292437],[102.149459,32.29266],[102.149545,32.292883],[102.149541,32.29296],[102.14953,32.293151],[102.149515,32.293419],[102.149513,32.293471],[102.149548,32.293716],[102.149584,32.29396],[102.149588,32.294227],[102.149582,32.29457],[102.149575,32.294914],[102.149569,32.295257],[102.149562,32.2956],[102.149522,32.29595],[102.149481,32.2963],[102.149441,32.296649],[102.1494,32.296999],[102.149389,32.297378],[102.149377,32.297757],[102.149365,32.298136],[102.14941,32.298528],[102.149432,32.298718],[102.149456,32.298921],[102.1495,32.299116],[102.14957,32.299418],[102.149639,32.29972],[102.149709,32.300022],[102.149804,32.30025],[102.149899,32.300479],[102.150008,32.300698],[102.150018,32.300717],[102.150118,32.300917],[102.150321,32.301234],[102.150548,32.301588],[102.150776,32.301942],[102.150924,32.302173],[102.151003,32.302297],[102.151193,32.302544],[102.151384,32.302792],[102.151574,32.303039],[102.15175,32.303182],[102.151787,32.303212],[102.151926,32.303325],[102.152212,32.303567],[102.152378,32.303708],[102.152497,32.30381],[102.152635,32.304015],[102.152773,32.304219],[102.152897,32.304533],[102.152983,32.30479],[102.153013,32.305201],[102.153021,32.305304],[102.153173,32.305475],[102.153306,32.305623],[102.153592,32.305942],[102.15383,32.306123],[102.153935,32.306153],[102.15423,32.306237],[102.154591,32.306247],[102.154953,32.306256],[102.155272,32.306304],[102.155581,32.306351],[102.155962,32.306375],[102.156343,32.306399],[102.156714,32.306361],[102.157085,32.306323],[102.157404,32.306318],[102.157723,32.306313],[102.157989,32.306366],[102.158256,32.306418],[102.158503,32.306518],[102.158751,32.306618],[102.159021,32.306746],[102.159274,32.306865],[102.159617,32.307037],[102.159633,32.30704],[102.160035,32.307122],[102.160359,32.307094],[102.160673,32.307113],[102.160987,32.307132],[102.161315,32.307079],[102.161576,32.307085],[102.161814,32.30709],[102.162052,32.307096],[102.162393,32.307067],[102.162499,32.307059],[102.162947,32.307021],[102.163339,32.306968],[102.163731,32.306914],[102.164135,32.306839],[102.164539,32.306764],[102.164803,32.306628],[102.165067,32.306492],[102.165404,32.306197],[102.165741,32.305901],[102.166077,32.305606],[102.166414,32.305311],[102.166751,32.305015],[102.166949,32.304841],[102.167146,32.304666],[102.167344,32.304491],[102.167542,32.304317],[102.16774,32.304142],[102.167937,32.303968],[102.16822,32.303832],[102.168503,32.303696],[102.168748,32.303607],[102.168993,32.303518],[102.169237,32.30346],[102.16948,32.303403],[102.169815,32.30341],[102.16988,32.303412],[102.169845,32.303446],[102.169594,32.303676],[102.169317,32.303862],[102.168943,32.304276],[102.168019,32.306366],[102.167576,32.307548],[102.167377,32.308079],[102.167013,32.309607],[102.166521,32.310901],[102.165894,32.312154],[102.165725,32.313225],[102.165819,32.31544],[102.165822,32.315506],[102.16583,32.315684],[102.166,32.317454],[102.165875,32.318564],[102.165879,32.319908],[102.165852,32.320752],[102.16556,32.321436],[102.165261,32.322312],[102.164763,32.323798],[102.164401,32.324716],[102.164246,32.325109],[102.164223,32.325168],[102.164139,32.32538],[102.164095,32.325494],[102.163923,32.325912],[102.163901,32.325966],[102.163733,32.326386],[102.163562,32.327495],[102.163611,32.32884],[102.1638,32.330034],[102.164263,32.331119],[102.164698,32.332057],[102.165002,32.332933],[102.164927,32.33305],[102.164921,32.333151],[102.164966,32.333262],[102.165103,32.333333],[102.165265,32.333494],[102.165327,32.333515],[102.165355,32.333563],[102.165421,32.333701],[102.165478,32.333762],[102.165537,32.333789],[102.165603,32.333798],[102.165716,32.333792],[102.165755,32.333809],[102.165778,32.333851],[102.165776,32.333895],[102.165787,32.333925],[102.165879,32.333994],[102.16591,32.334055],[102.165947,32.334241],[102.165978,32.334479],[102.166016,32.334589],[102.166032,32.334606],[102.166071,32.334624],[102.166216,32.334649],[102.166258,32.334664],[102.166336,32.334723],[102.166422,32.334808],[102.166537,32.334869],[102.166574,32.334914],[102.166714,32.335083],[102.166719,32.335091],[102.166732,32.335105],[102.166736,32.335109],[102.166782,32.335155],[102.166812,32.335183],[102.167022,32.335392],[102.167046,32.335415],[102.167094,32.335462],[102.167098,32.335466],[102.16714,32.335508],[102.167202,32.335569],[102.167511,32.335862],[102.167556,32.335904],[102.167621,32.335966],[102.167638,32.335982],[102.167643,32.335987],[102.167743,32.336079],[102.167747,32.336085],[102.167753,32.336091],[102.167762,32.3361],[102.168319,32.336685],[102.168431,32.337185],[102.168437,32.33722],[102.168446,32.33725],[102.168447,32.337257],[102.16848,32.337268],[102.16851,32.337278],[102.168534,32.337302],[102.168524,32.33739],[102.168542,32.337441],[102.168541,32.337492],[102.168541,32.337528],[102.168539,32.337535],[102.168535,32.337548],[102.168557,32.337613],[102.168537,32.33769],[102.168599,32.337739],[102.168648,32.337886],[102.168656,32.337908],[102.168695,32.338026],[102.16871,32.338046],[102.168724,32.338064],[102.168706,32.338073],[102.168662,32.338085],[102.168636,32.338108],[102.16863,32.338193],[102.168652,32.338305],[102.168628,32.33835],[102.168625,32.338407],[102.168657,32.338453],[102.168681,32.33847],[102.168826,32.338501],[102.168919,32.338527],[102.168967,32.338549],[102.168877,32.338701],[102.16885,32.338779],[102.168845,32.338818],[102.168854,32.33887],[102.168911,32.338904],[102.168924,32.338927],[102.168917,32.338955],[102.16888,32.339004],[102.168871,32.339067],[102.168877,32.339098],[102.168917,32.33916],[102.168926,32.339189],[102.168927,32.339263],[102.168939,32.339325],[102.168975,32.339393],[102.169,32.339417],[102.169033,32.339436],[102.169148,32.339476],[102.169265,32.339532],[102.169289,32.339556],[102.169296,32.339581],[102.169292,32.339627],[102.169265,32.339678],[102.169191,32.33975],[102.169152,32.339809],[102.169073,32.339858],[102.169059,32.339899],[102.169067,32.339937],[102.169091,32.339965],[102.169129,32.339989],[102.169175,32.339999],[102.169182,32.340009],[102.169179,32.340024],[102.169101,32.340141],[102.169082,32.340246],[102.16909,32.340348],[102.169105,32.3404],[102.169128,32.340437],[102.169203,32.34049],[102.169201,32.340517],[102.169106,32.340527],[102.168871,32.340522],[102.168826,32.340541],[102.16882,32.340556],[102.168806,32.340588],[102.16881,32.340624],[102.168829,32.34064],[102.168851,32.34066],[102.168968,32.340699],[102.169081,32.340707],[102.169123,32.340734],[102.169122,32.340771],[102.169085,32.340813],[102.169058,32.340888],[102.169046,32.340959],[102.16905,32.341032],[102.169086,32.341122],[102.169198,32.341218],[102.16922,32.341248],[102.169245,32.34133],[102.169253,32.34139],[102.169249,32.341475],[102.169187,32.341653],[102.169157,32.341827],[102.169148,32.341922],[102.169152,32.342147],[102.169143,32.34219],[102.169111,32.342241],[102.169045,32.342282],[102.169023,32.342288],[102.168948,32.342282],[102.168926,32.342287],[102.168913,32.342304],[102.168918,32.342344],[102.168939,32.342378],[102.169071,32.34248],[102.16909,32.342501],[102.16912,32.342534],[102.169129,32.342545],[102.169147,32.342589],[102.16913,32.342682],[102.169148,32.342717],[102.169168,32.342739],[102.16923,32.342777],[102.16933,32.3428],[102.169382,32.342887],[102.169483,32.342965],[102.169526,32.342982],[102.169633,32.343007],[102.169662,32.343027],[102.169675,32.343113],[102.169693,32.34315],[102.169716,32.343183],[102.169762,32.343222],[102.169723,32.343359],[102.16974,32.343422],[102.169767,32.343456],[102.169801,32.34347],[102.169867,32.343473],[102.16991,32.343487],[102.16993,32.343501],[102.169974,32.343566],[102.170012,32.343584],[102.170085,32.343598],[102.170178,32.343584],[102.170216,32.343578],[102.170253,32.343622],[102.170259,32.343651],[102.170254,32.343703],[102.170252,32.34373],[102.170278,32.3441],[102.170274,32.344147],[102.17025,32.344219],[102.170152,32.344396],[102.170104,32.344464],[102.170078,32.344489],[102.169965,32.344557],[102.169782,32.344693],[102.169763,32.344716],[102.169742,32.344742],[102.169724,32.344802],[102.169729,32.344829],[102.169747,32.344857],[102.169821,32.344921],[102.169903,32.344971],[102.169938,32.345017],[102.169951,32.3451],[102.169952,32.345233],[102.169974,32.345376],[102.169977,32.345398],[102.170054,32.345677],[102.170068,32.345763],[102.170101,32.345842],[102.170133,32.345886],[102.170143,32.345896],[102.170219,32.345971],[102.170262,32.345999],[102.170368,32.346048],[102.170402,32.346079],[102.170417,32.346112],[102.170425,32.346144],[102.170419,32.346185],[102.170335,32.34625],[102.170314,32.346288],[102.170297,32.346357],[102.170292,32.346408],[102.170278,32.346537],[102.170283,32.346606],[102.170302,32.346678],[102.170357,32.346782],[102.170398,32.346828],[102.170423,32.346844],[102.170465,32.346855],[102.170633,32.34686],[102.170662,32.346868],[102.170699,32.346909],[102.170727,32.346989],[102.170749,32.347024],[102.170787,32.347067],[102.170826,32.347085],[102.170881,32.347086],[102.170982,32.347058],[102.171085,32.346999],[102.171222,32.346903],[102.171288,32.34688],[102.171363,32.346853],[102.171455,32.346848],[102.171548,32.346866],[102.171613,32.346894],[102.171646,32.346928],[102.171671,32.347008],[102.171661,32.347055],[102.171562,32.347183],[102.171526,32.347229],[102.171437,32.34743],[102.171363,32.34756],[102.17103,32.348018],[102.171015,32.34806],[102.170996,32.34811],[102.170998,32.348207],[102.171014,32.348252],[102.171066,32.348296],[102.171121,32.34832],[102.171203,32.348334],[102.171262,32.348319],[102.171371,32.34826],[102.171541,32.348193],[102.171633,32.348157],[102.171713,32.348155],[102.17174,32.348176],[102.171758,32.348217],[102.171764,32.348254],[102.171756,32.348413],[102.171746,32.348432],[102.171697,32.348471],[102.171652,32.348522],[102.17164,32.348554],[102.17165,32.348581],[102.171718,32.348673],[102.171724,32.348696],[102.17171,32.348738],[102.17164,32.348765],[102.171618,32.348796],[102.171662,32.348993],[102.171672,32.349019],[102.171718,32.349139],[102.171786,32.349255],[102.171838,32.349308],[102.171929,32.349373],[102.171968,32.349411],[102.171983,32.349425],[102.172055,32.349517],[102.172113,32.349665],[102.172164,32.349765],[102.172178,32.349843],[102.172167,32.349904],[102.172128,32.349964],[102.171938,32.350074],[102.171907,32.350106],[102.171896,32.35013],[102.17189,32.350183],[102.171902,32.350277],[102.171938,32.350361],[102.172068,32.350508],[102.172169,32.350662],[102.172248,32.350737],[102.172475,32.350905],[102.172566,32.350973],[102.172618,32.351045],[102.172636,32.351095],[102.172634,32.351145],[102.172616,32.35121],[102.172582,32.351279],[102.17254,32.351329],[102.172431,32.351391],[102.17229,32.351448],[102.17226,32.351464],[102.172188,32.351504],[102.17211,32.351561],[102.17206,32.351623],[102.172034,32.351672],[102.171988,32.351756],[102.171954,32.351843],[102.171937,32.351919],[102.171934,32.352105],[102.17191,32.352192],[102.171882,32.352205],[102.171744,32.352198],[102.171706,32.352203],[102.171625,32.352249],[102.171604,32.35227],[102.171589,32.352302],[102.171592,32.352337],[102.171615,32.352391],[102.171626,32.352404],[102.171665,32.352448],[102.171722,32.352481],[102.171834,32.352528],[102.172203,32.352624],[102.172239,32.352665],[102.172272,32.35276],[102.172255,32.35327],[102.17223,32.353346],[102.172199,32.353378],[102.172148,32.353398],[102.172115,32.353399],[102.17193,32.353368],[102.171848,32.353345],[102.171727,32.353282],[102.171601,32.353232],[102.171572,32.353229],[102.171547,32.353236],[102.171509,32.353286],[102.1715,32.353331],[102.171519,32.353383],[102.171707,32.353686],[102.171789,32.353776],[102.171789,32.353806],[102.171753,32.353903],[102.171752,32.353948],[102.171773,32.354048],[102.171821,32.354155],[102.171823,32.354223],[102.171808,32.354257],[102.171785,32.354281],[102.171707,32.35433],[102.171537,32.354369],[102.171411,32.354429],[102.171355,32.354479],[102.171345,32.354493],[102.171312,32.354543],[102.171285,32.354639],[102.171297,32.354708],[102.171339,32.354748],[102.171395,32.354777],[102.171554,32.354859],[102.171573,32.354877],[102.171577,32.354915],[102.171556,32.354979],[102.171511,32.35505],[102.17149,32.355063],[102.171457,32.355066],[102.171395,32.35507],[102.171365,32.355086],[102.17135,32.355109],[102.171353,32.355127],[102.171384,32.355181],[102.171463,32.355266],[102.171473,32.355317],[102.171464,32.355352],[102.171439,32.355373],[102.171342,32.355415],[102.171199,32.355432],[102.171176,32.355448],[102.171164,32.355483],[102.171165,32.355509],[102.171176,32.355528],[102.171261,32.355566],[102.171305,32.355599],[102.171346,32.355649],[102.171372,32.355711],[102.171379,32.355773],[102.171329,32.355919],[102.171326,32.355972],[102.171364,32.356163],[102.171368,32.356279],[102.171391,32.35637],[102.171407,32.356401],[102.17143,32.356428],[102.17146,32.356446],[102.171552,32.356468],[102.17158,32.35647],[102.171642,32.356474],[102.171766,32.35645],[102.1718,32.356454],[102.171841,32.356496],[102.171863,32.356548],[102.171866,32.356598],[102.171849,32.356651],[102.17181,32.356693],[102.171479,32.35678],[102.17142,32.356808],[102.171401,32.35683],[102.171391,32.356879],[102.171401,32.356928],[102.171426,32.356954],[102.171502,32.356999],[102.171563,32.357065],[102.171565,32.357122],[102.171547,32.357157],[102.171486,32.357186],[102.171434,32.35719],[102.171309,32.357146],[102.171192,32.357081],[102.171125,32.357076],[102.171077,32.357091],[102.171047,32.357128],[102.171007,32.357212],[102.170997,32.357263],[102.170984,32.357553],[102.170972,32.357586],[102.170934,32.357632],[102.170912,32.357645],[102.170892,32.357643],[102.170817,32.357611],[102.170732,32.357562],[102.170676,32.357546],[102.170606,32.35755],[102.170529,32.357569],[102.170476,32.357598],[102.170426,32.357646],[102.17024,32.35793],[102.170221,32.35798],[102.170216,32.357994],[102.170225,32.358092],[102.170244,32.358132],[102.170256,32.358148],[102.170345,32.358277],[102.170366,32.358344],[102.170355,32.358375],[102.170265,32.358475],[102.170244,32.358498],[102.170224,32.358563],[102.170225,32.358642],[102.17023,32.358661],[102.170252,32.358731],[102.170367,32.358887],[102.170438,32.359024],[102.170472,32.359122],[102.170481,32.359192],[102.170478,32.359236],[102.170457,32.359262],[102.170404,32.359294],[102.170374,32.359304],[102.170223,32.359327],[102.170156,32.359349],[102.170051,32.359416],[102.170001,32.359484],[102.169963,32.35951],[102.169942,32.359512],[102.169894,32.359489],[102.169873,32.359472],[102.169857,32.359439],[102.169851,32.359377],[102.169867,32.359225],[102.169857,32.359184],[102.169831,32.359143],[102.169807,32.359126],[102.169753,32.35911],[102.169642,32.359099],[102.169593,32.359109],[102.169568,32.359126],[102.169537,32.359174],[102.169517,32.359237],[102.169516,32.359272],[102.169538,32.359405],[102.169549,32.359438],[102.169622,32.359654],[102.169621,32.359695],[102.169587,32.359745],[102.169536,32.359783],[102.169503,32.359791],[102.169426,32.359793],[102.169367,32.359825],[102.169307,32.359889],[102.169269,32.359971],[102.169243,32.359977],[102.169189,32.359971],[102.169095,32.359944],[102.169061,32.359925],[102.16904,32.359892],[102.168999,32.359727],[102.168987,32.359679],[102.168936,32.359644],[102.168892,32.359632],[102.168864,32.359632],[102.168822,32.359649],[102.168799,32.359669],[102.168736,32.359758],[102.168642,32.359892],[102.168509,32.359999],[102.168474,32.360055],[102.168461,32.360113],[102.168508,32.360247],[102.16851,32.360305],[102.168493,32.360332],[102.168329,32.360274],[102.168202,32.360208],[102.168135,32.3602],[102.168093,32.360207],[102.16792,32.360263],[102.16777,32.360267],[102.167718,32.360282],[102.167691,32.360307],[102.167662,32.360366],[102.167647,32.360453],[102.167602,32.360483],[102.167517,32.360499],[102.167423,32.360475],[102.16735,32.360467],[102.167309,32.360476],[102.167299,32.360485],[102.167292,32.360491],[102.167267,32.360568],[102.167272,32.360624],[102.167287,32.360669],[102.16733,32.360748],[102.167338,32.360762],[102.167385,32.360805],[102.167496,32.360826],[102.167508,32.360841],[102.16747,32.360919],[102.167426,32.360977],[102.167403,32.360995],[102.167326,32.361023],[102.167297,32.361049],[102.167291,32.361079],[102.167317,32.361267],[102.167298,32.361326],[102.167272,32.361357],[102.167177,32.361399],[102.167123,32.361436],[102.16708,32.361486],[102.167044,32.361546],[102.166951,32.361774],[102.166935,32.361833],[102.166928,32.361931],[102.166929,32.361939],[102.166941,32.362036],[102.167,32.362201],[102.167039,32.362247],[102.167095,32.362286],[102.167155,32.362305],[102.167195,32.362308],[102.167294,32.362299],[102.167412,32.36227],[102.167496,32.362266],[102.167529,32.362277],[102.167632,32.362341],[102.167687,32.362384],[102.167729,32.362436],[102.16774,32.362479],[102.167732,32.3628],[102.16775,32.362837],[102.16779,32.362878],[102.167823,32.362885],[102.16785,32.362873],[102.167862,32.362862],[102.167942,32.36278],[102.167971,32.362762],[102.168041,32.362751],[102.168063,32.362756],[102.168087,32.362825],[102.168085,32.362884],[102.168024,32.363037],[102.168006,32.363051],[102.167901,32.363064],[102.167846,32.363088],[102.167797,32.363124],[102.167783,32.363167],[102.167804,32.363226],[102.167823,32.363252],[102.167844,32.363266],[102.167879,32.363274],[102.168007,32.363276],[102.168025,32.363283],[102.168038,32.363307],[102.168045,32.36336],[102.168041,32.363372],[102.168021,32.363383],[102.167923,32.363402],[102.167807,32.363446],[102.167562,32.363567],[102.167037,32.363758],[102.166873,32.36383],[102.166824,32.363859],[102.166802,32.363901],[102.166783,32.364],[102.166782,32.364058],[102.166957,32.364539],[102.166967,32.364621],[102.166964,32.364696],[102.166962,32.364724],[102.16695,32.364749],[102.166903,32.364768],[102.166822,32.36478],[102.166729,32.364779],[102.166681,32.364791],[102.166648,32.364813],[102.166597,32.364869],[102.166573,32.364939],[102.166578,32.365003],[102.166609,32.365039],[102.166667,32.365059],[102.166765,32.365072],[102.166876,32.36506],[102.167163,32.364995],[102.167209,32.364984],[102.16735,32.364963],[102.167472,32.364956],[102.167658,32.364969],[102.167707,32.364984],[102.167772,32.365021],[102.16787,32.365104],[102.167919,32.365161],[102.167947,32.365194],[102.167986,32.365265],[102.16801,32.36534],[102.168009,32.365413],[102.167994,32.365468],[102.16797,32.365495],[102.167908,32.365525],[102.167769,32.365546],[102.167709,32.365578],[102.167653,32.365625],[102.167606,32.36568],[102.167581,32.365729],[102.167573,32.365776],[102.167577,32.365817],[102.167593,32.365852],[102.167646,32.365909],[102.167681,32.365928],[102.167735,32.365924],[102.167841,32.365877],[102.16786,32.365875],[102.16788,32.365885],[102.167908,32.365912],[102.167918,32.365934],[102.167907,32.366011],[102.167853,32.36611],[102.167739,32.366152],[102.167694,32.366179],[102.167614,32.366242],[102.16758,32.366279],[102.167542,32.366341],[102.167533,32.366374],[102.167545,32.366463],[102.167567,32.3665],[102.167592,32.366519],[102.167653,32.36654],[102.167746,32.366553],[102.1678,32.366549],[102.167941,32.366518],[102.168047,32.366471],[102.168128,32.366436],[102.168223,32.366436],[102.16831,32.36646],[102.168316,32.366464],[102.168354,32.36649],[102.168381,32.366519],[102.168404,32.366558],[102.168429,32.3666],[102.168464,32.366718],[102.168486,32.366788],[102.168482,32.366907],[102.168504,32.366954],[102.168547,32.366978],[102.168628,32.366998],[102.168645,32.367002],[102.168663,32.367001],[102.168738,32.366995],[102.168829,32.366988],[102.168878,32.366994],[102.168976,32.367031],[102.169023,32.36706],[102.169052,32.367089],[102.169066,32.367124],[102.16907,32.367174],[102.169049,32.367237],[102.168976,32.367326],[102.168907,32.367455],[102.168828,32.367566],[102.168738,32.367663],[102.168652,32.367733],[102.168603,32.367816],[102.168597,32.36788],[102.168637,32.367966],[102.168635,32.368045],[102.168616,32.368117],[102.168552,32.36817],[102.168535,32.368194],[102.168529,32.368238],[102.168541,32.36829],[102.168577,32.368347],[102.168625,32.368368],[102.168687,32.36837],[102.168739,32.368364],[102.168831,32.368328],[102.168881,32.368338],[102.168944,32.368372],[102.169007,32.368433],[102.169072,32.368451],[102.169112,32.368441],[102.169155,32.368383],[102.169178,32.368363],[102.169185,32.368357],[102.169313,32.368295],[102.169356,32.368282],[102.169427,32.368274],[102.169469,32.368277],[102.169487,32.368279],[102.169507,32.368289],[102.169512,32.368345],[102.169514,32.368363],[102.169498,32.368414],[102.169462,32.368533],[102.169462,32.368612],[102.169472,32.368669],[102.1695,32.368737],[102.16961,32.368871],[102.169668,32.368941],[102.169684,32.368983],[102.16969,32.369029],[102.169687,32.369057],[102.169685,32.369077],[102.169684,32.36909],[102.169682,32.369114],[102.169664,32.36919],[102.169619,32.369298],[102.169595,32.369384],[102.169589,32.369443],[102.169594,32.369468],[102.169625,32.369514],[102.169694,32.369575],[102.169718,32.369591],[102.169858,32.369687],[102.169895,32.369735],[102.169914,32.369784],[102.169884,32.369886],[102.169856,32.369935],[102.1698,32.369988],[102.169709,32.370051],[102.169656,32.370114],[102.169651,32.370131],[102.169658,32.370152],[102.169752,32.370221],[102.16974,32.370263],[102.169715,32.37028],[102.169611,32.370292],[102.169547,32.370323],[102.169507,32.370358],[102.16948,32.370425],[102.169484,32.370471],[102.169517,32.370542],[102.169533,32.37063],[102.16956,32.37069],[102.169604,32.370733],[102.169626,32.370755],[102.169781,32.37086],[102.169801,32.370894],[102.169799,32.370951],[102.169759,32.37098],[102.169705,32.370998],[102.169495,32.370997],[102.16947,32.370981],[102.169383,32.370867],[102.16934,32.370827],[102.169328,32.370822],[102.169286,32.370803],[102.169248,32.370797],[102.169226,32.370803],[102.169209,32.370821],[102.169193,32.370869],[102.169204,32.370976],[102.1692,32.371021],[102.169126,32.371047],[102.169103,32.371085],[102.169099,32.371108],[102.169115,32.371142],[102.169229,32.371224],[102.169271,32.371268],[102.169288,32.371316],[102.169289,32.371398],[102.169268,32.371455],[102.169184,32.37148],[102.169127,32.371533],[102.169064,32.371659],[102.16904,32.371789],[102.16905,32.371847],[102.169077,32.371883],[102.169115,32.371908],[102.169142,32.371925],[102.16925,32.37195],[102.169273,32.371982],[102.169276,32.371999],[102.169145,32.372039],[102.169128,32.372053],[102.169121,32.372068],[102.169142,32.372129],[102.169167,32.372149],[102.169231,32.372176],[102.169236,32.372212],[102.169223,32.372225],[102.16898,32.372278],[102.168864,32.372323],[102.168815,32.372373],[102.168781,32.372437],[102.16876,32.372475],[102.168743,32.372533],[102.168746,32.372591],[102.168759,32.372618],[102.168799,32.372651],[102.16885,32.372657],[102.168924,32.37263],[102.168971,32.372595],[102.169001,32.372555],[102.169023,32.372497],[102.169044,32.372487],[102.169065,32.372477],[102.169111,32.37248],[102.169107,32.372562],[102.169106,32.372597],[102.169122,32.372671],[102.169134,32.372691],[102.169156,32.37271],[102.169163,32.372715],[102.169308,32.372778],[102.169316,32.372826],[102.1693,32.372875],[102.16928,32.372897],[102.168963,32.373085],[102.168886,32.373145],[102.16888,32.373168],[102.168894,32.37321],[102.168973,32.373364],[102.16897,32.373441],[102.168953,32.373479],[102.168927,32.373507],[102.168914,32.373512],[102.168792,32.373495],[102.168688,32.373499],[102.16814,32.373634],[102.168012,32.373713],[102.167943,32.373783],[102.167914,32.373867],[102.167914,32.373875],[102.167903,32.373986],[102.167917,32.374041],[102.167963,32.374101],[102.168037,32.374152],[102.168154,32.374188],[102.168218,32.374189],[102.168245,32.374181],[102.168253,32.374179],[102.168365,32.37413],[102.168456,32.37408],[102.168496,32.374076],[102.168525,32.374086],[102.168551,32.374145],[102.168555,32.374178],[102.168546,32.374193],[102.168516,32.374192],[102.168461,32.374166],[102.168432,32.374166],[102.168397,32.374181],[102.16838,32.374212],[102.16839,32.374252],[102.168458,32.374334],[102.168512,32.374461],[102.168539,32.374492],[102.168618,32.374552],[102.168663,32.374557],[102.168764,32.374531],[102.168783,32.374539],[102.168816,32.374569],[102.168821,32.374578],[102.168835,32.374604],[102.168832,32.374631],[102.168822,32.374641],[102.168812,32.374645],[102.168705,32.374678],[102.168654,32.374709],[102.168641,32.374718],[102.168621,32.37474],[102.168604,32.374778],[102.168615,32.374837],[102.168637,32.374857],[102.168681,32.374878],[102.168761,32.374876],[102.16881,32.374919],[102.168843,32.37493],[102.168884,32.374919],[102.168897,32.374911],[102.168904,32.374906],[102.168935,32.37485],[102.16895,32.374837],[102.168987,32.374825],[102.169009,32.374825],[102.169026,32.374964],[102.169014,32.374997],[102.168992,32.375016],[102.168965,32.375025],[102.168949,32.37503],[102.168914,32.375041],[102.168885,32.375061],[102.168866,32.375089],[102.168829,32.37521],[102.168753,32.375359],[102.168711,32.375392],[102.168673,32.375396],[102.168653,32.375412],[102.168653,32.375429],[102.168668,32.37546],[102.168723,32.375521],[102.168803,32.375581],[102.168846,32.375582],[102.16886,32.37557],[102.168879,32.375524],[102.16887,32.375496],[102.168844,32.375478],[102.168844,32.375471],[102.168871,32.375464],[102.168961,32.375463],[102.168996,32.375454],[102.169025,32.375441],[102.169059,32.37541],[102.169071,32.37531],[102.169075,32.375271],[102.169104,32.375203],[102.169121,32.375165],[102.169196,32.37518],[102.169205,32.375182],[102.169256,32.375182],[102.169297,32.375159],[102.169344,32.375096],[102.169419,32.375068],[102.169455,32.375089],[102.169482,32.375151],[102.169486,32.375188],[102.169355,32.375259],[102.169341,32.375289],[102.169348,32.375319],[102.169391,32.375347],[102.169452,32.375366],[102.169513,32.375344],[102.169565,32.375289],[102.169585,32.375302],[102.169599,32.375325],[102.169606,32.375396],[102.169599,32.375427],[102.169524,32.375495],[102.169497,32.375535],[102.169493,32.375565],[102.169506,32.375598],[102.169511,32.375609],[102.169584,32.375661],[102.16963,32.375669],[102.169652,32.375662],[102.169717,32.375606],[102.169758,32.375595],[102.1698,32.375635],[102.169854,32.375672],[102.169956,32.375702],[102.169955,32.375757],[102.169921,32.375785],[102.169772,32.375806],[102.169625,32.375792],[102.169565,32.375793],[102.169532,32.375813],[102.169503,32.375863],[102.169497,32.375895],[102.169503,32.375921],[102.169542,32.37595],[102.169586,32.375959],[102.169675,32.375951],[102.169721,32.375955],[102.169733,32.37598],[102.169731,32.375996],[102.169667,32.376042],[102.169655,32.376069],[102.169658,32.376089],[102.169696,32.37613],[102.169724,32.376146],[102.169828,32.376162],[102.169846,32.376197],[102.16972,32.376269],[102.169689,32.376298],[102.16968,32.376327],[102.169707,32.376378],[102.169706,32.376394],[102.169698,32.376419],[102.169674,32.376454],[102.169641,32.376463],[102.169608,32.37645],[102.169547,32.376445],[102.1695,32.376463],[102.169481,32.376482],[102.169469,32.376521],[102.169481,32.376592],[102.169411,32.376683],[102.169417,32.376701],[102.169433,32.376716],[102.169478,32.376734],[102.169564,32.37674],[102.169601,32.376733],[102.169628,32.376779],[102.169645,32.376827],[102.169643,32.376861],[102.16963,32.376884],[102.169552,32.376952],[102.169533,32.37699],[102.169542,32.377018],[102.169588,32.377048],[102.169595,32.377064],[102.169582,32.377135],[102.169584,32.377234],[102.169554,32.377361],[102.169517,32.377365],[102.169487,32.377396],[102.169476,32.377519],[102.169432,32.377562],[102.169398,32.377567],[102.169384,32.377547],[102.169367,32.377481],[102.169344,32.377461],[102.169309,32.37745],[102.16929,32.377458],[102.169256,32.377492],[102.169204,32.377521],[102.169122,32.37754],[102.169104,32.377517],[102.169078,32.377458],[102.169062,32.377442],[102.169022,32.377418],[102.169013,32.377412],[102.168961,32.377401],[102.168897,32.377405],[102.168878,32.377413],[102.16884,32.377462],[102.168839,32.377493],[102.168867,32.377543],[102.169062,32.377678],[102.169121,32.377747],[102.169133,32.377781],[102.169139,32.3778],[102.169125,32.377829],[102.169089,32.377852],[102.169081,32.377878],[102.169085,32.377896],[102.169267,32.378134],[102.169366,32.378216],[102.169406,32.378264],[102.169415,32.378299],[102.169397,32.378371],[102.169417,32.378418],[102.169569,32.37854],[102.169701,32.378599],[102.16983,32.378681],[102.169923,32.378717],[102.170006,32.378733],[102.17003,32.378737],[102.170037,32.378771],[102.170043,32.378964],[102.170032,32.378983],[102.170025,32.378995],[102.169959,32.379055],[102.169948,32.379087],[102.169968,32.37916],[102.170007,32.379205],[102.170021,32.379268],[102.17007,32.379335],[102.170131,32.379421],[102.170135,32.379444],[102.170108,32.379481],[102.170086,32.379494],[102.170063,32.379508],[102.169967,32.37946],[102.169936,32.379464],[102.169896,32.379486],[102.169876,32.37952],[102.169877,32.379541],[102.169927,32.379628],[102.169959,32.37974],[102.16996,32.379769],[102.169943,32.37978],[102.169856,32.37974],[102.169819,32.379736],[102.169803,32.379745],[102.16978,32.379776],[102.169766,32.379849],[102.16978,32.379947],[102.169812,32.379992],[102.169842,32.380008],[102.169867,32.380011],[102.169991,32.379968],[102.170022,32.37997],[102.170048,32.379984],[102.170071,32.38001],[102.170084,32.380069],[102.170052,32.380128],[102.170017,32.380158],[102.16995,32.380176],[102.16985,32.380187],[102.169811,32.380203],[102.169658,32.380312],[102.169519,32.380374],[102.169498,32.380404],[102.169495,32.38043],[102.169541,32.380485],[102.169573,32.380514],[102.169801,32.38073],[102.169856,32.380804],[102.1699,32.380833],[102.169953,32.380838],[102.170001,32.380819],[102.170031,32.38079],[102.170051,32.380736],[102.170129,32.380682],[102.17019,32.380664],[102.170201,32.380664],[102.170213,32.380664],[102.170228,32.380672],[102.170243,32.380706],[102.170237,32.380746],[102.170226,32.380755],[102.170162,32.380814],[102.170111,32.380859],[102.17008,32.380928],[102.170083,32.380965],[102.170116,32.380999],[102.170136,32.381006],[102.170184,32.381022],[102.170252,32.381034],[102.1703,32.381028],[102.170313,32.381027],[102.170402,32.380993],[102.170411,32.381012],[102.17041,32.381035],[102.17038,32.38109],[102.170324,32.381115],[102.170283,32.381133],[102.170248,32.381168],[102.170223,32.381212],[102.17021,32.381261],[102.170209,32.381299],[102.170219,32.38134],[102.170238,32.381368],[102.170233,32.381406],[102.170226,32.381416],[102.170198,32.381417],[102.170163,32.381436],[102.170155,32.381529],[102.170123,32.381548],[102.170115,32.381563],[102.170151,32.381649],[102.170137,32.381729],[102.17011,32.38176],[102.170082,32.381776],[102.169969,32.381775],[102.169916,32.381785],[102.16989,32.381807],[102.16989,32.381849],[102.169986,32.382001],[102.170029,32.382121],[102.170053,32.382187],[102.170089,32.382224],[102.170129,32.382233],[102.170168,32.38223],[102.170189,32.382245],[102.170224,32.382298],[102.170233,32.382311],[102.170276,32.382424],[102.1703,32.382457],[102.170357,32.3825],[102.170403,32.382554],[102.17044,32.38257],[102.170486,32.382573],[102.170517,32.382564],[102.170571,32.382549],[102.170605,32.38254],[102.170627,32.382546],[102.170709,32.382594],[102.17077,32.382669],[102.170786,32.38271],[102.170783,32.382744],[102.170679,32.383003],[102.170641,32.383081],[102.170601,32.383166],[102.17053,32.38324],[102.170387,32.383301],[102.170305,32.383353],[102.170276,32.383384],[102.170266,32.383394],[102.170254,32.383431],[102.170263,32.383499],[102.1703,32.383573],[102.170312,32.383597],[102.170391,32.383721],[102.170437,32.383764],[102.170477,32.38378],[102.17054,32.383806],[102.170566,32.383838],[102.17057,32.383861],[102.170542,32.383997],[102.170512,32.384046],[102.170453,32.38408],[102.170379,32.384108],[102.170241,32.384142],[102.170167,32.384179],[102.170114,32.384232],[102.170094,32.384291],[102.170101,32.38434],[102.170112,32.38436],[102.170138,32.384382],[102.170284,32.384454],[102.170451,32.384503],[102.170476,32.384524],[102.170517,32.384628],[102.170615,32.384752],[102.170646,32.384821],[102.170657,32.384891],[102.170657,32.385033],[102.170606,32.385091],[102.170576,32.385106],[102.170544,32.385112],[102.170513,32.385111],[102.170474,32.385098],[102.170445,32.385062],[102.170419,32.385047],[102.170356,32.385045],[102.170285,32.385077],[102.170207,32.385147],[102.170178,32.385199],[102.170183,32.385245],[102.17031,32.385366],[102.170333,32.385419],[102.170304,32.385444],[102.170203,32.3855],[102.170209,32.385536],[102.170167,32.385569],[102.170108,32.385784],[102.170015,32.385858],[102.169944,32.385946],[102.169867,32.386081],[102.169857,32.386111],[102.16983,32.386195],[102.169838,32.386258],[102.169856,32.386286],[102.169927,32.38633],[102.169938,32.386337],[102.170088,32.386394],[102.170126,32.386438],[102.170136,32.386465],[102.170127,32.386511],[102.170082,32.386548],[102.170049,32.386559],[102.169927,32.386579],[102.169882,32.386604],[102.169861,32.386637],[102.169867,32.386677],[102.169897,32.386712],[102.169933,32.386753],[102.169999,32.386921],[102.170029,32.386963],[102.170057,32.386982],[102.170072,32.386993],[102.170143,32.387018],[102.170225,32.387013],[102.17026,32.387022],[102.17029,32.387052],[102.170294,32.387056],[102.170298,32.387088],[102.170272,32.387137],[102.170167,32.387193],[102.170015,32.387232],[102.169989,32.387242],[102.169979,32.387248],[102.169878,32.387286],[102.169648,32.387353],[102.169345,32.387398],[102.169289,32.387423],[102.169242,32.387471],[102.169239,32.387476],[102.169195,32.38756],[102.169185,32.38761],[102.169194,32.387663],[102.169162,32.38768],[102.169185,32.387711],[102.169219,32.387728],[102.169262,32.387734],[102.169325,32.387735],[102.169376,32.387748],[102.169411,32.387776],[102.169418,32.387779],[102.169447,32.387798],[102.169489,32.38785],[102.169543,32.387957],[102.169538,32.387984],[102.169525,32.387997],[102.169491,32.388002],[102.169446,32.387997],[102.16944,32.387997],[102.169433,32.387997],[102.169427,32.387998],[102.169422,32.388],[102.169389,32.388012],[102.169383,32.388014],[102.169378,32.388018],[102.169373,32.388022],[102.169369,32.388026],[102.169322,32.388089],[102.169323,32.388123],[102.169358,32.38817],[102.169454,32.38823],[102.169541,32.388284],[102.169601,32.388324],[102.16964,32.38834],[102.169652,32.388339],[102.169688,32.388329],[102.169707,32.388312],[102.169784,32.388289],[102.169816,32.38829],[102.169845,32.388303],[102.169912,32.388356],[102.169955,32.388416],[102.169967,32.388471],[102.169996,32.388564],[102.170087,32.388637],[102.170104,32.38866],[102.17012,32.388663],[102.170133,32.388674],[102.170597,32.389047],[102.170616,32.389186],[102.170643,32.38922],[102.170649,32.389249],[102.170641,32.389284],[102.170631,32.389302],[102.1707,32.389803],[102.170688,32.390169],[102.170687,32.390204],[102.170679,32.390479],[102.170661,32.390492],[102.170641,32.390528],[102.170655,32.390583],[102.170666,32.3906],[102.170642,32.390776],[102.170637,32.390813],[102.170614,32.390974],[102.170609,32.391013],[102.170568,32.391306],[102.170806,32.391705],[102.170823,32.391733],[102.170849,32.391778],[102.17169,32.391941],[102.172497,32.391815],[102.172758,32.391853],[102.17277,32.391855],[102.172826,32.391863],[102.172956,32.391882],[102.173086,32.3919],[102.173102,32.392034],[102.173109,32.392091],[102.173113,32.392123],[102.17316,32.392508],[102.173166,32.392559],[102.173187,32.392727],[102.1732,32.392827],[102.173205,32.392866],[102.173208,32.39289],[102.173214,32.392941],[102.173289,32.393519],[102.173699,32.394124],[102.173727,32.394165],[102.173734,32.394174],[102.173814,32.394176],[102.173881,32.394177],[102.174325,32.394187],[102.174762,32.393731],[102.174763,32.393681],[102.174765,32.393624],[102.174767,32.393573],[102.174777,32.393229],[102.175201,32.393203],[102.175611,32.393369],[102.175632,32.393375],[102.175651,32.393383],[102.175933,32.393496],[102.176002,32.393524],[102.176065,32.393549],[102.176244,32.393621],[102.176434,32.393693],[102.176551,32.393737],[102.176618,32.393763],[102.176719,32.393801],[102.176767,32.393819],[102.176874,32.39386],[102.1769,32.39387],[102.177247,32.394002],[102.178007,32.394204],[102.178067,32.394221],[102.178127,32.394237],[102.178118,32.394259],[102.178099,32.394304],[102.177899,32.394769],[102.177087,32.395528],[102.176606,32.396474],[102.17674,32.397624],[102.176743,32.397648],[102.176769,32.397807],[102.176776,32.397853],[102.176786,32.397915],[102.177022,32.3994],[102.177688,32.401566],[102.177736,32.403623],[102.177831,32.407833],[102.177899,32.409269],[102.178143,32.41047],[102.178906,32.411703],[102.180106,32.412881],[102.180948,32.414017],[102.181391,32.415177],[102.182047,32.415903],[102.182793,32.416292],[102.183051,32.416975],[102.183905,32.417738],[102.184315,32.418695],[102.184373,32.419374],[102.184198,32.419877],[102.183544,32.420371],[102.182488,32.420956],[102.181511,32.421577],[102.180403,32.422568],[102.180289,32.422689],[102.179495,32.423529],[102.178769,32.42507],[102.178134,32.426207],[102.17782,32.427317],[102.177956,32.428098],[102.177654,32.428802],[102.177884,32.430398],[102.178558,32.431835],[102.17904,32.432997],[102.179353,32.434493],[102.179334,32.435102],[102.179828,32.435892],[102.180074,32.43698],[102.179974,32.437621],[102.179582,32.438662],[102.178953,32.439629],[102.178165,32.440593],[102.176729,32.4431],[102.176494,32.444245],[102.176604,32.445839],[102.176963,32.447133],[102.177262,32.449069],[102.177301,32.450356],[102.17725,32.450899],[102.177122,32.452248],[102.177051,32.453262],[102.177609,32.45456],[102.178293,32.455659],[102.179957,32.457355],[102.180516,32.458653],[102.181184,32.460259],[102.182061,32.461599],[102.182871,32.462497],[102.184357,32.463512],[102.185543,32.463877],[102.186502,32.463865],[102.187653,32.46406],[102.188354,32.464651],[102.189001,32.465647],[102.189325,32.466805],[102.189451,32.467891],[102.189841,32.468837],[102.189859,32.468882],[102.189859,32.468887],[102.189853,32.470371],[102.189847,32.470541],[102.189845,32.470611],[102.189816,32.471555],[102.190121,32.472689],[102.190209,32.473019],[102.190869,32.473643],[102.191625,32.475014],[102.191566,32.475622],[102.191362,32.477039],[102.191084,32.478285],[102.190829,32.48004],[102.190431,32.482569],[102.190356,32.483147],[102.190347,32.483219],[102.190247,32.483987],[102.190245,32.484007],[102.190116,32.484999],[102.190196,32.48754],[102.190146,32.489163],[102.190308,32.49166],[102.190407,32.493101],[102.190422,32.493317],[102.190289,32.493264],[102.190041,32.493187],[102.189735,32.49318],[102.18965,32.493201],[102.189537,32.49327],[102.189418,32.493503],[102.189328,32.493713],[102.189211,32.493923],[102.189121,32.494108],[102.188996,32.494439],[102.18897,32.494508],[102.18882,32.494909],[102.18867,32.495309],[102.188546,32.495638],[102.188422,32.495968],[102.188242,32.496378],[102.188062,32.496789],[102.187883,32.4972],[102.187703,32.49761],[102.187523,32.498021],[102.187445,32.498283],[102.187368,32.498545],[102.18729,32.498807],[102.187213,32.499069],[102.187135,32.499331],[102.187058,32.499593],[102.18698,32.499855],[102.186903,32.500116],[102.186895,32.500143],[102.186803,32.500435],[102.18671,32.500727],[102.186614,32.501126],[102.186482,32.501323],[102.186351,32.501519],[102.186282,32.501581],[102.186155,32.501696],[102.18596,32.501872],[102.185764,32.502048],[102.185568,32.502224],[102.185373,32.5024],[102.185177,32.502576],[102.184977,32.502736],[102.184777,32.502897],[102.184577,32.503057],[102.184378,32.503218],[102.184178,32.503378],[102.184055,32.503476],[102.183978,32.503538],[102.183769,32.503671],[102.183561,32.503804],[102.183353,32.503936],[102.183144,32.504069],[102.182936,32.504202],[102.182728,32.504334],[102.182566,32.504537],[102.182403,32.504739],[102.182241,32.504941],[102.182079,32.505143],[102.181916,32.505345],[102.181754,32.505547],[102.181592,32.505749],[102.181429,32.505951],[102.181267,32.506153],[102.181105,32.506355],[102.180942,32.506557],[102.18078,32.506759],[102.180611,32.506935],[102.180442,32.507111],[102.180273,32.507287],[102.180104,32.507462],[102.179935,32.507638],[102.179766,32.507814],[102.179597,32.50799],[102.179428,32.508165],[102.179254,32.50831],[102.179079,32.508454],[102.178905,32.508599],[102.178731,32.508743],[102.178556,32.508887],[102.178382,32.509032],[102.178208,32.509176],[102.178033,32.509321],[102.177859,32.509465],[102.177685,32.50961],[102.177468,32.509723],[102.177251,32.509835],[102.177035,32.509948],[102.176818,32.510061],[102.176601,32.510174],[102.176384,32.510287],[102.176147,32.510417],[102.17591,32.510547],[102.175673,32.510677],[102.175436,32.510807],[102.175198,32.510937],[102.174961,32.511067],[102.174724,32.511197],[102.174487,32.511327],[102.174155,32.511563],[102.173822,32.511799],[102.17349,32.512035],[102.173305,32.512184],[102.173119,32.512332],[102.172934,32.512481],[102.172748,32.512629],[102.172694,32.512692],[102.17258,32.512823],[102.172412,32.513017],[102.172244,32.513211],[102.172076,32.513404],[102.171907,32.513598],[102.171739,32.513792],[102.171571,32.513986],[102.171403,32.514179],[102.171235,32.514373],[102.171066,32.514567],[102.170878,32.514742],[102.17069,32.514918],[102.170501,32.515094],[102.170313,32.515269],[102.170124,32.515445],[102.169936,32.515621],[102.169748,32.515796],[102.169559,32.515972],[102.169371,32.516148],[102.169182,32.516323],[102.168994,32.516499],[102.168805,32.516675],[102.168617,32.51685],[102.168429,32.517026],[102.168222,32.517192],[102.168015,32.517358],[102.167808,32.517525],[102.167601,32.517691],[102.167394,32.517857],[102.167187,32.518023],[102.166981,32.518189],[102.166774,32.518356],[102.166567,32.518522],[102.16636,32.518688],[102.166153,32.518854],[102.165946,32.51902],[102.16574,32.519187],[102.165533,32.519353],[102.165351,32.519507],[102.165169,32.519661],[102.164987,32.519815],[102.164806,32.519969],[102.164624,32.520123],[102.164442,32.520277],[102.16426,32.520431],[102.164078,32.520585],[102.163897,32.520739],[102.163715,32.520894],[102.163533,32.521048],[102.163351,32.521202],[102.16317,32.521356],[102.163048,32.521459],[102.162988,32.52151],[102.16279,32.521653],[102.162593,32.521797],[102.162395,32.52194],[102.162198,32.522084],[102.162,32.522227],[102.161803,32.522371],[102.161605,32.522514],[102.161408,32.522658],[102.16121,32.522801],[102.161013,32.522945],[102.160816,32.523088],[102.160618,32.523232],[102.160421,32.523375],[102.160223,32.523519],[102.160165,32.523555],[102.160001,32.523658],[102.159779,32.523798],[102.159557,32.523938],[102.159336,32.524077],[102.159114,32.524217],[102.158892,32.524356],[102.15867,32.524496],[102.158448,32.524635],[102.158226,32.524775],[102.158004,32.524914],[102.157782,32.525054],[102.15756,32.525193],[102.157338,32.525333],[102.1572,32.52542],[102.157117,32.525473],[102.157002,32.525578],[102.156787,32.525777],[102.156457,32.526082],[102.156128,32.526386],[102.155798,32.526691],[102.155603,32.526858],[102.155409,32.527026],[102.155214,32.527193],[102.155019,32.52736],[102.154825,32.527528],[102.15463,32.527695],[102.154436,32.527863],[102.154241,32.52803],[102.154046,32.528198],[102.153852,32.528365],[102.153549,32.528688],[102.153246,32.529011],[102.153017,32.52923],[102.152787,32.529448],[102.152614,32.529667],[102.15244,32.529887],[102.15235,32.530097],[102.15226,32.530307],[102.152196,32.530576],[102.152132,32.530845],[102.15211,32.53108],[102.152089,32.531315],[102.152024,32.531573],[102.151893,32.53177],[102.151762,32.531968],[102.151691,32.53207],[102.151631,32.532157],[102.1515,32.532346],[102.151368,32.532535],[102.151237,32.532724],[102.151106,32.532913],[102.150975,32.533102],[102.150843,32.533291],[102.150712,32.53348],[102.150581,32.533669],[102.15045,32.533858],[102.150287,32.534054],[102.150123,32.534249],[102.14996,32.534444],[102.149797,32.53464],[102.149634,32.534835],[102.14947,32.53503],[102.149307,32.535226],[102.149144,32.535421],[102.149072,32.535662],[102.148999,32.535904],[102.148927,32.536146],[102.148854,32.536387],[102.148782,32.536629],[102.148709,32.536871],[102.148555,32.537267],[102.148463,32.537572],[102.148421,32.537994],[102.148427,32.538265],[102.148433,32.538536],[102.148516,32.538767],[102.148599,32.538998],[102.148682,32.53923],[102.148766,32.539461],[102.148849,32.539693],[102.148932,32.539924],[102.149015,32.540156],[102.149098,32.540387],[102.149217,32.540613],[102.149335,32.540838],[102.149395,32.541123],[102.149455,32.541407],[102.149462,32.541785],[102.149465,32.541969],[102.149408,32.54223],[102.149351,32.54249],[102.149294,32.542751],[102.149237,32.543011],[102.14918,32.543272],[102.149123,32.543533],[102.149065,32.543793],[102.149008,32.544054],[102.148965,32.544288],[102.148921,32.544523],[102.148878,32.544757],[102.148834,32.544992],[102.148791,32.545226],[102.148747,32.545461],[102.148703,32.545695],[102.14866,32.54593],[102.148616,32.546164],[102.148573,32.546399],[102.148563,32.546676],[102.148554,32.546954],[102.148544,32.547232],[102.148535,32.547509],[102.148525,32.547787],[102.148516,32.548064],[102.148485,32.548456],[102.148485,32.548457],[102.148485,32.548457],[102.148454,32.548848],[102.148423,32.54924],[102.148388,32.549451],[102.148277,32.549748],[102.148266,32.549777],[102.148095,32.549926],[102.147923,32.550075],[102.14758,32.55035],[102.147237,32.550625],[102.147037,32.550797],[102.146879,32.550933],[102.146836,32.550969],[102.146715,32.55107],[102.146657,32.551118],[102.146479,32.551267],[102.1463,32.551416],[102.146121,32.551565],[102.146048,32.551652],[102.14587,32.551866],[102.145619,32.552166],[102.145368,32.552466],[102.145221,32.55268],[102.145113,32.552837],[102.145074,32.552894],[102.144927,32.553107],[102.14478,32.553321],[102.144633,32.553535],[102.144486,32.553749],[102.144339,32.553963],[102.144192,32.554176],[102.144142,32.554246],[102.144052,32.554371],[102.143912,32.554565],[102.143772,32.55476],[102.143633,32.554955],[102.143493,32.555149],[102.143353,32.555344],[102.143214,32.555538],[102.143074,32.555733],[102.142934,32.555928],[102.142798,32.556117],[102.142795,32.556122],[102.142746,32.556158],[102.142595,32.556271],[102.142395,32.556419],[102.142204,32.556558],[102.14209,32.556641],[102.142081,32.556648],[102.141954,32.556715],[102.141742,32.556828],[102.141582,32.556863],[102.141348,32.556914],[102.140972,32.556929],[102.140596,32.556943],[102.140177,32.556981],[102.139758,32.557019],[102.139507,32.557014],[102.139257,32.557008],[102.138978,32.557025],[102.138699,32.557042],[102.13842,32.557047],[102.138142,32.557053],[102.137905,32.557083],[102.137667,32.557113],[102.1374,32.557189],[102.137133,32.557266],[102.136737,32.557445],[102.136506,32.557699],[102.136304,32.557929],[102.136102,32.558159],[102.135934,32.558364],[102.135765,32.558568],[102.135596,32.558773],[102.135428,32.558977],[102.135259,32.559182],[102.13509,32.559386],[102.134921,32.55959],[102.134753,32.559795],[102.134585,32.559948],[102.134418,32.560101],[102.134251,32.560254],[102.134083,32.560407],[102.133916,32.56056],[102.133749,32.560713],[102.133438,32.560859],[102.133126,32.561005],[102.132816,32.56114],[102.132506,32.561274],[102.132224,32.561385],[102.131942,32.561496],[102.131606,32.561559],[102.13127,32.561622],[102.131011,32.561669],[102.130752,32.561716],[102.130493,32.561763],[102.130233,32.56181],[102.129813,32.561895],[102.129553,32.561966],[102.129293,32.562036],[102.129034,32.562107],[102.128774,32.562177],[102.128521,32.562254],[102.128268,32.56233],[102.128014,32.562407],[102.127929,32.562433],[102.127761,32.562484],[102.127508,32.56256],[102.127255,32.562637],[102.127002,32.562713],[102.126749,32.56279],[102.126524,32.562855],[102.126299,32.562921],[102.126172,32.562948],[102.125795,32.563027],[102.125542,32.563022],[102.125197,32.562955],[102.124851,32.562888],[102.124607,32.562718],[102.124335,32.562499],[102.12416,32.562331],[102.123984,32.562162],[102.123856,32.561962],[102.123728,32.561761],[102.1236,32.56156],[102.123472,32.561359],[102.123268,32.561225],[102.123064,32.56109],[102.122761,32.560966],[102.122457,32.560889],[102.122384,32.56087],[102.122153,32.560812],[102.121919,32.560747],[102.121685,32.560682],[102.12145,32.560642],[102.121215,32.560601],[102.120937,32.560559],[102.12066,32.560517],[102.120405,32.560492],[102.120151,32.560467],[102.119896,32.560441],[102.119642,32.560416],[102.119387,32.560391],[102.119133,32.560365],[102.118701,32.560367],[102.118348,32.560368],[102.118269,32.560368],[102.117906,32.560395],[102.117543,32.560422],[102.11718,32.560449],[102.116817,32.560476],[102.116466,32.560563],[102.116116,32.56065],[102.115863,32.560761],[102.115611,32.560872],[102.115359,32.560983],[102.115107,32.561095],[102.114855,32.561206],[102.114603,32.561317],[102.114353,32.561423],[102.114102,32.561529],[102.113852,32.561636],[102.113601,32.561742],[102.113351,32.561848],[102.1131,32.561954],[102.11285,32.56206],[102.112599,32.562166],[102.112396,32.562265],[102.112192,32.562364],[102.111988,32.562463],[102.111785,32.562562],[102.111581,32.562661],[102.111377,32.562759],[102.111173,32.562858],[102.11097,32.562957],[102.110766,32.563056],[102.110562,32.563155],[102.110374,32.56328],[102.110186,32.563405],[102.109997,32.563531],[102.109809,32.563656],[102.109631,32.563774],[102.10962,32.563781],[102.109533,32.563839],[102.109432,32.563906],[102.109243,32.564031],[102.109055,32.564157],[102.108827,32.564304],[102.1086,32.564452],[102.108372,32.5646],[102.108144,32.564748],[102.108007,32.564837],[102.107991,32.564847],[102.107917,32.564895],[102.107839,32.564946],[102.107689,32.565043],[102.107462,32.565191],[102.107234,32.565338],[102.106839,32.565494],[102.106443,32.565649],[102.106119,32.565795],[102.105794,32.565941],[102.105532,32.566004],[102.10527,32.566066],[102.105008,32.566129],[102.104747,32.566191],[102.104485,32.566254],[102.104223,32.566317],[102.103961,32.566379],[102.103699,32.566442],[102.103467,32.566501],[102.103236,32.56656],[102.103004,32.56662],[102.102772,32.566679],[102.102541,32.566738],[102.102309,32.566798],[102.102077,32.566857],[102.101846,32.566917],[102.101602,32.566997],[102.101358,32.567078],[102.101114,32.567159],[102.10087,32.56724],[102.100626,32.56732],[102.100382,32.567401],[102.100072,32.567524],[102.099762,32.567646],[102.099515,32.567746],[102.099268,32.567846],[102.099021,32.567946],[102.098774,32.568046],[102.098406,32.568214],[102.098039,32.568382],[102.097773,32.568447],[102.097506,32.568512],[102.097213,32.568552],[102.096919,32.568592],[102.096655,32.568575],[102.096391,32.568557],[102.095947,32.568499],[102.095726,32.568435],[102.095505,32.568372],[102.095286,32.568272],[102.095067,32.568173],[102.094833,32.568038],[102.0946,32.567903],[102.094219,32.567683],[102.093986,32.567548],[102.093754,32.567413],[102.093521,32.567278],[102.093289,32.567143],[102.09311,32.567039],[102.093056,32.567008],[102.092851,32.566889],[102.092824,32.566873],[102.092629,32.566816],[102.092492,32.566775],[102.092419,32.566754],[102.092015,32.566634],[102.091611,32.566515],[102.091223,32.566436],[102.090835,32.566357],[102.090552,32.566334],[102.090419,32.566324],[102.090002,32.566291],[102.089683,32.566271],[102.089363,32.566251],[102.089319,32.56625],[102.089057,32.566244],[102.088751,32.566238],[102.088514,32.566256],[102.088276,32.566274],[102.088039,32.566292],[102.087801,32.56631],[102.08752,32.566397],[102.087239,32.566485],[102.086985,32.566597],[102.086591,32.566729],[102.086284,32.566722],[102.086012,32.566726],[102.085739,32.566731],[102.085409,32.566607],[102.08516,32.566543],[102.084911,32.566478],[102.08465,32.566378],[102.084388,32.566277],[102.084074,32.566117],[102.083759,32.565957],[102.083542,32.565864],[102.083326,32.56577],[102.08311,32.565677],[102.082894,32.565583],[102.082677,32.56549],[102.082618,32.565464],[102.082461,32.565397],[102.082353,32.56535],[102.082245,32.565303],[102.082179,32.565275],[102.082029,32.56521],[102.081819,32.565149],[102.081767,32.565133],[102.081505,32.565057],[102.081254,32.565039],[102.081004,32.565022],[102.080863,32.565018],[102.080804,32.565016],[102.080753,32.565015],[102.080643,32.565012],[102.080614,32.565011],[102.080302,32.565098],[102.080279,32.565105],[102.080222,32.565121],[102.080139,32.56517],[102.0801,32.565193],[102.07988,32.565325],[102.079666,32.565465],[102.079453,32.565606],[102.07924,32.565747],[102.079026,32.565888],[102.078813,32.566028],[102.0786,32.566169],[102.078386,32.56631],[102.078173,32.56645],[102.077959,32.566591],[102.077746,32.566732],[102.077533,32.566872],[102.077319,32.567013],[102.077106,32.567154],[102.076892,32.567294],[102.076679,32.567435],[102.076466,32.567576],[102.076257,32.567746],[102.076049,32.567916],[102.075841,32.568085],[102.075632,32.568255],[102.075404,32.568463],[102.075342,32.568626],[102.075338,32.568735],[102.075337,32.568767],[102.075385,32.569004],[102.075502,32.569278],[102.075619,32.569551],[102.075723,32.569751],[102.075828,32.56995],[102.075933,32.57015],[102.076038,32.570349],[102.076143,32.570549],[102.076247,32.570749],[102.076352,32.570948],[102.076457,32.571148],[102.076595,32.571339],[102.076732,32.571531],[102.07687,32.571722],[102.077008,32.571914],[102.077146,32.572105],[102.077283,32.572297],[102.077582,32.572563],[102.07788,32.572782],[102.078183,32.57293],[102.078457,32.573054],[102.078732,32.573131],[102.079007,32.573255],[102.079256,32.573355],[102.079501,32.573502],[102.07973,32.573628],[102.07996,32.573754],[102.080189,32.573879],[102.080419,32.574005],[102.080649,32.574131],[102.080878,32.574257],[102.081111,32.574396],[102.081343,32.574534],[102.081575,32.574673],[102.081807,32.574812],[102.08204,32.57495],[102.082272,32.575089],[102.082515,32.575307],[102.082676,32.575476],[102.082754,32.575689],[102.082801,32.575926],[102.082797,32.576066],[102.082796,32.576124],[102.082794,32.576208],[102.082754,32.576536],[102.082628,32.576958],[102.082601,32.577016],[102.082595,32.57703],[102.082591,32.577038],[102.082587,32.577047],[102.082586,32.577048],[102.082574,32.577074],[102.082524,32.577179],[102.082508,32.577214],[102.082466,32.577302],[102.082424,32.577391],[102.08242,32.5774],[102.082239,32.577796],[102.082061,32.578169],[102.082006,32.578586],[102.081979,32.578799],[102.081952,32.579004],[102.081922,32.579271],[102.081893,32.579538],[102.081878,32.579673],[102.081863,32.579805],[102.081834,32.580073],[102.081804,32.58034],[102.081774,32.580607],[102.081745,32.580874],[102.081715,32.581141],[102.081734,32.581448],[102.081835,32.581756],[102.081991,32.582066],[102.082204,32.582385],[102.082417,32.582704],[102.08263,32.583023],[102.08284,32.583405],[102.082862,32.583454],[102.082965,32.583677],[102.082971,32.58369],[102.083016,32.583974],[102.083007,32.584244],[102.082999,32.584515],[102.082876,32.584841],[102.08277,32.585145],[102.082663,32.585448],[102.082445,32.585795],[102.082228,32.586141],[102.082049,32.586426],[102.082011,32.586487],[102.081738,32.586741],[102.081465,32.586994],[102.081121,32.587267],[102.080893,32.587427],[102.080665,32.587587],[102.08027,32.587742],[102.079962,32.587829],[102.079653,32.587916],[102.079357,32.588027],[102.079061,32.588138],[102.078789,32.588332],[102.078518,32.588526],[102.078287,32.588768],[102.078056,32.589009],[102.077931,32.589204],[102.077807,32.589399],[102.077682,32.589593],[102.077557,32.589788],[102.077385,32.589974],[102.07724,32.590134],[102.077089,32.590484],[102.077134,32.590814],[102.077199,32.591049],[102.077264,32.591284],[102.077329,32.591518],[102.077394,32.591753],[102.077459,32.591987],[102.077524,32.592222],[102.077589,32.592457],[102.077654,32.592691],[102.077719,32.592926],[102.077784,32.59316],[102.077829,32.593468],[102.077805,32.593773],[102.07778,32.594078],[102.077731,32.594313],[102.077682,32.594547],[102.077576,32.594938],[102.077471,32.595328],[102.077365,32.595718],[102.077266,32.595974],[102.077167,32.59623],[102.077167,32.596231],[102.077068,32.596487],[102.076969,32.596744],[102.076908,32.597007],[102.076846,32.597271],[102.076785,32.597534],[102.076724,32.597798],[102.076663,32.598062],[102.076601,32.598325],[102.07654,32.598589],[102.076479,32.598853],[102.076418,32.599116],[102.076356,32.59938],[102.07629,32.59972],[102.076224,32.60006],[102.076045,32.600384],[102.07587,32.600664],[102.075592,32.600937],[102.075315,32.60121],[102.075219,32.601304],[102.075119,32.601402],[102.074922,32.601594],[102.074726,32.601785],[102.074529,32.601977],[102.074333,32.602169],[102.074137,32.60236],[102.074053,32.602461],[102.073967,32.602564],[102.073798,32.602768],[102.073629,32.602972],[102.07346,32.603176],[102.073291,32.60338],[102.073121,32.603584],[102.072952,32.603788],[102.072783,32.603992],[102.072614,32.604196],[102.072444,32.6044],[102.072275,32.604604],[102.072106,32.604808],[102.071957,32.605016],[102.071808,32.605224],[102.071757,32.605296],[102.071659,32.605432],[102.07151,32.60564],[102.071361,32.605849],[102.071212,32.606057],[102.071063,32.606265],[102.070913,32.606473],[102.070764,32.606681],[102.070615,32.606889],[102.070466,32.607097],[102.070317,32.607305],[102.070074,32.607645],[102.069831,32.607985],[102.069588,32.608325],[102.069445,32.60856],[102.069301,32.608795],[102.069158,32.609029],[102.069014,32.609264],[102.068882,32.609481],[102.068871,32.609499],[102.068727,32.609734],[102.068584,32.609969],[102.06844,32.610204],[102.068307,32.610448],[102.068173,32.610692],[102.068124,32.610915],[102.068075,32.611137],[102.06808,32.611431],[102.068084,32.611726],[102.068112,32.611953],[102.068139,32.612179],[102.068145,32.612228],[102.068167,32.612406],[102.068195,32.612633],[102.068237,32.612717],[102.068326,32.612895],[102.068457,32.613158],[102.068575,32.613373],[102.068693,32.613588],[102.068853,32.613803],[102.069014,32.614018],[102.069229,32.614258],[102.06928,32.61437],[102.069359,32.614543],[102.069366,32.614653],[102.069377,32.614827],[102.069314,32.615174],[102.069309,32.615202],[102.069191,32.615412],[102.068971,32.615759],[102.068937,32.615812],[102.068927,32.615828],[102.06875,32.616106],[102.068627,32.616486],[102.068504,32.616865],[102.06838,32.617244],[102.068359,32.617479],[102.068337,32.617714],[102.068315,32.617949],[102.068294,32.618184],[102.068272,32.618419],[102.06825,32.618654],[102.068229,32.618889],[102.068207,32.619124],[102.068186,32.619547],[102.068166,32.61997],[102.068145,32.620393],[102.068124,32.620816],[102.068039,32.621038],[102.067954,32.621259],[102.067869,32.62148],[102.067784,32.621702],[102.067699,32.621923],[102.067614,32.622144],[102.067529,32.622365],[102.067444,32.622587],[102.06738,32.622698],[102.067369,32.622719],[102.06734,32.622769],[102.06732,32.622804],[102.067197,32.62302],[102.067074,32.623237],[102.067017,32.623337],[102.067013,32.623344],[102.066993,32.623378],[102.066991,32.623383],[102.06695,32.623454],[102.066827,32.623671],[102.066704,32.623888],[102.066563,32.624093],[102.066422,32.624299],[102.066281,32.624504],[102.06614,32.62471],[102.065998,32.624916],[102.065857,32.625121],[102.065797,32.625209],[102.065621,32.625452],[102.065446,32.625694],[102.065296,32.626045],[102.065181,32.626135],[102.064959,32.626108],[102.064628,32.626006],[102.064463,32.625908],[102.064276,32.625692],[102.064069,32.625407],[102.063862,32.625121],[102.063672,32.624859],[102.063501,32.624622],[102.06333,32.624385],[102.063205,32.624153],[102.06308,32.62392],[102.062955,32.623687],[102.06283,32.623455],[102.062768,32.62323],[102.062705,32.623005],[102.062606,32.62265],[102.062507,32.622271],[102.062463,32.621916],[102.062416,32.621655],[102.06234,32.621466],[102.062204,32.621275],[102.062016,32.621105],[102.061797,32.620983],[102.061482,32.620834],[102.061166,32.620685],[102.060951,32.620593],[102.060735,32.620502],[102.06052,32.620411],[102.060305,32.620319],[102.060089,32.620228],[102.059874,32.620137],[102.059658,32.620045],[102.059443,32.619954],[102.059228,32.619863],[102.059012,32.619771],[102.058797,32.61968],[102.058582,32.619588],[102.058348,32.619501],[102.058114,32.619413],[102.057852,32.619324],[102.057589,32.619235],[102.057229,32.619204],[102.056949,32.619267],[102.056722,32.619404],[102.056462,32.619657],[102.056287,32.619865],[102.056169,32.620074],[102.056051,32.620283],[102.055876,32.620537],[102.055564,32.620719],[102.055226,32.620829],[102.05496,32.620846],[102.054694,32.620863],[102.054327,32.620807],[102.053959,32.620751],[102.053569,32.620718],[102.053161,32.620708],[102.052752,32.620698],[102.052344,32.620689],[102.051953,32.620719],[102.051562,32.620749],[102.051171,32.620778],[102.050735,32.620875],[102.0503,32.620971],[102.050071,32.621028],[102.049841,32.621086],[102.049612,32.621143],[102.049382,32.6212],[102.049153,32.621258],[102.048924,32.621315],[102.048666,32.621349],[102.048409,32.621383],[102.048151,32.621417],[102.047894,32.621451],[102.047637,32.621485],[102.047379,32.621519],[102.047122,32.621553],[102.046864,32.621587],[102.046607,32.621621],[102.046349,32.621655],[102.046073,32.62167],[102.045796,32.621685],[102.045519,32.6217],[102.045242,32.621715],[102.044965,32.62173],[102.044688,32.621745],[102.044411,32.62176],[102.044135,32.621775],[102.043858,32.62179],[102.043581,32.621805],[102.043304,32.62182],[102.043027,32.621835],[102.042679,32.621815],[102.042331,32.621795],[102.041887,32.621749],[102.041509,32.62171],[102.041443,32.621704],[102.041125,32.621637],[102.040806,32.621571],[102.040378,32.621479],[102.039949,32.621386],[102.039728,32.621318],[102.039565,32.621268],[102.039517,32.621253],[102.039507,32.62125],[102.039286,32.621182],[102.039066,32.621114],[102.038845,32.621046],[102.038624,32.620979],[102.038432,32.620862],[102.038239,32.620746],[102.037854,32.620513],[102.03747,32.62028],[102.037085,32.620048],[102.036893,32.619931],[102.0367,32.619815],[102.036501,32.619676],[102.036302,32.619537],[102.036104,32.619399],[102.035905,32.61926],[102.035706,32.619121],[102.035507,32.618982],[102.035308,32.618843],[102.035109,32.618705],[102.03491,32.618566],[102.034711,32.618427],[102.03454,32.618274],[102.034369,32.61812],[102.034197,32.617967],[102.034026,32.617814],[102.033854,32.617661],[102.033683,32.617507],[102.033443,32.617172],[102.033204,32.616837],[102.032964,32.616501],[102.032936,32.616436],[102.032917,32.616392],[102.032874,32.616292],[102.032783,32.616083],[102.032692,32.615873],[102.032602,32.615664],[102.032511,32.615455],[102.032421,32.615246],[102.03233,32.615036],[102.032239,32.614827],[102.032149,32.614618],[102.032058,32.614409],[102.031964,32.614199],[102.03187,32.61399],[102.031776,32.613781],[102.031682,32.613572],[102.031588,32.613363],[102.031494,32.613153],[102.0314,32.612944],[102.031307,32.612735],[102.031213,32.612526],[102.031119,32.612317],[102.031052,32.612088],[102.030985,32.611858],[102.030919,32.611629],[102.030852,32.6114],[102.030785,32.611171],[102.030719,32.610942],[102.030698,32.610718],[102.030678,32.610494],[102.030658,32.610269],[102.030637,32.610045],[102.030617,32.609821],[102.030597,32.609597],[102.030605,32.60936],[102.030613,32.609123],[102.03062,32.608886],[102.030628,32.608649],[102.030636,32.608412],[102.030644,32.608175],[102.030652,32.607938],[102.03066,32.607701],[102.030747,32.60726],[102.030834,32.60682],[102.03092,32.606379],[102.031007,32.605938],[102.031094,32.605498],[102.031075,32.605236],[102.031027,32.605002],[102.030868,32.604739],[102.030668,32.604475],[102.030468,32.604211],[102.030197,32.60397],[102.029927,32.603728],[102.029761,32.603576],[102.029595,32.603425],[102.029473,32.603313],[102.029437,32.60328],[102.029429,32.603273],[102.029263,32.603121],[102.029097,32.60297],[102.028931,32.602818],[102.028765,32.602666],[102.028599,32.602515],[102.028433,32.602363],[102.028267,32.602212],[102.02794,32.601968],[102.027928,32.601958],[102.027614,32.601724],[102.027356,32.601381],[102.027099,32.601037],[102.026841,32.600694],[102.026544,32.600381],[102.026398,32.600177],[102.026251,32.599972],[102.026181,32.599595],[102.026105,32.599346],[102.02603,32.599097],[102.025876,32.598693],[102.025716,32.598478],[102.025528,32.598285],[102.025338,32.598139],[102.025145,32.598064],[102.024922,32.598035],[102.024631,32.598028],[102.024339,32.598021],[102.024047,32.59799],[102.023756,32.59796],[102.023534,32.597908],[102.023312,32.597856],[102.023065,32.597756],[102.022817,32.597656],[102.022612,32.597557],[102.022406,32.597457],[102.022202,32.597323],[102.021998,32.597189],[102.021793,32.597055],[102.021589,32.596921],[102.021309,32.596645],[102.021029,32.596369],[102.020748,32.596094],[102.020471,32.595766],[102.020194,32.595437],[102.019917,32.595109],[102.019686,32.59476],[102.019455,32.594411],[102.019314,32.594199],[102.019224,32.594062],[102.019111,32.593671],[102.018999,32.59328],[102.018958,32.593049],[102.018916,32.592819],[102.018902,32.592738],[102.018875,32.592589],[102.018834,32.592358],[102.018744,32.592144],[102.018653,32.59193],[102.01844,32.591619],[102.018172,32.591353],[102.017954,32.59116],[102.017655,32.590964],[102.017336,32.590769],[102.017018,32.590573],[102.016699,32.590377],[102.016441,32.590292],[102.016183,32.590206],[102.016,32.590145],[102.015999,32.590145],[102.015997,32.590145],[102.015925,32.59012],[102.015667,32.590035],[102.015408,32.589949],[102.01515,32.589864],[102.014892,32.589778],[102.014634,32.589692],[102.014344,32.589615],[102.014053,32.589537],[102.01382,32.589438],[102.013587,32.589338],[102.013287,32.589119],[102.012988,32.588876],[102.012813,32.588696],[102.012639,32.588515],[102.012455,32.588129],[102.012271,32.587743],[102.012087,32.587358],[102.011902,32.586972],[102.011655,32.586597],[102.011407,32.586222],[102.01116,32.585848],[102.010845,32.585542],[102.01053,32.585236],[102.010473,32.585181],[102.010215,32.584931],[102.009949,32.584571],[102.009761,32.584366],[102.009573,32.584161],[102.009412,32.58397],[102.009251,32.583778],[102.009046,32.583455],[102.009039,32.583443],[102.008866,32.583078],[102.008692,32.582713],[102.008519,32.582348],[102.008446,32.582132],[102.008372,32.581916],[102.008299,32.5817],[102.008225,32.581484],[102.008152,32.581268],[102.008078,32.581052],[102.008005,32.580836],[102.007931,32.58062],[102.00786,32.580379],[102.007789,32.580139],[102.007719,32.579898],[102.007648,32.579657],[102.007577,32.579416],[102.007506,32.579175],[102.007418,32.578947],[102.007331,32.57872],[102.007243,32.578492],[102.007156,32.578264],[102.007068,32.578036],[102.00698,32.577809],[102.006893,32.577581],[102.006805,32.577353],[102.006717,32.577126],[102.00663,32.576898],[102.006542,32.57667],[102.006455,32.576443],[102.006355,32.576225],[102.006255,32.576007],[102.006155,32.575789],[102.006055,32.575572],[102.005956,32.575354],[102.005856,32.575136],[102.005756,32.574918],[102.005656,32.574701],[102.005556,32.574483],[102.005522,32.574409],[102.005457,32.574265],[102.005344,32.574051],[102.005231,32.573836],[102.005118,32.573622],[102.005005,32.573407],[102.004893,32.573193],[102.00478,32.572978],[102.004667,32.572764],[102.004554,32.57255],[102.004441,32.572335],[102.004329,32.572121],[102.004051,32.571792],[102.003773,32.571462],[102.003496,32.571133],[102.003218,32.570804],[102.003002,32.570568],[102.002786,32.570332],[102.002578,32.57006],[102.002371,32.569789],[102.002204,32.569486],[102.002037,32.569183],[102.001893,32.568796],[102.001748,32.56841],[102.001672,32.568153],[102.001595,32.567896],[102.001592,32.567888],[102.001574,32.567827],[102.001518,32.567639],[102.001492,32.567551],[102.001481,32.567513],[102.001442,32.567383],[102.001365,32.567126],[102.001352,32.567084],[102.001318,32.566968],[102.001288,32.566869],[102.001171,32.566511],[102.001155,32.566461],[102.001095,32.56628],[102.001035,32.566096],[102.001028,32.566073],[102.00102,32.56605],[102.000944,32.565819],[102.000868,32.565588],[102.000793,32.565357],[102.000717,32.565126],[102.000597,32.565004],[102.000597,32.565004],[102.000478,32.564882],[102.000247,32.564647],[102.000238,32.564638],[102.000138,32.564678],[102.000062,32.564708],[102.000009,32.564736],[102.000001,32.56474],[101.999995,32.564744],[101.999941,32.564772],[101.999928,32.564779],[101.999928,32.564779],[101.999916,32.564786],[101.999876,32.564807],[101.999844,32.564824],[101.999844,32.564824],[101.999839,32.564827],[101.999708,32.564896],[101.999627,32.564939],[101.999354,32.565084],[101.99922,32.565155],[101.99922,32.565155],[101.999,32.565273],[101.998824,32.565428],[101.998647,32.565584],[101.998471,32.565739],[101.998295,32.565895],[101.998119,32.56605],[101.997943,32.566206],[101.997766,32.566361],[101.99759,32.566517],[101.997414,32.566673],[101.997238,32.566828],[101.997097,32.567004],[101.996957,32.567181],[101.996816,32.567357],[101.996676,32.567534],[101.996536,32.56771],[101.996395,32.567886],[101.996255,32.568063],[101.996115,32.568239],[101.995974,32.568415],[101.995834,32.568592],[101.995645,32.568733],[101.995456,32.568874],[101.995267,32.569015],[101.995078,32.569157],[101.994889,32.569298],[101.9947,32.569439],[101.994511,32.56958],[101.994322,32.569722],[101.994133,32.569863],[101.993944,32.570004],[101.993752,32.570135],[101.99356,32.570265],[101.993369,32.570396],[101.993177,32.570527],[101.992985,32.570657],[101.992793,32.570788],[101.992602,32.570919],[101.99241,32.571049],[101.992218,32.57118],[101.992027,32.571311],[101.991835,32.571441],[101.991643,32.571572],[101.991439,32.571696],[101.991235,32.57182],[101.99103,32.571944],[101.990826,32.572068],[101.990621,32.572192],[101.990417,32.572316],[101.990213,32.57244],[101.990008,32.572564],[101.98981,32.572672],[101.989611,32.572781],[101.989413,32.57289],[101.989214,32.572998],[101.988912,32.57314],[101.988611,32.573281],[101.988244,32.573352],[101.987897,32.573195],[101.987792,32.573011],[101.987723,32.572774],[101.987654,32.572537],[101.987652,32.572472],[101.987643,32.572227],[101.987654,32.572152],[101.987679,32.571967],[101.987714,32.571707],[101.98775,32.571448],[101.987785,32.571188],[101.987821,32.570928],[101.987834,32.570834],[101.987856,32.570668],[101.987892,32.570408],[101.987927,32.570148],[101.987963,32.569888],[101.987998,32.569628],[101.988061,32.56936],[101.988123,32.569091],[101.988185,32.568822],[101.988192,32.568791],[101.988247,32.568553],[101.98831,32.568284],[101.988372,32.568015],[101.988435,32.567746],[101.988497,32.567477],[101.988559,32.567208],[101.988622,32.566939],[101.988684,32.566687],[101.988747,32.566435],[101.98881,32.566183],[101.988873,32.565931],[101.988935,32.565678],[101.988998,32.565426],[101.989061,32.565174],[101.989124,32.564922],[101.989186,32.56467],[101.989249,32.564417],[101.989278,32.564157],[101.989306,32.563897],[101.989335,32.563638],[101.989363,32.563378],[101.989324,32.562943],[101.989284,32.562509],[101.989245,32.562075],[101.989206,32.561641],[101.989192,32.561206],[101.989177,32.560772],[101.989163,32.560338],[101.989186,32.560112],[101.98921,32.559886],[101.989233,32.55966],[101.989256,32.559434],[101.989279,32.559208],[101.989302,32.558982],[101.989326,32.558757],[101.989339,32.558624],[101.989349,32.558531],[101.989386,32.558261],[101.989423,32.557992],[101.98946,32.557722],[101.989498,32.557453],[101.989517,32.557314],[101.989535,32.557183],[101.989572,32.556914],[101.989609,32.556645],[101.989646,32.556375],[101.989684,32.556106],[101.989721,32.555836],[101.989724,32.555583],[101.989728,32.555331],[101.989732,32.555078],[101.989733,32.555017],[101.989736,32.554825],[101.989739,32.554572],[101.989741,32.554473],[101.989743,32.554319],[101.989747,32.554066],[101.989751,32.553813],[101.989754,32.553561],[101.989758,32.553308],[101.989699,32.552978],[101.989594,32.552772],[101.989468,32.55265],[101.989292,32.55253],[101.989071,32.552494],[101.988859,32.552516],[101.988802,32.552521],[101.988567,32.552545],[101.988533,32.552548],[101.988119,32.55262],[101.98783,32.552794],[101.987542,32.552967],[101.987321,32.553084],[101.9871,32.553202],[101.986879,32.553319],[101.986658,32.553437],[101.986449,32.553548],[101.986438,32.553554],[101.986335,32.553609],[101.986217,32.553672],[101.986123,32.553722],[101.985996,32.553789],[101.985775,32.553907],[101.985555,32.554024],[101.985334,32.554142],[101.985113,32.554259],[101.984892,32.554377],[101.984811,32.554406],[101.98466,32.554461],[101.984461,32.554533],[101.984434,32.554543],[101.984429,32.554545],[101.984418,32.554548],[101.984197,32.554628],[101.983965,32.554712],[101.983829,32.554762],[101.983733,32.554796],[101.983501,32.55488],[101.983269,32.554964],[101.983038,32.555048],[101.982806,32.555132],[101.982574,32.555216],[101.982342,32.5553],[101.982127,32.555378],[101.98211,32.555384],[101.982047,32.555406],[101.981905,32.555458],[101.981878,32.555467],[101.981647,32.555551],[101.98125,32.555726],[101.980853,32.5559],[101.980568,32.556026],[101.980546,32.556035],[101.980457,32.556075],[101.980247,32.556167],[101.980213,32.556182],[101.980203,32.556186],[101.980129,32.556219],[101.980107,32.556228],[101.98006,32.556249],[101.979906,32.556392],[101.979739,32.556547],[101.979548,32.556724],[101.979485,32.556783],[101.979419,32.556845],[101.979098,32.557142],[101.978778,32.55744],[101.978736,32.557471],[101.978687,32.557508],[101.978613,32.557563],[101.978565,32.557598],[101.978353,32.557756],[101.97814,32.557914],[101.977928,32.558072],[101.977715,32.558229],[101.977503,32.558387],[101.977291,32.558545],[101.977128,32.558666],[101.977078,32.558703],[101.976893,32.558837],[101.976707,32.558971],[101.976603,32.559046],[101.976601,32.559048],[101.976599,32.559049],[101.976558,32.559079],[101.976552,32.559083],[101.976522,32.559105],[101.976337,32.559239],[101.975989,32.559454],[101.975716,32.559623],[101.97564,32.55967],[101.97535,32.559791],[101.975196,32.559855],[101.975059,32.559912],[101.97485,32.559963],[101.974779,32.55998],[101.9745,32.560049],[101.974277,32.560103],[101.974054,32.560156],[101.973831,32.56021],[101.973608,32.560263],[101.973385,32.560317],[101.973162,32.560371],[101.972898,32.560533],[101.972634,32.560695],[101.972622,32.560711],[101.972621,32.560712],[101.972551,32.560806],[101.972521,32.560847],[101.972476,32.560908],[101.972469,32.560916],[101.972305,32.561138],[101.97216,32.561319],[101.972014,32.561501],[101.971985,32.561538],[101.971869,32.561682],[101.971724,32.561864],[101.971694,32.561902],[101.971683,32.561915],[101.971578,32.562046],[101.971478,32.562171],[101.971477,32.562172],[101.971448,32.562209],[101.971433,32.562227],[101.971288,32.562409],[101.971143,32.56259],[101.970946,32.562761],[101.97075,32.562931],[101.970553,32.563101],[101.970492,32.563155],[101.970479,32.563166],[101.970432,32.563207],[101.970425,32.563213],[101.970357,32.563272],[101.97016,32.563442],[101.969964,32.563613],[101.969767,32.563783],[101.96957,32.563953],[101.969417,32.564173],[101.969375,32.564233],[101.969317,32.564317],[101.969264,32.564392],[101.96921,32.56447],[101.969156,32.564548],[101.969111,32.564611],[101.968958,32.56483],[101.968858,32.564974],[101.968842,32.564997],[101.968805,32.56505],[101.968775,32.565093],[101.968652,32.565269],[101.968441,32.565564],[101.968351,32.565691],[101.96835,32.565691],[101.96835,32.565692],[101.96823,32.565859],[101.968227,32.565862],[101.968204,32.565882],[101.967897,32.566158],[101.967563,32.566436],[101.967351,32.566506],[101.96733,32.566512],[101.967208,32.566552],[101.96717,32.566564],[101.967151,32.566571],[101.966859,32.566639],[101.966817,32.566649],[101.966795,32.566655],[101.966567,32.566708],[101.966311,32.566756],[101.966055,32.566803],[101.965641,32.566897],[101.965241,32.56701],[101.965214,32.567017],[101.965017,32.567072],[101.964891,32.567108],[101.96484,32.567122],[101.964617,32.567249],[101.964575,32.567273],[101.964451,32.56739],[101.964416,32.567424],[101.964373,32.567465],[101.964263,32.567569],[101.964235,32.567596],[101.964171,32.567656],[101.964008,32.567898],[101.963844,32.56814],[101.963638,32.568325],[101.963629,32.568332],[101.963476,32.568469],[101.963474,32.568471],[101.963423,32.568516],[101.963415,32.568524],[101.963125,32.568649],[101.963113,32.568655],[101.963101,32.56866],[101.963047,32.568684],[101.962957,32.568722],[101.96295,32.568725],[101.962811,32.568786],[101.962469,32.568836],[101.9622,32.568842],[101.961857,32.56885],[101.961635,32.568893],[101.961613,32.568897],[101.961516,32.568921],[101.961438,32.569151],[101.961417,32.569214],[101.961382,32.569315],[101.961375,32.569337],[101.96136,32.569381],[101.961306,32.56962],[101.961273,32.569769],[101.96127,32.569781],[101.961266,32.569801],[101.961252,32.569859],[101.961125,32.57007],[101.961079,32.570145],[101.960997,32.57028],[101.960662,32.570578],[101.960459,32.570738],[101.960348,32.570825],[101.960255,32.570899],[101.960035,32.571001],[101.959814,32.571102],[101.959594,32.571204],[101.959373,32.571306],[101.959136,32.571519],[101.959048,32.571598],[101.959036,32.571608],[101.958999,32.571641],[101.958999,32.571641],[101.958999,32.571641],[101.958939,32.571695],[101.958939,32.571695],[101.958723,32.571889],[101.958397,32.57218],[101.958348,32.572224],[101.95827,32.572295],[101.958266,32.572299],[101.958247,32.572315],[101.958148,32.572404],[101.957899,32.572628],[101.957624,32.572862],[101.957417,32.573039],[101.957397,32.573056],[101.95735,32.573096],[101.957338,32.573101],[101.957095,32.573196],[101.956841,32.573295],[101.956562,32.573395],[101.956284,32.573494],[101.956079,32.573603],[101.955874,32.573712],[101.955623,32.573924],[101.955373,32.574137],[101.955233,32.574348],[101.955093,32.574558],[101.954957,32.574798],[101.954955,32.574801],[101.954953,32.574803],[101.954914,32.574872],[101.954907,32.574885],[101.954902,32.574894],[101.954841,32.575001],[101.954839,32.575004],[101.954799,32.575075],[101.954722,32.575211],[101.954388,32.575508],[101.95412,32.575555],[101.954099,32.575552],[101.953848,32.575521],[101.95365,32.575442],[101.953399,32.575283],[101.953109,32.57501],[101.953068,32.574971],[101.953004,32.574911],[101.952819,32.574737],[101.952563,32.574432],[101.952394,32.574146],[101.952225,32.573859],[101.952125,32.573655],[101.952025,32.573451],[101.951924,32.573246],[101.951824,32.573042],[101.951724,32.572838],[101.951624,32.572633],[101.951524,32.572429],[101.951423,32.572225],[101.951323,32.572021],[101.951223,32.571816],[101.951103,32.571598],[101.950984,32.57138],[101.950864,32.571161],[101.950745,32.570943],[101.950625,32.570725],[101.950506,32.570506],[101.95044,32.570386],[101.95042,32.57035],[101.950386,32.570288],[101.950267,32.57007],[101.950147,32.569851],[101.950028,32.569633],[101.949908,32.569414],[101.949789,32.569196],[101.949762,32.569146],[101.949669,32.568968],[101.949549,32.56874],[101.949429,32.568511],[101.949309,32.568283],[101.9493,32.568266],[101.949189,32.568055],[101.949069,32.567827],[101.948949,32.567598],[101.948829,32.56737],[101.948709,32.567142],[101.948589,32.566913],[101.948469,32.566685],[101.948348,32.566457],[101.948271,32.566239],[101.948194,32.566021],[101.948116,32.565803],[101.948039,32.565584],[101.947961,32.565366],[101.947884,32.565148],[101.947806,32.56493],[101.947729,32.564712],[101.947634,32.564493],[101.947539,32.564274],[101.947444,32.564055],[101.947349,32.563836],[101.947254,32.563617],[101.947159,32.563399],[101.947064,32.56318],[101.946969,32.562961],[101.946874,32.562742],[101.946779,32.562523],[101.946684,32.562304],[101.946589,32.562085],[101.946483,32.561855],[101.946376,32.561624],[101.94627,32.561394],[101.946164,32.561163],[101.946058,32.560933],[101.945951,32.560702],[101.945845,32.560472],[101.945739,32.560241],[101.945622,32.560044],[101.945506,32.559847],[101.945389,32.559651],[101.945272,32.559454],[101.945155,32.559257],[101.945039,32.559061],[101.944922,32.558864],[101.944873,32.558781],[101.944805,32.558667],[101.944672,32.558459],[101.94465,32.558426],[101.944538,32.558252],[101.944405,32.558044],[101.944271,32.557837],[101.944138,32.557629],[101.944004,32.557421],[101.943827,32.557252],[101.94365,32.557083],[101.943473,32.556913],[101.943295,32.556744],[101.943118,32.556574],[101.942941,32.556405],[101.942764,32.556236],[101.942642,32.556119],[101.942623,32.556101],[101.942587,32.556066],[101.942428,32.55589],[101.942269,32.555714],[101.942111,32.555537],[101.941952,32.555361],[101.941793,32.555184],[101.941635,32.555008],[101.941476,32.554832],[101.941318,32.554655],[101.941159,32.554479],[101.941072,32.554382],[101.941,32.554303],[101.940974,32.554277],[101.940893,32.554199],[101.940817,32.554125],[101.94068,32.553992],[101.940591,32.553906],[101.940538,32.553854],[101.940408,32.553729],[101.940382,32.553704],[101.94036,32.553682],[101.940228,32.553554],[101.940039,32.553372],[101.939697,32.553117],[101.939484,32.552959],[101.939437,32.552924],[101.939354,32.552863],[101.939315,32.552834],[101.939269,32.552799],[101.939012,32.552608],[101.938669,32.552354],[101.938462,32.5522],[101.938255,32.552046],[101.937891,32.55179],[101.937527,32.551534],[101.937164,32.551279],[101.937117,32.551245],[101.9368,32.551023],[101.936623,32.550893],[101.936486,32.550792],[101.936172,32.550561],[101.936145,32.550526],[101.936131,32.550508],[101.936127,32.550504],[101.936121,32.550496],[101.936031,32.550381],[101.935989,32.550327],[101.935969,32.550301],[101.935891,32.550201],[101.93575,32.550022],[101.935609,32.549842],[101.935547,32.549763],[101.935468,32.549662],[101.935328,32.549483],[101.935261,32.549413],[101.935153,32.549301],[101.934978,32.549119],[101.934804,32.548937],[101.93472,32.548849],[101.934675,32.548803],[101.934629,32.548755],[101.934574,32.548697],[101.934454,32.548573],[101.93428,32.548391],[101.934268,32.548383],[101.933916,32.548135],[101.933553,32.547879],[101.933347,32.547734],[101.933345,32.547733],[101.933343,32.547731],[101.933189,32.547623],[101.932959,32.547461],[101.932826,32.547368],[101.932788,32.547334],[101.932759,32.547308],[101.932643,32.547204],[101.932601,32.547167],[101.932579,32.547147],[101.932562,32.547132],[101.932555,32.547126],[101.93246,32.547041],[101.932277,32.546878],[101.932094,32.546715],[101.931911,32.546551],[101.931728,32.546388],[101.931698,32.546361],[101.931578,32.546255],[101.931545,32.546225],[101.931361,32.546062],[101.931178,32.545898],[101.930995,32.545735],[101.930812,32.545572],[101.930629,32.545409],[101.930496,32.545262],[101.930465,32.545228],[101.930426,32.545184],[101.930301,32.545047],[101.930147,32.544877],[101.930138,32.544866],[101.929974,32.544685],[101.92981,32.544504],[101.929646,32.544323],[101.929482,32.544142],[101.92946,32.544118],[101.929319,32.543962],[101.929155,32.543781],[101.928991,32.5436],[101.928827,32.543419],[101.928663,32.543238],[101.928598,32.543165],[101.9285,32.543057],[101.928336,32.542876],[101.928134,32.542705],[101.927932,32.542533],[101.927732,32.542364],[101.92773,32.542362],[101.927698,32.542335],[101.927528,32.54219],[101.927339,32.542019],[101.92715,32.541848],[101.927087,32.541789],[101.926876,32.541591],[101.926846,32.541563],[101.92684,32.541557],[101.926592,32.541279],[101.926384,32.540916],[101.926177,32.540553],[101.925969,32.540191],[101.925873,32.540023],[101.925851,32.539986],[101.925761,32.539828],[101.925708,32.53971],[101.925692,32.539675],[101.925664,32.539611],[101.925658,32.539599],[101.925634,32.539545],[101.925567,32.539394],[101.925469,32.539178],[101.92539,32.539001],[101.925372,32.538961],[101.92532,32.538844],[101.925275,32.538744],[101.925178,32.538528],[101.925081,32.538311],[101.925052,32.538245],[101.925035,32.538208],[101.924984,32.538094],[101.924887,32.537877],[101.92479,32.537661],[101.924714,32.537492],[101.924692,32.537444],[101.924595,32.537227],[101.924528,32.537089],[101.924477,32.536983],[101.924359,32.536739],[101.924318,32.536654],[101.924294,32.536604],[101.924241,32.536495],[101.924122,32.53625],[101.924038,32.536076],[101.924021,32.536041],[101.924004,32.536006],[101.923886,32.535762],[101.923768,32.535518],[101.923649,32.535274],[101.923531,32.535029],[101.923413,32.534785],[101.923295,32.534541],[101.923177,32.534297],[101.923081,32.53407],[101.922986,32.533843],[101.922891,32.533616],[101.922877,32.533582],[101.922796,32.533389],[101.922701,32.533162],[101.922667,32.533082],[101.922606,32.532935],[101.922511,32.532708],[101.922415,32.532481],[101.92232,32.532254],[101.922225,32.532027],[101.92213,32.531801],[101.922035,32.531574],[101.92194,32.531347],[101.921844,32.53112],[101.921746,32.530891],[101.921648,32.530663],[101.921549,32.530434],[101.921451,32.530205],[101.921352,32.529977],[101.921254,32.529748],[101.92122,32.52967],[101.921201,32.529626],[101.921156,32.52952],[101.921057,32.529291],[101.921003,32.529164],[101.920959,32.529062],[101.92086,32.528834],[101.920825,32.528751],[101.920762,32.528605],[101.920664,32.528377],[101.920565,32.528148],[101.920524,32.528054],[101.920509,32.528019],[101.920467,32.52792],[101.920457,32.527899],[101.920361,32.527692],[101.920353,32.527676],[101.920255,32.527464],[101.920211,32.52737],[101.920149,32.527237],[101.920067,32.527061],[101.920043,32.527009],[101.91995,32.526808],[101.919938,32.526782],[101.919929,32.526763],[101.919832,32.526554],[101.919726,32.526326],[101.91962,32.526099],[101.919548,32.525943],[101.919545,32.525936],[101.919527,32.525899],[101.919514,32.525871],[101.919413,32.525653],[101.919409,32.525644],[101.919395,32.525619],[101.91939,32.52561],[101.919226,32.525302],[101.919217,32.525286],[101.919203,32.52526],[101.919043,32.524961],[101.918947,32.524781],[101.91886,32.52462],[101.918856,32.52461],[101.918703,32.524292],[101.918649,32.524086],[101.918617,32.523924],[101.918604,32.523859],[101.918567,32.523667],[101.91856,32.523632],[101.918543,32.523537],[101.918517,32.523397],[101.918515,32.523385],[101.91847,32.523137],[101.918426,32.52289],[101.918381,32.522642],[101.918322,32.522363],[101.918301,32.522262],[101.918263,32.522085],[101.918202,32.521651],[101.918195,32.521453],[101.918192,32.52134],[101.918196,32.521192],[101.918204,32.520967],[101.91822,32.520718],[101.918227,32.520685],[101.918234,32.520657],[101.918263,32.520531],[101.918354,32.520301],[101.91836,32.520286],[101.918366,32.520271],[101.918458,32.52004],[101.918555,32.519795],[101.918653,32.51955],[101.918738,32.519314],[101.918824,32.519078],[101.918909,32.518842],[101.918994,32.518606],[101.919055,32.518436],[101.919067,32.518405],[101.919079,32.518369],[101.919165,32.518133],[101.91925,32.517897],[101.919312,32.517725],[101.919325,32.517688],[101.919335,32.517661],[101.91942,32.517425],[101.919506,32.517189],[101.919536,32.517082],[101.91954,32.517066],[101.919574,32.516946],[101.919643,32.516704],[101.919712,32.516461],[101.91978,32.516219],[101.919832,32.516039],[101.919849,32.515976],[101.919903,32.515785],[101.919918,32.515734],[101.919987,32.515491],[101.920034,32.515325],[101.920055,32.515249],[101.920108,32.515016],[101.920141,32.514868],[101.920177,32.514708],[101.920184,32.514678],[101.920227,32.514487],[101.920313,32.514106],[101.920311,32.513853],[101.920309,32.513599],[101.920306,32.513345],[101.920304,32.513092],[101.920346,32.512863],[101.920348,32.512855],[101.920356,32.512822],[101.920418,32.51258],[101.920425,32.512553],[101.92044,32.512494],[101.92048,32.512337],[101.920488,32.512306],[101.920535,32.512126],[101.920629,32.511757],[101.920694,32.511487],[101.92071,32.511259],[101.920704,32.511051],[101.92068,32.510972],[101.920673,32.510946],[101.920649,32.510866],[101.920514,32.510497],[101.920379,32.510128],[101.920245,32.509767],[101.920197,32.509637],[101.920177,32.509581],[101.920123,32.509438],[101.920112,32.509406],[101.920067,32.509166],[101.920023,32.508926],[101.919979,32.508686],[101.919934,32.508445],[101.91989,32.508205],[101.919846,32.507965],[101.919843,32.507701],[101.919841,32.507437],[101.919839,32.507206],[101.919839,32.507172],[101.919836,32.506908],[101.919834,32.506857],[101.919834,32.50683],[101.919823,32.506515],[101.91986,32.506182],[101.919927,32.505974],[101.920045,32.505764],[101.920075,32.50569],[101.920085,32.505664],[101.920112,32.505596],[101.920091,32.505348],[101.920071,32.5051],[101.920051,32.505037],[101.919962,32.50475],[101.919852,32.5044],[101.919772,32.504174],[101.919691,32.503948],[101.919546,32.503641],[101.919528,32.503603],[101.919402,32.503333],[101.91939,32.503313],[101.919292,32.503158],[101.919273,32.503128],[101.919168,32.50296],[101.919134,32.502905],[101.918934,32.502588],[101.918899,32.502531],[101.918701,32.502215],[101.91861,32.501973],[101.91852,32.501732],[101.918463,32.50158],[101.918435,32.501506],[101.918429,32.50149],[101.918339,32.501249],[101.918248,32.501008],[101.918158,32.500766],[101.918067,32.500525],[101.917977,32.500283],[101.917936,32.500122],[101.917877,32.499887],[101.917818,32.499653],[101.917777,32.499492],[101.917759,32.499418],[101.917729,32.4993],[101.917722,32.499272],[101.9177,32.499184],[101.917641,32.49895],[101.917623,32.498879],[101.917616,32.498851],[101.917582,32.498715],[101.917553,32.498599],[101.917478,32.498292],[101.917458,32.498211],[101.917451,32.498185],[101.91744,32.498137],[101.917406,32.497999],[101.917406,32.497998],[101.917401,32.497979],[101.917374,32.497868],[101.917358,32.497804],[101.917342,32.497738],[101.917308,32.497601],[101.91727,32.497445],[101.917149,32.497247],[101.917029,32.497049],[101.916969,32.496952],[101.916908,32.496852],[101.916788,32.496654],[101.916667,32.496457],[101.916546,32.496259],[101.916402,32.495972],[101.916258,32.495685],[101.916098,32.495296],[101.915992,32.49505],[101.915958,32.494751],[101.915923,32.494451],[101.915928,32.494217],[101.915933,32.493984],[101.915938,32.493751],[101.915942,32.493549],[101.915942,32.493517],[101.915922,32.493269],[101.915901,32.493021],[101.915867,32.49269],[101.915762,32.492464],[101.915657,32.492239],[101.915608,32.492148],[101.915593,32.492121],[101.91554,32.492024],[101.915422,32.49181],[101.915304,32.491596],[101.915186,32.491382],[101.915063,32.49108],[101.915052,32.491054],[101.915035,32.491012],[101.914926,32.490744],[101.914884,32.490642],[101.914734,32.490272],[101.914652,32.490025],[101.914571,32.489779],[101.914489,32.489532],[101.914408,32.489285],[101.914349,32.488955],[101.91429,32.488666],[101.914253,32.488315],[101.914247,32.4881],[101.914246,32.488072],[101.914245,32.488045],[101.914239,32.487842],[101.914237,32.487776],[101.914241,32.487571],[101.914241,32.487534],[101.914246,32.487292],[101.91425,32.48705],[101.914255,32.486808],[101.914259,32.4866],[101.914259,32.486567],[101.91426,32.486554],[101.91426,32.486545],[101.914264,32.486338],[101.914264,32.486325],[101.91425,32.486222],[101.914238,32.486134],[101.914232,32.486088],[101.914202,32.485869],[101.914199,32.48585],[101.914196,32.485839],[101.914194,32.485832],[101.914137,32.485651],[101.914137,32.485651],[101.914124,32.48561],[101.914048,32.485369],[101.913973,32.485128],[101.913897,32.484887],[101.913833,32.484659],[101.913768,32.484431],[101.913704,32.484202],[101.913639,32.483974],[101.913575,32.483746],[101.91351,32.483517],[101.913446,32.483289],[101.913381,32.483061],[101.913317,32.482833],[101.913252,32.482604],[101.913188,32.482376],[101.913123,32.482148],[101.913034,32.481922],[101.912945,32.481696],[101.912855,32.481471],[101.912766,32.481245],[101.912677,32.481019],[101.912588,32.480794],[101.912498,32.480568],[101.912409,32.480342],[101.91232,32.480116],[101.912231,32.479891],[101.912142,32.479665],[101.912052,32.479439],[101.91195,32.479216],[101.911847,32.478992],[101.911744,32.478769],[101.911641,32.478545],[101.911538,32.478322],[101.911436,32.478098],[101.911339,32.477887],[101.911333,32.477874],[101.911322,32.477851],[101.911266,32.477728],[101.91123,32.477651],[101.911127,32.477427],[101.911025,32.477204],[101.910969,32.477064],[101.910939,32.47699],[101.910934,32.476976],[101.910854,32.476777],[101.910769,32.476563],[101.910683,32.476349],[101.910598,32.476136],[101.910513,32.475922],[101.910431,32.475717],[101.910427,32.475709],[101.910342,32.475495],[101.910296,32.47538],[101.910257,32.475281],[101.910171,32.475068],[101.910147,32.474912],[101.910141,32.474872],[101.910121,32.474749],[101.910102,32.474625],[101.910092,32.474564],[101.910032,32.474182],[101.909963,32.473739],[101.909893,32.473296],[101.90985,32.472849],[101.909806,32.472403],[101.909763,32.471956],[101.909719,32.471509],[101.909675,32.471063],[101.909676,32.47071],[101.909677,32.470407],[101.909677,32.470358],[101.909669,32.470089],[101.90966,32.469978],[101.909648,32.469841],[101.909628,32.469593],[101.909606,32.469282],[101.909596,32.469139],[101.909584,32.468972],[101.909527,32.468735],[101.90951,32.468665],[101.90947,32.468499],[101.909418,32.468282],[101.909413,32.468263],[101.909409,32.468244],[101.90936,32.468042],[101.909356,32.468027],[101.909264,32.467822],[101.909172,32.467617],[101.909079,32.467412],[101.908987,32.467207],[101.908895,32.467002],[101.908891,32.466995],[101.908882,32.466974],[101.90887,32.466947],[101.908849,32.4669],[101.908836,32.466871],[101.908809,32.466812],[101.908802,32.466797],[101.908734,32.466646],[101.908732,32.466641],[101.90871,32.466592],[101.908617,32.466387],[101.90856,32.466259],[101.908556,32.46625],[101.908537,32.466208],[101.908527,32.466186],[101.908526,32.466184],[101.908525,32.466182],[101.908498,32.466122],[101.908433,32.465977],[101.908356,32.465737],[101.908278,32.465497],[101.908201,32.465257],[101.908124,32.465017],[101.908047,32.464776],[101.907969,32.464536],[101.907915,32.464281],[101.90787,32.464069],[101.90786,32.464026],[101.907855,32.464003],[101.907845,32.463955],[101.907823,32.46385],[101.907806,32.463771],[101.907751,32.463516],[101.907697,32.463261],[101.907642,32.463006],[101.907621,32.462904],[101.907616,32.462881],[101.907607,32.462838],[101.907605,32.462828],[101.907588,32.46275],[101.907533,32.462495],[101.907494,32.462311],[101.907479,32.46224],[101.907476,32.462228],[101.907424,32.461985],[101.90738,32.461793],[101.907367,32.461738],[101.907357,32.461694],[101.907338,32.461613],[101.90731,32.461491],[101.907275,32.461159],[101.907252,32.460936],[101.907238,32.460808],[101.907228,32.460456],[101.907245,32.460207],[101.907282,32.459853],[101.907344,32.459521],[101.907346,32.459505],[101.907386,32.45925],[101.907372,32.458858],[101.907372,32.458858],[101.907372,32.458858],[101.907353,32.458718],[101.907316,32.458454],[101.907313,32.458427],[101.907313,32.458427],[101.907264,32.45807],[101.907256,32.458017],[101.907211,32.457686],[101.907168,32.457452],[101.907126,32.457217],[101.907107,32.457113],[101.907083,32.456983],[101.90706,32.456854],[101.907041,32.456748],[101.906998,32.456514],[101.906956,32.456279],[101.906913,32.456045],[101.906871,32.455811],[101.906829,32.455576],[101.906786,32.455342],[101.906786,32.455342],[101.906744,32.455107],[101.906743,32.455105],[101.906743,32.455103],[101.906701,32.454873],[101.906659,32.454639],[101.906616,32.454404],[101.906572,32.454162],[101.906527,32.45392],[101.906497,32.453758],[101.906497,32.453755],[101.906494,32.453738],[101.906483,32.453678],[101.906464,32.453578],[101.906464,32.453576],[101.906438,32.453435],[101.906438,32.453433],[101.906438,32.453432],[101.906425,32.453361],[101.906394,32.453193],[101.906349,32.452951],[101.906305,32.452709],[101.90626,32.452467],[101.906252,32.452424],[101.906247,32.452397],[101.906239,32.45235],[101.906229,32.452296],[101.906216,32.452225],[101.906171,32.451983],[101.906157,32.451905],[101.906144,32.451837],[101.906127,32.45174],[101.906107,32.451634],[101.906105,32.451621],[101.906101,32.451602],[101.9061,32.451594],[101.906082,32.451498],[101.906064,32.451245],[101.906045,32.450993],[101.906026,32.45074],[101.906008,32.450487],[101.905989,32.450234],[101.90597,32.449982],[101.905952,32.449729],[101.905933,32.449476],[101.905914,32.449223],[101.905896,32.448971],[101.905877,32.448718],[101.905868,32.448597],[101.905868,32.448595],[101.905868,32.448593],[101.905858,32.448465],[101.90584,32.448212],[101.905821,32.447959],[101.905832,32.447525],[101.905844,32.447091],[101.905855,32.446657],[101.905862,32.44638],[101.905866,32.446223],[101.905902,32.445984],[101.905937,32.445744],[101.905972,32.445505],[101.906007,32.445266],[101.906042,32.445027],[101.906078,32.444788],[101.906113,32.444549],[101.906148,32.444309],[101.906196,32.444078],[101.906243,32.443846],[101.906291,32.443615],[101.906338,32.443383],[101.906386,32.443151],[101.906433,32.44292],[101.906481,32.442688],[101.906529,32.442457],[101.90656,32.442192],[101.906591,32.441927],[101.906623,32.441663],[101.906654,32.441398],[101.906674,32.441229],[101.906686,32.441133],[101.906717,32.440869],[101.906748,32.440604],[101.90678,32.440339],[101.906784,32.440101],[101.906789,32.439862],[101.906793,32.439624],[101.906798,32.439385],[101.906803,32.439147],[101.906807,32.438908],[101.906812,32.43867],[101.906816,32.438431],[101.906821,32.438193],[101.906826,32.437954],[101.90683,32.437716],[101.906835,32.437477],[101.906799,32.437217],[101.906763,32.436957],[101.906727,32.436697],[101.906691,32.436437],[101.906655,32.436176],[101.906619,32.435916],[101.906583,32.435656],[101.906547,32.435396],[101.906502,32.435143],[101.906457,32.43489],[101.906412,32.434637],[101.906367,32.434384],[101.906322,32.434132],[101.906278,32.433879],[101.906233,32.433626],[101.906188,32.433373],[101.906155,32.43319],[101.906143,32.43312],[101.906098,32.432867],[101.906053,32.432615],[101.906008,32.432362],[101.905975,32.432087],[101.905942,32.431813],[101.905909,32.431538],[101.905876,32.431263],[101.905843,32.430989],[101.90581,32.430714],[101.905847,32.430361],[101.905884,32.430007],[101.906031,32.42959],[101.906178,32.429172],[101.906285,32.428949],[101.906392,32.428725],[101.906498,32.428501],[101.906605,32.428278],[101.906712,32.428055],[101.906712,32.428054],[101.906713,32.428052],[101.906716,32.428046],[101.906819,32.42783],[101.906945,32.427673],[101.906955,32.427661],[101.906986,32.427623],[101.90715,32.427418],[101.907315,32.427213],[101.907479,32.427009],[101.907643,32.426804],[101.907808,32.426599],[101.907972,32.426395],[101.908155,32.426209],[101.908337,32.426024],[101.90839,32.42597],[101.908403,32.425957],[101.90846,32.425899],[101.90847,32.425889],[101.90852,32.425838],[101.908702,32.425653],[101.908885,32.425467],[101.909067,32.425282],[101.90925,32.425097],[101.909432,32.424911],[101.909615,32.424726],[101.909797,32.42454],[101.90998,32.424355],[101.910162,32.42417],[101.910378,32.424023],[101.910593,32.423877],[101.910809,32.42373],[101.911024,32.423584],[101.91124,32.423437],[101.911455,32.42329],[101.911664,32.423182],[101.911873,32.423073],[101.912081,32.422965],[101.91229,32.422856],[101.912499,32.422748],[101.912707,32.422639],[101.912892,32.422532],[101.912935,32.422506],[101.912952,32.422496],[101.913026,32.422454],[101.913164,32.422373],[101.913173,32.422368],[101.913392,32.42224],[101.91362,32.422107],[101.913848,32.421974],[101.914018,32.421875],[101.914076,32.421841],[101.914385,32.421551],[101.914694,32.42126],[101.915003,32.420969],[101.915174,32.420753],[101.915344,32.420536],[101.915515,32.42032],[101.915685,32.420104],[101.91582,32.419708],[101.915824,32.419459],[101.915828,32.419209],[101.915793,32.418899],[101.915761,32.418672],[101.915619,32.418267],[101.915476,32.417861],[101.915394,32.417627],[101.915333,32.417456],[101.915191,32.417051],[101.915094,32.416787],[101.915009,32.416559],[101.914925,32.41633],[101.914841,32.416102],[101.914757,32.415873],[101.914673,32.415645],[101.914589,32.415416],[101.914505,32.415188],[101.914484,32.415132],[101.914459,32.415065],[101.914453,32.415048],[101.914421,32.41496],[101.914336,32.414731],[101.914252,32.414503],[101.914045,32.414145],[101.913838,32.413787],[101.91366,32.413574],[101.913482,32.41336],[101.913292,32.413177],[101.913102,32.412995],[101.912919,32.412649],[101.912736,32.412303],[101.912692,32.412071],[101.912648,32.411838],[101.912603,32.411606],[101.912559,32.411373],[101.912453,32.411066],[101.912346,32.410799],[101.912214,32.410532],[101.912024,32.41035],[101.911835,32.410168],[101.911637,32.41003],[101.911439,32.409891],[101.911242,32.409753],[101.911044,32.409614],[101.910846,32.409476],[101.910649,32.409337],[101.910451,32.409199],[101.910253,32.40906],[101.910056,32.408922],[101.909858,32.408783],[101.909636,32.408618],[101.909414,32.408453],[101.909192,32.408287],[101.908971,32.408122],[101.908749,32.407956],[101.908527,32.407791],[101.908305,32.407626],[101.908248,32.407583],[101.908083,32.40746],[101.907861,32.407295],[101.907691,32.407168],[101.907666,32.407149],[101.90764,32.407129],[101.907418,32.406964],[101.907196,32.406799],[101.907012,32.406649],[101.906827,32.4065],[101.906643,32.40635],[101.906459,32.406201],[101.906275,32.406051],[101.90609,32.405902],[101.905906,32.405752],[101.905722,32.405603],[101.905538,32.405453],[101.905353,32.405304],[101.905169,32.405155],[101.904985,32.405005],[101.904761,32.404896],[101.904537,32.404787],[101.904254,32.404731],[101.903971,32.404676],[101.903676,32.40463],[101.903522,32.404606],[101.903381,32.404585],[101.903252,32.404574],[101.903147,32.404565],[101.903098,32.40456],[101.902975,32.40455],[101.902816,32.404536],[101.902547,32.404553],[101.902279,32.40457],[101.902106,32.404607],[101.902013,32.404627],[101.901747,32.404685],[101.901584,32.40472],[101.901517,32.404734],[101.901481,32.404742],[101.901467,32.404745],[101.901215,32.404799],[101.901112,32.40484],[101.900913,32.40492],[101.900751,32.404985],[101.90061,32.405041],[101.900283,32.405132],[101.899955,32.405223],[101.899724,32.405259],[101.899493,32.405296],[101.899066,32.405336],[101.898639,32.405377],[101.898395,32.405393],[101.89815,32.405409],[101.897796,32.405438],[101.897442,32.405467],[101.897174,32.405504],[101.896906,32.405542],[101.896555,32.405622],[101.896204,32.405702],[101.89596,32.40576],[101.895717,32.405817],[101.895461,32.405875],[101.895206,32.405932],[101.894891,32.406002],[101.894475,32.406012],[101.894179,32.405956],[101.893907,32.40588],[101.893683,32.40575],[101.893459,32.405621],[101.893182,32.405379],[101.892964,32.405073],[101.892747,32.404767],[101.892565,32.404459],[101.89246,32.404208],[101.892354,32.403957],[101.892248,32.403705],[101.892142,32.403454],[101.892036,32.403202],[101.89193,32.402951],[101.891824,32.402699],[101.891719,32.402448],[101.891593,32.402233],[101.891467,32.402019],[101.891341,32.401804],[101.891215,32.40159],[101.89109,32.401376],[101.890964,32.401161],[101.890838,32.400947],[101.890712,32.400732],[101.890586,32.400518],[101.890461,32.400303],[101.890335,32.400089],[101.890209,32.399875],[101.890046,32.399655],[101.889883,32.399436],[101.88972,32.399217],[101.889557,32.398997],[101.889394,32.398778],[101.889231,32.398559],[101.889068,32.39834],[101.888905,32.39812],[101.888569,32.397831],[101.888233,32.397542],[101.887897,32.397253],[101.887703,32.397107],[101.887509,32.396961],[101.887314,32.396815],[101.88712,32.39667],[101.886908,32.39653],[101.886696,32.39639],[101.886435,32.396271],[101.886175,32.396152],[101.885903,32.396065],[101.885631,32.395978],[101.885368,32.395911],[101.885335,32.395902],[101.885244,32.395878],[101.885124,32.395848],[101.885086,32.395838],[101.885039,32.395826],[101.884791,32.395738],[101.884544,32.39565],[101.884221,32.395523],[101.883899,32.395396],[101.883588,32.395217],[101.883278,32.395038],[101.883141,32.394839],[101.883004,32.394641],[101.882867,32.394442],[101.88273,32.394243],[101.882614,32.394041],[101.882497,32.393839],[101.882381,32.393636],[101.882264,32.393434],[101.882148,32.393231],[101.882031,32.393029],[101.881914,32.392826],[101.881798,32.392624],[101.881681,32.392421],[101.881565,32.392219],[101.881439,32.392003],[101.881313,32.391787],[101.881188,32.391571],[101.881062,32.391355],[101.880936,32.391139],[101.880883,32.391048],[101.88081,32.390924],[101.880801,32.390908],[101.88074,32.390803],[101.880685,32.390708],[101.880559,32.390492],[101.880433,32.390276],[101.88035,32.390133],[101.880307,32.39006],[101.880182,32.389844],[101.880056,32.389628],[101.879877,32.389373],[101.879697,32.389119],[101.879517,32.38896],[101.879337,32.388802],[101.879156,32.388644],[101.878976,32.388485],[101.878796,32.388327],[101.878616,32.388169],[101.878316,32.38801],[101.87797,32.387893],[101.877674,32.387817],[101.877256,32.387745],[101.876819,32.387693],[101.876814,32.387693],[101.876771,32.387682],[101.876717,32.387668],[101.876703,32.387664],[101.876592,32.387635],[101.876371,32.387578],[101.876167,32.387479],[101.875798,32.387301],[101.875586,32.387171],[101.875375,32.387041],[101.87516,32.38687],[101.874946,32.386698],[101.874733,32.386516],[101.87452,32.386334],[101.874318,32.386142],[101.874116,32.385951],[101.873978,32.385827],[101.873919,32.385773],[101.87389,32.385748],[101.873848,32.38571],[101.873665,32.385545],[101.873337,32.385264],[101.873105,32.385161],[101.873026,32.385126],[101.873018,32.385123],[101.873018,32.385122],[101.872938,32.385087],[101.872831,32.385039],[101.872716,32.384988],[101.872456,32.38489],[101.872196,32.384793],[101.871854,32.384545],[101.871852,32.384543],[101.871849,32.384542],[101.871772,32.384486],[101.871772,32.384486],[101.871511,32.384297],[101.871169,32.384049],[101.871085,32.384],[101.870949,32.38392],[101.870897,32.38389],[101.870729,32.383791],[101.870621,32.383728],[101.870554,32.383688],[101.870509,32.383662],[101.870289,32.383533],[101.870069,32.383404],[101.869848,32.383275],[101.869628,32.383146],[101.869408,32.383017],[101.869188,32.382888],[101.868968,32.382759],[101.868748,32.38263],[101.868528,32.3825],[101.868308,32.382371],[101.868087,32.382242],[101.867867,32.382113],[101.867647,32.381984],[101.867597,32.381959],[101.867468,32.381894],[101.867443,32.381881],[101.867371,32.381846],[101.867264,32.381792],[101.867238,32.381779],[101.867033,32.381676],[101.866829,32.381573],[101.866624,32.38147],[101.866419,32.381368],[101.866215,32.381265],[101.86601,32.381162],[101.865805,32.381059],[101.865601,32.380957],[101.865367,32.3809],[101.865132,32.380843],[101.864895,32.380828],[101.864658,32.380813],[101.864422,32.380797],[101.864185,32.380782],[101.863948,32.380766],[101.863711,32.380751],[101.863416,32.380717],[101.863121,32.380661],[101.862895,32.380479],[101.862765,32.380243],[101.862635,32.380008],[101.862501,32.379638],[101.862444,32.379479],[101.862443,32.379474],[101.86242,32.379412],[101.862414,32.379393],[101.862389,32.379323],[101.86234,32.379186],[101.862336,32.379073],[101.862336,32.37907],[101.862332,32.378937],[101.862324,32.378689],[101.862316,32.37844],[101.862309,32.378192],[101.862301,32.377943],[101.862293,32.377695],[101.862285,32.377447],[101.862277,32.377198],[101.862294,32.376938],[101.862312,32.376679],[101.862329,32.376419],[101.862346,32.376159],[101.862363,32.375899],[101.862381,32.37564],[101.862398,32.37538],[101.862415,32.37512],[101.862427,32.374938],[101.862439,32.3747],[101.862451,32.374461],[101.862463,32.374223],[101.862475,32.373984],[101.862487,32.373745],[101.862493,32.373626],[101.862499,32.373507],[101.862503,32.373436],[101.862511,32.373268],[101.862524,32.37303],[101.862536,32.372791],[101.862548,32.372552],[101.862559,32.37212],[101.862565,32.371876],[101.86257,32.371687],[101.862579,32.37132],[101.862581,32.371255],[101.862592,32.370822],[101.862646,32.370603],[101.862701,32.370384],[101.862723,32.370326],[101.862783,32.370172],[101.862814,32.370091],[101.862879,32.36984],[101.862888,32.369811],[101.862937,32.36965],[101.862968,32.369548],[101.863084,32.369339],[101.863149,32.369094],[101.863215,32.368849],[101.86328,32.368603],[101.863333,32.368405],[101.863346,32.368358],[101.863373,32.368131],[101.863377,32.368101],[101.863409,32.367845],[101.863439,32.367599],[101.863497,32.367259],[101.863552,32.366935],[101.863553,32.366933],[101.863555,32.36692],[101.863613,32.36658],[101.86364,32.366294],[101.863666,32.366008],[101.863667,32.365995],[101.863623,32.365553],[101.863578,32.36511],[101.863534,32.364668],[101.863489,32.364226],[101.863466,32.364002],[101.863387,32.363576],[101.863307,32.363151],[101.863227,32.362725],[101.863148,32.3623],[101.863068,32.361874],[101.862977,32.361468],[101.862899,32.361123],[101.862827,32.360804],[101.862821,32.360779],[101.862757,32.360492],[101.862693,32.360206],[101.862693,32.35993],[101.862693,32.359654],[101.862697,32.359392],[101.862702,32.35913],[101.862702,32.358972],[101.862702,32.358683],[101.862636,32.358369],[101.862588,32.358102],[101.862626,32.357769],[101.862759,32.357455],[101.862869,32.357231],[101.862978,32.357008],[101.863035,32.356684],[101.863026,32.356427],[101.862908,32.355998],[101.862855,32.355805],[101.862848,32.355787],[101.862848,32.355786],[101.862848,32.355786],[101.862844,32.355774],[101.862771,32.355566],[101.86276,32.355533],[101.862687,32.355327],[101.862606,32.355138],[101.862606,32.355138],[101.862606,32.355138],[101.862444,32.354762],[101.862282,32.354387],[101.86222,32.354295],[101.862181,32.354238],[101.862043,32.354056],[101.861905,32.353875],[101.861866,32.353832],[101.861791,32.35375],[101.86152,32.35345],[101.861352,32.353286],[101.861184,32.353122],[101.861006,32.352969],[101.860827,32.352815],[101.860513,32.352615],[101.860335,32.352458],[101.86027,32.352244],[101.860263,32.352016],[101.860227,32.351701],[101.860162,32.351579],[101.860121,32.351503],[101.860042,32.351412],[101.859817,32.351167],[101.859593,32.350922],[101.859365,32.350659],[101.859192,32.35046],[101.859019,32.350261],[101.858847,32.350062],[101.858674,32.349863],[101.858448,32.349511],[101.858221,32.349159],[101.857995,32.348808],[101.857768,32.348456],[101.857588,32.348295],[101.857407,32.348133],[101.857226,32.347972],[101.857046,32.34781],[101.856865,32.347648],[101.856685,32.347487],[101.856367,32.347217],[101.856049,32.346948],[101.855731,32.346679],[101.8555,32.346345],[101.85527,32.346012],[101.855039,32.345679],[101.854922,32.345464],[101.854819,32.345274],[101.854805,32.345249],[101.854689,32.345034],[101.854572,32.344819],[101.854437,32.34457],[101.854326,32.344477],[101.854012,32.344242],[101.853892,32.344132],[101.853822,32.344069],[101.853777,32.344028],[101.853591,32.343746],[101.853406,32.343464],[101.853313,32.343232],[101.85322,32.343],[101.853077,32.342714],[101.852934,32.342429],[101.852791,32.342125],[101.852749,32.342036],[101.852656,32.341615],[101.852649,32.341237],[101.852642,32.340858],[101.852599,32.34068],[101.852549,32.340516],[101.852492,32.340409],[101.852406,32.340209],[101.852406,32.340002],[101.852392,32.339873],[101.852335,32.339709],[101.852381,32.339416],[101.852428,32.339124],[101.852499,32.338867],[101.852497,32.338843],[101.85247,32.338574],[101.852473,32.338228],[101.852475,32.337882],[101.852404,32.337654],[101.852379,32.337504],[101.852297,32.337083],[101.852254,32.336958],[101.852198,32.336881],[101.852198,32.33688],[101.852197,32.336879],[101.852111,32.336804],[101.851942,32.336622],[101.851785,32.336343],[101.851627,32.336063],[101.851514,32.335801],[101.851478,32.335605],[101.851556,32.335369]]]]},"properties":{"cp":[102.04239391087305,32.455224568167694],"code":"513233203","name":"查尔玛乡","level":"street","center":[102.04239391087305,32.455224568167694],"fullCode":"513233203000","fullName":"四川省阿坝藏族羌族自治州红原县查尔玛乡","acreageMu":1092920.26,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[101.921,32.5029]}},{"id":"513233204","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.485374,33.088931],[102.485341,33.088785],[102.485348,33.088537],[102.485356,33.088289],[102.485367,33.087863],[102.485377,33.087532],[102.485397,33.087205],[102.485417,33.086878],[102.485309,33.086675],[102.485202,33.086471],[102.48493,33.086183],[102.484751,33.086002],[102.484573,33.08582],[102.484395,33.085675],[102.484216,33.085529],[102.484007,33.085442],[102.483798,33.085355],[102.48338,33.085251],[102.483112,33.085246],[102.482844,33.085241],[102.482449,33.08528],[102.482155,33.085262],[102.48186,33.085245],[102.481496,33.085167],[102.481246,33.08502],[102.481032,33.08466],[102.480954,33.084446],[102.480876,33.084231],[102.480797,33.084005],[102.480719,33.083778],[102.480506,33.083457],[102.480449,33.083371],[102.480314,33.083155],[102.48018,33.08294],[102.480046,33.082712],[102.479912,33.082485],[102.479791,33.082293],[102.47967,33.082102],[102.479455,33.081718],[102.479351,33.081456],[102.479162,33.08113],[102.479138,33.080902],[102.479113,33.080675],[102.479089,33.080447],[102.479064,33.080219],[102.479039,33.079992],[102.479015,33.079764],[102.47899,33.079537],[102.478966,33.079309],[102.478941,33.079082],[102.478916,33.078854],[102.478894,33.078579],[102.478871,33.078305],[102.478849,33.07803],[102.478826,33.077756],[102.478803,33.077481],[102.478781,33.077207],[102.478758,33.076932],[102.478735,33.076658],[102.478713,33.076383],[102.47869,33.076109],[102.478667,33.075834],[102.478645,33.075559],[102.478596,33.075299],[102.478548,33.075038],[102.478502,33.074634],[102.478427,33.074325],[102.478354,33.074104],[102.478281,33.073883],[102.478208,33.073662],[102.478135,33.073441],[102.478062,33.07322],[102.477988,33.072999],[102.477907,33.07279],[102.477826,33.07258],[102.477745,33.07237],[102.477664,33.07216],[102.477582,33.071951],[102.477501,33.071741],[102.47742,33.071531],[102.477339,33.071321],[102.477257,33.071111],[102.477176,33.070902],[102.477092,33.070676],[102.477007,33.070449],[102.476923,33.070223],[102.476839,33.069997],[102.476755,33.069771],[102.47667,33.069545],[102.476586,33.069319],[102.476502,33.069093],[102.476417,33.068867],[102.476333,33.068641],[102.47625,33.068381],[102.476167,33.06812],[102.476084,33.06786],[102.476001,33.0676],[102.475918,33.06734],[102.475835,33.06708],[102.475752,33.066819],[102.475669,33.066559],[102.475586,33.066299],[102.475503,33.066039],[102.47542,33.065779],[102.475337,33.065518],[102.475254,33.065258],[102.475171,33.064998],[102.475042,33.064577],[102.474914,33.064157],[102.474785,33.063736],[102.474694,33.063427],[102.474604,33.063117],[102.474633,33.062859],[102.474662,33.0626],[102.474691,33.062341],[102.47472,33.062082],[102.474788,33.061843],[102.474856,33.061604],[102.474924,33.061364],[102.474992,33.061125],[102.47508,33.060812],[102.475292,33.060436],[102.475504,33.060061],[102.475702,33.059694],[102.475901,33.059327],[102.476099,33.05896],[102.476316,33.058571],[102.476533,33.058181],[102.476623,33.057788],[102.476713,33.057395],[102.476716,33.057121],[102.476719,33.056847],[102.476682,33.05653],[102.476644,33.056213],[102.476607,33.055896],[102.476555,33.055455],[102.476549,33.055064],[102.476543,33.054673],[102.476537,33.054282],[102.476531,33.05406],[102.476521,33.053734],[102.476511,33.053408],[102.476504,33.053084],[102.476496,33.052759],[102.476488,33.052435],[102.47642,33.052174],[102.476351,33.051913],[102.476291,33.051686],[102.476231,33.051459],[102.476115,33.051083],[102.475999,33.050706],[102.47598,33.050644],[102.475833,33.050356],[102.475686,33.050069],[102.47554,33.049781],[102.475349,33.049436],[102.475159,33.049091],[102.47512,33.048987],[102.474994,33.048655],[102.474868,33.048323],[102.474743,33.047991],[102.474637,33.047791],[102.474528,33.047586],[102.474291,33.047212],[102.474008,33.046911],[102.473725,33.046611],[102.473689,33.046536],[102.473642,33.046438],[102.473666,33.046212],[102.47366,33.045849],[102.473654,33.045486],[102.473688,33.045178],[102.473722,33.04487],[102.473749,33.044624],[102.473775,33.044255],[102.473801,33.043886],[102.473827,33.043517],[102.473828,33.043352],[102.47383,33.042991],[102.473833,33.042629],[102.473836,33.042267],[102.473838,33.041905],[102.473856,33.041537],[102.473904,33.041311],[102.474047,33.041067],[102.474172,33.040847],[102.474296,33.040626],[102.474499,33.040406],[102.474701,33.040186],[102.474826,33.039996],[102.474945,33.039764],[102.474998,33.039484],[102.475117,33.039223],[102.475177,33.039116],[102.475179,33.039109],[102.47519,33.03866],[102.475201,33.03829],[102.475211,33.03792],[102.475222,33.037549],[102.475261,33.037297],[102.475299,33.037044],[102.475338,33.036792],[102.475377,33.036539],[102.475416,33.036287],[102.475455,33.036034],[102.475493,33.035782],[102.475532,33.035529],[102.475574,33.035261],[102.475582,33.035207],[102.475637,33.03523],[102.476507,33.035744],[102.477346,33.03604],[102.478298,33.036277],[102.478923,33.036351],[102.478959,33.036352],[102.479841,33.036463],[102.480447,33.03719],[102.480949,33.037666],[102.481976,33.037842],[102.482808,33.038417],[102.483751,33.038964],[102.484244,33.03975],[102.484622,33.04072],[102.484898,33.041378],[102.485531,33.042477],[102.486396,33.043147],[102.487775,33.04392],[102.489316,33.044199],[102.490709,33.044015],[102.490944,33.043984],[102.492318,33.043639],[102.493072,33.043033],[102.494461,33.04216],[102.494835,33.040647],[102.495199,33.039536],[102.495965,33.038496],[102.497306,33.036691],[102.498087,33.035154],[102.499122,33.035051],[102.499675,33.035062],[102.500222,33.035185],[102.500546,33.035083],[102.501299,33.034557],[102.501858,33.034108],[102.502507,33.033851],[102.502766,33.033775],[102.503184,33.033756],[102.503601,33.033792],[102.504169,33.034128],[102.505439,33.034667],[102.506104,33.035005],[102.506864,33.035372],[102.507595,33.03563],[102.508559,33.035622],[102.509431,33.03545],[102.510549,33.035218],[102.511503,33.035064],[102.512043,33.035053],[102.512733,33.035197],[102.51329,33.035489],[102.513953,33.035654],[102.514969,33.036085],[102.515863,33.036276],[102.516349,33.036351],[102.517473,33.036568],[102.518386,33.036997],[102.519404,33.037342],[102.519916,33.037396],[102.522811,33.038062],[102.523696,33.038027],[102.524803,33.03817],[102.525561,33.038272],[102.526239,33.038286],[102.526871,33.038454],[102.527509,33.038449],[102.528049,33.038269],[102.528543,33.038227],[102.529272,33.037913],[102.530071,33.037407],[102.530795,33.036826],[102.531727,33.035888],[102.532038,33.03534],[102.532231,33.034928],[102.53248,33.034849],[102.532688,33.035034],[102.533093,33.035277],[102.533533,33.035438],[102.53399,33.035572],[102.534416,33.035636],[102.534951,33.035924],[102.535533,33.03631],[102.536001,33.036638],[102.537837,33.037931],[102.538575,33.038537],[102.539558,33.039192],[102.540183,33.039411],[102.540789,33.039719],[102.542123,33.040346],[102.543113,33.040937],[102.543737,33.041245],[102.544176,33.041431],[102.544879,33.041406],[102.545443,33.041338],[102.546175,33.041096],[102.54684,33.040735],[102.547299,33.040231],[102.54766,33.039864],[102.54839,33.039701],[102.549396,33.03972],[102.550049,33.039812],[102.550889,33.039908],[102.551708,33.039904],[102.553137,33.039853],[102.553888,33.039809],[102.554891,33.039927],[102.555916,33.040105],[102.556472,33.040293],[102.556985,33.040382],[102.557617,33.040375],[102.559062,33.04058],[102.559556,33.040511],[102.560478,33.040155],[102.561196,33.039597],[102.561634,33.038994],[102.561676,33.038325],[102.56179,33.037558],[102.561623,33.036826],[102.5616,33.035978],[102.561842,33.034839],[102.562602,33.033573],[102.563055,33.032418],[102.563595,33.030334],[102.563754,33.029327],[102.564152,33.027113],[102.564351,33.026233],[102.564996,33.024583],[102.565489,33.023014],[102.565268,33.022255],[102.564832,33.021152],[102.564503,33.019769],[102.564702,33.017414],[102.565032,33.016325],[102.565145,33.01585],[102.565203,33.015718],[102.565244,33.015624],[102.565393,33.015285],[102.565433,33.015195],[102.565508,33.015198],[102.565561,33.015211],[102.565608,33.015223],[102.565636,33.015245],[102.565658,33.015278],[102.565666,33.015309],[102.565667,33.01538],[102.565662,33.015432],[102.565642,33.015471],[102.565607,33.015517],[102.565605,33.01553],[102.565637,33.015558],[102.565684,33.01556],[102.565717,33.01555],[102.56577,33.01552],[102.565802,33.015493],[102.565852,33.015458],[102.565891,33.015428],[102.565952,33.015401],[102.566021,33.015384],[102.566053,33.015381],[102.566192,33.015377],[102.566269,33.015359],[102.566301,33.015328],[102.566314,33.015297],[102.566315,33.015268],[102.566298,33.01524],[102.566274,33.015213],[102.56634,33.015218],[102.566342,33.015157],[102.566316,33.015122],[102.566235,33.015069],[102.566174,33.015041],[102.56612,33.015038],[102.566059,33.015055],[102.565981,33.015083],[102.565927,33.015105],[102.565874,33.015116],[102.565848,33.015115],[102.565803,33.015099],[102.565774,33.015075],[102.56575,33.015037],[102.565722,33.014962],[102.56572,33.014955],[102.565709,33.014878],[102.565705,33.014794],[102.56569,33.014713],[102.565667,33.014665],[102.565623,33.014628],[102.565608,33.014616],[102.56554,33.014581],[102.565446,33.014556],[102.56541,33.014546],[102.56533,33.014531],[102.565257,33.014509],[102.565201,33.014488],[102.565159,33.014465],[102.565139,33.014437],[102.565127,33.014387],[102.56515,33.014316],[102.565187,33.014265],[102.56524,33.014238],[102.565273,33.014237],[102.56535,33.014261],[102.565421,33.01431],[102.565487,33.014334],[102.56553,33.014338],[102.565605,33.014317],[102.56566,33.01428],[102.565718,33.014212],[102.565756,33.014174],[102.565796,33.014128],[102.565832,33.014114],[102.565868,33.014113],[102.565929,33.014147],[102.566033,33.014201],[102.5661,33.014221],[102.566184,33.014236],[102.566269,33.01423],[102.566342,33.014224],[102.566406,33.014238],[102.566455,33.014276],[102.566501,33.01421],[102.56654,33.0142],[102.566559,33.014235],[102.566561,33.014264],[102.566558,33.014317],[102.566541,33.014371],[102.566525,33.01441],[102.566502,33.014452],[102.566472,33.014505],[102.566449,33.014539],[102.566419,33.014589],[102.566413,33.014636],[102.566427,33.014654],[102.566458,33.014667],[102.566533,33.01467],[102.566574,33.014662],[102.566625,33.014637],[102.566657,33.014613],[102.566684,33.014584],[102.56671,33.014548],[102.566742,33.014499],[102.566751,33.014475],[102.566762,33.014449],[102.566762,33.014384],[102.566753,33.014335],[102.566738,33.014279],[102.56672,33.014238],[102.566706,33.014202],[102.566684,33.014162],[102.566687,33.014128],[102.566694,33.014109],[102.56671,33.014092],[102.566746,33.014059],[102.566768,33.014035],[102.566794,33.014014],[102.566837,33.014003],[102.566886,33.014005],[102.56692,33.014019],[102.566961,33.014052],[102.566988,33.014081],[102.567028,33.014119],[102.567072,33.014156],[102.567113,33.014192],[102.567205,33.014274],[102.567256,33.014326],[102.567285,33.01437],[102.567332,33.014434],[102.567387,33.014464],[102.567442,33.014478],[102.567501,33.014482],[102.56754,33.014474],[102.567603,33.014452],[102.567646,33.014432],[102.567725,33.014424],[102.567768,33.014426],[102.567805,33.01443],[102.567845,33.01444],[102.56788,33.014448],[102.567914,33.014463],[102.567944,33.014481],[102.567966,33.014504],[102.567994,33.014572],[102.567994,33.014617],[102.567991,33.014652],[102.56796,33.014701],[102.567908,33.014749],[102.567853,33.014792],[102.567788,33.014833],[102.567713,33.014859],[102.567706,33.014862],[102.567675,33.014873],[102.567639,33.014903],[102.567637,33.014943],[102.567647,33.014967],[102.567668,33.014986],[102.567695,33.015012],[102.567728,33.015039],[102.567748,33.015072],[102.567799,33.015115],[102.567837,33.01514],[102.567889,33.015149],[102.567947,33.015145],[102.567987,33.015124],[102.568009,33.015103],[102.568033,33.015064],[102.568051,33.015022],[102.568057,33.01498],[102.56807,33.014907],[102.568073,33.01486],[102.568082,33.014828],[102.568115,33.014775],[102.568146,33.014746],[102.568178,33.014721],[102.568183,33.014718],[102.568234,33.01469],[102.568272,33.01468],[102.568333,33.01469],[102.568385,33.014721],[102.568425,33.014737],[102.568571,33.014829],[102.568597,33.014883],[102.568605,33.014951],[102.568596,33.015006],[102.568559,33.015057],[102.568512,33.015102],[102.568484,33.015122],[102.568456,33.015143],[102.568398,33.015176],[102.568353,33.015191],[102.568317,33.015215],[102.568267,33.015253],[102.568229,33.015291],[102.568249,33.015338],[102.568283,33.015382],[102.568316,33.015398],[102.56837,33.015403],[102.568408,33.015372],[102.568414,33.015368],[102.568466,33.015337],[102.568536,33.015276],[102.56859,33.015241],[102.568607,33.015225],[102.568662,33.01519],[102.568715,33.015156],[102.568759,33.015133],[102.568801,33.015106],[102.56884,33.015082],[102.568899,33.015046],[102.568917,33.015033],[102.569055,33.015019],[102.569089,33.015016],[102.569146,33.01501],[102.569426,33.014529],[102.569787,33.014311],[102.570199,33.014242],[102.57059,33.014177],[102.570725,33.014127],[102.570748,33.014119],[102.570984,33.014032],[102.571029,33.014015],[102.571149,33.013971],[102.571212,33.013973],[102.571312,33.013987],[102.571378,33.013999],[102.57148,33.014024],[102.57152,33.014066],[102.571586,33.014136],[102.571648,33.014213],[102.571679,33.014289],[102.571686,33.014315],[102.571705,33.014382],[102.571895,33.014331],[102.572006,33.014429],[102.571682,33.01491],[102.571574,33.015164],[102.571572,33.015169],[102.571586,33.01517],[102.57161,33.015172],[102.57163,33.015177],[102.571651,33.015183],[102.571701,33.015202],[102.571753,33.015256],[102.571792,33.015319],[102.571839,33.015361],[102.571897,33.015427],[102.571952,33.015495],[102.571989,33.015561],[102.571998,33.015576],[102.572005,33.015578],[102.57224,33.015632],[102.572479,33.015843],[102.57249,33.015853],[102.572602,33.015851],[102.572703,33.015863],[102.572802,33.015895],[102.572828,33.015924],[102.572855,33.015967],[102.572873,33.015994],[102.572882,33.016036],[102.572882,33.016083],[102.572857,33.016122],[102.572807,33.016178],[102.572758,33.016214],[102.572672,33.016248],[102.572706,33.016465],[102.572606,33.016875],[102.572569,33.016975],[102.572567,33.01698],[102.572514,33.017123],[102.57251,33.017135],[102.572587,33.017165],[102.572601,33.01717],[102.572818,33.017254],[102.573309,33.017151],[102.573531,33.017193],[102.573914,33.017799],[102.574333,33.018077],[102.574453,33.018156],[102.574533,33.01821],[102.574612,33.018262],[102.574703,33.018313],[102.575218,33.018598],[102.57523,33.018604],[102.575247,33.018595],[102.575282,33.018579],[102.575326,33.01858],[102.575384,33.01858],[102.57547,33.018581],[102.575537,33.018614],[102.57562,33.018684],[102.575653,33.018748],[102.575669,33.018787],[102.575929,33.018887],[102.576139,33.01934],[102.576176,33.019603],[102.576066,33.019799],[102.575989,33.019937],[102.57597,33.019953],[102.575993,33.019987],[102.57599,33.020037],[102.575967,33.020082],[102.575907,33.02015],[102.575843,33.020201],[102.575753,33.020236],[102.575708,33.020251],[102.57564,33.020246],[102.575625,33.020258],[102.575533,33.02034],[102.575489,33.020564],[102.575482,33.020602],[102.575479,33.020714],[102.575467,33.021125],[102.575115,33.021513],[102.575101,33.021529],[102.575107,33.021604],[102.575111,33.021674],[102.57511,33.021715],[102.575103,33.021787],[102.57509,33.021827],[102.575045,33.021888],[102.574983,33.021913],[102.574898,33.021918],[102.574812,33.021904],[102.574724,33.021856],[102.574624,33.021791],[102.574606,33.021779],[102.574594,33.021766],[102.57456,33.021781],[102.574404,33.021932],[102.574332,33.022001],[102.574501,33.022342],[102.574928,33.022949],[102.574919,33.023286],[102.574688,33.023618],[102.574313,33.024323],[102.574305,33.024612],[102.574305,33.024622],[102.574304,33.024659],[102.574358,33.024698],[102.574415,33.024738],[102.574522,33.024814],[102.574835,33.024745],[102.575447,33.024217],[102.575472,33.024195],[102.575488,33.024185],[102.575602,33.02411],[102.57565,33.024079],[102.57597,33.023868],[102.576169,33.023872],[102.576459,33.023878],[102.576574,33.024062],[102.576519,33.024115],[102.576576,33.024175],[102.576621,33.024138],[102.576672,33.024219],[102.576877,33.024822],[102.57682,33.025308],[102.577393,33.025468],[102.577466,33.025474],[102.577488,33.025476],[102.577502,33.025471],[102.577597,33.025435],[102.577719,33.025382],[102.577846,33.025382],[102.577993,33.025375],[102.578068,33.025354],[102.578151,33.0253],[102.578271,33.025223],[102.578381,33.025173],[102.578465,33.025182],[102.578554,33.02523],[102.578613,33.025312],[102.578625,33.025407],[102.578603,33.025482],[102.578573,33.025518],[102.578536,33.025544],[102.578459,33.025577],[102.578394,33.025597],[102.578412,33.025601],[102.578422,33.025619],[102.578624,33.025979],[102.578856,33.026539],[102.578865,33.026561],[102.578919,33.0266],[102.578967,33.026692],[102.578958,33.026736],[102.578945,33.026754],[102.578999,33.026885],[102.579209,33.027339],[102.579322,33.027438],[102.579386,33.027371],[102.579474,33.027289],[102.579553,33.027281],[102.579635,33.027288],[102.5797,33.027316],[102.579741,33.02735],[102.579766,33.027376],[102.579776,33.027395],[102.579781,33.027391],[102.579831,33.027351],[102.580229,33.027433],[102.580349,33.027715],[102.580365,33.027754],[102.580407,33.027851],[102.580409,33.027857],[102.580438,33.027924],[102.580833,33.028082],[102.58106,33.027936],[102.581295,33.027454],[102.5814,33.026857],[102.581564,33.02686],[102.581712,33.026863],[102.5818,33.026865],[102.581869,33.02692],[102.581881,33.026929],[102.581881,33.026973],[102.581879,33.027013],[102.581875,33.027071],[102.58188,33.027106],[102.581897,33.027129],[102.58193,33.027138],[102.582007,33.02714],[102.58206,33.027141],[102.582107,33.027138],[102.582137,33.027135],[102.582155,33.027137],[102.582207,33.027148],[102.582294,33.027218],[102.582492,33.027366],[102.58253,33.027407],[102.582562,33.027427],[102.582632,33.027511],[102.582682,33.027584],[102.582714,33.027629],[102.582759,33.027683],[102.582788,33.027724],[102.582816,33.027764],[102.582829,33.027774],[102.58285,33.027768],[102.582867,33.027746],[102.582872,33.027719],[102.582876,33.027658],[102.582875,33.027625],[102.582891,33.027635],[102.583036,33.0277],[102.583051,33.027706],[102.583154,33.027752],[102.583203,33.027803],[102.583413,33.028019],[102.583445,33.028507],[102.583558,33.028618],[102.58373,33.028787],[102.583777,33.028794],[102.583863,33.028828],[102.583938,33.028918],[102.584161,33.028982],[102.584225,33.029],[102.58454,33.02909],[102.58478,33.029044],[102.584898,33.029022],[102.585206,33.028996],[102.585243,33.028993],[102.585345,33.028985],[102.585759,33.028951],[102.585767,33.028951],[102.586011,33.028931],[102.586039,33.028928],[102.586204,33.028913],[102.586367,33.028897],[102.586502,33.028885],[102.586629,33.028873],[102.587086,33.02883],[102.587403,33.0288],[102.587423,33.028798],[102.58766,33.028776],[102.587814,33.028606],[102.588027,33.028371],[102.58808,33.028104],[102.588233,33.027326],[102.588196,33.027087],[102.588099,33.026455],[102.588082,33.02635],[102.587868,33.025627],[102.587867,33.025622],[102.587835,33.025516],[102.587821,33.025516],[102.587808,33.025504],[102.587795,33.025484],[102.587779,33.025436],[102.587752,33.025364],[102.587722,33.025307],[102.587693,33.025238],[102.587682,33.025154],[102.58767,33.025072],[102.587637,33.024948],[102.587601,33.024853],[102.587576,33.024778],[102.587537,33.024649],[102.587518,33.024537],[102.587511,33.024436],[102.587522,33.02426],[102.587533,33.02416],[102.587567,33.024012],[102.587602,33.023894],[102.58767,33.023781],[102.587689,33.023667],[102.587717,33.023529],[102.587717,33.023498],[102.587708,33.023479],[102.587684,33.023436],[102.587651,33.023372],[102.587611,33.0233],[102.587566,33.023207],[102.587534,33.023077],[102.587502,33.022953],[102.587477,33.022865],[102.587484,33.022815],[102.587525,33.022743],[102.587584,33.022693],[102.587663,33.022666],[102.587759,33.022624],[102.587813,33.022599],[102.587852,33.022603],[102.587872,33.022622],[102.587871,33.022651],[102.587857,33.022688],[102.587833,33.022713],[102.587836,33.022727],[102.587852,33.022736],[102.587876,33.022744],[102.587911,33.02274],[102.587944,33.02273],[102.587992,33.022703],[102.588098,33.022645],[102.588169,33.022586],[102.5882,33.022549],[102.5882,33.02253],[102.588183,33.02251],[102.588143,33.022492],[102.588106,33.022475],[102.588079,33.022449],[102.588085,33.022421],[102.5881,33.022403],[102.588144,33.022386],[102.588218,33.022382],[102.588312,33.022383],[102.588379,33.022393],[102.588426,33.022415],[102.588438,33.022402],[102.588579,33.022258],[102.58907,33.022159],[102.589152,33.022143],[102.589212,33.022163],[102.589334,33.022195],[102.589411,33.022213],[102.589576,33.022218],[102.589647,33.022218],[102.589704,33.022208],[102.589786,33.022188],[102.589907,33.022161],[102.590051,33.02212],[102.590142,33.022091],[102.590266,33.02204],[102.590511,33.021851],[102.591144,33.021708],[102.591161,33.021702],[102.591167,33.021699],[102.591902,33.021417],[102.592401,33.021225],[102.593002,33.020995],[102.59303,33.020981],[102.5936,33.020705],[102.593784,33.020616],[102.594183,33.020423],[102.594985,33.020034],[102.595286,33.019805],[102.595949,33.019299],[102.596136,33.019157],[102.596736,33.018017],[102.596761,33.017969],[102.596793,33.017892],[102.596987,33.017422],[102.597047,33.017276],[102.59709,33.01717],[102.597085,33.017167],[102.597084,33.017153],[102.597096,33.017099],[102.597126,33.01699],[102.597157,33.016801],[102.597174,33.016722],[102.597173,33.016653],[102.597178,33.016596],[102.597201,33.016546],[102.597226,33.016476],[102.597221,33.016398],[102.597217,33.016297],[102.597218,33.016187],[102.597169,33.015997],[102.597145,33.015832],[102.597124,33.015689],[102.597101,33.015493],[102.597057,33.015335],[102.597028,33.015083],[102.596998,33.014977],[102.596958,33.014857],[102.59689,33.014527],[102.596855,33.014254],[102.5968,33.013921],[102.596793,33.01388],[102.59678,33.013734],[102.596735,33.013516],[102.596723,33.013455],[102.596676,33.01334],[102.596637,33.01322],[102.596618,33.013132],[102.596619,33.012985],[102.5966,33.012861],[102.596583,33.012755],[102.596582,33.012722],[102.596587,33.01271],[102.596602,33.012707],[102.596501,33.012145],[102.596487,33.012067],[102.596486,33.012062],[102.596409,33.011956],[102.596377,33.011896],[102.596351,33.011828],[102.596329,33.011745],[102.596306,33.01165],[102.596279,33.011572],[102.596241,33.01145],[102.596222,33.011359],[102.596203,33.01129],[102.596194,33.0112],[102.596176,33.011106],[102.596159,33.011058],[102.596128,33.011012],[102.596117,33.010984],[102.596114,33.010931],[102.596111,33.010826],[102.596103,33.010737],[102.596067,33.010644],[102.596038,33.010551],[102.59602,33.010378],[102.596016,33.010342],[102.595964,33.009979],[102.595842,33.009421],[102.59581,33.00918],[102.595808,33.009091],[102.595796,33.008998],[102.595795,33.008862],[102.595803,33.00879],[102.595822,33.008722],[102.595851,33.008616],[102.595873,33.00855],[102.595979,33.008387],[102.596019,33.008347],[102.596058,33.00829],[102.596133,33.008224],[102.596165,33.008181],[102.59621,33.008151],[102.596247,33.008125],[102.596271,33.008089],[102.596302,33.00806],[102.596341,33.008054],[102.596361,33.008056],[102.596374,33.008063],[102.596502,33.007872],[102.597201,33.007266],[102.597291,33.007188],[102.597632,33.006829],[102.597681,33.006776],[102.597774,33.006678],[102.597988,33.006453],[102.598268,33.006157],[102.598568,33.005621],[102.598841,33.005135],[102.599175,33.004538],[102.599514,33.003933],[102.599699,33.003498],[102.599772,33.003328],[102.599868,33.003102],[102.600175,33.002382],[102.600288,33.002117],[102.600337,33.002],[102.600242,33.001836],[102.600198,33.001761],[102.599949,33.00133],[102.599487,33.000535],[102.599261,32.999641],[102.599114,32.999063],[102.599064,32.998867],[102.599032,32.998739],[102.599097,32.998698],[102.598982,32.998588],[102.598888,32.998445],[102.598769,32.998313],[102.597865,32.996847],[102.597802,32.996745],[102.597653,32.996432],[102.597535,32.996184],[102.59753,32.996173],[102.597496,32.996102],[102.597438,32.99598],[102.597539,32.995619],[102.597571,32.995504],[102.597736,32.995108],[102.597751,32.994957],[102.597837,32.994828],[102.597933,32.994676],[102.597978,32.994587],[102.59798,32.994457],[102.597985,32.994385],[102.597985,32.994376],[102.598043,32.994268],[102.598142,32.994094],[102.598145,32.994089],[102.598198,32.994014],[102.5982,32.99401],[102.598241,32.993894],[102.598252,32.99382],[102.598252,32.993758],[102.59824,32.993684],[102.598225,32.993622],[102.598197,32.993556],[102.598165,32.993482],[102.598135,32.993447],[102.598473,32.99306],[102.598643,32.992707],[102.598882,32.99221],[102.599116,32.991723],[102.599161,32.991631],[102.59971,32.991318],[102.599707,32.991307],[102.599715,32.991277],[102.599762,32.991106],[102.5998,32.991002],[102.599868,32.990857],[102.599935,32.990717],[102.600071,32.990565],[102.600144,32.990448],[102.600212,32.990406],[102.600289,32.990359],[102.600339,32.990322],[102.600399,32.990296],[102.600477,32.990284],[102.600506,32.990336],[102.600635,32.990232],[102.601333,32.989671],[102.60139,32.989583],[102.60146,32.989478],[102.601489,32.989433],[102.601541,32.989354],[102.601927,32.988769],[102.602002,32.988656],[102.602137,32.988388],[102.602371,32.987928],[102.602399,32.987871],[102.602545,32.987584],[102.602738,32.986789],[102.60284,32.986373],[102.602852,32.986324],[102.602978,32.985807],[102.60364,32.985062],[102.603682,32.98503],[102.603843,32.984905],[102.604081,32.984722],[102.604093,32.984712],[102.604134,32.984681],[102.604552,32.984358],[102.60496,32.984044],[102.605213,32.983848],[102.605268,32.983813],[102.606012,32.983334],[102.606602,32.982955],[102.607282,32.982517],[102.607396,32.982444],[102.6075,32.982377],[102.607528,32.982322],[102.607575,32.982231],[102.607727,32.981937],[102.607807,32.981784],[102.607811,32.981776],[102.607824,32.98175],[102.607817,32.981747],[102.607814,32.981738],[102.607814,32.981721],[102.607797,32.981674],[102.607784,32.981641],[102.607752,32.981596],[102.607727,32.981564],[102.607714,32.981534],[102.607699,32.981491],[102.607691,32.981449],[102.607691,32.981409],[102.607697,32.981342],[102.60771,32.981293],[102.607782,32.981204],[102.607824,32.98115],[102.60785,32.981107],[102.607863,32.981065],[102.607859,32.981006],[102.607853,32.980936],[102.607853,32.980869],[102.607853,32.980823],[102.607876,32.980759],[102.6079,32.980714],[102.607973,32.980628],[102.608028,32.980565],[102.608067,32.980495],[102.608097,32.980417],[102.608111,32.980371],[102.608148,32.980306],[102.608179,32.980261],[102.608216,32.980212],[102.608255,32.98014],[102.608276,32.980093],[102.608318,32.980065],[102.608326,32.980026],[102.60836,32.979838],[102.608452,32.979338],[102.608634,32.978352],[102.608636,32.978341],[102.608683,32.978282],[102.609001,32.977883],[102.609661,32.977056],[102.609699,32.977009],[102.610059,32.976693],[102.610081,32.976673],[102.610133,32.976627],[102.611094,32.975783],[102.611145,32.975738],[102.61265,32.974684],[102.612817,32.973998],[102.612939,32.9735],[102.612956,32.972851],[102.612603,32.972121],[102.612486,32.971878],[102.612348,32.971595],[102.612087,32.971478],[102.611207,32.971086],[102.611063,32.971029],[102.609539,32.970427],[102.609448,32.970391],[102.609047,32.970233],[102.609021,32.970216],[102.608589,32.969944],[102.608164,32.969675],[102.60807,32.969515],[102.608028,32.969443],[102.607989,32.969376],[102.60784,32.969122],[102.607427,32.968416],[102.607465,32.968105],[102.60747,32.968069],[102.607479,32.967994],[102.607494,32.967873],[102.607592,32.967067],[102.608788,32.965575],[102.609314,32.96527],[102.609357,32.965245],[102.609366,32.965239],[102.609626,32.965088],[102.609643,32.965079],[102.609676,32.96506],[102.609724,32.965032],[102.609961,32.964894],[102.610591,32.964906],[102.610987,32.964914],[102.611173,32.964917],[102.611051,32.964849],[102.611023,32.964837],[102.611,32.964814],[102.611003,32.96479],[102.611042,32.964775],[102.611113,32.964775],[102.611178,32.964775],[102.611226,32.964791],[102.611283,32.964827],[102.611354,32.964876],[102.611411,32.964929],[102.611433,32.964949],[102.611508,32.964992],[102.611579,32.965007],[102.611763,32.964986],[102.611856,32.964984],[102.611934,32.964987],[102.61198,32.964988],[102.612054,32.964968],[102.612068,32.964969],[102.612279,32.964982],[102.612445,32.964992],[102.612526,32.964997],[102.613554,32.964913],[102.614134,32.964866],[102.6142,32.964794],[102.614205,32.96479],[102.614255,32.964736],[102.614498,32.964475],[102.614554,32.964459],[102.61458,32.964406],[102.614576,32.96435],[102.614576,32.964278],[102.614606,32.964203],[102.614633,32.964126],[102.614661,32.964044],[102.614694,32.963962],[102.614731,32.963871],[102.614782,32.963811],[102.614795,32.96374],[102.614801,32.963688],[102.614816,32.963624],[102.614839,32.963528],[102.614901,32.963397],[102.614914,32.963326],[102.614924,32.963263],[102.61495,32.963164],[102.614992,32.963075],[102.614993,32.963056],[102.614996,32.963009],[102.615004,32.962926],[102.615008,32.96285],[102.615013,32.962764],[102.615004,32.962685],[102.61501,32.962636],[102.615045,32.962578],[102.615087,32.962527],[102.615101,32.96249],[102.615068,32.962424],[102.61506,32.962364],[102.615063,32.962228],[102.615074,32.962184],[102.61514,32.962163],[102.615175,32.962145],[102.615148,32.962077],[102.615143,32.962032],[102.615145,32.961999],[102.615167,32.961966],[102.615228,32.961926],[102.615258,32.961906],[102.615264,32.961873],[102.61569,32.962006],[102.615704,32.962011],[102.615916,32.962077],[102.615949,32.962087],[102.61794,32.962709],[102.618418,32.962804],[102.618494,32.962819],[102.619296,32.962979],[102.619415,32.963002],[102.619534,32.963026],[102.619545,32.963028],[102.619898,32.963098],[102.621186,32.963584],[102.621599,32.963739],[102.621695,32.963776],[102.621943,32.963869],[102.62215,32.963947],[102.622206,32.963968],[102.622228,32.963976],[102.622259,32.963988],[102.622854,32.964212],[102.624804,32.965004],[102.625129,32.96511],[102.62515,32.965116],[102.625202,32.965133],[102.625251,32.965149],[102.625517,32.965235],[102.625633,32.965272],[102.627837,32.965465],[102.628738,32.965587],[102.629563,32.965699],[102.631407,32.965986],[102.633611,32.965652],[102.635503,32.965123],[102.637224,32.964289],[102.638671,32.963675],[102.640033,32.962872],[102.641353,32.961992],[102.642505,32.960695],[102.643612,32.959435],[102.644205,32.958994],[102.644971,32.958744],[102.645697,32.958343],[102.646026,32.957747],[102.647238,32.957543],[102.649124,32.95724],[102.650025,32.956955],[102.651058,32.956786],[102.652834,32.957234],[102.653898,32.957593],[102.655903,32.95782],[102.657777,32.957968],[102.658295,32.958001],[102.65869,32.958026],[102.659473,32.958075],[102.661343,32.958374],[102.66317,32.958597],[102.664637,32.958888],[102.665795,32.95906],[102.66674,32.958814],[102.667381,32.958529],[102.668662,32.960426],[102.669856,32.962223],[102.670758,32.962785],[102.672389,32.964408],[102.673007,32.965511],[102.673966,32.965984],[102.676001,32.966568],[102.677882,32.966876],[102.678521,32.967068],[102.678685,32.967118],[102.680498,32.96797],[102.681946,32.968316],[102.68301,32.968881],[102.683574,32.970029],[102.683979,32.971037],[102.684403,32.973411],[102.685128,32.974561],[102.685795,32.975893],[102.686783,32.977321],[102.687721,32.978612],[102.688071,32.979665],[102.689113,32.981094],[102.690873,32.9819],[102.692481,32.982339],[102.693452,32.982357],[102.694762,32.98179],[102.695747,32.981262],[102.695866,32.981138],[102.695949,32.981122],[102.69608,32.981094],[102.696233,32.98102],[102.696396,32.98088],[102.696599,32.98065],[102.696966,32.980321],[102.697073,32.980172],[102.697083,32.98012],[102.697123,32.98001],[102.697098,32.979899],[102.697029,32.979737],[102.697309,32.97929],[102.697858,32.978936],[102.698725,32.978816],[102.699548,32.978648],[102.699627,32.978666],[102.699777,32.978697],[102.700037,32.978715],[102.700187,32.978722],[102.700314,32.978727],[102.700434,32.978724],[102.700581,32.978702],[102.70066,32.97867],[102.700754,32.978623],[102.700955,32.978536],[102.701082,32.978495],[102.701226,32.978445],[102.701421,32.978385],[102.701515,32.978352],[102.701665,32.978326],[102.701746,32.97832],[102.701882,32.978319],[102.701913,32.978323],[102.702012,32.978316],[102.703087,32.978242],[102.703451,32.978201],[102.703688,32.978167],[102.703748,32.978161],[102.704193,32.97812],[102.704448,32.978073],[102.704826,32.978018],[102.705015,32.978002],[102.705063,32.977983],[102.705176,32.977944],[102.705261,32.977908],[102.705345,32.977862],[102.705402,32.977816],[102.705455,32.977756],[102.705514,32.977692],[102.705592,32.977591],[102.705654,32.977498],[102.705701,32.977438],[102.705777,32.977349],[102.705929,32.977236],[102.706028,32.977181],[102.706146,32.977142],[102.706271,32.977108],[102.706395,32.977078],[102.706595,32.977039],[102.706776,32.976986],[102.706875,32.97694],[102.706993,32.976875],[102.7071,32.976786],[102.707246,32.976649],[102.707364,32.976534],[102.707446,32.976455],[102.707496,32.97638],[102.707563,32.976304],[102.707645,32.97626],[102.707797,32.976183],[102.707851,32.97613],[102.70789,32.976049],[102.70794,32.975956],[102.708021,32.975874],[102.708083,32.975847],[102.708153,32.975752],[102.708215,32.975644],[102.708262,32.97557],[102.708321,32.975493],[102.708383,32.975431],[102.708473,32.975335],[102.708599,32.975219],[102.708675,32.975162],[102.708742,32.975111],[102.708855,32.975044],[102.708968,32.975],[102.709075,32.974973],[102.7092,32.974968],[102.709358,32.974967],[102.709545,32.975005],[102.70956,32.975008],[102.709755,32.97507],[102.709911,32.975114],[102.710064,32.975178],[102.710224,32.975261],[102.710373,32.97535],[102.710505,32.975432],[102.710686,32.975545],[102.71072,32.975526],[102.7109,32.975471],[102.711006,32.975453],[102.711225,32.975434],[102.711476,32.975414],[102.711653,32.975396],[102.711836,32.975377],[102.71196,32.975352],[102.71213,32.975309],[102.712468,32.975191],[102.712683,32.975071],[102.712852,32.97495],[102.713024,32.97483],[102.713334,32.974629],[102.713465,32.974586],[102.713638,32.974546],[102.713804,32.974495],[102.714033,32.974407],[102.714198,32.974334],[102.714286,32.974262],[102.714346,32.974178],[102.714388,32.974089],[102.714387,32.974044],[102.714425,32.973969],[102.714527,32.973873],[102.714594,32.973861],[102.714697,32.973869],[102.714828,32.973904],[102.714963,32.973957],[102.715048,32.974001],[102.715319,32.974173],[102.715432,32.974247],[102.715685,32.974424],[102.715777,32.974477],[102.715951,32.974551],[102.716065,32.974607],[102.716239,32.974666],[102.716452,32.974739],[102.716675,32.974797],[102.716814,32.974844],[102.71697,32.974912],[102.717108,32.974968],[102.717218,32.975006],[102.717499,32.975141],[102.717655,32.975236],[102.717801,32.975354],[102.717933,32.975476],[102.718022,32.975586],[102.71819,32.975776],[102.71824,32.975859],[102.718309,32.975966],[102.718401,32.976016],[102.718468,32.976039],[102.718649,32.976068],[102.718776,32.976068],[102.718918,32.976058],[102.719013,32.976066],[102.719176,32.976113],[102.719279,32.97616],[102.719386,32.976219],[102.719532,32.976287],[102.719667,32.976334],[102.719759,32.976366],[102.719823,32.976401],[102.719858,32.976449],[102.719887,32.976517],[102.719902,32.976604],[102.719917,32.976684],[102.719931,32.976726],[102.719953,32.97675],[102.720045,32.976809],[102.72012,32.976841],[102.720233,32.976873],[102.720347,32.976896],[102.720489,32.976955],[102.720574,32.977035],[102.720646,32.977139],[102.72075,32.977303],[102.7208,32.977377],[102.720875,32.977466],[102.720936,32.977522],[102.721003,32.977576],[102.721106,32.977641],[102.721164,32.977697],[102.721189,32.97775],[102.721189,32.977813],[102.721188,32.977826],[102.721282,32.977901],[102.721369,32.977982],[102.721563,32.978086],[102.721599,32.978114],[102.721593,32.978136],[102.721591,32.978159],[102.721591,32.97819],[102.721607,32.978197],[102.721657,32.978226],[102.721664,32.97826],[102.72168,32.978298],[102.721687,32.978327],[102.721706,32.97834],[102.72176,32.97834],[102.721801,32.978332],[102.721843,32.978325],[102.721848,32.978324],[102.721873,32.978343],[102.721873,32.978358],[102.721871,32.978381],[102.721851,32.978402],[102.721845,32.978421],[102.721874,32.978432],[102.721924,32.978432],[102.721936,32.97843],[102.721995,32.978499],[102.722054,32.978557],[102.722056,32.97858],[102.722057,32.978607],[102.72205,32.978643],[102.722039,32.978682],[102.722023,32.978703],[102.722008,32.978724],[102.72199,32.978733],[102.72196,32.978739],[102.721949,32.978745],[102.721965,32.978768],[102.721986,32.978785],[102.722008,32.978806],[102.722027,32.978829],[102.722028,32.978843],[102.722032,32.978871],[102.722016,32.97888],[102.721986,32.97888],[102.721974,32.978862],[102.721961,32.978842],[102.721941,32.978816],[102.721918,32.978793],[102.72189,32.978782],[102.721823,32.97878],[102.721771,32.978788],[102.721721,32.978794],[102.721712,32.978813],[102.721737,32.978828],[102.72176,32.978861],[102.721773,32.97887],[102.721776,32.978873],[102.721713,32.978899],[102.721774,32.978931],[102.721718,32.978952],[102.7216,32.978993],[102.7216,32.978999],[102.721602,32.979054],[102.721838,32.980377],[102.721906,32.981925],[102.722161,32.982521],[102.723982,32.983055],[102.726878,32.98379],[102.72754,32.983958],[102.727843,32.984035],[102.729457,32.984246],[102.730261,32.984443],[102.730849,32.984681],[102.730877,32.98523],[102.73089,32.985484],[102.730894,32.985565],[102.730902,32.985731],[102.730921,32.986092],[102.73105,32.987368],[102.731337,32.988351],[102.731398,32.988557],[102.73255,32.989943],[102.73399,32.990606],[102.734674,32.991301],[102.735613,32.992591],[102.736182,32.993557],[102.737294,32.994396],[102.739037,32.995883],[102.740258,32.996724],[102.741226,32.996832],[102.741881,32.996571],[102.741919,32.995071],[102.742054,32.994027],[102.74248,32.993057],[102.742569,32.992854],[102.743522,32.991461],[102.743771,32.990192],[102.744401,32.988747],[102.744713,32.98707],[102.74496,32.985846],[102.74509,32.984984],[102.745489,32.984173],[102.745726,32.983313],[102.745721,32.981402],[102.74575,32.980266],[102.746421,32.979322],[102.747383,32.977566],[102.748527,32.976023],[102.748573,32.97596],[102.748677,32.97582],[102.748602,32.975817],[102.748514,32.975799],[102.748427,32.975771],[102.748302,32.97573],[102.74822,32.975692],[102.748206,32.975637],[102.748201,32.975555],[102.748229,32.975442],[102.748291,32.975306],[102.748423,32.975139],[102.748536,32.975063],[102.748577,32.975041],[102.74874,32.974867],[102.748886,32.974742],[102.749074,32.974619],[102.749236,32.974514],[102.749238,32.974513],[102.749338,32.974456],[102.749484,32.974377],[102.749566,32.974292],[102.74959,32.974253],[102.749638,32.974219],[102.74975,32.9742],[102.749773,32.974205],[102.749867,32.974226],[102.749954,32.974109],[102.752386,32.971833],[102.753006,32.97119],[102.753331,32.970853],[102.754014,32.970145],[102.754325,32.969821],[102.755924,32.968485],[102.756612,32.967712],[102.756631,32.967691],[102.75665,32.96767],[102.756662,32.967656],[102.756709,32.967604],[102.756723,32.967588],[102.756737,32.967572],[102.756973,32.967307],[102.756987,32.967291],[102.757178,32.967077],[102.757175,32.967062],[102.757137,32.966989],[102.7571,32.966894],[102.7571,32.966864],[102.757109,32.966842],[102.757133,32.966819],[102.757146,32.966812],[102.757174,32.966812],[102.757209,32.966816],[102.757316,32.96684],[102.757377,32.966849],[102.757429,32.966861],[102.757473,32.966848],[102.757499,32.966829],[102.757519,32.966804],[102.757526,32.966782],[102.757538,32.966744],[102.757537,32.966673],[102.757706,32.966483],[102.757757,32.966426],[102.758814,32.965171],[102.759517,32.964523],[102.759649,32.9644],[102.759974,32.9641],[102.760814,32.962887],[102.76097,32.962704],[102.76101,32.962656],[102.762149,32.961319],[102.764134,32.959673],[102.764298,32.959538],[102.76462,32.959262],[102.766063,32.958023],[102.767549,32.956867],[102.768272,32.955942],[102.768497,32.955655],[102.768538,32.955606],[102.768894,32.955187],[102.769094,32.954952],[102.769219,32.954804],[102.769561,32.954415],[102.769858,32.954077],[102.770164,32.953729],[102.770371,32.953438],[102.770611,32.9531],[102.77083,32.953415],[102.771028,32.953699],[102.77153,32.953991],[102.771908,32.95421],[102.772304,32.954447],[102.77269,32.954674],[102.773048,32.954872],[102.773346,32.955001],[102.773607,32.955113],[102.773923,32.955249],[102.774347,32.955432],[102.77481,32.955632],[102.775093,32.955812],[102.775548,32.956102],[102.775941,32.956354],[102.77635,32.956614],[102.776161,32.958036],[102.776151,32.958112],[102.776143,32.958432],[102.776118,32.959431],[102.776114,32.959593],[102.776077,32.961067],[102.776039,32.962568],[102.776066,32.96366],[102.776523,32.964805],[102.77741,32.966004],[102.77878,32.967302],[102.779723,32.968456],[102.781472,32.969715],[102.786111,32.971981],[102.787012,32.972634],[102.788022,32.973243],[102.789142,32.973764],[102.789884,32.974323],[102.791195,32.975847],[102.792179,32.977502],[102.792915,32.978288],[102.794242,32.979176],[102.795519,32.979927],[102.796524,32.980763],[102.798027,32.981063],[102.799009,32.98067],[102.80048,32.980105],[102.801797,32.979218],[102.801875,32.979166],[102.802073,32.979035],[102.803059,32.978376],[102.804862,32.977498],[102.805465,32.977145],[102.806382,32.977161],[102.807907,32.976597],[102.809487,32.975987],[102.810955,32.975558],[102.811809,32.975937],[102.813195,32.976644],[102.814265,32.977026],[102.815819,32.977463],[102.816384,32.977446],[102.817384,32.976424],[102.817708,32.976191],[102.818462,32.975606],[102.819401,32.974725],[102.820127,32.974064],[102.820311,32.973953],[102.820849,32.973626],[102.821336,32.973013],[102.821793,32.972472],[102.822168,32.971681],[102.822274,32.971483],[102.822335,32.971369],[102.822974,32.970174],[102.823218,32.969968],[102.823477,32.96975],[102.823699,32.969563],[102.824126,32.96954],[102.82438,32.969525],[102.826164,32.970354],[102.827426,32.97075],[102.828182,32.971287],[102.829415,32.971683],[102.830507,32.971776],[102.831339,32.971641],[102.832757,32.971716],[102.833971,32.971687],[102.835834,32.971694],[102.837553,32.971574],[102.839267,32.971268],[102.839335,32.971256],[102.84064,32.971129],[102.841619,32.971021],[102.84238,32.971334],[102.84263,32.97147],[102.842919,32.97144],[102.843118,32.971444],[102.843218,32.971431],[102.843486,32.971518],[102.843563,32.97156],[102.84357,32.971563],[102.843797,32.971686],[102.843972,32.971822],[102.844076,32.971876],[102.844129,32.971926],[102.84419,32.971994],[102.844191,32.972072],[102.844142,32.972126],[102.844075,32.972171],[102.843972,32.972247],[102.843996,32.972277],[102.844927,32.973424],[102.845412,32.975118],[102.84538,32.976404],[102.845782,32.977209],[102.845784,32.977216],[102.84612,32.978163],[102.846225,32.978459],[102.846324,32.978653],[102.846332,32.978669],[102.846525,32.979047],[102.846553,32.979101],[102.846727,32.979443],[102.846785,32.980114],[102.846813,32.980434],[102.846845,32.980817],[102.846856,32.980936],[102.846892,32.981354],[102.847113,32.983087],[102.847091,32.983208],[102.847085,32.983243],[102.847078,32.983278],[102.847073,32.983306],[102.847006,32.983679],[102.847003,32.983697],[102.846999,32.983722],[102.846965,32.983908],[102.84693,32.984104],[102.846533,32.985295],[102.846467,32.985599],[102.846456,32.985653],[102.846456,32.985653],[102.846356,32.986117],[102.846309,32.986335],[102.846295,32.9864],[102.846271,32.986698],[102.846121,32.988511],[102.846126,32.98858],[102.84622,32.988564],[102.846298,32.988564],[102.846337,32.988587],[102.84637,32.988697],[102.846336,32.988793],[102.84629,32.988838],[102.846149,32.988913],[102.846226,32.989992],[102.846212,32.990035],[102.846145,32.990243],[102.84577,32.991403],[102.845761,32.991448],[102.845653,32.991957],[102.845557,32.992407],[102.845532,32.992523],[102.84578,32.993888],[102.846594,32.995025],[102.848012,32.998625],[102.84811,32.998776],[102.848335,32.999122],[102.848353,32.99915],[102.848753,32.999765],[102.848992,33.000135],[102.849273,33.000567],[102.849408,33.000739],[102.84943,33.000767],[102.849431,33.000768],[102.849522,33.000883],[102.849565,33.000939],[102.849953,33.001413],[102.849954,33.001414],[102.84996,33.001421],[102.850149,33.001653],[102.850544,33.003383],[102.850866,33.003953],[102.850895,33.004014],[102.851009,33.004252],[102.851248,33.00475],[102.851266,33.004823],[102.851285,33.004902],[102.851583,33.006139],[102.851562,33.007013],[102.851312,33.00763],[102.850754,33.008552],[102.850632,33.008782],[102.850449,33.008855],[102.850304,33.008986],[102.850136,33.009268],[102.850107,33.009517],[102.850117,33.009651],[102.850162,33.009757],[102.84989,33.01102],[102.849655,33.012427],[102.849572,33.013075],[102.849761,33.013586],[102.851089,33.014291],[102.85133,33.014245],[102.852178,33.014483],[102.852586,33.014663],[102.853221,33.01522],[102.853395,33.015513],[102.85453,33.016079],[102.85455,33.016089],[102.854623,33.016126],[102.855511,33.016434],[102.855534,33.016442],[102.855541,33.016445],[102.855544,33.016446],[102.855579,33.016458],[102.855598,33.016465],[102.856308,33.016712],[102.856349,33.016726],[102.857779,33.017224],[102.858539,33.017689],[102.858594,33.018169],[102.858102,33.01912],[102.857836,33.019781],[102.857759,33.01997],[102.857639,33.02027],[102.85701,33.021331],[102.856625,33.022002],[102.856544,33.022593],[102.85659,33.023469],[102.857227,33.024806],[102.857501,33.025968],[102.857282,33.026698],[102.856808,33.02827],[102.856445,33.02945],[102.856091,33.030234],[102.855469,33.030985],[102.854791,33.03134],[102.854443,33.031842],[102.854085,33.032796],[102.853801,33.034173],[102.85374,33.034468],[102.853592,33.035186],[102.853084,33.036786],[102.852846,33.038278],[102.852891,33.039182],[102.852986,33.04082],[102.852059,33.044501],[102.851659,33.045792],[102.851163,33.046885],[102.85111,33.04701],[102.851068,33.04711],[102.850947,33.047394],[102.850701,33.047977],[102.850368,33.049242],[102.850289,33.049748],[102.849892,33.050927],[102.849238,33.051621],[102.848508,33.052709],[102.848225,33.053325],[102.847498,33.054272],[102.846876,33.055023],[102.846806,33.056518],[102.846591,33.057107],[102.846445,33.057584],[102.845688,33.058389],[102.845335,33.059145],[102.845546,33.060108],[102.84563,33.060759],[102.84601,33.061697],[102.846066,33.062149],[102.84569,33.062453],[102.845547,33.062818],[102.844961,33.063485],[102.843901,33.064313],[102.843883,33.065075],[102.844117,33.066462],[102.844119,33.066488],[102.844189,33.06762],[102.844198,33.067669],[102.844589,33.069865],[102.844711,33.07062],[102.844725,33.070707],[102.84485,33.071477],[102.845118,33.072038],[102.845204,33.072041],[102.845242,33.072058],[102.845263,33.072102],[102.845273,33.072178],[102.845272,33.072264],[102.845259,33.072336],[102.845459,33.073577],[102.845469,33.073643],[102.8455,33.073836],[102.845496,33.073923],[102.845548,33.073897],[102.845582,33.073888],[102.845607,33.073897],[102.845605,33.073935],[102.845592,33.073981],[102.845563,33.07405],[102.845532,33.074119],[102.845519,33.074188],[102.84552,33.074258],[102.845527,33.074306],[102.845541,33.074363],[102.845541,33.074403],[102.845535,33.074447],[102.845517,33.07448],[102.845469,33.074509],[102.845455,33.074811],[102.845218,33.075529],[102.845265,33.075541],[102.845276,33.075575],[102.84528,33.075629],[102.845258,33.075685],[102.845243,33.075728],[102.845203,33.075757],[102.845141,33.075762],[102.84501,33.076158],[102.845079,33.076199],[102.845103,33.076236],[102.845115,33.076287],[102.845117,33.076336],[102.845099,33.076369],[102.845065,33.076391],[102.845031,33.0764],[102.844994,33.076401],[102.844935,33.07639],[102.844671,33.077231],[102.84467,33.077303],[102.844669,33.077341],[102.844646,33.078265],[102.844645,33.078323],[102.844641,33.07835],[102.844578,33.07883],[102.844569,33.078895],[102.844506,33.079376],[102.84443,33.079385],[102.844382,33.079401],[102.844495,33.079459],[102.844487,33.079513],[102.844508,33.079591],[102.84451,33.079602],[102.844512,33.07961],[102.844514,33.079618],[102.844559,33.079789],[102.844655,33.080159],[102.84525,33.080499],[102.845257,33.080503],[102.845298,33.080522],[102.845361,33.080552],[102.845363,33.080553],[102.845381,33.080562],[102.845398,33.080569],[102.845445,33.080591],[102.846283,33.080984],[102.846558,33.081086],[102.847221,33.081334],[102.847443,33.08131],[102.847586,33.081323],[102.847683,33.081317],[102.847819,33.0813],[102.847929,33.081285],[102.848028,33.081272],[102.84815,33.081248],[102.848238,33.081223],[102.848321,33.081192],[102.84839,33.081165],[102.84849,33.081112],[102.848577,33.081023],[102.84862,33.080975],[102.848658,33.080933],[102.848697,33.080876],[102.848697,33.080876],[102.848701,33.08087],[102.848731,33.080818],[102.848758,33.080799],[102.848817,33.080776],[102.848885,33.080757],[102.848931,33.080737],[102.848963,33.080715],[102.848969,33.080701],[102.848998,33.080643],[102.849001,33.080629],[102.849112,33.080743],[102.849713,33.080503],[102.850058,33.08164],[102.850294,33.083945],[102.8503,33.084349],[102.850301,33.084383],[102.850301,33.0844],[102.850318,33.085526],[102.850086,33.086506],[102.850374,33.089233],[102.850422,33.09071],[102.850403,33.09149],[102.850402,33.091519],[102.850378,33.092483],[102.850522,33.092517],[102.851355,33.092713],[102.851419,33.092728],[102.851453,33.092736],[102.851526,33.092753],[102.851535,33.092755],[102.852391,33.092957],[102.852889,33.093255],[102.852894,33.093258],[102.854324,33.094114],[102.855045,33.094495],[102.856554,33.095223],[102.857046,33.095461],[102.858194,33.096306],[102.858509,33.09655],[102.85889,33.096845],[102.85994,33.097442],[102.861071,33.098129],[102.861065,33.098389],[102.861061,33.098533],[102.861061,33.098539],[102.86106,33.098556],[102.861044,33.098582],[102.861033,33.098598],[102.861023,33.098613],[102.86101,33.098642],[102.861004,33.098666],[102.860991,33.098698],[102.860981,33.098735],[102.860968,33.098759],[102.86095,33.098794],[102.86093,33.098823],[102.860904,33.098841],[102.860862,33.09888],[102.860836,33.098903],[102.860807,33.098916],[102.860786,33.098915],[102.860755,33.098913],[102.860741,33.098919],[102.860737,33.098931],[102.860733,33.098949],[102.860725,33.098969],[102.860716,33.099011],[102.860713,33.099037],[102.860705,33.099086],[102.86071,33.099107],[102.860719,33.099122],[102.860743,33.099141],[102.860767,33.099153],[102.860783,33.099167],[102.8608,33.099188],[102.860808,33.099205],[102.860823,33.099223],[102.86055,33.099531],[102.860332,33.099777],[102.86032,33.099766],[102.860306,33.099764],[102.860286,33.099765],[102.860274,33.09978],[102.860267,33.099809],[102.860262,33.099833],[102.860259,33.099867],[102.860109,33.100093],[102.859586,33.100879],[102.859505,33.101633],[102.85946,33.102616],[102.859614,33.104024],[102.85943,33.104706],[102.859011,33.105138],[102.859009,33.105141],[102.85894,33.105212],[102.858917,33.105196],[102.85889,33.105181],[102.858874,33.105183],[102.858854,33.105195],[102.858841,33.105217],[102.858842,33.10523],[102.858861,33.105255],[102.858881,33.105272],[102.858927,33.105335],[102.858942,33.105392],[102.858947,33.105411],[102.858932,33.105501],[102.85888,33.105546],[102.858816,33.10557],[102.858744,33.10554],[102.858651,33.105511],[102.858625,33.105504],[102.858593,33.1055],[102.858585,33.105513],[102.858585,33.105536],[102.858591,33.105555],[102.858601,33.105574],[102.858535,33.105655],[102.858533,33.105658],[102.858459,33.10575],[102.8581,33.106194],[102.858056,33.106573],[102.858054,33.106595],[102.858049,33.106638],[102.858048,33.10665],[102.858042,33.1067],[102.857995,33.107105],[102.85789,33.107543],[102.85791,33.107566],[102.857915,33.107591],[102.857909,33.107607],[102.857891,33.107625],[102.857869,33.107631],[102.857842,33.107648],[102.857822,33.10766],[102.857799,33.107671],[102.857769,33.10769],[102.857747,33.107706],[102.857732,33.107722],[102.857725,33.107741],[102.857732,33.107759],[102.857748,33.107772],[102.857774,33.107783],[102.857804,33.10779],[102.85783,33.107792],[102.85779,33.107866],[102.857773,33.107899],[102.857133,33.109093],[102.857054,33.109278],[102.857044,33.109303],[102.857035,33.109324],[102.856712,33.110087],[102.856575,33.110577],[102.856583,33.111086],[102.856485,33.111682],[102.855896,33.112743],[102.855313,33.113541],[102.85473,33.114357],[102.854244,33.115437],[102.854168,33.116016],[102.854051,33.11654],[102.854206,33.117035],[102.854426,33.117408],[102.854543,33.117761],[102.854455,33.117953],[102.854298,33.118248],[102.854264,33.11824],[102.854234,33.11824],[102.854211,33.118248],[102.854176,33.118258],[102.854148,33.11827],[102.854131,33.118289],[102.854114,33.118314],[102.854114,33.118362],[102.854129,33.118395],[102.854151,33.11842],[102.854175,33.118441],[102.854193,33.118461],[102.854211,33.118491],[102.854222,33.118521],[102.854223,33.118562],[102.854217,33.118592],[102.854213,33.118627],[102.854211,33.118663],[102.854225,33.118689],[102.854252,33.118707],[102.854291,33.11872],[102.854306,33.118726],[102.854362,33.118723],[102.854394,33.118731],[102.85441,33.118759],[102.854413,33.118787],[102.854399,33.118796],[102.854376,33.118803],[102.854335,33.118801],[102.854301,33.118794],[102.854286,33.118788],[102.854248,33.118772],[102.854212,33.118761],[102.854139,33.118735],[102.854094,33.118716],[102.854077,33.118712],[102.854031,33.118709],[102.853997,33.118714],[102.853972,33.118723],[102.853954,33.118751],[102.853947,33.118778],[102.853949,33.118823],[102.853966,33.118863],[102.854038,33.118965],[102.854095,33.119045],[102.854166,33.119131],[102.854181,33.11914],[102.854178,33.11916],[102.854174,33.119177],[102.85412,33.119686],[102.853982,33.12021],[102.853571,33.120801],[102.85348,33.121958],[102.853504,33.122696],[102.853509,33.123364],[102.853622,33.123875],[102.85372,33.124966],[102.853662,33.125633],[102.853441,33.126173],[102.852825,33.127445],[102.852286,33.128138],[102.851337,33.129387],[102.850987,33.130066],[102.85087,33.130573],[102.850819,33.130941],[102.850642,33.131377],[102.850197,33.132493],[102.8502,33.133214],[102.850457,33.133798],[102.851046,33.134493],[102.8511,33.134863],[102.851124,33.135206],[102.851131,33.135302],[102.851089,33.135465],[102.851015,33.135757],[102.851047,33.136144],[102.851189,33.136322],[102.851521,33.136416],[102.851627,33.136446],[102.851671,33.136459],[102.851688,33.136473],[102.851702,33.136484],[102.851723,33.136495],[102.851751,33.136504],[102.851779,33.136511],[102.851798,33.136513],[102.851827,33.136512],[102.851832,33.136504],[102.851847,33.13649],[102.851868,33.136476],[102.851891,33.136467],[102.851923,33.136459],[102.851946,33.136454],[102.851979,33.136456],[102.852017,33.136465],[102.852053,33.136475],[102.852095,33.136494],[102.852112,33.136522],[102.852121,33.136544],[102.852123,33.136568],[102.852104,33.136603],[102.85209,33.136639],[102.852091,33.136659],[102.852091,33.136678],[102.852095,33.136698],[102.852105,33.136728],[102.852118,33.136748],[102.852128,33.136758],[102.852173,33.136778],[102.852215,33.136781],[102.852248,33.136776],[102.852266,33.13679],[102.852469,33.136941],[102.852832,33.137457],[102.852861,33.138121],[102.852869,33.138295],[102.852872,33.138371],[102.852986,33.138727],[102.853008,33.138794],[102.853026,33.138802],[102.853035,33.138805],[102.853088,33.138824],[102.853089,33.138839],[102.853089,33.13888],[102.853092,33.138913],[102.853098,33.138939],[102.853107,33.138956],[102.853122,33.138961],[102.853139,33.138962],[102.85316,33.138958],[102.853177,33.13895],[102.853205,33.138929],[102.85322,33.138914],[102.853244,33.138881],[102.853256,33.138865],[102.853286,33.138848],[102.853316,33.138835],[102.853345,33.138832],[102.853376,33.138832],[102.853393,33.138841],[102.853413,33.13886],[102.853423,33.138881],[102.853436,33.13895],[102.853567,33.138998],[102.85381,33.139045],[102.853848,33.139052],[102.853854,33.139064],[102.853864,33.139078],[102.853873,33.139094],[102.853881,33.139114],[102.853877,33.139125],[102.853863,33.139138],[102.853841,33.139155],[102.853816,33.139177],[102.853795,33.139206],[102.853791,33.139229],[102.853786,33.139245],[102.853798,33.139281],[102.853832,33.139319],[102.853866,33.139336],[102.853909,33.139338],[102.853982,33.139336],[102.854048,33.139305],[102.854106,33.139261],[102.854139,33.139216],[102.854173,33.139158],[102.854186,33.139134],[102.854293,33.139168],[102.854451,33.13954],[102.854528,33.139805],[102.854537,33.139898],[102.854561,33.140174],[102.85473,33.140365],[102.854846,33.140495],[102.854948,33.140517],[102.854987,33.140525],[102.854982,33.140539],[102.854952,33.140618],[102.854951,33.140664],[102.854965,33.140707],[102.854985,33.140758],[102.855005,33.140816],[102.855021,33.140868],[102.855043,33.140907],[102.855063,33.140926],[102.855073,33.140935],[102.855143,33.140953],[102.855172,33.140954],[102.855249,33.140936],[102.855349,33.1409],[102.855441,33.140877],[102.855493,33.140839],[102.855528,33.140789],[102.855553,33.14073],[102.85556,33.140705],[102.855567,33.14069],[102.855716,33.140756],[102.855855,33.14104],[102.855825,33.141443],[102.855628,33.141791],[102.855242,33.142224],[102.854334,33.142629],[102.853763,33.142953],[102.853168,33.143365],[102.852716,33.143919],[102.852429,33.144564],[102.852192,33.144876],[102.852083,33.145032],[102.85227,33.145088],[102.852482,33.144951],[102.852932,33.144777],[102.852965,33.144764],[102.852951,33.144732],[102.852939,33.144708],[102.852936,33.144686],[102.852938,33.144657],[102.852957,33.144616],[102.852969,33.144585],[102.852982,33.144554],[102.852993,33.144536],[102.853022,33.144513],[102.853061,33.1445],[102.853092,33.144486],[102.853135,33.144481],[102.853134,33.144491],[102.853139,33.144507],[102.853148,33.144523],[102.853164,33.144545],[102.853181,33.144557],[102.853198,33.144572],[102.853213,33.144591],[102.853239,33.144635],[102.853263,33.144665],[102.85331,33.144793],[102.853336,33.144851],[102.853364,33.144872],[102.853389,33.144883],[102.85342,33.144891],[102.853441,33.144889],[102.853486,33.14488],[102.85354,33.144859],[102.85365,33.144798],[102.853749,33.144732],[102.853756,33.144743],[102.853817,33.144838],[102.853821,33.144845],[102.853837,33.14487],[102.853755,33.144926],[102.8537,33.145038],[102.853699,33.145148],[102.853781,33.145297],[102.853896,33.145411],[102.854034,33.145519],[102.854226,33.145579],[102.85439,33.145581],[102.85455,33.145567],[102.854776,33.145569],[102.854947,33.145547],[102.855225,33.145487],[102.855509,33.145482],[102.855613,33.145539],[102.855598,33.145652],[102.85554,33.145764],[102.855516,33.145842],[102.855599,33.145876],[102.855789,33.145868],[102.855974,33.145804],[102.856089,33.14567],[102.856094,33.145585],[102.856045,33.145471],[102.856066,33.145388],[102.85616,33.145378],[102.856239,33.145446],[102.856245,33.145579],[102.856248,33.145822],[102.856272,33.145942],[102.856332,33.146023],[102.856461,33.146098],[102.856477,33.146163],[102.856424,33.146239],[102.856377,33.146316],[102.856421,33.146351],[102.856472,33.146434],[102.856384,33.146497],[102.856284,33.146505],[102.856168,33.146517],[102.856006,33.146612],[102.855852,33.146782],[102.855717,33.14691],[102.855579,33.146957],[102.855498,33.146889],[102.855453,33.146737],[102.855495,33.146601],[102.855659,33.146507],[102.855919,33.14642],[102.855979,33.146311],[102.855956,33.146215],[102.855822,33.146085],[102.855653,33.146024],[102.855534,33.146069],[102.85545,33.146149],[102.855352,33.146178],[102.855179,33.146183],[102.85511,33.146201],[102.855055,33.146318],[102.855086,33.14641],[102.855192,33.146522],[102.855236,33.146616],[102.855235,33.146732],[102.855157,33.146821],[102.855105,33.146836],[102.854999,33.146813],[102.854734,33.146718],[102.854548,33.146725],[102.854436,33.146795],[102.854388,33.146909],[102.854392,33.147019],[102.854387,33.147135],[102.854312,33.147169],[102.854224,33.14718],[102.854104,33.147179],[102.854015,33.14711],[102.853843,33.146878],[102.853679,33.146759],[102.853561,33.146715],[102.853444,33.146772],[102.853351,33.146871],[102.853303,33.147027],[102.853313,33.147122],[102.8534,33.147209],[102.853387,33.147215],[102.853364,33.147242],[102.853354,33.147254],[102.853194,33.14744],[102.853204,33.147897],[102.8534,33.148427],[102.853415,33.148458],[102.854155,33.149986],[102.85451,33.150835],[102.854685,33.151383],[102.854651,33.151927],[102.854557,33.152364],[102.854841,33.152703],[102.855174,33.152744],[102.855307,33.152592],[102.855372,33.152518],[102.855379,33.15251],[102.855508,33.152364],[102.85544,33.152273],[102.85541,33.152176],[102.855457,33.152109],[102.855547,33.152032],[102.855608,33.152005],[102.855643,33.151981],[102.855684,33.151956],[102.855704,33.151944],[102.855746,33.151933],[102.855789,33.151913],[102.855806,33.151899],[102.855822,33.151871],[102.855829,33.151844],[102.85583,33.151806],[102.855824,33.151769],[102.855803,33.15173],[102.855774,33.151695],[102.855752,33.151676],[102.855729,33.151658],[102.85571,33.151645],[102.855697,33.151634],[102.855689,33.151627],[102.855693,33.151609],[102.855704,33.151558],[102.855902,33.15114],[102.856594,33.151029],[102.857314,33.150602],[102.857804,33.150347],[102.857815,33.150341],[102.857839,33.150329],[102.857872,33.150312],[102.857882,33.150306],[102.858096,33.150194],[102.858822,33.1504],[102.85898,33.150789],[102.85901,33.151264],[102.859011,33.151537],[102.859011,33.151654],[102.859011,33.15167],[102.859012,33.151914],[102.859012,33.152037],[102.859004,33.152152],[102.858998,33.152237],[102.858995,33.152278],[102.858981,33.152475],[102.859028,33.152578],[102.859159,33.152865],[102.859383,33.153097],[102.859653,33.153154],[102.859765,33.153089],[102.859773,33.153084],[102.859809,33.153063],[102.859868,33.153076],[102.859935,33.153071],[102.860054,33.153038],[102.860215,33.152977],[102.860474,33.152937],[102.860837,33.152894],[102.860979,33.15291],[102.861046,33.153017],[102.861085,33.15315],[102.861123,33.153199],[102.861209,33.153191],[102.861275,33.15311],[102.86129,33.152994],[102.861229,33.152841],[102.861199,33.152716],[102.861222,33.152602],[102.861298,33.152558],[102.861424,33.152514],[102.861549,33.152506],[102.861616,33.152473],[102.861647,33.152404],[102.861624,33.152334],[102.861546,33.152268],[102.861504,33.152214],[102.861509,33.152158],[102.861555,33.152114],[102.861664,33.152065],[102.861823,33.152065],[102.861971,33.15208],[102.862039,33.152125],[102.862069,33.152217],[102.862069,33.152279],[102.862075,33.152367],[102.862058,33.152421],[102.862004,33.152495],[102.861962,33.152606],[102.862011,33.152698],[102.862113,33.152775],[102.862352,33.15288],[102.862458,33.15295],[102.862465,33.153008],[102.862453,33.153064],[102.862355,33.153086],[102.862212,33.153072],[102.862068,33.153041],[102.861989,33.153035],[102.861933,33.15307],[102.861884,33.153142],[102.861932,33.153235],[102.862139,33.153353],[102.862346,33.153449],[102.862383,33.153511],[102.862355,33.153554],[102.862262,33.153572],[102.862172,33.153568],[102.862053,33.153518],[102.861934,33.15344],[102.861797,33.153295],[102.861669,33.153154],[102.861592,33.153088],[102.861501,33.153072],[102.861445,33.153084],[102.861412,33.153129],[102.861378,33.153225],[102.86138,33.153301],[102.861445,33.153399],[102.861568,33.153538],[102.861669,33.153586],[102.861786,33.153597],[102.861951,33.153617],[102.862159,33.153744],[102.862241,33.153789],[102.862326,33.153777],[102.862478,33.153719],[102.862541,33.153721],[102.862582,33.153802],[102.86254,33.153853],[102.86244,33.153904],[102.862327,33.153945],[102.86223,33.153974],[102.8622,33.154043],[102.862199,33.154105],[102.862288,33.154155],[102.862377,33.154192],[102.862501,33.154205],[102.862604,33.154185],[102.862698,33.154113],[102.862897,33.153876],[102.86303,33.153675],[102.863146,33.153478],[102.863233,33.153429],[102.863339,33.153423],[102.863418,33.153405],[102.863483,33.153358],[102.863523,33.153372],[102.863529,33.153375],[102.863801,33.153472],[102.863919,33.153772],[102.864053,33.154249],[102.864187,33.15476],[102.864531,33.155241],[102.864896,33.155651],[102.865472,33.156047],[102.86569,33.156508],[102.865764,33.156895],[102.865664,33.157596],[102.86563,33.158123],[102.865555,33.158631],[102.865422,33.158975],[102.865406,33.159015],[102.865324,33.159033],[102.865248,33.159128],[102.865281,33.159241],[102.865596,33.159537],[102.865897,33.159707],[102.865913,33.159812],[102.865844,33.159867],[102.865668,33.15994],[102.865293,33.159982],[102.865059,33.159868],[102.864926,33.159835],[102.8648,33.159867],[102.864647,33.159967],[102.864519,33.159978],[102.864448,33.159918],[102.864468,33.159805],[102.864648,33.159691],[102.864819,33.159546],[102.86477,33.159426],[102.864538,33.159352],[102.864366,33.159369],[102.864263,33.159523],[102.864195,33.159734],[102.864172,33.159927],[102.864097,33.15993],[102.864087,33.15993],[102.864074,33.159931],[102.863895,33.159937],[102.863574,33.160248],[102.863502,33.160633],[102.863574,33.161108],[102.863879,33.161447],[102.864355,33.161631],[102.864754,33.161533],[102.864783,33.161509],[102.864873,33.161516],[102.864999,33.161521],[102.86525,33.161519],[102.865401,33.161506],[102.865589,33.161469],[102.865705,33.161424],[102.865759,33.16138],[102.865898,33.161269],[102.865943,33.161156],[102.865944,33.161058],[102.866143,33.161082],[102.866454,33.161227],[102.866535,33.161265],[102.86663,33.16167],[102.866684,33.162022],[102.866571,33.16213],[102.866565,33.162137],[102.866534,33.162126],[102.866468,33.162123],[102.866373,33.162138],[102.866243,33.162176],[102.866144,33.162241],[102.866104,33.162299],[102.866091,33.162355],[102.86609,33.162408],[102.866102,33.162461],[102.866124,33.162507],[102.866115,33.162514],[102.865747,33.162779],[102.865361,33.163177],[102.865602,33.163567],[102.866019,33.163627],[102.866049,33.163623],[102.866067,33.16362],[102.866087,33.163638],[102.866129,33.163664],[102.866189,33.163679],[102.866274,33.163688],[102.866401,33.163689],[102.86647,33.163684],[102.866604,33.163657],[102.866747,33.163615],[102.866805,33.163586],[102.866848,33.163563],[102.867022,33.163591],[102.86706,33.16375],[102.866885,33.164063],[102.866586,33.164357],[102.865868,33.164661],[102.865665,33.164893],[102.865616,33.16495],[102.86546,33.165128],[102.865702,33.165501],[102.866131,33.165877],[102.866544,33.166939],[102.86676,33.167373],[102.866764,33.167381],[102.866766,33.167386],[102.866786,33.167427],[102.866659,33.167582],[102.866645,33.167692],[102.866774,33.167739],[102.867033,33.167719],[102.867305,33.167618],[102.867519,33.167525],[102.86762,33.167553],[102.86763,33.167738],[102.8675,33.167968],[102.867306,33.168085],[102.86713,33.168122],[102.866879,33.16811],[102.866426,33.167984],[102.866066,33.167791],[102.865703,33.16752],[102.865508,33.167464],[102.865339,33.167433],[102.864892,33.167447],[102.864819,33.167533],[102.864747,33.167748],[102.864756,33.167881],[102.864866,33.168042],[102.864779,33.168146],[102.864555,33.168273],[102.864278,33.168436],[102.864056,33.168472],[102.863676,33.168258],[102.863466,33.168173],[102.863342,33.168191],[102.86317,33.168344],[102.86302,33.168427],[102.862941,33.168382],[102.862874,33.168211],[102.862836,33.167979],[102.862764,33.167736],[102.86265,33.167623],[102.862477,33.167608],[102.862307,33.167643],[102.862227,33.167727],[102.862176,33.167832],[102.862188,33.167935],[102.862212,33.168096],[102.862176,33.168216],[102.862051,33.168323],[102.861926,33.168373],[102.861776,33.168376],[102.861677,33.168331],[102.861593,33.168154],[102.861512,33.168096],[102.861444,33.168095],[102.861402,33.168229],[102.861505,33.168555],[102.861583,33.168773],[102.861749,33.168787],[102.862067,33.168776],[102.862206,33.168813],[102.862234,33.168919],[102.862153,33.169042],[102.861936,33.169123],[102.861687,33.169168],[102.861351,33.169146],[102.861059,33.16906],[102.860881,33.168954],[102.860573,33.16873],[102.860453,33.168635],[102.860316,33.168625],[102.860218,33.168672],[102.860066,33.168801],[102.859907,33.168838],[102.859743,33.168882],[102.859713,33.168954],[102.859809,33.169103],[102.860098,33.169344],[102.860249,33.169469],[102.860213,33.169551],[102.860084,33.169589],[102.859929,33.169577],[102.859826,33.169508],[102.859616,33.169344],[102.859416,33.169167],[102.859409,33.169194],[102.859404,33.169211],[102.8594,33.169228],[102.859343,33.169437],[102.859239,33.169561],[102.859056,33.169544],[102.858712,33.169257],[102.858524,33.168762],[102.858248,33.16842],[102.857959,33.167952],[102.857931,33.167917],[102.857922,33.167907],[102.857972,33.167881],[102.858029,33.167835],[102.858095,33.167748],[102.858135,33.167654],[102.858139,33.16759],[102.85813,33.167542],[102.858114,33.167501],[102.858093,33.167467],[102.858071,33.167444],[102.858038,33.16743],[102.857942,33.167426],[102.857857,33.167432],[102.857825,33.16744],[102.857799,33.167465],[102.857777,33.16751],[102.857736,33.167605],[102.857718,33.167656],[102.857711,33.167647],[102.857643,33.167564],[102.857122,33.166926],[102.8571,33.166922],[102.857076,33.166912],[102.857051,33.166896],[102.857039,33.166879],[102.85703,33.166857],[102.857034,33.166819],[102.857039,33.166796],[102.85706,33.16675],[102.857104,33.166699],[102.857175,33.166641],[102.857276,33.166588],[102.857307,33.166574],[102.857309,33.166554],[102.857302,33.166535],[102.857291,33.166525],[102.857284,33.166519],[102.857252,33.166501],[102.857208,33.166477],[102.857132,33.16644],[102.85696,33.166411],[102.856906,33.166414],[102.856868,33.166425],[102.856835,33.166424],[102.85679,33.166425],[102.856746,33.166441],[102.856711,33.166475],[102.856688,33.166519],[102.856692,33.166568],[102.856691,33.166602],[102.856673,33.166599],[102.856625,33.166589],[102.8566,33.166584],[102.85634,33.166533],[102.855953,33.166653],[102.85588,33.166919],[102.855957,33.167187],[102.856167,33.167472],[102.856597,33.167662],[102.856908,33.167892],[102.856943,33.168003],[102.856966,33.168075],[102.856987,33.168142],[102.856926,33.16813],[102.856884,33.168128],[102.856872,33.168127],[102.856856,33.168134],[102.856843,33.168161],[102.85684,33.168189],[102.856841,33.168213],[102.85685,33.168257],[102.85686,33.168311],[102.856863,33.168345],[102.856859,33.168364],[102.856843,33.168379],[102.85681,33.168398],[102.85676,33.168403],[102.856693,33.168403],[102.856622,33.168396],[102.856574,33.168388],[102.856517,33.168351],[102.856489,33.168322],[102.856458,33.168259],[102.856444,33.168215],[102.856441,33.168165],[102.856449,33.168129],[102.856521,33.167951],[102.856551,33.167918],[102.856582,33.167874],[102.856595,33.167834],[102.856603,33.167797],[102.856603,33.167773],[102.856599,33.167758],[102.856592,33.167748],[102.856569,33.167743],[102.856545,33.167745],[102.8565,33.16775],[102.856354,33.167807],[102.856333,33.167814],[102.856278,33.167848],[102.856262,33.167865],[102.856256,33.167881],[102.856258,33.167899],[102.856292,33.167954],[102.856306,33.167983],[102.856312,33.168014],[102.856313,33.168053],[102.856313,33.168071],[102.856309,33.168124],[102.85632,33.16818],[102.856335,33.168224],[102.856349,33.168261],[102.856368,33.1683],[102.856373,33.16831],[102.856379,33.168347],[102.856378,33.16838],[102.856371,33.168405],[102.856354,33.168429],[102.856326,33.168455],[102.856297,33.168464],[102.856263,33.168472],[102.856219,33.168475],[102.85618,33.168471],[102.856149,33.168464],[102.856094,33.168422],[102.856034,33.168371],[102.856021,33.168364],[102.856004,33.168361],[102.855992,33.168367],[102.855983,33.168388],[102.855949,33.168487],[102.85587,33.168433],[102.855857,33.168446],[102.855838,33.168458],[102.855817,33.168462],[102.855788,33.168459],[102.855756,33.168447],[102.855734,33.168435],[102.85572,33.168431],[102.855609,33.168429],[102.855538,33.16843],[102.855463,33.168429],[102.855406,33.168438],[102.855371,33.168453],[102.855337,33.168482],[102.85532,33.16852],[102.855319,33.168555],[102.855329,33.168594],[102.855358,33.168637],[102.855403,33.168671],[102.855457,33.168681],[102.855518,33.168681],[102.855547,33.168681],[102.855583,33.168693],[102.855594,33.168696],[102.855595,33.168758],[102.855513,33.168811],[102.855466,33.168844],[102.855409,33.168881],[102.855308,33.16893],[102.855245,33.168964],[102.855212,33.168993],[102.855192,33.169022],[102.855186,33.169059],[102.855195,33.169088],[102.85521,33.169108],[102.855252,33.169131],[102.855296,33.169159],[102.855341,33.169185],[102.855382,33.169193],[102.855413,33.16919],[102.855477,33.169174],[102.855521,33.16917],[102.855528,33.169169],[102.855675,33.169172],[102.855712,33.169172],[102.855764,33.169166],[102.85581,33.169145],[102.855842,33.169141],[102.855865,33.169169],[102.855874,33.169204],[102.85589,33.169255],[102.855918,33.169305],[102.855948,33.16934],[102.85598,33.169407],[102.855999,33.169492],[102.856027,33.169536],[102.856061,33.169569],[102.856104,33.169579],[102.856156,33.169578],[102.856212,33.16957],[102.856246,33.16956],[102.856274,33.169541],[102.856326,33.169505],[102.856363,33.169483],[102.856448,33.169426],[102.856501,33.169407],[102.856552,33.169407],[102.856612,33.169411],[102.856653,33.16942],[102.856692,33.169455],[102.856706,33.169484],[102.856704,33.169532],[102.856683,33.169562],[102.856641,33.169596],[102.856597,33.169639],[102.856585,33.169674],[102.856589,33.169718],[102.856601,33.169763],[102.856625,33.169799],[102.856671,33.169839],[102.856709,33.169865],[102.856788,33.169907],[102.856839,33.16992],[102.856891,33.169935],[102.856928,33.169946],[102.856944,33.169959],[102.856947,33.169976],[102.856942,33.169997],[102.856916,33.170026],[102.856879,33.170054],[102.856835,33.170071],[102.856783,33.170071],[102.856735,33.170068],[102.856697,33.17006],[102.85666,33.170041],[102.856613,33.170009],[102.856572,33.169987],[102.85653,33.169983],[102.856442,33.169986],[102.856364,33.170004],[102.856315,33.170021],[102.85626,33.170055],[102.856233,33.170104],[102.856207,33.170157],[102.856186,33.17017],[102.856143,33.170184],[102.856097,33.170204],[102.856064,33.170227],[102.856049,33.170249],[102.85605,33.170283],[102.856063,33.170315],[102.85609,33.170345],[102.856108,33.17036],[102.856173,33.170398],[102.856287,33.17043],[102.856386,33.170435],[102.856585,33.170469],[102.856712,33.170487],[102.856807,33.170497],[102.856898,33.17051],[102.85694,33.170544],[102.856957,33.170575],[102.856962,33.170616],[102.856962,33.170674],[102.856957,33.170714],[102.856938,33.170765],[102.856924,33.170825],[102.856924,33.170884],[102.856935,33.170937],[102.856946,33.170997],[102.856957,33.17105],[102.85694,33.171077],[102.856903,33.171114],[102.856845,33.171171],[102.856805,33.171211],[102.856777,33.171246],[102.856779,33.171275],[102.856786,33.171303],[102.856801,33.171337],[102.856807,33.171369],[102.856807,33.171396],[102.85679,33.171408],[102.856761,33.171403],[102.856675,33.171325],[102.856601,33.171244],[102.856562,33.171184],[102.856514,33.17112],[102.856492,33.171103],[102.856459,33.171087],[102.85643,33.17108],[102.856393,33.17108],[102.856363,33.171088],[102.856339,33.171101],[102.856314,33.171125],[102.856312,33.171128],[102.856289,33.171179],[102.85628,33.171261],[102.856287,33.171378],[102.85631,33.171476],[102.85633,33.171511],[102.856336,33.171525],[102.856337,33.171558],[102.856331,33.171578],[102.856317,33.171582],[102.856267,33.171576],[102.85629,33.17162],[102.856245,33.171608],[102.85606,33.171533],[102.856043,33.171431],[102.856113,33.171284],[102.856257,33.170989],[102.856186,33.170805],[102.856081,33.170778],[102.855947,33.17082],[102.855806,33.170955],[102.855686,33.171148],[102.855636,33.171369],[102.855642,33.171499],[102.855575,33.171539],[102.855532,33.171497],[102.855523,33.171488],[102.855469,33.171435],[102.855461,33.171429],[102.855157,33.171219],[102.855041,33.171202],[102.855005,33.171286],[102.854901,33.171467],[102.854511,33.171713],[102.854437,33.171779],[102.854426,33.171789],[102.85433,33.171874],[102.854049,33.172126],[102.853644,33.17233],[102.852718,33.172623],[102.85213,33.172768],[102.852044,33.172905],[102.852058,33.172935],[102.852073,33.172976],[102.852082,33.173006],[102.852099,33.173051],[102.85214,33.173095],[102.852192,33.173125],[102.852237,33.173137],[102.852301,33.173148],[102.852331,33.173199],[102.852582,33.173393],[102.852959,33.173695],[102.853418,33.174068],[102.853463,33.174094],[102.85351,33.174122],[102.853906,33.173709],[102.854238,33.173342],[102.854302,33.173219],[102.854332,33.173127],[102.85435,33.172652],[102.854404,33.172652],[102.854494,33.172654],[102.854534,33.17279],[102.854684,33.172877],[102.855221,33.172888],[102.855663,33.172954],[102.856086,33.173109],[102.856217,33.17329],[102.856137,33.173504],[102.855868,33.173689],[102.855719,33.173823],[102.855707,33.17396],[102.855776,33.174117],[102.85594,33.174207],[102.856179,33.174188],[102.856328,33.173994],[102.856494,33.173635],[102.856714,33.173269],[102.857016,33.173076],[102.857299,33.173132],[102.857395,33.173369],[102.857242,33.173623],[102.856968,33.173815],[102.856708,33.174051],[102.856567,33.174424],[102.856441,33.174547],[102.856024,33.174698],[102.855619,33.174788],[102.855425,33.17492],[102.855369,33.175146],[102.855541,33.175322],[102.856057,33.175644],[102.856167,33.175862],[102.856038,33.176036],[102.855606,33.176157],[102.855556,33.176287],[102.855665,33.176531],[102.855851,33.176542],[102.856289,33.176468],[102.856598,33.176491],[102.856723,33.176825],[102.85676,33.177042],[102.856698,33.177297],[102.856483,33.177428],[102.856151,33.177578],[102.855763,33.177666],[102.855164,33.177819],[102.854894,33.177926],[102.854849,33.178117],[102.854903,33.178352],[102.855138,33.178474],[102.855364,33.178674],[102.855804,33.179088],[102.856238,33.17942],[102.856454,33.179801],[102.856415,33.179975],[102.85608,33.18014],[102.855702,33.180375],[102.855445,33.180412],[102.855288,33.180313],[102.855175,33.180115],[102.8552,33.179943],[102.855286,33.179729],[102.855208,33.179613],[102.855038,33.179555],[102.854861,33.17962],[102.854819,33.179859],[102.854888,33.180189],[102.854971,33.180526],[102.854965,33.180722],[102.85484,33.180846],[102.854603,33.180874],[102.854372,33.180787],[102.854121,33.18066],[102.854027,33.180679],[102.853948,33.180836],[102.853887,33.181026],[102.853915,33.181135],[102.854056,33.181274],[102.854435,33.181477],[102.854627,33.181643],[102.854615,33.181885],[102.854597,33.182196],[102.854584,33.182508],[102.854372,33.182789],[102.85431,33.183057],[102.854236,33.183283],[102.854177,33.183334],[102.854064,33.183327],[102.853893,33.183215],[102.853636,33.182961],[102.853336,33.182695],[102.853154,33.182295],[102.853024,33.181977],[102.852848,33.181963],[102.852663,33.182093],[102.852549,33.182296],[102.852552,33.182487],[102.852691,33.18277],[102.852761,33.183031],[102.852804,33.18326],[102.852919,33.183342],[102.85319,33.183439],[102.853239,33.183504],[102.853136,33.183586],[102.852772,33.18371],[102.852448,33.183722],[102.85214,33.183616],[102.852051,33.18333],[102.851944,33.182979],[102.851841,33.182918],[102.851651,33.183053],[102.851108,33.18347],[102.850898,33.183715],[102.850819,33.183976],[102.851029,33.184095],[102.851538,33.184096],[102.852272,33.184126],[102.85259,33.184497],[102.852927,33.185096],[102.853149,33.185151],[102.853271,33.185035],[102.853386,33.184747],[102.853548,33.184514],[102.853971,33.184332],[102.854266,33.184372],[102.854544,33.184654],[102.854868,33.18493],[102.855164,33.185104],[102.85541,33.185052],[102.855977,33.184947],[102.856161,33.185002],[102.856193,33.185223],[102.856055,33.18546],[102.855861,33.185676],[102.855846,33.185837],[102.856065,33.185865],[102.856291,33.185584],[102.856502,33.185369],[102.856712,33.185359],[102.856835,33.185578],[102.856954,33.186002],[102.85706,33.186716],[102.857127,33.186833],[102.857288,33.186878],[102.857428,33.186812],[102.857578,33.186476],[102.857712,33.186129],[102.857964,33.186082],[102.858294,33.186339],[102.858553,33.186566],[102.858638,33.186848],[102.858746,33.187039],[102.858977,33.18702],[102.859235,33.186823],[102.859393,33.18688],[102.859741,33.187323],[102.860062,33.187779],[102.860288,33.188138],[102.860301,33.188496],[102.860373,33.188691],[102.860739,33.18882],[102.861396,33.188919],[102.861854,33.189231],[102.862218,33.189396],[102.862522,33.189389],[102.862897,33.189376],[102.863164,33.189458],[102.863532,33.189559],[102.863676,33.189272],[102.863892,33.189149],[102.864033,33.189344],[102.863899,33.18961],[102.863689,33.189923],[102.863695,33.190473],[102.863618,33.190695],[102.863271,33.190752],[102.86302,33.190831],[102.862945,33.190957],[102.863189,33.191131],[102.863653,33.19119],[102.864031,33.191048],[102.864323,33.19085],[102.864723,33.19076],[102.86515,33.19083],[102.865354,33.191015],[102.865437,33.191342],[102.865572,33.191543],[102.865916,33.191681],[102.866537,33.191707],[102.866913,33.191579],[102.867118,33.191274],[102.867154,33.190942],[102.866997,33.19073],[102.866556,33.190579],[102.866222,33.190423],[102.865726,33.190372],[102.865304,33.19031],[102.865188,33.190118],[102.865233,33.189854],[102.865637,33.18949],[102.866046,33.189096],[102.866163,33.188845],[102.866085,33.188669],[102.865865,33.188487],[102.86585,33.188391],[102.866066,33.188317],[102.866306,33.188392],[102.8669,33.188803],[102.867363,33.189134],[102.867759,33.18938],[102.868,33.189369],[102.868087,33.189224],[102.868062,33.188988],[102.867732,33.188688],[102.867612,33.188564],[102.867667,33.188406],[102.867978,33.188293],[102.868247,33.188182],[102.868295,33.188021],[102.868124,33.187929],[102.86795,33.187698],[102.867821,33.187109],[102.867654,33.18676],[102.867559,33.186512],[102.867636,33.186342],[102.867811,33.186257],[102.868261,33.186406],[102.868873,33.186657],[102.868996,33.186802],[102.86901,33.186978],[102.869012,33.187142],[102.869186,33.187254],[102.869403,33.187321],[102.869645,33.187264],[102.869943,33.187205],[102.870056,33.187295],[102.870022,33.187494],[102.869847,33.187687],[102.869735,33.187858],[102.869765,33.188021],[102.869903,33.188075],[102.870106,33.187997],[102.87034,33.187774],[102.870545,33.187568],[102.870774,33.18752],[102.870958,33.187566],[102.871106,33.187748],[102.871219,33.187862],[102.871402,33.187851],[102.871574,33.187525],[102.871766,33.187247],[102.872046,33.187197],[102.872172,33.187269],[102.872207,33.187451],[102.872124,33.187605],[102.872107,33.187895],[102.872055,33.188207],[102.872009,33.188515],[102.872182,33.188655],[102.872397,33.188704],[102.872461,33.188719],[102.872783,33.188895],[102.87286,33.188897],[102.873122,33.188904],[102.873336,33.188737],[102.87347,33.188385],[102.873641,33.188082],[102.873879,33.188068],[102.874013,33.188298],[102.873936,33.188647],[102.873724,33.189367],[102.873707,33.189662],[102.873812,33.189904],[102.874092,33.189954],[102.874436,33.189882],[102.874778,33.189949],[102.874902,33.190154],[102.874874,33.190339],[102.874562,33.19054],[102.874168,33.190886],[102.873756,33.19115],[102.87376,33.191274],[102.873942,33.191373],[102.874351,33.191556],[102.874508,33.191868],[102.874645,33.19205],[102.875228,33.19206],[102.875511,33.192157],[102.875701,33.192389],[102.875536,33.192611],[102.875157,33.192781],[102.874901,33.192999],[102.874933,33.193129],[102.875286,33.1932],[102.875919,33.193122],[102.87614,33.192925],[102.876395,33.192531],[102.876719,33.192525],[102.876817,33.192882],[102.876812,33.193258],[102.877043,33.193372],[102.877263,33.1933],[102.877451,33.192989],[102.877415,33.19263],[102.877449,33.192332],[102.877707,33.192285],[102.877897,33.192712],[102.877772,33.193017],[102.877537,33.19345],[102.877164,33.193916],[102.876879,33.194242],[102.876882,33.194419],[102.877191,33.194468],[102.877701,33.194402],[102.878099,33.194368],[102.878267,33.19459],[102.878249,33.194794],[102.877983,33.19503],[102.877598,33.195196],[102.87714,33.195287],[102.876999,33.195394],[102.877035,33.195574],[102.877286,33.195692],[102.87745,33.1958],[102.877485,33.195929],[102.877387,33.196029],[102.877212,33.196114],[102.877071,33.196216],[102.877068,33.196344],[102.877256,33.196444],[102.877707,33.196482],[102.878042,33.196635],[102.878419,33.197029],[102.878504,33.197386],[102.878398,33.197604],[102.878233,33.197725],[102.877974,33.197868],[102.877907,33.198012],[102.878042,33.198175],[102.878364,33.198178],[102.879058,33.198093],[102.879687,33.198165],[102.879742,33.198317],[102.87966,33.198478],[102.879259,33.19879],[102.879215,33.19896],[102.879372,33.199172],[102.879953,33.199189],[102.880336,33.199244],[102.880946,33.19957],[102.881179,33.199804],[102.881181,33.19999],[102.881012,33.200122],[102.880801,33.20031],[102.88065,33.2005],[102.880722,33.200646],[102.880923,33.200765],[102.881327,33.200729],[102.881942,33.200578],[102.882119,33.200652],[102.882102,33.200846],[102.881928,33.20102],[102.881786,33.201224],[102.881844,33.201388],[102.882159,33.20152],[102.882604,33.201581],[102.882693,33.201699],[102.882907,33.201918],[102.883051,33.202162],[102.883038,33.202385],[102.882941,33.2026],[102.88274,33.202735],[102.882372,33.202846],[102.881961,33.2029],[102.881688,33.202817],[102.881583,33.202584],[102.881501,33.202238],[102.881393,33.202143],[102.881229,33.202132],[102.880979,33.202245],[102.880859,33.202455],[102.880912,33.202619],[102.881126,33.202932],[102.881335,33.203136],[102.881566,33.20326],[102.881841,33.2034],[102.881906,33.203546],[102.881774,33.203669],[102.881377,33.203707],[102.881129,33.20364],[102.88073,33.203266],[102.880498,33.20312],[102.880336,33.203098],[102.880178,33.203187],[102.88006,33.203396],[102.879948,33.20361],[102.879794,33.203701],[102.879562,33.203741],[102.879305,33.203841],[102.879244,33.204007],[102.879455,33.204408],[102.879752,33.204771],[102.880229,33.204905],[102.88027,33.205071],[102.880021,33.205196],[102.879562,33.205345],[102.879447,33.205494],[102.879475,33.205672],[102.880042,33.205948],[102.880437,33.206174],[102.880653,33.206459],[102.880786,33.206708],[102.88097,33.206753],[102.881599,33.20656],[102.881807,33.206692],[102.882021,33.207197],[102.882086,33.207533],[102.881954,33.207666],[102.88177,33.207706],[102.88148,33.207627],[102.880866,33.207459],[102.880327,33.207389],[102.879435,33.207332],[102.878863,33.207368],[102.878347,33.207519],[102.878146,33.207542],[102.878058,33.207389],[102.878141,33.207131],[102.87815,33.206971],[102.877948,33.206934],[102.877598,33.20697],[102.877276,33.207013],[102.876899,33.207062],[102.876816,33.207255],[102.876904,33.207495],[102.877028,33.207618],[102.877392,33.208067],[102.877455,33.208384],[102.877327,33.208604],[102.877053,33.208925],[102.876723,33.209343],[102.876555,33.20959],[102.876614,33.209746],[102.877007,33.209719],[102.877352,33.20954],[102.877606,33.20926],[102.87784,33.208646],[102.878047,33.208411],[102.87839,33.208345],[102.878707,33.208739],[102.878609,33.209555],[102.878665,33.210143],[102.878486,33.210202],[102.878036,33.210041],[102.877638,33.210067],[102.87749,33.210271],[102.877402,33.21071],[102.877371,33.211157],[102.877482,33.211476],[102.877831,33.211528],[102.87822,33.211259],[102.878891,33.210734],[102.879219,33.210952],[102.879335,33.211228],[102.879264,33.211475],[102.878795,33.211747],[102.878261,33.211904],[102.877611,33.211889],[102.876957,33.211928],[102.876879,33.212038],[102.876911,33.212229],[102.87745,33.212346],[102.878098,33.212251],[102.878578,33.212178],[102.878935,33.212246],[102.879453,33.212491],[102.879793,33.212787],[102.879963,33.213079],[102.879914,33.213325],[102.879743,33.213542],[102.879436,33.213658],[102.878894,33.213612],[102.878588,33.213428],[102.87789,33.21295],[102.87759,33.212991],[102.877485,33.213115],[102.87748,33.213354],[102.877595,33.213788],[102.877638,33.214136],[102.877576,33.214323],[102.877072,33.214298],[102.876716,33.214141],[102.876528,33.213858],[102.876565,33.213449],[102.876725,33.213034],[102.876722,33.212873],[102.876289,33.212859],[102.876145,33.213003],[102.876081,33.213211],[102.876195,33.213451],[102.876171,33.213722],[102.876054,33.214189],[102.875865,33.214363],[102.875557,33.214765],[102.875677,33.214959],[102.876039,33.214946],[102.876602,33.214694],[102.876906,33.21466],[102.877047,33.214934],[102.876838,33.215236],[102.876453,33.215431],[102.87584,33.215588],[102.87548,33.215566],[102.875188,33.215411],[102.874663,33.214707],[102.874311,33.214335],[102.874007,33.214233],[102.873825,33.214297],[102.873742,33.214479],[102.873798,33.214896],[102.874043,33.215262],[102.87456,33.215623],[102.875222,33.215942],[102.875718,33.215945],[102.876598,33.215851],[102.876764,33.21598],[102.876791,33.216186],[102.876742,33.21636],[102.876501,33.216491],[102.876018,33.216626],[102.875401,33.216764],[102.87527,33.216943],[102.87526,33.217109],[102.875468,33.217255],[102.875901,33.217478],[102.876438,33.217628],[102.876517,33.21763],[102.876919,33.217639],[102.877422,33.217525],[102.878134,33.217403],[102.878452,33.217475],[102.878655,33.217627],[102.878813,33.21783],[102.878788,33.218144],[102.878636,33.218257],[102.878276,33.218302],[102.877835,33.218388],[102.877646,33.218529],[102.877591,33.218741],[102.87769,33.218967],[102.878208,33.219444],[102.878635,33.219896],[102.878605,33.220041],[102.878397,33.220148],[102.878032,33.220276],[102.877952,33.220433],[102.878093,33.220621],[102.878608,33.220927],[102.879037,33.221043],[102.879335,33.220916],[102.879482,33.220651],[102.87951,33.220405],[102.879434,33.220021],[102.879404,33.219671],[102.879485,33.219508],[102.879722,33.219436],[102.880109,33.219437],[102.880335,33.219572],[102.880419,33.219811],[102.880538,33.220309],[102.880496,33.220597],[102.880425,33.22094],[102.880412,33.221079],[102.88056,33.221167],[102.880773,33.221087],[102.880946,33.220894],[102.881144,33.220709],[102.881418,33.220599],[102.881724,33.220602],[102.882309,33.220678],[102.882516,33.220616],[102.882813,33.22048],[102.883136,33.220489],[102.883571,33.220592],[102.883763,33.220655],[102.884003,33.220622],[102.884236,33.22061],[102.884372,33.220649],[102.884458,33.220786],[102.884507,33.220964],[102.884587,33.221201],[102.884615,33.221397],[102.884611,33.221624],[102.884594,33.222066],[102.88469,33.222463],[102.884879,33.222571],[102.885279,33.222559],[102.885777,33.222554],[102.885982,33.22267],[102.88598,33.222849],[102.88569,33.223094],[102.885317,33.223368],[102.885301,33.223496],[102.885456,33.223606],[102.885738,33.223582],[102.886025,33.223404],[102.886486,33.222829],[102.886929,33.222156],[102.887182,33.222059],[102.88735,33.222165],[102.887351,33.222323],[102.887083,33.223284],[102.886881,33.224173],[102.886656,33.224978],[102.886652,33.225178],[102.886773,33.225222],[102.887335,33.224988],[102.887719,33.22489],[102.88793,33.224916],[102.888442,33.225208],[102.888722,33.225427],[102.888766,33.225625],[102.88868,33.225783],[102.888423,33.226394],[102.888141,33.227232],[102.887977,33.227336],[102.887689,33.227256],[102.887502,33.227143],[102.886993,33.22674],[102.886835,33.226434],[102.886748,33.225892],[102.886656,33.225617],[102.88636,33.225543],[102.886035,33.225567],[102.885743,33.225722],[102.885578,33.225929],[102.885606,33.226216],[102.885872,33.226623],[102.886061,33.226983],[102.886162,33.227884],[102.886237,33.228639],[102.886503,33.228746],[102.886771,33.228909],[102.88681,33.229111],[102.88671,33.229269],[102.886361,33.229416],[102.885909,33.229402],[102.884948,33.229353],[102.884144,33.229267],[102.883596,33.229144],[102.883219,33.22881],[102.882999,33.228686],[102.882816,33.228726],[102.88273,33.229128],[102.882805,33.229593],[102.883041,33.230494],[102.883432,33.230886],[102.883645,33.230958],[102.8839,33.230826],[102.88417,33.230331],[102.884403,33.229662],[102.884605,33.229554],[102.884872,33.22964],[102.885304,33.229768],[102.885683,33.229834],[102.886169,33.229821],[102.886355,33.22985],[102.886318,33.23],[102.886141,33.230177],[102.885533,33.230879],[102.885255,33.231377],[102.88518,33.231593],[102.885261,33.231703],[102.885497,33.231744],[102.885966,33.23162],[102.886469,33.231435],[102.886753,33.231426],[102.88693,33.231496],[102.887065,33.231665],[102.887173,33.231934],[102.887334,33.232467],[102.887353,33.232666],[102.887254,33.232817],[102.887074,33.232833],[102.88683,33.232844],[102.886515,33.232891],[102.886205,33.232957],[102.886112,33.233058],[102.886143,33.233207],[102.886338,33.233358],[102.886677,33.233472],[102.88697,33.23345],[102.887288,33.233387],[102.887654,33.233339],[102.888415,33.233116],[102.889023,33.232847],[102.889106,33.232582],[102.889187,33.232291],[102.889355,33.232205],[102.889523,33.232236],[102.889832,33.232529],[102.890171,33.232977],[102.890233,33.233132],[102.89004,33.233276],[102.889766,33.233494],[102.889417,33.233794],[102.888742,33.234203],[102.888388,33.234381],[102.888307,33.234524],[102.888403,33.234632],[102.888722,33.234691],[102.889308,33.23478],[102.889447,33.234878],[102.889469,33.235083],[102.889301,33.235258],[102.888952,33.235426],[102.888621,33.235487],[102.888223,33.235521],[102.887839,33.235474],[102.887152,33.235156],[102.886755,33.234968],[102.886697,33.234862],[102.886779,33.234708],[102.886945,33.234411],[102.886993,33.234245],[102.886818,33.234178],[102.886645,33.234228],[102.886336,33.234504],[102.886005,33.234933],[102.885894,33.235239],[102.88575,33.235887],[102.885654,33.235997],[102.885538,33.236025],[102.885424,33.235934],[102.885224,33.235722],[102.885037,33.235579],[102.884805,33.235541],[102.884645,33.235591],[102.884464,33.235773],[102.884382,33.236088],[102.884376,33.236331],[102.884594,33.236461],[102.885068,33.236788],[102.885294,33.237065],[102.885354,33.237343],[102.885254,33.237528],[102.885069,33.23768],[102.884622,33.237852],[102.884345,33.23784],[102.883727,33.237662],[102.883055,33.237506],[102.882795,33.237591],[102.882744,33.237793],[102.88296,33.238079],[102.883384,33.238282],[102.884197,33.238521],[102.884537,33.238525],[102.884742,33.23831],[102.885012,33.238159],[102.88524,33.23813],[102.885324,33.238343],[102.885333,33.238752],[102.885351,33.239348],[102.88529,33.239803],[102.88507,33.239879],[102.884398,33.239742],[102.884024,33.239736],[102.883863,33.239882],[102.883846,33.240162],[102.884194,33.240336],[102.884848,33.240541],[102.885931,33.240851],[102.886625,33.241094],[102.886962,33.241286],[102.887068,33.241412],[102.887066,33.241559],[102.886971,33.241722],[102.886906,33.241905],[102.886872,33.242161],[102.886869,33.242297],[102.887023,33.242332],[102.88727,33.242238],[102.887805,33.24201],[102.888687,33.241701],[102.889379,33.241501],[102.889574,33.241516],[102.889703,33.241628],[102.889737,33.241851],[102.889561,33.242176],[102.88931,33.242391],[102.889041,33.242784],[102.889042,33.242905],[102.889181,33.243007],[102.889383,33.243044],[102.889892,33.24299],[102.890284,33.242971],[102.890503,33.243012],[102.890846,33.243211],[102.891113,33.243297],[102.891266,33.243225],[102.891251,33.243046],[102.89107,33.242802],[102.890757,33.242475],[102.890742,33.242299],[102.890848,33.242154],[102.891057,33.242077],[102.891472,33.242111],[102.892056,33.242296],[102.892356,33.242473],[102.892435,33.242723],[102.892283,33.243067],[102.891935,33.243422],[102.891163,33.24389],[102.890562,33.244241],[102.889853,33.244604],[102.889654,33.244733],[102.889557,33.244944],[102.889802,33.245114],[102.890317,33.2452],[102.890887,33.245127],[102.891293,33.244869],[102.891645,33.244558],[102.892258,33.244044],[102.892504,33.243968],[102.892716,33.243995],[102.893113,33.244172],[102.893426,33.244428],[102.893923,33.244959],[102.89429,33.245438],[102.894264,33.245594],[102.894022,33.245742],[102.893459,33.245776],[102.89241,33.245672],[102.892226,33.245703],[102.892149,33.245779],[102.892141,33.245979],[102.892439,33.24628],[102.892784,33.24648],[102.893311,33.246555],[102.893818,33.246548],[102.894883,33.246468],[102.895153,33.246499],[102.895398,33.24658],[102.89582,33.246931],[102.896192,33.247056],[102.896394,33.246997],[102.896449,33.246828],[102.896273,33.246549],[102.895895,33.246229],[102.895818,33.246078],[102.895906,33.245939],[102.896189,33.245865],[102.896799,33.245863],[102.897115,33.245915],[102.897341,33.246041],[102.897529,33.24623],[102.897822,33.246552],[102.898129,33.246865],[102.898144,33.24697],[102.897862,33.247193],[102.897746,33.24737],[102.89772,33.247506],[102.897828,33.247606],[102.89805,33.247686],[102.898386,33.247744],[102.899047,33.247929],[102.899276,33.248081],[102.899398,33.248322],[102.899431,33.248606],[102.899403,33.2491],[102.899288,33.249309],[102.898936,33.249619],[102.898817,33.249805],[102.898974,33.249935],[102.899372,33.250204],[102.899654,33.250625],[102.899824,33.251013],[102.899726,33.251142],[102.899016,33.251156],[102.898378,33.251233],[102.897627,33.251277],[102.897016,33.251388],[102.896725,33.251494],[102.896494,33.251712],[102.89637,33.251827],[102.896213,33.25182],[102.896089,33.25161],[102.895998,33.251345],[102.895913,33.250906],[102.895741,33.250662],[102.895498,33.250669],[102.895342,33.250815],[102.895287,33.251103],[102.895287,33.251499],[102.895229,33.251543],[102.895215,33.251553],[102.895108,33.251635],[102.895065,33.251667],[102.8946,33.252208],[102.894164,33.252633],[102.894157,33.252639],[102.894068,33.252726],[102.894085,33.252752],[102.894194,33.252928],[102.894255,33.253026],[102.895721,33.255386],[102.895736,33.255445],[102.895739,33.255484],[102.895741,33.255526],[102.895741,33.255564],[102.895732,33.255602],[102.895716,33.25565],[102.895714,33.25568],[102.895713,33.2557],[102.895726,33.255718],[102.895744,33.255718],[102.89575,33.255705],[102.895762,33.255691],[102.895771,33.255693],[102.895782,33.255703],[102.895788,33.25571],[102.895805,33.255748],[102.89583,33.255811],[102.895843,33.255845],[102.895863,33.255849],[102.895875,33.255844],[102.895879,33.255821],[102.895877,33.255776],[102.895862,33.25574],[102.895853,33.255707],[102.895852,33.25568],[102.895851,33.255654],[102.895862,33.255613],[102.896195,33.256149],[102.896639,33.256863],[102.896783,33.257095],[102.897857,33.258822],[102.918741,33.29242],[102.918913,33.292696],[102.918917,33.292834],[102.919007,33.292947],[102.919032,33.293128],[102.918998,33.293294],[102.918977,33.293403],[102.918996,33.293508],[102.919071,33.293562],[102.919194,33.293638],[102.91929,33.293746],[102.919345,33.29385],[102.919388,33.29395],[102.919384,33.294087],[102.919316,33.294215],[102.91927,33.294281],[102.919245,33.294396],[102.91929,33.294488],[102.919364,33.29455],[102.919532,33.29459],[102.919662,33.294607],[102.919821,33.294617],[102.919901,33.294644],[102.920008,33.294696],[102.920188,33.294747],[102.920341,33.29463],[102.920409,33.294639],[102.92046,33.294618],[102.920504,33.294597],[102.920524,33.294569],[102.920537,33.294543],[102.920567,33.294497],[102.920603,33.294483],[102.920786,33.294569],[102.921041,33.294573],[102.921283,33.294565],[102.921339,33.294614],[102.92125,33.294756],[102.920962,33.29493],[102.920874,33.295036],[102.920799,33.295032],[102.920757,33.295015],[102.920713,33.294983],[102.920685,33.294959],[102.920664,33.294929],[102.920652,33.294904],[102.920621,33.294895],[102.920584,33.294903],[102.920547,33.294919],[102.920524,33.294925],[102.920476,33.294921],[102.920443,33.294912],[102.92039,33.294918],[102.92035,33.294943],[102.920329,33.294973],[102.920226,33.295043],[102.920174,33.295158],[102.920147,33.295233],[102.9201,33.295312],[102.920066,33.295363],[102.920028,33.295426],[102.920021,33.295494],[102.920026,33.295557],[102.920055,33.295598],[102.920094,33.295609],[102.92021,33.295614],[102.920307,33.295606],[102.920416,33.29558],[102.920493,33.295573],[102.92057,33.295515],[102.92063,33.295457],[102.920666,33.295516],[102.92071,33.295589],[102.920946,33.295986],[102.921019,33.296109],[102.92084,33.296106],[102.920608,33.296102],[102.920377,33.296098],[102.920145,33.296095],[102.919913,33.296091],[102.919682,33.296087],[102.91945,33.296083],[102.919219,33.296079],[102.918987,33.296075],[102.918746,33.296088],[102.918506,33.2961],[102.918265,33.296112],[102.918024,33.296125],[102.917783,33.296137],[102.917542,33.296149],[102.917301,33.296161],[102.917061,33.296174],[102.91682,33.296186],[102.916666,33.296194],[102.916579,33.296198],[102.916338,33.296211],[102.916097,33.296223],[102.915841,33.296232],[102.915585,33.296242],[102.915329,33.296251],[102.915072,33.29626],[102.914816,33.29627],[102.91456,33.296279],[102.914303,33.296288],[102.914047,33.296297],[102.913791,33.296307],[102.913534,33.296316],[102.913278,33.296325],[102.913022,33.296335],[102.912766,33.296344],[102.912509,33.296353],[102.912253,33.296363],[102.911997,33.296372],[102.911729,33.296377],[102.911462,33.296381],[102.911195,33.296385],[102.910927,33.29639],[102.91066,33.296394],[102.910392,33.296399],[102.910125,33.296403],[102.909858,33.296408],[102.90959,33.296412],[102.909323,33.296417],[102.909065,33.296439],[102.908808,33.296462],[102.908486,33.296493],[102.908164,33.296524],[102.907886,33.296609],[102.907561,33.296751],[102.907552,33.296755],[102.907217,33.296902],[102.906998,33.297096],[102.906779,33.297289],[102.906645,33.297448],[102.906462,33.297587],[102.906278,33.297726],[102.906095,33.297866],[102.905912,33.298005],[102.905728,33.298144],[102.905545,33.298283],[102.905362,33.298422],[102.905178,33.298561],[102.904894,33.298843],[102.904609,33.299125],[102.904325,33.299407],[102.904115,33.299655],[102.903906,33.299902],[102.903742,33.30007],[102.903578,33.300238],[102.903381,33.300379],[102.903056,33.300553],[102.902731,33.300727],[102.902397,33.300855],[102.902063,33.300984],[102.901842,33.301061],[102.90162,33.301138],[102.901399,33.301215],[102.901178,33.301293],[102.900797,33.301404],[102.900416,33.301516],[102.900116,33.301566],[102.899838,33.301579],[102.899582,33.301539],[102.899347,33.301518],[102.898919,33.301493],[102.898585,33.301603],[102.898251,33.301713],[102.898056,33.30185],[102.89786,33.301988],[102.897664,33.302125],[102.897469,33.302263],[102.897273,33.3024],[102.897078,33.302538],[102.896903,33.302696],[102.896728,33.302854],[102.896553,33.303013],[102.896378,33.303171],[102.896203,33.30333],[102.896028,33.303488],[102.895853,33.303647],[102.895678,33.303805],[102.895483,33.303972],[102.895288,33.304138],[102.895093,33.304305],[102.894898,33.304471],[102.894703,33.304637],[102.894508,33.304804],[102.894212,33.305077],[102.893916,33.30535],[102.893763,33.305509],[102.893567,33.305684],[102.893349,33.305807],[102.893198,33.305857],[102.892907,33.305969],[102.892616,33.30608],[102.892337,33.306165],[102.892014,33.306215],[102.891725,33.306237],[102.891436,33.306258],[102.891007,33.306269],[102.890579,33.306279],[102.890354,33.306302],[102.89013,33.306326],[102.88984,33.306356],[102.88955,33.306387],[102.889388,33.306385],[102.889136,33.306343],[102.888883,33.3063],[102.888587,33.306231],[102.888291,33.306162],[102.88793,33.306061],[102.887568,33.30596],[102.887359,33.305848],[102.887149,33.305736],[102.886927,33.305643],[102.886705,33.30555],[102.886483,33.305456],[102.88626,33.305363],[102.886038,33.305269],[102.885816,33.305176],[102.885594,33.305082],[102.885371,33.304989],[102.885022,33.304839],[102.884829,33.304853],[102.88453,33.304884],[102.884206,33.304968],[102.884009,33.305163],[102.883766,33.305499],[102.883586,33.305882],[102.883405,33.306264],[102.883206,33.306584],[102.883006,33.30685],[102.882841,33.307053],[102.882676,33.307257],[102.882521,33.307443],[102.882367,33.307629],[102.882189,33.307904],[102.882011,33.308178],[102.881919,33.308462],[102.88185,33.308677],[102.88178,33.308892],[102.881676,33.309175],[102.881571,33.309458],[102.881455,33.309814],[102.881428,33.310066],[102.881442,33.310371],[102.881519,33.310696],[102.881566,33.310983],[102.881612,33.311271],[102.88165,33.311504],[102.881685,33.311847],[102.881719,33.312151],[102.881713,33.312402],[102.881707,33.312653],[102.881636,33.31294],[102.881566,33.31319],[102.881428,33.313598],[102.881326,33.313968],[102.881225,33.314337],[102.881123,33.314707],[102.881055,33.31495],[102.880988,33.315192],[102.88092,33.315435],[102.880853,33.315678],[102.880785,33.315921],[102.880718,33.316164],[102.88065,33.316406],[102.880583,33.316649],[102.880463,33.316898],[102.880343,33.317147],[102.880223,33.317396],[102.880103,33.317646],[102.879983,33.317895],[102.879863,33.318144],[102.879661,33.318517],[102.879419,33.318835],[102.879176,33.319154],[102.878903,33.319392],[102.878629,33.319629],[102.878304,33.319785],[102.878067,33.319871],[102.877679,33.319972],[102.877336,33.320012],[102.876993,33.320051],[102.876591,33.320052],[102.87619,33.320053],[102.876116,33.320053],[102.875867,33.320025],[102.875619,33.319996],[102.87537,33.319968],[102.875121,33.31994],[102.874872,33.319912],[102.874623,33.319884],[102.874353,33.319885],[102.874083,33.319886],[102.873813,33.319887],[102.873543,33.319888],[102.873147,33.31989],[102.872751,33.319892],[102.872386,33.319958],[102.872133,33.32003],[102.87188,33.320102],[102.871627,33.320174],[102.871374,33.320246],[102.871121,33.320317],[102.870868,33.320389],[102.870615,33.320461],[102.870362,33.320533],[102.870137,33.320602],[102.869913,33.320672],[102.869688,33.320741],[102.869464,33.320811],[102.869239,33.32088],[102.869015,33.32095],[102.868791,33.321019],[102.868566,33.321088],[102.868342,33.321158],[102.868117,33.321227],[102.867893,33.321297],[102.867668,33.321366],[102.867268,33.32142],[102.867031,33.321452],[102.866796,33.321448],[102.866561,33.321444],[102.866338,33.321378],[102.866115,33.321311],[102.865936,33.321164],[102.865757,33.321017],[102.865454,33.320725],[102.865151,33.320432],[102.864936,33.320272],[102.864721,33.320111],[102.864506,33.319951],[102.864291,33.31979],[102.864059,33.319643],[102.863828,33.319495],[102.863572,33.319455],[102.863316,33.319415],[102.863048,33.319354],[102.86278,33.319294],[102.862512,33.319234],[102.862244,33.319174],[102.861976,33.319114],[102.861708,33.319054],[102.86144,33.318993],[102.861172,33.318933],[102.860904,33.318873],[102.860636,33.318813],[102.860259,33.318641],[102.859882,33.318469],[102.859505,33.318297],[102.859092,33.318124],[102.858679,33.317951],[102.858266,33.317778],[102.857853,33.317605],[102.857639,33.317525],[102.857424,33.317445],[102.857209,33.317365],[102.856995,33.317285],[102.85678,33.317205],[102.856566,33.317125],[102.856351,33.317045],[102.856136,33.316965],[102.855892,33.316916],[102.855648,33.316866],[102.855351,33.316772],[102.855011,33.316641],[102.854652,33.316473],[102.854421,33.316272],[102.854171,33.316034],[102.854,33.315851],[102.85383,33.315669],[102.85366,33.315487],[102.85349,33.315304],[102.85332,33.315122],[102.853149,33.31494],[102.852878,33.314675],[102.852606,33.31441],[102.85233,33.314315],[102.851914,33.314281],[102.851498,33.314246],[102.851082,33.314212],[102.850683,33.314199],[102.850284,33.314186],[102.849885,33.314172],[102.849671,33.314222],[102.849498,33.314256],[102.849248,33.314404],[102.848998,33.314552],[102.848747,33.314763],[102.848496,33.314973],[102.848324,33.315025],[102.848217,33.31504],[102.847896,33.315035],[102.847661,33.315013],[102.847342,33.314935],[102.847096,33.314814],[102.846851,33.314694],[102.846605,33.314573],[102.84636,33.314452],[102.846114,33.314331],[102.845868,33.31421],[102.845623,33.314089],[102.845377,33.313969],[102.845153,33.313826],[102.84493,33.313683],[102.844706,33.31354],[102.844482,33.313397],[102.844258,33.313254],[102.844034,33.313112],[102.843811,33.312969],[102.843587,33.312826],[102.84337,33.312715],[102.843154,33.312603],[102.842938,33.312492],[102.842721,33.312381],[102.842478,33.312287],[102.842234,33.312192],[102.842011,33.31213],[102.841788,33.312068],[102.841565,33.312006],[102.841341,33.311944],[102.841065,33.311903],[102.840788,33.311863],[102.840516,33.311844],[102.840244,33.311826],[102.839972,33.311807],[102.839701,33.311789],[102.839429,33.31177],[102.839157,33.311752],[102.838886,33.311733],[102.838614,33.311714],[102.838386,33.311701],[102.838158,33.311688],[102.83793,33.311675],[102.837702,33.311662],[102.837474,33.311649],[102.837246,33.311636],[102.836842,33.311594],[102.836628,33.311573],[102.836393,33.311567],[102.836072,33.31158],[102.835672,33.31177],[102.835271,33.31196],[102.835096,33.312125],[102.834921,33.312289],[102.834746,33.312454],[102.834571,33.312619],[102.834396,33.312783],[102.834221,33.312948],[102.833979,33.313176],[102.833827,33.313244],[102.833612,33.313313],[102.833333,33.313345],[102.832991,33.313356],[102.832565,33.31326],[102.832237,33.313137],[102.831908,33.313015],[102.831741,33.312841],[102.831574,33.312668],[102.831408,33.312463],[102.831242,33.312258],[102.831076,33.312054],[102.83091,33.311849],[102.830744,33.311644],[102.830578,33.31144],[102.830412,33.311235],[102.830246,33.31103],[102.830037,33.310834],[102.829815,33.31067],[102.829593,33.310506],[102.829319,33.310369],[102.829046,33.310232],[102.828983,33.310219],[102.828625,33.310122],[102.828266,33.310025],[102.827908,33.309928],[102.827566,33.309922],[102.827225,33.309916],[102.82686,33.309964],[102.826579,33.310031],[102.826451,33.310083],[102.826255,33.310258],[102.826032,33.310612],[102.82596,33.310926],[102.825887,33.311239],[102.825839,33.311489],[102.82579,33.31174],[102.825632,33.312059],[102.825475,33.312289],[102.825301,33.312465],[102.824954,33.312621],[102.824707,33.31268],[102.824459,33.312739],[102.824237,33.312792],[102.824015,33.312844],[102.823792,33.312897],[102.82357,33.31295],[102.823348,33.313003],[102.823125,33.313056],[102.822899,33.313112],[102.822672,33.313168],[102.822445,33.313225],[102.822218,33.313281],[102.821991,33.313337],[102.821764,33.313393],[102.821537,33.313449],[102.82131,33.313506],[102.821083,33.313562],[102.820856,33.313618],[102.820641,33.313684],[102.820425,33.313749],[102.82021,33.313815],[102.819994,33.31388],[102.819779,33.313946],[102.819563,33.314011],[102.819348,33.314077],[102.819132,33.314142],[102.818743,33.314338],[102.818353,33.314533],[102.817964,33.314728],[102.817574,33.314924],[102.817247,33.315178],[102.816919,33.315433],[102.816688,33.315698],[102.816456,33.315962],[102.816149,33.316284],[102.815841,33.316607],[102.815534,33.316929],[102.815227,33.317251],[102.814895,33.317529],[102.814563,33.317808],[102.814301,33.318001],[102.813977,33.318138],[102.813689,33.318168],[102.813677,33.318169],[102.813292,33.318143],[102.812933,33.318029],[102.812592,33.317917],[102.812347,33.317867],[102.812103,33.317818],[102.811739,33.317789],[102.811665,33.317783],[102.811228,33.317748],[102.810958,33.317746],[102.810688,33.317743],[102.810418,33.317741],[102.810148,33.317739],[102.809878,33.317736],[102.809608,33.317734],[102.809517,33.317733],[102.809338,33.317731],[102.809211,33.31773],[102.809068,33.317729],[102.808798,33.317726],[102.808528,33.317724],[102.808456,33.317723],[102.808258,33.317721],[102.807988,33.317719],[102.807718,33.317716],[102.807448,33.317714],[102.807178,33.317711],[102.806908,33.317709],[102.806639,33.317717],[102.80637,33.317724],[102.8061,33.317732],[102.805831,33.31774],[102.805562,33.317748],[102.805292,33.317756],[102.805023,33.317763],[102.804754,33.317771],[102.804484,33.317779],[102.804215,33.317787],[102.803946,33.317795],[102.803676,33.317802],[102.803407,33.31781],[102.803138,33.317818],[102.802868,33.317826],[102.802599,33.317833],[102.80233,33.317841],[102.80206,33.317849],[102.801791,33.317857],[102.801522,33.317865],[102.801251,33.317896],[102.80098,33.317927],[102.800709,33.317958],[102.800439,33.317989],[102.800168,33.31802],[102.799897,33.318051],[102.799626,33.318082],[102.799355,33.318113],[102.799085,33.318144],[102.798814,33.318175],[102.798543,33.318206],[102.798272,33.318237],[102.798001,33.318268],[102.797731,33.318299],[102.79746,33.31833],[102.797189,33.318361],[102.796943,33.318396],[102.796698,33.318431],[102.796453,33.318466],[102.796207,33.3185],[102.795962,33.318535],[102.795716,33.31857],[102.795481,33.318584],[102.795245,33.318597],[102.79501,33.318611],[102.794774,33.318625],[102.794538,33.318638],[102.794303,33.318652],[102.7942,33.318647],[102.79387,33.318631],[102.793438,33.31861],[102.793005,33.318589],[102.792573,33.318567],[102.792196,33.318525],[102.791818,33.318482],[102.791441,33.318439],[102.791079,33.318406],[102.790717,33.318373],[102.790267,33.318365],[102.789818,33.318357],[102.789551,33.318339],[102.789284,33.318321],[102.789017,33.318302],[102.788751,33.318284],[102.788484,33.318266],[102.788217,33.318248],[102.78795,33.31823],[102.787683,33.318212],[102.787324,33.318122],[102.786964,33.318032],[102.786557,33.317924],[102.786196,33.317795],[102.785945,33.3177],[102.785693,33.317605],[102.785369,33.317518],[102.785045,33.31743],[102.784816,33.317366],[102.784586,33.317301],[102.784356,33.317236],[102.784127,33.317171],[102.783897,33.317106],[102.783667,33.317041],[102.783437,33.316976],[102.783208,33.316911],[102.782978,33.316846],[102.782748,33.316781],[102.782519,33.316716],[102.782289,33.316651],[102.782059,33.316586],[102.78183,33.316521],[102.781544,33.316374],[102.781329,33.316259],[102.781114,33.316144],[102.780846,33.315961],[102.780577,33.315778],[102.780309,33.315595],[102.779943,33.315336],[102.779577,33.315077],[102.77921,33.314818],[102.778844,33.314559],[102.778711,33.31433],[102.778644,33.314111],[102.77854,33.313688],[102.778435,33.313264],[102.778297,33.313031],[102.778159,33.312798],[102.778111,33.312725],[102.77793,33.312455],[102.777769,33.312303],[102.777768,33.312303],[102.77755,33.312227],[102.777232,33.312171],[102.777226,33.31217],[102.776969,33.312093],[102.776817,33.312017],[102.776731,33.311913],[102.776636,33.311741],[102.776494,33.311622],[102.776383,33.311554],[102.776174,33.311426],[102.775965,33.311298],[102.775756,33.311169],[102.775547,33.311041],[102.775337,33.310913],[102.775128,33.310785],[102.774919,33.310657],[102.77471,33.310529],[102.774353,33.31031],[102.774095,33.310276],[102.773705,33.310171],[102.77345,33.310067],[102.773333,33.310019],[102.773086,33.309838],[102.772867,33.309543],[102.772751,33.309225],[102.772635,33.308906],[102.772518,33.308588],[102.772505,33.308553],[102.772315,33.308381],[102.771925,33.308172],[102.771606,33.308025],[102.771287,33.307877],[102.771147,33.307815],[102.771049,33.307772],[102.770878,33.307687],[102.770659,33.307658],[102.770373,33.30763],[102.770069,33.307534],[102.76974,33.307434],[102.769412,33.307335],[102.769098,33.307135],[102.768869,33.306963],[102.768842,33.306882],[102.768727,33.306542],[102.768612,33.306202],[102.768543,33.306032],[102.768368,33.305901],[102.768181,33.305762],[102.767995,33.305623],[102.767643,33.30536],[102.767316,33.305187],[102.766988,33.305014],[102.766661,33.304841],[102.766376,33.304699],[102.76609,33.304558],[102.7657,33.304365],[102.765395,33.304089],[102.765215,33.303861],[102.765189,33.303824],[102.765053,33.303632],[102.764862,33.30347],[102.764615,33.303404],[102.764196,33.303356],[102.763904,33.303437],[102.763612,33.303517],[102.763473,33.303556],[102.763346,33.303581],[102.763178,33.303613],[102.762854,33.303584],[102.762473,33.303508],[102.762212,33.303423],[102.76195,33.303337],[102.761769,33.303223],[102.761636,33.303097],[102.761598,33.303061],[102.76148,33.302914],[102.761295,33.302844],[102.76114,33.302794],[102.760907,33.302813],[102.760675,33.302833],[102.760351,33.302804],[102.760027,33.30268],[102.759732,33.302595],[102.759437,33.302509],[102.759171,33.302394],[102.759085,33.302357],[102.758762,33.302252],[102.758438,33.302147],[102.758124,33.302109],[102.75781,33.302223],[102.757496,33.302484],[102.757182,33.302744],[102.756867,33.303004],[102.756866,33.303004],[102.756865,33.303005],[102.756605,33.303123],[102.756344,33.303242],[102.755906,33.303318],[102.75564,33.303328],[102.755373,33.303337],[102.755021,33.303251],[102.75481,33.303166],[102.7546,33.303081],[102.754574,33.303071],[102.754269,33.302918],[102.753917,33.302658],[102.753566,33.302398],[102.753214,33.302137],[102.75306,33.302024],[102.75281,33.301849],[102.752559,33.301675],[102.752308,33.3015],[102.752213,33.301433],[102.752118,33.301272],[102.752099,33.30092],[102.75208,33.300567],[102.752054,33.300482],[102.751948,33.300129],[102.751842,33.299777],[102.751731,33.299489],[102.75162,33.2992],[102.751536,33.298981],[102.751509,33.298911],[102.751515,33.298699],[102.751518,33.298578],[102.75154,33.298207],[102.751562,33.297836],[102.751583,33.297479],[102.751604,33.297122],[102.751585,33.296694],[102.751573,33.296427],[102.751561,33.29616],[102.751477,33.295949],[102.751443,33.295901],[102.751362,33.295786],[102.751219,33.295702],[102.751187,33.295684],[102.750976,33.295561],[102.750701,33.295465],[102.750425,33.295368],[102.750285,33.295321],[102.750227,33.295254],[102.750195,33.295218],[102.750005,33.294971],[102.749848,33.294766],[102.749691,33.294562],[102.749482,33.294409],[102.74922,33.294309],[102.748958,33.294209],[102.748673,33.294117],[102.748387,33.294025],[102.748102,33.293933],[102.747883,33.293819],[102.74773,33.293667],[102.747678,33.293573],[102.747645,33.293515],[102.747645,33.293463],[102.747645,33.293018],[102.747645,33.292572],[102.747616,33.292334],[102.747501,33.291937],[102.747387,33.29154],[102.747272,33.291142],[102.747226,33.290983],[102.747116,33.290655],[102.747007,33.290326],[102.746769,33.290079],[102.746498,33.290017],[102.746227,33.289955],[102.745836,33.289879],[102.745541,33.289755],[102.745227,33.289527],[102.744994,33.289256],[102.744761,33.288985],[102.74458,33.288775],[102.744294,33.288613],[102.744018,33.288565],[102.743601,33.288615],[102.743557,33.288603],[102.743279,33.288588],[102.743094,33.288578],[102.743001,33.288573],[102.742638,33.288565],[102.742325,33.288539],[102.742013,33.288473],[102.741701,33.288406],[102.741364,33.288339],[102.741102,33.288194],[102.740914,33.287987],[102.740753,33.28768],[102.740674,33.287446],[102.740595,33.287211],[102.740485,33.286864],[102.74037,33.286558],[102.740257,33.286292],[102.740021,33.286086],[102.739773,33.285868],[102.739525,33.285651],[102.739364,33.285475],[102.739202,33.2853],[102.73904,33.285125],[102.738879,33.28495],[102.738717,33.284775],[102.738555,33.284599],[102.738393,33.284424],[102.738232,33.284249],[102.738042,33.284099],[102.737853,33.283948],[102.737664,33.283798],[102.737474,33.283647],[102.737285,33.283497],[102.737095,33.283346],[102.736906,33.283196],[102.736717,33.283045],[102.736473,33.282943],[102.73623,33.282842],[102.735942,33.282746],[102.735655,33.282649],[102.735392,33.282553],[102.735128,33.282457],[102.734816,33.28236],[102.734504,33.282263],[102.734203,33.282237],[102.733902,33.282212],[102.733712,33.282244],[102.733417,33.282387],[102.733121,33.282531],[102.732825,33.282674],[102.732464,33.282798],[102.73215,33.282817],[102.731921,33.282798],[102.731636,33.282702],[102.731322,33.282502],[102.731007,33.282303],[102.73077,33.282248],[102.730567,33.282232],[102.730254,33.282226],[102.73004,33.282235],[102.729796,33.282293],[102.729551,33.28235],[102.729199,33.282388],[102.729018,33.28235],[102.728733,33.282245],[102.728585,33.282118],[102.72839,33.28195],[102.728228,33.281779],[102.728162,33.281532],[102.728151,33.281488],[102.728095,33.281256],[102.728019,33.280865],[102.727762,33.28077],[102.727376,33.280713],[102.726991,33.280656],[102.726779,33.280578],[102.726705,33.280551],[102.726477,33.280437],[102.72623,33.280342],[102.725925,33.28018],[102.725738,33.279968],[102.725448,33.279638],[102.72544,33.279628],[102.725225,33.279433],[102.725011,33.279238],[102.724791,33.279128],[102.724571,33.279018],[102.724554,33.279009],[102.724269,33.278902],[102.723983,33.278794],[102.723698,33.278686],[102.723422,33.278643],[102.723146,33.2786],[102.722781,33.278575],[102.722416,33.278549],[102.722051,33.278524],[102.721623,33.278476],[102.721261,33.278305],[102.721004,33.278115],[102.720814,33.277734],[102.720647,33.277496],[102.720481,33.277258],[102.72029,33.277001],[102.720162,33.276778],[102.720148,33.276754],[102.720014,33.276525],[102.719795,33.276316],[102.71951,33.27604],[102.719509,33.276039],[102.719509,33.276038],[102.719301,33.275678],[102.71911,33.27545],[102.718882,33.275126],[102.718644,33.274917],[102.718463,33.274745],[102.718257,33.274498],[102.718051,33.274251],[102.717892,33.27406],[102.717678,33.27376],[102.717464,33.273461],[102.717424,33.273264],[102.717375,33.273193],[102.717264,33.27303],[102.71713,33.272937],[102.716907,33.272785],[102.716683,33.272632],[102.71646,33.272326],[102.716237,33.272019],[102.71615,33.2719],[102.716084,33.2717],[102.716055,33.271424],[102.716029,33.271202],[102.716007,33.271014],[102.715961,33.270858],[102.71595,33.270824],[102.715865,33.270634],[102.715722,33.270443],[102.715579,33.270253],[102.715403,33.27011],[102.715227,33.269967],[102.715181,33.269933],[102.714968,33.26977],[102.71483,33.269592],[102.714692,33.269413],[102.714462,33.269201],[102.714231,33.26899],[102.714114,33.268771],[102.713998,33.268552],[102.713931,33.268457],[102.713803,33.268361],[102.713741,33.268261],[102.713739,33.268248],[102.713717,33.268076],[102.713684,33.267766],[102.713677,33.267674],[102.71366,33.26741],[102.713555,33.267005],[102.713455,33.266798],[102.713355,33.266591],[102.713222,33.266443],[102.713046,33.266334],[102.712807,33.266241],[102.712665,33.266187],[102.71228,33.265996],[102.711894,33.265806],[102.711642,33.265634],[102.711494,33.265515],[102.71128,33.265187],[102.711214,33.265092],[102.71119,33.264973],[102.711171,33.264849],[102.711028,33.264649],[102.710909,33.26444],[102.7107,33.264354],[102.710533,33.264259],[102.710428,33.264164],[102.710338,33.26405],[102.710262,33.263974],[102.710133,33.263897],[102.709857,33.26384],[102.70947,33.263733],[102.709082,33.263626],[102.708782,33.263498],[102.708425,33.263257],[102.708068,33.263017],[102.707721,33.262765],[102.707602,33.262608],[102.707421,33.26237],[102.707383,33.262284],[102.707359,33.262118],[102.707349,33.262078],[102.707311,33.261932],[102.707235,33.261832],[102.707069,33.261737],[102.706975,33.261688],[102.706686,33.261539],[102.706398,33.26139],[102.706298,33.261294],[102.706274,33.261223],[102.706272,33.261209],[102.70626,33.261123],[102.706198,33.261014],[102.706074,33.260952],[102.705908,33.260937],[102.7059,33.260938],[102.705636,33.260971],[102.705432,33.260937],[102.705294,33.260876],[102.70507,33.260709],[102.704846,33.260542],[102.704632,33.260447],[102.704342,33.260352],[102.704144,33.260237],[102.704013,33.260162],[102.703785,33.259986],[102.703633,33.259795],[102.703452,33.259434],[102.703361,33.259348],[102.703138,33.259267],[102.702947,33.259196],[102.702729,33.259096],[102.702581,33.258967],[102.702315,33.258748],[102.702048,33.258529],[102.701846,33.258284],[102.701644,33.258039],[102.701501,33.257768],[102.701372,33.25772],[102.701229,33.25773],[102.70112,33.257801],[102.700977,33.257901],[102.700735,33.257977],[102.70071,33.25798],[102.700421,33.258009],[102.700363,33.258015],[102.700225,33.258039],[102.70013,33.258073],[102.70004,33.258149],[102.699887,33.258353],[102.699714,33.258701],[102.69954,33.259048],[102.699335,33.259265],[102.699131,33.259481],[102.698926,33.259614],[102.698769,33.259729],[102.698541,33.259781],[102.698312,33.25981],[102.698208,33.259857],[102.698096,33.260183],[102.697984,33.260509],[102.697872,33.260835],[102.69776,33.261161],[102.697629,33.261572],[102.697497,33.261983],[102.697365,33.262394],[102.69734,33.262465],[102.697212,33.262828],[102.697108,33.263122],[102.69698,33.263369],[102.696885,33.263502],[102.696516,33.263729],[102.696147,33.263955],[102.696071,33.263974],[102.695866,33.26395],[102.695505,33.263888],[102.695152,33.263737],[102.6948,33.263587],[102.694448,33.263436],[102.694086,33.263291],[102.693725,33.263146],[102.693472,33.263086],[102.69322,33.263027],[102.692898,33.262995],[102.692576,33.262963],[102.692254,33.262931],[102.691914,33.262858],[102.691878,33.262851],[102.691721,33.262822],[102.691517,33.262865],[102.691226,33.263036],[102.690967,33.263329],[102.690707,33.263622],[102.690448,33.263915],[102.690188,33.264207],[102.689894,33.264346],[102.689568,33.26433],[102.689242,33.264314],[102.688954,33.264248],[102.688686,33.264124],[102.68846,33.264019],[102.688121,33.263729],[102.687782,33.263439],[102.687444,33.263148],[102.687261,33.262959],[102.687079,33.262771],[102.686897,33.262582],[102.686715,33.262393],[102.686533,33.262204],[102.68635,33.262015],[102.686168,33.261826],[102.685986,33.261637],[102.685804,33.261448],[102.685622,33.26126],[102.685439,33.261071],[102.685257,33.260882],[102.685075,33.260693],[102.684893,33.260504],[102.68471,33.260315],[102.684528,33.260126],[102.684415,33.260009],[102.684379,33.259972],[102.684346,33.259937],[102.684164,33.259748],[102.684042,33.259622],[102.683982,33.25956],[102.683911,33.259486],[102.683799,33.259371],[102.68353,33.259111],[102.683261,33.258852],[102.682992,33.258592],[102.68278,33.258366],[102.682569,33.258139],[102.682418,33.257913],[102.682267,33.257687],[102.682117,33.257431],[102.681967,33.257174],[102.681814,33.256979],[102.681662,33.256783],[102.681416,33.256525],[102.68117,33.256267],[102.680963,33.256096],[102.680756,33.255925],[102.680549,33.255754],[102.680342,33.255583],[102.68014,33.255455],[102.679938,33.255327],[102.679736,33.255199],[102.679535,33.255071],[102.679333,33.254943],[102.679131,33.254815],[102.678929,33.254687],[102.678727,33.254559],[102.678498,33.254435],[102.678305,33.254331],[102.67827,33.254312],[102.678269,33.254311],[102.678247,33.254299],[102.678179,33.254262],[102.678041,33.254188],[102.677812,33.254064],[102.677584,33.25394],[102.677355,33.253816],[102.677127,33.253693],[102.676969,33.253607],[102.676899,33.253569],[102.676899,33.253569],[102.676898,33.253569],[102.67667,33.253445],[102.676441,33.253321],[102.676242,33.253204],[102.676043,33.253086],[102.675844,33.252969],[102.675645,33.252851],[102.675418,33.252766],[102.675191,33.25268],[102.674759,33.252591],[102.674519,33.252525],[102.67428,33.25246],[102.673872,33.252351],[102.673621,33.252266],[102.67337,33.25218],[102.673119,33.252063],[102.672868,33.251946],[102.67256,33.251739],[102.672322,33.251593],[102.672238,33.251559],[102.672107,33.251507],[102.671939,33.25144],[102.671893,33.251421],[102.671652,33.251367],[102.671412,33.251312],[102.671123,33.251266],[102.670834,33.25122],[102.670497,33.251194],[102.670147,33.251187],[102.669797,33.25118],[102.669674,33.251259],[102.669623,33.251379],[102.669594,33.251562],[102.669601,33.251767],[102.669607,33.251927],[102.66964,33.251985],[102.669816,33.252294],[102.66998,33.252481],[102.670144,33.252667],[102.670304,33.252968],[102.670351,33.253055],[102.670351,33.253056],[102.670351,33.253056],[102.670319,33.253339],[102.670098,33.253497],[102.669829,33.253633],[102.669797,33.253661],[102.669705,33.253741],[102.669671,33.253771],[102.669557,33.25387],[102.669532,33.253892],[102.669502,33.254094],[102.669554,33.254439],[102.669564,33.254499],[102.669644,33.254669],[102.669747,33.254889],[102.669908,33.255195],[102.669962,33.25543],[102.670016,33.255664],[102.670033,33.255949],[102.670025,33.256242],[102.670017,33.256536],[102.669961,33.256819],[102.669877,33.257014],[102.669698,33.257229],[102.669684,33.257246],[102.669627,33.257314],[102.669553,33.257393],[102.669532,33.257407],[102.669481,33.257441],[102.669233,33.25761],[102.668915,33.257767],[102.668524,33.257942],[102.668255,33.258058],[102.668156,33.258158],[102.668129,33.258259],[102.668172,33.258442],[102.668334,33.258729],[102.668373,33.258803],[102.668402,33.258859],[102.668464,33.258977],[102.668477,33.259001],[102.668495,33.259036],[102.668497,33.259042],[102.668529,33.259172],[102.668581,33.259382],[102.668575,33.259686],[102.668525,33.259726],[102.668427,33.259764],[102.668395,33.259769],[102.668268,33.259789],[102.668245,33.259792],[102.668185,33.259801],[102.66799,33.259847],[102.667869,33.259875],[102.667567,33.25987],[102.667495,33.259868],[102.667423,33.259867],[102.667359,33.259866],[102.667224,33.259863],[102.666976,33.259859],[102.666529,33.259851],[102.666388,33.259848],[102.666319,33.259847],[102.666082,33.259842],[102.665719,33.259886],[102.665355,33.25993],[102.665303,33.259939],[102.665101,33.259976],[102.664846,33.260021],[102.66458,33.260046],[102.664313,33.260072],[102.664059,33.260067],[102.663805,33.260063],[102.663384,33.260005],[102.662963,33.259947],[102.66253,33.259867],[102.662098,33.259787],[102.661784,33.259781],[102.661351,33.259753],[102.660965,33.259746],[102.660531,33.259658],[102.660196,33.259549],[102.659861,33.259441],[102.659623,33.259317],[102.659384,33.259194],[102.659146,33.25907],[102.658908,33.258947],[102.65867,33.258823],[102.658431,33.258699],[102.658193,33.258576],[102.657955,33.258452],[102.657658,33.258237],[102.657352,33.257947],[102.657045,33.257657],[102.656809,33.25745],[102.65655,33.257203],[102.656336,33.257077],[102.656003,33.256868],[102.655693,33.25673],[102.655384,33.256592],[102.655169,33.256492],[102.654954,33.256392],[102.654739,33.256291],[102.654524,33.256191],[102.654225,33.256094],[102.653926,33.255997],[102.653661,33.255911],[102.653303,33.255783],[102.652993,33.255655],[102.652635,33.255466],[102.652495,33.255302],[102.652235,33.255113],[102.652045,33.254928],[102.651788,33.254659],[102.651482,33.254349],[102.651285,33.254051],[102.651088,33.253753],[102.650862,33.2534],[102.650636,33.253046],[102.65041,33.252692],[102.650184,33.252338],[102.649918,33.252038],[102.649716,33.251923],[102.649514,33.251808],[102.649154,33.251699],[102.648746,33.25163],[102.648337,33.251562],[102.64817,33.251519],[102.647881,33.251432],[102.647585,33.251244],[102.647288,33.251056],[102.647103,33.250907],[102.646918,33.250758],[102.646733,33.25061],[102.646548,33.250461],[102.646363,33.250312],[102.646178,33.250163],[102.646109,33.250122],[102.645797,33.249933],[102.645462,33.249805],[102.64521,33.249759],[102.644957,33.249714],[102.644729,33.249679],[102.6445,33.249645],[102.644117,33.249516],[102.64371,33.249387],[102.643499,33.249243],[102.643288,33.249099],[102.643077,33.248955],[102.642866,33.248811],[102.642642,33.248656],[102.642419,33.248501],[102.642195,33.248346],[102.641972,33.248192],[102.641748,33.248037],[102.641525,33.247882],[102.641301,33.247727],[102.641078,33.247572],[102.640854,33.247417],[102.640631,33.247263],[102.640407,33.247108],[102.640184,33.246953],[102.63996,33.246798],[102.639737,33.246643],[102.639545,33.246507],[102.639521,33.24649],[102.639304,33.246336],[102.639088,33.246182],[102.638872,33.246029],[102.638655,33.245875],[102.638439,33.245722],[102.638223,33.245568],[102.638007,33.245415],[102.637669,33.245265],[102.637641,33.245252],[102.637344,33.24512],[102.637305,33.245103],[102.637275,33.24509],[102.637194,33.245053],[102.637148,33.245033],[102.636988,33.244962],[102.63691,33.244927],[102.636563,33.244789],[102.636217,33.244651],[102.635792,33.244516],[102.635367,33.244381],[102.634942,33.244247],[102.634516,33.244112],[102.634115,33.243939],[102.633713,33.243767],[102.633311,33.243595],[102.633074,33.243428],[102.632863,33.243201],[102.632841,33.243162],[102.632755,33.24301],[102.632748,33.242996],[102.632734,33.242611],[102.632812,33.242389],[102.632891,33.242168],[102.633048,33.24187],[102.633081,33.241806],[102.633272,33.241445],[102.633376,33.241183],[102.633479,33.240922],[102.633537,33.240579],[102.633572,33.240194],[102.633583,33.240099],[102.633603,33.239931],[102.633634,33.239668],[102.633642,33.239371],[102.633644,33.239304],[102.633614,33.239081],[102.633584,33.238857],[102.633509,33.238637],[102.633469,33.238517],[102.633435,33.238416],[102.63336,33.238195],[102.633286,33.237975],[102.633211,33.237754],[102.633137,33.237533],[102.633027,33.237336],[102.632918,33.237139],[102.632808,33.236942],[102.632699,33.236745],[102.63259,33.236547],[102.63248,33.23635],[102.632371,33.236153],[102.632262,33.235956],[102.63209,33.235598],[102.631919,33.23524],[102.631794,33.234954],[102.631669,33.234669],[102.631578,33.234446],[102.631488,33.234224],[102.631397,33.234002],[102.631306,33.233779],[102.631216,33.233557],[102.631125,33.233335],[102.631034,33.233112],[102.630944,33.23289],[102.630843,33.232635],[102.630742,33.232381],[102.630632,33.231953],[102.630614,33.231694],[102.630638,33.231606],[102.630696,33.23139],[102.630809,33.23119],[102.630923,33.23099],[102.631111,33.23073],[102.631299,33.230469],[102.631454,33.230087],[102.631546,33.229816],[102.631639,33.229544],[102.631674,33.229119],[102.631638,33.228672],[102.631596,33.228418],[102.631555,33.228164],[102.631457,33.227787],[102.631359,33.22741],[102.631274,33.227149],[102.631189,33.226888],[102.631105,33.226627],[102.63102,33.226366],[102.630935,33.226105],[102.630851,33.225844],[102.630766,33.225583],[102.630681,33.225322],[102.630597,33.225061],[102.630512,33.224799],[102.630449,33.22458],[102.630386,33.22436],[102.630323,33.22414],[102.630261,33.22392],[102.630198,33.2237],[102.630135,33.223481],[102.630098,33.223074],[102.630044,33.22283],[102.629991,33.222585],[102.629902,33.2223],[102.629813,33.222015],[102.629591,33.221767],[102.629368,33.22152],[102.629146,33.221253],[102.628923,33.220985],[102.628779,33.220786],[102.628635,33.220586],[102.62849,33.220387],[102.628346,33.220187],[102.628202,33.219988],[102.628057,33.219789],[102.627913,33.219589],[102.627769,33.21939],[102.627625,33.21919],[102.62748,33.218991],[102.627288,33.218624],[102.627095,33.218258],[102.626903,33.217891],[102.626801,33.217666],[102.626698,33.217442],[102.626613,33.217054],[102.626571,33.216821],[102.62653,33.216587],[102.626439,33.216373],[102.626347,33.216159],[102.626185,33.215904],[102.626046,33.215686],[102.625812,33.215418],[102.625554,33.21515],[102.625244,33.214962],[102.625019,33.214836],[102.624793,33.21471],[102.624436,33.21446],[102.62413,33.214231],[102.623979,33.214045],[102.623827,33.21386],[102.623724,33.213634],[102.623621,33.213409],[102.623593,33.213145],[102.623564,33.212881],[102.623646,33.212526],[102.62375,33.212265],[102.623853,33.212003],[102.624077,33.211744],[102.624252,33.211524],[102.624427,33.211304],[102.624583,33.21111],[102.62474,33.210916],[102.624896,33.210721],[102.625052,33.210527],[102.625196,33.210332],[102.62534,33.210137],[102.625484,33.209942],[102.625628,33.209747],[102.625731,33.209545],[102.625821,33.209304],[102.625912,33.209063],[102.625965,33.20876],[102.626018,33.208457],[102.626054,33.208254],[102.626089,33.207871],[102.626097,33.207597],[102.626106,33.207324],[102.626053,33.206988],[102.626001,33.206652],[102.625885,33.20641],[102.625746,33.206163],[102.625631,33.205918],[102.625615,33.205634],[102.625716,33.205473],[102.625951,33.205129],[102.626186,33.204785],[102.626194,33.204773],[102.62646,33.204447],[102.626726,33.204122],[102.626992,33.203796],[102.627284,33.203497],[102.627576,33.203199],[102.627868,33.2029],[102.628159,33.202601],[102.628333,33.202363],[102.628489,33.201979],[102.62855,33.201758],[102.628611,33.201536],[102.628671,33.201314],[102.628732,33.201092],[102.628805,33.200827],[102.628879,33.200563],[102.628952,33.200298],[102.629026,33.200033],[102.629099,33.199769],[102.629173,33.199504],[102.629246,33.199239],[102.62932,33.198975],[102.629332,33.198573],[102.629289,33.19835],[102.629247,33.198127],[102.629162,33.19772],[102.629076,33.197312],[102.628917,33.196934],[102.628758,33.196556],[102.628631,33.196202],[102.628504,33.195848],[102.628377,33.195495],[102.628263,33.195249],[102.628149,33.195004],[102.628047,33.194759],[102.627945,33.194514],[102.627759,33.194185],[102.627573,33.193959],[102.627349,33.193793],[102.627124,33.193626],[102.626811,33.193424],[102.626498,33.193222],[102.626186,33.19302],[102.626057,33.192937],[102.625814,33.192758],[102.625648,33.192613],[102.625416,33.192305],[102.625301,33.19207],[102.625187,33.191835],[102.625121,33.1916],[102.625054,33.191366],[102.624968,33.190989],[102.624882,33.190613],[102.624749,33.190226],[102.624658,33.18999],[102.624567,33.189755],[102.624455,33.189449],[102.624342,33.189142],[102.624146,33.188824],[102.62395,33.188507],[102.623754,33.188148],[102.623558,33.18779],[102.623385,33.187496],[102.623211,33.187201],[102.623049,33.186934],[102.622861,33.186768],[102.622552,33.18656],[102.62222,33.186391],[102.621788,33.186292],[102.621355,33.186192],[102.621098,33.186152],[102.620842,33.186112],[102.620585,33.186071],[102.620328,33.186031],[102.620071,33.18599],[102.619815,33.18595],[102.619558,33.185909],[102.619301,33.185869],[102.619044,33.185829],[102.618788,33.185788],[102.618531,33.185748],[102.618274,33.185707],[102.618017,33.185667],[102.61776,33.185626],[102.617504,33.185586],[102.617247,33.185546],[102.616973,33.185514],[102.616698,33.185482],[102.616424,33.185451],[102.61615,33.185419],[102.615875,33.185388],[102.615601,33.185356],[102.615327,33.185325],[102.615053,33.185293],[102.614778,33.185262],[102.614504,33.18523],[102.61427,33.185192],[102.614195,33.185179],[102.614169,33.185175],[102.614036,33.185153],[102.613803,33.185115],[102.613569,33.185076],[102.613335,33.185038],[102.613101,33.185],[102.612868,33.184961],[102.612634,33.184923],[102.6124,33.184885],[102.612166,33.184846],[102.611933,33.184808],[102.611699,33.18477],[102.611435,33.184704],[102.611171,33.184638],[102.611034,33.184604],[102.610908,33.184572],[102.610644,33.184507],[102.61038,33.184441],[102.610117,33.184375],[102.609882,33.184338],[102.609786,33.184322],[102.6097,33.184308],[102.609648,33.1843],[102.609479,33.184273],[102.609414,33.184263],[102.609179,33.184225],[102.609081,33.184209],[102.609001,33.184196],[102.608945,33.184188],[102.608774,33.18416],[102.608711,33.18415],[102.608477,33.184113],[102.608242,33.184075],[102.608014,33.184054],[102.607968,33.184049],[102.607785,33.184032],[102.607557,33.184011],[102.607376,33.183994],[102.607328,33.183989],[102.6071,33.183968],[102.606871,33.183946],[102.606437,33.183939],[102.606098,33.183973],[102.605735,33.184047],[102.605371,33.184121],[102.605121,33.184197],[102.604872,33.184273],[102.604863,33.184276],[102.604622,33.184349],[102.604373,33.184426],[102.604123,33.184502],[102.604109,33.184506],[102.604085,33.184514],[102.603873,33.184578],[102.603624,33.184654],[102.603374,33.184731],[102.60313,33.184843],[102.602886,33.184954],[102.602641,33.185066],[102.602397,33.185178],[102.602152,33.18529],[102.601908,33.185402],[102.601842,33.185432],[102.601664,33.185514],[102.601419,33.185626],[102.60117,33.185713],[102.600922,33.185801],[102.600531,33.185915],[102.600313,33.185972],[102.600094,33.186029],[102.599744,33.186052],[102.599393,33.186076],[102.598966,33.186108],[102.598539,33.18614],[102.598112,33.186173],[102.597668,33.186168],[102.597224,33.186163],[102.59678,33.186158],[102.596655,33.186157],[102.596348,33.186154],[102.596301,33.186154],[102.595916,33.186151],[102.595688,33.186123],[102.595687,33.186123],[102.595687,33.186123],[102.59555,33.186107],[102.595459,33.186096],[102.595418,33.186091],[102.595231,33.186069],[102.595002,33.186042],[102.594774,33.186015],[102.594545,33.185987],[102.594316,33.18596],[102.594088,33.185933],[102.593835,33.185915],[102.593582,33.185896],[102.593329,33.185878],[102.593076,33.185859],[102.592824,33.185841],[102.592571,33.185822],[102.592341,33.18578],[102.592111,33.185738],[102.591881,33.185696],[102.591651,33.185653],[102.591421,33.185611],[102.591191,33.185569],[102.590961,33.185527],[102.590731,33.185485],[102.59047,33.185421],[102.590209,33.185357],[102.589948,33.185294],[102.589688,33.18523],[102.589427,33.185167],[102.589166,33.185103],[102.588906,33.185039],[102.588645,33.184976],[102.588384,33.184912],[102.588124,33.184848],[102.58801,33.184821],[102.587863,33.184785],[102.587662,33.184736],[102.587602,33.184721],[102.587452,33.184685],[102.587342,33.184658],[102.587081,33.184594],[102.587175,33.184202],[102.58727,33.18381],[102.587269,33.183796],[102.587251,33.1834],[102.587198,33.183066],[102.587115,33.182782],[102.58695,33.182623],[102.586923,33.182597],[102.586922,33.182595],[102.586785,33.182463],[102.58662,33.182303],[102.586456,33.182144],[102.586171,33.181972],[102.585887,33.1818],[102.585586,33.181679],[102.585284,33.181558],[102.584936,33.181449],[102.584588,33.18134],[102.584349,33.181284],[102.58411,33.181228],[102.584043,33.181212],[102.583989,33.1812],[102.583872,33.181172],[102.583633,33.181116],[102.583394,33.18106],[102.583156,33.181004],[102.582917,33.180949],[102.582678,33.180893],[102.582378,33.180747],[102.582373,33.180745],[102.582348,33.180733],[102.582017,33.180573],[102.581701,33.180387],[102.581386,33.180202],[102.581163,33.180005],[102.580939,33.179809],[102.580777,33.179601],[102.580615,33.179393],[102.580561,33.179157],[102.580506,33.178921],[102.580452,33.178684],[102.580398,33.178448],[102.580405,33.178141],[102.580444,33.177861],[102.580541,33.177631],[102.580638,33.17748],[102.58088,33.177242],[102.580919,33.177203],[102.581023,33.177009],[102.581123,33.176823],[102.581326,33.176443],[102.581469,33.176178],[102.581481,33.176155],[102.58153,33.176063],[102.581546,33.175853],[102.581554,33.175744],[102.58156,33.175671],[102.581572,33.175503],[102.581579,33.175424],[102.581583,33.175369],[102.581595,33.175242],[102.5816,33.175181],[102.581622,33.174939],[102.581753,33.174583],[102.581948,33.174227],[102.582134,33.174053],[102.582207,33.173939],[102.582238,33.173889],[102.582459,33.173746],[102.582572,33.17362],[102.582688,33.173403],[102.582664,33.173274],[102.58261,33.173017],[102.582583,33.172928],[102.582507,33.172677],[102.582242,33.172338],[102.582176,33.1722],[102.582069,33.171976],[102.581984,33.171758],[102.581898,33.171539],[102.581808,33.171437],[102.581692,33.171304],[102.581421,33.171171],[102.581086,33.171138],[102.580843,33.171082],[102.580658,33.171055],[102.580449,33.171024],[102.580087,33.170862],[102.579908,33.170705],[102.579733,33.170446],[102.579554,33.170059],[102.579376,33.169672],[102.579256,33.169431],[102.579135,33.169189],[102.579015,33.168948],[102.578894,33.168707],[102.578774,33.168466],[102.578653,33.168224],[102.578448,33.167965],[102.57818,33.167728],[102.577968,33.167648],[102.577756,33.167568],[102.577438,33.167497],[102.577121,33.167426],[102.576755,33.167336],[102.576726,33.167329],[102.576534,33.167282],[102.576332,33.167232],[102.576163,33.167177],[102.576,33.167123],[102.575667,33.167014],[102.575304,33.166905],[102.574941,33.166795],[102.574924,33.166791],[102.57454,33.166683],[102.574155,33.166575],[102.57373,33.166477],[102.573306,33.166378],[102.572897,33.166281],[102.572487,33.166184],[102.572064,33.166073],[102.57164,33.165962],[102.5714,33.165829],[102.57116,33.165697],[102.570921,33.1655],[102.570683,33.165303],[102.57052,33.165121],[102.570358,33.164939],[102.570182,33.164562],[102.570007,33.164185],[102.569832,33.163808],[102.569654,33.163599],[102.569491,33.163443],[102.569328,33.163287],[102.569091,33.163052],[102.568971,33.162985],[102.568957,33.162966],[102.568761,33.162752],[102.568642,33.16252],[102.568386,33.16236],[102.568095,33.162253],[102.567803,33.162276],[102.567473,33.162475],[102.56722,33.162627],[102.567095,33.162717],[102.566923,33.16274],[102.566739,33.162675],[102.566643,33.162449],[102.566582,33.162157],[102.56656,33.16205],[102.56653,33.161747],[102.566352,33.161467],[102.566123,33.161203],[102.565929,33.16098],[102.565784,33.160751],[102.565638,33.160522],[102.565538,33.160194],[102.565437,33.159867],[102.565412,33.159784],[102.565341,33.159683],[102.565263,33.159611],[102.565132,33.159582],[102.564919,33.159593],[102.564811,33.1596],[102.56446,33.159641],[102.564234,33.159611],[102.564074,33.159492],[102.563901,33.159356],[102.563776,33.15926],[102.563663,33.159254],[102.563366,33.159272],[102.56314,33.15935],[102.562908,33.159308],[102.562673,33.159189],[102.562438,33.15907],[102.562075,33.158969],[102.561712,33.158868],[102.561357,33.158746],[102.56114,33.15882],[102.560923,33.158895],[102.560521,33.159091],[102.560242,33.159253],[102.559963,33.159414],[102.559649,33.159715],[102.559463,33.159852],[102.559277,33.15999],[102.559242,33.160013],[102.559043,33.160151],[102.559011,33.160174],[102.558809,33.160313],[102.558532,33.160423],[102.558254,33.160533],[102.557827,33.160601],[102.557477,33.160568],[102.557127,33.160536],[102.556896,33.160504],[102.556679,33.160385],[102.55656,33.160319],[102.55634,33.16026],[102.556013,33.160319],[102.555922,33.160351],[102.555757,33.160408],[102.555531,33.160485],[102.555305,33.160563],[102.555011,33.160674],[102.554717,33.160785],[102.554423,33.160896],[102.554187,33.160986],[102.553848,33.161152],[102.553616,33.161164],[102.553431,33.161099],[102.553211,33.160956],[102.553033,33.160664],[102.552955,33.160441],[102.552878,33.160218],[102.552747,33.160099],[102.552609,33.160041],[102.55242,33.159962],[102.552345,33.159906],[102.552182,33.159784],[102.551926,33.159605],[102.551629,33.159397],[102.551492,33.159189],[102.55132,33.158817],[102.551147,33.158445],[102.550992,33.158083],[102.550927,33.157904],[102.550772,33.15772],[102.550736,33.157565],[102.550593,33.157486],[102.550201,33.15727],[102.549809,33.157053],[102.549613,33.156946],[102.549464,33.156964],[102.549291,33.156845],[102.548928,33.15675],[102.548637,33.156673],[102.548593,33.156656],[102.548256,33.15653],[102.548051,33.156408],[102.547846,33.156286],[102.547542,33.156012],[102.547358,33.155825],[102.547173,33.155638],[102.546878,33.155473],[102.546582,33.155308],[102.546477,33.155227],[102.546251,33.154864],[102.54621,33.154692],[102.546073,33.154507],[102.546002,33.154377],[102.545906,33.15418],[102.545847,33.153948],[102.545834,33.153855],[102.545787,33.153512],[102.54574,33.153169],[102.545752,33.152824],[102.545829,33.152527],[102.545829,33.152417],[102.545829,33.151993],[102.545829,33.151569],[102.545805,33.15142],[102.545696,33.151243],[102.54534,33.151018],[102.544948,33.150856],[102.544624,33.150778],[102.544374,33.150752],[102.544223,33.150736],[102.543946,33.150706],[102.54367,33.150677],[102.543414,33.150629],[102.543301,33.150558],[102.543174,33.150431],[102.543075,33.150332],[102.542849,33.150308],[102.542726,33.150324],[102.542533,33.150349],[102.542233,33.150445],[102.541933,33.15054],[102.541671,33.150546],[102.541377,33.15046],[102.541084,33.150375],[102.54079,33.15029],[102.540416,33.150236],[102.539987,33.150254],[102.539583,33.150314],[102.539268,33.150465],[102.538952,33.150617],[102.538875,33.150666],[102.538562,33.150864],[102.538248,33.151062],[102.537935,33.151259],[102.537656,33.151518],[102.537376,33.151777],[102.537351,33.151829],[102.537215,33.15211],[102.536971,33.152259],[102.536626,33.15239],[102.5365,33.15241],[102.536186,33.152461],[102.535832,33.152717],[102.535478,33.152973],[102.535303,33.153139],[102.535127,33.153306],[102.534954,33.153376],[102.534878,33.153407],[102.534741,33.153413],[102.534574,33.153365],[102.534342,33.153234],[102.534166,33.153212],[102.533994,33.153216],[102.533704,33.153223],[102.533606,33.153207],[102.533491,33.153211],[102.533242,33.153258],[102.532992,33.153306],[102.532778,33.153246],[102.53254,33.153145],[102.532236,33.153115],[102.532187,33.153119],[102.531964,33.153136],[102.531921,33.153139],[102.53186,33.153156],[102.531522,33.153246],[102.531195,33.153425],[102.530868,33.153603],[102.530621,33.153779],[102.530374,33.153955],[102.530136,33.154096],[102.529898,33.154236],[102.529897,33.154236],[102.529896,33.154237],[102.529638,33.154324],[102.529381,33.154412],[102.529149,33.154501],[102.528917,33.154589],[102.528662,33.154584],[102.528407,33.154579],[102.52811,33.154523],[102.527814,33.154467],[102.527551,33.154147],[102.527482,33.153881],[102.527413,33.153615],[102.527356,33.15322],[102.527299,33.152826],[102.527212,33.152588],[102.527125,33.15235],[102.526877,33.152031],[102.526764,33.151885],[102.526764,33.151885],[102.526763,33.151884],[102.526361,33.151698],[102.525958,33.151511],[102.525559,33.151403],[102.525159,33.151295],[102.52476,33.151187],[102.52445,33.15109],[102.524141,33.150993],[102.523832,33.150897],[102.523523,33.150786],[102.523215,33.150675],[102.522906,33.150563],[102.522716,33.150352],[102.522527,33.150141],[102.522457,33.149911],[102.522387,33.14968],[102.522402,33.149428],[102.522432,33.14909],[102.522462,33.148753],[102.522492,33.148416],[102.522546,33.148071],[102.522582,33.147785],[102.522617,33.1475],[102.52257,33.147238],[102.522522,33.146976],[102.522445,33.146759],[102.522368,33.146542],[102.522198,33.14626],[102.522028,33.145977],[102.521922,33.145791],[102.521755,33.1455],[102.521588,33.14521],[102.521474,33.144993],[102.521309,33.14468],[102.52113,33.144347],[102.520934,33.144062],[102.520708,33.143913],[102.520342,33.14372],[102.519976,33.143526],[102.519792,33.143306],[102.51972,33.143003],[102.519688,33.14278],[102.519655,33.142557],[102.519697,33.14211],[102.519738,33.141664],[102.51978,33.141218],[102.519756,33.140921],[102.519738,33.14065],[102.51972,33.140378],[102.519628,33.140072],[102.519616,33.140031],[102.519536,33.139765],[102.519278,33.139469],[102.51902,33.139173],[102.518762,33.138877],[102.518428,33.138656],[102.518161,33.138479],[102.517893,33.138301],[102.51748,33.138193],[102.517066,33.138085],[102.516768,33.138017],[102.516469,33.137949],[102.516171,33.137881],[102.516062,33.137847],[102.51606,33.137846],[102.516058,33.137846],[102.515742,33.137718],[102.515425,33.137589],[102.515211,33.137471],[102.514914,33.137195],[102.514616,33.136919],[102.514319,33.136644],[102.514105,33.136352],[102.514004,33.136025],[102.513962,33.135686],[102.513994,33.135377],[102.514026,33.135067],[102.514057,33.134758],[102.514016,33.134356],[102.513974,33.133955],[102.513967,33.133598],[102.51396,33.13324],[102.513956,33.133063],[102.513909,33.132694],[102.513825,33.132414],[102.513647,33.132081],[102.513638,33.132068],[102.513467,33.131822],[102.513296,33.131575],[102.513128,33.13137],[102.512961,33.131164],[102.512774,33.130934],[102.512517,33.130618],[102.512344,33.13035],[102.512172,33.130082],[102.511975,33.129847],[102.511779,33.129612],[102.511603,33.129458],[102.511428,33.129303],[102.511285,33.129],[102.511249,33.12875],[102.511291,33.128339],[102.511398,33.128066],[102.511505,33.127792],[102.511624,33.127572],[102.511725,33.127167],[102.511535,33.126906],[102.511336,33.1267],[102.511136,33.126495],[102.510904,33.126311],[102.510672,33.126126],[102.51039,33.125988],[102.510108,33.12585],[102.509766,33.125682],[102.509423,33.125514],[102.509106,33.125397],[102.508789,33.12528],[102.508471,33.125163],[102.508125,33.125022],[102.507778,33.124881],[102.507431,33.12474],[102.507129,33.124617],[102.506828,33.124494],[102.506526,33.124372],[102.506187,33.124215],[102.505848,33.124058],[102.505509,33.123902],[102.505268,33.123795],[102.505027,33.123687],[102.5047,33.123497],[102.504495,33.123334],[102.50429,33.12317],[102.504052,33.12298],[102.503703,33.122823],[102.503354,33.122666],[102.503005,33.12251],[102.502658,33.122361],[102.502311,33.122212],[102.501964,33.122064],[102.501658,33.121951],[102.501353,33.121838],[102.501252,33.121786],[102.500924,33.121574],[102.500596,33.121363],[102.500267,33.121151],[102.500176,33.121076],[102.499831,33.120791],[102.499486,33.120506],[102.499217,33.120271],[102.49892,33.120013],[102.498622,33.119754],[102.498325,33.119495],[102.498023,33.119332],[102.497722,33.119168],[102.49742,33.119005],[102.497119,33.118841],[102.496763,33.118629],[102.496408,33.118417],[102.496367,33.118384],[102.496163,33.118132],[102.495959,33.117879],[102.495715,33.117543],[102.495556,33.117185],[102.495507,33.116937],[102.495457,33.11669],[102.49546,33.116438],[102.495462,33.116185],[102.495465,33.115933],[102.495467,33.115681],[102.49547,33.115428],[102.495472,33.115176],[102.495511,33.114799],[102.495507,33.114697],[102.495495,33.114396],[102.495459,33.114135],[102.495424,33.113874],[102.495366,33.113448],[102.495308,33.113021],[102.49537,33.112809],[102.495404,33.112597],[102.495556,33.112221],[102.495763,33.11187],[102.495911,33.111613],[102.496002,33.111379],[102.496041,33.111001],[102.496019,33.110811],[102.495996,33.110679],[102.495994,33.110668],[102.495944,33.110455],[102.495767,33.110205],[102.49559,33.109955],[102.495497,33.109728],[102.495404,33.109501],[102.495304,33.109074],[102.495258,33.108695],[102.495271,33.108269],[102.49528,33.107914],[102.495289,33.107608],[102.495325,33.107324],[102.495449,33.106948],[102.495455,33.106711],[102.495376,33.106497],[102.495187,33.106233],[102.494911,33.106038],[102.494578,33.105889],[102.494342,33.105766],[102.494106,33.105644],[102.493787,33.105495],[102.493467,33.105347],[102.493204,33.105188],[102.492942,33.105029],[102.492763,33.104871],[102.492584,33.104714],[102.492338,33.104449],[102.492327,33.104204],[102.492315,33.103958],[102.4923,33.103509],[102.492211,33.103242],[102.492196,33.1032],[102.492093,33.10289],[102.491899,33.102744],[102.491851,33.102722],[102.491622,33.10262],[102.491491,33.102592],[102.491383,33.102569],[102.491259,33.102542],[102.491191,33.102499],[102.49112,33.102454],[102.491065,33.102419],[102.491054,33.102412],[102.490871,33.102297],[102.490655,33.101938],[102.490592,33.1017],[102.490528,33.101462],[102.49051,33.101411],[102.490484,33.10134],[102.490424,33.101177],[102.49018,33.100864],[102.489877,33.100621],[102.489517,33.100425],[102.489302,33.100357],[102.489196,33.100324],[102.489086,33.100289],[102.488875,33.100223],[102.488608,33.100194],[102.488341,33.100165],[102.488232,33.100168],[102.488185,33.10017],[102.488102,33.100172],[102.488087,33.100173],[102.487862,33.100179],[102.487814,33.100203],[102.487785,33.100218],[102.487591,33.100315],[102.487457,33.100383],[102.48732,33.100452],[102.487115,33.100731],[102.486944,33.100964],[102.486909,33.101011],[102.486705,33.101256],[102.486502,33.1015],[102.486273,33.101613],[102.486079,33.101539],[102.486032,33.101437],[102.485974,33.101313],[102.485945,33.101251],[102.485955,33.100897],[102.486053,33.100497],[102.486156,33.100286],[102.486157,33.100285],[102.486158,33.100284],[102.486241,33.100115],[102.48626,33.100075],[102.48632,33.099937],[102.486356,33.099852],[102.486451,33.09963],[102.486547,33.099407],[102.486642,33.099184],[102.486738,33.098961],[102.486834,33.098739],[102.486945,33.098511],[102.487057,33.098284],[102.487169,33.098057],[102.487281,33.09783],[102.487288,33.097592],[102.487212,33.097284],[102.487136,33.096998],[102.487059,33.096713],[102.486952,33.09651],[102.486846,33.096307],[102.486683,33.09609],[102.48652,33.095874],[102.486371,33.095694],[102.486221,33.095513],[102.486034,33.095155],[102.48599,33.094752],[102.485997,33.094492],[102.486004,33.094232],[102.486044,33.09383],[102.486112,33.093405],[102.486189,33.093171],[102.486266,33.092936],[102.486417,33.09256],[102.486569,33.092184],[102.486661,33.091925],[102.486674,33.091501],[102.486593,33.09131],[102.486406,33.090935],[102.486299,33.09072],[102.486193,33.090505],[102.486058,33.09029],[102.485924,33.090074],[102.485803,33.089882],[102.485682,33.08969],[102.485561,33.089464],[102.485518,33.089381],[102.485472,33.089294],[102.485441,33.089237],[102.485391,33.089011],[102.485382,33.08897],[102.485374,33.088931]]]]},"properties":{"cp":[102.6838973693402,33.13732598840634],"code":"513233204","name":"瓦切镇","level":"street","center":[102.6838973693402,33.13732598840634],"fullCode":"513233204000","fullName":"四川省阿坝藏族羌族自治州红原县瓦切镇","acreageMu":1486490.28,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.669,33.2578]}},{"id":"513233205","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.615039,32.961439],[102.615041,32.961423],[102.61506,32.961253],[102.615113,32.960767],[102.615237,32.959638],[102.615775,32.958729],[102.615969,32.958606],[102.616157,32.958487],[102.61641,32.958327],[102.616466,32.958292],[102.616657,32.958171],[102.616683,32.958155],[102.616813,32.958071],[102.616773,32.957989],[102.61714,32.957866],[102.617603,32.957574],[102.61982,32.956263],[102.620567,32.955685],[102.621524,32.954943],[102.622672,32.953755],[102.62291,32.953509],[102.623137,32.953362],[102.623227,32.953304],[102.62369,32.953007],[102.623828,32.952861],[102.623952,32.952768],[102.624102,32.95268],[102.624407,32.952583],[102.624521,32.952567],[102.624575,32.952549],[102.624634,32.95253],[102.624718,32.952503],[102.624784,32.952481],[102.624898,32.952443],[102.624993,32.952412],[102.625048,32.952413],[102.625092,32.952414],[102.625819,32.952428],[102.625966,32.95243],[102.626001,32.952431],[102.62601,32.952431],[102.626055,32.952432],[102.626411,32.952439],[102.626533,32.952441],[102.628126,32.95285],[102.629362,32.95283],[102.629667,32.952825],[102.629867,32.952653],[102.630014,32.952525],[102.630043,32.952501],[102.630072,32.952476],[102.630581,32.952036],[102.630586,32.952031],[102.631193,32.951022],[102.631212,32.950989],[102.631325,32.950801],[102.631305,32.95058],[102.631292,32.950435],[102.631289,32.950407],[102.631281,32.950321],[102.631268,32.950179],[102.631261,32.950096],[102.631253,32.950011],[102.631239,32.949864],[102.631226,32.949717],[102.631147,32.949632],[102.631026,32.949501],[102.630945,32.949414],[102.630797,32.949254],[102.630717,32.949168],[102.630664,32.949111],[102.630559,32.949094],[102.630223,32.94904],[102.630073,32.949016],[102.629896,32.948988],[102.629789,32.94897],[102.629708,32.948958],[102.629671,32.948952],[102.62965,32.948949],[102.629514,32.948927],[102.629305,32.949017],[102.629284,32.949026],[102.629275,32.949029],[102.629149,32.949084],[102.629124,32.949091],[102.629128,32.949072],[102.629128,32.949052],[102.629128,32.94903],[102.629132,32.94902],[102.62915,32.949005],[102.629183,32.948969],[102.629237,32.948921],[102.629284,32.948885],[102.62931,32.948845],[102.629287,32.948833],[102.629242,32.94884],[102.62918,32.948888],[102.629121,32.948941],[102.629036,32.948996],[102.628909,32.949071],[102.628805,32.949141],[102.628718,32.949208],[102.628679,32.949261],[102.628679,32.949286],[102.62867,32.94929],[102.627807,32.949785],[102.627695,32.949759],[102.627607,32.949758],[102.627511,32.949803],[102.627333,32.949871],[102.627195,32.949893],[102.627028,32.949901],[102.626858,32.949902],[102.626711,32.949872],[102.626617,32.949834],[102.626523,32.949756],[102.626241,32.949485],[102.62597,32.949274],[102.625912,32.949199],[102.625857,32.949129],[102.625849,32.949119],[102.625835,32.949102],[102.625803,32.949061],[102.625727,32.948963],[102.625684,32.948907],[102.625731,32.948804],[102.625736,32.948794],[102.625673,32.948727],[102.625545,32.948604],[102.625474,32.948537],[102.625371,32.948488],[102.625351,32.948476],[102.625221,32.948308],[102.624921,32.94792],[102.624661,32.947719],[102.624519,32.94761],[102.624337,32.947469],[102.62409,32.947278],[102.6239,32.947298],[102.623772,32.947322],[102.623654,32.947338],[102.623541,32.947333],[102.623575,32.947311],[102.623661,32.947282],[102.623752,32.947253],[102.623829,32.94723],[102.623969,32.947185],[102.62395,32.94717],[102.623915,32.947143],[102.623865,32.947114],[102.623832,32.947094],[102.623569,32.946939],[102.62325,32.946751],[102.622588,32.94636],[102.622215,32.94592],[102.622203,32.945672],[102.6222,32.945615],[102.622184,32.94527],[102.622188,32.945178],[102.622282,32.945131],[102.622399,32.94504],[102.622461,32.944995],[102.62253,32.944946],[102.622554,32.944902],[102.622627,32.944914],[102.624358,32.944947],[102.624897,32.944973],[102.624921,32.944974],[102.624962,32.944976],[102.625021,32.944979],[102.6252,32.944988],[102.625312,32.944994],[102.625517,32.945004],[102.625704,32.945013],[102.625829,32.945011],[102.625877,32.945011],[102.626547,32.945002],[102.626715,32.944999],[102.626771,32.944999],[102.626956,32.944996],[102.627475,32.944827],[102.627538,32.944807],[102.627781,32.944728],[102.627788,32.944485],[102.627799,32.944073],[102.6278,32.944038],[102.6278,32.94398],[102.627805,32.943247],[102.627806,32.943155],[102.627807,32.942856],[102.627808,32.94282],[102.627809,32.94268],[102.62781,32.942466],[102.62781,32.942438],[102.627811,32.942347],[102.627815,32.941644],[102.627778,32.941492],[102.627763,32.941406],[102.627746,32.941325],[102.627734,32.941265],[102.627706,32.941115],[102.627707,32.941113],[102.627744,32.94106],[102.627748,32.941041],[102.627755,32.941008],[102.627766,32.94096],[102.627786,32.940914],[102.627817,32.940889],[102.627836,32.940881],[102.627841,32.940702],[102.627853,32.940184],[102.627855,32.940176],[102.627857,32.940081],[102.627863,32.93986],[102.627846,32.939758],[102.627841,32.939733],[102.627815,32.93958],[102.627797,32.939471],[102.627788,32.939417],[102.627655,32.938638],[102.627586,32.938556],[102.627572,32.938538],[102.627485,32.938434],[102.62737,32.938296],[102.627091,32.937961],[102.627068,32.937934],[102.627002,32.937855],[102.626862,32.937789],[102.626004,32.937389],[102.625218,32.937134],[102.625103,32.937156],[102.62506,32.937158],[102.624961,32.937152],[102.624854,32.937123],[102.624805,32.937105],[102.624752,32.937074],[102.624729,32.936978],[102.623426,32.93661],[102.623307,32.936597],[102.622872,32.936552],[102.622375,32.936501],[102.62226,32.936489],[102.621987,32.936461],[102.621837,32.936446],[102.620499,32.936311],[102.620468,32.936312],[102.620401,32.936314],[102.620007,32.936327],[102.618958,32.936362],[102.618905,32.936357],[102.617919,32.936263],[102.617902,32.936261],[102.617001,32.935757],[102.616202,32.934903],[102.616183,32.934882],[102.616112,32.934807],[102.616086,32.933994],[102.616977,32.933038],[102.617518,32.933099],[102.617755,32.933125],[102.617769,32.933127],[102.617902,32.933142],[102.618273,32.933184],[102.618315,32.933188],[102.618538,32.933206],[102.618546,32.933207],[102.619521,32.933289],[102.619924,32.933347],[102.620041,32.933364],[102.620127,32.933377],[102.620815,32.933476],[102.621431,32.933512],[102.621677,32.933527],[102.621682,32.933559],[102.621699,32.933675],[102.621698,32.93368],[102.621696,32.93369],[102.621693,32.933708],[102.621769,32.93371],[102.621854,32.933686],[102.621881,32.933675],[102.621992,32.933632],[102.622146,32.933591],[102.622308,32.933513],[102.622452,32.933447],[102.622607,32.933378],[102.622749,32.933313],[102.622869,32.933262],[102.622959,32.933214],[102.623006,32.933178],[102.623085,32.933154],[102.623205,32.933127],[102.623314,32.933071],[102.623394,32.933046],[102.62347,32.932992],[102.623547,32.932913],[102.623691,32.932796],[102.623785,32.932719],[102.623863,32.932619],[102.623915,32.932574],[102.624021,32.932543],[102.624131,32.932516],[102.624212,32.932505],[102.62425,32.932496],[102.624268,32.932451],[102.624296,32.932367],[102.624322,32.932275],[102.62434,32.932118],[102.624352,32.932108],[102.624417,32.932049],[102.624694,32.931801],[102.62483,32.931679],[102.624812,32.931628],[102.624823,32.931597],[102.624853,32.931583],[102.624893,32.931572],[102.624945,32.931545],[102.62497,32.931512],[102.624988,32.931461],[102.624994,32.931421],[102.625017,32.931375],[102.625046,32.931365],[102.625083,32.931365],[102.625159,32.931349],[102.625181,32.931332],[102.625195,32.931307],[102.625206,32.931274],[102.625206,32.931252],[102.625197,32.931232],[102.625169,32.931228],[102.625177,32.931215],[102.625332,32.930966],[102.625345,32.930946],[102.625524,32.93066],[102.625606,32.930529],[102.625621,32.930505],[102.625668,32.93043],[102.625868,32.930111],[102.626012,32.929882],[102.626642,32.929153],[102.626655,32.929138],[102.626676,32.929114],[102.626806,32.928964],[102.627594,32.928481],[102.627833,32.928334],[102.628244,32.927368],[102.62809,32.926724],[102.628072,32.926649],[102.628035,32.926495],[102.627952,32.926149],[102.627941,32.926104],[102.627842,32.925932],[102.627826,32.925905],[102.627822,32.925898],[102.627717,32.925716],[102.627565,32.925452],[102.627544,32.925416],[102.627509,32.925355],[102.627443,32.925242],[102.62737,32.925116],[102.62724,32.924891],[102.627204,32.924827],[102.627159,32.92475],[102.627123,32.924718],[102.626866,32.924491],[102.626683,32.92433],[102.626609,32.924265],[102.626462,32.924135],[102.626306,32.923997],[102.626219,32.92392],[102.626133,32.923866],[102.625869,32.923702],[102.625858,32.923709],[102.625821,32.923754],[102.625802,32.923772],[102.625774,32.923775],[102.625746,32.923751],[102.625732,32.923722],[102.625703,32.92369],[102.625661,32.923676],[102.625633,32.923653],[102.625586,32.923629],[102.62553,32.923609],[102.625475,32.923596],[102.625424,32.923582],[102.625375,32.923548],[102.625368,32.923522],[102.625361,32.923485],[102.625316,32.923467],[102.625238,32.923459],[102.625196,32.923452],[102.625141,32.923431],[102.625101,32.923415],[102.625048,32.923421],[102.624994,32.923441],[102.624965,32.923437],[102.624953,32.923416],[102.624956,32.923393],[102.624992,32.923371],[102.625042,32.923351],[102.625088,32.923338],[102.625125,32.923322],[102.625135,32.923302],[102.625123,32.923279],[102.625064,32.923265],[102.624911,32.923211],[102.624853,32.923176],[102.62479,32.923129],[102.624716,32.923072],[102.624547,32.922905],[102.624522,32.922893],[102.62437,32.922788],[102.624427,32.922741],[102.624406,32.922721],[102.624385,32.922701],[102.62438,32.922696],[102.62423,32.922553],[102.62413,32.922457],[102.623484,32.921839],[102.622876,32.921123],[102.622695,32.920909],[102.6226,32.920797],[102.622552,32.92074],[102.622518,32.920701],[102.622504,32.920684],[102.622472,32.920638],[102.622378,32.920501],[102.622343,32.92045],[102.622252,32.920318],[102.622187,32.920224],[102.622164,32.92019],[102.622167,32.919965],[102.622119,32.919923],[102.62206,32.91986],[102.622022,32.919816],[102.622121,32.919364],[102.622252,32.918768],[102.622264,32.91871],[102.622268,32.918691],[102.622344,32.918642],[102.622456,32.91857],[102.622537,32.918518],[102.622575,32.918494],[102.622727,32.918396],[102.623325,32.91801],[102.624304,32.91738],[102.624471,32.917272],[102.624972,32.916551],[102.625006,32.916494],[102.625056,32.91641],[102.625147,32.916259],[102.625475,32.915709],[102.626131,32.914873],[102.62621,32.914864],[102.626231,32.91482],[102.626316,32.914762],[102.626331,32.914751],[102.626464,32.914602],[102.62657,32.914466],[102.626826,32.914228],[102.627014,32.914039],[102.627174,32.913921],[102.627188,32.913927],[102.627293,32.913989],[102.6273,32.913985],[102.62732,32.913971],[102.627406,32.913915],[102.627409,32.913899],[102.627408,32.913845],[102.627407,32.913819],[102.627407,32.913805],[102.627403,32.913797],[102.627386,32.913787],[102.627359,32.913775],[102.627343,32.913764],[102.627329,32.913749],[102.627312,32.913727],[102.627311,32.913725],[102.627301,32.913705],[102.627296,32.913693],[102.627294,32.913681],[102.627293,32.913665],[102.627293,32.913637],[102.627372,32.913652],[102.627486,32.913682],[102.627566,32.913712],[102.627622,32.913737],[102.627673,32.913766],[102.627717,32.913797],[102.627757,32.913764],[102.627804,32.913724],[102.627857,32.913679],[102.627826,32.913638],[102.627938,32.913564],[102.628346,32.913364],[102.628357,32.913358],[102.628468,32.913304],[102.628729,32.913174],[102.629248,32.912921],[102.629346,32.912872],[102.629352,32.912869],[102.629619,32.912738],[102.630083,32.91251],[102.630222,32.912471],[102.630646,32.912353],[102.63074,32.912327],[102.63089,32.912285],[102.63096,32.912265],[102.631066,32.912236],[102.631528,32.912107],[102.631709,32.912057],[102.632098,32.911948],[102.632122,32.911942],[102.632265,32.911902],[102.632352,32.911849],[102.632554,32.911727],[102.63295,32.911488],[102.633064,32.911482],[102.633099,32.911405],[102.633161,32.911223],[102.633158,32.911157],[102.633459,32.910423],[102.633451,32.909577],[102.633448,32.909315],[102.633446,32.909084],[102.633672,32.908455],[102.633697,32.908384],[102.633706,32.908358],[102.633669,32.908378],[102.633673,32.90837],[102.63376,32.908214],[102.633982,32.908013],[102.634106,32.907965],[102.634151,32.907921],[102.634259,32.907906],[102.634405,32.907885],[102.634408,32.907894],[102.634425,32.907924],[102.63444,32.907938],[102.63451,32.907935],[102.634578,32.90792],[102.634622,32.90792],[102.634669,32.907916],[102.634725,32.907908],[102.634773,32.907902],[102.63481,32.907899],[102.634866,32.90789],[102.634881,32.90788],[102.634845,32.907863],[102.634825,32.907857],[102.634803,32.907842],[102.6348,32.907831],[102.634893,32.907818],[102.634924,32.907813],[102.635186,32.907955],[102.635295,32.908014],[102.635437,32.90806],[102.635548,32.908071],[102.635648,32.908099],[102.635734,32.908135],[102.635777,32.908162],[102.635831,32.908216],[102.635759,32.908208],[102.635631,32.908196],[102.636014,32.908402],[102.636056,32.908415],[102.636157,32.908447],[102.636298,32.908491],[102.636569,32.908575],[102.636573,32.908576],[102.637189,32.908768],[102.637197,32.90877],[102.6372,32.908772],[102.637379,32.908827],[102.637467,32.908792],[102.637512,32.908781],[102.637542,32.908784],[102.637562,32.908815],[102.637562,32.90884],[102.637544,32.908877],[102.63776,32.908864],[102.637774,32.908863],[102.638553,32.908816],[102.638689,32.908634],[102.638712,32.908603],[102.638719,32.908595],[102.638775,32.908519],[102.63883,32.908446],[102.638818,32.908252],[102.638808,32.908094],[102.638816,32.907979],[102.638854,32.907902],[102.638858,32.907849],[102.638857,32.907807],[102.638875,32.907784],[102.638899,32.907758],[102.638926,32.907731],[102.638949,32.907703],[102.638974,32.907675],[102.638991,32.907659],[102.638979,32.90757],[102.638977,32.90756],[102.638906,32.907058],[102.638899,32.907013],[102.638848,32.906654],[102.638847,32.906642],[102.638846,32.906641],[102.63881,32.906386],[102.638776,32.906093],[102.638742,32.905803],[102.638736,32.905752],[102.638736,32.90575],[102.638653,32.905044],[102.638717,32.904836],[102.63872,32.904826],[102.638729,32.904799],[102.638725,32.904683],[102.638813,32.904022],[102.638917,32.903767],[102.639114,32.903378],[102.639166,32.903117],[102.639282,32.902909],[102.639399,32.90291],[102.639537,32.902585],[102.639571,32.902558],[102.639772,32.902395],[102.63978,32.902389],[102.640913,32.901475],[102.641605,32.901035],[102.64163,32.901019],[102.641649,32.901007],[102.641843,32.900884],[102.642057,32.900824],[102.642078,32.900818],[102.642113,32.900808],[102.6432,32.900504],[102.643417,32.900587],[102.643604,32.900659],[102.643616,32.900664],[102.643849,32.900753],[102.643867,32.90076],[102.644057,32.900946],[102.644144,32.901032],[102.644163,32.901051],[102.644176,32.901064],[102.644289,32.901174],[102.644939,32.902038],[102.645604,32.902375],[102.646228,32.902343],[102.646439,32.902333],[102.64648,32.90233],[102.64676,32.902316],[102.647604,32.901963],[102.64764,32.901948],[102.647781,32.901889],[102.647921,32.901721],[102.647949,32.901687],[102.647956,32.901679],[102.647988,32.90164],[102.648278,32.90129],[102.648493,32.900872],[102.64858,32.900704],[102.648589,32.900687],[102.648685,32.900502],[102.648717,32.900438],[102.648734,32.900406],[102.648746,32.900349],[102.64878,32.900186],[102.648955,32.899355],[102.648741,32.898383],[102.64874,32.898377],[102.648705,32.898318],[102.648697,32.898305],[102.648722,32.898283],[102.648726,32.898265],[102.648715,32.89824],[102.64869,32.898216],[102.648662,32.898199],[102.64862,32.898176],[102.648604,32.89815],[102.648575,32.8981],[102.648468,32.897922],[102.648421,32.897844],[102.648415,32.897833],[102.648333,32.897805],[102.648051,32.897713],[102.647969,32.897665],[102.64793,32.897624],[102.64786,32.897547],[102.647846,32.897512],[102.647823,32.897475],[102.647788,32.897445],[102.647752,32.897419],[102.647728,32.897394],[102.647717,32.897316],[102.647714,32.897294],[102.647879,32.896904],[102.647916,32.896819],[102.648151,32.89655],[102.648187,32.896508],[102.648212,32.89648],[102.64829,32.896338],[102.648418,32.896141],[102.648588,32.895963],[102.648795,32.895776],[102.649038,32.895568],[102.64909,32.895525],[102.649158,32.895495],[102.649227,32.895473],[102.649337,32.895435],[102.649552,32.895349],[102.649682,32.895287],[102.649687,32.895212],[102.649741,32.895177],[102.650277,32.894835],[102.650313,32.894808],[102.651363,32.894026],[102.651553,32.893885],[102.652916,32.893261],[102.65373,32.893353],[102.653779,32.893359],[102.654404,32.893727],[102.654774,32.893945],[102.654798,32.893966],[102.654896,32.894049],[102.654965,32.894054],[102.655054,32.894067],[102.655118,32.894094],[102.655163,32.894122],[102.655207,32.894169],[102.655241,32.89421],[102.655286,32.894246],[102.655358,32.894329],[102.655407,32.894417],[102.655436,32.894503],[102.655666,32.894697],[102.655688,32.894715],[102.655809,32.894817],[102.656172,32.895635],[102.65702,32.896301],[102.657266,32.89632],[102.657312,32.896324],[102.657283,32.896342],[102.657314,32.896348],[102.657345,32.896369],[102.657355,32.896381],[102.657375,32.896389],[102.657405,32.896396],[102.657512,32.896339],[102.657554,32.89631],[102.657595,32.896269],[102.657647,32.896223],[102.65768,32.896189],[102.657707,32.89615],[102.657719,32.896123],[102.657734,32.896075],[102.657742,32.896022],[102.657748,32.895951],[102.65776,32.895902],[102.657775,32.895842],[102.657791,32.89579],[102.657799,32.895756],[102.657788,32.895639],[102.657788,32.895596],[102.657781,32.895561],[102.657774,32.895521],[102.657763,32.89547],[102.657763,32.89542],[102.657769,32.895364],[102.657779,32.895304],[102.657807,32.895215],[102.657831,32.895167],[102.657837,32.895136],[102.657844,32.895084],[102.657853,32.895028],[102.657877,32.894944],[102.657896,32.894884],[102.657916,32.894839],[102.65794,32.894795],[102.657951,32.894777],[102.65794,32.894737],[102.657903,32.8946],[102.65772,32.893918],[102.657717,32.893906],[102.657666,32.893716],[102.657708,32.893378],[102.657727,32.89323],[102.658175,32.893014],[102.658214,32.892995],[102.659423,32.892734],[102.659453,32.892706],[102.660163,32.892018],[102.660845,32.891706],[102.661289,32.891693],[102.661711,32.891681],[102.662236,32.891849],[102.662522,32.89194],[102.662943,32.892394],[102.663252,32.89328],[102.663256,32.893293],[102.663256,32.893314],[102.663254,32.893365],[102.663282,32.893498],[102.663286,32.893564],[102.663283,32.89368],[102.663284,32.893795],[102.663309,32.893941],[102.663343,32.893988],[102.663323,32.89421],[102.66337,32.89451],[102.663371,32.89486],[102.663359,32.895057],[102.663396,32.895284],[102.663669,32.895898],[102.664223,32.89676],[102.664933,32.89722],[102.664967,32.897222],[102.664991,32.897223],[102.665116,32.897231],[102.665347,32.897244],[102.665707,32.897265],[102.665743,32.897268],[102.665941,32.897279],[102.666727,32.896685],[102.668332,32.895985],[102.668715,32.895839],[102.668775,32.895816],[102.668799,32.895807],[102.669116,32.895686],[102.669132,32.89568],[102.669277,32.895625],[102.66945,32.895559],[102.66958,32.895536],[102.66962,32.895528],[102.669704,32.895513],[102.670465,32.895375],[102.67052,32.895342],[102.670569,32.895312],[102.670716,32.895224],[102.671247,32.894903],[102.671862,32.894594],[102.671904,32.894503],[102.67193,32.894503],[102.671994,32.894497],[102.672181,32.894434],[102.672417,32.894316],[102.672699,32.894213],[102.673208,32.894028],[102.673582,32.893891],[102.673727,32.893784],[102.673732,32.89378],[102.673905,32.893652],[102.673934,32.893631],[102.67406,32.893538],[102.674171,32.893456],[102.674267,32.893385],[102.674244,32.893347],[102.674224,32.89325],[102.674259,32.893207],[102.674391,32.893184],[102.674546,32.89318],[102.67471,32.89306],[102.674932,32.893105],[102.674934,32.893105],[102.675121,32.893143],[102.675156,32.89315],[102.675214,32.893161],[102.67538,32.893194],[102.67542,32.893233],[102.675437,32.893248],[102.6766,32.894353],[102.67769,32.89476],[102.677699,32.894764],[102.677744,32.89478],[102.677992,32.89485],[102.678985,32.895128],[102.679132,32.895223],[102.67922,32.895247],[102.679411,32.895317],[102.679629,32.895423],[102.679745,32.895517],[102.679779,32.895555],[102.679814,32.895643],[102.67982,32.895665],[102.680026,32.895797],[102.680198,32.895948],[102.680475,32.896192],[102.68052,32.896233],[102.681483,32.897082],[102.682138,32.897476],[102.682161,32.89749],[102.682273,32.897558],[102.682409,32.89764],[102.682525,32.89771],[102.682605,32.89778],[102.682616,32.89779],[102.683137,32.898249],[102.683128,32.898592],[102.683182,32.898554],[102.683219,32.89852],[102.683253,32.898474],[102.683266,32.898424],[102.683302,32.898416],[102.683301,32.898442],[102.683301,32.89855],[102.683286,32.898632],[102.683259,32.898671],[102.683163,32.898703],[102.683124,32.898712],[102.683121,32.898865],[102.683117,32.898998],[102.683116,32.899033],[102.683115,32.89906],[102.683071,32.899073],[102.683051,32.899082],[102.683031,32.899093],[102.683013,32.899108],[102.682987,32.89914],[102.682675,32.899336],[102.682595,32.899352],[102.682578,32.899356],[102.682538,32.899364],[102.68195,32.899485],[102.681367,32.899717],[102.68106,32.9],[102.680776,32.900262],[102.680677,32.900354],[102.680458,32.900829],[102.680429,32.90089],[102.680419,32.900913],[102.680306,32.901158],[102.680333,32.90119],[102.680348,32.901209],[102.680387,32.901265],[102.680397,32.901294],[102.680399,32.901325],[102.680397,32.90136],[102.68039,32.9014],[102.680548,32.901609],[102.681053,32.901841],[102.681107,32.901866],[102.681351,32.901978],[102.681595,32.90209],[102.682116,32.902328],[102.683152,32.9032],[102.683054,32.903717],[102.683052,32.903728],[102.682995,32.904034],[102.682939,32.904074],[102.682898,32.904094],[102.68285,32.904113],[102.682817,32.904128],[102.682796,32.904149],[102.68277,32.904196],[102.682647,32.904257],[102.682643,32.904259],[102.681571,32.904794],[102.681325,32.905214],[102.681288,32.905277],[102.681218,32.905396],[102.681343,32.906169],[102.68191,32.906545],[102.682449,32.906578],[102.682606,32.906587],[102.682777,32.906597],[102.682784,32.906598],[102.682832,32.906601],[102.682871,32.906603],[102.683042,32.906606],[102.683315,32.906611],[102.683784,32.90662],[102.683806,32.906623],[102.684065,32.906654],[102.684176,32.906668],[102.684588,32.906717],[102.684669,32.906727],[102.685024,32.90677],[102.685174,32.906788],[102.685367,32.906812],[102.685487,32.906818],[102.68578,32.906834],[102.685877,32.906839],[102.686487,32.906872],[102.68652,32.906874],[102.686622,32.906833],[102.686633,32.906829],[102.686929,32.90671],[102.686953,32.906701],[102.687006,32.90668],[102.688349,32.906826],[102.688397,32.906859],[102.688524,32.906942],[102.689484,32.907578],[102.689666,32.907732],[102.689737,32.907793],[102.689756,32.907809],[102.690044,32.908054],[102.690057,32.908066],[102.690442,32.908393],[102.690785,32.908684],[102.690849,32.908739],[102.691092,32.908822],[102.691436,32.908938],[102.691508,32.908962],[102.691524,32.908967],[102.691541,32.908973],[102.691632,32.909004],[102.691648,32.909009],[102.692375,32.909255],[102.694242,32.909614],[102.695183,32.90955],[102.69524,32.909546],[102.696122,32.909486],[102.697161,32.909169],[102.697536,32.909054],[102.697544,32.909051],[102.697625,32.909027],[102.697734,32.908993],[102.69829,32.90882],[102.698352,32.908801],[102.698446,32.908772],[102.698983,32.908605],[102.700235,32.908392],[102.700258,32.908388],[102.700469,32.908352],[102.700916,32.908276],[102.701927,32.907981],[102.702094,32.907932],[102.702106,32.907929],[102.702224,32.907894],[102.702512,32.907857],[102.703616,32.907717],[102.703656,32.907712],[102.703674,32.90771],[102.703898,32.907681],[102.704457,32.90761],[102.704478,32.907608],[102.704734,32.907575],[102.704856,32.907609],[102.70505,32.907662],[102.705442,32.907771],[102.705574,32.907808],[102.705833,32.907879],[102.705886,32.907918],[102.705893,32.907924],[102.706339,32.908251],[102.706367,32.908272],[102.706412,32.908304],[102.706683,32.908504],[102.707575,32.908692],[102.707646,32.908707],[102.707735,32.908726],[102.708094,32.908687],[102.708159,32.90868],[102.708216,32.908674],[102.708361,32.908658],[102.7087,32.908622],[102.709571,32.908435],[102.710292,32.908524],[102.710722,32.908578],[102.710755,32.908581],[102.710802,32.908622],[102.710956,32.908706],[102.71108,32.908821],[102.711279,32.908959],[102.711516,32.909092],[102.711733,32.909211],[102.711933,32.909306],[102.712116,32.909376],[102.712227,32.909408],[102.712252,32.909414],[102.712418,32.909461],[102.712609,32.909589],[102.712665,32.909666],[102.712776,32.909808],[102.712907,32.910053],[102.713413,32.910575],[102.713932,32.910911],[102.714123,32.911034],[102.714274,32.911047],[102.714299,32.911049],[102.714365,32.911054],[102.714747,32.911086],[102.71487,32.911103],[102.714956,32.911162],[102.715039,32.911186],[102.715117,32.911207],[102.715182,32.911236],[102.715254,32.911274],[102.715321,32.911309],[102.715372,32.911327],[102.715443,32.911336],[102.715582,32.911339],[102.715599,32.911339],[102.716182,32.911853],[102.716183,32.911854],[102.716218,32.911884],[102.716229,32.911912],[102.71643,32.912388],[102.716465,32.91247],[102.71658,32.912743],[102.71758,32.913167],[102.718304,32.913058],[102.71978,32.912873],[102.719994,32.912846],[102.720509,32.912563],[102.720696,32.91246],[102.721067,32.912257],[102.722416,32.911998],[102.722522,32.911978],[102.722528,32.911977],[102.722541,32.911974],[102.722608,32.911961],[102.722614,32.91196],[102.722804,32.912009],[102.722942,32.912045],[102.72308,32.91208],[102.723202,32.912112],[102.723754,32.912254],[102.72387,32.912284],[102.724068,32.912336],[102.724086,32.91234],[102.724443,32.912432],[102.724455,32.912436],[102.724466,32.912438],[102.724754,32.912513],[102.724813,32.912528],[102.724963,32.912605],[102.72498,32.912613],[102.724997,32.912622],[102.726047,32.913159],[102.726388,32.913223],[102.726459,32.913236],[102.726484,32.913241],[102.726503,32.913245],[102.726707,32.913283],[102.726669,32.913316],[102.726672,32.913328],[102.726683,32.913328],[102.726769,32.913295],[102.727005,32.913339],[102.727323,32.913157],[102.727329,32.913152],[102.727385,32.913042],[102.727519,32.912918],[102.727617,32.912821],[102.727718,32.912715],[102.7278,32.912634],[102.72786,32.9126],[102.727891,32.912583],[102.728089,32.912489],[102.728131,32.912471],[102.728178,32.912451],[102.728273,32.91241],[102.728318,32.91239],[102.728723,32.912359],[102.728853,32.912364],[102.728923,32.912373],[102.728956,32.912386],[102.729003,32.912416],[102.729104,32.912447],[102.729271,32.91247],[102.729416,32.912485],[102.729546,32.912448],[102.729624,32.912485],[102.72991,32.912621],[102.730192,32.913232],[102.730268,32.913397],[102.730317,32.913503],[102.730318,32.913505],[102.730393,32.913668],[102.730416,32.913718],[102.730457,32.913807],[102.730451,32.914056],[102.73045,32.914098],[102.730431,32.914821],[102.730604,32.915148],[102.730611,32.915197],[102.730646,32.915269],[102.730666,32.915328],[102.730692,32.915396],[102.73071,32.915442],[102.730742,32.915484],[102.730774,32.915564],[102.730825,32.915564],[102.730844,32.9156],[102.7311,32.915744],[102.731291,32.915851],[102.732131,32.916324],[102.732409,32.916481],[102.732834,32.917172],[102.732956,32.917371],[102.733084,32.91758],[102.733241,32.917835],[102.733385,32.91797],[102.733601,32.918174],[102.733813,32.918373],[102.733821,32.918381],[102.733962,32.918514],[102.734196,32.918751],[102.734407,32.918941],[102.734604,32.919118],[102.734786,32.919267],[102.734929,32.919384],[102.735104,32.919528],[102.735408,32.919777],[102.735575,32.919913],[102.735707,32.920021],[102.735922,32.920198],[102.736177,32.920407],[102.736439,32.920621],[102.73663,32.920778],[102.736807,32.920895],[102.736945,32.920987],[102.737116,32.921101],[102.737241,32.921184],[102.737408,32.921296],[102.737582,32.921412],[102.737763,32.921532],[102.737933,32.921646],[102.738081,32.921744],[102.73822,32.921837],[102.738326,32.921907],[102.738424,32.921973],[102.738578,32.922075],[102.738677,32.922141],[102.738759,32.922196],[102.738913,32.922291],[102.739069,32.922388],[102.73921,32.922475],[102.739349,32.922569],[102.739501,32.92266],[102.739661,32.922755],[102.739811,32.922848],[102.739923,32.922917],[102.740037,32.922988],[102.740175,32.923074],[102.740282,32.92314],[102.740368,32.923194],[102.74047,32.923257],[102.740621,32.923268],[102.740795,32.923289],[102.740974,32.92334],[102.74112,32.923392],[102.741241,32.923447],[102.74136,32.923474],[102.742381,32.923703],[102.742473,32.923724],[102.742664,32.923748],[102.742859,32.923772],[102.742902,32.923777],[102.742914,32.923778],[102.742972,32.923786],[102.743241,32.923819],[102.74332,32.923671],[102.743392,32.923538],[102.743306,32.923128],[102.743254,32.923076],[102.743238,32.923032],[102.74322,32.922971],[102.743208,32.92291],[102.743198,32.922843],[102.743198,32.922799],[102.743221,32.922724],[102.743266,32.922591],[102.743284,32.92251],[102.743288,32.922482],[102.743265,32.922461],[102.743185,32.922477],[102.743209,32.92233],[102.743253,32.922069],[102.743256,32.922054],[102.74328,32.921913],[102.743304,32.921767],[102.743312,32.921719],[102.74334,32.921553],[102.743591,32.921428],[102.743748,32.92135],[102.74378,32.921278],[102.743816,32.921258],[102.743884,32.921212],[102.744126,32.921157],[102.744397,32.92113],[102.744411,32.921129],[102.744895,32.921081],[102.744916,32.92106],[102.744943,32.921059],[102.744962,32.921075],[102.745525,32.92102],[102.746005,32.921121],[102.746019,32.921124],[102.746121,32.921145],[102.746329,32.921189],[102.746567,32.921239],[102.746578,32.921241],[102.747119,32.921684],[102.747138,32.9217],[102.747181,32.921783],[102.747305,32.922024],[102.747367,32.922131],[102.747411,32.922251],[102.747439,32.922325],[102.747439,32.922335],[102.747441,32.92239],[102.748182,32.922896],[102.748981,32.923567],[102.749043,32.92362],[102.749067,32.92364],[102.749539,32.923916],[102.75014,32.924268],[102.750821,32.924666],[102.750897,32.92471],[102.752718,32.925775],[102.753762,32.926362],[102.754013,32.926339],[102.754486,32.926294],[102.755005,32.926005],[102.75512,32.92594],[102.755324,32.925675],[102.755343,32.92565],[102.755767,32.9251],[102.755851,32.925049],[102.75694,32.92439],[102.757962,32.923922],[102.759033,32.923413],[102.760483,32.923155],[102.76197,32.923076],[102.763326,32.923003],[102.763664,32.922917],[102.763759,32.922893],[102.763859,32.922868],[102.765263,32.922511],[102.768211,32.921995],[102.768917,32.921832],[102.769064,32.921799],[102.770498,32.921468],[102.770824,32.921393],[102.771647,32.921183],[102.772644,32.92093],[102.772761,32.9209],[102.774166,32.920519],[102.774659,32.920528],[102.775261,32.920538],[102.775272,32.920539],[102.775292,32.920549],[102.775406,32.92053],[102.775565,32.920533],[102.775685,32.920557],[102.775724,32.920578],[102.775837,32.920637],[102.775953,32.920716],[102.77599,32.920763],[102.776038,32.920889],[102.776038,32.920923],[102.776003,32.920942],[102.776782,32.921742],[102.777396,32.9222],[102.778451,32.92234],[102.779793,32.922567],[102.780707,32.922543],[102.780821,32.922521],[102.780877,32.92251],[102.781004,32.922486],[102.781198,32.922448],[102.781227,32.922443],[102.781286,32.922431],[102.781674,32.922357],[102.781909,32.922218],[102.781916,32.922214],[102.782113,32.922097],[102.782407,32.921923],[102.783091,32.921058],[102.783102,32.921043],[102.783114,32.921025],[102.783167,32.92094],[102.783366,32.92062],[102.783454,32.920564],[102.783543,32.920473],[102.783617,32.920393],[102.783675,32.920321],[102.78412,32.920115],[102.784185,32.920084],[102.78422,32.920068],[102.784388,32.919977],[102.784709,32.919681],[102.785332,32.919338],[102.785571,32.919205],[102.785616,32.919177],[102.785818,32.919049],[102.785914,32.918988],[102.786003,32.918932],[102.786149,32.918839],[102.786208,32.918801],[102.786525,32.918546],[102.786551,32.918524],[102.78661,32.918476],[102.786756,32.918358],[102.787174,32.918127],[102.78726,32.918079],[102.787287,32.918051],[102.787318,32.917956],[102.787394,32.917881],[102.787617,32.917841],[102.787644,32.917837],[102.787859,32.917819],[102.787935,32.917821],[102.788048,32.917806],[102.788186,32.917746],[102.788313,32.917692],[102.788329,32.917688],[102.788463,32.917656],[102.788542,32.91766],[102.788644,32.917719],[102.788656,32.91774],[102.78886,32.917735],[102.789098,32.91773],[102.789228,32.917726],[102.789246,32.917726],[102.789323,32.917724],[102.789727,32.917693],[102.790093,32.91736],[102.790161,32.917035],[102.790185,32.91692],[102.790195,32.916871],[102.790195,32.916856],[102.790184,32.916358],[102.790176,32.915935],[102.790175,32.915889],[102.790168,32.915826],[102.790066,32.914868],[102.790069,32.914745],[102.790084,32.91414],[102.79009,32.913887],[102.790291,32.913022],[102.790959,32.912533],[102.791086,32.91244],[102.791095,32.912434],[102.791248,32.912322],[102.791313,32.912243],[102.791388,32.912299],[102.791459,32.912257],[102.791503,32.91218],[102.791515,32.912118],[102.791531,32.912086],[102.791561,32.912038],[102.791593,32.911993],[102.79161,32.911953],[102.791637,32.911851],[102.791772,32.911688],[102.791795,32.91166],[102.792171,32.911206],[102.79235,32.910484],[102.792381,32.91036],[102.792427,32.910174],[102.79243,32.91016],[102.792448,32.91009],[102.792451,32.910076],[102.792469,32.910003],[102.792499,32.909857],[102.792674,32.908987],[102.792659,32.908868],[102.792589,32.908296],[102.792588,32.908293],[102.792562,32.908079],[102.79258,32.907362],[102.792598,32.906607],[102.792311,32.905583],[102.792201,32.904599],[102.792147,32.904164],[102.79194,32.902481],[102.791918,32.901574],[102.791897,32.90063],[102.792016,32.899424],[102.792136,32.898708],[102.792174,32.898483],[102.792529,32.897642],[102.792982,32.896572],[102.793136,32.895782],[102.793334,32.894993],[102.793577,32.894242],[102.794106,32.892741],[102.794852,32.891546],[102.795242,32.890232],[102.795807,32.887297],[102.796124,32.88534],[102.795936,32.884076],[102.795932,32.884053],[102.795721,32.883558],[102.794845,32.882788],[102.794064,32.88183],[102.792755,32.880486],[102.792195,32.879607],[102.792015,32.87783],[102.791732,32.876617],[102.791887,32.875789],[102.791954,32.874884],[102.791453,32.873441],[102.790717,32.872446],[102.790649,32.871614],[102.790525,32.871394],[102.789877,32.870242],[102.78952,32.869795],[102.789357,32.869591],[102.788486,32.868632],[102.787961,32.868131],[102.787511,32.86784],[102.787497,32.867831],[102.787411,32.867776],[102.787402,32.86777],[102.787301,32.867705],[102.786635,32.867461],[102.78658,32.867441],[102.786548,32.867429],[102.786326,32.867347],[102.785864,32.867321],[102.785395,32.867294],[102.785388,32.867293],[102.784325,32.866859],[102.784121,32.866063],[102.784091,32.865458],[102.78402,32.864739],[102.783364,32.862349],[102.782933,32.859888],[102.782824,32.858867],[102.782848,32.857923],[102.782782,32.856978],[102.78237,32.855536],[102.781341,32.853782],[102.780965,32.852718],[102.780298,32.850743],[102.77869,32.848865],[102.778394,32.84818],[102.778601,32.847051],[102.77866,32.844711],[102.778935,32.840828],[102.779019,32.839244],[102.778864,32.838297],[102.778723,32.836784],[102.777969,32.834732],[102.777469,32.833251],[102.777068,32.831432],[102.776906,32.830668],[102.776818,32.830249],[102.776788,32.830105],[102.776835,32.829659],[102.776963,32.828447],[102.777092,32.8281],[102.77749,32.827022],[102.777562,32.825929],[102.777201,32.824299],[102.776928,32.822671],[102.776819,32.82165],[102.77715,32.820938],[102.778082,32.819407],[102.778698,32.818021],[102.778842,32.815834],[102.778791,32.814285],[102.778952,32.813193],[102.778714,32.811981],[102.778086,32.810271],[102.778451,32.808201],[102.778828,32.807415],[102.779383,32.80667],[102.779207,32.806553],[102.777841,32.805774],[102.774801,32.803983],[102.772867,32.802665],[102.771281,32.801731],[102.77063,32.800927],[102.769432,32.798791],[102.7685,32.796736],[102.767758,32.794231],[102.767846,32.792496],[102.768283,32.791107],[102.768401,32.789977],[102.768603,32.789036],[102.768283,32.783934],[102.766972,32.782778],[102.764572,32.780432],[102.76358,32.779018],[102.762794,32.778286],[102.762059,32.777292],[102.760564,32.776321],[102.759334,32.775469],[102.757893,32.774121],[102.757023,32.7732],[102.756686,32.772363],[102.756347,32.77164],[102.755127,32.77041],[102.753668,32.76978],[102.751567,32.769817],[102.749698,32.769482],[102.749676,32.769478],[102.749675,32.769477],[102.74874,32.769307],[102.748725,32.769304],[102.748457,32.769256],[102.748441,32.769253],[102.74832,32.769231],[102.747987,32.769127],[102.747886,32.769096],[102.747007,32.768823],[102.746988,32.768817],[102.746903,32.768791],[102.746896,32.768786],[102.746884,32.768778],[102.745408,32.767744],[102.743606,32.766541],[102.74239,32.76516],[102.740571,32.764057],[102.739106,32.763074],[102.738288,32.762456],[102.736213,32.762066],[102.734195,32.761778],[102.733005,32.761706],[102.732346,32.761845],[102.731268,32.762077],[102.729958,32.762053],[102.728347,32.762125],[102.726982,32.761949],[102.725669,32.762026],[102.723295,32.761681],[102.722461,32.761665],[102.721722,32.761859],[102.721562,32.761901],[102.721528,32.761909],[102.721535,32.761574],[102.721403,32.760994],[102.721183,32.760042],[102.721268,32.758641],[102.721303,32.758239],[102.721475,32.756253],[102.72146,32.754933],[102.721534,32.753945],[102.720966,32.753233],[102.720301,32.75252],[102.719211,32.751263],[102.719018,32.751013],[102.718502,32.750343],[102.717787,32.749711],[102.717373,32.748714],[102.717,32.748006],[102.71673,32.745239],[102.716646,32.743862],[102.716626,32.743546],[102.716983,32.73914],[102.717228,32.737165],[102.717499,32.736098],[102.717708,32.735566],[102.716965,32.734109],[102.716123,32.732691],[102.715777,32.730953],[102.714921,32.728174],[102.71461,32.727312],[102.714009,32.725642],[102.713869,32.723495],[102.713414,32.722209],[102.713119,32.720389],[102.712902,32.719354],[102.712407,32.717695],[102.711905,32.716367],[102.711114,32.714868],[102.710765,32.713253],[102.709942,32.711094],[102.709183,32.710255],[102.709519,32.70857],[102.710358,32.706276],[102.710897,32.705149],[102.711045,32.704072],[102.710474,32.703337],[102.710017,32.702332],[102.709341,32.701549],[102.708339,32.700897],[102.707656,32.700386],[102.706591,32.70014],[102.705215,32.699435],[102.704211,32.698918],[102.703359,32.698676],[102.702284,32.698838],[102.70224,32.698831],[102.701003,32.698633],[102.699845,32.697841],[102.69933,32.697017],[102.698919,32.696329],[102.698738,32.695012],[102.698869,32.694109],[102.698802,32.692522],[102.698076,32.691602],[102.696438,32.690711],[102.695055,32.690323],[102.693941,32.690213],[102.693933,32.690212],[102.693482,32.690181],[102.693023,32.69015],[102.691877,32.691413],[102.68777,32.695936],[102.687705,32.696008],[102.683759,32.700354],[102.68316,32.700868],[102.682445,32.701482],[102.681951,32.701906],[102.680319,32.702827],[102.678915,32.703254],[102.678,32.703419],[102.676411,32.70271],[102.675476,32.70156],[102.675466,32.701628],[102.675395,32.701302],[102.675186,32.700339],[102.675227,32.698736],[102.674756,32.696418],[102.674282,32.694228],[102.673717,32.692614],[102.67323,32.690937],[102.672292,32.689059],[102.671802,32.687511],[102.671464,32.685901],[102.671496,32.684682],[102.67192,32.682958],[102.672356,32.681203],[102.672635,32.680083],[102.672656,32.679999],[102.672682,32.679893],[102.673309,32.679135],[102.674451,32.678964],[102.67544,32.678854],[102.676287,32.679232],[102.67635,32.67926],[102.676639,32.67939],[102.678383,32.679422],[102.680135,32.679134],[102.681366,32.678451],[102.681637,32.678265],[102.681667,32.678244],[102.681706,32.678218],[102.681757,32.678183],[102.681831,32.678132],[102.682246,32.677847],[102.682241,32.677779],[102.682238,32.677683],[102.682263,32.677557],[102.682279,32.677463],[102.68229,32.677449],[102.682321,32.677414],[102.682326,32.677409],[102.682385,32.677355],[102.682413,32.677294],[102.682416,32.677278],[102.682431,32.677204],[102.68247,32.677154],[102.682618,32.677107],[102.682743,32.677065],[102.682844,32.677026],[102.682918,32.677014],[102.682963,32.677006],[102.683032,32.677005],[102.683093,32.677005],[102.683215,32.676868],[102.683384,32.676676],[102.683689,32.675608],[102.683601,32.675309],[102.683561,32.675298],[102.683283,32.675222],[102.68256,32.675187],[102.682356,32.675177],[102.682117,32.675122],[102.681991,32.67516],[102.681835,32.675168],[102.681748,32.675149],[102.681649,32.6751],[102.681521,32.675014],[102.681482,32.674975],[102.681411,32.674893],[102.681323,32.674784],[102.681159,32.674621],[102.681082,32.674508],[102.681038,32.674407],[102.681001,32.674262],[102.681076,32.673936],[102.681534,32.673566],[102.682123,32.673486],[102.68224,32.67347],[102.682334,32.673489],[102.683125,32.673646],[102.683294,32.673679],[102.683994,32.673692],[102.684191,32.67371],[102.684761,32.673761],[102.685199,32.673653],[102.685276,32.673635],[102.685326,32.673616],[102.685475,32.673561],[102.685527,32.673541],[102.68576,32.673454],[102.685769,32.673103],[102.685713,32.672804],[102.685395,32.672717],[102.684462,32.672916],[102.684081,32.672828],[102.683798,32.672606],[102.683765,32.672199],[102.683765,32.672191],[102.68375,32.67201],[102.68374,32.671985],[102.683692,32.67186],[102.683682,32.671834],[102.683669,32.671799],[102.683542,32.67147],[102.68354,32.671465],[102.683467,32.671388],[102.683452,32.671372],[102.683415,32.671332],[102.683073,32.670969],[102.682674,32.670861],[102.682626,32.670848],[102.682328,32.670767],[102.682315,32.670764],[102.68225,32.670765],[102.682149,32.670761],[102.682008,32.670744],[102.681933,32.670728],[102.681834,32.670695],[102.681696,32.670622],[102.681564,32.670516],[102.681539,32.670496],[102.681376,32.670362],[102.681293,32.670263],[102.681219,32.670179],[102.681207,32.670113],[102.681199,32.670106],[102.680891,32.669823],[102.680857,32.669791],[102.68084,32.669776],[102.680831,32.669767],[102.680707,32.669653],[102.680427,32.669351],[102.679888,32.669178],[102.67976,32.669138],[102.679442,32.669037],[102.679356,32.66901],[102.679342,32.669005],[102.679253,32.668977],[102.67908,32.668782],[102.678911,32.668592],[102.678699,32.668128],[102.678713,32.667587],[102.67855,32.666735],[102.678393,32.666535],[102.678355,32.666486],[102.678324,32.666447],[102.678085,32.66614],[102.678058,32.666133],[102.677949,32.666105],[102.677937,32.666103],[102.677703,32.666043],[102.67728,32.665935],[102.677243,32.665925],[102.677131,32.665897],[102.677008,32.665897],[102.676871,32.665897],[102.675732,32.6659],[102.675723,32.6659],[102.675556,32.6659],[102.675492,32.6659],[102.675141,32.665901],[102.675118,32.665901],[102.674944,32.665901],[102.674897,32.665896],[102.674869,32.665893],[102.674833,32.665856],[102.674781,32.665836],[102.674713,32.665832],[102.674644,32.665833],[102.674558,32.665833],[102.674498,32.665851],[102.674354,32.665835],[102.674347,32.665834],[102.674246,32.665823],[102.674038,32.665799],[102.6739,32.665784],[102.673508,32.665739],[102.673251,32.665666],[102.673228,32.665659],[102.6732,32.665651],[102.672814,32.66554],[102.672603,32.665479],[102.672538,32.6654],[102.672506,32.665382],[102.672453,32.665356],[102.672368,32.665317],[102.672287,32.665292],[102.672161,32.665199],[102.671979,32.665064],[102.671966,32.665055],[102.671874,32.664987],[102.671203,32.664118],[102.670967,32.663856],[102.670925,32.663809],[102.670858,32.663736],[102.67085,32.663727],[102.670729,32.663593],[102.670713,32.663575],[102.670581,32.663429],[102.67017,32.662835],[102.669943,32.662767],[102.669939,32.662765],[102.669852,32.662739],[102.669561,32.662815],[102.669047,32.66295],[102.668465,32.663198],[102.668238,32.663295],[102.667752,32.663338],[102.667533,32.663334],[102.667305,32.663349],[102.6669,32.66324],[102.666766,32.663204],[102.666715,32.66319],[102.665581,32.662885],[102.664943,32.662681],[102.664908,32.66267],[102.664897,32.662666],[102.664682,32.662598],[102.664653,32.662576],[102.664645,32.662571],[102.66456,32.662507],[102.664054,32.662135],[102.664002,32.661992],[102.663999,32.661985],[102.663952,32.661856],[102.663873,32.661639],[102.663914,32.66163],[102.663935,32.661619],[102.664063,32.661558],[102.664012,32.661519],[102.663976,32.661466],[102.663946,32.661403],[102.66393,32.661365],[102.663909,32.661314],[102.663901,32.661238],[102.664145,32.660693],[102.664301,32.660276],[102.664308,32.660258],[102.664328,32.660206],[102.664431,32.659931],[102.664496,32.659481],[102.664352,32.659195],[102.664291,32.659076],[102.664166,32.658972],[102.663957,32.658847],[102.663842,32.65881],[102.663774,32.658798],[102.663745,32.658782],[102.663392,32.658874],[102.663113,32.659534],[102.663051,32.65968],[102.662612,32.660168],[102.662547,32.660146],[102.662537,32.660143],[102.662515,32.660135],[102.662432,32.660107],[102.662423,32.660104],[102.662194,32.660027],[102.662165,32.660017],[102.662145,32.66001],[102.661976,32.659953],[102.661766,32.659881],[102.661715,32.659887],[102.661588,32.659901],[102.661071,32.659959],[102.66048,32.660083],[102.660468,32.660086],[102.660331,32.660115],[102.660263,32.660129],[102.660221,32.660138],[102.660115,32.66016],[102.659891,32.660207],[102.659854,32.660197],[102.658885,32.659918],[102.658876,32.659914],[102.658804,32.659884],[102.658717,32.659846],[102.65828,32.65966],[102.658154,32.659607],[102.657777,32.659446],[102.657708,32.659398],[102.657242,32.659078],[102.657165,32.658991],[102.656969,32.658771],[102.656384,32.658111],[102.6562,32.657822],[102.655813,32.657212],[102.655451,32.656865],[102.655442,32.656856],[102.655278,32.656699],[102.655095,32.65655],[102.655075,32.656533],[102.655036,32.656501],[102.655026,32.656493],[102.654896,32.656387],[102.654696,32.656224],[102.654614,32.656204],[102.654515,32.656123],[102.654352,32.656076],[102.654241,32.656052],[102.654197,32.656099],[102.654116,32.656229],[102.653911,32.656557],[102.65393,32.657544],[102.65393,32.657563],[102.653927,32.657591],[102.65391,32.657751],[102.65394,32.657765],[102.654034,32.657839],[102.654096,32.657886],[102.654141,32.657929],[102.654177,32.65799],[102.654189,32.658071],[102.654178,32.658126],[102.654139,32.658164],[102.654065,32.658218],[102.653984,32.658258],[102.65393,32.658313],[102.653873,32.658375],[102.653794,32.658421],[102.65373,32.658464],[102.65366,32.658502],[102.653657,32.658504],[102.653635,32.658509],[102.653568,32.658526],[102.653463,32.658536],[102.653388,32.658525],[102.653297,32.658495],[102.653215,32.658451],[102.653212,32.658448],[102.653197,32.658435],[102.653175,32.658414],[102.653146,32.658386],[102.653084,32.658345],[102.653027,32.658352],[102.652912,32.658365],[102.652811,32.658376],[102.652703,32.658389],[102.652586,32.658402],[102.6524,32.658423],[102.65181,32.658258],[102.651782,32.658126],[102.651773,32.658083],[102.651744,32.657942],[102.651729,32.65787],[102.651863,32.65769],[102.651868,32.657683],[102.651958,32.657562],[102.652013,32.657488],[102.652065,32.657399],[102.652131,32.657286],[102.652137,32.657275],[102.652146,32.65726],[102.652178,32.657206],[102.652329,32.656947],[102.652348,32.656915],[102.652341,32.656723],[102.652334,32.65654],[102.652321,32.65618],[102.652298,32.65615],[102.652172,32.655985],[102.651953,32.6557],[102.651995,32.655655],[102.652012,32.655609],[102.652021,32.655556],[102.652023,32.655492],[102.652016,32.655442],[102.651995,32.655409],[102.651961,32.655391],[102.651932,32.65539],[102.65192,32.655396],[102.651906,32.655414],[102.651905,32.655441],[102.651905,32.655491],[102.651904,32.655534],[102.651904,32.655567],[102.651907,32.655641],[102.651844,32.655558],[102.651851,32.655516],[102.651856,32.655485],[102.651856,32.655457],[102.651846,32.655427],[102.651826,32.655408],[102.6518,32.655389],[102.651773,32.655371],[102.651747,32.655363],[102.651682,32.655348],[102.651658,32.655317],[102.651494,32.655286],[102.651474,32.655282],[102.650978,32.655188],[102.650023,32.654938],[102.649976,32.654918],[102.649797,32.654842],[102.6496,32.654759],[102.649299,32.654632],[102.649164,32.654574],[102.648968,32.654534],[102.64823,32.654383],[102.648138,32.654364],[102.647894,32.654314],[102.64771,32.654277],[102.647462,32.654346],[102.64723,32.654411],[102.647189,32.654423],[102.647065,32.654458],[102.64697,32.65444],[102.6469,32.654426],[102.646513,32.654353],[102.646156,32.654286],[102.646001,32.654009],[102.645981,32.653973],[102.645964,32.653355],[102.646166,32.652983],[102.646516,32.652746],[102.646582,32.652727],[102.646644,32.652708],[102.64667,32.6527],[102.646794,32.652663],[102.646825,32.652654],[102.646914,32.652627],[102.647089,32.652574],[102.647419,32.652475],[102.647597,32.652484],[102.647701,32.652483],[102.647775,32.652486],[102.647845,32.65248],[102.647933,32.652445],[102.647995,32.652416],[102.648144,32.652384],[102.648169,32.652376],[102.648164,32.652357],[102.648169,32.652348],[102.648201,32.652328],[102.648233,32.652318],[102.64829,32.652285],[102.648312,32.65226],[102.648334,32.652229],[102.648366,32.652188],[102.648393,32.652157],[102.648441,32.652112],[102.648468,32.652086],[102.648502,32.65205],[102.648537,32.652014],[102.64856,32.651958],[102.648568,32.651915],[102.648578,32.651865],[102.64858,32.651819],[102.648579,32.651759],[102.648575,32.651712],[102.64855,32.651674],[102.648505,32.651632],[102.64847,32.6516],[102.648426,32.65157],[102.648366,32.651541],[102.648281,32.651509],[102.648176,32.651471],[102.648223,32.651471],[102.648271,32.651475],[102.648312,32.651489],[102.648381,32.651514],[102.648417,32.651528],[102.648461,32.651549],[102.64852,32.651575],[102.648556,32.651602],[102.648582,32.651622],[102.648614,32.651649],[102.648631,32.651676],[102.64865,32.651705],[102.648686,32.651785],[102.648693,32.651852],[102.64869,32.651893],[102.648689,32.651941],[102.648679,32.651971],[102.648671,32.651991],[102.64865,32.652053],[102.648731,32.651947],[102.648825,32.651823],[102.64883,32.651649],[102.648832,32.651555],[102.648833,32.651528],[102.648838,32.651321],[102.648067,32.651187],[102.647838,32.651148],[102.646467,32.651122],[102.646263,32.651067],[102.646112,32.650997],[102.646097,32.651022],[102.646091,32.651021],[102.64607,32.651015],[102.646024,32.651003],[102.646015,32.651],[102.645972,32.651079],[102.64594,32.651134],[102.64584,32.651101],[102.645741,32.651096],[102.645628,32.651118],[102.645614,32.65112],[102.645556,32.651139],[102.645458,32.651296],[102.645486,32.651413],[102.645481,32.651488],[102.645476,32.651547],[102.645477,32.651662],[102.645463,32.651673],[102.645447,32.651715],[102.645425,32.651879],[102.645396,32.651912],[102.645371,32.651967],[102.645358,32.652007],[102.645341,32.652059],[102.645298,32.652125],[102.645292,32.652155],[102.64527,32.652195],[102.645229,32.652236],[102.645194,32.652271],[102.645171,32.652291],[102.645118,32.652329],[102.645079,32.652351],[102.645011,32.652382],[102.644947,32.652408],[102.644877,32.652428],[102.644819,32.652438],[102.64478,32.652438],[102.644741,32.652462],[102.644727,32.652471],[102.644661,32.65251],[102.64456,32.652469],[102.644537,32.652481],[102.644492,32.65248],[102.64442,32.652467],[102.644323,32.65244],[102.644241,32.652409],[102.644178,32.652405],[102.644126,32.652437],[102.644092,32.652477],[102.644052,32.652526],[102.64399,32.65255],[102.643908,32.652568],[102.643872,32.652504],[102.643885,32.652001],[102.643881,32.651991],[102.643868,32.651966],[102.643823,32.651874],[102.643845,32.651854],[102.643842,32.651837],[102.643825,32.651802],[102.643802,32.651766],[102.643774,32.65173],[102.643712,32.65165],[102.643629,32.651628],[102.643304,32.65154],[102.643265,32.65153],[102.643258,32.651528],[102.64294,32.651442],[102.642827,32.651464],[102.642411,32.651544],[102.642375,32.651551],[102.642338,32.651558],[102.642118,32.6516],[102.642042,32.651658],[102.642012,32.651676],[102.641971,32.651695],[102.641925,32.651696],[102.641851,32.651719],[102.641762,32.651737],[102.641696,32.651726],[102.641652,32.651713],[102.641614,32.651704],[102.641545,32.651695],[102.641479,32.651693],[102.641428,32.651698],[102.641348,32.651694],[102.64127,32.651691],[102.641198,32.65168],[102.641184,32.651674],[102.641069,32.65165],[102.640984,32.651616],[102.640909,32.651578],[102.640842,32.65154],[102.640778,32.651495],[102.640749,32.651456],[102.64075,32.651425],[102.640756,32.651378],[102.640767,32.651324],[102.640776,32.65128],[102.640792,32.651222],[102.640869,32.651121],[102.640918,32.65108],[102.640971,32.651057],[102.641024,32.651053],[102.641096,32.651054],[102.641233,32.650909],[102.641238,32.650903],[102.641464,32.650665],[102.641482,32.650646],[102.641594,32.650527],[102.6417,32.650316],[102.641725,32.650267],[102.641779,32.650159],[102.641854,32.65019],[102.641842,32.650144],[102.641847,32.650098],[102.641835,32.650049],[102.641836,32.650018],[102.641844,32.649988],[102.641878,32.64995],[102.641809,32.649892],[102.641788,32.649839],[102.641754,32.649773],[102.641713,32.649751],[102.641682,32.649738],[102.641637,32.64972],[102.641591,32.649711],[102.641516,32.649696],[102.641514,32.649688],[102.641502,32.649682],[102.641474,32.649688],[102.641448,32.649701],[102.641429,32.6497],[102.641406,32.649681],[102.641388,32.649639],[102.641373,32.649595],[102.641362,32.649555],[102.641355,32.649515],[102.641167,32.64936],[102.640851,32.649238],[102.640534,32.649116],[102.640256,32.649266],[102.640241,32.649274],[102.639978,32.649415],[102.639883,32.649521],[102.639815,32.649597],[102.63958,32.649859],[102.639559,32.649884],[102.639396,32.650066],[102.639383,32.65008],[102.639366,32.650099],[102.639039,32.650364],[102.638588,32.650123],[102.638462,32.649486],[102.638391,32.649507],[102.638388,32.649487],[102.638388,32.649476],[102.638381,32.649463],[102.638382,32.649447],[102.638393,32.649429],[102.638405,32.649414],[102.63844,32.649372],[102.638427,32.649308],[102.638406,32.649244],[102.638403,32.649235],[102.638398,32.649219],[102.638374,32.649146],[102.638258,32.648789],[102.638176,32.64872],[102.638128,32.64867],[102.638039,32.648598],[102.637989,32.648553],[102.637953,32.648494],[102.637928,32.648438],[102.637878,32.648376],[102.63779,32.648292],[102.637703,32.6482],[102.637607,32.648111],[102.637508,32.64809],[102.636909,32.647966],[102.636895,32.64797],[102.636676,32.648048],[102.636641,32.64806],[102.636494,32.648112],[102.636437,32.64868],[102.636436,32.648687],[102.636432,32.64873],[102.636395,32.648859],[102.636376,32.648927],[102.63628,32.649268],[102.636256,32.649282],[102.636118,32.649359],[102.636105,32.649366],[102.635796,32.649538],[102.63569,32.649598],[102.63568,32.649603],[102.635178,32.649768],[102.635153,32.649776],[102.635004,32.649825],[102.634991,32.649829],[102.634957,32.64984],[102.634894,32.64986],[102.634653,32.64992],[102.634284,32.650011],[102.63402,32.650076],[102.633705,32.649915],[102.633645,32.649691],[102.63359,32.64969],[102.633558,32.649691],[102.633564,32.6496],[102.633585,32.649578],[102.63359,32.64957],[102.633605,32.649544],[102.633615,32.649434],[102.633619,32.64936],[102.633595,32.649235],[102.633557,32.64912],[102.63354,32.649026],[102.633506,32.648948],[102.633469,32.648894],[102.633404,32.648827],[102.633373,32.648769],[102.633357,32.648718],[102.633338,32.648674],[102.633326,32.64866],[102.633296,32.648666],[102.633277,32.648675],[102.633258,32.648684],[102.63325,32.648698],[102.63322,32.648699],[102.633203,32.648688],[102.633183,32.648672],[102.633158,32.648647],[102.633136,32.648631],[102.633071,32.648598],[102.633005,32.648566],[102.632908,32.648529],[102.632804,32.648476],[102.632706,32.648412],[102.632522,32.648303],[102.632396,32.648214],[102.63231,32.648166],[102.632105,32.648184],[102.632104,32.648217],[102.632101,32.648348],[102.632096,32.648532],[102.632808,32.649241],[102.632558,32.649501],[102.632541,32.649519],[102.632512,32.649549],[102.63248,32.649583],[102.632467,32.649588],[102.631907,32.649842],[102.63174,32.649917],[102.631415,32.649935],[102.630687,32.649974],[102.630377,32.649879],[102.63037,32.649878],[102.629463,32.649603],[102.628923,32.649284],[102.628938,32.648743],[102.629165,32.648404],[102.62919,32.648367],[102.629271,32.648247],[102.629329,32.648163],[102.629346,32.648138],[102.62936,32.648141],[102.629374,32.648141],[102.629399,32.648129],[102.629418,32.648096],[102.629461,32.648035],[102.629481,32.647999],[102.629498,32.647951],[102.629543,32.647885],[102.629574,32.647841],[102.629597,32.647817],[102.629628,32.647802],[102.629659,32.647782],[102.629718,32.647744],[102.629771,32.647687],[102.629857,32.647492],[102.629887,32.647434],[102.629909,32.647389],[102.629915,32.647365],[102.629915,32.647354],[102.62991,32.647343],[102.629906,32.647337],[102.629891,32.647289],[102.629792,32.647173],[102.629766,32.647138],[102.629731,32.647103],[102.629681,32.647056],[102.629548,32.646963],[102.629532,32.646956],[102.629469,32.646928],[102.629217,32.646815],[102.628614,32.646829],[102.628551,32.646831],[102.628425,32.646834],[102.628404,32.646834],[102.628302,32.646837],[102.628276,32.646863],[102.627867,32.647264],[102.627784,32.647345],[102.627824,32.647393],[102.627842,32.64742],[102.627854,32.647442],[102.627855,32.647458],[102.627853,32.647466],[102.627844,32.647475],[102.627818,32.647486],[102.627799,32.647495],[102.627785,32.647505],[102.62777,32.647517],[102.62776,32.647528],[102.627754,32.647544],[102.62775,32.647559],[102.627746,32.647577],[102.627735,32.647597],[102.627723,32.647608],[102.6277,32.647623],[102.627673,32.647635],[102.627609,32.647639],[102.627595,32.647639],[102.627567,32.647637],[102.627493,32.647633],[102.627459,32.647624],[102.627409,32.647608],[102.627375,32.647589],[102.627176,32.647669],[102.627165,32.647674],[102.627145,32.647682],[102.627092,32.647703],[102.626417,32.64769],[102.626356,32.647689],[102.626224,32.647686],[102.626168,32.647672],[102.626156,32.647669],[102.626006,32.647629],[102.625589,32.64752],[102.625589,32.647488],[102.625602,32.64702],[102.625664,32.646948],[102.625811,32.646784],[102.625832,32.64676],[102.625842,32.64675],[102.625867,32.646721],[102.626103,32.646457],[102.626159,32.646395],[102.626178,32.646418],[102.626202,32.646444],[102.626213,32.64646],[102.626216,32.646457],[102.626223,32.646445],[102.626223,32.646432],[102.62622,32.646402],[102.62622,32.646374],[102.626216,32.646332],[102.626573,32.646042],[102.626583,32.646035],[102.626595,32.646025],[102.626614,32.64601],[102.626733,32.645913],[102.626742,32.645906],[102.626868,32.645804],[102.627083,32.645475],[102.627088,32.645468],[102.627124,32.645413],[102.627184,32.645323],[102.627197,32.645303],[102.6272,32.645298],[102.627344,32.645079],[102.627494,32.645015],[102.627505,32.64501],[102.627553,32.64499],[102.627697,32.644929],[102.627714,32.644922],[102.628129,32.644746],[102.628065,32.643701],[102.62774,32.643381],[102.627773,32.643365],[102.627792,32.643357],[102.627833,32.643358],[102.6278,32.643345],[102.627768,32.643337],[102.627736,32.64333],[102.627716,32.643315],[102.627683,32.643285],[102.627652,32.643251],[102.62762,32.643225],[102.627593,32.643198],[102.627548,32.643157],[102.627463,32.643137],[102.627452,32.643152],[102.627443,32.643145],[102.627155,32.642935],[102.627103,32.642935],[102.626987,32.642894],[102.626939,32.642875],[102.626893,32.642851],[102.626865,32.642816],[102.626845,32.642772],[102.626824,32.642728],[102.626794,32.642697],[102.626737,32.64267],[102.626647,32.642619],[102.626611,32.642578],[102.626596,32.642531],[102.626578,32.642495],[102.626576,32.642456],[102.626588,32.642396],[102.626415,32.642201],[102.626363,32.641808],[102.626358,32.64177],[102.626374,32.641763],[102.626391,32.641751],[102.626407,32.641713],[102.626462,32.641605],[102.626511,32.641553],[102.62656,32.641504],[102.626569,32.641496],[102.626634,32.641435],[102.626767,32.641306],[102.627,32.641052],[102.62712,32.640927],[102.627319,32.64076],[102.627601,32.640522],[102.62797,32.640143],[102.628064,32.640045],[102.628118,32.639991],[102.62806,32.639901],[102.628013,32.639828],[102.627959,32.639744],[102.627942,32.639717],[102.627741,32.639565],[102.627629,32.639479],[102.627123,32.639585],[102.626942,32.639769],[102.626928,32.639782],[102.626915,32.639796],[102.626824,32.639888],[102.626748,32.639965],[102.626732,32.639974],[102.626713,32.639973],[102.626673,32.639961],[102.626613,32.639958],[102.626546,32.639963],[102.62647,32.63998],[102.626389,32.64003],[102.62635,32.640055],[102.626332,32.640083],[102.626311,32.640101],[102.62629,32.640105],[102.626254,32.640108],[102.626168,32.64015],[102.626149,32.640171],[102.626143,32.640198],[102.626141,32.640219],[102.626136,32.640243],[102.626126,32.640256],[102.626099,32.640264],[102.626074,32.640276],[102.626022,32.640335],[102.626011,32.640364],[102.625999,32.640385],[102.625998,32.640401],[102.625997,32.640411],[102.62595,32.640439],[102.625866,32.640489],[102.625755,32.64051],[102.625683,32.640524],[102.625131,32.64063],[102.624709,32.640828],[102.624669,32.640847],[102.624653,32.640854],[102.62453,32.640866],[102.624426,32.640901],[102.624365,32.640937],[102.624306,32.640993],[102.624265,32.641052],[102.624211,32.641122],[102.624108,32.641187],[102.623956,32.641283],[102.623925,32.641303],[102.623331,32.64133],[102.622841,32.640819],[102.622849,32.640525],[102.62285,32.640505],[102.622852,32.640433],[102.622854,32.640355],[102.622942,32.640263],[102.622984,32.64022],[102.623183,32.640013],[102.623913,32.640027],[102.624517,32.639652],[102.624478,32.639223],[102.624446,32.638877],[102.624339,32.638636],[102.624188,32.638293],[102.623922,32.638299],[102.623867,32.6383],[102.623826,32.638301],[102.623522,32.638308],[102.623511,32.638309],[102.623273,32.638314],[102.622581,32.638572],[102.622298,32.638459],[102.622234,32.638433],[102.622226,32.638408],[102.622218,32.638381],[102.622209,32.638351],[102.622197,32.638314],[102.622178,32.63827],[102.622146,32.638221],[102.62212,32.638188],[102.622075,32.638137],[102.621974,32.637859],[102.621961,32.637825],[102.622061,32.637636],[102.622087,32.637586],[102.622202,32.637366],[102.622242,32.637317],[102.622579,32.636909],[102.622619,32.636891],[102.623227,32.636612],[102.623736,32.636598],[102.623709,32.636569],[102.623661,32.636536],[102.62384,32.636548],[102.623961,32.636569],[102.62406,32.636582],[102.624076,32.636571],[102.624422,32.636326],[102.624567,32.636049],[102.624609,32.635969],[102.624568,32.635921],[102.624521,32.635878],[102.624414,32.635802],[102.624326,32.635751],[102.624304,32.635733],[102.624297,32.635714],[102.624291,32.635699],[102.624273,32.635671],[102.624212,32.635638],[102.624154,32.635618],[102.624089,32.635615],[102.624033,32.635618],[102.623957,32.635651],[102.623899,32.63569],[102.623853,32.635693],[102.623799,32.635695],[102.623595,32.635824],[102.62358,32.63588],[102.623579,32.635904],[102.623549,32.635903],[102.623492,32.635916],[102.623472,32.635938],[102.623449,32.635967],[102.623423,32.635991],[102.623391,32.636009],[102.623358,32.636024],[102.623311,32.636038],[102.623236,32.636054],[102.623213,32.63605],[102.62319,32.636023],[102.623158,32.635977],[102.623155,32.635954],[102.623085,32.635952],[102.623025,32.635951],[102.623011,32.635951],[102.62297,32.63595],[102.622878,32.635882],[102.622872,32.635878],[102.622867,32.635874],[102.622701,32.635752],[102.622802,32.635406],[102.622929,32.635292],[102.622945,32.635277],[102.622952,32.635249],[102.622961,32.635228],[102.622988,32.635201],[102.623045,32.635153],[102.623142,32.635072],[102.623261,32.634973],[102.623259,32.634943],[102.623269,32.634927],[102.623291,32.634903],[102.623309,32.634889],[102.623364,32.634868],[102.623413,32.634838],[102.623455,32.634817],[102.623474,32.634804],[102.623512,32.634789],[102.623581,32.634765],[102.62364,32.63472],[102.623701,32.634688],[102.623756,32.634668],[102.623806,32.63465],[102.623857,32.634616],[102.623897,32.634583],[102.623929,32.634542],[102.623941,32.63451],[102.623969,32.634443],[102.624022,32.634379],[102.624045,32.634351],[102.624072,32.634278],[102.624101,32.634209],[102.624124,32.634171],[102.624132,32.634145],[102.624138,32.63412],[102.624144,32.634063],[102.624174,32.63402],[102.624231,32.633945],[102.624248,32.633897],[102.624256,32.633857],[102.624258,32.63382],[102.624254,32.633795],[102.624238,32.633779],[102.624231,32.633768],[102.624223,32.633759],[102.62421,32.633742],[102.624198,32.633719],[102.624192,32.633697],[102.624189,32.633673],[102.624188,32.633651],[102.624181,32.63361],[102.624173,32.633609],[102.62409,32.633596],[102.623628,32.633527],[102.623071,32.633865],[102.622798,32.634106],[102.622783,32.634119],[102.622692,32.634199],[102.622557,32.634319],[102.622451,32.634349],[102.622082,32.634455],[102.622065,32.634459],[102.62205,32.634464],[102.622031,32.63443],[102.621963,32.634307],[102.621964,32.634275],[102.621986,32.63425],[102.622042,32.63418],[102.622046,32.634175],[102.62207,32.634127],[102.62207,32.634117],[102.622076,32.634029],[102.622103,32.633843],[102.622148,32.633676],[102.622175,32.633609],[102.62218,32.633586],[102.622182,32.633571],[102.622179,32.633564],[102.622172,32.63356],[102.622267,32.633335],[102.62236,32.633117],[102.622331,32.632498],[102.622075,32.632303],[102.622017,32.63226],[102.621846,32.632138],[102.62184,32.632134],[102.621807,32.632111],[102.62168,32.632021],[102.621662,32.632008],[102.621344,32.631783],[102.621257,32.631659],[102.621237,32.63163],[102.621219,32.631604],[102.621124,32.63147],[102.621132,32.63116],[102.621273,32.631113],[102.621303,32.631102],[102.62132,32.631097],[102.621642,32.630987],[102.621737,32.630955],[102.621778,32.630941],[102.622201,32.630485],[102.62213,32.62971],[102.622103,32.629658],[102.622102,32.629657],[102.622088,32.62963],[102.622083,32.629619],[102.622036,32.629529],[102.622026,32.629509],[102.622001,32.629462],[102.621924,32.629313],[102.621826,32.629125],[102.622087,32.628956],[102.622102,32.628946],[102.622158,32.62891],[102.622224,32.628867],[102.622286,32.628878],[102.622343,32.628893],[102.622382,32.628908],[102.622437,32.628921],[102.622477,32.628922],[102.62256,32.628907],[102.622586,32.628892],[102.622627,32.628872],[102.622669,32.628869],[102.622691,32.62887],[102.622737,32.628865],[102.622773,32.628851],[102.622801,32.628841],[102.622837,32.628835],[102.622907,32.628829],[102.622941,32.628825],[102.623011,32.628821],[102.623081,32.628828],[102.62321,32.628868],[102.623298,32.628917],[102.623359,32.628922],[102.623886,32.62897],[102.624528,32.628867],[102.625035,32.628488],[102.625051,32.628476],[102.625078,32.628456],[102.625085,32.628451],[102.625134,32.628414],[102.625142,32.628097],[102.625147,32.627908],[102.625159,32.627448],[102.625101,32.626937],[102.625074,32.626704],[102.625048,32.62648],[102.624968,32.62631],[102.624943,32.626257],[102.624939,32.626249],[102.62493,32.626229],[102.624909,32.626185],[102.624597,32.625522],[102.624576,32.625477],[102.624561,32.625447],[102.624345,32.624987],[102.624313,32.624919],[102.624322,32.624879],[102.6244,32.624549],[102.624463,32.624281],[102.624486,32.624265],[102.624863,32.624273],[102.624876,32.624273],[102.624971,32.624253],[102.625082,32.624253],[102.625161,32.624285],[102.625295,32.624371],[102.625402,32.624458],[102.625533,32.624554],[102.625551,32.624586],[102.625921,32.625222],[102.625926,32.62523],[102.62593,32.625237],[102.625986,32.625333],[102.625994,32.625347],[102.626004,32.625364],[102.626079,32.625494],[102.626268,32.625571],[102.626576,32.625697],[102.626607,32.625687],[102.626673,32.625666],[102.626807,32.625624],[102.62684,32.625532],[102.626845,32.625518],[102.626961,32.625203],[102.626968,32.625182],[102.627102,32.624818],[102.627107,32.624623],[102.627108,32.624593],[102.62711,32.624529],[102.62711,32.624521],[102.627111,32.624469],[102.627112,32.624435],[102.62712,32.624122],[102.626967,32.623588],[102.626957,32.623553],[102.626953,32.623539],[102.626959,32.623484],[102.626971,32.623374],[102.626956,32.623352],[102.626953,32.62333],[102.626951,32.623303],[102.626954,32.623277],[102.626967,32.623244],[102.626988,32.623223],[102.627064,32.623118],[102.627155,32.623061],[102.627307,32.622987],[102.627439,32.622946],[102.627606,32.62301],[102.627689,32.62332],[102.627692,32.623327],[102.627731,32.623476],[102.627745,32.623485],[102.627846,32.623551],[102.627966,32.623628],[102.627983,32.623639],[102.628041,32.6237],[102.628085,32.623727],[102.628151,32.623761],[102.628334,32.623809],[102.628397,32.623817],[102.628444,32.623818],[102.628508,32.623811],[102.628561,32.623796],[102.628588,32.623785],[102.628717,32.623675],[102.628803,32.623708],[102.628935,32.623537],[102.629142,32.62327],[102.6292,32.623195],[102.629267,32.622988],[102.62935,32.622734],[102.629314,32.622685],[102.629246,32.622589],[102.629232,32.62257],[102.629041,32.622303],[102.628513,32.622107],[102.628496,32.622101],[102.628477,32.622093],[102.628362,32.622051],[102.628335,32.622086],[102.628316,32.62211],[102.628308,32.622136],[102.628293,32.62217],[102.628282,32.622188],[102.628255,32.622197],[102.628187,32.622181],[102.628165,32.622161],[102.628151,32.62213],[102.628127,32.622091],[102.628104,32.622059],[102.628054,32.622022],[102.628022,32.622004],[102.627994,32.621985],[102.627975,32.621956],[102.627964,32.621917],[102.627948,32.62186],[102.627935,32.621842],[102.627927,32.621828],[102.627905,32.621813],[102.627891,32.621803],[102.627875,32.62179],[102.627858,32.621771],[102.62785,32.621752],[102.627851,32.621739],[102.627858,32.621721],[102.627867,32.621707],[102.627882,32.621691],[102.627898,32.621668],[102.627901,32.621655],[102.627902,32.62163],[102.627898,32.621606],[102.627881,32.621591],[102.627879,32.621572],[102.627888,32.621522],[102.627909,32.621483],[102.62792,32.621467],[102.627935,32.621453],[102.627948,32.621443],[102.627959,32.621436],[102.627975,32.621437],[102.627984,32.621442],[102.627998,32.621386],[102.628,32.62138],[102.628003,32.621367],[102.628067,32.621125],[102.628506,32.620979],[102.62862,32.620942],[102.628627,32.620947],[102.628634,32.620953],[102.628766,32.621054],[102.628787,32.621071],[102.628932,32.621183],[102.628969,32.621235],[102.629037,32.6213],[102.629104,32.62135],[102.629144,32.621379],[102.629176,32.621402],[102.629193,32.62141],[102.629226,32.621418],[102.629255,32.621422],[102.629277,32.621429],[102.629291,32.621447],[102.629301,32.621469],[102.629337,32.621496],[102.629422,32.621507],[102.629432,32.621508],[102.629701,32.621542],[102.62987,32.62133],[102.629905,32.621285],[102.62992,32.621268],[102.630058,32.621094],[102.630126,32.621009],[102.630125,32.620995],[102.630123,32.620981],[102.630053,32.620312],[102.630051,32.620293],[102.62995,32.620178],[102.629837,32.6201],[102.629772,32.620038],[102.629754,32.619986],[102.629754,32.619921],[102.629819,32.619935],[102.629952,32.61994],[102.630005,32.619941],[102.630003,32.619926],[102.629994,32.619862],[102.629992,32.619847],[102.629977,32.61973],[102.629827,32.619381],[102.629822,32.61937],[102.629809,32.619339],[102.629793,32.619302],[102.629778,32.61931],[102.629764,32.619314],[102.629753,32.619317],[102.629744,32.61932],[102.629733,32.619318],[102.629723,32.619315],[102.629706,32.619314],[102.629696,32.619316],[102.629685,32.619322],[102.629676,32.619332],[102.629667,32.619343],[102.629637,32.619291],[102.62964,32.619268],[102.629706,32.619233],[102.629742,32.619184],[102.629676,32.619029],[102.629823,32.618645],[102.629966,32.618136],[102.629805,32.617975],[102.629496,32.617618],[102.629476,32.617571],[102.629432,32.617523],[102.629352,32.617438],[102.629347,32.617432],[102.628642,32.616651],[102.628652,32.616278],[102.628664,32.616229],[102.628667,32.616217],[102.628674,32.616187],[102.628701,32.616074],[102.628707,32.616047],[102.628718,32.615648],[102.62832,32.615214],[102.628268,32.615004],[102.628255,32.614951],[102.628235,32.614866],[102.62831,32.614415],[102.628316,32.614403],[102.62847,32.614105],[102.628542,32.613967],[102.628628,32.613684],[102.628679,32.613517],[102.628681,32.613503],[102.628698,32.613319],[102.628723,32.613065],[102.628543,32.612715],[102.62836,32.612499],[102.62808,32.612387],[102.627877,32.612463],[102.62785,32.612473],[102.627798,32.612493],[102.627674,32.612539],[102.627626,32.612589],[102.62759,32.612638],[102.62755,32.612693],[102.627505,32.612733],[102.627436,32.612777],[102.627426,32.612784],[102.627376,32.6128],[102.6273,32.612826],[102.62729,32.612828],[102.627266,32.612851],[102.627185,32.612929],[102.626827,32.612922],[102.626681,32.61292],[102.626531,32.612777],[102.626375,32.612629],[102.626329,32.612585],[102.626312,32.612569],[102.626252,32.612512],[102.626302,32.612287],[102.626309,32.612255],[102.626323,32.612194],[102.626323,32.612194],[102.626323,32.612194],[102.626338,32.61219],[102.626355,32.612185],[102.626406,32.612171],[102.626415,32.612168],[102.62666,32.612101],[102.626667,32.612099],[102.626667,32.612099],[102.626667,32.612099],[102.626707,32.612088],[102.626749,32.612076],[102.626761,32.612073],[102.626769,32.612071],[102.626957,32.612019],[102.626965,32.612018],[102.626966,32.612017],[102.626968,32.612017],[102.627017,32.612006],[102.627054,32.611997],[102.627071,32.611993],[102.627149,32.611975],[102.627812,32.611823],[102.628165,32.611536],[102.628317,32.611274],[102.628327,32.611257],[102.628333,32.611245],[102.628363,32.611194],[102.628372,32.611145],[102.628373,32.611142],[102.628373,32.61114],[102.628396,32.611017],[102.628436,32.610796],[102.628258,32.610537],[102.628234,32.610503],[102.628207,32.610464],[102.628194,32.610445],[102.628193,32.610445],[102.628191,32.610445],[102.628151,32.610442],[102.627534,32.610406],[102.627524,32.610411],[102.627463,32.61044],[102.627402,32.61047],[102.627375,32.610483],[102.627056,32.610636],[102.62685,32.610678],[102.626824,32.610684],[102.626729,32.610703],[102.626455,32.610758],[102.626225,32.610588],[102.626208,32.610576],[102.626208,32.610576],[102.626207,32.610575],[102.626181,32.610556],[102.62614,32.610526],[102.626128,32.610517],[102.626103,32.610498],[102.626085,32.610485],[102.6257,32.610144],[102.625316,32.609805],[102.625058,32.609693],[102.624476,32.609443],[102.623824,32.609111],[102.623239,32.608937],[102.622575,32.608741],[102.62212,32.608545],[102.622103,32.608538],[102.622085,32.60853],[102.621798,32.608406],[102.62152,32.608188],[102.621549,32.608132],[102.621653,32.607924],[102.621774,32.607819],[102.621802,32.607795],[102.621809,32.607789],[102.621892,32.607716],[102.621903,32.607706],[102.622072,32.607559],[102.622058,32.60732],[102.622056,32.60729],[102.622056,32.607289],[102.622056,32.607288],[102.62205,32.607188],[102.62205,32.607187],[102.62205,32.607186],[102.622031,32.60718],[102.62203,32.60718],[102.622028,32.607179],[102.621934,32.607151],[102.621904,32.607142],[102.621488,32.607016],[102.620828,32.607003],[102.620723,32.606822],[102.620723,32.606821],[102.620722,32.60682],[102.620718,32.606814],[102.620675,32.606739],[102.620675,32.606739],[102.620674,32.606738],[102.620407,32.606276],[102.620241,32.606042],[102.620065,32.605793],[102.620064,32.605792],[102.620064,32.605791],[102.620058,32.605784],[102.619896,32.605554],[102.619891,32.605547],[102.619869,32.605487],[102.619777,32.605235],[102.619773,32.605222],[102.619765,32.605202],[102.619734,32.605116],[102.619725,32.605092],[102.619722,32.605083],[102.619715,32.605065],[102.619885,32.604681],[102.619936,32.604566],[102.619949,32.604537],[102.620019,32.604272],[102.620037,32.604206],[102.620063,32.604105],[102.620076,32.604059],[102.620081,32.604039],[102.620124,32.603876],[102.620124,32.603875],[102.620124,32.603874],[102.620229,32.603796],[102.620236,32.603791],[102.620353,32.603704],[102.620366,32.603694],[102.620609,32.603513],[102.620611,32.603512],[102.620613,32.60351],[102.620627,32.6035],[102.620713,32.603436],[102.620715,32.603434],[102.620717,32.603433],[102.620927,32.603277],[102.620996,32.603038],[102.620595,32.602738],[102.620164,32.602357],[102.61981,32.601806],[102.619805,32.601797],[102.619784,32.601759],[102.619753,32.601704],[102.619655,32.601528],[102.619599,32.601428],[102.619576,32.601376],[102.619321,32.600799],[102.61933,32.600758],[102.619337,32.600725],[102.61934,32.60071],[102.619352,32.60065],[102.619357,32.600628],[102.619374,32.600544],[102.619385,32.600493],[102.619406,32.600395],[102.619852,32.600247],[102.619875,32.600045],[102.619878,32.600022],[102.619879,32.600015],[102.619889,32.599925],[102.619891,32.599908],[102.619899,32.599843],[102.619776,32.599746],[102.619574,32.599587],[102.619614,32.59954],[102.619624,32.599528],[102.619941,32.599153],[102.619979,32.599108],[102.619988,32.599097],[102.620093,32.598973],[102.62012,32.598941],[102.620145,32.598912],[102.62056,32.598545],[102.620541,32.598506],[102.620541,32.598505],[102.620541,32.598504],[102.620521,32.598461],[102.620521,32.598461],[102.62052,32.598459],[102.620462,32.598333],[102.620451,32.598311],[102.620386,32.598168],[102.620143,32.597602],[102.620125,32.597578],[102.62011,32.597558],[102.620046,32.59747],[102.620002,32.597411],[102.619648,32.596927],[102.619609,32.596874],[102.619548,32.59682],[102.61935,32.596645],[102.619282,32.596584],[102.619244,32.596551],[102.619213,32.596524],[102.618953,32.596433],[102.618919,32.596421],[102.618556,32.596293],[102.618557,32.596287],[102.618602,32.595951],[102.618908,32.595739],[102.61891,32.595738],[102.618912,32.595736],[102.618947,32.595711],[102.618996,32.595678],[102.619023,32.595659],[102.619127,32.595587],[102.619523,32.595354],[102.619539,32.595345],[102.619564,32.595186],[102.619571,32.595143],[102.619583,32.595066],[102.619583,32.595065],[102.619583,32.595065],[102.619536,32.59498],[102.619482,32.594884],[102.619447,32.594821],[102.619408,32.59475],[102.618823,32.594552],[102.618056,32.594319],[102.617771,32.593939],[102.617563,32.593467],[102.617866,32.59313],[102.618143,32.593025],[102.618246,32.592986],[102.618389,32.592931],[102.61849,32.592893],[102.618648,32.592833],[102.619144,32.592549],[102.619065,32.592209],[102.618865,32.592067],[102.618629,32.5919],[102.61797,32.591624],[102.617462,32.591174],[102.617441,32.591156],[102.617358,32.591082],[102.617339,32.591066],[102.617276,32.59101],[102.617265,32.590998],[102.617152,32.590885],[102.616627,32.590359],[102.61662,32.590286],[102.616616,32.590252],[102.616607,32.59016],[102.6166,32.5901],[102.616592,32.59002],[102.616779,32.589647],[102.616972,32.589585],[102.616999,32.589576],[102.617074,32.589552],[102.617122,32.589536],[102.617158,32.589524],[102.617546,32.589399],[102.617561,32.589394],[102.617608,32.589378],[102.617661,32.589361],[102.617676,32.589356],[102.617765,32.589328],[102.617815,32.589103],[102.617467,32.588833],[102.617208,32.588771],[102.617207,32.58877],[102.617206,32.58877],[102.617029,32.588727],[102.616999,32.58872],[102.616998,32.588719],[102.616997,32.588719],[102.616629,32.58863],[102.616564,32.588505],[102.616522,32.588425],[102.616519,32.588418],[102.616442,32.58827],[102.616396,32.588181],[102.616333,32.58806],[102.616166,32.587681],[102.616241,32.587512],[102.616241,32.587512],[102.616242,32.587511],[102.616247,32.587499],[102.616253,32.587485],[102.616298,32.587384],[102.616305,32.58737],[102.616342,32.587288],[102.616449,32.587048],[102.616514,32.586694],[102.616534,32.586583],[102.616552,32.586486],[102.616519,32.586401],[102.616478,32.586297],[102.616352,32.585974],[102.616344,32.585956],[102.616338,32.585925],[102.61628,32.585623],[102.616278,32.585615],[102.616227,32.585352],[102.616427,32.584529],[102.616407,32.584412],[102.616404,32.584397],[102.616401,32.584379],[102.616389,32.584305],[102.616384,32.584277],[102.616381,32.584261],[102.616365,32.584163],[102.616311,32.58385],[102.616342,32.583623],[102.616346,32.583592],[102.616351,32.583557],[102.61636,32.583488],[102.616361,32.583478],[102.616362,32.583477],[102.616362,32.583475],[102.616367,32.583438],[102.6166,32.583029],[102.617226,32.582808],[102.617249,32.582799],[102.617406,32.582744],[102.617414,32.582741],[102.617522,32.582697],[102.617679,32.582635],[102.617765,32.5826],[102.617767,32.582521],[102.617768,32.582485],[102.61777,32.582433],[102.617774,32.582262],[102.61777,32.582225],[102.617747,32.582039],[102.617738,32.581961],[102.617473,32.581881],[102.617388,32.581793],[102.61735,32.581753],[102.617246,32.581645],[102.617214,32.581612],[102.61721,32.581597],[102.617205,32.581575],[102.617094,32.581122],[102.617281,32.580749],[102.617533,32.580637],[102.617559,32.580626],[102.617559,32.580625],[102.617559,32.580625],[102.617655,32.580583],[102.617675,32.580574],[102.617912,32.580468],[102.61809,32.580389],[102.618139,32.580202],[102.618191,32.57994],[102.618089,32.579725],[102.618076,32.579699],[102.618076,32.579699],[102.618076,32.579699],[102.618065,32.579674],[102.617943,32.579616],[102.6179,32.579595],[102.617835,32.579564],[102.617495,32.5794],[102.617244,32.578794],[102.617266,32.577979],[102.617266,32.577968],[102.617264,32.577963],[102.617158,32.577697],[102.617135,32.577638],[102.617007,32.57732],[102.616933,32.577135],[102.616962,32.576045],[102.617024,32.57537],[102.617128,32.574808],[102.617546,32.574269],[102.617547,32.574268],[102.617547,32.574268],[102.617564,32.574246],[102.617588,32.574215],[102.617617,32.574197],[102.617617,32.574197],[102.617618,32.574196],[102.617779,32.574093],[102.618041,32.573927],[102.618086,32.573899],[102.618204,32.573824],[102.618213,32.573818],[102.618213,32.573818],[102.618214,32.573818],[102.61822,32.573814],[102.618232,32.573802],[102.618447,32.573593],[102.618411,32.573291],[102.618068,32.572834],[102.617373,32.572257],[102.616982,32.571949],[102.617039,32.571461],[102.617046,32.571433],[102.617127,32.571108],[102.617188,32.570863],[102.617347,32.569889],[102.617331,32.56903],[102.61733,32.569001],[102.617329,32.568932],[102.617329,32.568911],[102.617303,32.568825],[102.617237,32.568605],[102.617235,32.568598],[102.617211,32.56852],[102.617125,32.568231],[102.616478,32.567504],[102.616138,32.567062],[102.616119,32.567038],[102.616069,32.566972],[102.616059,32.56696],[102.615962,32.566833],[102.61592,32.56678],[102.615901,32.566006],[102.6159,32.565956],[102.615899,32.565915],[102.615988,32.565587],[102.616011,32.565504],[102.616144,32.565017],[102.616205,32.564417],[102.616316,32.563555],[102.616504,32.563183],[102.616523,32.563175],[102.616705,32.563109],[102.617086,32.562968],[102.617187,32.562887],[102.617223,32.562857],[102.617449,32.562674],[102.617455,32.562449],[102.617435,32.562421],[102.617405,32.562378],[102.617371,32.562329],[102.61737,32.562328],[102.617369,32.562326],[102.617354,32.562305],[102.617228,32.562125],[102.617148,32.56201],[102.617147,32.56201],[102.617028,32.561839],[102.616994,32.561823],[102.616353,32.561508],[102.616302,32.561483],[102.616296,32.56148],[102.616151,32.561409],[102.615762,32.561012],[102.615734,32.560985],[102.615703,32.560952],[102.615287,32.560529],[102.615034,32.560035],[102.614831,32.559317],[102.614545,32.558372],[102.61425,32.557803],[102.614135,32.557124],[102.614149,32.556561],[102.614332,32.556062],[102.614348,32.556017],[102.614365,32.555971],[102.614384,32.55592],[102.614437,32.555777],[102.614949,32.554847],[102.615821,32.553774],[102.616057,32.553252],[102.616033,32.552462],[102.616357,32.55198],[102.616737,32.552072],[102.617168,32.552177],[102.617194,32.552183],[102.618168,32.552277],[102.61853,32.552021],[102.618628,32.551647],[102.618283,32.551302],[102.617712,32.551066],[102.617631,32.550764],[102.617824,32.550203],[102.618076,32.549043],[102.618233,32.548144],[102.61838,32.547621],[102.618569,32.547173],[102.619383,32.546587],[102.619578,32.54663],[102.619616,32.546638],[102.619653,32.546646],[102.619825,32.546684],[102.619927,32.546707],[102.620133,32.546752],[102.620412,32.546688],[102.62053,32.546661],[102.620532,32.546661],[102.620533,32.546661],[102.620648,32.546634],[102.620664,32.54663],[102.620892,32.546578],[102.621171,32.546301],[102.621211,32.546261],[102.621212,32.54626],[102.621213,32.546259],[102.621333,32.546139],[102.621385,32.546088],[102.62146,32.546013],[102.621485,32.545988],[102.621511,32.545969],[102.621587,32.545914],[102.621648,32.545869],[102.6217,32.545832],[102.621734,32.545806],[102.62239,32.545329],[102.622941,32.544625],[102.624279,32.54435],[102.624451,32.544246],[102.624691,32.5441],[102.624692,32.544099],[102.624693,32.544098],[102.624695,32.544097],[102.624776,32.544049],[102.625001,32.543912],[102.62528,32.54377],[102.62531,32.543755],[102.625351,32.543734],[102.62537,32.543724],[102.625855,32.543477],[102.62613,32.543144],[102.626329,32.543051],[102.626403,32.543016],[102.626426,32.543006],[102.626593,32.542927],[102.62662,32.542915],[102.626669,32.542891],[102.626966,32.542985],[102.627813,32.543251],[102.628128,32.543169],[102.628567,32.543054],[102.628618,32.543041],[102.628621,32.543023],[102.628655,32.54286],[102.628685,32.542719],[102.628705,32.542621],[102.628708,32.54261],[102.628719,32.542554],[102.629047,32.542384],[102.629104,32.542355],[102.629114,32.54235],[102.629207,32.542302],[102.62922,32.542295],[102.629265,32.542271],[102.629349,32.542228],[102.629441,32.541815],[102.62945,32.541779],[102.629508,32.54165],[102.629517,32.541628],[102.629563,32.541528],[102.629571,32.54151],[102.629664,32.541304],[102.629685,32.541257],[102.629861,32.54129],[102.62988,32.541294],[102.629969,32.541311],[102.629999,32.541316],[102.630568,32.541424],[102.630756,32.541421],[102.630765,32.541421],[102.630765,32.541421],[102.630813,32.54142],[102.630881,32.541419],[102.630883,32.541419],[102.630884,32.541419],[102.630886,32.541419],[102.630901,32.541419],[102.631635,32.541408],[102.631678,32.541407],[102.631678,32.541408],[102.631678,32.541408],[102.63176,32.541581],[102.631836,32.54174],[102.631845,32.541759],[102.63193,32.541938],[102.631892,32.542158],[102.631889,32.542171],[102.631869,32.542291],[102.631842,32.542444],[102.63184,32.542455],[102.631837,32.542473],[102.631826,32.542538],[102.631933,32.54269],[102.631934,32.542692],[102.631935,32.542694],[102.631989,32.54277],[102.632039,32.542842],[102.63213,32.542858],[102.632132,32.542858],[102.632135,32.542859],[102.632217,32.542873],[102.632235,32.542876],[102.632525,32.542927],[102.633512,32.542532],[102.634104,32.541942],[102.634044,32.541696],[102.634043,32.541694],[102.634043,32.541692],[102.634028,32.54163],[102.634025,32.541618],[102.634022,32.541607],[102.634002,32.541525],[102.633984,32.541451],[102.633966,32.541389],[102.633933,32.541275],[102.633928,32.541256],[102.633928,32.541255],[102.633902,32.541166],[102.633902,32.541164],[102.633902,32.541164],[102.633821,32.540884],[102.633956,32.5405],[102.633965,32.540473],[102.634144,32.540353],[102.634236,32.540291],[102.634704,32.540323],[102.634727,32.540324],[102.634989,32.540342],[102.635121,32.540338],[102.635162,32.540337],[102.635744,32.540319],[102.635927,32.540097],[102.635864,32.539923],[102.635849,32.539881],[102.635805,32.539763],[102.635803,32.539756],[102.635773,32.539748],[102.635763,32.539745],[102.635296,32.539612],[102.635234,32.539594],[102.635224,32.539591],[102.635099,32.539555],[102.635012,32.539569],[102.634853,32.539595],[102.634502,32.539652],[102.634475,32.539656],[102.634465,32.539644],[102.634336,32.539484],[102.634332,32.539479],[102.63426,32.539389],[102.63426,32.539366],[102.634261,32.539351],[102.634263,32.539258],[102.634267,32.539116],[102.634268,32.539088],[102.634269,32.539088],[102.63427,32.539088],[102.634369,32.539048],[102.634383,32.539042],[102.634716,32.538909],[102.635295,32.538845],[102.63535,32.538763],[102.635439,32.538632],[102.635443,32.538626],[102.635512,32.538524],[102.635523,32.538508],[102.635572,32.538437],[102.635849,32.537991],[102.636312,32.538],[102.636457,32.538002],[102.636483,32.538003],[102.636515,32.538003],[102.636583,32.538007],[102.636613,32.538009],[102.637073,32.538034],[102.637093,32.538035],[102.637269,32.538044],[102.637285,32.538045],[102.637513,32.538057],[102.637578,32.538061],[102.637599,32.538036],[102.637606,32.538026],[102.637616,32.538015],[102.637676,32.537942],[102.637682,32.537935],[102.637723,32.537886],[102.637853,32.537728],[102.637863,32.537711],[102.637927,32.537602],[102.637977,32.537517],[102.637999,32.537479],[102.638224,32.537096],[102.638283,32.537056],[102.638375,32.536993],[102.638376,32.536992],[102.638376,32.536992],[102.638493,32.536912],[102.638494,32.536911],[102.638505,32.536904],[102.638572,32.536858],[102.638586,32.536848],[102.638587,32.536848],[102.638587,32.536847],[102.638603,32.536836],[102.638676,32.536787],[102.638761,32.536728],[102.638812,32.536694],[102.638913,32.536207],[102.639317,32.536027],[102.639376,32.536028],[102.639527,32.536031],[102.63956,32.536031],[102.639724,32.536034],[102.639752,32.536035],[102.64012,32.536042],[102.64016,32.536042],[102.640215,32.536023],[102.640236,32.536015],[102.640397,32.535959],[102.640427,32.535948],[102.640563,32.5359],[102.640747,32.53564],[102.640694,32.535356],[102.640675,32.535254],[102.640672,32.535242],[102.640669,32.535225],[102.640967,32.535253],[102.641096,32.535265],[102.641211,32.535275],[102.641281,32.535282],[102.641299,32.535284],[102.641687,32.535319],[102.641735,32.535332],[102.641818,32.535354],[102.641818,32.535354],[102.641925,32.535382],[102.642035,32.535411],[102.642613,32.535562],[102.642891,32.535593],[102.642909,32.535594],[102.642943,32.535598],[102.643001,32.535604],[102.643002,32.535605],[102.643005,32.535605],[102.643453,32.535653],[102.643861,32.535323],[102.643814,32.535071],[102.643805,32.535024],[102.643783,32.534908],[102.643747,32.534607],[102.643747,32.534607],[102.643747,32.534606],[102.643595,32.534421],[102.643403,32.534187],[102.643167,32.534021],[102.643052,32.533827],[102.643625,32.533382],[102.643938,32.533334],[102.64408,32.533313],[102.64409,32.533311],[102.644091,32.533311],[102.644196,32.533295],[102.644196,32.533295],[102.644197,32.533295],[102.644393,32.533265],[102.64468,32.53348],[102.644681,32.53348],[102.644681,32.53348],[102.644682,32.533481],[102.644706,32.533494],[102.644769,32.533529],[102.644796,32.533544],[102.644856,32.533577],[102.645269,32.533806],[102.645627,32.533787],[102.64564,32.533307],[102.645557,32.533128],[102.645509,32.533089],[102.645294,32.532915],[102.645046,32.532714],[102.64499,32.532668],[102.645266,32.532445],[102.645275,32.532438],[102.645286,32.532429],[102.645329,32.532404],[102.645358,32.532387],[102.645388,32.532371],[102.645453,32.532333],[102.646118,32.531954],[102.646955,32.531316],[102.647929,32.530966],[102.649002,32.530496],[102.649638,32.53014],[102.649875,32.530032],[102.650146,32.529907],[102.650175,32.529894],[102.650259,32.529855],[102.650269,32.52985],[102.650322,32.529826],[102.650605,32.530077],[102.650546,32.530877],[102.650545,32.530898],[102.650536,32.531019],[102.650535,32.531031],[102.650534,32.531043],[102.65053,32.531097],[102.650693,32.531584],[102.650709,32.531631],[102.651536,32.531764],[102.651862,32.531816],[102.653072,32.531635],[102.653643,32.53144],[102.653944,32.531337],[102.654094,32.531286],[102.654879,32.53081],[102.655517,32.529994],[102.655534,32.52999],[102.655662,32.529965],[102.655669,32.529963],[102.656314,32.529834],[102.65641,32.529815],[102.656565,32.529784],[102.657123,32.529925],[102.65713,32.529926],[102.657237,32.529953],[102.657244,32.529955],[102.657263,32.52996],[102.657409,32.529996],[102.658259,32.529947],[102.659581,32.529579],[102.659938,32.529226],[102.659987,32.528834],[102.659803,32.528471],[102.659902,32.528379],[102.659942,32.528343],[102.659953,32.528333],[102.66003,32.528261],[102.660043,32.528249],[102.660071,32.528223],[102.66008,32.528215],[102.660501,32.528353],[102.660548,32.528369],[102.660566,32.528375],[102.660672,32.52841],[102.66068,32.528412],[102.660698,32.528418],[102.660922,32.528492],[102.66135,32.528369],[102.661704,32.528114],[102.661943,32.527824],[102.66307,32.527518],[102.664161,32.527146],[102.664518,32.52676],[102.664905,32.526735],[102.665566,32.526551],[102.665926,32.526067],[102.666055,32.525546],[102.666295,32.525224],[102.666917,32.525072],[102.66728,32.524732],[102.667395,32.524624],[102.6674,32.524619],[102.667431,32.524591],[102.667477,32.524574],[102.667492,32.524569],[102.66786,32.524435],[102.667951,32.524547],[102.667961,32.524558],[102.667961,32.524559],[102.667961,32.524559],[102.668012,32.524621],[102.668035,32.52465],[102.668065,32.524686],[102.668159,32.5248],[102.668617,32.525005],[102.669042,32.52498],[102.66932,32.524691],[102.66941,32.524202],[102.669075,32.523706],[102.668774,32.523406],[102.669132,32.522987],[102.669294,32.522965],[102.669367,32.522955],[102.669399,32.522951],[102.6694,32.522951],[102.669403,32.522951],[102.66951,32.522936],[102.669513,32.522936],[102.669515,32.522935],[102.669558,32.52293],[102.669892,32.523459],[102.670378,32.524057],[102.670431,32.524103],[102.670432,32.524104],[102.670432,32.524104],[102.670492,32.524157],[102.670513,32.524176],[102.670528,32.524189],[102.670553,32.524212],[102.670793,32.524424],[102.670986,32.524491],[102.671291,32.524597],[102.671554,32.524486],[102.67211,32.524252],[102.672697,32.523936],[102.673671,32.523595],[102.673758,32.523236],[102.673403,32.523078],[102.673382,32.523068],[102.673251,32.52301],[102.673237,32.523004],[102.673223,32.522998],[102.673136,32.52287],[102.673439,32.522784],[102.673464,32.522776],[102.67358,32.522743],[102.673602,32.522737],[102.67383,32.522671],[102.675023,32.522587],[102.676171,32.521759],[102.677006,32.520979],[102.677587,32.520299],[102.677981,32.520142],[102.678163,32.520069],[102.678266,32.520027],[102.678979,32.519741],[102.679013,32.519669],[102.679067,32.519549],[102.679245,32.519163],[102.679367,32.518942],[102.679507,32.51869],[102.680065,32.518912],[102.680557,32.519293],[102.680821,32.518767],[102.680585,32.518179],[102.680667,32.517438],[102.680855,32.517285],[102.680882,32.517263],[102.680957,32.517203],[102.680962,32.517198],[102.681017,32.517154],[102.681022,32.51715],[102.681434,32.516815],[102.681934,32.516877],[102.681933,32.516894],[102.681933,32.516899],[102.681929,32.517076],[102.681926,32.51717],[102.681919,32.517461],[102.682352,32.517681],[102.682923,32.517373],[102.68311,32.517089],[102.68351,32.516482],[102.684625,32.515951],[102.684905,32.515818],[102.685788,32.515569],[102.685954,32.515649],[102.68597,32.515657],[102.686083,32.515712],[102.686095,32.515718],[102.686179,32.515759],[102.686468,32.5159],[102.686606,32.51631],[102.686613,32.516331],[102.686625,32.516366],[102.686651,32.516445],[102.686655,32.516456],[102.686671,32.516504],[102.686701,32.516594],[102.687266,32.516551],[102.687724,32.515764],[102.688046,32.515451],[102.688716,32.51535],[102.689303,32.515262],[102.690046,32.514998],[102.690441,32.514858],[102.69077,32.514228],[102.691602,32.513553],[102.691931,32.513438],[102.692448,32.513257],[102.692613,32.5132],[102.692987,32.51326],[102.693362,32.513267],[102.693903,32.512961],[102.693915,32.512954],[102.693926,32.512948],[102.693926,32.512948],[102.693927,32.512948],[102.693998,32.512907],[102.694022,32.512914],[102.694049,32.512923],[102.694386,32.513025],[102.694498,32.513059],[102.694515,32.513064],[102.694688,32.513116],[102.69471,32.513123],[102.694744,32.513133],[102.694769,32.513134],[102.695495,32.513147],[102.695589,32.513264],[102.695589,32.513264],[102.695589,32.513264],[102.695617,32.513298],[102.695663,32.513356],[102.695699,32.513401],[102.695798,32.513524],[102.695492,32.513878],[102.695447,32.513931],[102.695347,32.514046],[102.695347,32.514047],[102.695347,32.514047],[102.695344,32.514065],[102.695342,32.514081],[102.695268,32.514682],[102.695765,32.51485],[102.696356,32.514778],[102.696545,32.514754],[102.696895,32.514711],[102.697061,32.514684],[102.697136,32.514672],[102.697181,32.514664],[102.698342,32.514473],[102.699918,32.514077],[102.700242,32.513658],[102.700255,32.513128],[102.700016,32.512699],[102.699908,32.512007],[102.70036,32.511485],[102.701493,32.51124],[102.701513,32.511239],[102.70153,32.511237],[102.70162,32.51123],[102.701654,32.511227],[102.701667,32.511226],[102.702383,32.511168],[102.702384,32.511168],[102.702386,32.511168],[102.702421,32.511165],[102.702484,32.51116],[102.702492,32.511159],[102.70256,32.511154],[102.703558,32.511331],[102.704126,32.511129],[102.704323,32.510627],[102.704368,32.510512],[102.704368,32.510512],[102.704368,32.510512],[102.704394,32.510444],[102.704444,32.51044],[102.704482,32.510437],[102.704959,32.510401],[102.705316,32.511151],[102.705536,32.511604],[102.70556,32.511652],[102.705612,32.51176],[102.705622,32.511781],[102.705622,32.511781],[102.705623,32.511782],[102.705623,32.511782],[102.705732,32.512007],[102.706044,32.512066],[102.706493,32.51165],[102.706572,32.511015],[102.706529,32.510218],[102.706532,32.510217],[102.706534,32.510216],[102.70656,32.510204],[102.706659,32.51016],[102.706669,32.510155],[102.70694,32.510034],[102.7071,32.509963],[102.707407,32.510181],[102.707499,32.510238],[102.707532,32.510258],[102.707622,32.510314],[102.70764,32.510325],[102.708024,32.510563],[102.708224,32.510567],[102.708462,32.510571],[102.709095,32.510318],[102.709417,32.509952],[102.709475,32.50948],[102.709487,32.509387],[102.70949,32.509363],[102.709494,32.50933],[102.709496,32.509317],[102.709529,32.509284],[102.709817,32.509004],[102.709887,32.509029],[102.709954,32.509053],[102.709979,32.509063],[102.710039,32.509084],[102.710063,32.509093],[102.710127,32.509116],[102.710493,32.509494],[102.710806,32.5095],[102.710882,32.50897],[102.71083,32.508545],[102.710504,32.50832],[102.710292,32.508174],[102.71031,32.508154],[102.710723,32.508037],[102.71116,32.507914],[102.711915,32.507729],[102.711916,32.507729],[102.711917,32.507729],[102.711945,32.507722],[102.711979,32.507714],[102.712118,32.507679],[102.712168,32.507667],[102.712609,32.507569],[102.712821,32.507706],[102.712847,32.507723],[102.712937,32.507781],[102.713025,32.507837],[102.713047,32.507852],[102.713073,32.507868],[102.713074,32.507869],[102.713075,32.507869],[102.713287,32.508006],[102.713785,32.508121],[102.714349,32.508078],[102.714991,32.507453],[102.715568,32.506933],[102.715631,32.506963],[102.715692,32.506992],[102.71583,32.507058],[102.715862,32.507073],[102.715942,32.507111],[102.716046,32.50716],[102.71622,32.507243],[102.71638,32.507319],[102.716496,32.507374],[102.7166,32.507404],[102.716857,32.507477],[102.716892,32.507487],[102.717491,32.507658],[102.718252,32.5073],[102.718639,32.50683],[102.718745,32.50632],[102.718782,32.506142],[102.718915,32.505826],[102.719185,32.505702],[102.71919,32.5057],[102.719204,32.505693],[102.71921,32.505691],[102.719359,32.505622],[102.719934,32.505796],[102.719977,32.505809],[102.720006,32.505818],[102.720007,32.505818],[102.720007,32.505818],[102.720017,32.505821],[102.720048,32.505831],[102.720151,32.505862],[102.720291,32.505904],[102.720993,32.505386],[102.721051,32.505351],[102.721117,32.505311],[102.721208,32.505256],[102.721208,32.505255],[102.72121,32.505255],[102.721334,32.505179],[102.721414,32.50513],[102.721438,32.505116],[102.721542,32.505053],[102.721873,32.504851],[102.721875,32.50485],[102.721877,32.504849],[102.722037,32.504752],[102.722519,32.504459],[102.723365,32.503728],[102.723691,32.503446],[102.723805,32.503348],[102.723817,32.503337],[102.723842,32.503315],[102.723843,32.503314],[102.723844,32.503314],[102.72393,32.50324],[102.724398,32.502835],[102.724504,32.502743],[102.726435,32.500656],[102.727914,32.49909],[102.728166,32.498816],[102.728367,32.498597],[102.728395,32.498566],[102.728471,32.498483],[102.728485,32.498468],[102.728492,32.49846],[102.728511,32.49844],[102.72856,32.498386],[102.728629,32.498311],[102.728646,32.498293],[102.729782,32.497054],[102.730612,32.495811],[102.731148,32.495009],[102.732184,32.493648],[102.733208,32.492503],[102.734052,32.491559],[102.736673,32.48943],[102.738793,32.487293],[102.740527,32.485544],[102.740655,32.485416],[102.742389,32.483696],[102.743611,32.482391],[102.745918,32.480256],[102.746753,32.479422],[102.748555,32.477438],[102.750094,32.47598],[102.750684,32.475398],[102.750992,32.475094],[102.752602,32.473318],[102.754269,32.471703],[102.755668,32.470826],[102.757623,32.470277],[102.760208,32.469527],[102.761659,32.469075],[102.762228,32.468925],[102.763549,32.468578],[102.764686,32.468174],[102.766968,32.467029],[102.767291,32.466858],[102.767291,32.466858],[102.767291,32.466858],[102.767501,32.46702],[102.76771,32.467181],[102.768054,32.467329],[102.768399,32.467477],[102.768643,32.467581],[102.768995,32.467731],[102.769195,32.46781],[102.76928,32.467902],[102.769409,32.467974],[102.769609,32.468024],[102.769837,32.468124],[102.769894,32.468338],[102.769909,32.468588],[102.76998,32.468709],[102.770058,32.46883],[102.77008,32.468973],[102.770101,32.469405],[102.770123,32.469837],[102.770116,32.470037],[102.769923,32.470372],[102.769959,32.470629],[102.770044,32.471],[102.770098,32.471089],[102.770242,32.471326],[102.770387,32.471564],[102.77058,32.4718],[102.770672,32.472078],[102.770779,32.472278],[102.770979,32.472535],[102.771022,32.47261],[102.771186,32.472892],[102.771222,32.473071],[102.771251,32.473328],[102.771279,32.473585],[102.771251,32.47397],[102.771183,32.474402],[102.771115,32.474834],[102.771086,32.475159],[102.771058,32.475483],[102.770919,32.475847],[102.770779,32.476211],[102.770669,32.476579],[102.770558,32.476947],[102.770572,32.477089],[102.770658,32.477168],[102.770787,32.477254],[102.771097,32.477325],[102.771408,32.477396],[102.771734,32.477444],[102.77206,32.477492],[102.772236,32.477518],[102.772525,32.477625],[102.772814,32.477732],[102.773092,32.477832],[102.773371,32.477932],[102.773799,32.478053],[102.774049,32.478203],[102.774299,32.478353],[102.774391,32.478406],[102.774598,32.478524],[102.774798,32.478524],[102.775195,32.478453],[102.775591,32.478382],[102.775912,32.478336],[102.776233,32.478291],[102.776554,32.478246],[102.776933,32.478224],[102.777222,32.478142],[102.777511,32.47806],[102.777729,32.477946],[102.777946,32.477832],[102.778268,32.477632],[102.778632,32.477596],[102.77886,32.477582],[102.779146,32.47755],[102.779431,32.477518],[102.77971,32.477511],[102.779988,32.477504],[102.780213,32.477507],[102.780438,32.477511],[102.780677,32.477589],[102.780916,32.477668],[102.781166,32.477775],[102.781416,32.477882],[102.781698,32.47797],[102.781981,32.478059],[102.782008,32.478067],[102.782312,32.47811],[102.782615,32.478153],[102.782847,32.478192],[102.783079,32.478232],[102.783222,32.47821],[102.783621,32.478082],[102.783832,32.477971],[102.784043,32.47786],[102.784235,32.477714],[102.784428,32.477568],[102.784709,32.477406],[102.78499,32.477244],[102.78527,32.477082],[102.785531,32.477064],[102.785791,32.477047],[102.78617,32.477068],[102.786548,32.477089],[102.786934,32.477125],[102.787276,32.477318],[102.787612,32.477549],[102.787947,32.47778],[102.788283,32.47801],[102.788603,32.478216],[102.788922,32.478422],[102.789004,32.478474],[102.789289,32.478724],[102.789575,32.478974],[102.789867,32.479224],[102.790067,32.479395],[102.790126,32.479539],[102.790146,32.479588],[102.790274,32.479802],[102.790396,32.479959],[102.790681,32.480177],[102.790967,32.480395],[102.791202,32.480602],[102.791356,32.480826],[102.791509,32.481051],[102.791756,32.481397],[102.792002,32.481744],[102.79208,32.481886],[102.79208,32.482001],[102.791995,32.482101],[102.791659,32.482393],[102.791496,32.482604],[102.791388,32.482743],[102.791238,32.482957],[102.791152,32.483071],[102.790995,32.483107],[102.790767,32.483164],[102.790738,32.483171],[102.79036,32.483257],[102.790232,32.483321],[102.790053,32.483507],[102.789875,32.483757],[102.789718,32.483935],[102.789603,32.484042],[102.789518,32.484214],[102.789511,32.484328],[102.789546,32.484553],[102.789582,32.484778],[102.789482,32.484985],[102.78935,32.48517],[102.789218,32.485356],[102.789218,32.485356],[102.789217,32.485357],[102.789056,32.485639],[102.788989,32.485755],[102.788911,32.486051],[102.788832,32.486346],[102.788754,32.486641],[102.788691,32.486903],[102.788628,32.487166],[102.788568,32.487412],[102.788472,32.487811],[102.788376,32.488211],[102.788276,32.488514],[102.788176,32.488818],[102.788088,32.488952],[102.787957,32.489153],[102.787826,32.489353],[102.78764,32.489639],[102.787569,32.489856],[102.787498,32.490074],[102.787492,32.490101],[102.787405,32.490503],[102.787405,32.490838],[102.787405,32.491174],[102.787405,32.491438],[102.787365,32.491662],[102.787326,32.491887],[102.787324,32.491912],[102.787298,32.492151],[102.787291,32.492294],[102.787233,32.492551],[102.787169,32.492851],[102.787151,32.493276],[102.787133,32.4937],[102.787098,32.494122],[102.786976,32.494329],[102.786898,32.494557],[102.786877,32.494871],[102.786877,32.495128],[102.786905,32.495407],[102.786869,32.495564],[102.786812,32.495655],[102.786748,32.495756],[102.78647,32.495949],[102.786248,32.496045],[102.786027,32.496142],[102.785767,32.496164],[102.785692,32.49617],[102.78527,32.496206],[102.784963,32.496277],[102.784656,32.496349],[102.78435,32.49642],[102.78395,32.496531],[102.78355,32.496642],[102.783186,32.496763],[102.782912,32.496903],[102.782639,32.497044],[102.782365,32.497184],[102.782058,32.497373],[102.781751,32.497562],[102.781394,32.497805],[102.781037,32.498048],[102.780843,32.498153],[102.780558,32.498307],[102.780274,32.498462],[102.780071,32.498557],[102.779724,32.498719],[102.779453,32.498883],[102.779181,32.498919],[102.778953,32.498947],[102.778724,32.498976],[102.778697,32.498981],[102.778654,32.498989],[102.778408,32.499036],[102.778161,32.499083],[102.777889,32.499165],[102.777618,32.499247],[102.777261,32.49934],[102.776947,32.499554],[102.776769,32.499761],[102.776583,32.500161],[102.776441,32.50041],[102.776347,32.500575],[102.776069,32.500917],[102.775849,32.501231],[102.77563,32.501546],[102.77541,32.50186],[102.775191,32.502174],[102.774984,32.502395],[102.774777,32.502616],[102.774584,32.502859],[102.774391,32.503102],[102.774263,32.503237],[102.774042,32.503316],[102.773795,32.503395],[102.773548,32.503474],[102.77337,32.503531],[102.773085,32.503623],[102.772735,32.503773],[102.772386,32.503923],[102.772022,32.504105],[102.771657,32.504287],[102.7714,32.504447],[102.771144,32.504608],[102.770858,32.504851],[102.770826,32.504881],[102.770587,32.505108],[102.77043,32.505436],[102.770339,32.505684],[102.77022,32.506009],[102.770101,32.506335],[102.769994,32.506564],[102.769887,32.506792],[102.769616,32.507056],[102.769345,32.507321],[102.76906,32.507473],[102.768775,32.507626],[102.768545,32.507749],[102.768367,32.507892],[102.768317,32.507956],[102.768295,32.508042],[102.768324,32.508077],[102.768663,32.508231],[102.769002,32.508384],[102.769327,32.508498],[102.769652,32.508613],[102.77003,32.508727],[102.770255,32.508837],[102.77048,32.508948],[102.770815,32.509087],[102.771151,32.509226],[102.771536,32.509419],[102.771779,32.509562],[102.772067,32.509793],[102.772355,32.510024],[102.772643,32.510254],[102.772821,32.510472],[102.772999,32.51069],[102.773185,32.51109],[102.773264,32.511439],[102.773342,32.511789],[102.773406,32.512125],[102.773571,32.51246],[102.773689,32.512655],[102.773848,32.512914],[102.774006,32.513174],[102.774056,32.513506],[102.774106,32.513838],[102.77422,32.514148],[102.774334,32.514459],[102.774347,32.514488],[102.774448,32.514713],[102.774549,32.514937],[102.774602,32.515233],[102.774656,32.51553],[102.774756,32.515851],[102.774855,32.516079],[102.774955,32.516308],[102.775162,32.516636],[102.775344,32.5169],[102.775526,32.517164],[102.775634,32.517371],[102.775741,32.517578],[102.775791,32.517914],[102.775813,32.518135],[102.775841,32.518414],[102.775883,32.518671],[102.775926,32.518928],[102.776048,32.519263],[102.776172,32.519455],[102.776297,32.519647],[102.776326,32.519691],[102.776526,32.51992],[102.776597,32.520155],[102.776612,32.520498],[102.776597,32.520759],[102.776583,32.521019],[102.776644,32.521362],[102.776704,32.521704],[102.776751,32.521947],[102.776797,32.52219],[102.776859,32.522497],[102.776921,32.522804],[102.776983,32.523111],[102.777004,32.52341],[102.776963,32.523703],[102.776922,32.523997],[102.776881,32.524289],[102.77684,32.524581],[102.776729,32.524845],[102.776619,32.525109],[102.776612,32.525288],[102.776647,32.525473],[102.776738,32.525614],[102.776917,32.525891],[102.777096,32.526168],[102.777275,32.526444],[102.77749,32.526769],[102.777704,32.527094],[102.777875,32.527222],[102.777996,32.527279],[102.778325,32.527272],[102.778675,32.527229],[102.778903,32.527215],[102.779109,32.527215],[102.779153,32.527215],[102.77936,32.527258],[102.779667,32.527429],[102.779912,32.52761],[102.780168,32.527798],[102.780423,32.527986],[102.780766,32.528161],[102.781109,32.528336],[102.781401,32.528557],[102.781544,32.528757],[102.781798,32.528796],[102.782051,32.528836],[102.782322,32.528832],[102.782593,32.528828],[102.782915,32.528768],[102.783236,32.528707],[102.783644,32.528625],[102.783871,32.528579],[102.784292,32.528543],[102.784477,32.528554],[102.784792,32.528571],[102.785188,32.5285],[102.785584,32.528429],[102.785906,32.528354],[102.786227,32.528279],[102.786612,32.528207],[102.786948,32.528179],[102.787191,32.528172],[102.787483,32.5282],[102.787726,32.528272],[102.787922,32.528386],[102.788119,32.5285],[102.78849,32.5287],[102.788647,32.528821],[102.788847,32.529082],[102.789047,32.529342],[102.789314,32.529564],[102.789582,32.529785],[102.789921,32.530063],[102.79026,32.530342],[102.790588,32.530549],[102.790917,32.530756],[102.791139,32.530865],[102.791452,32.53102],[102.791458,32.531025],[102.791701,32.531233],[102.791945,32.531441],[102.792162,32.53162],[102.79238,32.531798],[102.792673,32.53198],[102.792966,32.532162],[102.793287,32.532401],[102.793608,32.53264],[102.793821,32.532942],[102.793915,32.533076],[102.794099,32.53344],[102.794243,32.533725],[102.794347,32.533975],[102.79445,32.534225],[102.794498,32.534335],[102.794485,32.534424],[102.794612,32.53465],[102.794622,32.534682],[102.79475,32.534775],[102.794776,32.534784],[102.794971,32.534853],[102.795014,32.534862],[102.795384,32.534921],[102.795522,32.534971],[102.795671,32.535003],[102.795819,32.535079],[102.795835,32.535084],[102.795841,32.535089],[102.796163,32.535253],[102.796485,32.535417],[102.796678,32.535589],[102.796929,32.535954],[102.797064,32.53615],[102.797199,32.536345],[102.797317,32.5366],[102.797418,32.536819],[102.79752,32.537038],[102.797547,32.537102],[102.79762,32.537273],[102.797741,32.537373],[102.798041,32.537602],[102.798255,32.537809],[102.798469,32.538016],[102.798612,32.538251],[102.798912,32.538351],[102.799304,32.538487],[102.799573,32.538581],[102.79959,32.538587],[102.799811,32.538665],[102.79999,32.538794],[102.800166,32.538946],[102.800342,32.539098],[102.800493,32.5392],[102.800702,32.539342],[102.800911,32.539483],[102.801021,32.539639],[102.801041,32.539794],[102.800921,32.540004],[102.80078,32.540208],[102.800638,32.540413],[102.800497,32.540618],[102.800355,32.540822],[102.800281,32.541013],[102.800276,32.541265],[102.80043,32.541478],[102.800727,32.541781],[102.800896,32.541953],[102.801066,32.542125],[102.801235,32.542297],[102.801404,32.542469],[102.801573,32.542641],[102.801742,32.542813],[102.801974,32.543067],[102.802207,32.543322],[102.802362,32.543497],[102.80247,32.54373],[102.802596,32.544162],[102.802722,32.544593],[102.802848,32.545025],[102.8029,32.545252],[102.802951,32.545479],[102.803003,32.545707],[102.803054,32.545934],[102.803048,32.546261],[102.802881,32.54649],[102.802608,32.546813],[102.802334,32.547136],[102.802061,32.547459],[102.801913,32.547673],[102.801766,32.547887],[102.801619,32.548101],[102.801471,32.548316],[102.801326,32.548673],[102.80118,32.54903],[102.801035,32.549387],[102.800926,32.549743],[102.800817,32.550099],[102.800708,32.550455],[102.800665,32.550781],[102.800626,32.551087],[102.800623,32.551107],[102.800637,32.551483],[102.800651,32.551859],[102.800733,32.552208],[102.800783,32.552418],[102.800816,32.552557],[102.800931,32.552734],[102.800953,32.552878],[102.801062,32.553169],[102.801203,32.553549],[102.801307,32.553759],[102.80141,32.55397],[102.801692,32.55432],[102.80176,32.554405],[102.802067,32.554648],[102.802374,32.554891],[102.802745,32.555142],[102.803116,32.555394],[102.803488,32.555646],[102.803859,32.555897],[102.804201,32.556115],[102.804544,32.556333],[102.804758,32.55649],[102.804944,32.556583],[102.805094,32.556697],[102.805158,32.556839],[102.805186,32.557002],[102.805188,32.55709],[102.805196,32.557363],[102.805118,32.55776],[102.805099,32.557855],[102.805062,32.558178],[102.805024,32.558501],[102.804987,32.558824],[102.804851,32.559238],[102.804818,32.559337],[102.804715,32.559638],[102.804595,32.559812],[102.804523,32.559916],[102.804316,32.560123],[102.804247,32.560195],[102.803992,32.560462],[102.803737,32.56073],[102.803537,32.560951],[102.803338,32.561172],[102.803211,32.561378],[102.803085,32.561583],[102.802938,32.561822],[102.802795,32.562093],[102.802652,32.562365],[102.802463,32.562682],[102.802274,32.563],[102.802103,32.563271],[102.801839,32.56361],[102.801574,32.563949],[102.80146,32.564149],[102.801377,32.564292],[102.801153,32.564677],[102.801004,32.564859],[102.800889,32.564999],[102.800889,32.565106],[102.800953,32.565249],[102.801253,32.565427],[102.80134,32.565504],[102.80151,32.565655],[102.801741,32.565879],[102.801972,32.566103],[102.802203,32.566326],[102.802213,32.566341],[102.802395,32.566605],[102.802542,32.56683],[102.802688,32.567055],[102.802834,32.567265],[102.802981,32.567476],[102.803273,32.56774],[102.803552,32.567958],[102.80383,32.568175],[102.804134,32.568325],[102.804437,32.568475],[102.804751,32.568539],[102.805151,32.568625],[102.805465,32.568561],[102.805779,32.568496],[102.806122,32.568447],[102.806432,32.568418],[102.806743,32.568389],[102.807088,32.568382],[102.807433,32.568375],[102.807778,32.568368],[102.80811,32.568404],[102.808442,32.568439],[102.808781,32.568504],[102.80912,32.568568],[102.809441,32.568621],[102.809762,32.568675],[102.810164,32.568851],[102.810402,32.568956],[102.81064,32.56906],[102.810658,32.569069],[102.811009,32.569247],[102.811359,32.569425],[102.81171,32.569603],[102.812061,32.569781],[102.812396,32.569956],[102.812732,32.570131],[102.813017,32.570414],[102.813303,32.570697],[102.813588,32.570981],[102.813831,32.571184],[102.814074,32.571388],[102.814381,32.571509],[102.814523,32.571559],[102.814895,32.571473],[102.815152,32.571259],[102.815409,32.571045],[102.815787,32.570809],[102.816165,32.570574],[102.816558,32.570502],[102.816951,32.570431],[102.817386,32.570364],[102.817821,32.570298],[102.818257,32.570231],[102.81857,32.5702],[102.818913,32.570165],[102.819256,32.570131],[102.819556,32.570174],[102.819857,32.570216],[102.820157,32.570259],[102.820363,32.570288],[102.820795,32.570388],[102.821226,32.570488],[102.821521,32.570559],[102.821817,32.570631],[102.822112,32.570702],[102.822461,32.570838],[102.822811,32.570973],[102.823128,32.571271],[102.823444,32.571568],[102.823761,32.571866],[102.824032,32.572206],[102.824303,32.572546],[102.824574,32.572887],[102.824769,32.573201],[102.824965,32.573515],[102.82516,32.573829],[102.825289,32.574103],[102.825418,32.574377],[102.825547,32.57465],[102.825567,32.574693],[102.825752,32.575092],[102.825913,32.575289],[102.826073,32.575485],[102.826395,32.575696],[102.826716,32.575906],[102.827111,32.576075],[102.827506,32.576244],[102.827901,32.576413],[102.828215,32.576538],[102.828529,32.576663],[102.828907,32.576877],[102.829286,32.577091],[102.8296,32.577227],[102.829914,32.577362],[102.830214,32.577562],[102.830242,32.577605],[102.830242,32.577606],[102.830242,32.577607],[102.830242,32.577684],[102.830157,32.577841],[102.829885,32.578055],[102.829718,32.578217],[102.8296,32.578333],[102.829478,32.57864],[102.829357,32.579068],[102.829236,32.579497],[102.829114,32.579925],[102.829014,32.580339],[102.828914,32.580753],[102.828879,32.581181],[102.828864,32.581446],[102.828972,32.581806],[102.829079,32.582166],[102.82916,32.582481],[102.82924,32.582795],[102.829321,32.583109],[102.829418,32.58338],[102.829514,32.583651],[102.829694,32.584014],[102.829875,32.584377],[102.830055,32.584739],[102.830206,32.585043],[102.830367,32.585432],[102.830528,32.585821],[102.830688,32.58621],[102.830849,32.586599],[102.831031,32.586994],[102.831106,32.587156],[102.831127,32.587313],[102.831085,32.587563],[102.830956,32.587749],[102.830737,32.588004],[102.830519,32.588259],[102.830485,32.588298],[102.830197,32.588627],[102.82991,32.588957],[102.829842,32.589034],[102.829734,32.589242],[102.829626,32.589451],[102.829564,32.589569],[102.829386,32.58994],[102.829207,32.590311],[102.829076,32.590663],[102.828946,32.591015],[102.828886,32.591175],[102.828907,32.591475],[102.828929,32.591775],[102.828872,32.592139],[102.828797,32.592481],[102.828722,32.592824],[102.828658,32.593115],[102.828595,32.593406],[102.828544,32.59364],[102.828493,32.593873],[102.828493,32.59428],[102.828496,32.59434],[102.828506,32.594577],[102.828516,32.594813],[102.828529,32.595143],[102.828543,32.595472],[102.828632,32.595772],[102.828722,32.596072],[102.828738,32.596151],[102.828822,32.596565],[102.828836,32.596789],[102.82885,32.597014],[102.828793,32.5974],[102.828679,32.59765],[102.828565,32.597899],[102.828364,32.598181],[102.82819,32.598426],[102.828015,32.59867],[102.82795,32.598777],[102.827614,32.599066],[102.827303,32.599387],[102.826992,32.599708],[102.826681,32.600028],[102.826371,32.600349],[102.826206,32.600549],[102.826041,32.600748],[102.825896,32.601112],[102.825843,32.601419],[102.825813,32.601766],[102.825806,32.601997],[102.8258,32.602228],[102.825761,32.602458],[102.825721,32.602688],[102.825659,32.602918],[102.825596,32.603149],[102.825522,32.603379],[102.825448,32.603609],[102.82534,32.603847],[102.825231,32.604086],[102.825181,32.604317],[102.82513,32.604547],[102.82506,32.604786],[102.824991,32.605024],[102.824922,32.605263],[102.824852,32.605501],[102.824731,32.605807],[102.824611,32.606113],[102.824509,32.606516],[102.8245,32.606921],[102.824582,32.607289],[102.824732,32.607657],[102.824928,32.608027],[102.825124,32.608396],[102.82532,32.608766],[102.825516,32.609135],[102.825579,32.609358],[102.825643,32.60958],[102.825749,32.60989],[102.825855,32.610201],[102.825938,32.610604],[102.826021,32.611007],[102.826059,32.611296],[102.825983,32.611602],[102.825817,32.611947],[102.825716,32.612186],[102.825615,32.612425],[102.825514,32.612664],[102.825414,32.612903],[102.825313,32.613142],[102.825233,32.613332],[102.825212,32.613381],[102.825113,32.613687],[102.824924,32.613954],[102.824715,32.614124],[102.824472,32.614255],[102.824229,32.614385],[102.823848,32.61459],[102.823667,32.614688],[102.823539,32.614725],[102.823232,32.614767],[102.822925,32.61481],[102.82254,32.614857],[102.822154,32.614903],[102.821826,32.614989],[102.821433,32.615117],[102.821085,32.615334],[102.820791,32.615517],[102.820505,32.615649],[102.82022,32.615781],[102.820179,32.615813],[102.819917,32.61602],[102.819613,32.616259],[102.819501,32.616394],[102.819328,32.616602],[102.819063,32.616909],[102.819006,32.617095],[102.819006,32.617344],[102.819091,32.617611],[102.819092,32.617616],[102.819263,32.617889],[102.819435,32.618163],[102.819606,32.618437],[102.819681,32.618686],[102.819756,32.618936],[102.819777,32.619074],[102.819799,32.619215],[102.819763,32.619572],[102.819699,32.619804],[102.819635,32.620036],[102.819583,32.62019],[102.81952,32.620378],[102.819456,32.620535],[102.819346,32.620669],[102.819292,32.620735],[102.819067,32.620906],[102.818842,32.621078],[102.818704,32.621131],[102.818348,32.621269],[102.817993,32.621406],[102.817707,32.621575],[102.817422,32.621744],[102.817136,32.621913],[102.816911,32.622064],[102.81671,32.622199],[102.816508,32.622334],[102.816322,32.622491],[102.816208,32.62262],[102.816237,32.622791],[102.816239,32.62287],[102.816244,32.623005],[102.81623,32.62321],[102.81623,32.623219],[102.81613,32.623533],[102.81593,32.623893],[102.81573,32.624252],[102.81553,32.624611],[102.81528,32.624915],[102.81503,32.625218],[102.814702,32.625518],[102.814374,32.625818],[102.814045,32.626118],[102.813753,32.626417],[102.813653,32.626482],[102.813467,32.626546],[102.81341,32.626565],[102.813296,32.626603],[102.813046,32.626717],[102.812832,32.626888],[102.812618,32.627045],[102.81251,32.627167],[102.812296,32.627324],[102.812196,32.627481],[102.812096,32.627738],[102.811954,32.627938],[102.811832,32.628045],[102.811718,32.628159],[102.81164,32.628316],[102.811618,32.628516],[102.811661,32.628896],[102.811668,32.628959],[102.811725,32.629401],[102.811781,32.629844],[102.811782,32.629851],[102.811782,32.630229],[102.811707,32.630618],[102.811632,32.631007],[102.811554,32.6314],[102.81144,32.631714],[102.811404,32.631892],[102.81144,32.632],[102.811604,32.632199],[102.811911,32.632464],[102.812218,32.632728],[102.812453,32.63302],[102.812689,32.633199],[102.812889,32.633263],[102.813131,32.633299],[102.813141,32.633302],[102.813223,32.633361],[102.813512,32.633655],[102.813682,32.633973],[102.813708,32.634024],[102.813906,32.634374],[102.81402,32.634574],[102.814135,32.634774],[102.81425,32.634973],[102.814365,32.635173],[102.814553,32.635388],[102.814741,32.635602],[102.814944,32.635731],[102.815111,32.635838],[102.815147,32.63586],[102.815392,32.636048],[102.815628,32.636228],[102.815638,32.636235],[102.815958,32.636504],[102.816279,32.636773],[102.816599,32.637042],[102.816824,32.63719],[102.817049,32.637338],[102.817377,32.637553],[102.817507,32.637682],[102.81751,32.637687],[102.81765,32.637932],[102.817832,32.638185],[102.818014,32.638438],[102.81825,32.63866],[102.818649,32.638831],[102.818985,32.639092],[102.81932,32.639352],[102.819556,32.639645],[102.819877,32.639887],[102.820141,32.64008],[102.820405,32.640273],[102.820712,32.640392],[102.821019,32.640511],[102.821326,32.64063],[102.821601,32.640786],[102.821875,32.640942],[102.822104,32.641072],[102.822291,32.641237],[102.822597,32.641508],[102.822861,32.641708],[102.823125,32.641908],[102.823389,32.642107],[102.823624,32.642257],[102.823859,32.642406],[102.824192,32.642617],[102.824524,32.642828],[102.82481,32.643071],[102.825095,32.643314],[102.825285,32.643507],[102.825474,32.643699],[102.825602,32.643956],[102.825816,32.644206],[102.826009,32.644285],[102.826384,32.644424],[102.826759,32.644563],[102.827073,32.644717],[102.827387,32.64487],[102.827662,32.645077],[102.827936,32.645284],[102.828163,32.645553],[102.828389,32.645822],[102.828615,32.646091],[102.828712,32.64618],[102.828872,32.646326],[102.829086,32.646433],[102.82945,32.646655],[102.829624,32.646755],[102.829735,32.646819],[102.82985,32.646954],[102.829892,32.647154],[102.829895,32.647186],[102.829921,32.647461],[102.829875,32.647861],[102.829828,32.648261],[102.829757,32.648614],[102.829685,32.648967],[102.829589,32.649207],[102.829493,32.649446],[102.829279,32.64981],[102.829209,32.649879],[102.829029,32.65006],[102.828857,32.650217],[102.828743,32.650452],[102.828686,32.650788],[102.828661,32.650906],[102.828593,32.65123],[102.828465,32.651559],[102.828336,32.651887],[102.828168,32.652187],[102.828001,32.652487],[102.827929,32.652658],[102.827737,32.652879],[102.827423,32.653116],[102.827109,32.653353],[102.827094,32.653365],[102.82683,32.6536],[102.826666,32.653836],[102.826644,32.654136],[102.826752,32.654336],[102.827019,32.65461],[102.827287,32.654885],[102.827555,32.65516],[102.827822,32.655435],[102.827978,32.655628],[102.828133,32.655821],[102.828236,32.655949],[102.828336,32.656142],[102.828429,32.656299],[102.828429,32.656491],[102.828386,32.656663],[102.828193,32.656955],[102.82812,32.657215],[102.828047,32.657474],[102.828018,32.657682],[102.827976,32.657981],[102.827953,32.658152],[102.827949,32.658176],[102.827938,32.658404],[102.827926,32.658633],[102.827922,32.658704],[102.827869,32.658943],[102.827815,32.659182],[102.827722,32.659418],[102.827672,32.659618],[102.82768,32.659854],[102.827887,32.66025],[102.828094,32.660646],[102.82826,32.660901],[102.828322,32.660996],[102.828436,32.661217],[102.828436,32.661345],[102.828543,32.661424],[102.828765,32.661538],[102.829139,32.661624],[102.829514,32.661709],[102.829889,32.661795],[102.830264,32.661881],[102.830606,32.662021],[102.830949,32.662162],[102.831292,32.662302],[102.83157,32.662454],[102.831848,32.662607],[102.832127,32.662759],[102.83234,32.662956],[102.832576,32.663175],[102.832812,32.663394],[102.832998,32.663682],[102.833183,32.66397],[102.833369,32.664258],[102.833643,32.664585],[102.83389,32.664879],[102.834068,32.665222],[102.834168,32.665386],[102.834325,32.665436],[102.834482,32.665393],[102.834732,32.665332],[102.834982,32.665272],[102.835239,32.665261],[102.835496,32.66525],[102.835808,32.665298],[102.836119,32.665346],[102.836162,32.665358],[102.836554,32.665558],[102.836946,32.665757],[102.837338,32.665957],[102.837663,32.666128],[102.837987,32.666299],[102.838348,32.666564],[102.838708,32.666828],[102.839008,32.667078],[102.839308,32.667327],[102.839672,32.66757],[102.839779,32.667749],[102.839929,32.667998],[102.840079,32.668248],[102.8401,32.668284],[102.840322,32.668512],[102.8405,32.668634],[102.84075,32.668748],[102.841064,32.668791],[102.841378,32.668834],[102.841685,32.668886],[102.841992,32.668938],[102.842299,32.668991],[102.842486,32.669046],[102.842784,32.669133],[102.843113,32.669355],[102.843434,32.669469],[102.843655,32.669569],[102.843827,32.669847],[102.844059,32.6702],[102.844225,32.670452],[102.84439,32.670704],[102.844559,32.670923],[102.844728,32.671142],[102.844945,32.671422],[102.845161,32.671703],[102.845347,32.67191],[102.845533,32.672117],[102.845694,32.672245],[102.845704,32.672253],[102.84574,32.67227],[102.845802,32.672302],[102.845825,32.672308],[102.845924,32.672334],[102.846118,32.672346],[102.846375,32.67231],[102.846561,32.672285],[102.847003,32.672224],[102.847267,32.672224],[102.84753,32.672224],[102.847596,32.672224],[102.847986,32.672286],[102.848244,32.672327],[102.848376,32.672348],[102.848766,32.67241],[102.849159,32.672481],[102.849552,32.672553],[102.849944,32.672624],[102.850183,32.672674],[102.850422,32.672724],[102.850601,32.672791],[102.851001,32.672939],[102.8514,32.673088],[102.8518,32.67325],[102.8522,32.673413],[102.8526,32.673575],[102.852999,32.673738],[102.853263,32.673905],[102.853528,32.674073],[102.853727,32.674252],[102.853927,32.674344],[102.854113,32.674355],[102.85417,32.674359],[102.85451,32.674249],[102.854851,32.67414],[102.855191,32.67403],[102.855278,32.67398],[102.855541,32.673827],[102.855805,32.673673],[102.856033,32.673449],[102.856262,32.673224],[102.856487,32.673073],[102.856519,32.673052],[102.856761,32.67296],[102.857068,32.672924],[102.857318,32.672938],[102.857568,32.672952],[102.857839,32.673013],[102.85811,32.673074],[102.858209,32.673122],[102.858452,32.673199],[102.858668,32.673285],[102.858885,32.673371],[102.859101,32.673457],[102.859317,32.673543],[102.859533,32.673629],[102.859749,32.673715],[102.859955,32.673849],[102.860161,32.673984],[102.860296,32.674072],[102.860581,32.674232],[102.860866,32.674392],[102.861151,32.674551],[102.861398,32.674753],[102.861645,32.674954],[102.861651,32.674958],[102.861777,32.675088],[102.861953,32.67527],[102.862129,32.675451],[102.862286,32.675644],[102.862579,32.675908],[102.862869,32.676067],[102.86316,32.676227],[102.86345,32.676386],[102.863714,32.67652],[102.863979,32.676653],[102.864278,32.676804],[102.864578,32.676956],[102.864878,32.677107],[102.865107,32.677208],[102.86519,32.677318],[102.865304,32.677458],[102.865312,32.677546],[102.865295,32.677613],[102.865074,32.677945],[102.864853,32.678277],[102.864781,32.678484],[102.864674,32.678798],[102.864696,32.679112],[102.864781,32.679384],[102.864938,32.679698],[102.865232,32.679999],[102.865488,32.680262],[102.865631,32.680476],[102.865773,32.68069],[102.865848,32.680943],[102.865923,32.681197],[102.865945,32.681425],[102.865816,32.681682],[102.865823,32.681868],[102.865909,32.682011],[102.865952,32.682196],[102.865995,32.68241],[102.865988,32.682646],[102.866016,32.682839],[102.866088,32.683046],[102.866173,32.683188],[102.866316,32.683281],[102.866687,32.683388],[102.866998,32.683428],[102.867308,32.683467],[102.867465,32.683545],[102.867697,32.683692],[102.867929,32.683838],[102.868136,32.683995],[102.868229,32.684145],[102.868251,32.684331],[102.868272,32.684538],[102.86835,32.684652],[102.868486,32.684752],[102.868832,32.684912],[102.869178,32.685073],[102.869236,32.685141],[102.8694,32.685337],[102.869568,32.685505],[102.869735,32.685673],[102.869887,32.685872],[102.870142,32.686208],[102.870385,32.686493],[102.870613,32.686743],[102.87091,32.686954],[102.871206,32.687164],[102.871225,32.68718],[102.871563,32.68745],[102.871834,32.687764],[102.871977,32.687989],[102.87212,32.688214],[102.872173,32.688612],[102.872198,32.688799],[102.872177,32.68911],[102.872155,32.68942],[102.872127,32.689583],[102.872062,32.689948],[102.871985,32.690345],[102.871907,32.690741],[102.871905,32.690748],[102.871913,32.690934],[102.872034,32.691162],[102.872079,32.691238],[102.872198,32.69144],[102.872323,32.691651],[102.872448,32.691862],[102.872499,32.691967],[102.872662,32.692304],[102.872719,32.692529],[102.872725,32.692553],[102.872776,32.692754],[102.872933,32.693054],[102.873078,32.693209],[102.873138,32.69329],[102.873315,32.693446],[102.873331,32.69346],[102.873637,32.693638],[102.873943,32.693816],[102.874084,32.693819],[102.874226,32.693797],[102.874496,32.693671],[102.874785,32.69354],[102.875074,32.693409],[102.875362,32.693278],[102.87564,32.69318],[102.875917,32.693082],[102.876263,32.693053],[102.87661,32.693023],[102.876667,32.693018],[102.877021,32.693008],[102.877376,32.692999],[102.87773,32.692989],[102.878059,32.692925],[102.878401,32.692775],[102.87866,32.692634],[102.878919,32.692493],[102.878951,32.692475],[102.879151,32.69234],[102.87954,32.692236],[102.879929,32.692133],[102.880286,32.692083],[102.880643,32.692033],[102.880886,32.691999],[102.88109,32.691948],[102.881454,32.691905],[102.881817,32.691862],[102.882169,32.691848],[102.882313,32.691891],[102.882335,32.69189],[102.882592,32.69194],[102.882849,32.69199],[102.88317,32.692126],[102.883484,32.692375],[102.883798,32.692625],[102.883962,32.692854],[102.884155,32.693196],[102.88425,32.693335],[102.884485,32.693493],[102.884719,32.69365],[102.884972,32.693763],[102.885225,32.693877],[102.885251,32.693885],[102.885481,32.693994],[102.885711,32.694103],[102.885979,32.694206],[102.886246,32.69431],[102.886599,32.694331],[102.886951,32.694353],[102.887303,32.694374],[102.887703,32.694474],[102.887981,32.694474],[102.888145,32.694353],[102.888171,32.694333],[102.888499,32.694072],[102.888828,32.693812],[102.888866,32.693782],[102.889188,32.693547],[102.889511,32.693312],[102.889523,32.693303],[102.88983,32.693089],[102.890227,32.693034],[102.890237,32.693032],[102.890451,32.693061],[102.890858,32.693096],[102.891161,32.693139],[102.891465,32.693182],[102.891842,32.693225],[102.892188,32.693264],[102.892535,32.693303],[102.892835,32.693313],[102.893135,32.693323],[102.893435,32.693332],[102.893627,32.693361],[102.893892,32.693432],[102.894093,32.693514],[102.894371,32.693626],[102.894648,32.693739],[102.894962,32.693867],[102.895276,32.693996],[102.895519,32.694067],[102.895748,32.694124],[102.895976,32.694182],[102.896267,32.694221],[102.896497,32.694253],[102.89674,32.694274],[102.896968,32.69436],[102.897197,32.694446],[102.897446,32.694681],[102.897604,32.694863],[102.897761,32.695045],[102.897937,32.695274],[102.898003,32.695359],[102.8982,32.695612],[102.898396,32.695866],[102.898549,32.696082],[102.898589,32.696137],[102.898731,32.696402],[102.898867,32.69663],[102.899088,32.696716],[102.899388,32.696762],[102.899688,32.696808],[102.900026,32.696844],[102.900364,32.69688],[102.900702,32.696916],[102.901087,32.697037],[102.901473,32.697158],[102.901687,32.697233],[102.901901,32.697308],[102.902229,32.697426],[102.902558,32.697544],[102.902797,32.697676],[102.903036,32.697808],[102.903375,32.698033],[102.903714,32.698258],[102.903925,32.698365],[102.904135,32.698472],[102.904378,32.698661],[102.904621,32.69885],[102.904856,32.698993],[102.905227,32.699128],[102.905366,32.699249],[102.90562,32.699471],[102.905756,32.699542],[102.905899,32.69957],[102.905972,32.699593],[102.906074,32.699581],[102.906177,32.699539],[102.90634,32.699435],[102.906635,32.699134],[102.906929,32.698833],[102.907224,32.698532],[102.907519,32.698231],[102.907787,32.698006],[102.908054,32.697782],[102.908277,32.697642],[102.908475,32.697531],[102.908672,32.69742],[102.908955,32.697318],[102.909237,32.697216],[102.909545,32.697148],[102.909853,32.69708],[102.910139,32.69713],[102.910306,32.697196],[102.910517,32.69728],[102.910827,32.697433],[102.911138,32.697587],[102.911452,32.697782],[102.911802,32.698001],[102.912134,32.69824],[102.912466,32.698479],[102.912644,32.698566],[102.913022,32.69875],[102.913262,32.698896],[102.913501,32.699043],[102.913822,32.69915],[102.913869,32.699175],[102.914143,32.699321],[102.914257,32.699421],[102.914285,32.69954],[102.914286,32.699541],[102.914286,32.699542],[102.914343,32.699735],[102.914436,32.699807],[102.9147,32.699821],[102.914814,32.699792],[102.915171,32.699814],[102.915457,32.699899],[102.915771,32.699878],[102.916024,32.699824],[102.916278,32.699771],[102.916645,32.699749],[102.917013,32.699728],[102.917248,32.699714],[102.917484,32.699699],[102.917789,32.699623],[102.918084,32.69955],[102.918394,32.699528],[102.918705,32.699507],[102.918972,32.699528],[102.91924,32.69955],[102.919612,32.699654],[102.919954,32.699749],[102.920351,32.699804],[102.920749,32.699859],[102.921146,32.699914],[102.921179,32.69992],[102.921484,32.699977],[102.921788,32.700035],[102.92221,32.700049],[102.92247,32.700021],[102.922731,32.699992],[102.923049,32.699895],[102.923368,32.699797],[102.923687,32.699699],[102.924078,32.699517],[102.924469,32.699334],[102.924805,32.699121],[102.924805,32.699121],[102.924806,32.69912],[102.925015,32.698987],[102.925224,32.698855],[102.925433,32.698722],[102.925642,32.698589],[102.925851,32.698456],[102.92606,32.698323],[102.926269,32.69819],[102.926478,32.698057],[102.926825,32.697921],[102.927173,32.697784],[102.927491,32.697691],[102.92781,32.697597],[102.928068,32.697552],[102.928326,32.697506],[102.928641,32.697531],[102.928957,32.697556],[102.929235,32.69765],[102.929513,32.697743],[102.92987,32.697996],[102.930227,32.698249],[102.930485,32.698543],[102.930678,32.698763],[102.930768,32.699014],[102.930938,32.699353],[102.930954,32.699385],[102.931118,32.699621],[102.931218,32.699792],[102.931368,32.700078],[102.931468,32.700378],[102.931639,32.700735],[102.931875,32.701113],[102.931996,32.701227],[102.932196,32.701377],[102.932481,32.701625],[102.932667,32.701787],[102.932753,32.701862],[102.932896,32.702005],[102.932981,32.702127],[102.933053,32.702266],[102.933081,32.702319],[102.93314,32.702599],[102.933198,32.702878],[102.933238,32.703265],[102.933278,32.703653],[102.933319,32.70404],[102.933339,32.704234],[102.933369,32.704521],[102.933399,32.704808],[102.933459,32.705029],[102.933519,32.705249],[102.933565,32.705421],[102.933706,32.705768],[102.933829,32.706082],[102.933952,32.706395],[102.934059,32.706624],[102.934166,32.706852],[102.934281,32.707038],[102.93453,32.707252],[102.934656,32.707324],[102.934903,32.707466],[102.935151,32.707609],[102.935432,32.707694],[102.935595,32.707743],[102.935623,32.707752],[102.935987,32.70798],[102.936269,32.708191],[102.936551,32.708401],[102.936746,32.708637],[102.936941,32.708872],[102.937136,32.709108],[102.937346,32.709479],[102.937557,32.70985],[102.937678,32.710134],[102.9377,32.710186],[102.937832,32.710497],[102.937964,32.710808],[102.938021,32.710942],[102.938085,32.711107],[102.938157,32.71121],[102.93831,32.711319],[102.93862,32.711454],[102.938929,32.711589],[102.939301,32.711725],[102.939673,32.711862],[102.940044,32.711999],[102.940416,32.712136],[102.940813,32.712337],[102.941205,32.712535],[102.941597,32.712734],[102.94199,32.712932],[102.942382,32.713131],[102.94239,32.713133],[102.942561,32.713181],[102.942826,32.713255],[102.943029,32.713312],[102.943089,32.713329],[102.943351,32.713402],[102.943614,32.713476],[102.943877,32.713549],[102.94414,32.713623],[102.944402,32.713696],[102.944665,32.71377],[102.944928,32.713843],[102.945315,32.713928],[102.945702,32.714013],[102.94609,32.714099],[102.946475,32.714174],[102.946859,32.71425],[102.947112,32.714267],[102.947366,32.714284],[102.947619,32.714302],[102.947872,32.714319],[102.948125,32.714336],[102.948378,32.714354],[102.948818,32.714374],[102.949259,32.714395],[102.949488,32.714406],[102.949699,32.714416],[102.949933,32.71442],[102.950142,32.714522],[102.950347,32.714723],[102.950471,32.714918],[102.950595,32.715112],[102.95065,32.715199],[102.950818,32.715361],[102.951057,32.715726],[102.951296,32.716092],[102.951457,32.71627],[102.951617,32.716449],[102.951831,32.716651],[102.952046,32.716853],[102.952176,32.717091],[102.95226,32.717376],[102.952323,32.717633],[102.952387,32.71789],[102.952415,32.718005],[102.952445,32.718127],[102.952522,32.718435],[102.952587,32.718697],[102.952652,32.718959],[102.952807,32.719209],[102.953069,32.719518],[102.95336,32.719831],[102.95339,32.719863],[102.953711,32.720049],[102.954032,32.720236],[102.954354,32.720422],[102.954556,32.720517],[102.95477,32.720636],[102.95483,32.720755],[102.954861,32.720923],[102.954865,32.720946],[102.954888,32.721244],[102.954889,32.721255],[102.954877,32.721636],[102.955032,32.721886],[102.95521,32.722052],[102.955282,32.72235],[102.955329,32.722695],[102.955591,32.72304],[102.955829,32.723295],[102.956067,32.723551],[102.956373,32.72369],[102.956567,32.723777],[102.956799,32.723849],[102.957031,32.72392],[102.957366,32.724001],[102.957667,32.724073],[102.957967,32.724145],[102.958268,32.724217],[102.958613,32.724467],[102.958684,32.724527],[102.958744,32.724753],[102.958732,32.724991],[102.95872,32.725229],[102.958714,32.72552],[102.958708,32.725812],[102.958803,32.726157],[102.959029,32.72643],[102.959351,32.72668],[102.959707,32.726859],[102.959815,32.726966],[102.959823,32.726983],[102.959922,32.72718],[102.959986,32.727502],[102.959993,32.727537],[102.959981,32.727838],[102.959969,32.72814],[102.959957,32.728441],[102.959962,32.728774],[102.959979,32.728813],[102.960143,32.729193],[102.960343,32.729412],[102.960619,32.729574],[102.961,32.729716],[102.961212,32.729778],[102.961428,32.72984],[102.961871,32.729894],[102.962294,32.729945],[102.96257,32.73005],[102.962722,32.730211],[102.962894,32.730392],[102.96291,32.730419],[102.963046,32.730639],[102.963183,32.73086],[102.963217,32.730916],[102.963465,32.73122],[102.963779,32.731392],[102.964093,32.731582],[102.964407,32.731772],[102.96455,32.731858],[102.964731,32.731991],[102.964864,32.732172],[102.964917,32.732264],[102.965007,32.732419],[102.965179,32.732592],[102.965197,32.73261],[102.965549,32.732857],[102.965755,32.732983],[102.965961,32.733108],[102.965987,32.733124],[102.966239,32.733343],[102.966491,32.733562],[102.966634,32.733761],[102.966758,32.733999],[102.966929,32.734171],[102.967072,32.734342],[102.967111,32.734414],[102.967186,32.734551],[102.967321,32.734969],[102.967367,32.735113],[102.967557,32.73547],[102.967629,32.735584],[102.96765,32.73577],[102.967586,32.73597],[102.967357,32.736277],[102.96715,32.736551],[102.966943,32.736826],[102.966747,32.737105],[102.966551,32.737383],[102.966551,32.737383],[102.966551,32.737383],[102.96636,32.737635],[102.966168,32.737886],[102.966144,32.737918],[102.965965,32.738254],[102.965659,32.738518],[102.96538,32.738789],[102.96508,32.739053],[102.964852,32.73925],[102.964773,32.739318],[102.964524,32.73956],[102.964523,32.739562],[102.964427,32.739781],[102.964424,32.739789],[102.964331,32.740133],[102.964295,32.740267],[102.964247,32.740533],[102.964198,32.740799],[102.964181,32.740895],[102.964167,32.74094],[102.964109,32.74112],[102.964038,32.741345],[102.963931,32.741559],[102.963738,32.741702],[102.963417,32.741745],[102.963146,32.741784],[102.962875,32.741823],[102.96276,32.741849],[102.962496,32.741909],[102.962132,32.741959],[102.961797,32.74198],[102.961497,32.741966],[102.961439,32.741961],[102.961254,32.741944],[102.96123,32.741944],[102.96099,32.741944],[102.960783,32.742041],[102.960576,32.742137],[102.960393,32.74239],[102.960254,32.742452],[102.96004,32.742547],[102.959825,32.742643],[102.95961,32.742738],[102.959395,32.742833],[102.959185,32.742926],[102.95918,32.742929],[102.958965,32.743024],[102.958751,32.743119],[102.958536,32.743215],[102.958165,32.743393],[102.957795,32.743571],[102.957424,32.74375],[102.957208,32.743911],[102.956991,32.744073],[102.956774,32.744235],[102.956557,32.744396],[102.956395,32.744576],[102.956233,32.744756],[102.956071,32.744936],[102.955909,32.745116],[102.955715,32.745449],[102.95552,32.745782],[102.955439,32.746013],[102.955357,32.746244],[102.955276,32.746474],[102.955194,32.746705],[102.955122,32.746953],[102.95505,32.747201],[102.954979,32.747449],[102.954907,32.747697],[102.954761,32.747942],[102.954614,32.748187],[102.954363,32.748449],[102.954112,32.748712],[102.953945,32.748867],[102.953777,32.749023],[102.95361,32.749178],[102.953442,32.749333],[102.953275,32.749489],[102.953107,32.749644],[102.953075,32.749672],[102.952832,32.74988],[102.952557,32.750116],[102.952533,32.750136],[102.952248,32.750381],[102.951904,32.750553],[102.951879,32.750566],[102.951561,32.750725],[102.951255,32.750818],[102.950948,32.750912],[102.950524,32.751014],[102.9501,32.751116],[102.949992,32.75113],[102.949684,32.751169],[102.949267,32.751221],[102.948851,32.751274],[102.948435,32.751326],[102.948189,32.751337],[102.947943,32.751348],[102.947697,32.751358],[102.947451,32.751369],[102.947207,32.75138],[102.947205,32.75138],[102.946959,32.751391],[102.946713,32.751401],[102.946467,32.751412],[102.946221,32.751423],[102.945975,32.751434],[102.945729,32.751444],[102.945483,32.751455],[102.945251,32.751473],[102.945019,32.751491],[102.944788,32.751509],[102.944556,32.751527],[102.94418,32.7516],[102.943803,32.751673],[102.943556,32.751748],[102.943309,32.751822],[102.943046,32.752035],[102.942829,32.752348],[102.942667,32.752528],[102.942504,32.752708],[102.942342,32.752888],[102.94218,32.753068],[102.942026,32.753285],[102.941983,32.753346],[102.941976,32.753355],[102.941872,32.753502],[102.941718,32.75372],[102.941563,32.753937],[102.941543,32.753966],[102.941485,32.754047],[102.941409,32.754154],[102.941395,32.754175],[102.941255,32.754372],[102.941101,32.754589],[102.940947,32.754806],[102.940816,32.755011],[102.940685,32.755215],[102.940555,32.755419],[102.940424,32.755623],[102.940293,32.755827],[102.940162,32.756031],[102.940047,32.756252],[102.939931,32.756472],[102.939815,32.756692],[102.939699,32.756912],[102.939527,32.757255],[102.939354,32.757598],[102.93926,32.757959],[102.939167,32.75832],[102.939073,32.758681],[102.939087,32.759089],[102.939101,32.759497],[102.939115,32.759906],[102.939144,32.760171],[102.939173,32.760437],[102.939202,32.760702],[102.939231,32.760968],[102.93926,32.761233],[102.939289,32.761498],[102.939246,32.761804],[102.939203,32.76211],[102.939032,32.762482],[102.93891,32.762707],[102.938788,32.762932],[102.938684,32.763024],[102.93846,32.763221],[102.938237,32.763418],[102.937973,32.763729],[102.937825,32.763904],[102.937709,32.76404],[102.937608,32.76435],[102.937553,32.764703],[102.937616,32.764972],[102.937643,32.765085],[102.93768,32.765241],[102.937769,32.765449],[102.937858,32.765658],[102.937947,32.765867],[102.938036,32.766076],[102.938147,32.766315],[102.938259,32.766554],[102.938323,32.766822],[102.938388,32.767089],[102.93841,32.767475],[102.938432,32.76786],[102.938454,32.768246],[102.938495,32.768493],[102.938536,32.768741],[102.938684,32.769157],[102.938712,32.769237],[102.938893,32.769517],[102.939052,32.769718],[102.939211,32.769918],[102.939324,32.770137],[102.939437,32.770355],[102.939476,32.770634],[102.939491,32.771029],[102.93946,32.771343],[102.939404,32.771719],[102.93942,32.772094],[102.939461,32.772247],[102.939528,32.772491],[102.939655,32.772707],[102.939782,32.772923],[102.939909,32.773139],[102.940036,32.773355],[102.940163,32.773571],[102.94029,32.773787],[102.940418,32.774003],[102.940545,32.774219],[102.940651,32.774443],[102.940757,32.774667],[102.940862,32.774891],[102.940968,32.775115],[102.941067,32.775413],[102.941166,32.775711],[102.941251,32.776068],[102.941336,32.776425],[102.941398,32.776791],[102.94146,32.777158],[102.941453,32.777444],[102.941446,32.77773],[102.941429,32.777987],[102.941411,32.778243],[102.94137,32.778509],[102.941337,32.778722],[102.941329,32.778775],[102.941265,32.779031],[102.941201,32.779287],[102.941107,32.779531],[102.941014,32.779775],[102.94092,32.78002],[102.940826,32.780264],[102.940608,32.780609],[102.940389,32.780954],[102.940171,32.781299],[102.939944,32.781664],[102.939717,32.782029],[102.93949,32.782394],[102.939221,32.782737],[102.938953,32.783081],[102.938684,32.783424],[102.938414,32.783769],[102.938143,32.784115],[102.937873,32.78446],[102.937766,32.784672],[102.93766,32.784883],[102.937553,32.785094],[102.937534,32.785132],[102.937486,32.785226],[102.937452,32.785294],[102.937446,32.785306],[102.93734,32.785517],[102.937233,32.785728],[102.937191,32.785833],[102.937139,32.785964],[102.937133,32.785979],[102.937122,32.786009],[102.937034,32.786229],[102.936934,32.786479],[102.936835,32.786729],[102.936724,32.787142],[102.936613,32.787555],[102.936524,32.787886],[102.936502,32.787968],[102.936457,32.788363],[102.936413,32.788758],[102.936404,32.789139],[102.936395,32.789521],[102.936387,32.789902],[102.936423,32.790326],[102.936459,32.79075],[102.936453,32.791027],[102.936447,32.791304],[102.936427,32.791544],[102.936406,32.791784],[102.936383,32.792054],[102.936327,32.792448],[102.936296,32.79267],[102.936271,32.792842],[102.936237,32.793024],[102.936193,32.793255],[102.936191,32.793268],[102.936111,32.793695],[102.936076,32.793879],[102.93603,32.794122],[102.93599,32.794375],[102.935968,32.79451],[102.935959,32.794566],[102.935949,32.794627],[102.935908,32.79488],[102.935867,32.795133],[102.935839,32.795311],[102.935829,32.79537],[102.935827,32.795386],[102.935786,32.795639],[102.93571,32.795874],[102.935645,32.796076],[102.935634,32.79611],[102.935602,32.796209],[102.935558,32.796346],[102.935482,32.796581],[102.935396,32.796818],[102.93531,32.797055],[102.935278,32.797143],[102.935224,32.797292],[102.935138,32.797529],[102.935053,32.797766],[102.934967,32.798003],[102.934881,32.79824],[102.934795,32.798477],[102.934709,32.798714],[102.934623,32.798952],[102.934537,32.799189],[102.934452,32.799426],[102.934395,32.799682],[102.934338,32.799938],[102.934281,32.800194],[102.934225,32.80045],[102.934168,32.800706],[102.934111,32.800962],[102.934074,32.801215],[102.934037,32.801468],[102.934,32.801721],[102.933963,32.801973],[102.933926,32.802226],[102.933889,32.802479],[102.93388,32.802884],[102.933871,32.803289],[102.9339,32.80371],[102.933929,32.80413],[102.933958,32.804551],[102.934029,32.804765],[102.9341,32.804978],[102.934172,32.805192],[102.934243,32.805406],[102.934399,32.805725],[102.934555,32.806043],[102.934797,32.806389],[102.935039,32.806736],[102.935281,32.807082],[102.935459,32.807248],[102.935637,32.807414],[102.935814,32.80758],[102.935992,32.807746],[102.936063,32.807793],[102.936013,32.80783],[102.934879,32.808317],[102.933789,32.808695],[102.933748,32.808709],[102.932941,32.809186],[102.932352,32.809534],[102.931927,32.809785],[102.931088,32.810276],[102.930562,32.810583],[102.929342,32.811574],[102.928809,32.811976],[102.927929,32.812814],[102.927908,32.812834],[102.92793,32.813059],[102.927881,32.813193],[102.927826,32.813299],[102.927769,32.813337],[102.927719,32.813338],[102.927605,32.813305],[102.927426,32.813288],[102.926973,32.813715],[102.92583,32.814612],[102.924806,32.815195],[102.923798,32.815581],[102.922549,32.81651],[102.921764,32.817317],[102.921287,32.818021],[102.920757,32.818833],[102.920502,32.819929],[102.920294,32.821177],[102.920074,32.821821],[102.919937,32.822229],[102.919542,32.823064],[102.919081,32.823862],[102.918583,32.824746],[102.917569,32.825852],[102.916515,32.827186],[102.916182,32.828332],[102.916115,32.829712],[102.916032,32.83184],[102.916081,32.832647],[102.916265,32.833514],[102.915939,32.83581],[102.915777,32.83693],[102.915502,32.837198],[102.915253,32.837439],[102.91442,32.838099],[102.913864,32.838538],[102.912854,32.839471],[102.912321,32.840383],[102.912231,32.841331],[102.912993,32.843704],[102.913418,32.844488],[102.913605,32.844679],[102.914017,32.845102],[102.914889,32.845721],[102.914945,32.84624],[102.914884,32.846419],[102.914653,32.847098],[102.914301,32.847809],[102.914116,32.848183],[102.913412,32.849121],[102.912774,32.850175],[102.912105,32.851084],[102.911271,32.851346],[102.910971,32.85144],[102.909854,32.851133],[102.909759,32.851113],[102.909691,32.851098],[102.909683,32.851097],[102.909637,32.851087],[102.90952,32.851062],[102.909397,32.851035],[102.909209,32.850995],[102.909152,32.850983],[102.909006,32.850952],[102.9089,32.850929],[102.908868,32.850922],[102.908844,32.850917],[102.908804,32.850908],[102.908682,32.850882],[102.908667,32.850879],[102.908656,32.850877],[102.908603,32.850866],[102.908585,32.850862],[102.908395,32.850821],[102.907379,32.850545],[102.906262,32.850181],[102.905111,32.849845],[102.904054,32.849827],[102.902658,32.849775],[102.901531,32.849871],[102.900031,32.849846],[102.899478,32.850182],[102.899453,32.851218],[102.899529,32.852341],[102.900031,32.854191],[102.900346,32.85529],[102.900999,32.85651],[102.901606,32.858247],[102.90189,32.85923],[102.901703,32.859946],[102.901726,32.860407],[102.901708,32.861155],[102.901659,32.861816],[102.901196,32.86552],[102.901096,32.866871],[102.900589,32.868129],[102.899904,32.871167],[102.899493,32.874124],[102.899108,32.875988],[102.899044,32.877282],[102.898907,32.878719],[102.898709,32.881334],[102.899057,32.882491],[102.899003,32.883325],[102.898817,32.883983],[102.89849,32.884389],[102.89829,32.884636],[102.8978,32.885175],[102.897787,32.885186],[102.897278,32.885626],[102.896146,32.887334],[102.895571,32.88859],[102.895698,32.888995],[102.895751,32.889629],[102.895731,32.890464],[102.895235,32.8927],[102.894937,32.893759],[102.894535,32.894904],[102.894308,32.895821],[102.894356,32.896685],[102.894163,32.897215],[102.894094,32.897403],[102.893845,32.898086],[102.893579,32.899262],[102.89373,32.90007],[102.893743,32.900962],[102.893818,32.902114],[102.893929,32.903181],[102.893877,32.903928],[102.893691,32.904587],[102.893298,32.905329],[102.893252,32.905846],[102.89303,32.906561],[102.892434,32.907242],[102.891588,32.908408],[102.891018,32.909434],[102.890012,32.910136],[102.887136,32.912016],[102.886416,32.912147],[102.885692,32.91248],[102.884545,32.913353],[102.883882,32.914004],[102.883036,32.91514],[102.882087,32.916275],[102.881664,32.916844],[102.880757,32.917692],[102.879803,32.917647],[102.879321,32.91756],[102.87904,32.917509],[102.877821,32.917289],[102.876403,32.917034],[102.8761,32.916979],[102.876038,32.917017],[102.871981,32.91947],[102.871968,32.919496],[102.870938,32.920345],[102.870533,32.921255],[102.870228,32.923298],[102.870064,32.924805],[102.869858,32.925394],[102.869007,32.926242],[102.868257,32.92817],[102.867081,32.929228],[102.865955,32.93088],[102.865398,32.932757],[102.86523,32.934426],[102.865707,32.935889],[102.866382,32.937033],[102.866716,32.937779],[102.866746,32.937848],[102.866625,32.938309],[102.866394,32.939189],[102.865904,32.94096],[102.864585,32.942662],[102.863643,32.944587],[102.862638,32.94651],[102.861969,32.947739],[102.861808,32.949137],[102.861775,32.950484],[102.861744,32.950788],[102.861691,32.951315],[102.86162,32.951313],[102.861651,32.951857],[102.86167,32.952186],[102.861624,32.953016],[102.861455,32.953297],[102.861363,32.953469],[102.861205,32.953713],[102.861087,32.953893],[102.860996,32.95408],[102.860905,32.954352],[102.860864,32.954539],[102.86083,32.954846],[102.860635,32.955175],[102.860484,32.955576],[102.860467,32.955601],[102.8603,32.955824],[102.860098,32.956054],[102.859863,32.956364],[102.859755,32.956557],[102.85963,32.956773],[102.859496,32.956982],[102.859387,32.957147],[102.859254,32.957377],[102.859153,32.957528],[102.85902,32.957772],[102.858932,32.957991],[102.858705,32.9583],[102.858044,32.95907],[102.854856,32.961091],[102.853988,32.961587],[102.853286,32.962597],[102.85298,32.963434],[102.851996,32.964319],[102.850872,32.965052],[102.84967,32.966084],[102.8473,32.968208],[102.845807,32.969445],[102.844901,32.970021],[102.843744,32.970467],[102.842155,32.970493],[102.840628,32.970574],[102.839288,32.970765],[102.839267,32.971268],[102.837553,32.971574],[102.835834,32.971694],[102.833971,32.971687],[102.832757,32.971716],[102.831339,32.971641],[102.830507,32.971776],[102.829415,32.971683],[102.828182,32.971287],[102.827426,32.97075],[102.826164,32.970354],[102.82438,32.969525],[102.824126,32.96954],[102.823699,32.969563],[102.823477,32.96975],[102.823218,32.969968],[102.822974,32.970174],[102.822335,32.971369],[102.822274,32.971483],[102.822168,32.971681],[102.821793,32.972472],[102.821336,32.973013],[102.820849,32.973626],[102.820311,32.973953],[102.820127,32.974064],[102.819401,32.974725],[102.818462,32.975606],[102.817708,32.976191],[102.817384,32.976424],[102.816384,32.977446],[102.815819,32.977463],[102.814265,32.977026],[102.813195,32.976644],[102.811809,32.975937],[102.810955,32.975558],[102.809487,32.975987],[102.807907,32.976597],[102.806382,32.977161],[102.805465,32.977145],[102.804862,32.977498],[102.803059,32.978376],[102.802073,32.979035],[102.801875,32.979166],[102.801797,32.979218],[102.80048,32.980105],[102.799009,32.98067],[102.798027,32.981063],[102.796524,32.980763],[102.795519,32.979927],[102.794242,32.979176],[102.792915,32.978288],[102.792179,32.977502],[102.791195,32.975847],[102.789884,32.974323],[102.789142,32.973764],[102.788022,32.973243],[102.787012,32.972634],[102.786111,32.971981],[102.781472,32.969715],[102.779723,32.968456],[102.77878,32.967302],[102.77741,32.966004],[102.776523,32.964805],[102.776066,32.96366],[102.776039,32.962568],[102.776077,32.961067],[102.776114,32.959593],[102.776118,32.959431],[102.776143,32.958432],[102.776151,32.958112],[102.776161,32.958036],[102.77635,32.956614],[102.775941,32.956354],[102.775548,32.956102],[102.775093,32.955812],[102.77481,32.955632],[102.774347,32.955432],[102.773923,32.955249],[102.773607,32.955113],[102.773346,32.955001],[102.773048,32.954872],[102.77269,32.954674],[102.772304,32.954447],[102.771908,32.95421],[102.77153,32.953991],[102.771028,32.953699],[102.77083,32.953415],[102.770611,32.9531],[102.770371,32.953438],[102.770164,32.953729],[102.769858,32.954077],[102.769561,32.954415],[102.769219,32.954804],[102.769094,32.954952],[102.768894,32.955187],[102.768538,32.955606],[102.768497,32.955655],[102.768272,32.955942],[102.767549,32.956867],[102.766063,32.958023],[102.76462,32.959262],[102.764298,32.959538],[102.764134,32.959673],[102.762149,32.961319],[102.76101,32.962656],[102.76097,32.962704],[102.760814,32.962887],[102.759974,32.9641],[102.759649,32.9644],[102.759517,32.964523],[102.758814,32.965171],[102.757757,32.966426],[102.757706,32.966483],[102.757537,32.966673],[102.757538,32.966744],[102.757526,32.966782],[102.757519,32.966804],[102.757499,32.966829],[102.757473,32.966848],[102.757429,32.966861],[102.757377,32.966849],[102.757316,32.96684],[102.757209,32.966816],[102.757174,32.966812],[102.757146,32.966812],[102.757133,32.966819],[102.757109,32.966842],[102.7571,32.966864],[102.7571,32.966894],[102.757137,32.966989],[102.757175,32.967062],[102.757178,32.967077],[102.756987,32.967291],[102.756973,32.967307],[102.756737,32.967572],[102.756723,32.967588],[102.756709,32.967604],[102.756662,32.967656],[102.75665,32.96767],[102.756631,32.967691],[102.756612,32.967712],[102.755924,32.968485],[102.754325,32.969821],[102.754014,32.970145],[102.753331,32.970853],[102.753006,32.97119],[102.752386,32.971833],[102.749954,32.974109],[102.749867,32.974226],[102.749773,32.974205],[102.74975,32.9742],[102.749638,32.974219],[102.74959,32.974253],[102.749566,32.974292],[102.749484,32.974377],[102.749338,32.974456],[102.749238,32.974513],[102.749236,32.974514],[102.749074,32.974619],[102.748886,32.974742],[102.74874,32.974867],[102.748577,32.975041],[102.748536,32.975063],[102.748423,32.975139],[102.748291,32.975306],[102.748229,32.975442],[102.748201,32.975555],[102.748206,32.975637],[102.74822,32.975692],[102.748302,32.97573],[102.748427,32.975771],[102.748514,32.975799],[102.748602,32.975817],[102.748677,32.97582],[102.748573,32.97596],[102.748527,32.976023],[102.747383,32.977566],[102.746421,32.979322],[102.74575,32.980266],[102.745721,32.981402],[102.745726,32.983313],[102.745489,32.984173],[102.74509,32.984984],[102.74496,32.985846],[102.744713,32.98707],[102.744401,32.988747],[102.743771,32.990192],[102.743522,32.991461],[102.742569,32.992854],[102.74248,32.993057],[102.742054,32.994027],[102.741919,32.995071],[102.741881,32.996571],[102.741226,32.996832],[102.740258,32.996724],[102.739037,32.995883],[102.737294,32.994396],[102.736182,32.993557],[102.735613,32.992591],[102.734674,32.991301],[102.73399,32.990606],[102.73255,32.989943],[102.731398,32.988557],[102.731337,32.988351],[102.73105,32.987368],[102.730921,32.986092],[102.730902,32.985731],[102.730894,32.985565],[102.73089,32.985484],[102.730877,32.98523],[102.730849,32.984681],[102.730261,32.984443],[102.729457,32.984246],[102.727843,32.984035],[102.72754,32.983958],[102.726878,32.98379],[102.723982,32.983055],[102.722161,32.982521],[102.721906,32.981925],[102.721838,32.980377],[102.721602,32.979054],[102.7216,32.978999],[102.7216,32.978993],[102.721718,32.978952],[102.721774,32.978931],[102.721713,32.978899],[102.721776,32.978873],[102.721773,32.97887],[102.72176,32.978861],[102.721737,32.978828],[102.721712,32.978813],[102.721721,32.978794],[102.721771,32.978788],[102.721823,32.97878],[102.72189,32.978782],[102.721918,32.978793],[102.721941,32.978816],[102.721961,32.978842],[102.721974,32.978862],[102.721986,32.97888],[102.722016,32.97888],[102.722032,32.978871],[102.722028,32.978843],[102.722027,32.978829],[102.722008,32.978806],[102.721986,32.978785],[102.721965,32.978768],[102.721949,32.978745],[102.72196,32.978739],[102.72199,32.978733],[102.722008,32.978724],[102.722023,32.978703],[102.722039,32.978682],[102.72205,32.978643],[102.722057,32.978607],[102.722056,32.97858],[102.722054,32.978557],[102.721995,32.978499],[102.721936,32.97843],[102.721924,32.978432],[102.721874,32.978432],[102.721845,32.978421],[102.721851,32.978402],[102.721871,32.978381],[102.721873,32.978358],[102.721873,32.978343],[102.721848,32.978324],[102.721843,32.978325],[102.721801,32.978332],[102.72176,32.97834],[102.721706,32.97834],[102.721687,32.978327],[102.72168,32.978298],[102.721664,32.97826],[102.721657,32.978226],[102.721607,32.978197],[102.721591,32.97819],[102.721591,32.978159],[102.721593,32.978136],[102.721599,32.978114],[102.721563,32.978086],[102.721369,32.977982],[102.721282,32.977901],[102.721188,32.977826],[102.721189,32.977813],[102.721189,32.97775],[102.721164,32.977697],[102.721106,32.977641],[102.721003,32.977576],[102.720936,32.977522],[102.720875,32.977466],[102.7208,32.977377],[102.72075,32.977303],[102.720646,32.977139],[102.720574,32.977035],[102.720489,32.976955],[102.720347,32.976896],[102.720233,32.976873],[102.72012,32.976841],[102.720045,32.976809],[102.719953,32.97675],[102.719931,32.976726],[102.719917,32.976684],[102.719902,32.976604],[102.719887,32.976517],[102.719858,32.976449],[102.719823,32.976401],[102.719759,32.976366],[102.719667,32.976334],[102.719532,32.976287],[102.719386,32.976219],[102.719279,32.97616],[102.719176,32.976113],[102.719013,32.976066],[102.718918,32.976058],[102.718776,32.976068],[102.718649,32.976068],[102.718468,32.976039],[102.718401,32.976016],[102.718309,32.975966],[102.71824,32.975859],[102.71819,32.975776],[102.718022,32.975586],[102.717933,32.975476],[102.717801,32.975354],[102.717655,32.975236],[102.717499,32.975141],[102.717218,32.975006],[102.717108,32.974968],[102.71697,32.974912],[102.716814,32.974844],[102.716675,32.974797],[102.716452,32.974739],[102.716239,32.974666],[102.716065,32.974607],[102.715951,32.974551],[102.715777,32.974477],[102.715685,32.974424],[102.715432,32.974247],[102.715319,32.974173],[102.715048,32.974001],[102.714963,32.973957],[102.714828,32.973904],[102.714697,32.973869],[102.714594,32.973861],[102.714527,32.973873],[102.714425,32.973969],[102.714387,32.974044],[102.714388,32.974089],[102.714346,32.974178],[102.714286,32.974262],[102.714198,32.974334],[102.714033,32.974407],[102.713804,32.974495],[102.713638,32.974546],[102.713465,32.974586],[102.713334,32.974629],[102.713024,32.97483],[102.712852,32.97495],[102.712683,32.975071],[102.712468,32.975191],[102.71213,32.975309],[102.71196,32.975352],[102.711836,32.975377],[102.711653,32.975396],[102.711476,32.975414],[102.711225,32.975434],[102.711006,32.975453],[102.7109,32.975471],[102.71072,32.975526],[102.710686,32.975545],[102.710505,32.975432],[102.710373,32.97535],[102.710224,32.975261],[102.710064,32.975178],[102.709911,32.975114],[102.709755,32.97507],[102.70956,32.975008],[102.709545,32.975005],[102.709358,32.974967],[102.7092,32.974968],[102.709075,32.974973],[102.708968,32.975],[102.708855,32.975044],[102.708742,32.975111],[102.708675,32.975162],[102.708599,32.975219],[102.708473,32.975335],[102.708383,32.975431],[102.708321,32.975493],[102.708262,32.97557],[102.708215,32.975644],[102.708153,32.975752],[102.708083,32.975847],[102.708021,32.975874],[102.70794,32.975956],[102.70789,32.976049],[102.707851,32.97613],[102.707797,32.976183],[102.707645,32.97626],[102.707563,32.976304],[102.707496,32.97638],[102.707446,32.976455],[102.707364,32.976534],[102.707246,32.976649],[102.7071,32.976786],[102.706993,32.976875],[102.706875,32.97694],[102.706776,32.976986],[102.706595,32.977039],[102.706395,32.977078],[102.706271,32.977108],[102.706146,32.977142],[102.706028,32.977181],[102.705929,32.977236],[102.705777,32.977349],[102.705701,32.977438],[102.705654,32.977498],[102.705592,32.977591],[102.705514,32.977692],[102.705455,32.977756],[102.705402,32.977816],[102.705345,32.977862],[102.705261,32.977908],[102.705176,32.977944],[102.705063,32.977983],[102.705015,32.978002],[102.704826,32.978018],[102.704448,32.978073],[102.704193,32.97812],[102.703748,32.978161],[102.703688,32.978167],[102.703451,32.978201],[102.703087,32.978242],[102.702012,32.978316],[102.701913,32.978323],[102.701882,32.978319],[102.701746,32.97832],[102.701665,32.978326],[102.701515,32.978352],[102.701421,32.978385],[102.701226,32.978445],[102.701082,32.978495],[102.700955,32.978536],[102.700754,32.978623],[102.70066,32.97867],[102.700581,32.978702],[102.700434,32.978724],[102.700314,32.978727],[102.700187,32.978722],[102.700037,32.978715],[102.699777,32.978697],[102.699627,32.978666],[102.699548,32.978648],[102.698725,32.978816],[102.697858,32.978936],[102.697309,32.97929],[102.697029,32.979737],[102.697098,32.979899],[102.697123,32.98001],[102.697083,32.98012],[102.697073,32.980172],[102.696966,32.980321],[102.696599,32.98065],[102.696396,32.98088],[102.696233,32.98102],[102.69608,32.981094],[102.695949,32.981122],[102.695866,32.981138],[102.695747,32.981262],[102.694762,32.98179],[102.693452,32.982357],[102.692481,32.982339],[102.690873,32.9819],[102.689113,32.981094],[102.688071,32.979665],[102.687721,32.978612],[102.686783,32.977321],[102.685795,32.975893],[102.685128,32.974561],[102.684403,32.973411],[102.683979,32.971037],[102.683574,32.970029],[102.68301,32.968881],[102.681946,32.968316],[102.680498,32.96797],[102.678685,32.967118],[102.678521,32.967068],[102.677882,32.966876],[102.676001,32.966568],[102.673966,32.965984],[102.673007,32.965511],[102.672389,32.964408],[102.670758,32.962785],[102.669856,32.962223],[102.668662,32.960426],[102.667381,32.958529],[102.66674,32.958814],[102.665795,32.95906],[102.664637,32.958888],[102.66317,32.958597],[102.661343,32.958374],[102.659473,32.958075],[102.65869,32.958026],[102.658295,32.958001],[102.657777,32.957968],[102.655903,32.95782],[102.653898,32.957593],[102.652834,32.957234],[102.651058,32.956786],[102.650025,32.956955],[102.649124,32.95724],[102.647238,32.957543],[102.646026,32.957747],[102.645697,32.958343],[102.644971,32.958744],[102.644205,32.958994],[102.643612,32.959435],[102.642505,32.960695],[102.641353,32.961992],[102.640033,32.962872],[102.638671,32.963675],[102.637224,32.964289],[102.635503,32.965123],[102.633611,32.965652],[102.631407,32.965986],[102.629563,32.965699],[102.628738,32.965587],[102.627837,32.965465],[102.625633,32.965272],[102.625517,32.965235],[102.625251,32.965149],[102.625202,32.965133],[102.62515,32.965116],[102.625129,32.96511],[102.624804,32.965004],[102.622854,32.964212],[102.622259,32.963988],[102.622228,32.963976],[102.622206,32.963968],[102.62215,32.963947],[102.621943,32.963869],[102.621695,32.963776],[102.621599,32.963739],[102.621186,32.963584],[102.619898,32.963098],[102.619545,32.963028],[102.619534,32.963026],[102.619415,32.963002],[102.619296,32.962979],[102.618494,32.962819],[102.618418,32.962804],[102.61794,32.962709],[102.615949,32.962087],[102.615916,32.962077],[102.615704,32.962011],[102.61569,32.962006],[102.615264,32.961873],[102.615128,32.961831],[102.615001,32.961791],[102.615024,32.961581],[102.615039,32.961439]]]]},"properties":{"cp":[102.84021326842111,32.73181473528267],"code":"513233205","name":"阿木乡","level":"street","center":[102.84021326842111,32.73181473528267],"fullCode":"513233205000","fullName":"四川省阿坝藏族羌族自治州红原县阿木乡","acreageMu":1338297.24,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.789,32.9154]}},{"id":"513233207","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.844495,33.079459],[102.844382,33.079401],[102.84443,33.079385],[102.844506,33.079376],[102.844569,33.078895],[102.844578,33.07883],[102.844641,33.07835],[102.844645,33.078323],[102.844646,33.078265],[102.844669,33.077341],[102.84467,33.077303],[102.844671,33.077231],[102.844935,33.07639],[102.844994,33.076401],[102.845031,33.0764],[102.845065,33.076391],[102.845099,33.076369],[102.845117,33.076336],[102.845115,33.076287],[102.845103,33.076236],[102.845079,33.076199],[102.84501,33.076158],[102.845141,33.075762],[102.845203,33.075757],[102.845243,33.075728],[102.845258,33.075685],[102.84528,33.075629],[102.845276,33.075575],[102.845265,33.075541],[102.845218,33.075529],[102.845455,33.074811],[102.845469,33.074509],[102.845517,33.07448],[102.845535,33.074447],[102.845541,33.074403],[102.845541,33.074363],[102.845527,33.074306],[102.84552,33.074258],[102.845519,33.074188],[102.845532,33.074119],[102.845563,33.07405],[102.845592,33.073981],[102.845605,33.073935],[102.845607,33.073897],[102.845582,33.073888],[102.845548,33.073897],[102.845496,33.073923],[102.8455,33.073836],[102.845469,33.073643],[102.845459,33.073577],[102.845259,33.072336],[102.845272,33.072264],[102.845273,33.072178],[102.845263,33.072102],[102.845242,33.072058],[102.845204,33.072041],[102.845118,33.072038],[102.84485,33.071477],[102.844725,33.070707],[102.844711,33.07062],[102.844589,33.069865],[102.844198,33.067669],[102.844189,33.06762],[102.844119,33.066488],[102.844117,33.066462],[102.843883,33.065075],[102.843901,33.064313],[102.844961,33.063485],[102.845547,33.062818],[102.84569,33.062453],[102.846066,33.062149],[102.84601,33.061697],[102.84563,33.060759],[102.845546,33.060108],[102.845335,33.059145],[102.845688,33.058389],[102.846445,33.057584],[102.846591,33.057107],[102.846806,33.056518],[102.846876,33.055023],[102.847498,33.054272],[102.848225,33.053325],[102.848508,33.052709],[102.849238,33.051621],[102.849892,33.050927],[102.850289,33.049748],[102.850368,33.049242],[102.850701,33.047977],[102.850947,33.047394],[102.851068,33.04711],[102.85111,33.04701],[102.851163,33.046885],[102.851659,33.045792],[102.852059,33.044501],[102.852986,33.04082],[102.852891,33.039182],[102.852846,33.038278],[102.853084,33.036786],[102.853592,33.035186],[102.85374,33.034468],[102.853801,33.034173],[102.854085,33.032796],[102.854443,33.031842],[102.854791,33.03134],[102.855469,33.030985],[102.856091,33.030234],[102.856445,33.02945],[102.856808,33.02827],[102.857282,33.026698],[102.857501,33.025968],[102.857227,33.024806],[102.85659,33.023469],[102.856544,33.022593],[102.856625,33.022002],[102.85701,33.021331],[102.857639,33.02027],[102.857759,33.01997],[102.857836,33.019781],[102.858102,33.01912],[102.858594,33.018169],[102.858539,33.017689],[102.857779,33.017224],[102.856349,33.016726],[102.856308,33.016712],[102.855598,33.016465],[102.855579,33.016458],[102.855544,33.016446],[102.855541,33.016445],[102.855534,33.016442],[102.855511,33.016434],[102.854623,33.016126],[102.85455,33.016089],[102.85453,33.016079],[102.853395,33.015513],[102.853221,33.01522],[102.852586,33.014663],[102.852178,33.014483],[102.85133,33.014245],[102.851089,33.014291],[102.849761,33.013586],[102.849572,33.013075],[102.849655,33.012427],[102.84989,33.01102],[102.850162,33.009757],[102.850117,33.009651],[102.850107,33.009517],[102.850136,33.009268],[102.850304,33.008986],[102.850449,33.008855],[102.850632,33.008782],[102.850754,33.008552],[102.851312,33.00763],[102.851562,33.007013],[102.851583,33.006139],[102.851285,33.004902],[102.851266,33.004823],[102.851248,33.00475],[102.851009,33.004252],[102.850895,33.004014],[102.850866,33.003953],[102.850544,33.003383],[102.850149,33.001653],[102.84996,33.001421],[102.849954,33.001414],[102.849953,33.001413],[102.849565,33.000939],[102.849522,33.000883],[102.849431,33.000768],[102.84943,33.000767],[102.849408,33.000739],[102.849273,33.000567],[102.848992,33.000135],[102.848753,32.999765],[102.848353,32.99915],[102.848335,32.999122],[102.84811,32.998776],[102.848012,32.998625],[102.846594,32.995025],[102.84578,32.993888],[102.845532,32.992523],[102.845557,32.992407],[102.845653,32.991957],[102.845761,32.991448],[102.84577,32.991403],[102.846145,32.990243],[102.846212,32.990035],[102.846226,32.989992],[102.846149,32.988913],[102.84629,32.988838],[102.846336,32.988793],[102.84637,32.988697],[102.846337,32.988587],[102.846298,32.988564],[102.84622,32.988564],[102.846126,32.98858],[102.846121,32.988511],[102.846271,32.986698],[102.846295,32.9864],[102.846309,32.986335],[102.846356,32.986117],[102.846456,32.985653],[102.846456,32.985653],[102.846467,32.985599],[102.846533,32.985295],[102.84693,32.984104],[102.846965,32.983908],[102.846999,32.983722],[102.847003,32.983697],[102.847006,32.983679],[102.847073,32.983306],[102.847078,32.983278],[102.847085,32.983243],[102.847091,32.983208],[102.847113,32.983087],[102.846892,32.981354],[102.846856,32.980936],[102.846845,32.980817],[102.846813,32.980434],[102.846785,32.980114],[102.846727,32.979443],[102.846553,32.979101],[102.846525,32.979047],[102.846332,32.978669],[102.846324,32.978653],[102.846225,32.978459],[102.84612,32.978163],[102.845784,32.977216],[102.845782,32.977209],[102.84538,32.976404],[102.845412,32.975118],[102.844927,32.973424],[102.843996,32.972277],[102.843972,32.972247],[102.844075,32.972171],[102.844142,32.972126],[102.844191,32.972072],[102.84419,32.971994],[102.844129,32.971926],[102.844076,32.971876],[102.843972,32.971822],[102.843797,32.971686],[102.84357,32.971563],[102.843563,32.97156],[102.843486,32.971518],[102.843218,32.971431],[102.843118,32.971444],[102.842919,32.97144],[102.84263,32.97147],[102.84238,32.971334],[102.841619,32.971021],[102.84064,32.971129],[102.839335,32.971256],[102.839267,32.971268],[102.839288,32.970765],[102.840628,32.970574],[102.842155,32.970493],[102.843744,32.970467],[102.844901,32.970021],[102.845807,32.969445],[102.8473,32.968208],[102.84967,32.966084],[102.850872,32.965052],[102.851996,32.964319],[102.85298,32.963434],[102.853286,32.962597],[102.853988,32.961587],[102.854856,32.961091],[102.858044,32.95907],[102.858705,32.9583],[102.858932,32.957991],[102.85902,32.957772],[102.859153,32.957528],[102.859254,32.957377],[102.859387,32.957147],[102.859496,32.956982],[102.85963,32.956773],[102.859755,32.956557],[102.859863,32.956364],[102.860098,32.956054],[102.8603,32.955824],[102.860467,32.955601],[102.860484,32.955576],[102.860635,32.955175],[102.86083,32.954846],[102.860864,32.954539],[102.860905,32.954352],[102.860996,32.95408],[102.861087,32.953893],[102.861205,32.953713],[102.861363,32.953469],[102.861455,32.953297],[102.861624,32.953016],[102.86167,32.952186],[102.861651,32.951857],[102.86162,32.951313],[102.861691,32.951315],[102.861744,32.950788],[102.861775,32.950484],[102.861808,32.949137],[102.861969,32.947739],[102.862638,32.94651],[102.863643,32.944587],[102.864585,32.942662],[102.865904,32.94096],[102.866394,32.939189],[102.866625,32.938309],[102.866746,32.937848],[102.866716,32.937779],[102.866382,32.937033],[102.865707,32.935889],[102.86523,32.934426],[102.865398,32.932757],[102.865955,32.93088],[102.867081,32.929228],[102.868257,32.92817],[102.869007,32.926242],[102.869858,32.925394],[102.870064,32.924805],[102.870228,32.923298],[102.870533,32.921255],[102.870938,32.920345],[102.871968,32.919496],[102.871693,32.92007],[102.871316,32.92156],[102.871284,32.922912],[102.871605,32.923752],[102.872158,32.924883],[102.87269,32.925439],[102.873804,32.925947],[102.874892,32.92611],[102.875972,32.926617],[102.876812,32.92715],[102.877686,32.927682],[102.878487,32.928444],[102.879622,32.929499],[102.880462,32.93006],[102.88147,32.930711],[102.882746,32.931567],[102.88366,32.931899],[102.884597,32.932663],[102.885266,32.933221],[102.886338,32.934045],[102.887179,32.934577],[102.888025,32.93485],[102.889218,32.934928],[102.89017,32.935088],[102.890806,32.935588],[102.891001,32.935994],[102.891224,32.93666],[102.891513,32.937442],[102.89211,32.938171],[102.892844,32.938845],[102.893542,32.939663],[102.893773,32.939983],[102.89386,32.940647],[102.893875,32.941453],[102.893751,32.942343],[102.893623,32.943434],[102.893464,32.944352],[102.8936,32.944383],[102.894722,32.944575],[102.89584,32.944939],[102.897195,32.945336],[102.898181,32.945496],[102.899676,32.945809],[102.900765,32.945914],[102.901924,32.945962],[102.902951,32.945864],[102.903707,32.945618],[102.904564,32.945489],[102.905414,32.945589],[102.906153,32.94612],[102.907391,32.947176],[102.907846,32.948134],[102.908545,32.948893],[102.909038,32.949679],[102.909909,32.950384],[102.911449,32.951647],[102.912465,32.951981],[102.912939,32.952161],[102.913242,32.952339],[102.912622,32.952587],[102.912574,32.952611],[102.912009,32.952887],[102.911482,32.953144],[102.910888,32.953738],[102.910227,32.954274],[102.909535,32.954665],[102.908971,32.955404],[102.908231,32.956428],[102.907793,32.957629],[102.907528,32.958718],[102.907099,32.959545],[102.907069,32.960811],[102.906946,32.961701],[102.906749,32.96423],[102.906522,32.965176],[102.906497,32.965334],[102.906495,32.965869],[102.906499,32.966255],[102.906439,32.966646],[102.90634,32.966847],[102.906244,32.967051],[102.906205,32.967212],[102.90613,32.967694],[102.906121,32.967749],[102.906063,32.968122],[102.906027,32.968355],[102.905999,32.968534],[102.906001,32.968584],[102.906008,32.968794],[102.906009,32.968813],[102.906011,32.968862],[102.906043,32.969763],[102.906044,32.969792],[102.906081,32.970837],[102.906163,32.971906],[102.906168,32.971965],[102.906193,32.972293],[102.906212,32.972537],[102.90621,32.972547],[102.906126,32.973054],[102.905943,32.97316],[102.905842,32.973237],[102.905686,32.973453],[102.905547,32.973693],[102.905436,32.973985],[102.905404,32.974157],[102.905462,32.974266],[102.905519,32.974347],[102.905554,32.974447],[102.905561,32.974561],[102.905513,32.974791],[102.90551,32.974799],[102.905355,32.975544],[102.90527,32.976262],[102.905155,32.976807],[102.904836,32.97732],[102.9047,32.978167],[102.904686,32.978259],[102.904675,32.978324],[102.904655,32.97847],[102.904633,32.978632],[102.904594,32.978913],[102.904561,32.979147],[102.904447,32.979969],[102.904366,32.980111],[102.904266,32.980259],[102.904233,32.980345],[102.904212,32.980503],[102.90423,32.980617],[102.904332,32.980799],[102.90433,32.98081],[102.904305,32.980994],[102.904256,32.981626],[102.904443,32.982349],[102.905163,32.983859],[102.905481,32.984526],[102.90555,32.98467],[102.906417,32.9869],[102.906576,32.987204],[102.906623,32.987326],[102.906681,32.987451],[102.906775,32.987602],[102.906836,32.987721],[102.90684,32.987808],[102.906877,32.987951],[102.906932,32.988087],[102.906997,32.988218],[102.907083,32.988337],[102.907148,32.988468],[102.907153,32.988593],[102.907112,32.988706],[102.907123,32.988829],[102.907153,32.98893],[102.907203,32.989031],[102.907229,32.989134],[102.907256,32.989241],[102.907257,32.989243],[102.907289,32.989367],[102.907377,32.989707],[102.907402,32.989805],[102.907673,32.989889],[102.907766,32.989945],[102.907883,32.990079],[102.907984,32.990283],[102.908002,32.990469],[102.907905,32.990584],[102.907786,32.990689],[102.907644,32.99074],[102.907704,32.990972],[102.907721,32.991037],[102.90796,32.99248],[102.908895,32.993387],[102.910068,32.994328],[102.910665,32.995057],[102.911393,32.996048],[102.911415,32.996074],[102.911493,32.996166],[102.91169,32.99629],[102.911844,32.996382],[102.911964,32.996527],[102.912034,32.996735],[102.912104,32.996916],[102.912156,32.996998],[102.912232,32.997048],[102.913258,32.998065],[102.913707,32.998406],[102.913747,32.998558],[102.913804,32.998675],[102.91386,32.998768],[102.91392,32.998843],[102.914031,32.998892],[102.914129,32.998931],[102.914209,32.998956],[102.914892,32.999732],[102.915434,32.999943],[102.916052,32.99978],[102.916126,32.999771],[102.916174,32.999764],[102.9162,32.999761],[102.917011,32.999653],[102.917514,32.999675],[102.918035,32.999698],[102.919982,32.999645],[102.920907,32.999516],[102.92169,32.999644],[102.922491,32.999642],[102.922543,32.999642],[102.923193,32.999641],[102.924316,32.999774],[102.925448,32.999592],[102.926467,32.99981],[102.926518,32.999816],[102.92683,32.999855],[102.927284,32.99991],[102.927557,32.999943],[102.928347,32.999726],[102.929353,32.999111],[102.929906,32.998774],[102.930204,32.998433],[102.930503,32.998093],[102.930961,32.997598],[102.930748,32.997514],[102.930684,32.997468],[102.930679,32.997396],[102.930704,32.997321],[102.930788,32.997263],[102.930902,32.997248],[102.931051,32.997236],[102.931208,32.997199],[102.93139,32.997147],[102.931714,32.997056],[102.932275,32.99677],[102.932608,32.996656],[102.932769,32.996601],[102.933285,32.996425],[102.933962,32.996193],[102.934749,32.996211],[102.935232,32.996222],[102.935324,32.99626],[102.935719,32.996425],[102.935852,32.996481],[102.936192,32.996622],[102.936612,32.996739],[102.936622,32.996741],[102.936887,32.996815],[102.936929,32.996827],[102.936943,32.997076],[102.93695,32.997206],[102.93694,32.997237],[102.936909,32.997338],[102.936905,32.997399],[102.936909,32.997525],[102.936929,32.997644],[102.936947,32.997751],[102.936954,32.99777],[102.936963,32.997787],[102.93698,32.997818],[102.937059,32.9979],[102.937139,32.997955],[102.937163,32.997974],[102.937142,32.998014],[102.937106,32.998043],[102.937052,32.998056],[102.936996,32.99804],[102.936958,32.998015],[102.936957,32.998075],[102.936956,32.998086],[102.936945,32.998557],[102.937224,32.99885],[102.93752,32.998759],[102.937586,32.998738],[102.937629,32.998709],[102.937689,32.99868],[102.937752,32.998662],[102.937807,32.99867],[102.938021,32.998604],[102.93804,32.998564],[102.93806,32.998523],[102.938081,32.998497],[102.938108,32.998472],[102.93813,32.998454],[102.938159,32.998434],[102.938193,32.998422],[102.938222,32.998415],[102.938256,32.998408],[102.938292,32.99841],[102.938331,32.998411],[102.938357,32.998413],[102.938389,32.998419],[102.938415,32.998425],[102.938434,32.998436],[102.938453,32.99845],[102.938469,32.998464],[102.938477,32.998497],[102.93883,32.998444],[102.93911,32.998689],[102.939105,32.998697],[102.9391,32.998709],[102.93907,32.998767],[102.939059,32.99879],[102.939043,32.998821],[102.938956,32.998995],[102.938944,32.999019],[102.938928,32.99905],[102.938898,32.999111],[102.938885,32.999137],[102.938751,32.999404],[102.938834,32.999835],[102.938853,32.999934],[102.938867,32.999974],[102.938875,32.999997],[102.938895,33.000053],[102.939019,33.000403],[102.939021,33.00041],[102.939024,33.000418],[102.939042,33.000467],[102.939069,33.000543],[102.939078,33.000571],[102.93931,33.001223],[102.939829,33.001618],[102.939572,33.002059],[102.940057,33.002453],[102.940541,33.002848],[102.940178,33.003287],[102.940114,33.003419],[102.939985,33.003684],[102.939919,33.003818],[102.939759,33.004002],[102.939731,33.004033],[102.93961,33.004071],[102.939537,33.004108],[102.939495,33.004134],[102.939403,33.004261],[102.939403,33.004286],[102.93889,33.004098],[102.938337,33.003766],[102.938229,33.003701],[102.938188,33.003968],[102.938272,33.004117],[102.938274,33.00412],[102.938383,33.004314],[102.938409,33.00436],[102.938425,33.004388],[102.938358,33.004432],[102.938342,33.004443],[102.938327,33.004453],[102.938262,33.004496],[102.938249,33.004505],[102.93823,33.004517],[102.937816,33.004794],[102.937788,33.004904],[102.937787,33.00491],[102.937786,33.004917],[102.93777,33.004977],[102.937741,33.005091],[102.937714,33.005202],[102.93766,33.005415],[102.93767,33.005428],[102.937918,33.005742],[102.937935,33.005764],[102.937969,33.005806],[102.93811,33.005948],[102.938167,33.006005],[102.93821,33.006048],[102.938205,33.006077],[102.938199,33.006109],[102.938197,33.006118],[102.938129,33.006492],[102.937805,33.006754],[102.937096,33.006951],[102.936373,33.007711],[102.936262,33.007878],[102.936249,33.007898],[102.936213,33.007952],[102.93608,33.008152],[102.935914,33.008704],[102.935908,33.008724],[102.935813,33.009039],[102.935438,33.009984],[102.934819,33.010806],[102.934762,33.010955],[102.934481,33.011691],[102.93449,33.011729],[102.934704,33.012705],[102.935033,33.013621],[102.935054,33.013682],[102.935069,33.013722],[102.935134,33.013858],[102.935164,33.013919],[102.935204,33.014003],[102.935674,33.01498],[102.93571,33.01506],[102.935717,33.015074],[102.935734,33.015114],[102.935742,33.01513],[102.935778,33.015212],[102.935942,33.015578],[102.936065,33.015696],[102.936191,33.015817],[102.936235,33.015859],[102.937046,33.016636],[102.93746,33.017342],[102.937508,33.017424],[102.937521,33.017447],[102.93782,33.017896],[102.938168,33.01842],[102.938174,33.01843],[102.938274,33.018581],[102.938279,33.018589],[102.938286,33.018599],[102.938339,33.018678],[102.938343,33.018702],[102.938345,33.018712],[102.93837,33.018701],[102.938446,33.018669],[102.938521,33.018625],[102.93852,33.018718],[102.938376,33.018899],[102.938525,33.019781],[102.938288,33.020847],[102.938445,33.021681],[102.938479,33.021746],[102.939121,33.02297],[102.939399,33.023421],[102.939937,33.024291],[102.940119,33.024354],[102.940279,33.024408],[102.940391,33.024447],[102.940623,33.024366],[102.940872,33.024278],[102.940879,33.024276],[102.941164,33.024176],[102.94128,33.024135],[102.942032,33.02392],[102.942559,33.02377],[102.943649,33.023907],[102.944453,33.024217],[102.945046,33.024524],[102.945566,33.024919],[102.945727,33.025575],[102.945435,33.026194],[102.945281,33.026518],[102.945072,33.026791],[102.944445,33.027604],[102.944594,33.027943],[102.944814,33.028442],[102.944982,33.028989],[102.945043,33.029189],[102.945058,33.030051],[102.944664,33.031827],[102.94418,33.032918],[102.943913,33.033805],[102.944072,33.034551],[102.944095,33.034921],[102.944123,33.035384],[102.944424,33.036102],[102.944406,33.036874],[102.944209,33.037241],[102.944185,33.037286],[102.943602,33.038079],[102.943658,33.038704],[102.943924,33.039421],[102.94475,33.040297],[102.945123,33.040957],[102.945112,33.041432],[102.944747,33.041931],[102.944704,33.042287],[102.944946,33.042499],[102.945685,33.04257],[102.946802,33.042783],[102.946879,33.042798],[102.947222,33.043098],[102.94723,33.043106],[102.947401,33.043255],[102.947433,33.043283],[102.947847,33.043646],[102.950089,33.046339],[102.950358,33.046662],[102.950379,33.046815],[102.950431,33.046911],[102.950535,33.047031],[102.950573,33.047075],[102.950715,33.047228],[102.950835,33.047306],[102.95104,33.047444],[102.951177,33.047521],[102.951336,33.04762],[102.951473,33.047748],[102.951564,33.047883],[102.951633,33.048022],[102.951643,33.048115],[102.951621,33.048179],[102.952035,33.048677],[102.952143,33.048753],[102.953077,33.049407],[102.954887,33.050447],[102.955224,33.051136],[102.954598,33.052421],[102.954577,33.052464],[102.954345,33.05294],[102.95424,33.053644],[102.954164,33.054391],[102.954105,33.054534],[102.954077,33.054667],[102.954007,33.054911],[102.953928,33.055083],[102.953828,33.055234],[102.953817,33.055363],[102.953789,33.055517],[102.953701,33.055665],[102.953639,33.05583],[102.95362,33.056019],[102.95363,33.056188],[102.953632,33.056324],[102.953616,33.056485],[102.953635,33.056631],[102.953696,33.056813],[102.953668,33.056932],[102.953601,33.057025],[102.953547,33.057108],[102.953527,33.057188],[102.953518,33.057226],[102.953515,33.057373],[102.953482,33.057455],[102.953438,33.057575],[102.953429,33.057599],[102.953401,33.057727],[102.953395,33.057754],[102.953401,33.058019],[102.953426,33.05914],[102.953439,33.059687],[102.953557,33.060173],[102.953721,33.060844],[102.954309,33.062117],[102.954944,33.063279],[102.955595,33.063773],[102.956519,33.063899],[102.957133,33.064058],[102.958356,33.064598],[102.959416,33.064541],[102.960792,33.064192],[102.962617,33.063516],[102.963865,33.06317],[102.96396,33.063143],[102.96426,33.06306],[102.965237,33.062816],[102.966028,33.06294],[102.966722,33.063472],[102.967116,33.06407],[102.967168,33.06407],[102.967212,33.06407],[102.967249,33.064082],[102.967288,33.064113],[102.9673,33.064167],[102.967297,33.064203],[102.96728,33.064215],[102.967228,33.064239],[102.967489,33.064636],[102.967934,33.065222],[102.968175,33.065539],[102.968292,33.06621],[102.968286,33.066451],[102.96828,33.06672],[102.968278,33.06679],[102.968298,33.066793],[102.968312,33.066798],[102.968323,33.066807],[102.96833,33.066818],[102.968346,33.066844],[102.968384,33.066858],[102.968404,33.066859],[102.968424,33.06686],[102.968462,33.066864],[102.96848,33.066872],[102.96849,33.066884],[102.968491,33.066904],[102.968473,33.066925],[102.968445,33.066929],[102.968403,33.066932],[102.96835,33.066937],[102.968321,33.066945],[102.968296,33.066961],[102.968281,33.066974],[102.96827,33.066993],[102.968269,33.067009],[102.968271,33.067024],[102.968278,33.067036],[102.96829,33.067047],[102.968302,33.067056],[102.968321,33.067071],[102.968356,33.067091],[102.968372,33.067101],[102.968392,33.067112],[102.968426,33.067137],[102.968447,33.067161],[102.968454,33.06718],[102.968445,33.067198],[102.968411,33.067212],[102.968398,33.067212],[102.968356,33.06722],[102.96835,33.067222],[102.968337,33.067232],[102.968324,33.06725],[102.968318,33.067277],[102.968322,33.0673],[102.968335,33.067312],[102.968363,33.067332],[102.968384,33.067336],[102.968404,33.067423],[102.968477,33.067736],[102.968553,33.067811],[102.969168,33.068416],[102.969685,33.068683],[102.969735,33.068709],[102.969749,33.068733],[102.969759,33.068742],[102.969795,33.068764],[102.969825,33.068783],[102.969864,33.068801],[102.969896,33.06882],[102.96992,33.068804],[102.969985,33.068838],[102.970433,33.069069],[102.971306,33.06967],[102.971649,33.069906],[102.971661,33.069933],[102.972195,33.071104],[102.972578,33.072109],[102.972614,33.072204],[102.972621,33.072223],[102.972648,33.072262],[102.972665,33.072291],[102.972677,33.072314],[102.972691,33.072337],[102.972705,33.072352],[102.972723,33.072365],[102.972746,33.07238],[102.972775,33.072413],[102.972803,33.072437],[102.972827,33.072459],[102.972831,33.072473],[102.972835,33.072484],[102.972837,33.072503],[102.972834,33.072516],[102.972809,33.072543],[102.972789,33.072563],[102.972789,33.072577],[102.972797,33.072602],[102.972803,33.072619],[102.972833,33.072668],[102.97286,33.072701],[102.972888,33.072742],[102.97291,33.072771],[102.972938,33.072801],[102.972978,33.072833],[102.972995,33.072855],[102.973046,33.072884],[102.973066,33.072893],[102.973059,33.072937],[102.973106,33.072967],[102.973176,33.073006],[102.973223,33.073032],[102.973267,33.073062],[102.973277,33.073082],[102.973282,33.073118],[102.973292,33.073146],[102.973322,33.073165],[102.97335,33.073177],[102.973391,33.07319],[102.973423,33.073214],[102.973442,33.07323],[102.973454,33.073252],[102.973466,33.073296],[102.973482,33.073314],[102.973529,33.073341],[102.973559,33.073361],[102.973583,33.073397],[102.973606,33.073428],[102.973636,33.073459],[102.97366,33.073485],[102.973776,33.073635],[102.973819,33.073704],[102.973849,33.07375],[102.973854,33.073756],[102.973904,33.07375],[102.97394,33.073796],[102.973967,33.07383],[102.973998,33.073857],[102.974025,33.073888],[102.974102,33.073961],[102.974151,33.074007],[102.974187,33.074036],[102.974217,33.074074],[102.974257,33.074135],[102.974299,33.074177],[102.974345,33.074214],[102.974391,33.074242],[102.974457,33.074265],[102.974485,33.07427],[102.974528,33.07428],[102.974546,33.074304],[102.974551,33.074329],[102.97453,33.074342],[102.9745,33.074373],[102.974482,33.074397],[102.974482,33.074409],[102.974503,33.074424],[102.974517,33.074424],[102.97453,33.074424],[102.974557,33.074417],[102.974592,33.074408],[102.974623,33.074427],[102.974632,33.074449],[102.97463,33.074478],[102.974618,33.0745],[102.974619,33.074523],[102.974631,33.074543],[102.974665,33.074558],[102.97468,33.074559],[102.974696,33.074559],[102.974716,33.074547],[102.974725,33.074528],[102.974725,33.0745],[102.974726,33.074486],[102.974729,33.074471],[102.974754,33.07446],[102.974774,33.074456],[102.974815,33.074466],[102.974832,33.074474],[102.974852,33.074486],[102.97486,33.074507],[102.974866,33.074527],[102.974873,33.074544],[102.974891,33.07456],[102.974915,33.074575],[102.974927,33.074586],[102.974935,33.074608],[102.974944,33.074623],[102.974963,33.074639],[102.974976,33.074656],[102.974975,33.074673],[102.974957,33.074692],[102.974947,33.074706],[102.974947,33.074717],[102.974953,33.074723],[102.974965,33.074727],[102.97498,33.074728],[102.974994,33.074725],[102.975017,33.074722],[102.975035,33.074711],[102.975037,33.074695],[102.97504,33.074675],[102.975047,33.074666],[102.975082,33.074672],[102.975101,33.074697],[102.97511,33.074721],[102.975128,33.074737],[102.975135,33.07474],[102.975155,33.07475],[102.975167,33.074772],[102.975148,33.074797],[102.975138,33.074808],[102.975132,33.074814],[102.975117,33.074839],[102.975114,33.07485],[102.975118,33.074861],[102.975127,33.074869],[102.975139,33.074872],[102.975161,33.074879],[102.975185,33.074894],[102.975209,33.074905],[102.97523,33.074922],[102.975258,33.074939],[102.975287,33.07496],[102.975302,33.074971],[102.975311,33.074994],[102.975308,33.075013],[102.975285,33.075026],[102.975268,33.075031],[102.975247,33.075035],[102.975233,33.07504],[102.975231,33.075048],[102.975234,33.07506],[102.975243,33.075066],[102.975253,33.075068],[102.975269,33.075069],[102.97529,33.075067],[102.975329,33.075072],[102.975356,33.075084],[102.975399,33.075081],[102.975412,33.075079],[102.975424,33.075074],[102.975457,33.075066],[102.975472,33.075075],[102.975479,33.075096],[102.975493,33.075107],[102.975505,33.075119],[102.975504,33.075149],[102.975497,33.075178],[102.975475,33.0752],[102.975454,33.075205],[102.975431,33.075194],[102.975432,33.075175],[102.975438,33.075152],[102.975437,33.075143],[102.975418,33.075143],[102.975409,33.075149],[102.975405,33.075162],[102.975405,33.07518],[102.975408,33.075202],[102.975409,33.075212],[102.975411,33.075229],[102.975412,33.075243],[102.97541,33.075255],[102.975403,33.075271],[102.975456,33.075352],[102.975708,33.075731],[102.975784,33.07606],[102.97587,33.076434],[102.9759,33.076565],[102.975931,33.076617],[102.975964,33.076668],[102.975994,33.076703],[102.976014,33.076721],[102.976044,33.076726],[102.976075,33.076731],[102.976139,33.076753],[102.976173,33.076777],[102.976197,33.076794],[102.976206,33.07682],[102.976207,33.076849],[102.976188,33.07689],[102.976152,33.076913],[102.976124,33.076942],[102.97611,33.076969],[102.976124,33.076997],[102.976134,33.077043],[102.976141,33.077065],[102.97615,33.077096],[102.976148,33.077127],[102.976137,33.077151],[102.976115,33.077176],[102.976067,33.077204],[102.976021,33.077226],[102.975987,33.077236],[102.975936,33.077246],[102.975916,33.077252],[102.975882,33.07774],[102.976311,33.078305],[102.977408,33.078583],[102.97755,33.078663],[102.978148,33.079003],[102.978661,33.079571],[102.978966,33.079908],[102.979567,33.080661],[102.980294,33.081676],[102.981612,33.081958],[102.982003,33.082224],[102.982649,33.082903],[102.983512,33.083772],[102.984031,33.084226],[102.984499,33.085014],[102.985049,33.086026],[102.985132,33.086162],[102.985363,33.086542],[102.985606,33.086943],[102.985688,33.087077],[102.985791,33.087132],[102.985844,33.087097],[102.985954,33.087109],[102.986004,33.08717],[102.986062,33.087192],[102.986151,33.087228],[102.986235,33.087244],[102.986326,33.087276],[102.986372,33.087311],[102.986403,33.08737],[102.986421,33.087408],[102.986387,33.087446],[102.98656,33.087537],[102.986654,33.087565],[102.987126,33.087706],[102.987181,33.087722],[102.987238,33.087739],[102.987875,33.08793],[102.988353,33.088182],[102.98871,33.08837],[102.988824,33.08843],[102.988965,33.088505],[102.988999,33.088951],[102.988992,33.089262],[102.988989,33.08941],[102.989081,33.089449],[102.989128,33.089493],[102.989139,33.089546],[102.989134,33.089602],[102.989111,33.089673],[102.989084,33.08971],[102.989027,33.089721],[102.988982,33.089715],[102.988919,33.08973],[102.988867,33.089752],[102.988813,33.08978],[102.988806,33.089824],[102.988826,33.089876],[102.98889,33.089939],[102.988927,33.089973],[102.988983,33.090017],[102.989034,33.090084],[102.989064,33.090145],[102.98911,33.090215],[102.989172,33.090273],[102.989269,33.090339],[102.989364,33.090465],[102.989491,33.090631],[102.990656,33.091231],[102.990756,33.091283],[102.990985,33.092048],[102.991003,33.092105],[102.991231,33.092496],[102.991257,33.092503],[102.991334,33.092519],[102.99138,33.092545],[102.99138,33.09259],[102.991339,33.092682],[102.99128,33.092725],[102.991255,33.092758],[102.991244,33.092806],[102.99125,33.092842],[102.991264,33.092873],[102.991287,33.092873],[102.99143,33.092838],[102.991706,33.093312],[102.991724,33.093342],[102.991725,33.093344],[102.991776,33.093355],[102.99183,33.093432],[102.991842,33.093494],[102.991864,33.093598],[102.991904,33.093685],[102.991958,33.093747],[102.992026,33.093815],[102.992094,33.093871],[102.992155,33.093915],[102.992219,33.093995],[102.992241,33.094058],[102.992209,33.094111],[102.992198,33.094183],[102.992208,33.094264],[102.992217,33.094338],[102.99226,33.094404],[102.992323,33.094442],[102.992435,33.094488],[102.992556,33.094709],[102.992569,33.094733],[102.992645,33.094872],[102.992657,33.094894],[102.992714,33.094999],[102.992724,33.095018],[102.992778,33.095116],[102.992791,33.09514],[102.992882,33.095307],[102.992893,33.095326],[102.992898,33.095336],[102.992957,33.095443],[102.992963,33.095448],[102.992987,33.095468],[102.993024,33.095499],[102.993059,33.095529],[102.993073,33.09554],[102.993191,33.09555],[102.993223,33.095552],[102.993248,33.09558],[102.993257,33.095624],[102.993266,33.095702],[102.993371,33.09579],[102.993453,33.095858],[102.993528,33.095921],[102.993551,33.09594],[102.993953,33.096277],[102.994552,33.097104],[102.995163,33.097344],[102.99534,33.097414],[102.995491,33.097303],[102.995513,33.097287],[102.995616,33.097212],[102.995789,33.097086],[102.995836,33.097096],[102.996039,33.097137],[102.996049,33.097139],[102.996102,33.09715],[102.99658,33.097248],[102.996695,33.097323],[102.996696,33.097265],[102.996695,33.097258],[102.996755,33.097256],[102.996838,33.097266],[102.996882,33.097285],[102.996913,33.097317],[102.996921,33.097354],[102.996911,33.097401],[102.996895,33.097455],[102.996909,33.097464],[102.997102,33.097591],[102.997232,33.097846],[102.99729,33.097841],[102.997343,33.097873],[102.997366,33.097918],[102.997368,33.097952],[102.99735,33.098004],[102.997308,33.098053],[102.997269,33.098059],[102.997233,33.09805],[102.997188,33.098032],[102.997137,33.098023],[102.997117,33.098035],[102.997103,33.098058],[102.997106,33.098094],[102.997135,33.098114],[102.997192,33.098145],[102.997242,33.098183],[102.997264,33.098226],[102.997264,33.098252],[102.997253,33.09827],[102.997227,33.098283],[102.997205,33.098296],[102.997209,33.098322],[102.997229,33.098339],[102.997277,33.09835],[102.997257,33.09855],[102.997256,33.098559],[102.997261,33.098615],[102.997271,33.098733],[102.997283,33.098875],[102.997206,33.098814],[102.997176,33.098787],[102.997123,33.098759],[102.99708,33.098754],[102.997051,33.098769],[102.997049,33.098811],[102.997095,33.098853],[102.997173,33.098898],[102.997243,33.098937],[102.997298,33.098966],[102.997385,33.099005],[102.997433,33.099035],[102.997437,33.099062],[102.997408,33.099089],[102.997359,33.099106],[102.997245,33.09913],[102.997172,33.099122],[102.99712,33.099096],[102.997095,33.099069],[102.997072,33.099044],[102.997038,33.099053],[102.997021,33.099073],[102.997039,33.099118],[102.997092,33.099162],[102.997137,33.099183],[102.997202,33.099217],[102.997226,33.099245],[102.997236,33.099284],[102.99724,33.099318],[102.997229,33.099362],[102.997202,33.099375],[102.997156,33.09938],[102.997122,33.099373],[102.9971,33.099379],[102.997073,33.099441],[102.997065,33.09949],[102.997027,33.099529],[102.996954,33.099554],[102.996924,33.099588],[102.996922,33.099634],[102.996923,33.099675],[102.996888,33.099719],[102.99685,33.09973],[102.996832,33.099749],[102.996854,33.099772],[102.99689,33.099779],[102.996915,33.099769],[102.996949,33.099732],[102.996991,33.099665],[102.997023,33.099625],[102.997057,33.099629],[102.997096,33.09965],[102.997132,33.099661],[102.997193,33.099649],[102.99725,33.099618],[102.997295,33.099615],[102.997341,33.099643],[102.997363,33.099695],[102.997361,33.099735],[102.997318,33.09976],[102.997232,33.099787],[102.997161,33.099794],[102.99711,33.09981],[102.997119,33.099837],[102.997156,33.099868],[102.997185,33.099874],[102.997206,33.099869],[102.997239,33.099837],[102.997281,33.099804],[102.997319,33.099782],[102.997366,33.099756],[102.997403,33.09975],[102.997437,33.099751],[102.997473,33.099767],[102.997485,33.099807],[102.99749,33.099873],[102.997499,33.099931],[102.997508,33.09996],[102.997532,33.100005],[102.99756,33.100042],[102.997607,33.100056],[102.997651,33.100049],[102.9978,33.099964],[102.997858,33.099933],[102.997886,33.099945],[102.997924,33.099988],[102.997929,33.100036],[102.997922,33.100064],[102.997913,33.10008],[102.997882,33.10011],[102.997876,33.100149],[102.997883,33.100164],[102.997911,33.100193],[102.997955,33.100218],[102.998054,33.100247],[102.99809,33.100244],[102.998117,33.100225],[102.998153,33.100255],[102.998188,33.100283],[102.998445,33.100478],[102.998839,33.100777],[102.999123,33.101199],[102.999213,33.101333],[102.999221,33.101345],[102.999211,33.101419],[102.999219,33.10149],[102.99924,33.101526],[102.999299,33.101548],[102.999332,33.101555],[102.999365,33.10156],[102.999383,33.101556],[102.999431,33.101555],[102.99948,33.101555],[102.99955,33.101557],[102.999567,33.101567],[102.99956,33.101582],[102.999525,33.101596],[102.999425,33.10163],[102.999457,33.101658],[102.99957,33.101757],[102.999784,33.101944],[103.000106,33.102294],[103.000462,33.10268],[103.000611,33.103062],[103.000655,33.103075],[103.000689,33.103106],[103.000712,33.103138],[103.000733,33.103183],[103.000763,33.103218],[103.000804,33.103233],[103.000831,33.103253],[103.000861,33.103282],[103.000853,33.103309],[103.000822,33.103328],[103.000788,33.10334],[103.00074,33.103394],[103.000745,33.103408],[103.000818,33.103578],[103.000854,33.103663],[103.001029,33.104074],[103.001466,33.104616],[103.00167,33.104724],[103.001836,33.104811],[103.002321,33.104818],[103.002523,33.104738],[103.002571,33.104718],[103.00256,33.104701],[103.002561,33.104674],[103.002573,33.104646],[103.002598,33.10461],[103.002622,33.104577],[103.002643,33.104541],[103.002658,33.104529],[103.002673,33.104527],[103.002698,33.104549],[103.002706,33.104574],[103.002712,33.104598],[103.002719,33.104615],[103.002728,33.104625],[103.002753,33.10463],[103.002788,33.104621],[103.002821,33.104602],[103.002833,33.104573],[103.002837,33.104544],[103.002842,33.104515],[103.002854,33.104493],[103.002885,33.104484],[103.002919,33.104494],[103.002962,33.104516],[103.002983,33.104539],[103.00299,33.104569],[103.003026,33.104565],[103.003063,33.104554],[103.003089,33.104541],[103.003113,33.104531],[103.003137,33.104528],[103.003157,33.104528],[103.003185,33.104535],[103.003215,33.104544],[103.003236,33.104542],[103.003675,33.104494],[103.003857,33.104717],[103.00381,33.105126],[103.003771,33.105182],[103.003661,33.105336],[103.003653,33.105348],[103.003608,33.105411],[103.003668,33.105385],[103.003688,33.105378],[103.003733,33.105374],[103.003761,33.105384],[103.003766,33.105404],[103.003751,33.105424],[103.003718,33.105444],[103.003664,33.105459],[103.003608,33.105478],[103.003584,33.105493],[103.003553,33.105529],[103.003535,33.105556],[103.003519,33.105584],[103.003495,33.105613],[103.003465,33.10564],[103.003447,33.105681],[103.003393,33.105798],[103.003386,33.105814],[103.003347,33.105898],[103.003344,33.105905],[103.003415,33.106097],[103.003428,33.106132],[103.003433,33.106145],[103.003433,33.106145],[103.003507,33.106343],[103.003516,33.106369],[103.003487,33.10638],[103.00347,33.106374],[103.003449,33.106364],[103.003438,33.106356],[103.003432,33.106401],[103.003435,33.106458],[103.003453,33.106491],[103.003558,33.10652],[103.003708,33.106527],[103.003742,33.106542],[103.003747,33.10657],[103.003729,33.106607],[103.003699,33.10671],[103.003699,33.106752],[103.003701,33.106825],[103.003722,33.106883],[103.003756,33.106942],[103.003803,33.106974],[103.003907,33.106978],[103.004004,33.106968],[103.004061,33.106946],[103.004131,33.106907],[103.004186,33.106848],[103.004233,33.106786],[103.004308,33.106712],[103.004325,33.106664],[103.004345,33.106648],[103.00437,33.106652],[103.004399,33.106657],[103.00444,33.10668],[103.004461,33.106699],[103.004482,33.106748],[103.004496,33.106799],[103.004506,33.106828],[103.004519,33.106844],[103.00455,33.106869],[103.004616,33.106874],[103.004659,33.106866],[103.004743,33.106819],[103.00483,33.106814],[103.004875,33.10685],[103.004908,33.10688],[103.004916,33.106908],[103.004904,33.106996],[103.004934,33.10703],[103.004985,33.107085],[103.005013,33.107163],[103.004992,33.107208],[103.004963,33.107274],[103.004968,33.107329],[103.004978,33.107358],[103.005021,33.107416],[103.005063,33.107478],[103.005115,33.10752],[103.005172,33.107558],[103.005246,33.107583],[103.005359,33.107587],[103.005458,33.107614],[103.005522,33.107672],[103.005559,33.107681],[103.005603,33.10769],[103.005652,33.107725],[103.005677,33.10776],[103.005706,33.107784],[103.005742,33.107806],[103.00579,33.107832],[103.005847,33.107851],[103.005915,33.107876],[103.005961,33.107893],[103.005998,33.107912],[103.006019,33.107956],[103.006044,33.107994],[103.006084,33.108065],[103.006087,33.108071],[103.006123,33.108138],[103.006175,33.108189],[103.006197,33.108208],[103.006188,33.108258],[103.006154,33.108294],[103.006129,33.108331],[103.006118,33.108386],[103.006117,33.108444],[103.006144,33.108498],[103.006168,33.108517],[103.00619,33.108526],[103.006234,33.108528],[103.006266,33.108524],[103.006357,33.108508],[103.00638,33.108531],[103.006379,33.10856],[103.006369,33.108576],[103.006348,33.108603],[103.006355,33.10864],[103.006369,33.10867],[103.006384,33.108684],[103.00641,33.108697],[103.006518,33.108739],[103.006557,33.108762],[103.006601,33.108786],[103.006632,33.108787],[103.006687,33.108786],[103.006695,33.10878],[103.006728,33.108793],[103.006768,33.10882],[103.006804,33.108836],[103.006842,33.108845],[103.006822,33.108886],[103.006861,33.108955],[103.006867,33.108965],[103.006869,33.108988],[103.006866,33.10903],[103.006872,33.109076],[103.006899,33.109105],[103.006951,33.109125],[103.00699,33.109143],[103.007032,33.109168],[103.007074,33.109199],[103.007127,33.109235],[103.00719,33.109263],[103.007251,33.109271],[103.007288,33.109267],[103.007331,33.109251],[103.007364,33.109229],[103.007389,33.109207],[103.007427,33.10919],[103.007481,33.109181],[103.007532,33.109172],[103.007569,33.109152],[103.0076,33.109133],[103.00762,33.109107],[103.007631,33.109081],[103.00765,33.109055],[103.007681,33.109035],[103.00774,33.109025],[103.007767,33.109031],[103.007805,33.109058],[103.007843,33.109091],[103.007875,33.109118],[103.007899,33.109136],[103.007941,33.109158],[103.007972,33.109163],[103.008006,33.109164],[103.008024,33.109151],[103.008034,33.10913],[103.008035,33.109108],[103.008104,33.109123],[103.008133,33.109129],[103.008298,33.10914],[103.00854,33.109156],[103.008569,33.109158],[103.008768,33.109171],[103.008904,33.10925],[103.008943,33.109273],[103.0091,33.109365],[103.009122,33.109384],[103.00918,33.109435],[103.009376,33.109607],[103.00943,33.109653],[103.009375,33.109836],[103.00936,33.109883],[103.009268,33.110186],[103.009288,33.110682],[103.009292,33.110784],[103.009659,33.111186],[103.009682,33.11121],[103.009723,33.111256],[103.00973,33.111263],[103.009893,33.111342],[103.009935,33.111325],[103.01,33.111311],[103.010083,33.111311],[103.010156,33.111314],[103.010265,33.11135],[103.010366,33.111375],[103.010445,33.111369],[103.010554,33.111331],[103.010665,33.111322],[103.010739,33.111335],[103.010801,33.111368],[103.010876,33.111395],[103.010967,33.111397],[103.011032,33.111365],[103.011101,33.111305],[103.011155,33.111273],[103.01121,33.111226],[103.011258,33.111167],[103.011289,33.111109],[103.011292,33.111046],[103.011297,33.110965],[103.011296,33.110948],[103.011294,33.110872],[103.011289,33.110846],[103.011283,33.110811],[103.011261,33.110768],[103.011244,33.110724],[103.011261,33.110682],[103.01129,33.110681],[103.011367,33.110686],[103.011415,33.110684],[103.011445,33.110668],[103.01145,33.110631],[103.01145,33.110589],[103.011445,33.110502],[103.011426,33.110441],[103.011399,33.110405],[103.011351,33.110362],[103.011326,33.110322],[103.011289,33.110261],[103.011244,33.110198],[103.011191,33.110137],[103.011166,33.110087],[103.011161,33.110039],[103.01121,33.110019],[103.011342,33.110021],[103.01139,33.11003],[103.011419,33.110059],[103.011431,33.110094],[103.011452,33.110135],[103.011465,33.110176],[103.011465,33.110202],[103.011477,33.110236],[103.011494,33.110262],[103.011517,33.110275],[103.011539,33.110286],[103.011574,33.110294],[103.011618,33.110295],[103.011663,33.110288],[103.011723,33.110264],[103.01176,33.110249],[103.011802,33.110238],[103.011854,33.110239],[103.011867,33.110243],[103.011884,33.11025],[103.011908,33.110262],[103.011949,33.110279],[103.011996,33.11031],[103.012034,33.110329],[103.012073,33.110335],[103.012119,33.110336],[103.01215,33.110323],[103.012179,33.110306],[103.012215,33.110292],[103.012249,33.110307],[103.012279,33.110326],[103.012294,33.110346],[103.012315,33.110363],[103.01233,33.110377],[103.012354,33.110384],[103.012387,33.110395],[103.012399,33.110411],[103.012417,33.110456],[103.012438,33.110483],[103.01246,33.110524],[103.012476,33.110539],[103.012514,33.110544],[103.012549,33.110541],[103.012582,33.110521],[103.012608,33.11049],[103.012624,33.110462],[103.012635,33.110433],[103.012645,33.110402],[103.012647,33.110383],[103.012651,33.110309],[103.012655,33.110247],[103.012664,33.110181],[103.012681,33.110114],[103.012711,33.110064],[103.012754,33.110042],[103.012834,33.110054],[103.012879,33.11008],[103.01294,33.110128],[103.012976,33.110158],[103.013011,33.110179],[103.013046,33.110188],[103.013076,33.11019],[103.013119,33.110184],[103.013163,33.110173],[103.013213,33.110147],[103.013263,33.110121],[103.013321,33.110092],[103.013499,33.110002],[103.013621,33.110004],[103.014019,33.11001],[103.014171,33.110012],[103.014503,33.110238],[103.01452,33.110348],[103.01456,33.110604],[103.014577,33.110714],[103.014617,33.110722],[103.01463,33.110731],[103.014637,33.110752],[103.014632,33.110773],[103.014622,33.110794],[103.014613,33.110827],[103.014606,33.110852],[103.014608,33.110882],[103.014616,33.110908],[103.014622,33.11093],[103.014623,33.11095],[103.014608,33.11097],[103.014606,33.110971],[103.01461,33.111045],[103.014627,33.111373],[103.014501,33.112],[103.014595,33.112058],[103.014631,33.112079],[103.014639,33.112084],[103.01468,33.112056],[103.014699,33.112052],[103.01473,33.112067],[103.01474,33.112083],[103.014753,33.112105],[103.01476,33.112128],[103.014799,33.112181],[103.014803,33.11219],[103.01483,33.112213],[103.014869,33.112235],[103.014891,33.112254],[103.0149,33.112265],[103.014899,33.112282],[103.014883,33.112291],[103.014869,33.112315],[103.01487,33.112339],[103.014885,33.112356],[103.014915,33.112368],[103.014983,33.11238],[103.015029,33.112371],[103.015072,33.112441],[103.015159,33.112584],[103.015171,33.112604],[103.015233,33.112705],[103.015147,33.113207],[103.015495,33.113537],[103.015586,33.113623],[103.015586,33.113623],[103.015607,33.113647],[103.015956,33.114065],[103.015987,33.114101],[103.016025,33.114142],[103.016091,33.114214],[103.016252,33.114387],[103.016462,33.114613],[103.016481,33.114728],[103.016576,33.115299],[103.016578,33.115309],[103.016582,33.115332],[103.016593,33.115402],[103.016594,33.115406],[103.016597,33.115423],[103.016625,33.115571],[103.016629,33.115591],[103.016629,33.115595],[103.016641,33.115655],[103.016642,33.11566],[103.016644,33.115674],[103.016688,33.11591],[103.016692,33.115932],[103.016736,33.116165],[103.01674,33.116186],[103.016794,33.116475],[103.017154,33.116731],[103.017179,33.116749],[103.017276,33.116817],[103.017298,33.116833],[103.017383,33.116893],[103.017663,33.116975],[103.017705,33.116953],[103.017729,33.116943],[103.017775,33.11694],[103.017807,33.116952],[103.01784,33.116968],[103.01788,33.116993],[103.017896,33.117014],[103.01791,33.117046],[103.018059,33.11709],[103.018113,33.117106],[103.018131,33.117111],[103.018339,33.117171],[103.018373,33.117162],[103.01848,33.11713],[103.018576,33.117134],[103.018644,33.117219],[103.018717,33.117248],[103.018781,33.117259],[103.01886,33.117251],[103.018922,33.117232],[103.018993,33.117217],[103.019029,33.117227],[103.019063,33.117257],[103.01909,33.117324],[103.019136,33.117383],[103.019171,33.117423],[103.019227,33.117455],[103.019271,33.117467],[103.01934,33.117468],[103.01941,33.117467],[103.019487,33.117487],[103.019513,33.1175],[103.019526,33.117542],[103.019522,33.117614],[103.019517,33.117658],[103.019664,33.117741],[103.019643,33.117793],[103.019632,33.117834],[103.019632,33.117883],[103.019655,33.117933],[103.019679,33.11796],[103.01971,33.117963],[103.019749,33.117945],[103.019803,33.117915],[103.01985,33.117903],[103.019911,33.117897],[103.019928,33.117944],[103.019958,33.118024],[103.019978,33.118007],[103.019996,33.11798],[103.020016,33.117962],[103.020043,33.117953],[103.020088,33.11795],[103.020128,33.117959],[103.020157,33.117976],[103.02019,33.117999],[103.020206,33.118021],[103.020221,33.118044],[103.020234,33.11808],[103.020226,33.118118],[103.020222,33.118142],[103.020238,33.118171],[103.02026,33.118182],[103.020298,33.118188],[103.020332,33.118208],[103.020321,33.118223],[103.020284,33.118238],[103.020264,33.11825],[103.020241,33.118255],[103.020212,33.118261],[103.020172,33.118265],[103.020138,33.11826],[103.020111,33.118242],[103.020092,33.118216],[103.020085,33.11819],[103.020078,33.118171],[103.020058,33.118124],[103.02004,33.118113],[103.020011,33.1181],[103.019985,33.118097],[103.020003,33.118145],[103.020047,33.118264],[103.020116,33.118448],[103.020461,33.118531],[103.020674,33.118582],[103.021023,33.118707],[103.021082,33.118727],[103.02123,33.11878],[103.021264,33.118818],[103.021668,33.119259],[103.021699,33.119563],[103.021709,33.119658],[103.021755,33.119696],[103.021771,33.119717],[103.0218,33.119749],[103.021803,33.119782],[103.021798,33.119809],[103.02179,33.119836],[103.021779,33.119871],[103.02177,33.119906],[103.021761,33.119946],[103.02174,33.119989],[103.021719,33.120008],[103.021712,33.120032],[103.021712,33.120054],[103.021732,33.120073],[103.021747,33.120079],[103.02175,33.120118],[103.02175,33.120128],[103.021751,33.120141],[103.021759,33.120236],[103.021818,33.120291],[103.021938,33.120401],[103.022415,33.120837],[103.022528,33.120941],[103.022644,33.121014],[103.022688,33.121041],[103.022719,33.12106],[103.022731,33.121077],[103.022764,33.121121],[103.022797,33.121165],[103.022819,33.121194],[103.022852,33.121206],[103.022891,33.121212],[103.023045,33.121264],[103.023128,33.121265],[103.023429,33.12127],[103.023567,33.121273],[103.023582,33.121267],[103.023599,33.121261],[103.023618,33.121256],[103.023699,33.121247],[103.023802,33.121254],[103.023859,33.121263],[103.024107,33.121217],[103.024118,33.121215],[103.024267,33.121187],[103.024305,33.121197],[103.024323,33.121202],[103.024347,33.121204],[103.024391,33.121216],[103.024421,33.121228],[103.024436,33.121242],[103.024437,33.121252],[103.024436,33.121282],[103.024428,33.121298],[103.024411,33.121327],[103.024412,33.121345],[103.024417,33.121366],[103.024447,33.12138],[103.024487,33.121386],[103.024533,33.121385],[103.024584,33.121375],[103.024615,33.121359],[103.024641,33.121332],[103.024656,33.121303],[103.024667,33.12127],[103.024676,33.121243],[103.02469,33.121208],[103.024697,33.121179],[103.024707,33.12115],[103.024712,33.121132],[103.024706,33.121106],[103.024694,33.121069],[103.024691,33.121055],[103.024673,33.121016],[103.024667,33.120986],[103.024668,33.120965],[103.024707,33.120954],[103.024752,33.120978],[103.024784,33.121002],[103.02483,33.121043],[103.024841,33.12108],[103.024842,33.1211],[103.024838,33.12112],[103.024832,33.121139],[103.024827,33.121157],[103.024818,33.121179],[103.02481,33.1212],[103.02481,33.12122],[103.024813,33.121242],[103.024828,33.121258],[103.024857,33.121269],[103.024913,33.12128],[103.024953,33.12128],[103.024998,33.121276],[103.025021,33.121267],[103.025046,33.121243],[103.025058,33.121226],[103.025074,33.121189],[103.025083,33.121166],[103.02508,33.121149],[103.025077,33.121132],[103.025074,33.121114],[103.02507,33.121097],[103.025068,33.12108],[103.025069,33.12106],[103.025233,33.121048],[103.025968,33.120996],[103.026047,33.121012],[103.027122,33.121234],[103.027291,33.121322],[103.027936,33.121656],[103.028157,33.122108],[103.028165,33.122123],[103.028195,33.122184],[103.028227,33.12225],[103.028294,33.122386],[103.028276,33.123172],[103.028262,33.123248],[103.02826,33.123263],[103.028233,33.123408],[103.028224,33.123457],[103.028215,33.123508],[103.028197,33.12361],[103.028191,33.123643],[103.02828,33.123744],[103.028341,33.123746],[103.028413,33.123757],[103.028481,33.123776],[103.028525,33.123794],[103.028573,33.123817],[103.028609,33.123843],[103.028641,33.123869],[103.028654,33.123896],[103.028675,33.123929],[103.028697,33.123947],[103.028743,33.123974],[103.028931,33.124001],[103.029399,33.123982],[103.029492,33.123979],[103.029903,33.124017],[103.030231,33.124303],[103.030184,33.124324],[103.030172,33.124341],[103.03015,33.12438],[103.03015,33.124395],[103.030169,33.124422],[103.030176,33.124426],[103.0302,33.124441],[103.030236,33.124452],[103.030261,33.124464],[103.030276,33.12446],[103.030311,33.124589],[103.030332,33.124666],[103.030344,33.124711],[103.030371,33.124811],[103.030514,33.125128],[103.030848,33.125228],[103.031089,33.125104],[103.031158,33.125069],[103.031265,33.125014],[103.031688,33.124485],[103.032065,33.124366],[103.032677,33.124505],[103.032726,33.124516],[103.032809,33.124535],[103.032961,33.124553],[103.033704,33.124643],[103.034095,33.12459],[103.034243,33.12457],[103.034517,33.124532],[103.034525,33.124553],[103.034536,33.124568],[103.034593,33.124613],[103.034631,33.124633],[103.034661,33.124638],[103.034692,33.124636],[103.034729,33.124615],[103.034762,33.124594],[103.034789,33.124577],[103.034813,33.124572],[103.034847,33.124581],[103.034875,33.124596],[103.034905,33.124603],[103.034955,33.1246],[103.034989,33.124583],[103.035013,33.124569],[103.035031,33.124554],[103.035045,33.124538],[103.035058,33.124523],[103.03507,33.124501],[103.03508,33.124475],[103.035076,33.124449],[103.035065,33.124432],[103.035036,33.124404],[103.035004,33.124382],[103.034983,33.124362],[103.034979,33.124341],[103.034987,33.12433],[103.035002,33.124321],[103.035036,33.124313],[103.03506,33.124312],[103.035083,33.124318],[103.035103,33.124328],[103.035114,33.124342],[103.035128,33.124365],[103.03514,33.124393],[103.035152,33.12442],[103.035161,33.124444],[103.035171,33.124467],[103.035184,33.124484],[103.035197,33.124492],[103.035224,33.124505],[103.035254,33.124513],[103.035282,33.124514],[103.035358,33.124509],[103.035388,33.124499],[103.035418,33.124485],[103.035435,33.12447],[103.035452,33.124452],[103.035468,33.124439],[103.03549,33.124428],[103.035528,33.124416],[103.035556,33.124417],[103.035585,33.124433],[103.035582,33.12446],[103.035569,33.124475],[103.035554,33.12448],[103.035521,33.124498],[103.035506,33.124507],[103.035488,33.124515],[103.035468,33.124537],[103.035457,33.124556],[103.03545,33.124578],[103.035469,33.124601],[103.035495,33.124618],[103.035524,33.124635],[103.0356,33.124646],[103.035688,33.124632],[103.035736,33.124615],[103.035986,33.124648],[103.036034,33.124659],[103.036544,33.124782],[103.037105,33.12476],[103.037527,33.124326],[103.037817,33.124189],[103.03798,33.124113],[103.038271,33.124135],[103.038306,33.124154],[103.038333,33.124163],[103.038373,33.124166],[103.038415,33.124173],[103.038444,33.124185],[103.038464,33.124202],[103.038484,33.124223],[103.038517,33.124245],[103.038539,33.124276],[103.038553,33.12431],[103.038555,33.124333],[103.038546,33.124362],[103.038518,33.124381],[103.038501,33.124398],[103.038481,33.124411],[103.038436,33.124434],[103.038411,33.124474],[103.038413,33.124513],[103.038425,33.124551],[103.038448,33.124571],[103.038513,33.124587],[103.038555,33.124586],[103.038605,33.124583],[103.038675,33.124583],[103.038688,33.124588],[103.0387,33.12462],[103.038692,33.124676],[103.03867,33.124712],[103.038656,33.124758],[103.038661,33.124809],[103.038684,33.124856],[103.038519,33.125097],[103.038596,33.125186],[103.038802,33.125427],[103.038847,33.12548],[103.038988,33.125489],[103.039482,33.125521],[103.039545,33.125507],[103.040122,33.125374],[103.040426,33.125425],[103.040679,33.125468],[103.040783,33.125486],[103.040853,33.125498],[103.040882,33.125522],[103.040899,33.125528],[103.040928,33.125534],[103.040956,33.125543],[103.040983,33.125552],[103.041059,33.125596],[103.041078,33.12561],[103.041119,33.125639],[103.041149,33.12566],[103.041236,33.125722],[103.041531,33.125931],[103.041659,33.126276],[103.041739,33.126492],[103.041742,33.126501],[103.041752,33.126598],[103.041773,33.126816],[103.042328,33.127077],[103.04289,33.127023],[103.043303,33.126866],[103.043569,33.126765],[103.043607,33.126751],[103.044159,33.126667],[103.044217,33.126658],[103.044232,33.126656],[103.044241,33.126667],[103.044264,33.126685],[103.044317,33.1267],[103.044374,33.12671],[103.04443,33.126712],[103.044487,33.126698],[103.044542,33.126679],[103.044581,33.126657],[103.044608,33.126639],[103.044652,33.126598],[103.044706,33.126591],[103.044869,33.12657],[103.045201,33.126527],[103.045221,33.126524],[103.045236,33.126522],[103.045671,33.126437],[103.046265,33.126666],[103.04653,33.126727],[103.047009,33.126836],[103.04773,33.126817],[103.047767,33.126806],[103.047826,33.12679],[103.047852,33.126782],[103.047872,33.126786],[103.048322,33.126667],[103.048922,33.126582],[103.048939,33.126581],[103.049416,33.126555],[103.049724,33.126539],[103.049737,33.126538],[103.049821,33.126533],[103.05046,33.126324],[103.051291,33.126053],[103.052377,33.125975],[103.053574,33.125963],[103.054513,33.12582],[103.055303,33.125741],[103.055351,33.125736],[103.0556,33.125711],[103.05683,33.12561],[103.057211,33.125579],[103.058862,33.125353],[103.06006,33.125308],[103.061785,33.125115],[103.062842,33.125031],[103.063434,33.124983],[103.064328,33.125155],[103.065495,33.128226],[103.065744,33.128796],[103.066639,33.128904],[103.067463,33.128854],[103.069706,33.128952],[103.070755,33.128874],[103.072174,33.12899],[103.073453,33.130363],[103.073888,33.131056],[103.073944,33.131144],[103.074176,33.131514],[103.074196,33.131545],[103.074197,33.131547],[103.074212,33.131571],[103.074849,33.133249],[103.074696,33.133199],[103.074522,33.1332],[103.074424,33.133219],[103.074404,33.133266],[103.074413,33.133348],[103.074453,33.133441],[103.074526,33.133497],[103.07465,33.13355],[103.07474,33.13361],[103.074899,33.133736],[103.074911,33.133848],[103.075345,33.134516],[103.075937,33.13484],[103.078205,33.135473],[103.080146,33.135692],[103.081307,33.135615],[103.082047,33.135973],[103.082068,33.135976],[103.082831,33.136079],[103.083459,33.136435],[103.083375,33.136533],[103.083405,33.136675],[103.083504,33.136861],[103.083655,33.137189],[103.083754,33.137388],[103.083836,33.137593],[103.083871,33.137692],[103.083958,33.137849],[103.084016,33.137963],[103.084086,33.138087],[103.084166,33.138143],[103.084226,33.138185],[103.084857,33.139622],[103.085072,33.140113],[103.085129,33.140151],[103.085224,33.140233],[103.085315,33.140379],[103.085354,33.14045],[103.085389,33.140536],[103.085421,33.140686],[103.085444,33.140803],[103.085465,33.141064],[103.085475,33.141297],[103.085472,33.141386],[103.085452,33.141455],[103.085415,33.141544],[103.085437,33.141634],[103.085523,33.141687],[103.085621,33.141764],[103.085691,33.14185],[103.085825,33.14194],[103.085881,33.142075],[103.08591,33.142201],[103.085918,33.142236],[103.08612,33.143117],[103.086857,33.144555],[103.086859,33.144561],[103.08696,33.144758],[103.087435,33.145684],[103.087456,33.145725],[103.08805,33.146885],[103.0884,33.146937],[103.088753,33.147005],[103.089233,33.147077],[103.089483,33.147159],[103.089447,33.147234],[103.089426,33.147278],[103.08918,33.147425],[103.089075,33.14754],[103.088967,33.147656],[103.088687,33.147881],[103.088571,33.147901],[103.088994,33.148728],[103.088996,33.148731],[103.089146,33.149024],[103.08933,33.149383],[103.089382,33.149484],[103.089539,33.14979],[103.089566,33.149843],[103.089882,33.150504],[103.090067,33.150889],[103.090161,33.15174],[103.090206,33.152182],[103.090263,33.152222],[103.090656,33.152496],[103.09081,33.152518],[103.090868,33.152624],[103.090998,33.152814],[103.091019,33.15284],[103.09107,33.152903],[103.091142,33.152998],[103.091137,33.153141],[103.091011,33.153279],[103.090636,33.153434],[103.090474,33.153492],[103.090573,33.153681],[103.090963,33.154428],[103.091088,33.154546],[103.09188,33.155292],[103.092615,33.155869],[103.093157,33.15679],[103.093466,33.157091],[103.093816,33.15743],[103.093868,33.157689],[103.093918,33.157935],[103.093917,33.157965],[103.093906,33.158476],[103.093905,33.158502],[103.093633,33.159001],[103.093483,33.159257],[103.09305,33.159999],[103.092612,33.160511],[103.09225,33.160935],[103.091754,33.161517],[103.09159,33.161708],[103.09157,33.162652],[103.091701,33.163844],[103.091756,33.164341],[103.091772,33.164486],[103.091883,33.165497],[103.091888,33.165537],[103.09182,33.1656],[103.091591,33.165584],[103.091443,33.165639],[103.091433,33.165645],[103.09152,33.165732],[103.091714,33.165909],[103.091808,33.166057],[103.091888,33.166253],[103.092005,33.166424],[103.092069,33.166813],[103.09211,33.167067],[103.092237,33.168139],[103.093096,33.169946],[103.093294,33.170724],[103.093337,33.170894],[103.09339,33.171894],[103.09339,33.171902],[103.093389,33.172164],[103.093385,33.172831],[103.093383,33.173386],[103.093379,33.174136],[103.093372,33.174438],[103.093362,33.174923],[103.093373,33.175038],[103.093422,33.175514],[103.093454,33.175837],[103.093441,33.175994],[103.093354,33.177032],[103.093047,33.17776],[103.092959,33.17797],[103.092198,33.178525],[103.091267,33.179046],[103.090721,33.179352],[103.090478,33.179431],[103.088874,33.179953],[103.087701,33.180367],[103.087594,33.180405],[103.087304,33.180507],[103.087252,33.180526],[103.086823,33.180677],[103.08563,33.181099],[103.085248,33.181439],[103.085214,33.181739],[103.085211,33.181768],[103.085202,33.181848],[103.085297,33.182636],[103.085289,33.182678],[103.085324,33.182877],[103.08527,33.183026],[103.085192,33.183183],[103.08519,33.183189],[103.08515,33.183397],[103.08506,33.183867],[103.085001,33.184174],[103.084871,33.18499],[103.084533,33.185342],[103.084335,33.185548],[103.083301,33.186533],[103.082806,33.187004],[103.082559,33.187315],[103.08246,33.187439],[103.082395,33.187642],[103.082383,33.187679],[103.082203,33.188242],[103.082092,33.188588],[103.082058,33.188692],[103.082014,33.188936],[103.081956,33.189255],[103.081952,33.189281],[103.081888,33.189634],[103.081577,33.190154],[103.081422,33.190414],[103.080772,33.191033],[103.080742,33.191309],[103.080725,33.191473],[103.080745,33.191523],[103.080751,33.191537],[103.080823,33.191713],[103.080836,33.191745],[103.08084,33.191756],[103.080867,33.191821],[103.081351,33.191955],[103.081721,33.191943],[103.081886,33.191938],[103.081899,33.191938],[103.081958,33.191902],[103.082066,33.19181],[103.082112,33.191757],[103.082329,33.19159],[103.082392,33.191547],[103.082398,33.191543],[103.082451,33.191505],[103.082488,33.191492],[103.082516,33.191495],[103.082555,33.191513],[103.082596,33.191542],[103.08263,33.191599],[103.082653,33.191658],[103.082677,33.191719],[103.082695,33.191768],[103.082716,33.191841],[103.082902,33.191816],[103.082976,33.191806],[103.083019,33.1918],[103.083076,33.191792],[103.083448,33.191924],[103.083553,33.19224],[103.082907,33.192671],[103.081883,33.19365],[103.081745,33.194453],[103.081953,33.194776],[103.08197,33.194802],[103.082122,33.195038],[103.082174,33.19506],[103.082217,33.195077],[103.082723,33.195284],[103.082857,33.195266],[103.082981,33.19525],[103.083076,33.195224],[103.083133,33.195194],[103.083142,33.195189],[103.083191,33.195164],[103.083254,33.195153],[103.08331,33.195161],[103.083358,33.195175],[103.083421,33.195206],[103.083501,33.195271],[103.083544,33.195327],[103.083584,33.19541],[103.083614,33.195485],[103.083626,33.195557],[103.083651,33.195652],[103.083755,33.195693],[103.083847,33.195835],[103.083875,33.195878],[103.083887,33.196067],[103.083859,33.196239],[103.083729,33.196406],[103.083663,33.196439],[103.083446,33.196549],[103.083383,33.196555],[103.083266,33.196556],[103.0831,33.196536],[103.082739,33.196522],[103.082591,33.196513],[103.082365,33.196522],[103.082357,33.196523],[103.08222,33.196539],[103.082137,33.196549],[103.081945,33.196573],[103.081785,33.196592],[103.081622,33.196605],[103.081491,33.196606],[103.081331,33.196609],[103.081241,33.1966],[103.081251,33.196628],[103.08127,33.196648],[103.081124,33.196732],[103.081085,33.196772],[103.080943,33.196909],[103.080742,33.197243],[103.080539,33.197582],[103.080587,33.198112],[103.080676,33.198268],[103.080688,33.19829],[103.080789,33.198467],[103.080895,33.198517],[103.081137,33.19863],[103.081144,33.198634],[103.081234,33.198676],[103.081715,33.198582],[103.081888,33.198513],[103.082099,33.198428],[103.08244,33.198291],[103.082489,33.198296],[103.082555,33.198217],[103.08262,33.198143],[103.082697,33.198082],[103.082699,33.198079],[103.082786,33.198074],[103.082865,33.19809],[103.082921,33.198124],[103.082945,33.19817],[103.082961,33.19822],[103.082971,33.198278],[103.082963,33.198341],[103.083068,33.198351],[103.083177,33.198456],[103.083157,33.198507],[103.08312,33.198664],[103.083084,33.198775],[103.083059,33.198872],[103.083042,33.198998],[103.083035,33.199121],[103.083008,33.199311],[103.083005,33.199443],[103.083003,33.199518],[103.082924,33.199781],[103.082907,33.199878],[103.082892,33.199956],[103.082862,33.199997],[103.082788,33.200041],[103.082741,33.20011],[103.082688,33.200272],[103.082583,33.200607],[103.082499,33.200811],[103.082465,33.200898],[103.082445,33.200929],[103.082419,33.200969],[103.082386,33.201009],[103.082332,33.201038],[103.08222,33.201098],[103.082175,33.20115],[103.082164,33.201173],[103.082127,33.201252],[103.082114,33.201326],[103.082113,33.201417],[103.082133,33.201491],[103.082138,33.201509],[103.082184,33.201616],[103.082276,33.20179],[103.082301,33.201884],[103.082302,33.201969],[103.082285,33.202088],[103.082246,33.202247],[103.0822,33.202403],[103.082153,33.202553],[103.082127,33.202666],[103.082116,33.202755],[103.082113,33.202857],[103.082111,33.202899],[103.082112,33.203],[103.082119,33.203097],[103.082164,33.203194],[103.082263,33.203352],[103.082379,33.203491],[103.082453,33.203514],[103.082527,33.203537],[103.082759,33.203546],[103.082942,33.20351],[103.083046,33.203846],[103.083152,33.204185],[103.083178,33.20427],[103.083508,33.204275],[103.084149,33.203898],[103.084175,33.203883],[103.084268,33.203856],[103.08441,33.203814],[103.084467,33.203797],[103.084665,33.203739],[103.084748,33.203715],[103.08492,33.204071],[103.084919,33.204119],[103.084809,33.204158],[103.084768,33.204206],[103.084741,33.204302],[103.08475,33.204377],[103.084751,33.204513],[103.084662,33.204581],[103.084546,33.204601],[103.084496,33.204653],[103.084471,33.20473],[103.084434,33.204851],[103.084458,33.204939],[103.084369,33.205068],[103.08418,33.20523],[103.083937,33.2055],[103.083681,33.205639],[103.083577,33.205667],[103.083534,33.205638],[103.083541,33.20545],[103.083512,33.205459],[103.083355,33.205349],[103.083251,33.205276],[103.083043,33.20513],[103.082716,33.2049],[103.082598,33.204817],[103.082133,33.204598],[103.082023,33.205058],[103.082209,33.20634],[103.082276,33.206795],[103.082283,33.20685],[103.082431,33.207171],[103.082703,33.207763],[103.083185,33.20825],[103.083445,33.208513],[103.083783,33.208807],[103.0838,33.208759],[103.083913,33.208796],[103.084071,33.208828],[103.084195,33.208844],[103.084357,33.20886],[103.084457,33.208862],[103.084523,33.208973],[103.084538,33.209077],[103.084512,33.209245],[103.084455,33.209414],[103.084403,33.209471],[103.084466,33.209557],[103.0845,33.209603],[103.084356,33.209695],[103.084287,33.209739],[103.084253,33.209761],[103.084202,33.209769],[103.084099,33.209766],[103.083986,33.209752],[103.083821,33.209821],[103.083671,33.209884],[103.083589,33.209832],[103.083535,33.209788],[103.08346,33.209738],[103.083403,33.209732],[103.083301,33.209763],[103.083195,33.209848],[103.083094,33.209968],[103.082996,33.210085],[103.082863,33.210232],[103.082793,33.210313],[103.082724,33.210421],[103.082694,33.210516],[103.082618,33.210733],[103.082548,33.211232],[103.082421,33.211445],[103.082177,33.21175],[103.082181,33.211758],[103.082168,33.211786],[103.082143,33.211857],[103.082129,33.211944],[103.082133,33.212066],[103.082149,33.212129],[103.082156,33.212156],[103.082211,33.21222],[103.082311,33.212262],[103.082484,33.212292],[103.082946,33.212355],[103.083309,33.212205],[103.08364,33.212147],[103.08384,33.212116],[103.084106,33.211842],[103.084296,33.211648],[103.084646,33.211327],[103.084655,33.211319],[103.084809,33.211178],[103.085233,33.21079],[103.085705,33.211133],[103.085768,33.21129],[103.085838,33.211467],[103.085894,33.211606],[103.085928,33.211682],[103.085923,33.211687],[103.085892,33.211741],[103.085868,33.211806],[103.085862,33.21189],[103.085868,33.211953],[103.085904,33.21204],[103.085956,33.212135],[103.086012,33.212196],[103.086132,33.212289],[103.08628,33.212369],[103.086416,33.212429],[103.086487,33.212438],[103.086579,33.212419],[103.086675,33.212388],[103.086749,33.21234],[103.086809,33.212274],[103.086863,33.212205],[103.086918,33.212132],[103.086974,33.212107],[103.087082,33.21206],[103.087138,33.212024],[103.087409,33.211845],[103.087483,33.211797],[103.088134,33.211368],[103.088166,33.211322],[103.088214,33.211253],[103.088284,33.211175],[103.088358,33.211118],[103.088428,33.211072],[103.088509,33.211018],[103.088594,33.210987],[103.088654,33.210987],[103.088718,33.211004],[103.0888,33.211058],[103.089103,33.21095],[103.08945,33.211051],[103.089505,33.211067],[103.089515,33.21107],[103.08963,33.211104],[103.089752,33.211139],[103.089768,33.211352],[103.089793,33.211677],[103.089357,33.212118],[103.089001,33.212424],[103.088595,33.212772],[103.088567,33.212796],[103.088552,33.212809],[103.088538,33.212821],[103.088515,33.212841],[103.088435,33.212909],[103.088319,33.213355],[103.088362,33.213803],[103.088473,33.213777],[103.088578,33.213753],[103.088595,33.213749],[103.088854,33.213688],[103.088898,33.213677],[103.089024,33.213628],[103.089207,33.213476],[103.089281,33.213397],[103.089287,33.213362],[103.08933,33.213327],[103.089548,33.21315],[103.089597,33.213132],[103.089609,33.213127],[103.089959,33.212995],[103.090418,33.212822],[103.090461,33.212806],[103.09061,33.21291],[103.090615,33.212914],[103.090723,33.212989],[103.090518,33.213398],[103.090501,33.213433],[103.090215,33.213892],[103.090059,33.214143],[103.090069,33.214208],[103.090071,33.214221],[103.090102,33.214434],[103.090105,33.214456],[103.090846,33.214692],[103.091044,33.214685],[103.091067,33.214685],[103.091566,33.214668],[103.091568,33.214682],[103.091641,33.215074],[103.091658,33.215388],[103.091622,33.215637],[103.091606,33.215711],[103.091756,33.215721],[103.091844,33.216224],[103.091862,33.216351],[103.091967,33.217109],[103.09238,33.217454],[103.092421,33.217488],[103.092437,33.217502],[103.092636,33.217668],[103.092713,33.217735],[103.092743,33.217743],[103.0928,33.21776],[103.092896,33.217811],[103.092979,33.217875],[103.093082,33.217944],[103.093176,33.218056],[103.093206,33.218121],[103.093223,33.218182],[103.093224,33.218229],[103.093224,33.218296],[103.093214,33.218354],[103.093201,33.218384],[103.093205,33.218526],[103.09321,33.218703],[103.092939,33.219019],[103.092929,33.219031],[103.092482,33.219551],[103.092484,33.219643],[103.092484,33.219656],[103.09249,33.219883],[103.092495,33.220173],[103.092511,33.220188],[103.09257,33.220251],[103.092636,33.220322],[103.092932,33.220641],[103.092978,33.220654],[103.093031,33.220665],[103.093087,33.220684],[103.093155,33.220711],[103.093251,33.220765],[103.093483,33.220904],[103.093548,33.220946],[103.093591,33.220984],[103.093632,33.22102],[103.093642,33.221031],[103.093765,33.221058],[103.094547,33.22123],[103.095763,33.221463],[103.096141,33.221538],[103.096285,33.221519],[103.096425,33.22151],[103.096561,33.221496],[103.09672,33.221477],[103.096929,33.221462],[103.096986,33.221467],[103.097043,33.221491],[103.097086,33.221531],[103.097135,33.221597],[103.09716,33.221682],[103.097175,33.221786],[103.097163,33.221866],[103.097342,33.221965],[103.097471,33.222561],[103.097457,33.222587],[103.0971,33.223158],[103.096815,33.223719],[103.096935,33.224042],[103.096969,33.22413],[103.09709,33.224442],[103.097097,33.224505],[103.097104,33.224577],[103.09712,33.224732],[103.096991,33.224807],[103.096842,33.224777],[103.096861,33.224728],[103.096861,33.224691],[103.096851,33.224655],[103.09679,33.224609],[103.096716,33.224561],[103.096663,33.224547],[103.096632,33.224553],[103.096611,33.224584],[103.096581,33.22463],[103.096538,33.22466],[103.096477,33.224672],[103.09609,33.224472],[103.096048,33.224451],[103.09594,33.224397],[103.095932,33.224394],[103.095875,33.224422],[103.095818,33.22444],[103.09572,33.224456],[103.095604,33.224454],[103.095539,33.224448],[103.095476,33.224429],[103.09542,33.224401],[103.095369,33.224345],[103.09537,33.224363],[103.095378,33.224614],[103.095442,33.225012],[103.095644,33.225207],[103.09578,33.225338],[103.095913,33.225464],[103.095934,33.225483],[103.096224,33.225756],[103.096264,33.225744],[103.096297,33.22573],[103.096315,33.225718],[103.096334,33.225706],[103.096384,33.22567],[103.096491,33.225626],[103.096537,33.225627],[103.0966,33.225634],[103.096638,33.225651],[103.096667,33.225676],[103.096691,33.225713],[103.096719,33.225773],[103.096734,33.225832],[103.096735,33.225903],[103.096725,33.225978],[103.096709,33.226027],[103.09669,33.226065],[103.096745,33.226101],[103.096919,33.226408],[103.09683,33.226647],[103.096784,33.226809],[103.096704,33.226972],[103.096666,33.227085],[103.096622,33.227148],[103.096586,33.227188],[103.096527,33.227243],[103.096425,33.2273],[103.096347,33.227339],[103.096229,33.227373],[103.096149,33.227384],[103.096029,33.227385],[103.095937,33.227377],[103.095831,33.227359],[103.095741,33.227323],[103.095695,33.2273],[103.095665,33.227304],[103.095555,33.22732],[103.095094,33.227619],[103.095262,33.22781],[103.095272,33.22782],[103.095649,33.228009],[103.095724,33.228028],[103.095804,33.228019],[103.095927,33.228014],[103.096073,33.228025],[103.096131,33.228036],[103.096223,33.228053],[103.096376,33.228103],[103.096436,33.228135],[103.096444,33.228134],[103.096628,33.228131],[103.096658,33.228128],[103.096794,33.228165],[103.097034,33.228201],[103.097134,33.2282],[103.097209,33.228193],[103.097287,33.228165],[103.097357,33.228118],[103.097421,33.228052],[103.097723,33.228063],[103.097757,33.228052],[103.097831,33.228048],[103.097926,33.228043],[103.098002,33.228044],[103.098058,33.228058],[103.098091,33.228076],[103.098138,33.228078],[103.098486,33.228197],[103.098532,33.228213],[103.098932,33.22835],[103.099295,33.228594],[103.099292,33.228707],[103.099287,33.228849],[103.099295,33.228928],[103.099287,33.229126],[103.099325,33.22928],[103.099552,33.229709],[103.099744,33.230109],[103.100051,33.230478],[103.100121,33.230493],[103.100202,33.23052],[103.100289,33.230561],[103.100326,33.230579],[103.100366,33.230599],[103.100409,33.230632],[103.100463,33.230692],[103.100528,33.230765],[103.100568,33.230821],[103.100579,33.230837],[103.100614,33.230895],[103.100655,33.230996],[103.100684,33.231063],[103.100689,33.231081],[103.100689,33.231104],[103.100688,33.231119],[103.100718,33.231151],[103.10072,33.231157],[103.100749,33.231288],[103.100771,33.231443],[103.100749,33.231626],[103.10069,33.231778],[103.100632,33.23193],[103.100545,33.232049],[103.100442,33.232165],[103.100277,33.232264],[103.100119,33.232345],[103.099925,33.232418],[103.099787,33.232437],[103.099344,33.232369],[103.099155,33.23234],[103.098956,33.232232],[103.098755,33.232122],[103.098728,33.232107],[103.098594,33.232107],[103.098442,33.232104],[103.09829,33.232067],[103.098153,33.232022],[103.098016,33.231963],[103.097934,33.231907],[103.0979,33.231872],[103.097881,33.231868],[103.097324,33.231742],[103.097318,33.23174],[103.097265,33.231699],[103.09715,33.231639],[103.096787,33.231478],[103.09662,33.231412],[103.096522,33.231383],[103.09642,33.231365],[103.096359,33.231365],[103.096214,33.231302],[103.095845,33.231263],[103.095799,33.231303],[103.095737,33.231346],[103.095626,33.23137],[103.09555,33.231379],[103.095468,33.231383],[103.095388,33.231375],[103.09527,33.231347],[103.095188,33.231414],[103.095121,33.231468],[103.095046,33.231529],[103.094911,33.231893],[103.094936,33.232413],[103.095287,33.232969],[103.095344,33.233096],[103.095505,33.233459],[103.095547,33.233553],[103.095446,33.233682],[103.095427,33.233831],[103.095392,33.233918],[103.095369,33.233996],[103.095327,33.234115],[103.095307,33.234211],[103.095288,33.234339],[103.095314,33.234396],[103.095291,33.234466],[103.095281,33.234628],[103.095263,33.234939],[103.095433,33.235172],[103.095446,33.235188],[103.095601,33.235402],[103.095648,33.235405],[103.095684,33.235412],[103.095766,33.235437],[103.095816,33.235462],[103.095876,33.235499],[103.095926,33.235521],[103.095945,33.235528],[103.095987,33.235544],[103.096051,33.235563],[103.096155,33.235592],[103.096252,33.235624],[103.096329,33.235652],[103.096461,33.235733],[103.09651,33.235776],[103.09656,33.235827],[103.09677,33.235863],[103.096823,33.235886],[103.097226,33.236057],[103.097256,33.236069],[103.097298,33.236126],[103.097415,33.236286],[103.097153,33.236633],[103.096642,33.23702],[103.09658,33.237067],[103.096548,33.237115],[103.096541,33.237126],[103.096373,33.237385],[103.09642,33.23759],[103.096439,33.237676],[103.096569,33.23777],[103.096656,33.23776],[103.096791,33.237769],[103.096885,33.237802],[103.096928,33.237856],[103.096977,33.237861],[103.097072,33.237869],[103.097192,33.237772],[103.09722,33.237749],[103.097479,33.237539],[103.09754,33.237492],[103.09764,33.237417],[103.098183,33.237006],[103.09831,33.23691],[103.098607,33.236733],[103.098702,33.236676],[103.09891,33.236552],[103.099157,33.236404],[103.099791,33.236551],[103.100005,33.236738],[103.100003,33.237054],[103.099892,33.237211],[103.099339,33.237771],[103.09873,33.238018],[103.098694,33.238166],[103.098626,33.238444],[103.098623,33.238457],[103.098599,33.238467],[103.098535,33.238496],[103.098348,33.238579],[103.098347,33.238579],[103.098255,33.23862],[103.098144,33.238772],[103.09788,33.239134],[103.097791,33.239548],[103.097771,33.239638],[103.097739,33.239789],[103.097794,33.240092],[103.097852,33.240417],[103.097885,33.240519],[103.097887,33.240527],[103.098125,33.241276],[103.097955,33.241564],[103.097685,33.241568],[103.097427,33.241571],[103.097363,33.241517],[103.097327,33.241487],[103.097325,33.241485],[103.097318,33.241479],[103.096892,33.24112],[103.096243,33.240104],[103.096112,33.239932],[103.096064,33.239941],[103.095986,33.239892],[103.095795,33.239738],[103.095763,33.239739],[103.095589,33.239747],[103.095525,33.239749],[103.095508,33.23975],[103.095431,33.239753],[103.094674,33.240119],[103.09465,33.240131],[103.094604,33.240153],[103.094458,33.240168],[103.093711,33.240246],[103.093265,33.240223],[103.093203,33.24022],[103.093182,33.240235],[103.093065,33.240286],[103.092893,33.240343],[103.092764,33.240367],[103.092608,33.240354],[103.092525,33.240332],[103.092486,33.240345],[103.092473,33.24035],[103.092267,33.240606],[103.092307,33.24074],[103.092327,33.240806],[103.092386,33.241005],[103.092683,33.241544],[103.093072,33.242039],[103.093301,33.242525],[103.093305,33.242533],[103.09342,33.242778],[103.093421,33.242783],[103.093453,33.242923],[103.093569,33.243437],[103.093523,33.24391],[103.093321,33.24409],[103.093037,33.244345],[103.092837,33.244526],[103.092437,33.244641],[103.092251,33.244694],[103.092233,33.2447],[103.091934,33.244669],[103.091544,33.244628],[103.090967,33.244466],[103.090912,33.244451],[103.0906,33.24443],[103.090583,33.244461],[103.090563,33.244491],[103.09053,33.244517],[103.090472,33.244538],[103.09038,33.244557],[103.090299,33.244561],[103.09025,33.244564],[103.090176,33.244558],[103.090102,33.244548],[103.090046,33.244537],[103.089991,33.244511],[103.089965,33.244502],[103.089934,33.244497],[103.089894,33.244499],[103.089852,33.2445],[103.089812,33.244501],[103.089776,33.244494],[103.089752,33.24448],[103.08974,33.244463],[103.08973,33.244436],[103.08942,33.244487],[103.089341,33.2445],[103.089328,33.244502],[103.08932,33.244508],[103.088878,33.244814],[103.088572,33.245025],[103.088561,33.245036],[103.088527,33.245073],[103.08848,33.245123],[103.088445,33.245086],[103.088406,33.245035],[103.088365,33.24502],[103.08834,33.245031],[103.088307,33.245079],[103.088296,33.24512],[103.088294,33.245131],[103.088296,33.245173],[103.088306,33.245224],[103.08834,33.245273],[103.08805,33.245582],[103.087851,33.245679],[103.087788,33.24571],[103.087607,33.245798],[103.087614,33.245824],[103.087593,33.24584],[103.087561,33.245853],[103.0875,33.245888],[103.087463,33.245911],[103.087416,33.245933],[103.087372,33.245959],[103.087356,33.245968],[103.087303,33.245946],[103.087076,33.246056],[103.087027,33.246056],[103.086943,33.246081],[103.086814,33.246122],[103.086683,33.246157],[103.086539,33.246182],[103.086428,33.246182],[103.0863,33.246182],[103.086194,33.24617],[103.086052,33.246147],[103.085975,33.246138],[103.085801,33.246174],[103.085379,33.246351],[103.084995,33.246483],[103.0845,33.246658],[103.084142,33.246792],[103.08395,33.246864],[103.083719,33.247186],[103.08376,33.247533],[103.083928,33.247652],[103.084217,33.247855],[103.084235,33.247868],[103.084261,33.247887],[103.085003,33.248306],[103.085645,33.248507],[103.085822,33.248563],[103.086052,33.248559],[103.086387,33.248554],[103.086477,33.248552],[103.086523,33.248548],[103.086823,33.24852],[103.087035,33.2485],[103.087184,33.248481],[103.087235,33.248413],[103.087267,33.248361],[103.087309,33.248372],[103.087344,33.248379],[103.087366,33.248406],[103.08738,33.248455],[103.087594,33.248427],[103.087619,33.248493],[103.087686,33.248673],[103.087685,33.248704],[103.087685,33.248725],[103.087673,33.249284],[103.087682,33.249314],[103.087619,33.249334],[103.087603,33.249357],[103.087608,33.24938],[103.087635,33.249395],[103.08767,33.249402],[103.087711,33.249408],[103.087783,33.249642],[103.087784,33.249646],[103.087786,33.249652],[103.088002,33.249757],[103.088269,33.249741],[103.088346,33.249678],[103.08859,33.249481],[103.088721,33.24935],[103.088728,33.249343],[103.088729,33.249343],[103.088816,33.249256],[103.088817,33.249256],[103.08883,33.249243],[103.089247,33.248829],[103.089358,33.248719],[103.089398,33.248706],[103.089704,33.248606],[103.089895,33.248544],[103.090329,33.248632],[103.090575,33.248813],[103.090608,33.248838],[103.090861,33.249024],[103.090882,33.24904],[103.090949,33.24909],[103.091106,33.249389],[103.091229,33.249624],[103.091336,33.25027],[103.091286,33.251084],[103.09112,33.251642],[103.091077,33.251787],[103.091058,33.252656],[103.091151,33.252795],[103.091204,33.252875],[103.091277,33.252985],[103.091881,33.253429],[103.092194,33.253895],[103.092359,33.254247],[103.092367,33.254264],[103.092421,33.254379],[103.092564,33.254652],[103.092666,33.254847],[103.092823,33.255148],[103.093182,33.255414],[103.093252,33.255466],[103.093575,33.255705],[103.093655,33.255764],[103.093717,33.255731],[103.093745,33.255719],[103.09378,33.255712],[103.093804,33.255707],[103.093842,33.255707],[103.093769,33.255827],[103.09397,33.255932],[103.094051,33.25584],[103.094098,33.255785],[103.094187,33.255693],[103.094362,33.255544],[103.09443,33.255476],[103.094524,33.255409],[103.0946,33.255361],[103.094616,33.255352],[103.09468,33.255315],[103.094766,33.255283],[103.094871,33.255247],[103.094972,33.255226],[103.095045,33.255226],[103.095123,33.255228],[103.095227,33.25524],[103.095352,33.255273],[103.095397,33.255293],[103.095583,33.255369],[103.095668,33.255422],[103.095859,33.255611],[103.095962,33.25579],[103.096067,33.256109],[103.096083,33.256266],[103.096084,33.256348],[103.096116,33.256321],[103.09613,33.256316],[103.09612,33.256447],[103.096106,33.256565],[103.096063,33.25668],[103.095973,33.25677],[103.095749,33.256918],[103.095601,33.257018],[103.095316,33.257127],[103.095308,33.257131],[103.095097,33.257227],[103.094745,33.25737],[103.094507,33.257493],[103.094269,33.257598],[103.093969,33.257731],[103.093603,33.257865],[103.093255,33.257948],[103.092908,33.258031],[103.092798,33.258069],[103.09266,33.258084],[103.092575,33.258079],[103.092446,33.258036],[103.092342,33.258003],[103.092166,33.257993],[103.092042,33.257998],[103.091923,33.258041],[103.091828,33.258122],[103.091771,33.258207],[103.091747,33.258283],[103.091747,33.258341],[103.091766,33.25845],[103.091818,33.25855],[103.091894,33.258645],[103.092037,33.258755],[103.092166,33.25884],[103.09242,33.258931],[103.092675,33.259021],[103.092922,33.259064],[103.09317,33.259107],[103.093376,33.259156],[103.093565,33.259202],[103.093674,33.25925],[103.093812,33.259383],[103.093826,33.259497],[103.093779,33.259654],[103.093712,33.259749],[103.093652,33.259806],[103.093617,33.25984],[103.09338,33.259992],[103.093143,33.260145],[103.092987,33.260256],[103.09273,33.260456],[103.092427,33.260606],[103.092123,33.260756],[103.091724,33.260863],[103.091395,33.260927],[103.091117,33.260963],[103.09071,33.260963],[103.090372,33.260906],[103.090034,33.260849],[103.089696,33.260792],[103.089368,33.260728],[103.089061,33.260728],[103.08879,33.260749],[103.088618,33.260813],[103.088404,33.260956],[103.088247,33.261134],[103.08814,33.261334],[103.088062,33.261513],[103.088056,33.261535],[103.087997,33.261763],[103.087933,33.261905],[103.087812,33.262034],[103.087633,33.26212],[103.087455,33.262198],[103.087284,33.262212],[103.087119,33.262184],[103.086955,33.262127],[103.086691,33.261948],[103.08657,33.261663],[103.086391,33.261256],[103.086353,33.261155],[103.086299,33.261013],[103.086227,33.26087],[103.08612,33.260713],[103.085992,33.260628],[103.085877,33.260628],[103.085706,33.260685],[103.085606,33.260792],[103.085492,33.26097],[103.085374,33.261234],[103.085256,33.261498],[103.085092,33.261841],[103.085006,33.262048],[103.084892,33.262277],[103.084749,33.262455],[103.084478,33.262683],[103.084307,33.262812],[103.084286,33.262825],[103.084086,33.262948],[103.083893,33.263147],[103.083857,33.263326],[103.0839,33.263483],[103.083979,33.263669],[103.084093,33.263861],[103.084378,33.264061],[103.084585,33.26414],[103.084807,33.264161],[103.084921,33.264154],[103.085006,33.264083],[103.085174,33.263865],[103.085342,33.263647],[103.085417,33.26354],[103.085485,33.263444],[103.085628,33.26324],[103.085742,33.263076],[103.08592,33.262876],[103.086199,33.262691],[103.086406,33.262612],[103.086527,33.262583],[103.08667,33.262576],[103.087019,33.262583],[103.087405,33.262683],[103.087562,33.262748],[103.087691,33.262833],[103.087862,33.263005],[103.087905,33.263083],[103.087927,33.263104],[103.088019,33.26319],[103.088147,33.263255],[103.088297,33.263276],[103.088454,33.263269],[103.088633,33.263219],[103.08879,33.263112],[103.088795,33.263107],[103.088897,33.263005],[103.088997,33.262762],[103.089061,33.262612],[103.089082,33.262491],[103.089111,33.262376],[103.089218,33.262277],[103.089397,33.262205],[103.089438,33.262195],[103.089539,33.262169],[103.089704,33.262169],[103.08982,33.262178],[103.090003,33.262191],[103.090253,33.262341],[103.090382,33.262519],[103.090467,33.262691],[103.090471,33.262696],[103.090537,33.262805],[103.090624,33.262948],[103.090717,33.263205],[103.090717,33.263387],[103.090717,33.263404],[103.090689,33.263547],[103.090574,33.263776],[103.090417,33.264054],[103.090324,33.264232],[103.09026,33.264354],[103.090068,33.264468],[103.089868,33.264568],[103.089642,33.264632],[103.089589,33.264646],[103.089254,33.264675],[103.088861,33.264704],[103.088497,33.264768],[103.088119,33.264961],[103.08793,33.2651],[103.08774,33.265239],[103.087405,33.265482],[103.087069,33.265724],[103.086827,33.265917],[103.086684,33.26611],[103.08667,33.266267],[103.086677,33.266374],[103.086741,33.266502],[103.086884,33.266688],[103.087066,33.266984],[103.087248,33.267281],[103.087298,33.267566],[103.087434,33.267894],[103.087619,33.268173],[103.087876,33.268423],[103.088112,33.268608],[103.088362,33.26874],[103.088611,33.268872],[103.088875,33.268922],[103.089268,33.268894],[103.089561,33.268822],[103.089961,33.268808],[103.090332,33.268808],[103.090374,33.26881],[103.090564,33.268819],[103.090796,33.26883],[103.091106,33.26888],[103.091417,33.26893],[103.091595,33.268979],[103.091874,33.269101],[103.091945,33.269186],[103.091995,33.269308],[103.091999,33.269389],[103.092002,33.269458],[103.091959,33.269743],[103.091902,33.270022],[103.091816,33.270222],[103.091652,33.270414],[103.091445,33.270564],[103.091231,33.2707],[103.090931,33.270857],[103.09066,33.270971],[103.090389,33.271085],[103.090091,33.271221],[103.089794,33.271357],[103.089497,33.271492],[103.089254,33.271671],[103.08904,33.271871],[103.089025,33.271999],[103.089054,33.272149],[103.089161,33.272299],[103.089361,33.272434],[103.089618,33.27257],[103.089946,33.272646],[103.090275,33.272722],[103.090603,33.272799],[103.090913,33.272913],[103.091224,33.273027],[103.091253,33.273038],[103.091502,33.273134],[103.091709,33.273355],[103.091781,33.273519],[103.091838,33.273698],[103.091824,33.273862],[103.091774,33.273983],[103.091717,33.274041],[103.09151,33.274126],[103.091388,33.274169],[103.09106,33.274226],[103.090817,33.274226],[103.09046,33.274191],[103.090075,33.274133],[103.089778,33.274108],[103.089482,33.274083],[103.089132,33.274033],[103.088783,33.273983],[103.088404,33.273983],[103.088382,33.273984],[103.088133,33.273991],[103.087898,33.274041],[103.087698,33.274141],[103.087491,33.274326],[103.087391,33.274483],[103.087312,33.274626],[103.087298,33.274797],[103.087298,33.274997],[103.087326,33.275176],[103.08744,33.275524],[103.087604,33.275835],[103.087631,33.276088],[103.087561,33.276411],[103.087496,33.276564],[103.08737,33.276716],[103.0873,33.276784],[103.087238,33.276844],[103.087197,33.276884],[103.087024,33.277052],[103.086852,33.27722],[103.086824,33.277248],[103.086679,33.277388],[103.086603,33.277462],[103.086506,33.277557],[103.086333,33.277725],[103.08616,33.277893],[103.085987,33.278061],[103.085842,33.278234],[103.085831,33.278248],[103.085674,33.278436],[103.085518,33.278623],[103.085455,33.278697],[103.085403,33.27876],[103.085361,33.27881],[103.085205,33.278997],[103.085048,33.279184],[103.084892,33.279371],[103.084736,33.279559],[103.084579,33.279746],[103.084423,33.279933],[103.084266,33.28012],[103.08411,33.280307],[103.083934,33.280496],[103.083759,33.280685],[103.083583,33.280874],[103.083408,33.281064],[103.083233,33.281253],[103.083057,33.281442],[103.082882,33.281631],[103.082706,33.28182],[103.082505,33.281957],[103.082304,33.282094],[103.081905,33.282241],[103.081492,33.282312],[103.081079,33.282383],[103.080833,33.282412],[103.080587,33.282441],[103.080341,33.282471],[103.080095,33.2825],[103.079849,33.282529],[103.079603,33.282558],[103.079357,33.282587],[103.079112,33.282616],[103.078859,33.282666],[103.078607,33.282715],[103.078354,33.282765],[103.078102,33.282814],[103.07785,33.282863],[103.077597,33.282913],[103.077345,33.282962],[103.077093,33.283011],[103.07684,33.283061],[103.076588,33.28311],[103.076336,33.28316],[103.076083,33.283209],[103.075847,33.28326],[103.075611,33.283311],[103.075375,33.283362],[103.075139,33.283413],[103.074902,33.283464],[103.074666,33.283516],[103.07443,33.283567],[103.074194,33.283618],[103.073958,33.283669],[103.073722,33.28372],[103.073486,33.283771],[103.07325,33.283822],[103.073013,33.283873],[103.072777,33.283924],[103.072616,33.283965],[103.07244,33.284009],[103.072103,33.284093],[103.071886,33.284268],[103.071822,33.28442],[103.07182,33.284427],[103.07181,33.284481],[103.071753,33.284778],[103.071647,33.284981],[103.071541,33.285184],[103.071435,33.285386],[103.071328,33.285589],[103.071222,33.285792],[103.071116,33.285994],[103.070927,33.286299],[103.070738,33.286603],[103.070458,33.286871],[103.070178,33.287139],[103.069898,33.287408],[103.069744,33.287614],[103.06959,33.287821],[103.069436,33.288028],[103.069282,33.288234],[103.069173,33.28838],[103.069128,33.288441],[103.06906,33.288531],[103.069056,33.288537],[103.068973,33.288648],[103.068819,33.288854],[103.068665,33.289061],[103.068521,33.289269],[103.068376,33.289476],[103.068231,33.289683],[103.068087,33.289891],[103.067942,33.290098],[103.067797,33.290306],[103.067653,33.290513],[103.067564,33.29064],[103.067508,33.290721],[103.067364,33.290928],[103.067275,33.291055],[103.06725,33.29109],[103.067219,33.291136],[103.066996,33.291463],[103.066986,33.291478],[103.066773,33.29179],[103.066644,33.29198],[103.066515,33.29217],[103.066386,33.29236],[103.066256,33.29255],[103.066127,33.29274],[103.065998,33.29293],[103.065868,33.29312],[103.065739,33.29331],[103.06559,33.29353],[103.065441,33.29375],[103.065292,33.293969],[103.065143,33.294189],[103.065045,33.294334],[103.064994,33.294408],[103.064977,33.294434],[103.064845,33.294628],[103.064696,33.294848],[103.064547,33.295067],[103.064398,33.295287],[103.064249,33.295507],[103.06411,33.295704],[103.064078,33.29575],[103.063971,33.295901],[103.063832,33.296099],[103.063731,33.296241],[103.063693,33.296296],[103.063539,33.296514],[103.063385,33.296732],[103.063231,33.296951],[103.063077,33.297169],[103.062923,33.297387],[103.062769,33.297606],[103.062568,33.297781],[103.062366,33.297956],[103.061968,33.298079],[103.061539,33.298166],[103.06111,33.298252],[103.060682,33.298339],[103.060652,33.298344],[103.060246,33.298416],[103.05981,33.298492],[103.059374,33.298568],[103.058938,33.298644],[103.058693,33.298705],[103.058448,33.298765],[103.058203,33.298825],[103.057958,33.298885],[103.057799,33.29892],[103.057717,33.298938],[103.057476,33.29899],[103.057236,33.299042],[103.056995,33.299094],[103.056754,33.299146],[103.056513,33.299198],[103.056273,33.299251],[103.056266,33.299252],[103.056032,33.299303],[103.055791,33.299355],[103.05555,33.299407],[103.05531,33.299459],[103.055069,33.299511],[103.054811,33.299579],[103.054554,33.299646],[103.054296,33.299714],[103.054039,33.299782],[103.053781,33.299849],[103.053524,33.299917],[103.053266,33.299984],[103.053009,33.300052],[103.052751,33.300119],[103.052494,33.300187],[103.052251,33.300221],[103.052007,33.300256],[103.051764,33.30029],[103.051521,33.300325],[103.051277,33.300359],[103.051034,33.300394],[103.050791,33.300428],[103.050547,33.300462],[103.050304,33.300497],[103.050061,33.300531],[103.049817,33.300566],[103.049574,33.3006],[103.049331,33.300635],[103.049088,33.300669],[103.048844,33.300704],[103.048601,33.300738],[103.048344,33.30076],[103.04833,33.300761],[103.04828,33.300765],[103.048087,33.300781],[103.04783,33.300803],[103.047573,33.300824],[103.047316,33.300846],[103.047059,33.300867],[103.046802,33.300889],[103.046545,33.30091],[103.046458,33.300918],[103.046404,33.300922],[103.046288,33.300932],[103.046031,33.300953],[103.045774,33.300975],[103.045517,33.300997],[103.045283,33.301014],[103.045049,33.301031],[103.044815,33.301049],[103.044581,33.301066],[103.044347,33.301084],[103.044113,33.301101],[103.043894,33.301141],[103.043874,33.301144],[103.043634,33.301188],[103.043395,33.301231],[103.043155,33.301274],[103.042944,33.301312],[103.042916,33.301317],[103.042676,33.30136],[103.042257,33.301385],[103.041837,33.301411],[103.041417,33.301436],[103.040997,33.301461],[103.040733,33.301457],[103.040469,33.301453],[103.040205,33.301449],[103.039941,33.301444],[103.039677,33.30144],[103.039413,33.301436],[103.039151,33.301435],[103.038889,33.301433],[103.038627,33.301432],[103.038365,33.30143],[103.038103,33.301429],[103.037841,33.301427],[103.037579,33.301426],[103.037317,33.301424],[103.037055,33.301423],[103.036793,33.301421],[103.036474,33.301409],[103.036388,33.301406],[103.035982,33.301391],[103.035576,33.301376],[103.035171,33.301338],[103.035149,33.301336],[103.034722,33.301296],[103.034295,33.301256],[103.033868,33.301216],[103.033442,33.301157],[103.033015,33.301097],[103.032588,33.301037],[103.032162,33.300977],[103.0318,33.300879],[103.031439,33.30078],[103.031213,33.300741],[103.030987,33.300702],[103.030733,33.300689],[103.030376,33.300683],[103.030366,33.300682],[103.03008,33.300661],[103.029818,33.300639],[103.029524,33.300599],[103.029209,33.300541],[103.028894,33.300483],[103.028662,33.300431],[103.028586,33.300413],[103.028483,33.30039],[103.028431,33.300378],[103.028166,33.300343],[103.0279,33.300307],[103.027635,33.300272],[103.02737,33.300237],[103.027097,33.300195],[103.026824,33.300154],[103.026793,33.300149],[103.026552,33.300112],[103.026279,33.30007],[103.026047,33.300053],[103.025816,33.300036],[103.025489,33.300031],[103.025162,33.300026],[103.024935,33.300036],[103.024708,33.300045],[103.02439,33.30008],[103.024073,33.300115],[103.02384,33.300154],[103.023607,33.300193],[103.023374,33.300232],[103.023142,33.300271],[103.022909,33.30031],[103.022676,33.300349],[103.02228,33.300404],[103.021884,33.300459],[103.021586,33.300521],[103.021289,33.300584],[103.020896,33.300692],[103.020751,33.300754],[103.02068,33.300785],[103.020463,33.300877],[103.020314,33.300963],[103.020121,33.301132],[103.019928,33.301302],[103.019731,33.301564],[103.019653,33.301757],[103.019567,33.302039],[103.019482,33.302321],[103.01938,33.302603],[103.01925,33.302761],[103.019154,33.302864],[103.019045,33.30296],[103.01895,33.303003],[103.018811,33.30308],[103.018673,33.303131],[103.018365,33.303188],[103.018111,33.3032],[103.017858,33.303211],[103.017605,33.303223],[103.017352,33.303234],[103.016904,33.303223],[103.016457,33.303213],[103.016009,33.303202],[103.015567,33.303144],[103.015124,33.303086],[103.014682,33.303029],[103.014239,33.302971],[103.013977,33.302925],[103.013715,33.302878],[103.013454,33.302831],[103.013192,33.302785],[103.01293,33.302738],[103.012668,33.302692],[103.012484,33.302659],[103.012406,33.302645],[103.012144,33.302599],[103.011882,33.302552],[103.011621,33.302506],[103.011359,33.302459],[103.011097,33.302413],[103.010835,33.302366],[103.010573,33.30232],[103.010311,33.302273],[103.010049,33.302227],[103.009787,33.30218],[103.009526,33.302134],[103.009264,33.302087],[103.009024,33.302044],[103.009002,33.302041],[103.0088,33.302005],[103.00874,33.301994],[103.008478,33.301948],[103.008216,33.301901],[103.007954,33.301854],[103.007693,33.301808],[103.007431,33.301761],[103.007169,33.301715],[103.006907,33.301668],[103.006653,33.301629],[103.006398,33.30159],[103.006144,33.301551],[103.005889,33.301511],[103.005635,33.301472],[103.005381,33.301433],[103.005126,33.301394],[103.004872,33.301355],[103.004618,33.301315],[103.004363,33.301276],[103.004109,33.301237],[103.003855,33.301198],[103.0036,33.301158],[103.003346,33.301119],[103.003076,33.301076],[103.002807,33.301032],[103.002538,33.300988],[103.002269,33.300945],[103.001999,33.300901],[103.00173,33.300857],[103.001461,33.300814],[103.001191,33.30077],[103.000961,33.300733],[103.000731,33.300696],[103.000501,33.300658],[103.000271,33.300621],[103.000029,33.300608],[102.999786,33.300594],[102.999544,33.300581],[102.999301,33.300567],[102.999059,33.300554],[102.998816,33.30054],[102.998574,33.300527],[102.998332,33.300513],[102.998089,33.3005],[102.997847,33.300486],[102.997604,33.300472],[102.997362,33.300459],[102.997124,33.300415],[102.996887,33.300372],[102.99665,33.300328],[102.996412,33.300285],[102.996406,33.300283],[102.996184,33.300243],[102.996175,33.300241],[102.995938,33.300198],[102.995815,33.300175],[102.995733,33.30016],[102.995701,33.300154],[102.995463,33.30011],[102.995226,33.300067],[102.994989,33.300023],[102.994751,33.29998],[102.994514,33.299936],[102.994277,33.299893],[102.994039,33.299849],[102.993613,33.299825],[102.99342,33.299822],[102.993205,33.29989],[102.99287,33.300178],[102.992535,33.300466],[102.992201,33.300754],[102.99194,33.300937],[102.99168,33.301121],[102.991431,33.301243],[102.991181,33.301364],[102.990771,33.301528],[102.990361,33.301692],[102.990352,33.301696],[102.990108,33.301776],[102.989855,33.301859],[102.989601,33.301942],[102.989348,33.302025],[102.989095,33.302108],[102.988841,33.302191],[102.988461,33.302281],[102.988081,33.30237],[102.987701,33.302459],[102.987455,33.302482],[102.987209,33.302505],[102.986824,33.302499],[102.986439,33.302494],[102.98611,33.302398],[102.985781,33.302302],[102.98558,33.302198],[102.985379,33.302094],[102.985178,33.30199],[102.984977,33.301886],[102.984776,33.301782],[102.984575,33.301677],[102.984374,33.301573],[102.984174,33.301469],[102.983947,33.301322],[102.983721,33.301175],[102.983494,33.301028],[102.983268,33.30088],[102.983041,33.300733],[102.982815,33.300586],[102.982588,33.300439],[102.982362,33.300292],[102.981996,33.300082],[102.98163,33.299873],[102.981264,33.299664],[102.98091,33.29952],[102.980556,33.299376],[102.980168,33.29919],[102.97978,33.299004],[102.979392,33.298818],[102.979095,33.298697],[102.978799,33.298576],[102.978671,33.298558],[102.978372,33.298515],[102.978138,33.298476],[102.977903,33.298436],[102.977669,33.298396],[102.977441,33.298357],[102.977435,33.298356],[102.977201,33.298317],[102.976967,33.298277],[102.976714,33.298264],[102.976461,33.298251],[102.976209,33.298238],[102.975956,33.298225],[102.975703,33.298212],[102.97545,33.298199],[102.975197,33.298185],[102.974944,33.298172],[102.974692,33.298159],[102.974439,33.298146],[102.974186,33.298133],[102.973933,33.29812],[102.973665,33.298117],[102.973396,33.298114],[102.973127,33.298111],[102.972859,33.298108],[102.97259,33.298105],[102.972321,33.298102],[102.972053,33.298098],[102.971784,33.298095],[102.971515,33.298092],[102.971247,33.298089],[102.970978,33.298086],[102.970709,33.298083],[102.970441,33.29808],[102.970172,33.298077],[102.969907,33.298083],[102.969642,33.29809],[102.969377,33.298097],[102.969113,33.298104],[102.968848,33.298111],[102.968583,33.298117],[102.968318,33.298124],[102.968053,33.298131],[102.967661,33.298149],[102.967268,33.298167],[102.966876,33.298184],[102.966515,33.298168],[102.966484,33.298166],[102.966093,33.298148],[102.965701,33.29813],[102.965472,33.298112],[102.965242,33.298095],[102.965013,33.298078],[102.964784,33.29806],[102.964554,33.298043],[102.964325,33.298026],[102.964096,33.298009],[102.963867,33.297991],[102.963609,33.29799],[102.963351,33.297988],[102.963093,33.297987],[102.962836,33.297985],[102.962578,33.297984],[102.96232,33.297982],[102.962062,33.29798],[102.961805,33.297979],[102.961547,33.297977],[102.961289,33.297976],[102.961031,33.297974],[102.960774,33.297973],[102.960516,33.297971],[102.960258,33.297969],[102.960001,33.297968],[102.959743,33.297966],[102.959485,33.297965],[102.959227,33.297963],[102.95897,33.297962],[102.958712,33.29796],[102.958453,33.297957],[102.958195,33.297954],[102.957936,33.297951],[102.957678,33.297949],[102.957419,33.297946],[102.957161,33.297943],[102.956902,33.29794],[102.956643,33.297937],[102.956385,33.297934],[102.956126,33.297931],[102.955868,33.297928],[102.955609,33.297925],[102.955351,33.297923],[102.955092,33.29792],[102.954834,33.297917],[102.954575,33.297914],[102.954317,33.297911],[102.954058,33.297908],[102.953799,33.297905],[102.953541,33.297902],[102.953282,33.2979],[102.953024,33.297897],[102.952765,33.297894],[102.952507,33.297891],[102.952248,33.297888],[102.95199,33.297885],[102.951731,33.297882],[102.951473,33.297879],[102.951214,33.297864],[102.950955,33.297848],[102.950697,33.297832],[102.950438,33.297816],[102.950179,33.2978],[102.94992,33.297784],[102.949662,33.297768],[102.94946,33.297756],[102.949403,33.297753],[102.949322,33.297748],[102.949144,33.297737],[102.948886,33.297721],[102.948627,33.297705],[102.948368,33.297689],[102.94811,33.297673],[102.947851,33.297657],[102.947598,33.297657],[102.947345,33.297656],[102.947092,33.297655],[102.946839,33.297654],[102.946586,33.297654],[102.946333,33.297653],[102.94608,33.297652],[102.945968,33.297652],[102.945827,33.297651],[102.945573,33.29765],[102.94532,33.29765],[102.944872,33.297678],[102.944636,33.297728],[102.944336,33.297759],[102.94393,33.297752],[102.943502,33.297741],[102.943075,33.297729],[102.942647,33.297718],[102.942564,33.297716],[102.942219,33.297707],[102.941985,33.2977],[102.941979,33.2977],[102.941739,33.297694],[102.941498,33.297688],[102.941258,33.297681],[102.941018,33.297675],[102.940778,33.297669],[102.940537,33.297662],[102.940297,33.297656],[102.940083,33.297653],[102.939977,33.297615],[102.939871,33.297505],[102.939834,33.297307],[102.939865,33.296913],[102.939876,33.296465],[102.939837,33.296349],[102.939815,33.296284],[102.93967,33.29612],[102.939544,33.296029],[102.939352,33.296007],[102.939158,33.296004],[102.938966,33.296055],[102.93879,33.296213],[102.93869,33.296416],[102.938538,33.296724],[102.938387,33.297032],[102.938358,33.29711],[102.938341,33.297157],[102.938296,33.297211],[102.938257,33.297253],[102.938231,33.297281],[102.938122,33.297316],[102.937972,33.29733],[102.937674,33.297289],[102.937399,33.29716],[102.937273,33.297062],[102.937232,33.29703],[102.937125,33.297011],[102.936976,33.29701],[102.936903,33.297018],[102.936718,33.29704],[102.936483,33.297054],[102.936248,33.297037],[102.936162,33.297031],[102.93602,33.297012],[102.936014,33.297011],[102.935908,33.296937],[102.935869,33.296793],[102.935853,33.296541],[102.935927,33.296112],[102.935934,33.296077],[102.935977,33.295827],[102.936002,33.295683],[102.935985,33.295521],[102.935945,33.295359],[102.935929,33.295336],[102.935884,33.295268],[102.935849,33.295257],[102.935649,33.295193],[102.935308,33.295169],[102.934988,33.29524],[102.934977,33.295243],[102.93491,33.295258],[102.934513,33.295346],[102.934115,33.295434],[102.933834,33.295483],[102.933428,33.295513],[102.933065,33.295506],[102.932787,33.295511],[102.932509,33.295515],[102.932245,33.295531],[102.93198,33.295548],[102.931716,33.295565],[102.931452,33.295581],[102.931188,33.295598],[102.930924,33.295614],[102.930658,33.29562],[102.930392,33.295626],[102.930126,33.295632],[102.92986,33.295637],[102.929595,33.295643],[102.929329,33.295649],[102.929063,33.295655],[102.928797,33.295661],[102.928531,33.295666],[102.928265,33.295672],[102.927999,33.295678],[102.927733,33.295684],[102.927467,33.295689],[102.927202,33.295695],[102.926962,33.295714],[102.926723,33.295733],[102.926483,33.295752],[102.926244,33.295771],[102.926004,33.29579],[102.925765,33.295809],[102.925526,33.295828],[102.925286,33.295847],[102.925047,33.295866],[102.924807,33.295885],[102.924572,33.295906],[102.924336,33.295928],[102.9241,33.295949],[102.923865,33.29597],[102.923629,33.295991],[102.923393,33.296013],[102.923158,33.296034],[102.922922,33.296055],[102.922686,33.296076],[102.922451,33.296097],[102.922066,33.29609],[102.921766,33.296122],[102.921535,33.296118],[102.921303,33.296114],[102.921071,33.29611],[102.921019,33.296109],[102.920946,33.295986],[102.92071,33.295589],[102.920666,33.295516],[102.92063,33.295457],[102.92057,33.295515],[102.920493,33.295573],[102.920416,33.29558],[102.920307,33.295606],[102.92021,33.295614],[102.920094,33.295609],[102.920055,33.295598],[102.920026,33.295557],[102.920021,33.295494],[102.920028,33.295426],[102.920066,33.295363],[102.9201,33.295312],[102.920147,33.295233],[102.920174,33.295158],[102.920226,33.295043],[102.920329,33.294973],[102.92035,33.294943],[102.92039,33.294918],[102.920443,33.294912],[102.920476,33.294921],[102.920524,33.294925],[102.920547,33.294919],[102.920584,33.294903],[102.920621,33.294895],[102.920652,33.294904],[102.920664,33.294929],[102.920685,33.294959],[102.920713,33.294983],[102.920757,33.295015],[102.920799,33.295032],[102.920874,33.295036],[102.920962,33.29493],[102.92125,33.294756],[102.921339,33.294614],[102.921283,33.294565],[102.921041,33.294573],[102.920786,33.294569],[102.920603,33.294483],[102.920567,33.294497],[102.920537,33.294543],[102.920524,33.294569],[102.920504,33.294597],[102.92046,33.294618],[102.920409,33.294639],[102.920341,33.29463],[102.920188,33.294747],[102.920008,33.294696],[102.919901,33.294644],[102.919821,33.294617],[102.919662,33.294607],[102.919532,33.29459],[102.919364,33.29455],[102.91929,33.294488],[102.919245,33.294396],[102.91927,33.294281],[102.919316,33.294215],[102.919384,33.294087],[102.919388,33.29395],[102.919345,33.29385],[102.91929,33.293746],[102.919194,33.293638],[102.919071,33.293562],[102.918996,33.293508],[102.918977,33.293403],[102.918998,33.293294],[102.919032,33.293128],[102.919007,33.292947],[102.918917,33.292834],[102.918913,33.292696],[102.918741,33.29242],[102.897857,33.258822],[102.896783,33.257095],[102.896639,33.256863],[102.896195,33.256149],[102.895862,33.255613],[102.895851,33.255654],[102.895852,33.25568],[102.895853,33.255707],[102.895862,33.25574],[102.895877,33.255776],[102.895879,33.255821],[102.895875,33.255844],[102.895863,33.255849],[102.895843,33.255845],[102.89583,33.255811],[102.895805,33.255748],[102.895788,33.25571],[102.895782,33.255703],[102.895771,33.255693],[102.895762,33.255691],[102.89575,33.255705],[102.895744,33.255718],[102.895726,33.255718],[102.895713,33.2557],[102.895714,33.25568],[102.895716,33.25565],[102.895732,33.255602],[102.895741,33.255564],[102.895741,33.255526],[102.895739,33.255484],[102.895736,33.255445],[102.895721,33.255386],[102.894255,33.253026],[102.894194,33.252928],[102.894085,33.252752],[102.894068,33.252726],[102.894157,33.252639],[102.894164,33.252633],[102.8946,33.252208],[102.895065,33.251667],[102.895108,33.251635],[102.895215,33.251553],[102.895229,33.251543],[102.895287,33.251499],[102.895287,33.251103],[102.895342,33.250815],[102.895498,33.250669],[102.895741,33.250662],[102.895913,33.250906],[102.895998,33.251345],[102.896089,33.25161],[102.896213,33.25182],[102.89637,33.251827],[102.896494,33.251712],[102.896725,33.251494],[102.897016,33.251388],[102.897627,33.251277],[102.898378,33.251233],[102.899016,33.251156],[102.899726,33.251142],[102.899824,33.251013],[102.899654,33.250625],[102.899372,33.250204],[102.898974,33.249935],[102.898817,33.249805],[102.898936,33.249619],[102.899288,33.249309],[102.899403,33.2491],[102.899431,33.248606],[102.899398,33.248322],[102.899276,33.248081],[102.899047,33.247929],[102.898386,33.247744],[102.89805,33.247686],[102.897828,33.247606],[102.89772,33.247506],[102.897746,33.24737],[102.897862,33.247193],[102.898144,33.24697],[102.898129,33.246865],[102.897822,33.246552],[102.897529,33.24623],[102.897341,33.246041],[102.897115,33.245915],[102.896799,33.245863],[102.896189,33.245865],[102.895906,33.245939],[102.895818,33.246078],[102.895895,33.246229],[102.896273,33.246549],[102.896449,33.246828],[102.896394,33.246997],[102.896192,33.247056],[102.89582,33.246931],[102.895398,33.24658],[102.895153,33.246499],[102.894883,33.246468],[102.893818,33.246548],[102.893311,33.246555],[102.892784,33.24648],[102.892439,33.24628],[102.892141,33.245979],[102.892149,33.245779],[102.892226,33.245703],[102.89241,33.245672],[102.893459,33.245776],[102.894022,33.245742],[102.894264,33.245594],[102.89429,33.245438],[102.893923,33.244959],[102.893426,33.244428],[102.893113,33.244172],[102.892716,33.243995],[102.892504,33.243968],[102.892258,33.244044],[102.891645,33.244558],[102.891293,33.244869],[102.890887,33.245127],[102.890317,33.2452],[102.889802,33.245114],[102.889557,33.244944],[102.889654,33.244733],[102.889853,33.244604],[102.890562,33.244241],[102.891163,33.24389],[102.891935,33.243422],[102.892283,33.243067],[102.892435,33.242723],[102.892356,33.242473],[102.892056,33.242296],[102.891472,33.242111],[102.891057,33.242077],[102.890848,33.242154],[102.890742,33.242299],[102.890757,33.242475],[102.89107,33.242802],[102.891251,33.243046],[102.891266,33.243225],[102.891113,33.243297],[102.890846,33.243211],[102.890503,33.243012],[102.890284,33.242971],[102.889892,33.24299],[102.889383,33.243044],[102.889181,33.243007],[102.889042,33.242905],[102.889041,33.242784],[102.88931,33.242391],[102.889561,33.242176],[102.889737,33.241851],[102.889703,33.241628],[102.889574,33.241516],[102.889379,33.241501],[102.888687,33.241701],[102.887805,33.24201],[102.88727,33.242238],[102.887023,33.242332],[102.886869,33.242297],[102.886872,33.242161],[102.886906,33.241905],[102.886971,33.241722],[102.887066,33.241559],[102.887068,33.241412],[102.886962,33.241286],[102.886625,33.241094],[102.885931,33.240851],[102.884848,33.240541],[102.884194,33.240336],[102.883846,33.240162],[102.883863,33.239882],[102.884024,33.239736],[102.884398,33.239742],[102.88507,33.239879],[102.88529,33.239803],[102.885351,33.239348],[102.885333,33.238752],[102.885324,33.238343],[102.88524,33.23813],[102.885012,33.238159],[102.884742,33.23831],[102.884537,33.238525],[102.884197,33.238521],[102.883384,33.238282],[102.88296,33.238079],[102.882744,33.237793],[102.882795,33.237591],[102.883055,33.237506],[102.883727,33.237662],[102.884345,33.23784],[102.884622,33.237852],[102.885069,33.23768],[102.885254,33.237528],[102.885354,33.237343],[102.885294,33.237065],[102.885068,33.236788],[102.884594,33.236461],[102.884376,33.236331],[102.884382,33.236088],[102.884464,33.235773],[102.884645,33.235591],[102.884805,33.235541],[102.885037,33.235579],[102.885224,33.235722],[102.885424,33.235934],[102.885538,33.236025],[102.885654,33.235997],[102.88575,33.235887],[102.885894,33.235239],[102.886005,33.234933],[102.886336,33.234504],[102.886645,33.234228],[102.886818,33.234178],[102.886993,33.234245],[102.886945,33.234411],[102.886779,33.234708],[102.886697,33.234862],[102.886755,33.234968],[102.887152,33.235156],[102.887839,33.235474],[102.888223,33.235521],[102.888621,33.235487],[102.888952,33.235426],[102.889301,33.235258],[102.889469,33.235083],[102.889447,33.234878],[102.889308,33.23478],[102.888722,33.234691],[102.888403,33.234632],[102.888307,33.234524],[102.888388,33.234381],[102.888742,33.234203],[102.889417,33.233794],[102.889766,33.233494],[102.89004,33.233276],[102.890233,33.233132],[102.890171,33.232977],[102.889832,33.232529],[102.889523,33.232236],[102.889355,33.232205],[102.889187,33.232291],[102.889106,33.232582],[102.889023,33.232847],[102.888415,33.233116],[102.887654,33.233339],[102.887288,33.233387],[102.88697,33.23345],[102.886677,33.233472],[102.886338,33.233358],[102.886143,33.233207],[102.886112,33.233058],[102.886205,33.232957],[102.886515,33.232891],[102.88683,33.232844],[102.887074,33.232833],[102.887254,33.232817],[102.887353,33.232666],[102.887334,33.232467],[102.887173,33.231934],[102.887065,33.231665],[102.88693,33.231496],[102.886753,33.231426],[102.886469,33.231435],[102.885966,33.23162],[102.885497,33.231744],[102.885261,33.231703],[102.88518,33.231593],[102.885255,33.231377],[102.885533,33.230879],[102.886141,33.230177],[102.886318,33.23],[102.886355,33.22985],[102.886169,33.229821],[102.885683,33.229834],[102.885304,33.229768],[102.884872,33.22964],[102.884605,33.229554],[102.884403,33.229662],[102.88417,33.230331],[102.8839,33.230826],[102.883645,33.230958],[102.883432,33.230886],[102.883041,33.230494],[102.882805,33.229593],[102.88273,33.229128],[102.882816,33.228726],[102.882999,33.228686],[102.883219,33.22881],[102.883596,33.229144],[102.884144,33.229267],[102.884948,33.229353],[102.885909,33.229402],[102.886361,33.229416],[102.88671,33.229269],[102.88681,33.229111],[102.886771,33.228909],[102.886503,33.228746],[102.886237,33.228639],[102.886162,33.227884],[102.886061,33.226983],[102.885872,33.226623],[102.885606,33.226216],[102.885578,33.225929],[102.885743,33.225722],[102.886035,33.225567],[102.88636,33.225543],[102.886656,33.225617],[102.886748,33.225892],[102.886835,33.226434],[102.886993,33.22674],[102.887502,33.227143],[102.887689,33.227256],[102.887977,33.227336],[102.888141,33.227232],[102.888423,33.226394],[102.88868,33.225783],[102.888766,33.225625],[102.888722,33.225427],[102.888442,33.225208],[102.88793,33.224916],[102.887719,33.22489],[102.887335,33.224988],[102.886773,33.225222],[102.886652,33.225178],[102.886656,33.224978],[102.886881,33.224173],[102.887083,33.223284],[102.887351,33.222323],[102.88735,33.222165],[102.887182,33.222059],[102.886929,33.222156],[102.886486,33.222829],[102.886025,33.223404],[102.885738,33.223582],[102.885456,33.223606],[102.885301,33.223496],[102.885317,33.223368],[102.88569,33.223094],[102.88598,33.222849],[102.885982,33.22267],[102.885777,33.222554],[102.885279,33.222559],[102.884879,33.222571],[102.88469,33.222463],[102.884594,33.222066],[102.884611,33.221624],[102.884615,33.221397],[102.884587,33.221201],[102.884507,33.220964],[102.884458,33.220786],[102.884372,33.220649],[102.884236,33.22061],[102.884003,33.220622],[102.883763,33.220655],[102.883571,33.220592],[102.883136,33.220489],[102.882813,33.22048],[102.882516,33.220616],[102.882309,33.220678],[102.881724,33.220602],[102.881418,33.220599],[102.881144,33.220709],[102.880946,33.220894],[102.880773,33.221087],[102.88056,33.221167],[102.880412,33.221079],[102.880425,33.22094],[102.880496,33.220597],[102.880538,33.220309],[102.880419,33.219811],[102.880335,33.219572],[102.880109,33.219437],[102.879722,33.219436],[102.879485,33.219508],[102.879404,33.219671],[102.879434,33.220021],[102.87951,33.220405],[102.879482,33.220651],[102.879335,33.220916],[102.879037,33.221043],[102.878608,33.220927],[102.878093,33.220621],[102.877952,33.220433],[102.878032,33.220276],[102.878397,33.220148],[102.878605,33.220041],[102.878635,33.219896],[102.878208,33.219444],[102.87769,33.218967],[102.877591,33.218741],[102.877646,33.218529],[102.877835,33.218388],[102.878276,33.218302],[102.878636,33.218257],[102.878788,33.218144],[102.878813,33.21783],[102.878655,33.217627],[102.878452,33.217475],[102.878134,33.217403],[102.877422,33.217525],[102.876919,33.217639],[102.876517,33.21763],[102.876438,33.217628],[102.875901,33.217478],[102.875468,33.217255],[102.87526,33.217109],[102.87527,33.216943],[102.875401,33.216764],[102.876018,33.216626],[102.876501,33.216491],[102.876742,33.21636],[102.876791,33.216186],[102.876764,33.21598],[102.876598,33.215851],[102.875718,33.215945],[102.875222,33.215942],[102.87456,33.215623],[102.874043,33.215262],[102.873798,33.214896],[102.873742,33.214479],[102.873825,33.214297],[102.874007,33.214233],[102.874311,33.214335],[102.874663,33.214707],[102.875188,33.215411],[102.87548,33.215566],[102.87584,33.215588],[102.876453,33.215431],[102.876838,33.215236],[102.877047,33.214934],[102.876906,33.21466],[102.876602,33.214694],[102.876039,33.214946],[102.875677,33.214959],[102.875557,33.214765],[102.875865,33.214363],[102.876054,33.214189],[102.876171,33.213722],[102.876195,33.213451],[102.876081,33.213211],[102.876145,33.213003],[102.876289,33.212859],[102.876722,33.212873],[102.876725,33.213034],[102.876565,33.213449],[102.876528,33.213858],[102.876716,33.214141],[102.877072,33.214298],[102.877576,33.214323],[102.877638,33.214136],[102.877595,33.213788],[102.87748,33.213354],[102.877485,33.213115],[102.87759,33.212991],[102.87789,33.21295],[102.878588,33.213428],[102.878894,33.213612],[102.879436,33.213658],[102.879743,33.213542],[102.879914,33.213325],[102.879963,33.213079],[102.879793,33.212787],[102.879453,33.212491],[102.878935,33.212246],[102.878578,33.212178],[102.878098,33.212251],[102.87745,33.212346],[102.876911,33.212229],[102.876879,33.212038],[102.876957,33.211928],[102.877611,33.211889],[102.878261,33.211904],[102.878795,33.211747],[102.879264,33.211475],[102.879335,33.211228],[102.879219,33.210952],[102.878891,33.210734],[102.87822,33.211259],[102.877831,33.211528],[102.877482,33.211476],[102.877371,33.211157],[102.877402,33.21071],[102.87749,33.210271],[102.877638,33.210067],[102.878036,33.210041],[102.878486,33.210202],[102.878665,33.210143],[102.878609,33.209555],[102.878707,33.208739],[102.87839,33.208345],[102.878047,33.208411],[102.87784,33.208646],[102.877606,33.20926],[102.877352,33.20954],[102.877007,33.209719],[102.876614,33.209746],[102.876555,33.20959],[102.876723,33.209343],[102.877053,33.208925],[102.877327,33.208604],[102.877455,33.208384],[102.877392,33.208067],[102.877028,33.207618],[102.876904,33.207495],[102.876816,33.207255],[102.876899,33.207062],[102.877276,33.207013],[102.877598,33.20697],[102.877948,33.206934],[102.87815,33.206971],[102.878141,33.207131],[102.878058,33.207389],[102.878146,33.207542],[102.878347,33.207519],[102.878863,33.207368],[102.879435,33.207332],[102.880327,33.207389],[102.880866,33.207459],[102.88148,33.207627],[102.88177,33.207706],[102.881954,33.207666],[102.882086,33.207533],[102.882021,33.207197],[102.881807,33.206692],[102.881599,33.20656],[102.88097,33.206753],[102.880786,33.206708],[102.880653,33.206459],[102.880437,33.206174],[102.880042,33.205948],[102.879475,33.205672],[102.879447,33.205494],[102.879562,33.205345],[102.880021,33.205196],[102.88027,33.205071],[102.880229,33.204905],[102.879752,33.204771],[102.879455,33.204408],[102.879244,33.204007],[102.879305,33.203841],[102.879562,33.203741],[102.879794,33.203701],[102.879948,33.20361],[102.88006,33.203396],[102.880178,33.203187],[102.880336,33.203098],[102.880498,33.20312],[102.88073,33.203266],[102.881129,33.20364],[102.881377,33.203707],[102.881774,33.203669],[102.881906,33.203546],[102.881841,33.2034],[102.881566,33.20326],[102.881335,33.203136],[102.881126,33.202932],[102.880912,33.202619],[102.880859,33.202455],[102.880979,33.202245],[102.881229,33.202132],[102.881393,33.202143],[102.881501,33.202238],[102.881583,33.202584],[102.881688,33.202817],[102.881961,33.2029],[102.882372,33.202846],[102.88274,33.202735],[102.882941,33.2026],[102.883038,33.202385],[102.883051,33.202162],[102.882907,33.201918],[102.882693,33.201699],[102.882604,33.201581],[102.882159,33.20152],[102.881844,33.201388],[102.881786,33.201224],[102.881928,33.20102],[102.882102,33.200846],[102.882119,33.200652],[102.881942,33.200578],[102.881327,33.200729],[102.880923,33.200765],[102.880722,33.200646],[102.88065,33.2005],[102.880801,33.20031],[102.881012,33.200122],[102.881181,33.19999],[102.881179,33.199804],[102.880946,33.19957],[102.880336,33.199244],[102.879953,33.199189],[102.879372,33.199172],[102.879215,33.19896],[102.879259,33.19879],[102.87966,33.198478],[102.879742,33.198317],[102.879687,33.198165],[102.879058,33.198093],[102.878364,33.198178],[102.878042,33.198175],[102.877907,33.198012],[102.877974,33.197868],[102.878233,33.197725],[102.878398,33.197604],[102.878504,33.197386],[102.878419,33.197029],[102.878042,33.196635],[102.877707,33.196482],[102.877256,33.196444],[102.877068,33.196344],[102.877071,33.196216],[102.877212,33.196114],[102.877387,33.196029],[102.877485,33.195929],[102.87745,33.1958],[102.877286,33.195692],[102.877035,33.195574],[102.876999,33.195394],[102.87714,33.195287],[102.877598,33.195196],[102.877983,33.19503],[102.878249,33.194794],[102.878267,33.19459],[102.878099,33.194368],[102.877701,33.194402],[102.877191,33.194468],[102.876882,33.194419],[102.876879,33.194242],[102.877164,33.193916],[102.877537,33.19345],[102.877772,33.193017],[102.877897,33.192712],[102.877707,33.192285],[102.877449,33.192332],[102.877415,33.19263],[102.877451,33.192989],[102.877263,33.1933],[102.877043,33.193372],[102.876812,33.193258],[102.876817,33.192882],[102.876719,33.192525],[102.876395,33.192531],[102.87614,33.192925],[102.875919,33.193122],[102.875286,33.1932],[102.874933,33.193129],[102.874901,33.192999],[102.875157,33.192781],[102.875536,33.192611],[102.875701,33.192389],[102.875511,33.192157],[102.875228,33.19206],[102.874645,33.19205],[102.874508,33.191868],[102.874351,33.191556],[102.873942,33.191373],[102.87376,33.191274],[102.873756,33.19115],[102.874168,33.190886],[102.874562,33.19054],[102.874874,33.190339],[102.874902,33.190154],[102.874778,33.189949],[102.874436,33.189882],[102.874092,33.189954],[102.873812,33.189904],[102.873707,33.189662],[102.873724,33.189367],[102.873936,33.188647],[102.874013,33.188298],[102.873879,33.188068],[102.873641,33.188082],[102.87347,33.188385],[102.873336,33.188737],[102.873122,33.188904],[102.87286,33.188897],[102.872783,33.188895],[102.872461,33.188719],[102.872397,33.188704],[102.872182,33.188655],[102.872009,33.188515],[102.872055,33.188207],[102.872107,33.187895],[102.872124,33.187605],[102.872207,33.187451],[102.872172,33.187269],[102.872046,33.187197],[102.871766,33.187247],[102.871574,33.187525],[102.871402,33.187851],[102.871219,33.187862],[102.871106,33.187748],[102.870958,33.187566],[102.870774,33.18752],[102.870545,33.187568],[102.87034,33.187774],[102.870106,33.187997],[102.869903,33.188075],[102.869765,33.188021],[102.869735,33.187858],[102.869847,33.187687],[102.870022,33.187494],[102.870056,33.187295],[102.869943,33.187205],[102.869645,33.187264],[102.869403,33.187321],[102.869186,33.187254],[102.869012,33.187142],[102.86901,33.186978],[102.868996,33.186802],[102.868873,33.186657],[102.868261,33.186406],[102.867811,33.186257],[102.867636,33.186342],[102.867559,33.186512],[102.867654,33.18676],[102.867821,33.187109],[102.86795,33.187698],[102.868124,33.187929],[102.868295,33.188021],[102.868247,33.188182],[102.867978,33.188293],[102.867667,33.188406],[102.867612,33.188564],[102.867732,33.188688],[102.868062,33.188988],[102.868087,33.189224],[102.868,33.189369],[102.867759,33.18938],[102.867363,33.189134],[102.8669,33.188803],[102.866306,33.188392],[102.866066,33.188317],[102.86585,33.188391],[102.865865,33.188487],[102.866085,33.188669],[102.866163,33.188845],[102.866046,33.189096],[102.865637,33.18949],[102.865233,33.189854],[102.865188,33.190118],[102.865304,33.19031],[102.865726,33.190372],[102.866222,33.190423],[102.866556,33.190579],[102.866997,33.19073],[102.867154,33.190942],[102.867118,33.191274],[102.866913,33.191579],[102.866537,33.191707],[102.865916,33.191681],[102.865572,33.191543],[102.865437,33.191342],[102.865354,33.191015],[102.86515,33.19083],[102.864723,33.19076],[102.864323,33.19085],[102.864031,33.191048],[102.863653,33.19119],[102.863189,33.191131],[102.862945,33.190957],[102.86302,33.190831],[102.863271,33.190752],[102.863618,33.190695],[102.863695,33.190473],[102.863689,33.189923],[102.863899,33.18961],[102.864033,33.189344],[102.863892,33.189149],[102.863676,33.189272],[102.863532,33.189559],[102.863164,33.189458],[102.862897,33.189376],[102.862522,33.189389],[102.862218,33.189396],[102.861854,33.189231],[102.861396,33.188919],[102.860739,33.18882],[102.860373,33.188691],[102.860301,33.188496],[102.860288,33.188138],[102.860062,33.187779],[102.859741,33.187323],[102.859393,33.18688],[102.859235,33.186823],[102.858977,33.18702],[102.858746,33.187039],[102.858638,33.186848],[102.858553,33.186566],[102.858294,33.186339],[102.857964,33.186082],[102.857712,33.186129],[102.857578,33.186476],[102.857428,33.186812],[102.857288,33.186878],[102.857127,33.186833],[102.85706,33.186716],[102.856954,33.186002],[102.856835,33.185578],[102.856712,33.185359],[102.856502,33.185369],[102.856291,33.185584],[102.856065,33.185865],[102.855846,33.185837],[102.855861,33.185676],[102.856055,33.18546],[102.856193,33.185223],[102.856161,33.185002],[102.855977,33.184947],[102.85541,33.185052],[102.855164,33.185104],[102.854868,33.18493],[102.854544,33.184654],[102.854266,33.184372],[102.853971,33.184332],[102.853548,33.184514],[102.853386,33.184747],[102.853271,33.185035],[102.853149,33.185151],[102.852927,33.185096],[102.85259,33.184497],[102.852272,33.184126],[102.851538,33.184096],[102.851029,33.184095],[102.850819,33.183976],[102.850898,33.183715],[102.851108,33.18347],[102.851651,33.183053],[102.851841,33.182918],[102.851944,33.182979],[102.852051,33.18333],[102.85214,33.183616],[102.852448,33.183722],[102.852772,33.18371],[102.853136,33.183586],[102.853239,33.183504],[102.85319,33.183439],[102.852919,33.183342],[102.852804,33.18326],[102.852761,33.183031],[102.852691,33.18277],[102.852552,33.182487],[102.852549,33.182296],[102.852663,33.182093],[102.852848,33.181963],[102.853024,33.181977],[102.853154,33.182295],[102.853336,33.182695],[102.853636,33.182961],[102.853893,33.183215],[102.854064,33.183327],[102.854177,33.183334],[102.854236,33.183283],[102.85431,33.183057],[102.854372,33.182789],[102.854584,33.182508],[102.854597,33.182196],[102.854615,33.181885],[102.854627,33.181643],[102.854435,33.181477],[102.854056,33.181274],[102.853915,33.181135],[102.853887,33.181026],[102.853948,33.180836],[102.854027,33.180679],[102.854121,33.18066],[102.854372,33.180787],[102.854603,33.180874],[102.85484,33.180846],[102.854965,33.180722],[102.854971,33.180526],[102.854888,33.180189],[102.854819,33.179859],[102.854861,33.17962],[102.855038,33.179555],[102.855208,33.179613],[102.855286,33.179729],[102.8552,33.179943],[102.855175,33.180115],[102.855288,33.180313],[102.855445,33.180412],[102.855702,33.180375],[102.85608,33.18014],[102.856415,33.179975],[102.856454,33.179801],[102.856238,33.17942],[102.855804,33.179088],[102.855364,33.178674],[102.855138,33.178474],[102.854903,33.178352],[102.854849,33.178117],[102.854894,33.177926],[102.855164,33.177819],[102.855763,33.177666],[102.856151,33.177578],[102.856483,33.177428],[102.856698,33.177297],[102.85676,33.177042],[102.856723,33.176825],[102.856598,33.176491],[102.856289,33.176468],[102.855851,33.176542],[102.855665,33.176531],[102.855556,33.176287],[102.855606,33.176157],[102.856038,33.176036],[102.856167,33.175862],[102.856057,33.175644],[102.855541,33.175322],[102.855369,33.175146],[102.855425,33.17492],[102.855619,33.174788],[102.856024,33.174698],[102.856441,33.174547],[102.856567,33.174424],[102.856708,33.174051],[102.856968,33.173815],[102.857242,33.173623],[102.857395,33.173369],[102.857299,33.173132],[102.857016,33.173076],[102.856714,33.173269],[102.856494,33.173635],[102.856328,33.173994],[102.856179,33.174188],[102.85594,33.174207],[102.855776,33.174117],[102.855707,33.17396],[102.855719,33.173823],[102.855868,33.173689],[102.856137,33.173504],[102.856217,33.17329],[102.856086,33.173109],[102.855663,33.172954],[102.855221,33.172888],[102.854684,33.172877],[102.854534,33.17279],[102.854494,33.172654],[102.854404,33.172652],[102.85435,33.172652],[102.854332,33.173127],[102.854302,33.173219],[102.854238,33.173342],[102.853906,33.173709],[102.85351,33.174122],[102.853463,33.174094],[102.853418,33.174068],[102.852959,33.173695],[102.852582,33.173393],[102.852331,33.173199],[102.852301,33.173148],[102.852237,33.173137],[102.852192,33.173125],[102.85214,33.173095],[102.852099,33.173051],[102.852082,33.173006],[102.852073,33.172976],[102.852058,33.172935],[102.852044,33.172905],[102.85213,33.172768],[102.852718,33.172623],[102.853644,33.17233],[102.854049,33.172126],[102.85433,33.171874],[102.854426,33.171789],[102.854437,33.171779],[102.854511,33.171713],[102.854901,33.171467],[102.855005,33.171286],[102.855041,33.171202],[102.855157,33.171219],[102.855461,33.171429],[102.855469,33.171435],[102.855523,33.171488],[102.855532,33.171497],[102.855575,33.171539],[102.855642,33.171499],[102.855636,33.171369],[102.855686,33.171148],[102.855806,33.170955],[102.855947,33.17082],[102.856081,33.170778],[102.856186,33.170805],[102.856257,33.170989],[102.856113,33.171284],[102.856043,33.171431],[102.85606,33.171533],[102.856245,33.171608],[102.85629,33.17162],[102.856267,33.171576],[102.856317,33.171582],[102.856331,33.171578],[102.856337,33.171558],[102.856336,33.171525],[102.85633,33.171511],[102.85631,33.171476],[102.856287,33.171378],[102.85628,33.171261],[102.856289,33.171179],[102.856312,33.171128],[102.856314,33.171125],[102.856339,33.171101],[102.856363,33.171088],[102.856393,33.17108],[102.85643,33.17108],[102.856459,33.171087],[102.856492,33.171103],[102.856514,33.17112],[102.856562,33.171184],[102.856601,33.171244],[102.856675,33.171325],[102.856761,33.171403],[102.85679,33.171408],[102.856807,33.171396],[102.856807,33.171369],[102.856801,33.171337],[102.856786,33.171303],[102.856779,33.171275],[102.856777,33.171246],[102.856805,33.171211],[102.856845,33.171171],[102.856903,33.171114],[102.85694,33.171077],[102.856957,33.17105],[102.856946,33.170997],[102.856935,33.170937],[102.856924,33.170884],[102.856924,33.170825],[102.856938,33.170765],[102.856957,33.170714],[102.856962,33.170674],[102.856962,33.170616],[102.856957,33.170575],[102.85694,33.170544],[102.856898,33.17051],[102.856807,33.170497],[102.856712,33.170487],[102.856585,33.170469],[102.856386,33.170435],[102.856287,33.17043],[102.856173,33.170398],[102.856108,33.17036],[102.85609,33.170345],[102.856063,33.170315],[102.85605,33.170283],[102.856049,33.170249],[102.856064,33.170227],[102.856097,33.170204],[102.856143,33.170184],[102.856186,33.17017],[102.856207,33.170157],[102.856233,33.170104],[102.85626,33.170055],[102.856315,33.170021],[102.856364,33.170004],[102.856442,33.169986],[102.85653,33.169983],[102.856572,33.169987],[102.856613,33.170009],[102.85666,33.170041],[102.856697,33.17006],[102.856735,33.170068],[102.856783,33.170071],[102.856835,33.170071],[102.856879,33.170054],[102.856916,33.170026],[102.856942,33.169997],[102.856947,33.169976],[102.856944,33.169959],[102.856928,33.169946],[102.856891,33.169935],[102.856839,33.16992],[102.856788,33.169907],[102.856709,33.169865],[102.856671,33.169839],[102.856625,33.169799],[102.856601,33.169763],[102.856589,33.169718],[102.856585,33.169674],[102.856597,33.169639],[102.856641,33.169596],[102.856683,33.169562],[102.856704,33.169532],[102.856706,33.169484],[102.856692,33.169455],[102.856653,33.16942],[102.856612,33.169411],[102.856552,33.169407],[102.856501,33.169407],[102.856448,33.169426],[102.856363,33.169483],[102.856326,33.169505],[102.856274,33.169541],[102.856246,33.16956],[102.856212,33.16957],[102.856156,33.169578],[102.856104,33.169579],[102.856061,33.169569],[102.856027,33.169536],[102.855999,33.169492],[102.85598,33.169407],[102.855948,33.16934],[102.855918,33.169305],[102.85589,33.169255],[102.855874,33.169204],[102.855865,33.169169],[102.855842,33.169141],[102.85581,33.169145],[102.855764,33.169166],[102.855712,33.169172],[102.855675,33.169172],[102.855528,33.169169],[102.855521,33.16917],[102.855477,33.169174],[102.855413,33.16919],[102.855382,33.169193],[102.855341,33.169185],[102.855296,33.169159],[102.855252,33.169131],[102.85521,33.169108],[102.855195,33.169088],[102.855186,33.169059],[102.855192,33.169022],[102.855212,33.168993],[102.855245,33.168964],[102.855308,33.16893],[102.855409,33.168881],[102.855466,33.168844],[102.855513,33.168811],[102.855595,33.168758],[102.855594,33.168696],[102.855583,33.168693],[102.855547,33.168681],[102.855518,33.168681],[102.855457,33.168681],[102.855403,33.168671],[102.855358,33.168637],[102.855329,33.168594],[102.855319,33.168555],[102.85532,33.16852],[102.855337,33.168482],[102.855371,33.168453],[102.855406,33.168438],[102.855463,33.168429],[102.855538,33.16843],[102.855609,33.168429],[102.85572,33.168431],[102.855734,33.168435],[102.855756,33.168447],[102.855788,33.168459],[102.855817,33.168462],[102.855838,33.168458],[102.855857,33.168446],[102.85587,33.168433],[102.855949,33.168487],[102.855983,33.168388],[102.855992,33.168367],[102.856004,33.168361],[102.856021,33.168364],[102.856034,33.168371],[102.856094,33.168422],[102.856149,33.168464],[102.85618,33.168471],[102.856219,33.168475],[102.856263,33.168472],[102.856297,33.168464],[102.856326,33.168455],[102.856354,33.168429],[102.856371,33.168405],[102.856378,33.16838],[102.856379,33.168347],[102.856373,33.16831],[102.856368,33.1683],[102.856349,33.168261],[102.856335,33.168224],[102.85632,33.16818],[102.856309,33.168124],[102.856313,33.168071],[102.856313,33.168053],[102.856312,33.168014],[102.856306,33.167983],[102.856292,33.167954],[102.856258,33.167899],[102.856256,33.167881],[102.856262,33.167865],[102.856278,33.167848],[102.856333,33.167814],[102.856354,33.167807],[102.8565,33.16775],[102.856545,33.167745],[102.856569,33.167743],[102.856592,33.167748],[102.856599,33.167758],[102.856603,33.167773],[102.856603,33.167797],[102.856595,33.167834],[102.856582,33.167874],[102.856551,33.167918],[102.856521,33.167951],[102.856449,33.168129],[102.856441,33.168165],[102.856444,33.168215],[102.856458,33.168259],[102.856489,33.168322],[102.856517,33.168351],[102.856574,33.168388],[102.856622,33.168396],[102.856693,33.168403],[102.85676,33.168403],[102.85681,33.168398],[102.856843,33.168379],[102.856859,33.168364],[102.856863,33.168345],[102.85686,33.168311],[102.85685,33.168257],[102.856841,33.168213],[102.85684,33.168189],[102.856843,33.168161],[102.856856,33.168134],[102.856872,33.168127],[102.856884,33.168128],[102.856926,33.16813],[102.856987,33.168142],[102.856966,33.168075],[102.856943,33.168003],[102.856908,33.167892],[102.856597,33.167662],[102.856167,33.167472],[102.855957,33.167187],[102.85588,33.166919],[102.855953,33.166653],[102.85634,33.166533],[102.8566,33.166584],[102.856625,33.166589],[102.856673,33.166599],[102.856691,33.166602],[102.856692,33.166568],[102.856688,33.166519],[102.856711,33.166475],[102.856746,33.166441],[102.85679,33.166425],[102.856835,33.166424],[102.856868,33.166425],[102.856906,33.166414],[102.85696,33.166411],[102.857132,33.16644],[102.857208,33.166477],[102.857252,33.166501],[102.857284,33.166519],[102.857291,33.166525],[102.857302,33.166535],[102.857309,33.166554],[102.857307,33.166574],[102.857276,33.166588],[102.857175,33.166641],[102.857104,33.166699],[102.85706,33.16675],[102.857039,33.166796],[102.857034,33.166819],[102.85703,33.166857],[102.857039,33.166879],[102.857051,33.166896],[102.857076,33.166912],[102.8571,33.166922],[102.857122,33.166926],[102.857643,33.167564],[102.857711,33.167647],[102.857718,33.167656],[102.857736,33.167605],[102.857777,33.16751],[102.857799,33.167465],[102.857825,33.16744],[102.857857,33.167432],[102.857942,33.167426],[102.858038,33.16743],[102.858071,33.167444],[102.858093,33.167467],[102.858114,33.167501],[102.85813,33.167542],[102.858139,33.16759],[102.858135,33.167654],[102.858095,33.167748],[102.858029,33.167835],[102.857972,33.167881],[102.857922,33.167907],[102.857931,33.167917],[102.857959,33.167952],[102.858248,33.16842],[102.858524,33.168762],[102.858712,33.169257],[102.859056,33.169544],[102.859239,33.169561],[102.859343,33.169437],[102.8594,33.169228],[102.859404,33.169211],[102.859409,33.169194],[102.859416,33.169167],[102.859616,33.169344],[102.859826,33.169508],[102.859929,33.169577],[102.860084,33.169589],[102.860213,33.169551],[102.860249,33.169469],[102.860098,33.169344],[102.859809,33.169103],[102.859713,33.168954],[102.859743,33.168882],[102.859907,33.168838],[102.860066,33.168801],[102.860218,33.168672],[102.860316,33.168625],[102.860453,33.168635],[102.860573,33.16873],[102.860881,33.168954],[102.861059,33.16906],[102.861351,33.169146],[102.861687,33.169168],[102.861936,33.169123],[102.862153,33.169042],[102.862234,33.168919],[102.862206,33.168813],[102.862067,33.168776],[102.861749,33.168787],[102.861583,33.168773],[102.861505,33.168555],[102.861402,33.168229],[102.861444,33.168095],[102.861512,33.168096],[102.861593,33.168154],[102.861677,33.168331],[102.861776,33.168376],[102.861926,33.168373],[102.862051,33.168323],[102.862176,33.168216],[102.862212,33.168096],[102.862188,33.167935],[102.862176,33.167832],[102.862227,33.167727],[102.862307,33.167643],[102.862477,33.167608],[102.86265,33.167623],[102.862764,33.167736],[102.862836,33.167979],[102.862874,33.168211],[102.862941,33.168382],[102.86302,33.168427],[102.86317,33.168344],[102.863342,33.168191],[102.863466,33.168173],[102.863676,33.168258],[102.864056,33.168472],[102.864278,33.168436],[102.864555,33.168273],[102.864779,33.168146],[102.864866,33.168042],[102.864756,33.167881],[102.864747,33.167748],[102.864819,33.167533],[102.864892,33.167447],[102.865339,33.167433],[102.865508,33.167464],[102.865703,33.16752],[102.866066,33.167791],[102.866426,33.167984],[102.866879,33.16811],[102.86713,33.168122],[102.867306,33.168085],[102.8675,33.167968],[102.86763,33.167738],[102.86762,33.167553],[102.867519,33.167525],[102.867305,33.167618],[102.867033,33.167719],[102.866774,33.167739],[102.866645,33.167692],[102.866659,33.167582],[102.866786,33.167427],[102.866766,33.167386],[102.866764,33.167381],[102.86676,33.167373],[102.866544,33.166939],[102.866131,33.165877],[102.865702,33.165501],[102.86546,33.165128],[102.865616,33.16495],[102.865665,33.164893],[102.865868,33.164661],[102.866586,33.164357],[102.866885,33.164063],[102.86706,33.16375],[102.867022,33.163591],[102.866848,33.163563],[102.866805,33.163586],[102.866747,33.163615],[102.866604,33.163657],[102.86647,33.163684],[102.866401,33.163689],[102.866274,33.163688],[102.866189,33.163679],[102.866129,33.163664],[102.866087,33.163638],[102.866067,33.16362],[102.866049,33.163623],[102.866019,33.163627],[102.865602,33.163567],[102.865361,33.163177],[102.865747,33.162779],[102.866115,33.162514],[102.866124,33.162507],[102.866102,33.162461],[102.86609,33.162408],[102.866091,33.162355],[102.866104,33.162299],[102.866144,33.162241],[102.866243,33.162176],[102.866373,33.162138],[102.866468,33.162123],[102.866534,33.162126],[102.866565,33.162137],[102.866571,33.16213],[102.866684,33.162022],[102.86663,33.16167],[102.866535,33.161265],[102.866454,33.161227],[102.866143,33.161082],[102.865944,33.161058],[102.865943,33.161156],[102.865898,33.161269],[102.865759,33.16138],[102.865705,33.161424],[102.865589,33.161469],[102.865401,33.161506],[102.86525,33.161519],[102.864999,33.161521],[102.864873,33.161516],[102.864783,33.161509],[102.864754,33.161533],[102.864355,33.161631],[102.863879,33.161447],[102.863574,33.161108],[102.863502,33.160633],[102.863574,33.160248],[102.863895,33.159937],[102.864074,33.159931],[102.864087,33.15993],[102.864097,33.15993],[102.864172,33.159927],[102.864195,33.159734],[102.864263,33.159523],[102.864366,33.159369],[102.864538,33.159352],[102.86477,33.159426],[102.864819,33.159546],[102.864648,33.159691],[102.864468,33.159805],[102.864448,33.159918],[102.864519,33.159978],[102.864647,33.159967],[102.8648,33.159867],[102.864926,33.159835],[102.865059,33.159868],[102.865293,33.159982],[102.865668,33.15994],[102.865844,33.159867],[102.865913,33.159812],[102.865897,33.159707],[102.865596,33.159537],[102.865281,33.159241],[102.865248,33.159128],[102.865324,33.159033],[102.865406,33.159015],[102.865422,33.158975],[102.865555,33.158631],[102.86563,33.158123],[102.865664,33.157596],[102.865764,33.156895],[102.86569,33.156508],[102.865472,33.156047],[102.864896,33.155651],[102.864531,33.155241],[102.864187,33.15476],[102.864053,33.154249],[102.863919,33.153772],[102.863801,33.153472],[102.863529,33.153375],[102.863523,33.153372],[102.863483,33.153358],[102.863418,33.153405],[102.863339,33.153423],[102.863233,33.153429],[102.863146,33.153478],[102.86303,33.153675],[102.862897,33.153876],[102.862698,33.154113],[102.862604,33.154185],[102.862501,33.154205],[102.862377,33.154192],[102.862288,33.154155],[102.862199,33.154105],[102.8622,33.154043],[102.86223,33.153974],[102.862327,33.153945],[102.86244,33.153904],[102.86254,33.153853],[102.862582,33.153802],[102.862541,33.153721],[102.862478,33.153719],[102.862326,33.153777],[102.862241,33.153789],[102.862159,33.153744],[102.861951,33.153617],[102.861786,33.153597],[102.861669,33.153586],[102.861568,33.153538],[102.861445,33.153399],[102.86138,33.153301],[102.861378,33.153225],[102.861412,33.153129],[102.861445,33.153084],[102.861501,33.153072],[102.861592,33.153088],[102.861669,33.153154],[102.861797,33.153295],[102.861934,33.15344],[102.862053,33.153518],[102.862172,33.153568],[102.862262,33.153572],[102.862355,33.153554],[102.862383,33.153511],[102.862346,33.153449],[102.862139,33.153353],[102.861932,33.153235],[102.861884,33.153142],[102.861933,33.15307],[102.861989,33.153035],[102.862068,33.153041],[102.862212,33.153072],[102.862355,33.153086],[102.862453,33.153064],[102.862465,33.153008],[102.862458,33.15295],[102.862352,33.15288],[102.862113,33.152775],[102.862011,33.152698],[102.861962,33.152606],[102.862004,33.152495],[102.862058,33.152421],[102.862075,33.152367],[102.862069,33.152279],[102.862069,33.152217],[102.862039,33.152125],[102.861971,33.15208],[102.861823,33.152065],[102.861664,33.152065],[102.861555,33.152114],[102.861509,33.152158],[102.861504,33.152214],[102.861546,33.152268],[102.861624,33.152334],[102.861647,33.152404],[102.861616,33.152473],[102.861549,33.152506],[102.861424,33.152514],[102.861298,33.152558],[102.861222,33.152602],[102.861199,33.152716],[102.861229,33.152841],[102.86129,33.152994],[102.861275,33.15311],[102.861209,33.153191],[102.861123,33.153199],[102.861085,33.15315],[102.861046,33.153017],[102.860979,33.15291],[102.860837,33.152894],[102.860474,33.152937],[102.860215,33.152977],[102.860054,33.153038],[102.859935,33.153071],[102.859868,33.153076],[102.859809,33.153063],[102.859773,33.153084],[102.859765,33.153089],[102.859653,33.153154],[102.859383,33.153097],[102.859159,33.152865],[102.859028,33.152578],[102.858981,33.152475],[102.858995,33.152278],[102.858998,33.152237],[102.859004,33.152152],[102.859012,33.152037],[102.859012,33.151914],[102.859011,33.15167],[102.859011,33.151654],[102.859011,33.151537],[102.85901,33.151264],[102.85898,33.150789],[102.858822,33.1504],[102.858096,33.150194],[102.857882,33.150306],[102.857872,33.150312],[102.857839,33.150329],[102.857815,33.150341],[102.857804,33.150347],[102.857314,33.150602],[102.856594,33.151029],[102.855902,33.15114],[102.855704,33.151558],[102.855693,33.151609],[102.855689,33.151627],[102.855697,33.151634],[102.85571,33.151645],[102.855729,33.151658],[102.855752,33.151676],[102.855774,33.151695],[102.855803,33.15173],[102.855824,33.151769],[102.85583,33.151806],[102.855829,33.151844],[102.855822,33.151871],[102.855806,33.151899],[102.855789,33.151913],[102.855746,33.151933],[102.855704,33.151944],[102.855684,33.151956],[102.855643,33.151981],[102.855608,33.152005],[102.855547,33.152032],[102.855457,33.152109],[102.85541,33.152176],[102.85544,33.152273],[102.855508,33.152364],[102.855379,33.15251],[102.855372,33.152518],[102.855307,33.152592],[102.855174,33.152744],[102.854841,33.152703],[102.854557,33.152364],[102.854651,33.151927],[102.854685,33.151383],[102.85451,33.150835],[102.854155,33.149986],[102.853415,33.148458],[102.8534,33.148427],[102.853204,33.147897],[102.853194,33.14744],[102.853354,33.147254],[102.853364,33.147242],[102.853387,33.147215],[102.8534,33.147209],[102.853313,33.147122],[102.853303,33.147027],[102.853351,33.146871],[102.853444,33.146772],[102.853561,33.146715],[102.853679,33.146759],[102.853843,33.146878],[102.854015,33.14711],[102.854104,33.147179],[102.854224,33.14718],[102.854312,33.147169],[102.854387,33.147135],[102.854392,33.147019],[102.854388,33.146909],[102.854436,33.146795],[102.854548,33.146725],[102.854734,33.146718],[102.854999,33.146813],[102.855105,33.146836],[102.855157,33.146821],[102.855235,33.146732],[102.855236,33.146616],[102.855192,33.146522],[102.855086,33.14641],[102.855055,33.146318],[102.85511,33.146201],[102.855179,33.146183],[102.855352,33.146178],[102.85545,33.146149],[102.855534,33.146069],[102.855653,33.146024],[102.855822,33.146085],[102.855956,33.146215],[102.855979,33.146311],[102.855919,33.14642],[102.855659,33.146507],[102.855495,33.146601],[102.855453,33.146737],[102.855498,33.146889],[102.855579,33.146957],[102.855717,33.14691],[102.855852,33.146782],[102.856006,33.146612],[102.856168,33.146517],[102.856284,33.146505],[102.856384,33.146497],[102.856472,33.146434],[102.856421,33.146351],[102.856377,33.146316],[102.856424,33.146239],[102.856477,33.146163],[102.856461,33.146098],[102.856332,33.146023],[102.856272,33.145942],[102.856248,33.145822],[102.856245,33.145579],[102.856239,33.145446],[102.85616,33.145378],[102.856066,33.145388],[102.856045,33.145471],[102.856094,33.145585],[102.856089,33.14567],[102.855974,33.145804],[102.855789,33.145868],[102.855599,33.145876],[102.855516,33.145842],[102.85554,33.145764],[102.855598,33.145652],[102.855613,33.145539],[102.855509,33.145482],[102.855225,33.145487],[102.854947,33.145547],[102.854776,33.145569],[102.85455,33.145567],[102.85439,33.145581],[102.854226,33.145579],[102.854034,33.145519],[102.853896,33.145411],[102.853781,33.145297],[102.853699,33.145148],[102.8537,33.145038],[102.853755,33.144926],[102.853837,33.14487],[102.853821,33.144845],[102.853817,33.144838],[102.853756,33.144743],[102.853749,33.144732],[102.85365,33.144798],[102.85354,33.144859],[102.853486,33.14488],[102.853441,33.144889],[102.85342,33.144891],[102.853389,33.144883],[102.853364,33.144872],[102.853336,33.144851],[102.85331,33.144793],[102.853263,33.144665],[102.853239,33.144635],[102.853213,33.144591],[102.853198,33.144572],[102.853181,33.144557],[102.853164,33.144545],[102.853148,33.144523],[102.853139,33.144507],[102.853134,33.144491],[102.853135,33.144481],[102.853092,33.144486],[102.853061,33.1445],[102.853022,33.144513],[102.852993,33.144536],[102.852982,33.144554],[102.852969,33.144585],[102.852957,33.144616],[102.852938,33.144657],[102.852936,33.144686],[102.852939,33.144708],[102.852951,33.144732],[102.852965,33.144764],[102.852932,33.144777],[102.852482,33.144951],[102.85227,33.145088],[102.852083,33.145032],[102.852192,33.144876],[102.852429,33.144564],[102.852716,33.143919],[102.853168,33.143365],[102.853763,33.142953],[102.854334,33.142629],[102.855242,33.142224],[102.855628,33.141791],[102.855825,33.141443],[102.855855,33.14104],[102.855716,33.140756],[102.855567,33.14069],[102.85556,33.140705],[102.855553,33.14073],[102.855528,33.140789],[102.855493,33.140839],[102.855441,33.140877],[102.855349,33.1409],[102.855249,33.140936],[102.855172,33.140954],[102.855143,33.140953],[102.855073,33.140935],[102.855063,33.140926],[102.855043,33.140907],[102.855021,33.140868],[102.855005,33.140816],[102.854985,33.140758],[102.854965,33.140707],[102.854951,33.140664],[102.854952,33.140618],[102.854982,33.140539],[102.854987,33.140525],[102.854948,33.140517],[102.854846,33.140495],[102.85473,33.140365],[102.854561,33.140174],[102.854537,33.139898],[102.854528,33.139805],[102.854451,33.13954],[102.854293,33.139168],[102.854186,33.139134],[102.854173,33.139158],[102.854139,33.139216],[102.854106,33.139261],[102.854048,33.139305],[102.853982,33.139336],[102.853909,33.139338],[102.853866,33.139336],[102.853832,33.139319],[102.853798,33.139281],[102.853786,33.139245],[102.853791,33.139229],[102.853795,33.139206],[102.853816,33.139177],[102.853841,33.139155],[102.853863,33.139138],[102.853877,33.139125],[102.853881,33.139114],[102.853873,33.139094],[102.853864,33.139078],[102.853854,33.139064],[102.853848,33.139052],[102.85381,33.139045],[102.853567,33.138998],[102.853436,33.13895],[102.853423,33.138881],[102.853413,33.13886],[102.853393,33.138841],[102.853376,33.138832],[102.853345,33.138832],[102.853316,33.138835],[102.853286,33.138848],[102.853256,33.138865],[102.853244,33.138881],[102.85322,33.138914],[102.853205,33.138929],[102.853177,33.13895],[102.85316,33.138958],[102.853139,33.138962],[102.853122,33.138961],[102.853107,33.138956],[102.853098,33.138939],[102.853092,33.138913],[102.853089,33.13888],[102.853089,33.138839],[102.853088,33.138824],[102.853035,33.138805],[102.853026,33.138802],[102.853008,33.138794],[102.852986,33.138727],[102.852872,33.138371],[102.852869,33.138295],[102.852861,33.138121],[102.852832,33.137457],[102.852469,33.136941],[102.852266,33.13679],[102.852248,33.136776],[102.852215,33.136781],[102.852173,33.136778],[102.852128,33.136758],[102.852118,33.136748],[102.852105,33.136728],[102.852095,33.136698],[102.852091,33.136678],[102.852091,33.136659],[102.85209,33.136639],[102.852104,33.136603],[102.852123,33.136568],[102.852121,33.136544],[102.852112,33.136522],[102.852095,33.136494],[102.852053,33.136475],[102.852017,33.136465],[102.851979,33.136456],[102.851946,33.136454],[102.851923,33.136459],[102.851891,33.136467],[102.851868,33.136476],[102.851847,33.13649],[102.851832,33.136504],[102.851827,33.136512],[102.851798,33.136513],[102.851779,33.136511],[102.851751,33.136504],[102.851723,33.136495],[102.851702,33.136484],[102.851688,33.136473],[102.851671,33.136459],[102.851627,33.136446],[102.851521,33.136416],[102.851189,33.136322],[102.851047,33.136144],[102.851015,33.135757],[102.851089,33.135465],[102.851131,33.135302],[102.851124,33.135206],[102.8511,33.134863],[102.851046,33.134493],[102.850457,33.133798],[102.8502,33.133214],[102.850197,33.132493],[102.850642,33.131377],[102.850819,33.130941],[102.85087,33.130573],[102.850987,33.130066],[102.851337,33.129387],[102.852286,33.128138],[102.852825,33.127445],[102.853441,33.126173],[102.853662,33.125633],[102.85372,33.124966],[102.853622,33.123875],[102.853509,33.123364],[102.853504,33.122696],[102.85348,33.121958],[102.853571,33.120801],[102.853982,33.12021],[102.85412,33.119686],[102.854174,33.119177],[102.854178,33.11916],[102.854181,33.11914],[102.854166,33.119131],[102.854095,33.119045],[102.854038,33.118965],[102.853966,33.118863],[102.853949,33.118823],[102.853947,33.118778],[102.853954,33.118751],[102.853972,33.118723],[102.853997,33.118714],[102.854031,33.118709],[102.854077,33.118712],[102.854094,33.118716],[102.854139,33.118735],[102.854212,33.118761],[102.854248,33.118772],[102.854286,33.118788],[102.854301,33.118794],[102.854335,33.118801],[102.854376,33.118803],[102.854399,33.118796],[102.854413,33.118787],[102.85441,33.118759],[102.854394,33.118731],[102.854362,33.118723],[102.854306,33.118726],[102.854291,33.11872],[102.854252,33.118707],[102.854225,33.118689],[102.854211,33.118663],[102.854213,33.118627],[102.854217,33.118592],[102.854223,33.118562],[102.854222,33.118521],[102.854211,33.118491],[102.854193,33.118461],[102.854175,33.118441],[102.854151,33.11842],[102.854129,33.118395],[102.854114,33.118362],[102.854114,33.118314],[102.854131,33.118289],[102.854148,33.11827],[102.854176,33.118258],[102.854211,33.118248],[102.854234,33.11824],[102.854264,33.11824],[102.854298,33.118248],[102.854455,33.117953],[102.854543,33.117761],[102.854426,33.117408],[102.854206,33.117035],[102.854051,33.11654],[102.854168,33.116016],[102.854244,33.115437],[102.85473,33.114357],[102.855313,33.113541],[102.855896,33.112743],[102.856485,33.111682],[102.856583,33.111086],[102.856575,33.110577],[102.856712,33.110087],[102.857035,33.109324],[102.857044,33.109303],[102.857054,33.109278],[102.857133,33.109093],[102.857773,33.107899],[102.85779,33.107866],[102.85783,33.107792],[102.857804,33.10779],[102.857774,33.107783],[102.857748,33.107772],[102.857732,33.107759],[102.857725,33.107741],[102.857732,33.107722],[102.857747,33.107706],[102.857769,33.10769],[102.857799,33.107671],[102.857822,33.10766],[102.857842,33.107648],[102.857869,33.107631],[102.857891,33.107625],[102.857909,33.107607],[102.857915,33.107591],[102.85791,33.107566],[102.85789,33.107543],[102.857995,33.107105],[102.858042,33.1067],[102.858048,33.10665],[102.858049,33.106638],[102.858054,33.106595],[102.858056,33.106573],[102.8581,33.106194],[102.858459,33.10575],[102.858533,33.105658],[102.858535,33.105655],[102.858601,33.105574],[102.858591,33.105555],[102.858585,33.105536],[102.858585,33.105513],[102.858593,33.1055],[102.858625,33.105504],[102.858651,33.105511],[102.858744,33.10554],[102.858816,33.10557],[102.85888,33.105546],[102.858932,33.105501],[102.858947,33.105411],[102.858942,33.105392],[102.858927,33.105335],[102.858881,33.105272],[102.858861,33.105255],[102.858842,33.10523],[102.858841,33.105217],[102.858854,33.105195],[102.858874,33.105183],[102.85889,33.105181],[102.858917,33.105196],[102.85894,33.105212],[102.859009,33.105141],[102.859011,33.105138],[102.85943,33.104706],[102.859614,33.104024],[102.85946,33.102616],[102.859505,33.101633],[102.859586,33.100879],[102.860109,33.100093],[102.860259,33.099867],[102.860262,33.099833],[102.860267,33.099809],[102.860274,33.09978],[102.860286,33.099765],[102.860306,33.099764],[102.86032,33.099766],[102.860332,33.099777],[102.86055,33.099531],[102.860823,33.099223],[102.860808,33.099205],[102.8608,33.099188],[102.860783,33.099167],[102.860767,33.099153],[102.860743,33.099141],[102.860719,33.099122],[102.86071,33.099107],[102.860705,33.099086],[102.860713,33.099037],[102.860716,33.099011],[102.860725,33.098969],[102.860733,33.098949],[102.860737,33.098931],[102.860741,33.098919],[102.860755,33.098913],[102.860786,33.098915],[102.860807,33.098916],[102.860836,33.098903],[102.860862,33.09888],[102.860904,33.098841],[102.86093,33.098823],[102.86095,33.098794],[102.860968,33.098759],[102.860981,33.098735],[102.860991,33.098698],[102.861004,33.098666],[102.86101,33.098642],[102.861023,33.098613],[102.861033,33.098598],[102.861044,33.098582],[102.86106,33.098556],[102.861061,33.098539],[102.861061,33.098533],[102.861065,33.098389],[102.861071,33.098129],[102.85994,33.097442],[102.85889,33.096845],[102.858509,33.09655],[102.858194,33.096306],[102.857046,33.095461],[102.856554,33.095223],[102.855045,33.094495],[102.854324,33.094114],[102.852894,33.093258],[102.852889,33.093255],[102.852391,33.092957],[102.851535,33.092755],[102.851526,33.092753],[102.851453,33.092736],[102.851419,33.092728],[102.851355,33.092713],[102.850522,33.092517],[102.850378,33.092483],[102.850402,33.091519],[102.850403,33.09149],[102.850422,33.09071],[102.850374,33.089233],[102.850086,33.086506],[102.850318,33.085526],[102.850301,33.0844],[102.850301,33.084383],[102.8503,33.084349],[102.850294,33.083945],[102.850058,33.08164],[102.849713,33.080503],[102.849112,33.080743],[102.849001,33.080629],[102.848998,33.080643],[102.848969,33.080701],[102.848963,33.080715],[102.848931,33.080737],[102.848885,33.080757],[102.848817,33.080776],[102.848758,33.080799],[102.848731,33.080818],[102.848701,33.08087],[102.848697,33.080876],[102.848697,33.080876],[102.848658,33.080933],[102.84862,33.080975],[102.848577,33.081023],[102.84849,33.081112],[102.84839,33.081165],[102.848321,33.081192],[102.848238,33.081223],[102.84815,33.081248],[102.848028,33.081272],[102.847929,33.081285],[102.847819,33.0813],[102.847683,33.081317],[102.847586,33.081323],[102.847443,33.08131],[102.847221,33.081334],[102.846558,33.081086],[102.846283,33.080984],[102.845445,33.080591],[102.845398,33.080569],[102.845381,33.080562],[102.845363,33.080553],[102.845361,33.080552],[102.845298,33.080522],[102.845257,33.080503],[102.84525,33.080499],[102.844655,33.080159],[102.844559,33.079789],[102.844514,33.079618],[102.844512,33.07961],[102.84451,33.079602],[102.844508,33.079591],[102.844487,33.079513],[102.844495,33.079459]]]]},"properties":{"cp":[102.93341761730755,33.11135771891013],"code":"513233207","name":"麦洼乡","level":"street","center":[102.93341761730755,33.11135771891013],"fullCode":"513233207000","fullName":"四川省阿坝藏族羌族自治州红原县麦洼乡","acreageMu":838703.39,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.918,32.9156]}},{"id":"513233208","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[102.876403,32.917034],[102.877821,32.917289],[102.87904,32.917509],[102.879321,32.91756],[102.879803,32.917647],[102.880757,32.917692],[102.881664,32.916844],[102.882087,32.916275],[102.883036,32.91514],[102.883882,32.914004],[102.884545,32.913353],[102.885692,32.91248],[102.886416,32.912147],[102.887136,32.912016],[102.890012,32.910136],[102.891018,32.909434],[102.891588,32.908408],[102.892434,32.907242],[102.89303,32.906561],[102.893252,32.905846],[102.893298,32.905329],[102.893691,32.904587],[102.893877,32.903928],[102.893929,32.903181],[102.893818,32.902114],[102.893743,32.900962],[102.89373,32.90007],[102.893579,32.899262],[102.893845,32.898086],[102.894094,32.897403],[102.894163,32.897215],[102.894356,32.896685],[102.894308,32.895821],[102.894535,32.894904],[102.894937,32.893759],[102.895235,32.8927],[102.895731,32.890464],[102.895751,32.889629],[102.895698,32.888995],[102.895571,32.88859],[102.896146,32.887334],[102.897278,32.885626],[102.897787,32.885186],[102.8978,32.885175],[102.89829,32.884636],[102.89849,32.884389],[102.898817,32.883983],[102.899003,32.883325],[102.899057,32.882491],[102.898709,32.881334],[102.898907,32.878719],[102.899044,32.877282],[102.899108,32.875988],[102.899493,32.874124],[102.899904,32.871167],[102.900589,32.868129],[102.901096,32.866871],[102.901196,32.86552],[102.901659,32.861816],[102.901708,32.861155],[102.901726,32.860407],[102.901703,32.859946],[102.90189,32.85923],[102.901606,32.858247],[102.900999,32.85651],[102.900346,32.85529],[102.900031,32.854191],[102.899529,32.852341],[102.899453,32.851218],[102.899478,32.850182],[102.900031,32.849846],[102.901531,32.849871],[102.902658,32.849775],[102.904054,32.849827],[102.905111,32.849845],[102.906262,32.850181],[102.907379,32.850545],[102.908395,32.850821],[102.908585,32.850862],[102.908603,32.850866],[102.908656,32.850877],[102.908667,32.850879],[102.908682,32.850882],[102.908804,32.850908],[102.908844,32.850917],[102.908868,32.850922],[102.9089,32.850929],[102.909006,32.850952],[102.909152,32.850983],[102.909209,32.850995],[102.909397,32.851035],[102.90952,32.851062],[102.909637,32.851087],[102.909683,32.851097],[102.909691,32.851098],[102.909759,32.851113],[102.909854,32.851133],[102.910971,32.85144],[102.911271,32.851346],[102.912105,32.851084],[102.912774,32.850175],[102.913412,32.849121],[102.914116,32.848183],[102.914301,32.847809],[102.914653,32.847098],[102.914884,32.846419],[102.914945,32.84624],[102.914889,32.845721],[102.914017,32.845102],[102.913605,32.844679],[102.913418,32.844488],[102.912993,32.843704],[102.912231,32.841331],[102.912321,32.840383],[102.912854,32.839471],[102.913864,32.838538],[102.91442,32.838099],[102.915253,32.837439],[102.915502,32.837198],[102.915777,32.83693],[102.915939,32.83581],[102.916265,32.833514],[102.916081,32.832647],[102.916032,32.83184],[102.916115,32.829712],[102.916182,32.828332],[102.916515,32.827186],[102.917569,32.825852],[102.918583,32.824746],[102.919081,32.823862],[102.919542,32.823064],[102.919937,32.822229],[102.920074,32.821821],[102.920294,32.821177],[102.920502,32.819929],[102.920757,32.818833],[102.921287,32.818021],[102.921764,32.817317],[102.922549,32.81651],[102.923798,32.815581],[102.924806,32.815195],[102.92583,32.814612],[102.926973,32.813715],[102.927426,32.813288],[102.927605,32.813305],[102.927719,32.813338],[102.927769,32.813337],[102.927826,32.813299],[102.927881,32.813193],[102.92793,32.813059],[102.927908,32.812834],[102.927929,32.812814],[102.928809,32.811976],[102.929342,32.811574],[102.930562,32.810583],[102.931088,32.810276],[102.931927,32.809785],[102.932352,32.809534],[102.932941,32.809186],[102.933748,32.808709],[102.933789,32.808695],[102.934879,32.808317],[102.936013,32.80783],[102.936063,32.807793],[102.936182,32.807873],[102.936372,32.808],[102.936563,32.808126],[102.936753,32.808253],[102.937055,32.808366],[102.937357,32.80848],[102.937721,32.808585],[102.938085,32.808689],[102.93845,32.808794],[102.938684,32.808886],[102.938914,32.808975],[102.939144,32.809065],[102.939373,32.809155],[102.939603,32.809245],[102.939832,32.809335],[102.940062,32.809424],[102.940291,32.809514],[102.940521,32.809604],[102.940751,32.809694],[102.94098,32.809784],[102.941207,32.809896],[102.941434,32.810007],[102.941662,32.810119],[102.941889,32.810231],[102.942116,32.810343],[102.942343,32.810454],[102.942562,32.810599],[102.942781,32.810745],[102.943,32.81089],[102.94322,32.811035],[102.943439,32.81118],[102.943658,32.811325],[102.943877,32.81147],[102.944096,32.811616],[102.944315,32.811761],[102.944534,32.811906],[102.944753,32.812051],[102.944972,32.812196],[102.945342,32.812425],[102.945712,32.812653],[102.946081,32.812882],[102.946451,32.81311],[102.946787,32.813264],[102.947123,32.813417],[102.947425,32.813501],[102.947752,32.813556],[102.948078,32.81361],[102.94845,32.813735],[102.948798,32.813918],[102.949012,32.814078],[102.949226,32.814238],[102.94944,32.814397],[102.949654,32.814557],[102.949868,32.814716],[102.950083,32.814876],[102.950297,32.815036],[102.950511,32.815195],[102.950725,32.815355],[102.950939,32.815514],[102.951132,32.815656],[102.951325,32.815797],[102.951518,32.815939],[102.951711,32.81608],[102.951903,32.816222],[102.952096,32.816363],[102.952289,32.816505],[102.952482,32.816646],[102.952793,32.816951],[102.953105,32.817255],[102.953416,32.81756],[102.953727,32.817865],[102.954085,32.818098],[102.954444,32.818331],[102.954675,32.818433],[102.954907,32.818535],[102.955168,32.818615],[102.955428,32.818694],[102.955689,32.818773],[102.955949,32.818853],[102.95621,32.818932],[102.95647,32.819011],[102.956731,32.819091],[102.956991,32.81917],[102.957252,32.819249],[102.957512,32.819329],[102.957883,32.819499],[102.958254,32.81967],[102.958625,32.819841],[102.95889,32.820022],[102.959156,32.820204],[102.959454,32.820486],[102.959679,32.820846],[102.959756,32.821084],[102.959832,32.821323],[102.959909,32.821541],[102.959986,32.82176],[102.960082,32.822008],[102.960179,32.822256],[102.960275,32.822504],[102.960371,32.822752],[102.960467,32.823],[102.960563,32.823248],[102.96066,32.823497],[102.960756,32.823745],[102.960852,32.823993],[102.960948,32.824241],[102.96106,32.82448],[102.961171,32.824719],[102.961283,32.824958],[102.961394,32.825197],[102.961427,32.825243],[102.961621,32.825516],[102.961704,32.825577],[102.961899,32.825718],[102.96209,32.825839],[102.962282,32.825961],[102.962473,32.826083],[102.962665,32.826205],[102.962856,32.826326],[102.963048,32.826448],[102.963239,32.82657],[102.963431,32.826691],[102.963621,32.826812],[102.963622,32.826813],[102.963761,32.826901],[102.963814,32.826935],[102.964229,32.827093],[102.964644,32.827252],[102.965059,32.827411],[102.965475,32.82757],[102.96589,32.827728],[102.966084,32.827845],[102.966092,32.82785],[102.966178,32.827902],[102.966467,32.828075],[102.966742,32.828316],[102.96697,32.828636],[102.967049,32.828814],[102.967148,32.829035],[102.967178,32.829262],[102.967208,32.829489],[102.967257,32.829895],[102.967306,32.830301],[102.967318,32.830568],[102.967329,32.830834],[102.967341,32.831101],[102.967353,32.831368],[102.967336,32.831598],[102.967319,32.831829],[102.967302,32.832059],[102.967285,32.83229],[102.967262,32.832526],[102.967239,32.832762],[102.967216,32.832999],[102.967193,32.833235],[102.967174,32.833451],[102.967138,32.833853],[102.967103,32.834255],[102.967067,32.834656],[102.966978,32.834971],[102.966888,32.835285],[102.966755,32.835501],[102.966621,32.835717],[102.966476,32.835902],[102.966332,32.836087],[102.966176,32.836262],[102.966019,32.836437],[102.965863,32.836613],[102.965707,32.836788],[102.96555,32.836964],[102.965394,32.837139],[102.965099,32.837444],[102.964804,32.837749],[102.964508,32.838053],[102.964213,32.838358],[102.964213,32.838359],[102.964212,32.83836],[102.964139,32.838534],[102.964134,32.838691],[102.964223,32.838892],[102.964409,32.839183],[102.964455,32.839256],[102.964687,32.83962],[102.964919,32.839984],[102.965151,32.840348],[102.965275,32.840554],[102.965399,32.84076],[102.965524,32.840966],[102.965648,32.841173],[102.965772,32.841379],[102.965896,32.841585],[102.96602,32.841791],[102.966144,32.841997],[102.966269,32.842203],[102.966339,32.84232],[102.966393,32.842409],[102.966517,32.842615],[102.966641,32.842822],[102.966814,32.84298],[102.966987,32.843139],[102.967159,32.843298],[102.967258,32.843388],[102.967332,32.843456],[102.967505,32.843615],[102.967678,32.843774],[102.96785,32.843932],[102.968023,32.844091],[102.968196,32.84425],[102.968368,32.844409],[102.968493,32.844598],[102.968618,32.844788],[102.968721,32.844994],[102.968742,32.845037],[102.968865,32.845286],[102.968988,32.84569],[102.969112,32.846093],[102.969235,32.846497],[102.969253,32.846725],[102.969272,32.846953],[102.969287,32.847308],[102.969279,32.847664],[102.969214,32.847939],[102.969149,32.848215],[102.969008,32.848594],[102.968867,32.848974],[102.968726,32.849353],[102.968566,32.849716],[102.968406,32.850079],[102.968241,32.850253],[102.968076,32.850428],[102.967911,32.850602],[102.967746,32.850776],[102.967581,32.850951],[102.967416,32.851125],[102.967234,32.851409],[102.967051,32.851692],[102.966974,32.852007],[102.966991,32.852303],[102.967068,32.852542],[102.967144,32.85278],[102.967255,32.853058],[102.967366,32.853336],[102.967473,32.853773],[102.967488,32.854129],[102.967471,32.854386],[102.967453,32.854642],[102.967415,32.854866],[102.967377,32.85509],[102.967339,32.855314],[102.967301,32.855538],[102.967263,32.855762],[102.967225,32.855986],[102.967187,32.85621],[102.96715,32.856434],[102.967112,32.856657],[102.967074,32.856881],[102.967026,32.857276],[102.966978,32.857671],[102.966931,32.858065],[102.966936,32.858352],[102.966941,32.858639],[102.967005,32.858936],[102.967068,32.859234],[102.967168,32.859477],[102.967267,32.85972],[102.967367,32.859964],[102.967467,32.860207],[102.96757,32.860361],[102.967639,32.860462],[102.967811,32.860717],[102.968064,32.860937],[102.968435,32.861121],[102.968666,32.861254],[102.968898,32.861386],[102.969129,32.861518],[102.96936,32.861651],[102.969634,32.86195],[102.969816,32.86225],[102.969939,32.862499],[102.970063,32.862748],[102.970082,32.862793],[102.970151,32.862957],[102.970239,32.863166],[102.970326,32.863473],[102.970413,32.86378],[102.970511,32.864138],[102.970608,32.864496],[102.970876,32.864809],[102.971144,32.865121],[102.971412,32.865433],[102.97171,32.865754],[102.972007,32.866075],[102.972304,32.866396],[102.972602,32.866717],[102.972749,32.866936],[102.972896,32.867156],[102.973052,32.867494],[102.973116,32.867832],[102.973128,32.868266],[102.973118,32.868701],[102.973039,32.869085],[102.972961,32.869469],[102.972883,32.869784],[102.972806,32.870098],[102.972798,32.870493],[102.972815,32.87075],[102.972833,32.871008],[102.97285,32.871265],[102.972868,32.871522],[102.97291,32.871586],[102.973072,32.871828],[102.973396,32.871992],[102.973722,32.872076],[102.974168,32.872043],[102.974311,32.871967],[102.974696,32.871828],[102.975082,32.87169],[102.975468,32.871551],[102.975728,32.871471],[102.975988,32.871391],[102.976248,32.871312],[102.976508,32.871232],[102.976848,32.871178],[102.977188,32.871125],[102.977626,32.871118],[102.978064,32.871112],[102.978501,32.871105],[102.978774,32.87113],[102.979048,32.871154],[102.979321,32.871178],[102.979594,32.871203],[102.979867,32.871227],[102.98014,32.871251],[102.980384,32.871322],[102.980629,32.871392],[102.980873,32.871463],[102.981117,32.871533],[102.981362,32.871604],[102.981606,32.871675],[102.981851,32.871745],[102.982095,32.871816],[102.98232,32.871911],[102.982545,32.872006],[102.98277,32.872102],[102.982995,32.872197],[102.983219,32.872293],[102.983444,32.872388],[102.983669,32.872483],[102.983894,32.872579],[102.984134,32.872666],[102.984373,32.872753],[102.984447,32.872779],[102.984612,32.87284],[102.984852,32.872927],[102.985091,32.873013],[102.985331,32.8731],[102.98557,32.873187],[102.98581,32.873274],[102.986049,32.873361],[102.986289,32.873448],[102.986542,32.873649],[102.986887,32.873931],[102.986937,32.873947],[102.987283,32.874056],[102.98761,32.874101],[102.987882,32.874103],[102.988155,32.874105],[102.988427,32.874107],[102.988699,32.874108],[102.988972,32.87411],[102.989244,32.874112],[102.989516,32.874114],[102.989789,32.874116],[102.990043,32.874103],[102.990297,32.87409],[102.990321,32.874088],[102.99055,32.874077],[102.990804,32.874064],[102.991058,32.874051],[102.991312,32.874038],[102.991566,32.874025],[102.99182,32.874012],[102.992127,32.873973],[102.992231,32.873959],[102.992642,32.873906],[102.993066,32.873795],[102.99349,32.873683],[102.993711,32.873564],[102.993932,32.873445],[102.994153,32.873326],[102.994373,32.873207],[102.994594,32.873088],[102.994815,32.872969],[102.995035,32.87285],[102.995114,32.872808],[102.995256,32.872732],[102.995477,32.872613],[102.995697,32.872494],[102.995923,32.872372],[102.996068,32.872294],[102.996148,32.872251],[102.996374,32.872129],[102.996599,32.872008],[102.996825,32.871887],[102.997051,32.871765],[102.997408,32.871494],[102.997765,32.871223],[102.997893,32.870988],[102.998022,32.870753],[102.99815,32.870518],[102.998279,32.870283],[102.998492,32.869933],[102.998705,32.869583],[102.998917,32.869234],[102.99911,32.869],[102.999303,32.868765],[102.99959,32.868524],[102.999876,32.868282],[103.000272,32.868072],[103.000501,32.86791],[103.000729,32.867747],[103.000958,32.867582],[103.001187,32.867417],[103.001378,32.867279],[103.001568,32.867142],[103.001839,32.866968],[103.002172,32.866684],[103.002376,32.86655],[103.00258,32.866416],[103.002784,32.866282],[103.002988,32.866149],[103.003291,32.86587],[103.003594,32.865592],[103.003772,32.865337],[103.00395,32.865082],[103.004137,32.864759],[103.004325,32.864436],[103.004512,32.864113],[103.004619,32.863897],[103.004726,32.863681],[103.004833,32.863465],[103.00494,32.863248],[103.005047,32.863032],[103.005154,32.862816],[103.005304,32.862399],[103.005453,32.861982],[103.005603,32.861564],[103.005765,32.861214],[103.005926,32.860864],[103.006087,32.860514],[103.006192,32.860293],[103.006297,32.860073],[103.006402,32.859853],[103.006508,32.859632],[103.006667,32.859393],[103.006784,32.859314],[103.006879,32.859315],[103.006994,32.859333],[103.007068,32.859431],[103.007121,32.859593],[103.007114,32.859948],[103.007094,32.860392],[103.007075,32.860835],[103.00704,32.861099],[103.007005,32.861363],[103.006971,32.861628],[103.006936,32.861892],[103.006907,32.862328],[103.006911,32.862578],[103.006914,32.862828],[103.006981,32.863083],[103.007047,32.863339],[103.007114,32.863594],[103.00718,32.863849],[103.007242,32.864073],[103.007304,32.864297],[103.007366,32.864522],[103.007428,32.864746],[103.00749,32.86497],[103.007552,32.865194],[103.007709,32.865579],[103.007866,32.865963],[103.008023,32.866347],[103.008144,32.866606],[103.008206,32.86674],[103.008389,32.867133],[103.008573,32.867526],[103.008751,32.867907],[103.008756,32.867919],[103.008856,32.868149],[103.008956,32.868379],[103.009057,32.868608],[103.009157,32.868838],[103.009257,32.869068],[103.009357,32.869297],[103.009366,32.869317],[103.009398,32.869391],[103.009457,32.869527],[103.009557,32.869757],[103.009686,32.869992],[103.009815,32.870228],[103.009945,32.870464],[103.010074,32.870699],[103.010203,32.870935],[103.010332,32.87117],[103.010461,32.871406],[103.01059,32.871642],[103.0107,32.871885],[103.010809,32.872129],[103.010919,32.872373],[103.011028,32.872616],[103.011138,32.87286],[103.011247,32.873104],[103.011357,32.873348],[103.011466,32.873591],[103.011641,32.873973],[103.011815,32.874355],[103.01199,32.874736],[103.012164,32.875118],[103.012317,32.875452],[103.01247,32.875787],[103.012588,32.876002],[103.012705,32.876217],[103.012759,32.876315],[103.012823,32.876432],[103.012941,32.876647],[103.013017,32.876786],[103.013058,32.876862],[103.013176,32.877077],[103.013294,32.877293],[103.013412,32.877508],[103.01362,32.877893],[103.013828,32.878278],[103.014036,32.878663],[103.014156,32.879042],[103.014275,32.87942],[103.014395,32.879799],[103.014504,32.880023],[103.014614,32.880248],[103.014763,32.880482],[103.014841,32.880603],[103.015068,32.880957],[103.015294,32.881312],[103.015298,32.881318],[103.015521,32.881667],[103.015631,32.881911],[103.015758,32.882187],[103.01581,32.882462],[103.015843,32.882688],[103.015876,32.882915],[103.015885,32.883157],[103.015894,32.883399],[103.015903,32.883641],[103.015912,32.883884],[103.015921,32.884143],[103.01593,32.884403],[103.015939,32.884662],[103.015948,32.884922],[103.015958,32.885182],[103.015967,32.885441],[103.015976,32.885701],[103.015985,32.88596],[103.016026,32.886407],[103.016067,32.886854],[103.016108,32.887301],[103.01616,32.887552],[103.016211,32.887803],[103.016262,32.888135],[103.016313,32.888466],[103.016445,32.888816],[103.016577,32.889167],[103.016709,32.889517],[103.016917,32.889866],[103.016932,32.889892],[103.017099,32.890121],[103.017287,32.89027],[103.017514,32.890353],[103.017887,32.89051],[103.018261,32.890666],[103.018634,32.890822],[103.018889,32.890972],[103.019028,32.891053],[103.019144,32.891121],[103.019388,32.891352],[103.019594,32.891596],[103.019779,32.89189],[103.01989,32.892102],[103.02,32.892313],[103.020134,32.892727],[103.020268,32.893141],[103.020389,32.893528],[103.020509,32.893916],[103.02063,32.894304],[103.020731,32.894508],[103.020832,32.894711],[103.020979,32.894955],[103.021298,32.895267],[103.021582,32.895434],[103.021824,32.89553],[103.022066,32.895627],[103.022308,32.895723],[103.022549,32.89582],[103.02278,32.895911],[103.022825,32.895929],[103.023058,32.896022],[103.0231,32.896039],[103.02327,32.896185],[103.02338,32.896382],[103.023433,32.896591],[103.023428,32.896785],[103.023404,32.897043],[103.023358,32.897366],[103.02333,32.897736],[103.023324,32.898026],[103.023384,32.898201],[103.023571,32.898413],[103.023835,32.89858],[103.024138,32.898714],[103.024482,32.898768],[103.024703,32.898805],[103.024925,32.898843],[103.025147,32.898881],[103.025369,32.898919],[103.025591,32.898956],[103.025812,32.898994],[103.026034,32.899032],[103.026256,32.89907],[103.02657,32.899139],[103.026885,32.899209],[103.027069,32.89928],[103.027122,32.899301],[103.027359,32.899393],[103.027496,32.899464],[103.027681,32.89956],[103.028002,32.899727],[103.028267,32.8999],[103.028532,32.900073],[103.028737,32.900302],[103.028943,32.900532],[103.029087,32.900716],[103.029232,32.9009],[103.029376,32.901084],[103.029521,32.901268],[103.029737,32.901605],[103.029953,32.901942],[103.030168,32.902279],[103.030447,32.902539],[103.030725,32.902799],[103.031004,32.903059],[103.031279,32.903414],[103.031553,32.90377],[103.031828,32.904125],[103.032103,32.904481],[103.032388,32.904778],[103.032396,32.904786],[103.03252,32.904916],[103.032541,32.904938],[103.032689,32.905092],[103.032766,32.905172],[103.032918,32.905331],[103.032983,32.905398],[103.033003,32.905416],[103.033007,32.90542],[103.033183,32.905578],[103.033383,32.905759],[103.033583,32.90594],[103.033783,32.90612],[103.033984,32.906301],[103.034184,32.906482],[103.034276,32.90655],[103.034337,32.906596],[103.034492,32.906713],[103.034514,32.906729],[103.034845,32.906976],[103.035148,32.907236],[103.035286,32.907354],[103.035451,32.907496],[103.035641,32.907662],[103.035695,32.90771],[103.035721,32.907732],[103.035739,32.907748],[103.035761,32.907767],[103.03594,32.907923],[103.036167,32.908057],[103.036409,32.908088],[103.036434,32.908091],[103.036454,32.908094],[103.036787,32.908128],[103.036816,32.90813],[103.03683,32.908129],[103.03722,32.90808],[103.037623,32.90803],[103.038057,32.907916],[103.03849,32.907802],[103.038923,32.907688],[103.039357,32.907574],[103.039599,32.907465],[103.039841,32.907355],[103.039904,32.907216],[103.040001,32.907003],[103.040023,32.906809],[103.040032,32.906756],[103.040069,32.906536],[103.040094,32.9063],[103.040118,32.906064],[103.040143,32.905828],[103.040167,32.905593],[103.040211,32.905335],[103.040255,32.905078],[103.040376,32.904822],[103.040562,32.904491],[103.040749,32.90416],[103.040935,32.90383],[103.041054,32.903635],[103.041173,32.903441],[103.041273,32.903276],[103.041292,32.903246],[103.041298,32.903235],[103.041411,32.903052],[103.04153,32.902857],[103.041564,32.902801],[103.041595,32.902751],[103.041649,32.902662],[103.041792,32.902434],[103.041935,32.902206],[103.042079,32.901978],[103.042222,32.90175],[103.042366,32.901522],[103.042462,32.901368],[103.042509,32.901294],[103.042612,32.901169],[103.042661,32.901111],[103.042765,32.900985],[103.042812,32.900927],[103.042964,32.900744],[103.043115,32.900561],[103.043267,32.900378],[103.043303,32.900334],[103.043418,32.900195],[103.043543,32.900043],[103.04357,32.900011],[103.043721,32.899828],[103.043873,32.899645],[103.044024,32.899462],[103.044177,32.899296],[103.044329,32.899129],[103.044482,32.898963],[103.044634,32.898797],[103.044701,32.898725],[103.044787,32.898631],[103.044939,32.898465],[103.045092,32.898299],[103.045244,32.898132],[103.045406,32.89796],[103.045568,32.897788],[103.04573,32.897616],[103.045892,32.897444],[103.046054,32.897271],[103.046215,32.897099],[103.046377,32.896927],[103.046539,32.896755],[103.046701,32.896582],[103.046863,32.89641],[103.047025,32.896238],[103.047186,32.896066],[103.047373,32.895892],[103.047443,32.895826],[103.047559,32.895718],[103.047745,32.895544],[103.047932,32.89537],[103.047965,32.89534],[103.048118,32.895196],[103.048276,32.895049],[103.048304,32.895022],[103.048491,32.894849],[103.048677,32.894675],[103.048699,32.894653],[103.04884,32.894513],[103.048848,32.894504],[103.049002,32.89435],[103.049165,32.894188],[103.049327,32.894026],[103.04949,32.893864],[103.049559,32.893795],[103.049652,32.893702],[103.049815,32.89354],[103.049977,32.893378],[103.05014,32.893216],[103.050303,32.893053],[103.050574,32.892881],[103.050604,32.892874],[103.050844,32.892821],[103.05119,32.89281],[103.05155,32.892928],[103.051792,32.893033],[103.051879,32.89307],[103.052034,32.893137],[103.052275,32.893242],[103.052517,32.893346],[103.052763,32.893495],[103.053009,32.893644],[103.053309,32.893964],[103.053609,32.894283],[103.053898,32.894619],[103.054187,32.894955],[103.05446,32.8952],[103.054732,32.895446],[103.055009,32.895609],[103.055053,32.895635],[103.055054,32.895635],[103.055057,32.895636],[103.055287,32.895771],[103.055544,32.895896],[103.0558,32.896021],[103.056219,32.896109],[103.056545,32.896097],[103.056618,32.896074],[103.056833,32.896005],[103.056911,32.895966],[103.05722,32.89581],[103.0573,32.89577],[103.057513,32.895662],[103.057608,32.895614],[103.057995,32.895418],[103.058382,32.895222],[103.058627,32.895128],[103.058872,32.895034],[103.059118,32.89494],[103.059363,32.894846],[103.059608,32.894752],[103.059685,32.894723],[103.059853,32.894658],[103.060099,32.894564],[103.060344,32.89447],[103.060584,32.894397],[103.060825,32.894324],[103.061065,32.894251],[103.061305,32.894178],[103.061747,32.89417],[103.062186,32.894208],[103.062439,32.894245],[103.062692,32.894281],[103.062945,32.894317],[103.063198,32.894354],[103.063443,32.894418],[103.063688,32.894481],[103.0641,32.894589],[103.064511,32.894696],[103.064796,32.89483],[103.065081,32.894964],[103.065288,32.895144],[103.065494,32.895325],[103.065701,32.895506],[103.065907,32.895686],[103.065943,32.895717],[103.066114,32.895867],[103.066321,32.896048],[103.066505,32.896254],[103.06669,32.89646],[103.066875,32.896666],[103.06706,32.896873],[103.067257,32.897037],[103.067454,32.897202],[103.067651,32.897367],[103.067849,32.897531],[103.068037,32.897704],[103.068224,32.897876],[103.068412,32.898048],[103.0686,32.898221],[103.068788,32.898393],[103.068976,32.898566],[103.069249,32.89878],[103.069523,32.898994],[103.069594,32.899032],[103.069741,32.89911],[103.069958,32.899227],[103.070176,32.899343],[103.070394,32.89946],[103.070643,32.899546],[103.070892,32.899632],[103.071141,32.899718],[103.07139,32.899804],[103.071639,32.89989],[103.071888,32.899976],[103.072137,32.900062],[103.072386,32.900148],[103.072635,32.900234],[103.072884,32.90032],[103.07312,32.900391],[103.073355,32.900462],[103.073464,32.900495],[103.073591,32.900533],[103.073826,32.900604],[103.074062,32.900675],[103.074298,32.900746],[103.074533,32.900817],[103.074769,32.900888],[103.075005,32.900959],[103.07524,32.90103],[103.075476,32.901101],[103.075711,32.901172],[103.075947,32.901243],[103.076183,32.901314],[103.076429,32.901423],[103.076676,32.901531],[103.076923,32.90164],[103.07717,32.901749],[103.077483,32.901916],[103.077795,32.902083],[103.07798,32.902231],[103.078165,32.902379],[103.07835,32.902527],[103.078535,32.902675],[103.078721,32.902823],[103.078906,32.902971],[103.079083,32.903175],[103.079261,32.90338],[103.079568,32.90369],[103.079875,32.904],[103.080182,32.90431],[103.080489,32.90462],[103.080697,32.904744],[103.080905,32.904868],[103.081211,32.904954],[103.081535,32.904975],[103.081842,32.904914],[103.082132,32.90479],[103.082483,32.904521],[103.082493,32.904506],[103.082621,32.904314],[103.082704,32.90404],[103.082824,32.903783],[103.083004,32.903464],[103.083259,32.90321],[103.083531,32.902972],[103.083685,32.90291],[103.08384,32.902848],[103.084166,32.902853],[103.084479,32.902963],[103.084793,32.903072],[103.084926,32.90313],[103.085033,32.903176],[103.08506,32.903188],[103.085272,32.903281],[103.085335,32.903308],[103.085512,32.903385],[103.085752,32.90349],[103.085992,32.903594],[103.086231,32.903699],[103.086471,32.903803],[103.086711,32.903907],[103.086878,32.904104],[103.086967,32.904262],[103.087044,32.904398],[103.087179,32.904803],[103.087315,32.905209],[103.087377,32.905413],[103.087414,32.905533],[103.087513,32.905857],[103.087634,32.906083],[103.087755,32.906309],[103.087876,32.906536],[103.087998,32.906762],[103.088119,32.906988],[103.08824,32.907214],[103.088383,32.907426],[103.088525,32.907638],[103.088667,32.90785],[103.08881,32.908063],[103.088952,32.908275],[103.089095,32.908487],[103.089365,32.908809],[103.089636,32.909131],[103.089907,32.909454],[103.090177,32.909776],[103.090446,32.910076],[103.090714,32.910376],[103.090983,32.910677],[103.091161,32.910848],[103.09134,32.911019],[103.091519,32.911191],[103.091698,32.911362],[103.091981,32.911496],[103.092285,32.91163],[103.092542,32.911721],[103.092799,32.911812],[103.093055,32.911903],[103.093312,32.911994],[103.093568,32.912085],[103.093825,32.912176],[103.094082,32.912267],[103.094338,32.912358],[103.094429,32.91239],[103.094595,32.912449],[103.094851,32.91254],[103.09502,32.912597],[103.095086,32.912619],[103.09532,32.912698],[103.095555,32.912777],[103.09579,32.912856],[103.096024,32.912935],[103.096259,32.913014],[103.096602,32.913067],[103.096794,32.913038],[103.096882,32.912988],[103.096989,32.912928],[103.097145,32.912769],[103.097175,32.912726],[103.097276,32.912585],[103.097408,32.912402],[103.097539,32.912218],[103.097671,32.912034],[103.097803,32.911851],[103.097934,32.911667],[103.09809,32.911438],[103.098246,32.911209],[103.098403,32.91098],[103.098559,32.910751],[103.098679,32.910503],[103.0988,32.910255],[103.098876,32.909812],[103.098952,32.90937],[103.09903,32.909153],[103.099108,32.908937],[103.099186,32.90872],[103.099264,32.908503],[103.099342,32.908287],[103.09942,32.90807],[103.09964,32.907679],[103.09986,32.907288],[103.10008,32.906897],[103.1003,32.906506],[103.100435,32.906286],[103.100569,32.906065],[103.100704,32.905844],[103.100839,32.905624],[103.100974,32.905403],[103.101109,32.905182],[103.101244,32.904962],[103.101378,32.904741],[103.101513,32.90452],[103.101648,32.9043],[103.101867,32.903977],[103.102085,32.903653],[103.102304,32.90333],[103.102434,32.90309],[103.102563,32.90285],[103.102626,32.902601],[103.102688,32.902352],[103.102773,32.902006],[103.102857,32.90166],[103.102904,32.901241],[103.102952,32.900822],[103.103139,32.900435],[103.103326,32.900048],[103.103513,32.899661],[103.103723,32.899273],[103.103932,32.898885],[103.104142,32.898497],[103.104351,32.898109],[103.104508,32.897933],[103.104664,32.897758],[103.104821,32.897583],[103.104977,32.897407],[103.105281,32.897121],[103.105585,32.896836],[103.105815,32.896712],[103.105824,32.896707],[103.106063,32.896579],[103.106302,32.896451],[103.106448,32.896373],[103.106541,32.896323],[103.10685,32.896199],[103.107159,32.896075],[103.107419,32.896039],[103.107679,32.896003],[103.108083,32.895912],[103.108486,32.895821],[103.108686,32.895767],[103.108852,32.895721],[103.109218,32.895622],[103.109422,32.895512],[103.109626,32.895402],[103.109867,32.895192],[103.109908,32.895156],[103.11019,32.89491],[103.110364,32.894762],[103.110537,32.894613],[103.110711,32.894464],[103.110884,32.894316],[103.111057,32.894167],[103.111231,32.894019],[103.111404,32.89387],[103.111578,32.893721],[103.111769,32.893535],[103.11196,32.893349],[103.112152,32.893163],[103.112343,32.892977],[103.112535,32.892791],[103.112726,32.892606],[103.112917,32.89242],[103.113109,32.892234],[103.113313,32.89208],[103.113517,32.891927],[103.113722,32.891773],[103.113926,32.89162],[103.11413,32.891467],[103.114335,32.891313],[103.114539,32.89116],[103.114743,32.891006],[103.114948,32.890853],[103.115152,32.8907],[103.115325,32.890555],[103.115497,32.89041],[103.11567,32.890266],[103.115843,32.890121],[103.116016,32.889976],[103.116189,32.889832],[103.116361,32.889687],[103.116534,32.889542],[103.116755,32.88941],[103.116769,32.889402],[103.117003,32.889263],[103.117237,32.889123],[103.117472,32.888983],[103.11783,32.888779],[103.118189,32.888575],[103.11839,32.888452],[103.11859,32.888328],[103.118791,32.888205],[103.118991,32.888081],[103.119192,32.887958],[103.119393,32.887834],[103.119486,32.887731],[103.119637,32.887564],[103.119882,32.887293],[103.119947,32.887222],[103.120002,32.887195],[103.120189,32.887105],[103.120226,32.887086],[103.12043,32.886987],[103.12078,32.886775],[103.121129,32.886562],[103.121275,32.886424],[103.121431,32.886276],[103.121733,32.88599],[103.121962,32.885639],[103.12199,32.885595],[103.12219,32.885287],[103.1223,32.885063],[103.122306,32.885051],[103.12241,32.884838],[103.122546,32.884469],[103.122681,32.8841],[103.122817,32.883731],[103.122832,32.883478],[103.122847,32.883226],[103.122862,32.882973],[103.122877,32.882721],[103.122882,32.882472],[103.122885,32.882312],[103.122894,32.881904],[103.122897,32.881761],[103.122902,32.881495],[103.122883,32.881413],[103.122851,32.88127],[103.12284,32.881224],[103.122809,32.881085],[103.122715,32.880676],[103.122622,32.880266],[103.122555,32.880068],[103.122495,32.879892],[103.12245,32.879756],[103.122369,32.879519],[103.122317,32.879364],[103.122243,32.879145],[103.122121,32.878929],[103.121998,32.878713],[103.121803,32.87846],[103.121607,32.878207],[103.121483,32.877991],[103.121358,32.877775],[103.121234,32.877559],[103.121109,32.877344],[103.120981,32.877027],[103.120853,32.876709],[103.12083,32.876484],[103.120806,32.876259],[103.120819,32.876012],[103.120824,32.87592],[103.120834,32.87572],[103.120841,32.875582],[103.120883,32.87535],[103.120925,32.875117],[103.120965,32.874895],[103.121005,32.874673],[103.121045,32.87445],[103.121085,32.874228],[103.121125,32.874006],[103.121165,32.873784],[103.121316,32.873415],[103.121467,32.873047],[103.121685,32.87271],[103.121911,32.872415],[103.122137,32.87212],[103.12236,32.872035],[103.12242,32.872012],[103.122582,32.87195],[103.122843,32.87184],[103.123104,32.871731],[103.123382,32.871712],[103.12366,32.871692],[103.124081,32.871633],[103.124199,32.871555],[103.12424,32.871377],[103.124254,32.871349],[103.124402,32.871044],[103.124564,32.870711],[103.124698,32.870503],[103.124831,32.870295],[103.124965,32.870087],[103.125099,32.869879],[103.12531,32.869522],[103.125521,32.869165],[103.125733,32.868808],[103.125913,32.868614],[103.126094,32.86842],[103.126187,32.868366],[103.12641,32.868239],[103.126424,32.868231],[103.126655,32.868122],[103.126736,32.868102],[103.12704,32.868031],[103.127285,32.867982],[103.12753,32.867933],[103.127776,32.867884],[103.128021,32.867835],[103.128266,32.867786],[103.128511,32.867737],[103.128608,32.867718],[103.128757,32.867689],[103.129002,32.86764],[103.129234,32.867593],[103.129466,32.867547],[103.129699,32.867501],[103.129931,32.867455],[103.130163,32.867408],[103.130395,32.867362],[103.130628,32.867316],[103.13086,32.867269],[103.131092,32.867223],[103.131151,32.867211],[103.131182,32.867205],[103.131324,32.867177],[103.131556,32.867131],[103.131789,32.867084],[103.132057,32.867072],[103.132325,32.86706],[103.132594,32.867048],[103.132862,32.867036],[103.13313,32.867023],[103.133399,32.867011],[103.13357,32.86702],[103.133817,32.867033],[103.133862,32.867036],[103.134236,32.867055],[103.134655,32.867078],[103.135073,32.8671],[103.1353,32.867089],[103.135528,32.867078],[103.135755,32.867067],[103.135983,32.867057],[103.13621,32.867046],[103.136438,32.867035],[103.136665,32.867024],[103.136892,32.867014],[103.137122,32.867019],[103.137352,32.867025],[103.137581,32.86703],[103.137811,32.867036],[103.137887,32.867037],[103.138041,32.867041],[103.13827,32.867047],[103.1385,32.867052],[103.13873,32.867057],[103.139027,32.867038],[103.139324,32.867018],[103.139655,32.866971],[103.139737,32.866959],[103.140151,32.8669],[103.140377,32.866835],[103.140603,32.86677],[103.140829,32.866705],[103.141055,32.86664],[103.141293,32.866571],[103.14153,32.866502],[103.141767,32.866432],[103.142005,32.866363],[103.142242,32.866293],[103.142479,32.866224],[103.142717,32.866154],[103.142954,32.866085],[103.14318,32.866028],[103.143407,32.86597],[103.143633,32.865913],[103.143859,32.865856],[103.144225,32.865796],[103.14459,32.865737],[103.14483,32.865676],[103.145001,32.865633],[103.145001,32.865633],[103.14507,32.865615],[103.145311,32.865554],[103.145551,32.865493],[103.145722,32.865437],[103.145956,32.865359],[103.146361,32.865225],[103.146766,32.865092],[103.147004,32.864954],[103.147241,32.864816],[103.147478,32.864679],[103.147716,32.864541],[103.147953,32.864403],[103.148191,32.864266],[103.148428,32.864128],[103.148665,32.86399],[103.148982,32.863863],[103.148993,32.863858],[103.149321,32.863726],[103.149552,32.863713],[103.149934,32.863751],[103.1503,32.863893],[103.150666,32.864034],[103.150895,32.864069],[103.151105,32.864056],[103.151318,32.864018],[103.151355,32.864012],[103.15152,32.863972],[103.151701,32.863928],[103.152047,32.863844],[103.152298,32.863727],[103.15255,32.863609],[103.152801,32.863492],[103.153052,32.863375],[103.153304,32.863258],[103.153555,32.863141],[103.153806,32.863024],[103.154058,32.862906],[103.154309,32.862789],[103.15456,32.862672],[103.154925,32.862544],[103.154936,32.86254],[103.155312,32.862408],[103.155639,32.862332],[103.156063,32.86229],[103.156326,32.862286],[103.156589,32.862282],[103.156853,32.862278],[103.157116,32.862273],[103.157187,32.862274],[103.157342,32.862274],[103.157568,32.862275],[103.157794,32.862275],[103.157998,32.862276],[103.15802,32.862276],[103.158246,32.862277],[103.158472,32.862278],[103.158699,32.862278],[103.158925,32.862279],[103.159308,32.862244],[103.159691,32.86221],[103.159937,32.86217],[103.160184,32.862131],[103.16043,32.862092],[103.160677,32.862052],[103.160923,32.862013],[103.161169,32.861973],[103.161554,32.861906],[103.161939,32.861839],[103.1622,32.861722],[103.162461,32.861605],[103.162733,32.861362],[103.16274,32.861356],[103.162756,32.861341],[103.162837,32.861165],[103.162861,32.860939],[103.162862,32.860907],[103.162864,32.860783],[103.162867,32.860617],[103.162797,32.860309],[103.162652,32.859952],[103.162449,32.859553],[103.162247,32.859155],[103.162101,32.85883],[103.162012,32.85849],[103.16198,32.858215],[103.161948,32.85794],[103.161924,32.857714],[103.161899,32.857488],[103.161875,32.857262],[103.161851,32.857035],[103.161826,32.856809],[103.161802,32.856583],[103.161809,32.856182],[103.161815,32.855781],[103.161844,32.855552],[103.161873,32.855322],[103.161902,32.855093],[103.16193,32.854863],[103.161959,32.854634],[103.161988,32.854404],[103.162017,32.854175],[103.162045,32.853945],[103.162069,32.853519],[103.162092,32.853094],[103.162115,32.852668],[103.162139,32.852242],[103.162157,32.851823],[103.162175,32.851403],[103.162193,32.850984],[103.162212,32.850564],[103.162278,32.850126],[103.162345,32.849689],[103.162411,32.849251],[103.162466,32.849023],[103.162521,32.848796],[103.162576,32.848569],[103.162631,32.848342],[103.162686,32.848115],[103.162741,32.847888],[103.162791,32.84768],[103.162795,32.847661],[103.16285,32.847433],[103.162928,32.847037],[103.162932,32.84702],[103.163007,32.84664],[103.163085,32.846243],[103.163167,32.846032],[103.163249,32.845821],[103.16333,32.84561],[103.163412,32.845399],[103.163678,32.845072],[103.163943,32.844745],[103.164138,32.844575],[103.164333,32.844404],[103.164528,32.844233],[103.164722,32.844063],[103.164992,32.843891],[103.165033,32.843866],[103.165343,32.843668],[103.16559,32.843567],[103.165836,32.843465],[103.166083,32.843364],[103.166329,32.843263],[103.16656,32.84321],[103.16679,32.843157],[103.167021,32.843104],[103.167251,32.843051],[103.167482,32.842998],[103.167713,32.842944],[103.168098,32.842885],[103.168337,32.842897],[103.168576,32.842908],[103.168851,32.842969],[103.169054,32.843013],[103.169087,32.843021],[103.169127,32.843029],[103.169491,32.843068],[103.169758,32.843063],[103.17002,32.843059],[103.170026,32.843059],[103.170257,32.842959],[103.170303,32.84294],[103.170579,32.84282],[103.170794,32.842599],[103.170872,32.842518],[103.170992,32.842293],[103.171112,32.842069],[103.17131,32.841733],[103.171508,32.841397],[103.171657,32.841001],[103.171805,32.840605],[103.171954,32.840209],[103.172074,32.83997],[103.172195,32.839732],[103.172315,32.839493],[103.172436,32.839255],[103.172652,32.838951],[103.172963,32.838714],[103.173071,32.838648],[103.173195,32.838572],[103.173618,32.838465],[103.174021,32.838471],[103.174256,32.838517],[103.17449,32.838564],[103.174725,32.83861],[103.17496,32.838657],[103.175194,32.838703],[103.175429,32.83875],[103.175667,32.83884],[103.175904,32.83893],[103.176142,32.83902],[103.17638,32.839111],[103.176617,32.839201],[103.176855,32.839291],[103.177092,32.839381],[103.17733,32.839471],[103.177524,32.839587],[103.177718,32.839703],[103.177911,32.839819],[103.178105,32.839935],[103.178247,32.840042],[103.178287,32.840072],[103.178387,32.840148],[103.178669,32.840362],[103.17903,32.840545],[103.1793,32.840629],[103.179337,32.84064],[103.179439,32.840672],[103.179849,32.840798],[103.180189,32.840846],[103.18053,32.840894],[103.180931,32.8409],[103.181211,32.840799],[103.18149,32.840698],[103.181857,32.840494],[103.181977,32.840354],[103.182014,32.84031],[103.182172,32.840127],[103.182349,32.83988],[103.182527,32.839632],[103.182684,32.839457],[103.18284,32.839282],[103.182997,32.839107],[103.183153,32.838931],[103.183494,32.838729],[103.183512,32.838719],[103.18387,32.838506],[103.184112,32.838401],[103.184354,32.838295],[103.184596,32.83819],[103.184838,32.838084],[103.18508,32.837979],[103.185322,32.837873],[103.185564,32.837768],[103.185807,32.837662],[103.186049,32.837557],[103.186291,32.837451],[103.18653,32.837336],[103.18677,32.837222],[103.18701,32.837107],[103.18725,32.836993],[103.187489,32.836878],[103.187729,32.836764],[103.187969,32.836649],[103.188208,32.836535],[103.188448,32.83642],[103.188688,32.836306],[103.188917,32.836196],[103.189145,32.836087],[103.189374,32.835978],[103.189603,32.835868],[103.189831,32.835759],[103.19006,32.83565],[103.190446,32.835482],[103.190832,32.835314],[103.191218,32.835147],[103.191604,32.834979],[103.192008,32.834871],[103.192412,32.834764],[103.192817,32.834657],[103.193221,32.83455],[103.193463,32.834502],[103.193705,32.834454],[103.193947,32.834407],[103.194189,32.834359],[103.194536,32.834189],[103.194867,32.833927],[103.194878,32.833919],[103.195198,32.833666],[103.195295,32.833537],[103.195533,32.833313],[103.195771,32.833089],[103.196009,32.832865],[103.196178,32.832611],[103.196346,32.832358],[103.196526,32.832028],[103.196568,32.83195],[103.196706,32.831697],[103.196885,32.831367],[103.197065,32.831037],[103.197182,32.830782],[103.197287,32.830497],[103.197365,32.830282],[103.197391,32.830212],[103.197467,32.830005],[103.197496,32.829928],[103.197573,32.829607],[103.19765,32.829286],[103.197727,32.828965],[103.197749,32.828835],[103.197829,32.828571],[103.197894,32.828356],[103.19796,32.82814],[103.198043,32.827921],[103.198049,32.827908],[103.198096,32.827803],[103.198178,32.827657],[103.198416,32.827419],[103.198681,32.827316],[103.198945,32.827212],[103.199241,32.827116],[103.199537,32.827019],[103.199737,32.826998],[103.199994,32.827055],[103.200251,32.827112],[103.200529,32.827184],[103.200808,32.827255],[103.200921,32.827251],[103.201029,32.827248],[103.201429,32.827155],[103.201494,32.827135],[103.2019,32.827012],[103.202092,32.826991],[103.202127,32.826987],[103.202353,32.826961],[103.202771,32.826899],[103.202871,32.826884],[103.203162,32.82683],[103.203388,32.826699],[103.203638,32.826527],[103.203811,32.826339],[103.203983,32.826152],[103.20416,32.825835],[103.204337,32.825518],[103.204369,32.825468],[103.204475,32.8253],[103.204614,32.825081],[103.204762,32.824737],[103.20491,32.824394],[103.20513,32.824015],[103.205212,32.823969],[103.20534,32.823927],[103.205725,32.823883],[103.206164,32.823907],[103.206469,32.823958],[103.206707,32.82401],[103.206944,32.824063],[103.207147,32.824133],[103.207287,32.824181],[103.207629,32.824299],[103.207968,32.824513],[103.208289,32.824775],[103.208569,32.825118],[103.20869,32.825314],[103.20881,32.82551],[103.208864,32.825728],[103.208917,32.825947],[103.208946,32.826382],[103.208938,32.826762],[103.208931,32.827141],[103.208934,32.827566],[103.208937,32.827991],[103.208987,32.828346],[103.209096,32.828573],[103.20932,32.828852],[103.209613,32.829066],[103.209906,32.82928],[103.210091,32.829412],[103.210277,32.829543],[103.210462,32.829675],[103.210648,32.829807],[103.210833,32.829939],[103.211019,32.830071],[103.211243,32.830195],[103.211468,32.830319],[103.211693,32.830443],[103.211918,32.830567],[103.212142,32.830691],[103.212367,32.830815],[103.212592,32.83094],[103.212817,32.831064],[103.213161,32.831234],[103.213506,32.831403],[103.213851,32.831573],[103.21427,32.831692],[103.214391,32.831702],[103.214708,32.831731],[103.214957,32.831742],[103.215206,32.831754],[103.215474,32.831756],[103.215742,32.831757],[103.21601,32.831759],[103.216278,32.831761],[103.216546,32.831762],[103.216814,32.831764],[103.217082,32.831766],[103.21735,32.831767],[103.21779,32.831779],[103.21823,32.831791],[103.218502,32.831799],[103.218669,32.831803],[103.218898,32.831838],[103.219126,32.831874],[103.219506,32.832025],[103.219754,32.832189],[103.219932,32.832353],[103.22011,32.832518],[103.220412,32.832828],[103.220715,32.833139],[103.221017,32.833449],[103.221258,32.833696],[103.221499,32.833943],[103.221653,32.834107],[103.221808,32.834272],[103.221963,32.834436],[103.222117,32.8346],[103.222272,32.834765],[103.222426,32.834929],[103.222581,32.835093],[103.222736,32.835258],[103.22289,32.835422],[103.223045,32.835586],[103.223355,32.835888],[103.223664,32.83619],[103.223823,32.836419],[103.223981,32.836648],[103.224167,32.836933],[103.224352,32.837218],[103.224517,32.837422],[103.224682,32.837626],[103.224847,32.83783],[103.225012,32.838034],[103.225177,32.838238],[103.225342,32.838442],[103.225483,32.838664],[103.225625,32.838887],[103.225766,32.83911],[103.225908,32.839333],[103.226049,32.839555],[103.226191,32.839778],[103.226332,32.840001],[103.226474,32.840224],[103.226615,32.840447],[103.226757,32.840669],[103.22682,32.840888],[103.226882,32.841107],[103.226945,32.841325],[103.227008,32.841544],[103.227087,32.841884],[103.227166,32.842224],[103.227219,32.842467],[103.227272,32.84271],[103.227373,32.843103],[103.227474,32.843495],[103.227575,32.843888],[103.227702,32.844261],[103.227828,32.844634],[103.228032,32.844943],[103.228237,32.845221],[103.228415,32.845426],[103.228593,32.84563],[103.228853,32.84594],[103.229021,32.846217],[103.229189,32.846493],[103.229437,32.846868],[103.229684,32.847243],[103.229932,32.847618],[103.23006,32.847902],[103.230187,32.848186],[103.230302,32.8486],[103.230416,32.849015],[103.23053,32.849429],[103.230602,32.849689],[103.230673,32.849948],[103.230745,32.850207],[103.230816,32.850466],[103.230944,32.850775],[103.231169,32.850988],[103.231416,32.851119],[103.231757,32.851222],[103.232141,32.851243],[103.232428,32.851248],[103.232715,32.851253],[103.232945,32.851207],[103.233176,32.851161],[103.233579,32.851102],[103.233982,32.851044],[103.234211,32.851079],[103.23444,32.851115],[103.234697,32.851183],[103.234954,32.851251],[103.235239,32.851368],[103.235524,32.851485],[103.235921,32.851634],[103.236318,32.851782],[103.236715,32.851931],[103.237113,32.852079],[103.237532,32.852182],[103.23777,32.852234],[103.238009,32.852286],[103.238247,32.852338],[103.238485,32.85239],[103.238731,32.852404],[103.238976,32.852418],[103.239221,32.852432],[103.239467,32.852446],[103.239712,32.85246],[103.239957,32.852474],[103.240202,32.852482],[103.240447,32.852491],[103.240692,32.852499],[103.240937,32.852507],[103.241182,32.852515],[103.241426,32.852524],[103.241671,32.852532],[103.241916,32.85254],[103.242161,32.852549],[103.242406,32.852557],[103.242664,32.852581],[103.242922,32.852605],[103.243179,32.852628],[103.243437,32.852652],[103.243695,32.852676],[103.243953,32.8527],[103.244211,32.852724],[103.244469,32.852747],[103.244828,32.852827],[103.245187,32.852906],[103.24553,32.852992],[103.245873,32.853077],[103.245913,32.853095],[103.245991,32.853129],[103.246216,32.853228],[103.246574,32.853442],[103.24679,32.853542],[103.247006,32.853642],[103.247221,32.853742],[103.247437,32.853842],[103.247653,32.853942],[103.247869,32.854041],[103.248084,32.854141],[103.2483,32.854241],[103.248306,32.854244],[103.2487,32.854408],[103.249027,32.85445],[103.249119,32.854462],[103.249339,32.854465],[103.249371,32.854466],[103.249552,32.854468],[103.249623,32.854469],[103.249875,32.854473],[103.250127,32.854476],[103.250379,32.85448],[103.250631,32.854484],[103.25091,32.854454],[103.251188,32.854424],[103.251578,32.854382],[103.251968,32.85434],[103.252358,32.854298],[103.252799,32.854229],[103.253241,32.854159],[103.253683,32.85409],[103.253934,32.854041],[103.254184,32.853992],[103.254435,32.853943],[103.254686,32.853894],[103.254937,32.853845],[103.255188,32.853796],[103.255439,32.853747],[103.25569,32.853698],[103.255941,32.853649],[103.256191,32.8536],[103.256442,32.853551],[103.256693,32.853502],[103.256923,32.853489],[103.257153,32.853476],[103.257421,32.853512],[103.257649,32.853612],[103.257877,32.85376],[103.258075,32.853916],[103.258272,32.854073],[103.25847,32.854229],[103.258668,32.854385],[103.258827,32.854565],[103.258986,32.854744],[103.259145,32.854924],[103.259304,32.855104],[103.259464,32.855283],[103.259623,32.855463],[103.259782,32.855642],[103.259941,32.855822],[103.26013,32.85597],[103.260318,32.856119],[103.260698,32.856318],[103.260923,32.856411],[103.261149,32.856505],[103.261374,32.856599],[103.2616,32.856693],[103.261822,32.856786],[103.261825,32.856787],[103.26205,32.856881],[103.262276,32.856975],[103.262501,32.857068],[103.26279,32.857256],[103.263079,32.857444],[103.263419,32.857696],[103.263759,32.857948],[103.264099,32.8582],[103.264272,32.858348],[103.264444,32.858496],[103.264617,32.858643],[103.264789,32.858791],[103.264962,32.858939],[103.265134,32.859087],[103.265456,32.859268],[103.265664,32.859368],[103.265872,32.859469],[103.266101,32.85955],[103.266329,32.859631],[103.266557,32.859712],[103.266785,32.859793],[103.267013,32.859874],[103.267241,32.859955],[103.26746,32.860023],[103.267679,32.86009],[103.267898,32.860158],[103.268117,32.860225],[103.268336,32.860293],[103.268555,32.86036],[103.268774,32.860428],[103.268993,32.860495],[103.269212,32.860562],[103.269431,32.86063],[103.269696,32.860755],[103.269961,32.860881],[103.270284,32.861046],[103.270567,32.861243],[103.270774,32.861457],[103.270999,32.861701],[103.27114,32.861885],[103.271281,32.862069],[103.271423,32.862253],[103.271564,32.862437],[103.271705,32.862621],[103.271847,32.862804],[103.2721,32.863106],[103.272353,32.863408],[103.27255,32.863596],[103.272747,32.863784],[103.272939,32.863946],[103.27313,32.864107],[103.273321,32.864268],[103.273513,32.86443],[103.273704,32.864591],[103.273896,32.864753],[103.274122,32.864965],[103.274327,32.865307],[103.274437,32.865511],[103.274548,32.865714],[103.274689,32.865953],[103.274829,32.866191],[103.27497,32.866429],[103.27511,32.866667],[103.275256,32.866992],[103.275402,32.867318],[103.275493,32.867601],[103.275584,32.867885],[103.275757,32.868299],[103.275931,32.868713],[103.276089,32.868973],[103.276247,32.869233],[103.276445,32.869421],[103.276642,32.86961],[103.276865,32.869752],[103.277088,32.869894],[103.277311,32.870036],[103.277534,32.870178],[103.277748,32.870262],[103.277962,32.870345],[103.278176,32.870429],[103.278389,32.870512],[103.27879,32.870588],[103.279191,32.870664],[103.279591,32.87074],[103.279859,32.870774],[103.280126,32.870808],[103.280393,32.870841],[103.280661,32.870875],[103.280928,32.870909],[103.281195,32.870943],[103.281463,32.870977],[103.28173,32.871011],[103.282163,32.87107],[103.282596,32.87113],[103.28303,32.87119],[103.283267,32.871266],[103.283505,32.871342],[103.283743,32.871418],[103.283981,32.871494],[103.28423,32.871611],[103.284479,32.871729],[103.284728,32.871847],[103.284978,32.871965],[103.285215,32.872065],[103.285453,32.872165],[103.285688,32.872267],[103.285923,32.872369],[103.286158,32.872471],[103.286393,32.872573],[103.286628,32.872675],[103.286863,32.872777],[103.287098,32.872879],[103.287333,32.872981],[103.287546,32.873061],[103.287759,32.873142],[103.287972,32.873222],[103.288185,32.873303],[103.288398,32.873383],[103.288611,32.873464],[103.288824,32.873544],[103.289037,32.873625],[103.28925,32.873705],[103.289463,32.873786],[103.289709,32.873894],[103.289956,32.874002],[103.290203,32.87411],[103.29045,32.874218],[103.290696,32.874326],[103.290943,32.874434],[103.291205,32.874492],[103.291468,32.87455],[103.29173,32.874609],[103.291992,32.874667],[103.292254,32.874725],[103.292516,32.874783],[103.292779,32.874841],[103.293041,32.874899],[103.293464,32.87493],[103.293887,32.874961],[103.294311,32.874992],[103.294734,32.875022],[103.295096,32.875093],[103.29514,32.875115],[103.295514,32.875307],[103.295662,32.875519],[103.295848,32.875861],[103.295994,32.876202],[103.296141,32.876542],[103.296262,32.876897],[103.296383,32.877252],[103.296503,32.877607],[103.296515,32.877995],[103.296471,32.878316],[103.296254,32.878653],[103.296135,32.878853],[103.296016,32.879053],[103.295838,32.879349],[103.29566,32.879645],[103.295554,32.879855],[103.295447,32.880065],[103.295341,32.880275],[103.295234,32.880485],[103.295128,32.880694],[103.295021,32.880904],[103.294909,32.881282],[103.294796,32.88166],[103.294764,32.881886],[103.294731,32.882112],[103.294724,32.882442],[103.294717,32.882773],[103.294691,32.88312],[103.294665,32.883467],[103.294612,32.883736],[103.294559,32.884005],[103.294506,32.884275],[103.294453,32.884544],[103.294343,32.884796],[103.294232,32.885047],[103.294121,32.885298],[103.294011,32.88555],[103.293865,32.885741],[103.29372,32.885933],[103.293575,32.886125],[103.293429,32.886316],[103.293284,32.886508],[103.293139,32.8867],[103.292993,32.886891],[103.292848,32.887083],[103.292703,32.887275],[103.292557,32.887466],[103.292438,32.88774],[103.292449,32.888095],[103.292615,32.888436],[103.292745,32.888639],[103.292876,32.888842],[103.293178,32.889054],[103.293481,32.889265],[103.29385,32.889472],[103.294219,32.88968],[103.294432,32.88984],[103.294644,32.890001],[103.294857,32.890161],[103.29507,32.890322],[103.295263,32.890473],[103.295456,32.890625],[103.29565,32.890777],[103.295843,32.890929],[103.296036,32.89108],[103.29623,32.891232],[103.296423,32.891384],[103.296616,32.891535],[103.296795,32.891724],[103.296973,32.891912],[103.297151,32.8921],[103.29733,32.892288],[103.297418,32.892579],[103.29739,32.892745],[103.297375,32.892837],[103.297357,32.892895],[103.297357,32.892896],[103.297305,32.893068],[103.297236,32.893299],[103.297166,32.893531],[103.297097,32.893762],[103.297033,32.894035],[103.29697,32.894309],[103.296888,32.894678],[103.29686,32.895082],[103.296837,32.895308],[103.296814,32.895534],[103.296822,32.895887],[103.296824,32.895953],[103.296862,32.896193],[103.296892,32.89639],[103.296961,32.896777],[103.297,32.897003],[103.297039,32.897228],[103.297077,32.897453],[103.297083,32.897488],[103.297116,32.897678],[103.297244,32.898019],[103.297371,32.898359],[103.297528,32.898644],[103.297556,32.898695],[103.297686,32.898929],[103.297843,32.89923],[103.298,32.89953],[103.2981,32.899822],[103.2982,32.900114],[103.298318,32.900446],[103.298335,32.900494],[103.298436,32.900778],[103.298486,32.901183],[103.298491,32.90142],[103.298496,32.901657],[103.298501,32.901894],[103.298506,32.902131],[103.298499,32.902368],[103.298491,32.902604],[103.298483,32.902841],[103.298475,32.903078],[103.298468,32.903314],[103.29846,32.903551],[103.298453,32.903914],[103.298446,32.904277],[103.298459,32.904616],[103.298472,32.904955],[103.298504,32.905238],[103.298537,32.905521],[103.298542,32.905769],[103.298547,32.906017],[103.298552,32.906264],[103.298556,32.906512],[103.298561,32.90676],[103.298566,32.907008],[103.298571,32.907255],[103.298576,32.907503],[103.298552,32.907777],[103.298528,32.908051],[103.298503,32.908326],[103.298479,32.9086],[103.298474,32.908852],[103.298469,32.909103],[103.298464,32.909355],[103.298459,32.909607],[103.298455,32.909859],[103.29845,32.910111],[103.298445,32.910363],[103.29844,32.910615],[103.298452,32.910877],[103.298463,32.911139],[103.298475,32.9114],[103.298487,32.911662],[103.298499,32.911924],[103.29851,32.912186],[103.298522,32.912448],[103.298534,32.912709],[103.298582,32.913151],[103.298631,32.913593],[103.29868,32.914034],[103.298702,32.914438],[103.298723,32.914842],[103.298724,32.915277],[103.298726,32.915711],[103.298625,32.916016],[103.298408,32.91632],[103.298184,32.916518],[103.29796,32.916716],[103.297858,32.916782],[103.297494,32.917017],[103.297282,32.917103],[103.29707,32.917189],[103.296858,32.917275],[103.296645,32.917361],[103.2964,32.917455],[103.296154,32.91755],[103.295909,32.917645],[103.295663,32.917739],[103.295418,32.917834],[103.295173,32.917928],[103.294927,32.918023],[103.294682,32.918118],[103.294436,32.918212],[103.294191,32.918307],[103.293945,32.918402],[103.2937,32.918496],[103.293454,32.918591],[103.293209,32.918686],[103.292841,32.918882],[103.292474,32.919078],[103.29226,32.919253],[103.291987,32.919492],[103.291847,32.919781],[103.291792,32.920011],[103.291737,32.920241],[103.291729,32.920604],[103.291722,32.920967],[103.291708,32.921201],[103.291694,32.921434],[103.29168,32.921668],[103.291666,32.921902],[103.29166,32.922209],[103.291653,32.922515],[103.29161,32.922805],[103.291566,32.923094],[103.291444,32.92348],[103.291304,32.923786],[103.291137,32.924126],[103.29097,32.924465],[103.290803,32.924805],[103.290592,32.925163],[103.29038,32.925521],[103.290169,32.925878],[103.290026,32.926082],[103.289883,32.926286],[103.28974,32.92649],[103.289597,32.926694],[103.289476,32.926886],[103.289354,32.927078],[103.289232,32.92727],[103.28911,32.927462],[103.288989,32.927654],[103.288867,32.927846],[103.288706,32.928046],[103.288546,32.928247],[103.288385,32.928448],[103.288224,32.928648],[103.288064,32.928849],[103.287903,32.929049],[103.287742,32.92925],[103.287582,32.929451],[103.287421,32.929651],[103.28726,32.929852],[103.2871,32.930052],[103.286939,32.930253],[103.286627,32.930507],[103.286506,32.930605],[103.286315,32.930761],[103.286083,32.930895],[103.285851,32.931029],[103.285542,32.931113],[103.285233,32.931197],[103.284898,32.931217],[103.284563,32.931237],[103.284299,32.931231],[103.284036,32.931226],[103.283773,32.93122],[103.283509,32.931214],[103.283246,32.931209],[103.282982,32.931203],[103.282719,32.931197],[103.282456,32.931192],[103.282321,32.931255],[103.28228,32.931383],[103.282275,32.931625],[103.282384,32.931966],[103.282554,32.932162],[103.282761,32.932213],[103.283144,32.932291],[103.283526,32.932369],[103.283767,32.932425],[103.284007,32.932481],[103.284248,32.932536],[103.284489,32.932592],[103.284729,32.932648],[103.28497,32.932704],[103.285022,32.932716],[103.285211,32.93276],[103.285451,32.932815],[103.285857,32.932952],[103.286262,32.933089],[103.286667,32.933226],[103.287073,32.933363],[103.28711,32.933375],[103.28733,32.933447],[103.28744,32.933483],[103.287587,32.933531],[103.287844,32.933615],[103.288101,32.9337],[103.288463,32.933834],[103.288701,32.933912],[103.288748,32.933927],[103.289033,32.93402],[103.289397,32.934056],[103.289628,32.934045],[103.289646,32.934044],[103.289668,32.934035],[103.289955,32.93392],[103.290172,32.93378],[103.290389,32.933639],[103.290607,32.933498],[103.290735,32.933415],[103.290824,32.933357],[103.290998,32.933244],[103.291041,32.933217],[103.291155,32.933143],[103.291259,32.933076],[103.291476,32.932935],[103.291693,32.932794],[103.291911,32.932654],[103.292128,32.932513],[103.292325,32.932379],[103.292522,32.932245],[103.292718,32.932111],[103.292915,32.931977],[103.293112,32.931844],[103.293309,32.93171],[103.293506,32.931576],[103.293702,32.931442],[103.293899,32.931308],[103.294096,32.931174],[103.294277,32.931016],[103.294458,32.930857],[103.29464,32.930698],[103.294821,32.930539],[103.295002,32.93038],[103.295183,32.930221],[103.295365,32.930062],[103.295546,32.929904],[103.295727,32.929745],[103.295908,32.929586],[103.296092,32.929383],[103.296276,32.929179],[103.296459,32.928976],[103.296643,32.928773],[103.296826,32.928569],[103.29701,32.928366],[103.297194,32.928163],[103.297377,32.927959],[103.297531,32.92778],[103.297684,32.9276],[103.297838,32.92742],[103.297991,32.92724],[103.298145,32.927061],[103.298299,32.926881],[103.298452,32.926701],[103.298606,32.926521],[103.298759,32.926342],[103.298913,32.926162],[103.299103,32.925987],[103.299294,32.925812],[103.299484,32.925637],[103.299674,32.925462],[103.299964,32.925352],[103.300308,32.925309],[103.300559,32.92524],[103.30081,32.92517],[103.301032,32.925092],[103.301253,32.925014],[103.301548,32.924836],[103.301842,32.924658],[103.30201,32.924504],[103.302178,32.92435],[103.302346,32.924195],[103.302513,32.924041],[103.302681,32.923887],[103.302849,32.923732],[103.303016,32.923578],[103.303184,32.923424],[103.303352,32.923269],[103.30352,32.923115],[103.303723,32.922977],[103.303927,32.922838],[103.304131,32.9227],[103.304335,32.922561],[103.304538,32.922423],[103.304742,32.922284],[103.304946,32.922146],[103.30515,32.922007],[103.305526,32.921851],[103.305657,32.921797],[103.305902,32.921695],[103.305997,32.921687],[103.306209,32.921667],[103.306592,32.921672],[103.306801,32.921788],[103.306952,32.921919],[103.30707,32.922155],[103.307082,32.922179],[103.307116,32.922357],[103.307101,32.922457],[103.307073,32.922647],[103.307029,32.922937],[103.306966,32.923188],[103.306966,32.92319],[103.306965,32.923192],[103.306904,32.923439],[103.306841,32.923691],[103.306779,32.923942],[103.306716,32.924193],[103.306654,32.924445],[103.306592,32.924696],[103.306529,32.924947],[103.306572,32.925244],[103.306615,32.925541],[103.306696,32.925967],[103.306777,32.926393],[103.306858,32.926819],[103.306985,32.927176],[103.307112,32.927532],[103.307233,32.927756],[103.307354,32.927979],[103.307457,32.928171],[103.307469,32.928193],[103.307474,32.928203],[103.307474,32.928203],[103.307595,32.928426],[103.307694,32.928534],[103.307763,32.92861],[103.307857,32.928712],[103.30812,32.928999],[103.308298,32.929195],[103.308476,32.929391],[103.308655,32.929587],[103.308833,32.929784],[103.309151,32.930045],[103.309235,32.930115],[103.309468,32.930306],[103.309484,32.930319],[103.309785,32.930567],[103.309992,32.930763],[103.310103,32.931024],[103.310077,32.931346],[103.309977,32.931683],[103.309884,32.931964],[103.309792,32.932246],[103.309698,32.932504],[103.309603,32.932762],[103.309508,32.93302],[103.309414,32.933278],[103.309319,32.933536],[103.309224,32.933793],[103.309129,32.934051],[103.309035,32.934309],[103.308817,32.934699],[103.3086,32.935089],[103.308581,32.935123],[103.308531,32.935212],[103.308383,32.935478],[103.308101,32.935803],[103.308098,32.935807],[103.308056,32.935855],[103.307898,32.936037],[103.30782,32.936127],[103.307539,32.936452],[103.307133,32.936625],[103.307085,32.936636],[103.306863,32.93669],[103.306861,32.93669],[103.306859,32.936691],[103.306594,32.936754],[103.306325,32.936819],[103.306056,32.936884],[103.305681,32.936943],[103.305307,32.937002],[103.305046,32.937063],[103.304786,32.937125],[103.304526,32.937186],[103.304266,32.937247],[103.304042,32.93739],[103.303819,32.937532],[103.303661,32.937772],[103.303504,32.938012],[103.303436,32.938374],[103.303487,32.938731],[103.30354,32.938957],[103.303593,32.939184],[103.303689,32.939411],[103.303785,32.939638],[103.303882,32.939866],[103.303978,32.940093],[103.304109,32.94028],[103.304239,32.940468],[103.30437,32.940655],[103.3045,32.940843],[103.304792,32.941121],[103.305084,32.941399],[103.305233,32.941689],[103.305383,32.941979],[103.305578,32.942353],[103.305772,32.942727],[103.306025,32.943021],[103.306278,32.943315],[103.306398,32.943583],[103.306517,32.943851],[103.306647,32.944087],[103.306776,32.944322],[103.307,32.944672],[103.307223,32.945022],[103.307437,32.945348],[103.307651,32.945674],[103.307867,32.945919],[103.308082,32.946164],[103.308413,32.946445],[103.308744,32.946726],[103.309075,32.947007],[103.309406,32.947289],[103.309601,32.947481],[103.309796,32.947673],[103.309992,32.947866],[103.310187,32.948058],[103.310382,32.94825],[103.310578,32.948443],[103.310773,32.948635],[103.310968,32.948827],[103.311059,32.94907],[103.311035,32.949328],[103.310876,32.949617],[103.310695,32.9498],[103.310515,32.949983],[103.310334,32.950166],[103.310153,32.950349],[103.309955,32.950691],[103.309756,32.951034],[103.309635,32.951339],[103.309515,32.951644],[103.309444,32.951865],[103.309373,32.952086],[103.309302,32.952307],[103.309231,32.952528],[103.309089,32.952919],[103.308947,32.95331],[103.308805,32.953702],[103.30879,32.953992],[103.308775,32.954282],[103.308864,32.954622],[103.308953,32.954961],[103.309045,32.955181],[103.309137,32.9554],[103.30936,32.955767],[103.309583,32.956134],[103.309807,32.956501],[103.309918,32.956712],[103.310028,32.956923],[103.310139,32.957134],[103.31025,32.957345],[103.310369,32.957662],[103.310487,32.957978],[103.310594,32.958399],[103.310607,32.958449],[103.310681,32.958732],[103.310755,32.959015],[103.31077,32.959257],[103.310785,32.9595],[103.310867,32.959722],[103.310949,32.959945],[103.311031,32.960167],[103.311113,32.96039],[103.311219,32.960627],[103.311324,32.960865],[103.31143,32.961102],[103.311536,32.96134],[103.311641,32.961577],[103.311747,32.961815],[103.311853,32.962052],[103.311958,32.96229],[103.312073,32.962498],[103.312187,32.962707],[103.312301,32.962916],[103.312416,32.963124],[103.31253,32.963333],[103.312644,32.963542],[103.31286,32.963762],[103.313076,32.963983],[103.313186,32.964242],[103.313219,32.964533],[103.313158,32.96471],[103.313002,32.964837],[103.312656,32.964962],[103.312251,32.96502],[103.311885,32.965081],[103.311625,32.965198],[103.311514,32.965248],[103.311365,32.965315],[103.311184,32.965425],[103.31117,32.965433],[103.310976,32.965551],[103.310782,32.965669],[103.310588,32.965787],[103.310394,32.965906],[103.3102,32.966024],[103.310035,32.966234],[103.310089,32.966472],[103.310252,32.966844],[103.310396,32.96706],[103.31054,32.967277],[103.310777,32.967489],[103.310962,32.967654],[103.311013,32.967701],[103.311254,32.967946],[103.311495,32.968192],[103.311622,32.968323],[103.311735,32.968438],[103.312013,32.96871],[103.312291,32.968982],[103.31252,32.969224],[103.312748,32.969465],[103.313044,32.969782],[103.313291,32.970046],[103.313539,32.970311],[103.313746,32.970548],[103.313954,32.970786],[103.314133,32.970989],[103.314162,32.971023],[103.31454,32.971243],[103.314875,32.971474],[103.31521,32.971705],[103.315225,32.971717],[103.315468,32.971905],[103.315726,32.972106],[103.315969,32.972419],[103.316044,32.972515],[103.316181,32.972756],[103.316318,32.972996],[103.31642,32.973212],[103.316522,32.973428],[103.316588,32.97365],[103.316655,32.973871],[103.316702,32.974016],[103.316735,32.974117],[103.316815,32.974362],[103.316867,32.974631],[103.316902,32.974818],[103.316918,32.9749],[103.316977,32.975158],[103.317036,32.975415],[103.317065,32.975761],[103.317093,32.976107],[103.317002,32.97653],[103.316969,32.976678],[103.316837,32.976858],[103.316708,32.977032],[103.316446,32.977387],[103.316236,32.977664],[103.316026,32.977942],[103.315815,32.978201],[103.315605,32.978461],[103.315427,32.978603],[103.315261,32.978735],[103.314939,32.979009],[103.314739,32.97918],[103.314721,32.979199],[103.314572,32.979358],[103.314525,32.979573],[103.314535,32.979612],[103.314561,32.979713],[103.314596,32.979846],[103.314725,32.98013],[103.314854,32.980414],[103.314893,32.980501],[103.314941,32.980673],[103.314989,32.980846],[103.315036,32.981244],[103.315059,32.981432],[103.315084,32.981643],[103.315159,32.982055],[103.315234,32.982468],[103.31531,32.98288],[103.315402,32.983207],[103.315494,32.983534],[103.315586,32.983862],[103.315626,32.984001],[103.315679,32.984189],[103.315687,32.984434],[103.315696,32.984679],[103.315702,32.984855],[103.315691,32.985188],[103.315798,32.985474],[103.315952,32.985795],[103.316309,32.986021],[103.316635,32.986194],[103.31696,32.986368],[103.317304,32.98658],[103.317671,32.986805],[103.31788,32.986928],[103.31809,32.987052],[103.3183,32.987175],[103.31851,32.987298],[103.318719,32.987421],[103.318929,32.987545],[103.319155,32.987765],[103.319381,32.987986],[103.319559,32.988182],[103.319738,32.988378],[103.319917,32.988574],[103.320095,32.98877],[103.320249,32.98899],[103.320403,32.98921],[103.320558,32.98943],[103.320712,32.98965],[103.320823,32.989853],[103.320934,32.990056],[103.321045,32.99026],[103.321156,32.990463],[103.321267,32.990666],[103.321378,32.990869],[103.321489,32.991073],[103.3216,32.991276],[103.321788,32.991649],[103.321975,32.992021],[103.322144,32.992209],[103.322314,32.992397],[103.322615,32.992692],[103.322965,32.992915],[103.323315,32.993138],[103.323528,32.993232],[103.32374,32.993326],[103.323952,32.99342],[103.324165,32.993514],[103.324377,32.993609],[103.324589,32.993703],[103.324629,32.993718],[103.324853,32.993801],[103.325077,32.993885],[103.325423,32.994008],[103.325768,32.994131],[103.326113,32.994254],[103.326333,32.994409],[103.326553,32.994563],[103.326553,32.994564],[103.326554,32.994564],[103.326898,32.994843],[103.327243,32.995122],[103.327512,32.995388],[103.327782,32.995654],[103.328052,32.995919],[103.32826,32.996056],[103.328468,32.996193],[103.328568,32.996236],[103.328676,32.996283],[103.329075,32.996455],[103.329392,32.996681],[103.329709,32.996907],[103.330027,32.997133],[103.330356,32.997387],[103.330685,32.997641],[103.331014,32.997894],[103.33107,32.998009],[103.331173,32.99822],[103.331276,32.99843],[103.33147,32.998609],[103.331585,32.998715],[103.331865,32.998816],[103.332014,32.99887],[103.332138,32.998956],[103.332287,32.99906],[103.332442,32.999322],[103.33254,32.999627],[103.332638,32.999932],[103.332736,33.000236],[103.332763,33.000321],[103.332942,33.000619],[103.333153,33.000798],[103.333365,33.000977],[103.333552,33.001135],[103.33366,33.001227],[103.333955,33.001476],[103.33425,33.001725],[103.334464,33.001987],[103.334487,33.002208],[103.3345,33.002332],[103.334504,33.002366],[103.33452,33.0025],[103.334565,33.002895],[103.334589,33.003105],[103.334611,33.003291],[103.334657,33.003686],[103.334702,33.004081],[103.334792,33.004343],[103.334881,33.004605],[103.334994,33.004935],[103.335107,33.005265],[103.335112,33.005279],[103.33522,33.005595],[103.335333,33.005925],[103.335505,33.006306],[103.335678,33.006687],[103.335892,33.007055],[103.335999,33.0074],[103.33601,33.007439],[103.336071,33.007656],[103.336114,33.007811],[103.336142,33.007912],[103.336201,33.008178],[103.336209,33.008215],[103.336261,33.008447],[103.336404,33.008792],[103.336635,33.009159],[103.336749,33.00934],[103.336803,33.00941],[103.336875,33.009503],[103.33703,33.009704],[103.337257,33.009997],[103.33731,33.010052],[103.337492,33.010237],[103.337728,33.010476],[103.337963,33.010716],[103.338184,33.011],[103.338406,33.011285],[103.338627,33.011569],[103.338848,33.011854],[103.339069,33.012138],[103.339239,33.012395],[103.339409,33.012651],[103.339578,33.012908],[103.339629,33.013215],[103.33968,33.013522],[103.339731,33.013828],[103.339731,33.013829],[103.339731,33.013829],[103.339751,33.01391],[103.339781,33.014316],[103.339811,33.014721],[103.339827,33.014944],[103.339841,33.015127],[103.33981,33.015519],[103.33978,33.015912],[103.33975,33.016304],[103.339678,33.016587],[103.339605,33.016871],[103.339372,33.017229],[103.339176,33.017416],[103.338981,33.017603],[103.338691,33.017866],[103.3384,33.018128],[103.338109,33.01839],[103.337772,33.018604],[103.337434,33.018818],[103.337097,33.019032],[103.336877,33.019137],[103.336657,33.019241],[103.336437,33.019346],[103.336216,33.019451],[103.335996,33.019555],[103.335776,33.01966],[103.335489,33.019941],[103.335202,33.020221],[103.335046,33.020389],[103.33489,33.020556],[103.334734,33.020723],[103.334578,33.02089],[103.334421,33.021057],[103.334265,33.021224],[103.334255,33.021601],[103.334244,33.021978],[103.334234,33.022354],[103.334375,33.022591],[103.334515,33.022827],[103.334656,33.023064],[103.334797,33.0233],[103.334938,33.023537],[103.335078,33.023773],[103.335278,33.024142],[103.335456,33.024415],[103.335726,33.024669],[103.335906,33.024846],[103.336223,33.025081],[103.336438,33.025238],[103.336652,33.025395],[103.336867,33.025553],[103.337082,33.02571],[103.337307,33.025954],[103.337533,33.026198],[103.337664,33.026388],[103.337664,33.026388],[103.337665,33.026389],[103.337778,33.026554],[103.338024,33.026909],[103.338171,33.027122],[103.33827,33.027264],[103.338355,33.027477],[103.338401,33.027593],[103.338486,33.02798],[103.33848,33.028295],[103.338498,33.028382],[103.338535,33.028736],[103.338572,33.029089],[103.338608,33.029443],[103.338616,33.029514],[103.3386,33.029828],[103.338583,33.030143],[103.338567,33.030458],[103.338561,33.030586],[103.338559,33.030621],[103.338464,33.031021],[103.338455,33.031241],[103.338454,33.031278],[103.338492,33.031478],[103.338632,33.031766],[103.338771,33.032055],[103.338911,33.032344],[103.338988,33.032472],[103.339044,33.032563],[103.339082,33.032753],[103.339025,33.033125],[103.338882,33.033515],[103.338697,33.033862],[103.338511,33.03421],[103.338473,33.034514],[103.338435,33.034819],[103.338411,33.035247],[103.338387,33.035675],[103.338356,33.036082],[103.338324,33.036488],[103.338297,33.036831],[103.338292,33.036894],[103.338378,33.037227],[103.338502,33.037431],[103.338625,33.037636],[103.338638,33.0377],[103.338673,33.037874],[103.338595,33.038213],[103.338587,33.038245],[103.3386,33.038547],[103.338602,33.038574],[103.338616,33.038902],[103.33861,33.039207],[103.338603,33.039511],[103.338597,33.039816],[103.338644,33.040139],[103.338666,33.04037],[103.338688,33.0406],[103.338692,33.04062],[103.338753,33.040944],[103.33877,33.041035],[103.338868,33.041409],[103.338965,33.041782],[103.338987,33.041868],[103.339028,33.042026],[103.339092,33.04227],[103.339156,33.042514],[103.339219,33.042758],[103.339317,33.043078],[103.339414,33.043398],[103.339477,33.043659],[103.339541,33.043919],[103.339649,33.044288],[103.339849,33.044638],[103.339937,33.044849],[103.340025,33.04506],[103.340099,33.045369],[103.340174,33.045679],[103.340225,33.046017],[103.340277,33.046356],[103.340291,33.046771],[103.340306,33.047186],[103.340325,33.047437],[103.340343,33.047688],[103.340338,33.047942],[103.340333,33.048196],[103.340329,33.04845],[103.340324,33.048704],[103.340319,33.048958],[103.340314,33.049212],[103.340297,33.049501],[103.34028,33.049791],[103.34023,33.05005],[103.340179,33.05031],[103.340034,33.050683],[103.33989,33.051057],[103.339788,33.051296],[103.339686,33.051536],[103.339585,33.051775],[103.339483,33.052014],[103.339383,33.052444],[103.339284,33.052873],[103.339184,33.053303],[103.339177,33.053593],[103.339241,33.053901],[103.339372,33.054251],[103.339483,33.054464],[103.339653,33.054663],[103.339824,33.054862],[103.339994,33.055061],[103.340165,33.05526],[103.340335,33.055459],[103.340506,33.055658],[103.340676,33.055858],[103.340847,33.056057],[103.341017,33.056256],[103.341187,33.056455],[103.341361,33.056652],[103.341534,33.056849],[103.341708,33.057045],[103.341881,33.057242],[103.342055,33.057439],[103.342228,33.057636],[103.342401,33.057833],[103.342575,33.05803],[103.342748,33.058226],[103.342922,33.058423],[103.343144,33.058802],[103.343367,33.059181],[103.34346,33.059409],[103.343553,33.059637],[103.343646,33.059865],[103.343739,33.060093],[103.343793,33.060325],[103.343846,33.060557],[103.343852,33.060828],[103.343857,33.061098],[103.343829,33.061396],[103.343801,33.061695],[103.343784,33.062004],[103.343767,33.062313],[103.343759,33.062717],[103.343774,33.063142],[103.343812,33.063586],[103.343852,33.063866],[103.343893,33.064147],[103.344004,33.064359],[103.344116,33.064572],[103.344227,33.064785],[103.344339,33.064998],[103.344427,33.065172],[103.344421,33.065481],[103.344393,33.06577],[103.344388,33.066041],[103.344309,33.066281],[103.34423,33.066521],[103.344151,33.06676],[103.344072,33.067],[103.343965,33.067385],[103.343858,33.067769],[103.343752,33.068154],[103.343642,33.06849],[103.343533,33.068826],[103.343539,33.069087],[103.343546,33.069347],[103.343631,33.069734],[103.343696,33.069967],[103.34376,33.0702],[103.343936,33.070529],[103.344239,33.070861],[103.344542,33.071192],[103.344845,33.071523],[103.345148,33.071854],[103.345304,33.072088],[103.345414,33.07234],[103.345524,33.072591],[103.345588,33.072883],[103.34558,33.073288],[103.345518,33.073519],[103.345457,33.07375],[103.345429,33.07398],[103.345402,33.074211],[103.345489,33.074463],[103.345597,33.074819],[103.345705,33.075174],[103.345813,33.07553],[103.34591,33.075811],[103.346008,33.076092],[103.346073,33.076363],[103.346137,33.076634],[103.346134,33.076673],[103.346107,33.077018],[103.345962,33.077423],[103.345793,33.077825],[103.345626,33.07819],[103.345403,33.078559],[103.345181,33.078929],[103.345062,33.079127],[103.344959,33.079298],[103.344745,33.079668],[103.344532,33.080038],[103.344424,33.080226],[103.344319,33.080407],[103.344198,33.080734],[103.344033,33.080984],[103.34387,33.081146],[103.343706,33.081307],[103.343543,33.081469],[103.34346,33.08155],[103.343379,33.08163],[103.343223,33.081808],[103.343066,33.081986],[103.34291,33.082165],[103.342754,33.082343],[103.342597,33.082521],[103.342441,33.082699],[103.342253,33.082937],[103.342065,33.083175],[103.341934,33.083449],[103.341825,33.083674],[103.341752,33.083914],[103.341678,33.084155],[103.34164,33.084395],[103.341621,33.084511],[103.341601,33.084636],[103.341585,33.084863],[103.341571,33.085065],[103.34154,33.085494],[103.341507,33.08574],[103.341473,33.085986],[103.34144,33.086231],[103.341406,33.086477],[103.341309,33.086727],[103.341279,33.086804],[103.341212,33.086977],[103.341207,33.087247],[103.341207,33.087277],[103.341202,33.087517],[103.341222,33.087729],[103.341232,33.087772],[103.341257,33.087882],[103.341307,33.088097],[103.341309,33.088115],[103.341347,33.088425],[103.341386,33.088831],[103.341358,33.089043],[103.341263,33.089196],[103.34108,33.089333],[103.340897,33.089471],[103.340713,33.089608],[103.340651,33.089655],[103.34053,33.089746],[103.340347,33.089884],[103.340163,33.090021],[103.33998,33.090159],[103.339968,33.090168],[103.339894,33.090223],[103.339891,33.090225],[103.339797,33.090296],[103.339563,33.090414],[103.339556,33.090417],[103.339337,33.090527],[103.33932,33.090536],[103.339315,33.090539],[103.339194,33.090599],[103.339074,33.09066],[103.338999,33.090698],[103.338834,33.090781],[103.338671,33.090809],[103.338466,33.090844],[103.338098,33.090907],[103.337913,33.090917],[103.337811,33.090922],[103.337524,33.090937],[103.337457,33.090941],[103.337388,33.090945],[103.337248,33.090952],[103.336856,33.091044],[103.336598,33.091272],[103.33639,33.0915],[103.336288,33.091615],[103.336236,33.091672],[103.336083,33.091845],[103.335988,33.092075],[103.335911,33.092235],[103.335881,33.092298],[103.335868,33.092323],[103.335776,33.092514],[103.335748,33.092572],[103.335561,33.092801],[103.335333,33.093024],[103.335327,33.09303],[103.334991,33.093219],[103.334916,33.093261],[103.334655,33.093407],[103.334351,33.093711],[103.33433,33.093744],[103.334184,33.09398],[103.333973,33.094219],[103.333911,33.094288],[103.333762,33.094457],[103.33346,33.094684],[103.333229,33.094778],[103.332906,33.094851],[103.332469,33.094883],[103.332158,33.094927],[103.331848,33.094971],[103.331478,33.095159],[103.331303,33.095335],[103.331273,33.095365],[103.331149,33.09549],[103.331127,33.095512],[103.330993,33.095647],[103.330993,33.095647],[103.330952,33.095688],[103.330776,33.095864],[103.33042,33.096098],[103.330064,33.096331],[103.329707,33.096564],[103.329344,33.096705],[103.329047,33.09668],[103.328726,33.096618],[103.328409,33.09646],[103.328277,33.096402],[103.328044,33.0963],[103.327745,33.096334],[103.327535,33.096507],[103.327417,33.096716],[103.327346,33.096794],[103.327232,33.096819],[103.327024,33.096866],[103.326772,33.096862],[103.326472,33.096917],[103.326264,33.09699],[103.326239,33.097018],[103.326144,33.097123],[103.326143,33.097123],[103.326143,33.097123],[103.326125,33.097144],[103.326122,33.097157],[103.326115,33.097189],[103.3261,33.097259],[103.326097,33.097317],[103.32608,33.097644],[103.326065,33.097951],[103.326061,33.09803],[103.326059,33.098048],[103.326033,33.098281],[103.325914,33.09851],[103.325705,33.098661],[103.325382,33.098774],[103.325316,33.098768],[103.325263,33.098764],[103.325106,33.098751],[103.324742,33.098649],[103.324493,33.09859],[103.324325,33.098551],[103.324307,33.098546],[103.324015,33.09856],[103.323988,33.098561],[103.323756,33.098577],[103.323724,33.09862],[103.32365,33.098717],[103.323568,33.098826],[103.323474,33.099015],[103.323473,33.099018],[103.323329,33.099306],[103.32319,33.09938],[103.323098,33.099399],[103.32296,33.099359],[103.322688,33.099239],[103.322606,33.0992],[103.322549,33.099173],[103.322393,33.0991],[103.322364,33.099103],[103.322002,33.099153],[103.321746,33.099304],[103.321675,33.099417],[103.321462,33.099782],[103.32134,33.100147],[103.321313,33.10034],[103.321377,33.10063],[103.321392,33.10066],[103.321487,33.100844],[103.321692,33.100962],[103.321994,33.101019],[103.322126,33.101044],[103.322419,33.101319],[103.322488,33.101451],[103.322492,33.101551],[103.322502,33.101818],[103.322501,33.101877],[103.322496,33.102146],[103.322462,33.102293],[103.322461,33.102295],[103.322442,33.10238],[103.322388,33.102614],[103.322336,33.102837],[103.322335,33.102844],[103.322334,33.102846],[103.322334,33.102848],[103.32232,33.102908],[103.322309,33.102953],[103.32228,33.103082],[103.322255,33.103187],[103.322226,33.103316],[103.322172,33.10355],[103.322104,33.103805],[103.322036,33.10406],[103.321968,33.104315],[103.32192,33.104493],[103.3219,33.104569],[103.32178,33.104876],[103.321709,33.105056],[103.321659,33.105183],[103.321491,33.10544],[103.321471,33.10547],[103.321209,33.105814],[103.320907,33.106041],[103.320605,33.106269],[103.320604,33.106269],[103.320415,33.106412],[103.320351,33.10646],[103.320303,33.106497],[103.320082,33.106677],[103.319861,33.106858],[103.319641,33.106977],[103.319569,33.107015],[103.319514,33.107045],[103.319119,33.107176],[103.318806,33.107279],[103.318718,33.107278],[103.318555,33.107276],[103.318554,33.107276],[103.318553,33.107276],[103.318301,33.107272],[103.318048,33.107269],[103.317796,33.107265],[103.31736,33.10724],[103.317286,33.107225],[103.31718,33.107204],[103.317097,33.107179],[103.316777,33.107079],[103.316375,33.106954],[103.316072,33.106945],[103.315768,33.106936],[103.315613,33.106998],[103.315367,33.107097],[103.314952,33.107198],[103.314536,33.107298],[103.31435,33.107441],[103.314165,33.107583],[103.313975,33.107927],[103.313972,33.108061],[103.313968,33.108222],[103.313922,33.108478],[103.313876,33.108735],[103.313819,33.108885],[103.313782,33.108945],[103.313691,33.108966],[103.313655,33.108974],[103.313313,33.109031],[103.313276,33.109037],[103.312949,33.109033],[103.312862,33.109032],[103.312623,33.109029],[103.312414,33.109151],[103.312205,33.109274],[103.312128,33.109621],[103.312192,33.10993],[103.312246,33.11004],[103.312325,33.110201],[103.312504,33.110435],[103.312706,33.110651],[103.312708,33.110655],[103.312749,33.110747],[103.312763,33.110805],[103.312813,33.111018],[103.312743,33.111191],[103.312486,33.11138],[103.312337,33.111432],[103.31222,33.111473],[103.312217,33.111474],[103.312214,33.111475],[103.311954,33.111566],[103.311654,33.111639],[103.311355,33.111712],[103.310942,33.111746],[103.310621,33.111683],[103.310392,33.111584],[103.31028,33.111543],[103.310188,33.111524],[103.309955,33.111694],[103.309904,33.111924],[103.309784,33.112193],[103.309589,33.112391],[103.309395,33.112588],[103.309231,33.112759],[103.309067,33.11293],[103.308846,33.113034],[103.308628,33.113136],[103.308626,33.113137],[103.308282,33.11319],[103.308122,33.113148],[103.307939,33.11307],[103.307827,33.112932],[103.307741,33.11268],[103.307399,33.11258],[103.307075,33.112677],[103.307029,33.112691],[103.306658,33.112859],[103.30664,33.112867],[103.306427,33.112962],[103.306195,33.113064],[103.306037,33.113228],[103.305973,33.113293],[103.305751,33.113521],[103.305627,33.113717],[103.30551,33.113901],[103.305502,33.113913],[103.305415,33.114051],[103.305378,33.114109],[103.305278,33.114268],[103.305254,33.114306],[103.305052,33.11467],[103.304963,33.11483],[103.304851,33.115032],[103.304851,33.115032],[103.30485,33.115034],[103.304798,33.115303],[103.304843,33.115401],[103.304957,33.115402],[103.305058,33.115392],[103.30521,33.115377],[103.30537,33.11536],[103.305463,33.115351],[103.305783,33.115452],[103.305821,33.115493],[103.305875,33.115552],[103.305962,33.115647],[103.306027,33.115822],[103.306024,33.115976],[103.305895,33.116134],[103.305883,33.116148],[103.305723,33.116272],[103.305534,33.11642],[103.305185,33.116692],[103.304836,33.116963],[103.304642,33.117083],[103.304448,33.117203],[103.304255,33.117322],[103.304061,33.117442],[103.303868,33.117562],[103.303813,33.117595],[103.303684,33.117675],[103.303674,33.117681],[103.303374,33.117812],[103.303121,33.117847],[103.302987,33.117652],[103.302911,33.117419],[103.302834,33.117187],[103.302831,33.117155],[103.302805,33.116935],[103.302789,33.116796],[103.302776,33.116684],[103.302757,33.116452],[103.302739,33.116221],[103.302718,33.116066],[103.302605,33.115968],[103.302442,33.115949],[103.302423,33.115946],[103.302283,33.116002],[103.302136,33.11613],[103.302108,33.116154],[103.30201,33.116239],[103.301933,33.116306],[103.301766,33.116613],[103.301748,33.116706],[103.301721,33.116838],[103.301716,33.116863],[103.30164,33.117208],[103.301635,33.117479],[103.301579,33.117568],[103.301347,33.117719],[103.300954,33.117887],[103.30063,33.118037],[103.300521,33.118087],[103.300453,33.118119],[103.300381,33.118152],[103.300306,33.118187],[103.300119,33.118349],[103.299931,33.11851],[103.299821,33.118653],[103.299754,33.11874],[103.299681,33.118835],[103.29968,33.118835],[103.29968,33.118835],[103.299429,33.119159],[103.299178,33.119484],[103.299143,33.119524],[103.299087,33.119588],[103.298943,33.11975],[103.298689,33.119921],[103.298413,33.119936],[103.298314,33.119935],[103.298251,33.119934],[103.29793,33.11991],[103.297586,33.119925],[103.297574,33.119931],[103.297527,33.119953],[103.297425,33.12],[103.297283,33.120152],[103.297116,33.120497],[103.297027,33.120698],[103.297005,33.120746],[103.296997,33.120766],[103.296955,33.120874],[103.2969,33.121015],[103.296855,33.121087],[103.296824,33.121136],[103.296733,33.121284],[103.296617,33.121398],[103.296501,33.121453],[103.29634,33.121432],[103.296248,33.121372],[103.29616,33.121314],[103.29616,33.121314],[103.296159,33.121314],[103.29612,33.121291],[103.296063,33.121258],[103.296056,33.121254],[103.296009,33.121227],[103.295819,33.121116],[103.295523,33.120996],[103.295469,33.120982],[103.295295,33.120935],[103.295291,33.120936],[103.295041,33.12098],[103.294788,33.121025],[103.294618,33.121148],[103.294578,33.121176],[103.294507,33.121374],[103.294481,33.121445],[103.294484,33.121469],[103.294494,33.121589],[103.294501,33.121658],[103.294564,33.121909],[103.294743,33.122124],[103.295085,33.122284],[103.295186,33.122362],[103.295219,33.122388],[103.295312,33.122461],[103.295331,33.122634],[103.295213,33.122767],[103.294819,33.122935],[103.29452,33.123029],[103.29429,33.123093],[103.294093,33.123148],[103.29406,33.123157],[103.293985,33.123195],[103.293803,33.123289],[103.293732,33.123442],[103.293729,33.123596],[103.29373,33.123638],[103.293733,33.123734],[103.293734,33.123766],[103.293739,33.123921],[103.293775,33.124087],[103.293824,33.124308],[103.293829,33.124367],[103.293843,33.124502],[103.293838,33.124683],[103.293838,33.124695],[103.293812,33.124848],[103.293546,33.125118],[103.293532,33.125133],[103.293321,33.125363],[103.293087,33.125572],[103.292854,33.125723],[103.292506,33.12593],[103.292275,33.126024],[103.291999,33.126019],[103.291633,33.125995],[103.291313,33.125952],[103.291037,33.125929],[103.290764,33.12589],[103.29074,33.125886],[103.290488,33.125835],[103.290446,33.125826],[103.290237,33.125783],[103.290127,33.125753],[103.28994,33.125702],[103.289734,33.125605],[103.289644,33.125562],[103.289418,33.125406],[103.289406,33.125406],[103.289339,33.125405],[103.289323,33.125404],[103.289189,33.125402],[103.289096,33.12544],[103.288934,33.125496],[103.28882,33.125693],[103.288791,33.125744],[103.288774,33.125792],[103.288694,33.126013],[103.288672,33.126114],[103.288645,33.126243],[103.288501,33.126532],[103.288406,33.126685],[103.28813,33.126776],[103.287898,33.126813],[103.287624,33.126827],[103.287544,33.126826],[103.287301,33.126823],[103.286945,33.126866],[103.286589,33.126909],[103.286488,33.12695],[103.286311,33.127021],[103.286194,33.127156],[103.286121,33.127348],[103.286003,33.1275],[103.285793,33.127651],[103.285539,33.127783],[103.285193,33.127875],[103.28493,33.12792],[103.284668,33.127965],[103.284366,33.128134],[103.284135,33.128207],[103.284119,33.128205],[103.283884,33.128185],[103.283832,33.128167],[103.283655,33.128104],[103.283635,33.128055],[103.283569,33.127892],[103.283506,33.127542],[103.283441,33.127349],[103.283374,33.127252],[103.283306,33.127213],[103.283073,33.12729],[103.283029,33.127305],[103.282959,33.127361],[103.282915,33.127367],[103.28282,33.12738],[103.282727,33.127357],[103.282569,33.127317],[103.282388,33.127219],[103.282211,33.126908],[103.282144,33.126733],[103.282078,33.126617],[103.281873,33.126538],[103.28162,33.126532],[103.281413,33.126588],[103.281181,33.126682],[103.28103,33.126753],[103.280904,33.126813],[103.280672,33.126886],[103.280488,33.126923],[103.280167,33.126938],[103.279845,33.126953],[103.279731,33.126959],[103.279592,33.126967],[103.279314,33.126979],[103.279248,33.126982],[103.279201,33.126983],[103.278938,33.126988],[103.278795,33.126991],[103.278704,33.126993],[103.278628,33.126994],[103.278588,33.126978],[103.278423,33.126913],[103.278388,33.126909],[103.278215,33.126886],[103.278102,33.126871],[103.277734,33.126943],[103.277615,33.127114],[103.277568,33.127191],[103.277541,33.127384],[103.277607,33.127519],[103.277788,33.127677],[103.277886,33.127702],[103.277948,33.127718],[103.278008,33.127726],[103.278177,33.12775],[103.278406,33.127782],[103.278655,33.127939],[103.278741,33.128249],[103.278716,33.128364],[103.278461,33.128496],[103.278116,33.128569],[103.277961,33.12858],[103.277885,33.128585],[103.277866,33.128586],[103.277471,33.128618],[103.27742,33.128638],[103.27724,33.12871],[103.277154,33.12878],[103.277123,33.128805],[103.277076,33.12886],[103.276912,33.129054],[103.276772,33.129168],[103.276655,33.129262],[103.276516,33.129317],[103.276228,33.129314],[103.276172,33.129314],[103.276036,33.129319],[103.275805,33.129327],[103.275461,33.129323],[103.275181,33.129351],[103.275145,33.129354],[103.275116,33.129357],[103.275029,33.129375],[103.27477,33.129429],[103.274563,33.129426],[103.274381,33.129385],[103.274314,33.129249],[103.274316,33.129128],[103.27432,33.128941],[103.274328,33.128855],[103.274335,33.128775],[103.27435,33.128613],[103.274367,33.128521],[103.274386,33.128411],[103.274402,33.128324],[103.274453,33.128036],[103.274467,33.127978],[103.274503,33.127823],[103.2746,33.127574],[103.274601,33.127517],[103.274533,33.127477],[103.274403,33.127476],[103.274312,33.127474],[103.274265,33.127486],[103.274093,33.127529],[103.274039,33.127542],[103.273874,33.127584],[103.27369,33.127601],[103.273552,33.127599],[103.273484,33.127598],[103.273361,33.127557],[103.273301,33.127537],[103.273168,33.127343],[103.273196,33.127015],[103.273203,33.126686],[103.273136,33.126477],[103.273116,33.126416],[103.272863,33.126412],[103.272539,33.126582],[103.272409,33.12671],[103.272375,33.126743],[103.272212,33.126905],[103.272058,33.127105],[103.271904,33.127305],[103.271741,33.127506],[103.271623,33.127649],[103.271506,33.127702],[103.271415,33.127743],[103.271277,33.12776],[103.270842,33.127696],[103.270617,33.127442],[103.270544,33.127281],[103.270515,33.127216],[103.27044,33.127054],[103.270337,33.126775],[103.270332,33.126762],[103.270284,33.126731],[103.270151,33.126644],[103.269897,33.126738],[103.269618,33.126927],[103.26936,33.127136],[103.269358,33.127137],[103.269356,33.127139],[103.269271,33.127194],[103.269151,33.127273],[103.269129,33.127287],[103.268921,33.127303],[103.26876,33.127282],[103.268534,33.127323],[103.268485,33.127332],[103.268308,33.127365],[103.268117,33.127401],[103.268081,33.127407],[103.268034,33.127416],[103.267855,33.127449],[103.267628,33.127491],[103.267402,33.127533],[103.267145,33.127593],[103.267089,33.127607],[103.266887,33.127654],[103.266842,33.127665],[103.266688,33.127701],[103.26663,33.127715],[103.266372,33.127776],[103.266114,33.127836],[103.265967,33.127871],[103.265893,33.127889],[103.265857,33.127897],[103.265834,33.127907],[103.265674,33.127975],[103.265614,33.128],[103.265371,33.128103],[103.265266,33.128181],[103.265116,33.128292],[103.264996,33.128483],[103.264992,33.128711],[103.264991,33.128734],[103.265001,33.128794],[103.265032,33.128985],[103.265043,33.129033],[103.265052,33.129074],[103.265096,33.129276],[103.265143,33.129516],[103.265166,33.129631],[103.265176,33.129684],[103.26519,33.129755],[103.265232,33.129967],[103.265182,33.130179],[103.264951,33.13033],[103.264697,33.130346],[103.264587,33.130345],[103.264506,33.130343],[103.264468,33.130343],[103.264283,33.130417],[103.264281,33.130514],[103.264321,33.130823],[103.264318,33.130946],[103.264317,33.131017],[103.264316,33.131054],[103.264289,33.131305],[103.264146,33.131534],[103.264043,33.131666],[103.264004,33.131716],[103.263981,33.131744],[103.263953,33.132014],[103.264016,33.132294],[103.26408,33.132575],[103.264213,33.132809],[103.264141,33.133001],[103.264094,33.133019],[103.264025,33.133018],[103.26366,33.132936],[103.263407,33.132952],[103.263154,33.132967],[103.262969,33.133023],[103.26283,33.133117],[103.262782,33.133232],[103.262821,33.133503],[103.262977,33.133795],[103.262984,33.133809],[103.263121,33.134067],[103.263265,33.134339],[103.263383,33.134732],[103.263393,33.134765],[103.263402,33.134819],[103.263455,33.135152],[103.263358,33.135382],[103.263243,33.135477],[103.26299,33.135493],[103.262932,33.135497],[103.262737,33.135509],[103.262484,33.135525],[103.262231,33.13554],[103.261978,33.135556],[103.261871,33.135563],[103.261726,33.135572],[103.261473,33.135587],[103.26114,33.135583],[103.260806,33.135579],[103.260629,33.135589],[103.260531,33.135594],[103.260365,33.135603],[103.260256,33.135609],[103.259956,33.135661],[103.25975,33.135732],[103.259713,33.135745],[103.25947,33.135829],[103.259283,33.136058],[103.259188,33.136231],[103.259172,33.136359],[103.259159,33.136463],[103.259213,33.136759],[103.259215,33.136769],[103.259283,33.137029],[103.259289,33.13705],[103.259363,33.137331],[103.259337,33.137562],[103.259265,33.137676],[103.259173,33.137713],[103.258943,33.137711],[103.258799,33.137684],[103.258714,33.137668],[103.258678,33.137665],[103.25837,33.137644],[103.25812,33.137674],[103.258073,33.137679],[103.257864,33.137753],[103.25777,33.137868],[103.257769,33.137929],[103.257761,33.138293],[103.257744,33.138502],[103.25773,33.138678],[103.257729,33.138758],[103.257726,33.138909],[103.257722,33.13914],[103.257651,33.139431],[103.257647,33.139449],[103.257489,33.139608],[103.257459,33.139639],[103.257136,33.139749],[103.256896,33.139803],[103.256895,33.139804],[103.256894,33.139804],[103.256824,33.13982],[103.256665,33.139855],[103.256653,33.139858],[103.256272,33.139921],[103.255892,33.139984],[103.255872,33.13999],[103.255521,33.140093],[103.255255,33.140175],[103.255221,33.140185],[103.255058,33.14032],[103.255003,33.140408],[103.254986,33.140434],[103.254984,33.140587],[103.254997,33.140678],[103.255025,33.140878],[103.255025,33.140879],[103.255025,33.14088],[103.255109,33.141168],[103.255171,33.141536],[103.255162,33.141979],[103.255091,33.142152],[103.255086,33.142169],[103.254969,33.142537],[103.254926,33.142593],[103.254837,33.142709],[103.254779,33.142785],[103.254777,33.142895],[103.254898,33.143119],[103.254922,33.143163],[103.254926,33.14317],[103.25501,33.143324],[103.25502,33.143342],[103.255174,33.143633],[103.255306,33.143886],[103.255322,33.144252],[103.255312,33.144352],[103.255295,33.144523],[103.255167,33.144795],[103.25515,33.144829],[103.255067,33.145093],[103.255028,33.145214],[103.255004,33.145288],[103.254973,33.145385],[103.254905,33.145597],[103.254821,33.145818],[103.254737,33.146039],[103.254593,33.146268],[103.25443,33.146421],[103.254316,33.146439],[103.254132,33.146435],[103.253927,33.146317],[103.253704,33.146044],[103.25367,33.145997],[103.253569,33.145859],[103.253528,33.145802],[103.253435,33.145674],[103.253425,33.145661],[103.253418,33.145653],[103.253289,33.145489],[103.253276,33.145472],[103.253158,33.145322],[103.253143,33.145303],[103.252957,33.145131],[103.252772,33.14496],[103.252658,33.144856],[103.252586,33.144789],[103.252563,33.144768],[103.2524,33.144617],[103.252289,33.144527],[103.252224,33.144475],[103.252049,33.144333],[103.251874,33.14419],[103.251699,33.144048],[103.251495,33.143939],[103.251291,33.143829],[103.251191,33.143835],[103.250991,33.143845],[103.250877,33.143862],[103.250778,33.144228],[103.25077,33.144594],[103.250796,33.144841],[103.250809,33.144961],[103.250873,33.145194],[103.250937,33.145426],[103.251003,33.145682],[103.251023,33.145756],[103.251016,33.146103],[103.251009,33.14645],[103.250798,33.146679],[103.250428,33.146828],[103.25015,33.146901],[103.249898,33.146878],[103.249647,33.146836],[103.249269,33.146715],[103.24911,33.146616],[103.248859,33.146555],[103.248608,33.146494],[103.248216,33.146585],[103.247983,33.146716],[103.247862,33.146985],[103.24786,33.147074],[103.247857,33.147224],[103.247856,33.147264],[103.24785,33.147543],[103.247779,33.147736],[103.24764,33.147792],[103.247319,33.147789],[103.247127,33.14774],[103.246908,33.147684],[103.246851,33.147673],[103.246725,33.147646],[103.246614,33.147623],[103.246519,33.147603],[103.246175,33.147617],[103.245888,33.14774],[103.245882,33.147743],[103.245827,33.147767],[103.245572,33.147936],[103.245293,33.148087],[103.245131,33.148143],[103.244993,33.148102],[103.244974,33.147947],[103.24498,33.147869],[103.244995,33.147701],[103.245003,33.147602],[103.245009,33.14733],[103.244994,33.147033],[103.244994,33.147024],[103.244992,33.147002],[103.244927,33.146828],[103.244723,33.146728],[103.244458,33.14674],[103.244402,33.146743],[103.244245,33.14678],[103.244171,33.146798],[103.244086,33.146889],[103.244029,33.14695],[103.243698,33.147213],[103.24347,33.147346],[103.243429,33.14736],[103.243124,33.147458],[103.243044,33.147471],[103.242686,33.147529],[103.242343,33.147505],[103.242068,33.147462],[103.241793,33.14742],[103.241718,33.147411],[103.241564,33.147393],[103.241515,33.147387],[103.241345,33.147367],[103.241335,33.147366],[103.241106,33.147338],[103.240877,33.147311],[103.240602,33.147269],[103.240473,33.147249],[103.240327,33.147226],[103.240278,33.147231],[103.239938,33.147259],[103.239589,33.147447],[103.239333,33.147617],[103.239207,33.147696],[103.239123,33.147749],[103.239022,33.147804],[103.238845,33.147899],[103.238614,33.147935],[103.238566,33.147939],[103.238481,33.147946],[103.238304,33.14796],[103.237995,33.147984],[103.237761,33.148008],[103.237527,33.148032],[103.237293,33.148056],[103.237059,33.148079],[103.236833,33.148148],[103.236608,33.148217],[103.236382,33.148286],[103.236157,33.148355],[103.235787,33.148472],[103.235736,33.148489],[103.235418,33.148589],[103.235048,33.148706],[103.234701,33.148843],[103.234354,33.148979],[103.234007,33.149116],[103.233599,33.149303],[103.233191,33.14949],[103.232783,33.149677],[103.232375,33.149864],[103.231968,33.150051],[103.231723,33.150128],[103.231479,33.150205],[103.231234,33.150282],[103.23099,33.150359],[103.230745,33.150436],[103.230501,33.150513],[103.230256,33.15059],[103.230012,33.150667],[103.229767,33.150744],[103.229523,33.150821],[103.229279,33.150898],[103.229034,33.150975],[103.228792,33.151042],[103.228682,33.151073],[103.228549,33.15111],[103.228539,33.151113],[103.228307,33.151178],[103.228064,33.151246],[103.227822,33.151314],[103.227579,33.151382],[103.227495,33.151406],[103.227337,33.15145],[103.227094,33.151518],[103.226852,33.151586],[103.22661,33.151654],[103.226533,33.151681],[103.226389,33.151733],[103.226168,33.151811],[103.225947,33.15189],[103.225726,33.151969],[103.225505,33.152047],[103.225284,33.152126],[103.225063,33.152205],[103.224842,33.152284],[103.224621,33.152362],[103.2244,33.152441],[103.224207,33.152507],[103.224169,33.15252],[103.223937,33.152598],[103.223821,33.152638],[103.223706,33.152677],[103.223475,33.152756],[103.223244,33.152835],[103.223013,33.152913],[103.222782,33.152992],[103.222551,33.153071],[103.222319,33.153149],[103.222088,33.153228],[103.221857,33.153307],[103.221626,33.153385],[103.221434,33.153451],[103.221395,33.153464],[103.221164,33.153543],[103.220932,33.153621],[103.220701,33.1537],[103.220463,33.153788],[103.220226,33.153875],[103.219988,33.153963],[103.21975,33.15405],[103.219512,33.154138],[103.219274,33.154226],[103.219036,33.154313],[103.218798,33.154401],[103.21856,33.154488],[103.218323,33.154576],[103.218085,33.154664],[103.217847,33.154751],[103.217609,33.154839],[103.217371,33.154926],[103.217117,33.155013],[103.216863,33.1551],[103.216609,33.155187],[103.216355,33.155274],[103.216101,33.155361],[103.215847,33.155448],[103.215593,33.155535],[103.215339,33.155622],[103.215085,33.155709],[103.214831,33.155796],[103.21478,33.155813],[103.214577,33.155883],[103.214323,33.155969],[103.214069,33.156048],[103.213815,33.156126],[103.21356,33.156205],[103.213306,33.156283],[103.212906,33.1564],[103.212505,33.156516],[103.212105,33.156633],[103.211889,33.156733],[103.211672,33.156833],[103.211456,33.156932],[103.211239,33.157032],[103.211023,33.157132],[103.210807,33.157232],[103.210436,33.15738],[103.210066,33.157528],[103.209672,33.157717],[103.209369,33.157906],[103.209229,33.158039],[103.208971,33.158331],[103.208712,33.158622],[103.208453,33.158914],[103.208265,33.159153],[103.208076,33.159391],[103.207845,33.159504],[103.207639,33.159483],[103.207388,33.159382],[103.207024,33.159202],[103.206706,33.159006],[103.206498,33.158905],[103.20629,33.158804],[103.206081,33.158703],[103.205873,33.158602],[103.205664,33.158501],[103.205456,33.158399],[103.205247,33.158298],[103.205039,33.158197],[103.204831,33.158096],[103.204622,33.157995],[103.204414,33.157894],[103.204205,33.157793],[103.203976,33.15769],[103.203747,33.157588],[103.203518,33.157485],[103.203289,33.157383],[103.20306,33.15728],[103.202831,33.157178],[103.202602,33.157075],[103.202373,33.156973],[103.202066,33.156834],[103.201758,33.156695],[103.201552,33.156671],[103.201207,33.156686],[103.200919,33.156778],[103.20063,33.15687],[103.200236,33.157019],[103.199959,33.157132],[103.199749,33.157264],[103.199539,33.157396],[103.199236,33.157674],[103.198932,33.157952],[103.198628,33.15823],[103.198435,33.158416],[103.198241,33.158602],[103.198048,33.158788],[103.197854,33.158974],[103.197726,33.15916],[103.197597,33.159347],[103.197469,33.159534],[103.19734,33.15972],[103.197212,33.159907],[103.197083,33.160094],[103.196955,33.16028],[103.196826,33.160467],[103.196697,33.160654],[103.196569,33.160841],[103.196435,33.161036],[103.196301,33.161232],[103.196166,33.161428],[103.196032,33.161624],[103.195898,33.16182],[103.195764,33.162016],[103.19563,33.162212],[103.195495,33.162408],[103.195361,33.162603],[103.195227,33.162799],[103.195093,33.162995],[103.194959,33.163191],[103.194805,33.163391],[103.194652,33.163592],[103.194418,33.163743],[103.194176,33.163846],[103.193933,33.163948],[103.193679,33.164012],[103.193425,33.164076],[103.193171,33.16414],[103.192917,33.164203],[103.192537,33.164304],[103.192156,33.164405],[103.191774,33.164553],[103.191391,33.164702],[103.191129,33.164785],[103.190868,33.164868],[103.190606,33.164951],[103.190344,33.165034],[103.190082,33.165117],[103.18982,33.1652],[103.189444,33.165333],[103.189068,33.165466],[103.188692,33.165598],[103.188664,33.165608],[103.188247,33.165766],[103.18783,33.165924],[103.187447,33.166122],[103.187064,33.166319],[103.186706,33.166553],[103.186347,33.166788],[103.186144,33.16692],[103.185919,33.167],[103.185693,33.167081],[103.185468,33.167161],[103.185242,33.167241],[103.185017,33.167321],[103.184791,33.167402],[103.184566,33.167482],[103.18434,33.167562],[103.184115,33.167643],[103.18389,33.167723],[103.183664,33.167803],[103.183439,33.167883],[103.183136,33.168032],[103.182811,33.168242],[103.182718,33.168317],[103.18262,33.168566],[103.182612,33.168952],[103.182605,33.169338],[103.18262,33.169666],[103.182643,33.170058],[103.182652,33.170215],[103.182658,33.170328],[103.182666,33.170451],[103.182688,33.170844],[103.182684,33.171076],[103.182683,33.171119],[103.18268,33.171249],[103.182672,33.171654],[103.182664,33.172059],[103.18266,33.172089],[103.182636,33.172289],[103.182608,33.172519],[103.18258,33.172749],[103.182552,33.172979],[103.182527,33.173065],[103.182484,33.173219],[103.182416,33.173459],[103.182348,33.173699],[103.18228,33.17394],[103.182206,33.174168],[103.182132,33.174397],[103.182059,33.174625],[103.181985,33.174854],[103.181912,33.175082],[103.18184,33.175305],[103.181838,33.175311],[103.181765,33.175539],[103.181691,33.175768],[103.181617,33.175996],[103.181597,33.17606],[103.181562,33.176168],[103.181544,33.176225],[103.181493,33.176452],[103.181442,33.17668],[103.181392,33.176907],[103.181341,33.177134],[103.18129,33.177362],[103.181239,33.177589],[103.181143,33.1778],[103.181046,33.17801],[103.18095,33.178221],[103.180854,33.178432],[103.180757,33.178642],[103.180661,33.178853],[103.180564,33.179063],[103.180468,33.179274],[103.180371,33.179485],[103.180275,33.179695],[103.180179,33.179906],[103.180082,33.180117],[103.180034,33.180334],[103.180033,33.180336],[103.180033,33.180338],[103.179987,33.180544],[103.179892,33.180972],[103.179797,33.181399],[103.179702,33.181827],[103.179645,33.182053],[103.179615,33.182175],[103.179589,33.182279],[103.179532,33.182505],[103.179476,33.182731],[103.179398,33.183173],[103.179392,33.183511],[103.179385,33.183849],[103.17933,33.184292],[103.17929,33.184542],[103.179251,33.184792],[103.179242,33.185236],[103.179282,33.185488],[103.179389,33.185874],[103.179565,33.186239],[103.17974,33.186604],[103.179837,33.186914],[103.179934,33.187224],[103.179926,33.18761],[103.179803,33.188032],[103.179611,33.188436],[103.179515,33.188652],[103.179419,33.188867],[103.179322,33.189083],[103.179226,33.189298],[103.179129,33.189514],[103.179033,33.189729],[103.178936,33.189945],[103.17884,33.19016],[103.178659,33.190523],[103.178478,33.190886],[103.178385,33.191315],[103.178292,33.191744],[103.178199,33.192173],[103.178147,33.192443],[103.178096,33.192712],[103.178086,33.193155],[103.178084,33.193573],[103.178082,33.193991],[103.178081,33.194409],[103.178083,33.194655],[103.178086,33.194901],[103.178088,33.195146],[103.178091,33.195392],[103.178093,33.195637],[103.178096,33.195883],[103.178098,33.196128],[103.178101,33.196374],[103.178103,33.19662],[103.178106,33.196865],[103.178108,33.197111],[103.178111,33.197356],[103.178071,33.1976],[103.178032,33.197844],[103.177992,33.198088],[103.177952,33.198332],[103.177913,33.198576],[103.177873,33.19882],[103.177822,33.199089],[103.177771,33.199358],[103.177685,33.199598],[103.177599,33.199838],[103.177513,33.200097],[103.177481,33.200193],[103.177427,33.200357],[103.177272,33.200673],[103.177116,33.200989],[103.176979,33.201214],[103.176843,33.201438],[103.176706,33.201663],[103.176569,33.201887],[103.176433,33.202112],[103.176296,33.202337],[103.176159,33.202561],[103.176155,33.202567],[103.176023,33.202786],[103.175884,33.203005],[103.175745,33.203224],[103.175606,33.203444],[103.175467,33.203663],[103.175328,33.203882],[103.175189,33.204102],[103.174969,33.20448],[103.174748,33.204857],[103.174528,33.205235],[103.174308,33.205613],[103.174164,33.20591],[103.17402,33.206207],[103.173965,33.206631],[103.173959,33.20692],[103.174021,33.20721],[103.174062,33.207451],[103.174103,33.207693],[103.174095,33.208074],[103.174087,33.208455],[103.174081,33.20875],[103.174075,33.209044],[103.174058,33.209324],[103.174041,33.209603],[103.174009,33.210027],[103.173977,33.210451],[103.173949,33.210682],[103.173921,33.210913],[103.173894,33.211144],[103.173866,33.211375],[103.173827,33.211615],[103.173788,33.211855],[103.173665,33.212163],[103.173487,33.212479],[103.173309,33.212795],[103.173235,33.213015],[103.173161,33.213235],[103.173061,33.21362],[103.173008,33.213976],[103.172975,33.21419],[103.172954,33.214332],[103.172919,33.21457],[103.172883,33.214807],[103.172848,33.215044],[103.172812,33.215282],[103.172777,33.215519],[103.172741,33.215756],[103.17271,33.215997],[103.172678,33.216238],[103.172646,33.216479],[103.172614,33.21672],[103.172582,33.216961],[103.17255,33.217201],[103.172511,33.217427],[103.172472,33.217653],[103.172433,33.217879],[103.172394,33.218105],[103.172354,33.218331],[103.172315,33.218557],[103.172276,33.218783],[103.172237,33.219008],[103.172172,33.219335],[103.172108,33.219662],[103.172031,33.220008],[103.172005,33.220139],[103.171981,33.220259],[103.17201,33.22051],[103.172039,33.220761],[103.172076,33.22099],[103.172114,33.221219],[103.172151,33.221448],[103.172189,33.221677],[103.172226,33.221906],[103.172263,33.222135],[103.172292,33.222386],[103.172322,33.222636],[103.172315,33.223003],[103.172283,33.223312],[103.172187,33.223638],[103.172123,33.223937],[103.17206,33.224235],[103.17199,33.224626],[103.17192,33.225017],[103.17185,33.225409],[103.171786,33.225736],[103.171723,33.226063],[103.171585,33.226412],[103.171447,33.226762],[103.17131,33.227112],[103.171248,33.227328],[103.171186,33.227544],[103.171124,33.22776],[103.171063,33.227977],[103.171044,33.228216],[103.171025,33.228454],[103.171006,33.228693],[103.170987,33.228932],[103.170969,33.229171],[103.17095,33.22941],[103.170931,33.229649],[103.170912,33.229888],[103.170893,33.230127],[103.170874,33.230366],[103.170834,33.230674],[103.170793,33.230983],[103.170694,33.23127],[103.170457,33.231635],[103.170315,33.231844],[103.170083,33.231974],[103.169683,33.232169],[103.169283,33.232364],[103.169072,33.232473],[103.168861,33.232582],[103.168808,33.232609],[103.168649,33.232691],[103.168441,33.232798],[103.168438,33.2328],[103.168226,33.232908],[103.168015,33.233017],[103.167804,33.233126],[103.167592,33.233235],[103.167381,33.233344],[103.167169,33.233452],[103.166962,33.233604],[103.166755,33.233755],[103.166549,33.233905],[103.166548,33.233906],[103.16634,33.234057],[103.166133,33.234208],[103.165926,33.234359],[103.165719,33.234511],[103.165512,33.234662],[103.165184,33.234933],[103.164857,33.235205],[103.16453,33.235477],[103.164352,33.235744],[103.164173,33.236011],[103.164077,33.236271],[103.16398,33.23653],[103.163833,33.236953],[103.163817,33.237184],[103.1638,33.237415],[103.163818,33.237722],[103.163835,33.238029],[103.163867,33.238286],[103.163899,33.238542],[103.163931,33.238798],[103.163963,33.239054],[103.163995,33.23931],[103.164027,33.239566],[103.164059,33.239822],[103.164091,33.240078],[103.164124,33.240326],[103.164157,33.240575],[103.16419,33.240823],[103.164224,33.241071],[103.164257,33.241319],[103.16429,33.241567],[103.164359,33.241809],[103.164429,33.242051],[103.164498,33.242293],[103.164568,33.242535],[103.164745,33.242866],[103.164922,33.243196],[103.165031,33.243507],[103.165045,33.243913],[103.165004,33.244259],[103.164962,33.244605],[103.164876,33.245033],[103.16479,33.245461],[103.164704,33.245889],[103.164676,33.24612],[103.164648,33.246351],[103.164639,33.246789],[103.16463,33.247226],[103.164622,33.247663],[103.164661,33.247915],[103.164795,33.248187],[103.164833,33.248534],[103.164826,33.248901],[103.164819,33.249267],[103.164742,33.249695],[103.164665,33.250122],[103.164661,33.250143],[103.164595,33.250396],[103.164529,33.250648],[103.164464,33.2509],[103.164398,33.251152],[103.164332,33.251405],[103.164266,33.251657],[103.164201,33.251909],[103.164135,33.252161],[103.164066,33.25243],[103.163997,33.252699],[103.163928,33.252968],[103.163859,33.253237],[103.163791,33.253506],[103.163722,33.253775],[103.163653,33.254044],[103.163584,33.254313],[103.163439,33.254678],[103.163293,33.255043],[103.163144,33.255241],[103.162995,33.255438],[103.162846,33.255636],[103.162697,33.255834],[103.162532,33.256027],[103.162368,33.256219],[103.162281,33.256321],[103.162203,33.256412],[103.162038,33.256604],[103.161873,33.256796],[103.161708,33.256989],[103.161543,33.257181],[103.161378,33.257374],[103.161214,33.257566],[103.161049,33.257758],[103.160865,33.257949],[103.16068,33.258139],[103.160496,33.25833],[103.160366,33.258464],[103.160312,33.25852],[103.160128,33.258711],[103.159944,33.258901],[103.15978,33.259032],[103.159665,33.25907],[103.159436,33.259047],[103.159184,33.258947],[103.158972,33.258805],[103.158889,33.25875],[103.158685,33.258621],[103.158481,33.258493],[103.158093,33.258313],[103.157886,33.25824],[103.157866,33.258233],[103.157498,33.258169],[103.157064,33.258125],[103.156754,33.25812],[103.156444,33.258116],[103.156144,33.25813],[103.155845,33.258145],[103.15558,33.258189],[103.155314,33.258234],[103.15508,33.258299],[103.154845,33.258365],[103.154698,33.258406],[103.154611,33.25843],[103.154376,33.258496],[103.154125,33.258538],[103.153873,33.258581],[103.153622,33.258623],[103.15337,33.258666],[103.153357,33.258668],[103.153156,33.258702],[103.153119,33.258708],[103.152867,33.25875],[103.152793,33.258763],[103.152727,33.258774],[103.152616,33.258793],[103.152443,33.258822],[103.152364,33.258835],[103.152113,33.258878],[103.151861,33.25892],[103.151434,33.259001],[103.151008,33.259081],[103.150581,33.259162],[103.150154,33.259243],[103.149923,33.259292],[103.149692,33.259342],[103.149461,33.259392],[103.14923,33.259441],[103.148907,33.259514],[103.148665,33.259539],[103.148626,33.259543],[103.148423,33.259564],[103.148181,33.259589],[103.147938,33.259615],[103.147752,33.259619],[103.147678,33.259621],[103.147418,33.259627],[103.147157,33.259633],[103.146897,33.259639],[103.146636,33.259645],[103.146376,33.259651],[103.146116,33.259657],[103.145855,33.259663],[103.145598,33.259655],[103.145341,33.259648],[103.145084,33.25964],[103.144827,33.259633],[103.14457,33.259626],[103.144313,33.259618],[103.144056,33.259611],[103.143799,33.259603],[103.143542,33.259596],[103.143285,33.259588],[103.143028,33.259581],[103.142771,33.259573],[103.142514,33.259566],[103.142257,33.259559],[103.141999,33.259551],[103.141742,33.259544],[103.141497,33.259543],[103.141252,33.259543],[103.141007,33.259542],[103.140762,33.259542],[103.140517,33.259541],[103.140272,33.259541],[103.140027,33.259541],[103.139781,33.25954],[103.139536,33.25954],[103.139291,33.259539],[103.139046,33.259539],[103.138801,33.259538],[103.138551,33.259533],[103.138302,33.259529],[103.138053,33.259524],[103.137803,33.259519],[103.137554,33.259514],[103.137304,33.259509],[103.137061,33.259504],[103.137055,33.259504],[103.136805,33.2595],[103.136556,33.259495],[103.136433,33.259492],[103.136306,33.25949],[103.136052,33.259463],[103.135797,33.259437],[103.135542,33.25941],[103.135287,33.259383],[103.135032,33.259357],[103.134778,33.25933],[103.134523,33.259303],[103.134405,33.259291],[103.134268,33.259277],[103.134013,33.25925],[103.133759,33.259224],[103.13352,33.259218],[103.133282,33.259213],[103.133044,33.259207],[103.132806,33.259202],[103.132567,33.259196],[103.132329,33.259191],[103.132091,33.259185],[103.131853,33.25918],[103.131776,33.259178],[103.131615,33.259174],[103.131376,33.259169],[103.131138,33.259163],[103.1309,33.259158],[103.130662,33.259152],[103.130423,33.259147],[103.130275,33.259149],[103.130017,33.259154],[103.12961,33.25916],[103.129346,33.259176],[103.129148,33.259188],[103.129082,33.259192],[103.12899,33.25921],[103.128849,33.259236],[103.128617,33.259279],[103.128359,33.25935],[103.128224,33.259388],[103.127831,33.259496],[103.127475,33.259602],[103.127447,33.25961],[103.127362,33.259636],[103.127118,33.259708],[103.126926,33.259766],[103.126762,33.259815],[103.126477,33.259898],[103.126193,33.259982],[103.125954,33.260052],[103.125716,33.260122],[103.125477,33.260192],[103.125239,33.260262],[103.125,33.260332],[103.124762,33.260402],[103.124667,33.26043],[103.124523,33.260472],[103.124285,33.260542],[103.124046,33.260612],[103.123808,33.260682],[103.12357,33.260752],[103.123331,33.260822],[103.122898,33.260922],[103.122465,33.261023],[103.122032,33.261123],[103.121688,33.261203],[103.121599,33.261224],[103.121206,33.261285],[103.120814,33.261346],[103.120367,33.261353],[103.120314,33.261352],[103.120314,33.261352],[103.120136,33.261349],[103.119905,33.261346],[103.119846,33.261341],[103.119489,33.261313],[103.119124,33.261281],[103.11871,33.261207],[103.118297,33.261133],[103.118267,33.261128],[103.117899,33.26106],[103.117657,33.26098],[103.117415,33.260899],[103.117174,33.260819],[103.116932,33.260738],[103.116563,33.260576],[103.116463,33.260532],[103.116291,33.260457],[103.116194,33.260415],[103.115826,33.260253],[103.115508,33.260141],[103.115191,33.260029],[103.11492,33.259998],[103.114649,33.259967],[103.114285,33.259948],[103.114246,33.259955],[103.113981,33.260003],[103.113879,33.260022],[103.113676,33.260059],[103.113339,33.260134],[103.113044,33.260162],[103.112748,33.260191],[103.112349,33.260185],[103.111976,33.26018],[103.11195,33.26018],[103.111715,33.260166],[103.111479,33.260153],[103.111244,33.260139],[103.111009,33.260126],[103.110782,33.260079],[103.110556,33.260032],[103.110329,33.259984],[103.110103,33.259937],[103.109732,33.259874],[103.109361,33.25981],[103.10899,33.259746],[103.108748,33.259692],[103.108506,33.259638],[103.108263,33.259584],[103.108021,33.25953],[103.107792,33.259467],[103.107563,33.259404],[103.107333,33.25934],[103.107104,33.259277],[103.106874,33.259214],[103.106645,33.25915],[103.106416,33.259087],[103.106186,33.259024],[103.105946,33.258961],[103.105706,33.258899],[103.105466,33.258837],[103.105225,33.258774],[103.104985,33.258712],[103.104745,33.25865],[103.104505,33.258587],[103.104265,33.258525],[103.104047,33.258462],[103.103829,33.258398],[103.103611,33.258334],[103.103393,33.258271],[103.103172,33.258195],[103.103161,33.258191],[103.103086,33.258166],[103.103074,33.258161],[103.103045,33.258151],[103.102943,33.258117],[103.10288,33.258095],[103.102696,33.258032],[103.102418,33.257934],[103.102141,33.257836],[103.101726,33.257685],[103.101312,33.257535],[103.100898,33.257384],[103.100494,33.25722],[103.100091,33.257056],[103.099688,33.256892],[103.099284,33.256728],[103.098871,33.256628],[103.098459,33.256529],[103.098046,33.256429],[103.097633,33.256329],[103.09737,33.256289],[103.097106,33.25625],[103.096787,33.256219],[103.096488,33.256259],[103.096268,33.256288],[103.096188,33.256298],[103.09613,33.256316],[103.096116,33.256321],[103.096084,33.256348],[103.096083,33.256266],[103.096067,33.256109],[103.095962,33.25579],[103.095859,33.255611],[103.095668,33.255422],[103.095583,33.255369],[103.095397,33.255293],[103.095352,33.255273],[103.095227,33.25524],[103.095123,33.255228],[103.095045,33.255226],[103.094972,33.255226],[103.094871,33.255247],[103.094766,33.255283],[103.09468,33.255315],[103.094616,33.255352],[103.0946,33.255361],[103.094524,33.255409],[103.09443,33.255476],[103.094362,33.255544],[103.094187,33.255693],[103.094098,33.255785],[103.094051,33.25584],[103.09397,33.255932],[103.093769,33.255827],[103.093842,33.255707],[103.093804,33.255707],[103.09378,33.255712],[103.093745,33.255719],[103.093717,33.255731],[103.093655,33.255764],[103.093575,33.255705],[103.093252,33.255466],[103.093182,33.255414],[103.092823,33.255148],[103.092666,33.254847],[103.092564,33.254652],[103.092421,33.254379],[103.092367,33.254264],[103.092359,33.254247],[103.092194,33.253895],[103.091881,33.253429],[103.091277,33.252985],[103.091204,33.252875],[103.091151,33.252795],[103.091058,33.252656],[103.091077,33.251787],[103.09112,33.251642],[103.091286,33.251084],[103.091336,33.25027],[103.091229,33.249624],[103.091106,33.249389],[103.090949,33.24909],[103.090882,33.24904],[103.090861,33.249024],[103.090608,33.248838],[103.090575,33.248813],[103.090329,33.248632],[103.089895,33.248544],[103.089704,33.248606],[103.089398,33.248706],[103.089358,33.248719],[103.089247,33.248829],[103.08883,33.249243],[103.088817,33.249256],[103.088816,33.249256],[103.088729,33.249343],[103.088728,33.249343],[103.088721,33.24935],[103.08859,33.249481],[103.088346,33.249678],[103.088269,33.249741],[103.088002,33.249757],[103.087786,33.249652],[103.087784,33.249646],[103.087783,33.249642],[103.087711,33.249408],[103.08767,33.249402],[103.087635,33.249395],[103.087608,33.24938],[103.087603,33.249357],[103.087619,33.249334],[103.087682,33.249314],[103.087673,33.249284],[103.087685,33.248725],[103.087685,33.248704],[103.087686,33.248673],[103.087619,33.248493],[103.087594,33.248427],[103.08738,33.248455],[103.087366,33.248406],[103.087344,33.248379],[103.087309,33.248372],[103.087267,33.248361],[103.087235,33.248413],[103.087184,33.248481],[103.087035,33.2485],[103.086823,33.24852],[103.086523,33.248548],[103.086477,33.248552],[103.086387,33.248554],[103.086052,33.248559],[103.085822,33.248563],[103.085645,33.248507],[103.085003,33.248306],[103.084261,33.247887],[103.084235,33.247868],[103.084217,33.247855],[103.083928,33.247652],[103.08376,33.247533],[103.083719,33.247186],[103.08395,33.246864],[103.084142,33.246792],[103.0845,33.246658],[103.084995,33.246483],[103.085379,33.246351],[103.085801,33.246174],[103.085975,33.246138],[103.086052,33.246147],[103.086194,33.24617],[103.0863,33.246182],[103.086428,33.246182],[103.086539,33.246182],[103.086683,33.246157],[103.086814,33.246122],[103.086943,33.246081],[103.087027,33.246056],[103.087076,33.246056],[103.087303,33.245946],[103.087356,33.245968],[103.087372,33.245959],[103.087416,33.245933],[103.087463,33.245911],[103.0875,33.245888],[103.087561,33.245853],[103.087593,33.24584],[103.087614,33.245824],[103.087607,33.245798],[103.087788,33.24571],[103.087851,33.245679],[103.08805,33.245582],[103.08834,33.245273],[103.088306,33.245224],[103.088296,33.245173],[103.088294,33.245131],[103.088296,33.24512],[103.088307,33.245079],[103.08834,33.245031],[103.088365,33.24502],[103.088406,33.245035],[103.088445,33.245086],[103.08848,33.245123],[103.088527,33.245073],[103.088561,33.245036],[103.088572,33.245025],[103.088878,33.244814],[103.08932,33.244508],[103.089328,33.244502],[103.089341,33.2445],[103.08942,33.244487],[103.08973,33.244436],[103.08974,33.244463],[103.089752,33.24448],[103.089776,33.244494],[103.089812,33.244501],[103.089852,33.2445],[103.089894,33.244499],[103.089934,33.244497],[103.089965,33.244502],[103.089991,33.244511],[103.090046,33.244537],[103.090102,33.244548],[103.090176,33.244558],[103.09025,33.244564],[103.090299,33.244561],[103.09038,33.244557],[103.090472,33.244538],[103.09053,33.244517],[103.090563,33.244491],[103.090583,33.244461],[103.0906,33.24443],[103.090912,33.244451],[103.090967,33.244466],[103.091544,33.244628],[103.091934,33.244669],[103.092233,33.2447],[103.092251,33.244694],[103.092437,33.244641],[103.092837,33.244526],[103.093037,33.244345],[103.093321,33.24409],[103.093523,33.24391],[103.093569,33.243437],[103.093453,33.242923],[103.093421,33.242783],[103.09342,33.242778],[103.093305,33.242533],[103.093301,33.242525],[103.093072,33.242039],[103.092683,33.241544],[103.092386,33.241005],[103.092327,33.240806],[103.092307,33.24074],[103.092267,33.240606],[103.092473,33.24035],[103.092486,33.240345],[103.092525,33.240332],[103.092608,33.240354],[103.092764,33.240367],[103.092893,33.240343],[103.093065,33.240286],[103.093182,33.240235],[103.093203,33.24022],[103.093265,33.240223],[103.093711,33.240246],[103.094458,33.240168],[103.094604,33.240153],[103.09465,33.240131],[103.094674,33.240119],[103.095431,33.239753],[103.095508,33.23975],[103.095525,33.239749],[103.095589,33.239747],[103.095763,33.239739],[103.095795,33.239738],[103.095986,33.239892],[103.096064,33.239941],[103.096112,33.239932],[103.096243,33.240104],[103.096892,33.24112],[103.097318,33.241479],[103.097325,33.241485],[103.097327,33.241487],[103.097363,33.241517],[103.097427,33.241571],[103.097685,33.241568],[103.097955,33.241564],[103.098125,33.241276],[103.097887,33.240527],[103.097885,33.240519],[103.097852,33.240417],[103.097794,33.240092],[103.097739,33.239789],[103.097771,33.239638],[103.097791,33.239548],[103.09788,33.239134],[103.098144,33.238772],[103.098255,33.23862],[103.098347,33.238579],[103.098348,33.238579],[103.098535,33.238496],[103.098599,33.238467],[103.098623,33.238457],[103.098626,33.238444],[103.098694,33.238166],[103.09873,33.238018],[103.099339,33.237771],[103.099892,33.237211],[103.100003,33.237054],[103.100005,33.236738],[103.099791,33.236551],[103.099157,33.236404],[103.09891,33.236552],[103.098702,33.236676],[103.098607,33.236733],[103.09831,33.23691],[103.098183,33.237006],[103.09764,33.237417],[103.09754,33.237492],[103.097479,33.237539],[103.09722,33.237749],[103.097192,33.237772],[103.097072,33.237869],[103.096977,33.237861],[103.096928,33.237856],[103.096885,33.237802],[103.096791,33.237769],[103.096656,33.23776],[103.096569,33.23777],[103.096439,33.237676],[103.09642,33.23759],[103.096373,33.237385],[103.096541,33.237126],[103.096548,33.237115],[103.09658,33.237067],[103.096642,33.23702],[103.097153,33.236633],[103.097415,33.236286],[103.097298,33.236126],[103.097256,33.236069],[103.097226,33.236057],[103.096823,33.235886],[103.09677,33.235863],[103.09656,33.235827],[103.09651,33.235776],[103.096461,33.235733],[103.096329,33.235652],[103.096252,33.235624],[103.096155,33.235592],[103.096051,33.235563],[103.095987,33.235544],[103.095945,33.235528],[103.095926,33.235521],[103.095876,33.235499],[103.095816,33.235462],[103.095766,33.235437],[103.095684,33.235412],[103.095648,33.235405],[103.095601,33.235402],[103.095446,33.235188],[103.095433,33.235172],[103.095263,33.234939],[103.095281,33.234628],[103.095291,33.234466],[103.095314,33.234396],[103.095288,33.234339],[103.095307,33.234211],[103.095327,33.234115],[103.095369,33.233996],[103.095392,33.233918],[103.095427,33.233831],[103.095446,33.233682],[103.095547,33.233553],[103.095505,33.233459],[103.095344,33.233096],[103.095287,33.232969],[103.094936,33.232413],[103.094911,33.231893],[103.095046,33.231529],[103.095121,33.231468],[103.095188,33.231414],[103.09527,33.231347],[103.095388,33.231375],[103.095468,33.231383],[103.09555,33.231379],[103.095626,33.23137],[103.095737,33.231346],[103.095799,33.231303],[103.095845,33.231263],[103.096214,33.231302],[103.096359,33.231365],[103.09642,33.231365],[103.096522,33.231383],[103.09662,33.231412],[103.096787,33.231478],[103.09715,33.231639],[103.097265,33.231699],[103.097318,33.23174],[103.097324,33.231742],[103.097881,33.231868],[103.0979,33.231872],[103.097934,33.231907],[103.098016,33.231963],[103.098153,33.232022],[103.09829,33.232067],[103.098442,33.232104],[103.098594,33.232107],[103.098728,33.232107],[103.098755,33.232122],[103.098956,33.232232],[103.099155,33.23234],[103.099344,33.232369],[103.099787,33.232437],[103.099925,33.232418],[103.100119,33.232345],[103.100277,33.232264],[103.100442,33.232165],[103.100545,33.232049],[103.100632,33.23193],[103.10069,33.231778],[103.100749,33.231626],[103.100771,33.231443],[103.100749,33.231288],[103.10072,33.231157],[103.100718,33.231151],[103.100688,33.231119],[103.100689,33.231104],[103.100689,33.231081],[103.100684,33.231063],[103.100655,33.230996],[103.100614,33.230895],[103.100579,33.230837],[103.100568,33.230821],[103.100528,33.230765],[103.100463,33.230692],[103.100409,33.230632],[103.100366,33.230599],[103.100326,33.230579],[103.100289,33.230561],[103.100202,33.23052],[103.100121,33.230493],[103.100051,33.230478],[103.099744,33.230109],[103.099552,33.229709],[103.099325,33.22928],[103.099287,33.229126],[103.099295,33.228928],[103.099287,33.228849],[103.099292,33.228707],[103.099295,33.228594],[103.098932,33.22835],[103.098532,33.228213],[103.098486,33.228197],[103.098138,33.228078],[103.098091,33.228076],[103.098058,33.228058],[103.098002,33.228044],[103.097926,33.228043],[103.097831,33.228048],[103.097757,33.228052],[103.097723,33.228063],[103.097421,33.228052],[103.097357,33.228118],[103.097287,33.228165],[103.097209,33.228193],[103.097134,33.2282],[103.097034,33.228201],[103.096794,33.228165],[103.096658,33.228128],[103.096628,33.228131],[103.096444,33.228134],[103.096436,33.228135],[103.096376,33.228103],[103.096223,33.228053],[103.096131,33.228036],[103.096073,33.228025],[103.095927,33.228014],[103.095804,33.228019],[103.095724,33.228028],[103.095649,33.228009],[103.095272,33.22782],[103.095262,33.22781],[103.095094,33.227619],[103.095555,33.22732],[103.095665,33.227304],[103.095695,33.2273],[103.095741,33.227323],[103.095831,33.227359],[103.095937,33.227377],[103.096029,33.227385],[103.096149,33.227384],[103.096229,33.227373],[103.096347,33.227339],[103.096425,33.2273],[103.096527,33.227243],[103.096586,33.227188],[103.096622,33.227148],[103.096666,33.227085],[103.096704,33.226972],[103.096784,33.226809],[103.09683,33.226647],[103.096919,33.226408],[103.096745,33.226101],[103.09669,33.226065],[103.096709,33.226027],[103.096725,33.225978],[103.096735,33.225903],[103.096734,33.225832],[103.096719,33.225773],[103.096691,33.225713],[103.096667,33.225676],[103.096638,33.225651],[103.0966,33.225634],[103.096537,33.225627],[103.096491,33.225626],[103.096384,33.22567],[103.096334,33.225706],[103.096315,33.225718],[103.096297,33.22573],[103.096264,33.225744],[103.096224,33.225756],[103.095934,33.225483],[103.095913,33.225464],[103.09578,33.225338],[103.095644,33.225207],[103.095442,33.225012],[103.095378,33.224614],[103.09537,33.224363],[103.095369,33.224345],[103.09542,33.224401],[103.095476,33.224429],[103.095539,33.224448],[103.095604,33.224454],[103.09572,33.224456],[103.095818,33.22444],[103.095875,33.224422],[103.095932,33.224394],[103.09594,33.224397],[103.096048,33.224451],[103.09609,33.224472],[103.096477,33.224672],[103.096538,33.22466],[103.096581,33.22463],[103.096611,33.224584],[103.096632,33.224553],[103.096663,33.224547],[103.096716,33.224561],[103.09679,33.224609],[103.096851,33.224655],[103.096861,33.224691],[103.096861,33.224728],[103.096842,33.224777],[103.096991,33.224807],[103.09712,33.224732],[103.097104,33.224577],[103.097097,33.224505],[103.09709,33.224442],[103.096969,33.22413],[103.096935,33.224042],[103.096815,33.223719],[103.0971,33.223158],[103.097457,33.222587],[103.097471,33.222561],[103.097342,33.221965],[103.097163,33.221866],[103.097175,33.221786],[103.09716,33.221682],[103.097135,33.221597],[103.097086,33.221531],[103.097043,33.221491],[103.096986,33.221467],[103.096929,33.221462],[103.09672,33.221477],[103.096561,33.221496],[103.096425,33.22151],[103.096285,33.221519],[103.096141,33.221538],[103.095763,33.221463],[103.094547,33.22123],[103.093765,33.221058],[103.093642,33.221031],[103.093632,33.22102],[103.093591,33.220984],[103.093548,33.220946],[103.093483,33.220904],[103.093251,33.220765],[103.093155,33.220711],[103.093087,33.220684],[103.093031,33.220665],[103.092978,33.220654],[103.092932,33.220641],[103.092636,33.220322],[103.09257,33.220251],[103.092511,33.220188],[103.092495,33.220173],[103.09249,33.219883],[103.092484,33.219656],[103.092484,33.219643],[103.092482,33.219551],[103.092929,33.219031],[103.092939,33.219019],[103.09321,33.218703],[103.093205,33.218526],[103.093201,33.218384],[103.093214,33.218354],[103.093224,33.218296],[103.093224,33.218229],[103.093223,33.218182],[103.093206,33.218121],[103.093176,33.218056],[103.093082,33.217944],[103.092979,33.217875],[103.092896,33.217811],[103.0928,33.21776],[103.092743,33.217743],[103.092713,33.217735],[103.092636,33.217668],[103.092437,33.217502],[103.092421,33.217488],[103.09238,33.217454],[103.091967,33.217109],[103.091862,33.216351],[103.091844,33.216224],[103.091756,33.215721],[103.091606,33.215711],[103.091622,33.215637],[103.091658,33.215388],[103.091641,33.215074],[103.091568,33.214682],[103.091566,33.214668],[103.091067,33.214685],[103.091044,33.214685],[103.090846,33.214692],[103.090105,33.214456],[103.090102,33.214434],[103.090071,33.214221],[103.090069,33.214208],[103.090059,33.214143],[103.090215,33.213892],[103.090501,33.213433],[103.090518,33.213398],[103.090723,33.212989],[103.090615,33.212914],[103.09061,33.21291],[103.090461,33.212806],[103.090418,33.212822],[103.089959,33.212995],[103.089609,33.213127],[103.089597,33.213132],[103.089548,33.21315],[103.08933,33.213327],[103.089287,33.213362],[103.089281,33.213397],[103.089207,33.213476],[103.089024,33.213628],[103.088898,33.213677],[103.088854,33.213688],[103.088595,33.213749],[103.088578,33.213753],[103.088473,33.213777],[103.088362,33.213803],[103.088319,33.213355],[103.088435,33.212909],[103.088515,33.212841],[103.088538,33.212821],[103.088552,33.212809],[103.088567,33.212796],[103.088595,33.212772],[103.089001,33.212424],[103.089357,33.212118],[103.089793,33.211677],[103.089768,33.211352],[103.089752,33.211139],[103.08963,33.211104],[103.089515,33.21107],[103.089505,33.211067],[103.08945,33.211051],[103.089103,33.21095],[103.0888,33.211058],[103.088718,33.211004],[103.088654,33.210987],[103.088594,33.210987],[103.088509,33.211018],[103.088428,33.211072],[103.088358,33.211118],[103.088284,33.211175],[103.088214,33.211253],[103.088166,33.211322],[103.088134,33.211368],[103.087483,33.211797],[103.087409,33.211845],[103.087138,33.212024],[103.087082,33.21206],[103.086974,33.212107],[103.086918,33.212132],[103.086863,33.212205],[103.086809,33.212274],[103.086749,33.21234],[103.086675,33.212388],[103.086579,33.212419],[103.086487,33.212438],[103.086416,33.212429],[103.08628,33.212369],[103.086132,33.212289],[103.086012,33.212196],[103.085956,33.212135],[103.085904,33.21204],[103.085868,33.211953],[103.085862,33.21189],[103.085868,33.211806],[103.085892,33.211741],[103.085923,33.211687],[103.085928,33.211682],[103.085894,33.211606],[103.085838,33.211467],[103.085768,33.21129],[103.085705,33.211133],[103.085233,33.21079],[103.084809,33.211178],[103.084655,33.211319],[103.084646,33.211327],[103.084296,33.211648],[103.084106,33.211842],[103.08384,33.212116],[103.08364,33.212147],[103.083309,33.212205],[103.082946,33.212355],[103.082484,33.212292],[103.082311,33.212262],[103.082211,33.21222],[103.082156,33.212156],[103.082149,33.212129],[103.082133,33.212066],[103.082129,33.211944],[103.082143,33.211857],[103.082168,33.211786],[103.082181,33.211758],[103.082177,33.21175],[103.082421,33.211445],[103.082548,33.211232],[103.082618,33.210733],[103.082694,33.210516],[103.082724,33.210421],[103.082793,33.210313],[103.082863,33.210232],[103.082996,33.210085],[103.083094,33.209968],[103.083195,33.209848],[103.083301,33.209763],[103.083403,33.209732],[103.08346,33.209738],[103.083535,33.209788],[103.083589,33.209832],[103.083671,33.209884],[103.083821,33.209821],[103.083986,33.209752],[103.084099,33.209766],[103.084202,33.209769],[103.084253,33.209761],[103.084287,33.209739],[103.084356,33.209695],[103.0845,33.209603],[103.084466,33.209557],[103.084403,33.209471],[103.084455,33.209414],[103.084512,33.209245],[103.084538,33.209077],[103.084523,33.208973],[103.084457,33.208862],[103.084357,33.20886],[103.084195,33.208844],[103.084071,33.208828],[103.083913,33.208796],[103.0838,33.208759],[103.083783,33.208807],[103.083445,33.208513],[103.083185,33.20825],[103.082703,33.207763],[103.082431,33.207171],[103.082283,33.20685],[103.082276,33.206795],[103.082209,33.20634],[103.082023,33.205058],[103.082133,33.204598],[103.082598,33.204817],[103.082716,33.2049],[103.083043,33.20513],[103.083251,33.205276],[103.083355,33.205349],[103.083512,33.205459],[103.083541,33.20545],[103.083534,33.205638],[103.083577,33.205667],[103.083681,33.205639],[103.083937,33.2055],[103.08418,33.20523],[103.084369,33.205068],[103.084458,33.204939],[103.084434,33.204851],[103.084471,33.20473],[103.084496,33.204653],[103.084546,33.204601],[103.084662,33.204581],[103.084751,33.204513],[103.08475,33.204377],[103.084741,33.204302],[103.084768,33.204206],[103.084809,33.204158],[103.084919,33.204119],[103.08492,33.204071],[103.084748,33.203715],[103.084665,33.203739],[103.084467,33.203797],[103.08441,33.203814],[103.084268,33.203856],[103.084175,33.203883],[103.084149,33.203898],[103.083508,33.204275],[103.083178,33.20427],[103.083152,33.204185],[103.083046,33.203846],[103.082942,33.20351],[103.082759,33.203546],[103.082527,33.203537],[103.082453,33.203514],[103.082379,33.203491],[103.082263,33.203352],[103.082164,33.203194],[103.082119,33.203097],[103.082112,33.203],[103.082111,33.202899],[103.082113,33.202857],[103.082116,33.202755],[103.082127,33.202666],[103.082153,33.202553],[103.0822,33.202403],[103.082246,33.202247],[103.082285,33.202088],[103.082302,33.201969],[103.082301,33.201884],[103.082276,33.20179],[103.082184,33.201616],[103.082138,33.201509],[103.082133,33.201491],[103.082113,33.201417],[103.082114,33.201326],[103.082127,33.201252],[103.082164,33.201173],[103.082175,33.20115],[103.08222,33.201098],[103.082332,33.201038],[103.082386,33.201009],[103.082419,33.200969],[103.082445,33.200929],[103.082465,33.200898],[103.082499,33.200811],[103.082583,33.200607],[103.082688,33.200272],[103.082741,33.20011],[103.082788,33.200041],[103.082862,33.199997],[103.082892,33.199956],[103.082907,33.199878],[103.082924,33.199781],[103.083003,33.199518],[103.083005,33.199443],[103.083008,33.199311],[103.083035,33.199121],[103.083042,33.198998],[103.083059,33.198872],[103.083084,33.198775],[103.08312,33.198664],[103.083157,33.198507],[103.083177,33.198456],[103.083068,33.198351],[103.082963,33.198341],[103.082971,33.198278],[103.082961,33.19822],[103.082945,33.19817],[103.082921,33.198124],[103.082865,33.19809],[103.082786,33.198074],[103.082699,33.198079],[103.082697,33.198082],[103.08262,33.198143],[103.082555,33.198217],[103.082489,33.198296],[103.08244,33.198291],[103.082099,33.198428],[103.081888,33.198513],[103.081715,33.198582],[103.081234,33.198676],[103.081144,33.198634],[103.081137,33.19863],[103.080895,33.198517],[103.080789,33.198467],[103.080688,33.19829],[103.080676,33.198268],[103.080587,33.198112],[103.080539,33.197582],[103.080742,33.197243],[103.080943,33.196909],[103.081085,33.196772],[103.081124,33.196732],[103.08127,33.196648],[103.081251,33.196628],[103.081241,33.1966],[103.081331,33.196609],[103.081491,33.196606],[103.081622,33.196605],[103.081785,33.196592],[103.081945,33.196573],[103.082137,33.196549],[103.08222,33.196539],[103.082357,33.196523],[103.082365,33.196522],[103.082591,33.196513],[103.082739,33.196522],[103.0831,33.196536],[103.083266,33.196556],[103.083383,33.196555],[103.083446,33.196549],[103.083663,33.196439],[103.083729,33.196406],[103.083859,33.196239],[103.083887,33.196067],[103.083875,33.195878],[103.083847,33.195835],[103.083755,33.195693],[103.083651,33.195652],[103.083626,33.195557],[103.083614,33.195485],[103.083584,33.19541],[103.083544,33.195327],[103.083501,33.195271],[103.083421,33.195206],[103.083358,33.195175],[103.08331,33.195161],[103.083254,33.195153],[103.083191,33.195164],[103.083142,33.195189],[103.083133,33.195194],[103.083076,33.195224],[103.082981,33.19525],[103.082857,33.195266],[103.082723,33.195284],[103.082217,33.195077],[103.082174,33.19506],[103.082122,33.195038],[103.08197,33.194802],[103.081953,33.194776],[103.081745,33.194453],[103.081883,33.19365],[103.082907,33.192671],[103.083553,33.19224],[103.083448,33.191924],[103.083076,33.191792],[103.083019,33.1918],[103.082976,33.191806],[103.082902,33.191816],[103.082716,33.191841],[103.082695,33.191768],[103.082677,33.191719],[103.082653,33.191658],[103.08263,33.191599],[103.082596,33.191542],[103.082555,33.191513],[103.082516,33.191495],[103.082488,33.191492],[103.082451,33.191505],[103.082398,33.191543],[103.082392,33.191547],[103.082329,33.19159],[103.082112,33.191757],[103.082066,33.19181],[103.081958,33.191902],[103.081899,33.191938],[103.081886,33.191938],[103.081721,33.191943],[103.081351,33.191955],[103.080867,33.191821],[103.08084,33.191756],[103.080836,33.191745],[103.080823,33.191713],[103.080751,33.191537],[103.080745,33.191523],[103.080725,33.191473],[103.080742,33.191309],[103.080772,33.191033],[103.081422,33.190414],[103.081577,33.190154],[103.081888,33.189634],[103.081952,33.189281],[103.081956,33.189255],[103.082014,33.188936],[103.082058,33.188692],[103.082092,33.188588],[103.082203,33.188242],[103.082383,33.187679],[103.082395,33.187642],[103.08246,33.187439],[103.082559,33.187315],[103.082806,33.187004],[103.083301,33.186533],[103.084335,33.185548],[103.084533,33.185342],[103.084871,33.18499],[103.085001,33.184174],[103.08506,33.183867],[103.08515,33.183397],[103.08519,33.183189],[103.085192,33.183183],[103.08527,33.183026],[103.085324,33.182877],[103.085289,33.182678],[103.085297,33.182636],[103.085202,33.181848],[103.085211,33.181768],[103.085214,33.181739],[103.085248,33.181439],[103.08563,33.181099],[103.086823,33.180677],[103.087252,33.180526],[103.087304,33.180507],[103.087594,33.180405],[103.087701,33.180367],[103.088874,33.179953],[103.090478,33.179431],[103.090721,33.179352],[103.091267,33.179046],[103.092198,33.178525],[103.092959,33.17797],[103.093047,33.17776],[103.093354,33.177032],[103.093441,33.175994],[103.093454,33.175837],[103.093422,33.175514],[103.093373,33.175038],[103.093362,33.174923],[103.093372,33.174438],[103.093379,33.174136],[103.093383,33.173386],[103.093385,33.172831],[103.093389,33.172164],[103.09339,33.171902],[103.09339,33.171894],[103.093337,33.170894],[103.093294,33.170724],[103.093096,33.169946],[103.092237,33.168139],[103.09211,33.167067],[103.092069,33.166813],[103.092005,33.166424],[103.091888,33.166253],[103.091808,33.166057],[103.091714,33.165909],[103.09152,33.165732],[103.091433,33.165645],[103.091443,33.165639],[103.091591,33.165584],[103.09182,33.1656],[103.091888,33.165537],[103.091883,33.165497],[103.091772,33.164486],[103.091756,33.164341],[103.091701,33.163844],[103.09157,33.162652],[103.09159,33.161708],[103.091754,33.161517],[103.09225,33.160935],[103.092612,33.160511],[103.09305,33.159999],[103.093483,33.159257],[103.093633,33.159001],[103.093905,33.158502],[103.093906,33.158476],[103.093917,33.157965],[103.093918,33.157935],[103.093868,33.157689],[103.093816,33.15743],[103.093466,33.157091],[103.093157,33.15679],[103.092615,33.155869],[103.09188,33.155292],[103.091088,33.154546],[103.090963,33.154428],[103.090573,33.153681],[103.090474,33.153492],[103.090636,33.153434],[103.091011,33.153279],[103.091137,33.153141],[103.091142,33.152998],[103.09107,33.152903],[103.091019,33.15284],[103.090998,33.152814],[103.090868,33.152624],[103.09081,33.152518],[103.090656,33.152496],[103.090263,33.152222],[103.090206,33.152182],[103.090161,33.15174],[103.090067,33.150889],[103.089882,33.150504],[103.089566,33.149843],[103.089539,33.14979],[103.089382,33.149484],[103.08933,33.149383],[103.089146,33.149024],[103.088996,33.148731],[103.088994,33.148728],[103.088571,33.147901],[103.088687,33.147881],[103.088967,33.147656],[103.089075,33.14754],[103.08918,33.147425],[103.089426,33.147278],[103.089447,33.147234],[103.089483,33.147159],[103.089233,33.147077],[103.088753,33.147005],[103.0884,33.146937],[103.08805,33.146885],[103.087456,33.145725],[103.087435,33.145684],[103.08696,33.144758],[103.086859,33.144561],[103.086857,33.144555],[103.08612,33.143117],[103.085918,33.142236],[103.08591,33.142201],[103.085881,33.142075],[103.085825,33.14194],[103.085691,33.14185],[103.085621,33.141764],[103.085523,33.141687],[103.085437,33.141634],[103.085415,33.141544],[103.085452,33.141455],[103.085472,33.141386],[103.085475,33.141297],[103.085465,33.141064],[103.085444,33.140803],[103.085421,33.140686],[103.085389,33.140536],[103.085354,33.14045],[103.085315,33.140379],[103.085224,33.140233],[103.085129,33.140151],[103.085072,33.140113],[103.084857,33.139622],[103.084226,33.138185],[103.084166,33.138143],[103.084086,33.138087],[103.084016,33.137963],[103.083958,33.137849],[103.083871,33.137692],[103.083836,33.137593],[103.083754,33.137388],[103.083655,33.137189],[103.083504,33.136861],[103.083405,33.136675],[103.083375,33.136533],[103.083459,33.136435],[103.082831,33.136079],[103.082068,33.135976],[103.082047,33.135973],[103.081307,33.135615],[103.080146,33.135692],[103.078205,33.135473],[103.075937,33.13484],[103.075345,33.134516],[103.074911,33.133848],[103.074899,33.133736],[103.07474,33.13361],[103.07465,33.13355],[103.074526,33.133497],[103.074453,33.133441],[103.074413,33.133348],[103.074404,33.133266],[103.074424,33.133219],[103.074522,33.1332],[103.074696,33.133199],[103.074849,33.133249],[103.074212,33.131571],[103.074197,33.131547],[103.074196,33.131545],[103.074176,33.131514],[103.073944,33.131144],[103.073888,33.131056],[103.073453,33.130363],[103.072174,33.12899],[103.070755,33.128874],[103.069706,33.128952],[103.067463,33.128854],[103.066639,33.128904],[103.065744,33.128796],[103.065495,33.128226],[103.064328,33.125155],[103.063434,33.124983],[103.062842,33.125031],[103.061785,33.125115],[103.06006,33.125308],[103.058862,33.125353],[103.057211,33.125579],[103.05683,33.12561],[103.0556,33.125711],[103.055351,33.125736],[103.055303,33.125741],[103.054513,33.12582],[103.053574,33.125963],[103.052377,33.125975],[103.051291,33.126053],[103.05046,33.126324],[103.049821,33.126533],[103.049737,33.126538],[103.049724,33.126539],[103.049416,33.126555],[103.048939,33.126581],[103.048922,33.126582],[103.048322,33.126667],[103.047872,33.126786],[103.047852,33.126782],[103.047826,33.12679],[103.047767,33.126806],[103.04773,33.126817],[103.047009,33.126836],[103.04653,33.126727],[103.046265,33.126666],[103.045671,33.126437],[103.045236,33.126522],[103.045221,33.126524],[103.045201,33.126527],[103.044869,33.12657],[103.044706,33.126591],[103.044652,33.126598],[103.044608,33.126639],[103.044581,33.126657],[103.044542,33.126679],[103.044487,33.126698],[103.04443,33.126712],[103.044374,33.12671],[103.044317,33.1267],[103.044264,33.126685],[103.044241,33.126667],[103.044232,33.126656],[103.044217,33.126658],[103.044159,33.126667],[103.043607,33.126751],[103.043569,33.126765],[103.043303,33.126866],[103.04289,33.127023],[103.042328,33.127077],[103.041773,33.126816],[103.041752,33.126598],[103.041742,33.126501],[103.041739,33.126492],[103.041659,33.126276],[103.041531,33.125931],[103.041236,33.125722],[103.041149,33.12566],[103.041119,33.125639],[103.041078,33.12561],[103.041059,33.125596],[103.040983,33.125552],[103.040956,33.125543],[103.040928,33.125534],[103.040899,33.125528],[103.040882,33.125522],[103.040853,33.125498],[103.040783,33.125486],[103.040679,33.125468],[103.040426,33.125425],[103.040122,33.125374],[103.039545,33.125507],[103.039482,33.125521],[103.038988,33.125489],[103.038847,33.12548],[103.038802,33.125427],[103.038596,33.125186],[103.038519,33.125097],[103.038684,33.124856],[103.038661,33.124809],[103.038656,33.124758],[103.03867,33.124712],[103.038692,33.124676],[103.0387,33.12462],[103.038688,33.124588],[103.038675,33.124583],[103.038605,33.124583],[103.038555,33.124586],[103.038513,33.124587],[103.038448,33.124571],[103.038425,33.124551],[103.038413,33.124513],[103.038411,33.124474],[103.038436,33.124434],[103.038481,33.124411],[103.038501,33.124398],[103.038518,33.124381],[103.038546,33.124362],[103.038555,33.124333],[103.038553,33.12431],[103.038539,33.124276],[103.038517,33.124245],[103.038484,33.124223],[103.038464,33.124202],[103.038444,33.124185],[103.038415,33.124173],[103.038373,33.124166],[103.038333,33.124163],[103.038306,33.124154],[103.038271,33.124135],[103.03798,33.124113],[103.037817,33.124189],[103.037527,33.124326],[103.037105,33.12476],[103.036544,33.124782],[103.036034,33.124659],[103.035986,33.124648],[103.035736,33.124615],[103.035688,33.124632],[103.0356,33.124646],[103.035524,33.124635],[103.035495,33.124618],[103.035469,33.124601],[103.03545,33.124578],[103.035457,33.124556],[103.035468,33.124537],[103.035488,33.124515],[103.035506,33.124507],[103.035521,33.124498],[103.035554,33.12448],[103.035569,33.124475],[103.035582,33.12446],[103.035585,33.124433],[103.035556,33.124417],[103.035528,33.124416],[103.03549,33.124428],[103.035468,33.124439],[103.035452,33.124452],[103.035435,33.12447],[103.035418,33.124485],[103.035388,33.124499],[103.035358,33.124509],[103.035282,33.124514],[103.035254,33.124513],[103.035224,33.124505],[103.035197,33.124492],[103.035184,33.124484],[103.035171,33.124467],[103.035161,33.124444],[103.035152,33.12442],[103.03514,33.124393],[103.035128,33.124365],[103.035114,33.124342],[103.035103,33.124328],[103.035083,33.124318],[103.03506,33.124312],[103.035036,33.124313],[103.035002,33.124321],[103.034987,33.12433],[103.034979,33.124341],[103.034983,33.124362],[103.035004,33.124382],[103.035036,33.124404],[103.035065,33.124432],[103.035076,33.124449],[103.03508,33.124475],[103.03507,33.124501],[103.035058,33.124523],[103.035045,33.124538],[103.035031,33.124554],[103.035013,33.124569],[103.034989,33.124583],[103.034955,33.1246],[103.034905,33.124603],[103.034875,33.124596],[103.034847,33.124581],[103.034813,33.124572],[103.034789,33.124577],[103.034762,33.124594],[103.034729,33.124615],[103.034692,33.124636],[103.034661,33.124638],[103.034631,33.124633],[103.034593,33.124613],[103.034536,33.124568],[103.034525,33.124553],[103.034517,33.124532],[103.034243,33.12457],[103.034095,33.12459],[103.033704,33.124643],[103.032961,33.124553],[103.032809,33.124535],[103.032726,33.124516],[103.032677,33.124505],[103.032065,33.124366],[103.031688,33.124485],[103.031265,33.125014],[103.031158,33.125069],[103.031089,33.125104],[103.030848,33.125228],[103.030514,33.125128],[103.030371,33.124811],[103.030344,33.124711],[103.030332,33.124666],[103.030311,33.124589],[103.030276,33.12446],[103.030261,33.124464],[103.030236,33.124452],[103.0302,33.124441],[103.030176,33.124426],[103.030169,33.124422],[103.03015,33.124395],[103.03015,33.12438],[103.030172,33.124341],[103.030184,33.124324],[103.030231,33.124303],[103.029903,33.124017],[103.029492,33.123979],[103.029399,33.123982],[103.028931,33.124001],[103.028743,33.123974],[103.028697,33.123947],[103.028675,33.123929],[103.028654,33.123896],[103.028641,33.123869],[103.028609,33.123843],[103.028573,33.123817],[103.028525,33.123794],[103.028481,33.123776],[103.028413,33.123757],[103.028341,33.123746],[103.02828,33.123744],[103.028191,33.123643],[103.028197,33.12361],[103.028215,33.123508],[103.028224,33.123457],[103.028233,33.123408],[103.02826,33.123263],[103.028262,33.123248],[103.028276,33.123172],[103.028294,33.122386],[103.028227,33.12225],[103.028195,33.122184],[103.028165,33.122123],[103.028157,33.122108],[103.027936,33.121656],[103.027291,33.121322],[103.027122,33.121234],[103.026047,33.121012],[103.025968,33.120996],[103.025233,33.121048],[103.025069,33.12106],[103.025068,33.12108],[103.02507,33.121097],[103.025074,33.121114],[103.025077,33.121132],[103.02508,33.121149],[103.025083,33.121166],[103.025074,33.121189],[103.025058,33.121226],[103.025046,33.121243],[103.025021,33.121267],[103.024998,33.121276],[103.024953,33.12128],[103.024913,33.12128],[103.024857,33.121269],[103.024828,33.121258],[103.024813,33.121242],[103.02481,33.12122],[103.02481,33.1212],[103.024818,33.121179],[103.024827,33.121157],[103.024832,33.121139],[103.024838,33.12112],[103.024842,33.1211],[103.024841,33.12108],[103.02483,33.121043],[103.024784,33.121002],[103.024752,33.120978],[103.024707,33.120954],[103.024668,33.120965],[103.024667,33.120986],[103.024673,33.121016],[103.024691,33.121055],[103.024694,33.121069],[103.024706,33.121106],[103.024712,33.121132],[103.024707,33.12115],[103.024697,33.121179],[103.02469,33.121208],[103.024676,33.121243],[103.024667,33.12127],[103.024656,33.121303],[103.024641,33.121332],[103.024615,33.121359],[103.024584,33.121375],[103.024533,33.121385],[103.024487,33.121386],[103.024447,33.12138],[103.024417,33.121366],[103.024412,33.121345],[103.024411,33.121327],[103.024428,33.121298],[103.024436,33.121282],[103.024437,33.121252],[103.024436,33.121242],[103.024421,33.121228],[103.024391,33.121216],[103.024347,33.121204],[103.024323,33.121202],[103.024305,33.121197],[103.024267,33.121187],[103.024118,33.121215],[103.024107,33.121217],[103.023859,33.121263],[103.023802,33.121254],[103.023699,33.121247],[103.023618,33.121256],[103.023599,33.121261],[103.023582,33.121267],[103.023567,33.121273],[103.023429,33.12127],[103.023128,33.121265],[103.023045,33.121264],[103.022891,33.121212],[103.022852,33.121206],[103.022819,33.121194],[103.022797,33.121165],[103.022764,33.121121],[103.022731,33.121077],[103.022719,33.12106],[103.022688,33.121041],[103.022644,33.121014],[103.022528,33.120941],[103.022415,33.120837],[103.021938,33.120401],[103.021818,33.120291],[103.021759,33.120236],[103.021751,33.120141],[103.02175,33.120128],[103.02175,33.120118],[103.021747,33.120079],[103.021732,33.120073],[103.021712,33.120054],[103.021712,33.120032],[103.021719,33.120008],[103.02174,33.119989],[103.021761,33.119946],[103.02177,33.119906],[103.021779,33.119871],[103.02179,33.119836],[103.021798,33.119809],[103.021803,33.119782],[103.0218,33.119749],[103.021771,33.119717],[103.021755,33.119696],[103.021709,33.119658],[103.021699,33.119563],[103.021668,33.119259],[103.021264,33.118818],[103.02123,33.11878],[103.021082,33.118727],[103.021023,33.118707],[103.020674,33.118582],[103.020461,33.118531],[103.020116,33.118448],[103.020047,33.118264],[103.020003,33.118145],[103.019985,33.118097],[103.020011,33.1181],[103.02004,33.118113],[103.020058,33.118124],[103.020078,33.118171],[103.020085,33.11819],[103.020092,33.118216],[103.020111,33.118242],[103.020138,33.11826],[103.020172,33.118265],[103.020212,33.118261],[103.020241,33.118255],[103.020264,33.11825],[103.020284,33.118238],[103.020321,33.118223],[103.020332,33.118208],[103.020298,33.118188],[103.02026,33.118182],[103.020238,33.118171],[103.020222,33.118142],[103.020226,33.118118],[103.020234,33.11808],[103.020221,33.118044],[103.020206,33.118021],[103.02019,33.117999],[103.020157,33.117976],[103.020128,33.117959],[103.020088,33.11795],[103.020043,33.117953],[103.020016,33.117962],[103.019996,33.11798],[103.019978,33.118007],[103.019958,33.118024],[103.019928,33.117944],[103.019911,33.117897],[103.01985,33.117903],[103.019803,33.117915],[103.019749,33.117945],[103.01971,33.117963],[103.019679,33.11796],[103.019655,33.117933],[103.019632,33.117883],[103.019632,33.117834],[103.019643,33.117793],[103.019664,33.117741],[103.019517,33.117658],[103.019522,33.117614],[103.019526,33.117542],[103.019513,33.1175],[103.019487,33.117487],[103.01941,33.117467],[103.01934,33.117468],[103.019271,33.117467],[103.019227,33.117455],[103.019171,33.117423],[103.019136,33.117383],[103.01909,33.117324],[103.019063,33.117257],[103.019029,33.117227],[103.018993,33.117217],[103.018922,33.117232],[103.01886,33.117251],[103.018781,33.117259],[103.018717,33.117248],[103.018644,33.117219],[103.018576,33.117134],[103.01848,33.11713],[103.018373,33.117162],[103.018339,33.117171],[103.018131,33.117111],[103.018113,33.117106],[103.018059,33.11709],[103.01791,33.117046],[103.017896,33.117014],[103.01788,33.116993],[103.01784,33.116968],[103.017807,33.116952],[103.017775,33.11694],[103.017729,33.116943],[103.017705,33.116953],[103.017663,33.116975],[103.017383,33.116893],[103.017298,33.116833],[103.017276,33.116817],[103.017179,33.116749],[103.017154,33.116731],[103.016794,33.116475],[103.01674,33.116186],[103.016736,33.116165],[103.016692,33.115932],[103.016688,33.11591],[103.016644,33.115674],[103.016642,33.11566],[103.016641,33.115655],[103.016629,33.115595],[103.016629,33.115591],[103.016625,33.115571],[103.016597,33.115423],[103.016594,33.115406],[103.016593,33.115402],[103.016582,33.115332],[103.016578,33.115309],[103.016576,33.115299],[103.016481,33.114728],[103.016462,33.114613],[103.016252,33.114387],[103.016091,33.114214],[103.016025,33.114142],[103.015987,33.114101],[103.015956,33.114065],[103.015607,33.113647],[103.015586,33.113623],[103.015586,33.113623],[103.015495,33.113537],[103.015147,33.113207],[103.015233,33.112705],[103.015171,33.112604],[103.015159,33.112584],[103.015072,33.112441],[103.015029,33.112371],[103.014983,33.11238],[103.014915,33.112368],[103.014885,33.112356],[103.01487,33.112339],[103.014869,33.112315],[103.014883,33.112291],[103.014899,33.112282],[103.0149,33.112265],[103.014891,33.112254],[103.014869,33.112235],[103.01483,33.112213],[103.014803,33.11219],[103.014799,33.112181],[103.01476,33.112128],[103.014753,33.112105],[103.01474,33.112083],[103.01473,33.112067],[103.014699,33.112052],[103.01468,33.112056],[103.014639,33.112084],[103.014631,33.112079],[103.014595,33.112058],[103.014501,33.112],[103.014627,33.111373],[103.01461,33.111045],[103.014606,33.110971],[103.014608,33.11097],[103.014623,33.11095],[103.014622,33.11093],[103.014616,33.110908],[103.014608,33.110882],[103.014606,33.110852],[103.014613,33.110827],[103.014622,33.110794],[103.014632,33.110773],[103.014637,33.110752],[103.01463,33.110731],[103.014617,33.110722],[103.014577,33.110714],[103.01456,33.110604],[103.01452,33.110348],[103.014503,33.110238],[103.014171,33.110012],[103.014019,33.11001],[103.013621,33.110004],[103.013499,33.110002],[103.013321,33.110092],[103.013263,33.110121],[103.013213,33.110147],[103.013163,33.110173],[103.013119,33.110184],[103.013076,33.11019],[103.013046,33.110188],[103.013011,33.110179],[103.012976,33.110158],[103.01294,33.110128],[103.012879,33.11008],[103.012834,33.110054],[103.012754,33.110042],[103.012711,33.110064],[103.012681,33.110114],[103.012664,33.110181],[103.012655,33.110247],[103.012651,33.110309],[103.012647,33.110383],[103.012645,33.110402],[103.012635,33.110433],[103.012624,33.110462],[103.012608,33.11049],[103.012582,33.110521],[103.012549,33.110541],[103.012514,33.110544],[103.012476,33.110539],[103.01246,33.110524],[103.012438,33.110483],[103.012417,33.110456],[103.012399,33.110411],[103.012387,33.110395],[103.012354,33.110384],[103.01233,33.110377],[103.012315,33.110363],[103.012294,33.110346],[103.012279,33.110326],[103.012249,33.110307],[103.012215,33.110292],[103.012179,33.110306],[103.01215,33.110323],[103.012119,33.110336],[103.012073,33.110335],[103.012034,33.110329],[103.011996,33.11031],[103.011949,33.110279],[103.011908,33.110262],[103.011884,33.11025],[103.011867,33.110243],[103.011854,33.110239],[103.011802,33.110238],[103.01176,33.110249],[103.011723,33.110264],[103.011663,33.110288],[103.011618,33.110295],[103.011574,33.110294],[103.011539,33.110286],[103.011517,33.110275],[103.011494,33.110262],[103.011477,33.110236],[103.011465,33.110202],[103.011465,33.110176],[103.011452,33.110135],[103.011431,33.110094],[103.011419,33.110059],[103.01139,33.11003],[103.011342,33.110021],[103.01121,33.110019],[103.011161,33.110039],[103.011166,33.110087],[103.011191,33.110137],[103.011244,33.110198],[103.011289,33.110261],[103.011326,33.110322],[103.011351,33.110362],[103.011399,33.110405],[103.011426,33.110441],[103.011445,33.110502],[103.01145,33.110589],[103.01145,33.110631],[103.011445,33.110668],[103.011415,33.110684],[103.011367,33.110686],[103.01129,33.110681],[103.011261,33.110682],[103.011244,33.110724],[103.011261,33.110768],[103.011283,33.110811],[103.011289,33.110846],[103.011294,33.110872],[103.011296,33.110948],[103.011297,33.110965],[103.011292,33.111046],[103.011289,33.111109],[103.011258,33.111167],[103.01121,33.111226],[103.011155,33.111273],[103.011101,33.111305],[103.011032,33.111365],[103.010967,33.111397],[103.010876,33.111395],[103.010801,33.111368],[103.010739,33.111335],[103.010665,33.111322],[103.010554,33.111331],[103.010445,33.111369],[103.010366,33.111375],[103.010265,33.11135],[103.010156,33.111314],[103.010083,33.111311],[103.01,33.111311],[103.009935,33.111325],[103.009893,33.111342],[103.00973,33.111263],[103.009723,33.111256],[103.009682,33.11121],[103.009659,33.111186],[103.009292,33.110784],[103.009288,33.110682],[103.009268,33.110186],[103.00936,33.109883],[103.009375,33.109836],[103.00943,33.109653],[103.009376,33.109607],[103.00918,33.109435],[103.009122,33.109384],[103.0091,33.109365],[103.008943,33.109273],[103.008904,33.10925],[103.008768,33.109171],[103.008569,33.109158],[103.00854,33.109156],[103.008298,33.10914],[103.008133,33.109129],[103.008104,33.109123],[103.008035,33.109108],[103.008034,33.10913],[103.008024,33.109151],[103.008006,33.109164],[103.007972,33.109163],[103.007941,33.109158],[103.007899,33.109136],[103.007875,33.109118],[103.007843,33.109091],[103.007805,33.109058],[103.007767,33.109031],[103.00774,33.109025],[103.007681,33.109035],[103.00765,33.109055],[103.007631,33.109081],[103.00762,33.109107],[103.0076,33.109133],[103.007569,33.109152],[103.007532,33.109172],[103.007481,33.109181],[103.007427,33.10919],[103.007389,33.109207],[103.007364,33.109229],[103.007331,33.109251],[103.007288,33.109267],[103.007251,33.109271],[103.00719,33.109263],[103.007127,33.109235],[103.007074,33.109199],[103.007032,33.109168],[103.00699,33.109143],[103.006951,33.109125],[103.006899,33.109105],[103.006872,33.109076],[103.006866,33.10903],[103.006869,33.108988],[103.006867,33.108965],[103.006861,33.108955],[103.006822,33.108886],[103.006842,33.108845],[103.006804,33.108836],[103.006768,33.10882],[103.006728,33.108793],[103.006695,33.10878],[103.006687,33.108786],[103.006632,33.108787],[103.006601,33.108786],[103.006557,33.108762],[103.006518,33.108739],[103.00641,33.108697],[103.006384,33.108684],[103.006369,33.10867],[103.006355,33.10864],[103.006348,33.108603],[103.006369,33.108576],[103.006379,33.10856],[103.00638,33.108531],[103.006357,33.108508],[103.006266,33.108524],[103.006234,33.108528],[103.00619,33.108526],[103.006168,33.108517],[103.006144,33.108498],[103.006117,33.108444],[103.006118,33.108386],[103.006129,33.108331],[103.006154,33.108294],[103.006188,33.108258],[103.006197,33.108208],[103.006175,33.108189],[103.006123,33.108138],[103.006087,33.108071],[103.006084,33.108065],[103.006044,33.107994],[103.006019,33.107956],[103.005998,33.107912],[103.005961,33.107893],[103.005915,33.107876],[103.005847,33.107851],[103.00579,33.107832],[103.005742,33.107806],[103.005706,33.107784],[103.005677,33.10776],[103.005652,33.107725],[103.005603,33.10769],[103.005559,33.107681],[103.005522,33.107672],[103.005458,33.107614],[103.005359,33.107587],[103.005246,33.107583],[103.005172,33.107558],[103.005115,33.10752],[103.005063,33.107478],[103.005021,33.107416],[103.004978,33.107358],[103.004968,33.107329],[103.004963,33.107274],[103.004992,33.107208],[103.005013,33.107163],[103.004985,33.107085],[103.004934,33.10703],[103.004904,33.106996],[103.004916,33.106908],[103.004908,33.10688],[103.004875,33.10685],[103.00483,33.106814],[103.004743,33.106819],[103.004659,33.106866],[103.004616,33.106874],[103.00455,33.106869],[103.004519,33.106844],[103.004506,33.106828],[103.004496,33.106799],[103.004482,33.106748],[103.004461,33.106699],[103.00444,33.10668],[103.004399,33.106657],[103.00437,33.106652],[103.004345,33.106648],[103.004325,33.106664],[103.004308,33.106712],[103.004233,33.106786],[103.004186,33.106848],[103.004131,33.106907],[103.004061,33.106946],[103.004004,33.106968],[103.003907,33.106978],[103.003803,33.106974],[103.003756,33.106942],[103.003722,33.106883],[103.003701,33.106825],[103.003699,33.106752],[103.003699,33.10671],[103.003729,33.106607],[103.003747,33.10657],[103.003742,33.106542],[103.003708,33.106527],[103.003558,33.10652],[103.003453,33.106491],[103.003435,33.106458],[103.003432,33.106401],[103.003438,33.106356],[103.003449,33.106364],[103.00347,33.106374],[103.003487,33.10638],[103.003516,33.106369],[103.003507,33.106343],[103.003433,33.106145],[103.003433,33.106145],[103.003428,33.106132],[103.003415,33.106097],[103.003344,33.105905],[103.003347,33.105898],[103.003386,33.105814],[103.003393,33.105798],[103.003447,33.105681],[103.003465,33.10564],[103.003495,33.105613],[103.003519,33.105584],[103.003535,33.105556],[103.003553,33.105529],[103.003584,33.105493],[103.003608,33.105478],[103.003664,33.105459],[103.003718,33.105444],[103.003751,33.105424],[103.003766,33.105404],[103.003761,33.105384],[103.003733,33.105374],[103.003688,33.105378],[103.003668,33.105385],[103.003608,33.105411],[103.003653,33.105348],[103.003661,33.105336],[103.003771,33.105182],[103.00381,33.105126],[103.003857,33.104717],[103.003675,33.104494],[103.003236,33.104542],[103.003215,33.104544],[103.003185,33.104535],[103.003157,33.104528],[103.003137,33.104528],[103.003113,33.104531],[103.003089,33.104541],[103.003063,33.104554],[103.003026,33.104565],[103.00299,33.104569],[103.002983,33.104539],[103.002962,33.104516],[103.002919,33.104494],[103.002885,33.104484],[103.002854,33.104493],[103.002842,33.104515],[103.002837,33.104544],[103.002833,33.104573],[103.002821,33.104602],[103.002788,33.104621],[103.002753,33.10463],[103.002728,33.104625],[103.002719,33.104615],[103.002712,33.104598],[103.002706,33.104574],[103.002698,33.104549],[103.002673,33.104527],[103.002658,33.104529],[103.002643,33.104541],[103.002622,33.104577],[103.002598,33.10461],[103.002573,33.104646],[103.002561,33.104674],[103.00256,33.104701],[103.002571,33.104718],[103.002523,33.104738],[103.002321,33.104818],[103.001836,33.104811],[103.00167,33.104724],[103.001466,33.104616],[103.001029,33.104074],[103.000854,33.103663],[103.000818,33.103578],[103.000745,33.103408],[103.00074,33.103394],[103.000788,33.10334],[103.000822,33.103328],[103.000853,33.103309],[103.000861,33.103282],[103.000831,33.103253],[103.000804,33.103233],[103.000763,33.103218],[103.000733,33.103183],[103.000712,33.103138],[103.000689,33.103106],[103.000655,33.103075],[103.000611,33.103062],[103.000462,33.10268],[103.000106,33.102294],[102.999784,33.101944],[102.99957,33.101757],[102.999457,33.101658],[102.999425,33.10163],[102.999525,33.101596],[102.99956,33.101582],[102.999567,33.101567],[102.99955,33.101557],[102.99948,33.101555],[102.999431,33.101555],[102.999383,33.101556],[102.999365,33.10156],[102.999332,33.101555],[102.999299,33.101548],[102.99924,33.101526],[102.999219,33.10149],[102.999211,33.101419],[102.999221,33.101345],[102.999213,33.101333],[102.999123,33.101199],[102.998839,33.100777],[102.998445,33.100478],[102.998188,33.100283],[102.998153,33.100255],[102.998117,33.100225],[102.99809,33.100244],[102.998054,33.100247],[102.997955,33.100218],[102.997911,33.100193],[102.997883,33.100164],[102.997876,33.100149],[102.997882,33.10011],[102.997913,33.10008],[102.997922,33.100064],[102.997929,33.100036],[102.997924,33.099988],[102.997886,33.099945],[102.997858,33.099933],[102.9978,33.099964],[102.997651,33.100049],[102.997607,33.100056],[102.99756,33.100042],[102.997532,33.100005],[102.997508,33.09996],[102.997499,33.099931],[102.99749,33.099873],[102.997485,33.099807],[102.997473,33.099767],[102.997437,33.099751],[102.997403,33.09975],[102.997366,33.099756],[102.997319,33.099782],[102.997281,33.099804],[102.997239,33.099837],[102.997206,33.099869],[102.997185,33.099874],[102.997156,33.099868],[102.997119,33.099837],[102.99711,33.09981],[102.997161,33.099794],[102.997232,33.099787],[102.997318,33.09976],[102.997361,33.099735],[102.997363,33.099695],[102.997341,33.099643],[102.997295,33.099615],[102.99725,33.099618],[102.997193,33.099649],[102.997132,33.099661],[102.997096,33.09965],[102.997057,33.099629],[102.997023,33.099625],[102.996991,33.099665],[102.996949,33.099732],[102.996915,33.099769],[102.99689,33.099779],[102.996854,33.099772],[102.996832,33.099749],[102.99685,33.09973],[102.996888,33.099719],[102.996923,33.099675],[102.996922,33.099634],[102.996924,33.099588],[102.996954,33.099554],[102.997027,33.099529],[102.997065,33.09949],[102.997073,33.099441],[102.9971,33.099379],[102.997122,33.099373],[102.997156,33.09938],[102.997202,33.099375],[102.997229,33.099362],[102.99724,33.099318],[102.997236,33.099284],[102.997226,33.099245],[102.997202,33.099217],[102.997137,33.099183],[102.997092,33.099162],[102.997039,33.099118],[102.997021,33.099073],[102.997038,33.099053],[102.997072,33.099044],[102.997095,33.099069],[102.99712,33.099096],[102.997172,33.099122],[102.997245,33.09913],[102.997359,33.099106],[102.997408,33.099089],[102.997437,33.099062],[102.997433,33.099035],[102.997385,33.099005],[102.997298,33.098966],[102.997243,33.098937],[102.997173,33.098898],[102.997095,33.098853],[102.997049,33.098811],[102.997051,33.098769],[102.99708,33.098754],[102.997123,33.098759],[102.997176,33.098787],[102.997206,33.098814],[102.997283,33.098875],[102.997271,33.098733],[102.997261,33.098615],[102.997256,33.098559],[102.997257,33.09855],[102.997277,33.09835],[102.997229,33.098339],[102.997209,33.098322],[102.997205,33.098296],[102.997227,33.098283],[102.997253,33.09827],[102.997264,33.098252],[102.997264,33.098226],[102.997242,33.098183],[102.997192,33.098145],[102.997135,33.098114],[102.997106,33.098094],[102.997103,33.098058],[102.997117,33.098035],[102.997137,33.098023],[102.997188,33.098032],[102.997233,33.09805],[102.997269,33.098059],[102.997308,33.098053],[102.99735,33.098004],[102.997368,33.097952],[102.997366,33.097918],[102.997343,33.097873],[102.99729,33.097841],[102.997232,33.097846],[102.997102,33.097591],[102.996909,33.097464],[102.996895,33.097455],[102.996911,33.097401],[102.996921,33.097354],[102.996913,33.097317],[102.996882,33.097285],[102.996838,33.097266],[102.996755,33.097256],[102.996695,33.097258],[102.996696,33.097265],[102.996695,33.097323],[102.99658,33.097248],[102.996102,33.09715],[102.996049,33.097139],[102.996039,33.097137],[102.995836,33.097096],[102.995789,33.097086],[102.995616,33.097212],[102.995513,33.097287],[102.995491,33.097303],[102.99534,33.097414],[102.995163,33.097344],[102.994552,33.097104],[102.993953,33.096277],[102.993551,33.09594],[102.993528,33.095921],[102.993453,33.095858],[102.993371,33.09579],[102.993266,33.095702],[102.993257,33.095624],[102.993248,33.09558],[102.993223,33.095552],[102.993191,33.09555],[102.993073,33.09554],[102.993059,33.095529],[102.993024,33.095499],[102.992987,33.095468],[102.992963,33.095448],[102.992957,33.095443],[102.992898,33.095336],[102.992893,33.095326],[102.992882,33.095307],[102.992791,33.09514],[102.992778,33.095116],[102.992724,33.095018],[102.992714,33.094999],[102.992657,33.094894],[102.992645,33.094872],[102.992569,33.094733],[102.992556,33.094709],[102.992435,33.094488],[102.992323,33.094442],[102.99226,33.094404],[102.992217,33.094338],[102.992208,33.094264],[102.992198,33.094183],[102.992209,33.094111],[102.992241,33.094058],[102.992219,33.093995],[102.992155,33.093915],[102.992094,33.093871],[102.992026,33.093815],[102.991958,33.093747],[102.991904,33.093685],[102.991864,33.093598],[102.991842,33.093494],[102.99183,33.093432],[102.991776,33.093355],[102.991725,33.093344],[102.991724,33.093342],[102.991706,33.093312],[102.99143,33.092838],[102.991287,33.092873],[102.991264,33.092873],[102.99125,33.092842],[102.991244,33.092806],[102.991255,33.092758],[102.99128,33.092725],[102.991339,33.092682],[102.99138,33.09259],[102.99138,33.092545],[102.991334,33.092519],[102.991257,33.092503],[102.991231,33.092496],[102.991003,33.092105],[102.990985,33.092048],[102.990756,33.091283],[102.990656,33.091231],[102.989491,33.090631],[102.989364,33.090465],[102.989269,33.090339],[102.989172,33.090273],[102.98911,33.090215],[102.989064,33.090145],[102.989034,33.090084],[102.988983,33.090017],[102.988927,33.089973],[102.98889,33.089939],[102.988826,33.089876],[102.988806,33.089824],[102.988813,33.08978],[102.988867,33.089752],[102.988919,33.08973],[102.988982,33.089715],[102.989027,33.089721],[102.989084,33.08971],[102.989111,33.089673],[102.989134,33.089602],[102.989139,33.089546],[102.989128,33.089493],[102.989081,33.089449],[102.988989,33.08941],[102.988992,33.089262],[102.988999,33.088951],[102.988965,33.088505],[102.988824,33.08843],[102.98871,33.08837],[102.988353,33.088182],[102.987875,33.08793],[102.987238,33.087739],[102.987181,33.087722],[102.987126,33.087706],[102.986654,33.087565],[102.98656,33.087537],[102.986387,33.087446],[102.986421,33.087408],[102.986403,33.08737],[102.986372,33.087311],[102.986326,33.087276],[102.986235,33.087244],[102.986151,33.087228],[102.986062,33.087192],[102.986004,33.08717],[102.985954,33.087109],[102.985844,33.087097],[102.985791,33.087132],[102.985688,33.087077],[102.985606,33.086943],[102.985363,33.086542],[102.985132,33.086162],[102.985049,33.086026],[102.984499,33.085014],[102.984031,33.084226],[102.983512,33.083772],[102.982649,33.082903],[102.982003,33.082224],[102.981612,33.081958],[102.980294,33.081676],[102.979567,33.080661],[102.978966,33.079908],[102.978661,33.079571],[102.978148,33.079003],[102.97755,33.078663],[102.977408,33.078583],[102.976311,33.078305],[102.975882,33.07774],[102.975916,33.077252],[102.975936,33.077246],[102.975987,33.077236],[102.976021,33.077226],[102.976067,33.077204],[102.976115,33.077176],[102.976137,33.077151],[102.976148,33.077127],[102.97615,33.077096],[102.976141,33.077065],[102.976134,33.077043],[102.976124,33.076997],[102.97611,33.076969],[102.976124,33.076942],[102.976152,33.076913],[102.976188,33.07689],[102.976207,33.076849],[102.976206,33.07682],[102.976197,33.076794],[102.976173,33.076777],[102.976139,33.076753],[102.976075,33.076731],[102.976044,33.076726],[102.976014,33.076721],[102.975994,33.076703],[102.975964,33.076668],[102.975931,33.076617],[102.9759,33.076565],[102.97587,33.076434],[102.975784,33.07606],[102.975708,33.075731],[102.975456,33.075352],[102.975403,33.075271],[102.97541,33.075255],[102.975412,33.075243],[102.975411,33.075229],[102.975409,33.075212],[102.975408,33.075202],[102.975405,33.07518],[102.975405,33.075162],[102.975409,33.075149],[102.975418,33.075143],[102.975437,33.075143],[102.975438,33.075152],[102.975432,33.075175],[102.975431,33.075194],[102.975454,33.075205],[102.975475,33.0752],[102.975497,33.075178],[102.975504,33.075149],[102.975505,33.075119],[102.975493,33.075107],[102.975479,33.075096],[102.975472,33.075075],[102.975457,33.075066],[102.975424,33.075074],[102.975412,33.075079],[102.975399,33.075081],[102.975356,33.075084],[102.975329,33.075072],[102.97529,33.075067],[102.975269,33.075069],[102.975253,33.075068],[102.975243,33.075066],[102.975234,33.07506],[102.975231,33.075048],[102.975233,33.07504],[102.975247,33.075035],[102.975268,33.075031],[102.975285,33.075026],[102.975308,33.075013],[102.975311,33.074994],[102.975302,33.074971],[102.975287,33.07496],[102.975258,33.074939],[102.97523,33.074922],[102.975209,33.074905],[102.975185,33.074894],[102.975161,33.074879],[102.975139,33.074872],[102.975127,33.074869],[102.975118,33.074861],[102.975114,33.07485],[102.975117,33.074839],[102.975132,33.074814],[102.975138,33.074808],[102.975148,33.074797],[102.975167,33.074772],[102.975155,33.07475],[102.975135,33.07474],[102.975128,33.074737],[102.97511,33.074721],[102.975101,33.074697],[102.975082,33.074672],[102.975047,33.074666],[102.97504,33.074675],[102.975037,33.074695],[102.975035,33.074711],[102.975017,33.074722],[102.974994,33.074725],[102.97498,33.074728],[102.974965,33.074727],[102.974953,33.074723],[102.974947,33.074717],[102.974947,33.074706],[102.974957,33.074692],[102.974975,33.074673],[102.974976,33.074656],[102.974963,33.074639],[102.974944,33.074623],[102.974935,33.074608],[102.974927,33.074586],[102.974915,33.074575],[102.974891,33.07456],[102.974873,33.074544],[102.974866,33.074527],[102.97486,33.074507],[102.974852,33.074486],[102.974832,33.074474],[102.974815,33.074466],[102.974774,33.074456],[102.974754,33.07446],[102.974729,33.074471],[102.974726,33.074486],[102.974725,33.0745],[102.974725,33.074528],[102.974716,33.074547],[102.974696,33.074559],[102.97468,33.074559],[102.974665,33.074558],[102.974631,33.074543],[102.974619,33.074523],[102.974618,33.0745],[102.97463,33.074478],[102.974632,33.074449],[102.974623,33.074427],[102.974592,33.074408],[102.974557,33.074417],[102.97453,33.074424],[102.974517,33.074424],[102.974503,33.074424],[102.974482,33.074409],[102.974482,33.074397],[102.9745,33.074373],[102.97453,33.074342],[102.974551,33.074329],[102.974546,33.074304],[102.974528,33.07428],[102.974485,33.07427],[102.974457,33.074265],[102.974391,33.074242],[102.974345,33.074214],[102.974299,33.074177],[102.974257,33.074135],[102.974217,33.074074],[102.974187,33.074036],[102.974151,33.074007],[102.974102,33.073961],[102.974025,33.073888],[102.973998,33.073857],[102.973967,33.07383],[102.97394,33.073796],[102.973904,33.07375],[102.973854,33.073756],[102.973849,33.07375],[102.973819,33.073704],[102.973776,33.073635],[102.97366,33.073485],[102.973636,33.073459],[102.973606,33.073428],[102.973583,33.073397],[102.973559,33.073361],[102.973529,33.073341],[102.973482,33.073314],[102.973466,33.073296],[102.973454,33.073252],[102.973442,33.07323],[102.973423,33.073214],[102.973391,33.07319],[102.97335,33.073177],[102.973322,33.073165],[102.973292,33.073146],[102.973282,33.073118],[102.973277,33.073082],[102.973267,33.073062],[102.973223,33.073032],[102.973176,33.073006],[102.973106,33.072967],[102.973059,33.072937],[102.973066,33.072893],[102.973046,33.072884],[102.972995,33.072855],[102.972978,33.072833],[102.972938,33.072801],[102.97291,33.072771],[102.972888,33.072742],[102.97286,33.072701],[102.972833,33.072668],[102.972803,33.072619],[102.972797,33.072602],[102.972789,33.072577],[102.972789,33.072563],[102.972809,33.072543],[102.972834,33.072516],[102.972837,33.072503],[102.972835,33.072484],[102.972831,33.072473],[102.972827,33.072459],[102.972803,33.072437],[102.972775,33.072413],[102.972746,33.07238],[102.972723,33.072365],[102.972705,33.072352],[102.972691,33.072337],[102.972677,33.072314],[102.972665,33.072291],[102.972648,33.072262],[102.972621,33.072223],[102.972614,33.072204],[102.972578,33.072109],[102.972195,33.071104],[102.971661,33.069933],[102.971649,33.069906],[102.971306,33.06967],[102.970433,33.069069],[102.969985,33.068838],[102.96992,33.068804],[102.969896,33.06882],[102.969864,33.068801],[102.969825,33.068783],[102.969795,33.068764],[102.969759,33.068742],[102.969749,33.068733],[102.969735,33.068709],[102.969685,33.068683],[102.969168,33.068416],[102.968553,33.067811],[102.968477,33.067736],[102.968404,33.067423],[102.968384,33.067336],[102.968363,33.067332],[102.968335,33.067312],[102.968322,33.0673],[102.968318,33.067277],[102.968324,33.06725],[102.968337,33.067232],[102.96835,33.067222],[102.968356,33.06722],[102.968398,33.067212],[102.968411,33.067212],[102.968445,33.067198],[102.968454,33.06718],[102.968447,33.067161],[102.968426,33.067137],[102.968392,33.067112],[102.968372,33.067101],[102.968356,33.067091],[102.968321,33.067071],[102.968302,33.067056],[102.96829,33.067047],[102.968278,33.067036],[102.968271,33.067024],[102.968269,33.067009],[102.96827,33.066993],[102.968281,33.066974],[102.968296,33.066961],[102.968321,33.066945],[102.96835,33.066937],[102.968403,33.066932],[102.968445,33.066929],[102.968473,33.066925],[102.968491,33.066904],[102.96849,33.066884],[102.96848,33.066872],[102.968462,33.066864],[102.968424,33.06686],[102.968404,33.066859],[102.968384,33.066858],[102.968346,33.066844],[102.96833,33.066818],[102.968323,33.066807],[102.968312,33.066798],[102.968298,33.066793],[102.968278,33.06679],[102.96828,33.06672],[102.968286,33.066451],[102.968292,33.06621],[102.968175,33.065539],[102.967934,33.065222],[102.967489,33.064636],[102.967228,33.064239],[102.96728,33.064215],[102.967297,33.064203],[102.9673,33.064167],[102.967288,33.064113],[102.967249,33.064082],[102.967212,33.06407],[102.967168,33.06407],[102.967116,33.06407],[102.966722,33.063472],[102.966028,33.06294],[102.965237,33.062816],[102.96426,33.06306],[102.96396,33.063143],[102.963865,33.06317],[102.962617,33.063516],[102.960792,33.064192],[102.959416,33.064541],[102.958356,33.064598],[102.957133,33.064058],[102.956519,33.063899],[102.955595,33.063773],[102.954944,33.063279],[102.954309,33.062117],[102.953721,33.060844],[102.953557,33.060173],[102.953439,33.059687],[102.953426,33.05914],[102.953401,33.058019],[102.953395,33.057754],[102.953401,33.057727],[102.953429,33.057599],[102.953438,33.057575],[102.953482,33.057455],[102.953515,33.057373],[102.953518,33.057226],[102.953527,33.057188],[102.953547,33.057108],[102.953601,33.057025],[102.953668,33.056932],[102.953696,33.056813],[102.953635,33.056631],[102.953616,33.056485],[102.953632,33.056324],[102.95363,33.056188],[102.95362,33.056019],[102.953639,33.05583],[102.953701,33.055665],[102.953789,33.055517],[102.953817,33.055363],[102.953828,33.055234],[102.953928,33.055083],[102.954007,33.054911],[102.954077,33.054667],[102.954105,33.054534],[102.954164,33.054391],[102.95424,33.053644],[102.954345,33.05294],[102.954577,33.052464],[102.954598,33.052421],[102.955224,33.051136],[102.954887,33.050447],[102.953077,33.049407],[102.952143,33.048753],[102.952035,33.048677],[102.951621,33.048179],[102.951643,33.048115],[102.951633,33.048022],[102.951564,33.047883],[102.951473,33.047748],[102.951336,33.04762],[102.951177,33.047521],[102.95104,33.047444],[102.950835,33.047306],[102.950715,33.047228],[102.950573,33.047075],[102.950535,33.047031],[102.950431,33.046911],[102.950379,33.046815],[102.950358,33.046662],[102.950089,33.046339],[102.947847,33.043646],[102.947433,33.043283],[102.947401,33.043255],[102.94723,33.043106],[102.947222,33.043098],[102.946879,33.042798],[102.946802,33.042783],[102.945685,33.04257],[102.944946,33.042499],[102.944704,33.042287],[102.944747,33.041931],[102.945112,33.041432],[102.945123,33.040957],[102.94475,33.040297],[102.943924,33.039421],[102.943658,33.038704],[102.943602,33.038079],[102.944185,33.037286],[102.944209,33.037241],[102.944406,33.036874],[102.944424,33.036102],[102.944123,33.035384],[102.944095,33.034921],[102.944072,33.034551],[102.943913,33.033805],[102.94418,33.032918],[102.944664,33.031827],[102.945058,33.030051],[102.945043,33.029189],[102.944982,33.028989],[102.944814,33.028442],[102.944594,33.027943],[102.944445,33.027604],[102.945072,33.026791],[102.945281,33.026518],[102.945435,33.026194],[102.945727,33.025575],[102.945566,33.024919],[102.945046,33.024524],[102.944453,33.024217],[102.943649,33.023907],[102.942559,33.02377],[102.942032,33.02392],[102.94128,33.024135],[102.941164,33.024176],[102.940879,33.024276],[102.940872,33.024278],[102.940623,33.024366],[102.940391,33.024447],[102.940279,33.024408],[102.940119,33.024354],[102.939937,33.024291],[102.939399,33.023421],[102.939121,33.02297],[102.938479,33.021746],[102.938445,33.021681],[102.938288,33.020847],[102.938525,33.019781],[102.938376,33.018899],[102.93852,33.018718],[102.938521,33.018625],[102.938446,33.018669],[102.93837,33.018701],[102.938345,33.018712],[102.938343,33.018702],[102.938339,33.018678],[102.938286,33.018599],[102.938279,33.018589],[102.938274,33.018581],[102.938174,33.01843],[102.938168,33.01842],[102.93782,33.017896],[102.937521,33.017447],[102.937508,33.017424],[102.93746,33.017342],[102.937046,33.016636],[102.936235,33.015859],[102.936191,33.015817],[102.936065,33.015696],[102.935942,33.015578],[102.935778,33.015212],[102.935742,33.01513],[102.935734,33.015114],[102.935717,33.015074],[102.93571,33.01506],[102.935674,33.01498],[102.935204,33.014003],[102.935164,33.013919],[102.935134,33.013858],[102.935069,33.013722],[102.935054,33.013682],[102.935033,33.013621],[102.934704,33.012705],[102.93449,33.011729],[102.934481,33.011691],[102.934762,33.010955],[102.934819,33.010806],[102.935438,33.009984],[102.935813,33.009039],[102.935908,33.008724],[102.935914,33.008704],[102.93608,33.008152],[102.936213,33.007952],[102.936249,33.007898],[102.936262,33.007878],[102.936373,33.007711],[102.937096,33.006951],[102.937805,33.006754],[102.938129,33.006492],[102.938197,33.006118],[102.938199,33.006109],[102.938205,33.006077],[102.93821,33.006048],[102.938167,33.006005],[102.93811,33.005948],[102.937969,33.005806],[102.937935,33.005764],[102.937918,33.005742],[102.93767,33.005428],[102.93766,33.005415],[102.937714,33.005202],[102.937741,33.005091],[102.93777,33.004977],[102.937786,33.004917],[102.937787,33.00491],[102.937788,33.004904],[102.937816,33.004794],[102.93823,33.004517],[102.938249,33.004505],[102.938262,33.004496],[102.938327,33.004453],[102.938342,33.004443],[102.938358,33.004432],[102.938425,33.004388],[102.938409,33.00436],[102.938383,33.004314],[102.938274,33.00412],[102.938272,33.004117],[102.938188,33.003968],[102.938229,33.003701],[102.938337,33.003766],[102.93889,33.004098],[102.939403,33.004286],[102.939403,33.004261],[102.939495,33.004134],[102.939537,33.004108],[102.93961,33.004071],[102.939731,33.004033],[102.939759,33.004002],[102.939919,33.003818],[102.939985,33.003684],[102.940114,33.003419],[102.940178,33.003287],[102.940541,33.002848],[102.940057,33.002453],[102.939572,33.002059],[102.939829,33.001618],[102.93931,33.001223],[102.939078,33.000571],[102.939069,33.000543],[102.939042,33.000467],[102.939024,33.000418],[102.939021,33.00041],[102.939019,33.000403],[102.938895,33.000053],[102.938875,32.999997],[102.938867,32.999974],[102.938853,32.999934],[102.938834,32.999835],[102.938751,32.999404],[102.938885,32.999137],[102.938898,32.999111],[102.938928,32.99905],[102.938944,32.999019],[102.938956,32.998995],[102.939043,32.998821],[102.939059,32.99879],[102.93907,32.998767],[102.9391,32.998709],[102.939105,32.998697],[102.93911,32.998689],[102.93883,32.998444],[102.938477,32.998497],[102.938469,32.998464],[102.938453,32.99845],[102.938434,32.998436],[102.938415,32.998425],[102.938389,32.998419],[102.938357,32.998413],[102.938331,32.998411],[102.938292,32.99841],[102.938256,32.998408],[102.938222,32.998415],[102.938193,32.998422],[102.938159,32.998434],[102.93813,32.998454],[102.938108,32.998472],[102.938081,32.998497],[102.93806,32.998523],[102.93804,32.998564],[102.938021,32.998604],[102.937807,32.99867],[102.937752,32.998662],[102.937689,32.99868],[102.937629,32.998709],[102.937586,32.998738],[102.93752,32.998759],[102.937224,32.99885],[102.936945,32.998557],[102.936956,32.998086],[102.936957,32.998075],[102.936958,32.998015],[102.936996,32.99804],[102.937052,32.998056],[102.937106,32.998043],[102.937142,32.998014],[102.937163,32.997974],[102.937139,32.997955],[102.937059,32.9979],[102.93698,32.997818],[102.936963,32.997787],[102.936954,32.99777],[102.936947,32.997751],[102.936929,32.997644],[102.936909,32.997525],[102.936905,32.997399],[102.936909,32.997338],[102.93694,32.997237],[102.93695,32.997206],[102.936943,32.997076],[102.936929,32.996827],[102.936887,32.996815],[102.936622,32.996741],[102.936612,32.996739],[102.936192,32.996622],[102.935852,32.996481],[102.935719,32.996425],[102.935324,32.99626],[102.935232,32.996222],[102.934749,32.996211],[102.933962,32.996193],[102.933285,32.996425],[102.932769,32.996601],[102.932608,32.996656],[102.932275,32.99677],[102.931714,32.997056],[102.93139,32.997147],[102.931208,32.997199],[102.931051,32.997236],[102.930902,32.997248],[102.930788,32.997263],[102.930704,32.997321],[102.930679,32.997396],[102.930684,32.997468],[102.930748,32.997514],[102.930961,32.997598],[102.930503,32.998093],[102.930204,32.998433],[102.929906,32.998774],[102.929353,32.999111],[102.928347,32.999726],[102.927557,32.999943],[102.927284,32.99991],[102.92683,32.999855],[102.926518,32.999816],[102.926467,32.99981],[102.925448,32.999592],[102.924316,32.999774],[102.923193,32.999641],[102.922543,32.999642],[102.922491,32.999642],[102.92169,32.999644],[102.920907,32.999516],[102.919982,32.999645],[102.918035,32.999698],[102.917514,32.999675],[102.917011,32.999653],[102.9162,32.999761],[102.916174,32.999764],[102.916126,32.999771],[102.916052,32.99978],[102.915434,32.999943],[102.914892,32.999732],[102.914209,32.998956],[102.914129,32.998931],[102.914031,32.998892],[102.91392,32.998843],[102.91386,32.998768],[102.913804,32.998675],[102.913747,32.998558],[102.913707,32.998406],[102.913258,32.998065],[102.912232,32.997048],[102.912156,32.996998],[102.912104,32.996916],[102.912034,32.996735],[102.911964,32.996527],[102.911844,32.996382],[102.91169,32.99629],[102.911493,32.996166],[102.911415,32.996074],[102.911393,32.996048],[102.910665,32.995057],[102.910068,32.994328],[102.908895,32.993387],[102.90796,32.99248],[102.907721,32.991037],[102.907704,32.990972],[102.907644,32.99074],[102.907786,32.990689],[102.907905,32.990584],[102.908002,32.990469],[102.907984,32.990283],[102.907883,32.990079],[102.907766,32.989945],[102.907673,32.989889],[102.907402,32.989805],[102.907377,32.989707],[102.907289,32.989367],[102.907257,32.989243],[102.907256,32.989241],[102.907229,32.989134],[102.907203,32.989031],[102.907153,32.98893],[102.907123,32.988829],[102.907112,32.988706],[102.907153,32.988593],[102.907148,32.988468],[102.907083,32.988337],[102.906997,32.988218],[102.906932,32.988087],[102.906877,32.987951],[102.90684,32.987808],[102.906836,32.987721],[102.906775,32.987602],[102.906681,32.987451],[102.906623,32.987326],[102.906576,32.987204],[102.906417,32.9869],[102.90555,32.98467],[102.905481,32.984526],[102.905163,32.983859],[102.904443,32.982349],[102.904256,32.981626],[102.904305,32.980994],[102.90433,32.98081],[102.904332,32.980799],[102.90423,32.980617],[102.904212,32.980503],[102.904233,32.980345],[102.904266,32.980259],[102.904366,32.980111],[102.904447,32.979969],[102.904561,32.979147],[102.904594,32.978913],[102.904633,32.978632],[102.904655,32.97847],[102.904675,32.978324],[102.904686,32.978259],[102.9047,32.978167],[102.904836,32.97732],[102.905155,32.976807],[102.90527,32.976262],[102.905355,32.975544],[102.90551,32.974799],[102.905513,32.974791],[102.905561,32.974561],[102.905554,32.974447],[102.905519,32.974347],[102.905462,32.974266],[102.905404,32.974157],[102.905436,32.973985],[102.905547,32.973693],[102.905686,32.973453],[102.905842,32.973237],[102.905943,32.97316],[102.906126,32.973054],[102.90621,32.972547],[102.906212,32.972537],[102.906193,32.972293],[102.906168,32.971965],[102.906163,32.971906],[102.906081,32.970837],[102.906044,32.969792],[102.906043,32.969763],[102.906011,32.968862],[102.906009,32.968813],[102.906008,32.968794],[102.906001,32.968584],[102.905999,32.968534],[102.906027,32.968355],[102.906063,32.968122],[102.906121,32.967749],[102.90613,32.967694],[102.906205,32.967212],[102.906244,32.967051],[102.90634,32.966847],[102.906439,32.966646],[102.906499,32.966255],[102.906495,32.965869],[102.906497,32.965334],[102.906522,32.965176],[102.906749,32.96423],[102.906946,32.961701],[102.907069,32.960811],[102.907099,32.959545],[102.907528,32.958718],[102.907793,32.957629],[102.908231,32.956428],[102.908971,32.955404],[102.909535,32.954665],[102.910227,32.954274],[102.910888,32.953738],[102.911482,32.953144],[102.912009,32.952887],[102.912574,32.952611],[102.912622,32.952587],[102.913242,32.952339],[102.912939,32.952161],[102.912465,32.951981],[102.911449,32.951647],[102.909909,32.950384],[102.909038,32.949679],[102.908545,32.948893],[102.907846,32.948134],[102.907391,32.947176],[102.906153,32.94612],[102.905414,32.945589],[102.904564,32.945489],[102.903707,32.945618],[102.902951,32.945864],[102.901924,32.945962],[102.900765,32.945914],[102.899676,32.945809],[102.898181,32.945496],[102.897195,32.945336],[102.89584,32.944939],[102.894722,32.944575],[102.8936,32.944383],[102.893464,32.944352],[102.893623,32.943434],[102.893751,32.942343],[102.893875,32.941453],[102.89386,32.940647],[102.893773,32.939983],[102.893542,32.939663],[102.892844,32.938845],[102.89211,32.938171],[102.891513,32.937442],[102.891224,32.93666],[102.891001,32.935994],[102.890806,32.935588],[102.89017,32.935088],[102.889218,32.934928],[102.888025,32.93485],[102.887179,32.934577],[102.886338,32.934045],[102.885266,32.933221],[102.884597,32.932663],[102.88366,32.931899],[102.882746,32.931567],[102.88147,32.930711],[102.880462,32.93006],[102.879622,32.929499],[102.878487,32.928444],[102.877686,32.927682],[102.876812,32.92715],[102.875972,32.926617],[102.874892,32.92611],[102.873804,32.925947],[102.87269,32.925439],[102.872158,32.924883],[102.871605,32.923752],[102.871284,32.922912],[102.871316,32.92156],[102.871693,32.92007],[102.871968,32.919496],[102.871981,32.91947],[102.876038,32.917017],[102.8761,32.916979],[102.876403,32.917034]]]]},"properties":{"cp":[103.14126598596769,33.03468485062284],"code":"513233208","name":"色地镇","level":"street","center":[103.14126598596769,33.03468485062284],"fullCode":"513233208000","fullName":"四川省阿坝藏族羌族自治州红原县色地镇","acreageMu":1798581.17,"exportedAt":"2026-07-01","parentCode":"513233","sourceTable":"public.c_area","sourceCenter":[102.999,32.865]}}]} +`,Bj="datas/geojsons/hongyuan-townships-screen.geojson",G_="assets/json/红原县-轮廓.json",zj="assets/json/中华人民共和国.json";function Q7(n){return`./${n}`}const Gj={邛溪镇:"qiongxi",刷经寺镇:"shuajingsi",安曲镇:"anqu",龙日镇:"longri",江茸乡:"jiangrong",查尔玛乡:"chaerma",瓦切镇:"waqie",阿木乡:"amu",麦洼乡:"maiwa",色地镇:"sedi"},Vj={色地镇:1199,瓦切镇:991,刷经寺镇:986,邛溪镇:896,阿木乡:892,安曲镇:885,查尔玛乡:729,龙日镇:645,麦洼乡:559,江茸乡:514},Hj={龙日镇:[102.5608,32.5099]};function jj(n){try{return JSON.parse(n)}catch(e){return{type:"FeatureCollection",features:[]}}}function Wj(n={}){const e=n.properties||{},t=e.cp||e.center||e.centroid||e.sourceCenter;return Array.isArray(t)&&Number.isFinite(Number(t[0]))&&Number.isFinite(Number(t[1]))?[Number(t[0]),Number(t[1])]:[0,0]}const $j=Ew,Yj=jj(Ew),Gf=Yj.features||[],Sd=Gf.reduce((n,e)=>{const t=e.properties||{},i=X4(t.name);return[t.code,t.fullCode].forEach(r=>{const a=String(r||"").replace(/\D/g,"");a&&i&&(n[a]=i)}),n},{}),qj=Gf.reduce((n,e)=>{const t=e.properties||{},i=X4(t.name),r=String(t.code||"").replace(/\D/g,"");return i&&r&&(n[i]=r),n},{}),ia=Gf.map(n=>{const e=n.properties||{},t=X4(e.name),i=Hj[t]||Wj(n);return{name:t,code:e.code,fullCode:e.fullCode,center:i,centroid:i,acreageMu:Number(e.acreageMu)||0}}),Pw=ia.map(n=>R3(d3({},n),{enName:Gj[n.name]||"",value:Vj[n.name]||0})).sort((n,e)=>e.value-n.value),Rw=ia.map(n=>n.name);function X4(n){const e=String(n||"").trim();return!e||e==="--"?"":e}function J4(n){const e=String(n||"").replace(/\D/g,"");return e&&(Sd[e]||Sd[e.slice(0,12)]||Sd[e.slice(0,9)])||""}function Kj(n){const e=X4(n);return e&&qj[e]||""}function Xj(n){const e=X4(n);return!!(e&&ia.some(t=>t.name===e))}const Jj=ia.map(n=>d3({},n)),V_=Pw.map(n=>d3({},n)),Zj=Pw.map(n=>{var e,t;return{name:n.name,value:n.value,lng:(e=n.center)==null?void 0:e[0],lat:(t=n.center)==null?void 0:t[1]}}),Qj=[{name:"邛溪镇",level:"县城驻地",value:895.94,lng:102.60242339873115,lat:32.83022561372293},{name:"瓦切镇",level:"北部牧区",value:991,lng:102.71535664604494,lat:33.12869670968013},{name:"刷经寺镇",level:"南部通道",value:986.44,lng:102.55651980382184,lat:32.204097908180216},{name:"色地镇",level:"东部片区",value:1199.06,lng:103.12540730227074,lat:33.010462261362875}];var H_=class{constructor(e,t){i0(this,"target");i0(this,"name");i0(this,"intersected");i0(this,"wasIntersected",!1);i0(this,"wasIntersectedOnMouseDown",!1);i0(this,"distance");this.target=e,this.name=t,this.intersected=!1,this.distance=0}},gn=class{constructor(n,e=null){i0(this,"type");i0(this,"cancelBubble");i0(this,"originalEvent");i0(this,"coords",new F3(0,0));i0(this,"distance",0);i0(this,"intersected",!1);i0(this,"wasIntersected",!1);i0(this,"wasIntersectedOnMouseDown",!1);this.cancelBubble=!1,this.type=n,this.originalEvent=e}stopPropagation(){this.cancelBubble=!0}},eW=class{constructor(n,e,t,i){i0(this,"renderer");i0(this,"camera");i0(this,"domElement");i0(this,"bindEventsOnBodyElement");i0(this,"autoAdd");i0(this,"scene");i0(this,"mouse");i0(this,"supportsPointerEvents");i0(this,"interactiveObjects");i0(this,"closestObject");i0(this,"raycaster");i0(this,"treatTouchEventsAsMouseEvents");i0(this,"dispose",()=>{this.domElement.removeEventListener("click",this.onMouseClick),this.supportsPointerEvents&&(this.bindEventsOnBodyElement?this.domElement.ownerDocument.removeEventListener("pointermove",this.onDocumentPointerMove):this.domElement.removeEventListener("pointermove",this.onDocumentPointerMove),this.domElement.removeEventListener("pointerdown",this.onPointerDown),this.domElement.removeEventListener("pointerup",this.onPointerUp)),this.bindEventsOnBodyElement?this.domElement.ownerDocument.removeEventListener("mousemove",this.onDocumentMouseMove):this.domElement.removeEventListener("mousemove",this.onDocumentMouseMove),this.domElement.removeEventListener("mousedown",this.onMouseDown),this.domElement.removeEventListener("mouseup",this.onMouseUp),this.domElement.removeEventListener("touchstart",this.onTouchStart),this.domElement.removeEventListener("touchmove",this.onTouchMove),this.domElement.removeEventListener("touchend",this.onTouchEnd)});i0(this,"add",(n,e=[])=>{if(n&&!this.interactiveObjects.find(t=>t.target===n))if(e.length>0)e.forEach(t=>{let i=n.getObjectByName(t);if(i){let r=new H_(i,t);this.interactiveObjects.push(r)}});else{let t=new H_(n,n.name);this.interactiveObjects.push(t)}});i0(this,"remove",(n,e=[])=>{!n||(e.length>0?e.forEach(t=>{let i=n.getObjectByName(t);i&&(this.interactiveObjects=this.interactiveObjects.filter(r=>r.target!==i))}):this.interactiveObjects=this.interactiveObjects.filter(t=>t.target!==n))});i0(this,"update",()=>{var i;this.raycaster.setFromCamera(this.mouse,this.camera),this.interactiveObjects.forEach(r=>{r.target&&this.checkIntersection(r)}),this.interactiveObjects.sort(function(r,a){return r.distance-a.distance});let n=(i=this.interactiveObjects.find(r=>r.intersected))!=null?i:null;if(n!=this.closestObject){if(this.closestObject){let r=new gn("mouseout");this.dispatch(this.closestObject,r)}if(n){let r=new gn("mouseover");this.dispatch(n,r)}this.closestObject=n}let e;this.interactiveObjects.forEach(r=>{!r.intersected&&r.wasIntersected&&(e||(e=new gn("mouseleave")),this.dispatch(r,e))});let t;this.interactiveObjects.forEach(r=>{r.intersected&&!r.wasIntersected&&(t||(t=new gn("mouseenter")),this.dispatch(r,t))})});i0(this,"checkIntersection",n=>{let e=this.raycaster.intersectObjects([n.target],!0);if(n.wasIntersected=n.intersected,e.length>0){let t=e[0].distance;e.forEach(i=>{i.distance{this.mapPositionToPoint(this.mouse,n.clientX,n.clientY);let e=new gn("mousemove",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});i0(this,"onDocumentPointerMove",n=>{this.mapPositionToPoint(this.mouse,n.clientX,n.clientY);let e=new gn("pointermove",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});i0(this,"onTouchMove",n=>{n.touches.length>0&&this.mapPositionToPoint(this.mouse,n.touches[0].clientX,n.touches[0].clientY);let e=new gn(this.treatTouchEventsAsMouseEvents?"mousemove":"touchmove",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});i0(this,"onMouseClick",n=>{this.update();let e=new gn("click",n);this.interactiveObjects.forEach(t=>{t.intersected&&this.dispatch(t,e)})});i0(this,"onMouseDown",n=>{this.mapPositionToPoint(this.mouse,n.clientX,n.clientY),this.update();let e=new gn("mousedown",n);this.interactiveObjects.forEach(t=>{t.intersected?(t.wasIntersectedOnMouseDown=!0,this.dispatch(t,e)):t.wasIntersectedOnMouseDown=!1})});i0(this,"onPointerDown",n=>{this.mapPositionToPoint(this.mouse,n.clientX,n.clientY),this.update();let e=new gn("pointerdown",n);this.interactiveObjects.forEach(t=>{t.intersected&&this.dispatch(t,e)})});i0(this,"onTouchStart",n=>{n.touches.length>0&&this.mapPositionToPoint(this.mouse,n.touches[0].clientX,n.touches[0].clientY),this.update();let e=new gn(this.treatTouchEventsAsMouseEvents?"mousedown":"touchstart",n);this.interactiveObjects.forEach(t=>{t.intersected&&this.dispatch(t,e)})});i0(this,"onMouseUp",n=>{let e=new gn("mouseup",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});i0(this,"onPointerUp",n=>{let e=new gn("pointerup",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});i0(this,"onTouchEnd",n=>{n.touches.length>0&&this.mapPositionToPoint(this.mouse,n.touches[0].clientX,n.touches[0].clientY),this.update();let e=new gn(this.treatTouchEventsAsMouseEvents?"mouseup":"touchend",n);this.interactiveObjects.forEach(t=>{this.dispatch(t,e)})});i0(this,"dispatch",(n,e)=>{n.target&&!e.cancelBubble&&(e.coords=this.mouse,e.distance=n.distance,e.intersected=n.intersected,e.wasIntersected=n.wasIntersected,e.wasIntersectedOnMouseDown=n.wasIntersectedOnMouseDown,n.target.dispatchEvent(e))});i0(this,"mapPositionToPoint",(n,e,t)=>{let i=this.renderer.domElement.getBoundingClientRect();n.x=(e-i.left)/i.width*2-1,n.y=-((t-i.top)/i.height)*2+1});this.renderer=n,this.camera=e,this.domElement=t,this.bindEventsOnBodyElement=i&&typeof i.bindEventsOnBodyElement<"u"?i.bindEventsOnBodyElement:!0,this.scene=i&&typeof i.scene<"u"?i.scene:null,this.scene&&(this.scene.onBeforeRender=()=>{this.autoAdd&&this.scene!==null&&this.scene.traverse(r=>{this.add(r),r.addEventListener("removed",a=>{this.remove(a.target)})}),this.update()}),this.autoAdd=i&&typeof i.autoAdd<"u"?i.autoAdd:!1,this.autoAdd&&this.scene===null&&console.error("Attention: Options.scene needs to be set when using options.autoAdd"),this.mouse=new F3(-1,1),this.supportsPointerEvents=!!window.PointerEvent,this.interactiveObjects=[],this.closestObject=null,this.raycaster=new qV,t.addEventListener("click",this.onMouseClick),this.supportsPointerEvents&&(this.bindEventsOnBodyElement?t.ownerDocument.addEventListener("pointermove",this.onDocumentPointerMove):t.addEventListener("pointermove",this.onDocumentPointerMove),t.addEventListener("pointerdown",this.onPointerDown),t.addEventListener("pointerup",this.onPointerUp)),this.bindEventsOnBodyElement?t.ownerDocument.addEventListener("mousemove",this.onDocumentMouseMove):t.addEventListener("mousemove",this.onDocumentMouseMove),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("touchstart",this.onTouchStart,{passive:!0}),t.addEventListener("touchmove",this.onTouchMove,{passive:!0}),t.addEventListener("touchend",this.onTouchEnd,{passive:!0}),this.treatTouchEventsAsMouseEvents=!0}};const fr=256,tW="https://map.shuxitech.com/vt/lyrs=s&hl=zh-CN&x={x}&y={y}&z={z}",Za={west:101.852492,south:31.851389,east:103.347518,north:33.319796};function j_(n,e,t){const i=Oi(2,t),r=Math.sin(e*Math.PI/180);return{x:(n+180)/360*i,y:(.5-Math.log((1+r)/(1-r))/(4*Math.PI))*i}}function W_(n,e,t){const i=Oi(2,t),r=n/i*360-180,a=Math.PI-2*Math.PI*e/i,s=180/Math.PI*Math.atan(.5*(Math.exp(a)-Math.exp(-a)));return[r,s]}function nW(n,e){const t=j_(n.west,n.north,e),i=j_(n.east,n.south,e),r=Math.floor(t.x),a=Math.floor(i.x),s=Math.floor(t.y),o=Math.floor(i.y);return{zoom:e,minX:r,maxX:a,minY:s,maxY:o,cols:a-r+1,rows:o-s+1}}function iW(n,e){const[t,i]=W_(n.minX,n.minY,n.zoom),[r,a]=W_(n.maxX+1,n.maxY+1,n.zoom),[s]=e([t,Za.south]),[o]=e([r,Za.south]),[,l]=e([Za.west,i]),[,u]=e([Za.west,a]);return{left:s,right:o,bottom:-u,top:-l}}function rW(n,e){const{width:t,height:i}=e;n.save(),n.globalCompositeOperation="multiply",n.fillStyle="rgba(5, 24, 34, 0.22)",n.fillRect(0,0,t,i),n.globalCompositeOperation="screen";const r=n.createRadialGradient(t*.5,i*.48,t*.1,t*.5,i*.5,t*.72);r.addColorStop(0,"rgba(80, 230, 255, 0.16)"),r.addColorStop(1,"rgba(0, 18, 36, 0.03)"),n.fillStyle=r,n.fillRect(0,0,t,i),n.restore()}function aW(n,e){const t=n.createLinearGradient(0,0,e.width,e.height);t.addColorStop(0,"#061927"),t.addColorStop(.5,"#0b2c3c"),t.addColorStop(1,"#07131f"),n.fillStyle=t,n.fillRect(0,0,e.width,e.height)}function sW(n){return new Promise(e=>{const t=new Image;t.crossOrigin="anonymous",t.onload=()=>e(t),t.onerror=()=>e(null),t.src=n})}function oW(n,e,t){return tW.replace("{x}",n).replace("{y}",e).replace("{z}",t)}function lW(n,e,t,i){return k3(this,null,function*(){const r=[];n.save(),n.filter="brightness(0.92) contrast(1.22) saturate(1.06)";for(let a=i.minX;a<=i.maxX;a+=1)for(let s=i.minY;s<=i.maxY;s+=1)r.push(sW(oW(a,s,i.zoom)).then(o=>{o&&(n.drawImage(o,(a-i.minX)*fr,(s-i.minY)*fr,fr,fr),t.needsUpdate=!0)}));yield Promise.allSettled(r),n.restore(),rW(n,e),t.needsUpdate=!0})}function uW({geoProjectionCenter:n,geoProjectionScale:e,zoom:t=11}={}){const i=nW(Za,t),r=document.createElement("canvas");r.width=i.cols*fr,r.height=i.rows*fr;const a=r.getContext("2d");aW(a,r);const s=new Ko(r);s.colorSpace=J0,s.wrapS=Yt,s.wrapT=Yt,s.minFilter=at,s.magFilter=at,s.needsUpdate=!0;const o=Ji().center(n).scale(e).translate([0,0]),l=iW(i,o);return lW(a,r,s,i).catch(u=>{console.warn("load satellite tiles failed:",u)}),{texture:s,uvBounds:l}}function $_(n,e){const t=e.right-e.left,i=e.top-e.bottom;n.mapGroup.traverse(r=>{var o,l;const a=(l=(o=r.geometry)==null?void 0:o.attributes)==null?void 0:l.position;if(!r.isMesh||!a)return;const s=new Float32Array(a.count*2);for(let u=0;uR3(d3({},n),{key:`grassland-type-${e+1}`,cqlFilter:an("grass_min_type",n.name),rankingPropertyName:["area_code","acreage"],rankingTownCodeKeys:["area_code"],rankingAreaKeys:["acreage"]})),q_=[{name:">4000(kg/hm2)",fillColor:"#39A700",strokeColor:"#39A700"},{name:"3000-4000(kg/hm2)",fillColor:"#8CCF00",strokeColor:"#8CCF00"},{name:"2000-3000(kg/hm2)",fillColor:"#FEFE02",strokeColor:"#FEFE02"},{name:"1500-2000(kg/hm2)",fillColor:"#FE7E01",strokeColor:"#FE7E01"},{name:"<1500(kg/hm2)",fillColor:"#FB0100",strokeColor:"#FB0100"}].map(n=>R3(d3({},n),{selectable:!1})),c4={1:"一级",2:"二级",3:"三级",4:"四级",5:"五级",6:"六级",7:"七级",8:"八级"},Nw=[{level:"1",name:"1级草原",fillColor:"#81D10B",strokeColor:"#81D10B"},{level:"2",name:"2级草原",fillColor:"#8AE611",strokeColor:"#8AE611"},{level:"3",name:"3级草原",fillColor:"#79C801",strokeColor:"#79C801"},{level:"4",name:"4级草原",fillColor:"#D0EC03",strokeColor:"#D0EC03"},{level:"5",name:"5级草原",fillColor:"#FFCC00",strokeColor:"#FFCC00"},{level:"6",name:"6级草原",fillColor:"#FF6501",strokeColor:"#FF6501"},{level:"7",name:"7级草原",fillColor:"#FB0002",strokeColor:"#FB0002"},{level:"8",name:"8级草原",fillColor:"#D71345",strokeColor:"#D71345"}].map(n=>R3(d3({},n),{key:`grassland-level-${n.level}`,cqlFilter:`grassland_level IN ('${n.level}','${n.name}','${c4[n.level]}草原','${c4[n.level]}草地')`,rankingPropertyName:["area_code","acreage"],rankingTownCodeKeys:["area_code"],rankingAreaKeys:["acreage"],level:void 0})),hW=Nw.map(n=>{const e=n.key.replace("grassland-level-",""),t=n.name.replace("草原","湿地");return R3(d3({},n),{key:`wetland-level-${e}`,name:t,cqlFilter:`grassland_level IN ('${e}','${t}','${n.name}','${c4[e]}湿地','${c4[e]}草原','${c4[e]}草地')`})}),fW=[{key:"basic-grassland-basic",name:"基本草原",fillColor:"#2EEA78",strokeColor:"#18F8FF",cqlFilter:"(grassland_category_code = 'BASIC' OR grassland_category_name = '基本草原')",rankingValueKey:"basicAreaWanMu"},{key:"basic-grassland-general",name:"一般草原",fillColor:"#FFD15A",strokeColor:"#18F8FF",cqlFilter:"(grassland_category_code = 'GENERAL' OR grassland_category_name = '一般草原')",rankingValueKey:"generalAreaWanMu"}],Yr=[{key:"grassland",name:"草地资源",color:"#8AE611",defaultLayerKey:"grassland-distribution",coreGroups:["grassLand","grassland"]},{key:"wetland",name:"湿地资源",color:"#33A3DC",defaultLayerKey:"wetland-distribution",coreGroups:["wetland"]},{key:"woodland",name:"林地资源",color:"#2BD17E",defaultLayerKey:"woodland-distribution",coreGroups:["woodland"]}],So=[{key:"national-park",name:"若尔盖国家公园",color:"#8AE611",defaultLayerKey:"national-park-zoning"},{key:"restoration",name:"生态修复工程",color:"#33A3DC",defaultLayerKey:"restoration-projects"},{key:"engineering-analysis",name:"工程分析",color:"#24F6C4",defaultLayerKey:"engineering-analysis-projects"}],Lw=[{key:"yak-industry-chain",name:"牦牛产业链",color:"#24F6C4",defaultLayerKey:"yak-industry-points"}],bo={woodland:[{key:"woodland-distribution",name:"林地范围",layerName:"ne:t_woodland_2023",styles:"woodland_distribution",opacity:.82,legends:[{key:"woodland-distribution-all",name:"林地范围",fillColor:"#2BD17E",strokeColor:"#2BD17E",selectable:!1}]},{key:"woodland-protection",name:"公益林",layerName:"ne:t_woodland_2023",styles:"woodland_protection",opacity:.86,legends:[{key:"woodland-protection-level-1",name:"国家一级公益林",fillColor:"#08C4C5",strokeColor:"#08C4C5",cqlFilter:an("gjgyl_bhdj","1")},{key:"woodland-protection-level-2",name:"国家二级公益林",fillColor:"#2BD17E",strokeColor:"#2BD17E",cqlFilter:an("gjgyl_bhdj","2")},{key:"woodland-protection-unset",name:"未划定",fillColor:"#6B8191",strokeColor:"#6B8191",cqlFilter:"(gjgyl_bhdj IS NULL OR gjgyl_bhdj = '' OR gjgyl_bhdj NOT IN ('1','2'))"}]},{key:"woodland-type",name:"林地类型",layerName:"ne:t_woodland_2023",styles:"woodland_type",opacity:.84,legends:[{key:"woodland-type-shrub",name:"灌木林地",fillColor:"#2BD17E",strokeColor:"#2BD17E",cqlFilter:an("dlmc","灌木林地")},{key:"woodland-type-arbor",name:"乔木林地",fillColor:"#0DA368",strokeColor:"#0DA368",cqlFilter:an("dlmc","乔木林地")},{key:"woodland-type-swamp",name:"灌丛沼泽",fillColor:"#23C7B7",strokeColor:"#23C7B7",cqlFilter:an("dlmc","灌丛沼泽")},{key:"woodland-type-other",name:"其他林地",fillColor:"#B7D96B",strokeColor:"#B7D96B",cqlFilter:"(dlmc IS NULL OR dlmc = '' OR dlmc NOT IN ('灌木林地','乔木林地','灌丛沼泽'))"}]},{key:"woodland-quality",name:"林地质量",layerName:"ne:t_woodland_2023",styles:"woodland_quality",opacity:.84,legends:[{key:"woodland-quality-2",name:"二级质量",fillColor:"#08C4C5",strokeColor:"#08C4C5",cqlFilter:an("zl_dj","2")},{key:"woodland-quality-3",name:"三级质量",fillColor:"#2BD17E",strokeColor:"#2BD17E",cqlFilter:an("zl_dj","3")},{key:"woodland-quality-4",name:"四级质量",fillColor:"#23C7B7",strokeColor:"#23C7B7",cqlFilter:an("zl_dj","4")},{key:"woodland-quality-5",name:"五级质量",fillColor:"#B7D96B",strokeColor:"#B7D96B",cqlFilter:an("zl_dj","5")},{key:"woodland-quality-unset",name:"未划分",fillColor:"#6B8191",strokeColor:"#6B8191",cqlFilter:"(zl_dj IS NULL OR zl_dj = '' OR zl_dj NOT IN ('2','3','4','5'))"}]},{key:"woodland-ownership",name:"林地权属",layerName:"ne:t_woodland_2023",styles:"woodland_ownership",opacity:.84,legends:[{key:"woodland-ownership-collective",name:"集体林地",fillColor:"#2BD17E",strokeColor:"#2BD17E",cqlFilter:an("ld_qs","10")},{key:"woodland-ownership-other",name:"国有或其他",fillColor:"#08C4C5",strokeColor:"#08C4C5",cqlFilter:"(ld_qs IS NULL OR ld_qs = '' OR ld_qs <> '10')"}]}],grassland:[{key:"grassland-distribution",name:"草地分布",layerName:"ne:t_grassland_result_caodi",opacity:.82,legends:[{name:"草地",fillColor:"#1D953F",strokeColor:"#1D953F"}]},{key:"basic-grassland",name:"基本/一般草原",layerName:"ne:t_basic_grassland_2023",styles:"basic_grassland_type",opacity:.84,legends:fW},{key:"grassland-level",name:"草原级",layerName:"ne:t_grassland_result_level_caodi",opacity:.82,legends:Nw},{key:"grassland-type",name:"草原类型",layerName:"ne:t_grassland_result_grass_min_type_caodi",opacity:.82,legends:Y_},{key:"grassland-yield",name:"草地产草量/生产力",layerName:"ne:t_grassland_result_yield_caodi",opacity:.82,legends:q_},{key:"grassland-health",name:"草地健康/退化",layerName:"ne:2023_08_ndvi",opacity:.72,legends:[{name:"非常差",fillColor:"#FF000533",strokeColor:"#FF0005",selectable:!1},{name:"差",fillColor:"#D8EE8C33",strokeColor:"#D8EE8C",selectable:!1},{name:"正常",fillColor:"#78C96233",strokeColor:"#78C962",selectable:!1},{name:"较好",fillColor:"#25814933",strokeColor:"#258149",selectable:!1}]}],wetland:[{key:"wetland-distribution",name:"湿地分布",layerName:"ne:t_grassland_result_shidi",opacity:.84,legends:[{name:"湿地",fillColor:"#33A3DC",strokeColor:"#33A3DC"}]},{key:"wetland-level",name:"湿地级",layerName:"ne:t_grassland_result_level_shidi",opacity:.82,legends:hW},{key:"wetland-type",name:"湿地类型",layerName:"ne:t_grassland_result_grass_min_type_shidi",opacity:.82,legends:Y_},{key:"wetland-yield",name:"湿地产草量/生产力",layerName:"ne:t_grassland_result_yield_shidi",opacity:.82,legends:q_}]},Iw={"national-park":[{key:"national-park-zoning",name:"国家公园分区",sourceType:"wkt-api",apiUrl:"/openApi/gjgy/gjgy_area",fallbackPath:"datas/ecological-protection/national_park_wkt.json",clipToHongyuanBoundary:!0,opacity:.9,clipBounds:{west:101.852492,south:32.757724488,east:103.227028864,north:33.319796},mapView:{targetLngLat:[102.74,33.12],distanceScale:.68,targetLocalZ:.78,duration:.95},legends:[{key:"national-park-core",name:"核心保护区",fillColor:"#2EEA78",strokeColor:"#18F8FF",match:{field:"type",value:"核心保护区"},selectable:!1},{key:"national-park-general",name:"一般控制区",fillColor:"#FFD15A",strokeColor:"#FFF2A0",match:{field:"type",value:"一般控制区"},selectable:!1}]}],restoration:[{key:"restoration-projects",name:"生态修复工程",sourceType:"geojson",dataPath:"datas/ecological-protection/ecological_restoration_projects.geojson",opacity:.9,legends:[{key:"restoration-grassland",name:"草地修复",fillColor:"#70D44B",strokeColor:"#B7FF6D",cqlFilter:an("project_category","草地修复"),match:{field:"project_category",value:"草地修复"}},{key:"restoration-wetland",name:"湿地修复",fillColor:"#42C6DF",strokeColor:"#9CF7FF",cqlFilter:an("project_category","湿地修复"),match:{field:"project_category",value:"湿地修复"}},{key:"restoration-woodland",name:"林地修复",fillColor:"#1FB579",strokeColor:"#57F2A6",cqlFilter:an("project_category","林地修复"),match:{field:"project_category",value:"林地修复"}},{key:"restoration-linear",name:"线性设施",fillColor:"#F5C84B",strokeColor:"#FFE289",cqlFilter:an("feature_role","线性设施"),match:{field:"feature_role",value:"线性设施"}}]}],"engineering-analysis":[{key:"engineering-analysis-projects",name:"工程分析项目库",sourceType:"geojson",dataPath:"datas/ecological-protection/ecological_restoration_projects.geojson",opacity:.82,mapView:{targetLngLat:[102.58,32.72],distanceScale:.78,targetLocalZ:.72,duration:.85},legends:[{key:"analysis-project-grassland",name:"草地修复",fillColor:"#70D44B",strokeColor:"#B7FF6D",match:{field:"project_category",value:"草地修复"},selectable:!1},{key:"analysis-project-wetland",name:"湿地修复",fillColor:"#42C6DF",strokeColor:"#9CF7FF",match:{field:"project_category",value:"湿地修复"},selectable:!1},{key:"analysis-project-woodland",name:"林地修复",fillColor:"#1FB579",strokeColor:"#57F2A6",match:{field:"project_category",value:"林地修复"},selectable:!1},{key:"analysis-project-linear",name:"线性设施",fillColor:"#F5C84B",strokeColor:"#FFE289",match:{field:"feature_role",value:"线性设施"},selectable:!1}]}]},kw=Object.fromEntries(ia.map(n=>[n.name,n.center])),pW=[{name:"色地镇",count:131983,devices:25},{name:"瓦切镇",count:126611,devices:24},{name:"安曲镇",count:99331,devices:20},{name:"邛溪镇",count:81727,devices:18},{name:"麦洼乡",count:78489,devices:16},{name:"龙日镇",count:66846,devices:15},{name:"阿木乡",count:64176,devices:14},{name:"查尔玛乡",count:47958,devices:11},{name:"江茸乡",count:34576,devices:9},{name:"刷经寺镇",count:30407,devices:8}];function mW(n,e,t,i){const r=kw[n.name];return{type:"Feature",properties:{id:`${t}-${e+1}`,name:n.name,town:n.name,count:n.count,value:n.count,devices:n.devices,metricLabel:i},geometry:{type:"Point",coordinates:r}}}function gW(n,e,t){return{type:"FeatureCollection",features:n.filter(i=>kw[i.name]).map((i,r)=>mW(i,r,e,t))}}const vW={"yak-industry-chain":[{key:"yak-recognition-layer",name:"牦牛识别",sourceType:"geojson",geojsonData:gW(pW,"yak-recognition-layer","识别数量"),opacity:.94,mapView:{targetLngLat:[102.58,32.72],distanceScale:.82,targetLocalZ:.76,duration:.85},legends:[{key:"yak-recognition-all",name:"牦牛识别",fillColor:"#32DCFF",strokeColor:"#B8F7FF",selectable:!1}]},{key:"yak-industry-points",name:"牦牛产业点位",sourceType:"geojson",dataPath:"datas/yak-industry-chain/yak_industry_points.geojson",opacity:.96,pointLabelLimit:12,showPointLabels:!1,mapView:{targetLngLat:[102.48,32.69],distanceScale:.82,targetLocalZ:.76,duration:.85},legends:[{key:"yak-industry-family-pasture",name:"家庭生态牧场",fillColor:"#24F6C4",strokeColor:"#B7FFF2",match:{field:"stageKey",value:"family-pasture"}},{key:"yak-industry-artificial-grassland",name:"人工草地",fillColor:"#7EE269",strokeColor:"#D6FF8D",match:{field:"stageKey",value:"artificial-grassland"}},{key:"yak-industry-scale-breeding",name:"规模化养殖基地",fillColor:"#32DCFF",strokeColor:"#B8F7FF",match:{field:"stageKey",value:"scale-breeding"}},{key:"yak-industry-forage-storage",name:"防灾减灾",fillColor:"#FFE06B",strokeColor:"#FFF2A0",match:{field:"stageKey",value:"forage-storage"}},{key:"yak-industry-slaughter-processing",name:"屠宰与加工",fillColor:"#FF9A62",strokeColor:"#FFD0A8",match:{field:"stageKey",value:"slaughter-processing"}},{key:"yak-industry-farm-equipment",name:"农机装备",fillColor:"#30DCFF",strokeColor:"#B8F7FF",match:{field:"stageKey",value:"farm-equipment"}},{key:"yak-industry-social-service",name:"社会化服务",fillColor:"#9EA7FF",strokeColor:"#DFE3FF",match:{field:"stageKey",value:"social-service"}}]}]},yW=d3(d3(d3({},bo),Iw),vW),_W=[...Yr,...So,...Lw];function K_(n){return _W.find(e=>e.key===n)||Yr[0]}function zl(n){return yW[n]||[]}function Z4(n,e){const t=zl(n);return t.find(i=>i.key===e)||t[0]}const SW=12e3;function bW(n,e={}){const t=new URLSearchParams;Object.entries(e).forEach(([r,a])=>{a!=null&&a!==""&&t.append(r,a)});const i=t.toString();return i?`${n}${n.includes("?")?"&":"?"}${i}`:n}function Q6(t){return k3(this,arguments,function*(n,e={}){const u=e,{params:i,timeout:r=SW}=u,a=Ng(u,["params","timeout"]),s=new AbortController;let o=!1;const l=window.setTimeout(()=>{o=!0,s.abort()},r);try{const d=yield fetch(bW(n,i),R3(d3({credentials:"include"},a),{signal:s.signal,headers:d3({Accept:"application/json"},a.headers||{})}));if(!d.ok){const f=new Error(d.status===401?"用户未登录或授权已过期。":`HTTP ${d.status}`);throw f.code=`HTTP_${d.status}`,f.status=d.status,d.status===401&&Dg(),f}const h=yield d.json();if((h==null?void 0:h.code)===401||(h==null?void 0:h.code)==="401"){const f=new Error((h==null?void 0:h.msg)||"用户未登录或授权已过期。");throw f.code="HTTP_401",f.status=401,Dg(),f}return h}catch(d){if(s.signal.aborted||(d==null?void 0:d.name)==="AbortError"||/aborted/i.test((d==null?void 0:d.message)||"")){const f=new Error(o?"服务响应超时,请稍后再试。":"请求已取消,请重新发送。");throw f.code=o?"REQUEST_TIMEOUT":"REQUEST_ABORTED",f}throw d}finally{window.clearTimeout(l)}})}function r0(n){return(n==null?void 0:n.data)!==void 0?n.data:(n==null?void 0:n.result)!==void 0?n.result:n}const Vf="/geoserver/ne/wms",TW={}.VITE_GEOSERVER_WFS_URL||Vf.replace(/\/wms$/i,"/wfs");function Hf(n,e){const t=new URLSearchParams;return Object.entries(e).forEach(([i,r])=>{r!=null&&r!==""&&t.append(i,r)}),`${n}${n.includes("?")?"&":"?"}${t.toString()}`}function X_(n,e={}){const t=e.bounds||v0,i=e.size||U5;return Hf(e.url||Vf,{service:"WMS",version:"1.1.1",request:"GetMap",layers:n.layerName,styles:n.styles||"",format:"image/png",transparent:!0,tiled:!0,srs:"EPSG:4326",bbox:[t.west,t.south,t.east,t.north].join(","),width:i.width,height:i.height,CQL_FILTER:e.cqlFilter||n.cqlFilter,_:Date.now()})}function wW(n,e,t={}){var a,s;const i=t.bounds||v0,r=t.size||U5;return Hf(t.url||Vf,{service:"WMS",version:"1.1.1",request:"GetFeatureInfo",layers:n.layerName,query_layers:n.layerName,styles:n.styles||"",info_format:"application/json",feature_count:5,srs:"EPSG:4326",bbox:[i.west,i.south,i.east,i.north].join(","),width:r.width,height:r.height,x:Math.round(e.x),y:Math.round(e.y),buffer:(s=(a=t.buffer)!=null?a:n.queryBuffer)!=null?s:8,CQL_FILTER:t.cqlFilter||n.cqlFilter})}function J_(i,r){return k3(this,arguments,function*(n,e,t={}){const a=wW(n,e,t);return Q6(a,{credentials:"include"})})}function xW(n,e={}){return Hf(e.url||TW,{service:"WFS",version:e.version||"1.0.0",request:"GetFeature",typeName:n,outputFormat:"json",propertyName:Array.isArray(e.propertyName)?e.propertyName.join(","):e.propertyName,CQL_FILTER:e.cqlFilter,maxFeatures:e.maxFeatures||2e5})}function O4(t){return k3(this,arguments,function*(n,e={}){const i=xW(n,e);return Q6(i,{credentials:"include",timeout:e.timeout||2e4})})}function Z_(n){var i;const e=(i=n==null?void 0:n.features)==null?void 0:i[0];if(!e)return null;const t=e.properties||{};return{id:e.id||t.gid||t.objectid||t.OBJECTID,properties:t,feature:e}}const AW=new k2(0,22.8,18.8),CW=new k2(0,0,0),MW=new k2(-7.2,24.2,31.2);function Q_(n){return n.sort((e,t)=>t.value-e.value),n}function D9(n){return String(n||"").replace(/\s+/g,"").trim()}function re(n,e=0){const t=Number(n);return Number.isFinite(t)?t:e}function dt(n){return String(n!=null?n:"").replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e])}function eS(n){return(n==null?void 0:n.scope)==="village"||(n==null?void 0:n.labelMode)==="village"}function tS(n){return(n==null?void 0:n.scope)==="trade-flow"||(n==null?void 0:n.labelMode)==="trade-flow"}function nS(n){return!!(n!=null&&n.hideTownNames||(n==null?void 0:n.showTownNames)===!1)}function ja(n){return!!(n!=null&&n.hideMapLabels||(n==null?void 0:n.showMapLabels)===!1)}function EW(n){return(n==null?void 0:n.displayMode)==="callout"||(n==null?void 0:n.labelMode)==="callout"}function eo(n){return["wkt-api","geojson","wfs"].includes(n==null?void 0:n.sourceType)}function iS(n){return n?/^https?:\/\//.test(n)||n.startsWith("/")?n:`./${n}`:""}function PW(n){if(!n)return null;if(typeof n=="string")try{return JSON.parse(n)}catch(e){return console.warn("地图 GeoJSON 解析失败",e),null}return n}function to(n){const e=PW(n);return e!=null&&e.features&&e.features.forEach(t=>{var i;((i=t.geometry)==null?void 0:i.type)==="Polygon"&&(t.geometry.coordinates=[t.geometry.coordinates])}),e}function rS(n){var e,t,i;return n!=null&&n.coordinates?n.type==="Polygon"?Array.isArray((i=(t=(e=n.coordinates)==null?void 0:e[0])==null?void 0:t[0])==null?void 0:i[0])?n.coordinates:[n.coordinates]:n.type==="MultiPolygon"?n.coordinates:[]:[]}class RW extends Cj{constructor(e,t,i={}){var r,a,s,o;super(e),this.geoProjectionCenter=[102.6305459723107,32.72169252326339],this.geoProjectionScale=650,this.tradeGeoProjectionCenter=[104,36],this.tradeGeoProjectionScale=11.4,this.tradeNationalDepth=.24,this.depth=.5,this.clicked=!1,this.scene.fog=new xf(466735,1,50),this.scene.background=new R1(466735),this.camera.instance.position.copy(MW),this.camera.instance.near=1,this.camera.instance.far=1e4,this.camera.instance.updateProjectionMatrix(),this.defaultMapCameraPosition=AW.clone(),this.defaultMapTarget=CW.clone(),this.camera.controls.target.copy(this.defaultMapTarget),this.camera.controls.update(),this.activeMapViewTweens=[],this.sceneTweens=[],this.sceneTimers=[],this.interactionManager=new eW(this.renderer.instance,this.camera.instance,this.canvas),this.assets=t,this.callbacks=i,this.topicLayerLoadId=0,this.visibleTopicLayers=[],this.mapAnimationComplete=!1,this.showTownRankingBars=!1,this.showTownRankingPointMarkers=!1,this.currentTownRanking=null,this.villageRankingGroup=null,this.villageRankingLabels=[],this.tradeFlowGroup=null,this.tradeFlowMeshGroup=null,this.tradeFlowLabelGroup=null,this.tradeFlowLabels=[],this.tradeFlowMaterials=[],this.tradeFlowPulseSprites=[],this.isTradeNationalMapActive=!1,this.selectedFeatureGroup=null,this.selectedVectorFeatures=[],this.analysisBoundaryFeature=null,this.analysisMatchedFeatures=[],this.boundaryDrawingEnabled=!1,this.boundaryDrawPoints=[],this.lastBoundaryDrawPoint=null,this.currentVectorFeatures=[],this.yakIndustryPointLabelGroup=null,this.yakIndustryPointLabels=[],this.yakIndustryPointMarkerGroup=null,this.yakIndustryPointMarkers=[],this.yakIndustryMarkerMaterialCache=new Map,this.hongyuanBoundaryPolygons=[],this.townMetaByName=new Map(V_.map(l=>[D9(l.name),l])),this.staticMapData={china:to(this.assets.instance.getResource("china")),mapJson:to(this.assets.instance.getResource("mapJson")),mapStroke:to(this.assets.instance.getResource("mapStroke"))},this.handleCanvasBoundaryPointerDown=this.handleCanvasBoundaryPointerDown.bind(this),this.handleCanvasBoundaryDoubleClick=this.handleCanvasBoundaryDoubleClick.bind(this),(a=(r=this.canvas)==null?void 0:r.addEventListener)==null||a.call(r,"pointerdown",this.handleCanvasBoundaryPointerDown,!0),(o=(s=this.canvas)==null?void 0:s.addEventListener)==null||o.call(s,"dblclick",this.handleCanvasBoundaryDoubleClick,!0),this.initEnvironment(),this.init()}init(){this.labelGroup=new z0,this.label3d=new Ij(this),this.labelGroup.rotation.x=-Math.PI/2,this.scene.add(this.labelGroup),this.flyLineFocusGroup=new z0,this.flyLineFocusGroup.visible=!1,this.flyLineFocusGroup.rotation.x=-Math.PI/2,this.scene.add(this.flyLineFocusGroup),this.eventElement=[],this.defaultMaterial=null,this.defaultLightMaterial=null,this.createBottomBg(),this.createChinaBlurLine(),this.createGrid(),this.createRotateBorder(),this.createLabel(),this.createMap(),this.createEvent(),this.createFlyLine(),this.createFocus(),this.createParticles(),this.createScatter(),this.createInfoPoint(),this.createStorke();let e=Ge.timeline({onComplete:()=>{if(this.mapAnimationComplete=!0,this.applyLayerMapView(this.currentTopicLayer,{force:!0}),this.setTradeNationalMapVisible(!1),this.updateYakIndustryPointMarkers(this.currentTopicLayer,this.currentVectorFeatures),this.updateYakIndustryPointLabels(this.currentTopicLayer,this.currentVectorFeatures),ja(this.currentTownRanking)){this.hideAllMapStatisticLabels();return}this.updateVillageRankingLabels(this.currentTownRanking),this.updateTradeFlowLayer(this.currentTownRanking),this.updateInfoPointStats()}});e.pause(),this.animateTl=e,e.addLabel("focusMap",1.5),e.addLabel("focusMapOpacity",2),e.addLabel("bar",3),e.to(this.camera.instance.position,{duration:2,x:this.defaultMapCameraPosition.x,y:this.defaultMapCameraPosition.y,z:this.defaultMapCameraPosition.z,ease:"circ.out",onStart:()=>{this.flyLineFocusGroup.visible=!1}}),e.to(this.focusMapGroup.position,{duration:1,x:0,y:0,z:0},"focusMap"),e.to(this.focusMapGroup.scale,{duration:1,x:1,y:1,z:1,ease:"circ.out",onComplete:()=>{if(this.flyLineGroup.visible=!0,this.scatterGroup.visible=!0,this.InfoPointGroup.visible=!ja(this.currentTownRanking)&&this.showTownRankingPointMarkers&&this.hasTownRankingRows(),this.setTradeNationalMapVisible(!1),this.updateYakIndustryPointMarkers(this.currentTopicLayer,this.currentVectorFeatures),this.updateYakIndustryPointLabels(this.currentTopicLayer,this.currentVectorFeatures),ja(this.currentTownRanking)){this.hideAllMapStatisticLabels();return}this.updateVillageRankingLabels(this.currentTownRanking),this.updateTradeFlowLayer(this.currentTownRanking),this.updateInfoPointStats()}},"focusMap"),e.to(this.focusMapTopMaterial,{duration:1,opacity:1,ease:"circ.out"},"focusMapOpacity"),e.to(this.focusMapSideMaterial,{duration:1,opacity:1,ease:"circ.out",onComplete:()=>{this.focusMapSideMaterial.transparent=!1}},"focusMapOpacity"),this.otherLabel.map((i,r)=>{let a=i.element.querySelector(".other-label");e.to(a,{duration:1,delay:.1*r,translateY:0,opacity:1,ease:"circ.out"},"focusMapOpacity")}),e.to(this.mapLineMaterial,{duration:.5,delay:.3,opacity:1},"focusMapOpacity"),e.to(this.rotateBorder1.scale,{delay:.3,duration:1,x:1,y:1,z:1,ease:"circ.out"},"focusMapOpacity"),e.to(this.rotateBorder2.scale,{duration:1,delay:.5,x:1,y:1,z:1,ease:"circ.out",onComplete:()=>{var i,r;this.flyLineFocusGroup.visible=!0,(r=(i=this.callbacks).onPlayComplete)==null||r.call(i)}},"focusMapOpacity"),this.showTownRankingBars&&(this.allBar.map((i,r)=>{e.to(i.scale,{duration:1,delay:.1*r,x:1,y:1,z:1,ease:"circ.out"},"bar")}),this.allBarMaterial.map((i,r)=>{e.to(i,{duration:1,delay:.1*r,opacity:1,ease:"circ.out"},"bar")}));const t=this;this.allProvinceLabel.map((i,r)=>{let a=i.element.querySelector(".provinces-label-wrap"),s=i.element.querySelector(".number .value"),o={progress:0};e.to(a,{duration:1,delay:.2*r,translateY:0,opacity:1,ease:"circ.out"},"bar"),e.to(o,{duration:1,delay:.2*r,progress:1,onStart:()=>{o.progress=0},onUpdate:l},"bar");function l(){var d,h;const u=re((h=(d=i.userData)==null?void 0:d.targetValue)!=null?h:s.dataset.targetValue);s.innerText=t.formatMapRankingValue(u*o.progress)}}),this.showTownRankingBars&&this.allGuangquan.map((i,r)=>{e.to(i.children[0].scale,{duration:1,delay:.1*r,x:1,y:1,z:1,ease:"circ.out"},"bar"),e.to(i.children[1].scale,{duration:1,delay:.1*r,x:1,y:1,z:1,ease:"circ.out"},"bar")})}initEnvironment(){let e=new ow(13171711,4.2);this.scene.add(e);let t=new Jo(14679295,5.8);t.position.set(-30,6,-8),t.castShadow=!0,t.shadow.radius=20,t.shadow.mapSize.width=1024,t.shadow.mapSize.height=1024,this.scene.add(t),this.createPointLight({color:"#1fd6df",intensity:680,distance:1e4,x:-9,y:3,z:-3}),this.createPointLight({color:"#2af0c6",intensity:260,distance:1e4,x:0,y:2,z:5})}createPointLight(e){const t=new sw(1924702,e.intensity,e.distance);t.position.set(e.x,e.y,e.z),this.scene.add(t)}createMap(){let e=new z0,t=new z0;this.mapGroup=e,this.focusMapGroup=t;let{china:i,chinaTopLine:r}=this.createChina(),{map:a,mapTop:s,mapLine:o}=this.createProvince();i.setParent(e),r.setParent(e),this.createDiffuse(),a.setParent(t),s.setParent(t),o.setParent(t),t.position.set(0,0,-.01),t.scale.set(1,1,0),e.add(t),this.createTopicLayer(),e.rotation.x=-Math.PI/2,e.position.set(0,.2,0),this.scene.add(e),this.createBar()}createChina(){let e={chinaBgMaterialColor:"#0d3349",lineColor:"#39c7ef"},t=this.staticMapData.china,i=new ph({color:new R1(e.chinaBgMaterialColor),transparent:!0,opacity:.72}),r=new Y7(this,{data:t,geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,merge:!0,material:i,renderOrder:2}),a=new pi({color:e.lineColor,transparent:!0,opacity:.58}),s=new J7(this,{data:t,geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,material:a,renderOrder:3});return s.lineGroup.position.z+=.01,{china:r,chinaTopLine:s}}createTradeNationalMap(){var h;if(this.tradeNationalMapGroup)return!0;let e=null;try{e=to(this.assets.instance.getResource("chinaMap"))}catch(f){return console.warn("牦牛交易全国地图资源未加载",f),!1}const t=e;if(!e||!((h=t==null?void 0:t.features)!=null&&h.length))return!1;const i=new z0;i.name="trade-national-map",i.visible=!1,i.rotation.x=-Math.PI/2,i.position.set(0,.04,0);const r=new V0({color:403001,transparent:!0,opacity:.14,side:he,depthWrite:!1,fog:!1});new Y7(this,{data:e,geoProjectionCenter:this.tradeGeoProjectionCenter,geoProjectionScale:this.tradeGeoProjectionScale,position:new k2(.05,-.05,-.03),material:r,renderOrder:17}).setParent(i);const{topMaterial:s,sideMaterial:o}=this.createTradeNationalMaterials(),l=new F_(this,{data:e,geoProjectionCenter:this.tradeGeoProjectionCenter,geoProjectionScale:this.tradeGeoProjectionScale,position:new k2(0,0,0),depth:this.tradeNationalDepth,topFaceMaterial:s,sideMaterial:o,renderOrder:20,bevelThickness:.024,bevelSegments:1});l.mapGroup.traverse(f=>{f.isMesh&&(f.renderOrder=20)}),l.setParent(i);const u=new pi({color:4777983,transparent:!0,opacity:.52,fog:!1,depthTest:!1}),d=new J7(this,{data:e,geoProjectionCenter:this.tradeGeoProjectionCenter,geoProjectionScale:this.tradeGeoProjectionScale,material:u,renderOrder:21});return d.lineGroup.position.z+=this.tradeNationalDepth+.055,d.setParent(i),this.scene.add(i),this.tradeNationalMapGroup=i,this.createTradeNationalLabels(t),!0}createTradeNationalMaterials(){const e=new Y9({color:16777215,transparent:!0,opacity:.54,roughness:.84,metalness:.08,side:he,fog:!1});new Z7(e,{uColor1:827317,uColor2:403515,size:6.8,dir:"x"});const t=this.assets.instance.getResource("side").clone();t.wrapS=wt,t.wrapT=wt,t.repeat.set(1,1.2),t.needsUpdate=!0;const i=new Y9({color:1485501,map:t,transparent:!0,opacity:.58,roughness:.78,metalness:.04,side:he,fog:!1});return new Z7(i,{uColor1:1354174,uColor2:134940,size:Math.max(this.tradeNationalDepth,.1),dir:"y"}),this.time.on("tick",()=>{t.offset.y+=.004}),{topMaterial:e,sideMaterial:i}}createTradeNationalLabels(e){this.tradeNationalLabelGroup=new z0,this.tradeNationalLabelGroup.name="trade-national-label",this.tradeNationalLabelGroup.rotation.x=-Math.PI/2,this.tradeNationalLabelGroup.visible=!1,this.scene.add(this.tradeNationalLabelGroup),this.tradeNationalLabels=[];const t=new Set(["四川","青海","甘肃","陕西","重庆","云南","西藏","新疆"]);(e.features||[]).forEach(i=>{var l;const r=((l=i.properties)==null?void 0:l.name)||"",a=this.normalizeTradeProvinceName(r);if(!t.has(a))return;const s=this.getFeatureCenterLngLat(i);if(!s)return;const o=this.label3d.create("","trade-national-label",!0);o.init(`
    ${dt(a)}
    `,this.getTradeLocalPoint(s.lng,s.lat,.82)),this.label3d.setLabelStyle(o,.012,"x"),o.setParent(this.tradeNationalLabelGroup),o.visible=!0,this.tradeNationalLabels.push(o)})}normalizeTradeProvinceName(e=""){return String(e).replace(/省|市|自治区|壮族|回族|维吾尔|特别行政区/g,"").trim()}getFeatureCenterLngLat(e){var a,s,o;const t=((a=e==null?void 0:e.properties)==null?void 0:a.cp)||((s=e==null?void 0:e.properties)==null?void 0:s.centroid)||((o=e==null?void 0:e.properties)==null?void 0:o.center);if(Array.isArray(t)&&Number.isFinite(Number(t[0]))&&Number.isFinite(Number(t[1])))return{lng:Number(t[0]),lat:Number(t[1])};const i=this.getGeometryCoordinateList(e==null?void 0:e.geometry);if(!i.length)return null;const r=i.reduce((l,u)=>({minLng:Math.min(l.minLng,Number(u[0])),maxLng:Math.max(l.maxLng,Number(u[0])),minLat:Math.min(l.minLat,Number(u[1])),maxLat:Math.max(l.maxLat,Number(u[1]))}),{minLng:1/0,maxLng:-1/0,minLat:1/0,maxLat:-1/0});return{lng:(r.minLng+r.maxLng)/2,lat:(r.minLat+r.maxLat)/2}}createProvince(){let e=this.staticMapData.mapJson;this.mapJsonData=e;const t=uW({geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,zoom:cW});this.enhanceTexture(t.texture);let[i,r]=this.createProvinceMaterial();this.focusMapTopMaterial=i,this.focusMapSideMaterial=r;let a=new F_(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,position:new k2(0,0,.11),data:e,depth:this.depth,topFaceMaterial:i,sideMaterial:r,renderOrder:9}),s=new Y9({color:16777215,map:t.texture,transparent:!0,opacity:.94,roughness:.82});new Z7(s,{uColor1:1629410,uColor2:757673}),this.defaultMaterial=s,this.defaultLightMaterial=this.defaultMaterial.clone(),this.defaultLightMaterial.color=new R1("rgba(128,244,255,1)"),this.defaultLightMaterial.opacity=.9;let o=new Y7(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,position:new k2(0,0,this.depth+.22),data:e,material:s,renderOrder:8});$_(o,t.uvBounds),o.mapGroup.children.map(u=>{u.children.map(d=>{d.type==="Mesh"&&this.eventElement.push(d)})}),this.mapLineMaterial=new pi({color:12254463,opacity:0,transparent:!0,fog:!1});let l=new J7(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,data:e,material:this.mapLineMaterial,renderOrder:3});return l.lineGroup.position.z+=this.depth+.23,{map:a,mapTop:o,mapLine:l}}createTopicLayer(){if(!this.mapJsonData)return;this.initHongyuanBoundaryPolygons();const e=document.createElement("canvas");e.width=U5.width,e.height=U5.height;const t=e.getContext("2d");t.clearRect(0,0,e.width,e.height);const i=new Ko(e);i.colorSpace=J0,i.wrapS=Yt,i.wrapT=Yt,i.minFilter=at,i.magFilter=at,this.enhanceTexture(i),i.needsUpdate=!0;const r=new V0({map:i,transparent:!0,opacity:0,depthWrite:!1,side:he,fog:!1}),a=this.createLayerUvBounds(),s=new Y7(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,position:new k2(0,0,this.depth+.255),data:this.mapJsonData,material:r,renderOrder:18});$_(s,a),s.setParent(this.focusMapGroup),this.topicLayerUvBounds=a,this.topicLayerCanvas=e,this.topicLayerContext=t,this.topicLayerTexture=i,this.topicLayerMaterial=r,this.topicLayerMap=s}initHongyuanBoundaryPolygons(){var t,i,r;if((t=this.hongyuanBoundaryPolygons)!=null&&t.length)return;const e=this.staticMapData.mapStroke;this.hongyuanBoundaryPolygons=rS((r=(i=e==null?void 0:e.features)==null?void 0:i[0])==null?void 0:r.geometry)}createSelectedFeatureGroup(){var e;this.selectedFeatureGroup||(this.selectedFeatureGroup=new z0,this.selectedFeatureGroup.name="selected-feature-highlight",this.selectedFeatureGroup.position.z=this.depth+.31,(e=this.focusMapGroup)==null||e.add(this.selectedFeatureGroup))}createLayerUvBounds(){const e=Ji().center(this.geoProjectionCenter).scale(this.geoProjectionScale).translate([0,0]),[t]=e([v0.west,v0.south]),[i]=e([v0.east,v0.south]),[,r]=e([v0.west,v0.north]),[,a]=e([v0.west,v0.south]);return{left:t,right:i,bottom:-a,top:-r}}setTopicLayer(e){var r,a;if(!e||!this.topicLayerContext||!this.topicLayerTexture)return;this.currentTopicLayer=e,this.visibleTopicLayers=[e],this.clearSelectedFeature(),this.applyLayerMapView(e);const t=++this.topicLayerLoadId;if(this.currentVectorFeatures=[],this.clearYakIndustryPointMarkers(),this.clearYakIndustryPointLabels(),this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(a=(r=this.callbacks).onLayerStatus)==null||a.call(r,{type:"loading",text:`正在加载 ${e.name}`}),eo(e)){this.loadVectorTopicLayer(e,t);return}const i=new Image;i.crossOrigin="anonymous",i.onload=()=>{var s,o,l;t===this.topicLayerLoadId&&(this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerContext.drawImage(i,0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=(s=e.opacity)!=null?s:.84,(l=(o=this.callbacks).onLayerStatus)==null||l.call(o,{type:"success",text:"GeoServer 图层已加载"}))},i.onerror=()=>{var s,o;t===this.topicLayerLoadId&&(this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(o=(s=this.callbacks).onLayerStatus)==null||o.call(s,{type:"error",text:"GeoServer 图层加载失败"}))},i.src=X_(e)}setTopicLayers(e=[],t=e[0]){var a,s,o,l;if(!this.topicLayerContext||!this.topicLayerTexture)return;const i=e.filter(Boolean);if(!i.length){this.topicLayerLoadId+=1,this.visibleTopicLayers=[],this.currentTopicLayer=null,this.currentVectorFeatures=[],this.clearYakIndustryPointMarkers(),this.clearYakIndustryPointLabels(),this.clearSelectedFeature(),this.applyLayerMapView(null),this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(s=(a=this.callbacks).onLayerStatus)==null||s.call(a,{type:"success",text:"图层已关闭"});return}if(i.length===1){this.setTopicLayer(d3(d3({},i[0]),(t==null?void 0:t.key)===i[0].key?t:{}));return}this.currentTopicLayer=t||i[i.length-1],this.visibleTopicLayers=i,this.clearSelectedFeature(),this.clearYakIndustryPointMarkers(),this.clearYakIndustryPointLabels(),this.applyLayerMapView(this.currentTopicLayer);const r=++this.topicLayerLoadId;this.currentVectorFeatures=[],this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(l=(o=this.callbacks).onLayerStatus)==null||l.call(o,{type:"loading",text:`正在加载 ${i.length} 个林地图层`}),Promise.all(i.map(u=>this.loadCompositeTopicLayerItem(u))).then(u=>{var f,v,_;if(r!==this.topicLayerLoadId)return;const d=u.filter(Boolean),h=d.find(b=>{var y,w;return b.type==="vector"&&((y=b.layer)==null?void 0:y.key)===((w=this.currentTopicLayer)==null?void 0:w.key)});this.currentVectorFeatures=((f=h==null?void 0:h.geojson)==null?void 0:f.features)||[],this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),d.forEach((b,y)=>{var w,U;if(b.type==="image"){this.topicLayerContext.save();const P=y===d.length-1?Math.max(.78,(w=b.layer.opacity)!=null?w:.9):Math.min(.52,(U=b.layer.opacity)!=null?U:.52);this.topicLayerContext.globalAlpha=Math.min(1,Math.max(.28,P)),this.topicLayerContext.drawImage(b.image,0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerContext.restore();return}this.drawVectorTopicLayer(b.layer,b.geojson.features||[],{clear:!1})}),this.updateYakIndustryPointMarkers(this.currentTopicLayer,this.currentVectorFeatures),this.updateYakIndustryPointLabels(this.currentTopicLayer,this.currentVectorFeatures),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=d.length?1:0,(_=(v=this.callbacks).onLayerStatus)==null||_.call(v,{type:d.length?"success":"error",text:d.length?`已加载 ${d.length} 个林地图层`:"林地图层加载失败"})})}loadCompositeTopicLayerItem(e){return k3(this,null,function*(){if(eo(e))try{const t=yield this.fetchVectorLayerGeojson(e);return{type:"vector",layer:e,geojson:t}}catch(t){return null}return this.loadTopicLayerImage(e).then(t=>t?d3({type:"image"},t):null)})}loadTopicLayerImage(e){return new Promise(t=>{const i=new Image;i.crossOrigin="anonymous",i.onload=()=>t({image:i,layer:e}),i.onerror=()=>t(null),i.src=X_(e)})}applyLayerMapView(e,t={}){var o,l;if(!((o=this.camera)!=null&&o.instance)||!((l=this.camera)!=null&&l.controls)||!this.mapAnimationComplete&&!t.force)return;const i=(e==null?void 0:e.mapView)||(e!=null&&e.cameraPosition?{cameraPosition:e.cameraPosition}:null),r=i?this.getLayerMapViewTarget(i):this.defaultMapTarget.clone(),a=i?this.getLayerMapViewCameraPosition(i,r):this.defaultMapCameraPosition.clone(),s=i&&Number.isFinite(i.duration)?i.duration:.75;this.animateMapCamera(a,r,s)}ensureMapRevealed(){var e,t,i,r;if(!this.mapAnimationComplete){if((t=(e=this.animateTl)==null?void 0:e.progress)==null||t.call(e,1,!1),(r=(i=this.animateTl)==null?void 0:i.pause)==null||r.call(i),this.mapAnimationComplete=!0,this.focusMapGroup&&(this.focusMapGroup.position.set(0,0,0),this.focusMapGroup.scale.set(1,1,1)),this.focusMapTopMaterial&&(this.focusMapTopMaterial.opacity=1),this.focusMapSideMaterial&&(this.focusMapSideMaterial.opacity=1,this.focusMapSideMaterial.transparent=!1),this.mapGroup&&(this.mapGroup.visible=!0),this.labelGroup&&(this.labelGroup.visible=!0),this.flyLineGroup&&(this.flyLineGroup.visible=!0),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=!0),this.scatterGroup&&(this.scatterGroup.visible=!0),this.InfoPointGroup&&(this.InfoPointGroup.visible=this.showTownRankingPointMarkers&&this.hasTownRankingRows()),this.applyLayerMapView(this.currentTopicLayer,{force:!0}),this.updateYakIndustryPointMarkers(this.currentTopicLayer,this.currentVectorFeatures),this.updateYakIndustryPointLabels(this.currentTopicLayer,this.currentVectorFeatures),ja(this.currentTownRanking)){this.hideAllMapStatisticLabels();return}this.updateVillageRankingLabels(this.currentTownRanking),this.updateTradeFlowLayer(this.currentTownRanking),this.updateInfoPointStats()}}getLayerMapViewTarget(e){var t;return e!=null&&e.targetLngLat?this.lngLatToWorldPoint(e.targetLngLat,(t=e.targetLocalZ)!=null?t:.72):e!=null&&e.target?this.toVector3(e.target,this.defaultMapTarget):this.defaultMapTarget.clone()}getLayerMapViewCameraPosition(e,t){if(e!=null&&e.cameraPosition)return this.toVector3(e.cameraPosition,this.defaultMapCameraPosition);const i=Number.isFinite(e==null?void 0:e.distanceScale)?e.distanceScale:1,r=this.defaultMapCameraPosition.clone().sub(this.defaultMapTarget).multiplyScalar(i),a=t.clone().add(r);return e!=null&&e.cameraOffset&&a.add(this.toVector3(e.cameraOffset,new k2(0,0,0))),a}lngLatToWorldPoint(e,t=0){const i=Array.isArray(e)?e:[e==null?void 0:e.lng,e==null?void 0:e.lat],r=Number(i==null?void 0:i[0]),a=Number(i==null?void 0:i[1]);if(!Number.isFinite(r)||!Number.isFinite(a))return this.defaultMapTarget.clone();const[s,o]=this.geoProjection([r,a]),l=new k2(s,-o,Number(t)||0);return this.focusMapGroup?this.focusMapGroup.localToWorld(l):l}toVector3(e,t){if(Array.isArray(e)){const[s,o,l]=e.map(Number);return[s,o,l].every(Number.isFinite)?new k2(s,o,l):t.clone()}const i=Number(e==null?void 0:e.x),r=Number(e==null?void 0:e.y),a=Number(e==null?void 0:e.z);return[i,r,a].every(Number.isFinite)?new k2(i,r,a):t.clone()}animateMapCamera(e,t,i=.75){this.activeMapViewTweens.forEach(s=>{var o;return(o=s==null?void 0:s.kill)==null?void 0:o.call(s)}),this.activeMapViewTweens=[];const r=this.camera.controls,a=()=>r.update();this.activeMapViewTweens.push(Ge.to(this.camera.instance.position,{duration:i,x:e.x,y:e.y,z:e.z,ease:"power2.out",onUpdate:a}),Ge.to(r.target,{duration:i,x:t.x,y:t.y,z:t.z,ease:"power2.out",onUpdate:a}))}addSceneTween(e){var t;return e&&(this.sceneTweens.push(e),this.scenePaused&&((t=e.pause)==null||t.call(e)),e)}addSceneTimer(e){return e&&this.sceneTimers.push(e),e}focusTownByName(e,t={}){var s,o,l;const i=this.townMetaByName.get(D9(e));if(!(i!=null&&i.center))return!1;const r=this.lngLatToWorldPoint(i.center,(s=t.targetLocalZ)!=null?s:.82),a=this.getLayerMapViewCameraPosition({distanceScale:(o=t.distanceScale)!=null?o:.82,cameraOffset:t.cameraOffset||{x:0,y:1.2,z:0}},r);return this.animateMapCamera(a,r,(l=t.duration)!=null?l:.75),!0}focusYakIndustryPoint(e={}){var a,s;const t=this.getYakIndustryPayloadCoordinate(e);if(!t)return(s=(a=this.callbacks).onLayerStatus)==null||s.call(a,{type:"warning",text:"当前主体暂无可定位坐标"}),{focused:!1,screen:null};const i=this.findYakIndustryPointFeature(e,t);return i?this.setSelectedVectorFeatures([i]):this.clearSelectedFeature(),{focused:this.flyToLngLat(t,{span:.035,duration:.72,statusText:"已定位产业主体"}),screen:this.getYakIndustryPointScreen(e),feature:i}}getYakIndustryPointScreen(e={}){const t=this.getYakIndustryPayloadCoordinate(e);return t?this.lngLatToLayerScreenPoint(t,this.depth+.255)||this.lngLatToScreenPoint(t,this.depth+.32):null}getYakIndustryPayloadCoordinate(e={}){var a,s,o,l,u;const t=((a=e.geometry)==null?void 0:a.coordinates)||e.coordinates,i=Number((o=(s=e.longitude)!=null?s:e.lng)!=null?o:t==null?void 0:t[0]),r=Number((u=(l=e.latitude)!=null?l:e.lat)!=null?u:t==null?void 0:t[1]);return!Number.isFinite(i)||!Number.isFinite(r)?null:[i,r]}findYakIndustryPointFeature(e={},t=this.getYakIndustryPayloadCoordinate(e)){const i=this.getVisibleVectorFeatures(this.currentTopicLayer,this.currentVectorFeatures||[]),r=String(e.id||e.key||""),a=String(e.fullName||e.name||"").trim(),s=String(e.stageKey||""),o=i.find(l=>{const u=(l==null?void 0:l.properties)||{};return!!(r&&String(u.id||"")===r||a&&String(u.name||u.fullName||"").trim()===a)});return o||t&&i.find(l=>{var d;if(((d=l==null?void 0:l.geometry)==null?void 0:d.type)!=="Point")return!1;const u=l.properties||{};return s&&String(u.stageKey||"")!==s?!1:this.getCoordinateDistance(l.geometry.coordinates,t)<=8e-4})||null}loadVectorTopicLayer(e,t){return k3(this,null,function*(){var i,r,a,s,o;try{const l=yield this.fetchVectorLayerGeojson(e);if(t!==this.topicLayerLoadId)return;this.currentVectorFeatures=l.features||[],this.drawVectorTopicLayer(e,this.currentVectorFeatures),this.updateYakIndustryPointMarkers(e,this.currentVectorFeatures),this.updateYakIndustryPointLabels(e,this.currentVectorFeatures),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=(i=e.opacity)!=null?i:.9,(a=(r=this.callbacks).onLayerStatus)==null||a.call(r,{type:"success",text:"真实矢量图层已加载"})}catch(l){if(t!==this.topicLayerLoadId)return;this.currentVectorFeatures=[],this.clearYakIndustryPointMarkers(),this.clearYakIndustryPointLabels(),this.topicLayerContext.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),this.topicLayerTexture.needsUpdate=!0,this.topicLayerMaterial.opacity=0,(o=(s=this.callbacks).onLayerStatus)==null||o.call(s,{type:"error",text:"真实矢量图层加载失败"})}})}fetchVectorLayerGeojson(e){return k3(this,null,function*(){var a,s;if(e.sourceType==="geojson"){if(((a=e.geojsonData)==null?void 0:a.type)==="FeatureCollection")return e.geojsonData;const o=yield fetch(iS(e.dataPath),{credentials:"include"});if(!o.ok)throw new Error(`HTTP ${o.status}`);return yield o.json()}if(e.sourceType==="wfs"){const o=yield O4(e.layerName,{cqlFilter:e.cqlFilter,maxFeatures:e.maxFeatures||1200,timeout:e.timeout||18e3});return(o==null?void 0:o.type)==="FeatureCollection"?o:{type:"FeatureCollection",features:(o==null?void 0:o.features)||[]}}let t=[],i=null;try{const o=yield fetch(e.apiUrl,{credentials:"include"});if(!o.ok)throw new Error(`HTTP ${o.status}`);const l=yield o.json();t=Array.isArray(l==null?void 0:l.data)?l.data:Array.isArray((s=l==null?void 0:l.data)==null?void 0:s.rows)?l.data.rows:[]}catch(o){i=o}let r=this.buildWktLayerFeatures(t);if((!t.length||!r.length)&&e.fallbackPath){const o=yield fetch(iS(e.fallbackPath),{credentials:"include"});if(!o.ok)throw i||new Error(`HTTP ${o.status}`);const l=yield o.json();t=Array.isArray(l==null?void 0:l.rows)?l.rows:[],r=this.buildWktLayerFeatures(t)}return{type:"FeatureCollection",features:r}})}buildWktLayerFeatures(e=[]){return(e||[]).map(t=>({type:"Feature",properties:{id:t.id,type:t.type,totalAcreage:t.totalAcreage,cdAcreage:t.cdAcreage,sdAcreage:t.sdAcreage,cdScl:t.cdScl,sdScl:t.sdScl},geometry:this.parseWktGeometry(this.pickWktValue(t))})).filter(t=>t.geometry)}pickWktValue(e={}){return e.wkt||e.WKT||e.geom||e.geometry||e.the_geom||e.theGeom||e.shape||e.Shape}drawVectorTopicLayer(e,t,i={}){const r=this.topicLayerContext;i.clear!==!1&&r.clearRect(0,0,this.topicLayerCanvas.width,this.topicLayerCanvas.height),r.save(),r.lineJoin="round",r.lineCap="round",this.clipVectorLayerContext(r,e);const s=this.getVisibleVectorFeatures(e,t).sort((o,l)=>{var h,f;const u=this.getGeometryDrawRank((h=o.geometry)==null?void 0:h.type),d=this.getGeometryDrawRank((f=l.geometry)==null?void 0:f.type);return u-d});s.forEach(o=>{const l=this.getVectorFeatureStyle(e,o);this.drawVectorFeature(r,o.geometry,l)}),this.drawNationalParkBoundaryOverlay(r,e,s),this.drawSelectedVectorOverlay(r),r.restore()}drawNationalParkBoundaryOverlay(e,t,i=[]){(t==null?void 0:t.key)!=="national-park-zoning"||!i.length||i.forEach(r=>{const a=this.getVectorFeatureStyle(t,r);this.drawVectorFeature(e,r.geometry,R3(d3({},a),{fill:a.stroke,stroke:a.stroke,polygonAlpha:0,lineAlpha:1,lineWidth:8,glow:!0}))})}drawSelectedVectorOverlay(e){const t=this.selectedVectorFeatures||[],i=this.analysisMatchedFeatures||[],r=this.analysisBoundaryFeature,a=this.boundaryDrawPoints||[];if(!t.length&&!i.length&&!r&&!a.length)return;const s={fill:"#FFE15A",stroke:"#24F6C4",polygonAlpha:.24,lineAlpha:.98,lineWidth:12,pointRadius:11,glow:!0,halo:!0},o={fill:"#FFF06A",stroke:"#FFFDF2",polygonAlpha:.46,lineAlpha:1,lineWidth:5,pointRadius:6.5,glow:!1,halo:!1};if(e.save(),t.forEach(l=>{var d;const u=(l==null?void 0:l.geometry)||((d=l==null?void 0:l.feature)==null?void 0:d.geometry);this.drawVectorFeature(e,u,s),this.drawVectorFeature(e,u,o)}),i.forEach(l=>{var d;const u=(l==null?void 0:l.geometry)||((d=l==null?void 0:l.feature)==null?void 0:d.geometry);this.drawVectorFeature(e,u,{fill:"#FF8A3D",stroke:"#FFE15A",polygonAlpha:.28,lineAlpha:.98,lineWidth:5,pointRadius:6,glow:!0})}),r!=null&&r.geometry&&this.drawVectorFeature(e,r.geometry,{fill:"#24F6C4",stroke:"#FFFFFF",polygonAlpha:.18,lineAlpha:1,lineWidth:4,pointRadius:6,glow:!0}),a.length){const l=a.map(d=>[d.lng,d.lat]),u={type:"LineString",coordinates:this.boundaryDrawingEnabled?l:[...l,l[0]].filter(Boolean)};this.drawVectorFeature(e,u,{fill:"#24F6C4",stroke:"#24F6C4",polygonAlpha:.12,lineAlpha:1,lineWidth:4,pointRadius:6,glow:!0}),l.forEach(d=>{this.drawVectorFeature(e,{type:"Point",coordinates:d},{fill:"#FFFFFF",stroke:"#24F6C4",polygonAlpha:.2,lineAlpha:1,lineWidth:3,pointRadius:5.5,glow:!0})})}e.restore()}redrawVectorTopicLayer(){!this.topicLayerContext||!this.topicLayerTexture||!this.currentTopicLayer||!eo(this.currentTopicLayer)||(this.drawVectorTopicLayer(this.currentTopicLayer,this.currentVectorFeatures||[]),this.updateYakIndustryPointMarkers(this.currentTopicLayer,this.currentVectorFeatures),this.topicLayerTexture.needsUpdate=!0)}getVisibleVectorFeatures(e,t){const i=e==null?void 0:e.activeLegend,r=i==null?void 0:i.match;if(r!=null&&r.field)return(t||[]).filter(o=>{var l,u;return String((u=(l=o==null?void 0:o.properties)==null?void 0:l[r.field])!=null?u:"")===String(r.value)});const s=String((e==null?void 0:e.cqlFilter)||"").trim().match(/^([a-zA-Z0-9_]+)\s*=\s*'((?:''|[^'])*)'$/);if(s){const[,o,l]=s,u=l.replace(/''/g,"'");return(t||[]).filter(d=>{var h,f;return String((f=(h=d==null?void 0:d.properties)==null?void 0:h[o])!=null?f:"")===u})}return[...t||[]]}updateYakIndustryPointLabels(e=this.currentTopicLayer,t=this.currentVectorFeatures){if(this.clearYakIndustryPointLabels(),(e==null?void 0:e.showPointLabels)===!1||(e==null?void 0:e.key)!=="yak-industry-points"||!this.label3d)return;const i=this.getYakIndustryLabelFeatures(e,t);i.length&&(this.ensureYakIndustryPointLabelGroup(),i.forEach((r,a)=>{var o;let s=this.yakIndustryPointLabels[a];s||(s=this.label3d.create("","yak-industry-point-label",!0),this.label3d.setLabelStyle(s,.012,"x"),s.setParent(this.yakIndustryPointLabelGroup),this.yakIndustryPointLabels.push(s)),s.element.className="yak-industry-point-label",s.init(this.getYakIndustryPointLabelHtml(r),this.getYakIndustryPointLabelPosition(r,a)),s.visible=!0,(o=s.show)==null||o.call(s),s.userData={feature:r}}),this.yakIndustryPointLabels.slice(i.length).forEach(r=>{var a;r.visible=!1,(a=r.hide)==null||a.call(r),r.userData=null}),this.yakIndustryPointLabelGroup.visible=!!this.mapAnimationComplete)}updateYakIndustryPointMarkers(e=this.currentTopicLayer,t=this.currentVectorFeatures){if(this.clearYakIndustryPointMarkers(),(e==null?void 0:e.key)!=="yak-industry-points")return;const i=this.getVisibleVectorFeatures(e,t).filter(r=>{var a;return((a=r==null?void 0:r.geometry)==null?void 0:a.type)==="Point"});i.length&&(this.ensureYakIndustryPointMarkerGroup(),i.forEach((r,a)=>{let s=this.yakIndustryPointMarkers[a];const o=this.getVectorFeatureStyle(e,r),l=this.getYakIndustryMarkerMaterial(o),u=this.lngLatToLayerLocalPoint(r.geometry.coordinates,this.depth+.98),d=Number(e==null?void 0:e.pointSpriteScale)||.34;s||(s=new er(l),s.name="yak-industry-point-marker",s.renderOrder=42,s.center.set(.5,.08),this.bindYakIndustryPointMarkerEvents(s),this.interactionManager.add(s),this.yakIndustryPointMarkerGroup.add(s),this.yakIndustryPointMarkers.push(s)),s.material=l,s.position.copy(u),s.scale.set(d,d*1.32,1),s.visible=!0,s.userData={feature:r,layer:e,index:a}}),this.yakIndustryPointMarkers.slice(i.length).forEach(r=>{r.visible=!1,r.userData=null}),this.yakIndustryPointMarkerGroup.visible=!!this.mapAnimationComplete)}ensureYakIndustryPointMarkerGroup(){var e;this.yakIndustryPointMarkerGroup||(this.yakIndustryPointMarkerGroup=new z0,this.yakIndustryPointMarkerGroup.name="yak-industry-point-markers",this.yakIndustryPointMarkerGroup.visible=!1,(e=this.focusMapGroup)==null||e.add(this.yakIndustryPointMarkerGroup))}clearYakIndustryPointMarkers(){var e;this.yakIndustryPointMarkerGroup&&(this.yakIndustryPointMarkerGroup.visible=!1),(e=this.yakIndustryPointMarkers)==null||e.forEach(t=>{t.visible=!1})}bindYakIndustryPointMarkerEvents(e){e.addEventListener("mousedown",t=>{var a,s,o,l,u,d,h,f,v;if(this.clicked||!((a=this.yakIndustryPointMarkerGroup)!=null&&a.visible))return!1;const i=(o=(s=t.target)==null?void 0:s.userData)==null?void 0:o.feature;if(!i)return!1;this.clicked=!0;const r=((l=i.geometry)==null?void 0:l.coordinates)||[];this.setSelectedVectorFeatures([i]),(v=(f=this.callbacks).onFeatureInfo)==null||v.call(f,{feature:{id:((u=i.properties)==null?void 0:u.id)||((d=i.properties)==null?void 0:d.feature_id)||((h=i.properties)==null?void 0:h.project_name),properties:i.properties||{},feature:i,layer:this.currentTopicLayer,lngLat:{lng:Number(r[0]),lat:Number(r[1])}},screen:this.getPointFeatureScreenPoint(i)})}),e.addEventListener("mouseup",()=>{this.clicked=!1}),e.addEventListener("mouseover",()=>{e.visible&&(document.body.style.cursor="pointer")}),e.addEventListener("mouseout",()=>{document.body.style.cursor="default"})}getYakIndustryMarkerMaterial(e){const t=`${e.fill||"#24F6C4"}-${e.stroke||"#B7FFF2"}`,i=this.yakIndustryMarkerMaterialCache.get(t);if(i)return i;const r=this.createYakIndustryMarkerTexture(e.fill,e.stroke),a=new G9({map:r,transparent:!0,depthTest:!1,depthWrite:!1,fog:!1});return this.yakIndustryMarkerMaterialCache.set(t,a),a}createYakIndustryMarkerTexture(e="#24F6C4",t="#B7FFF2"){const i=document.createElement("canvas");i.width=96,i.height=124;const r=i.getContext("2d"),a=48,s=10,o=111,l=43,u=28;r.clearRect(0,0,i.width,i.height),r.beginPath(),r.arc(a,62,38,0,Math.PI*2),r.fillStyle=this.hexToRgba(e,.18),r.shadowColor=e,r.shadowBlur=18,r.fill(),r.beginPath(),r.moveTo(a,o),r.bezierCurveTo(a+31,79,a+38,s+20,a,s),r.bezierCurveTo(a-38,s+20,a-31,79,a,o),r.closePath(),r.fillStyle=this.hexToRgba(e,.96),r.strokeStyle=this.hexToRgba(t||e,.98),r.lineWidth=5,r.shadowColor=t||e,r.shadowBlur=14,r.fill(),r.stroke(),r.shadowBlur=0,r.beginPath(),r.arc(a,l,u*.46,0,Math.PI*2),r.fillStyle=this.hexToRgba("#FFFFFF",.95),r.fill(),r.beginPath(),r.arc(a,l,u*.74,0,Math.PI*2),r.strokeStyle=this.hexToRgba("#FFFFFF",.38),r.lineWidth=4,r.stroke();const d=new Ko(i);return d.colorSpace=J0,d.needsUpdate=!0,d}ensureYakIndustryPointLabelGroup(){this.yakIndustryPointLabelGroup||(this.yakIndustryPointLabelGroup=new z0,this.yakIndustryPointLabelGroup.name="yak-industry-point-labels",this.yakIndustryPointLabelGroup.rotation.x=-Math.PI/2,this.yakIndustryPointLabelGroup.visible=!1,this.scene.add(this.yakIndustryPointLabelGroup))}clearYakIndustryPointLabels(){var e;this.yakIndustryPointLabelGroup&&(this.yakIndustryPointLabelGroup.visible=!1),(e=this.yakIndustryPointLabels)==null||e.forEach(t=>{var i;t.visible=!1,(i=t.hide)==null||i.call(t)})}getYakIndustryLabelFeatures(e,t){const i=this.getVisibleVectorFeatures(e,t).filter(l=>{var u;return((u=l==null?void 0:l.geometry)==null?void 0:u.type)==="Point"}),r=Number(e==null?void 0:e.pointLabelLimit)||(i.length>36?12:Math.min(i.length,16)),a=i.map(l=>{var u;return{feature:l,score:this.getYakIndustryFeatureScore(l),town:D9((u=l.properties)==null?void 0:u.town)}}).sort((l,u)=>{var d,h;return u.score-l.score||String(((d=l.feature.properties)==null?void 0:d.name)||"").localeCompare(String(((h=u.feature.properties)==null?void 0:h.name)||""),"zh-CN")}),s=[],o=new Set;return a.forEach(l=>{s.length>=r||!l.town||o.has(l.town)||(s.push(l.feature),o.add(l.town))}),a.forEach(l=>{s.length>=r||s.includes(l.feature)||s.push(l.feature)}),s}getYakIndustryFeatureScore(e){const t=(e==null?void 0:e.properties)||{},i=[t.outputValue,t.capacity,t.value,t.count,t["年产值 (万元)"],t["年总产值 (万元)"],t["设计存栏量 (头)"],t["总库容 (吨)"]].map(r=>this.parseMapMetricNumber(r));return Math.max(...i,0)}parseMapMetricNumber(e){if(typeof e=="number")return Number.isFinite(e)?e:0;const t=String(e!=null?e:"").replace(/,/g,"").match(/-?\d+(?:\.\d+)?/);return t&&Number(t[0])||0}getYakIndustryPointLabelPosition(e,t=0){var r;const i=this.lngLatToLayerLocalPoint((r=e==null?void 0:e.geometry)==null?void 0:r.coordinates,this.depth+1.08+Math.min(t,5)*.015);return i.x+=(t%3-1)*.08,i.y+=t%2===0?.07:-.06,i}getYakIndustryPointLabelHtml(e){const t=(e==null?void 0:e.properties)||{},i=this.compactYakIndustryLabelName(t.name||t.fullName||"产业主体"),r=this.formatYakIndustryLabelText(t.categoryName||t.stageName||"产业主体"),a=t.town||t.village||"红原县",s=this.getYakIndustryPointMetricText(t),o=this.getYakIndustryLabelColor(t);return`
    +
    ${dt(r)}
    +
    ${dt(i)}
    +
    + ${dt(a)} + ${s?`${dt(s)}`:""} +
    +
    `}compactYakIndustryLabelName(e=""){const t=String(e).replace(/^四川红原/,"").replace(/^红原县/,"").replace(/有限责任公司$/,"").replace(/农民专业合作社$/,"合作社").replace(/\s+/g," ").trim();return t.length>16?`${t.slice(0,15)}…`:t}formatYakIndustryLabelText(e=""){return String(e).replace(/\bcxpt[-_./\s]*/gi,"").replace(/^cxpt/i,"").replace(/\s+/g," ").trim()}getYakIndustryPointMetricText(e={}){return e.capacity!==void 0&&e.capacity!==null&&e.capacity!==""&&this.parseMapMetricNumber(e.capacity)>0?this.formatYakIndustryMetricText(e.capacity,e.capacityUnit):this.parseMapMetricNumber(e.outputValue)>0?`${this.formatMapRankingValue(e.outputValue)}万元`:this.isMeaningfulMapText(e.locationType)?e.locationType:this.isMeaningfulMapText(e.status)?e.status:""}isMeaningfulMapText(e){const t=String(e!=null?e:"").trim();return!!(t&&t!=="0"&&t!=="无"&&t!=="待完善")}formatYakIndustryMetricText(e,t=""){const i=String(e!=null?e:"").trim();return!i||i==="0"?"":typeof e=="string"&&/[^\d.,\s-]/.test(i)?i:`${this.formatMapRankingValue(e)}${t||""}`}getYakIndustryLabelColor(e={}){var r,a,s,o,l,u;const t=String(e.stageKey||""),i=(((r=this.currentTopicLayer)==null?void 0:r.legends)||[]).find(d=>{var h;return String(((h=d.match)==null?void 0:h.value)||"")===t})||(String(((o=(s=(a=this.currentTopicLayer)==null?void 0:a.activeLegend)==null?void 0:s.match)==null?void 0:o.value)||"")===t?this.currentTopicLayer.activeLegend:null);return(i==null?void 0:i.fillColor)||((u=(l=this.currentTopicLayer)==null?void 0:l.activeLegend)==null?void 0:u.fillColor)||"#24F6C4"}clipVectorLayerContext(e,t){if(this.shouldClipLayerToHongyuanBoundary(t)&&this.clipContextToHongyuanBoundary(e),!this.shouldClipLayerToLayerBounds(t))return;const i=this.getLayerClipBounds(t);if(!i)return;const r=this.lngLatToLayerCanvasPoint([i.west,i.north]),a=this.lngLatToLayerCanvasPoint([i.east,i.south]),s=Math.min(r.x,a.x),o=Math.min(r.y,a.y),l=Math.abs(a.x-r.x),u=Math.abs(a.y-r.y);!l||!u||(e.beginPath(),e.rect(s,o,l,u),e.clip())}clipContextToHongyuanBoundary(e){const t=this.hongyuanBoundaryPolygons||[];t.length&&(e.beginPath(),t.forEach(i=>{i.forEach(r=>{r.forEach((a,s)=>{const o=this.lngLatToLayerCanvasPoint(a);s===0?e.moveTo(o.x,o.y):e.lineTo(o.x,o.y)}),e.closePath()})}),e.clip("evenodd"))}shouldClipLayerToHongyuanBoundary(e=this.currentTopicLayer){if(!e||e.clipToHongyuanBoundary===!1)return!1;if(e.clipToHongyuanBoundary===!0)return!0;const t=String((e==null?void 0:e.key)||"");return!!(t==="national-park-zoning"||t.startsWith("yak-"))}shouldClipLayerToLayerBounds(e=this.currentTopicLayer){return!!(e!=null&&e.clipBounds&&(e==null?void 0:e.clipToLayerBounds)!==!1)}isLngLatInHongyuanBoundary(e){const t=this.hongyuanBoundaryPolygons||[];return t.length?t.some(i=>this.isLngLatInPolygon(e,i)):!0}isLngLatInLayerClipBounds(e,t=this.currentTopicLayer){const i=this.getLayerClipBounds(t);return i?e.lng>=i.west&&e.lng<=i.east&&e.lat>=i.south&&e.lat<=i.north:!0}getLayerClipBounds(e){const t=e==null?void 0:e.clipBounds;if(!t)return null;const i=Math.max(Number(t.west),v0.west),r=Math.max(Number(t.south),v0.south),a=Math.min(Number(t.east),v0.east),s=Math.min(Number(t.north),v0.north);return![i,r,a,s].every(Number.isFinite)||i>=a||r>=s?null:{west:i,south:r,east:a,north:s}}getGeometryDrawRank(e){return String(e).includes("Polygon")?1:String(e).includes("LineString")?2:3}getVectorFeatureStyle(e,t){var l,u,d;const i=t.properties||{},a=(e.legends||[]).find(h=>{var v;const f=h.match;return f?String((v=i[f.field])!=null?v:"")===String(f.value):!1})||e.activeLegend||((l=e.legends)==null?void 0:l[0])||{},s=String(((u=t.geometry)==null?void 0:u.type)||"").includes("LineString"),o=((d=t.geometry)==null?void 0:d.type)==="Point";return(e==null?void 0:e.key)==="yak-epidemic-village-boundary"?{fill:a.fillColor||"#24F6C4",stroke:a.strokeColor||"#FFF06A",polygonAlpha:.16,lineAlpha:1,lineWidth:5,pointRadius:4.5,glow:!0}:(e==null?void 0:e.key)==="yak-industry-points"?{fill:a.fillColor||"#24F6C4",stroke:a.strokeColor||a.fillColor||"#B7FFF2",polygonAlpha:.36,lineAlpha:.82,lineWidth:1.6,pointRadius:this.getVectorPointRadius(e,t),glow:!0,halo:!0,marker:!0}:(e==null?void 0:e.key)==="national-park-zoning"?{fill:a.fillColor||"#30DCFF",stroke:a.strokeColor||a.fillColor||"#F2FFFF",polygonAlpha:.54,lineAlpha:1,lineWidth:4.8,pointRadius:4.5,glow:!0}:e!=null&&e.boundaryOnly?{fill:a.fillColor||"#24F6C4",stroke:a.strokeColor||a.fillColor||"#18F8FF",polygonAlpha:.04,lineAlpha:.96,lineWidth:10,pointRadius:4.5,glow:!0}:{fill:s||o?a.strokeColor||a.fillColor||"#30DCFF":a.fillColor||"#30DCFF",stroke:a.strokeColor||a.fillColor||"#30DCFF",polygonAlpha:.36,lineAlpha:s?.92:.9,lineWidth:s?5:2.4,pointRadius:o?this.getVectorPointRadius(e,t):4.5,glow:!0}}getVectorPointRadius(e,t){var r,a;const i=Number(((r=t==null?void 0:t.properties)==null?void 0:r.count)||((a=t==null?void 0:t.properties)==null?void 0:a.value)||0);return(e==null?void 0:e.key)==="yak-recognition-layer"?Math.max(3.8,Math.min(8.6,3.6+Math.sqrt(i)/68)):(e==null?void 0:e.key)==="yak-industry-points"?10.4:4.5}drawVectorFeature(e,t,i){if(t!=null&&t.coordinates){if(t.type==="Polygon"){this.drawPolygonPath(e,t.coordinates,i);return}if(t.type==="MultiPolygon"){t.coordinates.forEach(r=>this.drawPolygonPath(e,r,i));return}if(t.type==="LineString"){this.drawLinePath(e,t.coordinates,i);return}if(t.type==="MultiLineString"){t.coordinates.forEach(r=>this.drawLinePath(e,r,i));return}t.type==="Point"&&this.drawPointPath(e,t.coordinates,i)}}drawPolygonPath(e,t,i){Array.isArray(t==null?void 0:t[0])&&(e.save(),e.beginPath(),t.forEach(r=>{r.forEach((a,s)=>{const o=this.lngLatToLayerCanvasPoint(a);s===0?e.moveTo(o.x,o.y):e.lineTo(o.x,o.y)}),e.closePath()}),e.fillStyle=this.hexToRgba(i.fill,i.polygonAlpha),e.strokeStyle=this.hexToRgba(i.stroke,i.lineAlpha),e.lineWidth=i.lineWidth,i.glow&&(e.shadowColor=i.stroke,e.shadowBlur=14),e.fill("evenodd"),e.stroke(),e.restore())}drawLinePath(e,t,i){!Array.isArray(t)||t.length<2||(e.save(),e.beginPath(),t.forEach((r,a)=>{const s=this.lngLatToLayerCanvasPoint(r);a===0?e.moveTo(s.x,s.y):e.lineTo(s.x,s.y)}),e.strokeStyle=this.hexToRgba(i.stroke,i.lineAlpha),e.lineWidth=i.lineWidth,e.shadowColor=i.stroke,e.shadowBlur=12,e.stroke(),e.restore())}drawPointPath(e,t,i){var a;if(i.marker){this.drawMarkerPointPath(e,t,i);return}const r=this.lngLatToLayerCanvasPoint(t);e.save(),i.halo&&(e.beginPath(),e.arc(r.x,r.y,i.pointRadius*2.35,0,Math.PI*2),e.fillStyle=this.hexToRgba(i.fill,.18),e.shadowColor=i.fill,e.shadowBlur=18,e.fill()),e.beginPath(),e.arc(r.x,r.y,i.pointRadius,0,Math.PI*2),e.fillStyle=this.hexToRgba(i.fill,.96),e.shadowColor=i.stroke,e.shadowBlur=i.halo?8:12,e.fill(),i.lineWidth&&(e.lineWidth=i.lineWidth,e.strokeStyle=this.hexToRgba(i.stroke,(a=i.lineAlpha)!=null?a:.9),e.stroke()),e.restore()}drawMarkerPointPath(e,t,i){const r=this.lngLatToLayerCanvasPoint(t),a=i.pointRadius||6;e.save(),e.beginPath(),e.arc(r.x,r.y+a*.22,a*2.55,0,Math.PI*2),e.fillStyle=this.hexToRgba(i.fill,.16),e.shadowColor=i.fill,e.shadowBlur=24,e.fill(),e.beginPath(),e.moveTo(r.x,r.y+a*2.05),e.bezierCurveTo(r.x+a*1.46,r.y+a*.62,r.x+a*1.34,r.y-a*1.34,r.x,r.y-a*1.62),e.bezierCurveTo(r.x-a*1.34,r.y-a*1.34,r.x-a*1.46,r.y+a*.62,r.x,r.y+a*2.05),e.closePath(),e.fillStyle=this.hexToRgba(i.fill,.94),e.strokeStyle=this.hexToRgba(i.stroke,.98),e.lineWidth=Math.max(2,i.lineWidth||2),e.shadowColor=i.stroke,e.shadowBlur=14,e.fill(),e.stroke(),e.beginPath(),e.arc(r.x,r.y-a*.34,a*.52,0,Math.PI*2),e.fillStyle=this.hexToRgba("#FFFFFF",.96),e.shadowBlur=0,e.fill(),e.beginPath(),e.arc(r.x,r.y-a*.34,a*.82,0,Math.PI*2),e.lineWidth=Math.max(1.2,a*.14),e.strokeStyle=this.hexToRgba("#FFFFFF",.42),e.stroke(),e.restore()}lngLatToLayerCanvasPoint(e){const t=Number(e==null?void 0:e[0]),i=Number(e==null?void 0:e[1]);return{x:(t-v0.west)/(v0.east-v0.west)*this.topicLayerCanvas.width,y:(v0.north-i)/(v0.north-v0.south)*this.topicLayerCanvas.height}}hexToRgba(e,t=1){const i=String(e||"#30DCFF").replace("#",""),r=i.length===3?i.split("").map(u=>u+u).join(""):i,a=Number.parseInt(r,16);if(!Number.isFinite(a))return`rgba(48, 220, 255, ${t})`;const s=a>>16&255,o=a>>8&255,l=a&255;return`rgba(${s}, ${o}, ${l}, ${t})`}parseWktGeometry(e){var s;const t=String(e||"").trim();if(!t)return null;const i=t.match(/^([A-Z]+)(?:\s+[A-Z]+)?\s*\(/i),r=(s=i==null?void 0:i[1])==null?void 0:s.toUpperCase();if(!r)return null;const a=t.slice(t.indexOf("("));return r==="POLYGON"?{type:"Polygon",coordinates:this.parseWktPolygonBody(a)}:r==="MULTIPOLYGON"?{type:"MultiPolygon",coordinates:this.parseWktMultiPolygonBody(a)}:r==="POINT"?{type:"Point",coordinates:this.parseWktPoint(a)}:r==="MULTIPOINT"?{type:"MultiPoint",coordinates:this.getWktChildGroups(a).map(o=>this.parseWktPoint(o)).filter(Boolean)}:r==="LINESTRING"?{type:"LineString",coordinates:this.parseWktRing(a)}:r==="MULTILINESTRING"?{type:"MultiLineString",coordinates:this.getWktChildGroups(a).map(o=>this.parseWktRing(o)).filter(o=>o.length)}:null}parseWktMultiPolygonBody(e){return this.getWktChildGroups(e).map(t=>this.parseWktPolygonBody(t)).filter(t=>t.length)}parseWktPolygonBody(e){return this.getWktChildGroups(e).map(t=>this.parseWktRing(t)).filter(t=>t.length>=3)}getWktChildGroups(e){const t=String(e||"").trim(),i=t.startsWith("(")&&t.endsWith(")")?t.slice(1,-1):t,r=[];let a=0,s=-1;for(let o=0;o=0&&(r.push(i.slice(s,o+1)),s=-1))}return r.length?r:[i]}parseWktRing(e){return String(e||"").replace(/^\(+|\)+$/g,"").split(",").map(i=>i.trim().split(/\s+/).slice(0,2).map(Number)).filter(([i,r])=>Number.isFinite(i)&&Number.isFinite(r))}parseWktPoint(e){const t=String(e||"").replace(/^\(+|\)+$/g,"").trim().split(/\s+/).slice(0,2).map(Number);return t.length>=2&&Number.isFinite(t[0])&&Number.isFinite(t[1])?[t[0],t[1]]:null}createProvinceMaterial(){let e=new ph({color:16777215,transparent:!0,opacity:0,fog:!1,side:he});e.onBeforeCompile=r=>{r.uniforms=R3(d3({},r.uniforms),{uColor1:{value:new R1(2152676)},uColor2:{value:new R1(475482)}}),r.vertexShader=r.vertexShader.replace("void main() {",` + attribute float alpha; + varying vec3 vPosition; + varying float vAlpha; + void main() { + vAlpha = alpha; + vPosition = position; + `),r.fragmentShader=r.fragmentShader.replace("void main() {",` + varying vec3 vPosition; + varying float vAlpha; + uniform vec3 uColor1; + uniform vec3 uColor2; + void main() { + `),r.fragmentShader=r.fragmentShader.replace("#include ",` + #ifdef OPAQUE + diffuseColor.a = 1.0; + #endif + #ifdef USE_TRANSMISSION + diffuseColor.a *= transmissionAlpha + 0.1; + #endif + vec3 gradient = mix(uColor1, uColor2, vPosition.x/15.78); + outgoingLight = mix(outgoingLight * vec3(1.18), outgoingLight * gradient, 0.32); + float topAlpha = 0.92; + if(vPosition.z>0.3){ + diffuseColor.a *= topAlpha; + } + gl_FragColor = vec4( outgoingLight, diffuseColor.a ); + `)};let t=this.assets.instance.getResource("side");t.wrapS=wt,t.wrapT=wt,t.repeat.set(1,1.8),t.offset.y+=.065;let i=new Y9({color:2148829,map:t,fog:!1,opacity:0,side:he,roughness:.58,metalness:.08});return this.time.on("tick",()=>{t.offset.y+=.005}),i.onBeforeCompile=r=>{r.uniforms=R3(d3({},r.uniforms),{uColor1:{value:new R1(1629410)},uColor2:{value:new R1(205365)}}),r.vertexShader=r.vertexShader.replace("void main() {",` + attribute float alpha; + varying vec3 vPosition; + varying float vAlpha; + void main() { + vAlpha = alpha; + vPosition = position; + `),r.fragmentShader=r.fragmentShader.replace("void main() {",` + varying vec3 vPosition; + varying float vAlpha; + uniform vec3 uColor1; + uniform vec3 uColor2; + void main() { + `),r.fragmentShader=r.fragmentShader.replace("#include ",` + #ifdef OPAQUE + diffuseColor.a = 1.0; + #endif + #ifdef USE_TRANSMISSION + diffuseColor.a *= transmissionAlpha + 0.1; + #endif + vec3 gradient = mix(uColor1, uColor2, vPosition.z/1.2); + outgoingLight = outgoingLight*gradient*vec3(1.12); + gl_FragColor = vec4( outgoingLight, diffuseColor.a ); + `)},[e,i]}getDefaultTownRanking(){return{title:"乡镇统计加载中",unit:"",rows:V_.map(e=>({name:e.name,value:0,unit:""}))}}getTownRankingMeta(e=this.currentTownRanking){var r,a;const t=this.getDefaultTownRanking(),i=EW(e);return{title:(e==null?void 0:e.title)||t.title,unit:(e==null?void 0:e.unit)||t.unit,metricLabel:(e==null?void 0:e.metricLabel)||(e==null?void 0:e.legendName)||"",note:(e==null?void 0:e.note)||"",hideTownNames:nS(e),hideMapLabels:ja(e),calloutMode:i,showBars:(r=e==null?void 0:e.showBars)!=null?r:!1,showPointMarkers:(a=e==null?void 0:e.showPointMarkers)!=null?a:i}}getTownRankingRows(e=this.currentTownRanking,t=7,i=!0){var l;const r=this.getDefaultTownRanking(),a=(l=e==null?void 0:e.rows)!=null&&l.length?e.rows:i?r.rows:[],s=this.getTownRankingMeta(e),o=a.map(u=>{const d=this.townMetaByName.get(D9(u.name));return d?R3(d3(d3({},d),u),{name:d.name,enName:d.enName,center:d.center,centroid:d.centroid,value:re(u.value),unit:u.unit||s.unit,metricTitle:s.title}):null}).filter(Boolean).sort((u,d)=>d.value-u.value).map((u,d)=>R3(d3({},u),{rank:d+1}));return Number.isFinite(t)?o.slice(0,t):o}getVillageRankingRows(e=this.currentTownRanking){const t=this.getTownRankingMeta(e);return((e==null?void 0:e.rows)||[]).map((i,r)=>{var u,d,h,f,v,_,b,y;const a=re((u=i.lng)!=null?u:i.longitude,NaN),s=re((d=i.lat)!=null?d:i.latitude,NaN);if(!Number.isFinite(a)||!Number.isFinite(s))return null;const o=re((h=i.displayValue)!=null?h:i.value),l=re((_=(v=(f=i.rawValue)!=null?f:i.earTagCount)!=null?v:i.ear_tag_count)!=null?_:i.value);return R3(d3({},i),{key:i.key||`${i.town||""}-${i.village||i.name||r}`,name:i.name||i.village||`村${r+1}`,town:i.town||"",lng:a,lat:s,value:o,rawValue:l,recordCount:re((b=i.recordCount)!=null?b:i.record_count,0),imageRate:re((y=i.imageRate)!=null?y:i.image_rate,0),unit:i.displayUnit||i.unit||t.unit,metricTitle:t.title,metricLabel:i.metricLabel||t.metricLabel||""})}).filter(Boolean).sort((i,r)=>r.rawValue-i.rawValue).map((i,r)=>R3(d3({},i),{rank:r+1}))}getVillageRankingHtml(e,t){const i=t.hideTownNames?"":`${dt(e.town||"红原县")}`;return e.displayMode==="park-village"||t.displayMode==="park-village"?`
    +
    + ${dt(e.name)} + ${i} +
    +
    + ${dt(e.metricLabel||t.metricLabel||"")} + ${this.formatMapRankingValue(e.value)} + ${dt(e.unit||t.unit||"")} +
    +
    `:`
    +
    + ${dt(e.name)} + ${i} +
    +
    + ${dt(e.metricLabel||"防疫")} + ${this.formatMapRankingValue(e.value)} + ${dt(e.unit||t.unit||"")} +
    +
    + 台账 ${this.formatMapCompactValue(e.recordCount)}条 + 耳标 ${this.formatMapCompactValue(e.rawValue)}头 +
    +
    `}ensureVillageRankingGroup(){this.villageRankingGroup||(this.villageRankingGroup=new z0,this.villageRankingGroup.rotation.x=-Math.PI/2,this.villageRankingGroup.visible=!1,this.scene.add(this.villageRankingGroup),this.villageRankingLabels=[])}hideVillageRankingLabels(){var e;this.villageRankingGroup&&(this.villageRankingGroup.visible=!1),(e=this.villageRankingLabels)==null||e.forEach(t=>{t.visible=!1})}hideAllMapStatisticLabels(){var e,t,i,r;this.updateTownNameLabelStats(null),this.setTownNameLabelsVisible(!1),this.hideVillageRankingLabels(),this.hideTradeFlowLayer(),this.clearInfoPointStats(),(e=this.allProvinceLabel)==null||e.forEach(a=>{a.visible=!1}),(t=this.allBar)==null||t.forEach(a=>{a.visible=!1,a.scale.set(1,1,0)}),(i=this.allBarMaterial)==null||i.forEach(a=>{a.opacity=0}),(r=this.allGuangquan)==null||r.forEach(a=>{a.visible=!1})}setTownNameLabelsVisible(e=!0){var t;(t=this.townNameLabels)==null||t.forEach(i=>{i.visible=e})}updateVillageRankingLabels(e=this.currentTownRanking){if(this.ensureVillageRankingGroup(),!eS(e)){this.hideVillageRankingLabels();return}const t=this.getVillageRankingRows(e),i=this.getTownRankingMeta(e);if(!t.length){this.hideVillageRankingLabels();return}this.villageRankingGroup.visible=this.mapAnimationComplete,t.forEach((r,a)=>{let s=this.villageRankingLabels[a];s||(s=this.label3d.create("","epidemic-village-label",!0),this.label3d.setLabelStyle(s,.0135,"x"),s.setParent(this.villageRankingGroup),this.villageRankingLabels.push(s));const[o,l]=this.geoProjection([r.lng,r.lat]),u=(a%3-1)*.06,d=Math.floor(a/3)%2*.04;s.init(this.getVillageRankingHtml(r,i),new k2(o+u,-l+d,this.depth+1.55+Math.min(a,6)*.015)),s.visible=!0,s.userData=d3({},r)}),this.villageRankingLabels.slice(t.length).forEach(r=>{r.visible=!1})}ensureTradeFlowGroup(){this.tradeFlowGroup||(this.tradeFlowGroup=new z0,this.tradeFlowGroup.name="yak-trade-flow",this.tradeFlowGroup.visible=!1,this.tradeFlowMeshGroup=new z0,this.tradeFlowMeshGroup.name="yak-trade-flow-mesh",this.tradeFlowMeshGroup.rotation.x=-Math.PI/2,this.tradeFlowLabelGroup=new z0,this.tradeFlowLabelGroup.name="yak-trade-flow-label",this.tradeFlowLabelGroup.rotation.x=-Math.PI/2,this.tradeFlowGroup.add(this.tradeFlowMeshGroup,this.tradeFlowLabelGroup),this.scene.add(this.tradeFlowGroup))}hideTradeFlowLayer(){var e,t;this.tradeFlowGroup&&(this.tradeFlowGroup.visible=!1),(e=this.tradeFlowLabels)==null||e.forEach(i=>{i.visible=!1}),(t=this.tradeFlowPulseSprites)==null||t.forEach(i=>{i.visible=!1})}clearTradeFlowLayer(){this.tradeFlowMeshGroup&&(this.tradeFlowMeshGroup.children.forEach(e=>{var t;(t=e.traverse)==null||t.call(e,i=>this.disposeObject3D(i))}),this.tradeFlowMeshGroup.clear(),this.tradeFlowMaterials=[],this.tradeFlowPulseSprites=[])}getTradeFlowSource(e=this.currentTownRanking){var a,s,o,l;const t=(e==null?void 0:e.source)||{},i=re((a=t.lng)!=null?a:t.longitude,NaN),r=re((s=t.lat)!=null?s:t.latitude,NaN);return!Number.isFinite(i)||!Number.isFinite(r)?null:{name:t.name||"红原牦牛交易市场",lng:i,lat:r,total:re((l=(o=t.total)!=null?o:t.headCount)!=null?l:t.value,NaN)}}getTradeFlowRows(e=this.currentTownRanking){const t=this.getTownRankingMeta(e);return((e==null?void 0:e.rows)||[]).map((i,r)=>{var f,v,_,b,y,w;const a=re((f=i.lng)!=null?f:i.longitude,NaN),s=re((v=i.lat)!=null?v:i.latitude,NaN),o=re((y=(b=(_=i.headCount)!=null?_:i.head_count)!=null?b:i.rawValue)!=null?y:i.value),l=i.displayName||i.display_name||i.name,u=i.mapTownName||i.map_town_name||i.town||i.startTown||i.start_town||l,d=this.townMetaByName.get(D9(u)),h=Number.isFinite(a)&&Number.isFinite(s)?{lng:a,lat:s}:d!=null&&d.center?{lng:d.center[0],lat:d.center[1]}:null;return!h||!Number.isFinite(o)?null:R3(d3(d3({},i),d),{key:i.key||`${(d==null?void 0:d.name)||l||u||"trade-source"}-${r}`,name:l||u||(d==null?void 0:d.name)||`来源${r+1}`,townName:(d==null?void 0:d.name)||u,lng:h.lng,lat:h.lat,labelSide:i.labelSide||i.label_side||this.getTradeSourceLabelSide(d,r),value:o,headCount:o,recordCount:re((w=i.recordCount)!=null?w:i.record_count,0),unit:i.unit||t.unit||"头"})}).filter(Boolean).sort((i,r)=>r.value-i.value).map((i,r)=>R3(d3({},i),{rank:r+1}))}getTradeMarketHtml(e,t){const i=Number.isFinite(e.total)?e.total:t.reduce((r,a)=>r+re(a.value),0);return`
    +
    ${dt(e.name)}
    +
    ${this.formatMapIntegerValue(i)}
    +
    `}getTradeFlowDisplayName(e=""){const t=String(e||"").replace(/^.*红原县/,"").replace(/\s+/g,"");return t.length>7?`${t.slice(0,7)}…`:t||"来源区域"}getTradeFlowLabelHtml(e){return`
    +
    ${String(e.rank).padStart(2,"0")}${dt(this.getTradeFlowDisplayName(e.name))}
    +
    ${this.formatMapIntegerValue(e.value)}${dt(e.unit||"头")}
    +
    `}getTradeFlowLabelOffset(e,t){return new k2(0,0,0)}getTradeSourceLabelSide(e,t=0){var a,s;const i=Number((a=e==null?void 0:e.center)==null?void 0:a[0]),r=Number((s=e==null?void 0:e.center)==null?void 0:s[1]);return Number.isFinite(i)&&ithis.geoProjectionCenter[0]+.2?"right":Number.isFinite(r)&&r>this.geoProjectionCenter[1]+.22?"top":Number.isFinite(r)&&r0&&(l.normalize().multiplyScalar((i%2===0?1:-1)*Math.min(.18,.05+o*.02)),s.add(l)),new Nf([r,s,a])}tradeGeoProjection(e){return Ji().center(this.tradeGeoProjectionCenter).scale(this.tradeGeoProjectionScale).translate([0,0])(e)}setTradeNationalMapVisible(e){const t=!!e;if(!(!t&&!this.isTradeNationalMapActive&&!this.tradeNationalMapGroup&&!this.tradeFlowGroup)){if(t&&!this.createTradeNationalMap()){this.isTradeNationalMapActive=!1;return}this.isTradeNationalMapActive=t,this.tradeNationalMapGroup&&(this.tradeNationalMapGroup.visible=t&&this.mapAnimationComplete),this.tradeNationalLabelGroup&&(this.tradeNationalLabelGroup.visible=t&&this.mapAnimationComplete),this.mapGroup&&(this.mapGroup.visible=!t),this.labelGroup&&(this.labelGroup.visible=!t),this.flyLineGroup&&(this.flyLineGroup.visible=!t&&this.mapAnimationComplete),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=!t&&this.mapAnimationComplete),this.scatterGroup&&(this.scatterGroup.visible=!t&&this.mapAnimationComplete),this.topicLayerMaterial&&t&&(this.topicLayerMaterial.opacity=0),t&&this.mapAnimationComplete?this.animateMapCamera(new k2(0,11.4,16.2),new k2(0,-.05,0),.65):!t&&this.mapAnimationComplete&&this.applyLayerMapView(this.currentTopicLayer,{force:!0})}}createTradeSourceMarker(e,t,i,r){const a=new R1(t%3===1?16766828:t%3===2?2617536:3202303),s=this.getTradeFlowPoint(e,.72);if(r){const _=this.getLocalTradeFlowCurve(e,r,t),b=new V0({color:a,transparent:!0,opacity:.42,depthWrite:!1,depthTest:!1,fog:!1,blending:Tt}),y=.012+Math.min(.012,re(e.value)/Math.max(i,1)*.01),w=new R0(new Dl(_,48,y,8,!1),b);w.renderOrder=31,this.tradeFlowMeshGroup.add(w),this.tradeFlowMaterials.push(b);const U=new G9({map:this.assets.instance.getResource("point"),color:a,transparent:!0,opacity:.92,depthWrite:!1,depthTest:!1,fog:!1,blending:Tt}),P=new er(U),O=.12+Math.min(.08,re(e.value)/Math.max(i,1)*.06);P.renderOrder=36,P.scale.set(O,O,O),P.userData={curve:_,phase:t*.13%1,speed:.16+Math.min(.16,re(e.value)/Math.max(i,1)*.12)},P.position.copy(_.getPointAt(P.userData.phase)),this.tradeFlowPulseSprites.push(P),this.tradeFlowMeshGroup.add(P)}const o=new G9({map:this.assets.instance.getResource("point"),color:a,transparent:!0,opacity:.95,depthWrite:!1,depthTest:!1,fog:!1,blending:Tt}),l=new er(o),u=.22+Math.min(.34,re(e.value)/Math.max(i,1)*.28);l.renderOrder=34,l.scale.set(u,u,u),l.position.copy(s),this.tradeFlowMeshGroup.add(l);const d=this.assets.instance.getResource("guangquan1"),h=new V0({map:d,alphaMap:d,color:a,transparent:!0,opacity:.52,depthWrite:!1,depthTest:!1,fog:!1,blending:Tt,side:he}),f=.38+Math.min(.36,re(e.value)/Math.max(i,1)*.28),v=new R0(new Kn(f,f),h);v.renderOrder=29,v.position.copy(this.getTradeFlowPoint(e,.5)),this.tradeFlowMeshGroup.add(v)}createTradeMarketMarker(e){const t=this.assets.instance.getResource("point"),i=this.assets.instance.getResource("guangquan1"),r=this.getTradeLocalPoint(e.lng,e.lat,.82),a=new G9({map:t,color:16773997,transparent:!0,opacity:1,depthWrite:!1,depthTest:!1,fog:!1,blending:Tt}),s=new er(a);s.renderOrder=35,s.scale.set(.34,.34,.34),s.position.copy(r),this.tradeFlowMeshGroup.add(s);const o=new V0({map:i,alphaMap:i,color:16773997,transparent:!0,opacity:.72,depthWrite:!1,depthTest:!1,fog:!1,blending:Tt,side:he}),l=new R0(new Kn(.58,.58),o);l.renderOrder=29,l.position.copy(this.getTradeLocalPoint(e.lng,e.lat,.58)),this.tradeFlowMeshGroup.add(l)}disposeObject3D(e){var t,i,r,a;(i=(t=e.geometry)==null?void 0:t.dispose)==null||i.call(t),Array.isArray(e.material)?e.material.forEach(s=>{var o;return(o=s==null?void 0:s.dispose)==null?void 0:o.call(s)}):(a=(r=e.material)==null?void 0:r.dispose)==null||a.call(r)}updateTradeFlowPulses(e=.016){var t,i;!((t=this.tradeFlowGroup)!=null&&t.visible)||!((i=this.tradeFlowPulseSprites)!=null&&i.length)||this.tradeFlowPulseSprites.forEach(r=>{var o;const a=(o=r.userData)==null?void 0:o.curve;if(!a)return;const s=(re(r.userData.phase)+re(r.userData.speed,.16)*e)%1;r.userData.phase=s,r.position.copy(a.getPointAt(s))})}updateTradeFlowLayer(e=this.currentTownRanking){if(!tS(e)){this.hideTradeFlowLayer();return}this.ensureTradeFlowGroup();const t=this.getTradeFlowSource(e),i=this.getTradeFlowRows(e);if(!t||!i.length){this.clearTradeFlowLayer(),this.hideTradeFlowLayer();return}this.clearTradeFlowLayer(),this.tradeFlowGroup.visible=this.mapAnimationComplete,this.createTradeMarketMarker(t);const r=Math.max(...i.map(o=>o.value),1);i.forEach((o,l)=>{this.createTradeSourceMarker(o,l,r,t)});const a=i.length+1;for(let o=this.tradeFlowLabels.length;o{const u=this.tradeFlowLabels[l+1];u.element.className="trade-flow-label",u.init(this.getTradeFlowLabelHtml(o),this.getTradeFlowPoint(o,.92+Math.min(l,5)*.035).add(this.getTradeFlowLabelOffset(o,l))),u.visible=!0,u.userData=d3({},o)}),this.tradeFlowLabels.slice(a).forEach(o=>{o.visible=!1})}hasTownRankingRows(e=this.currentTownRanking){return this.getTownRankingRows(e,Number.POSITIVE_INFINITY,!1).length>0}formatMapRankingValue(e){const t=re(e);return Math.abs(t)>=100?String(Math.round(t)):Math.abs(t)>=10?String(Number(t.toFixed(1))):String(Number(t.toFixed(2)))}formatMapCompactValue(e){const t=re(e);return Math.abs(t)>=1e4?`${Number((t/1e4).toFixed(Math.abs(t)>=1e5?1:2))}万`:Math.abs(t)>=1e3?`${Number((t/1e3).toFixed(1))}千`:this.formatMapRankingValue(t)}formatMapIntegerValue(e){const t=re(e);return Math.round(t).toLocaleString("zh-CN")}getBarHeight(e,t){return t?Math.max(2.8*.12,2.8*(re(e)/t)):2.8*.25}createBarGeometry(e){const i=new Qr(.06999999999999999,.06999999999999999,e);return i.translate(0,0,e/2),i}getProvinceLabelHtml(e,t,i){return`
    +
    +
    +
    ${i.title}
    +
    ${this.formatMapRankingValue(e.value)}${e.unit||i.unit}
    +
    ${e.name}
    +
    +
    ${t+1}
    +
    +
    `}updateBarItem(e,t,i,r,a=!0){var u,d;const s=this.getBarHeight(t.value,r),[o,l]=this.geoProjection(t.centroid);return e.visible=!0,(d=(u=e.geometry)==null?void 0:u.dispose)==null||d.call(u),e.geometry=this.createBarGeometry(s),e.position.set(o,-l,this.depth+.45),e.userData=R3(d3({},t),{targetValue:t.value,geoHeight:s}),e.children.forEach(h=>{var f,v,_,b;(v=(f=h.geometry)==null?void 0:f.dispose)==null||v.call(f),Array.isArray(h.material)?h.material.forEach(y=>{var w;return(w=y==null?void 0:y.dispose)==null?void 0:w.call(y)}):(b=(_=h.material)==null?void 0:_.dispose)==null||b.call(_)}),e.clear(),e.add(...this.createHUIGUANG(s,i>3?16776948:7863285)),a?Ge.to(e.scale,{duration:.45,x:1,y:1,z:1,ease:"power2.out"}):this.mapAnimationComplete&&e.scale.set(1,1,1),{x:o,y:l,geoHeight:s}}updateProvinceLabel(e,t,i,r,a,s=!0){var _;const o=re((_=e.userData)==null?void 0:_.targetValue,t.value);e.visible=!0,e.userData=R3(d3({},t),{targetValue:t.value}),e.position.copy(r);const l=e.element.querySelector(".label-title"),u=e.element.querySelector(".number .value"),d=e.element.querySelector(".number .unit"),h=e.element.querySelector(".name"),f=e.element.querySelector(".no");!l||!u||!d||!h||!f?e.element.innerHTML=this.getProvinceLabelHtml(t,i,a):(l.innerText=a.title,u.dataset.targetValue=String(t.value),u.innerText=this.formatMapRankingValue(t.value),d.innerText=t.unit||a.unit,h.innerText=t.name,f.innerText=i+1);const v=e.element.querySelector(".provinces-label-wrap");if(this.mapAnimationComplete&&(v.style.opacity="1",v.style.transform="translate(50%, 0)"),s&&this.mapAnimationComplete){const b=e.element.querySelector(".number .value"),w={value:o};Ge.to(w,{value:t.value,duration:.45,ease:"power2.out",onUpdate:()=>{b.innerText=this.formatMapRankingValue(w.value)},onComplete:()=>{b.dataset.previousValue=String(t.value),b.innerText=this.formatMapRankingValue(t.value)}})}}clearTownNameLabelStat(e){const t=e.element.querySelector(".town-stat-label"),i=e.element.querySelector(".town-stat-value"),r=e.element.querySelector(".town-stat-unit"),a=e.element.querySelector(".town-rank"),s=e.element.querySelector(".town-stat-metric");t==null||t.classList.remove("has-stat"),i&&(i.innerText=""),r&&(r.innerText=""),a&&(a.innerText=""),s&&(s.innerText="")}updateTownNameLabelStats(e=this.currentTownRanking){var s;if(!((s=this.townNameLabels)!=null&&s.length))return;const t=this.getTownRankingRows(e,Number.POSITIVE_INFINITY,!1),i=this.getTownRankingMeta(e),r=new Map(t.map(o=>[D9(o.name),o])),a=!!(e&&t.length&&(i.metricLabel||i.unit||i.title));this.townNameLabels.forEach(o=>{var y,w;const l=((y=o.userData)==null?void 0:y.townName)||((w=o.userData)==null?void 0:w.name),u=r.get(D9(l))||(a?{name:l,value:0,unit:i.unit,metricLabel:i.metricLabel,rank:null}:null);if(!u){this.clearTownNameLabelStat(o);return}const d=o.element.querySelector(".town-stat-label"),h=o.element.querySelector(".town-name"),f=o.element.querySelector(".town-stat-value"),v=o.element.querySelector(".town-stat-unit"),_=o.element.querySelector(".town-rank"),b=o.element.querySelector(".town-stat-metric");d==null||d.classList.add("has-stat"),h&&(h.innerText=l),b&&(b.innerText=u.metricLabel||i.metricLabel||""),f&&(f.innerText=this.formatMapRankingValue(u.value)),v&&(v.innerText=u.unit||i.unit||""),_&&(_.innerText=u.rank?`第${u.rank}名`:""),o.userData=R3(d3(d3({},o.userData),u),{townName:l,targetValue:u.value})})}getInfoPointHtml(e,t=this.getTownRankingMeta()){const i=String(e.metricLabel||t.metricLabel||t.title||"统计指标").replace(/排行$/,""),r=Number(e.rank),a=Number.isFinite(r)?String(r).padStart(2,"0"):"--";return`
    +
    +
    + ${a} + ${dt(e.name||"红原县")} +
    +
    ${dt(i)}
    +
    + ${this.formatMapRankingValue(e.value)} + ${dt(e.unit||t.unit||"")} +
    +
    +
    `}updateInfoPointStats(){var s,o;if(!((s=this.infoPointSprites)!=null&&s.length)||!((o=this.infoLabelElement)!=null&&o.length))return;if(!this.showTownRankingPointMarkers){this.clearInfoPointStats();return}const e=this.getTownRankingRows(this.currentTownRanking,Number.POSITIVE_INFINITY,!1);if(!e.length){this.clearInfoPointStats();return}const t=this.getTownRankingMeta(),i=e.slice(0,this.infoPointSprites.length),r=Math.max(...i.map(l=>l.value),1);this.infoPointSprites.forEach((l,u)=>{const d=i[u],h=this.infoLabelElement[u];if(!d){l.visible=!1,l.scale.set(0,0,0),h&&(h.visible=!1);return}const[f,v]=this.geoProjection(d.centroid||d.center),_=[f,-v,this.depth+.72];l.userData=R3(d3(d3({},l.userData),d),{position:_,value:d.value,unit:d.unit||t.unit,rank:d.rank,metricTitle:t.title,index:u}),l.position.set(..._),l.visible=this.showTownRankingPointMarkers;const b=.78+d.value/r*.44;if(l.scale.set(b,b,b),h){const y=(u%2===0?.22:-.18)+(u===0?.12:0),w=u%3===0?.08:-.04;h.position.set(f+y,-v+w,this.depth+1.88+Math.min(u,4)*.03),h.userData=R3(d3({},d),{index:u}),h.element.innerHTML=this.getInfoPointHtml(d,t)}});const a=this.infoLabelElement[this.infoPointIndex];a&&this.showTownRankingPointMarkers&&this.mapAnimationComplete&&(a.visible=!0),this.showTownRankingPointMarkers&&this.mapAnimationComplete&&!this.infoPointLabelTime&&this.createInfoPointLabelLoop()}clearInfoPointStats(){var e,t;clearInterval(this.infoPointLabelTime),this.infoPointLabelTime=null,this.infoPointIndex=0,this.InfoPointGroup&&(this.InfoPointGroup.visible=!1),(e=this.infoLabelElement)==null||e.forEach(i=>{i.visible=!1}),(t=this.infoPointSprites)==null||t.forEach(i=>{i.visible=!1,i.scale.set(0,0,0)})}createBar(){const e=this.getTownRankingRows();this.getTownRankingMeta();const t=new z0;this.barGroup=t;const i=Math.max(...e.map(r=>r.value),1);this.allBar=[],this.allBarMaterial=[],this.allGuangquan=[],this.allProvinceLabel=[],e.map((r,a)=>{const s=this.getBarHeight(r.value,i),o=new V0({color:16777215,transparent:!0,opacity:0,depthTest:!1,fog:!1});new Z7(o,{uColor1:a>3?16506760:5291006,uColor2:a>3?16776948:7863285,size:s,dir:"y"});const l=new R0(this.createBarGeometry(s),o);l.renderOrder=5;const[u,d]=this.geoProjection(r.centroid);l.position.set(u,-d,this.depth+.45),l.scale.set(1,1,0),l.userData=R3(d3({},r),{targetValue:r.value,geoHeight:s});const h=this.createQuan(new k2(u,this.depth+.44,d),a);l.add(...this.createHUIGUANG(s,a>3?16776948:7863285)),t.add(l),t.rotation.x=-Math.PI/2,this.allBar.push(l),this.allBarMaterial.push(o),this.allGuangquan.push(h)}),this.scene.add(t),this.updateTownNameLabelStats(this.currentTownRanking)}setTownRanking(e){var a,s,o,l,u,d,h,f,v,_,b,y,w,U,P,O;this.currentTownRanking=e;const t=this.getTownRankingMeta(e);if(this.showTownRankingBars=!!t.showBars,this.showTownRankingPointMarkers=!!t.showPointMarkers,t.hideMapLabels){this.hideAllMapStatisticLabels(),this.mapGroup&&(this.mapGroup.visible=!0),this.labelGroup&&(this.labelGroup.visible=!0),this.flyLineGroup&&(this.flyLineGroup.visible=this.mapAnimationComplete),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=this.mapAnimationComplete),this.scatterGroup&&(this.scatterGroup.visible=this.mapAnimationComplete);return}if(tS(e)){this.setTradeNationalMapVisible(!1),this.updateTownNameLabelStats(null),this.setTownNameLabelsVisible(!1),this.hideVillageRankingLabels(),this.clearInfoPointStats(),this.mapGroup&&(this.mapGroup.visible=!0),this.labelGroup&&(this.labelGroup.visible=!1),this.flyLineGroup&&(this.flyLineGroup.visible=!1),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=!1),this.scatterGroup&&(this.scatterGroup.visible=!1),(a=this.allBar)!=null&&a.length&&(this.allBar.forEach(j=>{j.visible=!1,j.scale.set(1,1,0)}),(s=this.allBarMaterial)==null||s.forEach(j=>{j.opacity=0}),(o=this.allProvinceLabel)==null||o.forEach(j=>{j.visible=!1}),(l=this.allGuangquan)==null||l.forEach(j=>{j.visible=!1})),this.updateTradeFlowLayer(e);return}if(this.setTradeNationalMapVisible(!1),this.hideTradeFlowLayer(),this.mapGroup&&(this.mapGroup.visible=!0),this.labelGroup&&(this.labelGroup.visible=!0),this.flyLineGroup&&(this.flyLineGroup.visible=this.mapAnimationComplete),this.flyLineFocusGroup&&(this.flyLineFocusGroup.visible=this.mapAnimationComplete),this.scatterGroup&&(this.scatterGroup.visible=this.mapAnimationComplete),eS(e)){this.updateTownNameLabelStats(null),this.setTownNameLabelsVisible(!nS(e)),this.clearInfoPointStats(),this.updateVillageRankingLabels(e),(u=this.allBar)!=null&&u.length&&(this.allBar.forEach(j=>{j.visible=!1,j.scale.set(1,1,0)}),(d=this.allBarMaterial)==null||d.forEach(j=>{j.opacity=0}),(h=this.allProvinceLabel)==null||h.forEach(j=>{j.visible=!1}),(f=this.allGuangquan)==null||f.forEach(j=>{j.visible=!1}));return}if(this.setTownNameLabelsVisible(!t.calloutMode&&!t.hideTownNames),this.hideVillageRankingLabels(),t.calloutMode?this.updateTownNameLabelStats(null):this.updateTownNameLabelStats(e),!((v=this.allBar)!=null&&v.length))return;if(!this.showTownRankingBars){this.allBar.forEach(j=>{j.visible=!1,j.scale.set(1,1,0)}),(_=this.allBarMaterial)==null||_.forEach(j=>{j.opacity=0}),(b=this.allProvinceLabel)==null||b.forEach(j=>{j.visible=!1}),(y=this.allGuangquan)==null||y.forEach(j=>{j.visible=!1}),this.showTownRankingPointMarkers?(this.InfoPointGroup&&(this.InfoPointGroup.visible=this.mapAnimationComplete&&this.hasTownRankingRows(e)),this.updateInfoPointStats()):this.clearInfoPointStats();return}const i=this.getTownRankingRows(e,7,!1);if(!i.length){this.allBar.forEach(j=>{j.visible=!1,j.scale.set(1,1,0)}),(w=this.allProvinceLabel)==null||w.forEach(j=>{j.visible=!1}),(U=this.allGuangquan)==null||U.forEach(j=>{j.visible=!1}),this.clearInfoPointStats();return}this.InfoPointGroup&&(this.InfoPointGroup.visible=this.showTownRankingPointMarkers&&this.mapAnimationComplete),(P=this.infoPointSprites)==null||P.forEach(j=>{j.visible=this.showTownRankingPointMarkers});const r=Math.max(...i.map(j=>j.value),1);this.allBar.forEach((j,q)=>{const K=q{j.visible=!1}),this.allGuangquan.forEach((j,q)=>{j.visible=q{const K=this.allBar[q],c2=this.allGuangquan[q];if(!K)return;const{x:S2,y:H}=this.updateBarItem(K,j,q,r,this.mapAnimationComplete);c2&&(c2.visible=!0,c2.position.set(0,0,0),c2.children.forEach(Z=>{Z.position.set(S2,this.depth+.44,H),this.mapAnimationComplete&&Z.scale.set(1,1,1)}))}),this.updateInfoPointStats()}createEvent(){let e=[];const t=r=>{r.traverse(a=>{a.isMesh&&(a.material=this.defaultMaterial)})},i=r=>{r.traverse(a=>{a.isMesh&&(a.material=this.defaultLightMaterial)})};this.eventElement.map(r=>{this.interactionManager.add(r),r.addEventListener("mousedown",a=>{this.handleMapClick(a)}),r.addEventListener("mouseover",a=>{e.includes(a.target.parent)||e.push(a.target.parent),document.body.style.cursor="pointer",i(a.target.parent)}),r.addEventListener("mouseout",a=>{e=e.filter(s=>s.userData.name!==a.target.parent.userData.name),e.length>0&&e[e.length-1],t(a.target.parent),document.body.style.cursor="default"})})}createHUIGUANG(e,t){let i=new Kn(.35,e);i.translate(0,e/2,0);const r=this.assets.instance.getResource("huiguang");r.colorSpace=J0,r.wrapS=wt,r.wrapT=wt;let a=new V0({color:t,map:r,transparent:!0,opacity:.4,depthWrite:!1,side:he,blending:Tt}),s=new R0(i,a);s.renderOrder=10,s.rotateX(Math.PI/2);let o=s.clone(),l=s.clone();return o.rotateY(Math.PI/180*60),l.rotateY(Math.PI/180*120),[s,o,l]}createQuan(e,t){const i=this.assets.instance.getResource("guangquan1"),r=this.assets.instance.getResource("guangquan2");let a=new Kn(.5,.5),s=new V0({color:16777215,map:i,alphaMap:i,opacity:1,transparent:!0,depthTest:!1,fog:!1,blending:Tt}),o=new V0({color:16777215,map:r,alphaMap:r,opacity:1,transparent:!0,depthTest:!1,fog:!1,blending:Tt}),l=new R0(a,s),u=new R0(a,o);return l.renderOrder=6,u.renderOrder=6,l.rotateX(-Math.PI/2),u.rotateX(-Math.PI/2),l.position.copy(e),u.position.copy(e),u.position.y-=.001,l.scale.set(0,0,0),u.scale.set(0,0,0),this.quanGroup=new z0,this.quanGroup.add(l,u),this.scene.add(this.quanGroup),this.time.on("tick",()=>{l.rotation.z+=.05}),this.quanGroup}createDiffuse(){let e=new Kn(200,200),t=new V0({color:0,depthWrite:!1,transparent:!0,blending:mT});t.blendEquation=O5,t.blendSrc=vT,t.blendDst=gT,new Mj({material:t,time:this.time,size:60,diffuseSpeed:8,diffuseColor:7442830,diffuseWidth:2,callback:r=>{const a=setTimeout(()=>{this.addSceneTween(Ge.to(r.uniforms.uTime,{value:4,repeat:-1,duration:6,ease:"power1.easeIn"}))},3);this.addSceneTimer(a)}});let i=new R0(e,t);i.renderOrder=3,i.rotation.x=-Math.PI/2,i.position.set(0,.21,0),this.scene.add(i)}createGrid(){new Ej(this,{gridSize:54,gridDivision:24,gridColor:1990543,shapeSize:.55,shapeColor:3309487,pointSize:.085,pointColor:1993891,pointBlending:Tt})}createBottomBg(){let e=new Kn(24,24);const t=this.assets.instance.getResource("ocean");t.colorSpace=J0,t.wrapS=wt,t.wrapT=wt,t.repeat.set(1,1);let i=new V0({map:t,opacity:.92,fog:!1}),r=new R0(e,i);r.rotation.x=-Math.PI/2,r.position.set(0,-.7,0),this.scene.add(r)}createChinaBlurLine(){let e=new Kn(154,154);const t=this.assets.instance.getResource("chinaBlurLine");t.colorSpace=J0,t.wrapS=wt,t.wrapT=wt,t.generateMipmaps=!1,t.minFilter=ht,t.repeat.set(1,1);let i=new V0({color:4162253,alphaMap:t,transparent:!0,opacity:.62}),r=new R0(e,i);r.rotateX(-Math.PI/2),r.position.set(-19.3,-.5,-19.7),this.scene.add(r)}createLabel(){let e=this,t=this.labelGroup,i=this.label3d,r=[],a=[];Jj.map(o=>{if(o.hide==!0)return!1;let l=s(o,i,t);r.push(l),a.push(l)}),this.otherLabel=r,this.townNameLabels=a;function s(o,l,u){let d=l.create("",`china-label ${o.blur?" blur":""}`,!0);const[h,f]=e.geoProjection(o.center);return d.init(`
    +
    ${o.name}
    +
    +
    `,new k2(h,-f,e.depth+.85)),l.setLabelStyle(d,.018,"x"),d.setParent(u),d.userData=R3(d3({},o),{townName:o.name}),d}}createRotateBorder(){let e=13.2,t=this.assets.instance.getResource("rotationBorder1"),i=this.assets.instance.getResource("rotationBorder2"),r=new k_(this,{width:e*1.178,needRotate:!0,rotateSpeed:.001,material:new V0({map:t,color:4763647,transparent:!0,opacity:.26,side:he,depthWrite:!1,blending:Tt}),position:new k2(0,.31,0)});r.instance.rotation.x=-Math.PI/2,r.instance.renderOrder=6,r.instance.scale.set(0,0,0),r.setParent(this.scene);let a=new k_(this,{width:e*1.116,needRotate:!0,rotateSpeed:-.004,material:new V0({map:i,color:4763647,transparent:!0,opacity:.5,side:he,depthWrite:!1,blending:Tt}),position:new k2(0,.33,0)});a.instance.rotation.x=-Math.PI/2,a.instance.renderOrder=6,a.instance.scale.set(0,0,0),a.setParent(this.scene),this.rotateBorder1=r.instance,this.rotateBorder2=a.instance}createFlyLine(){this.flyLineGroup=new z0,this.flyLineGroup.visible=!1,this.scene.add(this.flyLineGroup)}createFocus(){this.flyLineFocusGroup.clear()}createParticles(){this.particles=new nl(this,{num:10,range:30,dir:"up",speed:.05,material:new Y4({map:nl.createTexture(),size:1,color:61166,transparent:!0,opacity:1,depthTest:!1,depthWrite:!1,vertexColors:!0,blending:Tt,sizeAttenuation:!0})}),this.particleGroup=new z0,this.scene.add(this.particleGroup),this.particleGroup.rotation.x=-Math.PI/2,this.particles.setParent(this.particleGroup),this.particles.enable=!0,this.particleGroup.visible=!0}createScatter(){this.scatterGroup=new z0,this.scatterGroup.visible=!1,this.scatterGroup.rotation.x=-Math.PI/2,this.scene.add(this.scatterGroup);const e=this.assets.instance.getResource("arrow"),t=new G9({map:e,color:16776948,fog:!1,transparent:!0,depthTest:!1});let i=Q_(Zj),r=i[0].value;i.map(a=>{const s=new er(t);s.renderOrder=23;let o=.1+a.value/r*.2;s.scale.set(o,o,o);let[l,u]=this.geoProjection([a.lng,a.lat]);s.position.set(l,-u,this.depth+.45),s.userData.position=[l,-u,this.depth+.45],this.scatterGroup.add(s)})}createInfoPoint(){let e=this;this.InfoPointGroup=new z0,this.scene.add(this.InfoPointGroup),this.InfoPointGroup.visible=!1,this.InfoPointGroup.rotation.x=-Math.PI/2,this.infoPointIndex=0,this.infoPointLabelTime=null,this.infoLabelElement=[],this.infoPointSprites=[];let t=this.label3d;const i=this.assets.instance.getResource("point");let r=[16776948,7863285],a=Q_(Qj),s=a[0].value;a.map((l,u)=>{const d=new G9({map:i,color:r[u%r.length],fog:!1,transparent:!0,depthTest:!1}),h=new er(d);h.renderOrder=23;let f=.7+l.value/s*.4;h.scale.set(f,f,f);let[v,_]=this.geoProjection([l.lng,l.lat]),b=[v,-_,this.depth+.7];h.position.set(...b),h.userData.position=[...b],h.userData={position:[v,-_,this.depth+.7],name:l.name,value:l.value,level:l.level,index:u},this.InfoPointGroup.add(h);let y=o(l,t,this.InfoPointGroup,u);this.infoLabelElement.push(y),this.infoPointSprites.push(h),this.interactionManager.add(h),h.addEventListener("mousedown",w=>{if(this.clicked||!this.InfoPointGroup.visible)return!1;this.clicked=!0,this.infoPointIndex=w.target.userData.index,this.infoLabelElement.map(U=>{U.visible=!1}),y.visible=!0,this.createInfoPointLabelLoop()}),h.addEventListener("mouseup",w=>{this.clicked=!1}),h.addEventListener("mouseover",w=>{document.body.style.cursor="pointer"}),h.addEventListener("mouseout",w=>{document.body.style.cursor="default"})});function o(l,u,d,h){let f=u.create("","info-point",!0);const[v,_]=e.geoProjection([l.lng,l.lat]);return f.init(e.getInfoPointHtml(R3(d3({},l),{value:0,rank:h+1,unit:""}),e.getTownRankingMeta()),new k2(v,-_,e.depth+1.9)),u.setLabelStyle(f,.015,"x"),f.setParent(d),f.visible=!1,f}}createInfoPointLabelLoop(){var e;this.scenePaused||!((e=this.infoLabelElement)!=null&&e.length)||(clearInterval(this.infoPointLabelTime),this.infoPointLabelTime=setInterval(()=>{this.infoPointIndex++,this.infoPointIndex>=this.infoLabelElement.length&&(this.infoPointIndex=0),this.infoLabelElement.map((t,i)=>{this.infoPointIndex===i?t.visible=!0:t.visible=!1})},3e3))}createStorke(){const e=this.staticMapData.mapStroke,t=this.assets.instance.getResource("pathLine3");t.wrapS=t.wrapT=wt,t.repeat.set(2,1);let i=new J7(this,{geoProjectionCenter:this.geoProjectionCenter,geoProjectionScale:this.geoProjectionScale,position:new k2(0,0,this.depth+.24),data:e,material:new V0({color:2868444,map:t,alphaMap:t,fog:!1,transparent:!0,opacity:1,blending:Tt}),type:"Line3",renderOrder:22,tubeRadius:.03});this.focusMapGroup.add(i.lineGroup),this.time.on("tick",()=>{t.offset.x+=.005})}handleMapClick(e){return k3(this,null,function*(){var a,s,o,l,u,d,h,f,v,_,b,y,w,U,P,O,j,q,K,c2,S2,H,Z,G2,q2,C2,E2,A2,X2,b2,J,p2,N2,e3,h3,I2,n2,P2,Z2;if(!this.currentTopicLayer)return;const t=this.getScreenPointFromEvent(e),i=this.getLngLatFromEvent(e);if(!i){this.clearSelectedFeature(),(s=(a=this.callbacks).onFeatureInfo)==null||s.call(a,{feature:null});return}if(this.boundaryDrawingEnabled){const f3=((o=e==null?void 0:e.data)==null?void 0:o.originalEvent)||(e==null?void 0:e.originalEvent)||e;if(f3!=null&&f3.__analysisBoundaryHandled)return;this.addBoundaryDrawPoint(i);return}if(this.shouldClipLayerToHongyuanBoundary(this.currentTopicLayer)&&!this.isLngLatInHongyuanBoundary(i)){this.clearSelectedFeature(),(u=(l=this.callbacks).onFeatureInfo)==null||u.call(l,{feature:null}),(h=(d=this.callbacks).onLayerStatus)==null||h.call(d,{type:"success",text:"当前点击位置不在红原县边界内"});return}if(this.shouldClipLayerToLayerBounds(this.currentTopicLayer)&&!this.isLngLatInLayerClipBounds(i,this.currentTopicLayer)){this.clearSelectedFeature(),(v=(f=this.callbacks).onFeatureInfo)==null||v.call(f,{feature:null}),(b=(_=this.callbacks).onLayerStatus)==null||b.call(_,{type:"success",text:"当前点击位置不在图层显示范围内"});return}if(eo(this.currentTopicLayer)){const f3=this.pickVectorFeatureAtPoint(i,t),v3=(f3==null?void 0:f3.feature)||f3;let O3=(f3==null?void 0:f3.screen)||t;v3?(this.shouldClipLayerToHongyuanBoundary(this.currentTopicLayer)?(this.clearSelectedGeometryGroup(),this.setSelectedVectorFeatures([v3])):this.showSelectedFeature(v3),((y=this.currentTopicLayer)==null?void 0:y.key)==="yak-industry-points"&&(this.setSelectedVectorFeatures([v3]),O3=this.getPointFeatureScreenPoint(v3)||O3),(j=(O=this.callbacks).onFeatureInfo)==null||j.call(O,{feature:{id:((w=v3.properties)==null?void 0:w.id)||((U=v3.properties)==null?void 0:U.feature_id)||((P=v3.properties)==null?void 0:P.project_name),properties:v3.properties||{},feature:v3,layer:this.currentTopicLayer,lngLat:i},screen:O3}),(K=(q=this.callbacks).onLayerStatus)==null||K.call(q,{type:"success",text:"真实矢量要素已选中"})):(this.clearSelectedFeature(),(S2=(c2=this.callbacks).onFeatureInfo)==null||S2.call(c2,{feature:null}),(Z=(H=this.callbacks).onLayerStatus)==null||Z.call(H,{type:"success",text:"当前点击位置无生态保护要素"}));return}const r=this.lngLatToWmsPixel(i);(q2=(G2=this.callbacks).onFeatureInfo)==null||q2.call(G2,{feature:null}),(E2=(C2=this.callbacks).onFeatureLoading)==null||E2.call(C2,!0);try{const f3=yield J_(this.currentTopicLayer,r,{size:U5,buffer:10}),v3=Z_(f3),O3=v3?null:yield this.queryFallbackFeatureInfo(i),H3=v3||(O3==null?void 0:O3.feature);if(H3){const F2=yield this.enrichFeatureInfo(H3,r,i);this.showSelectedFeature(F2.feature||F2),(X2=(A2=this.callbacks).onFeatureInfo)==null||X2.call(A2,{feature:R3(d3({},F2),{layer:(O3==null?void 0:O3.layer)||this.currentTopicLayer,lngLat:i}),screen:t})}else this.clearSelectedFeature(),(J=(b2=this.callbacks).onFeatureInfo)==null||J.call(b2,{feature:null});H3||(N2=(p2=this.callbacks).onLayerStatus)==null||N2.call(p2,{type:"success",text:"当前点击位置无图斑"})}catch(f3){this.clearSelectedFeature(),(h3=(e3=this.callbacks).onFeatureInfo)==null||h3.call(e3,{feature:null}),(n2=(I2=this.callbacks).onLayerStatus)==null||n2.call(I2,{type:"error",text:"图斑信息查询失败"})}finally{(Z2=(P2=this.callbacks).onFeatureLoading)==null||Z2.call(P2,!1)}})}handleCanvasBoundaryPointerDown(e){var i,r;if(!this.boundaryDrawingEnabled)return;const t=this.getLngLatFromCanvasEvent(e);t&&this.addBoundaryDrawPoint(t)&&(e.__analysisBoundaryHandled=!0),(i=e.preventDefault)==null||i.call(e),(r=e.stopPropagation)==null||r.call(e)}handleCanvasBoundaryDoubleClick(e){var i,r;if(!this.boundaryDrawingEnabled)return;const t=this.getLngLatFromCanvasEvent(e);(this.boundaryDrawPoints||[]).length<3&&t&&this.addBoundaryDrawPoint(t),(this.boundaryDrawPoints||[]).length>=3&&(this.finishBoundaryDrawing(),e.__analysisBoundaryHandled=!0),(i=e.preventDefault)==null||i.call(e),(r=e.stopPropagation)==null||r.call(e)}getLngLatFromCanvasEvent(e){var f,v,_;if(!((f=this.camera)!=null&&f.instance)||!this.focusMapGroup||!this.canvas)return null;const t=this.canvas.getBoundingClientRect();if(!t.width||!t.height)return null;const i=(v=this.interactionManager)==null?void 0:v.raycaster;if(!(i!=null&&i.setFromCamera))return null;const r={x:(e.clientX-t.left)/t.width*2-1,y:-((e.clientY-t.top)/t.height)*2+1};i.setFromCamera(r,this.camera.instance);const s=((_=i.intersectObjects(this.eventElement||[],!0)[0])==null?void 0:_.point)||this.getRayMapPlaneIntersection(i.ray);if(!s)return null;const o=this.focusMapGroup.worldToLocal(s.clone()),u=Ji().center(this.geoProjectionCenter).scale(this.geoProjectionScale).translate([0,0]).invert([o.x,-o.y]);if(!u)return null;const d=Number(u[0]),h=Number(u[1]);return!Number.isFinite(d)||!Number.isFinite(h)?null:dv0.east+.03||hv0.north+.03?this.getFallbackLngLatFromPointer(e,t):{lng:d,lat:h}}getFallbackLngLatFromPointer(e,t=(r=>(r=(i=>(i=this.canvas)==null?void 0:i.getBoundingClientRect)())==null?void 0:r.call(i))()){if(!(t!=null&&t.width)||!(t!=null&&t.height))return null;const a=Math.min(1,Math.max(0,(e.clientX-t.left)/t.width)),s=Math.min(1,Math.max(0,(e.clientY-t.top)/t.height)),o=v0.west+(v0.east-v0.west)*a,l=v0.north-(v0.north-v0.south)*s;return{lng:o,lat:l}}getRayMapPlaneIntersection(e){if(!(e!=null&&e.origin)||!(e!=null&&e.direction)||!this.focusMapGroup)return null;const t=this.focusMapGroup.worldToLocal(e.origin.clone()),r=this.focusMapGroup.worldToLocal(e.origin.clone().add(e.direction.clone())).sub(t),a=this.depth+.22;if(Math.abs(r.z)<1e-8)return null;const s=(a-t.z)/r.z;if(!Number.isFinite(s)||s<0)return null;const o=t.add(r.multiplyScalar(s));return this.focusMapGroup.localToWorld(o)}enrichFeatureInfo(e,t,i){return k3(this,null,function*(){const r=this.getLayerTopicKey(this.currentTopicLayer);if(!["grassland","woodland"].includes(r))return e;const s=(bo[r]||[]).find(h=>h.key===`${r}-distribution`),o=(this.visibleTopicLayers||[]).filter(h=>this.getLayerTopicKey(h)===r).slice(0,5),l=[s,this.currentTopicLayer,...o].filter(h=>h==null?void 0:h.layerName).filter((h,f,v)=>v.findIndex(_=>this.getLayerQueryKey(_)===this.getLayerQueryKey(h))===f);if(!l.length)return e;const u=yield Promise.allSettled([...l.filter(h=>this.getLayerQueryKey(h)!==this.getLayerQueryKey(this.currentTopicLayer)).map(h=>k3(this,null,function*(){const f=yield J_(h,t,{size:U5,buffer:10}),v=Z_(f);return v?{layer:h,feature:v,source:"wms"}:null})),...l.map(h=>k3(this,null,function*(){const f=yield this.queryLayerFeatureByPoint(h,i);return f?{layer:h,feature:f,source:"wfs"}:null}))]),d=d3({},e.properties||{});return u.forEach(h=>{var f,v;h.status!=="fulfilled"||!((v=(f=h.value)==null?void 0:f.feature)!=null&&v.properties)||this.mergeBusinessProperties(d,h.value.feature.properties,h.value.layer)}),R3(d3({},e),{properties:d,relatedFeatures:u.filter(h=>{var f;return h.status==="fulfilled"&&((f=h.value)==null?void 0:f.feature)}).map(h=>h.value),feature:R3(d3({},e.feature||{}),{properties:d})})})}queryFallbackFeatureInfo(e){return k3(this,null,function*(){const t=this.getLayerTopicKey(this.currentTopicLayer);if(!["grassland","woodland"].includes(t))return null;const r=[(bo[t]||[]).find(a=>a.key===`${t}-distribution`),this.currentTopicLayer,...(this.visibleTopicLayers||[]).filter(a=>this.getLayerTopicKey(a)===t)].filter((a,s,o)=>(a==null?void 0:a.layerName)&&o.findIndex(l=>this.getLayerQueryKey(l)===this.getLayerQueryKey(a))===s);for(const a of r){const s=yield this.queryLayerFeatureByPoint(a,e,{requireContainment:!0});if(s)return{layer:a,feature:s}}return null})}queryLayerFeatureByPoint(r,a){return k3(this,arguments,function*(e,t,i={}){var _,b,y;if(!(e!=null&&e.layerName)||!Number.isFinite(t==null?void 0:t.lng)||!Number.isFinite(t==null?void 0:t.lat))return null;const s=e.pointQueryTolerance||.0015,o=e.geometryField||"geom",l=t.lng-s,u=t.lat-s,d=t.lng+s,h=t.lat+s,f=yield O4(e.layerName,{cqlFilter:`BBOX(${o},${l},${u},${d},${h})`,maxFeatures:8,timeout:12e3}),v=this.pickFeatureAtPoint((f==null?void 0:f.features)||[],t,i);return v?{id:v.id||((_=v.properties)==null?void 0:_.gid)||((b=v.properties)==null?void 0:b.objectid)||((y=v.properties)==null?void 0:y.OBJECTID),properties:v.properties||{},feature:v}:null})}pickFeatureAtPoint(e,t,i={}){var a;if(!Array.isArray(e)||!e.length)return null;const r=e.filter(s=>this.isLngLatInGeometry(t,s.geometry)).sort((s,o)=>this.getGeometryAreaScore(s.geometry)-this.getGeometryAreaScore(o.geometry));return r.length?r[0]:i.requireContainment?null:((a=e.map(s=>({feature:s,distance:this.getGeometryDistanceScore(s.geometry,t)})).sort((s,o)=>s.distance-o.distance)[0])==null?void 0:a.feature)||null}isLngLatInGeometry(e,t){return!e||!(t!=null&&t.coordinates)?!1:t.type==="Polygon"?this.isLngLatInPolygon(e,t.coordinates):t.type==="MultiPolygon"?t.coordinates.some(i=>this.isLngLatInPolygon(e,i)):!1}isLngLatInPolygon(e,t=[]){return!t.length||!this.isLngLatInRing(e,t[0])?!1:!t.slice(1).some(r=>this.isLngLatInRing(e,r))}isLngLatInRing(e,t=[]){if(t.length<3)return!1;let i=!1;const r=e.lng,a=e.lat;for(let s=0,o=t.length-1;sa!=v>a&&r<(f-d)*(a-h)/(v-h)+d&&(i=!i)}return i}isPointOnSegment(e,t,i,r,a,s){const o=(e-i)*(s-r)-(t-r)*(a-i);return Math.abs(o)>1e-10?!1:(e-i)*(e-a)+(t-r)*(t-s)<=1e-10}getGeometryAreaScore(e){return e!=null&&e.coordinates?e.type==="Polygon"?this.getLngLatPolygonAreaScore(e.coordinates):e.type==="MultiPolygon"?e.coordinates.reduce((t,i)=>t+this.getLngLatPolygonAreaScore(i),0):Number.POSITIVE_INFINITY:Number.POSITIVE_INFINITY}getLngLatPolygonAreaScore(e=[]){const t=e[0]||[];if(t.length<3)return Number.POSITIVE_INFINITY;let i=0;for(let r=0;r({minLng:Math.min(i.minLng,Number((r==null?void 0:r[0])||0)),minLat:Math.min(i.minLat,Number((r==null?void 0:r[1])||0)),maxLng:Math.max(i.maxLng,Number((r==null?void 0:r[0])||0)),maxLat:Math.max(i.maxLat,Number((r==null?void 0:r[1])||0))}),{minLng:Number.POSITIVE_INFINITY,minLat:Number.POSITIVE_INFINITY,maxLng:Number.NEGATIVE_INFINITY,maxLat:Number.NEGATIVE_INFINITY}):null}getGeometryCoordinateList(e){const t=[],i=r=>{if(Array.isArray(r)){if(typeof r[0]=="number"&&typeof r[1]=="number"){t.push(r);return}r.forEach(i)}};return i(e==null?void 0:e.coordinates),t}pickVectorFeatureAtPoint(e,t){var s;const i=this.currentVectorFeatures||[];if(((s=this.currentTopicLayer)==null?void 0:s.key)==="yak-industry-points"){const o=this.pickPointFeatureAtScreenPoint(i,t);if(o)return o}const r=i.filter(o=>this.isLngLatInGeometry(e,o.geometry)).sort((o,l)=>this.getGeometryAreaScore(o.geometry)-this.getGeometryAreaScore(l.geometry));if(r.length)return r[0];const a=i.find(o=>this.isPointOrLineNearLngLat(o.geometry,e));return a||null}pickPointFeatureAtScreenPoint(e,t){var a;if(!t||!((a=this.camera)!=null&&a.instance)||!this.focusMapGroup||!this.canvas)return null;const r=(e||[]).filter(s=>{var o;return((o=s==null?void 0:s.geometry)==null?void 0:o.type)==="Point"}).map(s=>{const o=this.getPointFeatureScreenPoint(s);return o?{feature:s,screen:o,distance:Math.hypot(o.x-t.x,o.y-t.y)}:null}).filter(Boolean).sort((s,o)=>s.distance-o.distance)[0];return(r==null?void 0:r.distance)<=22?{feature:r.feature,screen:r.screen}:null}getPointFeatureScreenPoint(e){var i,r;const t=(e==null?void 0:e.geometry)||((i=e==null?void 0:e.feature)==null?void 0:i.geometry);return(t==null?void 0:t.type)!=="Point"?null:((r=this.currentTopicLayer)==null?void 0:r.key)==="yak-industry-points"?this.lngLatToLayerScreenPoint(t.coordinates,this.depth+.255):this.lngLatToScreenPoint(t.coordinates,this.depth+.32)}lngLatToLayerLocalPoint(e,t=0){const i=()=>{const u=Number(e==null?void 0:e[0]),d=Number(e==null?void 0:e[1]);if(!Number.isFinite(u)||!Number.isFinite(d))return new k2(0,0,Number(t)||0);const[h,f]=this.geoProjection([u,d]);return new k2(h,-f,Number(t)||0)},r=this.topicLayerUvBounds;if(!r)return i();const a=this.lngLatToLayerCanvasPoint(e),s=this.topicLayerCanvas;if(!(s!=null&&s.width)||!(s!=null&&s.height))return i();const o=r.left+a.x/s.width*(r.right-r.left),l=r.bottom+(s.height-a.y)/s.height*(r.top-r.bottom);return new k2(o,l,Number(t)||0)}lngLatToLayerScreenPoint(e,t=0){return this.localMapPointToScreenPoint(this.lngLatToLayerLocalPoint(e,t))}lngLatToScreenPoint(e,t=0){const i=Number(e==null?void 0:e[0]),r=Number(e==null?void 0:e[1]);if(!Number.isFinite(i)||!Number.isFinite(r))return null;const a=this.lngLatToWorldPoint([i,r],t);return this.worldPointToScreenPoint(a)}localMapPointToScreenPoint(e){const t=this.focusMapGroup?this.focusMapGroup.localToWorld(e):e;return this.worldPointToScreenPoint(t)}worldPointToScreenPoint(e){var r;if(!((r=this.camera)!=null&&r.instance)||!this.canvas||!e)return null;const t=this.canvas.getBoundingClientRect();if(!t.width||!t.height)return null;const i=e.clone().project(this.camera.instance);return!Number.isFinite(i.x)||!Number.isFinite(i.y)?null:{x:t.left+(i.x+1)/2*t.width,y:t.top+(1-i.y)/2*t.height}}focusProject(e){var f,v,_,b;const t=String(e||"").trim();if(!t)return!1;const i=(this.currentVectorFeatures||[]).filter(y=>{var w;return String(((w=y==null?void 0:y.properties)==null?void 0:w.project_name)||"").trim()===t});if(!i.length)return(v=(f=this.callbacks).onLayerStatus)==null||v.call(f,{type:"success",text:"当前项目图斑尚未加载"}),!1;const r=this.getFeatureListLngLatBounds(i);if(!r)return!1;const a=this.getProjectHighlightFeatures(i);a.length?(this.showSelectedFeatures(a),this.setSelectedVectorFeatures(a)):this.clearSelectedFeature();const s=[(r.minLng+r.maxLng)/2,(r.minLat+r.maxLat)/2],o=Math.max(r.maxLng-r.minLng,r.maxLat-r.minLat),l=Math.max(.22,Math.min(.55,o*1.25)),u=this.lngLatToWorldPoint(s,.72),d=this.defaultMapCameraPosition.clone().sub(this.defaultMapTarget).multiplyScalar(l),h=u.clone().add(d);return this.animateMapCamera(h,u,.75),(b=(_=this.callbacks).onLayerStatus)==null||b.call(_,{type:"success",text:"已定位项目"}),!0}setBoundaryDrawing(e){var t,i,r,a;this.boundaryDrawingEnabled=!!e,this.boundaryDrawingEnabled?(this.boundaryDrawPoints=[],this.lastBoundaryDrawPoint=null,this.analysisBoundaryFeature=null,this.analysisMatchedFeatures=[],this.clearSelectedFeature(),(i=(t=this.callbacks).onLayerStatus)==null||i.call(t,{type:"success",text:"请在地图上依次点击绘制分析边界"})):(a=(r=this.callbacks).onLayerStatus)==null||a.call(r,{type:"success",text:"已退出边界绘制"}),this.redrawVectorTopicLayer()}addBoundaryDrawPoint(e){var a,s,o,l;if(!Number.isFinite(e==null?void 0:e.lng)||!Number.isFinite(e==null?void 0:e.lat))return!1;const t=Date.now(),i=this.lastBoundaryDrawPoint;return i&&t-i.time<350&&Math.hypot(e.lng-i.lng,e.lat-i.lat)<8e-4?!1:(this.lastBoundaryDrawPoint={lng:e.lng,lat:e.lat,time:t},this.boundaryDrawPoints=[...this.boundaryDrawPoints||[],{lng:e.lng,lat:e.lat}],(s=(a=this.callbacks).onDrawBoundary)==null||s.call(a,{status:"drawing",points:this.boundaryDrawPoints,pointCount:this.boundaryDrawPoints.length}),(l=(o=this.callbacks).onLayerStatus)==null||l.call(o,{type:"success",text:`已添加边界点 ${this.boundaryDrawPoints.length} 个`}),this.redrawVectorTopicLayer(),!0)}undoBoundaryPoint(){var e,t,i;return(e=this.boundaryDrawPoints)!=null&&e.length?(this.boundaryDrawPoints=this.boundaryDrawPoints.slice(0,-1),(i=(t=this.callbacks).onDrawBoundary)==null||i.call(t,{status:"drawing",points:this.boundaryDrawPoints,pointCount:this.boundaryDrawPoints.length}),this.redrawVectorTopicLayer(),!0):!1}finishBoundaryDrawing(){var s,o,l,u,d,h;const e=this.boundaryDrawPoints||[];if(e.length<3)return(o=(s=this.callbacks).onLayerStatus)==null||o.call(s,{type:"error",text:"至少需要 3 个点才能形成分析边界"}),null;const t=e.map(f=>[f.lng,f.lat]),i=t[0],r=t[t.length-1];(i[0]!==r[0]||i[1]!==r[1])&&t.push([...i]);const a={type:"Feature",properties:{source:"draw",pointCount:e.length},geometry:{type:"Polygon",coordinates:[t]}};return this.boundaryDrawingEnabled=!1,this.boundaryDrawPoints=[],this.lastBoundaryDrawPoint=null,this.analysisBoundaryFeature=a,(u=(l=this.callbacks).onDrawBoundary)==null||u.call(l,{status:"complete",feature:a,points:e,pointCount:e.length}),(h=(d=this.callbacks).onLayerStatus)==null||h.call(d,{type:"success",text:"分析边界已生成"}),this.redrawVectorTopicLayer(),a}clearAnalysisBoundary(){var e,t;return this.boundaryDrawingEnabled=!1,this.boundaryDrawPoints=[],this.lastBoundaryDrawPoint=null,this.analysisBoundaryFeature=null,this.analysisMatchedFeatures=[],this.redrawVectorTopicLayer(),(t=(e=this.callbacks).onDrawBoundary)==null||t.call(e,{status:"clear",points:[],pointCount:0}),!0}showAnalysisResult(e={}){var a;const t=Object.prototype.hasOwnProperty.call(e,"boundary")||Object.prototype.hasOwnProperty.call(e,"boundaryFeature")||Object.prototype.hasOwnProperty.call(e,"feature"),i=e.boundary||e.boundaryFeature||e.feature||null,r=Array.isArray(e.matches)?e.matches:[];return t&&(this.analysisBoundaryFeature=(i==null?void 0:i.type)==="Feature"?i:i!=null&&i.geometry?{type:"Feature",properties:i.properties||{},geometry:i.geometry}:null),this.analysisMatchedFeatures=r.map(s=>(s==null?void 0:s.feature)||s).filter(s=>s==null?void 0:s.geometry),e.preserveView||(!t&&this.analysisMatchedFeatures.length?this.focusAnalysisFeatures(this.analysisMatchedFeatures):(a=this.analysisBoundaryFeature)!=null&&a.geometry&&this.focusAnalysisGeometry(this.analysisBoundaryFeature.geometry)),this.redrawVectorTopicLayer(),!0}focusAnalysisFeatures(e=[]){const t=this.getFeatureListLngLatBounds(e);if(!t)return!1;const i=[(t.minLng+t.maxLng)/2,(t.minLat+t.maxLat)/2];return this.flyToLngLat(i,{span:Math.max(t.maxLng-t.minLng,t.maxLat-t.minLat),statusText:"已定位命中项目"})}focusAnalysisGeometry(e){const t=this.getGeometryLngLatBounds(e);if(!t)return!1;const i=[(t.minLng+t.maxLng)/2,(t.minLat+t.maxLat)/2];return this.flyToLngLat(i,{span:Math.max(t.maxLng-t.minLng,t.maxLat-t.minLat),statusText:"已定位分析边界"})}focusPasture(e={}){var r,a;const i=[...this.normalizePastureGrasslandRows(e==null?void 0:e.grasslands),...this.normalizePastureGrasslandRows(e==null?void 0:e.wkt)].map((s,o)=>{const l=this.normalizePastureGrasslandGeometry(s);if(!l)return null;const u=this.normalizePastureGrasslandProperties(s);return{type:"Feature",properties:R3(d3({},u),{id:u.id||u.gid||`${(e==null?void 0:e.name)||"pasture"}-${o}`,pasture_name:(e==null?void 0:e.name)||u.pastureName||u.name}),geometry:l}}).filter(Boolean);if(i.length){const s=this.getFeatureListLngLatBounds(i);if(!s)return!1;this.showSelectedFeatures(i,{mode:"pasture"}),this.setSelectedVectorFeatures(i);const o=[(s.minLng+s.maxLng)/2,(s.minLat+s.maxLat)/2];return this.flyToLngLat(o,{span:Math.max(s.maxLng-s.minLng,s.maxLat-s.minLat),statusText:"已定位具体草场"}),!0}return(a=(r=this.callbacks).onLayerStatus)==null||a.call(r,{type:"warning",text:"当前牧户暂无可定位数据"}),!1}normalizePastureGrasslandRows(e){return e?typeof e=="string"?[e]:Array.isArray(e)?e:(e==null?void 0:e.type)==="FeatureCollection"&&Array.isArray(e.features)?e.features:(e==null?void 0:e.type)==="Feature"||this.isGeoJsonGeometry(e)?[e]:Array.isArray(e==null?void 0:e.rows)?e.rows:Array.isArray(e==null?void 0:e.data)?e.data:e!=null&&e.data?this.normalizePastureGrasslandRows(e.data):Array.isArray(e==null?void 0:e.list)?e.list:Array.isArray(e==null?void 0:e.features)?e.features:e!=null&&e.wkt||e!=null&&e.geo||e!=null&&e.geom||e!=null&&e.geometryWkt||e!=null&&e.geometry_wkt||e!=null&&e.shape||e!=null&&e.location||e!=null&&e.geometry?[e]:[]:[]}normalizePastureGrasslandGeometry(e){var t;return typeof e=="string"?this.parseGeometryText(e):(e==null?void 0:e.type)==="Feature"?this.normalizePastureGrasslandGeometry(e.geometry):this.isGeoJsonGeometry(e)?e:typeof(e==null?void 0:e.geometry)=="string"?this.parseGeometryText(e.geometry):((t=e==null?void 0:e.geometry)==null?void 0:t.type)==="Feature"?this.normalizePastureGrasslandGeometry(e.geometry.geometry):this.isGeoJsonGeometry(e==null?void 0:e.geometry)?e.geometry:this.parseGeometryText((e==null?void 0:e.wkt)||(e==null?void 0:e.geo)||(e==null?void 0:e.geom)||(e==null?void 0:e.geometryWkt)||(e==null?void 0:e.geometry_wkt)||(e==null?void 0:e.shape)||(e==null?void 0:e.location))}normalizePastureGrasslandProperties(e){return!e||typeof e!="object"||Array.isArray(e)?{wkt:e}:e.type==="Feature"?e.properties||{}:e}parseGeometryText(e){const t=String(e||"").trim();if(!t)return null;if(t.startsWith("{")||t.startsWith("["))try{const i=JSON.parse(t);if((i==null?void 0:i.type)==="Feature")return this.normalizePastureGrasslandGeometry(i);if(this.isGeoJsonGeometry(i))return i}catch(i){return null}return this.parseWktGeometry(t)}isGeoJsonGeometry(e){return!!(e&&["Polygon","MultiPolygon","LineString","MultiLineString","Point"].includes(e.type)&&e.coordinates)}flyToLngLat(e,t={}){var h,f;const i=Array.isArray(e)?e:[e==null?void 0:e.lng,e==null?void 0:e.lat],r=Number(i==null?void 0:i[0]),a=Number(i==null?void 0:i[1]);if(!Number.isFinite(r)||!Number.isFinite(a))return!1;const s=Number(t.span),o=Number.isFinite(s)?Math.max(.2,Math.min(.55,s*1.25)):.32,l=this.lngLatToWorldPoint([r,a],.72),u=this.defaultMapCameraPosition.clone().sub(this.defaultMapTarget).multiplyScalar(o),d=l.clone().add(u);return this.animateMapCamera(d,l,t.duration||.75),(f=(h=this.callbacks).onLayerStatus)==null||f.call(h,{type:"success",text:t.statusText||"已定位"}),!0}getProjectHighlightFeatures(e){const t=e.filter(r=>{var s;const a=String(((s=r==null?void 0:r.geometry)==null?void 0:s.type)||"");return a.includes("Polygon")||a.includes("LineString")}),i=t.filter(r=>{var a;return((a=r==null?void 0:r.properties)==null?void 0:a.feature_role)==="工程范围"});return i.length?i:t}getFeatureListLngLatBounds(e){return e.reduce((t,i)=>{const r=this.getGeometryLngLatBounds(i.geometry);return r?t?{minLng:Math.min(t.minLng,r.minLng),minLat:Math.min(t.minLat,r.minLat),maxLng:Math.max(t.maxLng,r.maxLng),maxLat:Math.max(t.maxLat,r.maxLat)}:d3({},r):t},null)}isPointOrLineNearLngLat(e,t){return e!=null&&e.coordinates?e.type==="Point"?this.getCoordinateDistance(e.coordinates,[t.lng,t.lat])<=.02:e.type==="LineString"?this.isCoordinateNearLine(e.coordinates,t,.004):e.type==="MultiLineString"?e.coordinates.some(i=>this.isCoordinateNearLine(i,t,.004)):!1:!1}isCoordinateNearLine(e,t,i){if(!Array.isArray(e)||e.length<2)return!1;const r=[t.lng,t.lat];for(let a=1;aa.some(s=>s.key===i||s.layerName===t));return(r==null?void 0:r[0])||""}getLayerQueryKey(e){return[(e==null?void 0:e.layerName)||"",(e==null?void 0:e.styles)||"",(e==null?void 0:e.cqlFilter)||"",(e==null?void 0:e.key)||""].join("|")}mergeBusinessProperties(e,t,i){const r=(i==null?void 0:i.key)||"";if(Object.entries(t||{}).forEach(([a,s])=>{s==null||s===""||(e[a]===void 0||e[a]===null||e[a]==="")&&(e[a]=s)}),r==="basic-grassland"){const a=(t==null?void 0:t.basic_type_name)||(t==null?void 0:t.grassland_category_name)||(t==null?void 0:t.land_class_name)||(t==null?void 0:t.land_use_name)||(t==null?void 0:t.base_grass);a!=null&&a!==""&&(e.basic_type_name=a)}if(r==="grassland-level"){const a=(t==null?void 0:t.grassland_level)||(t==null?void 0:t.level)||(t==null?void 0:t.grassland_level_name)||(t==null?void 0:t.level_name);a!=null&&a!==""&&(e.grassland_level=a)}if(r==="grassland-type"||r==="wetland-type"){const a=(t==null?void 0:t.grass_min_type)||(t==null?void 0:t.grass_type)||(t==null?void 0:t.grassland_type)||(t==null?void 0:t.type_name)||(t==null?void 0:t.type);a!=null&&a!==""&&(e.grass_min_type=a)}if(r==="grassland-yield"||r==="wetland-yield"){const a=(t==null?void 0:t.yield)||(t==null?void 0:t.xc_yield)||(t==null?void 0:t.xb_xc_yield)||(t==null?void 0:t.fresh_grass_yield)||(t==null?void 0:t.value),s=(t==null?void 0:t.mu_yield)||(t==null?void 0:t.xc_mu_yield)||(t==null?void 0:t.xb_xc_mu_yield)||(t==null?void 0:t.yield_per_mu);a!=null&&a!==""&&(e.fresh_grass_yield=a),s!=null&&s!==""&&(e.mu_yield=s)}if(r==="grassland-health"){const a=(t==null?void 0:t.health_level)||(t==null?void 0:t.health_level_name)||(t==null?void 0:t.ndvi_level)||(t==null?void 0:t.level)||(t==null?void 0:t.level_name),s=(t==null?void 0:t.ndvi)||(t==null?void 0:t.NDVI)||(t==null?void 0:t.value);a!=null&&a!==""&&(e.health_level=a),s!=null&&s!==""&&(e.ndvi=s);const o=(t==null?void 0:t.degradation_level)||(t==null?void 0:t.degradation_level_name)||(t==null?void 0:t.level)||(t==null?void 0:t.level_name);o!=null&&o!==""&&(e.degradation_level=o)}}getScreenPointFromEvent(e){var i;const t=((i=e==null?void 0:e.data)==null?void 0:i.originalEvent)||(e==null?void 0:e.originalEvent)||e;return(t==null?void 0:t.clientX)!==void 0&&(t==null?void 0:t.clientY)!==void 0?{x:t.clientX,y:t.clientY}:null}getLngLatFromEvent(e){var o,l,u;const i=(u=(((l=(o=this.interactionManager)==null?void 0:o.raycaster)==null?void 0:l.intersectObject(e.target,!1))||[])[0])==null?void 0:u.point;if(!i)return null;const r=this.focusMapGroup.worldToLocal(i.clone()),s=Ji().center(this.geoProjectionCenter).scale(this.geoProjectionScale).translate([0,0]).invert([r.x,-r.y]);return s?{lng:s[0],lat:s[1]}:null}lngLatToWmsPixel({lng:e,lat:t}){const i=(e-v0.west)/(v0.east-v0.west)*U5.width,r=(v0.north-t)/(v0.north-v0.south)*U5.height;return{x:i,y:r}}showSelectedFeature(e,t={}){var r;const i=(e==null?void 0:e.geometry)||((r=e==null?void 0:e.feature)==null?void 0:r.geometry);this.clearSelectedFeature(),this.createSelectedFeatureGroup(),this.addSelectedGeometry(i,t),this.selectedFeatureGroup.children.length||this.clearSelectedFeature()}showSelectedFeatures(e=[],t={}){this.clearSelectedFeature(),this.createSelectedFeatureGroup(),e.forEach(i=>{var a;const r=(i==null?void 0:i.geometry)||((a=i==null?void 0:i.feature)==null?void 0:a.geometry);this.addSelectedGeometry(r,t)}),this.selectedFeatureGroup.children.length||this.clearSelectedFeature()}setSelectedVectorFeatures(e=[]){this.selectedVectorFeatures=[...e],this.redrawVectorTopicLayer()}getSelectedFeatureStyle(e={}){const t=e.mode==="pasture";return{fillColor:t?16765773:16769370,fillOpacity:t?.42:.5,lineColor:16777215,lineOpacity:.98,glowColor:t?2357712:2422468,glowOpacity:t?.92:.96,renderOrderBase:t?42:35,boundary:t,boundaryColor:16773226,boundaryGlowColor:2422468,boundaryWidth:.018,boundaryGlowWidth:.06,boundaryOpacity:.95,boundaryGlowOpacity:.42}}addSelectedGeometry(e,t={}){if(!(e!=null&&e.coordinates)||!this.selectedFeatureGroup)return;const i=this.getSelectedFeatureStyle(t),r=this.getDisplayFeaturePolygons(e),a=new V0({color:i.fillColor,transparent:!0,opacity:i.fillOpacity,side:he,depthWrite:!1,fog:!1}),s=new pi({color:i.lineColor,transparent:!0,opacity:i.lineOpacity,linewidth:2,depthTest:!1,depthWrite:!1,fog:!1}),o=new pi({color:i.glowColor,transparent:!0,opacity:i.glowOpacity,linewidth:3,depthTest:!1,depthWrite:!1,fog:!1}),l=i.boundary?new V0({color:i.boundaryColor,transparent:!0,opacity:i.boundaryOpacity,side:he,depthTest:!1,depthWrite:!1,fog:!1}):null,u=i.boundary?new V0({color:i.boundaryGlowColor,transparent:!0,opacity:i.boundaryGlowOpacity,side:he,depthTest:!1,depthWrite:!1,fog:!1,blending:Tt}):null;r.length&&r.forEach(h=>{const f=this.createProjectedShape(h);if(!f)return;const v=new q4(f),_=new R0(v,a);_.renderOrder=i.renderOrderBase,this.selectedFeatureGroup.add(_),h.forEach(b=>{const y=this.createProjectedRingPoints(b);if(y.length<3)return;i.boundary&&(this.addSelectedBoundaryBand(y,u,i.boundaryGlowWidth,i.renderOrderBase+1,!0),this.addSelectedBoundaryBand(y,l,i.boundaryWidth,i.renderOrderBase+4,!0));const w=new se().setFromPoints(y),U=new qo(w,s);U.renderOrder=i.renderOrderBase+5,this.selectedFeatureGroup.add(U);const P=new se().setFromPoints(y),O=new qo(P,o);O.renderOrder=i.renderOrderBase+3,O.scale.set(1.004,1.004,1),this.selectedFeatureGroup.add(O)})});const d=this.normalizeFeatureLineStrings(e);d.length&&d.forEach(h=>{const f=this.createProjectedRingPoints(h);if(f.length<2)return;i.boundary&&(this.addSelectedBoundaryBand(f,u,i.boundaryGlowWidth,i.renderOrderBase+1,!1),this.addSelectedBoundaryBand(f,l,i.boundaryWidth,i.renderOrderBase+4,!1));const v=new se().setFromPoints(f),_=new R4(v,o);_.renderOrder=i.renderOrderBase+3,_.scale.set(1.004,1.004,1),this.selectedFeatureGroup.add(_);const b=new se().setFromPoints(f),y=new R4(b,s);y.renderOrder=i.renderOrderBase+5,this.selectedFeatureGroup.add(y)})}addSelectedBoundaryBand(e,t,i,r,a=!0){if(!t||!this.selectedFeatureGroup)return;const s=this.createPathBandGeometry(e,i,a);if(!s)return;const o=new R0(s,t);o.renderOrder=r,this.selectedFeatureGroup.add(o)}createPathBandGeometry(e,t,i=!0){const r=this.normalizePathBandPoints(e,i);if(r.length<(i?3:2))return null;const a=Math.max(Number(t)||0,0)/2;if(!a)return null;const s=[],o=i?r.length:r.length-1;for(let u=0;uNumber.isFinite(r==null?void 0:r.x)&&Number.isFinite(r==null?void 0:r.y)).map(r=>r.clone());if(t&&i.length>2){const r=i[0],a=i[i.length-1];r.distanceToSquared(a)<1e-10&&i.pop()}return i}clearSelectedFeature(){var t;const e=!!((t=this.selectedVectorFeatures)!=null&&t.length);this.selectedVectorFeatures=[],e&&this.redrawVectorTopicLayer(),this.clearSelectedGeometryGroup()}clearSelectedGeometryGroup(){var t,i;if(!this.selectedFeatureGroup)return;const e=new Set;for(;this.selectedFeatureGroup.children.length;){const r=this.selectedFeatureGroup.children.pop();(i=(t=r.geometry)==null?void 0:t.dispose)==null||i.call(t),Array.isArray(r.material)?r.material.forEach(a=>e.add(a)):e.add(r.material)}e.forEach(r=>{var a;return(a=r==null?void 0:r.dispose)==null?void 0:a.call(r)})}normalizeFeaturePolygons(e){return rS(e)}normalizeFeatureLineStrings(e){return e!=null&&e.coordinates?e.type==="LineString"?[e.coordinates]:e.type==="MultiLineString"?e.coordinates:[]:[]}getDisplayFeaturePolygons(e){const t=this.normalizeFeaturePolygons(e),i=this.getLayerClipBounds(this.currentTopicLayer);return i?t.map(r=>{const a=this.clipRingToBounds(r==null?void 0:r[0],i);if(a.length<3)return null;const s=r.slice(1).map(o=>this.clipRingToBounds(o,i)).filter(o=>o.length>=3);return[a,...s]}).filter(Boolean):t}clipRingToBounds(e=[],t){let i=e.map(a=>[Number(a==null?void 0:a[0]),Number(a==null?void 0:a[1])]).filter(([a,s])=>Number.isFinite(a)&&Number.isFinite(s));return[{inside:([a])=>a>=t.west,intersect:(a,s)=>this.getLngLatLineIntersection(a,s,"lng",t.west)},{inside:([a])=>a<=t.east,intersect:(a,s)=>this.getLngLatLineIntersection(a,s,"lng",t.east)},{inside:([,a])=>a>=t.south,intersect:(a,s)=>this.getLngLatLineIntersection(a,s,"lat",t.south)},{inside:([,a])=>a<=t.north,intersect:(a,s)=>this.getLngLatLineIntersection(a,s,"lat",t.north)}].forEach(a=>{const s=i;i=[],s.length&&s.forEach((o,l)=>{const u=s[(l+s.length-1)%s.length],d=a.inside(o),h=a.inside(u);d?(h||i.push(a.intersect(u,o)),i.push(o)):h&&i.push(a.intersect(u,o))})}),i}getLngLatLineIntersection(e,t,i,r){const a=i==="lng"?0:1,s=i==="lng"?1:0,o=t[a]-e[a];if(!o)return[...e];const l=(r-e[a])/o,u=[...e];return u[a]=r,u[s]=e[s]+(t[s]-e[s])*l,u}createProjectedShape(e){const t=e==null?void 0:e[0];if(!Array.isArray(t)||t.length<3)return null;const i=new vi;return this.createProjectedRingPoints(t).forEach((a,s)=>{s===0?i.moveTo(a.x,a.y):i.lineTo(a.x,a.y)}),e.slice(1).forEach(a=>{const s=this.createProjectedRingPoints(a);if(s.length<3)return;const o=new vi;s.forEach((l,u)=>{u===0?o.moveTo(l.x,l.y):o.lineTo(l.x,l.y)}),i.holes.push(o)}),i}createProjectedRingPoints(e){if(!Array.isArray(e))return[];const t=[];return e.forEach(i=>{if(!Array.isArray(i)||i.length<2)return;const r=Number(i[0]),a=Number(i[1]);if(!Number.isFinite(r)||!Number.isFinite(a))return;const[s,o]=this.geoProjection([r,a]);t.push(new k2(s,-o,0))}),t}enhanceTexture(e){var i,r,a;const t=(r=(i=this.renderer)==null?void 0:i.instance)==null?void 0:r.capabilities;e.anisotropy=((a=t==null?void 0:t.getMaxAnisotropy)==null?void 0:a.call(t))||1,e.needsUpdate=!0}geoProjection(e){return Ji().center(this.geoProjectionCenter).scale(this.geoProjectionScale).translate([0,0])(e)}update(e){super.update(e),this.updateTradeFlowPulses(e),this.interactionManager&&this.interactionManager.update()}pauseScene(){var e,t;this.scenePaused=!0,(t=(e=this.time)==null?void 0:e.pause)==null||t.call(e),this.sceneTweens.forEach(i=>{var r;return(r=i==null?void 0:i.pause)==null?void 0:r.call(i)}),clearInterval(this.infoPointLabelTime),this.infoPointLabelTime=null}resumeScene(){var e,t;this.scenePaused=!1,(t=(e=this.time)==null?void 0:e.resume)==null||t.call(e),this.sceneTweens.forEach(i=>{var r;return(r=i==null?void 0:i.resume)==null?void 0:r.call(i)}),this.showTownRankingPointMarkers&&this.mapAnimationComplete&&!this.infoPointLabelTime&&this.createInfoPointLabelLoop()}destroy(){var e,t,i,r;this.pauseScene(),this.sceneTimers.forEach(a=>clearTimeout(a)),this.sceneTimers=[],this.sceneTweens.forEach(a=>{var s;return(s=a==null?void 0:a.kill)==null?void 0:s.call(a)}),this.sceneTweens=[],this.callbacks={},(t=(e=this.canvas)==null?void 0:e.removeEventListener)==null||t.call(e,"pointerdown",this.handleCanvasBoundaryPointerDown,!0),(r=(i=this.canvas)==null?void 0:i.removeEventListener)==null||r.call(i,"dblclick",this.handleCanvasBoundaryDoubleClick,!0),this.clearTradeFlowLayer(),this.clearSelectedFeature(),super.destroy(),this.label3d&&this.label3d.destroy()}}const NW={class:"map"},ra={__name:"map",props:{activeLayer:{type:Object,default:null},mapRanking:{type:Object,default:null}},emits:["feature-loading","feature-info","layer-status","draw-boundary","scene-mounted"],setup(n,{expose:e,emit:t}){const i=n,r=t,a=x3(null),s=Ya(null);let o=null,l=null,u=null,d=null,h=null,f="",v="",_=!1;Fn(()=>{r("scene-mounted")}),a6(()=>{E2()});function b(n2){return s.value?!0:a.value?(s.value=new RW(a.value,n2,{onFeatureLoading:P2=>r("feature-loading",P2),onFeatureInfo:P2=>r("feature-info",P2),onLayerStatus:P2=>r("layer-status",P2),onDrawBoundary:P2=>r("draw-boundary",P2)}),s.value.time.pause(),f=e3(i.activeLayer),v=I2(i.mapRanking),s.value.setTopicLayers(h3(i.activeLayer),i.activeLayer),s.value.setTownRanking(i.mapRanking),J(),b2(),!0):!1}function y(){return!!s.value}function w(){return k3(this,null,function*(){var n2,P2,Z2,f3,v3,O3;if(s.value&&(U(),!s.value.mapAnimationComplete)){if(_){(P2=(n2=s.value.animateTl)==null?void 0:n2.play)==null||P2.call(n2),A2();return}_=!0,(f3=(Z2=s.value.animateTl)==null?void 0:Z2.timeScale)==null||f3.call(Z2,1),(O3=(v3=s.value.animateTl)==null?void 0:v3.play)==null||O3.call(v3),A2()}})}function U(){var n2,P2;s.value&&(J(),b2(),(P2=(n2=s.value).resumeScene)==null||P2.call(n2),s.value.resumeScene||s.value.time.resume())}function P(){var n2,P2,Z2,f3,v3,O3;s.value&&(X2(),(P2=(n2=s.value.animateTl)==null?void 0:n2.pause)==null||P2.call(n2),(f3=(Z2=s.value).pauseScene)==null||f3.call(Z2),s.value.pauseScene||(O3=(v3=s.value.time)==null?void 0:v3.pause)==null||O3.call(v3),N2())}function O(){var n2,P2;(P2=(n2=s.value)==null?void 0:n2.clearSelectedFeature)==null||P2.call(n2)}function j(n2){var P2,Z2;(Z2=(P2=s.value)==null?void 0:P2.focusProject)==null||Z2.call(P2,n2)}function q(n2){var P2,Z2;(Z2=(P2=s.value)==null?void 0:P2.focusPasture)==null||Z2.call(P2,n2)}function K(n2,P2){var Z2,f3;return(f3=(Z2=s.value)==null?void 0:Z2.focusTownByName)==null?void 0:f3.call(Z2,n2,P2)}function c2(n2){var P2,Z2;return(Z2=(P2=s.value)==null?void 0:P2.focusYakIndustryPoint)==null?void 0:Z2.call(P2,n2)}function S2(n2){var P2,Z2;return(Z2=(P2=s.value)==null?void 0:P2.getYakIndustryPointScreen)==null?void 0:Z2.call(P2,n2)}function H(n2){var P2,Z2;(Z2=(P2=s.value)==null?void 0:P2.setBoundaryDrawing)==null||Z2.call(P2,n2)}function Z(){var n2,P2;return(P2=(n2=s.value)==null?void 0:n2.finishBoundaryDrawing)==null?void 0:P2.call(n2)}function G2(){var n2,P2;(P2=(n2=s.value)==null?void 0:n2.undoBoundaryPoint)==null||P2.call(n2)}function q2(){var n2,P2;(P2=(n2=s.value)==null?void 0:n2.clearAnalysisBoundary)==null||P2.call(n2)}function C2(n2){var P2,Z2;(Z2=(P2=s.value)==null?void 0:P2.showAnalysisResult)==null||Z2.call(P2,n2)}function E2(){var n2,P2;X2(),N2(),(P2=(n2=s.value)==null?void 0:n2.destroy)==null||P2.call(n2),s.value=null}function A2(){X2(),h=window.setTimeout(()=>{var n2,P2;h=null,(P2=(n2=s.value)==null?void 0:n2.ensureMapRevealed)==null||P2.call(n2)},5200)}function X2(){h&&(window.clearTimeout(h),h=null)}function b2(){l&&window.cancelAnimationFrame(l),l=window.requestAnimationFrame(()=>{var n2,P2,Z2,f3,v3;l=null,(Z2=(P2=(n2=s.value)==null?void 0:n2.sizes)==null?void 0:P2.init)==null||Z2.call(P2),(v3=(f3=s.value)==null?void 0:f3.resize)==null||v3.call(f3)}),u&&window.clearTimeout(u),u=window.setTimeout(()=>{var n2,P2,Z2,f3,v3;u=null,(Z2=(P2=(n2=s.value)==null?void 0:n2.sizes)==null?void 0:P2.init)==null||Z2.call(P2),(v3=(f3=s.value)==null?void 0:f3.resize)==null||v3.call(f3)},180)}function J(){var P2;N2();const n2=(P2=a.value)==null?void 0:P2.parentNode;n2&&window.ResizeObserver&&(o=new ResizeObserver(()=>b2()),o.observe(n2)),d=window.setInterval(p2,1e3),ft(b2)}function p2(){var H3;if(!s.value||!a.value)return;const n2=a.value.parentNode,P2=(n2==null?void 0:n2.offsetWidth)||window.innerWidth||1,Z2=(n2==null?void 0:n2.offsetHeight)||window.innerHeight||1,f3=((H3=s.value.sizes)==null?void 0:H3.pixelRatio)||1,v3=Math.floor(P2*f3),O3=Math.floor(Z2*f3);(a.value.width!==v3||a.value.height!==O3)&&b2()}function N2(){o&&(o.disconnect(),o=null),l&&(window.cancelAnimationFrame(l),l=null),u&&(window.clearTimeout(u),u=null),d&&(window.clearInterval(d),d=null)}Z0(()=>i.activeLayer,n2=>{const P2=e3(n2);P2!==f&&(f=P2,s.value&&s.value.setTopicLayers(h3(n2),n2))},{deep:!0}),Z0(()=>i.mapRanking,n2=>{const P2=I2(n2);P2!==v&&(v=P2,s.value&&s.value.setTownRanking(n2))},{deep:!0}),e({loadMap:b,hasMap:y,play:w,resume:U,pause:P,clearSelectedFeature:O,focusProject:j,focusPasture:q,focusTown:K,focusYakIndustryPoint:c2,getYakIndustryPointScreen:S2,setBoundaryDrawing:H,finishBoundaryDrawing:Z,undoBoundaryPoint:G2,clearAnalysisBoundary:q2,showAnalysisResult:C2,destroyMap:E2,canvasMap:s});function e3(n2){return n2?h3(n2).map(P2=>{var Z2;return[P2.key||"",P2.layerName||"",P2.styles||"",P2.cqlFilter||"",((Z2=P2.activeLegend)==null?void 0:Z2.key)||"",P2.sourceType||"",P2.dataPath||"",P2.fallbackPath||""].join("|")}).join("||"):""}function h3(n2){if(!n2)return[];const P2=Array.isArray(n2.overlayLayers)?n2.overlayLayers.filter(Boolean):[];return[n2,...P2]}function I2(n2){var P2,Z2,f3,v3,O3,H3;return n2?[n2.status||"",n2.topicKey||"",n2.layerKey||"",n2.title||"",n2.metricLabel||"",n2.scope||"",n2.displayMode||"",(P2=n2.showPointMarkers)!=null?P2:"",(Z2=n2.showBars)!=null?Z2:"",(f3=n2.showTownNames)!=null?f3:"",(v3=n2.showMapLabels)!=null?v3:"",((O3=n2.rows)==null?void 0:O3.length)||0,((H3=n2.rows)==null?void 0:H3.map(F2=>{var L3;return`${F2.key||F2.name||""}:${(L3=F2.value)!=null?L3:""}`}).join(","))||""].join("|"):""}return(n2,P2)=>(h2(),v2("div",NW,[M("canvas",{ref_key:"canvasRef",ref:a},null,512)]))}};const LW={key:0,class:"business-stat-empty"},IW={class:"business-stat-rank"},kW={class:"business-stat-main"},FW={class:"business-stat-name"},DW={class:"business-stat-bar"},UW={class:"business-stat-value"},OW={key:0},aS={__name:"BusinessStatList",props:{rows:{type:Array,default:()=>[]},compact:{type:Boolean,default:!1}},setup(n){const e=n,t=z2(()=>{const r=e.rows.map(a=>Number(a.value)).filter(a=>!Number.isNaN(a));return Math.max(...r,1)});function i(r){const a=Number(r.value);return Number.isNaN(a)?36:Math.max(8,Math.round(a/t.value*100))}return(r,a)=>(h2(),v2("div",{class:x1(["business-stat-list",{"is-compact":n.compact,"is-dense":n.rows.length>10}])},[n.rows.length?l1("",!0):(h2(),v2("div",LW,"暂无业务统计数据")),(h2(!0),v2(X3,null,c1(n.rows,(s,o)=>(h2(),v2("div",{key:s.key||s.name,class:"business-stat-row"},[M("div",IW,L2(o+1),1),M("div",kW,[M("div",FW,L2(s.name),1),M("div",DW,[M("span",{style:p0({width:`${i(s)}%`})},null,4)])]),M("div",UW,[M("strong",null,L2(s.value),1),M("em",null,L2(s.unit),1),s.extra?(h2(),v2("span",OW,L2(s.extra),1)):l1("",!0)])]))),128))],2))}},BW=""+new URL("ring2-a1b91808-balabala-1783008015343.png",import.meta.url).href,zW=""+new URL("ring3-fe0f60d7-balabala-1783008015343.png",import.meta.url).href,GW=""+new URL("ring4-f2e324d6-balabala-1783008015343.png",import.meta.url).href;const VW={name:"ThreePie",props:{data:{type:Array,default:()=>[]},colors:{type:Array,default:()=>[2161326,15380744,3122407,65535,16536624]},opacity:{type:Number,default:.5},delay:{type:Number,default:5e3},loopComplete:{type:Function,default:()=>{}}},computed:{currentData(){return R3(d3({},this.data[this.activeIndex]),{count:this.count})}},data(){return this.scene=null,this.camera=null,this.renderer=null,this.controls=null,this.axes=null,this.pieGroup=new z0,this.planeTweens=[],this.resizeHandler=null,this.visibilityObserver=null,this.isVisible=!0,this.isDestroyed=!1,this.isLooping=!1,{width:300,height:200,activeIndex:0,count:0,timer:null}},mounted(){this.isVisible=this.isElementVisible(this.$el),this.updateSize(),this.count=this.data.map(n=>Number(n.value)||0).reduce((n,e)=>n+e,0),this.init(),this.setupVisibilityObserver(),this.resizeHandler=()=>this.resize(),window.addEventListener("resize",this.resizeHandler)},beforeUnmount(){this.destroy()},methods:{init(){this.scene=new $T,this.initCamera(),this.initRenderer(),this.initLight(),this.initAxes(),this.initControls(),this.createPlane({url:BW,width:5,position:new k2(0,0,-.01),color:"#00ffff"}),this.createPlane({url:zW,width:6.5,position:new k2(0,0,-.02),color:"#00ffff"}),this.createPlane({url:GW,width:5.5,position:new k2(0,0,-.03),animate:!0,color:"#00ffff"}),this.createPie(),this.isVisible&&this.start()},createPlane(n){let e={url:"texture/ring1.png",width:5.5,z:0,position:new k2(0,0,0),animate:!1,color:null},t=Object.assign(e,n);const i=new Kn(t.width,t.width),r=new V0({map:this.getTexture(t.url),transparent:!0,side:he,depthTest:!1});t.color&&(r.color=new R1(t.color));const a=new R0(i,r);if(a.position.copy(t.position),a.rotation.x=-1*Math.PI/2,t.animate){const s=Ge.to(a.rotation,{z:2*Math.PI,repeat:-1,ease:"none",duration:3});this.planeTweens.push(s)}this.scene.add(a)},getTexture(n){const e=new Lf().load(n);return e.wrapS=e.wrapT=wt,e},createPie(){if(!this.data.length||this.count<=0)return;let n=0,e=0;for(var t=0;t=this.data.length&&(n=0,this.loopComplete&&this.loopComplete()),this.chooseRing(n)},chooseRing(n=0,e=!1){if(!this.pieGroup.children.length)return;let t=n-1<0?this.data.length-1:n-1,i=this.pieGroup.children[t];this.prevMesh=i,this.activeIndex=n;let r=this.pieGroup.children[n];r&&(e||i&&(Ge.to(i.scale,{z:1}),Ge.to(i.material,{opacity:this.opacity})),Ge.to(r.scale,{z:2}),Ge.to(r.material,{opacity:.8}))},addRing(n={}){let e={innerRadius:1.5,outerRadius:2,thickness:.5,startAngle:0,endAngle:Math.PI/2,color:65535,segments:120},t=Object.assign(e,n),i=new vi;i.arc(0,0,t.outerRadius,t.startAngle,t.endAngle);let r=i.getPoints(t.segments),a=new vi;a.arc(0,0,t.innerRadius,t.endAngle,t.startAngle,!0);let s=a.getPoints(t.segments),o=new vi(r.concat(s));const l={steps:1,depth:t.thickness,bevelEnabled:!0,bevelThickness:0,bevelSize:0,bevelOffset:0,bevelSegments:0},u=new Fl(o,l);let d=new ph({color:t.color,transparent:!0,opacity:this.opacity,side:he});const h=new R0(u,d.clone());return h.renderOrder=10,h.rotation.x=-1*Math.PI/2,h},initCamera(){var n=this.width/this.height;this.camera=new Wt(30,n,.1,1500),this.camera.position.set(6.023813305272227,4.838542633695233,6.111272698256137),this.camera.lookAt(0,0,0)},initRenderer(){this.renderer=new wf({antialias:!0,alpha:!0}),this.renderer.setPixelRatio(this.getPixelRatio()),this.renderer.setSize(this.width,this.height),this.$refs.pieDom.appendChild(this.renderer.domElement)},initLight(){let n=new Jo(16777215,2);n.position.set(200,300,200);let e=new Jo(16777215,2);e.position.set(-200,-300,-200);let t=new ow(16777215,2);this.scene.add(n),this.scene.add(e),this.scene.add(t)},initAxes(){this.axes=new lw(0),this.scene.add(this.axes)},initControls(){this.controls=new gw(this.camera,this.renderer.domElement),this.controls.maxPolarAngle=Math.PI,this.controls.autoRotate=!1,this.controls.enableDamping=!0,this.controls.enabled=!1},loop(){!this.renderer||this.isLooping||(this.isLooping=!0,this.renderer.setAnimationLoop(()=>{this.renderer.render(this.scene,this.camera),this.controls&&this.controls.update()}))},start(){this.isDestroyed||!this.renderer||!this.data.length||(this.isVisible=!0,this.loop(),this.planeTweens.forEach(n=>{var e;return(e=n==null?void 0:n.resume)==null?void 0:e.call(n)}),this.controls&&(this.controls.enabled=!0),this.startTimer())},startTimer(){this.stopTimer(),!(this.data.length<2)&&(this.timer=window.setInterval(()=>{this.loopChange()},this.delay))},stop(){this.stopTimer(),this.controls&&(this.controls.enabled=!1),this.renderer&&this.renderer.setAnimationLoop(null),this.planeTweens.forEach(n=>{var e;return(e=n==null?void 0:n.pause)==null?void 0:e.call(n)}),this.isLooping=!1},stopTimer(){this.timer&&(window.clearInterval(this.timer),this.timer=null)},setupVisibilityObserver(){const n=this.$el;!n||typeof window.IntersectionObserver!="function"||(this.visibilityObserver=new IntersectionObserver(e=>{const t=e[0],i=!!(t!=null&&t.isIntersecting)&&this.isElementVisible(n);i!==this.isVisible&&(this.isVisible=i,i?(this.resize(),this.start()):this.stop())}),this.visibilityObserver.observe(n),this.isVisible=this.isElementVisible(n),this.isVisible||this.stop())},isElementVisible(n){if(!n||typeof window.getComputedStyle!="function")return!0;let e=n;for(;e&&e!==document.body;){const i=window.getComputedStyle(e);if(i.display==="none"||i.visibility==="hidden"||Number(i.opacity)===0)return!1;e=e.parentElement}const t=n.getBoundingClientRect();return t.width>0&&t.height>0},getPixelRatio(){return Math.min(window.devicePixelRatio||1,1.5)},updateSize(){var e,t;const n=this.$refs.pieDom;this.width=(n==null?void 0:n.offsetWidth)||((e=this.$el)==null?void 0:e.offsetWidth)||300,this.height=(n==null?void 0:n.offsetHeight)||((t=this.$el)==null?void 0:t.offsetHeight)||200},getScene(){return this.scene},getRender(){return this.renderer},resize(){if(!this.camera||!this.renderer)return;this.updateSize();let n=this.width/this.height;this.camera.aspect=n,this.camera.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.renderer.setPixelRatio(this.getPixelRatio())},destroy(){var n,e,t,i;this.isDestroyed=!0,this.prevMesh&&(Ge.set(this.prevMesh.scale,{z:1}),Ge.set(this.prevMesh.material,{opacity:this.opacity})),this.stop(),(e=(n=this.visibilityObserver)==null?void 0:n.disconnect)==null||e.call(n),this.visibilityObserver=null,this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null),this.renderer&&(this.planeTweens.forEach(r=>{var a;return(a=r==null?void 0:r.kill)==null?void 0:a.call(r)}),this.planeTweens=[],OH(this.pieGroup),this.renderer.dispose(),this.renderer.forceContextLoss(),(i=(t=this.controls)==null?void 0:t.dispose)==null||i.call(t),this.$refs.pieDom&&(this.$refs.pieDom.innerHTML=""),this.scene=null,this.camera=null,this.renderer=null,this.controls=null,this.axes=null)}}},HW={class:"three-pie-wrap"},jW={class:"three-pie",ref:"pieDom"},WW={class:"three-pie-slot"};function $W(n,e,t,i,r,a){return h2(),v2("div",HW,[M("div",jW,null,512),M("div",WW,[Rr(n.$slots,"default",{data:a.currentData})])])}const Fw=xl(VW,[["render",$W]]);const YW={key:0,class:"business-panel-empty"},qW={key:2,class:"business-metrics"},KW={key:3,class:"business-icon-metrics"},XW={class:"business-icon-metric-copy"},JW={key:0},ZW={key:4,class:"business-spotlight"},QW={class:"business-spotlight-main"},e$={class:"business-spotlight-side"},t$={key:0},n$={key:1,class:"business-panel-empty"},i$={key:0,class:"business-ring-visual"},r$={class:"business-ring-inner"},a$={key:1,class:"business-donut-visual"},s$={class:"business-three-pie-center"},o$={class:"business-donut-legend"},l$={key:1,class:"business-panel-empty"},u$={class:"business-rose-visual"},c$={viewBox:"0 0 150 150",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true"},d$={class:"business-rose-guides"},h$=["x1","y1","x2","y2","stroke"],f$={class:"business-rose-segments"},p$=["d","fill","stroke"],m$={class:"business-rose-labels"},g$=["x","y","text-anchor"],v$={class:"business-donut-legend business-rose-legend"},y$={key:1,class:"business-panel-empty"},_$={key:7,class:"business-structure"},S$={class:"business-structure-overview"},b$={class:"business-structure-band"},T$=["title"],w$={class:"business-structure-list"},x$={key:1,class:"business-panel-empty"},A$={key:8,class:"business-capacity"},C$={class:"business-capacity-head"},M$={class:"business-capacity-band"},E$=["title"],P$={class:"business-capacity-list"},R$={key:0,class:"business-capacity-town"},N$={key:1,class:"business-panel-empty"},L$={key:0,class:"business-bar-rank"},I$={class:"business-bar-name"},k$={class:"business-bar-track"},F$={key:0},D$={key:1},U$={key:0,class:"business-column-unit"},O$={key:0},B$={class:"business-column-track"},z$={key:11,class:"business-project-table"},G$={class:"business-project-search"},V$=["placeholder"],H$={class:"business-project-frame"},j$=["onClick","onKeydown"],W$=["title"],$$={key:0},Y$={key:0},q$={key:1},K$={key:0,class:"business-project-empty"},X$={class:"business-table-head"},J$={class:"business-table-body"},Z$={class:"business-table-name"},Q$={class:"business-table-value"},eY={key:0},tY={class:"business-stack-legend"},nY={class:"business-stack-chart"},iY={class:"business-stack-track"},rY={key:0,class:"business-column-unit business-peak-unit"},aY={key:0},sY={key:15,class:"business-line"},oY={viewBox:"0 0 320 86",preserveAspectRatio:"none","aria-hidden":"true"},lY=["points"],uY=["points"],cY=["cx","cy"],dY=["cx","cy","onMouseenter"],hY=["onMouseenter"],fY={key:0},pY={key:0},mY={class:"business-split-band"},gY={class:"business-split-list"},sS=3e3,Tn={__name:"BusinessPanelRenderer",props:{panel:{type:Object,default:()=>({rows:[]})},compact:{type:Boolean,default:!1}},emits:["row-select"],setup(n,{emit:e}){const t=n,i=e,r=["#24f6c4","#32dcff","#ffe06b","#7ee269","#ff9a62","#9ea7ff"],a=z2(()=>{var y2;return((y2=t.panel)==null?void 0:y2.type)||"rank"}),s=z2(()=>{var y2;return(((y2=t.panel)==null?void 0:y2.rows)||[]).filter(W=>W==null?void 0:W.name)}),o=z2(()=>s.value.map(y2=>R3(d3({},y2),{value:o2(y2)})).filter(y2=>y2.value>0)),l=z2(()=>s.value.map(y2=>o2(y2)).filter(y2=>y2>0)),u=z2(()=>Math.max(...l.value,1)),d=z2(()=>l.value.reduce((y2,W)=>y2+W,0)),h=z2(()=>s.value.filter(y2=>o2(y2)>0)),f=z2(()=>a.value==="line"?s.value.filter(y2=>(y2==null?void 0:y2.value)!==void 0&&(y2==null?void 0:y2.value)!==null&&(y2==null?void 0:y2.value)!==""):s.value.filter(y2=>o2(y2)>0)),v=z2(()=>f.value),_=z2(()=>a.value!=="column"?"":_2()),b=z2(()=>a.value!=="peak"?"":_2()),y=z2(()=>s.value.filter(y2=>o2(y2)>0)),w=z2(()=>{var y2;return f.value.slice(0,((y2=t.panel)==null?void 0:y2.limit)||8)}),U=z2(()=>{var y2;return((y2=t.panel)==null?void 0:y2.segments)||[]}),P=z2(()=>s.value.filter(y2=>u2(y2)>0)),O=x3(""),j=x3(null),q=[{key:"name",label:"项目名称",field:"name",width:"45%",className:"business-project-col-name"},{key:"year",label:"年份",field:"year",width:"13%",fallback:"未知",align:"right",className:"business-project-col-year"},{key:"category",label:"类型",field:"category",width:"20%",className:"business-project-col-category"},{key:"scale",label:"规模",field:"value",width:"22%",align:"right",strong:!0,unitField:"unit",className:"business-project-col-scale"}],K=z2(()=>{var W;return(Array.isArray((W=t.panel)==null?void 0:W.columns)&&t.panel.columns.length?t.panel.columns:q).map((x2,r3)=>({key:x2.key||x2.field||`column-${r3}`,label:x2.label||x2.title||x2.name||"",field:x2.field||x2.dataIndex||x2.key,fields:x2.fields||[],width:x2.width,align:x2.align,strong:!!x2.strong,unit:x2.unit,unitField:x2.unitField,fallback:x2.fallback,format:x2.format,className:x2.className}))}),c2=z2(()=>{var y2;return((y2=t.panel)==null?void 0:y2.searchPlaceholder)||"搜索项目"}),S2=z2(()=>{var y2;return((y2=t.panel)==null?void 0:y2.emptyText)||"无匹配项目"}),H=z2(()=>{var W;const y2=Array.isArray((W=t.panel)==null?void 0:W.searchKeys)?t.panel.searchKeys:[];return y2.length?y2:[...K.value.flatMap(x2=>[x2.field,...x2.fields||[]]),"projectName","category","year","measure","townships","metric"].filter(Boolean)}),Z=z2(()=>{const y2=S3(O.value);return y2?s.value.filter(W=>S3(m1(W)).includes(y2)):s.value}),G2=z2(()=>s.value.find(y2=>["forage-total","wetland-yield-total"].includes(y2.key))||s.value[0]),q2=z2(()=>s.value.filter(y2=>["forage-edible","forage-unavailable","wetland-yield-edible","wetland-yield-unavailable"].includes(y2.key))),C2=z2(()=>s.value.find(y2=>["forage-top-town","wetland-yield-top-town"].includes(y2.key))),E2=x3(0),A2=x3(null),X2=x3(null),b2=x3(!0);let J=null,p2=null;const N2=z2(()=>{var y2,W;return`${((y2=t.panel)==null?void 0:y2.key)||((W=t.panel)==null?void 0:W.title)||"pie"}-${o.value.map(x2=>`${x2.name}:${x2.value}`).join("|")}`}),e3=z2(()=>{const y2=h3.value;return y2?E2.value%y2:0}),h3=z2(()=>{var y2;return a.value==="structure"?y.value.length:a.value==="donut"||a.value==="rose"?o.value.length:a.value==="bar"&&((y2=t.panel)==null?void 0:y2.variant)==="capacity"?q2.value.length:a.value==="bar"||a.value==="column"?f.value.length:a.value==="table"?v.value.length:a.value==="line"?f.value.length:a.value==="split"?h.value.length:0}),I2=z2(()=>o.value[e3.value]||o.value[0]);z2(()=>y.value[e3.value]||y.value[0]);const n2=z2(()=>s.value[0]),P2=z2(()=>s.value.slice(0,4).map((y2,W)=>R3(d3({},y2),{icon:me(y2,W)}))),Z2=z2(()=>y.value.map((y2,W)=>R3(d3({},y2),{displayIndex:W}))),f3=z2(()=>{var y2;return a.value!=="donut"?"standard":((y2=t.panel)==null?void 0:y2.variant)==="ring"?"ring":"three"}),v3=z2(()=>{if(!o.value.length)return{};const y2=d.value||1;let W=-90;return{"--ring-gradient":`conic-gradient(${o.value.map((r3,o3)=>{const u3=o2(r3)/y2*360,Q3=W,i1=W+u3;return W=i1,`${B1(o3)} ${Q3}deg ${i1}deg`}).join(", ")})`,"--ring-active-color":B1(e3.value)}}),O3=z2(()=>{const y2=o.value,W=y2.length;if(!W)return[];const x2=Math.max(...y2.map(u3=>o2(u3)),1),r3=360/W,o3=Math.min(8,r3*.16);return y2.map((u3,Q3)=>{const i1=o2(u3),M1=Q3===e3.value,e1=36+Math.sqrt(i1/x2)*31+(M1?5:0),R=17,N=-90+Q3*r3+o3/2,m=-90+(Q3+1)*r3-o3/2,g=(N+m)/2,S=L0(75,75,e1+3,g),x=L0(75,75,e1+15,g),E=L0(75,75,e1+20,g);return{key:u3.key||u3.name||Q3,index:Q3,item:u3,color:B1(Q3),path:J1(75,75,R,e1,N,m),lineStart:S,lineEnd:x,label:E,anchor:Math.cos(g*Math.PI/180)>=0?"start":"end"}})});Fn(()=>{Jt(),Xt()}),a6(()=>{be(),lt()}),Z0(()=>{var y2;return[(y2=t.panel)==null?void 0:y2.key,s.value.length]},()=>{E2.value=0,A2.value=null,O.value="",j.value=null,Xt()}),Z0(b2,()=>{Xt()});const H3=z2(()=>{const y2=f.value,W=320,x2=66,r3=10,o3=y2.length>1?W/(y2.length-1):W,u3=y2.map(e1=>o2(e1)).filter(e1=>Number.isFinite(e1)&&e1>=0),Q3=u3.length?Math.min(...u3):0,i1=u3.length?Math.max(...u3):1,M1=Math.max(i1-Q3,i1*.08,1);return y2.map((e1,R)=>{const N=o2(e1);return{x:Math.round(R*o3),y:Math.round(r3+x2-(N-Q3)/M1*x2),item:e1}})}),F2=z2(()=>H3.value.map(y2=>`${y2.x},${y2.y}`).join(" ")),L3=z2(()=>H3.value.length?`0,86 ${F2.value} 320,86`:""),C3=z2(()=>f.value),U3=z2(()=>({gridTemplateColumns:`repeat(${Math.max(C3.value.length,1)}, minmax(0, 1fr))`})),F=z2(()=>Number.isInteger(A2.value)?H3.value[A2.value]:null),r1=z2(()=>H3.value.length?Number.isInteger(A2.value)?A2.value:e3.value:0),I3=z2(()=>F.value?F.value:H3.value[r1.value]||H3.value[0]),T2=z2(()=>{const y2=I3.value;if(!y2)return{};const W=y2.x/320*100,x2=y2.y/86*100,r3=y2.y<42;return{left:`${Math.min(84,Math.max(16,W))}%`,top:`${x2}%`,transform:r3?"translate(-50%, 10px)":"translate(-50%, calc(-100% - 8px))"}});function o2(y2){const W=Number(y2==null?void 0:y2.value);if(!Number.isNaN(W)&&W>0)return W;const x2=Number(y2==null?void 0:y2.percent);return Number.isNaN(x2)?0:x2}function u2(y2){const W=(y2==null?void 0:y2.segments)||(y2==null?void 0:y2.values)||{};return U.value.reduce((x2,r3)=>x2+(Number(W[r3.key])||0),0)}function W2(y2){const W=u2(y2),x2=(y2==null?void 0:y2.segments)||(y2==null?void 0:y2.values)||{};return W?U.value.map(r3=>{const o3=Number(x2[r3.key])||0;return R3(d3({},r3),{value:o3,percent:Math.max(o3>0?3:0,o3/W*100)})}):[]}function Y2(y2){const W=Number(y2);return Number.isNaN(W)?"--":Number.isInteger(W)?`${W}`:`${Number(W.toFixed(2))}`}function t2(y2){return(y2==null?void 0:y2.displayValue)!==void 0&&(y2==null?void 0:y2.displayValue)!==null&&(y2==null?void 0:y2.displayValue)!==""?y2.displayValue:(y2==null?void 0:y2.value)===void 0||(y2==null?void 0:y2.value)===null||(y2==null?void 0:y2.value)===""?"--":Y2(y2.value)}function i2(y2){var r3;const W=(y2==null?void 0:y2.displayUnit)||(y2==null?void 0:y2.unit)||"";if(!W)return"";const x2=String((r3=t2(y2))!=null?r3:"");return x2&&x2.endsWith(String(W))?"":W}function _2(){const y2=[...new Set(f.value.map(W=>(W==null?void 0:W.displayUnit)||(W==null?void 0:W.unit)).filter(Boolean))];return y2.length===1?y2[0]:""}function V2(y2){const W=i2(y2);return W?_.value===W?"":W:""}function s3(y2){const W=i2(y2);return W?b.value===W?"":W:""}function D3(y2){const W=String(y2||"").trim();if(!W)return"";const x2=W.match(/^(.+)(镇|乡|村)$/);return x2?`${x2[1]} +${x2[2]}`:W}function S3(y2){return String(y2||"").trim().toLowerCase()}function m1(y2){const W=H.value.map(x2=>b1(y2,{field:x2})).filter(x2=>x2!=null);return[y2==null?void 0:y2.searchText,...W].filter(Boolean).join(" ")}function b1(y2,W){const x2=[W==null?void 0:W.field,...(W==null?void 0:W.fields)||[]].filter(Boolean);for(const r3 of x2){const o3=String(r3).split(".").reduce((u3,Q3)=>u3==null?void 0:u3[Q3],y2);if(o3!=null&&o3!=="")return o3}}function g1(y2,W){const x2=b1(y2,W);return x2==null||x2===""?(W==null?void 0:W.fallback)||"--":(W==null?void 0:W.format)==="number"?Y2(x2):(W==null?void 0:W.format)==="displayValue"?t2({value:x2}):String(x2)}function a1(y2,W){return W!=null&&W.unitField&&(y2!=null&&y2[W.unitField])?y2[W.unitField]:(W==null?void 0:W.unit)||""}function n1(y2){return{"business-project-name":(y2==null?void 0:y2.key)==="name","business-project-locate":(y2==null?void 0:y2.key)==="locate","is-right":(y2==null?void 0:y2.align)==="right","is-center":(y2==null?void 0:y2.align)==="center","is-strong":y2==null?void 0:y2.strong}}function C1(y2){(y2==null?void 0:y2.canLocate)!==!1&&(j.value=(y2==null?void 0:y2.key)||(y2==null?void 0:y2.name)||null,i("row-select",y2))}function H2(y2){const W=Number(y2==null?void 0:y2.scaleValue);if(!Number.isNaN(W)&&W>0)return Math.max(8,Math.min(100,Math.round(W)));const x2=o2(y2);return x2?Math.max(8,Math.round(x2/u.value*100)):8}function j3(y2,W){const x2=H2(y2),r3=Math.max(.14,Math.min(.46,x2/180));return{"--heat-color":B1(W),"--heat-bg":s1(B1(W),r3)}}function s1(y2,W=.2){const x2=String(y2||"").replace("#","");if(x2.length!==6)return`rgba(48, 220, 255, ${W})`;const r3=parseInt(x2,16),o3=r3>>16&255,u3=r3>>8&255,Q3=r3&255;return`rgba(${o3}, ${u3}, ${Q3}, ${W})`}function E1(y2){const W=H3.value.length;if(!W)return;const x2=y2.currentTarget.getBoundingClientRect(),r3=x2.width?(y2.clientX-x2.left)/x2.width:0,o3=Math.min(W-1,Math.max(0,Math.round(r3*(W-1))));A2.value=o3}function U2(y2){const W=o2(y2);return!d.value||!W?0:Math.max(6,W/d.value*100)}function q3(y2){const W=o2(y2);return!d.value||!W?0:Math.max(2,W/d.value*100)}function B3(y2){if(!y2)return"--";if(y2.extra)return y2.extra;const W=o2(y2);return!d.value||!W?"--":`${Y2(W/d.value*100)}%`}function _1(){const y2=o2(G2.value);return y2>0?y2:q2.value.reduce((W,x2)=>W+o2(x2),0)}function A1(y2){const W=_1(),x2=o2(y2);return!W||!x2?0:Math.max(6,x2/W*100)}function o1(y2){const W=_1(),x2=o2(y2);return!W||!x2?"--":`${Y2(x2/W*100)}%`}function H1(y2,W){return["forage-edible","wetland-yield-edible"].includes(y2==null?void 0:y2.key)?"#24f6c4":["forage-unavailable","wetland-yield-unavailable"].includes(y2==null?void 0:y2.key)?"#ffe06b":B1(W)}function l0(y2){const W=o2(y2),x2=Number(y2==null?void 0:y2.count)||d.value;return!W||!x2?"0%":`${Y2(W/x2*100)}%`}function L0(y2,W,x2,r3){const o3=r3*Math.PI/180;return{x:Number((y2+x2*Math.cos(o3)).toFixed(2)),y:Number((W+x2*Math.sin(o3)).toFixed(2))}}function J1(y2,W,x2,r3,o3,u3){const Q3=L0(y2,W,r3,o3),i1=L0(y2,W,r3,u3),M1=L0(y2,W,x2,u3),e1=L0(y2,W,x2,o3),R=u3-o3>180?1:0;return[`M ${Q3.x} ${Q3.y}`,`A ${r3} ${r3} 0 ${R} 1 ${i1.x} ${i1.y}`,`L ${M1.x} ${M1.y}`,`A ${x2} ${x2} 0 ${R} 0 ${e1.x} ${e1.y}`,"Z"].join(" ")}function B1(y2){return r[y2%r.length]}function me(y2,W){if(y2!=null&&y2.icon)return String(y2.icon).replace(/[^a-z0-9-]/gi,"");const x2=String((y2==null?void 0:y2.name)||"");return x2.includes("利用率")||x2.includes("占比")?"rate":x2.includes("重度")||x2.includes("退化")?"risk":x2.includes("可食")||x2.includes("供给")?"leaf":x2.includes("不可")?"stack":x2.includes("产量")||x2.includes("鲜草")?"yield":x2.includes("乡镇")?"town":x2.includes("面积")?"area":["yield","leaf","rate","risk"][W%4]}function Un(){lt();const y2=h3.value;b2.value&&(y2<2||(J=window.setInterval(()=>{E2.value=(E2.value+1)%y2},sS)))}function Xt(){b2.value?Un():lt()}function lt(){J&&(window.clearInterval(J),J=null)}function Jt(){g3(),!(!X2.value||typeof window.IntersectionObserver!="function")&&(p2=new IntersectionObserver(y2=>{const W=y2[0];b2.value=!!(W!=null&&W.isIntersecting)&&W3()}),p2.observe(X2.value),window.requestAnimationFrame(g3))}function be(){var y2;(y2=p2==null?void 0:p2.disconnect)==null||y2.call(p2),p2=null}function g3(){b2.value=W3()}function W3(){const y2=X2.value;return y2?!!(y2.offsetParent||y2.getClientRects().length):!0}function Z3(y2){return`linear-gradient(90deg, rgba(36, 246, 196, 0.18), ${B1(y2)})`}function e0(y2){return`linear-gradient(180deg, ${B1(y2)}, rgba(50, 220, 255, 0.12))`}return(y2,W)=>{var x2,r3,o3,u3,Q3,i1,M1,e1;return h2(),v2("div",{ref_key:"panelRef",ref:X2,class:x1(["business-panel",[`is-${a.value}`,`is-${f3.value}`,{"is-compact":n.compact}]])},[s.value.length?a.value==="rank"?(h2(),Ze(aS,{key:1,rows:s.value,compact:""},null,8,["rows"])):a.value==="metric"?(h2(),v2("div",qW,[(h2(!0),v2(X3,null,c1(s.value.slice(0,4),R=>(h2(),v2("div",{key:R.key||R.name,class:"business-metric-item"},[M("span",null,L2(R.name),1),M("strong",null,L2(t2(R)),1),M("em",null,L2(R.unit),1)]))),128))])):a.value==="iconMetric"?(h2(),v2("div",KW,[(h2(!0),v2(X3,null,c1(P2.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:x1(["business-icon-metric-item",`is-tone-${N%r.length}`])},[M("i",{class:x1(["business-icon-metric-mark",`is-${R.icon}`])},[...W[2]||(W[2]=[M("span",null,null,-1)])],2),M("div",XW,[M("span",null,L2(R.name),1),M("strong",null,[ae(L2(t2(R)),1),R.unit?(h2(),v2("em",JW,L2(R.unit),1)):l1("",!0)])])],2))),128))])):a.value==="spotlight"?(h2(),v2("div",ZW,[n2.value?(h2(),v2(X3,{key:0},[M("div",QW,[M("span",null,L2(n2.value.name),1),M("strong",null,[ae(L2(t2(n2.value)),1),M("em",null,L2(n2.value.unit),1)]),M("small",null,L2(n2.value.extra||((x2=n.panel)==null?void 0:x2.note)||"核心业务指标"),1)]),M("div",e$,[(h2(!0),v2(X3,null,c1(s.value.slice(1,4),(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:"business-spotlight-chip"},[M("i",{style:p0({borderColor:B1(N+1)})},null,4),M("span",null,L2(R.name),1),M("strong",null,[ae(L2(t2(R)),1),M("em",null,L2(R.unit),1)]),R.extra?(h2(),v2("small",t$,L2(R.extra),1)):l1("",!0)]))),128))])],64)):(h2(),v2("div",n$,"暂无业务统计数据"))])):a.value==="donut"?(h2(),v2("div",{key:5,class:x1(["business-donut",[`is-variant-${f3.value}`,{"is-dense":o.value.length>5}]])},[o.value.length?(h2(),v2(X3,{key:0},[f3.value==="ring"?(h2(),v2("div",i$,[M("div",{class:"business-ring-core",style:p0(v3.value)},[W[3]||(W[3]=M("div",{class:"business-ring-orbit"},null,-1)),M("div",r$,[M("strong",null,L2(l0(I2.value)),1),M("span",null,L2(((r3=I2.value)==null?void 0:r3.name)||"结构占比"),1)])],4)])):(h2(),v2("div",a$,[(h2(),Ze(Fw,{key:N2.value,data:o.value,delay:sS,colors:r,opacity:.62,class:"business-three-pie"},{default:z1(({data:R})=>[M("div",s$,[M("strong",null,L2(l0(R)),1),M("span",null,L2((R==null?void 0:R.name)||"结构占比"),1)])]),_:1},8,["data"]))])),M("div",o$,[(h2(!0),v2(X3,null,c1(o.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:x1(["business-donut-row",{"is-active":N===e3.value}])},[M("i",{style:p0({borderColor:B1(N)})},null,4),M("span",null,L2(R.name),1),M("strong",null,L2(t2(R)),1),M("em",null,L2(R.unit),1)],2))),128))])],64)):(h2(),v2("div",l$,"暂无业务统计数据"))],2)):a.value==="rose"?(h2(),v2("div",{key:6,class:x1(["business-rose",{"is-dense":o.value.length>5}])},[o.value.length?(h2(),v2(X3,{key:0},[M("div",u$,[(h2(),v2("svg",c$,[M("g",d$,[(h2(!0),v2(X3,null,c1(O3.value,R=>(h2(),v2("line",{key:`guide-${R.key}`,x1:R.lineStart.x,y1:R.lineStart.y,x2:R.lineEnd.x,y2:R.lineEnd.y,stroke:R.color},null,8,h$))),128))]),M("g",f$,[(h2(!0),v2(X3,null,c1(O3.value,R=>(h2(),v2("path",{key:R.key,class:x1(["business-rose-segment",{"is-active":R.index===e3.value}]),d:R.path,fill:R.color,stroke:R.color},null,10,p$))),128))]),W[4]||(W[4]=M("circle",{class:"business-rose-glow",cx:"75",cy:"75",r:"24"},null,-1)),W[5]||(W[5]=M("circle",{class:"business-rose-hole",cx:"75",cy:"75",r:"16"},null,-1)),M("g",m$,[(h2(!0),v2(X3,null,c1(O3.value,R=>(h2(),v2("text",{key:`label-${R.key}`,x:R.label.x,y:R.label.y,"text-anchor":R.anchor},L2(R.item.name),9,g$))),128))])]))]),M("div",v$,[(h2(!0),v2(X3,null,c1(o.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:x1(["business-donut-row business-rose-row",{"is-active":N===e3.value}])},[M("i",{style:p0({borderColor:B1(N),background:B1(N),color:B1(N)})},null,4),M("span",null,L2(R.name),1),M("strong",null,L2(t2(R)),1),M("em",null,L2(R.unit),1)],2))),128))])],64)):(h2(),v2("div",y$,"暂无业务统计数据"))],2)):a.value==="structure"?(h2(),v2("div",_$,[y.value.length?(h2(),v2(X3,{key:0},[M("div",S$,[M("div",b$,[(h2(!0),v2(X3,null,c1(y.value,(R,N)=>(h2(),v2("i",{key:R.key||R.name,class:x1({"is-active":N===e3.value}),style:p0({width:`${q3(R)}%`,background:B1(N),color:B1(N)}),title:`${R.name}:${t2(R)}${R.unit||""} ${B3(R)}`},null,14,T$))),128))])]),M("div",w$,[(h2(!0),v2(X3,null,c1(Z2.value,R=>(h2(),v2("div",{key:R.key||R.name,class:x1(["business-structure-row",{"is-active":R.displayIndex===e3.value}])},[M("i",{style:p0({background:B1(R.displayIndex),color:B1(R.displayIndex)})},null,4),M("span",null,L2(R.name),1),M("strong",null,[ae(L2(t2(R)),1),M("em",null,L2(R.unit),1)]),M("small",null,L2(B3(R)),1)],2))),128))])],64)):(h2(),v2("div",x$,"暂无业务统计数据"))])):a.value==="bar"&&((o3=n.panel)==null?void 0:o3.variant)==="capacity"?(h2(),v2("div",A$,[G2.value?(h2(),v2(X3,{key:0},[M("div",C$,[M("span",null,L2(G2.value.name),1),M("strong",null,[ae(L2(t2(G2.value)),1),M("em",null,L2(G2.value.unit),1)])]),M("div",M$,[(h2(!0),v2(X3,null,c1(q2.value,(R,N)=>(h2(),v2("i",{key:R.key||R.name,class:x1({"is-active":N===e3.value}),style:p0({width:`${A1(R)}%`,background:H1(R,N),color:H1(R,N)}),title:`${R.name}:${t2(R)}${R.unit||""} ${o1(R)}`},null,14,E$))),128))]),M("div",P$,[(h2(!0),v2(X3,null,c1(q2.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:x1(["business-capacity-row",{"is-active":N===e3.value}])},[M("i",{style:p0({background:H1(R,N),color:H1(R,N)})},null,4),M("span",null,L2(R.name),1),M("strong",null,[ae(L2(t2(R)),1),M("em",null,L2(R.unit),1)]),M("small",null,L2(o1(R)),1)],2))),128))]),C2.value?(h2(),v2("div",R$,[M("span",null,L2(C2.value.name),1),M("strong",null,[ae(L2(t2(C2.value)),1),M("em",null,L2(C2.value.unit),1)])])):l1("",!0)],64)):(h2(),v2("div",N$,"暂无业务统计数据"))])):a.value==="bar"?(h2(),v2("div",{key:9,class:x1(["business-bars",{"is-dense":f.value.length>=5,"is-long":f.value.length>10,"is-single":((u3=n.panel)==null?void 0:u3.span)===1,"is-distribution":((Q3=n.panel)==null?void 0:Q3.variant)==="distribution","is-capacity":((i1=n.panel)==null?void 0:i1.variant)==="capacity","is-rank-bar":((M1=n.panel)==null?void 0:M1.variant)==="rankBar"}])},[(h2(!0),v2(X3,null,c1(f.value,(R,N)=>{var m;return h2(),v2("div",{key:R.key||R.name,class:x1(["business-bar-row",{"is-active":N===e3.value}])},[((m=n.panel)==null?void 0:m.variant)==="rankBar"?(h2(),v2("span",L$,L2(N+1),1)):l1("",!0),M("span",I$,L2(R.name),1),M("div",k$,[M("i",{style:p0({width:`${H2(R)}%`,background:Z3(N)})},null,4)]),M("strong",null,[ae(L2(t2(R))+" ",1),R.unit?(h2(),v2("em",F$,L2(R.unit),1)):l1("",!0),R.extra?(h2(),v2("small",D$,L2(R.extra),1)):l1("",!0)])],2)}),128))],2)):a.value==="column"?(h2(),v2("div",{key:10,class:x1(["business-columns",[`is-variant-${((e1=n.panel)==null?void 0:e1.variant)||"solid"}`,{"is-dense":f.value.length>6}]])},[_.value?(h2(),v2("small",U$,"单位:"+L2(_.value),1)):l1("",!0),(h2(!0),v2(X3,null,c1(f.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:x1(["business-column-item",{"is-active":N===e3.value}])},[M("strong",null,[ae(L2(t2(R)),1),V2(R)?(h2(),v2("em",O$,L2(V2(R)),1)):l1("",!0)]),M("div",B$,[M("i",{style:p0({height:`${H2(R)}%`,background:e0(N),"--column-load-delay":`${N*.075}s`})},null,4)]),M("span",null,L2(D3(R.name)),1)],2))),128))],2)):a.value==="projectTable"?(h2(),v2("div",z$,[M("div",G$,[nt(M("input",{"onUpdate:modelValue":W[0]||(W[0]=R=>O.value=R),type:"search",placeholder:c2.value},null,8,V$),[[j9,O.value]])]),M("div",H$,[M("table",null,[M("colgroup",null,[(h2(!0),v2(X3,null,c1(K.value,R=>(h2(),v2("col",{key:R.key,class:x1(R.className),style:p0({width:R.width||void 0})},null,6))),128))]),M("thead",null,[M("tr",null,[(h2(!0),v2(X3,null,c1(K.value,R=>(h2(),v2("th",{key:R.key,class:x1(n1(R))},L2(R.label),3))),128))])]),M("tbody",null,[(h2(!0),v2(X3,null,c1(Z.value,R=>(h2(),v2("tr",{key:R.key||R.name,class:x1({"is-active":j.value===(R.key||R.name)}),tabindex:"0",onClick:N=>C1(R),onKeydown:[yr(jt(N=>C1(R),["prevent"]),["enter"]),yr(jt(N=>C1(R),["prevent"]),["space"])]},[(h2(!0),v2(X3,null,c1(K.value,N=>(h2(),v2("td",{key:N.key,class:x1(n1(N)),title:g1(R,N)},[N.strong?(h2(),v2("strong",$$,[ae(L2(g1(R,N)),1),a1(R,N)?(h2(),v2("em",Y$,L2(a1(R,N)),1)):l1("",!0)])):(h2(),v2("span",q$,L2(g1(R,N)),1))],10,W$))),128))],42,j$))),128))])]),Z.value.length?l1("",!0):(h2(),v2("div",K$,L2(S2.value),1))])])):a.value==="table"?(h2(),v2("div",{key:12,class:x1(["business-table",{"is-dense":v.value.length>8}])},[M("div",X$,[(h2(),v2(X3,null,c1(2,R=>M("div",{key:R,class:"business-table-head-group"},[...W[6]||(W[6]=[M("span",null,"乡镇",-1),M("span",null,"亩产",-1)])])),64))]),M("div",J$,[(h2(!0),v2(X3,null,c1(v.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:x1(["business-table-row",{"is-active":N===e3.value}])},[M("span",Z$,L2(R.name),1),M("div",Q$,[M("strong",null,[ae(L2(t2(R)),1),R.unit?(h2(),v2("em",eY,L2(R.unit),1)):l1("",!0)]),M("i",null,[M("b",{style:p0({width:`${H2(R)}%`,background:Z3(N)})},null,4)])])],2))),128))])],2)):a.value==="stackColumn"?(h2(),v2("div",{key:13,class:x1(["business-stack-columns",{"is-dense":P.value.length>6}])},[M("div",tY,[(h2(!0),v2(X3,null,c1(U.value,(R,N)=>(h2(),v2("span",{key:R.key||R.name},[M("i",{style:p0({background:B1(N)})},null,4),ae(L2(R.name),1)]))),128))]),M("div",nY,[(h2(!0),v2(X3,null,c1(P.value,R=>(h2(),v2("div",{key:R.key||R.name,class:"business-stack-item"},[M("div",iY,[(h2(!0),v2(X3,null,c1(W2(R),(N,m)=>(h2(),v2("i",{key:N.key||N.name,style:p0({height:`${N.percent}%`,background:B1(m)})},null,4))),128))]),M("span",null,L2(D3(R.name)),1)]))),128))])],2)):a.value==="peak"?(h2(),v2("div",{key:14,class:x1(["business-peaks",{"is-dense":f.value.length>5}])},[b.value?(h2(),v2("small",rY,"单位:"+L2(b.value),1)):l1("",!0),(h2(!0),v2(X3,null,c1(f.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:"business-peak-item",style:p0({"--peak-height":`${H2(R)}%`,"--peak-color":B1(N)})},[M("strong",null,[ae(L2(t2(R)),1),s3(R)?(h2(),v2("em",aY,L2(s3(R)),1)):l1("",!0)]),W[7]||(W[7]=M("div",{class:"business-peak-stage"},[M("i")],-1)),M("span",null,L2(D3(R.name)),1)],4))),128))],2)):a.value==="line"?(h2(),v2("div",sY,[M("div",{class:"business-line-chart",onMousemove:E1,onMouseleave:W[1]||(W[1]=R=>A2.value=null)},[(h2(),v2("svg",oY,[W[8]||(W[8]=M("path",{class:"business-line-grid",d:"M0 18H320M0 44H320M0 70H320"},null,-1)),M("polyline",{class:"business-line-area",points:L3.value},null,8,lY),M("polyline",{class:"business-line-stroke",points:F2.value},null,8,uY),(h2(!0),v2(X3,null,c1(H3.value,(R,N)=>(h2(),v2("circle",{key:N,cx:R.x,cy:R.y,r:"3",class:x1(["business-line-dot",{"is-active":N===r1.value}])},null,10,cY))),128)),(h2(!0),v2(X3,null,c1(H3.value,(R,N)=>(h2(),v2("circle",{key:`hit-${N}`,cx:R.x,cy:R.y,r:"13",class:"business-line-hit",onMouseenter:m=>A2.value=N},null,40,dY))),128))])),M("div",{class:"business-line-hover-zones",style:p0(U3.value)},[(h2(!0),v2(X3,null,c1(H3.value,(R,N)=>(h2(),v2("i",{key:`zone-${N}`,onMouseenter:m=>A2.value=N},null,40,hY))),128))],4),I3.value?(h2(),v2("div",{key:0,class:"business-line-tooltip",style:p0(T2.value)},[M("span",null,L2(I3.value.item.name),1),M("strong",null,[ae(L2(t2(I3.value.item)),1),I3.value.item.unit?(h2(),v2("em",fY,L2(I3.value.item.unit),1)):l1("",!0)])],4)):l1("",!0)],32),M("div",{class:"business-line-labels",style:p0(U3.value)},[(h2(!0),v2(X3,null,c1(C3.value,R=>(h2(),v2("span",{key:R.key||R.name},L2(D3(R.name)),1))),128))],4)])):a.value==="heat"?(h2(),v2("div",{key:16,class:x1(["business-heat",{"is-dense":w.value.length>6}])},[(h2(!0),v2(X3,null,c1(w.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:"business-heat-cell",style:p0(j3(R,N))},[W[9]||(W[9]=M("i",null,null,-1)),M("span",null,L2(R.name),1),M("strong",null,[ae(L2(t2(R)),1),R.unit?(h2(),v2("em",pY,L2(R.unit),1)):l1("",!0)])],4))),128))],2)):a.value==="split"?(h2(),v2("div",{key:17,class:x1(["business-split",{"is-dense":h.value.length>10}])},[M("div",mY,[(h2(!0),v2(X3,null,c1(h.value,(R,N)=>(h2(),v2("i",{key:R.key||R.name,style:p0({width:`${U2(R)}%`,background:B1(N)})},null,4))),128))]),M("div",gY,[(h2(!0),v2(X3,null,c1(h.value,(R,N)=>(h2(),v2("div",{key:R.key||R.name,class:"business-split-row"},[M("span",null,[M("i",{style:p0({background:B1(N)})},null,4),ae(L2(R.name),1)]),M("strong",null,L2(t2(R))+L2(R.unit),1)]))),128))])],2)):(h2(),Ze(aS,{key:18,rows:s.value,compact:""},null,8,["rows"])):(h2(),v2("div",YW,"暂无业务统计数据"))],2)}}},oS="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD0SURBVHgB7dEBDcAgEACxZ/5NTgkg40JaC137mgesf57wDSlCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTEHKbcBaYZyb5dAAAAAElFTkSuQmCC",vY=""+new URL("pathLine2-d4134d4b-balabala-1783008015343.png",import.meta.url).href,yY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADzSURBVHgB7dEBDcAwDMCw9vw5f4MRTTYF73/NC3bnBd+QIiRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSIyQGCExQmKExAiJERIjJEZIjJAYITFCYoTECIkREiMkRkiMkBghMUJihMQIiRESIyRGSMwBQCIExogIrTYAAAAASUVORK5CYII=",_Y="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMxSURBVHgB7dZBDcJQFADBB/kCuHAgAQckHAA3Tf27aIXsjIjNXv7bfgyQdB0gSwAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgbN2erwGaHACECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCErfv7M0CTA4AwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYCw9fj+BmhyABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABB2Amb1BS2MWc5zAAAAAElFTkSuQmCC",SY=""+new URL("ocean-bg-8c848b8f-balabala-1783008015343.png",import.meta.url).href,bY=""+new URL("rotationBorder1-2ce8e0ef-balabala-1783008015343.png",import.meta.url).href,TY=""+new URL("rotationBorder2-7496b968-balabala-1783008015343.png",import.meta.url).href,wY=""+new URL("chinaBlurLine-1a2cbc0f-balabala-1783008015343.png",import.meta.url).href,xY="data:image/png;base64,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",AY="data:image/png;base64,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",CY=""+new URL("huiguang-3c5dfda5-balabala-1783008015343.png",import.meta.url).href,MY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFPSURBVHgB7ddhbcMwEAXglyEoBEPoGARCIYTBymBhMAgrhDFoIZTBIATC21lxtGhdYieOW7u6T7L6x5HvfPXJBpRSSj0jko2MGqWTJL7tQMkkgSN/tSiRBG5cNQadjB1KI0GfeOsDJXHVmFKjFBLseSaRM0rg2q3PAbn7c8Cn2Dn5HnwJ7p3hWuSI/QHvFiRi5xrkhv+3W59P5ITz7danRi4YdsCn5NGOGdZufRo8kgSwi6zGIPoe9oI4bzIM4tkkjngExh3wqaoYrBRTkRbbslW5bzuWnTswnRorVFiB/dPVII1rVVWvWGjxX4t9qzRIZy9rpD34vH2+zrnIaN03dtj3+zXw27TPYvrvUxcXsMH8ZjRu7pw0z2JOt9sh+MU7GJCUwdZG1ejcwg03LP8oqa9RItvew9i325P7Tf6yY3/1GdbcQymllFJKKaUy9gO4eI9ILG1riwAAAABJRU5ErkJggg==",EY="data:image/png;base64,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",PY="data:image/png;base64,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",RY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAD/CAMAAABb2Q/2AAAAsVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3mHKcAAAAO3RSTlMABQoPExgdISgxJTYsQDtTRUr+9vpOWXJdaWVhgIx2om2n6oiWmYTKr5G68J22eqvBfeHZ5c++1LPdxUM4ZWUAAAZvSURBVGjerdrZdpswFAXQmnk0EMB4Ajwbz2Mc1///Yb0SuLg1km66mtfsdRBXRyIP+fH205IURZZa7794h7KqKZKEkrqFCgVpOSpOKoaJljZWOm1VwUnTRUv7/0sbvc62r2FlgJOy0o6x0kVL30NJiUh0ZkfHZuLXGWj/PTNArzPu68hMr4/MVEGqMlJaWNkDKWGukM4IK70uTipq3NVBthASMoWb1CJS644cIoG2OJDIQUYlm4KDH7mWxDJoKfX+3iSyooxEMqRSyhVlJFJp9YY2SGZoiyGZkMh+YtPRN4eWDqQCckSl1CoxIxKkQTMVSWp+pyeUQY4WbSqftuG9S+kkqWupitwkgdZSe5VSo5SeMgOpiaWqmfuVb1BZUUbkU6pyHdokJSJPs0AoZcjU7WRBMhWgQjnkSqmW2dB3ailx5HAW1FJqzJRLOd3Gjo6R7cVTym+y9aecbr1KCjLdae7hMt0090yupBAq/yLld1lHapa7WMVEElqNnimnr1JiS3+Rxqal8aVCZZp3+FJ+ylnRBalSyperA1IGM7ScFwNbIJXvSSOY3/u2QaTSIKVXudp2uVIupW7Eq3kHLetMmSu3RQ8p8/XoVQJtGieVu55A0lfXHY9m6iqhQpkg5fhNtljySKSGkPNxry2SKpGdec6VciUtIvtIOV5nbQekypLKUx4ep1rKHNk9PPZIWdRSEcmTi5KDYjl0HatZSn/IO1Kag/E9E0m1kkVSSlUg++Mic02UvD8WCKkbZn/3ORVLrZSLb0kdIdf06brGkspT9tZf6T9KiSmL25Aj5Ve5Bml8VyqNUn2u8zP1cfJ2mQmlRuToeJnRp2v/TdpE+jaVKk86IH8iZfJAy/UjRcrdkUhLIC0iH1j5uMwDnFyec7TcBrYjkDrIrJI6RuYYaYK8YqRh2vvP61gkNSpPy69t0EbI9pDK+iDx5GUbU6kJ5OIyKQKc/LnZ4TKnZ5R0zHZ63qxxmatreItdkbQM011NwqPHk1WVcJIWxJ2dJzuQDl5aukjOr5O159oYOYmWT6ny5Sb6xMktSkI9fSp9jMw30VcHpCGW4QeRpki2vyM34bITtHmSFqSSPkaO8TKMvujT4WZiSZ3IYBx+XLoI6WKljZVOJQccqbxJhyeNSv4cBLRMfBnDPD8HMVIuqTQwmRjpx7BHF5GkVYoP8EZ9DyG9UkJBOdJ6le3/JB2okleA7OFlWVBmQ0C6IDfhF5UOS2oaLUjnXkqXJ+kWUTnCyTA6j7qwSSxJBw+yew8/zgmVhqaxpe91d7XUEXIQ+zRTZUnYokEpq41XBPKaVZKb2aeSbDxb0hukAzK8iCSMs5J72CS+hMzeGuSJSJsnYfAgP64nsp0Mqfwhh1Q6fDkqZTcWy1v4McHIAZWLpC5Tk4QqeThJNzP5jgzPC6iISPaTI8gpXxovstx4kYR1iiUUJDtGONnLHiDTPU/qpdx/W9KCsiQUuTuicnXqieWJyqFIxiCXYXRd0YIypUPlcBmGRMJHli+TWvIzB8liCeucLWiV2dKv5Ga2SKjUm6RGpFfJOZRJIPsZXk5LmdF7kSVJ6fbTz0p6bGnWcgu140lakPQzjCbbVCxPIEOBtF5kXhaUKeH2HA1XX7DOfLXvYeWJL6EgtewEzVKt5GJG5LiqcrM0XuWsklqjpKWjMgQ5EshsSjMPAul7IOdfUbQ5zKHKIC2uvEThBGTCl1C6LchNQWTMlynIj7DYTkG6PLmv5YAre/vVU2YCeVrlP4nMsfKep3A8GFIH2flL2oxMUuThbFzJfZ8ldQfkiMpos8tXWDkm0ufJxfwpT0J5OMM61wcoPUiDKRMiP4ic8WU3mW6pvEFBhbI4RyALjLxSOYfSs2VM5P0KTz9CQblykKQ5kdHxLpIZkVEUVrLNkC6VOyIf9y3IgCHNV7mD0nPlfjXekXUudzkcJLb0+iDXE5ycVXItkqdapgypUNk7zQ63/y2Hv+U4zVjSKmVxm8A8P29COS+Ov+WgUcog/VouK+nwJawTl0nlmitdpNRrWc8TLW2OpJOvukROh6pITZ33+q8STodpNUgFZFz2k3SenCPPfZctkOT+pKeDyCO5Q0CW/3vyJu3qZgC5Jrdi7Dram6xGT+9kuEOie135Ur4dOfLlOoOsLjCr/rzXki6U/nVBvkf0c1Qu809Z9w4+8GeYUnrqkWm+LvMXnJRTlwruvBIAAAAASUVORK5CYII=",NY=""+new URL("focus_bg-b6803e2d-balabala-1783008015343.png",import.meta.url).href,LY="data:image/png;base64,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",IY=""+new URL("focus_move_bg-cf41417a-balabala-1783008015343.png",import.meta.url).href,bd=new Map;class aa{constructor(e={}){this.options=d3({includeChinaMap:!1},e),this.ready=null,this.init()}init(){const e=this.getSharedKey(),t=kY(e,()=>this.createAssetList());this.instance=t.instance,this.ready=t.ready}getSharedKey(){return this.options.includeChinaMap?"hongyuan-map-with-china":"hongyuan-map"}createAssetList(){let e=[{type:"Texture",name:"flyline",path:oS},{type:"Texture",name:"pathLine",path:oS},{type:"Texture",name:"pathLine2",path:yY},{type:"Texture",name:"pathLine3",path:vY},{type:"File",name:"china",path:Q7(G_)},{type:"File",name:"mapJson",path:Q7(Bj)},{type:"File",name:"mapStroke",path:Q7(G_)},{type:"Texture",name:"huiguang",path:CY},{type:"Texture",name:"rotationBorder1",path:bY},{type:"Texture",name:"rotationBorder2",path:TY},{type:"Texture",name:"guangquan1",path:xY},{type:"Texture",name:"guangquan2",path:AY},{type:"Texture",name:"chinaBlurLine",path:wY},{type:"Texture",name:"ocean",path:SY},{type:"Texture",name:"side",path:_Y},{type:"Texture",name:"arrow",path:MY},{type:"Texture",name:"point",path:EY},{type:"Texture",name:"focusArrows",path:PY},{type:"Texture",name:"focusBar",path:RY},{type:"Texture",name:"focusBg",path:NY},{type:"Texture",name:"focusMidQuan",path:LY},{type:"Texture",name:"focusMoveBg",path:IY}];return this.options.includeChinaMap&&e.push({type:"File",name:"chinaMap",path:Q7(zj)}),e}}function kY(n,e){if(bd.has(n))return bd.get(n);const t=new UH({cloneTextures:!0});t.addLoader(k4,"FileLoader");const i=t.loadAll(e()),r={instance:t,ready:i};return bd.set(n,r),r}const FY="/jsyApi",DY="at.6znxkywzdyqesp6td2lj4a28cp3adh19-2dpdtet5o3-0dq69nb-rtvf586ba".trim(),UY=["邛溪镇","刷经寺镇","安曲镇","龙日镇","江茸乡","查尔玛乡","瓦切镇","阿木乡","麦洼乡","色地镇"];function OY(n){return/^https?:\/\//.test(n)?n:`${FY}${n.startsWith("/")?n:`/${n}`}`}function BY(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"视频监控接口请求失败");throw t.code=n==null?void 0:n.code,t}return r0(n)}function Ki(n,e,t=""){for(const i of e)if((n==null?void 0:n[i])!==void 0&&(n==null?void 0:n[i])!==null&&(n==null?void 0:n[i])!=="")return n[i];return t}function Dw(n){return DY||Ki(n,["token","accessToken","access_token"])}function zY(n=""){const e=String(n);return UY.find(i=>e.includes(i.replace(/[镇乡]$/,"")))||"红原县"}function GY(n=""){const e=String(n);return e.includes("养殖")?"养殖基地":e.includes("饲草")?"饲草基地":e.includes("种草")||e.includes("牧草")?"牧草基地":e.includes("虫情")?"虫情监测":e.includes("机场")?"机场周边":"重点点位"}function VY(n,e){const t=Ki(n,["hdPlayUrl","playUrl","url"]),i=String(t).match(/\/(\d+)(?:\.hd)?\.live/i);return i?i[1].padStart(2,"0"):String(e+1).padStart(2,"0")}function HY(){return new Date().toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit",hour12:!1})}function jY(n,e,t,i){const r=Ki(n,["name","title","deviceName"],`视频监控${e+1}`),a=Ki(n,["hdPlayUrl","hd_play_url","url"]),s=Ki(n,["playUrl","play_url"],a),o=Dw(n),l=!!(o&&(a||s)),u=t?Math.round(i/t*100):0;return{key:Ki(n,["id","number","deviceSerial"],`${r}-${e}`),title:r,town:zY(r),scene:GY(r),device:Ki(n,["number","deviceSerial","serialNumber"],`CAM-${String(e+1).padStart(3,"0")}`),channel:VY(n,e),cameraCount:t,status:l?"直播中":"离线",onlineRate:u,updateTime:HY(),operator:l?"萤石云 · 在线预览":"监控参数待同步",progress:l?100:0,image:Ki(n,["img","image","cover","snapshot"]),playUrl:s,hdPlayUrl:a,token:o,source:n}}function Uw(){return k3(this,arguments,function*(n={}){const e=yield Q6(OY("/api/home/monitorings"),{params:n,timeout:18e3}).then(BY),t=Array.isArray(e)?e:(e==null?void 0:e.rows)||(e==null?void 0:e.list)||[],i=t.filter(r=>Dw(r)&&Ki(r,["hdPlayUrl","playUrl","url"])).length;return t.map((r,a)=>jY(r,a,t.length,i))})}const WY="/openApi",Ow=756.37,Bw=291.82,$Y=Rw.map(qr);function zw(n){return/^https?:\/\//.test(n)?n:`${WY}${n.startsWith("/")?n:`/${n}`}`}function B5(n,e){return Q6(zw(n),{method:"POST",body:e?JSON.stringify(e):void 0,headers:{"Content-Type":"application/json"}})}function Y0(n,e){return Q6(zw(n),{params:e})}function O1(n,e){for(const t of e)if((n==null?void 0:n[t])!==void 0&&(n==null?void 0:n[t])!==null&&(n==null?void 0:n[t])!=="")return n[t]}function In(n){if(n==null||n==="")return;const e=Number(n);return Number.isNaN(e)?void 0:e}function c0(n){const e=In(n);if(e!==void 0)return Number.isInteger(e)?e:Number(e.toFixed(2))}function n6(n,e){const t=In(n),i=In(e);if(!(t===void 0||i===void 0||i===0))return t/i*100}function no(n,e,t="占比"){var r;const i=c0((r=O1(n,["areaPercent","area_percent","percent"]))!=null?r:n6(O1(n,["areaWanMu","value"]),e));return i===void 0?"":`${t} ${i}%`}function oi(n,e=""){const t=c0(O1(n,["areaPercent","area_percent","percent"]));return t===void 0?"":`${e}${t}%`}function YY(n,e=0){const t=O1(n,["name","title","label","zh","itemName","item_name"])||`指标${e+1}`,i=c0(O1(n,["value","num","count","area","acreage","total"])),r=O1(n,["unit","unitName","unit_name"])||"";return{key:O1(n,["id","key","code"])||`${t}-${e}`,name:t,value:i,unit:r,source:n}}function qY(n){return(Array.isArray(n)?n:(n==null?void 0:n.rows)||(n==null?void 0:n.list)||[]).map(YY).filter(t=>t.name)}function KY(n){const e=(n==null?void 0:n.core)||(n==null?void 0:n.summary)||n||{},t=((n==null?void 0:n.typeDistribution)||(n==null?void 0:n.typeStats)||[])[0]||{},i=((n==null?void 0:n.ecologicalPosition)||[])[0]||{};return[{key:"woodland-area",name:"林地总面积",value:c0(O1(e,["totalAreaWanMu","total_area_wan_mu","areaWanMu","area_wan_mu"])),unit:"万亩"},{key:"woodland-main-type-rate",name:`${O1(t,["name"])||"主导类型"}占比`,value:c0(O1(t,["areaPercent","area_percent","percent"])),unit:"%"},{key:"woodland-ecology-area",name:"生态重点区面积",value:c0(O1(i,["areaWanMu","value"])),unit:"万亩"}]}function XY(n){const e=(n==null?void 0:n.overview)||(n==null?void 0:n.summary)||n||{};return[{key:"grassland-total-area",name:"草地面积",value:Ow,unit:O1(e,["areaUnit","area_unit"])||"万亩"},{key:"basic-grassland-area",name:"基本草原",value:c0(O1(e,["basicAreaWanMu","basic_area_wan_mu","basicArea","basic_area"])),unit:O1(e,["areaUnit","area_unit"])||"万亩"},{key:"general-grassland-area",name:"一般草原",value:c0(O1(e,["generalAreaWanMu","general_area_wan_mu","generalArea","general_area"])),unit:O1(e,["areaUnit","area_unit"])||"万亩"}]}function q9(n,e){const r=({woodland:[{key:"woodland-area",name:"林地总面积",unit:"万亩"},{key:"woodland-public-area",name:"公益林面积",unit:"万亩"},{key:"woodland-public-rate",name:"公益林占比",unit:"%"}],grassland:[{key:"grassland-area",name:"草地面积",unit:"万亩"},{key:"basic-grassland",name:"基本草原",unit:"万亩"},{key:"general-grassland",name:"一般草原",unit:"万亩"}],wetland:[{key:"wetland-area",name:"湿地面积",unit:"万亩"},{key:"wetland-yield",name:"湿地生产力",unit:"万吨"},{key:"wetland-level-1-area",name:"1级湿地面积",unit:"万亩"}]}[e]||[]).map((a,s)=>{var o,l;return R3(d3(d3({},a),n[s]||{}),{name:((o=n[s])==null?void 0:o.name)||a.name,unit:((l=n[s])==null?void 0:l.unit)||a.unit})});return e==="wetland"&&r[0]&&(r[0]=R3(d3({},r[0]),{key:r[0].key||"wetland-area",name:"湿地面积",value:Bw,unit:r[0].unit||"万亩"})),r.length?r:n}function JY(n){return k3(this,null,function*(){let e;for(const t of n)try{return yield t()}catch(i){e=i}throw e||new Error("No request configured")})}function de(n=[],e={}){const{nameKeys:t=["name","townName","typeName"],valueKeys:i=["areaWanMu","value","totalAreaWanMu","basicAreaWanMu"],unit:r="万亩",max:a=Number.POSITIVE_INFINITY,extra:s}=e,o=n.map((l,u)=>{const d=c0(O1(l,i)),h={key:O1(l,["key","code","townCode"])||`${O1(l,t)||u}-${u}`,name:O1(l,t)||`第${u+1}项`,value:d,unit:r,percent:c0(O1(l,["percent","areaPercent","basicRatio","generalRatio"])),source:l};return s?R3(d3({},h),{extra:s(l)}):h}).sort((l,u)=>(Number(u.value)||0)-(Number(l.value)||0));return Number.isFinite(a)?o.slice(0,a):o}function io(n=[],e={}){const{nameKeys:t=["name"],valueKeys:i=["value"],unit:r,max:a=Number.POSITIVE_INFINITY,extra:s}=e;return de(n,{nameKeys:t,valueKeys:i,unit:r,max:a,extra:s})}function ZY(n=[],e={}){const{nameKeys:t=["grassMinType","name"],valueKeys:i=["acreage"],unit:r="万亩",max:a=Number.POSITIVE_INFINITY}=e,s=n.map((o,l)=>{const u=O1(o,i),d=c0(r==="万亩"?In(u)/1e4:u),h=O1(o,t)||`第${l+1}项`;return{key:O1(o,["key","code"])||`${h}-${l}`,name:h,value:d,unit:r,source:o}}).filter(o=>Number(o.value)>0).sort((o,l)=>(Number(l.value)||0)-(Number(o.value)||0));return Number.isFinite(a)?s.slice(0,a):s}function T0(n,e,t,i="rank",r={}){return d3({key:n,title:e,type:i,rows:t||[]},r)}function il(n=[],e=[],t={}){const{unit:i="万吨",max:r=Number.POSITIVE_INFINITY,showMuYieldExtra:a=!0}=t,s=new Map(e.map(o=>[o.areaName,o]));return de(n,{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:i,max:r,extra:o=>{const l=s.get(o.areaName),u=c0(O1(l,["yield","value"])),d=O1(l,["unit"])||"斤";return a&&u!==void 0?`亩产 ${u} ${d}`:""}})}function qr(n){return String(n||"").replace(/\s+/g,"").trim()}function B4(n=[]){const e=new Map($Y.map((t,i)=>[t,i]));return[...n].sort((t,i)=>{const r=e.get(qr(t==null?void 0:t.name)),a=e.get(qr(i==null?void 0:i.name));return r!==void 0&&a!==void 0?r-a:r!==void 0?-1:a!==void 0?1:0})}function Gw(n){const e=String(n||"");return{用于畜牧业生产的人工草地:"人工草地","对调节气候、涵养水源、保持水土、防风固沙具有特殊作用的草原":"生态调节草原",国家重点保护野生动植物生存环境的草原:"野生动植物栖息草原","草原科研、教学实验基地":"科研教学草原"}[e]||e}function rl(n){return Gw(n).replace(/\s+/g,"").replace(/类$/,"")}function al(n){const e=String(n||""),t=e.match(/level-([1-8])/);if(t)return t[1];const i=e.match(/([1-8])\s*级/);if(i)return i[1];if(/^[1-8]$/.test(e.trim()))return e.trim();const a=Object.entries({一:"1",二:"2",三:"3",四:"4",五:"5",六:"6",七:"7",八:"8"}).find(([s])=>e.includes(`${s}级`));return(a==null?void 0:a[1])||""}function Vw(n){return al(n==null?void 0:n.key)||al(n==null?void 0:n.name)}function Gl(n=[],e={}){const{nameKeys:t=["name","townName","areaName"],valueKeys:i=["areaWanMu","value","totalAreaWanMu","yield"],unit:r="万亩"}=e;return n.map((a,s)=>{const o=qr(O1(a,t)),l=c0(O1(a,i));return!o||l===void 0?null:{key:O1(a,["key","code","townCode"])||`${o}-${s}`,name:o,value:l,unit:O1(a,["unit"])||r,source:a}}).filter(Boolean).sort((a,s)=>(Number(s.value)||0)-(Number(a.value)||0))}function Ah(n=[],e={}){const{nameKeys:t=["townName","name","areaName"],valueKeys:i=["areaWanMu","value","totalAreaWanMu","yield"],unit:r="万亩"}=e,a=new Map;return n.forEach(s=>{const o=qr(O1(s,t)),l=In(O1(s,i));if(!o||l===void 0)return;const u=a.get(o)||{key:O1(s,["townCode","code"])||o,name:o,value:0,unit:O1(s,["unit"])||r,source:[]};u.value+=l,u.source.push(s),a.set(o,u)}),Array.from(a.values()).map(s=>R3(d3({},s),{value:c0(s.value)})).sort((s,o)=>(Number(o.value)||0)-(Number(s.value)||0))}function yi({topicKey:n,layerKey:e,title:t,unit:i="万亩",rows:r=[],note:a="",metricLabel:s=""}){const o=r.filter(l=>(l==null?void 0:l.name)&&l.value!==void 0).sort((l,u)=>(Number(u.value)||0)-(Number(l.value)||0)).map((l,u)=>R3(d3({},l),{unit:l.unit||i,rank:u+1}));return{status:o.length?"success":"empty",topicKey:n,layerKey:e,title:t,unit:i,metricLabel:s,note:a,rows:o}}function ro(s){return k3(this,arguments,function*({topicKey:n,layerKey:e,layerName:t,title:i,cqlFilter:r="",unit:a="万亩"}){const o=yield O4(t,{propertyName:["xiang","acreage"],cqlFilter:r,maxFeatures:2e5}),l=new Map;return((o==null?void 0:o.features)||[]).forEach(u=>{const d=u.properties||{},h=String(d.xiang||""),f=J4(h),v=In(d.acreage);if(!f||v===void 0)return;const _=l.get(f)||{key:h,name:f,value:0,unit:a};_.value+=v/1e4,l.set(f,_)}),yi({topicKey:n,layerKey:e,title:i,unit:a,rows:Array.from(l.values()).map(u=>R3(d3({},u),{value:c0(u.value)})),note:"按 GeoServer 图斑属性汇总到乡镇"})})}function QY(n,e,t="林地面积排行"){return k3(this,null,function*(){const i=r0(yield B5("/woodland/distribution"));return yi({topicKey:n,layerKey:e,title:t,unit:"万亩",rows:Gl((i==null?void 0:i.areaDistribution)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],unit:"万亩"})})})}function lS(n,e,t,i){return k3(this,null,function*(){const r=r0(yield Y0("/basic_grassland/overview"));return yi({topicKey:n,layerKey:e,title:i,unit:"万亩",rows:Gl((r==null?void 0:r.townStats)||[],{nameKeys:["name"],valueKeys:[t],unit:"万亩"})})})}function eq(n={},e=[],t=[]){const i=O1(n,t);if(i)return qr(i);const r=e.map(s=>O1(n,[s])).find(s=>s!==void 0),a=String(r||"").slice(0,9);return J4(a)}function tq(n,e,t,i){return k3(this,null,function*(){const r=(i==null?void 0:i.rankingTownCodeKeys)||(t==null?void 0:t.rankingTownCodeKeys)||["area_code","xiang","town_code"],a=(i==null?void 0:i.rankingTownNameKeys)||(t==null?void 0:t.rankingTownNameKeys)||["town_name","area_name","xiang_name"],s=(i==null?void 0:i.rankingAreaKeys)||(t==null?void 0:t.rankingAreaKeys)||["acreage","area_mu","area"],o=(i==null?void 0:i.rankingPropertyName)||[...r,...a,...s],l=yield O4(t.layerName,{propertyName:o,cqlFilter:i.cqlFilter,maxFeatures:2e5,timeout:25e3}),u=new Map;return((l==null?void 0:l.features)||[]).forEach(d=>{const h=d.properties||{},f=eq(h,r,a),v=In(O1(h,s));if(!f||v===void 0)return;const _=u.get(f)||{key:f,name:f,value:0,unit:"万亩"};_.value+=v/1e4,u.set(f,_)}),yi({topicKey:n,layerKey:e,title:`${i.name}面积排行`,unit:"万亩",metricLabel:i.name,rows:Array.from(u.values()).map(d=>R3(d3({},d),{value:c0(d.value),metricLabel:i.name})),note:"按选中图例过滤 GeoServer 图斑并汇总到乡镇"})})}function nq(n,e,t){return k3(this,null,function*(){const i=r0(yield Y0("/basic_grassland/overview"));return yi({topicKey:n,layerKey:e,title:`${t.name}面积排行`,unit:"万亩",metricLabel:t.name,rows:Gl((i==null?void 0:i.townStats)||[],{nameKeys:["name"],valueKeys:[t.rankingValueKey],unit:"万亩"}).map(r=>R3(d3({},r),{metricLabel:t.name}))})})}function Vl(n,e,t,i,r={}){const a=ar(i||[],r).map(s=>R3(d3({},s),{metricLabel:t.name}));return yi({topicKey:n,layerKey:e,title:`${t.name}面积排行`,unit:"万亩",metricLabel:t.name,rows:a})}function iq(n,e,t){return k3(this,null,function*(){const i=Vw(t);if(!i)return null;const r=r0(yield Y0("/grassland_grassland_level/distribution"));return Vl(n,e,t,r,{nameKeys:["areaName","area_name","name"],valueKeys:["acreage","areaWanMu","value"],filter:a=>al(O1(a,["level","name"]))===i})})}function rq(n,e,t){return k3(this,null,function*(){const i=rl(t.name);if(!i)return null;const[r,a]=yield Promise.all([ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_grass_type/distribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_grass_type/minTypeAreaDistribution"))}))]);return Vl(n,e,t,[...r||[],...a||[]],{nameKeys:["areaName","area_name","name"],valueKeys:["acreage","areaWanMu","value"],filter:s=>{const o=O1(s,["grassMinType","grass_min_type","grassType","grass_type","name"]);return rl(o)===i}})})}function aq(n,e,t){return k3(this,null,function*(){const i=Vw(t);if(!i)return null;const r=r0(yield Y0("/wetland_grassland_level/distribution"));return Vl(n,e,t,r,{nameKeys:["areaName","area_name","name"],valueKeys:["acreage","areaWanMu","value"],filter:a=>al(O1(a,["level","name"]))===i})})}function sq(n,e,t){return k3(this,null,function*(){const i=rl(t.name);if(!i)return null;const[r,a]=yield Promise.all([ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_grass_type_copy/distribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_grass_type_copy/minTypeAreaDistribution"))}))]);return Vl(n,e,t,[...r||[],...a||[]],{nameKeys:["areaName","area_name","name"],valueKeys:["acreage","areaWanMu","value"],filter:s=>{const o=O1(s,["grassMinType","grass_min_type","grassType","grass_type","name"]);return rl(o)===i}})})}function oq(n,e,t){return k3(this,null,function*(){if(!(t!=null&&t.key))return null;const i=Z4(n,e);return i?n==="grassland"&&e==="basic-grassland"&&t.rankingValueKey?nq(n,e,t):n==="grassland"&&e==="grassland-level"?iq(n,e,t):n==="grassland"&&e==="grassland-type"?rq(n,e,t):n==="wetland"&&e==="wetland-level"?aq(n,e,t):n==="wetland"&&e==="wetland-type"?sq(n,e,t):t.cqlFilter&&i.layerName?tq(n,e,i,t):null:null})}function ao(n,e,t,i,r="万吨"){return k3(this,null,function*(){const a=r0(yield Y0(t)),s=O1(a==null?void 0:a[0],["unit"])||r;return yi({topicKey:n,layerKey:e,title:i,unit:s,rows:Gl(a||[],{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:s})})})}function Vt(n=[],e=5){return n.slice(0,e)}function d4(n=[],e={}){var d,h;const{limit:t=5,minPercent:i=1,otherName:r="其他类型"}=e,a=n.filter(f=>(f==null?void 0:f.name)&&Number(f.value)>0).sort((f,v)=>(Number(v.value)||0)-(Number(f.value)||0)),s=a.reduce((f,v)=>f+(Number(v.value)||0),0);if(!s||a.length<=t)return a;const o=[],l=[];if(a.forEach((f,v)=>{const _=n6(f.value,s);v=i)?o.push(f):l.push(f)}),!l.length)return o;const u=l.reduce((f,v)=>f+(Number(v.value)||0),0);return[...o,{key:`${r}-${l.length}`,name:r,value:c0(u),unit:((d=l[0])==null?void 0:d.unit)||((h=a[0])==null?void 0:h.unit)||"万亩",extra:`${c0(n6(u,s))}%`}]}function Q4(n=[]){return n.reduce((e,t)=>e+(Number(t.value)||0),0)}function w6(n=[],e=Q4(n),t=""){return n.map(i=>{const r=c0(n6(i.value,e));return R3(d3({},i),{extra:r===void 0?i.extra:`${t}${r}%`})})}function uS(n){return Array.isArray(n==null?void 0:n.rows)&&n.rows.length>0}function y6(n=[],e=[],t=4){const i=[],r=new Set,a=o=>{!o||r.has(o.key)||(r.add(o.key),i.push(o))},s=[...n,...e];return s.filter(uS).forEach(a),s.filter(o=>o&&!uS(o)).forEach(a),i.slice(0,t)}function lq(n,e,t={}){return n&&d3(R3(d3({},n),{type:e}),t)}function _e(n=[]){const e=["bar","line","donut","column","structure","heat","peak","split"],t={bar:["heat","peak","column","structure"],line:["bar","column","heat"],donut:["structure","split","bar"],column:["peak","heat","bar","line"],structure:["split","donut","bar"],heat:["bar","column","structure"],peak:["column","bar","line"],split:["structure","donut","bar"]},i=new Set;return n.map(r=>{if(!(r!=null&&r.type)||["projectTable","iconMetric","metric","spotlight","rank","table","stackColumn"].includes(r.type))return r;if(!i.has(r.type))return i.add(r.type),r;const a=(t[r.type]||e).find(s=>!i.has(s))||r.type;return i.add(a),lq(r,a,{variant:a===r.type?r.variant:void 0})})}function cS(n=[],e={}){const{headCount:t=4,headName:i="重点区域",tailName:r="其他区域"}=e,a=n.filter(u=>(u==null?void 0:u.name)&&Number(u.value)>0);if(!a.length)return[];const s=a.slice(0,t),o=a.slice(t),l=(u,d)=>{var h,f;return{key:u,name:u,value:c0(d.reduce((v,_)=>v+(Number(_.value)||0),0)),unit:((h=d[0])==null?void 0:h.unit)||((f=a[0])==null?void 0:f.unit)||"万亩",extra:`${d.length}项`}};return[l(i,s),o.length?l(r,o):null].filter(u=>u&&Number(u.value)>0)}function Ar(n,e,t){var o,l,u,d;if(!t)return n;const i={grassland:"grassland-distribution",wetland:"wetland-distribution",woodland:"woodland-distribution"}[e],r=((o=n==null?void 0:n.layerPanels)==null?void 0:o[t])||((l=n==null?void 0:n.layerPanels)==null?void 0:l[i]);if(!r)return n;const a=(u=r.leftPanels)!=null&&u.length?r.leftPanels:n.leftPanels,s=(d=r.rightPanels)!=null&&d.length?r.rightPanels:n.rightPanels;return R3(d3({},n),{activeLayerKey:t||i,leftPanels:a,rightPanels:s,left:(a==null?void 0:a[0])||n.left,right:(s==null?void 0:s[0])||n.right})}function Hw(n,e=["areaWanMu","value","acreage","areaMu"]){for(const t of e){const i=O1(n,[t]),r=In(i);if(r===void 0)continue;const a=String(t).toLowerCase(),s=String(O1(n,["unit","areaUnit","area_unit"])||"");return a.includes("wanmu")||s==="万亩"?r:a.includes("mu")||s==="亩"?r/1e4:r}}function ar(n=[],e={}){const{nameKeys:t=["name","areaName","townName"],valueKeys:i=["areaWanMu","value","acreage","areaMu"],nameTransform:r=l=>l,filter:a,extra:s}=e,o=new Map;return n.forEach(l=>{if(a&&!a(l))return;const u=O1(l,t),d=r(u,l),h=Hw(l,i);if(!d||h===void 0)return;const f=o.get(d)||{key:O1(l,["key","code","townCode"])||d,name:d,value:0,unit:"万亩",source:[]};f.value+=h,f.source.push(l),o.set(d,f)}),Array.from(o.values()).map(l=>{const u=R3(d3({},l),{value:c0(l.value)});return s?R3(d3({},u),{extra:s(u)}):u}).filter(l=>Number(l.value)>0).sort((l,u)=>(Number(u.value)||0)-(Number(l.value)||0))}function dS(n){return String(n||"").replace(/草原/g,"湿地")}function uq(n={},e=[]){var o;const t=(n==null?void 0:n.unit)||O1(e==null?void 0:e[0],["unit"])||"万吨",i=(o=In(n==null?void 0:n.xc))!=null?o:Q4(e),r=In(n==null?void 0:n.edibleXc),a=i!==void 0&&r!==void 0?Math.max(i-r,0):void 0,s=e[0];return[{key:"wetland-yield-total",name:"鲜草总产",value:c0(i),unit:t,scaleValue:100},{key:"wetland-yield-edible",name:"可食鲜草",value:c0(r),unit:t,scaleValue:c0(n6(r,i))},{key:"wetland-yield-unavailable",name:"不可食鲜草",value:c0(a),unit:t,scaleValue:c0(n6(a,i))},{key:"wetland-yield-top-town",name:s!=null&&s.name?`${s.name}产量`:"最高乡镇产量",value:s==null?void 0:s.value,unit:(s==null?void 0:s.unit)||t,scaleValue:c0(n6(s==null?void 0:s.value,i))}].filter(l=>l.value!==void 0)}function jw({yieldSummary:n,townAreaRows:e,typeRows:t,levelRows:i,yieldRows:r,minTypeRows:a,muYieldRows:s,edibleYieldRows:o,edibleMuRows:l,typeTownRows:u,levelTownRows:d,minTownRows:h}){const f=T0("wetland-town-area","湿地面积分布",B4(e),"line",{span:1,variant:"distribution"}),v=T0("wetland-type","湿地类型结构",t,"donut",{span:1}),_=T0("wetland-level-proportion","湿地级占比",w6(i),"donut",{span:1}),b=T0("wetland-min-type","湿地优势小类",Vt(a,6),"bar",{span:1}),y=T0("wetland-yield-capacity","湿地产能结构",uq(n,r),"bar",{span:1,variant:"capacity"}),w=T0("wetland-yield","湿地生产力分布",B4(r),"line",{span:1}),U=T0("wetland-edible-yield","可食鲜草产量",Vt(o,6),"column",{span:1,variant:"slim"}),P=T0("wetland-mu-yield","湿地亩产效率",Vt(s,6),"bar",{span:1}),O=T0("wetland-level","湿地级别面积",i,"column",{span:1}),j=T0("wetland-level-town","1级湿地分布",Vt(d,6),"bar",{span:1,variant:"distribution"}),q=T0("wetland-type-town","湿地类型乡镇分布",Vt(u,6),"bar",{span:1,variant:"distribution"}),K=T0("wetland-edible-mu","可食鲜草亩产",Vt(l,6),"bar",{span:1}),c2=T0("wetland-min-town","优势小类乡镇分布",Vt(h,6),"bar",{span:1,variant:"distribution"}),S2=_e([f,v,_,b]),H=_e([U,w,P,y]);return{leftPanels:S2,rightPanels:H,left:S2[0],right:H[0],layerPanels:cq({townAreaPanel:f,typePanel:v,yieldCapacityPanel:y,yieldPanel:w,levelPanel:O,levelTownPanel:j,muYieldPanel:P,levelStructurePanel:_,typeTownPanel:q,minTypePanel:b,edibleYieldPanel:U,edibleMuPanel:K,minTownPanel:c2})}}function cq(n={}){const{townAreaPanel:e,typePanel:t,yieldCapacityPanel:i,yieldPanel:r,levelPanel:a,levelTownPanel:s,muYieldPanel:o,levelStructurePanel:l,typeTownPanel:u,minTypePanel:d,edibleYieldPanel:h,edibleMuPanel:f,minTownPanel:v}=n;return{"wetland-distribution":{leftPanels:_e([e,t,l,d].filter(Boolean)),rightPanels:_e([h,r,o,i].filter(Boolean))},"wetland-level":{leftPanels:_e([l,a,s,t].filter(Boolean)),rightPanels:_e([h,r,o,i].filter(Boolean))},"wetland-type":{leftPanels:_e([t,u,d,v].filter(Boolean)),rightPanels:_e([h,r,f,i].filter(Boolean))},"wetland-yield":{leftPanels:_e([e,t,l,d].filter(Boolean)),rightPanels:_e([h,r,o,i].filter(Boolean))}}}function dq(n={}){const{leftPanels:e=[],rightPanels:t=[]}=n,i={leftPanels:_e(e.filter(Boolean)),rightPanels:_e(t.filter(Boolean))};return{"grassland-distribution":i,"basic-grassland":i,"grassland-level":i,"grassland-type":i,"grassland-yield":i,"grassland-health":i}}function Ww({townRows:n=[],typeRows:e=[],scaleRows:t=[],protectionRows:i=[],ownershipRows:r=[],qualityRows:a=[],originRows:s=[],ageRows:o=[],canopyRows:l=[],forestTypeRows:u=[],manageLevelRows:d=[],regionRows:h=[],ownerRows:f=[],typeTownRows:v=[],qualityLevelRows:_=[],townConcentrationRows:b=cS(n,{headCount:4,headName:"前四乡镇",tailName:"其他乡镇"}),typeConcentrationRows:y=cS(e,{headCount:2,headName:"主要类型",tailName:"其他类型"})}){const w=T0("woodland-town","林地面积分布",B4(n),"line",{span:1,variant:"distribution"}),U=T0("woodland-type","林地类型结构",e,"donut",{span:1}),P=T0("woodland-protection","公益林保护等级",w6(i),"structure",{span:1}),O=T0("woodland-ownership","林地权属结构",w6(r),"structure",{span:1}),j=T0("woodland-quality","优势树种面积",Vt(a,6),"bar",{span:1}),q=T0("woodland-origin","林地起源结构",w6(s),"structure",{span:1}),K=T0("woodland-age","林龄组结构",Vt(o,6),"column",{span:1}),c2=T0("woodland-canopy","郁闭度结构",Vt(l,6),"column",{span:1}),S2=T0("woodland-area-scale","林地图斑规模",t,"column",{span:1}),H=T0("woodland-forest-type","森林类别结构",Vt(u,6),"bar",{span:1}),Z=T0("woodland-manage-level","管护等级分布",Vt(d,6),"bar",{span:1}),G2=T0("woodland-public-rank","公益林面积排行",Vt(h,6),"bar",{span:1,variant:"distribution"}),q2=T0("woodland-owner-rank","权属单位排行",Vt(f,6),"bar",{span:1}),C2=T0("woodland-type-town","乡镇类型构成",Vt(v,6),"bar",{span:1,variant:"distribution"}),E2=T0("woodland-quality-level","林地质量等级",w6(_),"donut",{span:1}),A2=T0("woodland-town-concentration","林地集中度",w6(b),"structure",{span:1}),X2=T0("woodland-type-concentration","类型集中度",w6(y),"structure",{span:1}),b2=_e(y6([w,U,P,O],[S2,q2,H,j])),J=_e(y6([j,q,K,c2],[S2,q2,H,G2,A2,X2]));return{leftPanels:b2,rightPanels:J,left:b2[0],right:J[0],layerPanels:hq({townPanel:w,typePanel:U,scalePanel:S2,protectionPanel:P,ownershipPanel:O,qualityPanel:j,originPanel:q,agePanel:K,canopyPanel:c2,forestTypePanel:H,manageLevelPanel:Z,regionPanel:G2,ownerPanel:q2,typeTownPanel:C2,qualityLevelPanel:E2,townConcentrationPanel:A2,typeConcentrationPanel:X2})}}function hq(n={}){const{townPanel:e,typePanel:t,scalePanel:i,protectionPanel:r,ownershipPanel:a,qualityPanel:s,originPanel:o,agePanel:l,canopyPanel:u,forestTypePanel:d,manageLevelPanel:h,regionPanel:f,ownerPanel:v,typeTownPanel:_,qualityLevelPanel:b,townConcentrationPanel:y,typeConcentrationPanel:w}=n;return{"woodland-distribution":{leftPanels:_e(y6([e,t,r,a],[i,d,v])),rightPanels:_e(y6([s,o,l,u],[i,v,f,y,w,b]))},"woodland-protection":{leftPanels:_e(y6([r,d,h,e],[t,a,i])),rightPanels:_e(y6([f,s,o,a],[v,t,i]))},"woodland-type":{leftPanels:_e(y6([t,e,_,i],[r,a,d])),rightPanels:_e(y6([s,o,r,a],[l,u,v,w]))},"woodland-quality":{leftPanels:_e(y6([s,o,l,u],[b,i,t])),rightPanels:_e(y6([e,t,r,a],[d,v,i]))},"woodland-ownership":{leftPanels:_e(y6([a,v,e,t],[i,r,s])),rightPanels:_e(y6([r,s,o,i],[d,l,u]))}}}function fq(n){const e=String(n||"").trim();return e.includes("未")&&e.includes("退")?"未退化":e.includes("轻")?"轻度退化":e.includes("中")?"中度退化":e.includes("重")?"重度退化":e||"未分级"}function pq(){return k3(this,null,function*(){const n=yield O4("ne:t_grassland_result_caodi",{propertyName:["area_code","degradation_level","acreage"],maxFeatures:2e5,timeout:25e3}),e=new Map,t=new Map;((n==null?void 0:n.features)||[]).forEach(s=>{const o=s.properties||{},l=fq(o.degradation_level),u=In(o.acreage);if(!l||u===void 0)return;const d=u/1e4;if(e.set(l,(e.get(l)||0)+d),l==="未退化")return;const h=String(o.area_code||"").slice(0,9),f=J4(h);f&&t.set(f,(t.get(f)||0)+d)});const i=["未退化","轻度退化","中度退化","重度退化","未分级"],r=Array.from(e.entries()).map(([s,o])=>({key:s,name:s,value:c0(o),unit:"万亩"})).filter(s=>Number(s.value)>0).sort((s,o)=>{const l=i.indexOf(s.name),u=i.indexOf(o.name);return l!==-1||u!==-1?(l===-1?99:l)-(u===-1?99:u):(Number(o.value)||0)-(Number(s.value)||0)}),a=Array.from(t.entries()).map(([s,o])=>({key:s,name:s,value:c0(o),unit:"万亩"})).filter(s=>Number(s.value)>0).sort((s,o)=>(Number(o.value)||0)-(Number(s.value)||0));return{levelRows:w6(r),townRows:a}})}function $w(n=[],e={},t=[]){var r;const i=(r=In(e==null?void 0:e.xc))!=null?r:Q4(t);return[n[0],n[1],n[2],{key:"grassland-yield-total",name:"鲜草产量",value:c0(i),unit:(e==null?void 0:e.unit)||"万吨"}].filter(a=>(a==null?void 0:a.value)!==void 0)}function mq(n=[]){const e=Q4(n);return n.filter(t=>t.name&&t.name!=="未退化"&&Number(t.value)>0).map(t=>R3(d3({},t),{extra:c0(n6(t.value,e))?`${c0(n6(t.value,e))}%`:""}))}function Yw(n={},e=[]){var o;const t=(n==null?void 0:n.unit)||O1(e==null?void 0:e[0],["unit"])||"万吨",i=(o=In(n==null?void 0:n.xc))!=null?o:Q4(e),r=In(n==null?void 0:n.edibleXc),a=i!==void 0&&r!==void 0?Math.max(i-r,0):void 0,s=e.find(l=>Number(l.value)>0);return[{key:"forage-total",name:"鲜草总产",value:c0(i),unit:t,scaleValue:100},{key:"forage-edible",name:"可食鲜草",value:c0(r),unit:t,scaleValue:c0(n6(r,i))},{key:"forage-unavailable",name:"不可食鲜草",value:c0(a),unit:t,scaleValue:c0(n6(a,i))},{key:"forage-top-town",name:s!=null&&s.name?`最高乡镇:${s.name}`:"最高乡镇产量",value:s==null?void 0:s.value,unit:(s==null?void 0:s.unit)||t,scaleValue:c0(n6(s==null?void 0:s.value,i))}].filter(l=>l.value!==void 0)}function qw(){return{levelRows:w6([{key:"none",name:"未退化",value:642.42,unit:"万亩"},{key:"light",name:"轻度退化",value:83.95,unit:"万亩"},{key:"middle",name:"中度退化",value:17.49,unit:"万亩"},{key:"heavy",name:"重度退化",value:13.09,unit:"万亩"}]),townRows:[{key:"qiongxi",name:"邛溪镇",value:14.72,unit:"万亩"},{key:"sedi",name:"色地镇",value:13.86,unit:"万亩"},{key:"anqu",name:"安曲镇",value:12.38,unit:"万亩"},{key:"wache",name:"瓦切镇",value:10.64,unit:"万亩"},{key:"chaerma",name:"查尔玛乡",value:9.53,unit:"万亩"},{key:"amu",name:"阿木乡",value:8.71,unit:"万亩"}]}}function hS(n,e){if(n==="grassland"){const t=q9([{key:"grassland-area",name:"草地面积",value:Ow,unit:"万亩"},{key:"basic-grassland",name:"基本草原",value:637.13,unit:"万亩"},{key:"general-grassland",name:"一般草原",value:119.31,unit:"万亩"}],n),i=de([{name:"色地镇",value:99.09,basicAreaWanMu:66.58},{name:"邛溪镇",value:93.01,basicAreaWanMu:70.6},{name:"安曲镇",value:90.08,basicAreaWanMu:73.49},{name:"阿木乡",value:86.3,basicAreaWanMu:77.31},{name:"查尔玛乡",value:80.8,basicAreaWanMu:79.04},{name:"瓦切镇",value:74.74,basicAreaWanMu:70.73},{name:"刷经寺镇",value:74.3,basicAreaWanMu:56.66},{name:"龙日镇",value:62.64,basicAreaWanMu:49.66},{name:"江茸乡",value:49.67,basicAreaWanMu:48.78},{name:"麦洼乡",value:45.82,basicAreaWanMu:44.28}],{nameKeys:["name"],valueKeys:["value"]}),r=de([{areaName:"邛溪镇",yield:38.88},{areaName:"色地镇",yield:37.78},{areaName:"安曲镇",yield:36.77},{areaName:"查尔玛乡",yield:33.21},{areaName:"瓦切镇",yield:32.62},{areaName:"阿木乡",yield:32.17},{areaName:"龙日镇",yield:24.43},{areaName:"刷经寺镇",yield:22.51},{areaName:"麦洼乡",yield:19.5},{areaName:"江茸乡",yield:19.43}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"万吨"}),a=d4([{key:"grazing",name:"重要放牧场",value:516.41,unit:"万亩"},{key:"general",name:"一般草原",value:119.31,unit:"万亩"},{key:"ecology",name:"生态调节草原",value:97.23,unit:"万亩"},{key:"mowing",name:"割草地",value:15.95,unit:"万亩"},{key:"improved",name:"改良草地",value:4.33,unit:"万亩"}],{limit:4,minPercent:3,otherName:"其他草原类型"}),s=de([{areaName:"瓦切镇",yield:798.39},{areaName:"查尔玛乡",yield:794.32},{areaName:"麦洼乡",yield:784.16},{areaName:"邛溪镇",yield:772.43},{areaName:"安曲镇",yield:770.9}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"斤"}),l=qw().levelRows,u=w6([{key:"level-3",name:"3级草原",value:200.9,unit:"万亩"},{key:"level-4",name:"4级草原",value:205.47,unit:"万亩"},{key:"level-5",name:"5级草原",value:385.42,unit:"万亩"},{key:"level-6",name:"6级草原",value:139.06,unit:"万亩"},{key:"level-7",name:"7级草原",value:3.68,unit:"万亩"},{key:"level-8",name:"8级草原",value:3.61,unit:"万亩"}]),d=w6([{key:"good",name:"较健康",value:231.32,unit:"万亩"},{key:"healthy",name:"健康",value:481.87,unit:"万亩"},{key:"subhealthy",name:"亚健康",value:23.69,unit:"万亩"},{key:"unhealthy",name:"不健康",value:20.27,unit:"万亩"}]),h=Yw({xc:297.29,edibleXc:192.26,unit:"万吨"},r),f=de([{areaName:"邛溪镇",yield:24.71},{areaName:"色地镇",yield:24.18},{areaName:"安曲镇",yield:23.48},{areaName:"查尔玛乡",yield:21.26},{areaName:"瓦切镇",yield:20.88},{areaName:"阿木乡",yield:20.59},{areaName:"龙日镇",yield:15.63},{areaName:"刷经寺镇",yield:14.41},{areaName:"麦洼乡",yield:12.48},{areaName:"江茸乡",yield:12.44}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"万吨"}),v=Xw({core:t,townRows:i,grassTypeRows:a,grassLevelRows:u,healthRows:d,productivityRows:s,edibleYieldRows:f,forageRows:h,degradationRows:l}),_=R3(d3({status:"fallback"},v),{top:$w(t,{xc:297.29,unit:"万吨"},r)});return Ar(_,n,e)}if(n==="wetland"){const t=q9([{key:"wetland-area",name:"湿地面积",value:Bw,unit:"万亩"},{key:"wetland-yield",name:"湿地生产力(鲜草)",value:108.84,unit:"万吨"},{key:"wetland-level-1-area",name:"1级湿地面积",value:213.22,unit:"万亩"}],n),i=d4([{name:"高寒草甸类",value:190.32,unit:"万亩"},{name:"山地草甸类",value:49.48,unit:"万亩"},{name:"低地草甸类",value:3.21,unit:"万亩"}],{limit:4,minPercent:1,otherName:"其他湿地类型"}),r=[{name:"1级湿地",value:213.22,unit:"万亩"},{name:"2级湿地",value:22.99,unit:"万亩"},{name:"3级湿地",value:6.42,unit:"万亩"},{name:"4级湿地",value:.36,unit:"万亩"},{name:"5级湿地",value:.02,unit:"万亩"}],a=de([{areaName:"色地镇",yield:21.32},{areaName:"瓦切镇",yield:17.49},{areaName:"安曲镇",yield:15.19},{areaName:"邛溪镇",yield:13.41},{areaName:"阿木乡",yield:10.37},{areaName:"龙日镇",yield:10.11},{areaName:"麦洼乡",yield:9.67},{areaName:"江茸乡",yield:5.78},{areaName:"刷经寺镇",yield:3.43},{areaName:"查尔玛乡",yield:2.08}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"万吨"}),s=[{name:"瓦切镇",value:944.22,unit:"斤"},{name:"安曲镇",value:913.28,unit:"斤"},{name:"麦洼乡",value:911.14,unit:"斤"},{name:"查尔玛乡",value:873.31,unit:"斤"},{name:"阿木乡",value:872,unit:"斤"}],o=[{name:"瓦切镇",value:36.38,unit:"万亩"},{name:"邛溪镇",value:29.29,unit:"万亩"},{name:"阿木乡",value:25.26,unit:"万亩"},{name:"龙日镇",value:24.59,unit:"万亩"},{name:"色地镇",value:24.62,unit:"万亩"}].sort((v,_)=>_.value-v.value),l=[{name:"矮生嵩草、杂类草型",value:108.35,unit:"万亩"},{name:"高山嵩草、矮生嵩草型",value:34.36,unit:"万亩"},{name:"西藏嵩草、杂类草型",value:32.37,unit:"万亩"},{name:"早熟禾、杂类草型",value:20.99,unit:"万亩"},{name:"苔草、杂类草型",value:14.63,unit:"万亩"}],u=de([{areaName:"色地镇",yield:2.82},{areaName:"邛溪镇",yield:2.71},{areaName:"瓦切镇",yield:2.64},{areaName:"麦洼乡",yield:1.76},{areaName:"安曲镇",yield:1.66}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"万吨"}),d=de([{areaName:"阿木乡",yield:509.83},{areaName:"瓦切镇",yield:509.52},{areaName:"邛溪镇",yield:356.74},{areaName:"色地镇",yield:287.23},{areaName:"麦洼乡",yield:281.27}],{nameKeys:["areaName"],valueKeys:["yield"],unit:"斤"}),h=jw({core:t,yieldSummary:{xc:108.84,edibleXc:1.65,unit:"万吨"},townAreaRows:o,typeRows:i,levelRows:r,yieldRows:a,minTypeRows:l,muYieldRows:s,edibleYieldRows:u,edibleMuRows:d,typeTownRows:o,levelTownRows:o,minTownRows:o}),f=d3({status:"fallback",core:t,top:[t[0],t[1],t[2]]},h);return Ar(f,n,e)}if(n==="woodland"){const t=q9([{key:"woodland-area",name:"林地总面积",value:177.92,unit:"万亩"},{key:"woodland-public-area",name:"公益林面积",value:159.33,unit:"万亩"},{key:"woodland-public-rate",name:"公益林占比",value:89.55,unit:"%"}],n),i=de([{name:"刷经寺镇",value:59.4,percent:33.39},{name:"色地镇",value:27.97,percent:15.72},{name:"查尔玛乡",value:22.6,percent:12.7},{name:"阿木乡",value:19.37,percent:10.89},{name:"江茸乡",value:11.61,percent:6.53},{name:"邛溪镇",value:8.29,percent:4.66},{name:"瓦切镇",value:7.98,percent:4.49},{name:"安曲镇",value:7.47,percent:4.2},{name:"龙日镇",value:7.08,percent:3.98},{name:"麦洼乡",value:6.14,percent:3.45}],{nameKeys:["name"],valueKeys:["value"],extra:h=>`占比 ${c0(h.percent)}%`}),r=d4([{name:"灌木林地",value:114.78,unit:"万亩"},{name:"乔木林地",value:49.56,unit:"万亩"},{name:"灌丛沼泽",value:8.79,unit:"万亩"},{name:"其他林地",value:4.79,unit:"万亩"}],{limit:4,minPercent:1,otherName:"其他林地"}),u=Ww({townRows:i,typeRows:r,scaleRows:[{name:"15-150亩",value:96.91,unit:"万亩"},{name:"<15亩",value:39.99,unit:"万亩"},{name:"150-1500亩",value:30.81,unit:"万亩"},{name:"≥1500亩",value:10.21,unit:"万亩"}],protectionRows:[{name:"国家二级公益林",value:158.33,unit:"万亩",extra:"88.99%"},{name:"未划定",value:18.72,unit:"万亩",extra:"10.52%"},{name:"国家一级公益林",value:.88,unit:"万亩",extra:"0.49%"}],ownershipRows:[{name:"集体林地",value:172.19,unit:"万亩",extra:"96.78%"},{name:"国有或其他",value:5.73,unit:"万亩",extra:"3.22%"}],ownerRows:[{name:"壤口村",value:42.74,unit:"万亩",extra:"占比 24.02%"},{name:"查龙村",value:16.34,unit:"万亩",extra:"占比 9.18%"},{name:"茸塔玛村",value:14.96,unit:"万亩",extra:"占比 8.41%"},{name:"峨扎村",value:9.96,unit:"万亩",extra:"占比 5.6%"},{name:"三家寨村",value:9.57,unit:"万亩",extra:"占比 5.38%"}]}),d=d3({status:"fallback",core:t,top:[t[0],t[1],t[2]]},u);return Ar(d,n,e)}return{status:"empty",core:q9([],n),leftPanels:[],rightPanels:[],left:{title:"业务统计",rows:[]},right:{title:"业务统计",rows:[]}}}function Kw(n=[],e=["name"]){const t=new Map;return n.forEach(i=>{const r=O1(i,e);!r||t.has(r)||t.set(r,i)}),Array.from(t.values())}function ue(n,e=[]){return n().catch(()=>e)}function Td(n=[],e={}){const{nameKeys:t=["name","health","level"],valueKeys:i=["value","acreage","areaWanMu"],unit:r="万亩",nameTransform:a=l=>l,max:s=Number.POSITIVE_INFINITY}=e,o=de(n||[],{nameKeys:t,valueKeys:i,unit:r}).map(l=>R3(d3({},l),{name:a(l.name)}));return w6(o).filter(l=>Number(l.value)>0).slice(0,s)}function gq(n){const e=String(n||"");return/^\d+$/.test(e)?`${e}级草原`:e.includes("级")?e.replace(/草地/g,"草原"):e}function vq(n){const e=String(n||"");return{healthy:"健康",subhealthy:"亚健康",unhealthy:"不健康"}[e]||e}function Xw({core:n,townRows:e,grassTypeRows:t,grassLevelRows:i,healthRows:r,productivityRows:a,edibleYieldRows:s,forageRows:o,degradationRows:l}){const u=T0("grassland-town","草地面积分布",B4(e),"line",{span:1}),d=T0("grassland-productivity-town","草地生产力分布",B4(a),"line",{span:1}),h=T0("grassland-type-proportion","草原类占比",t,"donut",{span:1}),f=T0("grassland-edible-yield","可食鲜草产量分布",Vt(s,10),"column",{span:1,variant:"slim"}),v=T0("grassland-degradation","草地退化统计",mq(l),"structure",{span:1}),_=T0("grassland-health-proportion","草地健康占比",r,"rose",{span:1}),b=T0("grassland-level-proportion","草原级占比",i,"donut",{span:1}),y=T0("grassland-forage-capacity","饲草供给",o,"bar",{span:1,variant:"capacity"}),w=_e([u,h,v,b]),U=_e([f,d,_,y]);return{core:n,leftPanels:w,rightPanels:U,left:w[0],right:U[0],layerPanels:dq({leftPanels:w,rightPanels:U})}}function yq(n,e={}){const t=qY(n),i=Kw(e.typeRows||[],["name"]),r=e.yieldRows||[],a=e.levelRows||[],s=e.minTypeRows||[],o=e.edibleRows||[],l=e.edibleMuRows||[],u=e.typeDistributionRows||[],d=e.levelDistributionRows||[],h=e.minTypeDistributionRows||[],f=e.yieldSummary||{},v=d4(io(i,{nameKeys:["name"],valueKeys:["value"],unit:"万亩"}),{limit:4,minPercent:1,otherName:"其他湿地类型"}),_=il(r,e.muYieldRows||[],{showMuYieldExtra:!1}),b=io(e.muYieldRows||[],{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:"斤",max:5}),y=io(a,{nameKeys:["name"],valueKeys:["value"],unit:"万亩"}).map(G2=>R3(d3({},G2),{name:dS(G2.name)})),w=ZY(s),U=il(o,l,{showMuYieldExtra:!1}),P=io(l,{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:O1(l==null?void 0:l[0],["unit"])||"斤",max:5}),O=ar(u,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"]}),j=ar(u,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"],extra:G2=>{var q2;return`${((q2=G2.source)==null?void 0:q2.length)||0}类`}}),q=ar(d,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"]}),K=ar(d,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"],filter:G2=>dS(O1(G2,["level","name"])).startsWith("1级")}),c2=ar(h,{nameKeys:["areaName","name"],valueKeys:["acreage","areaWanMu","value"],extra:G2=>{var q2;return`${((q2=G2.source)==null?void 0:q2.filter(C2=>Hw(C2,["acreage","areaWanMu","value"])>0).length)||0}型`}}),S2=q9(t,"wetland"),H=y.find(G2=>/^1级/.test(G2.name))||y[0],Z=jw({yieldSummary:f,townAreaRows:O,typeRows:v,levelRows:y,yieldRows:_,minTypeRows:w,muYieldRows:b,edibleYieldRows:U,edibleMuRows:P,typeTownRows:j,levelTownRows:K.length?K:q,minTownRows:c2});return d3({core:S2,top:[S2[0],S2[1],{key:"wetland-level-1-area",name:"1级湿地面积",value:H==null?void 0:H.value,unit:(H==null?void 0:H.unit)||"万亩"}].filter(Boolean)},Z)}function To(n,e){return k3(this,null,function*(){var t;try{if(n==="woodland"){const[i,r,a,s,o]=yield Promise.all([B5("/woodland/distribution").then(r0),ue(()=>k3(this,null,function*(){return r0(yield B5("/woodland/types"))}),{}),ue(()=>k3(this,null,function*(){return r0(yield B5("/woodland/protection"))}),{}),ue(()=>k3(this,null,function*(){return r0(yield B5("/woodland/quality"))}),{}),ue(()=>k3(this,null,function*(){return r0(yield B5("/woodland/ownership"))}),{})]),l=q9(KY(i),n),u=O1((i==null?void 0:i.core)||(i==null?void 0:i.summary)||{},["totalAreaWanMu","total_area_wan_mu","areaWanMu","area_wan_mu"]),d=O1((a==null?void 0:a.summary)||{},["publicAreaWanMu","public_area_wan_mu"]),h=[l[0],{key:"woodland-public-area",name:"公益林面积",value:c0(d),unit:"万亩"},{key:"woodland-public-rate",name:"公益林占比",value:c0((t=O1((a==null?void 0:a.summary)||{},["publicAreaPercent","public_area_percent"]))!=null?t:n6(d,u)),unit:"%"}].filter(Boolean),f=de((i==null?void 0:i.areaDistribution)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:q2=>no(q2,u)}),v=d4(de((r==null?void 0:r.typeStats)||(i==null?void 0:i.typeDistribution)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:oi}),{limit:4,minPercent:1,otherName:"其他林地"}),_=de((i==null?void 0:i.patchScale)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:q2=>no(q2,u)}),b=de((a==null?void 0:a.protectionLevels)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:oi}),y=de((s==null?void 0:s.speciesRanks)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],max:6,extra:oi}),w=de((o==null?void 0:o.ownerRanks)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],max:6,extra:q2=>no(q2,u)}),U=de((o==null?void 0:o.landOwnerships)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:oi}),P=de((a==null?void 0:a.forestTypes)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],max:6,extra:oi}),O=de((a==null?void 0:a.manageLevels)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],max:6,extra:oi}),j=de((a==null?void 0:a.regionRanks)||[],{nameKeys:["regionName","name","townName"],valueKeys:["areaWanMu","value"],max:6,extra:q2=>no(q2,d)}),q=de((s==null?void 0:s.origins)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:oi}),K=de((s==null?void 0:s.ageGroups)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:oi}),c2=de((s==null?void 0:s.canopyLevels)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:q2=>{const C2=c0(O1(q2,["avgCanopy","avg_canopy"]));return C2!==void 0?`均值 ${C2}`:oi(q2)}}),S2=de((s==null?void 0:s.qualityLevels)||[],{nameKeys:["name"],valueKeys:["areaWanMu","value"],extra:oi}),H=Ah((r==null?void 0:r.townComposition)||[],{nameKeys:["townName","name"],valueKeys:["areaWanMu","value"]}).slice(0,6),Z=Ww({townRows:f,typeRows:v,scaleRows:_,protectionRows:b,ownershipRows:U,qualityRows:y,originRows:q,ageRows:K,canopyRows:c2,forestTypeRows:P,manageLevelRows:O,regionRows:j,ownerRows:w,typeTownRows:H,qualityLevelRows:S2}),G2=d3({status:"success",core:l,top:h},Z);return Ar(G2,n,e)}if(n==="grassland"){const[i,r,a,s,o,l,u,d,h]=yield Promise.all([Y0("/basic_grassland/overview").then(r0),ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_yield/yieldProportion"))}),{}),ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_yield/distribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_yield/muYieldDistribution"))})),ue(()=>k3(this,null,function*(){return pq()}),qw()),ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_grass_type/areaProportion"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_grassland_level/areaProportion"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_health/proportion"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/grassland_yield/edibleXcDistribution"))}))]),f=o.levelRows||[],v=q9(XY(i),n),_=il(a||[],s||[],{showMuYieldExtra:!1}),b=de(s||[],{nameKeys:["areaName","name"],valueKeys:["yield","value"],unit:O1(s==null?void 0:s[0],["unit"])||"斤"}),y=de((i==null?void 0:i.townStats)||[],{nameKeys:["name"],valueKeys:["totalAreaWanMu"]}),w=Td(Kw(l||[],["name"]),{nameKeys:["name"],valueKeys:["value","areaWanMu","acreage"],unit:"万亩",nameTransform:Gw}),U=Td(u||[],{nameKeys:["name","level"],valueKeys:["value","areaWanMu","acreage"],unit:"万亩",nameTransform:gq}),P=Td(d||[],{nameKeys:["health","name"],valueKeys:["acreage","value","areaWanMu"],unit:"万亩",nameTransform:vq}),O=il(h||[],[],{showMuYieldExtra:!1}),j=Xw({core:v,townRows:y,grassTypeRows:w,grassLevelRows:U,healthRows:P,productivityRows:b,edibleYieldRows:O,forageRows:Yw(r,_),degradationRows:f}),q=R3(d3({status:"success"},j),{top:$w(v,r,_)});return Ar(q,n,e)}if(n==="wetland"){const[i,r,a,s,o,l,u,d,h,f,v,_]=yield Promise.all([JY([()=>k3(this,null,function*(){return r0(yield Y0("/index/dataItem",{group:"wetland"}))}),()=>k3(this,null,function*(){return r0(yield Y0("/index/dataItem",{group:"wetland_grassland_level"}))})]),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_grass_type_copy/areaProportion"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_yield/distribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_yield/muYieldDistribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_grassland_level/areaProportion"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_grass_type_copy/minTypeAreaProportion"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_yield/edibleXcDistribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_yield/edibleXcMuDistribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_grass_type_copy/distribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_grassland_level/distribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_grass_type_copy/minTypeAreaDistribution"))})),ue(()=>k3(this,null,function*(){return r0(yield Y0("/wetland_yield/yieldProportion"))}),{})]),b=yq(i,{typeRows:r,yieldRows:a,muYieldRows:s,levelRows:o,minTypeRows:l,edibleRows:u,edibleMuRows:d,typeDistributionRows:h,levelDistributionRows:f,minTypeDistributionRows:v,yieldSummary:_}),y=R3(d3({status:"success"},b),{left:b.leftPanels[0],right:b.rightPanels[0]});return Ar(y,n,e)}return hS(n,e)}catch(i){return R3(d3({},hS(n,e)),{status:"error",error:i})}})}function _q(n,e,t=null){return k3(this,null,function*(){try{const i=yield oq(n,e,t);return i||(n==="woodland"?e==="woodland-protection"?yield ro({topicKey:n,layerKey:e,layerName:"ne:t_woodland_2023",title:"公益林面积排行",cqlFilter:"gjgyl_bhdj IN ('1','2')"}).catch(()=>k3(this,null,function*(){const r=r0(yield B5("/woodland/protection")),a=Ah((r==null?void 0:r.regionRanks)||[],{nameKeys:["townName"],valueKeys:["areaWanMu"],unit:"万亩"});return yi({topicKey:n,layerKey:e,title:"公益林面积排行",unit:"万亩",rows:a,note:"按公益林村级榜单汇总到乡镇"})})):e==="woodland-type"?yield ro({topicKey:n,layerKey:e,layerName:"ne:t_woodland_2023",title:"林地类型面积排行"}).catch(()=>k3(this,null,function*(){const r=r0(yield B5("/woodland/types")),a=Ah((r==null?void 0:r.townComposition)||[],{nameKeys:["townName"],valueKeys:["areaWanMu"],unit:"万亩"});return yi({topicKey:n,layerKey:e,title:"林地类型面积排行",unit:"万亩",rows:a,note:"按林地类型组成汇总到乡镇"})})):e==="woodland-quality"?yield ro({topicKey:n,layerKey:e,layerName:"ne:t_woodland_2023",title:"林地质量面积排行",cqlFilter:"zl_dj IS NOT NULL"}):e==="woodland-ownership"?yield ro({topicKey:n,layerKey:e,layerName:"ne:t_woodland_2023",title:"林地权属面积排行",cqlFilter:"ld_qs IS NOT NULL"}):yield QY(n,e,"林地面积排行"):n==="grassland"?e==="basic-grassland"?yield lS(n,e,"basicAreaWanMu","基本草原面积排行"):e==="grassland-level"?yield ao(n,e,"/grassland_yield/muYieldDistribution","草地亩产排行","斤"):yield lS(n,e,"totalAreaWanMu","草地面积排行"):n==="wetland"?e==="wetland-level"?yield ao(n,e,"/wetland_yield/muYieldDistribution","湿地亩产排行","斤"):e==="wetland-type"?yield ao(n,e,"/wetland_yield/edibleXcDistribution","可食鲜草产量排行","万吨"):yield ao(n,e,"/wetland_yield/distribution","湿地生产力排行","万吨"):yi({topicKey:n,layerKey:e,title:"乡镇统计排行",rows:[]}))}catch(i){return{status:"error",topicKey:n,layerKey:e,title:"乡镇统计排行",unit:"",rows:[],error:i}}})}const jf="AlibabaPuHuiTi, Microsoft YaHei, Arial, sans-serif";function wd(n,e={}){return d3({trigger:"item",appendToBody:!0,confine:!1,backgroundColor:"rgba(5, 31, 51, 0.96)",borderColor:"rgba(0, 210, 255, 0.54)",borderWidth:1,padding:[7,10],textStyle:{color:"#e7fbff",fontFamily:jf,fontSize:12,lineHeight:18},extraCssText:"box-shadow:0 0 18px rgba(0,210,255,.2);z-index:2147483647!important;pointer-events:none;",formatter:n},e)}function xd(n={}){var t,i,r;const e=d3({textStyle:d3({fontFamily:jf,color:"rgba(225, 249, 255, 0.78)"},n.textStyle||{}),animation:(t=n.animation)!=null?t:!0,animationDuration:(i=n.animationDuration)!=null?i:900,animationDurationUpdate:(r=n.animationDurationUpdate)!=null?r:700,animationEasing:n.animationEasing||"cubicOut"},n);return Ch(e),e}function Ch(n){if(!n||typeof n!="object")return;["textStyle","axisLabel","nameTextStyle","label","axisName"].forEach(t=>{!n[t]||typeof n[t]!="object"||(n[t]=Sq(n[t]))}),Object.keys(n).forEach(t=>{const i=n[t];if(!(!i||typeof i!="object")&&!(t==="color"||t==="itemStyle"||t==="areaStyle"||t==="lineStyle")){if(Array.isArray(i)){i.forEach(Ch);return}Ch(i)}})}function Sq(n){const e=d3({fontFamily:n.fontFamily||jf},n);return typeof e.fontSize=="number"&&e.fontSize<10&&(e.fontSize=10),e}const sa=458230,Wf=450817,bq=sa-Wf;function Jw(n,e,t="count"){const i=n.reduce((s,o)=>s+(Number(o[t])||0),0);if(!i||!e)return n.map(s=>R3(d3({},s),{[t]:0}));const r=n.map(s=>R3(d3({},s),{[t]:Math.round((Number(s[t])||0)/i*e)})),a=e-r.reduce((s,o)=>s+(Number(o[t])||0),0);return a&&r[0]&&(r[0][t]+=a),r}const r9={herdsmanCount:129,grasslandArea:7563700,wetArea:2918200,yakCount:sa,projectCount:17,baseCount:12},Tq=[{zoneName:"色地镇",grasslandArea:1463044,yakCount:11704},{zoneName:"麦洼乡",grasslandArea:660352,yakCount:5283},{zoneName:"阿木乡",grasslandArea:1115947,yakCount:8928},{zoneName:"瓦切镇",grasslandArea:1111492,yakCount:8892},{zoneName:"查尔玛乡",grasslandArea:858500,yakCount:6868},{zoneName:"江茸乡",grasslandArea:644761,yakCount:5158},{zoneName:"龙日镇",grasslandArea:874234,yakCount:6994},{zoneName:"安曲镇",grasslandArea:1165634,yakCount:9325},{zoneName:"刷经寺镇",grasslandArea:62465,yakCount:500},{zoneName:"邛溪镇",grasslandArea:1166721,yakCount:9334}],wq=[{zoneName:"色地镇",grasslandArea:350788,wetArea:166983},{zoneName:"麦洼乡",grasslandArea:162198,wetArea:71501},{zoneName:"阿木乡",grasslandArea:305522,wetArea:89411},{zoneName:"瓦切镇",grasslandArea:264640,wetArea:128717},{zoneName:"查尔玛乡",grasslandArea:286159,wetArea:17664},{zoneName:"江茸乡",grasslandArea:175840,wetArea:52341},{zoneName:"龙日镇",grasslandArea:222346,wetArea:87046},{zoneName:"安曲镇",grasslandArea:304970,wetArea:107548},{zoneName:"刷经寺镇",grasslandArea:22107,wetArea:7002},{zoneName:"邛溪镇",grasslandArea:318316,wetArea:94587}],xq=[{month:"1月",count:458230,speed:0},{month:"2月",count:458860,speed:630},{month:"3月",count:459520,speed:660},{month:"4月",count:460180,speed:660},{month:"5月",count:461260,speed:1080},{month:"6月",count:462050,speed:790},{month:"7月",count:462850,speed:800},{month:"8月",count:463160,speed:310},{month:"9月",count:463520,speed:360},{month:"10月",count:463940,speed:420},{month:"11月",count:464350,speed:410},{month:"12月",count:464760,speed:410}],Zw=[{name:"色地镇",count:131983,devices:25},{name:"瓦切镇",count:126611,devices:24},{name:"安曲镇",count:99331,devices:20},{name:"邛溪镇",count:81727,devices:18},{name:"麦洼乡",count:78489,devices:16},{name:"龙日镇",count:66846,devices:15},{name:"阿木乡",count:64176,devices:14},{name:"查尔玛乡",count:47958,devices:11},{name:"江茸乡",count:34576,devices:9},{name:"刷经寺镇",count:30407,devices:8}],X6=Jw(Zw,Wf),Aq=new Map(Jw(Zw,sa).map(n=>[n.name,n.count])),p8=Tq.map(n=>R3(d3({},n),{yakCount:Aq.get(n.zoneName)||n.yakCount}));X6.reduce((n,e)=>n+e.count,0);const u8=sa;r9.yakCount=u8;function Cq(n,e){const t=n.map(r=>R3(d3({},r),{count:Math.round(e*r.ratio/100)})),i=e-t.reduce((r,a)=>r+a.count,0);return i&&t[1]&&(t[1].count+=i),t}Cq([{name:"成年母牛",ratio:47},{name:"其他成年牛",ratio:22},{name:"幼畜",ratio:16},{name:"育成牛",ratio:11},{name:"公牛",ratio:4}],u8);const $f=[{label:"屠宰出栏",value:1706,yoy:6},{label:"活畜交易",value:1043,yoy:-3},{label:"外运销售",value:624,yoy:12},{label:"其他出栏",value:299,yoy:-9}],Qw=[{name:"饲草储备库",value:7,capacity:10500,unit:"座"},{name:"加工企业",value:7,capacity:13e3,unit:"家"},{name:"工程数量",value:r9.projectCount,capacity:17,unit:"个"},{name:"基地数量",value:r9.baseCount,capacity:12,unit:"个"}],fS=Wf,Mq=bq,Eq=0,W6=sa;function ex(n=[],e=sa){const t=n.map(s=>{var o,l,u;return R3(d3({},s),{name:s.name||s.label||s.town||"",count:Number((u=(l=(o=s.count)!=null?o:s.value)!=null?l:s.total)!=null?u:0)})}).filter(s=>s.name&&Number.isFinite(s.count)&&s.count>=0),i=t.reduce((s,o)=>s+o.count,0);if(!i||!e)return t.map(s=>R3(d3({},s),{count:0}));const r=t.map(s=>R3(d3({},s),{count:Math.round(s.count/i*e)})),a=e-r.reduce((s,o)=>s+o.count,0);return a&&r[0]&&(r[0].count+=a),r}const Mh=ex(X6,W6).sort((n,e)=>e.count-n.count),Xi=Nq([{key:"adultCow",name:"成年母牛",ratio:47,source:"专家共识模型"},{key:"otherAdult",name:"其他成年牛",ratio:22,source:"专家共识模型"},{key:"calf",name:"幼畜(≤1岁)",ratio:16,source:"专家共识模型"},{key:"yearling",name:"育成牛(1-2岁)",ratio:11,source:"专家共识模型"},{key:"bull",name:"公牛",ratio:4,source:"专家共识模型"}],W6),pS=$f.map((n,e)=>R3(d3({},n),{color:["#ff8f6b","#30dcff","#ffd76c","#7aa7ff"][e%4]})),Ad=[{age:"≤1岁",cow:38586,bull:40861},{age:"1-2岁",cow:27124,bull:27549},{age:"2-4岁",cow:93355,bull:49265},{age:"4-8岁",cow:106679,bull:32655},{age:"8岁以上",cow:28671,bull:13485}],Sn=[{key:"2026",label:"2026年底",shortLabel:"2026",months:7,stock:462850,births:24680,outflow:19020,correction:-1040,structure:{adultCow:47,otherAdult:22,calf:16,yearling:11,bull:4}},{key:"2027",label:"2027年底",shortLabel:"2027",months:19,stock:468920,births:67420,outflow:55180,correction:-1550,structure:{adultCow:47,otherAdult:21,calf:17,yearling:11,bull:4}},{key:"2028",label:"2028年底",shortLabel:"2028",months:31,stock:475360,births:109680,outflow:90140,correction:-2410,structure:{adultCow:46,otherAdult:22,calf:17,yearling:11,bull:4}}],mS=[{name:"繁殖补充",value:86},{name:"出栏周转",value:62},{name:"死亡淘汰",value:48},{name:"母牛基础",value:91},{name:"幼畜存活",value:73}];function tx(n){return Sn.find(e=>e.key===n)||Sn[1]}function Pq(n){var r,a,s,o,l;const e=(n==null?void 0:n.structure)||{},t=[{key:"adultCow",name:"成年母牛",ratio:(r=e.adultCow)!=null?r:47},{key:"otherAdult",name:"其他成年牛",ratio:(a=e.otherAdult)!=null?a:22},{key:"calf",name:"幼畜(≤1岁)",ratio:(s=e.calf)!=null?s:16},{key:"yearling",name:"育成牛(1-2岁)",ratio:(o=e.yearling)!=null?o:11},{key:"bull",name:"公牛",ratio:(l=e.bull)!=null?l:4}].map(u=>R3(d3({},u),{count:Math.round(n.stock*u.ratio/100),source:"预测模型"})),i=n.stock-t.reduce((u,d)=>u+d.count,0);return i&&t[1]&&(t[1].count+=i),t}function Rq(n){const e=n.stock/W6,t=Mh.map((r,a)=>R3(d3({},r),{forecast:Math.round(r.count*e+(a%3-1)*n.months*18)})),i=n.stock-t.reduce((r,a)=>r+a.forecast,0);if(i){const r=t.reduce((a,s)=>s.count>a.count?s:a,t[0]);r.forecast+=i}return t.map(r=>R3(d3({},r),{change:r.forecast-r.count})).sort((r,a)=>a.forecast-r.forecast)}function nx(n){const e=n.months+1,t=Array.from({length:e},(s,o)=>o===0?"2026-06":o===n.months?n.label:`+${o}月`),i=t.map((s,o)=>{const l=o/n.months,u=Math.sin(o/2.6)*Math.sin(Math.PI*l)*Math.min(360,n.months*18);return Math.round(W6+(n.stock-W6)*l+u)}),r=t.map((s,o)=>Math.round(n.births/n.months*o)),a=t.map((s,o)=>Math.round(n.outflow/n.months*o));return{labels:t,stock:i,births:r,outflow:a}}function Nq(n,e){const t=n.map(r=>R3(d3({},r),{count:Math.round(e*r.ratio/100)})),i=e-t.reduce((r,a)=>r+a.count,0);return i&&t[1]&&(t[1].count+=i),t}function Lq(n){const e=new Map;return n.forEach(t=>{const i=t.name,r=e.get(i)||{name:i,count:0};r.count+=Number(t.count||0),e.set(i,r)}),[...e.values()].sort((t,i)=>i.count-t.count)}const r5=(n,e=2)=>{const t=Oi(10,e);return Math.round((Number(n)||0)*t)/t},ix=(n,e)=>n.reduce((t,i)=>t+(Number(i[e])||0),0),gS=n=>r5((Number(n)||0)/1e4,2),Iq=ix($f,"value"),kq=ix(p8,"yakCount"),Yf=u8,qf=r5(r9.grasslandArea/1e4,2),Fq=r5(r9.wetArea/1e4,2),Dq=177.92,Uq=r5(Yf/Math.max(qf,1),1),Oq=108.84,Bq=159.33,zq=[{key:"yak-count",zh:"牦牛数量",name:"牦牛数量",value:Yf,unit:"头",decimals:0},{key:"grassland-area",zh:"草地面积",name:"草地面积",value:qf,unit:"万亩",decimals:2},{key:"wetland-area",zh:"湿地面积",name:"湿地面积",value:Fq,unit:"万亩",decimals:2},{key:"woodland-area",zh:"林地面积",name:"林地面积",value:Dq,unit:"万亩",decimals:2}];wq.map(n=>{const e=p8.find(r=>r.zoneName===n.zoneName)||{},t=gS(n.grasslandArea),i=gS(n.wetArea);return{key:n.zoneName,name:n.zoneName,grasslandArea:t,wetlandArea:i,yakCount:e.yakCount||0,resourceTotal:r5(t+i,2),density:r5((e.yakCount||0)/Math.max(t+i,1),1)}}).sort((n,e)=>e.yakCount-n.yakCount);p8.map(n=>({key:n.zoneName,name:n.zoneName,value:n.yakCount,unit:"头",percent:r5(n.yakCount/Math.max(kq,1)*100,1)})).sort((n,e)=>e.value-n.value);const vS=$f.map(n=>({key:n.label,name:n.label,value:n.value,unit:"头",yoy:n.yoy,percent:r5(n.value/Math.max(Iq,1)*100,1)})),Gq=Math.max(...Qw.map(n=>Number(n.value)||0),1);Qw.map(n=>{const e=n.name.includes("储备")||n.name.includes("加工")?`${Number(n.capacity||0).toLocaleString("zh-CN")}吨`:"已接入";return{key:n.name,name:n.name,value:n.value,unit:n.unit,capacity:n.capacity,capacityNote:e,percent:r5((Number(n.value)||0)/Gq*100,1)}});var lb,ub;(lb=vS[0])!=null&&lb.value,(ub=vS[1])!=null&&ub.value,r9.baseCount+r9.projectCount;const W5=""+new URL("live-scene-1-786cdd0a-balabala-1783008015343.png",import.meta.url).href;const Vq={class:"home-dashboard"},Hq={class:"home-layer-tools"},jq={class:"home-layer-tree-panel"},Wq={class:"home-layer-tree-list"},$q=["onClick"],Yq={key:0,class:"home-layer-tree-children"},qq=["onClick"],Kq={class:"home-layer-tree-legend"},Xq=["disabled","title","onClick"],Jq={class:"home-layer-legend-name"},Zq={key:0,class:"home-layer-legend-check"},Qq={key:1,class:"home-layer-tree-empty"},eK={class:"home-left home-side-stack"},tK={class:"home-right home-side-stack"},nK={key:0,class:"home-video-monitor"},iK=["disabled"],rK={key:0,class:"home-video-scan"},aK={key:1,class:"home-video-play"},sK={key:2,class:"home-video-loading"},oK={key:3,class:"home-video-error"},lK={class:"home-video-point-name"},uK=["disabled"],yS=186,cK=12e3,dK={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["module-stats","loading-progress","map-ready"],setup(n,{emit:e}){const t=n,i=e,r=x3(null),a=x3(null),s=x3({}),o=new Map;let l=null,u=!1,d=null,h=null,f=null,v=!1,_=0,b=null,y=null,w="",U=!1;const P=x3(0),O=x3([]),j=x3(0),q=x3(!1),K=x3(!1),c2=x3(""),S2=`home-video-player-${Math.random().toString(36).slice(2)}`,H=["#30dcff","#27f0c0","#ffd76c","#7aa7ff","#ff8f6b","#a6f06d"],Z=yS,G2=Z,q2=tx("2028"),C2=nx(q2),E2="at.6znxkywzdyqesp6td2lj4a28cp3adh19-2dpdtet5o3-0dq69nb-rtvf586ba".trim(),A2=[...Yr.map(({key:g3,name:W3,color:Z3})=>({key:g3,name:W3.replace("资源",""),color:Z3})),...Lw.map(({key:g3,name:W3,color:Z3})=>({key:g3,name:"牦牛",color:Z3}))],X2=x3(""),b2=x3(""),J=x3(""),p2=x3(""),N2=z2(()=>Un(X2.value)),e3=z2(()=>A2.map(g3=>R3(d3({},g3),{layers:Un(g3.key)}))),h3=z2(()=>J.value&&N2.value.find(g3=>g3.key===J.value)||null),I2=z2(()=>{var g3;return((g3=h3.value)==null?void 0:g3.legends)||[]}),n2=z2(()=>I2.value.filter(Jt).length>1),P2=z2(()=>I2.value.length===1),Z2=z2(()=>{var g3;return(((g3=h3.value)==null?void 0:g3.legends)||[]).find(W3=>W3.key===p2.value)||null}),f3=z2(()=>{var W3;const g3=h3.value;return g3?(W3=Z2.value)!=null&&W3.cqlFilter?R3(d3({},g3),{cqlFilter:Z2.value.cqlFilter,activeLegend:Z2.value,name:Z2.value.name||g3.name}):g3:null}),v3=z2(()=>_1(Xi.length)),O3=z2(()=>_1(Sn.length)),H3=z2(()=>_1(C2.labels.length)),F2=[{key:"fallback-video-1",title:"色地镇牧场入口监控",town:"色地镇",scene:"牧道卡口",device:"HY-CAM-018",channel:"01",cameraCount:6,status:"直播中",onlineRate:98,updateTime:"12:18",operator:"智能巡检 · 重点区域",progress:86,image:W5,playUrl:"",hdPlayUrl:"",token:E2},{key:"fallback-video-2",title:"瓦切镇草场巡护监控",town:"瓦切镇",scene:"草场巡护",device:"HY-CAM-026",channel:"02",cameraCount:4,status:"直播中",onlineRate:96,updateTime:"12:16",operator:"远程巡护 · 轮巡中",progress:74,image:W5,playUrl:"",hdPlayUrl:"",token:E2},{key:"fallback-video-3",title:"邛溪镇核心区监控",town:"邛溪镇",scene:"核心牧区",device:"HY-CAM-031",channel:"03",cameraCount:5,status:"直播中",onlineRate:97,updateTime:"12:14",operator:"视频联动 · 在线",progress:91,image:W5,playUrl:"",hdPlayUrl:"",token:E2}],L3=z2(()=>{const g3=O.value.length;return g3?q.value?j.value%g3:(P.value+j.value)%g3:0}),C3=z2(()=>O.value[L3.value]||F2[0]),U3=z2(()=>[o1("grassland","grassland-town"),o1("grassland","grassland-type-proportion"),o1("wetland","wetland-yield"),o1("woodland","woodland-type")].filter(Boolean).map((g3,W3)=>H1(g3,`forest-grass-wet-${W3}`))),F=z2(()=>[{key:"home-video-monitor",title:"牧场实时监控",type:"video",height:G2,live:C3.value},{key:"yak-structure",title:"畜群结构占比",height:Z,option:r1.value},{key:"yak-three-year-forecast",title:"未来三年牦牛预测",height:Z,option:I3.value},{key:"yak-forecast-trend",title:"未来存栏趋势",height:Z,option:T2.value}]),r1=z2(()=>xd({animation:!0,animationDuration:900,animationDurationUpdate:700,animationEasing:"cubicOut",color:H,tooltip:wd(g3=>`${g3.name}
    占比:${g3.percent}%
    估算数量:${L0(g3.value)}头`),legend:{orient:"vertical",right:0,top:"middle",itemWidth:8,itemHeight:8,itemGap:5,formatter(g3){const W3=Xi.find(Z3=>Z3.name===g3);return W3?`${g3} ${J1(W3.count)}头`:g3},textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},series:[{name:"畜群结构",type:"pie",selectedMode:"single",selectedOffset:8,radius:["36%","62%"],center:["30%","54%"],avoidLabelOverlap:!0,label:{color:"#fff",fontSize:10,formatter:"{d}%"},labelLine:{length:7,length2:4,lineStyle:{color:"rgba(223, 250, 255, 0.35)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},emphasis:{scale:!0,scaleSize:8,itemStyle:{shadowBlur:16,shadowColor:"rgba(48, 220, 255, 0.58)"}},data:Xi.map((g3,W3)=>({name:g3.name,value:g3.count,selected:W3===v3.value}))}]})),I3=z2(()=>xd({animation:!0,animationDuration:1100,animationDurationUpdate:900,animationEasing:"cubicOut",color:["#30dcff"],tooltip:R3(d3({},wd()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(g3){const W3=Sn[g3[0].dataIndex];return`${W3.label}
    预测存栏:${L0(W3.stock)}头`}}),grid:{left:42,right:18,top:16,bottom:24},xAxis:{type:"category",data:Sn.map(g3=>g3.shortLabel),axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:11},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.26)"}},axisTick:{show:!1}},yAxis:{type:"value",min(g3){return Math.max(0,Math.floor(g3.min/1e4)*1e4)},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:J1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},series:[{name:"预测存栏",type:"bar",barWidth:24,data:Sn.map((g3,W3)=>({value:g3.stock,itemStyle:{borderRadius:[9,9,1,1],color:new yn(0,0,0,1,[{offset:0,color:W3===O3.value?"#ffd76c":"#30dcff"},{offset:.72,color:W3===O3.value?"rgba(255, 215, 108, 0.7)":"rgba(48, 220, 255, 0.62)"},{offset:1,color:W3===O3.value?"rgba(255, 215, 108, 0.1)":"rgba(48, 220, 255, 0.08)"}]),shadowBlur:W3===O3.value?16:8,shadowColor:W3===O3.value?"rgba(255, 215, 108, 0.56)":"rgba(48, 220, 255, 0.28)"}})),itemStyle:{borderRadius:[9,9,1,1],color:new yn(0,0,0,1,[{offset:0,color:"#30dcff"},{offset:.72,color:"rgba(48, 220, 255, 0.62)"},{offset:1,color:"rgba(48, 220, 255, 0.08)"}])},label:{show:!0,position:"top",color:"#ffffff",fontSize:10,formatter:({value:g3})=>J1(g3)}}]})),T2=z2(()=>xd({animation:!0,animationDuration:1200,animationDurationUpdate:900,animationEasing:"cubicOut",color:["#30dcff","#ffd76c","#ff8f6b"],tooltip:R3(d3({},wd()),{trigger:"axis"}),legend:{top:2,right:2,itemWidth:10,itemHeight:7,itemGap:7,textStyle:{color:"rgba(222, 250, 255, 0.76)",fontSize:10}},grid:{left:42,right:32,top:30,bottom:24},xAxis:{type:"category",boundaryGap:!1,data:C2.labels,axisLabel:{color:"rgba(223, 250, 255, 0.62)",fontSize:10,interval:4},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.28)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:J1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.48)",fontSize:10,formatter:J1},splitLine:{show:!1}}],series:[l0("预测存栏",C2.stock,"#30dcff",0,!0,H3.value),l0("繁殖补充",C2.births,"#ffd76c",1,!1,H3.value),l0("出栏扣减",C2.outflow,"#ff8f6b",1,!1,H3.value)]}));Fn(()=>{i("module-stats",{moduleKey:"home",items:zq}),o2()}),a6(()=>{var g3,W3;u=!0,a1(),W2(),_2(),o.clear(),(W3=(g3=r.value)==null?void 0:g3.destroyMap)==null||W3.call(g3)}),Z0(L3,()=>{if(!q.value&&!K.value&&!f){c2.value="";return}a1({resetError:!0})}),Z0(J,()=>{p2.value=""}),Z0(()=>t.active,g3=>{var W3,Z3,e0,y2;g3?((Z3=(W3=r.value)==null?void 0:W3.resume)==null||Z3.call(W3),i2(),U||u2()):((y2=(e0=r.value)==null?void 0:e0.pause)==null||y2.call(e0),W2(),_2(),a1({resetError:!0}))});function o2(){var W3,Z3,e0;l=new aa,i("loading-progress",{progress:0}),(Z3=(W3=l.instance)==null?void 0:W3.on)==null||Z3.call(W3,"onProgress",(y2,W,x2)=>{i("loading-progress",{progress:Math.floor(W/(x2||1)*100),path:y2,itemsLoaded:W,itemsTotal:x2})});const g3=(y2=0)=>k3(this,null,function*(){var r3,o3,u3;if(u)return;yield ft();const W=r.value;if(!!((r3=W==null?void 0:W.loadMap)!=null&&r3.call(W,l)||(o3=W==null?void 0:W.hasMap)!=null&&o3.call(W))){i("loading-progress",{progress:100}),i("map-ready"),u2(),t.active&&((u3=W.play)==null||u3.call(W));return}if(y2<24){window.setTimeout(()=>g3(y2+1),120);return}i("map-ready"),u2()});(e0=l.ready)==null||e0.then(g3).catch(()=>{i("map-ready"),u2()})}function u2(){W2();const g3=()=>{y=null,w="",!(u||!t.active)&&(U=!0,A1(),s3(),t.active&&i2())};if(typeof window.requestIdleCallback=="function"){w="idle",y=window.requestIdleCallback(g3,{timeout:1800});return}w="timeout",y=window.setTimeout(g3,650)}function W2(){y&&(w==="idle"&&typeof window.cancelIdleCallback=="function"?window.cancelIdleCallback(y):window.clearTimeout(y),y=null,w="")}function Y2(g3,W3){g3&&(W3?o.set(g3,W3):o.delete(g3))}function t2(g3){a.value=g3||null}function i2(){!t.active||u||(_2(),d=window.setInterval(V2,2600),h=window.setTimeout(V2,800))}function _2(){d&&(window.clearInterval(d),d=null),h&&(window.clearTimeout(h),h=null)}function V2(){u||!t.active||(h=null,P.value+=1,E1(),U2(),q3())}function s3(){return k3(this,null,function*(){try{const g3=yield Uw();if(u)return;O.value=g3.length?g3:F2}catch(g3){if(u)return;O.value=F2,c2.value="监控接口暂不可用",window.setTimeout(()=>{c2.value==="监控接口暂不可用"&&(c2.value="")},2400)}})}function D3(g3){const W3=(g3==null?void 0:g3.image)||W5;return q.value?void 0:{backgroundImage:`linear-gradient(180deg, rgba(0, 16, 26, 0.08), rgba(0, 16, 26, 0.32)), url(${W3})`}}function S3(){b1(-1)}function m1(){b1(1)}function b1(g3){const W3=O.value.length;if(!W3)return;a1({resetError:!0});const Z3=L3.value;j.value=(Z3+g3+W3)%W3,P.value=0}function g1(){return k3(this,null,function*(){var e0,y2;const g3=C3.value;if(!(g3!=null&&g3.hdPlayUrl)||!(g3!=null&&g3.token)){c2.value="无效的监控参数";return}if(q.value||K.value)return;j.value=L3.value,P.value=0,f&&a1({resetError:!0}),c2.value="",K.value=!0,yield ft();const W3=++_;let Z3=null;n1(W3);try{const W=(y2=(e0=a.value)==null?void 0:e0.getBoundingClientRect)==null?void 0:y2.call(e0),x2=Math.max(300,Math.floor((W==null?void 0:W.width)||340)),r3=Math.max(80,Math.floor((W==null?void 0:W.height)||92));if(Z3=new dT.EZUIKitPlayer({id:S2,accessToken:g3.token,url:g3.hdPlayUrl,audio:0,width:x2,height:r3,themeData:s1(),handleError(o3){W3===_&&(C1(),console.warn("EZUIKit player error",o3),c2.value="视频加载失败",K.value=!1,q.value=!1,_+=1,f=null,v=!1,j3())},handleSuccess(){W3===_&&(C1(),c2.value="",v=!0,K.value=!1)},fullScreenChangeCallBack(){}}),W3!==_){H2(Z3),j3();return}f=Z3,q.value=!0}catch(W){C1(),console.warn("EZUIKit init error",W),c2.value="视频加载失败",a1()}})}function a1(g3={}){const{clearElement:W3=!0,resetError:Z3=!1}=g3;C1();const e0=f,y2=v;f=null,v=!1,_+=1,y2&&H2(e0),W3&&j3(),q.value=!1,K.value=!1,Z3&&(c2.value="")}function n1(g3){C1(),b=window.setTimeout(()=>{g3!==_||!K.value||(c2.value="视频加载超时",a1({resetError:!1}))},cK)}function C1(){b&&(window.clearTimeout(b),b=null)}function H2(g3){if(!(!g3||typeof g3.stop!="function"))try{const W3=g3.stop();W3&&typeof W3.catch=="function"&&W3.catch(()=>{})}catch(W3){console.warn("EZUIKit stop error",W3)}}function j3(){if(typeof document=="undefined")return;const g3=document.getElementById(S2);g3&&g3.replaceChildren()}function s1(){return{header:{color:"#1890ff",activeColor:"#ffffff",backgroundColor:"#000000",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,memo:"顶部设备序列号",isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,memo:"顶部设备名称",isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,memo:"云存储",isrender:0},{iconId:"rec",part:"right",defaultActive:0,memo:"SD卡回放",isrender:0}]},footer:{color:"#ffffff",activeColor:"#1890ff",backgroundColor:"#00000021",btnList:[{iconId:"play",part:"left",defaultActive:1,memo:"播放",isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,memo:"截屏按钮",isrender:0},{iconId:"sound",part:"left",defaultActive:0,memo:"声音按钮",isrender:1},{iconId:"pantile",part:"left",defaultActive:0,memo:"云台控制按钮",isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,memo:"录制按钮",isrender:0},{iconId:"zoom",part:"left",defaultActive:0,memo:"电子放大",isrender:1},{iconId:"hd",part:"right",defaultActive:0,memo:"清晰度切换按钮",isrender:1},{iconId:"expend",part:"right",defaultActive:0,memo:"全局全屏按钮",isrender:1}]}}}function E1(){const g3=o.get("yak-structure");B3(g3,"畜群结构",v3.value)}function U2(){const g3=o.get("yak-three-year-forecast");B3(g3,"预测存栏",O3.value)}function q3(){const g3=o.get("yak-forecast-trend");B3(g3,"预测存栏",H3.value)}function B3(g3,W3,Z3){const e0=typeof(g3==null?void 0:g3.dispatchAction)=="function"?g3:g3==null?void 0:g3.chart;!e0||Z3<0||(e0.dispatchAction({type:"downplay",seriesName:W3}),e0.dispatchAction({type:"hideTip"}),e0.dispatchAction({type:"highlight",seriesName:W3,dataIndex:Z3}),e0.dispatchAction({type:"showTip",seriesName:W3,dataIndex:Z3}))}function _1(g3){return g3?P.value%g3:0}function A1(){return k3(this,null,function*(){const[g3,W3,Z3]=yield Promise.all([To("grassland","grassland-distribution"),To("wetland","wetland-distribution"),To("woodland","woodland-distribution")]);u||(s.value={grassland:g3,wetland:W3,woodland:Z3})})}function o1(g3,W3){const Z3=s.value[g3];return[...(Z3==null?void 0:Z3.leftPanels)||[],...(Z3==null?void 0:Z3.rightPanels)||[]].find(y2=>(y2==null?void 0:y2.key)===W3)}function H1(g3,W3){const e0={"wetland-yield":{type:"column",variant:"slim"},"woodland-type":{type:"structure",variant:void 0}}[g3.key]||{};return R3(d3(d3({},g3),e0),{key:`home-${W3}-${g3.key}`,height:yS})}function l0(g3,W3,Z3,e0=0,y2=!1,W=-1){return{name:g3,type:"line",yAxisIndex:e0,smooth:!0,symbolSize:5,data:W3.map((x2,r3)=>({value:x2,symbolSize:r3===W?10:5,itemStyle:{color:r3===W?"#ffffff":Z3},label:{show:r3===W,position:"top",color:Z3,fontSize:10,formatter:({value:o3})=>J1(o3)}})),lineStyle:{width:2.4,color:Z3},itemStyle:{color:Z3},areaStyle:y2?{color:new yn(0,0,0,1,[{offset:0,color:`${Z3}44`},{offset:1,color:`${Z3}05`}])}:void 0}}function L0(g3){const W3=Number(g3);return Number.isFinite(W3)?W3.toLocaleString("zh-CN",{maximumFractionDigits:Number.isInteger(W3)?0:2}):"--"}function J1(g3){const W3=Number(g3);return Number.isFinite(W3)?Math.abs(W3)>=1e4?`${(W3/1e4).toFixed(Math.abs(W3)>=1e5?0:1)}万`:Math.round(W3).toLocaleString("zh-CN"):"--"}function B1(g3){X2.value=g3,J.value="",p2.value=""}function me(g3){if(b2.value===g3){b2.value="";return}b2.value=g3,X2.value!==g3&&B1(g3)}function Un(g3){const W3=zl(g3);return g3!=="yak-industry-chain"?W3:W3.filter(Z3=>Z3.key==="yak-recognition-layer")}function Xt(g3){J.value=J.value===g3?"":g3}function lt(g3){be(g3)&&(p2.value=p2.value===g3.key?"":g3.key)}function Jt(g3){return(g3==null?void 0:g3.selectable)===!1?!1:!!(g3!=null&&g3.key&&(g3.cqlFilter||g3.rankingValueKey))}function be(g3){return n2.value&&Jt(g3)}return(g3,W3)=>(h2(),v2("div",Vq,[K3(ra,{ref_key:"mapSceneRef",ref:r,class:"home-map-scene","active-layer":f3.value},null,8,["active-layer"]),W3[3]||(W3[3]=M("div",{class:"home-map-scrim"},null,-1)),M("div",Hq,[K3(X1,{title:"图层控制",width:248,height:430},{default:z1(()=>[M("div",jq,[M("div",Wq,[(h2(!0),v2(X3,null,c1(e3.value,Z3=>(h2(),v2("div",{key:Z3.key,class:x1(["home-layer-tree-group",{"is-open":Z3.key===b2.value}])},[M("button",{class:x1(["home-layer-tree-parent",{"is-active":Z3.key===X2.value}]),type:"button",onClick:e0=>me(Z3.key)},[M("span",null,L2(Z3.name),1),W3[0]||(W3[0]=M("i",null,null,-1))],10,$q),Z3.key===b2.value?(h2(),v2("div",Yq,[(h2(!0),v2(X3,null,c1(Z3.layers,e0=>(h2(),v2("button",{key:e0.key,class:x1(["home-layer-tree-child",{"is-active":e0.key===J.value}]),type:"button",onClick:y2=>Xt(e0.key)},[M("span",null,L2(e0.name),1),W3[1]||(W3[1]=M("i",null,null,-1))],10,qq))),128))])):l1("",!0)],2))),128))]),M("div",Kq,[W3[2]||(W3[2]=M("div",{class:"home-layer-tree-title"},"图例",-1)),I2.value.length?(h2(),v2("div",{key:0,class:x1(["home-layer-legend-grid",{"is-single":P2.value}])},[(h2(!0),v2(X3,null,c1(I2.value,Z3=>(h2(),v2("button",{key:Z3.key||Z3.name,class:x1(["home-layer-legend-row",{"is-selected":be(Z3)&&Z3.key===p2.value,"is-checkable":be(Z3),"is-disabled":!be(Z3)}]),type:"button",disabled:!be(Z3),title:Z3.name,onClick:e0=>lt(Z3)},[M("span",{class:"home-layer-legend-swatch",style:p0({backgroundColor:Z3.fillColor,borderColor:Z3.strokeColor||Z3.fillColor})},null,4),M("span",Jq,L2(Z3.name),1),be(Z3)?(h2(),v2("i",Zq)):l1("",!0)],10,Xq))),128))],2)):(h2(),v2("div",Qq,"选择图层后显示图例"))])])]),_:1})]),M("div",eK,[(h2(!0),v2(X3,null,c1(U3.value,Z3=>(h2(),Ze(X1,{key:Z3.key,class:"home-card left-card",title:Z3.title,width:398,height:Z3.height},{default:z1(()=>[K3(Tn,{panel:Z3,compact:""},null,8,["panel"])]),_:2},1032,["title","height"]))),128))]),M("div",tK,[(h2(!0),v2(X3,null,c1(F.value,Z3=>(h2(),Ze(X1,{key:Z3.key,class:x1(["home-card","right-card",{"home-video-card":Z3.type==="video"}]),title:Z3.title,width:398,height:Z3.height},{default:z1(()=>[Z3.type==="video"?(h2(),v2("div",nK,[M("button",{class:"home-video-nav home-video-prev",type:"button","aria-label":"上一路监控",disabled:O.value.length<=1,onClick:S3},"‹",8,iK),(h2(),v2("div",{key:Z3.live.key,ref_for:!0,ref:t2,class:x1(["home-video-screen",{"is-playing":q.value,"is-loading":K.value}]),style:p0(D3(Z3.live)),onClick:g1},[M("div",{id:S2,class:"home-video-player"}),q.value?l1("",!0):(h2(),v2("div",rK)),!q.value&&Z3.live.hdPlayUrl?(h2(),v2("div",aK)):l1("",!0),K.value?(h2(),v2("div",sK,"加载中")):l1("",!0),c2.value?(h2(),v2("div",oK,L2(c2.value),1)):l1("",!0),M("div",lK,L2(Z3.live.title),1)],6)),M("button",{class:"home-video-nav home-video-next",type:"button","aria-label":"下一路监控",disabled:O.value.length<=1,onClick:m1},"›",8,uK)])):Z3.option?(h2(),Ze(D0(Ye),{key:1,ref_for:!0,ref:e0=>Y2(Z3.key,e0),class:"home-chart",option:Z3.option,autoresize:!0},null,8,["option"])):(h2(),Ze(Tn,{key:2,panel:Z3,compact:""},null,8,["panel"]))]),_:2},1032,["class","title","height"]))),128))])]))}};const hK={class:"topic-switcher"},fK={class:"topic-switcher-menu"},pK=["onPointerup","onClick"],mK={class:"topic-title"},gK={key:0},Hl={__name:"TopicSwitcher",props:{modelValue:{type:String,required:!0},topics:{type:Array,default:()=>Yr}},emits:["update:modelValue"],setup(n,{emit:e}){const t=n,i=e;let r="",a=0;const s=z2(()=>{var l;return(l=t.topics)!=null&&l.length?t.topics:Yr});function o(l,u){var h,f;if((f=(h=l.currentTarget)==null?void 0:h.blur)==null||f.call(h),u===t.modelValue)return;const d=Date.now();l.type==="click"&&r===u&&d-a<450||(l.type==="pointerup"&&(r=u,a=d),i("update:modelValue",u))}return(l,u)=>(h2(),v2("div",hK,[u[0]||(u[0]=M("div",{class:"topic-switcher-arrow"},[M("img",{src:Po,alt:""}),M("img",{src:Ro,alt:""})],-1)),M("div",fK,[(h2(!0),v2(X3,null,c1(s.value,d=>(h2(),v2("button",{key:d.key,class:x1(["topic-switcher-item",{"is-active":d.key===n.modelValue}]),style:p0({"--topic-color":d.color,"--topic-item-width":d.width?`${d.width}px`:void 0}),type:"button",onPointerup:h=>o(h,d.key),onClick:h=>o(h,d.key)},[M("span",{class:x1(["topic-name",{"has-sub-name":d.subName}])},[M("span",mK,L2(d.name),1),d.subName?(h2(),v2("small",gK,L2(d.subName),1)):l1("",!0)],2)],46,pK))),128))]),u[1]||(u[1]=M("div",{class:"topic-switcher-arrow is-reverse"},[M("img",{src:Po,alt:""}),M("img",{src:Ro,alt:""})],-1))]))}};const vK={class:"layer-panel"},yK={class:"layer-panel-list"},_K=["onClick"],SK={key:0,class:"layer-panel-empty"},bK={class:"layer-panel-legend"},TK=["disabled","title","onClick"],wK={class:"legend-name"},xK={key:0,class:"legend-check"},AK={key:1,class:"layer-panel-empty is-legend"},Kf={__name:"LayerPanel",props:{topicKey:{type:String,required:!0},modelValue:{type:String,default:""},legends:{type:Array,default:()=>[]},selectedLegendKey:{type:String,default:""},height:{type:Number,default:0},width:{type:Number,default:232},layers:{type:Array,default:null}},emits:["update:modelValue","update:selectedLegendKey"],setup(n,{emit:e}){const t=n,i=e,r=z2(()=>Array.isArray(t.layers)?t.layers:zl(t.topicKey)),a=z2(()=>Array.isArray(t.legends)?t.legends:[]),s=z2(()=>a.value.filter(h).length>1),o=z2(()=>a.value.length===1),l=z2(()=>t.height?t.height:430);function u(v,_){var b,y;(y=(b=v.currentTarget)==null?void 0:b.blur)==null||y.call(b),i("update:modelValue",t.modelValue===_?"":_)}function d(v,_){var b,y;(y=(b=v.currentTarget)==null?void 0:b.blur)==null||y.call(b),f(_)&&i("update:selectedLegendKey",t.selectedLegendKey===_.key?"":_.key)}function h(v){return(v==null?void 0:v.selectable)===!1?!1:!!(v!=null&&v.key&&(v.cqlFilter||v.rankingValueKey))}function f(v){return s.value&&h(v)}return(v,_)=>(h2(),Ze(X1,{title:"图层控制",width:n.width,height:l.value},{default:z1(()=>[M("div",vK,[M("div",yK,[(h2(!0),v2(X3,null,c1(r.value,b=>(h2(),v2("button",{key:b.key,class:x1(["layer-panel-item",{"is-active":b.key===n.modelValue,"is-checked":b.key===n.modelValue}]),type:"button",onMousedown:_[0]||(_[0]=jt(()=>{},["prevent"])),onClick:y=>u(y,b.key)},[M("span",null,L2(b.name),1),_[2]||(_[2]=M("i",null,null,-1))],42,_K))),128)),r.value.length?l1("",!0):(h2(),v2("div",SK,"暂无图层配置"))]),M("div",bK,[_[3]||(_[3]=M("div",{class:"layer-panel-section-title"},"图例",-1)),a.value.length?(h2(),v2("div",{key:0,class:x1(["layer-panel-legend-grid",{"is-single":o.value}])},[(h2(!0),v2(X3,null,c1(a.value,b=>(h2(),v2("button",{key:b.key||b.name,class:x1(["layer-panel-legend-row",{"is-selected":f(b)&&b.key===n.selectedLegendKey,"is-checkable":f(b),"is-disabled":!f(b)}]),type:"button",disabled:!f(b),title:b.name,onMousedown:_[1]||(_[1]=jt(()=>{},["prevent"])),onClick:y=>d(y,b)},[M("span",{class:"legend-swatch",style:p0({backgroundColor:b.fillColor,borderColor:b.strokeColor||b.fillColor})},null,4),M("span",wK,L2(b.name),1),f(b)?(h2(),v2("i",xK)):l1("",!0)],42,TK))),128))],2)):(h2(),v2("div",AK,"暂无图例"))])])]),_:1},8,["width","height"]))}};const CK={class:"feature-info"},MK={key:0,class:"feature-info-state"},EK={key:1,class:"feature-info-state"},PK={key:2,class:"feature-info-state"},RK={key:0,class:"feature-table"},NK=["title"],LK={key:1,class:"feature-info-state is-inline"},rx={__name:"FeatureInfoPanel",props:{feature:{type:Object,default:null},empty:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},height:{type:Number,default:380},width:{type:Number,default:430}},setup(n){const e=n,t=[[["town_name","xiangName","xiang_name","xiang","xzqmc","xzqdm","town_code","area_code"],"所在乡镇"],[["village_name","cunName","cun_name","cun","c_name","cmc"],"所在村"],[["full_name"],"所在区域"],[["land_number","patch_no"],"图斑编号"],[["areaWanMu","area_wan_mu","area_mu","acreage","mj","xbmj","tbdlmj","tbmj","geomj","shape_area"],"图斑面积"]],i=[[["investigator"],"调查人"],[["survey_time","dc_rq","sjnf","delimitation_year"],"调查时间"],[["adjust_opinion_name"],"调整意见"],[["adjust_reason"],"调整原因"]],r={woodland:[[["dlmc","layer_class_name"],"地类名称"],...t,[["qsdwmc"],"权属单位"],[["zldwmc"],"坐落单位"],[["lin_ban"],"林班"],[["xiao_ban"],"小班"],[["ld_qs","tdsyqs","qsxz","ownership_name","ownership"],"土地权属"],[["gjgyl_bhdj","bh_dj","protection_level_name","protection_level"],"保护等级"],[["sen_lin_lb","forest_type"],"森林类别"],[["lin_zhong","forest_category"],"林种"],[["zl_dj","quality_level_name","quality_level"],"质量等级"],[["you_shi_sz","tree_species","dominant_tree_species"],"优势树种"],[["qi_yuan","origin"],"起源"],[["ling_zu"],"龄组"],[["yu_bi_du"],"郁闭度"],[["pingjun_sg"],"平均树高"],[["mei_gq_zs"],"每公顷株数"],[["mei_gq_xj"],"每公顷蓄积"],[["huo_lm_xj"],"活立木蓄积"],[["sheng_wu_l"],"生物量"],[["tan_chu_l"],"碳储量"],[["stqwmc"],"生态区位"],[["po_du","slope"],"坡度"],[["po_wei"],"坡位"],[["tu_ceng_hd","soil_depth"],"土层厚度"],...i],grassland:[...t,[["land_class_name","land_use_name","land_use"],"地类名称"],[["land_type"],"资源大类"],[["resource_type"],"资源类别"],[["grassland_category_name","grassland category","base_grass"],"草原类别"],[["basic_type_name"],"基本草原类型"],[["grass_type_name","grassland_type_name","grass_type"],"草原类"],[["grass_min_type"],"草原型"],[["grassland_level_name","grassland_level","level_name","level"],"草原级别"],[["degradation_level_name","degradation_level"],"退化等级"],[["vegetation_structure_name","vegetation_structure"],"植被结构"],[["vegetation_cover"],"植被盖度"],[["lbmjbl"],"裸斑面积比例"],[["dominance_level"],"优势度"],[["dominant_grass_species"],"优势草种"],[["functional_category"],"功能类别"],[["xc_yield"],"鲜草产量"],[["xc_mu_yield","xb_xc_mu_yield","mu_yield"],"鲜草亩产"],[["xb_xc_yield"],"小班鲜草产量"],[["xb_xc_mu_yield"],"小班鲜草亩产"],[["gc_yield"],"干草产量"],[["gc_mu_yield","xb_gc_mu_yield"],"干草亩产"],[["xb_gc_yield"],"小班干草产量"],[["xb_gc_mu_yield"],"小班干草亩产"],[["elevation"],"海拔"],[["landform_name","landform"],"地貌"],[["slope"],"坡度"],[["aspect"],"坡向"],[["soil_depth","tu_ceng_hd"],"土层厚度"],[["soil texture"],"土壤质地"],[["sddl"],"三调地类"],[["hqlm"],"划区轮牧"],[["cdsyq"],"草地所有权"],[["cdsyq2"],"草地使用权"],[["cdjjq"],"草地经营权"],...i],wetland:[[["grass_min_type","grassland_category_name","grassland_type_name","land_class_name","land_use_name"],"湿地类型"],...t,[["grass_type_name","grass_type"],"湿地草地型"],[["grassland_level_name","grassland_level","level_name","level"],"湿地级别"],[["vegetation_structure_name","vegetation_structure"],"植被结构"],[["vegetation_cover"],"植被盖度"],[["dominant_grass_species"],"优势草种"],[["functional_category"],"功能类别"],[["xc_yield","xb_xc_yield"],"鲜草产量"],[["xc_mu_yield","xb_xc_mu_yield","mu_yield"],"鲜草亩产"],[["edible_xc_yield"],"可食鲜草产量"],[["edible_xc_mu_yield"],"可食鲜草亩产"],[["gc_yield","xb_gc_yield"],"干草产量"],[["elevation"],"海拔"],[["landform_name","landform"],"地貌"],[["soil_depth","tu_ceng_hd"],"土层厚度"],...i],ecological:[[["type"],"管控分区"],[["project_name"],"项目名称"],[["project_category"],"项目类型"],[["measure_type"],"措施类型"],[["feature_role"],"要素类型"],[["township"],"涉及乡镇"],[["year"],"建设年份"],[["totalAcreage"],"总面积"],[["cdAcreage"],"草地面积"],[["sdAcreage"],"湿地面积"],[["area_mu"],"治理面积"],[["length_meter"],"工程长度"],[["cdScl"],"草地生产力"],[["sdScl"],"湿地生产力"],[["geometry_type"],"几何类型"]]},a={land_type:{1:"草地",2:"湿地",caodi:"草地",shidi:"湿地",woodland:"林地",grassland:"草地",wetland:"湿地"},vegetation_structure:{1:"草本型"},landform:{2:"平原",5:"中山",6:"高山"},land_use:{"0401":"天然牧草地","0403":"人工牧草地","0404":"其他草地"},sddl:{"0401":"天然牧草地","0403":"人工牧草地","0404":"其他草地"},ld_qs:{10:"集体林地",20:"国有或其他"},qsxz:{10:"集体林地",20:"国有或其他"},tdsyqs:{10:"集体林地",20:"国有或其他"},gjgyl_bhdj:{0:"未划定",1:"国家一级公益林",2:"国家二级公益林"},bh_dj:{0:"未划定",1:"国家一级公益林",2:"国家二级公益林"},zl_dj:{2:"二级质量",3:"三级质量",4:"四级质量",5:"五级质量"},po_wei:{1:"脊部",2:"上坡",3:"中坡",4:"下坡",5:"谷地",6:"平地"}},s=new Set(["lin_zhong","sen_lin_lb","you_shi_sz","qi_yuan","ling_zu","po_xiang","tu_rang_lx","ownership","ownership_name","protection_level","forest_category","forest_type","quality_level","origin","tree_species","dominant_tree_species","base_grass","degradation_level","land_class","grass_type"]),o={xiang:"所在乡镇",xzqdm:"所在乡镇",xzqmc:"所在乡镇",town_code:"所在乡镇",area_code:"所在乡镇",cun:"所在村",cmc:"所在村",c_name:"所在村",acreage:"图斑面积",mj:"图斑面积",xbmj:"小班面积",tbdlmj:"图斑地类面积",geomj:"图斑面积",tbmj:"图斑面积",shape_area:"图斑面积",area_mu:"图斑面积",grass_min_type:"草原型",grass_type:"草原类",grass_type_name:"草原类",grassland_type_name:"草原类",patch_no:"图斑编号",land_number:"图斑编号",grassland_level:"草原级别",grassland_level_name:"草原级别",level:"等级",level_name:"等级",land_class_name:"地类名称",land_use_name:"地类名称",basic_type_name:"草原类型",grassland_category_name:"草原类别",degradation_level:"退化等级",degradation_level_name:"退化等级",vegetation_structure:"植被结构",vegetation_structure_name:"植被结构",xc_yield:"鲜草产量",gc_yield:"干草产量",xc_mu_yield:"鲜草亩产",gc_mu_yield:"干草亩产",mu_yield:"亩产",edible_xc_yield:"可食鲜草产量",edible_xc_mu_yield:"可食鲜草亩产",dlmc:"地类名称",qsdwmc:"权属单位",zldwmc:"坐落单位",lin_ban:"林班",xiao_ban:"小班",ld_qs:"土地权属",tdsyqs:"土地权属",qsxz:"土地权属",gjgyl_bhdj:"保护等级",bh_dj:"保护等级",sen_lin_lb:"森林类别",lin_zhong:"林种",zl_dj:"质量等级",you_shi_sz:"优势树种",qi_yuan:"起源",cdsyq:"草地所有权",cdsyq2:"草地使用权",cdjjq:"草地经营权",resource_type:"资源类型","grassland category":"草原类别",dominant_grass_species:"优势草种",functional_category:"功能类别",vegetation_cover:"植被盖度",xb_xc_yield:"小班鲜草产量",xb_gc_yield:"小班干草产量",base_grass:"基本草原",hqlm:"划区轮牧",elevation:"海拔",soil_depth:"土层厚度","soil texture":"土壤质地",aspect:"坡向",slope:"坡度",landform:"地貌",landform_name:"地貌",sddl:"三调地类",dominance_level:"优势度",investigator:"调查人",survey_time:"调查时间",land_type:"土地类型",status:"状态",type:"类型",xb_gc_mu_yield:"干草亩产",xb_xc_mu_yield:"鲜草亩产",grass_yield:"草地产量",full_name:"所在区域",gyl_bhlx:"公益林保护类型",ling_zu:"龄组",yu_bi_du:"郁闭度",pingjun_xj:"平均胸径",mei_gq_zs:"每公顷株数",mei_gq_xj:"每公顷蓄积",stqwmc:"生态区位",lyfq:"林业分区",qykz:"区域控制",po_wei:"坡位",tu_rang_zd:"土壤质地",zzsxmc:"主导属性",lin_chang:"林场",di_mao:"地貌",jt_qw:"交通区位",zbfglx:"植被覆盖类型",disaster_c:"灾害类型",dispe:"病虫害",pingjun_sg:"平均树高",huo_lm_xj:"活立木蓄积",sheng_wu_l:"生物量",tan_chu_l:"碳储量",g_cheng_lb:"工程类别",shi_quan_d:"事权等级",sf_tbq:"是否特别区",td_th_lx:"土地退化类型",project_name:"项目名称",project_category:"项目类型",measure_type:"措施类型",feature_role:"要素类型",township:"涉及乡镇",year:"建设年份",length_meter:"工程长度",geometry_type:"几何类型",totalAcreage:"总面积",cdAcreage:"草地面积",sdAcreage:"湿地面积",cdScl:"草地生产力",sdScl:"湿地生产力"},l=new Set(Object.keys(o)),u=new Set(["pingjun_sg","pingjun_xj","mei_gq_zs","mei_gq_xj","huo_lm_xj","sheng_wu_l","tan_chu_l","yu_bi_du","grass_yield","xb_xc_yield","xb_xc_mu_yield","xc_mu_yield","xb_gc_yield","xb_gc_mu_yield","gc_mu_yield"]),d=new Set(["xb_xc_yield","xb_gc_yield","grass_yield","gc_yield","xc_yield","yield","output","remark1","remark2","remark3","remark4","remark5","remarks"]),h=z2(()=>{var J;return((J=e.feature)==null?void 0:J.properties)||{}}),f=z2(()=>{var J,p2,N2;return((p2=(J=e.feature)==null?void 0:J.feature)==null?void 0:p2.geometry)||((N2=e.feature)==null?void 0:N2.geometry)||null}),v=z2(()=>{var I2,n2,P2,Z2,f3;const J=String(((I2=e.feature)==null?void 0:I2.id)||"").toLowerCase(),p2=String(((P2=(n2=e.feature)==null?void 0:n2.layer)==null?void 0:P2.key)||"").toLowerCase(),N2=String(((f3=(Z2=e.feature)==null?void 0:Z2.layer)==null?void 0:f3.layerName)||"").toLowerCase(),e3=`${p2} ${N2}`,h3=h.value;return e3.includes("national-park")||e3.includes("restoration")||h3.project_name||h3.project_category||h3.totalAcreage?"ecological":h3.dlmc||J.includes("woodland")||J.includes("t_woodland")||e3.includes("woodland")?"woodland":e3.includes("wetland")||e3.includes("shidi")||J.includes("shidi")||h3.land_type==="shidi"||h3.land_type==="湿地"||h3.land_type===2?"wetland":e3.includes("grassland")||e3.includes("caodi")||h3.grassland_category_name||h3.basic_type_name||J.includes("caodi")||h3.land_type==="caodi"||h3.land_type===1?"grassland":"woodland"}),_=z2(()=>{const J=[],p2=new Set;return(r[v.value]||r.woodland).forEach(([e3,h3])=>{const I2=U(h.value,e3,h3,p2);I2&&!J.some(n2=>n2.label===I2.label)&&(J.push(I2),p2.add(I2.sourceKey))}),J.some(e3=>e3.label==="图斑面积")||w(J,p2,"图斑面积",C2(f.value),"geometry-area"),Object.entries(h.value).forEach(([e3,h3])=>{if(p2.has(e3)||G2(e3,h3))return;const I2=O(e3,h3);P(I2)&&(J.some(n2=>n2.value===I2||n2.label===(o[e3]||b2(e3)))||(J.push({key:`fallback-${e3}`,sourceKey:e3,label:o[e3]||b2(e3),value:I2}),p2.add(e3)))}),J}),b=z2(()=>_.value.map((J,p2)=>R3(d3({},J),{displayOrder:y(J,p2)})).sort((J,p2)=>J.displayOrder-p2.displayOrder));function y(J,p2){const N2=(J==null?void 0:J.label)||"",e3=String((J==null?void 0:J.sourceKey)||"").toLowerCase();return["所在乡镇","所在村","所在区域","图斑编号","图斑面积","小班面积","图斑地类面积","地类名称","湿地类型"].includes(N2)?p2:["基本草原类型","草原类型","草原类","草原型","湿地草地型","草原级别","湿地级别","退化等级","功能类别","保护等级","森林类别","林种","质量等级","优势树种","起源","龄组"].includes(N2)?100+p2:N2.includes("产量")||N2.includes("亩产")||N2.includes("植被")||N2.includes("优势草种")||N2.includes("优势度")||N2.includes("海拔")||N2.includes("地貌")||N2.includes("坡")||N2.includes("土壤")||N2.includes("郁闭度")||N2.includes("树高")||N2.includes("蓄积")||N2.includes("生物量")||N2.includes("碳储量")?200+p2:N2.includes("权属")||N2.includes("所有权")||N2.includes("使用权")||N2.includes("经营权")||N2.includes("调查")||N2.includes("调整")||N2.includes("划区")||N2.includes("单位")||e3.includes("owner")||e3.includes("qsdw")||e3.includes("zldw")?300+p2:150+p2}function w(J,p2,N2,e3,h3){!P(e3)||J.some(I2=>I2.label===N2||I2.value===e3)||(J.push({key:`static-${h3}`,sourceKey:h3,label:N2,value:e3}),p2.add(h3))}function U(J,p2,N2,e3=new Set){for(const h3 of p2)if(!(e3.has(h3)||Z(h3))&&P(J==null?void 0:J[h3])){const I2=O(h3,J[h3]);if(!P(I2))continue;return{key:`${N2}-${h3}`,sourceKey:h3,label:N2,value:I2}}return null}function P(J){return J!=null&&J!==""&&J!==" "&&J!=="null"&&J!=="undefined"}function O(J,p2){var h3;if(!P(p2))return"";if((h3=a[J])!=null&&h3[String(p2)])return a[J][String(p2)];if(["xiang","xzqdm","town_code","area_code"].includes(J))return j(p2);if(["cun","village_code"].includes(J)&&q(p2))return"";if(["grassland_level","level"].includes(J)&&K(p2))return v.value==="wetland"?`${Number(p2)}级湿地`:`${Number(p2)}级草原`;if(s.has(J)&&q(p2)||q2(J,p2))return"";if(S2(J))return H(p2);if(typeof p2=="number"||/^-?\d+(\.\d+)?$/.test(String(p2))){const I2=Number(p2);if(I2===0&&u.has(J))return"";const n2=Number.isInteger(I2)?`${I2}`:`${Number(I2.toFixed(2))}`;return["xbmj","tbdlmj","geomj","area_square_meter"].includes(J)?`${c2(I2/666.6667)} 亩`:["acreage","mj","area_mu"].includes(J)?`${n2} 亩`:["length_meter"].includes(J)?`${n2} 米`:["totalAcreage","cdAcreage","sdAcreage"].includes(J)?`${n2} 万亩`:["cdScl","sdScl"].includes(J)?`${n2} 万吨`:["areaWanMu","area_wan_mu"].includes(J)?`${n2} 万亩`:["xc_yield","xb_xc_yield","gc_yield","xb_gc_yield","edible_xc_yield","grass_yield"].includes(J)?`${n2} 斤`:["mu_yield","xc_mu_yield","gc_mu_yield","xb_xc_mu_yield","xb_gc_mu_yield","edible_xc_mu_yield"].includes(J)?`${n2} 斤`:["vegetation_cover","lbmjbl","yu_bi_du"].includes(J)?`${n2}%`:["elevation","tu_ceng_hd","pingjun_sg"].includes(J)?`${n2} 米`:["po_du","slope"].includes(J)?`${n2}°`:n2}const e3=String(p2);return v.value==="wetland"&&["grassland_level","level"].includes(J)?e3.replace(/草原/g,"湿地"):e3}function j(J){const p2=String(J||"").trim();if(!p2)return"";const N2=p2.replace(/\D/g,""),e3=J4(N2||p2);return e3||(q(p2)?"":p2)}function q(J){return/^[0-9A-Za-z_-]{1,12}$/.test(String(J).trim())}function K(J){return/^-?\d+(\.\d+)?$/.test(String(J).trim())}function c2(J){return Number.isInteger(J)?`${J}`:`${Number(J.toFixed(2))}`}function S2(J){return["survey_time","dc_rq","create_time","update_time"].includes(String(J))}function H(J){const p2=String(J);return/^\d{4}-\d{2}-\d{2}/.test(p2)?p2.slice(0,10):p2}function Z(J){const p2=String(J).toLowerCase();return["geom","wkt","geometry","the_geom","raw_properties"].includes(p2)||["bsm","ysdm","gid","id","objectid","object_id","fid","key_uid"].includes(p2)||["shape_leng","shape_length","length","perimeter"].includes(p2)?!0:["xzqdm","area_code","town_code","patch_no","land_number"].includes(p2)?!1:["di_lei","qykz","stqw","lyfq","tbybh","patch_code"].includes(p2)||p2.endsWith("_code")||p2.endsWith("dm")||p2.endsWith("_id")||["create_by","create_time","update_by","update_time"].includes(p2)?!0:p2.includes("geom")||p2.includes("boundary")||p2.includes("wkb")}function G2(J,p2){var e3;if(Z(J)||!P(p2))return!0;const N2=String(J).toLowerCase();return!!(d.has(N2)||N2.includes("number")||N2.includes("patch_no")||!l.has(J)||q(p2)&&!((e3=a[J])!=null&&e3[String(p2)])&&!["xiang","xzqdm","town_code","area_code","cun","land_type","grassland_level","level","gjgyl_bhdj","bh_dj","ld_qs","qsxz","tdsyqs","zl_dj"].includes(J))}function q2(J,p2){var N2;return!q(p2)||(N2=a[J])!=null&&N2[String(p2)]?!1:["resource_type","grassland category","functional_category","aspect","soil_depth","soil texture","cdsyq","cdsyq2","cdjjq"].includes(J)}function C2(J){const p2=E2(J);if(!p2)return"";const N2=p2/666.6667;return N2>=1e4?`${c2(N2/1e4)} 万亩`:`${c2(N2)} 亩`}function E2(J){return J!=null&&J.coordinates?J.type==="Polygon"?A2(J.coordinates):J.type==="MultiPolygon"?J.coordinates.reduce((p2,N2)=>p2+A2(N2),0):0:0}function A2(J=[]){if(!J.length)return 0;const[p2,...N2]=J,e3=Math.abs(X2(p2)),h3=N2.reduce((I2,n2)=>I2+Math.abs(X2(n2)),0);return Math.max(0,e3-h3)}function X2(J=[]){if(J.length<3)return 0;const p2=J.reduce((I2,n2)=>I2+Number((n2==null?void 0:n2[1])||0),0)/J.length,N2=111320,e3=N2*Math.cos(p2*Math.PI/180);let h3=0;for(let I2=0;I2p2.toUpperCase())}return(J,p2)=>(h2(),Ze(X1,{title:"图斑详情",width:n.width,height:n.height},{default:z1(()=>[M("div",CK,[n.loading?(h2(),v2("div",MK,"正在查询图斑信息")):n.empty?(h2(),v2("div",EK,"当前点击位置未查询到图斑")):n.feature?(h2(),v2(X3,{key:3},[b.value.length?(h2(),v2("div",RK,[(h2(!0),v2(X3,null,c1(b.value,N2=>(h2(),v2("div",{key:N2.key,class:"feature-row"},[M("span",null,L2(N2.label),1),M("strong",{title:N2.value},L2(N2.value),9,NK)]))),128))])):(h2(),v2("div",LK,"当前图斑暂无可展示的业务字段"))],64)):(h2(),v2("div",PK,"点击地图图层查看图斑/要素信息"))])]),_:1},8,["width","height"]))}};const IK={class:"forest-grass-wet"},kK={class:"forest-grass-wet-ui",id:"forest-grass-wet-ui"},FK={class:"fgw-left"},DK={class:"fgw-side-stack is-left"},UK={class:"fgw-right"},OK={class:"fgw-side-stack is-right"},BK={class:"fgw-map-layer-tools"},zK={class:"fgw-bottom-topic"},GK={key:0,class:"loading"},VK={class:"loading-progress"},HK={class:"value"},jK={__name:"index",props:{showLoading:{type:Boolean,default:!0},active:{type:Boolean,default:!0}},emits:["topic-stats"],setup(n,{emit:e}){const t=n,i=e,r=x3(null),a=x3(Yr[0].key),s=x3(""),o=x3([]),l=x3("idle"),u=x3(!1),d=x3({title:"业务统计",rows:[]}),h=x3({title:"业务统计",rows:[]}),f=x3([]),v=x3([]),_=x3(null),b=x3(""),y=x3(null),w=x3(!1),U=x3(!1),P=x3(null),O=x3(0),j=x3(t.showLoading),q=x3({type:"idle",text:"等待 GeoServer 图层加载"});let K=null,c2=!1,S2=!1,H=!1,Z=null,G2=0,q2=0,C2=!1,E2=!1;const A2=new Set(["grassland-distribution","wetland-distribution","woodland-distribution","woodland-protection","woodland-type","woodland-quality","woodland-ownership"]);z2(()=>K_(a.value));const X2=z2(()=>s.value?Z4(a.value,s.value):null),b2=z2(()=>{var i2;return(((i2=X2.value)==null?void 0:i2.legends)||[]).find(_2=>_2.key===b.value)||null}),J=z2(()=>{var _2;const i2=X2.value;return!i2||!((_2=b2.value)!=null&&_2.cqlFilter)?i2:R3(d3({},i2),{cqlFilter:b2.value.cqlFilter,activeLegend:b2.value,name:b2.value.name||i2.name})}),p2=z2(()=>190),N2=z2(()=>12),e3=z2(()=>p2.value*2+N2.value),h3=z2(()=>!!P.value),I2=z2(()=>{if(U.value||w.value||!y.value)return 186;const i2=F(y.value);return Math.min(480,Math.max(300,86+Math.min(i2,12)*34))}),n2=z2(()=>{if(!P.value)return{};const i2=460,_2=I2.value,V2=24,s3=P2(P.value),D3=s3.x>1420?-i2-28:28,S3=Math.min(Math.max(s3.x+D3,V2),1920-i2-V2),m1=Math.min(Math.max(s3.y-_2-72,188),1080-_2-132);return{left:`${S3}px`,top:`${m1}px`,right:"auto",bottom:"auto"}});function P2(i2){const _2=document.querySelector(".forest-grass-wet"),V2=_2==null?void 0:_2.getBoundingClientRect();return!(V2!=null&&V2.width)||!(V2!=null&&V2.height)?i2:{x:(i2.x-V2.left)/V2.width*1920,y:(i2.y-V2.top)/V2.height*1080}}Fn(()=>{document.addEventListener("pointerdown",Y2,!0),Z2(),O3(a.value,""),r1(a.value,"")}),a6(()=>{c2=!0,Z&&window.clearTimeout(Z),document.removeEventListener("pointerdown",Y2,!0)}),Z0(a,i2=>{C2=!0,b.value="",s.value="",W2(),q.value={type:"idle",text:"等待 GeoServer 图层加载"},O3(i2,""),r1(i2,"",null),ft(()=>{C2=!1})}),Z0(s,()=>{C2||(E2=!0,b.value="",W2(),q.value={type:s.value?"loading":"idle",text:s.value?"正在加载 GeoServer 图层":"等待 GeoServer 图层加载"},O3(a.value,s.value),r1(a.value,s.value,null),ft(()=>{E2=!1}))}),Z0(b,()=>{C2||E2||(W2(),r1(a.value,s.value,b2.value))}),Z0(()=>t.active,i2=>{var _2,V2,s3,D3;r.value&&(i2?(f3(),(V2=(_2=r.value).resume)==null||V2.call(_2)):(D3=(s3=r.value).pause)==null||D3.call(s3))});function Z2(){var V2;K=new aa;const i2={progress:0};K.instance.on("onProgress",(s3,D3,S3)=>{const m1=Math.floor(D3/S3*100);Ge.to(i2,{progress:m1,onUpdate:()=>{O.value=Math.floor(i2.progress)}})});const _2=()=>{c2||S2||(S2=!0,f3())};K.instance.on("onLoad",_2),(V2=K.ready)==null||V2.then(_2).catch(()=>{c2||(q.value={type:"error",text:"地图资源加载失败"})})}function f3(){c2||!t.active||!S2||H||(H=!0,Z&&window.clearTimeout(Z),Z=window.setTimeout(()=>{Z=null,v3()},600))}function v3(i2=0){return k3(this,null,function*(){var V2,s3,D3,S3,m1;if(c2)return;if(!t.active){H=!1;return}if(yield ft(),!t.active){H=!1;return}if(!!((s3=(V2=r.value)==null?void 0:V2.loadMap)!=null&&s3.call(V2,K)||(S3=(D3=r.value)==null?void 0:D3.hasMap)!=null&&S3.call(D3))){yield t2(),yield ft(),(m1=r.value)==null||m1.play();return}if(i2<24){window.setTimeout(()=>v3(i2+1),120);return}H=!1})}function O3(V2){return k3(this,arguments,function*(i2,_2=s.value){const s3=++q2;u.value=!0,l.value="loading";const D3=yield To(i2,_2);c2||s3!==q2||i2===a.value&&(_2||"")===(s.value||"")&&H3(D3,i2)})}function H3(i2,_2){var s3,D3,S3;const V2=F2(i2);o.value=V2.core||[],d.value=V2.left||{title:"业务统计",rows:[]},h.value=V2.right||{title:"业务统计",rows:[]},f.value=(s3=V2.leftPanels)!=null&&s3.length?V2.leftPanels:[d.value],v.value=(D3=V2.rightPanels)!=null&&D3.length?V2.rightPanels:[h.value],l.value=V2.status,u.value=!1,i("topic-stats",{topicKey:_2,topicName:K_(_2).name,items:((S3=V2.top)!=null&&S3.length?V2.top:V2.core||[]).slice(0,4)})}function F2(i2){return i2||{}}function L3(i2,_2){return`${a.value}-${_2}-${(i2==null?void 0:i2.key)||(i2==null?void 0:i2.title)||"panel"}`}function C3(i2){var V2;const _2=((V2=i2==null?void 0:i2.rows)==null?void 0:V2.length)||0;return(i2==null?void 0:i2.span)===1?!1:(i2==null?void 0:i2.span)===2?!0:(i2==null?void 0:i2.type)==="spotlight"||(i2==null?void 0:i2.type)==="metric"||(i2==null?void 0:i2.type)==="column"&&_2<=5?!1:(i2==null?void 0:i2.type)==="rank"&&_2>4||(i2==null?void 0:i2.type)==="split"&&_2>4||(i2==null?void 0:i2.type)==="donut"&&_2>5||(i2==null?void 0:i2.type)==="structure"&&_2>4||(i2==null?void 0:i2.type)==="bar"&&_2>4||(i2==null?void 0:i2.type)==="line"&&_2>6}function U3(i2){return C3(i2)?e3.value:p2.value}function F(i2){var D3;const _2=(i2==null?void 0:i2.properties)||{},V2=Object.keys(_2).filter(S3=>{const m1=_2[S3];if(m1==null||m1==="")return!1;const b1=S3.toLowerCase();return!(["geom","wkt","geometry","the_geom","shape_leng","shape_length","length","perimeter"].includes(b1)||["gid","id","objectid","object_id","fid","key_uid","bsm","ysdm"].includes(b1))}),s3=!!((D3=i2==null?void 0:i2.feature)!=null&&D3.geometry||i2!=null&&i2.geometry);return V2.length+(s3?1:0)}function r1(s3,D3){return k3(this,arguments,function*(i2,_2,V2=b2.value){const S3=++G2;if(!_2||!I3(_2,V2)){_.value=T2(i2,_2);return}const m1=yield _q(i2,_2,V2);c2||S3!==G2||i2!==a.value||_2!==s.value||((V2==null?void 0:V2.key)||"")===b.value&&(_.value=m1)})}function I3(i2,_2=null){return!!(_2!=null&&_2.key)||A2.has(i2)}function T2(i2,_2){return{status:"disabled",topicKey:i2,layerKey:_2,title:"",unit:"",rows:[]}}function o2(i2){var V2,s3;const _2=(s3=(V2=i2==null?void 0:i2.feature)!=null?V2:i2)!=null?s3:null;if(!_2){W2();return}y.value=_2,w.value=!1,i2!=null&&i2.screen&&(P.value=i2.screen)}function u2(i2){q.value=i2}function W2(){var i2,_2;y.value=null,w.value=!1,P.value=null,(_2=(i2=r.value)==null?void 0:i2.clearSelectedFeature)==null||_2.call(i2)}function Y2(i2){if(!h3.value)return;const _2=document.querySelector(".fgw-map-feature-info"),V2=i2.target;_2&&V2 instanceof Node&&_2.contains(V2)||W2()}function t2(){return j.value?new Promise(i2=>{Ge.to(".forest-grass-wet .loading",{opacity:0,duration:.8,delay:.2,onComplete:()=>{j.value=!1,i2()}})}):Promise.resolve()}return(i2,_2)=>{var V2;return h2(),v2("div",IK,[K3(ra,{ref_key:"mapSceneRef",ref:r,"active-layer":J.value,"map-ranking":_.value,onFeatureLoading:_2[0]||(_2[0]=s3=>U.value=s3),onFeatureInfo:o2,onLayerStatus:u2},null,8,["active-layer","map-ranking"]),M("div",kK,[M("div",FK,[M("div",DK,[(h2(!0),v2(X3,null,c1(f.value,s3=>(h2(),Ze(X1,{key:L3(s3,"left"),class:x1(["fgw-side-card left-card",{"is-double":C3(s3)}]),title:s3.title,width:398,height:U3(s3)},{default:z1(()=>[K3(Tn,{panel:s3,compact:""},null,8,["panel"])]),_:2},1032,["class","title","height"]))),128))])]),M("div",UK,[M("div",OK,[(h2(!0),v2(X3,null,c1(v.value,s3=>(h2(),Ze(X1,{key:L3(s3,"right"),class:x1(["fgw-side-card right-card",{"is-double":C3(s3)}]),title:s3.title,width:398,height:U3(s3)},{default:z1(()=>[K3(Tn,{panel:s3,compact:""},null,8,["panel"])]),_:2},1032,["class","title","height"]))),128))])]),M("div",BK,[K3(Kf,{modelValue:s.value,"onUpdate:modelValue":_2[1]||(_2[1]=s3=>s.value=s3),"selected-legend-key":b.value,"onUpdate:selectedLegendKey":_2[2]||(_2[2]=s3=>b.value=s3),"topic-key":a.value,legends:((V2=J.value)==null?void 0:V2.legends)||[],width:248,height:430},null,8,["modelValue","selected-legend-key","topic-key","legends"])]),h3.value?(h2(),v2("div",{key:0,class:"fgw-map-feature-info",style:p0(n2.value)},[K3(rx,{feature:y.value,empty:w.value,loading:U.value,width:460,height:I2.value},null,8,["feature","empty","loading","height"])],4)):l1("",!0),M("div",zK,[K3(Hl,{modelValue:a.value,"onUpdate:modelValue":_2[3]||(_2[3]=s3=>a.value=s3)},null,8,["modelValue"])])]),j.value?(h2(),v2("div",GK,[_2[5]||(_2[5]=K9('
    LOADING
    ',1)),M("div",VK,[M("span",HK,L2(O.value),1),_2[4]||(_2[4]=M("span",{class:"unit"},"%",-1))])])):l1("",!0)])}}};function WK(n){n("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),n("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),n("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var e=1;e<=60;++e)n("EPSG:"+(32600+e),"+proj=utm +zone="+e+" +datum=WGS84 +units=m"),n("EPSG:"+(32700+e),"+proj=utm +zone="+e+" +south +datum=WGS84 +units=m");n("EPSG:5041","+title=WGS 84 / UPS North (E,N) +proj=stere +lat_0=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m"),n("EPSG:5042","+title=WGS 84 / UPS South (E,N) +proj=stere +lat_0=-90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m"),n.WGS84=n["EPSG:4326"],n["EPSG:3785"]=n["EPSG:3857"],n.GOOGLE=n["EPSG:3857"],n["EPSG:900913"]=n["EPSG:3857"],n["EPSG:102113"]=n["EPSG:3857"]}var c8=1,d8=2,Cr=3,$K=4,Eh=5,_S=6378137,YK=6356752314e-3,SS=.0066943799901413165,h4=484813681109536e-20,J3=Math.PI/2,qK=.16666666666666666,KK=.04722222222222222,XK=.022156084656084655,h1=1e-10,ze=.017453292519943295,An=57.29577951308232,q0=Math.PI/4,z4=Math.PI*2,Ke=3.14159265359,Dn={};Dn.greenwich=0;Dn.lisbon=-9.131906111111;Dn.paris=2.337229166667;Dn.bogota=-74.080916666667;Dn.madrid=-3.687938888889;Dn.rome=12.452333333333;Dn.bern=7.439583333333;Dn.jakarta=106.807719444444;Dn.ferro=-17.666666666667;Dn.brussels=4.367975;Dn.stockholm=18.058277777778;Dn.athens=23.7163375;Dn.oslo=10.722916666667;const JK={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.1},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}};var bS=/[\s_\-\/\(\)]/g;function a9(n,e){if(n[e])return n[e];for(var t=Object.keys(n),i=e.toLowerCase().replace(bS,""),r=-1,a,s;++rArray.isArray(i)&&i[0]==="ID");return t&&t.length>=3?{authority:t[1],code:parseInt(t[2],10)}:null}static convertUnit(e,t="unit"){if(!e||e.length<3)return{type:t,name:"unknown",conversion_factor:null};const i=e[1],r=parseFloat(e[2])||null,a=e.find(o=>Array.isArray(o)&&o[0]==="ID"),s=a?{authority:a[1],code:parseInt(a[2],10)}:null;return{type:t,name:i,conversion_factor:r,id:s}}static convertAxis(e){const t=e[1]||"Unknown";let i;const r=t.match(/^\((.)\)$/);if(r){const u=r[1].toUpperCase();if(u==="E")i="east";else if(u==="N")i="north";else if(u==="U")i="up";else if(e[2])i=e[2];else throw new Error(`Unknown axis abbreviation: ${u}`)}else i=e[2]||"unknown";const a=e.find(u=>Array.isArray(u)&&u[0]==="ORDER"),s=a?parseInt(a[1],10):null,o=e.find(u=>Array.isArray(u)&&(u[0]==="LENGTHUNIT"||u[0]==="ANGLEUNIT"||u[0]==="SCALEUNIT")),l=this.convertUnit(o);return{name:t,direction:i,unit:l,order:s}}static extractAxes(e){return e.filter(t=>Array.isArray(t)&&t[0]==="AXIS").map(t=>this.convertAxis(t)).sort((t,i)=>(t.order||0)-(i.order||0))}static convert(e,t={}){switch(e[0]){case"PROJCRS":t.type="ProjectedCRS",t.name=e[1],t.base_crs=e.find(f=>Array.isArray(f)&&f[0]==="BASEGEOGCRS")?this.convert(e.find(f=>Array.isArray(f)&&f[0]==="BASEGEOGCRS")):null,t.conversion=e.find(f=>Array.isArray(f)&&f[0]==="CONVERSION")?this.convert(e.find(f=>Array.isArray(f)&&f[0]==="CONVERSION")):null;const i=e.find(f=>Array.isArray(f)&&f[0]==="CS");i&&(t.coordinate_system={type:i[1],axis:this.extractAxes(e)});const r=e.find(f=>Array.isArray(f)&&f[0]==="LENGTHUNIT");if(r){const f=this.convertUnit(r);t.coordinate_system.unit=f}t.id=this.getId(e);break;case"BASEGEOGCRS":case"GEOGCRS":case"GEODCRS":t.type=e[0]==="GEODCRS"?"GeodeticCRS":"GeographicCRS",t.name=e[1];const a=e.find(f=>Array.isArray(f)&&(f[0]==="DATUM"||f[0]==="ENSEMBLE"));if(a){const f=this.convert(a);a[0]==="ENSEMBLE"?t.datum_ensemble=f:t.datum=f;const v=e.find(_=>Array.isArray(_)&&_[0]==="PRIMEM");v&&v[1]!=="Greenwich"&&(f.prime_meridian={name:v[1],longitude:parseFloat(v[2])})}t.coordinate_system={type:"ellipsoidal",axis:this.extractAxes(e)},t.id=this.getId(e);break;case"DATUM":t.type="GeodeticReferenceFrame",t.name=e[1],t.ellipsoid=e.find(f=>Array.isArray(f)&&f[0]==="ELLIPSOID")?this.convert(e.find(f=>Array.isArray(f)&&f[0]==="ELLIPSOID")):null;break;case"ENSEMBLE":t.type="DatumEnsemble",t.name=e[1],t.members=e.filter(f=>Array.isArray(f)&&f[0]==="MEMBER").map(f=>({type:"DatumEnsembleMember",name:f[1],id:this.getId(f)}));const s=e.find(f=>Array.isArray(f)&&f[0]==="ENSEMBLEACCURACY");s&&(t.accuracy=parseFloat(s[1]));const o=e.find(f=>Array.isArray(f)&&f[0]==="ELLIPSOID");o&&(t.ellipsoid=this.convert(o)),t.id=this.getId(e);break;case"ELLIPSOID":t.type="Ellipsoid",t.name=e[1],t.semi_major_axis=parseFloat(e[2]),t.inverse_flattening=parseFloat(e[3]),e.find(f=>Array.isArray(f)&&f[0]==="LENGTHUNIT")&&this.convert(e.find(f=>Array.isArray(f)&&f[0]==="LENGTHUNIT"),t);break;case"CONVERSION":t.type="Conversion",t.name=e[1],t.method=e.find(f=>Array.isArray(f)&&f[0]==="METHOD")?this.convert(e.find(f=>Array.isArray(f)&&f[0]==="METHOD")):null,t.parameters=e.filter(f=>Array.isArray(f)&&f[0]==="PARAMETER").map(f=>this.convert(f));break;case"METHOD":t.type="Method",t.name=e[1],t.id=this.getId(e);break;case"PARAMETER":t.type="Parameter",t.name=e[1],t.value=parseFloat(e[2]),t.unit=this.convertUnit(e.find(f=>Array.isArray(f)&&(f[0]==="LENGTHUNIT"||f[0]==="ANGLEUNIT"||f[0]==="SCALEUNIT"))),t.id=this.getId(e);break;case"BOUNDCRS":t.type="BoundCRS";const l=e.find(f=>Array.isArray(f)&&f[0]==="SOURCECRS");if(l){const f=l.find(v=>Array.isArray(v));t.source_crs=f?this.convert(f):null}const u=e.find(f=>Array.isArray(f)&&f[0]==="TARGETCRS");if(u){const f=u.find(v=>Array.isArray(v));t.target_crs=f?this.convert(f):null}const d=e.find(f=>Array.isArray(f)&&f[0]==="ABRIDGEDTRANSFORMATION");d?t.transformation=this.convert(d):t.transformation=null;break;case"ABRIDGEDTRANSFORMATION":if(t.type="Transformation",t.name=e[1],t.method=e.find(f=>Array.isArray(f)&&f[0]==="METHOD")?this.convert(e.find(f=>Array.isArray(f)&&f[0]==="METHOD")):null,t.parameters=e.filter(f=>Array.isArray(f)&&(f[0]==="PARAMETER"||f[0]==="PARAMETERFILE")).map(f=>{if(f[0]==="PARAMETER")return this.convert(f);if(f[0]==="PARAMETERFILE")return{name:f[1],value:f[2],id:{authority:"EPSG",code:8656}}}),t.parameters.length===7){const f=t.parameters[6];f.name==="Scale difference"&&(f.value=Math.round((f.value-1)*1e12)/1e6)}t.id=this.getId(e);break;case"AXIS":t.coordinate_system||(t.coordinate_system={type:"unspecified",axis:[]}),t.coordinate_system.axis.push(this.convertAxis(e));break;case"LENGTHUNIT":const h=this.convertUnit(e,"LinearUnit");t.coordinate_system&&t.coordinate_system.axis&&t.coordinate_system.axis.forEach(f=>{f.unit||(f.unit=h)}),h.conversion_factor&&h.conversion_factor!==1&&t.semi_major_axis&&(t.semi_major_axis={value:t.semi_major_axis,unit:h});break;default:t.keyword=e[0];break}return t}}class ZK extends ax{static convert(e,t={}){return super.convert(e,t),t.coordinate_system&&t.coordinate_system.subtype==="Cartesian"&&delete t.coordinate_system,t.usage&&delete t.usage,t}}class QK extends ax{static convert(e,t={}){super.convert(e,t);const i=e.find(a=>Array.isArray(a)&&a[0]==="CS");i&&(t.coordinate_system={subtype:i[1],axis:this.extractAxes(e)});const r=e.find(a=>Array.isArray(a)&&a[0]==="USAGE");if(r){const a=r.find(l=>Array.isArray(l)&&l[0]==="SCOPE"),s=r.find(l=>Array.isArray(l)&&l[0]==="AREA"),o=r.find(l=>Array.isArray(l)&&l[0]==="BBOX");t.usage={},a&&(t.usage.scope=a[1]),s&&(t.usage.area=s[1]),o&&(t.usage.bbox=o.slice(1))}return t}}function eX(n){return n.find(e=>Array.isArray(e)&&e[0]==="USAGE")?"2019":(n.find(e=>Array.isArray(e)&&e[0]==="CS")||n[0]==="BOUNDCRS"||n[0]==="PROJCRS"||n[0]==="GEOGCRS","2015")}function tX(n){return(eX(n)==="2019"?QK:ZK).convert(n)}function nX(n){const e=n.toUpperCase();return e.includes("PROJCRS")||e.includes("GEOGCRS")||e.includes("BOUNDCRS")||e.includes("VERTCRS")||e.includes("LENGTHUNIT")||e.includes("ANGLEUNIT")||e.includes("SCALEUNIT")?"WKT2":(e.includes("PROJCS")||e.includes("GEOGCS")||e.includes("LOCAL_CS")||e.includes("VERT_CS")||e.includes("UNIT"),"WKT1")}var G4=1,sx=2,ox=3,sl=4,lx=5,Xf=-1,iX=/\s/,rX=/[A-Za-z]/,aX=/[A-Za-z84_]/,jl=/[,\]]/,ux=/[\d\.E\-\+]/;function u5(n){if(typeof n!="string")throw new Error("not a string");this.text=n.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=G4}u5.prototype.readCharicter=function(){var n=this.text[this.place++];if(this.state!==sl)for(;iX.test(n);){if(this.place>=this.text.length)return;n=this.text[this.place++]}switch(this.state){case G4:return this.neutral(n);case sx:return this.keyword(n);case sl:return this.quoted(n);case lx:return this.afterquote(n);case ox:return this.number(n);case Xf:return}};u5.prototype.afterquote=function(n){if(n==='"'){this.word+='"',this.state=sl;return}if(jl.test(n)){this.word=this.word.trim(),this.afterItem(n);return}throw new Error(`havn't handled "`+n+'" in afterquote yet, index '+this.place)};u5.prototype.afterItem=function(n){if(n===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=G4;return}if(n==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=G4,this.currentObject=this.stack.pop(),this.currentObject||(this.state=Xf);return}};u5.prototype.number=function(n){if(ux.test(n)){this.word+=n;return}if(jl.test(n)){this.word=parseFloat(this.word),this.afterItem(n);return}throw new Error(`havn't handled "`+n+'" in number yet, index '+this.place)};u5.prototype.quoted=function(n){if(n==='"'){this.state=lx;return}this.word+=n};u5.prototype.keyword=function(n){if(aX.test(n)){this.word+=n;return}if(n==="["){var e=[];e.push(this.word),this.level++,this.root===null?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,this.state=G4;return}if(jl.test(n)){this.afterItem(n);return}throw new Error(`havn't handled "`+n+'" in keyword yet, index '+this.place)};u5.prototype.neutral=function(n){if(rX.test(n)){this.word=n,this.state=sx;return}if(n==='"'){this.word="",this.state=sl;return}if(ux.test(n)){this.word=n,this.state=ox;return}if(jl.test(n)){this.afterItem(n);return}throw new Error(`havn't handled "`+n+'" in neutral yet, index '+this.place)};u5.prototype.output=function(){for(;this.place0?90:-90),n.lat_ts=n.lat1,delete n.lat1):!n.lat_ts&&n.lat0&&(e==="polar stereographic"||e==="polar stereographic (variant a)")&&(n.lat_ts=n.lat0,n.lat0=_6(n.lat0>0?90:-90),delete n.lat1)}function TS(n){let e={units:null,to_meter:void 0};return typeof n=="string"?(e.units=n.toLowerCase(),e.units==="metre"&&(e.units="meter"),e.units==="meter"&&(e.to_meter=1)):n&&n.name&&(e.units=n.name.toLowerCase(),e.units==="metre"&&(e.units="meter"),e.to_meter=n.conversion_factor),e}function wS(n){return typeof n=="object"?n.value*n.unit.conversion_factor:n}function xS(n,e){n.ellipsoid.radius?(e.a=n.ellipsoid.radius,e.rf=0):(e.a=wS(n.ellipsoid.semi_major_axis),n.ellipsoid.inverse_flattening!==void 0?e.rf=n.ellipsoid.inverse_flattening:n.ellipsoid.semi_major_axis!==void 0&&n.ellipsoid.semi_minor_axis!==void 0&&(e.rf=e.a/(e.a-wS(n.ellipsoid.semi_minor_axis))))}function ol(n,e={}){return!n||typeof n!="object"?n:n.type==="BoundCRS"?(ol(n.source_crs,e),n.transformation&&(n.transformation.method&&n.transformation.method.name==="NTv2"?e.nadgrids=n.transformation.parameters[0].value:e.datum_params=n.transformation.parameters.map(t=>t.value)),e):(Object.keys(n).forEach(t=>{const i=n[t];if(i!==null)switch(t){case"name":if(e.srsCode)break;e.name=i,e.srsCode=i;break;case"type":i==="GeographicCRS"?e.projName="longlat":i==="GeodeticCRS"?n.coordinate_system&&n.coordinate_system.subtype==="Cartesian"?e.projName="geocent":e.projName="longlat":i==="ProjectedCRS"&&n.conversion&&n.conversion.method&&(e.projName=n.conversion.method.name);break;case"datum":case"datum_ensemble":i.ellipsoid&&(e.ellps=i.ellipsoid.name,xS(i,e)),i.prime_meridian&&(e.from_greenwich=i.prime_meridian.longitude*Math.PI/180);break;case"ellipsoid":e.ellps=i.name,xS(i,e);break;case"prime_meridian":e.long0=(i.longitude||0)*Math.PI/180;break;case"coordinate_system":if(i.axis){const r={east:"e",north:"n",west:"w",south:"s",up:"u",down:"d",geocentricx:"e",geocentricy:"n",geocentricz:"u"},a=i.axis.map(s=>r[s.direction.toLowerCase()]);if(a.every(Boolean)&&(e.axis=a.join(""),e.axis.length===2&&(e.axis+="u")),i.unit){const{units:s,to_meter:o}=TS(i.unit);e.units=s,e.to_meter=o}else if(i.axis[0]&&i.axis[0].unit){const{units:s,to_meter:o}=TS(i.axis[0].unit);e.units=s,e.to_meter=o}}break;case"id":i.authority&&i.code&&(e.title=i.authority+":"+i.code);break;case"conversion":i.method&&i.method.name&&(e.projName=i.method.name),i.parameters&&i.parameters.forEach(r=>{const a=r.name.toLowerCase().replace(/\s+/g,"_"),s=r.value;r.unit&&r.unit.conversion_factor?e[a]=s*r.unit.conversion_factor:r.unit==="degree"?e[a]=s*Math.PI/180:e[a]=s});break;case"unit":i.name&&(e.units=i.name.toLowerCase(),e.units==="metre"&&(e.units="meter")),i.conversion_factor&&(e.to_meter=i.conversion_factor);break;case"base_crs":ol(i,e),e.datumCode=i.id?i.id.authority+"_"+i.id.code:i.name;break}}),e.latitude_of_false_origin!==void 0&&(e.lat0=e.latitude_of_false_origin),e.longitude_of_false_origin!==void 0&&(e.long0=e.longitude_of_false_origin),e.latitude_of_standard_parallel!==void 0&&(e.lat0=e.latitude_of_standard_parallel,e.lat1=e.latitude_of_standard_parallel),e.latitude_of_1st_standard_parallel!==void 0&&(e.lat1=e.latitude_of_1st_standard_parallel),e.latitude_of_2nd_standard_parallel!==void 0&&(e.lat2=e.latitude_of_2nd_standard_parallel),e.latitude_of_projection_centre!==void 0&&(e.lat0=e.latitude_of_projection_centre),e.longitude_of_projection_centre!==void 0&&(e.longc=e.longitude_of_projection_centre),e.easting_at_false_origin!==void 0&&(e.x0=e.easting_at_false_origin),e.northing_at_false_origin!==void 0&&(e.y0=e.northing_at_false_origin),e.latitude_of_natural_origin!==void 0&&(e.lat0=e.latitude_of_natural_origin),e.longitude_of_natural_origin!==void 0&&(e.long0=e.longitude_of_natural_origin),e.longitude_of_origin!==void 0&&(e.long0=e.longitude_of_origin),e.false_easting!==void 0&&(e.x0=e.false_easting),e.easting_at_projection_centre&&(e.x0=e.easting_at_projection_centre),e.false_northing!==void 0&&(e.y0=e.false_northing),e.northing_at_projection_centre&&(e.y0=e.northing_at_projection_centre),e.standard_parallel_1!==void 0&&(e.lat1=e.standard_parallel_1),e.standard_parallel_2!==void 0&&(e.lat2=e.standard_parallel_2),e.scale_factor_at_natural_origin!==void 0&&(e.k0=e.scale_factor_at_natural_origin),e.scale_factor_at_projection_centre!==void 0&&(e.k0=e.scale_factor_at_projection_centre),e.scale_factor_on_pseudo_standard_parallel!==void 0&&(e.k0=e.scale_factor_on_pseudo_standard_parallel),e.azimuth!==void 0&&(e.alpha=e.azimuth),e.azimuth_at_projection_centre!==void 0&&(e.alpha=e.azimuth_at_projection_centre),e.angle_from_rectified_to_skew_grid&&(e.rectified_grid_angle=e.angle_from_rectified_to_skew_grid),cx(e),e)}var lX=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function uX(n,e){var t=e[0],i=e[1];!(t in n)&&i in n&&(n[t]=n[i],e.length===3&&(n[t]=e[2](n[t])))}function dx(n){for(var e=Object.keys(n),t=0,i=e.length;t-1;var e=a9(n,"authority");if(e){var t=a9(e,"epsg");return t&&AS.indexOf(t)>-1}}function mX(n){var e=a9(n,"extension");if(e)return a9(e,"proj4")}function gX(n){return n[0]==="+"}function vX(n){let e;if(dX(n))if(hX(n))e=Lt[n];else if(fX(n)){e=ll(n);var t=mX(e);t&&(e=Ph(t))}else gX(n)&&(e=Ph(n));else"projName"in n?e=n:e=ll(n);return e&&pX(e)?Lt["EPSG:3857"]:e}function CS(n,e){n=n||{};var t,i;if(!e)return n;for(i in e)t=e[i],t!==void 0&&(n[i]=t);return n}function bi(n,e,t){var i=n*e;return t/Math.sqrt(1-i*i)}function es(n){return n<0?-1:1}function p1(n,e){return e||Math.abs(n)<=Ke?n:n-es(n)*z4}function J6(n,e,t){var i=n*t,r=.5*n;return i=Math.pow((1-i)/(1+i),r),Math.tan(.5*(J3-e))/i}function V4(n,e){for(var t=.5*n,i,r,a=J3-2*Math.atan(e),s=0;s<=15;s++)if(i=n*Math.sin(a),r=J3-2*Math.atan(e*Math.pow((1-i)/(1+i),t))-a,a+=r,Math.abs(r)<=1e-10)return a;return-9999}function yX(){var n=this.b/this.a;this.es=1-n*n,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=bi(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function _X(n){var e=n.x,t=n.y;if(t*An>90&&t*An<-90&&e*An>180&&e*An<-180)return null;var i,r;if(Math.abs(Math.abs(t)-J3)<=h1)return null;if(this.sphere)i=this.x0+this.a*this.k0*p1(e-this.long0,this.over),r=this.y0+this.a*this.k0*Math.log(Math.tan(q0+.5*t));else{var a=Math.sin(t),s=J6(this.e,t,a);i=this.x0+this.a*this.k0*p1(e-this.long0,this.over),r=this.y0-this.a*this.k0*Math.log(s)}return n.x=i,n.y=r,n}function SX(n){var e=n.x-this.x0,t=n.y-this.y0,i,r;if(this.sphere)r=J3-2*Math.atan(Math.exp(-t/(this.a*this.k0)));else{var a=Math.exp(-t/(this.a*this.k0));if(r=V4(this.e,a),r===-9999)return null}return i=p1(this.long0+e/(this.a*this.k0),this.over),n.x=i,n.y=r,n}var bX=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","Mercator_Variant_A","merc"];const TX={init:yX,forward:_X,inverse:SX,names:bX};function wX(){}function MS(n){return n}var hx=["longlat","identity"];const xX={init:wX,forward:MS,inverse:MS,names:hx};var AX=[TX,xX],V9={},mr=[];function fx(n,e){var t=mr.length;return n.names?(mr[t]=n,n.names.forEach(function(i){V9[i.toLowerCase()]=t}),this):(console.log(e),!0)}function px(n){return n.replace(/[-\(\)\s]+/g," ").trim().replace(/ /g,"_")}function CX(n){if(!n)return!1;var e=n.toLowerCase();if(typeof V9[e]!="undefined"&&mr[V9[e]]||(e=px(e),e in V9&&mr[V9[e]]))return mr[V9[e]]}function MX(){AX.forEach(fx)}const EX={start:MX,add:fx,get:CX};var mx={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"},andrae:{a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"},clrk80:{a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk80ign:{a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},clrk58:{a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:63558348467e-4,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"},WGS84:{a:6378137,rf:298.257223563,ellipseName:"WGS 84"},sphere:{a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}};const PX=mx.WGS84;function RX(n,e,t,i){var r=n*n,a=e*e,s=(r-a)/r,o=0;i?(n*=1-s*(qK+s*(KK+s*XK)),r=n*n,s=0):o=Math.sqrt(s);var l=(r-a)/a;return{es:s,e:o,ep2:l}}function NX(n,e,t,i,r){if(!n){var a=a9(mx,i);a||(a=PX),n=a.a,e=a.b,t=a.rf}return t&&!e&&(e=(1-1/t)*n),(t===0||Math.abs(n-e)3&&(o.datum_params[3]!==0||o.datum_params[4]!==0||o.datum_params[5]!==0||o.datum_params[6]!==0)&&(o.datum_type=d8,o.datum_params[3]*=h4,o.datum_params[4]*=h4,o.datum_params[5]*=h4,o.datum_params[6]=o.datum_params[6]/1e6+1)),s&&(o.datum_type=Cr,o.grids=s),o.a=t,o.b=i,o.es=r,o.ep2=a,o}var Jf={};function kX(n,e,t){return e instanceof ArrayBuffer?FX(n,e,t):{ready:DX(n,e)}}function FX(n,e,t){var i=!0;t!==void 0&&t.includeErrorFields===!1&&(i=!1);var r=new DataView(e),a=BX(r),s=zX(r,a),o=GX(r,s,a,i),l={header:s,subgrids:o};return Jf[n]=l,l}function DX(n,e){return k3(this,null,function*(){for(var t=[],i=yield e.getImageCount(),r=i-1;r>=0;r--){var a=yield e.getImage(r),s=yield a.readRasters(),o=s,l=[a.getWidth(),a.getHeight()],u=a.getBoundingBox().map(ES),d=typeof a.fileDirectory.getValue=="function"?a.fileDirectory.getValue("ModelPixelScale"):a.fileDirectory.ModelPixelScale,h=[d[0],d[1]].map(ES),f=u[0]+(l[0]-1)*h[0],v=u[3]-(l[1]-1)*h[1],_=o[0],b=o[1],y=[];for(let P=l[1]-1;P>=0;P--)for(let O=l[0]-1;O>=0;O--){var w=P*l[0]+O;y.push([-$5(b[w]),$5(_[w])])}t.push({del:h,lim:l,ll:[-f,v],cvs:y})}var U={header:{nSubgrids:i},subgrids:t};return Jf[n]=U,U})}function UX(n){if(n===void 0)return null;var e=n.split(",");return e.map(OX)}function OX(n){if(n.length===0)return null;var e=n[0]==="@";return e&&(n=n.slice(1)),n==="null"?{name:"null",mandatory:!e,grid:null,isNull:!0}:{name:n,mandatory:!e,grid:Jf[n]||null,isNull:!1}}function ES(n){return n*Math.PI/180}function $5(n){return n/3600*Math.PI/180}function BX(n){var e=n.getInt32(8,!1);return e===11?!1:(e=n.getInt32(8,!0),e!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function zX(n,e){return{nFields:n.getInt32(8,e),nSubgridFields:n.getInt32(24,e),nSubgrids:n.getInt32(40,e),shiftType:Rh(n,56,56+8).trim(),fromSemiMajorAxis:n.getFloat64(120,e),fromSemiMinorAxis:n.getFloat64(136,e),toSemiMajorAxis:n.getFloat64(152,e),toSemiMinorAxis:n.getFloat64(168,e)}}function Rh(n,e,t){return String.fromCharCode.apply(null,new Uint8Array(n.buffer.slice(e,t)))}function GX(n,e,t,i){for(var r=176,a=[],s=0;s5e-11?!1:n.datum_type===c8?n.datum_params[0]===e.datum_params[0]&&n.datum_params[1]===e.datum_params[1]&&n.datum_params[2]===e.datum_params[2]:n.datum_type===d8?n.datum_params[0]===e.datum_params[0]&&n.datum_params[1]===e.datum_params[1]&&n.datum_params[2]===e.datum_params[2]&&n.datum_params[3]===e.datum_params[3]&&n.datum_params[4]===e.datum_params[4]&&n.datum_params[5]===e.datum_params[5]&&n.datum_params[6]===e.datum_params[6]:!0}function gx(n,e,t){var i=n.x,r=n.y,a=n.z?n.z:0,s,o,l,u;if(r<-J3&&r>-1.001*J3)r=-J3;else if(r>J3&&r<1.001*J3)r=J3;else{if(r<-J3)return{x:-1/0,y:-1/0,z:n.z};if(r>J3)return{x:1/0,y:1/0,z:n.z}}return i>Math.PI&&(i-=2*Math.PI),o=Math.sin(r),u=Math.cos(r),l=o*o,s=t/Math.sqrt(1-e*l),{x:(s+a)*u*Math.cos(i),y:(s+a)*u*Math.sin(i),z:(s*(1-e)+a)*o}}function vx(n,e,t,i){var r=1e-12,a=r*r,s=30,o,l,u,d,h,f,v,_,b,y,w,U,P,O=n.x,j=n.y,q=n.z?n.z:0,K,c2,S2;if(o=Math.sqrt(O*O+j*j),l=Math.sqrt(O*O+j*j+q*q),o/ta&&Pi.y||v>i.x||yo&&Math.abs(l.y)>o);if(s<0)return console.log("Inverse grid shift iterator failed to converge."),i;i.x=p1(a.x+t.ll[0]),i.y=a.y+t.ll[1]}else isNaN(a.x)||(i.x=n.x+a.x,i.y=n.y+a.y);return i}function RS(n,e){var t={x:n.x/e.del[0],y:n.y/e.del[1]},i={x:Math.floor(t.x),y:Math.floor(t.y)},r={x:t.x-1*i.x,y:t.y-1*i.y},a={x:Number.NaN,y:Number.NaN},s;if(i.x<0||i.x>=e.lim[0]||i.y<0||i.y>=e.lim[1])return a;s=i.y*e.lim[0]+i.x;var o={x:e.cvs[s][0],y:e.cvs[s][1]};s++;var l={x:e.cvs[s][0],y:e.cvs[s][1]};s+=e.lim[0];var u={x:e.cvs[s][0],y:e.cvs[s][1]};s--;var d={x:e.cvs[s][0],y:e.cvs[s][1]},h=r.x*r.y,f=r.x*(1-r.y),v=(1-r.x)*(1-r.y),_=(1-r.x)*r.y;return a.x=v*o.x+f*l.x+_*d.x+h*u.x,a.y=v*o.y+f*l.y+_*d.y+h*u.y,a}var H9=["x","y","z"];function XX(n,e){const t={};for(let i=0,r=n.axis.length;i2&&(e.z=n[2]),n.length>3&&(e.m=n[3]),e}function ZX(n){NS(n.x),NS(n.y)}function NS(n){if(typeof Number.isFinite=="function"){if(Number.isFinite(n))return;throw new TypeError("coordinates must be finite numbers")}if(typeof n!="number"||n!==n||!isFinite(n))throw new TypeError("coordinates must be finite numbers")}function QX(n,e){return(n.datum.datum_type===c8||n.datum.datum_type===d8||n.datum.datum_type===Cr)&&e.datumCode!=="WGS84"||(e.datum.datum_type===c8||e.datum.datum_type===d8||e.datum.datum_type===Cr)&&n.datumCode!=="WGS84"}function ul(n,e,t,i){var r,a=t.z!==void 0;if(ZX(t),n.datum&&e.datum&&QX(n,e)&&(r=new N6("WGS84"),t=ul(n,r,t,i),n=r),i&&n.axis!=="enu"&&(t=XX(n,t)),n.projName==="longlat")t={x:t.x*ze,y:t.y*ze,z:t.z||0};else if(n.to_meter&&(t={x:t.x*n.to_meter,y:t.y*n.to_meter,z:t.z||0}),t=n.inverse(t),!t)return;if(n.from_greenwich&&(t.x+=n.from_greenwich),t=qX(n.datum,e.datum,t),!!t)return t=t,e.from_greenwich&&(t={x:t.x-e.from_greenwich,y:t.y,z:t.z||0}),e.projName==="longlat"?t={x:t.x*An,y:t.y*An,z:t.z||0}:(t=e.forward(t),e.to_meter&&(t={x:t.x/e.to_meter,y:t.y/e.to_meter,z:t.z||0})),i&&e.axis!=="enu"?JX(e,t):(t&&!a&&e.projName!=="geocent"&&delete t.z,t)}function eJ(n,e,t,i){var r;return Array.isArray(t)?r=Zf(t):r={x:t.x,y:t.y,z:t.z,m:t.m},ul(n,e,r,i)}var LS=N6("WGS84");function Ed(n,e,t,i){var r,a,s;return Array.isArray(t)?(r=ul(n,e,Zf(t),i)||{x:NaN,y:NaN},t.length>2?(a=typeof n.name!="undefined"&&n.name==="geocent"||typeof e.name!="undefined"&&e.name==="geocent",a?typeof r.z=="number"?[r.x,r.y,r.z].concat(t.slice(3)):[r.x,r.y,t[2]].concat(t.slice(3)):i&&typeof r.z=="number"?[r.x,r.y,r.z].concat(t.slice(3)):[r.x,r.y].concat(t.slice(2))):[r.x,r.y]):(r=ul(n,e,{x:t.x,y:t.y,z:t.z,m:t.m},i)||{x:NaN,y:NaN},s=Object.keys(t),s.length===2||(a=typeof n.name!="undefined"&&n.name==="geocent"||typeof e.name!="undefined"&&e.name==="geocent",s.forEach(function(o){o==="x"||o==="y"||o==="z"&&(a||i)||(r[o]=t[o])})),r)}function oo(n){return n instanceof N6?n:typeof n=="object"&&"oProj"in n?n.oProj:N6(n)}function tJ(n,e,t){var i,r,a=!1,s;return typeof e=="undefined"?(r=oo(n),i=LS,a=!0):(typeof e.x!="undefined"||Array.isArray(e))&&(t=e,r=oo(n),i=LS,a=!0),i||(i=oo(n)),r||(r=oo(e)),t?Ed(i,r,t):(s={forward:function(o,l){return Ed(i,r,o,l)},inverse:function(o,l){return Ed(r,i,o,l)}},a&&(s.oProj=r),s)}var IS=6,yx="AJSAJS",_x="AFAFAF",gr=65,vn=73,S6=79,Qa=86,e4=90;const nJ={forward:Sx,inverse:iJ,toPoint:bx};function Sx(n,e){return e=e||5,sJ(rJ({lat:n[1],lon:n[0]}),e)}function iJ(n){var e=Qf(wx(n.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]}function bx(n){var e=Qf(wx(n.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}function Pd(n){return n*(Math.PI/180)}function kS(n){return 180*(n/Math.PI)}function rJ(n){var e=n.lat,t=n.lon,i=6378137,r=.00669438,a=.9996,s,o,l,u,d,h,f,v=Pd(e),_=Pd(t),b,y;y=Math.floor((t+180)/6)+1,t===180&&(y=60),e>=56&&e<64&&t>=3&&t<12&&(y=32),e>=72&&e<84&&(t>=0&&t<9?y=31:t>=9&&t<21?y=33:t>=21&&t<33?y=35:t>=33&&t<42&&(y=37)),s=(y-1)*6-180+3,b=Pd(s),o=r/(1-r),l=i/Math.sqrt(1-r*Math.sin(v)*Math.sin(v)),u=Math.tan(v)*Math.tan(v),d=o*Math.cos(v)*Math.cos(v),h=Math.cos(v)*(_-b),f=i*((1-r/4-3*r*r/64-5*r*r*r/256)*v-(3*r/8+3*r*r/32+45*r*r*r/1024)*Math.sin(2*v)+(15*r*r/256+45*r*r*r/1024)*Math.sin(4*v)-35*r*r*r/3072*Math.sin(6*v));var w=a*l*(h+(1-u+d)*h*h*h/6+(5-18*u+u*u+72*d-58*o)*h*h*h*h*h/120)+5e5,U=a*(f+l*Math.tan(v)*(h*h/2+(5-u+9*d+4*d*d)*h*h*h*h/24+(61-58*u+u*u+600*d-330*o)*h*h*h*h*h*h/720));return e<0&&(U+=1e7),{northing:Math.round(U),easting:Math.round(w),zoneNumber:y,zoneLetter:aJ(e)}}function Qf(n){var e=n.northing,t=n.easting,i=n.zoneLetter,r=n.zoneNumber;if(r<0||r>60)return null;var a=.9996,s=6378137,o=.00669438,l,u=(1-Math.sqrt(1-o))/(1+Math.sqrt(1-o)),d,h,f,v,_,b,y,w,U,P=t-5e5,O=e;i<"N"&&(O-=1e7),y=(r-1)*6-180+3,l=o/(1-o),b=O/a,w=b/(s*(1-o/4-3*o*o/64-5*o*o*o/256)),U=w+(3*u/2-27*u*u*u/32)*Math.sin(2*w)+(21*u*u/16-55*u*u*u*u/32)*Math.sin(4*w)+151*u*u*u/96*Math.sin(6*w),d=s/Math.sqrt(1-o*Math.sin(U)*Math.sin(U)),h=Math.tan(U)*Math.tan(U),f=l*Math.cos(U)*Math.cos(U),v=s*(1-o)/Math.pow(1-o*Math.sin(U)*Math.sin(U),1.5),_=P/(d*a);var j=U-d*Math.tan(U)/v*(_*_/2-(5+3*h+10*f-4*f*f-9*l)*_*_*_*_/24+(61+90*h+298*f+45*h*h-252*l-3*f*f)*_*_*_*_*_*_/720);j=kS(j);var q=(_-(1+2*h+f)*_*_*_/6+(5-2*f+28*h-3*f*f+8*l+24*h*h)*_*_*_*_*_/120)/Math.cos(U);q=y+kS(q);var K;if(n.accuracy){var c2=Qf({northing:n.northing+n.accuracy,easting:n.easting+n.accuracy,zoneLetter:n.zoneLetter,zoneNumber:n.zoneNumber});K={top:c2.lat,right:c2.lon,bottom:j,left:q}}else K={lat:j,lon:q};return K}function aJ(n){var e="Z";return 84>=n&&n>=72?e="X":72>n&&n>=64?e="W":64>n&&n>=56?e="V":56>n&&n>=48?e="U":48>n&&n>=40?e="T":40>n&&n>=32?e="S":32>n&&n>=24?e="R":24>n&&n>=16?e="Q":16>n&&n>=8?e="P":8>n&&n>=0?e="N":0>n&&n>=-8?e="M":-8>n&&n>=-16?e="L":-16>n&&n>=-24?e="K":-24>n&&n>=-32?e="J":-32>n&&n>=-40?e="H":-40>n&&n>=-48?e="G":-48>n&&n>=-56?e="F":-56>n&&n>=-64?e="E":-64>n&&n>=-72?e="D":-72>n&&n>=-80&&(e="C"),e}function sJ(n,e){var t="00000"+n.easting,i="00000"+n.northing;return n.zoneNumber+n.zoneLetter+oJ(n.easting,n.northing,n.zoneNumber)+t.substr(t.length-5,e)+i.substr(i.length-5,e)}function oJ(n,e,t){var i=Tx(t),r=Math.floor(n/1e5),a=Math.floor(e/1e5)%20;return lJ(r,a,i)}function Tx(n){var e=n%IS;return e===0&&(e=IS),e}function lJ(n,e,t){var i=t-1,r=yx.charCodeAt(i),a=_x.charCodeAt(i),s=r+n-1,o=a+e,l=!1;s>e4&&(s=s-e4+gr-1,l=!0),(s===vn||rvn||(s>vn||rS6||(s>S6||re4&&(s=s-e4+gr-1),o>Qa?(o=o-Qa+gr-1,l=!0):l=!1,(o===vn||avn||(o>vn||aS6||(o>S6||aQa&&(o=o-Qa+gr-1);var u=String.fromCharCode(s)+String.fromCharCode(o);return u}function wx(n){if(n&&n.length===0)throw"MGRSPoint coverting from nothing";for(var e=n.length,t=null,i="",r,a=0;!/[A-Z]/.test(r=n.charAt(a));){if(a>=2)throw"MGRSPoint bad conversion from: "+n;i+=r,a++}var s=parseInt(i,10);if(a===0||a+3>e)throw"MGRSPoint bad conversion from: "+n;var o=n.charAt(a++);if(o<="A"||o==="B"||o==="Y"||o>="Z"||o==="I"||o==="O")throw"MGRSPoint zone letter "+o+" not handled: "+n;t=n.substring(a,a+=2);for(var l=Tx(s),u=uJ(t.charAt(0),l),d=cJ(t.charAt(1),l);d0&&(b=1e5/Math.pow(10,f),y=n.substring(a,a+f),v=parseFloat(y)*b,w=n.substring(a+f),_=parseFloat(w)*b),U=v+u,P=_+d,{easting:U,northing:P,zoneLetter:o,zoneNumber:s,accuracy:b}}function uJ(n,e){for(var t=yx.charCodeAt(e-1),i=1e5,r=!1;t!==n.charCodeAt(0);){if(t++,t===vn&&t++,t===S6&&t++,t>e4){if(r)throw"Bad character: "+n;t=gr,r=!0}i+=1e5}return i}function cJ(n,e){if(n>"V")throw"MGRSPoint given invalid Northing "+n;for(var t=_x.charCodeAt(e-1),i=0,r=!1;t!==n.charCodeAt(0);){if(t++,t===vn&&t++,t===S6&&t++,t>Qa){if(r)throw"Bad character: "+n;t=gr,r=!0}i+=1e5}return i}function dJ(n){var e;switch(n){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+n}function Kr(n,e,t){if(!(this instanceof Kr))return new Kr(n,e,t);if(Array.isArray(n))this.x=n[0],this.y=n[1],this.z=n[2]||0;else if(typeof n=="object")this.x=n.x,this.y=n.y,this.z=n.z||0;else if(typeof n=="string"&&typeof e=="undefined"){var i=n.split(",");this.x=parseFloat(i[0]),this.y=parseFloat(i[1]),this.z=parseFloat(i[2])||0}else this.x=n,this.y=e,this.z=t||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Kr.fromMGRS=function(n){return new Kr(bx(n))};Kr.prototype.toMGRS=function(n){return Sx([this.x,this.y],n)};var hJ=1,fJ=.25,FS=.046875,DS=.01953125,US=.01068115234375,pJ=.75,mJ=.46875,gJ=.013020833333333334,vJ=.007120768229166667,yJ=.3645833333333333,_J=.005696614583333333,SJ=.3076171875;function ep(n){var e=[];e[0]=hJ-n*(fJ+n*(FS+n*(DS+n*US))),e[1]=n*(pJ-n*(FS+n*(DS+n*US)));var t=n*n;return e[2]=t*(mJ-n*(gJ+n*vJ)),t*=n,e[3]=t*(yJ-n*_J),e[4]=t*n*SJ,e}function oa(n,e,t,i){return t*=e,e*=e,i[0]*n-t*(i[1]+e*(i[2]+e*(i[3]+e*i[4])))}var bJ=20;function tp(n,e,t){for(var i=1/(1-e),r=n,a=bJ;a;--a){var s=Math.sin(r),o=1-e*s*s;if(o=(oa(r,s,Math.cos(r),t)-n)*(o*Math.sqrt(o))*i,r-=o,Math.abs(o)h1?Math.tan(t):0,b=Math.pow(_,2),y=Math.pow(b,2);r=1-this.es*Math.pow(o,2),d=d/Math.sqrt(r);var w=oa(t,o,l,this.en);a=this.a*(this.k0*d*(1+h/6*(1-b+f+h/20*(5-18*b+y+14*f-58*b*f+h/42*(61+179*y-y*b-479*b)))))+this.x0,s=this.a*(this.k0*(w-this.ml0+o*i*d/2*(1+h/12*(5-b+9*f+4*v+h/30*(61+y-58*b+270*f-330*b*f+h/56*(1385+543*y-y*b-3111*b))))))+this.y0}else{var u=l*Math.sin(i);if(Math.abs(Math.abs(u)-1)=1){if(u-1>h1)return 93;s=0}else s=Math.acos(s);t<0&&(s=-s),s=this.a*this.k0*(s-this.lat0)+this.y0}return n.x=a,n.y=s,n}function xJ(n){var e,t,i,r,a=(n.x-this.x0)*(1/this.a),s=(n.y-this.y0)*(1/this.a);if(this.es)if(e=this.ml0+s/this.k0,t=tp(e,this.es,this.en),Math.abs(t)h1?Math.tan(t):0,_=this.ep2*Math.pow(f,2),b=Math.pow(_,2),y=Math.pow(v,2),w=Math.pow(y,2);e=1-this.es*Math.pow(h,2);var U=a*Math.sqrt(e)/this.k0,P=Math.pow(U,2);e=e*v,i=t-e*P/(1-this.es)*.5*(1-P/12*(5+3*y-9*_*y+_-4*b-P/30*(61+90*y-252*_*y+45*w+46*_-P/56*(1385+3633*y+4095*w+1574*w*y)))),r=p1(this.long0+U*(1-P/6*(1+2*y+_-P/20*(5+28*y+24*w+8*_*y+6*_-P/42*(61+662*y+1320*w+720*w*y))))/f,this.over)}else i=J3*es(s),r=0;else{var o=Math.exp(a/this.k0),l=.5*(o-1/o),u=this.lat0+s/this.k0,d=Math.cos(u);e=Math.sqrt((1-Math.pow(d,2))/(1+Math.pow(l,2))),i=Math.asin(e),s<0&&(i=-i),l===0&&d===0?r=0:r=p1(Math.atan2(l,d)+this.long0,this.over)}return n.x=r,n.y=i,n}var AJ=["Fast_Transverse_Mercator","Fast Transverse Mercator"];const xo={init:TJ,forward:wJ,inverse:xJ,names:AJ};function xx(n){var e=Math.exp(n);return e=(e-1/e)/2,e}function wn(n,e){n=Math.abs(n),e=Math.abs(e);var t=Math.max(n,e),i=Math.min(n,e)/(t||1);return t*Math.sqrt(1+Math.pow(i,2))}function CJ(n){var e=1+n,t=e-1;return t===0?n:n*Math.log(e)/t}function MJ(n){var e=Math.abs(n);return e=CJ(e*(1+e/(wn(1,e)+1))),n<0?-e:e}function np(n,e){for(var t=2*Math.cos(2*e),i=n.length-1,r=n[i],a=0,s;--i>=0;)s=-a+t*r+n[i],a=r,r=s;return e+s*Math.sin(2*e)}function EJ(n,e){for(var t=2*Math.cos(e),i=n.length-1,r=n[i],a=0,s;--i>=0;)s=-a+t*r+n[i],a=r,r=s;return Math.sin(e)*s}function PJ(n){var e=Math.exp(n);return e=(e+1/e)/2,e}function Ax(n,e,t){for(var i=Math.sin(e),r=Math.cos(e),a=xx(t),s=PJ(t),o=2*r*s,l=-2*i*a,u=n.length-1,d=n[u],h=0,f=0,v=0,_,b;--u>=0;)_=f,b=h,f=d,h=v,d=-_+o*f-l*h+n[u],v=-b+l*f+o*h;return o=i*s,l=r*a,[o*d-l*v,o*v+l*d]}function RJ(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(xo.init.apply(this),this.forward=xo.forward,this.inverse=xo.inverse),this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var n=this.es/(1+Math.sqrt(1-this.es)),e=n/(2-n),t=e;this.cgb[0]=e*(2+e*(-2/3+e*(-2+e*(116/45+e*(26/45+e*(-2854/675)))))),this.cbg[0]=e*(-2+e*(2/3+e*(4/3+e*(-82/45+e*(32/45+e*(4642/4725)))))),t=t*e,this.cgb[1]=t*(7/3+e*(-8/5+e*(-227/45+e*(2704/315+e*(2323/945))))),this.cbg[1]=t*(5/3+e*(-16/15+e*(-13/9+e*(904/315+e*(-1522/945))))),t=t*e,this.cgb[2]=t*(56/15+e*(-136/35+e*(-1262/105+e*(73814/2835)))),this.cbg[2]=t*(-26/15+e*(34/21+e*(8/5+e*(-12686/2835)))),t=t*e,this.cgb[3]=t*(4279/630+e*(-332/35+e*(-399572/14175))),this.cbg[3]=t*(1237/630+e*(-12/5+e*(-24832/14175))),t=t*e,this.cgb[4]=t*(4174/315+e*(-144838/6237)),this.cbg[4]=t*(-734/315+e*(109598/31185)),t=t*e,this.cgb[5]=t*(601676/22275),this.cbg[5]=t*(444337/155925),t=Math.pow(e,2),this.Qn=this.k0/(1+e)*(1+t*(1/4+t*(1/64+t/256))),this.utg[0]=e*(-.5+e*(2/3+e*(-37/96+e*(1/360+e*(81/512+e*(-96199/604800)))))),this.gtu[0]=e*(.5+e*(-2/3+e*(5/16+e*(41/180+e*(-127/288+e*(7891/37800)))))),this.utg[1]=t*(-1/48+e*(-1/15+e*(437/1440+e*(-46/105+e*(1118711/3870720))))),this.gtu[1]=t*(13/48+e*(-3/5+e*(557/1440+e*(281/630+e*(-1983433/1935360))))),t=t*e,this.utg[2]=t*(-17/480+e*(37/840+e*(209/4480+e*(-5569/90720)))),this.gtu[2]=t*(61/240+e*(-103/140+e*(15061/26880+e*(167603/181440)))),t=t*e,this.utg[3]=t*(-4397/161280+e*(11/504+e*(830251/7257600))),this.gtu[3]=t*(49561/161280+e*(-179/168+e*(6601661/7257600))),t=t*e,this.utg[4]=t*(-4583/161280+e*(108847/3991680)),this.gtu[4]=t*(34729/80640+e*(-3418889/1995840)),t=t*e,this.utg[5]=t*(-20648693/638668800),this.gtu[5]=t*(212378941/319334400);var i=np(this.cbg,this.lat0);this.Zb=-this.Qn*(i+EJ(this.gtu,2*i))}function NJ(n){var e=p1(n.x-this.long0,this.over),t=n.y;t=np(this.cbg,t);var i=Math.sin(t),r=Math.cos(t),a=Math.sin(e),s=Math.cos(e);t=Math.atan2(i,s*r),e=Math.atan2(a*r,wn(i,r*s)),e=MJ(Math.tan(e));var o=Ax(this.gtu,2*t,2*e);t=t+o[0],e=e+o[1];var l,u;return Math.abs(e)<=2.623395162778?(l=this.a*(this.Qn*e)+this.x0,u=this.a*(this.Qn*t+this.Zb)+this.y0):(l=1/0,u=1/0),n.x=l,n.y=u,n}function LJ(n){var e=(n.x-this.x0)*(1/this.a),t=(n.y-this.y0)*(1/this.a);t=(t-this.Zb)/this.Qn,e=e/this.Qn;var i,r;if(Math.abs(e)<=2.623395162778){var a=Ax(this.utg,2*t,2*e);t=t+a[0],e=e+a[1],e=Math.atan(xx(e));var s=Math.sin(t),o=Math.cos(t),l=Math.sin(e),u=Math.cos(e);t=Math.atan2(s*u,wn(l,u*o)),e=Math.atan2(l,u*o),i=p1(e+this.long0,this.over),r=np(this.cgb,t)}else i=1/0,r=1/0;return n.x=i,n.y=r,n}var IJ=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"];const Ao={init:RJ,forward:NJ,inverse:LJ,names:IJ};function kJ(n,e){if(n===void 0){if(n=Math.floor((p1(e)+Math.PI)*30/Math.PI)+1,n<0)return 0;if(n>60)return 60}return n}var FJ="etmerc";function DJ(){var n=kJ(this.zone,this.long0);if(n===void 0)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(n)-183)*ze,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,Ao.init.apply(this),this.forward=Ao.forward,this.inverse=Ao.inverse}var UJ=["Universal Transverse Mercator System","utm"];const OJ={init:DJ,names:UJ,dependsOn:FJ};function ip(n,e){return Math.pow((1-n)/(1+n),e)}var BJ=20;function zJ(){var n=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*n*n),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(n/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+q0)/(Math.pow(Math.tan(.5*this.lat0+q0),this.C)*ip(this.e*n,this.ratexp))}function GJ(n){var e=n.x,t=n.y;return n.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*t+q0),this.C)*ip(this.e*Math.sin(t),this.ratexp))-J3,n.x=this.C*e,n}function VJ(n){for(var e=1e-14,t=n.x/this.C,i=n.y,r=Math.pow(Math.tan(.5*i+q0)/this.K,1/this.C),a=BJ;a>0&&(i=2*Math.atan(r*ip(this.e*Math.sin(n.y),-.5*this.e))-J3,!(Math.abs(i-n.y)0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=h1&&Math.abs(Math.cos(this.lat_ts))>h1&&(this.k0=.5*this.cons*bi(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/J6(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=bi(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(ap(this.lat0,this.sinlat0,this.e))-J3,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function XJ(n){var e=n.x,t=n.y,i=Math.sin(t),r=Math.cos(t),a,s,o,l,u,d,h=p1(e-this.long0,this.over);return Math.abs(Math.abs(e-this.long0)-Math.PI)<=h1&&Math.abs(t+this.lat0)<=h1?(n.x=NaN,n.y=NaN,n):this.sphere?(a=2*this.k0/(1+this.sinlat0*i+this.coslat0*r*Math.cos(h)),n.x=this.a*a*r*Math.sin(h)+this.x0,n.y=this.a*a*(this.coslat0*i-this.sinlat0*r*Math.cos(h))+this.y0,n):(s=2*Math.atan(ap(t,i,this.e))-J3,l=Math.cos(s),o=Math.sin(s),Math.abs(this.coslat0)<=h1?(u=J6(this.e,t*this.con,this.con*i),d=2*this.a*this.k0*u/this.cons,n.x=this.x0+d*Math.sin(e-this.long0),n.y=this.y0-this.con*d*Math.cos(e-this.long0),n):(Math.abs(this.sinlat0)0?e=p1(this.long0+Math.atan2(n.x,-1*n.y),this.over):e=p1(this.long0+Math.atan2(n.x,n.y),this.over):e=p1(this.long0+Math.atan2(n.x*Math.sin(o),s*this.coslat0*Math.cos(o)-n.y*this.sinlat0*Math.sin(o)),this.over),n.x=e,n.y=t,n)}else if(Math.abs(this.coslat0)<=h1){if(s<=h1)return t=this.lat0,e=this.long0,n.x=e,n.y=t,n;n.x*=this.con,n.y*=this.con,i=s*this.cons/(2*this.a*this.k0),t=this.con*V4(this.e,i),e=this.con*p1(this.con*this.long0+Math.atan2(n.x,-1*n.y),this.over)}else r=2*Math.atan(s*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,s<=h1?a=this.X0:(a=Math.asin(Math.cos(r)*this.sinX0+n.y*Math.sin(r)*this.cosX0/s),e=p1(this.long0+Math.atan2(n.x*Math.sin(r),s*this.cosX0*Math.cos(r)-n.y*this.sinX0*Math.sin(r)),this.over)),t=-1*V4(this.e,Math.tan(.5*(J3+a)));return n.x=e,n.y=t,n}var ZJ=["stere","Stereographic_South_Pole","Polar_Stereographic_variant_A","Polar_Stereographic_variant_B","Polar_Stereographic"];const QJ={init:KJ,forward:XJ,inverse:JJ,names:ZJ,ssfn_:ap};function eZ(){var n=this.lat0;this.lambda0=this.long0;var e=Math.sin(n),t=this.a,i=this.rf,r=1/i,a=2*r-Math.pow(r,2),s=this.e=Math.sqrt(a);this.R=this.k0*t*Math.sqrt(1-a)/(1-a*Math.pow(e,2)),this.alpha=Math.sqrt(1+a/(1-a)*Math.pow(Math.cos(n),4)),this.b0=Math.asin(e/this.alpha);var o=Math.log(Math.tan(Math.PI/4+this.b0/2)),l=Math.log(Math.tan(Math.PI/4+n/2)),u=Math.log((1+s*e)/(1-s*e));this.K=o-this.alpha*l+this.alpha*s/2*u}function tZ(n){var e=Math.log(Math.tan(Math.PI/4-n.y/2)),t=this.e/2*Math.log((1+this.e*Math.sin(n.y))/(1-this.e*Math.sin(n.y))),i=-this.alpha*(e+t)+this.K,r=2*(Math.atan(Math.exp(i))-Math.PI/4),a=this.alpha*(n.x-this.lambda0),s=Math.atan(Math.sin(a)/(Math.sin(this.b0)*Math.tan(r)+Math.cos(this.b0)*Math.cos(a))),o=Math.asin(Math.cos(this.b0)*Math.sin(r)-Math.sin(this.b0)*Math.cos(r)*Math.cos(a));return n.y=this.R/2*Math.log((1+Math.sin(o))/(1-Math.sin(o)))+this.y0,n.x=this.R*s+this.x0,n}function nZ(n){for(var e=n.x-this.x0,t=n.y-this.y0,i=e/this.R,r=2*(Math.atan(Math.exp(t/this.R))-Math.PI/4),a=Math.asin(Math.cos(this.b0)*Math.sin(r)+Math.sin(this.b0)*Math.cos(r)*Math.cos(i)),s=Math.atan(Math.sin(i)/(Math.cos(this.b0)*Math.cos(i)-Math.sin(this.b0)*Math.tan(r))),o=this.lambda0+s/this.alpha,l=0,u=a,d=-1e3,h=0;Math.abs(u-d)>1e-7;){if(++h>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+a/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(u))/2)),d=u,u=2*Math.atan(Math.exp(l))-Math.PI/2}return n.x=o,n.y=u,n}var iZ=["somerc"];const rZ={init:eZ,forward:tZ,inverse:nZ,names:iZ};var sr=1e-7;function aZ(n){var e=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_variant_A","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],t=typeof n.projName=="object"?Object.keys(n.projName)[0]:n.projName;return"no_uoff"in n||"no_off"in n||e.indexOf(t)!==-1||e.indexOf(px(t))!==-1}function sZ(){var n,e,t,i,r,a,s,o,l,u,d=0,h,f=0,v=0,_=0,b=0,y=0,w=0;this.no_off=aZ(this),this.no_rot="no_rot"in this;var U=!1;"alpha"in this&&(U=!0);var P=!1;if("rectified_grid_angle"in this&&(P=!0),U&&(w=this.alpha),P&&(d=this.rectified_grid_angle,U||(w=0,U=!0)),U||P)f=this.longc;else if(v=this.long1,b=this.lat1,_=this.long2,y=this.lat2,Math.abs(b-y)<=sr||(n=Math.abs(b))<=sr||Math.abs(n-J3)<=sr||Math.abs(Math.abs(this.lat0)-J3)<=sr||Math.abs(Math.abs(y)-J3)<=sr)throw new Error;var O=1-this.es;e=Math.sqrt(O),Math.abs(this.lat0)>h1?(o=Math.sin(this.lat0),t=Math.cos(this.lat0),n=1-this.es*o*o,this.B=t*t,this.B=Math.sqrt(1+this.es*this.B*this.B/O),this.A=this.B*this.k0*e/n,i=this.B*e/(t*Math.sqrt(n)),r=i*i-1,r<=0?r=0:(r=Math.sqrt(r),this.lat0<0&&(r=-r)),this.E=r+=i,this.E*=Math.pow(J6(this.e,this.lat0,o),this.B)):(this.B=1/e,this.A=this.k0,this.E=i=r=1),U||P?(U?(h=Math.asin(Math.sin(w)/i),P||(d=w)):(h=d,w=Math.asin(i*Math.sin(h))),this.lam0=f-Math.asin(.5*(r-1/r)*Math.tan(h))/this.B):(a=Math.pow(J6(this.e,b,Math.sin(b)),this.B),s=Math.pow(J6(this.e,y,Math.sin(y)),this.B),r=this.E/a,l=(s-a)/(s+a),u=this.E*this.E,u=(u-s*a)/(u+s*a),n=v-_,n<-Math.PI?_-=z4:n>Math.PI&&(_+=z4),this.lam0=p1(.5*(v+_)-Math.atan(u*Math.tan(.5*this.B*(v-_))/l)/this.B,this.over),h=Math.atan(2*Math.sin(this.B*p1(v-this.lam0,this.over))/(r-1/r)),d=w=Math.asin(i*Math.sin(h))),this.singam=Math.sin(h),this.cosgam=Math.cos(h),this.sinrot=Math.sin(d),this.cosrot=Math.cos(d),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(i*i-1)/Math.cos(w))),this.lat0<0&&(this.u_0=-this.u_0)),r=.5*h,this.v_pole_n=this.ArB*Math.log(Math.tan(q0-r)),this.v_pole_s=this.ArB*Math.log(Math.tan(q0+r))}function oZ(n){var e={},t,i,r,a,s,o,l,u;if(n.x=n.x-this.lam0,Math.abs(Math.abs(n.y)-J3)>h1){if(s=this.E/Math.pow(J6(this.e,n.y,Math.sin(n.y)),this.B),o=1/s,t=.5*(s-o),i=.5*(s+o),a=Math.sin(this.B*n.x),r=(t*this.singam-a*this.cosgam)/i,Math.abs(Math.abs(r)-1)0?this.v_pole_n:this.v_pole_s,l=this.ArB*n.y;return this.no_rot?(e.x=l,e.y=u):(l-=this.u_0,e.x=u*this.cosrot+l*this.sinrot,e.y=l*this.cosrot-u*this.sinrot),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e}function lZ(n){var e,t,i,r,a,s,o,l={};if(n.x=(n.x-this.x0)*(1/this.a),n.y=(n.y-this.y0)*(1/this.a),this.no_rot?(t=n.y,e=n.x):(t=n.x*this.cosrot-n.y*this.sinrot,e=n.y*this.cosrot+n.x*this.sinrot+this.u_0),i=Math.exp(-this.BrA*t),r=.5*(i-1/i),a=.5*(i+1/i),s=Math.sin(this.BrA*e),o=(s*this.cosgam+r*this.singam)/a,Math.abs(Math.abs(o)-1)h1?this.ns=Math.log(i/o)/Math.log(r/l):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=i/(this.ns*Math.pow(r,this.ns)),this.rh=this.a*this.f0*Math.pow(u,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function hZ(n){var e=n.x,t=n.y;Math.abs(2*Math.abs(t)-Math.PI)<=h1&&(t=es(t)*(J3-2*h1));var i=Math.abs(Math.abs(t)-J3),r,a;if(i>h1)r=J6(this.e,t,Math.sin(t)),a=this.a*this.f0*Math.pow(r,this.ns);else{if(i=t*this.ns,i<=0)return null;a=0}var s=this.ns*p1(e-this.long0,this.over);return n.x=this.k0*(a*Math.sin(s))+this.x0,n.y=this.k0*(this.rh-a*Math.cos(s))+this.y0,n}function fZ(n){var e,t,i,r,a,s=(n.x-this.x0)/this.k0,o=this.rh-(n.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(s*s+o*o),t=1):(e=-Math.sqrt(s*s+o*o),t=-1);var l=0;if(e!==0&&(l=Math.atan2(t*s,t*o)),e!==0||this.ns>0){if(t=1/this.ns,i=Math.pow(e/(this.a*this.f0),t),r=V4(this.e,i),r===-9999)return null}else r=-J3;return a=p1(l/this.ns+this.long0,this.over),n.x=a,n.y=r,n}var pZ=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"];const mZ={init:dZ,forward:hZ,inverse:fZ,names:pZ};function gZ(){this.a=6377397155e-3,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.7417649320975901-.308341501185665),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function vZ(n){var e,t,i,r,a,s,o,l=n.x,u=n.y,d=p1(l-this.long0,this.over);return e=Math.pow((1+this.e*Math.sin(u))/(1-this.e*Math.sin(u)),this.alfa*this.e/2),t=2*(Math.atan(this.k*Math.pow(Math.tan(u/2+this.s45),this.alfa)/e)-this.s45),i=-d*this.alfa,r=Math.asin(Math.cos(this.ad)*Math.sin(t)+Math.sin(this.ad)*Math.cos(t)*Math.cos(i)),a=Math.asin(Math.cos(t)*Math.sin(i)/Math.cos(r)),s=this.n*a,o=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(r/2+this.s45),this.n),n.y=o*Math.cos(s)/1,n.x=o*Math.sin(s)/1,this.czech||(n.y*=-1,n.x*=-1),n}function yZ(n){var e,t,i,r,a,s,o,l,u=n.x;n.x=n.y,n.y=u,this.czech||(n.y*=-1,n.x*=-1),s=Math.sqrt(n.x*n.x+n.y*n.y),a=Math.atan2(n.y,n.x),r=a/Math.sin(this.s0),i=2*(Math.atan(Math.pow(this.ro0/s,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(i)-Math.sin(this.ad)*Math.cos(i)*Math.cos(r)),t=Math.asin(Math.cos(i)*Math.sin(r)/Math.cos(e)),n.x=this.long0-t/this.alfa,o=e,l=0;var d=0;do n.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(o))/(1-this.e*Math.sin(o)),this.e/2))-this.s45),Math.abs(o-n.y)<1e-10&&(l=1),o=n.y,d+=1;while(l===0&&d<15);return d>=15?null:n}var _Z=["Krovak","Krovak Modified","Krovak (North Orientated)","Krovak Modified (North Orientated)","krovak"];const SZ={init:gZ,forward:vZ,inverse:yZ,names:_Z};function on(n,e,t,i,r){return n*r-e*Math.sin(2*r)+t*Math.sin(4*r)-i*Math.sin(6*r)}function ts(n){return 1-.25*n*(1+n/16*(3+1.25*n))}function ns(n){return .375*n*(1+.25*n*(1+.46875*n))}function is(n){return .05859375*n*n*(1+.75*n)}function rs(n){return n*n*n*(35/3072)}function sp(n,e,t){var i=e*t;return n/Math.sqrt(1-i*i)}function c9(n){return Math.abs(n)1e-7?(t=n*e,(1-n*n)*(e/(1-t*t)-.5/n*Math.log((1-t)/(1+t)))):2*e}var CZ=.3333333333333333,MZ=.17222222222222222,EZ=.10257936507936508,PZ=.06388888888888888,RZ=.0664021164021164,NZ=.016415012942191543;function Cx(n){var e,t=[];return t[0]=n*CZ,e=n*n,t[0]+=e*MZ,t[1]=e*PZ,e*=n,t[0]+=e*EZ,t[1]+=e*RZ,t[2]=e*NZ,t}function Mx(n,e){var t=n+n;return n+e[0]*Math.sin(t)+e[1]*Math.sin(t+t)+e[2]*Math.sin(t+t+t)}var Nh=1,Lh=2,Ih=3,Co=4;function LZ(){var n=Math.abs(this.lat0);if(Math.abs(n-J3)0){var e;switch(this.qp=_i(this.e,1),this.mmf=.5/(1-this.es),this.apa=Cx(this.es),this.mode){case Lh:this.dd=1;break;case Nh:this.dd=1;break;case Ih:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case Co:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=_i(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;break}}else this.mode===Co&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function IZ(n){var e,t,i,r,a,s,o,l,u,d,h=n.x,f=n.y;if(h=p1(h-this.long0,this.over),this.sphere){if(a=Math.sin(f),d=Math.cos(f),i=Math.cos(h),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(t=this.mode===this.EQUIT?1+d*i:1+this.sinph0*a+this.cosph0*d*i,t<=h1)return null;t=Math.sqrt(2/t),e=t*d*Math.sin(h),t*=this.mode===this.EQUIT?a:this.cosph0*a-this.sinph0*d*i}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(i=-i),Math.abs(f+this.lat0)=0?(e=(u=Math.sqrt(s))*r,t=i*(this.mode===this.S_POLE?u:-u)):e=t=0;break}}return n.x=this.a*e+this.x0,n.y=this.a*t+this.y0,n}function kZ(n){n.x-=this.x0,n.y-=this.y0;var e=n.x/this.a,t=n.y/this.a,i,r,a,s,o,l,u;if(this.sphere){var d=0,h,f=0;if(h=Math.sqrt(e*e+t*t),r=h*.5,r>1)return null;switch(r=2*Math.asin(r),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(f=Math.sin(r),d=Math.cos(r)),this.mode){case this.EQUIT:r=Math.abs(h)<=h1?0:Math.asin(t*f/h),e*=f,t=d*h;break;case this.OBLIQ:r=Math.abs(h)<=h1?this.lat0:Math.asin(d*this.sinph0+t*f*this.cosph0/h),e*=f*this.cosph0,t=(d-Math.sin(r)*this.sinph0)*h;break;case this.N_POLE:t=-t,r=J3-r;break;case this.S_POLE:r-=J3;break}i=t===0&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(e,t)}else{if(u=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(e/=this.dd,t*=this.dd,l=Math.sqrt(e*e+t*t),l1&&(n=n>1?1:-1),Math.asin(n)}function UZ(){Math.abs(this.lat1+this.lat2)h1?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function OZ(n){var e=n.x,t=n.y;this.sin_phi=Math.sin(t),this.cos_phi=Math.cos(t);var i=_i(this.e3,this.sin_phi),r=this.a*Math.sqrt(this.c-this.ns0*i)/this.ns0,a=this.ns0*p1(e-this.long0,this.over),s=r*Math.sin(a)+this.x0,o=this.rh-r*Math.cos(a)+this.y0;return n.x=s,n.y=o,n}function BZ(n){var e,t,i,r,a,s;return n.x-=this.x0,n.y=this.rh-n.y+this.y0,this.ns0>=0?(e=Math.sqrt(n.x*n.x+n.y*n.y),i=1):(e=-Math.sqrt(n.x*n.x+n.y*n.y),i=-1),r=0,e!==0&&(r=Math.atan2(i*n.x,i*n.y)),i=e*this.ns0/this.a,this.sphere?s=Math.asin((this.c-i*i)/(2*this.ns0)):(t=(this.c-i*i)/this.ns0,s=this.phi1z(this.e3,t)),a=p1(r/this.ns0+this.long0,this.over),n.x=a,n.y=s,n}function zZ(n,e){var t,i,r,a,s,o=s9(.5*e);if(n0||Math.abs(s)<=h1?(o=this.x0+this.a*a*t*Math.sin(i)/s,l=this.y0+this.a*a*(this.cos_p14*e-this.sin_p14*t*r)/s):(o=this.x0+this.infinity_dist*t*Math.sin(i),l=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*t*r)),n.x=o,n.y=l,n}function WZ(n){var e,t,i,r,a,s;return n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,n.x/=this.k0,n.y/=this.k0,(e=Math.sqrt(n.x*n.x+n.y*n.y))?(r=Math.atan2(e,this.rc),t=Math.sin(r),i=Math.cos(r),s=s9(i*this.sin_p14+n.y*t*this.cos_p14/e),a=Math.atan2(n.x*t,e*this.cos_p14*i-n.y*this.sin_p14*t),a=p1(this.long0+a,this.over)):(s=this.phic0,a=0),n.x=a,n.y=s,n}var $Z=["gnom"];const YZ={init:HZ,forward:jZ,inverse:WZ,names:$Z};function qZ(n,e){var t=1-(1-n*n)/(2*n)*Math.log((1-n)/(1+n));if(Math.abs(Math.abs(e)-t)<1e-6)return e<0?-1*J3:J3;for(var i=Math.asin(.5*e),r,a,s,o,l=0;l<30;l++)if(a=Math.sin(i),s=Math.cos(i),o=n*a,r=Math.pow(1-o*o,2)/(2*s)*(e/(1-n*n)-a/(1-o*o)+.5/n*Math.log((1-o)/(1+o))),i+=r,Math.abs(r)<=1e-10)return i;return NaN}function KZ(){this.sphere||(this.k0=bi(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function XZ(n){var e=n.x,t=n.y,i,r,a=p1(e-this.long0,this.over);if(this.sphere)i=this.x0+this.a*a*Math.cos(this.lat_ts),r=this.y0+this.a*Math.sin(t)/Math.cos(this.lat_ts);else{var s=_i(this.e,Math.sin(t));i=this.x0+this.a*this.k0*a,r=this.y0+this.a*s*.5/this.k0}return n.x=i,n.y=r,n}function JZ(n){n.x-=this.x0,n.y-=this.y0;var e,t;return this.sphere?(e=p1(this.long0+n.x/this.a/Math.cos(this.lat_ts),this.over),t=Math.asin(n.y/this.a*Math.cos(this.lat_ts))):(t=qZ(this.e,2*n.y*this.k0/this.a),e=p1(this.long0+n.x/(this.a*this.k0),this.over)),n.x=e,n.y=t,n}var ZZ=["cea"];const QZ={init:KZ,forward:XZ,inverse:JZ,names:ZZ};function eQ(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function tQ(n){var e=n.x,t=n.y,i=p1(e-this.long0,this.over),r=c9(t-this.lat0);return n.x=this.x0+this.a*i*this.rc,n.y=this.y0+this.a*r,n}function nQ(n){var e=n.x,t=n.y;return n.x=p1(this.long0+(e-this.x0)/(this.a*this.rc),this.over),n.y=c9(this.lat0+(t-this.y0)/this.a),n}var iQ=["Equirectangular","Equidistant_Cylindrical","Equidistant_Cylindrical_Spherical","eqc"];const rQ={init:eQ,forward:tQ,inverse:nQ,names:iQ};var OS=20;function aQ(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=ts(this.es),this.e1=ns(this.es),this.e2=is(this.es),this.e3=rs(this.es),this.ml0=this.a*on(this.e0,this.e1,this.e2,this.e3,this.lat0)}function sQ(n){var e=n.x,t=n.y,i,r,a,s=p1(e-this.long0,this.over);if(a=s*Math.sin(t),this.sphere)Math.abs(t)<=h1?(i=this.a*s,r=-1*this.a*this.lat0):(i=this.a*Math.sin(a)/Math.tan(t),r=this.a*(c9(t-this.lat0)+(1-Math.cos(a))/Math.tan(t)));else if(Math.abs(t)<=h1)i=this.a*s,r=-1*this.ml0;else{var o=sp(this.a,this.e,Math.sin(t))/Math.tan(t);i=o*Math.sin(a),r=this.a*on(this.e0,this.e1,this.e2,this.e3,t)-this.ml0+o*(1-Math.cos(a))}return n.x=i+this.x0,n.y=r+this.y0,n}function oQ(n){var e,t,i,r,a,s,o,l,u;if(i=n.x-this.x0,r=n.y-this.y0,this.sphere)if(Math.abs(r+this.a*this.lat0)<=h1)e=p1(i/this.a+this.long0,this.over),t=0;else{s=this.lat0+r/this.a,o=i*i/this.a/this.a+s*s,l=s;var d;for(a=OS;a;--a)if(d=Math.tan(l),u=-1*(s*(l*d+1)-l-.5*(l*l+o)*d)/((l-s)/d-1),l+=u,Math.abs(u)<=h1){t=l;break}e=p1(this.long0+Math.asin(i*Math.tan(l)/this.a)/Math.sin(t),this.over)}else if(Math.abs(r+this.ml0)<=h1)t=0,e=p1(this.long0+i/this.a,this.over);else{s=(this.ml0+r)/this.a,o=i*i/this.a/this.a+s*s,l=s;var h,f,v,_,b;for(a=OS;a;--a)if(b=this.e*Math.sin(l),h=Math.sqrt(1-b*b)*Math.tan(l),f=this.a*on(this.e0,this.e1,this.e2,this.e3,l),v=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),_=f/this.a,u=(s*(h*_+1)-_-.5*h*(_*_+o))/(this.es*Math.sin(2*l)*(_*_+o-2*s*_)/(4*h)+(s-_)*(h*v-2/Math.sin(2*l))-v),l-=u,Math.abs(u)<=h1){t=l;break}h=Math.sqrt(1-this.es*Math.pow(Math.sin(t),2))*Math.tan(t),e=p1(this.long0+Math.asin(i*h/this.a)/Math.sin(t),this.over)}return n.x=e,n.y=t,n}var lQ=["Polyconic","American_Polyconic","poly"];const uQ={init:aQ,forward:sQ,inverse:oQ,names:lQ};function cQ(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function dQ(n){var e,t=n.x,i=n.y,r=i-this.lat0,a=t-this.long0,s=r/h4*1e-5,o=a,l=1,u=0;for(e=1;e<=10;e++)l=l*s,u=u+this.A[e]*l;var d=u,h=o,f=1,v=0,_,b,y=0,w=0;for(e=1;e<=6;e++)_=f*d-v*h,b=v*d+f*h,f=_,v=b,y=y+this.B_re[e]*f-this.B_im[e]*v,w=w+this.B_im[e]*f+this.B_re[e]*v;return n.x=w*this.a+this.x0,n.y=y*this.a+this.y0,n}function hQ(n){var e,t=n.x,i=n.y,r=t-this.x0,a=i-this.y0,s=a/this.a,o=r/this.a,l=1,u=0,d,h,f=0,v=0;for(e=1;e<=6;e++)d=l*s-u*o,h=u*s+l*o,l=d,u=h,f=f+this.C_re[e]*l-this.C_im[e]*u,v=v+this.C_im[e]*l+this.C_re[e]*u;for(var _=0;_.999999999999&&(t=.999999999999),e=Math.asin(t);var i=p1(this.long0+n.x/(.900316316158*this.a*Math.cos(e)),this.over);i<-Math.PI&&(i=-Math.PI),i>Math.PI&&(i=Math.PI),t=(2*e+Math.sin(2*e))/Math.PI,Math.abs(t)>1&&(t=1);var r=Math.asin(t);return n.x=i,n.y=r,n}var LQ=["Mollweide","moll"];const IQ={init:PQ,forward:RQ,inverse:NQ,names:LQ};function kQ(){Math.abs(this.lat1+this.lat2)=0?(t=Math.sqrt(n.x*n.x+n.y*n.y),e=1):(t=-Math.sqrt(n.x*n.x+n.y*n.y),e=-1);var a=0;if(t!==0&&(a=Math.atan2(e*n.x,e*n.y)),this.sphere)return r=p1(this.long0+a/this.ns,this.over),i=c9(this.g-t/this.a),n.x=r,n.y=i,n;var s=this.g-t/this.a;return i=cl(s,this.e0,this.e1,this.e2,this.e3),r=p1(this.long0+a/this.ns,this.over),n.x=r,n.y=i,n}var UQ=["Equidistant_Conic","eqdc"];const OQ={init:kQ,forward:FQ,inverse:DQ,names:UQ};function BQ(){this.R=this.a}function zQ(n){var e=n.x,t=n.y,i=p1(e-this.long0,this.over),r,a;Math.abs(t)<=h1&&(r=this.x0+this.R*i,a=this.y0);var s=s9(2*Math.abs(t/Math.PI));(Math.abs(i)<=h1||Math.abs(Math.abs(t)-J3)<=h1)&&(r=this.x0,t>=0?a=this.y0+Math.PI*this.R*Math.tan(.5*s):a=this.y0+Math.PI*this.R*-Math.tan(.5*s));var o=.5*Math.abs(Math.PI/i-i/Math.PI),l=o*o,u=Math.sin(s),d=Math.cos(s),h=d/(u+d-1),f=h*h,v=h*(2/u-1),_=v*v,b=Math.PI*this.R*(o*(h-_)+Math.sqrt(l*(h-_)*(h-_)-(_+l)*(f-_)))/(_+l);i<0&&(b=-b),r=this.x0+b;var y=l+h;return b=Math.PI*this.R*(v*y-o*Math.sqrt((_+l)*(l+1)-y*y))/(_+l),t>=0?a=this.y0+b:a=this.y0-b,n.x=r,n.y=a,n}function GQ(n){var e,t,i,r,a,s,o,l,u,d,h,f,v;return n.x-=this.x0,n.y-=this.y0,h=Math.PI*this.R,i=n.x/h,r=n.y/h,a=i*i+r*r,s=-Math.abs(r)*(1+a),o=s-2*r*r+i*i,l=-2*s+1+2*r*r+a*a,v=r*r/l+(2*o*o*o/l/l/l-9*s*o/l/l)/27,u=(s-o*o/3/l)/l,d=2*Math.sqrt(-u/3),h=3*v/u/d,Math.abs(h)>1&&(h>=0?h=1:h=-1),f=Math.acos(h)/3,n.y>=0?t=(-d*Math.cos(f+Math.PI/3)-o/3/l)*Math.PI:t=-(-d*Math.cos(f+Math.PI/3)-o/3/l)*Math.PI,Math.abs(i)1e-12&&--b>0);return b===0?{azi1:NaN,s12:NaN}:(S2=q*(r*r-r*(1-a)*(r*(1-a)))/(r*(1-a)*(r*(1-a))),H=1+S2/16384*(4096+S2*(-768+S2*(320-175*S2))),Z=S2/1024*(256+S2*(-128+S2*(74-47*S2))),G2=Z*U*(K+Z/4*(P*(-1+2*K*K)-Z/6*K*(-3+4*U*U)*(-3+4*K*K))),q2=r*(1-a)*H*(O-G2),{azi1:Math.atan2(f*y,d*h-u*f*w),s12:q2})}function WQ(n,e,t,i,r,a){const s=Math.atan((1-a)*Math.tan(n)),o=Math.sin(s),l=Math.cos(s),u=Math.sin(t),d=Math.cos(t),h=Math.atan2(o,l*d),f=l*u,v=1-f*f,_=v*(r*r-r*(1-a)*(r*(1-a)))/(r*(1-a)*(r*(1-a))),b=1+_/16384*(4096+_*(-768+_*(320-175*_))),y=_/1024*(256+_*(-128+_*(74-47*_)));let w=i/(r*(1-a)*b),U,P=100,O,j,q,K;do O=Math.cos(2*h+w),j=Math.sin(w),q=Math.cos(w),K=y*j*(O+y/4*(q*(-1+2*O*O)-y/6*O*(-3+4*j*j)*(-3+4*O*O))),U=w,w=i/(r*(1-a)*b)+K;while(Math.abs(w-U)>1e-12&&--P>0);if(P===0)return{lat2:NaN,lon2:NaN};const c2=o*j-l*q*d,S2=Math.atan2(o*q+l*j*d,(1-a)*Math.sqrt(f*f+c2*c2)),H=Math.atan2(j*u,l*q-o*j*d),Z=a/16*v*(4+a*(4-3*v)),G2=H-(1-Z)*a*f*(w+Z*j*(O+Z*q*(-1+2*O*O))),q2=e+G2;return{lat2:S2,lon2:q2}}function $Q(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0),this.f=this.es/(1+Math.sqrt(1-this.es))}function YQ(n){var e=n.x,t=n.y,i=Math.sin(n.y),r=Math.cos(n.y),a=p1(e-this.long0,this.over),s,o,l,u,d,h,f,v,_,b,y;return this.sphere?Math.abs(this.sin_p12-1)<=h1?(n.x=this.x0+this.a*(J3-t)*Math.sin(a),n.y=this.y0-this.a*(J3-t)*Math.cos(a),n):Math.abs(this.sin_p12+1)<=h1?(n.x=this.x0+this.a*(J3+t)*Math.sin(a),n.y=this.y0+this.a*(J3+t)*Math.cos(a),n):(_=this.sin_p12*i+this.cos_p12*r*Math.cos(a),f=Math.acos(_),v=f?f/Math.sin(f):1,n.x=this.x0+this.a*v*r*Math.sin(a),n.y=this.y0+this.a*v*(this.cos_p12*i-this.sin_p12*r*Math.cos(a)),n):(s=ts(this.es),o=ns(this.es),l=is(this.es),u=rs(this.es),Math.abs(this.sin_p12-1)<=h1?(d=this.a*on(s,o,l,u,J3),h=this.a*on(s,o,l,u,t),n.x=this.x0+(d-h)*Math.sin(a),n.y=this.y0-(d-h)*Math.cos(a),n):Math.abs(this.sin_p12+1)<=h1?(d=this.a*on(s,o,l,u,J3),h=this.a*on(s,o,l,u,t),n.x=this.x0+(d+h)*Math.sin(a),n.y=this.y0+(d+h)*Math.cos(a),n):Math.abs(e)2*J3*this.a?void 0:(t=e/this.a,i=Math.sin(t),r=Math.cos(t),a=this.long0,Math.abs(e)<=h1?s=this.lat0:(s=s9(r*this.sin_p12+n.y*i*this.cos_p12/e),o=Math.abs(this.lat0)-J3,Math.abs(o)<=h1?this.lat0>=0?a=p1(this.long0+Math.atan2(n.x,-n.y),this.over):a=p1(this.long0-Math.atan2(-n.x,n.y),this.over):a=p1(this.long0+Math.atan2(n.x*i,e*this.cos_p12*r-n.y*this.sin_p12*i),this.over)),n.x=a,n.y=s,n)):(l=ts(this.es),u=ns(this.es),d=is(this.es),h=rs(this.es),Math.abs(this.sin_p12-1)<=h1?(f=this.a*on(l,u,d,h,J3),e=Math.sqrt(n.x*n.x+n.y*n.y),v=f-e,s=cl(v/this.a,l,u,d,h),a=p1(this.long0+Math.atan2(n.x,-1*n.y),this.over),n.x=a,n.y=s,n):Math.abs(this.sin_p12+1)<=h1?(f=this.a*on(l,u,d,h,J3),e=Math.sqrt(n.x*n.x+n.y*n.y),v=e-f,s=cl(v/this.a,l,u,d,h),a=p1(this.long0+Math.atan2(n.x,n.y),this.over),n.x=a,n.y=s,n):(_=Math.atan2(n.x,n.y),b=Math.sqrt(n.x*n.x+n.y*n.y),y=WQ(this.lat0,this.long0,_,b,this.a,this.f),n.x=y.lon2,n.y=y.lat2,n))}var KQ=["Azimuthal_Equidistant","aeqd"];const XQ={init:$Q,forward:YQ,inverse:qQ,names:KQ};function JQ(){this.sin_p14=Math.sin(this.lat0||0),this.cos_p14=Math.cos(this.lat0||0)}function ZQ(n){var e,t,i,r,a,s,o,l,u=n.x,d=n.y;return i=p1(u-(this.long0||0),this.over),e=Math.sin(d),t=Math.cos(d),r=Math.cos(i),s=this.sin_p14*e+this.cos_p14*t*r,a=1,(s>0||Math.abs(s)<=h1)&&(o=this.a*a*t*Math.sin(i),l=(this.y0||0)+this.a*a*(this.cos_p14*e-this.sin_p14*t*r)),n.x=o,n.y=l,n}function QQ(n){var e,t,i,r,a,s,o,l,u;return n.x-=this.x0||0,n.y-=this.y0||0,e=Math.sqrt(n.x*n.x+n.y*n.y),t=s9(e/this.a),i=Math.sin(t),r=Math.cos(t),l=this.long0||0,u=this.lat0||0,s=l,Math.abs(e)<=h1?(o=u,n.x=s,n.y=o,n):(o=s9(r*this.sin_p14+n.y*i*this.cos_p14/e),a=Math.abs(u)-J3,Math.abs(a)<=h1?(u>=0?s=p1(l+Math.atan2(n.x,-n.y),this.over):s=p1(l-Math.atan2(-n.x,n.y),this.over),n.x=s,n.y=o,n):(s=p1(l+Math.atan2(n.x*i,e*this.cos_p14*r-n.y*this.sin_p14*i),this.over),n.x=s,n.y=o,n))}var e22=["ortho"];const t22={init:JQ,forward:ZQ,inverse:QQ,names:e22};var Ie={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},K0={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function n22(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=J3-q0/2?this.face=Ie.TOP:this.lat0<=-(J3-q0/2)?this.face=Ie.BOTTOM:Math.abs(this.long0)<=q0?this.face=Ie.FRONT:Math.abs(this.long0)<=J3+q0?this.face=this.long0>0?Ie.RIGHT:Ie.LEFT:this.face=Ie.BACK,this.es!==0&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function i22(n){var e={x:0,y:0},t,i,r,a,s,o,l={value:0};if(n.x-=this.long0,this.es!==0?t=Math.atan(this.one_minus_f_squared*Math.tan(n.y)):t=n.y,i=n.x,this.face===Ie.TOP)a=J3-t,i>=q0&&i<=J3+q0?(l.value=K0.AREA_0,r=i-J3):i>J3+q0||i<=-(J3+q0)?(l.value=K0.AREA_1,r=i>0?i-Ke:i+Ke):i>-(J3+q0)&&i<=-q0?(l.value=K0.AREA_2,r=i+J3):(l.value=K0.AREA_3,r=i);else if(this.face===Ie.BOTTOM)a=J3+t,i>=q0&&i<=J3+q0?(l.value=K0.AREA_0,r=-i+J3):i=-q0?(l.value=K0.AREA_1,r=-i):i<-q0&&i>=-(J3+q0)?(l.value=K0.AREA_2,r=-i-J3):(l.value=K0.AREA_3,r=i>0?-i+Ke:-i-Ke);else{var u,d,h,f,v,_,b;this.face===Ie.RIGHT?i=Mr(i,+J3):this.face===Ie.BACK?i=Mr(i,+Ke):this.face===Ie.LEFT&&(i=Mr(i,-J3)),f=Math.sin(t),v=Math.cos(t),_=Math.sin(i),b=Math.cos(i),u=v*b,d=v*_,h=f,this.face===Ie.FRONT?(a=Math.acos(u),r=lo(a,h,d,l)):this.face===Ie.RIGHT?(a=Math.acos(d),r=lo(a,h,-u,l)):this.face===Ie.BACK?(a=Math.acos(-u),r=lo(a,h,-d,l)):this.face===Ie.LEFT?(a=Math.acos(-d),r=lo(a,h,u,l)):(a=r=0,l.value=K0.AREA_0)}return o=Math.atan(12/Ke*(r+Math.acos(Math.sin(r)*Math.cos(q0))-J3)),s=Math.sqrt((1-Math.cos(a))/(Math.cos(o)*Math.cos(o))/(1-Math.cos(Math.atan(1/Math.cos(r))))),l.value===K0.AREA_1?o+=J3:l.value===K0.AREA_2?o+=Ke:l.value===K0.AREA_3&&(o+=1.5*Ke),e.x=s*Math.cos(o),e.y=s*Math.sin(o),e.x=e.x*this.a+this.x0,e.y=e.y*this.a+this.y0,n.x=e.x,n.y=e.y,n}function r22(n){var e={lam:0,phi:0},t,i,r,a,s,o,l,u,d,h={value:0};if(n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,i=Math.atan(Math.sqrt(n.x*n.x+n.y*n.y)),t=Math.atan2(n.y,n.x),n.x>=0&&n.x>=Math.abs(n.y)?h.value=K0.AREA_0:n.y>=0&&n.y>=Math.abs(n.x)?(h.value=K0.AREA_1,t-=J3):n.x<0&&-n.x>=Math.abs(n.y)?(h.value=K0.AREA_2,t=t<0?t+Ke:t-Ke):(h.value=K0.AREA_3,t+=J3),d=Ke/12*Math.tan(t),s=Math.sin(d)/(Math.cos(d)-1/Math.sqrt(2)),o=Math.atan(s),r=Math.cos(t),a=Math.tan(i),l=1-r*r*a*a*(1-Math.cos(Math.atan(1/Math.cos(o)))),l<-1?l=-1:l>1&&(l=1),this.face===Ie.TOP)u=Math.acos(l),e.phi=J3-u,h.value===K0.AREA_0?e.lam=o+J3:h.value===K0.AREA_1?e.lam=o<0?o+Ke:o-Ke:h.value===K0.AREA_2?e.lam=o-J3:e.lam=o;else if(this.face===Ie.BOTTOM)u=Math.acos(l),e.phi=u-J3,h.value===K0.AREA_0?e.lam=-o+J3:h.value===K0.AREA_1?e.lam=-o:h.value===K0.AREA_2?e.lam=-o-J3:e.lam=o<0?-o-Ke:-o+Ke;else{var f,v,_;f=l,d=f*f,d>=1?_=0:_=Math.sqrt(1-d)*Math.sin(o),d+=_*_,d>=1?v=0:v=Math.sqrt(1-d),h.value===K0.AREA_1?(d=v,v=-_,_=d):h.value===K0.AREA_2?(v=-v,_=-_):h.value===K0.AREA_3&&(d=v,v=_,_=-d),this.face===Ie.RIGHT?(d=f,f=-v,v=d):this.face===Ie.BACK?(f=-f,v=-v):this.face===Ie.LEFT&&(d=f,f=v,v=-d),e.phi=Math.acos(-_)-J3,e.lam=Math.atan2(v,f),this.face===Ie.RIGHT?e.lam=Mr(e.lam,-J3):this.face===Ie.BACK?e.lam=Mr(e.lam,-Ke):this.face===Ie.LEFT&&(e.lam=Mr(e.lam,+J3))}if(this.es!==0){var b,y,w;b=e.phi<0?1:0,y=Math.tan(e.phi),w=this.b/Math.sqrt(y*y+this.one_minus_f_squared),e.phi=Math.atan(Math.sqrt(this.a*this.a-w*w)/(this.one_minus_f*w)),b&&(e.phi=-e.phi)}return e.lam+=this.long0,n.x=e.lam,n.y=e.phi,n}function lo(n,e,t,i){var r;return nq0&&r<=J3+q0?(i.value=K0.AREA_1,r-=J3):r>J3+q0||r<=-(J3+q0)?(i.value=K0.AREA_2,r=r>=0?r-Ke:r+Ke):(i.value=K0.AREA_3,r+=J3)),r}function Mr(n,e){var t=n+e;return t<-Ke?t+=z4:t>+Ke&&(t-=z4),t}var a22=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"];const s22={init:n22,forward:i22,inverse:r22,names:a22};var kh=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],t4=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],Rx=.8487,Nx=1.3523,Lx=An/5,o22=1/Lx,vr=18,dl=function(n,e){return n[0]+e*(n[1]+e*(n[2]+e*n[3]))},l22=function(n,e){return n[1]+e*(2*n[2]+e*3*n[3])};function u22(n,e,t,i){for(var r=e;i;--i){var a=n(r);if(r-=a,Math.abs(a)=vr&&(i=vr-1),t=An*(t-o22*i);var r={x:dl(kh[i],t)*e,y:dl(t4[i],t)};return n.y<0&&(r.y=-r.y),r.x=r.x*this.a*Rx+this.x0,r.y=r.y*this.a*Nx+this.y0,r}function h22(n){var e={x:(n.x-this.x0)/(this.a*Rx),y:Math.abs(n.y-this.y0)/(this.a*Nx)};if(e.y>=1)e.x/=kh[vr][0],e.y=n.y<0?-J3:J3;else{var t=Math.floor(e.y*vr);for(t<0?t=0:t>=vr&&(t=vr-1);;)if(t4[t][0]>e.y)--t;else if(t4[t+1][0]<=e.y)++t;else break;var i=t4[t],r=5*(e.y-i[0])/(t4[t+1][0]-i[0]);r=u22(function(a){return(dl(i,a)-e.y)/l22(i,a)},r,h1,100),e.x/=dl(kh[t],r),e.y=(5*t+r)*ze,n.y<0&&(e.y=-e.y)}return e.x=p1(e.x+this.long0,this.over),e}var f22=["Robinson","robin"];const p22={init:c22,forward:d22,inverse:h22,names:f22};function m22(){this.name="geocent"}function g22(n){var e=gx(n,this.es,this.a);return e}function v22(n){var e=vx(n,this.es,this.a,this.b);return e}var y22=["Geocentric","geocentric","geocent","Geocent"];const _22={init:m22,forward:g22,inverse:v22,names:y22};var Ht={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},Wa={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};function S22(){if(Object.keys(Wa).forEach(function(t){if(typeof this[t]=="undefined")this[t]=Wa[t].def;else{if(Wa[t].num&&isNaN(this[t]))throw new Error("Invalid parameter value, must be numeric "+t+" = "+this[t]);Wa[t].num&&(this[t]=parseFloat(this[t]))}Wa[t].degrees&&(this[t]=this[t]*ze)}.bind(this)),Math.abs(Math.abs(this.lat0)-J3)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var n=this.tilt,e=this.azi;this.cg=Math.cos(e),this.sg=Math.sin(e),this.cw=Math.cos(n),this.sw=Math.sin(n)}function b22(n){n.x-=this.long0;var e=Math.sin(n.y),t=Math.cos(n.y),i=Math.cos(n.x),r,a;switch(this.mode){case Ht.OBLIQ:a=this.sinph0*e+this.cosph0*t*i;break;case Ht.EQUIT:a=t*i;break;case Ht.S_POLE:a=-e;break;case Ht.N_POLE:a=e;break}switch(a=this.pn1/(this.p-a),r=a*t*Math.sin(n.x),this.mode){case Ht.OBLIQ:a*=this.cosph0*e-this.sinph0*t*i;break;case Ht.EQUIT:a*=e;break;case Ht.N_POLE:a*=-(t*i);break;case Ht.S_POLE:a*=t*i;break}var s,o;return s=a*this.cg+r*this.sg,o=1/(s*this.sw*this.h1+this.cw),r=(r*this.cg-a*this.sg)*this.cw*o,a=s*o,n.x=r*this.a,n.y=a*this.a,n}function T22(n){n.x/=this.a,n.y/=this.a;var e={x:n.x,y:n.y},t,i,r;r=1/(this.pn1-n.y*this.sw),t=this.pn1*n.x*r,i=this.pn1*n.y*this.cw*r,n.x=t*this.cg+i*this.sg,n.y=i*this.cg-t*this.sg;var a=wn(n.x,n.y);if(Math.abs(a)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,this.es!==0){var n=1-this.es,e=1/n;this.radius_p=Math.sqrt(n),this.radius_p2=n,this.radius_p_inv2=e,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")}function C22(n){var e=n.x,t=n.y,i,r,a,s;if(e=e-this.long0,this.shape==="ellipse"){t=Math.atan(this.radius_p2*Math.tan(t));var o=this.radius_p/wn(this.radius_p*Math.cos(t),Math.sin(t));if(r=o*Math.cos(e)*Math.cos(t),a=o*Math.sin(e)*Math.cos(t),s=o*Math.sin(t),(this.radius_g-r)*r-a*a-s*s*this.radius_p_inv2<0)return n.x=Number.NaN,n.y=Number.NaN,n;i=this.radius_g-r,this.flip_axis?(n.x=this.radius_g_1*Math.atan(a/wn(s,i)),n.y=this.radius_g_1*Math.atan(s/i)):(n.x=this.radius_g_1*Math.atan(a/i),n.y=this.radius_g_1*Math.atan(s/wn(a,i)))}else this.shape==="sphere"&&(i=Math.cos(t),r=Math.cos(e)*i,a=Math.sin(e)*i,s=Math.sin(t),i=this.radius_g-r,this.flip_axis?(n.x=this.radius_g_1*Math.atan(a/wn(s,i)),n.y=this.radius_g_1*Math.atan(s/i)):(n.x=this.radius_g_1*Math.atan(a/i),n.y=this.radius_g_1*Math.atan(s/wn(a,i))));return n.x=n.x*this.a,n.y=n.y*this.a,n}function M22(n){var e=-1,t=0,i=0,r,a,s,o;if(n.x=n.x/this.a,n.y=n.y/this.a,this.shape==="ellipse"){this.flip_axis?(i=Math.tan(n.y/this.radius_g_1),t=Math.tan(n.x/this.radius_g_1)*wn(1,i)):(t=Math.tan(n.x/this.radius_g_1),i=Math.tan(n.y/this.radius_g_1)*wn(1,t));var l=i/this.radius_p;if(r=t*t+l*l+e*e,a=2*this.radius_g*e,s=a*a-4*r*this.C,s<0)return n.x=Number.NaN,n.y=Number.NaN,n;o=(-a-Math.sqrt(s))/(2*r),e=this.radius_g+o*e,t*=o,i*=o,n.x=Math.atan2(t,e),n.y=Math.atan(i*Math.cos(n.x)/e),n.y=Math.atan(this.radius_p_inv2*Math.tan(n.y))}else if(this.shape==="sphere"){if(this.flip_axis?(i=Math.tan(n.y/this.radius_g_1),t=Math.tan(n.x/this.radius_g_1)*Math.sqrt(1+i*i)):(t=Math.tan(n.x/this.radius_g_1),i=Math.tan(n.y/this.radius_g_1)*Math.sqrt(1+t*t)),r=t*t+i*i+e*e,a=2*this.radius_g*e,s=a*a-4*r*this.C,s<0)return n.x=Number.NaN,n.y=Number.NaN,n;o=(-a-Math.sqrt(s))/(2*r),e=this.radius_g+o*e,t*=o,i*=o,n.x=Math.atan2(t,e),n.y=Math.atan(i*Math.cos(n.x)/e)}return n.x=n.x+this.long0,n}var E22=["Geostationary Satellite View","Geostationary_Satellite","geos"];const P22={init:A22,forward:C22,inverse:M22,names:E22};var f4=1.340264,p4=-.081106,m4=893e-6,g4=.003796,hl=Math.sqrt(3)/2;function R22(){this.long0=this.long0!==void 0?this.long0:0,this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.es!==0&&(this.apa=Cx(this.es),this.qp=_i(this.e,1),this.rqda=Math.sqrt(.5*this.qp))}function N22(n){var e=p1(n.x-this.long0,this.over),t=n.y,i=Math.sin(t);this.es!==0&&(i=_i(this.e,i)/this.qp);var r=Math.asin(hl*i),a=r*r,s=a*a*a;return n.x=e*Math.cos(r)/(hl*(f4+3*p4*a+s*(7*m4+9*g4*a))),n.y=r*(f4+p4*a+s*(m4+g4*a)),this.es!==0&&(n.x*=this.rqda,n.y*=this.rqda),n.x=this.a*n.x+this.x0,n.y=this.a*n.y+this.y0,n}function L22(n){n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,this.es!==0&&(n.x/=this.rqda,n.y/=this.rqda);var e=1e-9,t=12,i=n.y,r,a,s,o,l,u;for(u=0;u=J3?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=B22,this.forward=O22)}function D22(n){var e=p1(n.x-(this.long0||0),this.over),t=n.y,i,r,a;return i=this.am1+this.m1-oa(t,r=Math.sin(t),a=Math.cos(t),this.en),r=a*e/(i*Math.sqrt(1-this.es*r*r)),n.x=i*Math.sin(r),n.y=this.am1-i*Math.cos(r),n.x=this.a*n.x+(this.x0||0),n.y=this.a*n.y+(this.y0||0),n}function U22(n){n.x=(n.x-(this.x0||0))/this.a,n.y=(n.y-(this.y0||0))/this.a;var e,t,i,r;if(t=wn(n.x,n.y=this.am1-n.y),r=tp(this.am1+this.m1-t,this.es,this.en),(e=Math.abs(r))H4?(n.x=r*Math.sin(i=e*Math.cos(t)/r),n.y=this.cphi1-r*Math.cos(i)):n.x=n.y=0,n.x=this.a*n.x+(this.x0||0),n.y=this.a*n.y+(this.y0||0),n}function B22(n){n.x=(n.x-(this.x0||0))/this.a,n.y=(n.y-(this.y0||0))/this.a;var e,t,i=wn(n.x,n.y=this.cphi1-n.y);if(t=this.cphi1+this.phi1-i,Math.abs(t)>J3)throw new Error;return Math.abs(Math.abs(t)-J3)<=H4?e=0:e=i*Math.atan2(n.x,n.y)/Math.cos(t),n.x=p1(e+(this.long0||0),this.over),n.y=c9(t),n}var z22=["bonne","Bonne (Werner lat_1=90)"];const G22={init:F22,names:z22},BS={OBLIQUE:{forward:$22,inverse:q22},TRANSVERSE:{forward:Y22,inverse:K22}},fl={ROTATE:{o_alpha:"oAlpha",o_lon_c:"oLongC",o_lat_c:"oLatC"},NEW_POLE:{o_lat_p:"oLatP",o_lon_p:"oLongP"},NEW_EQUATOR:{o_lon_1:"oLong1",o_lat_1:"oLat1",o_lon_2:"oLong2",o_lat_2:"oLat2"}};function V22(){if(this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.title=this.title||"General Oblique Transformation",this.isIdentity=hx.includes(this.o_proj),!this.o_proj)throw new Error("Missing parameter: o_proj");if(this.o_proj==="ob_tran")throw new Error("Invalid value for o_proj: "+this.o_proj);const n=this.projStr.replace("+proj=ob_tran","").replace("+o_proj=","+proj=").trim(),e=N6(n);if(!e)throw new Error("Invalid parameter: o_proj. Unknown projection "+this.o_proj);e.long0=0,this.obliqueProjection=e;let t;const i=Object.keys(fl),r=o=>{if(typeof this[o]=="undefined")return;const l=parseFloat(this[o])*ze;if(isNaN(l))throw new Error("Invalid value for "+o+": "+this[o]);return l};for(let o=0;otypeof this[f]!="undefined")){t=u;for(let f=0;fh1?(this.cphip=Math.cos(s),this.sphip=Math.sin(s),this.projectionType=BS.OBLIQUE):this.projectionType=BS.TRANSVERSE}function H22(n){return this.projectionType.forward(this,n)}function j22(n){return this.projectionType.inverse(this,n)}function W22(n,e){let t,i;if(e===fl.ROTATE){let r=n.oLongC,a=n.oLatC,s=n.oAlpha;if(Math.abs(Math.abs(a)-J3)<=h1)throw new Error("Invalid value for o_lat_c: "+n.o_lat_c+" should be < 90°");i=r+Math.atan2(-1*Math.cos(s),-1*Math.sin(s)*Math.sin(a)),t=Math.asin(Math.cos(a)*Math.sin(s))}else if(e===fl.NEW_POLE)i=n.oLongP,t=n.oLatP;else{let r=n.oLong1,a=n.oLat1,s=n.oLong2,o=n.oLat2,l=Math.abs(a);if(Math.abs(a)>J3-h1)throw new Error("Invalid value for o_lat_1: "+n.o_lat_1+" should be < 90°");if(Math.abs(o)>J3-h1)throw new Error("Invalid value for o_lat_2: "+n.o_lat_2+" should be < 90°");if(Math.abs(a-o)new DecompressionStream("deflate-raw"),e=t=>new Response(t);n(),Ix=t=>e(e(t).body.pipeThrough(n())).arrayBuffer().then(i=>new Uint8Array(i))}catch(n){}var Ix,zS=new TextDecoder,Rd=n=>{throw Error("but-unzip~"+n)};function*Q22(n,e=Ix){let t=n.length-21,i=t-65536,r=new DataView(n.buffer,n.byteOffset),a=l=>r.getUint16(l+t,1),s=l=>r.getUint32(l+t,1),o=(l,u)=>n.subarray(t+=l,t+=u);for(;t>i&&(t=n.lastIndexOf(80,t-1))+1&&(n[t+1]-75||n[t+2]-5||n[t+3]-6););for(t<0&&Rd(2),i=a(10),i-a(8)&&Rd(3),t=s(16);i--;){let l=a(10),u=a(28),d=a(30),h=a(32),f=s(20),v=s(42),_=zS.decode(o(46,u)),b=zS.decode(o(d,h)),y=t,w;t=v,w=o(30+a(26)+a(28),f),yield{filename:_,comment:b,read:()=>l-8?l?Rd(1):w:e(w)},t=y}}const e32=/.+\.(shp|dbf|json|prj|cpg)$/i,t32=n=>k3(void 0,null,function*(){const e={},t=[];for(const a of Q22(n))e32.test(a.filename)&&t.push(Promise.resolve(a.read()).then(s=>e[a.filename]=s));yield Promise.all(t);const i={},r=new TextDecoder;for(const[a,s]of Object.entries(e))a.slice(-3).toLowerCase()==="shp"||a.slice(-3).toLowerCase()==="dbf"?i[a]=new DataView(s.buffer,s.byteOffset,s.byteLength):i[a]=r.decode(s);return i}),n32=globalThis.URL,i32=(n,e)=>{if(!e)return n;const t=new n32(n);return t.pathname=`${t.pathname}.${e}`,t.href};function j4(n,e){return k3(this,null,function*(){const t=i32(n,e),i=e==="prj"||e==="cpg";try{const r=yield fetch(t);if(r.status>399)throw new Error(r.statusText);if(i)return r.text();const a=yield r.arrayBuffer();return new DataView(a)}catch(r){if(i||e==="dbf")return!1;throw r}})}function r32(n){let e=0,t=1;const i=n.length;let r,a;const s=[n[0][0],n[0][1],n[0][0],n[0][1]];for(;ts[2]&&(s[2]=a[0]),a[1]>s[3]&&(s[3]=a[1]);return{ring:n,clockWise:e>0,bbox:s,children:[]}}function GS(n,e){return!(n.bbox[0]>e.bbox[0]||n.bbox[1]>e.bbox[1]||n.bbox[2]u.toReversed())));return o}}const a=[];for(const s of t)a.push([s.ring].concat(s.children));return a}Qe.prototype.parsePoint=function(n){return{type:"Point",coordinates:this.parseCoord(n,0)}};Qe.prototype.parseZPoint=function(n){const e=this.parsePoint(n);return e.coordinates.push(n.getFloat64(16,!0)),e};Qe.prototype.parsePointArray=function(n,e,t){const i=[];let r=0;for(;r20&&(e-=20),!(e in VS))throw new Error(`I don't know shp type "${e}"`);this.parseFunc=this[VS[e]],this.parseCoord=a32(n)};Qe.prototype.getShpCode=function(){return this.parseHeader().shpCode};Qe.prototype.parseHeader=function(){const n=this.buffer;return{length:n.getInt32(24)<<1,version:n.getInt32(28,!0),shpCode:n.getInt32(32,!0),bbox:[n.getFloat64(36,!0),n.getFloat64(44,!0),n.getFloat64(52,!0),n.getFloat64(60,!0)]}};Qe.prototype.getRows=function(){let n=100;const e=this.buffer.byteLength-8,t=[];let i;for(;n<=e&&(i=this.getRow(n),!!i);)n+=8,n+=i.len,i.type?t.push(this.parseFunc(i.data)):t.push(null);return t};Qe.prototype.getRow=function(n){const e=this.buffer.getInt32(n),t=this.buffer.getInt32(n+4)<<1;if(t===0)return{id:e,len:t,type:0};if(!(n+t+8>this.buffer.byteLength))return{id:e,len:t,data:new DataView(this.buffer.buffer,this.buffer.byteOffset+n+12,t-4),type:this.buffer.getInt32(n+8,!0)}};function op(n,e){return new Qe(n,e).rows}var s32=/^(?:ANSI\s)?(\d+)$/m;function Fx(n,e){if(!n)return i;try{new TextDecoder(n.trim())}catch(r){var t=s32.exec(n);return t&&!e?Fx("windows-"+t[1],!0):(n=void 0,i)}return i;function i(r){var a=new TextDecoder(n||void 0),s=a.decode(r,{stream:!0})+a.decode();return s.replace(/\0/g,"").trim()}}function o32(n){var e={};return e.lastUpdated=new Date(n.getUint8(1)+1900,n.getUint8(2),n.getUint8(3)),e.records=n.getUint32(4,!0),e.headerLen=n.getUint16(8,!0),e.recLen=n.getUint16(10,!0),e}function l32(n,e,t){for(var i=[],r=32;r{if(!n)throw new Error("forgot to pass buffer");if(Xr(n))return new Uint8Array(n);if(Xr(n.buffer))return n.BYTES_PER_ELEMENT===1?n:new Uint8Array(n.buffer,n.byteOffset,n.byteLength);throw new Error("invalid buffer like object")},f32=new TextDecoder,Dx=n=>{if(n){if(typeof n=="string")return n;if(Xr(n)||ArrayBuffer.isView(n)||up(n))return f32.decode(n)}},Ux=n=>{if(!n)throw new Error("forgot to pass buffer");if(up(n))return n;if(Xr(n))return new DataView(n);if(Xr(n.buffer))return new DataView(n.buffer,n.byteOffset,n.byteLength);throw new Error("invalid buffer like object")};function Xr(n){return n instanceof globalThis.ArrayBuffer||Object.prototype.toString.call(n)==="[object ArrayBuffer]"}function up(n){return n instanceof globalThis.DataView||Object.prototype.toString.call(n)==="[object DataView]"}const cp=function([n,e]){const t={};t.type="FeatureCollection",t.features=[];let i=0;const r=n.length;for(e||(e=[]);i-1?r.push(t.slice(0,-3)+t.slice(-3).toLowerCase()):(t.slice(-4).toLowerCase()===".dbf"||t.slice(-4).toLowerCase()===".cpg")&&(i[t.slice(0,-3)+t.slice(-3).toLowerCase()]=i[t]));if(!r.length)throw new Error("no layers founds");const a=r.map(function(s){let o,l;const u=s.lastIndexOf(".");return u>-1&&s.slice(u).indexOf("json")>-1?(o=JSON.parse(i[s]),o.fileName=s.slice(0,u)):e.indexOf(s.slice(u+1))>-1?(o=i[s],o.fileName=s):(i[s+".dbf"]&&(l=lp(i[s+".dbf"],i[s+".cpg"])),o=cp([op(i[s+".shp"],i[s+".prj"]),l]),o.fileName=s),o});return a.length===1?a[0]:a})};function p32(n,e){return k3(this,null,function*(){const t=yield j4(n);return Ox(t,e)})}const m32=n=>k3(void 0,null,function*(){const e=yield Promise.all([j4(n,"shp"),j4(n,"prj")]);let t=!1;try{e[1]&&(t=Wl(e[1]))}catch(i){t=!1}return op(e[0],t)}),g32=n=>k3(void 0,null,function*(){const[e,t]=yield Promise.all([j4(n,"dbf"),j4(n,"cpg")]);if(e)return lp(e,t)}),HS=(n,e)=>{var i;return new d32(n,(i=globalThis==null?void 0:globalThis.document)==null?void 0:i.location).pathname.slice(-4).toLowerCase()===e},v32=({shp:n,dbf:e,cpg:t,prj:i})=>{const r=[_32(n,i)];return e&&r.push(S32(e,t)),cp(r)},y32=function(n,e){return k3(this,null,function*(){if(typeof n!="string"){if(Xr(n)||ArrayBuffer.isView(n)||up(n))return Ox(n);if(n.shp)return v32(n);throw new TypeError("must be a string, some sort of Buffer, or an object with at least a .shp property")}if(HS(n,".zip"))return p32(n,e);HS(n,".shp")&&(n=n.slice(0,-4));const t=yield Promise.all([m32(n),g32(n)]);return cp(t)})},_32=function(n,e){if(n=Ux(n),e=Dx(e),typeof e=="string")try{e=Wl(e)}catch(t){e=!1}return op(n,e)},S32=function(n,e){return n=Ux(n),e=Dx(e),lp(n,e)};const b32={class:"engineering-analysis-panel"},T32={class:"analysis-card analysis-workbench"},w32={class:"analysis-card-head"},x32={key:0},A32=["disabled"],C32=["disabled"],M32={key:1,class:"analysis-drawing-stage"},E32={class:"analysis-point-count"},P32=["disabled"],R32=["disabled"],N32={key:2,class:"analysis-boundary-bar"},L32={class:"analysis-card analysis-result"},I32={class:"analysis-card-head"},k32={key:0},F32={key:0,class:"analysis-empty"},D32={class:"analysis-conclusion-head"},U32={class:"analysis-conclusion-tags"},O32={key:0,class:"analysis-empty is-success"},B32={key:1,class:"analysis-project-list"},z32=["onPointerup"],G32={class:"analysis-project-name"},V32={class:"analysis-project-meta"},H32={__name:"EngineeringAnalysisPanel",props:{drawingPointCount:{type:Number,default:0}},emits:["drawing-change","finish-drawing","undo-point","clear-boundary","analysis-result","focus-project"],setup(n,{expose:e,emit:t}){const i=n,r=t,a=x3(!1),s=x3(null),o=x3([]),l=x3([]),u=x3(""),d=x3("idle"),h=x3([]);let f=null;const v=z2(()=>{var V2;const t2=l.value.length,i2=o.value.length,_2=o.value.reduce((s3,D3)=>s3+Number(D3.overlapAreaWanMu||0),0);return{boundaryAreaWanMu:U3((V2=s.value)==null?void 0:V2.geometry),featureCount:t2,projectCount:i2,overlapAreaWanMu:_2}}),_=z2(()=>u.value?u.value:d.value==="loading"?"项目库加载中":d.value==="error"?"项目库加载失败":""),b=z2(()=>s.value?o.value.length?"已发现建设记录":"未发现建设记录":"未分析"),y=z2(()=>a.value&&i.drawingPointCount>=3),w=z2(()=>{if(!s.value)return{levelClass:"",verdict:"",summary:"",tags:[],advice:""};if(!o.value.length)return{levelClass:"is-clear",verdict:"未发现建设记录",summary:"该边界范围暂未与项目库中的已建设工程形成空间叠加。",tags:[`分析范围 ${T2(v.value.boundaryAreaWanMu)} 万亩`,"项目库未命中"],advice:"可进入新增工程选址论证,仍需结合保护红线、审批台账和现场踏勘复核。"};const t2=u2(o.value),i2=W2(o.value),_2=[...o.value].sort((D3,S3)=>Number(S3.overlapAreaWanMu||0)-Number(D3.overlapAreaWanMu||0))[0],V2=o2(v.value.overlapAreaWanMu),s3=o.value.length>=6||v.value.overlapAreaWanMu>=1?"存在建设叠加":"存在局部叠加";return{levelClass:o.value.length>=6?"is-heavy":"is-hit",verdict:s3,summary:`该边界命中 ${o.value.length} 个历史项目,叠加约 ${V2} 亩,项目类型以${t2.name}为主,年份集中在 ${i2}。`,tags:[`主类型 ${t2.name}`,`年份 ${i2}`,`最大叠加 ${o2(_2==null?void 0:_2.overlapAreaWanMu)} 亩`],advice:`重点复核“${Y2(_2==null?void 0:_2.projectName)}”(${(_2==null?void 0:_2.year)||"未知"},${(_2==null?void 0:_2.category)||"未知类型"})与拟建范围的重合边界。`}});Fn(()=>{G2().catch(()=>{})});function U(t2){return k3(this,null,function*(){var _2;const i2=(_2=t2.target.files)==null?void 0:_2[0];if(t2.target.value="",!!i2){u.value="";try{const V2=yield P(i2);a.value&&(a.value=!1,r("drawing-change",!1)),r("clear-boundary"),yield Z(V2)}catch(V2){u.value="边界文件解析失败"}}})}function P(t2){return k3(this,null,function*(){const i2=String(t2.name||"").toLowerCase();if(i2.endsWith(".json")||i2.endsWith(".geojson"))return O(JSON.parse(yield t2.text()));if(i2.endsWith(".zip")){const _2=yield y32(yield t2.arrayBuffer());return O(_2)}throw new Error("unsupported file")})}function O(t2){const i2=C2(t2).filter(_2=>I2(_2==null?void 0:_2.geometry));if(i2.length)return E2(i2);throw new Error("no polygon")}function j(){a.value||(u.value="",a.value=!0,s.value=null,o.value=[],l.value=[],r("analysis-result",{boundary:null,matches:[],rows:[],summary:v.value}),r("drawing-change",!0))}function q(){a.value&&(a.value=!1,r("clear-boundary"),r("analysis-result",{boundary:null,matches:[],rows:[],summary:v.value}))}function K(){y.value&&r("finish-drawing")}function c2(){r("undo-point")}function S2(){a.value=!1,s.value=null,o.value=[],l.value=[],u.value="",r("clear-boundary"),r("analysis-result",{boundary:null,matches:[],rows:[],summary:v.value})}function H(t2){t2!=null&&t2.geometry&&(a.value=!1,Z(t2))}function Z(t2){return k3(this,null,function*(){s.value=t2,l.value=[],o.value=[];let i2=[];try{const _2=yield G2();i2=A2(t2,_2),l.value=i2,o.value=X2(i2)}catch(_2){u.value="项目库加载失败"}r("analysis-result",{boundary:t2,matches:i2,rows:o.value,summary:v.value})})}function G2(){return k3(this,null,function*(){return h.value.length?h.value:f||(d.value="loading",f=fetch(q2("datas/ecological-protection/ecological_restoration_projects.geojson"),{credentials:"include"}).then(i2=>{if(!i2.ok)throw new Error(`HTTP ${i2.status}`);return i2.json()}).then(i2=>{const _2=C2(i2).filter(V2=>{var s3;return(s3=V2==null?void 0:V2.geometry)==null?void 0:s3.coordinates}).map((V2,s3)=>R3(d3({},V2),{properties:R3(d3({},V2.properties||{}),{source_index:s3})}));return h.value=_2,d.value="success",_2}).catch(i2=>{throw d.value="error",f=null,i2}),f)})}function q2(t2){return t2?/^https?:\/\//.test(t2)||t2.startsWith("/")?t2:`./${t2}`:""}function C2(t2){return t2?Array.isArray(t2)?t2.flatMap(i2=>C2(i2)):t2.type==="FeatureCollection"?(t2.features||[]).filter(Boolean):t2.type==="Feature"?t2.geometry?[t2]:[]:n2(t2)?[{type:"Feature",properties:{},geometry:t2}]:typeof t2=="object"?Object.values(t2).flatMap(i2=>C2(i2)):[]:[]}function E2(t2){const i2=t2.flatMap(_2=>_2.geometry.type==="Polygon"?[_2.geometry.coordinates]:_2.geometry.coordinates);return i2.length===1?{type:"Feature",properties:t2[0].properties||{},geometry:{type:"Polygon",coordinates:i2[0]}}:{type:"Feature",properties:{sourceFeatureCount:t2.length},geometry:{type:"MultiPolygon",coordinates:i2}}}function A2(t2,i2=h.value){const _2=F2(t2.geometry);return i2.filter(V2=>b2(V2.geometry,t2.geometry,_2)).map(V2=>({feature:V2,properties:V2.properties||{},overlapAreaWanMu:e3(V2,t2.geometry)}))}function X2(t2){const i2=new Map;return t2.forEach(_2=>{const V2=_2.properties||{},s3=V2.project_name||V2.projectName||"未命名项目",D3=i2.get(s3)||{key:s3,projectName:s3,category:V2.project_category||"未知类型",year:V2.year||"未知",featureCount:0,overlapAreaWanMu:0,features:[],sourceIndex:Number(V2.source_index||0)};D3.featureCount+=1,D3.overlapAreaWanMu+=Number(_2.overlapAreaWanMu||0),D3.features.push(_2.feature),i2.set(s3,D3)}),[...i2.values()].map(_2=>R3(d3({},_2),{overlapAreaWanMu:Number(_2.overlapAreaWanMu.toFixed(4))}))}function b2(t2,i2,_2){if(!L3(F2(t2),_2))return!1;const V2=h3(i2);return V2.length?I2(t2)?J(t2,V2):(t2==null?void 0:t2.type)==="Point"?P2(t2.coordinates,V2):(t2==null?void 0:t2.type)==="MultiPoint"?t2.coordinates.some(s3=>P2(s3,V2)):(t2==null?void 0:t2.type)==="LineString"?p2(t2.coordinates,V2):(t2==null?void 0:t2.type)==="MultiLineString"?t2.coordinates.some(s3=>p2(s3,V2)):!1:!1}function J(t2,i2){const _2=h3(t2);return _2.length?_2.some(V2=>V2.some(s3=>P2(s3,i2)))||i2.some(V2=>V2.some(s3=>P2(s3,_2)))||_2.some(V2=>i2.some(s3=>f3(V2,s3))):!1}function p2(t2=[],i2){return!Array.isArray(t2)||!t2.length?!1:t2.some(_2=>P2(_2,i2))?!0:i2.some(_2=>N2(t2,_2))}function N2(t2,i2){for(let _2=1;_2a1+n1.filter(C1=>P2(C1,s3)).length,0),b1=V2.reduce((a1,n1)=>a1+n1.length,0);return m1?Number((D3*Math.max(.08,Math.min(1,m1/Math.max(b1,1)))).toFixed(4)):s3.reduce((a1,n1)=>a1+n1.filter(C1=>P2(C1,V2)).length,0)?Number(Math.min(D3,S3).toFixed(4)):V2.some(a1=>s3.some(n1=>f3(a1,n1)))?Number((Math.min(D3,S3)*.12).toFixed(4)):0}function h3(t2){var i2;return(t2==null?void 0:t2.type)==="Polygon"?[((i2=t2.coordinates)==null?void 0:i2[0])||[]]:(t2==null?void 0:t2.type)==="MultiPolygon"?t2.coordinates.map(_2=>(_2==null?void 0:_2[0])||[]).filter(_2=>_2.length):[]}function I2(t2){return(t2==null?void 0:t2.type)==="Polygon"||(t2==null?void 0:t2.type)==="MultiPolygon"}function n2(t2){return["Polygon","MultiPolygon","LineString","MultiLineString","Point","MultiPoint"].includes(t2==null?void 0:t2.type)}function P2(t2,i2){return i2.some(_2=>Z2(t2,_2))}function Z2(t2,i2){var D3,S3,m1,b1;let _2=!1;const V2=Number(t2==null?void 0:t2[0]),s3=Number(t2==null?void 0:t2[1]);for(let g1=0,a1=i2.length-1;g1s3!=j3>s3&&V2<(H2-n1)*(s3-C1)/(j3-C1)+n1&&(_2=!_2)}return _2}function f3(t2,i2){for(let _2=1;_2(Number(a1[0])-Number(g1[0]))*(Number(n1[1])-Number(g1[1]))-(Number(a1[1])-Number(g1[1]))*(Number(n1[0])-Number(g1[0])),D3=s3(t2,i2,_2),S3=s3(t2,i2,V2),m1=s3(_2,V2,t2),b1=s3(_2,V2,i2);return D3===0&&H3(_2,t2,i2)||S3===0&&H3(V2,t2,i2)||m1===0&&H3(t2,_2,V2)||b1===0&&H3(i2,_2,V2)?!0:(D3>0&&S3<0||D3<0&&S3>0)&&(m1>0&&b1<0||m1<0&&b1>0)}function O3(t2,i2,_2,V2){const s3=I3([t2,i2]),D3=I3([_2,V2]);return L3(s3,D3)}function H3(t2,i2,_2){const V2=Number(t2==null?void 0:t2[0]),s3=Number(t2==null?void 0:t2[1]),D3=Number(i2==null?void 0:i2[0]),S3=Number(i2==null?void 0:i2[1]),m1=Number(_2==null?void 0:_2[0]),b1=Number(_2==null?void 0:_2[1]),g1=(V2-D3)*(b1-S3)-(s3-S3)*(m1-D3);return Math.abs(g1)>1e-10?!1:V2>=Math.min(D3,m1)-1e-10&&V2<=Math.max(D3,m1)+1e-10&&s3>=Math.min(S3,b1)-1e-10&&s3<=Math.max(S3,b1)+1e-10}function F2(t2){const i2=[];return r1(t2==null?void 0:t2.coordinates,i2),i2.length?i2.reduce((_2,V2)=>({minLng:Math.min(_2.minLng,Number(V2[0])),minLat:Math.min(_2.minLat,Number(V2[1])),maxLng:Math.max(_2.maxLng,Number(V2[0])),maxLat:Math.max(_2.maxLat,Number(V2[1]))}),{minLng:Number.POSITIVE_INFINITY,minLat:Number.POSITIVE_INFINITY,maxLng:Number.NEGATIVE_INFINITY,maxLat:Number.NEGATIVE_INFINITY}):null}function L3(t2,i2){return!t2||!i2?!1:!(t2.maxLngi2.maxLng||t2.maxLati2.maxLat)}function C3(t2){return U3(t2==null?void 0:t2.geometry)}function U3(t2){return(t2==null?void 0:t2.type)==="Polygon"?F(t2.coordinates):(t2==null?void 0:t2.type)==="MultiPolygon"?t2.coordinates.reduce((i2,_2)=>i2+F(_2),0):0}function F(t2=[]){const i2=t2[0]||[];if(i2.length<3)return 0;const _2=i2.reduce((S3,m1)=>S3+Number(m1[1]||0),0)/i2.length,V2=111320*Math.cos(_2*Math.PI/180),s3=110540;let D3=0;for(let S3=0;S3r1(_2,i2))}}function I3(t2){return t2.reduce((i2,_2)=>({minLng:Math.min(i2.minLng,Number(_2==null?void 0:_2[0])),minLat:Math.min(i2.minLat,Number(_2==null?void 0:_2[1])),maxLng:Math.max(i2.maxLng,Number(_2==null?void 0:_2[0])),maxLat:Math.max(i2.maxLat,Number(_2==null?void 0:_2[1]))}),{minLng:Number.POSITIVE_INFINITY,minLat:Number.POSITIVE_INFINITY,maxLng:Number.NEGATIVE_INFINITY,maxLat:Number.NEGATIVE_INFINITY})}function T2(t2){const i2=Number(t2||0);return Number.isFinite(i2)?Number(i2.toFixed(i2>=10?2:4)).toString():"0"}function o2(t2){const i2=Number(t2||0)*1e4;return Number.isFinite(i2)?i2>=1e3?Number(i2.toFixed(0)).toLocaleString("zh-CN"):i2>=10?Number(i2.toFixed(1)).toLocaleString("zh-CN"):Number(i2.toFixed(2)).toString():"0"}function u2(t2=[]){const i2=new Map;return t2.forEach(_2=>{const V2=_2.category||"未知类型",s3=i2.get(V2)||{name:V2,count:0,area:0};s3.count+=1,s3.area+=Number(_2.overlapAreaWanMu||0),i2.set(V2,s3)}),[...i2.values()].sort((_2,V2)=>V2.area-_2.area||V2.count-_2.count)[0]||{name:"未知类型",count:0,area:0}}function W2(t2=[]){const i2=t2.map(s3=>Number(s3.year)).filter(s3=>Number.isFinite(s3));if(!i2.length)return"未知年份";const _2=Math.min(...i2),V2=Math.max(...i2);return _2===V2?`${_2} 年`:`${_2}-${V2} 年`}function Y2(t2,i2=18){const _2=String(t2||"未命名项目");return _2.length>i2?`${_2.slice(0,i2)}...`:_2}return e({applyDrawnBoundary:H}),(t2,i2)=>(h2(),v2("div",b32,[M("div",T32,[M("div",w32,[i2[0]||(i2[0]=M("span",null,"工程分析",-1)),_.value?(h2(),v2("strong",x32,L2(_.value),1)):l1("",!0)]),a.value?l1("",!0):(h2(),v2("div",{key:0,class:x1(["analysis-operation",{"has-boundary":s.value}])},[M("label",{class:x1(["analysis-entry is-upload",{"is-disabled":a.value}])},[M("input",{type:"file",accept:".zip,.json,.geojson",disabled:a.value,onChange:U},null,40,A32),M("span",null,L2(s.value?"更换边界":"上传边界"),1),i2[1]||(i2[1]=M("strong",null,"SHP / GeoJSON",-1))],2),M("button",{type:"button",class:"analysis-entry is-draw",disabled:a.value,onPointerup:jt(j,["stop","prevent"])},[M("span",null,L2(s.value?"重新绘制":"在线绘制"),1),i2[2]||(i2[2]=M("strong",null,"地图圈定",-1))],40,C32)],2)),a.value?(h2(),v2("div",M32,[M("div",E32,[i2[3]||(i2[3]=M("span",null,"已落点",-1)),M("strong",null,L2(n.drawingPointCount),1),i2[4]||(i2[4]=M("em",null,"点",-1)),i2[5]||(i2[5]=M("small",null,"至少 3 点",-1))]),M("button",{type:"button",class:"analysis-control is-primary",disabled:!y.value,onPointerup:jt(K,["stop","prevent"])}," 完成分析 ",40,P32),M("button",{type:"button",class:"analysis-control",disabled:!n.drawingPointCount,onPointerup:jt(c2,["stop","prevent"])},"撤销",40,R32),M("button",{type:"button",class:"analysis-control is-danger",onPointerup:jt(q,["stop","prevent"])},"删除图形",32)])):s.value?(h2(),v2("div",N32,[i2[6]||(i2[6]=M("span",null,"边界已加载",-1)),M("strong",null,L2(o.value.length?`命中 ${o.value.length} 项`:b.value),1),M("button",{type:"button",onPointerup:jt(S2,["stop","prevent"])},"删除图形",32)])):l1("",!0)]),M("div",L32,[M("div",I32,[i2[7]||(i2[7]=M("span",null,"建设记录核查",-1)),s.value?(h2(),v2("strong",k32,L2(b.value),1)):l1("",!0)]),s.value?(h2(),v2(X3,{key:1},[M("div",{class:x1(["analysis-conclusion",w.value.levelClass])},[M("div",D32,[i2[8]||(i2[8]=M("span",null,"分析结论",-1)),M("strong",null,L2(w.value.verdict),1)]),M("p",null,L2(w.value.summary),1),M("div",U32,[(h2(!0),v2(X3,null,c1(w.value.tags,_2=>(h2(),v2("span",{key:_2},L2(_2),1))),128))]),M("small",null,L2(w.value.advice),1)],2),o.value.length?(h2(),v2("div",B32,[(h2(!0),v2(X3,null,c1(o.value,_2=>(h2(),v2("button",{key:_2.key,type:"button",class:"analysis-project-row",onPointerup:jt(V2=>t2.$emit("focus-project",_2),["stop","prevent"])},[M("span",G32,L2(_2.projectName),1),M("div",V32,[M("strong",null,L2(_2.year),1),M("em",null,L2(_2.category),1),M("small",null,"叠加 "+L2(o2(_2.overlapAreaWanMu))+" 亩",1)]),M("b",null,L2(_2.featureCount)+" 个要素",1)],40,z32))),128))])):(h2(),v2("div",O32,"该边界范围内暂未匹配到已建设项目"))],64)):(h2(),v2("div",F32))])]))}},j32=xl(H32,[["__scopeId","data-v-75e73c29"]]),Y5=(n,e)=>n.reduce((t,i)=>t+Number(i[e]||0),0),st=(n,e=2)=>Number(Number(n||0).toFixed(e)),q6={kpi:{projectCount:22,featureCount:29280,subjectFeatureCount:1478,controlPointCount:27802,areaWanMu:175.3693,lengthKm:1250.62,townshipCount:10},categories:[{name:"草地修复",subjectFeatureCount:1067,areaWanMu:168.0339,lengthKm:1238.18,projectCount:13},{name:"林地修复",subjectFeatureCount:244,areaWanMu:7.3354,lengthKm:0,projectCount:6},{name:"湿地修复",subjectFeatureCount:167,areaWanMu:0,lengthKm:12.44,projectCount:3}],measures:[{name:"草原改良",subjectFeatureCount:285,areaWanMu:84.2792,lengthKm:467.5,projectCount:8},{name:"人工种草",subjectFeatureCount:532,areaWanMu:29.1561,lengthKm:0,projectCount:13},{name:"封育治理",subjectFeatureCount:45,areaWanMu:21.2487,lengthKm:0,projectCount:1},{name:"围栏建设",subjectFeatureCount:223,areaWanMu:19.4235,lengthKm:660.88,projectCount:9},{name:"林草碳汇试点",subjectFeatureCount:11,areaWanMu:12.5759,lengthKm:0,projectCount:1},{name:"水源涵养",subjectFeatureCount:82,areaWanMu:5.6993,lengthKm:0,projectCount:1},{name:"人工种草/补播",subjectFeatureCount:46,areaWanMu:2.8162,lengthKm:0,projectCount:4},{name:"防风固沙林",subjectFeatureCount:6,areaWanMu:.1303,lengthKm:0,projectCount:1},{name:"草种繁育",subjectFeatureCount:4,areaWanMu:.04,lengthKm:0,projectCount:1},{name:"种草围栏",subjectFeatureCount:77,areaWanMu:0,lengthKm:109.81,projectCount:1},{name:"小型坝",subjectFeatureCount:8,areaWanMu:0,lengthKm:8.83,projectCount:1},{name:"微型坝",subjectFeatureCount:159,areaWanMu:0,lengthKm:3.61,projectCount:2}],years:[{name:2017,areaWanMu:.1412,lengthKm:0,projectCount:1},{name:2018,areaWanMu:.5608,lengthKm:0,projectCount:1},{name:2019,areaWanMu:12.513,lengthKm:0,projectCount:1},{name:2020,areaWanMu:35.9848,lengthKm:0,projectCount:2},{name:2021,areaWanMu:25.0755,lengthKm:467.5,projectCount:5},{name:2022,areaWanMu:72.024,lengthKm:656.05,projectCount:8},{name:2023,areaWanMu:29.07,lengthKm:114.64,projectCount:3},{name:"未知",areaWanMu:0,lengthKm:12.44,projectCount:2}],townships:[{name:"麦洼乡",areaWanMu:28.5019,lengthKm:84.28,projectCount:3},{name:"龙日镇",areaWanMu:15.8472,lengthKm:46.05,projectCount:2},{name:"安曲镇",areaWanMu:13.1168,lengthKm:0,projectCount:2},{name:"瓦切镇",areaWanMu:6.6824,lengthKm:214.41,projectCount:4},{name:"色地镇",areaWanMu:6.344,lengthKm:101.25,projectCount:3},{name:"刷经寺镇",areaWanMu:5.6528,lengthKm:126.26,projectCount:1},{name:"邛溪镇",areaWanMu:2.3127,lengthKm:101.39,projectCount:4},{name:"阿木乡",areaWanMu:1.34,lengthKm:59.5,projectCount:2},{name:"查尔玛乡",areaWanMu:.7001,lengthKm:37.56,projectCount:1}],projects:[{projectName:"阿坝州红原县2020年退牧还草工程项目",projectCategory:"草地修复",year:2020,areaWanMu:35.6232,lengthKm:0,measureTypes:["人工种草","围栏建设"],townships:[],subjectFeatureCount:73},{projectName:"四川省阿坝州若尔盖草原湿地水源涵养生态保护和修复项目(红原县部分)-2022年",projectCategory:"草地修复",year:2022,areaWanMu:21.5,lengthKm:172.31,measureTypes:["人工种草","围栏建设","种草围栏","草原改良"],townships:["刷经寺镇","龙日镇"],subjectFeatureCount:273},{projectName:"阿坝州红原县 2022 年第二批重点生态保护和修护治理项目-草原封育治理-700",projectCategory:"草地修复",year:2022,areaWanMu:21.2487,lengthKm:272.25,measureTypes:["围栏建设","封育治理"],townships:["瓦切镇","色地镇","邛溪镇"],subjectFeatureCount:90},{projectName:"四川省阿坝州 2023 年中央财政林业草原改革发展资金预算(第三批)——红原县草原生态修复项目",projectCategory:"草地修复",year:2023,areaWanMu:18.79,lengthKm:32.32,measureTypes:["人工种草","围栏建设","草原改良","草种繁育"],townships:["瓦切镇","麦洼乡"],subjectFeatureCount:102},{projectName:"阿坝州红原县2022年第二批重点生态保护和修护治理——红原县林草碳汇创新开发建设试点项目",projectCategory:"草地修复",year:2022,areaWanMu:12.5759,lengthKm:0,measureTypes:["林草碳汇试点"],townships:["安曲镇"],subjectFeatureCount:11},{projectName:"四川省红原县2019年草原生态修复治理项目退化草地治理和天然草原改良",projectCategory:"草地修复",year:2019,areaWanMu:12.513,lengthKm:0,measureTypes:["人工种草/补播","草原改良"],townships:[],subjectFeatureCount:25},{projectName:"阿坝州红原县2021年若尔盖—甘南草原湿地生态保护和修复项目-1880",projectCategory:"草地修复",year:2021,areaWanMu:11.0031,lengthKm:467.5,measureTypes:["人工种草","草原改良"],townships:[],subjectFeatureCount:229},{projectName:"2023 年度四川省阿坝州若尔盖草原湿地水源涵养生态保护和修复项目(红原县部分)-1315",projectCategory:"草地修复",year:2023,areaWanMu:10.28,lengthKm:82.32,measureTypes:["人工种草","围栏建设","草原改良"],townships:["查尔玛乡","麦洼乡"],subjectFeatureCount:50},{projectName:"阿坝州红原县 2022 年中央财政林业草原生态保护恢复(第二批)——草原生态修复治理补助项目-1972",projectCategory:"草地修复",year:2022,areaWanMu:8.2,lengthKm:113.37,measureTypes:["围栏建设","草原改良","人工种草"],townships:["色地镇","邛溪镇","阿木乡"],subjectFeatureCount:127},{projectName:"阿坝州红原县2021年省级草原生态保护恢复项目-1790",projectCategory:"草地修复",year:2021,areaWanMu:7,lengthKm:0,measureTypes:["人工种草","草原改良"],townships:[],subjectFeatureCount:16},{projectName:"阿坝州红原县 2021 年中央财政林业草原生态保护恢复项目-984",projectCategory:"草地修复",year:2021,areaWanMu:6.5,lengthKm:0,measureTypes:["草原改良","人工种草"],townships:[],subjectFeatureCount:14},{projectName:"红原县2022年度黄河上游水源涵养补给区综合治理项目实施方案(代作业设计)变更后最终版",projectCategory:"林地修复",year:2022,areaWanMu:5.6993,lengthKm:0,measureTypes:["水源涵养"],townships:["安曲镇","瓦切镇"],subjectFeatureCount:82},{projectName:"阿坝州红原县 2022 年第二批重点生态保护和修护治理——草原生态修复治理项目-1500",projectCategory:"草地修复",year:2022,areaWanMu:2,lengthKm:81.05,measureTypes:["人工种草","围栏建设"],townships:["瓦切镇","色地镇","麦洼乡"],subjectFeatureCount:53},{projectName:"阿坝州红原县 2022 年省级林业草原生态保护恢复——草原生态修复治理补助项目-888",projectCategory:"草地修复",year:2022,areaWanMu:.8,lengthKm:17.07,measureTypes:["人工种草","围栏建设"],townships:["阿木乡"],subjectFeatureCount:4},{projectName:"红原县2018年川西高原生态脆弱区综合治理项目",projectCategory:"林地修复",year:2018,areaWanMu:.5608,lengthKm:0,measureTypes:["人工种草","人工种草/补播"],townships:[],subjectFeatureCount:107},{projectName:"红原县2021年黄河上游水源涵养补给区生态综合治理项目",projectCategory:"林地修复",year:2021,areaWanMu:.5224,lengthKm:0,measureTypes:["人工种草/补播"],townships:["邛溪镇"],subjectFeatureCount:14},{projectName:"红原县2020年川西高原生态脆弱区综合治理项目",projectCategory:"林地修复",year:2020,areaWanMu:.3617,lengthKm:0,measureTypes:["人工种草","人工种草/补播"],townships:[],subjectFeatureCount:31},{projectName:"2017年川西高原生态脆弱区综合治理项目",projectCategory:"林地修复",year:2017,areaWanMu:.1412,lengthKm:0,measureTypes:["人工种草","防风固沙林"],townships:["邛溪镇"],subjectFeatureCount:8},{projectName:"红原县2021年人工造林封山育林项目",projectCategory:"林地修复",year:2021,areaWanMu:.05,lengthKm:0,measureTypes:["围栏建设"],townships:[],subjectFeatureCount:2},{projectName:"4980小型坝(1)(1)",projectCategory:"湿地修复",year:"未知",areaWanMu:0,lengthKm:8.83,measureTypes:["小型坝"],townships:[],subjectFeatureCount:8},{projectName:"红原县蓄水保湿工程-小型坝和微型坝(1)(1)",projectCategory:"湿地修复",year:2023,areaWanMu:0,lengthKm:3.61,measureTypes:["微型坝"],townships:[],subjectFeatureCount:59},{projectName:"4980微型坝成型(1)(1)",projectCategory:"湿地修复",year:2022,areaWanMu:0,lengthKm:0,measureTypes:["微型坝"],townships:[],subjectFeatureCount:100}]},jS=[{key:"national-park",label:"若尔盖国家公园",bottomLabel:"若尔盖国家公园"},{key:"restoration",label:"生态修复工程",bottomLabel:"生态修复工程"},{key:"engineering-analysis",label:"工程分析",bottomLabel:"工程分析"}],T6=[{name:"麦洼乡",grasslandAreaWanMu:31.41,wetlandAreaWanMu:11.16,ecologyJobs:179,yakCount:61720,livestockCount:63507,cover:85,villages:"洞拉村、滚塘村、让里村、茸塔玛村"},{name:"瓦切镇",grasslandAreaWanMu:31.42,wetlandAreaWanMu:11.15,ecologyJobs:160,yakCount:33887,livestockCount:34589,cover:85,villages:"唐日村、德香村、日干村"},{name:"色地镇",grasslandAreaWanMu:31.42,wetlandAreaWanMu:11.16,ecologyJobs:39,yakCount:9572,livestockCount:9843,cover:86,villages:"色永村"}],Cn={name:"若尔盖国家公园红原区域",totalAreaWanMu:161.31,grasslandAreaWanMu:94.25,wetlandAreaWanMu:33.47,woodlandAreaWanMu:null,woodlandDataStatus:"待接入",vegetationCoverage:st(Y5(T6,"cover")/T6.length,1),townCount:T6.length,villageCount:T6.reduce((n,e)=>n+String(e.villages||"").split("、").filter(Boolean).length,0),householdCount:3023,ecologyJobCount:Y5(T6,"ecologyJobs"),yakCount:Y5(T6,"yakCount"),livestockCount:Y5(T6,"livestockCount")};Cn.otherProtectedAreaWanMu=st(Cn.totalAreaWanMu-Cn.grasslandAreaWanMu-Cn.wetlandAreaWanMu,2);T6.map(n=>({key:n.name,name:n.name,value:st(n.grasslandAreaWanMu+n.wetlandAreaWanMu,2),unit:"万亩",extra:`草地 ${n.grasslandAreaWanMu} / 湿地 ${n.wetlandAreaWanMu}`}));T6.map(n=>({key:`${n.name}-town`,name:n.name,value:st(n.grasslandAreaWanMu+n.wetlandAreaWanMu,2),unit:"万亩",extra:n.villages}));const W32=[{key:"core-protection",name:"核心保护区",value:67.36,unit:"万亩"},{key:"general-control",name:"一般控制区",value:93.95,unit:"万亩"}],$32=43.66,Y32=st($32*(192.26/297.29),2),q32={麦洼乡:[{name:"洞拉村",grassland:.29,wetland:.34,household:.3,yak:.32,edible:.31,woodland:.3},{name:"滚塘村",grassland:.26,wetland:.27,household:.25,yak:.25,edible:.26,woodland:.25},{name:"让里村",grassland:.24,wetland:.21,household:.24,yak:.23,edible:.23,woodland:.24},{name:"茸塔玛村",grassland:.21,wetland:.18,household:.21,yak:.2,edible:.2,woodland:.21}],瓦切镇:[{name:"唐日村",grassland:.38,wetland:.42,household:.36,yak:.4,edible:.39,woodland:.38},{name:"德香村",grassland:.32,wetland:.32,household:.33,yak:.32,edible:.32,woodland:.32},{name:"日干村",grassland:.3,wetland:.26,household:.31,yak:.28,edible:.29,woodland:.3}],色地镇:[{name:"色永村",grassland:1,wetland:1,household:1,yak:1,edible:1,woodland:1}]},K32=Y5(T6,"livestockCount")||Y5(T6,"yakCount")||1,pl=T6.map(n=>R3(d3({},n),{householdCount:Math.round(Cn.householdCount*Number(n.livestockCount||n.yakCount||0)/K32),edibleGrasslandWanTon:st(Number(n.grasslandAreaWanMu||0)/Math.max(Cn.grasslandAreaWanMu,1)*Y32,2)})),WS=Cn.householdCount-Y5(pl,"householdCount");WS&&pl[0]&&(pl[0].householdCount+=WS);const dp=(n,e=Y5(n,"value"))=>n.map(t=>R3(d3({},t),{extra:t.extra||`占比 ${st(Number(t.value||0)/Math.max(e,1)*100,1)}%`})),X32=dp([{key:"park-scope-grassland",name:"草地",value:Cn.grasslandAreaWanMu,unit:"万亩"},{key:"park-scope-wetland",name:"湿地",value:Cn.wetlandAreaWanMu,unit:"万亩"},{key:"park-scope-other",name:"其他保护范围",value:Cn.otherProtectedAreaWanMu,unit:"万亩"}]),la=({sourceKey:n,weightKey:e,unit:t="万亩",decimals:i=2,sortByValue:r=!0})=>{const a=pl.flatMap(o=>(q32[o.name]||[]).map(u=>({key:`${o.name}-${u.name}-${n}`,name:u.name,town:o.name,value:st(Number(o[n]||0)*Number(u[e]||0),i),unit:t}))).filter(o=>Number(o.value)>0),s=r?a.sort((o,l)=>Number(l.value||0)-Number(o.value||0)):a;return dp(s)},J32=la({sourceKey:"wetlandAreaWanMu",weightKey:"wetland",sortByValue:!1}),Z32=la({sourceKey:"grasslandAreaWanMu",weightKey:"grassland"}),Q32=la({sourceKey:"householdCount",weightKey:"household",unit:"户",decimals:0}),e12=la({sourceKey:"yakCount",weightKey:"yak",unit:"头",decimals:0}),t12=la({sourceKey:"edibleGrasslandWanTon",weightKey:"edible",unit:"万吨"}),n12=la({sourceKey:"wetlandAreaWanMu",weightKey:"woodland"}),i12=[{zh:"国家公园面积",value:Cn.totalAreaWanMu,unit:"万亩",decimals:2},{zh:"草地面积",value:Cn.grasslandAreaWanMu,unit:"万亩",decimals:2},{zh:"湿地面积",value:Cn.wetlandAreaWanMu,unit:"万亩",decimals:2},{zh:"牦牛数量",value:Cn.yakCount,unit:"头",decimals:0}],r12=[{zh:"修复项目",value:q6.kpi.projectCount,unit:"个",decimals:0},{zh:"治理面积",value:q6.kpi.areaWanMu,unit:"万亩",decimals:2},{zh:"工程长度",value:q6.kpi.lengthKm,unit:"公里",decimals:2},{zh:"涉及乡镇",value:q6.kpi.townshipCount,unit:"个",decimals:0}];function a12(n){return n==="engineering-analysis"?[]:(n==="restoration"?r12:i12).map((t,i)=>d3({icon:i%2===0?"xiaoshoujine":"zongxiaoliang",en:""},t))}const s12={left:[{key:"park-resource-scope",title:"显示范围资源占比",type:"donut",rows:X32},{key:"park-wetland-village",title:"湿地分布村级对比",type:"line",rows:J32.slice(0,8)},{key:"park-woodland-village",title:"林地分布村级排行",type:"heat",rows:n12.slice(0,8)},{key:"park-grassland-village",title:"草地分布村级排行",type:"peak",rows:Z32.slice(0,8)}],right:[{key:"park-household-village",title:"牧户分布村级排行",type:"column",variant:"pin",rows:Q32.slice(0,8)},{key:"park-yak-village",title:"牦牛分布村级排行",type:"bar",variant:"distribution",rows:e12.slice(0,8)},{key:"park-edible-grass-village",title:"可食草地资源分布",type:"split",rows:t12.slice(0,8)},{key:"park-zoning-ledger",title:"核心区和一般区分区面积",type:"structure",rows:dp(W32)}]},Nd=new Map((q6.townships||[]).filter(n=>/[乡镇]$/.test(String(n.name||""))).map(n=>[n.name,n])),Bx=Rw.map(n=>{var e,t,i;return{name:n,areaWanMu:((e=Nd.get(n))==null?void 0:e.areaWanMu)||0,lengthKm:((t=Nd.get(n))==null?void 0:t.lengthKm)||0,projectCount:((i=Nd.get(n))==null?void 0:i.projectCount)||0}}),zx=(q6.projects||[]).map((n,e)=>{const t=Number(n.areaWanMu)>0,i=Number(n.lengthKm)>0,r=t?{value:st(n.areaWanMu,2),unit:"万亩",metric:"治理面积"}:i?{value:st(n.lengthKm,2),unit:"公里",metric:"工程长度"}:{value:n.subjectFeatureCount||0,unit:"个",metric:"主体要素"},a=(n.measureTypes||[]).join("、"),s=(n.townships||[]).join("、");return{key:n.id||n.projectName,index:e+1,name:n.projectName,projectName:n.projectName,category:n.projectCategory,year:n.year||"未知",areaWanMu:st(n.areaWanMu,4),lengthKm:st(n.lengthKm,2),measure:a,townships:s,subjectFeatureCount:n.subjectFeatureCount||0,value:r.value,unit:r.unit,metric:r.metric,extra:[n.year||"未知",a].filter(Boolean).join(" / "),searchText:[n.projectName,n.projectCategory,n.year,a,s].filter(Boolean).join(" ")}});zx.map((n,e)=>{const t=e%6,i=Math.floor(e/6),r=102.42+t*.045,a=32.55+i*.035,s=.018+Math.min(.024,Number(n.areaWanMu||0)/1200);return{type:"Feature",properties:{project_name:n.projectName,project_category:n.category,year:n.year,areaWanMu:n.areaWanMu,lengthKm:n.lengthKm,townships:n.townships,measure:n.measure},geometry:{type:"Polygon",coordinates:[[[r,a],[r+s,a+s*.22],[r+s*.82,a+s],[r-s*.16,a+s*.72],[r,a]]]}}});const o12={left:[{key:"restoration-year-area",title:"治理面积分布",type:"line",rows:(q6.years||[]).map(n=>({key:n.name,name:`${n.name}`,value:st(n.areaWanMu,2),unit:"万亩",extra:`${n.projectCount||0}个项目`}))},{key:"restoration-town-area",title:"乡镇治理面积分布",type:"bar",variant:"distribution",rows:Bx.map(n=>({key:n.name,name:n.name,value:st(n.areaWanMu,2),unit:"万亩",extra:`${st(n.lengthKm,2)}公里`}))},{key:"restoration-category",title:"修复类型占比",type:"donut",rows:(q6.categories||[]).map(n=>({key:n.name,name:n.name,value:st(n.areaWanMu||n.lengthKm||n.subjectFeatureCount,2),unit:n.areaWanMu?"万亩":n.lengthKm?"公里":"个",extra:`${n.subjectFeatureCount}个图斑`}))},{key:"restoration-year-length",title:"年度工程长度",type:"column",variant:"slim",rows:(q6.years||[]).filter(n=>Number(n.lengthKm)>0).map(n=>({key:n.name,name:`${n.name}`,value:st(n.lengthKm,2),unit:"公里",extra:`${n.projectCount||0}个项目`}))}],right:[{key:"restoration-measure-area",title:"修复措施统计",type:"structure",rows:(q6.measures||[]).slice(0,8).map(n=>({key:n.name,name:n.name,value:st(n.areaWanMu||n.lengthKm||n.subjectFeatureCount,2),unit:n.areaWanMu?"万亩":n.lengthKm?"公里":"个",extra:`${n.projectCount}个项目`}))},{key:"restoration-year-project",title:"年度项目数量",type:"column",variant:"slim",rows:(q6.years||[]).map(n=>({key:n.name,name:`${n.name}`,value:n.projectCount,unit:"个",extra:`${st(n.areaWanMu,2)}万亩`}))},{key:"restoration-projects",title:"重点项目库",type:"projectTable",span:2,rows:zx}]},l12={left:[],right:[]};function u12(n){return n==="restoration"?{status:"success",title:"乡镇治理排行",metricLabel:"治理面积",unit:"万亩",rows:Bx.map(e=>({name:e.name,value:st(e.areaWanMu,2),unit:"万亩"}))}:n==="engineering-analysis"?{status:"success",title:"工程分析",metricLabel:"",unit:"",rows:[]}:{status:"success",title:"国家公园覆盖范围",scope:"town",hideTownNames:!1,metricLabel:"",unit:"",rows:[]}}const c12={class:"forest-grass-wet ecological-protection"},d12={class:"forest-grass-wet-ui ecological-protection-ui"},h12={key:0,class:"fgw-left"},f12={class:"fgw-side-stack is-left"},p12={key:1,class:"fgw-right"},m12={class:"fgw-side-stack is-right"},g12={class:"fgw-bottom-topic ecological-bottom-topic"},v12={key:0,class:"loading"},y12={class:"loading-progress"},_12={class:"value"},$S=190,S12=12,b12={__name:"index",props:{activeView:{type:String,default:"national-park"},showLoading:{type:Boolean,default:!0},active:{type:Boolean,default:!0}},emits:["module-stats","view-change"],setup(n,{emit:e}){const t=n,i=e,r=x3(null),a=x3(null),s=x3(""),o=x3(""),l=x3(null),u=x3(!1),d=x3(!1),h=x3(null),f=x3(0),v=x3(t.showLoading),_=x3(null),b=x3(0),y=x3({type:"idle",text:"等待生态保护图层加载"});let w=null,U=!1,P=!1,O=!1,j=null;const q=z2(()=>["national-park","restoration","engineering-analysis"].includes(t.activeView)?t.activeView:"national-park"),K=z2(()=>q.value==="engineering-analysis"),c2=z2(()=>s.value?Z4(q.value,s.value):null),S2=z2(()=>{var u2;return(((u2=c2.value)==null?void 0:u2.legends)||[]).find(W2=>W2.key===o.value)||null}),H=z2(()=>{const u2=c2.value;return!u2||!S2.value?u2:R3(d3({},u2),{cqlFilter:S2.value.cqlFilter||u2.cqlFilter,activeLegend:S2.value,name:S2.value.name||u2.name})}),Z=z2(()=>q.value==="restoration"?o12:q.value==="engineering-analysis"?l12:s12),G2=z2(()=>Z.value.left||[]),q2=z2(()=>Z.value.right||[]),C2=$S*2+S12,E2=z2(()=>!!h.value),A2=z2(()=>{if(d.value||u.value||!l.value)return 186;const u2=Z2(l.value);return Math.min(480,Math.max(300,86+Math.min(u2,12)*34))}),X2=z2(()=>{if(!h.value)return{};const u2=460,W2=A2.value,Y2=24,t2=h3(h.value),i2=t2.x>1420?-u2-28:28,_2=Math.min(Math.max(t2.x+i2,Y2),1920-u2-Y2),V2=Math.min(Math.max(t2.y-W2-72,188),1080-W2-132);return{left:`${_2}px`,top:`${V2}px`,right:"auto",bottom:"auto"}});Fn(()=>{document.addEventListener("pointerdown",T2,!0),p2(),b2(q.value)}),a6(()=>{U=!0,j&&window.clearTimeout(j),document.removeEventListener("pointerdown",T2,!0)}),Z0(q,u2=>{b2(u2)}),Z0(s,()=>{o.value="",I3()}),Z0(o,()=>{I3()}),Z0(()=>t.active,u2=>{var W2,Y2,t2,i2;r.value&&(u2?(N2(),(Y2=(W2=r.value).resume)==null||Y2.call(W2)):(i2=(t2=r.value).pause)==null||i2.call(t2))});function b2(u2){var t2,i2,_2,V2,s3;const W2=So.find(D3=>D3.key===u2)||So[0],Y2=zl(u2);o.value="",s.value=W2.defaultLayerKey||((t2=Y2[0])==null?void 0:t2.key)||"",_.value=u12(u2),b.value=0,(_2=(i2=r.value)==null?void 0:i2.setBoundaryDrawing)==null||_2.call(i2,!1),u2!=="engineering-analysis"&&((s3=(V2=r.value)==null?void 0:V2.clearAnalysisBoundary)==null||s3.call(V2)),I3(),i("module-stats",{moduleKey:"ecological-protection",viewKey:u2,items:a12(u2)})}function J(u2){const W2=["national-park","restoration","engineering-analysis"].includes(u2)?u2:"national-park";W2!==q.value&&i("view-change",W2)}function p2(){var Y2;w=new aa;const u2={progress:0};w.instance.on("onProgress",(t2,i2,_2)=>{const V2=Math.floor(i2/_2*100);Ge.to(u2,{progress:V2,onUpdate:()=>{f.value=Math.floor(u2.progress)}})});const W2=()=>{U||P||(P=!0,N2())};w.instance.on("onLoad",W2),(Y2=w.ready)==null||Y2.then(W2).catch(()=>{U||(y.value={type:"error",text:"地图资源加载失败"})})}function N2(){U||!t.active||!P||O||(O=!0,j&&window.clearTimeout(j),j=window.setTimeout(()=>{j=null,e3()},600))}function e3(u2=0){return k3(this,null,function*(){var Y2,t2,i2,_2,V2;if(U)return;if(!t.active){O=!1;return}if(yield ft(),!t.active){O=!1;return}if(!!((t2=(Y2=r.value)==null?void 0:Y2.loadMap)!=null&&t2.call(Y2,w)||(_2=(i2=r.value)==null?void 0:i2.hasMap)!=null&&_2.call(i2))){yield o2(),yield ft(),(V2=r.value)==null||V2.play();return}if(u2<24){window.setTimeout(()=>e3(u2+1),120);return}O=!1})}function h3(u2){const W2=document.querySelector(".ecological-protection"),Y2=W2==null?void 0:W2.getBoundingClientRect();return!(Y2!=null&&Y2.width)||!(Y2!=null&&Y2.height)?u2:{x:(u2.x-Y2.left)/Y2.width*1920,y:(u2.y-Y2.top)/Y2.height*1080}}function I2(u2,W2){return`${q.value}-${W2}-${(u2==null?void 0:u2.key)||(u2==null?void 0:u2.title)||"panel"}`}function n2(u2){return(u2==null?void 0:u2.span)===2}function P2(u2){return n2(u2)?C2:$S}function Z2(u2){const W2=(u2==null?void 0:u2.properties)||{};return Object.keys(W2).filter(Y2=>{const t2=W2[Y2];return t2==null||t2===""?!1:!["geom","wkt","geometry","the_geom","raw_properties"].includes(String(Y2).toLowerCase())}).length}function f3(u2){var Y2,t2;const W2=(t2=(Y2=u2==null?void 0:u2.feature)!=null?Y2:u2)!=null?t2:null;if(!W2){I3();return}l.value=W2,u.value=!1,u2!=null&&u2.screen&&(h.value=u2.screen)}function v3(u2){y.value=u2}function O3(u2,W2){var t2,i2;if(q.value!=="restoration"||(u2==null?void 0:u2.key)!=="restoration-projects")return;const Y2=(W2==null?void 0:W2.projectName)||(W2==null?void 0:W2.name);Y2&&(I3(),(i2=(t2=r.value)==null?void 0:t2.focusProject)==null||i2.call(t2,Y2))}function H3(u2){var W2,Y2;I3(),b.value=0,(Y2=(W2=r.value)==null?void 0:W2.setBoundaryDrawing)==null||Y2.call(W2,u2)}function F2(){var u2,W2;(W2=(u2=r.value)==null?void 0:u2.finishBoundaryDrawing)==null||W2.call(u2)}function L3(){var u2,W2;(W2=(u2=r.value)==null?void 0:u2.undoBoundaryPoint)==null||W2.call(u2)}function C3(){var u2,W2;b.value=0,(W2=(u2=r.value)==null?void 0:u2.clearAnalysisBoundary)==null||W2.call(u2)}function U3(u2={}){var W2,Y2,t2;b.value=u2.pointCount||((W2=u2.points)==null?void 0:W2.length)||0,u2.status==="complete"&&u2.feature&&(b.value=0,(t2=(Y2=a.value)==null?void 0:Y2.applyDrawnBoundary)==null||t2.call(Y2,u2.feature)),u2.status==="clear"&&(b.value=0)}function F(u2={}){var W2,Y2;(Y2=(W2=r.value)==null?void 0:W2.showAnalysisResult)==null||Y2.call(W2,{boundary:u2.boundary,matches:u2.matches,preserveView:q.value==="engineering-analysis"}),q.value}function r1(u2){var Y2,t2;const W2=((u2==null?void 0:u2.features)||[]).filter(Boolean);(t2=(Y2=r.value)==null?void 0:Y2.showAnalysisResult)==null||t2.call(Y2,{matches:W2})}function I3(){var u2,W2;l.value=null,u.value=!1,h.value=null,(W2=(u2=r.value)==null?void 0:u2.clearSelectedFeature)==null||W2.call(u2)}function T2(u2){if(!E2.value)return;const W2=document.querySelector(".fgw-map-feature-info"),Y2=u2.target;W2&&Y2 instanceof Node&&W2.contains(Y2)||I3()}function o2(){return v.value?new Promise(u2=>{Ge.to(".ecological-protection .loading",{opacity:0,duration:.8,delay:.2,onComplete:()=>{v.value=!1,u2()}})}):Promise.resolve()}return(u2,W2)=>{var Y2;return h2(),v2("div",c12,[K3(ra,{ref_key:"mapSceneRef",ref:r,"active-layer":H.value,"map-ranking":_.value,onFeatureLoading:W2[0]||(W2[0]=t2=>d.value=t2),onFeatureInfo:f3,onLayerStatus:v3,onDrawBoundary:U3},null,8,["active-layer","map-ranking"]),M("div",d12,[K.value?l1("",!0):(h2(),v2("div",h12,[M("div",f12,[(h2(!0),v2(X3,null,c1(G2.value,t2=>(h2(),Ze(X1,{key:I2(t2,"left"),class:x1(["fgw-side-card left-card",{"is-double":n2(t2)}]),title:t2.title,width:398,height:P2(t2)},{default:z1(()=>[K3(Tn,{panel:t2,compact:"",onRowSelect:i2=>O3(t2,i2)},null,8,["panel","onRowSelect"])]),_:2},1032,["class","title","height"]))),128))])])),K.value?l1("",!0):(h2(),v2("div",p12,[M("div",m12,[(h2(!0),v2(X3,null,c1(q2.value,t2=>(h2(),Ze(X1,{key:I2(t2,"right"),class:x1(["fgw-side-card right-card",{"is-double":n2(t2)}]),title:t2.title,width:398,height:P2(t2)},{default:z1(()=>[K3(Tn,{panel:t2,compact:"",onRowSelect:i2=>O3(t2,i2)},null,8,["panel","onRowSelect"])]),_:2},1032,["class","title","height"]))),128))])])),K.value?(h2(),Ze(j32,{key:2,ref_key:"engineeringAnalysisRef",ref:a,"drawing-point-count":b.value,onDrawingChange:H3,onFinishDrawing:F2,onUndoPoint:L3,onClearBoundary:C3,onAnalysisResult:F,onFocusProject:r1},null,8,["drawing-point-count"])):l1("",!0),M("div",{class:x1(["fgw-map-layer-tools",{"is-analysis":K.value}])},[K3(Kf,{modelValue:s.value,"onUpdate:modelValue":W2[1]||(W2[1]=t2=>s.value=t2),"selected-legend-key":o.value,"onUpdate:selectedLegendKey":W2[2]||(W2[2]=t2=>o.value=t2),"topic-key":q.value,legends:((Y2=H.value)==null?void 0:Y2.legends)||[],width:248,height:430},null,8,["modelValue","selected-legend-key","topic-key","legends"])],2),E2.value?(h2(),v2("div",{key:3,class:"fgw-map-feature-info",style:p0(X2.value)},[K3(rx,{feature:l.value,empty:u.value,loading:d.value,width:460,height:A2.value},null,8,["feature","empty","loading","height"])],4)):l1("",!0),M("div",g12,[K3(Hl,{"model-value":q.value,topics:D0(So),"onUpdate:modelValue":J},null,8,["model-value","topics"])])]),v.value?(h2(),v2("div",v12,[W2[4]||(W2[4]=K9('
    LOADING
    ',1)),M("div",y12,[M("span",_12,L2(f.value),1),W2[3]||(W2[3]=M("span",{class:"unit"},"%",-1))])])):l1("",!0)])}}},Fh=x12("/jsyApi"),T12="/openApi";function w12(n,e){return/^https?:\/\//.test(e)?e:`${n}${e.startsWith("/")?e:`/${e}`}`}function x12(n){const e=String(n||"/jsyApi").replace(/\/+$/,"");return e.endsWith("/api")?e:`${e}/api`}function A12(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"接口请求失败");throw t.code=n==null?void 0:n.code,t}return r0(n)}function ml(n,e,t,i={}){return Q6(w12(n,e),{params:t,timeout:i.timeout||16e3}).then(A12)}function C12(n){return Array.isArray(n)?n:Array.isArray(n==null?void 0:n.rows)?n.rows:Array.isArray(n==null?void 0:n.list)?n.list:Array.isArray(n==null?void 0:n.data)?n.data:[]}function M12(n){return Array.isArray(n)?n.length>0:!n||typeof n!="object"?n!=null&&n!=="":["areaRange","area_range","acreage","grasslandArea","grassland_area","area","yakNumber","yak_number","number","yakCount","yak_count","livestockCount","livestock_count","bearingCapacity","bearing_capacity","capacity","theoryCapacity","livestockCapacity","livestock_capacity","carryingCapacity","actualCapacity","overloadRate","overload_rate","rate","level","conclusion","advice","balanceAdvice","balance_advice"].some(t=>n[t]!==void 0&&n[t]!==null&&n[t]!=="")}function E12(){return k3(this,arguments,function*({areaCode:n}={}){const e={areaCode:n},t=[()=>ml(Fh,"/ai/livestockBalance",e,{timeout:18e3}),()=>ml(T12,"/ai/balance/advice",e,{timeout:18e3})];let i;for(const r of t)try{const a=yield r();if(M12(a))return a}catch(a){i=a}throw i||new Error("草畜平衡接口不可用")})}function P12(n){return k3(this,null,function*(){const e=[()=>ml(Fh,"/area/children",{areaCode:n},{timeout:12e3}),()=>ml(Fh,"/map/areaCode",{areaCode:n},{timeout:12e3})];let t,i=!1;for(const r of e)try{const a=C12(yield r());if(a.length)return a;i=!0}catch(a){t=a}if(i)return[];throw t||new Error("区划接口不可用")})}const $l={grasslandCapacityPerMu:.06229833103624831,muPerYak:16.051794379822947,yakToSheepUnit:1},R12={key:"county-513233",type:"county",name:"红原县",areaCode:"513233"},uo=[{key:"healthy",label:"草畜平衡",shortLabel:"平衡",range:"≤ 0%",description:"承载力覆盖实际载畜量,当前放牧压力处于合理区间。",actions:["保持当前载畜水平与轮牧节奏","定期复测草地生产力和载畜量","关注极端天气对牧草生长的影响"]},{key:"watch",label:"轻度超载",shortLabel:"关注",range:"0% - 10%",description:"已出现轻度超载迹象,建议提前介入调控。",actions:["适度压减超载畜群规模","延长冬春舍饲补饲周期","增加人工草场补饲供应"]},{key:"warning",label:"中度超载",shortLabel:"预警",range:"10% - 20%",description:"超载较明显,草地退化风险上升,应启动主动调控。",actions:["压减载畜量至理论承载力以内","推行划区轮牧与阶段性休牧","扩大优质人工饲草供给"]},{key:"danger",label:"严重超载",shortLabel:"高压",range:"> 20%",description:"超载压力较高,建议纳入重点管控和生态修复范围。",actions:["强制压减载畜量并实施禁牧休牧","对退化草地实施生态修复","建立重点区域长效监测与考核机制"]}],Wi={areaRange:["areaRange","area_range","acreage","grasslandArea","area"],yakNumber:["yakNumber","yak_number","number","yakCount","livestockCount"],bearingCapacity:["bearingCapacity","bearing_capacity","capacity","theoryCapacity"],livestockCapacity:["livestockCapacity","livestock_capacity","carryingCapacity","actualCapacity"],overloadRate:["overloadRate","overload_rate","rate"],level:["level","conclusion"],advice:["advice","balanceAdvice","balance_advice","balanceAdivce","balance_adivce"],year:["year"],areaName:["areaName","area_name","name"]},x6=(n,e=2)=>{const t=Oi(10,e);return Math.round((Number(n)||0)*t)/t},N12={色地镇:1.38,麦洼乡:1.26,阿木乡:1.12,瓦切镇:1.2,查尔玛乡:1.04,江茸乡:.88,龙日镇:1.16,安曲镇:1.28,刷经寺镇:.78,邛溪镇:1.08};function ie(n,e=null){if(n==null||n==="")return e;const t=typeof n=="string"?n.replace(/,/g,"").replace(/%/g,"").trim():n,i=Number(t);return Number.isFinite(i)?i:e}function _n(n={},e=[],t=void 0){for(const i of e){const r=n==null?void 0:n[i];if(r!=null&&r!=="")return r}return t}function Mo(n,e={}){var i;const t=ie(n);return t===null?"--":t.toLocaleString("zh-CN",{maximumFractionDigits:(i=e.maximumFractionDigits)!=null?i:Number.isInteger(t)?0:2})}function Ld(n){const e=ie(n);return e===null?"--":`${Mo(e)}%`}function as(n){const e=ie(n);return e===null||e<=0?uo[0]:e<=10?uo[1]:e<=20?uo[2]:uo[3]}function Dh(n){return Math.round(Number(n)||0)}function Uh(n){return Math.round((Number(n)||0)*$l.grasslandCapacityPerMu)}function Gx({key:n,type:e,name:t,areaCode:i,areaRange:r,yakNumber:a,location:s,township:o,hasBoundary:l=!1,boundaryCount:u=0,grasslands:d=[],source:h,pressureFactor:f=1}){const v=Uh(r),_=Math.round(Dh(a)*f),b=v?x6((_-v)/v*100,1):0,y=as(b);return{key:n,type:e,name:t,areaCode:i,areaRange:x6(r,0),yakNumber:x6(a,0),bearingCapacity:v,livestockCapacity:_,overloadRate:b,level:y.label,advice:y.actions.join(";"),year:"2026",location:s,township:o,hasBoundary:!!l,boundaryCount:Number(u)||0,grasslands:d,source:h}}const ss=p8.map((n,e)=>Gx({key:`town-${n.zoneName}`,type:"town",name:n.zoneName,areaCode:Kj(n.zoneName),areaRange:n.grasslandArea,yakNumber:n.yakCount,location:null,pressureFactor:N12[n.zoneName]||1,index:e})),L12=ss.reduce((n,e)=>n+e.areaRange,0),I12=ss.reduce((n,e)=>n+e.yakNumber,0),Eo=ss.reduce((n,e)=>n+e.bearingCapacity,0),Vx=ss.reduce((n,e)=>n+e.livestockCapacity,0),Hx=Eo?x6((Vx-Eo)/Eo*100,1):0,YS=as(Hx),k12=R3(d3({},R12),{areaRange:L12,yakNumber:I12,bearingCapacity:Eo,livestockCapacity:Vx,overloadRate:Hx,level:YS.label,advice:YS.actions.join(";"),year:"2026"}),F12=[k12,...ss];function D12(n={},e={}){var q,K,c2,S2,H,Z,G2,q2;const t=n&&typeof n=="object"&&Object.keys(n).length>0,i=_n(n,Wi.areaRange),r=_n(n,Wi.yakNumber),a=_n(n,Wi.bearingCapacity),s=_n(n,Wi.livestockCapacity),o=ie(_n(n,Wi.overloadRate)),l=ie(e.yakNumber),u=U12(n,s,l),d=ie(i,(q=e.areaRange)!=null?q:0),h=u!==null&&r===(n==null?void 0:n.yak_number)?ie(_n(n,["number","yakCount","yak_count","livestockCount","livestock_count"]),l!=null?l:Math.round(u/$l.yakToSheepUnit)):ie(r,(K=e.yakNumber)!=null?K:0),f=ie(e.bearingCapacity),v=ie(e.livestockCapacity),_=i!=null&&i!=="",b=r!=null&&r!=="",y=(c2=ie(s))!=null?c2:u,w=ie(a),U=t?(Z=(H=(S2=y!=null?y:qS(w,o))!=null?S2:v)!=null?H:qS(f,o))!=null?Z:b?Dh(h):null:v!=null?v:b?Dh(h):null,P=t?(q2=(G2=w!=null?w:O12(U,o))!=null?G2:f)!=null?q2:_?Uh(d):null:f!=null?f:_?Uh(d):null,O=o!==null?x6(o,1):P&&U!==null?x6((U-P)/P*100,1):null,j=as(O);return R3(d3(d3({},e),n),{key:e.key||n.key||n.id||n.areaCode||e.name,type:e.type||n.type||"town",name:_n(n,Wi.areaName,e.name||"核算对象"),areaCode:n.areaCode||n.area_code||e.areaCode,areaRange:d,yakNumber:h,bearingCapacity:P,livestockCapacity:U,overloadRate:O,level:_n(n,Wi.level,j.label),advice:_n(n,Wi.advice,e.advice||j.actions.join(";")),year:_n(n,Wi.year,e.year||"当前年度"),source:n.raw||n.source||e.source})}function U12(n={},e,t=null){if(!n||typeof n!="object"||e!=null&&e!=="")return null;const i=Object.prototype.hasOwnProperty.call(n,"yak_number"),r=["overload_rate","overloadRate","advice","balanceAdvice","level","conclusion"].some(o=>n[o]!==void 0&&n[o]!==null&&n[o]!==""),a=ie(n.yak_number);if(!i||!r||a===null)return null;const s=ie(t);return s!==null&&s>0?a>s*1.5?a:null:a}function O12(n,e){const t=ie(n),i=ie(e);return t===null||i===null||i<=-100?null:Math.round(t/(1+i/100))}function qS(n,e){const t=ie(n),i=ie(e);return t===null||i===null||i<=-100?null:Math.round(t*(1+i/100))}function B12(n={}){const e=ie(n.bearingCapacity),t=ie(n.livestockCapacity),i=ie(n.areaRange,0),r=ie(n.yakNumber,0),a=ie(n.overloadRate,e&&t!==null?(t-e)/e*100:null),s=e!==null&&t!==null?t-e:null,o=e&&t!==null?x6(t/e*100,1):null,l=as(a),u=Math.round(r*$l.yakToSheepUnit),d=u&&t!==null?x6(t/u,2):null,h=i&&e!==null?x6(e/i,4):null,f=Math.max(e||0,t||0,1);return{bearing:e,livestock:t,areaRange:i,yakNumber:r,yakSheepUnit:u,pressureFactor:d,bearingCoefficient:h,overloadRate:a===null?null:x6(a,1),delta:s,usageRate:o,risk:l,bearingPercent:e===null?4:Math.max(4,Math.min(100,x6(e/f*100,1))),livestockPercent:t===null?4:Math.max(4,Math.min(100,x6(t/f*100,1)))}}function z12(n={},e=as(n.overloadRate)){const t=String(n.advice||"").trim(),i=t?t.split(/[。;;\n]/).map(s=>s.trim()).filter(Boolean):[],r=["提高放牧畜禽的密度","增加草地的利用率","密度不能过高"],a=i.filter(s=>r.some(o=>s.includes(o))?!1:e.key==="healthy"?!0:!r.some(o=>s.includes(o)));return[...e.actions||[],...a].filter((s,o,l)=>l.indexOf(s)===o).slice(0,4)}const G12={class:"grass-livestock-balance"},V12={class:"balance-screen"},H12={class:"balance-selector"},j12={class:"balance-scope-tabs"},W12=["onClick"],$12={class:"balance-target-list"},Y12=["title","onClick"],q12={class:"balance-action-box"},K12=["disabled"],X12={key:0,class:"balance-running"},J12={class:"balance-running-head"},Z12={class:"balance-core-inner"},Q12={class:"balance-running-title"},e02={class:"balance-progress-line"},t02={class:"balance-live-process"},n02={key:1,class:"balance-waiting"},i02={class:"balance-wait-core"},r02={class:"balance-core-ring is-empty"},a02={class:"balance-core-inner"},s02={class:"balance-preflight"},o02={key:2,class:"balance-analysis"},l02={class:"balance-dashboard"},u02={class:"balance-object-block"},c02={class:"balance-core"},d02={class:"balance-core-inner"},h02={class:"balance-compare"},f02={class:"balance-bar-row"},p02={class:"balance-bar-row is-livestock"},m02={class:"balance-detail"},g02={class:"balance-process"},v02={class:"balance-section-title"},y02={class:"balance-process-track"},_02={class:"balance-decision"},S02={class:"balance-section-title"},b02={class:"balance-conclusion"},T02={class:"balance-advice-list"},w02=326,x02=720,A02=1310,C02=820,M02=6200,E02={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["loading-progress","map-ready"],setup(n,{emit:e}){const t=n,i=e,r=x3("county"),a=x3(""),s=x3("idle"),o=x3(0),l=x3(0),u=x3(""),d=x3({}),h=x3([]);let f=!1,v=0,_=null,b=0,y=null;const w=z2(()=>[...F12,...h.value].map(u2=>D12(d.value[u2.key],u2))),U=z2(()=>w.value.filter(u2=>u2.type==="county")),P=z2(()=>w.value.filter(u2=>u2.type==="town")),O=z2(()=>w.value.filter(u2=>u2.type==="village")),j=z2(()=>r.value==="town"?P.value:r.value==="village"?O.value:U.value),q=z2(()=>w.value.find(u2=>u2.key===a.value)||null),K=z2(()=>!!q.value),c2=z2(()=>s.value==="running"),S2=z2(()=>K.value&&s.value==="done"),H=z2(()=>B12(q.value||{})),Z=z2(()=>[{key:"county",name:"县"},{key:"town",name:"镇"},{key:"village",name:"村"}]),G2=z2(()=>{var u2;return((u2=Z.value.find(W2=>W2.key===r.value))==null?void 0:u2.name)||"县"}),q2=z2(()=>q.value?q.value.areaCode?`行政区划 ${q.value.areaCode}`:q.value.township||"核算对象":"等待选择核算对象"),C2=z2(()=>u.value?u.value:K.value?S2.value?"分析已完成":c2.value?"正在执行核算":"已选择,待开始分析":"请先选择具体对象"),E2=z2(()=>S2.value?"草畜平衡分析舱":"草畜平衡分析"),A2=z2(()=>K.value?c2.value?"分析中":"待开始":"待选择"),X2=z2(()=>K.value?c2.value?`${q.value.name} 正在分析`:`${q.value.name} 待开始分析`:"先选择一个核算对象"),b2=z2(()=>u.value?u.value:K.value?c2.value?"正在读取草畜平衡结果,核对承载力、载畜量和超载率。":"点击左侧开始分析后,再展示结果、分析过程、结论和建议。":"选择县、镇或村后,系统才会进入草地承载力核算。"),J=z2(()=>{const u2=H.value;return u2.delta===null?"根据草畜平衡结果表返回的承载力、载畜量和超载率生成判定。":`${u2.delta>0?"超载量":"承载余量"} ${Mo(Math.abs(u2.delta))},承载利用率 ${Ld(u2.usageRate)}。`}),p2=z2(()=>H.value.delta===null?"按结果表判定":H.value.delta>0?"需调控载畜量":"承载能力可覆盖"),N2=z2(()=>H.value.delta===null?"结果表口径":H.value.delta>0?"需要调控":"保持监测"),e3=z2(()=>{const u2=Math.max(0,Math.min(130,Number(H.value.usageRate)||0));return`${Math.round(u2/130*360)}deg`}),h3=z2(()=>[{key:"productivity",index:"01",name:"草地生产力核算",desc:"核定草地范围、面积和产草量等级,形成生产力基础口径。"},{key:"forage",index:"02",name:"可利用草量折算",desc:"扣除不可食草量、生态保留量和利用限制,折算可供放牧利用草量。"},{key:"livestock",index:"03",name:"载畜量折算",desc:"依据实际存栏和草畜平衡标准,统一形成载畜压力口径。"},{key:"balance",index:"04",name:"平衡判定",desc:"对比草地承载能力与载畜压力,输出平衡状态和调控方案。"}]),I2=z2(()=>{const u2=H.value;return[{key:"productivity",index:"01",name:"草地生产力核算",desc:"核算草地面积与产草能力",pending:"等待草地参数",plan:"核定草地范围、面积和产草量等级"},{key:"forage",index:"02",name:"可利用草量折算",desc:"折算可供放牧利用草量",pending:"等待草量折算",plan:"扣除不可食草量、生态保留量和利用限制"},{key:"livestock",index:"03",name:"载畜量折算",desc:"形成实际载畜压力口径",pending:"等待载畜折算",plan:"依据实际存栏和草畜平衡标准进行折算"},{key:"balance",index:"04",name:"平衡判定",desc:"生成结论与调控方向",pending:"等待平衡判定",plan:u2.delta>0?"判定超载风险并生成调控方案":"判定平衡状态并生成监测方案"}]}),n2=z2(()=>I2.value[Math.min(l.value,I2.value.length-1)]||I2.value[0]),P2=z2(()=>[{key:"productivity",index:"01",name:"生产力核算",desc:S2.value?"草地生产力核算":K.value?"等待核算":"等待选择",state:K.value?"done":"active"},{key:"forage",index:"02",name:"草量折算",desc:S2.value?"可利用草量折算":"分析后折算",state:c2.value?"active":S2.value?"done":K.value?"pending":"disabled"},{key:"livestock",index:"03",name:"载畜折算",desc:S2.value?"载畜压力折算":"等待折算",state:c2.value?"active":S2.value?"done":"disabled"},{key:"balance",index:"04",name:"平衡判定",desc:S2.value?H.value.risk.label:"等待判定",state:S2.value?"done":"disabled"}]),Z2=z2(()=>S2.value?z12(q.value,H.value.risk):[]);Fn(()=>{i("loading-progress",{progress:100}),i("map-ready"),F2()}),a6(()=>{f=!0,v+=1,b+=1,I3()}),Z0(()=>{var u2;return(u2=q.value)==null?void 0:u2.key},()=>{s.value="idle",o.value=0,l.value=0,u.value="",y=null,I3()}),Z0(()=>t.active,u2=>{u2||!c2.value||(s.value="idle",o.value=0,l.value=0,u.value="",y=null,I3())});function f3(u2){r.value=u2,a.value="",s.value="idle",u.value=""}function v3(u2){u2&&(r.value=["county","town","village"].includes(u2.type)?u2.type:"county",a.value=u2.key,s.value="idle",u.value="")}function O3(){if(!t.active||!q.value||c2.value)return;s.value="running",o.value=0,l.value=0,u.value="",I3();const u2=Date.now();let W2=!1;const Y2=H3().catch(t2=>(W2=!0,u.value=(t2==null?void 0:t2.message)||"未查询到该对象的草畜平衡结果",null));y=Y2,_=window.setInterval(()=>{if(f)return;const t2=y===Y2?92:100;o.value=Math.min(t2,o.value+2),l.value=Math.min(I2.value.length-1,Math.floor(o.value/25))},140),Y2.finally(()=>k3(this,null,function*(){var i2;const t2=M02-(Date.now()-u2);if(t2>0&&(yield new Promise(_2=>window.setTimeout(_2,t2))),!(f||s.value!=="running"||y!==Y2)){if(y=null,I3(),W2||!d.value[(i2=q.value)==null?void 0:i2.key]){o.value=0,l.value=0,s.value="idle";return}o.value=100,l.value=I2.value.length-1,s.value="done"}}))}function H3(){return k3(this,null,function*(){const u2=q.value;if(!u2)throw new Error("请先选择具体核算对象");if(d.value[u2.key])return d.value[u2.key];const W2=++v,Y2=yield E12({areaCode:u2.areaCode});if(f||W2!==v)return null;if(!Y2||typeof Y2!="object"||!Object.keys(Y2).length)throw new Error("未查询到该对象的草畜平衡结果");return d.value=R3(d3({},d.value),{[u2.key]:Y2}),Y2})}function F2(){return k3(this,null,function*(){const u2=++b,W2=P.value.filter(Y2=>Y2==null?void 0:Y2.areaCode).map(Y2=>d3({},Y2));if(W2.length)try{const Y2=yield Promise.all(W2.map(t2=>k3(this,null,function*(){try{const i2=yield P12(t2.areaCode);return f||u2!==b?[]:L3(i2,t2)}catch(i2){return[]}})));if(f||u2!==b)return;h.value=Y2.flat()}catch(Y2){if(f||u2!==b)return;h.value=[]}})}function L3(u2=[],W2={}){const Y2=(Array.isArray(u2)?u2:[]).filter(s3=>{const D3=U3(s3),S3=F(s3);return!!(D3||S3)}),t2=Y2.length||1,i2=(ie(W2.areaRange,0)||0)/t2,_2=(ie(W2.yakNumber,0)||0)/t2,V2=r1(W2);return Y2.map((s3,D3)=>C3(s3,D3,W2,{areaRange:i2,yakNumber:_2,pressureFactor:V2})).filter(Boolean)}function C3(u2={},W2=0,Y2={},t2={}){const i2=U3(u2),_2=F(u2)||(i2?`村级区划${i2}`:"");if(!i2&&!_2)return null;const V2=ie(_n(u2,["areaRange","area_range","grasslandArea","grassland_area","acreage","area"]),t2.areaRange),s3=ie(_n(u2,["yakNumber","yak_number","number","yakCount","yak_count","livestockCount","livestock_count"]),t2.yakNumber);return Gx({key:`village-${i2||`${Y2.key||Y2.name}-${_2}-${W2}`}`,type:"village",name:_2,areaCode:i2,areaRange:V2,yakNumber:s3,township:Y2.name,source:u2,pressureFactor:t2.pressureFactor})}function U3(u2={}){return String(_n(u2,["areaCode","area_code","code","value","id","areaId","area_id"],"")||"").trim()}function F(u2={}){return String(_n(u2,["areaName","area_name","name","label","zoneName","villageName","village_name"],"")||"").trim()}function r1(u2={}){const W2=ie(u2.yakNumber,0),Y2=ie(u2.livestockCapacity,0),t2=W2*$l.yakToSheepUnit,i2=t2?Y2/t2:1;return Number.isFinite(i2)&&i2>0?i2:1}function I3(){_&&(window.clearInterval(_),_=null)}function T2(u2){return S2.value||c2.value&&u2<=l.value}function o2(u2){return u2(h2(),v2("div",G12,[W2[13]||(W2[13]=M("div",{class:"balance-backdrop","aria-hidden":"true"},[M("div",{class:"balance-orbit is-left"}),M("div",{class:"balance-orbit is-right"}),M("div",{class:"balance-energy-band"})],-1)),M("div",V12,[K3(X1,{class:"balance-card balance-target-card",title:"核算对象",width:w02,height:x02},{default:z1(()=>{var Y2;return[M("div",H12,[M("div",j12,[(h2(!0),v2(X3,null,c1(Z.value,t2=>(h2(),v2("button",{key:t2.key,type:"button",class:x1({active:r.value===t2.key}),onClick:i2=>f3(t2.key)},L2(t2.name),11,W12))),128))]),M("div",$12,[(h2(!0),v2(X3,null,c1(j.value,t2=>{var i2;return h2(),v2("button",{key:t2.key,type:"button",class:x1({active:t2.key===((i2=q.value)==null?void 0:i2.key)}),title:t2.name,onClick:_2=>v3(t2)},[M("span",null,L2(t2.name),1)],10,Y12)}),128))]),M("div",q12,[W2[0]||(W2[0]=M("span",null,"当前对象",-1)),M("strong",null,L2(((Y2=q.value)==null?void 0:Y2.name)||"未选择"),1),M("small",null,L2(C2.value),1),M("button",{type:"button",disabled:!K.value||c2.value,onClick:O3},L2(c2.value?"分析中...":S2.value?"重新分析":"开始分析"),9,K12)])])]}),_:1}),K3(X1,{class:"balance-card balance-sheet-card",title:E2.value,width:A02,height:C02},{default:z1(()=>[M("div",{class:x1(["balance-sheet",{"is-ready":S2.value,"is-running":c2.value}])},[W2[12]||(W2[12]=M("div",{class:"balance-field-lines","aria-hidden":"true"},[M("i"),M("i"),M("i")],-1)),c2.value?(h2(),v2("section",X12,[M("div",J12,[M("div",{class:"balance-core-ring is-running",style:p0({"--usage-angle":`${o.value*3.6}deg`})},[M("div",Z12,[W2[1]||(W2[1]=M("span",null,"分析进度",-1)),M("strong",null,L2(o.value)+"%",1),M("small",null,L2(n2.value.name),1)])],4),M("div",Q12,[M("span",null,L2(q.value.name),1),M("strong",null,L2(n2.value.desc),1),M("small",null,L2(n2.value.plan),1),M("div",e02,[M("i",{style:p0({width:`${o.value}%`})},null,4)])])]),M("div",t02,[(h2(!0),v2(X3,null,c1(I2.value,(Y2,t2)=>(h2(),v2("div",{key:Y2.key,class:x1(["balance-live-step",`is-${o2(t2)}`])},[M("span",null,L2(Y2.index),1),M("div",null,[M("strong",null,L2(Y2.name),1),M("p",null,L2(T2(t2)?Y2.plan:Y2.pending),1)])],2))),128))])])):S2.value?(h2(),v2("section",o02,[M("div",l02,[M("div",u02,[M("span",null,L2(G2.value)+"核算对象",1),M("strong",null,L2(q.value.name),1),M("small",null,L2(q2.value),1)]),M("div",c02,[M("div",{class:"balance-core-ring",style:p0({"--usage-angle":e3.value})},[M("div",d02,[W2[5]||(W2[5]=M("span",null,"承载利用率",-1)),M("strong",null,L2(D0(Ld)(H.value.usageRate)),1),M("small",null,"超载率 "+L2(D0(Ld)(H.value.overloadRate)),1)])],4),W2[6]||(W2[6]=M("div",{class:"balance-core-caption"},"草地承载力模型",-1))]),M("div",{class:x1(["balance-verdict-card",`is-${H.value.risk.key}`])},[W2[7]||(W2[7]=M("span",null,"分析结论",-1)),M("strong",null,L2(H.value.risk.label),1),M("small",null,L2(p2.value),1)],2)]),M("div",h02,[M("div",f02,[W2[8]||(W2[8]=M("span",null,"理论承载力",-1)),M("div",null,[M("i",{style:p0({width:`${H.value.bearingPercent}%`})},null,4)]),M("strong",null,L2(D0(Mo)(H.value.bearing)),1)]),M("div",p02,[W2[9]||(W2[9]=M("span",null,"实际载畜量",-1)),M("div",null,[M("i",{style:p0({width:`${H.value.livestockPercent}%`})},null,4)]),M("strong",null,L2(D0(Mo)(H.value.livestock)),1)])]),M("div",m02,[M("div",g02,[M("div",v02,[W2[10]||(W2[10]=M("span",null,"分析过程",-1)),M("small",null,L2(q.value.year||"当前年度"),1)]),M("div",y02,[(h2(!0),v2(X3,null,c1(P2.value,Y2=>(h2(),v2("span",{key:`track-${Y2.key}`,class:x1(`is-${Y2.state}`)},L2(Y2.name),3))),128))]),(h2(!0),v2(X3,null,c1(h3.value,Y2=>(h2(),v2("div",{key:Y2.key,class:"balance-formula-row"},[M("span",null,L2(Y2.index),1),M("div",null,[M("strong",null,L2(Y2.name),1),M("p",null,L2(Y2.desc),1)])]))),128))]),M("div",_02,[M("div",S02,[W2[11]||(W2[11]=M("span",null,"结论与建议",-1)),M("small",null,L2(N2.value),1)]),M("div",b02,[M("strong",null,L2(H.value.risk.description),1),M("p",null,L2(J.value),1)]),M("div",T02,[(h2(!0),v2(X3,null,c1(Z2.value,(Y2,t2)=>(h2(),v2("div",{key:`${Y2}-${t2}`,class:"balance-advice-item"},[M("span",null,L2(t2+1),1),M("p",null,L2(Y2),1)]))),128))])])])])):(h2(),v2("section",n02,[M("div",i02,[M("div",r02,[M("div",a02,[M("span",null,L2(A2.value),1),M("strong",null,L2(K.value?q.value.name:"草畜平衡"),1),M("small",null,L2(K.value?"待执行模型分析":"等待核算对象"),1)])]),M("h2",null,L2(X2.value),1),M("p",null,L2(b2.value),1)]),M("div",s02,[M("span",{class:x1({active:K.value})},"对象锁定",2),W2[2]||(W2[2]=M("i",null,null,-1)),M("span",{class:x1({active:K.value})},"等待启动分析",2),W2[3]||(W2[3]=M("i",null,null,-1)),W2[4]||(W2[4]=M("span",null,"生成过程与结论",-1))])]))],2)]),_:1},8,["title"])])]))}},jx="/jsyApi",d9="/openApi",P02=new Date().getFullYear();function R02(n,e){return/^https?:\/\//.test(e)?e:`${n}${e.startsWith("/")?e:`/${e}`}`}function N02(n){if((n==null?void 0:n.success)===!1&&(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code))throw new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"接口请求失败");return r0(n)}function Ai(n,e,t,i={}){return Q6(R02(n,e),{params:t,timeout:i.timeout||18e3}).then(N02)}function L02(){return Ai(jx,"/api/yak/distribution").then(n=>Wx(n))}function I02(){return Ai(jx,"/api/yak/forecast").then(n=>Wx(n))}function KS(n=P02){return Ai(d9,"/yak/trade/overview",typeof n=="object"?n:{year:n}).then(t=>t||{})}function k02(){return Ai(d9,"/yak/trade/options").then(n=>n||{})}function XS(n={}){return Ai(d9,"/yak/trade/records",n).then(e=>e||{})}function F02(n={}){return Ai(d9,"/yak/epidemic/analysis",n).then(e=>e||{})}function JS(n={}){return Ai(d9,"/yak/epidemic/records",n).then(e=>e||{})}function D02(n={}){return Ai(d9,"/yak/epidemic/stats",n).then(e=>e||{})}function U02(n={}){return Ai(d9,"/yak/epidemic/village-stats",n).then(e=>e||{})}function O02(n){return Ai(d9,"/yak/epidemic/detail",{earTag:n}).then(e=>e||null)}function B02(){return k3(this,null,function*(){return(yield L02()).map((e,t)=>({key:Er(e,["areaCode","area_code","code","id"],`yak-town-${t}`),name:Er(e,["areaName","area_name","zoneName","townName","name"],`区域${t+1}`),value:hp(Er(e,["number","yakCount","yak_count","count","value"])),unit:"头"})).filter(e=>e.name&&Number.isFinite(e.value)).sort((e,t)=>t.value-e.value)})}function z02(){return k3(this,null,function*(){return(yield I02()).map((e,t)=>{const i=Er(e,["month","date","name","time"],`预测${t+1}`);return{key:`${i}-${t}`,name:G02(i),value:hp(Er(e,["number","count","yakCount","value"])),unit:"头",extra:V02("增速",Er(e,["speed","growth","growthRate","rate"]))}}).filter(e=>e.name&&Number.isFinite(e.value))})}function Wx(n){return Array.isArray(n)?n:Array.isArray(n==null?void 0:n.rows)?n.rows:Array.isArray(n==null?void 0:n.list)?n.list:Array.isArray(n==null?void 0:n.records)?n.records:Array.isArray(n==null?void 0:n.data)?n.data:[]}function Er(n,e,t=""){for(const i of e){const r=n==null?void 0:n[i];if(r!=null&&r!=="")return r}return t}function G02(n){const e=String(n||""),t=e.match(/(?:^|\D)(1[0-2]|0?[1-9])(?:月|$|-)/);return t?`${Number(t[1])}月`:e}function V02(n,e){const t=hp(e);return Number.isFinite(t)?`${n}:${t.toLocaleString("zh-CN",{maximumFractionDigits:2})}`:""}function hp(n){if(n==null||n==="")return NaN;const e=Number(String(n).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(e)?e:NaN}const H02={class:"yak-management"},j02={key:0,class:"yak-map-loading"},W02={class:"yak-management-ui"},$02={key:0,class:"trade-year-switcher","aria-label":"交易年份切换"},Y02=["onClick"],q02={key:1,class:"forecast-year-switcher","aria-label":"预测年份切换"},K02=["onClick"],X02={class:"yak-left"},J02={class:"yak-side-stack is-left"},Z02={class:"estimate-summary-card"},Q02={class:"estimate-flow-row"},ee2={class:"estimate-flow-item"},te2={class:"estimate-flow-item is-adjustment"},ne2={class:"estimate-result-band"},ie2={class:"forecast-summary-card"},re2={class:"forecast-result-row"},ae2={class:"forecast-result-main"},se2={class:"forecast-simple-grid"},oe2={class:"epidemic-overview-card"},le2={class:"epidemic-main-value"},ue2={class:"epidemic-progress-ring"},ce2={class:"epidemic-overview-grid"},de2={class:"epidemic-chain-card"},he2={class:"epidemic-chain-row"},fe2={class:"epidemic-chain-note"},pe2={class:"epidemic-chain-metrics"},me2={key:0,class:"epidemic-three-pie-card"},ge2={class:"epidemic-three-pie-visual"},ve2={class:"epidemic-three-pie-center"},ye2={class:"epidemic-three-pie-legend"},_e2={key:1,class:"epidemic-empty"},Se2={class:"trade-overview-card"},be2={class:"trade-main-metric"},Te2={class:"trade-metric-grid"},we2={class:"yak-right"},xe2={class:"yak-side-stack is-right"},Ae2={class:"forecast-heat-list"},Ce2={class:"epidemic-record-table is-double"},Me2={class:"epidemic-record-toolbar"},Ee2={class:"epidemic-record-rows"},Pe2=["onClick"],Re2={key:0,class:"epidemic-empty"},Ne2={class:"trade-cert-card"},Le2={class:"trade-cert-main"},Ie2={class:"trade-dest-list"},ke2={key:0,class:"epidemic-empty"},Fe2={class:"trade-ledger-table"},De2={class:"trade-ledger-toolbar"},Ue2={class:"trade-ledger-rows"},Oe2=["onClick"],Be2={key:0,class:"epidemic-empty"},ze2={class:"trade-ledger-pager"},Ge2=["disabled"],Ve2=["disabled"],He2={class:"yak-bottom-topic"},je2={class:"epidemic-ledger-dialog"},We2={class:"epidemic-ledger-dialog-head"},$e2={class:"epidemic-ledger-filters"},Ye2=["value"],qe2=["value"],Ke2={class:"epidemic-ledger-workspace"},Xe2={class:"epidemic-ledger-list"},Je2=["onClick"],Ze2={key:0,class:"epidemic-empty"},Qe2={class:"epidemic-ledger-detail trade-ledger-detail epidemic-ledger-record-detail"},et2={class:"epidemic-detail-head trade-detail-head"},tt2={class:"epidemic-detail-grid is-modal trade-detail-grid epidemic-detail-flat-grid"},nt2={key:0,class:"epidemic-detail-photos"},it2={class:"epidemic-modal-photo-strip"},rt2=["onClick"],at2=["src"],st2={class:"epidemic-ledger-pager"},ot2=["disabled"],lt2=["disabled"],ut2={class:"epidemic-ledger-dialog trade-ledger-dialog"},ct2={class:"epidemic-ledger-dialog-head"},dt2={class:"epidemic-ledger-filters trade-ledger-filters"},ht2=["value"],ft2=["value"],pt2=["value"],mt2={class:"epidemic-ledger-workspace trade-ledger-workspace"},gt2={class:"epidemic-ledger-list trade-ledger-modal-list"},vt2=["onClick"],yt2={key:0,class:"epidemic-empty"},_t2={class:"epidemic-ledger-detail trade-ledger-detail"},St2={class:"epidemic-detail-head trade-detail-head"},bt2={class:"epidemic-detail-grid is-modal trade-detail-grid"},Tt2={class:"is-wide"},wt2={class:"is-wide"},xt2={class:"is-wide"},At2={class:"is-wide"},Ct2=["disabled"],Mt2={class:"epidemic-ledger-pager"},Et2=["disabled"],Pt2=["disabled"],Rt2={class:"epidemic-image-preview-dialog"},Nt2={class:"epidemic-image-preview-head"},Lt2={class:"epidemic-image-preview-body"},It2=["src"],W0=398,$0=190,kt2="https://qkl-hy.oss-cn-chengdu.aliyuncs.com/yak-vaccine-images",ZS=14,Id=12,QS=14,Ft2=5e3,co=6,Dt2=4200,Ut2={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["module-stats"],setup(n,{emit:e}){const t=n,i=e,r=$0*2+12,a=$0+24,s=$0*2-12,o=["#30dcff","#27f0c0","#ffd76c","#7aa7ff","#ff8f6b","#a6f06d"],l=["#24f6c4","#32dcff","#ffe06b","#7ee269","#ff9a62","#9ea7ff"],u=["#30dcff","#ffd76c","#27f0c0","#7aa7ff","#ff8f6b","#a6f06d","#9ea7ff"],d={name:"红原牦牛交易市场",lng:102.562157,lat:32.820484},h=[{key:"structure",name:"畜群结构",color:"#30dcff"},{key:"forecast",name:"畜群预测",color:"#ffd76c"},{key:"epidemic",name:"牦牛防疫",color:"#27f0c0"},{key:"trade",name:"牦牛交易",color:"#ffcf62"}],f=x3("structure"),v=x3("2027"),_=x3(0),b=x3([]),y=x3([]),w=x3({metrics:{}}),U=x3({rows:[],year:null}),P=x3({rows:[]}),O=x3([]),j=x3(0),q=x3(!1),K=x3(""),c2=x3(!1),S2=x3([]),H=x3(0),Z=x3(1),G2=x3(!1),q2=x3(""),C2=x3(null),E2=x3(null),A2=x3(!1),X2=x3(!1),b2=x3(""),J=x3({keyword:"",town:"",medicine:"",startDate:"",endDate:""}),p2=x3({years:[],latestYear:null}),N2=x3({metrics:{},hasData:!1}),e3=x3([]),h3=x3(0),I2=x3(null),n2=x3(!1),P2=x3(""),Z2=x3(1),f3=x3(""),v3=x3(""),O3=x3(!1),H3=x3([]),F2=x3(0),L3=x3(1),C3=x3(!1),U3=x3(""),F=x3(null),r1=x3({keyword:"",startTown:"",usageType:"",certType:""}),I3=x3(null),T2=x3(!1);let o2=null,u2=!1,W2=!1,Y2=null,t2=!1,i2=null,_2=null,V2=0;const s3=z2(()=>tx(v.value)),D3=z2(()=>Mq+Eq),S3=z2(()=>s3.value.stock-W6),m1=z2(()=>{var G;return((G=Xi.find(z=>z.key==="adultCow"))==null?void 0:G.ratio)||0}),b1=z2(()=>{var G;return((G=Xi.find(z=>z.key==="calf"))==null?void 0:G.ratio)||0}),g1=z2(()=>ex(j1(b.value.length?b.value:Mh,Mh),W6)),a1=z2(()=>xq),n1=z2(()=>Rq(s3.value)),C1=z2(()=>Pq(s3.value)),H2=z2(()=>{var G;return((G=w.value)==null?void 0:G.metrics)||{}}),j3=z2(()=>{var G;return u0((G=w.value)==null?void 0:G.dateTrend).sort(O2)}),s1=z2(()=>{var G;return u0((G=w.value)==null?void 0:G.medicineCounts)}),E1=z2(()=>s1.value.filter(G=>G.value>0).map((G,z)=>R3(d3({},G),{key:G.key||`${G.name}-${z}`,unit:"条"}))),U2=z2(()=>E1.value.map(G=>`${G.name}:${G.value}`).join("|")||"epidemic-medicine-empty"),q3=z2(()=>{var G;return u0((G=w.value)==null?void 0:G.ownerRanks).slice(0,8)}),B3=z2(()=>Math.max(s1.value.filter(G=>G.name!=="未填写").length,1)),_1=z2(()=>{var G;return((G=s1.value.find(z=>z.name&&z.name!=="未填写"))==null?void 0:G.name)||"-"}),A1=z2(()=>m3(H2.value,["total","vaccine"])),o1=z2(()=>m3(H2.value,["owners"])),H1=z2(()=>m3(H2.value,["villages"])),l0=z2(()=>Xt.value.length),L0=z2(()=>{var G;return((G=Xt.value[0])==null?void 0:G.name)||"-"}),J1=z2(()=>{const G=O.value.map(z=>z.operateTime).filter(Boolean).sort();return G.length?W1(G[G.length-1]):"-"}),B1=z2(()=>{const G=Math.max(...s1.value.map(z=>Number(z.value||0)),0);return G>0?G:Math.round(A1.value/B3.value)}),me=z2(()=>{var z;const G=yt((z=U.value)==null?void 0:z.rows);return G.length?G:Xt.value.map(a2=>({name:a2.name,recordCount:Number(a2.recordCount||0),earTagCount:Number(a2.earTagCount||0),ratio:a2.ratio,source:"ledger"}))}),Un=z2(()=>{var z;const G=new Set;return B0((z=P.value)==null?void 0:z.rows).filter(a2=>Number.isFinite(a2.lng)&&Number.isFinite(a2.lat)).map((a2,J2)=>{const w3=`${a2.lng.toFixed(4)},${a2.lat.toFixed(4)}`,u1=G.has(w3)?(J2%3-1)*.012:0;return G.add(w3),R3(d3({},a2),{name:a2.village,value:a2.earTagCount,unit:"万头",lng:a2.lng+u1,lat:a2.lat-u1*.65,displayValue:Number((a2.earTagCount/1e4).toFixed(2)),displayUnit:"万头",rankLabel:`第${J2+1}名`})})}),Xt=z2(()=>{var z;const G=new Map;return u0((z=w.value)==null?void 0:z.townCounts).forEach(a2=>{const J2=D1(a2.name);J2&&G.set(J2,Number(G.get(J2)||0)+Number(a2.value||0))}),[...G.entries()].map(([a2,J2])=>{const w3=Math.round(J2/B3.value),u1=A1.value?J2/A1.value*100:0;return{name:a2,recordCount:J2,earTagCount:w3,ratio:u1}}).sort((a2,J2)=>Number(J2.recordCount||0)-Number(a2.recordCount||0))}),lt=z2(()=>O.value.slice(0,13)),Jt=z2(()=>Math.max(Math.ceil(H.value/ZS),1)),be=z2(()=>E2.value||C2.value||{}),g3=z2(()=>V3(be.value)),W3=z2(()=>{const G=be.value||{};return[a0("台账编号",G.epidemicId,{wide:!0}),a0("养殖户",G.owner,{wide:!0}),a0("联系电话",k0(G.phone)),a0("证件类型",G.idType),a0("证件号码",ln(G.idNo)),a0("镇/乡",G.town),a0("村",G.village),a0("详细地址",G.location,{wide:!0}),a0("畜种",G.livestockType),a0("性别",G.sex),a0("畜龄",G.age),a0("体重",Zt(G.weight)),a0("疫苗/药品",G.medicine),a0("防疫类型",G.preventionType),a0("免疫方式",G.method),a0("剂量",h0(G.dose)),a0("免疫时间",W1(G.operateTime)),a0("操作员",G.operator)].filter(Boolean)}),Z3=z2(()=>{var G;return u0((G=w.value)==null?void 0:G.townCounts).map(z=>z.name)}),e0=z2(()=>s1.value.map(G=>G.name).filter(G=>G&&G!=="未填写")),y2=z2(()=>{var G;return((G=N2.value)==null?void 0:G.metrics)||{}}),W=z2(()=>{var G,z,a2,J2,w3,u1,t0,_0;return On((G=p2.value)==null?void 0:G.years,(z=N2.value)==null?void 0:z.availableYears,(a2=N2.value)==null?void 0:a2.available_years,(J2=N2.value)==null?void 0:J2.yearSummary,(w3=N2.value)==null?void 0:w3.year_summary,(u1=N2.value)==null?void 0:u1.latestYear,(t0=N2.value)==null?void 0:t0.latest_year,(_0=N2.value)==null?void 0:_0.year)}),x2=z2(()=>{var G,z;return Dt(((G=N2.value)==null?void 0:G.monthTrend)||((z=N2.value)==null?void 0:z.month_trend),"name")});z2(()=>{var G,z;return et(((G=N2.value)==null?void 0:G.yearSummary)||((z=N2.value)==null?void 0:z.year_summary))});const r3=z2(()=>{var G,z;return Dt(((G=N2.value)==null?void 0:G.startTownCounts)||((z=N2.value)==null?void 0:z.start_town_counts),"name")}),o3=z2(()=>{var G,z;return Dt(((G=N2.value)==null?void 0:G.usageCounts)||((z=N2.value)==null?void 0:z.usage_counts),"name")}),u3=z2(()=>{const G=r3.value.map(a2=>{const J2=String(a2.name||"").trim(),w3=D1(J2),u1=U1(w3||J2);return R3(d3({},a2),{rawName:J2,name:u1,displayName:u1,town:w3,mapTownName:w3})}).filter(a2=>a2.name&&a2.name!=="未填写").slice(0,10),z=Math.max(...G.map(a2=>a2.headCount),1);return G.map((a2,J2)=>R3(d3({},a2),{key:a2.key||`${a2.mapTownName||a2.name}-${J2}`,value:a2.headCount,unit:"头",ratio:Math.max(8,Math.round(a2.headCount/z*100))}))}),Q3=z2(()=>e3.value.slice(0,Id)),i1=z2(()=>Math.max(Math.ceil(h3.value/Id),1)),M1=z2(()=>Math.max(Math.ceil(F2.value/QS),1)),e1=z2(()=>F.value||{}),R=z2(()=>e1.value.certId||e1.value.factoryCode||""),N=z2(()=>{var z,a2;const G=At(((z=p2.value)==null?void 0:z.startTowns)||((a2=p2.value)==null?void 0:a2.start_towns));return G.length?G:Te(r3.value.map(J2=>J2.name))}),m=z2(()=>{var z,a2;const G=At(((z=p2.value)==null?void 0:z.usageTypes)||((a2=p2.value)==null?void 0:a2.usage_types));return G.length?G:Te(o3.value.map(J2=>J2.name))}),g=z2(()=>{var z,a2,J2,w3;const G=b0(((z=p2.value)==null?void 0:z.certTypeOptions)||((a2=p2.value)==null?void 0:a2.cert_type_options));return G.length?G:At(((J2=p2.value)==null?void 0:J2.certTypes)||((w3=p2.value)==null?void 0:w3.cert_types)).map(u1=>({value:u1,label:u1}))}),S=z2(()=>u3.value.map((G,z)=>({key:G.key||`${G.name}-${z}`,name:G.displayName||G.name,displayName:G.displayName||G.name,rawName:G.rawName,town:G.mapTownName||G.town||D1(G.name),mapTownName:G.mapTownName||G.town||D1(G.name),value:G.headCount,headCount:G.headCount,recordCount:G.recordCount,ratio:G.ratio,unit:"头"}))),x=z2(()=>g1.value.map(G=>R3(d3({},G),{adultCowRatio:m1.value,calfRatio:b1.value,adultCow:Math.round(G.count*m1.value/100),calf:Math.round(G.count*b1.value/100)}))),E=z2(()=>{const G=x.value,z=G.length,a2=Math.max(Math.ceil(z/co),1),J2=_.value%a2,w3=J2*co,u1=Math.min(w3+co,z);return{page:J2,pageCount:a2,start:w3,end:u1,total:z,rows:G.slice(w3,u1)}}),L=z2(()=>f.value==="forecast"?n1.value:g1.value),r2=z2(()=>f.value==="forecast"?"forecast":"count"),l2=z2(()=>au(L.value,r2.value)),s2=z2(()=>({key:"yak-marks-layer",layerName:"ne:daping_yak_marks",name:"牦牛识别标记",opacity:.96,queryBuffer:10,legends:[{key:"yak-marks",name:"牦牛",fillColor:"#FFFF00",strokeColor:"#FFFF00",selectable:!1}]})),Q=z2(()=>{var a2;const z=B0((a2=P.value)==null?void 0:a2.rows).map(J2=>Z1(J2.town,J2.village)).filter(Boolean);return{key:"yak-epidemic-village-boundary",sourceType:"wfs",layerName:"ne:t_pastures_map",styles:"牧场样式",name:"防疫村边界",opacity:.86,queryBuffer:8,cqlFilter:z.length?z.join(" OR "):"EXCLUDE",legends:[{key:"yak-epidemic-village-boundary",name:"防疫村边界",fillColor:"#24F6C4",strokeColor:"#FFF06A",selectable:!1}]}}),X=z2(()=>f.value==="epidemic"?Q.value:f.value==="trade"?null:s2.value),D2=z2(()=>f.value==="trade"?{scope:"trade-flow",title:`${I2.value||""}出栏来源`,metricLabel:"来源",unit:"头",source:R3(d3({},d),{total:_3("headCount")}),rows:S.value}:{scope:f.value==="epidemic"?"village":"town",hideTownNames:f.value==="epidemic",title:f.value==="forecast"?`${s3.value.shortLabel}预测存栏`:f.value==="epidemic"?"村级防疫信息":"乡镇估算存栏",metricLabel:f.value==="forecast"?"预测":f.value==="epidemic"?"防疫":"存栏",unit:"万头",rows:f.value==="epidemic"?Un.value:l2.value.map(G=>({name:G.name,value:Number((G.value/1e4).toFixed(2)),unit:"万头"}))}),g2=z2(()=>({color:o,tooltip:je(G=>`${G.name}
    结构占比:${G.percent}%
    估算数量:${$1(G.value)}头
    来源:无人机识别 + 专家共识模型`),legend:{orient:"vertical",right:8,top:"middle",itemWidth:9,itemHeight:9,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:11}},series:[{name:"畜群结构",type:"pie",radius:["46%","70%"],center:["33%","52%"],avoidLabelOverlap:!0,label:{color:"#fff",fontSize:11,formatter:"{d}%"},labelLine:{lineStyle:{color:"rgba(223, 250, 255, 0.36)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.9)",borderWidth:3},data:Xi.map(G=>({name:G.name,value:G.count}))}]})),C=z2(()=>({color:o,tooltip:je(G=>`${G.name}
    占比:${G.percent}%
    估算数量:${$1(G.value)}头`),legend:{orient:"vertical",right:6,top:"middle",itemWidth:8,itemHeight:8,itemGap:6,formatter(G){const z=Xi.find(a2=>a2.name===G);return z?`${G} ${y9(z.ratio)} ${ge(z.count)}头`:G},textStyle:{color:"rgba(222, 250, 255, 0.82)",fontSize:10,rich:{}}},graphic:{type:"text",left:"28%",top:"45%",style:{text:ge(W6),fill:"#ffffff",fontFamily:"D-DIN, Arial, sans-serif",fontSize:19,fontWeight:900,textAlign:"center"}},series:[{name:"结构明细",type:"pie",radius:["34%","66%"],center:["31%","54%"],avoidLabelOverlap:!0,label:{color:"#fff",fontSize:10,formatter:"{d}%"},labelLine:{length:8,length2:5,lineStyle:{color:"rgba(223, 250, 255, 0.35)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3,shadowBlur:8,shadowColor:"rgba(0, 0, 0, 0.28)"},data:Xi.map(G=>({name:G.name,value:G.count}))}]})),I=z2(()=>({color:["#ffd76c","#30dcff"],tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(G){const z=G.map(a2=>`${a2.marker}${a2.seriesName}:${$1(Math.abs(a2.value))}头`);return`${G[0].name}
    ${z.join("
    ")}`}}),legend:{top:4,right:12,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(222, 250, 255, 0.8)",fontSize:11}},grid:{left:22,right:22,top:32,bottom:12,containLabel:!0},xAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:G=>ge(Math.abs(G))},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLine:{show:!1},axisTick:{show:!1}},yAxis:{type:"category",data:Ad.map(G=>G.age),axisLabel:{color:"rgba(223, 250, 255, 0.82)",fontSize:11},axisLine:{show:!1},axisTick:{show:!1}},series:[{name:"母牛",type:"bar",stack:"gender",barWidth:12,data:Ad.map(G=>-G.cow),itemStyle:{borderRadius:[7,0,0,7]}},{name:"公牛",type:"bar",stack:"gender",barWidth:12,data:Ad.map(G=>G.bull),itemStyle:{borderRadius:[0,7,7,0]}}]})),Y=z2(()=>{const G=g1.value,z=G.map(a2=>a2.count);return{color:o,tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(a2){const J2=a2.map(w3=>`${w3.marker}${w3.seriesName}:${$1(w3.value)}头`);return`${a2[0].name}
    ${J2.join("
    ")}
    估算存栏:${$1(z[a2[0].dataIndex])}头
    结构依据:专家共识比例`}}),legend:{top:-2,right:0,itemWidth:8,itemHeight:6,itemGap:6,textStyle:{color:"rgba(222, 250, 255, 0.75)",fontSize:10}},grid:{left:54,right:30,top:22,bottom:8},xAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.56)",fontSize:10,formatter:ge},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}},axisLine:{show:!1},axisTick:{show:!1}},yAxis:{type:"category",inverse:!0,data:G.map(a2=>a2.name),axisLabel:{color:"rgba(223, 250, 255, 0.82)",fontSize:10,interval:0},axisLine:{show:!1},axisTick:{show:!1}},series:Xi.map(a2=>({name:a2.name.replace("(≤1岁)","").replace("(1-2岁)",""),type:"bar",stack:"town",barWidth:G.length>8?6:11,data:G.map(J2=>Math.round(J2.count*a2.ratio/100))}))}}),B=z2(()=>h5(g1.value,"count","头",{style:"ladder",tooltipFormatter(G){const z=g1.value[G.dataIndex];return`${z.name}
    估算存栏:${$1(z.count)}头
    来源:无人机识别`}})),A=z2(()=>{const G=E.value,z=G.rows,a2=Math.max(...z.map(J2=>J2.adultCow+J2.calf),1);return{color:["#30dcff","#ffd76c"],animationDurationUpdate:700,animationEasingUpdate:"cubicOut",tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(J2){const w3=z[J2[0].dataIndex],u1=J2.filter(t0=>["成年母牛","幼畜"].includes(t0.seriesName)).map(t0=>`${t0.marker}${t0.seriesName}:${$1(t0.value)}头`);return`${w3.name}
    母幼合计:${$1(w3.adultCow+w3.calf)}头
    ${u1.join("
    ")}
    依据:无人机识别 + 专家共识模型`}}),legend:{data:["成年母牛","幼畜"],top:2,left:2,itemWidth:10,itemHeight:7,itemGap:9,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},graphic:G.total>co?{type:"text",right:4,top:3,silent:!0,style:{text:`${G.start+1}-${G.end} / ${G.total}`,fill:"rgba(222, 250, 255, 0.62)",fontSize:10,fontWeight:600}}:void 0,grid:{left:18,right:18,top:42,bottom:44,containLabel:!1},xAxis:{type:"category",data:z.map(J2=>J2.name),axisLabel:{color:"rgba(223, 250, 255, 0.78)",fontSize:10,lineHeight:12,interval:0,margin:8,formatter:d2},axisLine:{show:!1},axisTick:{show:!1}},yAxis:{type:"value",max:Math.ceil(a2*1.28),axisLabel:{show:!1},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.08)",type:"dashed"}}},series:[{name:"基础群规模",type:"bar",barWidth:15,barGap:"-100%",data:z.map(J2=>J2.adultCow+J2.calf),tooltip:{show:!1},itemStyle:{borderRadius:[8,8,1,1],color:"rgba(48, 220, 255, 0.07)"},silent:!0},{name:"成年母牛",type:"bar",stack:"foundation",barWidth:15,data:z.map(J2=>J2.adultCow),itemStyle:{borderRadius:[1,1,0,0],color:new yn(0,0,0,1,[{offset:0,color:"rgba(48, 220, 255, 0.34)"},{offset:1,color:"#30dcff"}])}},{name:"幼畜",type:"bar",stack:"foundation",barWidth:15,data:z.map(J2=>J2.calf),itemStyle:{borderRadius:[8,8,1,1],color:new yn(0,0,0,1,[{offset:0,color:"#ffd76c"},{offset:1,color:"rgba(255, 215, 108, 0.2)"}])},label:{show:!0,position:"top",formatter:({dataIndex:J2})=>ge(z[J2].adultCow+z[J2].calf),color:"#ffffff",fontSize:10,fontWeight:700}}]}}),k=z2(()=>{const G=pS.slice().sort((J2,w3)=>w3.value-J2.value),z=pS.reduce((J2,w3)=>J2+w3.value,0),a2=G.map(J2=>J2.yoy||0);return{color:G.map(J2=>J2.color),tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(J2){const w3=G[J2[0].dataIndex];return`${w3.label}
    数量:${$1(w3.value)}头
    占比:${y9(w3.value/z*100)}
    同比:${w3.yoy>0?"+":""}${w3.yoy}%`}}),grid:{left:36,right:30,top:20,bottom:34},xAxis:{type:"category",data:G.map(J2=>J2.label),axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:10,interval:0,margin:10},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.24)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.52)",fontSize:10,formatter:ge},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.09)",type:"dashed"}}},{type:"value",min:Math.min(-2,Math.floor(Math.min(...a2)-1)),max:Math.max(8,Math.ceil(Math.max(...a2)+1)),axisLabel:{color:"rgba(255, 215, 108, 0.68)",fontSize:10,formatter:"{value}%"},splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}}],series:[{name:"数量",type:"bar",barWidth:16,data:G.map((J2,w3)=>({value:J2.value,itemStyle:{borderRadius:[8,8,2,2],color:new yn(0,0,0,1,[{offset:0,color:J2.color},{offset:.72,color:`${J2.color}cc`},{offset:1,color:`${J2.color}18`}]),shadowBlur:w3===0?12:7,shadowColor:J2.color},label:{show:!0,position:"top",color:w3===0?"#ffd76c":"#ffffff",fontSize:10,formatter:({value:u1})=>ge(u1)}}))},{name:"同比",type:"line",yAxisIndex:1,smooth:!0,symbol:"circle",symbolSize:6,data:a2,lineStyle:{width:2,color:"#ffd76c"},itemStyle:{color:"#ffd76c",borderColor:"rgba(3, 18, 28, 0.9)",borderWidth:2},label:{show:!0,position:"top",color:"#ffd76c",fontSize:10,formatter:({value:J2})=>`${J2>0?"+":""}${J2}%`}}]}}),V=z2(()=>{const G=nx(s3.value);return{color:["#30dcff","#ffd76c","#ff8f6b"],tooltip:R3(d3({},je()),{trigger:"axis"}),legend:{top:4,right:8,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},grid:{left:44,right:40,top:34,bottom:28},xAxis:{type:"category",boundaryGap:!1,data:G.labels,axisLabel:{color:"rgba(223, 250, 255, 0.62)",fontSize:10,interval:s3.value.months>18?4:s3.value.months>12?2:1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.28)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:ge},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.48)",fontSize:10,formatter:ge},splitLine:{show:!1}}],series:[da("预测存栏",G.stock,"#30dcff",0,!0),da("繁殖补充",G.births,"#ffd76c",1),da("出栏扣减",G.outflow,"#ff8f6b",1)]}}),M2=z2(()=>({color:["#30dcff","#ffd76c"],tooltip:R3(d3({},je()),{trigger:"axis"}),legend:{top:4,right:12,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},grid:{left:40,right:42,top:34,bottom:28},xAxis:{type:"category",data:a1.value.map(G=>G.month||G.name),axisLabel:{color:"rgba(223, 250, 255, 0.68)",fontSize:10,interval:1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.26)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.48)",fontSize:10},splitLine:{show:!1}}],series:[{name:"数量",type:"bar",barWidth:12,data:a1.value.map(G=>G.count||G.value),itemStyle:{borderRadius:[8,8,0,0],color:new yn(0,0,0,1,[{offset:0,color:"#30dcff"},{offset:1,color:"rgba(48, 220, 255, 0.08)"}])}},{name:"增速",type:"line",yAxisIndex:1,smooth:!0,symbolSize:5,data:a1.value.map(G=>G.speed||G.growthRate||0),lineStyle:{width:2.4,color:"#ffd76c"},itemStyle:{color:"#ffd76c"}}]})),R2=z2(()=>({tooltip:je(),radar:{center:["50%","54%"],radius:"68%",splitNumber:4,indicator:mS.map(G=>({name:G.name,max:100})),axisName:{color:"rgba(223, 250, 255, 0.76)",fontSize:11},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.22)"}},splitArea:{areaStyle:{color:["rgba(48, 220, 255, 0.04)","rgba(39, 240, 192, 0.02)"]}},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.18)"}}},series:[{type:"radar",data:[{name:"预测因子",value:mS.map(G=>G.value),areaStyle:{color:"rgba(48, 220, 255, 0.22)"},lineStyle:{color:"#30dcff",width:2},itemStyle:{color:"#ffd76c"}}]}]})),t3=z2(()=>h5(n1.value,"forecast","头")),Q2=z2(()=>{const G=C1.value;return{color:o,tooltip:je(z=>{var J2;const a2=G.find(w3=>w3.name===z.name);return`${z.name}
    预测占比:${y9((J2=a2==null?void 0:a2.ratio)!=null?J2:z.percent)}
    预测数量:${$1((a2==null?void 0:a2.count)||0)}头`}),legend:{orient:"vertical",right:4,top:"middle",itemWidth:8,itemHeight:8,itemGap:6,formatter(z){const a2=G.find(J2=>J2.name===z);return a2?`${z} ${y9(a2.ratio)}`:z},textStyle:{color:"rgba(222, 250, 255, 0.8)",fontSize:10}},series:[{name:"期末结构预测",type:"pie",radius:["38%","66%"],center:["32%","54%"],startAngle:118,avoidLabelOverlap:!0,label:{color:"#fff",fontSize:10,formatter:({percent:z})=>z>=4?`${z}%`:""},labelLine:{length:8,length2:5,lineStyle:{color:"rgba(223, 250, 255, 0.35)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},data:G.map(z=>({name:z.name,value:z.count}))}]}}),c3=z2(()=>({color:["#ffd76c","#ff8f6b","#7aa7ff"],tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"}}),legend:{top:4,right:8,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(222, 250, 255, 0.78)",fontSize:10}},grid:{left:44,right:26,top:34,bottom:28},xAxis:{type:"category",data:Sn.map(G=>G.shortLabel),axisLabel:{color:"rgba(223, 250, 255, 0.76)",fontSize:11},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.26)"}},axisTick:{show:!1}},yAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:ge},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.1)",type:"dashed"}}},series:[{name:"繁殖补充",type:"bar",barWidth:12,data:Sn.map(G=>G.births),itemStyle:{borderRadius:[7,7,0,0]}},{name:"出栏流出",type:"bar",barWidth:12,data:Sn.map(G=>-G.outflow),itemStyle:{borderRadius:[0,0,7,7]}},{name:"稳态校正",type:"line",smooth:!0,symbolSize:6,data:Sn.map(G=>G.correction),lineStyle:{width:2.4}}]})),b3=z2(()=>{const G=n1.value,z=Math.max(...G.map(a2=>Math.abs(a2.change)),1);return G.map(a2=>R3(d3({},a2),{width:Math.max(8,Math.round(Math.abs(a2.change)/z*100))}))}),M3=z2(()=>{const G=j3.value,z=G.map(J2=>J2.value),a2=Math.max(...z,1);return{color:["#27f0c0","#ffd76c"],tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"line",lineStyle:{color:"rgba(39, 240, 192, 0.34)"}},formatter(J2){const w3=J2[0];return`${w3.name}
    防疫记录:${$1(w3.value)}条`}}),grid:{left:42,right:24,top:20,bottom:28},xAxis:{type:"category",data:G.map(J2=>J2.name),axisLabel:{color:"rgba(223, 250, 255, 0.62)",fontSize:10,interval:Math.max(Math.floor(G.length/7),0)},axisLine:{lineStyle:{color:"rgba(39, 240, 192, 0.22)"}},axisTick:{show:!1}},yAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:ge},splitLine:{lineStyle:{color:"rgba(39, 240, 192, 0.1)",type:"dashed"}}},series:[{name:"防疫记录",type:"bar",barMaxWidth:12,data:z,itemStyle:{borderRadius:[7,7,0,0],color:new yn(0,0,0,1,[{offset:0,color:"#27f0c0"},{offset:1,color:"rgba(39, 240, 192, 0.08)"}])},label:{show:!0,position:"top",color:"rgba(230, 255, 249, 0.92)",fontSize:10,formatter:({value:J2})=>J2>=a2*.42?ge(J2):""}},{name:"作业趋势",type:"line",smooth:!0,showSymbol:!1,data:z,lineStyle:{width:2.4,color:"#ffd76c"}}]}}),T3=z2(()=>{const G=me.value,z=G.length>8?10:12,a2=z+8,J2=G.map(F0=>Number(F0.recordCount||0)),w3=G.map(F0=>Number(F0.earTagCount||0)),u1=Math.max(...J2,1),t0=G.map(()=>Math.ceil(u1*1.08)),_0=new yn(0,0,0,1,[{offset:0,color:"rgba(48, 220, 255, 0.18)"},{offset:.48,color:"rgba(48, 220, 255, 0.06)"},{offset:1,color:"rgba(48, 220, 255, 0.02)"}]),O0=new yn(0,0,0,1,[{offset:0,color:"#31f7ff"},{offset:.36,color:"#1cbcff"},{offset:1,color:"#266dff"}]);return{color:["#31f7ff","#ffe06b"],title:{text:`台账总量:{value|${ge(A1.value)}条}`,right:0,top:0,textStyle:{color:"#fff",fontSize:12,fontWeight:500,rich:{value:{color:"#22f1ff",borderColor:"#14bdf4",borderWidth:1,borderRadius:2,padding:[2,6,3,6],fontSize:12,fontWeight:700}}}},tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(F0){const E0=G[F0[0].dataIndex];return[`${E0.name}`,`防疫记录:${$1(E0.recordCount)}条`,`耳标数量:${$1(E0.earTagCount)}头`,"数据来源:防疫台账"].join("
    ")}}),legend:[{data:["防疫记录"],top:0,left:0,itemWidth:10,itemHeight:10,icon:"circle",textStyle:{color:"#fff",fontSize:11},selectedMode:!1},{data:["耳标数"],top:0,left:82,itemWidth:10,itemHeight:10,icon:"circle",textStyle:{color:"#fff",fontSize:11},selectedMode:!1}],grid:{left:36,right:8,top:38,bottom:50},xAxis:{type:"category",data:G.map(F0=>F0.name),axisLabel:{color:"#fff",fontSize:10,interval:0,formatter:I0},axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1}},yAxis:{type:"value",name:"数量/条",max:Math.ceil(u1*1.2),nameTextStyle:{color:"rgba(223, 250, 255, 0.62)",fontSize:10,align:"left"},axisLabel:{color:"rgba(223, 250, 255, 0.58)",fontSize:10,formatter:ge},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(51, 89, 113, 0.16)",type:"dashed"}}},series:[{name:"统计底柱",type:"bar",barWidth:a2,barGap:"-100%",data:t0,tooltip:{show:!1},silent:!0,z:1,itemStyle:{borderRadius:[8,8,1,1],borderColor:"rgba(48, 220, 255, 0.22)",borderWidth:1,color:_0}},{name:"防疫记录",type:"bar",barGap:"-100%",barWidth:z,barMinHeight:2,z:3,data:J2.map(F0=>({value:F0,itemStyle:{borderRadius:[8,8,1,1],borderColor:"rgba(200, 252, 255, 0.22)",borderWidth:1,color:O0,shadowBlur:10,shadowColor:"rgba(49, 247, 255, 0.28)"}}))},{name:"顶部高光",type:"pictorialBar",symbol:"diamond",symbolSize:[z+7,5],symbolOffset:[0,-3],symbolPosition:"end",z:8,tooltip:{show:!1},data:J2.map(F0=>({value:F0,itemStyle:{color:"rgba(207, 252, 255, 0.88)",shadowBlur:8,shadowColor:"rgba(49, 247, 255, 0.72)"}}))},{name:"底座光影",type:"pictorialBar",symbol:"diamond",symbolSize:[a2+3,5],symbolOffset:[0,3],z:2,tooltip:{show:!1},data:J2,itemStyle:{color:"rgba(48, 220, 255, 0.24)",shadowBlur:10,shadowColor:"rgba(48, 220, 255, 0.45)"}},{name:"耳标数",type:"line",smooth:!0,showSymbol:!1,z:9,data:w3,lineStyle:{width:2.2,color:"#ffe06b",shadowBlur:8,shadowColor:"rgba(255, 224, 107, 0.5)"},itemStyle:{color:"#ffe06b"}}]}}),f1=z2(()=>{const G=q3.value;return{tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(z){const a2=G[z[0].dataIndex];return`${a2.name}
    防疫记录:${$1(a2.value)}条`}}),grid:{left:74,right:42,top:12,bottom:8},xAxis:{type:"value",axisLabel:{color:"rgba(223, 250, 255, 0.52)",fontSize:10,formatter:ge},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"rgba(39, 240, 192, 0.08)",type:"dashed"}}},yAxis:{type:"category",inverse:!0,data:G.map(z=>z.name),axisLabel:{color:"rgba(223, 250, 255, 0.82)",fontSize:10,interval:0},axisLine:{show:!1},axisTick:{show:!1}},series:[{name:"记录",type:"bar",barWidth:9,data:G.map((z,a2)=>({value:z.value,itemStyle:{borderRadius:[0,8,8,0],color:new yn(0,0,1,0,[{offset:0,color:"rgba(48, 220, 255, 0.12)"},{offset:.62,color:["#27f0c0","#30dcff","#ffd76c"][a2%3]},{offset:1,color:"#ffffff"}])}})),label:{show:!0,position:"right",color:"#eaffff",fontSize:10,formatter:({value:z})=>ge(z)}},{type:"scatter",symbolSize:7,data:G.map(z=>z.value),itemStyle:{color:"#ffd76c",shadowBlur:8,shadowColor:"#ffd76c"}}]}}),S1=z2(()=>{const G=x2.value;return{color:["#30dcff","#ffd76c"],tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(z){const a2=z.find(w3=>w3.seriesName==="流通头数"),J2=z.find(w3=>w3.seriesName==="出证记录");return`${(a2==null?void 0:a2.axisValue)||""}
    流通头数:${$1((a2==null?void 0:a2.value)||0)}头
    出证记录:${$1((J2==null?void 0:J2.value)||0)}条`}}),legend:{top:4,right:10,itemWidth:12,itemHeight:8,textStyle:{color:"rgba(255, 255, 255, 0.88)",fontSize:10}},grid:{left:42,right:38,top:34,bottom:28},xAxis:{type:"category",data:G.map(z=>z.name),axisLabel:{color:"rgba(255, 255, 255, 0.8)",fontSize:10,interval:1},axisLine:{lineStyle:{color:"rgba(48, 220, 255, 0.24)"}},axisTick:{show:!1}},yAxis:[{type:"value",axisLabel:{color:"rgba(255, 255, 255, 0.76)",fontSize:10,formatter:ge},splitLine:{lineStyle:{color:"rgba(48, 220, 255, 0.09)",type:"dashed"}}},{type:"value",axisLabel:{color:"rgba(255, 255, 255, 0.74)",fontSize:10,formatter:ge},splitLine:{show:!1}}],series:[{name:"流通头数",type:"bar",barMaxWidth:13,data:G.map(z=>z.headCount),itemStyle:{borderRadius:[7,7,0,0],color:new yn(0,0,0,1,[{offset:0,color:"#30dcff"},{offset:1,color:"rgba(48, 220, 255, 0.08)"}])}},{name:"出证记录",type:"line",yAxisIndex:1,smooth:!0,symbolSize:5,data:G.map(z=>z.recordCount),lineStyle:{width:2.2,color:"#ffd76c"},itemStyle:{color:"#ffd76c",borderColor:"rgba(3, 18, 28, 0.9)",borderWidth:2}}]}}),T1=z2(()=>h5(r3.value.slice(0,10),"headCount","头",{colors:u,style:"ladder",axisTextColor:"rgba(255, 255, 255, 0.88)",dimAxisTextColor:"rgba(255, 255, 255, 0.74)",tooltipFormatter(G){const z=r3.value[G.dataIndex];return`${z.name}
    流通头数:${$1(z.headCount)}头
    出证记录:${$1(z.recordCount)}条`}})),N1=z2(()=>{const G=o3.value;return{color:u,tooltip:je(z=>{const a2=G.find(J2=>J2.name===z.name);return`${z.name}
    占比:${z.percent}%
    流通头数:${$1(z.value)}头
    出证记录:${$1((a2==null?void 0:a2.recordCount)||0)}条`}),legend:{orient:"vertical",right:4,top:"middle",itemWidth:8,itemHeight:8,itemGap:6,textStyle:{color:"rgba(255, 255, 255, 0.88)",fontSize:10},formatter(z){const a2=G.find(J2=>J2.name===z);return a2?`${z} ${ge(a2.headCount)}头`:z}},series:[{name:"用途结构",type:"pie",radius:["38%","64%"],center:["32%","54%"],startAngle:110,label:{color:"#fff",fontSize:10,formatter:({percent:z})=>z>=3?`${z}%`:""},labelLine:{length:8,length2:5,lineStyle:{color:"rgba(223, 250, 255, 0.36)"}},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},data:G.map(z=>({name:z.name,value:z.headCount}))}]}}),L1=z2(()=>{const G=[{name:"省外A证",value:_3("outProvinceHeads","aCertHeads")},{name:"省内B证",value:_3("inProvinceHeads","bCertHeads")}];return{color:["#ffd76c","#30dcff"],tooltip:je(z=>`${z.name}
    流通头数:${$1(z.value)}头
    占比:${z.percent}%`),series:[{type:"pie",radius:["48%","72%"],center:["50%","52%"],label:{show:!1},labelLine:{show:!1},itemStyle:{borderColor:"rgba(3, 18, 31, 0.92)",borderWidth:3},data:G}]}});Fn(()=>{nu(),ei(),d5(),c5(),y0(),P3()}),a6(()=>{var G,z;t2=!0,Y2&&window.clearTimeout(Y2),y3(),v1(),(z=(G=I3.value)==null?void 0:G.destroyMap)==null||z.call(G)}),Z0([f,s3,g1,B1,A1,I2,y2],()=>{iu()},{immediate:!0}),Z0(f,()=>{y0(),P3()}),Z0(()=>t.active,G=>{var z,a2,J2,w3;G?(fs(),(a2=(z=I3.value)==null?void 0:z.resume)==null||a2.call(z),y0(),P3()):((w3=(J2=I3.value)==null?void 0:J2.pause)==null||w3.call(J2),y3(),v1())}),Z0(E,G=>{_.value>=G.pageCount&&(_.value=0),P3()});function G1(G){G!==v.value&&(v.value=G,y0())}function y0(){y3(),!(!t.active||f.value!=="forecast"||t2)&&(i2=window.setInterval(B2,Ft2))}function B2(){const G=Sn.findIndex(a2=>a2.key===v.value),z=G>=0?(G+1)%Sn.length:0;v.value=Sn[z].key}function y3(){i2&&(window.clearInterval(i2),i2=null)}function P3(){v1(),!(!t.active||f.value!=="structure"||t2||E.value.pageCount<=1)&&(_2=window.setInterval(t1,Dt2))}function t1(){const G=E.value.pageCount;G<=1||(_.value=(_.value+1)%G)}function v1(){_2&&(window.clearInterval(_2),_2=null)}function j1(G=[],z=[]){const a2=new Map;return z.forEach(J2=>{const w3=U1(J2.name);w3&&a2.set(w3,R3(d3({},J2),{name:w3,count:Number(J2.count||0)}))}),G.forEach(J2=>{const w3=U1(J2.name);if(!w3)return;const u1=a2.get(w3)||{};a2.set(w3,R3(d3(d3({},u1),J2),{name:w3,count:Number.isFinite(Number(J2.count))?Number(J2.count):Number(u1.count||0)}))}),[...a2.values()].sort((J2,w3)=>Number(w3.count||0)-Number(J2.count||0))}function U1(G){return G||""}function D1(G){return String(G||"").trim()}function u0(G=[]){return Array.isArray(G)?G.map((z,a2)=>{var J2,w3,u1;return{key:z.key||z.id||`${z.name||z.label||"item"}-${a2}`,name:String(z.name||z.label||z.town||z.village||"未填写"),value:Number((u1=(w3=(J2=z.value)!=null?J2:z.count)!=null?w3:z.total)!=null?u1:0)}}).filter(z=>z.name&&Number.isFinite(z.value)):[]}function On(...G){const z=G.flatMap(a2=>Array.isArray(a2)?a2:[a2]).map(a2=>{var J2,w3,u1;return a2&&typeof a2=="object"?(u1=(w3=(J2=a2.year)!=null?J2:a2.value)!=null?w3:a2.latestYear)!=null?u1:a2.latest_year:a2}).map(Number).filter(a2=>Number.isFinite(a2)&&a2>0);return[...new Set(z)].sort((a2,J2)=>a2-J2)}function Dt(G=[],z="name"){return Array.isArray(G)?G.map((a2,J2)=>{var w3,u1,t0,_0,O0,F0,E0,dn,_t,ve,Oe,o6,f5,p5,_9,m5,g5;return{key:a2.key||a2.id||`${a2[z]||a2.name||a2.label||"trade"}-${J2}`,name:String(a2[z]||a2.name||a2.label||a2.town||"未填写"),recordCount:Number((t0=(u1=(w3=a2.recordCount)!=null?w3:a2.record_count)!=null?u1:a2.count)!=null?t0:0),headCount:Number((E0=(F0=(O0=(_0=a2.headCount)!=null?_0:a2.head_count)!=null?O0:a2.amount)!=null?F0:a2.value)!=null?E0:0),lng:k1((o6=(Oe=(ve=(_t=(dn=a2.lng)!=null?dn:a2.longitude)!=null?_t:a2.destLng)!=null?ve:a2.dest_lng)!=null?Oe:a2.destLongitude)!=null?o6:a2.dest_longitude),lat:k1((g5=(m5=(_9=(p5=(f5=a2.lat)!=null?f5:a2.latitude)!=null?p5:a2.destLat)!=null?_9:a2.dest_lat)!=null?m5:a2.destLatitude)!=null?g5:a2.dest_latitude)}}).filter(a2=>a2.name&&Number.isFinite(a2.headCount)):[]}function et(G=[]){return Array.isArray(G)?G.map(z=>{var a2,J2,w3,u1,t0,_0;return{year:Number(z.year),recordCount:Number((J2=(a2=z.recordCount)!=null?a2:z.record_count)!=null?J2:0),headCount:Number((_0=(t0=(u1=(w3=z.headCount)!=null?w3:z.head_count)!=null?u1:z.amount)!=null?t0:z.value)!=null?_0:0)}}).filter(z=>Number.isFinite(z.year)&&Number.isFinite(z.headCount)):[]}function At(G=[]){return Array.isArray(G)?Te(G.map(z=>{var a2,J2,w3;return z&&typeof z=="object"?(w3=(J2=(a2=z.value)!=null?a2:z.label)!=null?J2:z.name)!=null?w3:"":z})):[]}function b0(G=[]){return Array.isArray(G)?G.map(z=>{var a2,J2,w3,u1,t0,_0;if(z&&typeof z=="object"){const O0=(w3=(J2=(a2=z.value)!=null?a2:z.name)!=null?J2:z.label)!=null?w3:"",F0=(_0=(t0=(u1=z.label)!=null?u1:z.name)!=null?t0:z.value)!=null?_0:O0;return O0?{value:String(O0),label:String(F0||O0)}:null}return z?{value:String(z),label:String(z)}:null}).filter(Boolean):[]}function Te(G=[]){return[...new Set(G.map(z=>String(z||"").trim()).filter(Boolean))]}function yt(G=[]){if(!Array.isArray(G))return[];const z=new Map;G.forEach((J2,w3)=>{var F0,E0,dn,_t,ve,Oe;const u1=D1(J2.name||J2.areaName||J2.area_name||J2.town||J2.label||"");if(!u1)return;const t0=k1((dn=(E0=(F0=J2.value)!=null?F0:J2.number)!=null?E0:J2.count)!=null?dn:J2.total);if(!Number.isFinite(t0))return;const _0=z.get(u1)||{key:J2.areaCode||J2.area_code||`${u1}-${w3}`,name:u1,recordCount:0,earTagCount:0,source:"stats"};_0.recordCount+=t0;const O0=k1((Oe=(ve=(_t=J2.earTagCount)!=null?_t:J2.ear_tag_count)!=null?ve:J2.headCount)!=null?Oe:J2.head_count);_0.earTagCount+=Number.isFinite(O0)?O0:0,z.set(u1,_0)});const a2=[...z.values()].reduce((J2,w3)=>J2+Number(w3.recordCount||0),0);return[...z.values()].map(J2=>R3(d3({},J2),{earTagCount:J2.earTagCount||Math.round(Number(J2.recordCount||0)/B3.value),ratio:a2?Number(J2.recordCount||0)/a2*100:0})).sort((J2,w3)=>Number(w3.recordCount||0)-Number(J2.recordCount||0))}function d0(G={}){var w3,u1;const z=Array.isArray(G)?{rows:G}:G||{},a2=z.result||{};return{rows:z.rows||z.data||z.list||z.records||[],year:(u1=(w3=z.year)!=null?w3:a2.year)!=null?u1:null}}function B0(G=[]){return Array.isArray(G)?G.map((z,a2)=>{var dn,_t,ve,Oe,o6,f5,p5,_9,m5,g5,ha,fa;const J2=D1(z.town||z.townName||z.town_name||""),w3=String(z.village||z.villageName||z.village_name||z.name||"").trim(),u1=k1((ve=(_t=(dn=z.recordCount)!=null?dn:z.record_count)!=null?_t:z.records)!=null?ve:z.total),t0=k1((p5=(f5=(o6=(Oe=z.earTagCount)!=null?Oe:z.ear_tag_count)!=null?o6:z.headCount)!=null?f5:z.head_count)!=null?p5:z.value),_0=k1((m5=(_9=z.imageCount)!=null?_9:z.image_count)!=null?m5:z.images),O0=k1((g5=z.imageRate)!=null?g5:z.image_rate),F0=k1((ha=z.lng)!=null?ha:z.longitude),E0=k1((fa=z.lat)!=null?fa:z.latitude);return{key:z.key||z.id||`${J2}-${w3}-${a2}`,town:J2,village:w3,recordCount:Number.isFinite(u1)?u1:0,earTagCount:Number.isFinite(t0)?t0:0,imageCount:Number.isFinite(_0)?_0:0,imageRate:Number.isFinite(O0)?O0:0,lng:F0,lat:E0}}).filter(z=>z.town&&z.village&&Number.isFinite(z.earTagCount)).sort((z,a2)=>Number(a2.earTagCount||0)-Number(z.earTagCount||0)):[]}function k1(G){if(G==null||G==="")return NaN;const z=Number(String(G).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(z)?z:NaN}function w1(G){return String(G||"").replace(/'/g,"''").replace(/%/g,"\\%").replace(/_/g,"\\_")}function Z1(G,z){const a2=D1(G),J2=String(z||"").trim();if(!a2||!J2)return"";const w3=`${a2}${J2}`,u1=w1(w3),t0=w1(J2);return`(full_name LIKE '%${u1}%' OR name = '${u1}' OR name = '${t0}')`}function I0(G){return d2(G)}function d2(G){const z=String(G||"").trim();if(!z)return"";const a2=z.match(/^(.+)(镇|乡|村)$/);return a2?`${a2[1]} +${a2[2]}`:z}function O2(G,z){return j2(G.name)-j2(z.name)}function j2(G){const z=String(G||"").match(/(\d{1,2})\D+(\d{1,2})/);return z?Number(z[1])*100+Number(z[2]):Number.MAX_SAFE_INTEGER}function K2(G=[]){return Array.isArray(G)?G.map(f2).filter(Boolean):[]}function f2(G){return G?{epidemicId:G.epidemicId||G.epidemic_id||G.id||"",earTag:G.earTag||G.ear_tag||"",owner:G.owner||"",idType:G.idType||G.id_type||"",idNo:G.idNo||G.id_no||"",phone:G.phone||"",town:G.town||"",village:G.village||"",location:G.location||"",livestockType:G.livestockType||G.livestock_type||"",age:G.age||"",sex:G.sex||"",weight:G.weight||G.weightKg||G.weight_kg||"",preventionType:G.preventionType||G.prevention_type||"",method:G.method||"",medicine:G.medicine||"",dose:G.dose||"",operator:G.operator||"",operateTime:G.operateTime||G.operate_time||"",imagePaths:G.imagePaths||G.image_paths||""}:null}function a3(G=[]){return Array.isArray(G)?G.map(n3).filter(Boolean):[]}function n3(G){var z,a2,J2,w3;return G?{certId:G.certId||G.cert_id||G.id||"",certType:G.certType||G.cert_type||"",certScopeName:G.certScopeName||G.cert_scope_name||"",factoryCode:G.factoryCode||G.factory_code||"",ownerName:G.ownerName||G.owner_name||"",ownerPhone:G.ownerPhone||G.owner_phone||"",transportNumber:G.transportNumber||G.transport_number||"",amount:Number((w3=(J2=(a2=(z=G.amount)!=null?z:G.headCount)!=null?a2:G.head_count)!=null?J2:G.value)!=null?w3:0),unitName:G.unitName||G.unit_name||"头",animalTypeName:G.animalTypeName||G.animal_type_name||"",usageTypeName:G.usageTypeName||G.usage_type_name||"",startTown:G.startTown||G.start_town||"",startRegionFullName:G.startRegionFullName||G.start_region_full_name||"",destProvince:G.destProvince||G.dest_province||"",destRegionFullName:G.destRegionFullName||G.dest_region_full_name||"",quarantineOfficerName:G.quarantineOfficerName||G.quarantine_officer_name||"",issueTime:G.issueTime||G.issue_time||"",statusName:G.statusName||G.status_name||""}:null}function m3(G,z){for(const a2 of z){const J2=Number(G==null?void 0:G[a2]);if(Number.isFinite(J2))return J2}return 0}function _3(...G){return m3(y2.value,G)}function V3(G={}){return String(G.imagePaths||"").split(";").map(z=>z.trim()).filter(Boolean)}function A3(G){const a2=String(G||"").replace(/^images\//,"").split("/").map(encodeURIComponent).join("/");return`${kt2}/${a2}`}function $3(G){b2.value=A3(G),X2.value=!0}function A0(){X2.value=!1,b2.value=""}function F1(G){return G==null||G===""?"-":G}function V1(G){const z=String(G!=null?G:"").trim();return!!(z&&z!=="-")}function a0(G,z,a2={}){return V1(z)?d3({label:G,value:z},a2):null}function W1(G){return G?String(G).slice(0,10):"-"}function k0(G){const z=String(G||"").trim();return z?z.length<7?z:`${z.slice(0,3)}****${z.slice(-4)}`:"-"}function ln(G){const z=String(G||"").trim();return z?z.length<=4?z:`****${z.slice(-4)}`:"-"}function Zt(G){const z=String(G!=null?G:"").trim();if(!z)return"-";if(/kg|公斤|千克/i.test(z))return z;const a2=Number(z);return Number.isFinite(a2)?`${$1(a2)}kg`:z}function h0(G){return String(G!=null?G:"").trim()||"-"}function Q0(G={}){return G.certScopeName||G.certType||"-"}function ei(){return k3(this,null,function*(){var a2,J2;const[G,z]=yield Promise.allSettled([B02(),z02()]);G.status==="fulfilled"&&((a2=G.value)!=null&&a2.length)&&(b.value=Lq(G.value.map(w3=>({name:w3.name,count:Number(w3.value)})).filter(w3=>w3.name&&Number.isFinite(w3.count)))),z.status==="fulfilled"&&((J2=z.value)!=null&&J2.length)&&(y.value=z.value.map(w3=>({month:w3.name,count:Number(w3.value),speed:ms(w3.extra)})).filter(w3=>w3.month&&Number.isFinite(w3.count)))})}function c5(){return k3(this,arguments,function*(G=I2.value){var z,a2,J2,w3,u1,t0;n2.value=!0,P2.value="";try{(a2=(z=p2.value)==null?void 0:z.years)!=null&&a2.length||(p2.value=yield k02());const _0=On((J2=p2.value)==null?void 0:J2.years),O0=Number(((w3=p2.value)==null?void 0:w3.latestYear)||((u1=p2.value)==null?void 0:u1.latest_year)||_0[_0.length-1]),F0=Number(G||I2.value||O0||_0[_0.length-1]);I2.value=F0;let E0=yield KS({year:F0});const dn=(t0=E0==null?void 0:E0.hasData)!=null?t0:E0==null?void 0:E0.has_data,_t=Number((E0==null?void 0:E0.latestYear)||(E0==null?void 0:E0.latest_year)||O0);dn===!1&&_t&&_t!==F0&&(I2.value=_t,E0=yield KS({year:_t})),N2.value=E0||{metrics:{},hasData:!1},yield Ci(1)}catch(_0){P2.value="交易数据接口异常",N2.value={metrics:{},hasData:!1},e3.value=[],h3.value=0}finally{n2.value=!1}})}function Ci(){return k3(this,arguments,function*(G=Z2.value){var a2,J2;if(!I2.value)return;const z={year:I2.value,page:G,pageSize:Id,keyword:v3.value};try{const w3=yield XS(z);e3.value=a3(w3.rows),h3.value=Number(((a2=w3.page)==null?void 0:a2.totalCount)||w3.totalCount||e3.value.length||0),Z2.value=Number(((J2=w3.page)==null?void 0:J2.page)||G||1)}catch(w3){P2.value=P2.value||"交易台账接口异常",e3.value=[],h3.value=0}})}function m8(G){const z=Number(G);!Number.isFinite(z)||z===Number(I2.value)||(I2.value=z,Z2.value=1,f3.value="",v3.value="",c5(z))}function p9(){v3.value=f3.value.trim(),Ci(1)}function we(G){const z=Math.min(Math.max(Number(G)||1,1),i1.value);Ci(z)}function oe(G=null){O3.value=!0,G&&(F.value=G),Ei(1,G)}function Ut(){O3.value=!1}function un(){Ei(1)}function s6(){r1.value={keyword:"",startTown:"",usageType:"",certType:""},Ei(1)}function Mi(G){const z=Math.min(Math.max(Number(G)||1,1),M1.value);Ei(z)}function Ei(){return k3(this,arguments,function*(G=L3.value,z=null){var w3,u1;if(!I2.value)return;C3.value=!0,U3.value="";const a2=r1.value,J2={year:I2.value,page:G,pageSize:QS,keyword:a2.keyword.trim(),startTown:a2.startTown,usageType:a2.usageType,certType:a2.certType};try{const t0=yield XS(J2);H3.value=a3(t0.rows),F2.value=Number(((w3=t0.page)==null?void 0:w3.totalCount)||t0.totalCount||H3.value.length||0),L3.value=Number(((u1=t0.page)==null?void 0:u1.page)||G||1);const _0=z?z.certId||z.factoryCode:"",O0=_0?H3.value.find(F0=>(F0.certId||F0.factoryCode)===_0)||z:H3.value[0]||null;m9(O0)}catch(t0){U3.value="交易台账接口异常",H3.value=[],F2.value=0,F.value=null}finally{C3.value=!1}})}function m9(G){F.value=G||null}function g9(G){var z,a2;G!=null&&G.startTown&&(f.value="trade",(a2=(z=I3.value)==null?void 0:z.focusTown)==null||a2.call(z,D1(G.startTown),{distanceScale:.78,duration:.8}))}function d5(){return k3(this,null,function*(){var w3;q.value=!0,K.value="";const[G,z,a2,J2]=yield Promise.allSettled([F02(),JS({page:1,pageSize:8}),D02(),U02()]);if(G.status==="fulfilled"?w.value=G.value||{metrics:{}}:(K.value="防疫统计接口异常",w.value={metrics:{}}),z.status==="fulfilled"){const u1=z.value||{};O.value=K2(u1.rows),j.value=Number(((w3=u1.page)==null?void 0:w3.totalCount)||u1.totalCount||O.value.length||0)}else K.value=K.value||"防疫台账接口异常",O.value=[],j.value=0;a2.status==="fulfilled"?U.value=d0(a2.value):U.value={rows:[],year:null},J2.status==="fulfilled"?P.value=J2.value||{rows:[]}:P.value={rows:[]},q.value=!1})}function cn(G=null){c2.value=!0,G&&(C2.value=G,E2.value=null),g8(1,G)}function cs(){c2.value=!1,A0()}function ca(){g8(1)}function tu(){J.value={keyword:"",town:"",medicine:"",startDate:"",endDate:""},g8(1)}function ds(G){g8(G)}function g8(){return k3(this,arguments,function*(G=Z.value,z=null){var J2,w3;G2.value=!0,q2.value="";const a2=R3(d3({},J.value),{page:G,pageSize:ZS});try{const u1=yield JS(a2);S2.value=K2(u1.rows),H.value=Number(((J2=u1.page)==null?void 0:J2.totalCount)||u1.totalCount||S2.value.length||0),Z.value=Number(((w3=u1.page)==null?void 0:w3.page)||G||1);const t0=z||S2.value[0]||null;t0?hs(t0):(C2.value=null,E2.value=null)}catch(u1){q2.value="台账接口异常",S2.value=[],H.value=0}finally{G2.value=!1}})}function hs(G){return k3(this,null,function*(){if(C2.value=G,E2.value=null,!(G!=null&&G.earTag)&&!(G!=null&&G.epidemicId))return;const z=++V2;A2.value=!0;try{const a2=yield O02(G.earTag||G.epidemicId);z===V2&&(E2.value=f2(a2)||G)}catch(a2){z===V2&&(E2.value=G)}finally{z===V2&&(A2.value=!1)}})}function nu(){var G;o2=new aa,u2=!1,(G=o2.ready)==null||G.then(()=>{u2=!0,fs()}).catch(()=>{T2.value=!0})}function fs(){t2||!t.active||!u2||W2||(W2=!0,Y2&&window.clearTimeout(Y2),Y2=window.setTimeout(()=>{Y2=null,v9()},600))}function v9(G=0){return k3(this,null,function*(){var a2,J2;if(t2)return;if(!t.active){W2=!1;return}if(yield ft(),!t.active){W2=!1;return}const z=I3.value;if((a2=z==null?void 0:z.loadMap)==null||a2.call(z,o2),z!=null&&z.canvasMap){T2.value=!0,(J2=z.play)==null||J2.call(z);return}if(G<24){window.setTimeout(()=>v9(G+1),120);return}W2=!1})}function iu(){if(f.value==="epidemic"){i("module-stats",{moduleKey:"yak-management",items:[{zh:"防疫记录",value:A1.value,unit:"条"},{zh:"防疫耳标",value:B1.value,unit:"头"},{zh:"疫苗类型",value:B3.value,unit:"类"},{zh:"涉及村数",value:H1.value,unit:"个"}]});return}if(f.value==="forecast"){const G=s3.value.stock-W6;i("module-stats",{moduleKey:"yak-management",items:[{zh:"预测期末存栏",value:s3.value.stock,unit:"头"},{zh:"繁殖补充",value:s3.value.births,unit:"头"},{zh:"出栏流出",value:s3.value.outflow,unit:"头"},{zh:"预测净变化",value:G,unit:"头"}]});return}if(f.value==="trade"){i("module-stats",{moduleKey:"yak-management",items:[{zh:"流通总量",value:_3("headCount"),unit:"头"},{zh:"出证记录",value:_3("recordCount"),unit:"条"},{zh:"交易销售",value:_3("saleHeadCount"),unit:"头"},{zh:"运输车辆",value:_3("vehicleCount"),unit:"辆"}]});return}i("module-stats",{moduleKey:"yak-management",items:[{zh:"无人机识别总数",value:fS,unit:"头"},{zh:"专家共识模型修正",value:D3.value,unit:"头"},{zh:"当前存栏预估数量",value:W6,unit:"头"}]})}function h5(G,z,a2,J2={}){const w3=J2.labelKey||"name",u1=J2.colors||o,t0=Math.max(...G.map(ve=>Number(ve[z]||0)),1),_0=G.length>8,O0=J2.style==="ladder",F0=_0?O0?7:6:G.length>6?11:13,E0=["#30dcff","#27f0c0","#ffd76c","#7aa7ff","#ff8f6b","#a6f06d"],dn=J2.axisTextColor||"rgba(223, 250, 255, 0.82)",_t=J2.dimAxisTextColor||"rgba(223, 250, 255, 0.56)";return{tooltip:R3(d3({},je()),{trigger:"axis",axisPointer:{type:"shadow"},formatter(ve){if(J2.tooltipFormatter)return J2.tooltipFormatter(ve[0]);const Oe=G[ve[0].dataIndex];return`${Oe[w3]}
    数值:${$1(Oe[z])}${a2}`}}),grid:{left:_0?58:74,right:_0?50:54,top:_0?3:14,bottom:_0?5:14},xAxis:{type:"value",axisLabel:{color:_t,fontSize:10,formatter:a2==="%"?"{value}%":ge},axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1}},yAxis:{type:"category",inverse:!0,data:G.map(ve=>ve[w3]),axisLabel:{color:dn,fontSize:_0?9:11,interval:0},axisLine:{show:!1},axisTick:{show:!1}},series:[{type:"bar",barWidth:F0,barGap:"-100%",data:G.map((ve,Oe)=>({value:ve[z],itemStyle:{borderRadius:O0?[1,10,10,1]:[0,7,7,0],color:ru(O0?E0[Oe%E0.length]:u1[Oe%u1.length],O0),shadowBlur:O0?10:0,shadowColor:O0?u1[Oe%u1.length]:"transparent"}})),showBackground:!0,backgroundStyle:{color:O0?"rgba(48, 220, 255, 0.035)":"rgba(48, 220, 255, 0.055)",borderRadius:O0?[1,10,10,1]:[0,7,7,0]},label:{show:!0,position:"right",color:"#ffffff",fontSize:_0?9:10,formatter:({value:ve})=>`${a2==="%"?y9(ve):ge(ve)}`},markLine:J2.showAverage===!1?void 0:{silent:!0,symbol:"none",label:{show:!1},lineStyle:{color:"rgba(255, 215, 108, 0.22)",type:"dashed",width:1},data:[{xAxis:Math.round(t0*.72)}]}},...O0?[{type:"pictorialBar",symbol:"rect",symbolSize:[2,F0+5],symbolOffset:[0,0],symbolPosition:"end",z:4,data:G.map((ve,Oe)=>({value:ve[z],itemStyle:{color:"#ffffff",opacity:Oe<3?.82:.5,shadowBlur:8,shadowColor:E0[Oe%E0.length]}}))}]:[]]}}function ru(G,z=!1){return new yn(0,0,1,0,[{offset:0,color:z?`${G}22`:"rgba(48, 220, 255, 0.12)"},{offset:.64,color:z?G:`${G}cc`},{offset:1,color:G}])}function da(G,z,a2,J2=0,w3=!1){return{name:G,type:"line",yAxisIndex:J2,smooth:!0,symbolSize:5,data:z,lineStyle:{width:2.5,color:a2},itemStyle:{color:a2},areaStyle:w3?{color:new yn(0,0,0,1,[{offset:0,color:`${a2}44`},{offset:1,color:`${a2}05`}])}:void 0}}function au(G,z){const a2=new Map;return G.forEach(J2=>{const w3=ps(J2.name);if(!w3)return;const u1=a2.get(w3)||{name:w3,value:0};u1.value+=Number(J2[z]||0),a2.set(w3,u1)}),[...a2.values()].sort((J2,w3)=>w3.value-J2.value)}function ps(G){return{色地镇:"色地镇",瓦切镇:"瓦切镇",安曲镇:"安曲镇",龙日镇:"龙日镇",邛溪镇:"邛溪镇",刷经寺镇:"刷经寺镇",阿木乡:"阿木乡",查尔玛乡:"查尔玛乡",江茸乡:"江茸乡",麦洼乡:"麦洼乡"}[G]||""}function je(G){return{trigger:"item",backgroundColor:"rgba(5, 31, 51, 0.96)",borderColor:"rgba(0, 210, 255, 0.54)",borderWidth:1,textStyle:{color:"#e7fbff",fontSize:12},extraCssText:"box-shadow:0 0 18px rgba(0,210,255,.2);",formatter:G}}function ms(G){const z=String(G||"").match(/-?\d+(?:\.\d+)?/);return z?Number(z[0]):0}function $1(G){const z=Number(G);return Number.isFinite(z)?z.toLocaleString("zh-CN",{maximumFractionDigits:Number.isInteger(z)?0:2}):"--"}function ge(G){const z=Number(G);return Number.isFinite(z)?Math.abs(z)>=1e4?`${(z/1e4).toFixed(Math.abs(z)>=1e5?0:1)}万`:Math.round(z).toLocaleString("zh-CN"):"--"}function gs(G,z=2){const a2=Number(G);return Number.isFinite(a2)?`${(a2/1e4).toFixed(z)}万`:"--"}function y9(G){const z=Number(G);return Number.isFinite(z)?`${Number.isInteger(z)?z:z.toFixed(1)}%`:"--"}function v8(G){const z=Number(G);return Number.isFinite(z)?`${z>=0?"+":"-"}${$1(Math.abs(z))}`:"--"}return(G,z)=>(h2(),v2("div",H02,[K3(ra,{ref_key:"mapSceneRef",ref:I3,class:"yak-map-scene","active-layer":X.value,"map-ranking":D2.value},null,8,["active-layer","map-ranking"]),z[79]||(z[79]=M("div",{class:"yak-map-scrim"},null,-1)),T2.value?l1("",!0):(h2(),v2("div",j02,"3D地图加载中")),M("div",W02,[f.value==="trade"&&W.value.length?(h2(),v2("div",$02,[z[20]||(z[20]=M("span",null,"交易年份",-1)),(h2(!0),v2(X3,null,c1(W.value,a2=>(h2(),v2("button",{key:a2,type:"button",class:x1({active:Number(a2)===Number(I2.value)}),onClick:J2=>m8(a2)},L2(a2),11,Y02))),128))])):l1("",!0),f.value==="forecast"?(h2(),v2("div",q02,[z[21]||(z[21]=M("span",null,"预测年份",-1)),(h2(!0),v2(X3,null,c1(D0(Sn),a2=>(h2(),v2("button",{key:a2.key,type:"button",class:x1({active:a2.key===v.value}),onClick:J2=>G1(a2.key)},L2(a2.shortLabel),11,K02))),128))])):l1("",!0),M("div",X02,[M("div",J02,[f.value==="structure"?(h2(),v2(X3,{key:0},[K3(X1,{class:"yak-side-card left-card",title:"存栏估算",width:W0,height:$0},{default:z1(()=>[M("div",Z02,[M("div",Q02,[M("span",ee2,[z[23]||(z[23]=M("em",null,"无人机识别总数",-1)),M("strong",null,[ae(L2($1(D0(fS))),1),z[22]||(z[22]=M("small",null,"头",-1))])]),M("span",te2,[z[25]||(z[25]=M("em",null,"专家共识模型修正",-1)),M("strong",{class:x1({positive:D3.value>0,negative:D3.value<0})},[ae(L2(v8(D3.value)),1),z[24]||(z[24]=M("small",null,"头",-1))],2)])]),M("div",ne2,[z[27]||(z[27]=M("span",null,"当前存栏预估数量",-1)),M("strong",null,[ae(L2($1(D0(W6))),1),z[26]||(z[26]=M("em",null,"头",-1))])])])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"畜群结构占比",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:g2.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"母牛/公牛年龄结构",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:I.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"牦牛乡镇分布",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:Y.value,autoresize:!0},null,8,["option"])]),_:1})],64)):f.value==="forecast"?(h2(),v2(X3,{key:1},[K3(X1,{class:"yak-side-card left-card",title:"畜群预测",width:W0,height:$0},{default:z1(()=>[M("div",ie2,[M("div",re2,[M("div",ae2,[M("span",null,L2(s3.value.label)+"预测存栏",1),M("strong",null,[ae(L2($1(s3.value.stock)),1),z[28]||(z[28]=M("em",null,"头",-1))])]),M("div",{class:x1(["forecast-change-badge",{positive:S3.value>0,negative:S3.value<0}])},[z[30]||(z[30]=M("span",null,"较当前",-1)),M("strong",null,[ae(L2(v8(S3.value)),1),z[29]||(z[29]=M("em",null,"头",-1))])],2)]),M("div",se2,[M("span",null,[z[31]||(z[31]=M("em",null,"补充",-1)),M("strong",null,L2(gs(s3.value.births))+"头",1)]),M("span",null,[z[32]||(z[32]=M("em",null,"流出",-1)),M("strong",null,L2(gs(s3.value.outflow))+"头",1)]),M("span",null,[z[33]||(z[33]=M("em",null,"周期",-1)),M("strong",null,L2(s3.value.months)+"个月",1)])])])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"未来存栏趋势",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:V.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"月度数量预测",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:M2.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"预测因子雷达",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:R2.value,autoresize:!0},null,8,["option"])]),_:1})],64)):f.value==="epidemic"?(h2(),v2(X3,{key:2},[K3(X1,{class:"yak-side-card left-card",title:"防疫总览",width:W0,height:$0},{default:z1(()=>[M("div",oe2,[M("div",le2,[z[35]||(z[35]=M("span",null,"防疫记录",-1)),M("strong",null,[ae(L2($1(A1.value)),1),z[34]||(z[34]=M("em",null,"条",-1))])]),M("div",ue2,[M("strong",null,L2($1(B1.value)),1),z[36]||(z[36]=M("span",null,"耳标数",-1))]),M("div",ce2,[M("span",null,[z[37]||(z[37]=M("em",null,"覆盖乡镇",-1)),M("strong",null,L2(l0.value)+"个",1)]),M("span",null,[z[38]||(z[38]=M("em",null,"养殖户",-1)),M("strong",null,L2($1(o1.value))+"户",1)]),M("span",null,[z[39]||(z[39]=M("em",null,"涉及村数",-1)),M("strong",null,L2($1(H1.value))+"个",1)]),M("span",null,[z[40]||(z[40]=M("em",null,"疫苗类型",-1)),M("strong",null,L2(B3.value)+"类",1)])])])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"防疫覆盖概况",width:W0,height:$0},{default:z1(()=>[M("div",de2,[M("div",he2,[M("span",null,[z[41]||(z[41]=M("em",null,"覆盖乡镇",-1)),M("strong",null,L2(l0.value),1)]),M("span",null,[z[42]||(z[42]=M("em",null,"耳标数",-1)),M("strong",null,L2($1(B1.value)),1)]),M("span",null,[z[43]||(z[43]=M("em",null,"行政村",-1)),M("strong",null,L2($1(H1.value)),1)])]),M("div",fe2,[M("span",null,"最近免疫:"+L2(J1.value)+";主用疫苗:"+L2(_1.value)+";重点乡镇:"+L2(L0.value)+"。",1)]),M("div",pe2,[M("span",null,[z[44]||(z[44]=M("em",null,"疫苗类型数",-1)),M("strong",null,L2(B3.value)+"类",1)]),M("span",null,[z[45]||(z[45]=M("em",null,"养殖户数",-1)),M("strong",null,L2($1(o1.value))+"户",1)])])])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"防疫作业趋势",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:M3.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"疫苗类型分布",width:W0,height:$0},{default:z1(()=>[E1.value.length?(h2(),v2("div",me2,[M("div",ge2,[(h2(),Ze(Fw,{key:U2.value,data:E1.value,delay:3e3,colors:l,opacity:.62,class:"epidemic-three-pie"},{default:z1(({data:a2})=>[M("div",ve2,[M("strong",null,L2(ge((a2==null?void 0:a2.count)||A1.value)),1),M("span",null,L2((a2==null?void 0:a2.name)||"疫苗类型"),1)])]),_:1},8,["data"]))]),M("div",ye2,[(h2(!0),v2(X3,null,c1(E1.value,(a2,J2)=>(h2(),v2("div",{key:a2.key||a2.name,class:"epidemic-three-pie-row"},[M("i",{style:p0({borderColor:l[J2%l.length]})},null,4),M("span",null,L2(a2.name),1),M("strong",null,L2(ge(a2.value)),1),M("em",null,L2(a2.unit),1)]))),128))])])):(h2(),v2("div",_e2,"暂无疫苗类型数据"))]),_:1})],64)):f.value==="trade"?(h2(),v2(X3,{key:3},[K3(X1,{class:"yak-side-card left-card",title:"交易年度总览",width:W0,height:$0},{default:z1(()=>[M("div",Se2,[M("div",be2,[M("span",null,L2(I2.value)+"年流通总量",1),M("strong",null,[ae(L2($1(_3("headCount"))),1),z[46]||(z[46]=M("em",null,"头",-1))])]),M("div",Te2,[M("span",null,[z[47]||(z[47]=M("em",null,"出证记录",-1)),M("strong",null,L2($1(_3("recordCount")))+"条",1)]),M("span",null,[z[48]||(z[48]=M("em",null,"交易销售",-1)),M("strong",null,L2($1(_3("saleHeadCount")))+"头",1)]),M("span",null,[z[49]||(z[49]=M("em",null,"运输车辆",-1)),M("strong",null,L2($1(_3("vehicleCount")))+"辆",1)])])])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"交易流通趋势",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:S1.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"来源乡镇分布",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:T1.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card left-card",title:"用途结构统计",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:N1.value,autoresize:!0},null,8,["option"])]),_:1})],64)):l1("",!0)])]),M("div",we2,[M("div",xe2,[f.value==="structure"?(h2(),v2(X3,{key:0},[K3(X1,{class:"yak-side-card right-card",title:"乡镇存栏排行",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:B.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card right-card",title:"母牛与幼畜分布",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:A.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card right-card",title:"出栏/交易影响",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:k.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card right-card",title:"结构明细",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:C.value,autoresize:!0},null,8,["option"])]),_:1})],64)):f.value==="forecast"?(h2(),v2(X3,{key:1},[K3(X1,{class:"yak-side-card right-card",title:"乡镇预测排行",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:t3.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card right-card",title:"期末结构预测",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:Q2.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card right-card",title:"补充/流出对比",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:c3.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card right-card",title:"预测变化热力",width:W0,height:$0},{default:z1(()=>[M("div",Ae2,[(h2(!0),v2(X3,null,c1(b3.value,a2=>(h2(),v2("div",{key:a2.name,class:"heat-row",style:p0({"--heat-width":`${a2.width}%`})},[M("span",null,L2(a2.name),1),M("strong",null,L2(v8(a2.change)),1)],4))),128))])]),_:1})],64)):f.value==="epidemic"?(h2(),v2(X3,{key:2},[K3(X1,{class:"yak-side-card right-card",title:"防疫统计",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:T3.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card right-card",title:"养殖户防疫排行",width:W0,height:$0},{default:z1(()=>[K3(D0(Ye),{class:"yak-chart",option:f1.value,autoresize:!0},null,8,["option"])]),_:1}),K3(X1,{class:"yak-side-card right-card epidemic-ledger-card",title:"防疫记录台账",width:W0,height:r},{default:z1(()=>[M("div",Ce2,[M("div",Me2,[M("span",null,"共 "+L2($1(j.value))+" 条",1),M("button",{type:"button",onClick:z[0]||(z[0]=a2=>cn())},"查看更多")]),z[50]||(z[50]=M("div",{class:"epidemic-record-header"},[M("span",null,"电子耳标"),M("span",null,"养殖户"),M("span",null,"镇/乡"),M("span",null,"疫苗"),M("span",null,"时间")],-1)),M("div",Ee2,[(h2(!0),v2(X3,null,c1(lt.value,a2=>(h2(),v2("button",{key:a2.epidemicId||a2.earTag,type:"button",onClick:J2=>cn(a2)},[M("span",null,L2(F1(a2.earTag)),1),M("span",null,L2(F1(a2.owner)),1),M("span",null,L2(F1(a2.town)),1),M("strong",null,L2(F1(a2.medicine)),1),M("span",null,L2(W1(a2.operateTime)),1)],8,Pe2))),128)),O.value.length?l1("",!0):(h2(),v2("div",Re2,L2(q.value?"防疫台账读取中":K.value||"暂无防疫记录"),1))])])]),_:1})],64)):f.value==="trade"?(h2(),v2(X3,{key:3},[K3(X1,{class:"yak-side-card right-card",title:"出证结构统计",width:W0,height:$0},{default:z1(()=>[M("div",Ne2,[M("div",Le2,[M("span",null,[z[52]||(z[52]=M("em",null,"省外流通 A证",-1)),M("strong",null,[ae(L2($1(_3("outProvinceHeads","aCertHeads"))),1),z[51]||(z[51]=M("b",null,"头",-1))]),M("small",null,L2($1(_3("outProvinceCount","aCertCount")))+"条记录",1)]),M("span",null,[z[54]||(z[54]=M("em",null,"省内流通 B证",-1)),M("strong",null,[ae(L2($1(_3("inProvinceHeads","bCertHeads"))),1),z[53]||(z[53]=M("b",null,"头",-1))]),M("small",null,L2($1(_3("inProvinceCount","bCertCount")))+"条记录",1)])]),K3(D0(Ye),{class:"trade-cert-chart",option:L1.value,autoresize:!0},null,8,["option"])])]),_:1}),K3(X1,{class:"yak-side-card right-card trade-source-card",title:"出栏来源排行",width:W0,height:a},{default:z1(()=>[M("div",Ie2,[(h2(!0),v2(X3,null,c1(u3.value,(a2,J2)=>(h2(),v2("div",{key:a2.name,class:"trade-dest-row",style:p0({"--trade-ratio":`${a2.ratio}%`})},[M("span",null,L2(J2+1),1),M("strong",null,L2(a2.name),1),M("em",null,L2(ge(a2.headCount))+"头",1)],4))),128)),u3.value.length?l1("",!0):(h2(),v2("div",ke2,L2(n2.value?"交易数据读取中":P2.value||"暂无出栏来源数据"),1))])]),_:1}),K3(X1,{class:"yak-side-card right-card trade-ledger-card",title:"交易出证台账",width:W0,height:s},{default:z1(()=>[M("div",Fe2,[M("div",De2,[M("span",null,"共 "+L2($1(h3.value))+" 条",1),M("div",null,[nt(M("input",{"onUpdate:modelValue":z[1]||(z[1]=a2=>f3.value=a2),type:"search",placeholder:"货主/车辆/检疫号/地区",onKeyup:yr(p9,["enter"])},null,544),[[j9,f3.value]]),M("button",{type:"button",onClick:p9},"搜索"),M("button",{type:"button",class:"is-more",onClick:z[2]||(z[2]=a2=>oe())},"查看更多")])]),z[55]||(z[55]=M("div",{class:"trade-ledger-header"},[M("span",null,"货主"),M("span",null,"车牌"),M("span",null,"数量"),M("span",null,"来源"),M("span",null,"用途"),M("span",null,"时间")],-1)),M("div",Ue2,[(h2(!0),v2(X3,null,c1(Q3.value,a2=>(h2(),v2("button",{key:a2.certId,type:"button",onClick:J2=>g9(a2)},[M("span",null,L2(F1(a2.ownerName)),1),M("span",null,L2(F1(a2.transportNumber)),1),M("strong",null,L2($1(a2.amount))+"头",1),M("span",null,L2(F1(a2.startTown)),1),M("span",null,L2(F1(a2.usageTypeName)),1),M("span",null,L2(W1(a2.issueTime)),1)],8,Oe2))),128)),Q3.value.length?l1("",!0):(h2(),v2("div",Be2,L2(n2.value?"交易台账读取中":P2.value||"暂无交易记录"),1))]),M("div",ze2,[M("span",null,"第 "+L2(Z2.value)+" / "+L2(i1.value)+" 页",1),M("button",{type:"button",disabled:Z2.value<=1,onClick:z[3]||(z[3]=a2=>we(Z2.value-1))},"上一页",8,Ge2),M("button",{type:"button",disabled:Z2.value>=i1.value,onClick:z[4]||(z[4]=a2=>we(Z2.value+1))},"下一页",8,Ve2)])])]),_:1})],64)):l1("",!0)])]),M("div",He2,[K3(Hl,{"model-value":f.value,topics:h,"onUpdate:modelValue":z[5]||(z[5]=a2=>f.value=a2)},null,8,["model-value"])])]),c2.value?(h2(),v2("div",{key:1,class:"epidemic-ledger-modal",onClick:jt(cs,["self"])},[M("div",je2,[M("div",We2,[M("div",null,[z[56]||(z[56]=M("span",null,"牦牛防疫台账",-1)),M("strong",null,L2($1(H.value))+" 条记录",1)]),M("button",{type:"button",onClick:cs},"关闭")]),M("div",$e2,[nt(M("input",{"onUpdate:modelValue":z[6]||(z[6]=a2=>J.value.keyword=a2),type:"search",placeholder:"耳标 / 养殖户 / 药品","aria-label":"耳标 / 养殖户 / 药品",onKeyup:yr(ca,["enter"])},null,544),[[j9,J.value.keyword]]),nt(M("select",{"onUpdate:modelValue":z[7]||(z[7]=a2=>J.value.town=a2)},[z[57]||(z[57]=M("option",{value:""},"全部镇/乡",-1)),(h2(!0),v2(X3,null,c1(Z3.value,a2=>(h2(),v2("option",{key:a2,value:a2},L2(a2),9,Ye2))),128))],512),[[Pa,J.value.town]]),nt(M("select",{"onUpdate:modelValue":z[8]||(z[8]=a2=>J.value.medicine=a2)},[z[58]||(z[58]=M("option",{value:""},"全部疫苗",-1)),(h2(!0),v2(X3,null,c1(e0.value,a2=>(h2(),v2("option",{key:a2,value:a2},L2(a2),9,qe2))),128))],512),[[Pa,J.value.medicine]]),nt(M("input",{"onUpdate:modelValue":z[9]||(z[9]=a2=>J.value.startDate=a2),type:"date"},null,512),[[j9,J.value.startDate]]),nt(M("input",{"onUpdate:modelValue":z[10]||(z[10]=a2=>J.value.endDate=a2),type:"date"},null,512),[[j9,J.value.endDate]]),M("button",{type:"button",onClick:ca},"检索"),M("button",{type:"button",class:"is-ghost",onClick:tu},"重置")]),M("div",Ke2,[M("div",Xe2,[z[59]||(z[59]=M("div",{class:"epidemic-ledger-table-head"},[M("span",null,"电子耳标"),M("span",null,"养殖户"),M("span",null,"镇/乡"),M("span",null,"村"),M("span",null,"疫苗"),M("span",null,"免疫时间"),M("span",null,"图片")],-1)),(h2(!0),v2(X3,null,c1(S2.value,a2=>{var J2,w3;return h2(),v2("button",{key:a2.epidemicId||a2.earTag,type:"button",class:x1({active:(((J2=C2.value)==null?void 0:J2.epidemicId)||((w3=C2.value)==null?void 0:w3.earTag))===(a2.epidemicId||a2.earTag)}),onClick:u1=>hs(a2)},[M("span",null,L2(F1(a2.earTag)),1),M("span",null,L2(F1(a2.owner)),1),M("span",null,L2(F1(a2.town)),1),M("span",null,L2(F1(a2.village)),1),M("strong",null,L2(F1(a2.medicine)),1),M("span",null,L2(W1(a2.operateTime)),1),M("span",null,L2(V3(a2).length?`${V3(a2).length}张`:"无"),1)],10,Je2)}),128)),S2.value.length?l1("",!0):(h2(),v2("div",Ze2,L2(G2.value?"台账读取中":q2.value||"暂无匹配记录"),1))]),M("div",Qe2,[M("div",et2,[M("div",null,[M("span",null,L2(F1(be.value.earTag)),1),M("em",null,L2(F1(be.value.medicine||be.value.preventionType)),1)]),M("strong",null,L2(A2.value?"加载中":W1(be.value.operateTime)),1)]),M("div",tt2,[(h2(!0),v2(X3,null,c1(W3.value,a2=>(h2(),v2("span",{key:a2.label,class:x1({"is-wide":a2.wide})},[M("em",null,L2(a2.label),1),M("strong",null,L2(a2.value),1)],2))),128))]),g3.value.length?(h2(),v2("div",nt2,[z[60]||(z[60]=M("div",{class:"epidemic-detail-photo-title"},"现场照片",-1)),M("div",it2,[(h2(!0),v2(X3,null,c1(g3.value.slice(0,6),a2=>(h2(),v2("button",{key:a2,type:"button",class:"epidemic-modal-photo-thumb",onClick:jt(J2=>$3(a2),["stop"])},[M("img",{src:A3(a2),alt:"防疫照片"},null,8,at2)],8,rt2))),128))])])):l1("",!0)])]),M("div",st2,[M("span",null,"第 "+L2(Z.value)+" / "+L2(Jt.value)+" 页",1),M("button",{type:"button",disabled:Z.value<=1,onClick:z[11]||(z[11]=a2=>ds(Z.value-1))},"上一页",8,ot2),M("button",{type:"button",disabled:Z.value>=Jt.value,onClick:z[12]||(z[12]=a2=>ds(Z.value+1))},"下一页",8,lt2)])])])):l1("",!0),O3.value?(h2(),v2("div",{key:2,class:"epidemic-ledger-modal trade-ledger-modal",onClick:jt(Ut,["self"])},[M("div",ut2,[M("div",ct2,[M("div",null,[z[61]||(z[61]=M("span",null,"牦牛交易出证台账",-1)),M("strong",null,L2(I2.value)+"年 "+L2($1(F2.value))+" 条记录",1)]),M("button",{type:"button",onClick:Ut},"关闭")]),M("div",dt2,[nt(M("input",{"onUpdate:modelValue":z[13]||(z[13]=a2=>r1.value.keyword=a2),type:"search",placeholder:"货主 / 车辆 / 检疫号 / 地区",onKeyup:yr(un,["enter"])},null,544),[[j9,r1.value.keyword]]),nt(M("select",{"onUpdate:modelValue":z[14]||(z[14]=a2=>r1.value.startTown=a2)},[z[62]||(z[62]=M("option",{value:""},"全部来源乡镇",-1)),(h2(!0),v2(X3,null,c1(N.value,a2=>(h2(),v2("option",{key:a2,value:a2},L2(a2),9,ht2))),128))],512),[[Pa,r1.value.startTown]]),nt(M("select",{"onUpdate:modelValue":z[15]||(z[15]=a2=>r1.value.usageType=a2)},[z[63]||(z[63]=M("option",{value:""},"全部用途",-1)),(h2(!0),v2(X3,null,c1(m.value,a2=>(h2(),v2("option",{key:a2,value:a2},L2(a2),9,ft2))),128))],512),[[Pa,r1.value.usageType]]),nt(M("select",{"onUpdate:modelValue":z[16]||(z[16]=a2=>r1.value.certType=a2)},[z[64]||(z[64]=M("option",{value:""},"全部证书",-1)),(h2(!0),v2(X3,null,c1(g.value,a2=>(h2(),v2("option",{key:a2.value,value:a2.value},L2(a2.label),9,pt2))),128))],512),[[Pa,r1.value.certType]]),M("button",{type:"button",onClick:un},"检索"),M("button",{type:"button",class:"is-ghost",onClick:s6},"重置")]),M("div",mt2,[M("div",gt2,[z[65]||(z[65]=M("div",{class:"trade-ledger-modal-table-head"},[M("span",null,"货主"),M("span",null,"证书"),M("span",null,"车牌号"),M("span",null,"数量"),M("span",null,"来源"),M("span",null,"用途"),M("span",null,"出证时间"),M("span",null,"状态")],-1)),(h2(!0),v2(X3,null,c1(H3.value,a2=>(h2(),v2("button",{key:a2.certId||a2.factoryCode,type:"button",class:x1({active:R.value===(a2.certId||a2.factoryCode)}),onClick:J2=>m9(a2)},[M("span",null,L2(F1(a2.ownerName)),1),M("span",null,L2(F1(a2.certType||a2.certScopeName)),1),M("span",null,L2(F1(a2.transportNumber)),1),M("strong",null,L2($1(a2.amount))+"头",1),M("span",null,L2(F1(a2.startTown)),1),M("span",null,L2(F1(a2.usageTypeName)),1),M("span",null,L2(W1(a2.issueTime)),1),M("span",null,L2(F1(a2.statusName)),1)],10,vt2))),128)),H3.value.length?l1("",!0):(h2(),v2("div",yt2,L2(C3.value?"交易台账读取中":U3.value||"暂无匹配记录"),1))]),M("div",_t2,[M("div",St2,[M("div",null,[M("span",null,L2(F1(e1.value.factoryCode||e1.value.certId)),1),M("em",null,L2(Q0(e1.value)),1)]),M("strong",null,L2(W1(e1.value.issueTime)),1)]),M("div",bt2,[M("span",Tt2,[z[66]||(z[66]=M("em",null,"货主",-1)),M("strong",null,L2(F1(e1.value.ownerName)),1)]),M("span",null,[z[67]||(z[67]=M("em",null,"联系方式",-1)),M("strong",null,L2(k0(e1.value.ownerPhone)),1)]),M("span",null,[z[68]||(z[68]=M("em",null,"证书类型",-1)),M("strong",null,L2(Q0(e1.value)),1)]),M("span",null,[z[69]||(z[69]=M("em",null,"车牌号",-1)),M("strong",null,L2(F1(e1.value.transportNumber)),1)]),M("span",null,[z[70]||(z[70]=M("em",null,"牦牛数量",-1)),M("strong",null,L2($1(e1.value.amount))+"头",1)]),M("span",null,[z[71]||(z[71]=M("em",null,"用途",-1)),M("strong",null,L2(F1(e1.value.usageTypeName)),1)]),M("span",null,[z[72]||(z[72]=M("em",null,"来源乡镇",-1)),M("strong",null,L2(F1(e1.value.startTown)),1)]),M("span",null,[z[73]||(z[73]=M("em",null,"目的省份",-1)),M("strong",null,L2(F1(e1.value.destProvince)),1)]),M("span",null,[z[74]||(z[74]=M("em",null,"检疫员",-1)),M("strong",null,L2(F1(e1.value.quarantineOfficerName)),1)]),M("span",wt2,[z[75]||(z[75]=M("em",null,"状态",-1)),M("strong",null,L2(F1(e1.value.statusName)),1)]),M("span",xt2,[z[76]||(z[76]=M("em",null,"来源地区",-1)),M("strong",null,L2(F1(e1.value.startRegionFullName)),1)]),M("span",At2,[z[77]||(z[77]=M("em",null,"目的地",-1)),M("strong",null,L2(F1(e1.value.destRegionFullName)),1)])]),M("button",{type:"button",class:"trade-detail-locate",disabled:!e1.value.startTown,onClick:z[17]||(z[17]=a2=>g9(e1.value))}," 查看乡镇位置 ",8,Ct2)])]),M("div",Mt2,[M("span",null,"第 "+L2(L3.value)+" / "+L2(M1.value)+" 页",1),M("button",{type:"button",disabled:L3.value<=1,onClick:z[18]||(z[18]=a2=>Mi(L3.value-1))},"上一页",8,Et2),M("button",{type:"button",disabled:L3.value>=M1.value,onClick:z[19]||(z[19]=a2=>Mi(L3.value+1))},"下一页",8,Pt2)])])])):l1("",!0),X2.value?(h2(),v2("div",{key:3,class:"epidemic-image-preview-modal",onClick:jt(A0,["self"])},[M("div",Rt2,[M("div",Nt2,[M("div",null,[z[78]||(z[78]=M("span",null,"防疫照片",-1)),M("strong",null,L2(F1(be.value.earTag)),1)]),M("button",{type:"button",onClick:A0},"关闭")]),M("div",Lt2,[M("img",{src:b2.value,alt:"防疫照片预览"},null,8,It2)])])])):l1("",!0)]))}},$x="/jsyApi";function Yx(n,e){return/^https?:\/\//.test(e)?e:`${n}${e.startsWith("/")?e:`/${e}`}`}function qx(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"接口请求失败");throw t.code=n==null?void 0:n.code,t}return r0(n)}function Yl(n,e,t={}){return Q6(Yx($x,n),{params:e,timeout:t.timeout||12e3}).then(qx)}function ql(n,e,t={}){return Q6(Yx($x,n),{method:"POST",params:e,timeout:t.timeout||12e3}).then(qx)}function Ot2(){return ql("/api/dataItem?group=pastures").then(a5)}function Bt2(){return ql("/api/muhu/distribution").then(a5)}function zt2(){return ql("/api/muhu/age").then(a5)}function Gt2(){return ql("/api/muhu/upline_rate").then(a5)}function a5(n){return Array.isArray(n)?n:Array.isArray(n==null?void 0:n.rows)?n.rows:Array.isArray(n==null?void 0:n.list)?n.list:Array.isArray(n==null?void 0:n.data)?n.data:n!=null&&n.data?a5(n.data):n!=null&&n.result?a5(n.result):[]}function Vt2(n="",e=1,t=80){return Yl("/api/home/muhu_list",{query:n,page:e,pageSize:t}).then(a5)}function eb(n){return Yl("/api/home/grasslandByPastureId",{id:n}).then(a5)}function Ht2(n){return Yl("/api/pasturesDetails",{id:n}).then(e=>(e==null?void 0:e.data)||e||{})}function jt2(){return Yl("/api/pasturesList").then(a5)}function Wt2(){return k3(this,null,function*(){const[n,e,t,i,r,a]=yield Promise.allSettled([Ot2(),Bt2(),zt2(),Gt2(),jt2(),Vt2("",1,300)]),s=r.status==="fulfilled"?r.value:[],o=a.status==="fulfilled"?a.value:[],l=ib(o)?o:ib(s)?s:o.length?o:s,u=$t2(l,s,o);return{core:n.status==="fulfilled"?n.value:[],distribution:e.status==="fulfilled"?e.value:[],age:t.status==="fulfilled"?t.value:[],online:i.status==="fulfilled"?i.value:[],list:u}})}function $t2(n=[],...e){const t=new Map;return e.flat().forEach(i=>{nb(i).forEach(r=>{const a=t.get(r)||{};t.set(r,tb(a,i))})}),(Array.isArray(n)?n:[]).map(i=>{const r=nb(i).map(a=>t.get(a)).find(Boolean);return r?tb(i,r):i})}function tb(n={},e={}){const t=d3({},n);return Object.entries(e||{}).forEach(([i,r])=>{(t[i]===void 0||t[i]===null||t[i]==="")&&(t[i]=r)}),t}function nb(n={}){return[n.id,n.pastureId,n.pasturesId,n.pastures_id,n.muhuId,n.muhu_id,n.name,n.pasturesName,n.pastures_name,n.muhuName,n.muhu_name,n.pastureName,n.pasture_name].map(e=>String(e||"").trim()).filter(Boolean)}function ib(n=[]){return(Array.isArray(n)?n:[]).some(e=>{var r,a,s,o,l,u;const t=(l=(o=(s=(a=(r=e==null?void 0:e.grasslandArea)!=null?r:e==null?void 0:e.grassland_area)!=null?a:e==null?void 0:e.acreage)!=null?s:e==null?void 0:e.area)!=null?o:e==null?void 0:e.areaRange)!=null?l:e==null?void 0:e.area_range;if(typeof t=="number")return t>0;const i=Number((u=String(t!=null?t:"").replace(/,/g,"").match(/-?\d+(?:\.\d+)?/))==null?void 0:u[0]);return Number.isFinite(i)&&i>0})}const Yt2=(n,e=2)=>{const t=Oi(10,e);return Math.round((Number(n)||0)*t)/t},Oh=n=>Yt2((Number(n)||0)/1e4,2),Kx=[{key:"pasture-total",name:"牧户数量",value:9110,unit:"户",icon:"town"},{key:"avg-yak-per-household",name:"户均牦牛头数",value:52,unit:"头",icon:"yield"},{key:"avg-grassland-area",name:"户均草地面积",value:1131,unit:"亩",icon:"area"},{key:"joint-household-count",name:"联户数量",value:237,unit:"户",icon:"town"},{key:"poverty-monitor-count",name:"防反贫监测户",value:122,unit:"户",icon:"town"},{key:"average-income",name:"人均收入",value:19679,unit:"元/年",icon:"rate"}],Xx=Kx,Jx=Kx.map(n=>R3(d3({},n),{zh:n.name,decimals:0})),gl=[{areaCode:"513233100",areaName:"邛溪镇",number:1452,year:2024},{areaCode:"513233101",areaName:"刷经寺镇",number:1500,year:2024},{areaCode:"513233103",areaName:"安曲镇",number:76,year:2024},{areaCode:"513233105",areaName:"龙日镇",number:828,year:2024},{areaCode:"513233202",areaName:"江茸乡",number:902,year:2024},{areaCode:"513233203",areaName:"查尔玛乡",number:450,year:2024},{areaCode:"513233204",areaName:"瓦切镇",number:602,year:2024},{areaCode:"513233205",areaName:"阿木乡",number:300,year:2024},{areaCode:"513233207",areaName:"麦洼乡",number:1204,year:2024},{areaCode:"513233208",areaName:"色地镇",number:2638,year:2024}].map(n=>R3(d3({},n),{key:n.areaCode,name:n.areaName,value:n.number,unit:"户"})),Zx=[{areaCode:"513233105",areaName:"龙日镇",uplineRate:4,year:2024},{areaCode:"513233207",areaName:"麦洼乡",uplineRate:52,year:2024},{areaCode:"513233103",areaName:"安曲镇",uplineRate:22,year:2024},{areaCode:"513233100",areaName:"邛溪镇",uplineRate:23,year:2024},{areaCode:"513233208",areaName:"色地镇",uplineRate:8,year:2024},{areaCode:"513233205",areaName:"阿木乡",uplineRate:12,year:2024},{areaCode:"513233202",areaName:"江茸乡",uplineRate:14,year:2024},{areaCode:"513233203",areaName:"查尔玛乡",uplineRate:18,year:2024},{areaCode:"513233204",areaName:"瓦切镇",uplineRate:16,year:2024},{areaCode:"513233101",areaName:"刷经寺镇",uplineRate:9,year:2024}].map(n=>R3(d3({},n),{key:n.areaCode,name:n.areaName,value:n.uplineRate,unit:"%",extra:`${n.uplineRate}%`})),Qx=[{areaName:"全县",ageRange:"0-20",sex:"男",number:340,value:340,year:2024},{areaName:"全县",ageRange:"0-20",sex:"女",number:348,value:348,year:2024},{areaName:"全县",ageRange:"21-40",sex:"男",number:1700,value:1700,year:2024},{areaName:"全县",ageRange:"21-40",sex:"女",number:2040,value:2040,year:2024},{areaName:"全县",ageRange:"41-60",sex:"男",number:2040,value:2040,year:2024},{areaName:"全县",ageRange:"41-60",sex:"女",number:2104,value:2104,year:2024},{areaName:"全县",ageRange:"61-80",sex:"男",number:680,value:680,year:2024},{areaName:"全县",ageRange:"61-80",sex:"女",number:580,value:580,year:2024},{areaName:"全县",ageRange:"81-100",sex:"男",number:60,value:60,year:2024},{areaName:"全县",ageRange:"81-100",sex:"女",number:60,value:60,year:2024}],eA=(n,e,t,i)=>Array.from(n.reduce((r,a)=>{const s=a[e]||"未标注",o=r.get(s)||{key:s,name:s,value:0,unit:i};return o.value+=Number(a[t])||0,r.set(s,o),r},new Map).values()),qt2=eA(Qx,"ageRange","value","人"),tA=[{key:"male",name:"男",value:4820,unit:"人"},{key:"female",name:"女",value:5132,unit:"人"}],Pr=[{name:"更洼尔",areaName:"瓦切镇",acreage:4704.87,summerAcreage:2267.26,winterAcreage:2437.61,year:2024},{name:"涉尔丹",areaName:"麦洼乡",acreage:1426.53,summerAcreage:687.82,winterAcreage:738.71,year:2024},{name:"热布丹",areaName:"查尔玛乡",acreage:2176.09,summerAcreage:1049.37,winterAcreage:1126.72,year:2024},{name:"王西卓玛",areaName:"阿木乡",acreage:4126.13,summerAcreage:1989.59,winterAcreage:2136.54,year:2024},{name:"阿尔",areaName:"色地镇",acreage:1249.48,summerAcreage:602.25,winterAcreage:647.23,year:2024},{name:"尕让吉",areaName:"邛溪镇",acreage:3688.72,summerAcreage:1778.56,winterAcreage:1910.16,year:2024},{name:"华尔甲",areaName:"安曲镇",acreage:2956.44,summerAcreage:1425.01,winterAcreage:1531.43,year:2024},{name:"泽让措",areaName:"江茸乡",acreage:3448.36,summerAcreage:1662.61,winterAcreage:1785.75,year:2024},{name:"扎西让布",areaName:"龙日镇",acreage:2689.1,summerAcreage:1296.15,winterAcreage:1392.95,year:2024},{name:"格桑卓玛",areaName:"刷经寺镇",acreage:3187.64,summerAcreage:1536.84,winterAcreage:1650.8,year:2024}].map(n=>R3(d3({},n),{township:n.areaName,grasslandArea:n.acreage,value:n.acreage,unit:"亩",canLocate:!1,locateText:"--",searchText:`${n.name} ${n.areaName}`})),Kt2=eA(Pr,"township","grasslandArea","亩").map(n=>R3(d3({},n),{value:Oh(n.value),unit:"万亩"}));Array.from(Pr.reduce((n,e)=>{const t=e.township||"未填写",i=n.get(t)||{key:`${t}-season`,name:t,values:{summer:0,winter:0}};return i.values.summer+=Number(e.summerAcreage)||0,i.values.winter+=Number(e.winterAcreage)||0,n.set(t,i),n},new Map).values()).map(n=>R3(d3({},n),{values:{summer:Oh(n.values.summer),winter:Oh(n.values.winter)},unit:"万亩"}));const Xt2=gl.map(n=>({name:n.name,value:n.value,unit:"户"})),kd={topStats:Jx,coreRows:Xx,townRows:gl,ageRows:Qx,genderRows:tA,onlineRows:Zx,list:Pr};const Jt2={class:"pasture-management"},Zt2={key:0,class:"pasture-map-loading"},Qt2={class:"pasture-management-ui"},en2={class:"pasture-left"},tn2={class:"pasture-side-stack is-left"},nn2={class:"pasture-video-monitor"},in2=["disabled"],rn2={key:0,class:"pasture-video-scan"},an2={key:1,class:"pasture-video-play"},sn2={key:2,class:"pasture-video-loading"},on2={key:3,class:"pasture-video-error"},ln2={class:"pasture-video-point-name"},un2=["disabled"],cn2={class:"pasture-right"},dn2={class:"pasture-side-stack is-right"},hn2={class:"pasture-map-layer-tools"},U9=398,O9=190,fn2=12,pn2=12e3,mn2={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["module-stats","loading-progress","map-ready"],setup(n,{emit:e}){const t=n,i=e,r=O9*2+fn2,a=x3(null),s=x3(!1),o=x3(kd),l=x3(Pr),u=x3(""),d=x3(""),h=["牧户数量","户均牦牛头数","户均草地面积","联户数量"],f="at.6znxkywzdyqesp6td2lj4a28cp3adh19-2dpdtet5o3-0dq69nb-rtvf586ba".trim(),v=`pasture-video-player-${Math.random().toString(36).slice(2)}`,_=[{key:"pasture-fallback-video-1",title:"红原机场种草基地",town:"邛溪镇",scene:"种草基地",device:"HY-CAM-021",channel:"01",cameraCount:3,status:"直播中",onlineRate:98,updateTime:"12:18",operator:"萤石云 · 在线预览",progress:86,image:W5,playUrl:"",hdPlayUrl:"",token:f},{key:"pasture-fallback-video-2",title:"瓦切镇草基地3",town:"瓦切镇",scene:"草场巡护",device:"HY-CAM-026",channel:"02",cameraCount:3,status:"直播中",onlineRate:96,updateTime:"12:16",operator:"萤石云 · 在线预览",progress:74,image:W5,playUrl:"",hdPlayUrl:"",token:f},{key:"pasture-fallback-video-3",title:"色地镇牧场入口监控",town:"色地镇",scene:"牧场入口",device:"HY-CAM-031",channel:"03",cameraCount:3,status:"直播中",onlineRate:97,updateTime:"12:14",operator:"萤石云 · 在线预览",progress:91,image:W5,playUrl:"",hdPlayUrl:"",token:f}],b=x3(null),y=x3(_),w=x3(0),U=x3(!1),P=x3(!1),O=x3("");let j=null,q=!1,K=!1,c2=null,S2=!1,H=0,Z=null,G2=null,q2=!1,C2=0,E2=null;const A2={"4028abc18eecd2af018eecdc44b7086b":"瓦切镇","402881828b486d54018b48741f590270":"查尔玛乡","402881828b486d54018b48740ed7024a":"麦洼乡","402881828b486d54018b48732e1c0044":"安曲镇","4028abc18eec9b97018eeca1538900db":"瓦切镇","402881828b486d54018b48740fb1024c":"安曲镇"},X2={尼尕尔让:"瓦切镇",更迫尕:"查尔玛乡",王西卓玛:"麦洼乡",扎花克周:"安曲镇",恰波:"瓦切镇",热布丹:"安曲镇",求甲:"阿木乡",罗尔旦:"阿木乡",扎尔江:"阿木乡",达尔基:"阿木乡",尼科:"瓦切镇",班洛:"阿木乡",拉木共:"阿木乡",尕尔玛:"瓦切镇",尕尔丹:"安曲镇",泽旺甲:"瓦切镇",阿尕:"安曲镇",陈理:"瓦切镇",贡秋卓玛:"阿木乡",更多:"瓦切镇",阿泽:"瓦切镇",达勒错:"色地镇",泽朗罗日:"安曲镇",仁青:"瓦切镇",贡多:"阿木乡",泽周:"刷经寺镇",泽科:"瓦切镇",扎巴:"阿木乡",泽真:"瓦切镇",索拉姐:"瓦切镇",尕让罗周:"瓦切镇",尕让拉姆:"瓦切镇",更让尼玛:"阿木乡",向秋卓玛:"瓦切镇",东科:"阿木乡",扑瓦甲:"阿木乡"},b2=s2($j),J=z2(()=>{const C=Z4("grassland","grassland-distribution");return C?[R3(d3({},C),{name:"草场边界",legends:[{name:"草场边界",fillColor:"#1D953F",strokeColor:"#1D953F"}]})]:[]}),p2=z2(()=>u.value&&J.value.find(C=>C.key===u.value)||null),N2=z2(()=>{var C;return(((C=p2.value)==null?void 0:C.legends)||[]).find(I=>I.key===d.value)||null}),e3=z2(()=>{var I;const C=p2.value;return C?(I=N2.value)!=null&&I.cqlFilter?R3(d3({},C),{cqlFilter:N2.value.cqlFilter,activeLegend:N2.value,name:N2.value.name||C.name}):C:null}),h3=z2(()=>l0(o.value.core).length?l0(o.value.core):Xx),I2=z2(()=>me(o.value.distribution).length?me(o.value.distribution):gl),n2=z2(()=>{const C=Un(o.value.online);return Xt(C.length?C:Zx)}),P2=z2(()=>lt(o.value.age).length?lt(o.value.age):qt2),Z2=z2(()=>Jt(o.value.age).length?Jt(o.value.age):tA),f3=z2(()=>W(l.value).length?W(l.value):Kt2),v3=z2(()=>({title:"牧户分布排行",metricLabel:"牧户",unit:"户",hideMapLabels:!1,hideTownNames:!1,showBars:!1,showPointMarkers:!1,rows:(I2.value.length?I2.value:Xt2).slice(0,8).map(C=>({name:C.name,value:Number(C.value)||0,unit:C.unit||"户"}))})),O3=z2(()=>({key:"pasture-town",type:"bar",variant:"distribution",rows:I2.value})),H3=z2(()=>({key:"pasture-grassland-area",type:"heat",rows:f3.value})),F2=z2(()=>({key:"pasture-online",type:"line",rows:n2.value})),L3=z2(()=>({key:"pasture-age",type:"column",variant:"slim",rows:P2.value})),C3=z2(()=>({key:"pasture-gender",type:"donut",rows:Z2.value})),U3=z2(()=>({key:"pasture-herdsman-list",type:"projectTable",searchPlaceholder:"搜索牧户 / 乡镇",emptyText:"无匹配牧户",searchKeys:["name","township","id","grasslandArea"],columns:[{key:"name",label:"牧户名称",field:"name",width:"30%"},{key:"grasslandArea",label:"草场面积",field:"grasslandArea",width:"28%",align:"right",strong:!0,format:"number",unit:"亩"},{key:"township",label:"区域",field:"township",width:"24%"},{key:"locate",label:"定位",field:"locateText",width:"18%",align:"center",fallback:"定位"}],rows:l.value})),F=z2(()=>{const C=y.value.length;return C?w.value%C:0}),r1=z2(()=>y.value[F.value]||_[0]);Fn(()=>{o1(),q3(),m1(),I3()}),a6(()=>{var C,I;S2=!0,i2(),c2&&window.clearTimeout(c2),Z&&window.clearTimeout(Z),H+=1,(I=(C=a.value)==null?void 0:C.destroyMap)==null||I.call(C)}),Z0(()=>t.active,C=>{var I,Y,B,A;C||i2({resetError:!0}),a.value&&(C?(_1(),(Y=(I=a.value).resume)==null||Y.call(I)):(Z&&window.clearTimeout(Z),Z=null,H+=1,(A=(B=a.value).pause)==null||A.call(B)))});function I3(){return k3(this,null,function*(){try{const C=yield Uw();if(S2)return;y.value=C.length?C:_,w.value=0}catch(C){if(S2)return;y.value=_,O.value="监控接口暂不可用",window.setTimeout(()=>{!S2&&O.value==="监控接口暂不可用"&&(O.value="")},2400)}})}function T2(C){b.value=C||null}function o2(C){const I=(C==null?void 0:C.image)||W5;return U.value?void 0:{backgroundImage:`linear-gradient(180deg, rgba(0, 16, 26, 0.08), rgba(0, 16, 26, 0.32)), url(${I})`}}function u2(){Y2(-1)}function W2(){Y2(1)}function Y2(C){const I=y.value.length;I&&(i2({resetError:!0}),w.value=(F.value+C+I)%I)}function t2(){return k3(this,null,function*(){var B,A;const C=r1.value;if(!(C!=null&&C.hdPlayUrl)||!(C!=null&&C.token)){O.value="无效的监控参数";return}if(U.value||P.value)return;G2&&i2({resetError:!0}),O.value="",P.value=!0,yield ft();const I=++C2;let Y=null;_2(I);try{const k=(A=(B=b.value)==null?void 0:B.getBoundingClientRect)==null?void 0:A.call(B),V=Math.max(300,Math.floor((k==null?void 0:k.width)||340)),M2=Math.max(80,Math.floor((k==null?void 0:k.height)||120));if(Y=new dT.EZUIKitPlayer({id:v,accessToken:C.token,url:C.hdPlayUrl,audio:0,width:V,height:M2,themeData:S3(),handleError(R2){I===C2&&(V2(),console.warn("Pasture EZUIKit player error",R2),O.value="视频加载失败",P.value=!1,U.value=!1,C2+=1,G2=null,q2=!1,D3())},handleSuccess(){I===C2&&(V2(),O.value="",q2=!0,P.value=!1)},fullScreenChangeCallBack(){}}),I!==C2){s3(Y),D3();return}G2=Y,U.value=!0}catch(k){V2(),console.warn("Pasture EZUIKit init error",k),O.value="视频加载失败",i2()}})}function i2(C={}){const{clearElement:I=!0,resetError:Y=!1}=C;V2();const B=G2;G2=null,q2=!1,C2+=1,B&&s3(B),I&&D3(),U.value=!1,P.value=!1,Y&&(O.value="")}function _2(C){V2(),E2=window.setTimeout(()=>{C!==C2||!P.value||(O.value="视频加载超时",i2({resetError:!1}))},pn2)}function V2(){E2&&(window.clearTimeout(E2),E2=null)}function s3(C){if(!(!C||typeof C.stop!="function"))try{const I=C.stop();I&&typeof I.catch=="function"&&I.catch(()=>{})}catch(I){console.warn("Pasture EZUIKit stop error",I)}}function D3(){if(typeof document=="undefined")return;const C=document.getElementById(v);C&&C.replaceChildren()}function S3(){return{header:{color:"#1890ff",activeColor:"#ffffff",backgroundColor:"#000000",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,memo:"顶部设备序列号",isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,memo:"顶部设备名称",isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,memo:"云存储",isrender:0},{iconId:"rec",part:"right",defaultActive:0,memo:"SD卡回放",isrender:0}]},footer:{color:"#ffffff",activeColor:"#1890ff",backgroundColor:"#00000021",btnList:[{iconId:"play",part:"left",defaultActive:1,memo:"播放",isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,memo:"截屏按钮",isrender:0},{iconId:"sound",part:"left",defaultActive:0,memo:"声音按钮",isrender:1},{iconId:"pantile",part:"left",defaultActive:0,memo:"云台控制按钮",isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,memo:"录制按钮",isrender:0},{iconId:"zoom",part:"left",defaultActive:0,memo:"电子放大",isrender:1},{iconId:"hd",part:"right",defaultActive:0,memo:"清晰度切换按钮",isrender:1},{iconId:"expend",part:"right",defaultActive:0,memo:"全局全屏按钮",isrender:1}]}}}function m1(){return k3(this,null,function*(){try{const C=yield Wt2();if(S2)return;o.value=d3(d3({},kd),C),o1();const I=be(C.list);l.value=I.length?I:g3(Pr),b1(l.value)}catch(C){o.value=kd,l.value=g3(Pr)}})}function b1(C=l.value,I=600){S2||!t.active||(Z&&window.clearTimeout(Z),Z=window.setTimeout(()=>{Z=null,!(S2||!t.active)&&g1(C)},I))}function g1(){return k3(this,arguments,function*(C=[]){const I=++H,Y=(Array.isArray(C)?C:[]).filter(a1).slice(0,60);if(!Y.length)return;const B=yield E1(Y,5,k=>k3(this,null,function*(){const V=u3(k),M2=r3(k);let R2=M2,t3=null,Q2=M1(k,M2)||R(k,k.name,V);try{V&&(!Q2||!R2.length)&&(R2=H2(yield eb(V)))}catch(M3){R2=M2}if(Q2=Q2||M1(k,R2)||R(k,k.name,V),!Q2){try{t3=V?yield Ht2(V):null}catch(T3){t3=null}const M3=r3(t3);Q2=j3(t3)||M1(t3,M3),M3.length&&!R2.length&&(R2=M3)}Q2=Q2||R(k,k.name,V);const c3=!!(V||R2.some(o3)||o3(k));if(!Q2&&!R2.length&&c3===k.canLocate)return null;const b3={key:k.key,id:k.id,realPastureId:V,name:k.name,township:Q2||k.township,grasslands:R2.length?R2:k.grasslands,canLocate:c3,locateText:c3?"定位":"--"};return n1(b3,I),b3}));if(S2||I!==H)return;const A=new Map;B.filter(Boolean).forEach(k=>{[k.key,k.id,k.realPastureId,k.name].filter(Boolean).forEach(V=>{A.set(String(V),k)})}),A.size&&C1(A)})}function a1(C={}){const I=String((C==null?void 0:C.township)||"").trim();return I&&I!=="--"?!1:Z3(C)>0||Q3(C)}function n1(C,I=H){if(!C||S2||I!==H)return;const Y=new Map;[C.key,C.id,C.realPastureId,C.name].filter(Boolean).forEach(B=>{Y.set(String(B),C)}),C1(Y)}function C1(C){C!=null&&C.size&&(l.value=l.value.map(I=>{const Y=[I.key,I.id,I.realPastureId,I.name].filter(Boolean).map(A=>C.get(String(A))).find(Boolean);if(!Y)return I;const B=Y.township&&Y.township!=="--"?Y.township:I.township;return R3(d3({},I),{township:B,grasslands:Y.grasslands,canLocate:Y.canLocate,locateText:Y.locateText,searchText:[I.name,B,I.id].filter(Boolean).join(" ")})}))}function H2(C=[]){const I=[];return(Array.isArray(C)?C:[]).forEach(Y=>{const B=r3(Y);B.length?I.push(...B):Y&&typeof Y=="object"&&I.push(Y)}),I}function j3(C){const I=Array.isArray(C)?C:Array.isArray(C==null?void 0:C.rows)?C.rows:Array.isArray(C==null?void 0:C.list)?C.list:Array.isArray(C==null?void 0:C.data)?C.data:[C];for(const Y of I.filter(Boolean)){const B=Array.isArray(Y==null?void 0:Y.fields)?Y.fields:Array.isArray(Y==null?void 0:Y.children)?Y.children:[],A=i1(Y,["township","townName","town_name","areaName","area_name","fullName","full_name","address","牧场所在区域"]);if(A)return e1(s1(A));for(const V of B){const M2=String((V==null?void 0:V.name)||(V==null?void 0:V.label)||(V==null?void 0:V.title)||"").trim(),R2=i1(V,["value","text","content"]);if(R2&&/区域|地址|乡镇/.test(M2))return e1(s1(R2))}const k=Object.entries(Y||{}).filter(([V])=>/fullName|full_name|address|areaName|area_name|town/i.test(V)).map(([,V])=>V);for(const V of k)if(V)return e1(s1(V))}return""}function s1(C){const I=String(C||"").trim();if(!I||I==="--")return"";const Y=I.match(/([\u4e00-\u9fa5]{1,12}(?:镇|乡))/);return(Y==null?void 0:Y[1])||I}function E1(C,I,Y){return k3(this,null,function*(){const B=new Array(C.length);let A=0;const k=Array.from({length:Math.min(I,C.length)},()=>k3(this,null,function*(){for(;A{i("loading-progress",{progress:Math.floor(A/(k||1)*100),path:B,itemsLoaded:A,itemsTotal:k})}),(Y=j.ready)==null||Y.then(()=>{q=!0,_1()}).catch(()=>{s.value=!0,i("map-ready")})}function B3(){_1()}function _1(){S2||!t.active||!q||K||(K=!0,c2&&window.clearTimeout(c2),c2=window.setTimeout(()=>{c2=null,A1()},600))}function A1(C=0){return k3(this,null,function*(){var Y,B,A;if(S2||!q||!j)return;if(!t.active){K=!1;return}if(yield ft(),!t.active){K=!1;return}const I=a.value;if((Y=I==null?void 0:I.loadMap)==null||Y.call(I,j),I!=null&&I.canvasMap){s.value=!0,i("loading-progress",{progress:100}),i("map-ready"),t.active?(B=I.play)==null||B.call(I):(A=I.pause)==null||A.call(I);return}if(C<24){window.setTimeout(()=>A1(C+1),120);return}K=!1,s.value=!0,i("map-ready")})}function o1(){i("module-stats",{moduleKey:"pasture-management",items:H1().map(C=>({zh:C.name,name:C.name,value:C.value,unit:C.unit,decimals:Number.isInteger(Number(C.value))?0:2}))})}function H1(){const C=new Map;return(Array.isArray(h3.value)?h3.value:[]).forEach(I=>{!(I!=null&&I.name)||B1(I.name)||C.set(I.name,I)}),h.map(I=>C.get(I)||Jx.find(Y=>Y.name===I||Y.zh===I)).filter(Boolean).slice(0,4)}function l0(C=[]){return(Array.isArray(C)?C:[]).map((I,Y)=>{const B=I.key||I.id||I.code||I.name||I.zh||`${Y}`,A=I.name||I.title||I.label||I.zh,k=L0(A,B),V=i1(I,["value","num","count","dataValue"]);if(!k||V===void 0||V===null||V==="")return null;const M2=J1(k,V,I.unit||I.dw||"");return{key:B,name:M2.name,value:M2.value,unit:M2.unit,icon:I.icon||["town","area","yield","rate"][Y%4]}}).filter(Boolean)}function L0(C,I){const Y=String(C||I||""),B=String(I||"").toLowerCase();return/avg.*yak|yak.*avg|yak.*household|yak.*per|hjyak/.test(B)||/户均.*牦牛|牦牛.*户均/.test(Y)?"户均牦牛头数":/avg.*grass|grass.*avg|grass.*household|grass.*per/.test(B)||/户均.*草地|草地.*户均/.test(Y)?"户均草地面积":/income|revenue|人均收入/.test(B)||Y.includes("人均收入")?"人均收入":/poverty|monitor|防反贫|监测户/.test(B)||Y.includes("防反贫")||Y.includes("监测户")?"防反贫监测户":/joint|union|link|联户/.test(B)||Y.includes("联户")?"联户数量":/herdsman|muhu|pasture.*count|牧户数量/.test(B)||Y.includes("牧户数量")?"牧户数量":/yak/.test(B)||Y.includes("牦牛")?null:/grass/.test(B)||Y.includes("草地面积")?"草地面积":/wet/.test(B)||Y.includes("湿地")?"湿地面积":Y.includes("牧户")||Y.includes("牧场")?"牧户数量":/project/.test(B)||Y.includes("工程")||Y.includes("项目")?"工程数量":/base/.test(B)||Y.includes("基地")?"基地数量":Y}function J1(C,I,Y){const B=Number(I)||0;return C==="户均牦牛头数"?{name:C,value:B,unit:Y||"头"}:C==="户均草地面积"?{name:C,value:B,unit:Y||"亩"}:C==="人均收入"?{name:C,value:B,unit:Y||"元/年"}:C==="联户数量"||C==="防反贫监测户"?{name:C,value:B,unit:Y||"户"}:(C.includes("草地")||C.includes("湿地"))&&!String(Y).includes("万")?{name:C,value:Math.round(B/1e4*100)/100,unit:"万亩"}:C.includes("牧户")?{name:C,value:B,unit:Y||"户"}:C.includes("工程")||C.includes("项目")||C.includes("基地")?{name:C,value:B,unit:Y||"个"}:{name:C,value:B,unit:Y}}function B1(C){return C==="草地面积"||C==="湿地面积"||C==="区域数量"||C==="牦牛数量"}function me(C=[]){return(Array.isArray(C)?C:[]).map(I=>{const Y=i1(I,["areaName","area_name","name","townName","zoneName"]),B=i1(I,["number","value","count","num","pastureCount","muhuCount","muhu_count"]);return!Y||B===void 0||B===null||B===""?null:{key:I.code||I.areaCode||I.area_code||Y,name:Y,value:Number(B)||0,unit:"户"}}).filter(Boolean).sort((I,Y)=>Y.value-I.value)}function Un(C=[]){return(Array.isArray(C)?C:[]).map(I=>{const Y=i1(I,["areaName","area_name","name","townName","zoneName"]),B=Number(i1(I,["registeredMuhuCount","registered_muhu_count","registeredCount"])),A=Number(i1(I,["muhuCount","muhu_count","onlineCount"])),k=i1(I,["onlinePercent","uplineRate","upline_rate","onlineRate","value","percent","rate"]),V=k!=null&&k!==""?k:B>0?A/B*100:void 0;return!Y||V===void 0||V===null||V===""?null:{key:I.code||I.areaCode||I.area_code||Y,name:Y,value:Number(String(V).replace("%",""))||0,unit:"%",extra:Number.isFinite(A)&&Number.isFinite(B)&&B>0?`${A}/${B}户`:I.extra}}).filter(Boolean)}function Xt(C=[]){const I=new Map;return(Array.isArray(C)?C:[]).forEach(Y=>{const B=String((Y==null?void 0:Y.key)||(Y==null?void 0:Y.code)||(Y==null?void 0:Y.areaCode)||(Y==null?void 0:Y.area_code)||"").trim(),A=e1((Y==null?void 0:Y.name)||(Y==null?void 0:Y.areaName)||(Y==null?void 0:Y.area_name)||(Y==null?void 0:Y.townName)||(Y==null?void 0:Y.zoneName));[B,A].filter(Boolean).forEach(k=>I.set(k,Y))}),gl.map(Y=>{const B=I.get(String(Y.key||""))||I.get(Y.name);return B?R3(d3({},B),{key:Y.key,name:Y.name,unit:B.unit||"%"}):{key:Y.key,name:Y.name,value:0,unit:"%",extra:"--"}})}function lt(C=[]){const I=new Map;return(Array.isArray(C)?C:[]).forEach(Y=>{const B=i1(Y,["ageRange","age_range","age","name","label"]),A=i1(Y,["number","value","count","num"]);!B||A===void 0||A===null||A===""||I.set(B,(I.get(B)||0)+(Number(A)||0))}),Array.from(I.entries()).map(([Y,B])=>({key:Y,name:Y,value:B,unit:"人"}))}function Jt(C=[]){const I=new Map;return(Array.isArray(C)?C:[]).forEach(Y=>{const B=i1(Y,["sex","gender","name"]),A=i1(Y,["number","value","count","num"]);if(!B||A===void 0||A===null||A==="")return;const k=String(B).includes("女")?"女":String(B).includes("男")?"男":B;I.set(k,(I.get(k)||0)+(Number(A)||0))}),Array.from(I.entries()).map(([Y,B])=>({key:Y,name:Y,value:B,unit:"人"}))}function be(C=[]){return(Array.isArray(C)?C:[]).map((I,Y)=>{const B=i1(I,["name","pasturesName","pastures_name","muhuName","muhu_name","pastureName","pasture_name","herdsmanName"]);if(!B)return null;const A=r3(I),k=Z3(I)||e0(A),V=u3(I),M2=M1(I,A)||R(I,B,V),R2=R3(d3({},I),{key:I.key||I.id||I.pasturesId||I.pastures_id||`${B}-${Y}`,id:V||I.id||I.pastureId||I.pasturesId||I.pastures_id||I.muhuId||I.key,realPastureId:V,name:B,township:M2||"--",grasslandArea:k,acreage:k,grasslands:A});return R2.canLocate=!!(V||A.some(o3)||o3(I)),R2.locateText=R2.canLocate?"定位":"--",R2.value=R2.grasslandArea,R2.unit="亩",R2.searchText=[R2.name,R2.township,R2.id].filter(Boolean).join(" "),R2}).filter(Boolean).sort(W3)}function g3(C=[]){return[...Array.isArray(C)?C:[]].map(I=>R3(d3({},I),{grasslandArea:Z3(I),acreage:Z3(I)})).sort(W3)}function W3(C,I){const Y=Z3(C),B=Z3(I),A=Y>0?1:0,k=B>0?1:0;if(A!==k)return k-A;const V=Q3(C)?1:0,M2=Q3(I)?1:0;return V!==M2?M2-V:Y!==B?B-Y:String((C==null?void 0:C.name)||"").localeCompare(String((I==null?void 0:I.name)||""),"zh-CN")}function Z3(C={}){const Y=["acreage","grasslandArea","grassland_area","area","areaRange","area_range","cdAcreage","cd_acreage","totalAcreage","total_acreage","grasslandAcreage","grassland_acreage","pastureArea","pasture_area"].map(A=>y2(C==null?void 0:C[A]));return Y.find(A=>A>0)||Y.find(A=>A===0)||0}function e0(C=[]){return(Array.isArray(C)?C:[]).reduce((I,Y)=>I+Z3(Y),0)}function y2(C){if(typeof C=="number")return Number.isFinite(C)?C:0;const I=String(C!=null?C:"").trim();if(!I||I==="--")return 0;const Y=I.replace(/,/g,"").match(/-?\d+(?:\.\d+)?/);if(!Y)return 0;const B=Number(Y[0]);return Number.isFinite(B)?I.includes("万")?B*1e4:B:0}function W(C=[]){return x2(C,I=>Number(I.grasslandArea)||0,"万亩",I=>Math.round(I/1e4*100)/100)}function x2(C=[],I,Y,B=A=>A){const A=new Map;return(Array.isArray(C)?C:[]).forEach(k=>{const V=(k==null?void 0:k.township)||(k==null?void 0:k.areaName)||(k==null?void 0:k.area_name);if(!V||V==="--")return;const M2=A.get(V)||{key:V,name:V,value:0,unit:Y},R2=I(k);M2.value+=Number(R2)||0,A.set(V,M2)}),Array.from(A.values()).map(k=>R3(d3({},k),{value:B(k.value)})).filter(k=>Number.isFinite(k.value)&&k.value>0).sort((k,V)=>V.value-k.value)}function r3(C={}){const I=[];["grasslands","grasslandList","grasslandRows","landList","plots","features"].forEach(A=>{const k=C==null?void 0:C[A];Array.isArray(k)?I.push(...k):Array.isArray(k==null?void 0:k.rows)?I.push(...k.rows):Array.isArray(k==null?void 0:k.list)?I.push(...k.list):Array.isArray(k==null?void 0:k.data)&&I.push(...k.data)});const B=i1(C,["wkt","geo","geom","geometryWkt","geometry_wkt","shape","location"]);return(B||C!=null&&C.geometry)&&I.push(R3(d3({},C),{id:(C==null?void 0:C.grasslandId)||(C==null?void 0:C.gid)||(C==null?void 0:C.id),pastureId:(C==null?void 0:C.pastureId)||(C==null?void 0:C.pasturesId)||(C==null?void 0:C.pastures_id)||(C==null?void 0:C.muhuId)||(C==null?void 0:C.id),name:(C==null?void 0:C.grasslandName)||(C==null?void 0:C.name),wkt:B,geometry:C==null?void 0:C.geometry})),I.filter(Boolean)}function o3(C={}){var I,Y;return typeof C=="string"?!!C.trim():(C==null?void 0:C.type)==="Feature"||C!=null&&C.type&&(C!=null&&C.coordinates)||(I=C==null?void 0:C.geometry)!=null&&I.type||(Y=C==null?void 0:C.geometry)!=null&&Y.coordinates||typeof(C==null?void 0:C.geometry)=="string"?!0:!!i1(C,["wkt","geo","geom","geometryWkt","geometry_wkt","shape","location"])}function u3(C={}){const I=(C==null?void 0:C.realPastureId)||(C==null?void 0:C.pastureId)||(C==null?void 0:C.pasturesId)||(C==null?void 0:C.pastures_id)||(C==null?void 0:C.muhuId)||(C==null?void 0:C.id);return I==null||I===""?null:I}function Q3(C={}){return C!=null&&C.canLocate||u3(C)||o3(C)?!0:r3(C).some(o3)}function i1(C={},I=[]){for(const Y of I){const B=C==null?void 0:C[Y];if(B!=null&&B!=="")return B}}function M1(C={},I=[]){const Y=i1(C,["township","townName","town_name","areaName","area_name","zoneName","zone_name","fullName","full_name","address","牧场所在区域"]);if(Y)return e1(Y);const B=m(i1(C,["areaCode","area_code","townCode","town_code","code"]));if(B)return B;for(const k of I){const V=i1(k,["township","townName","town_name","areaName","area_name","zoneName","zone_name","fullName","full_name","address","牧场所在区域"]);if(V)return e1(V);const M2=m(i1(k,["areaCode","area_code","townCode","town_code","code"]));if(M2)return M2}const A=g(C);if(A)return A;for(const k of I){const V=g(k);if(V)return V}return""}function e1(C){const I=String(C||"").trim();if(!I||I==="--")return"";const Y=m(I);if(Y)return Y;if(Xj(I))return I;const B=s1(I);return B&&B!==I?e1(B):""}function R(C={},I="",Y=""){const B=[Y,C.realPastureId,C.pastureId,C.pasturesId,C.pastures_id,C.muhuId,C.id];for(const k of B){const V=A2[String(k||"").trim()];if(V)return e1(V)}const A=[I,C.name,C.pasturesName,C.pastures_name,C.muhuName,C.muhu_name,C.pastureName,C.pasture_name];for(const k of A){const V=X2[N(k)];if(V)return e1(V)}return""}function N(C){return String(C||"").replace(/[·•・..。`´’‘ʼʹ''"“”\s\-—_()()]/g,"").replace(/˙/g,"")}function m(C){const I=String(C||"").trim();if(!I)return"";const Y=I.replace(/\D/g,"");return Y?J4(Y):""}function g(C={}){const I=S(C),Y=Q(I);if(!Y)return"";const B=b2.find(A=>D2(Y,A.geometry));return B!=null&&B.name?e1(B.name):""}function S(C={}){var B,A;if((C==null?void 0:C.type)==="Feature")return S(C.geometry);if(C!=null&&C.type&&(C!=null&&C.coordinates))return C;if((B=C==null?void 0:C.geometry)!=null&&B.type||(A=C==null?void 0:C.geometry)!=null&&A.coordinates)return C.geometry;const I=i1(C,["geometry","location","wkt","geo","geom","geometryWkt","geometry_wkt","shape"]);if(!I||typeof I!="string")return null;const Y=I.trim();if(!Y)return null;if(Y.startsWith("{")||Y.startsWith("["))try{const k=JSON.parse(Y);return S(k)}catch(k){return null}return x(Y)}function x(C){var k;const I=String(C||"").trim(),Y=I.match(/^([A-Z]+)(?:\s+[A-Z]+)?\s*\(/i),B=(k=Y==null?void 0:Y[1])==null?void 0:k.toUpperCase();if(!B)return null;const A=I.slice(I.indexOf("("));return B==="POINT"?{type:"Point",coordinates:E(A)}:B==="MULTIPOINT"?{type:"MultiPoint",coordinates:l2(A).map(E).filter(Boolean)}:B==="LINESTRING"?{type:"LineString",coordinates:L(A)}:B==="MULTILINESTRING"?{type:"MultiLineString",coordinates:l2(A).map(L).filter(V=>V.length)}:B==="POLYGON"?{type:"Polygon",coordinates:r2(A)}:B==="MULTIPOLYGON"?{type:"MultiPolygon",coordinates:l2(A).map(r2).filter(V=>V.length)}:null}function E(C){const I=String(C||"").replace(/^\(+|\)+$/g,"").trim().split(/\s+/).slice(0,2).map(Number);return I.length>=2&&Number.isFinite(I[0])&&Number.isFinite(I[1])?[I[0],I[1]]:null}function L(C){return String(C||"").replace(/^\(+|\)+$/g,"").split(",").map(E).filter(Boolean)}function r2(C){return l2(C).map(L).filter(I=>I.length>=3)}function l2(C){const I=[];let Y=0,B=-1;return Array.from(String(C||"")).forEach((A,k)=>{A==="("?(Y===0&&(B=k+1),Y+=1):A===")"&&(Y-=1,Y===0&&B>=0&&(I.push(C.slice(B,k)),B=-1))}),I.length?I:[String(C||"")]}function s2(C){try{const I=typeof C=="string"?JSON.parse(C):C;return((I==null?void 0:I.features)||[]).map(Y=>{var B,A,k,V;return{name:((B=Y==null?void 0:Y.properties)==null?void 0:B.name)||((A=Y==null?void 0:Y.properties)==null?void 0:A.areaName)||((k=Y==null?void 0:Y.properties)==null?void 0:k.townName),code:(V=Y==null?void 0:Y.properties)==null?void 0:V.code,geometry:Y==null?void 0:Y.geometry}}).filter(Y=>{var B;return Y.name&&((B=Y.geometry)==null?void 0:B.coordinates)})}catch(I){return[]}}function Q(C){const I=X(C);if(!I.length)return null;const Y=I.reduce((B,A)=>({lng:B.lng+A[0],lat:B.lat+A[1]}),{lng:0,lat:0});return[Y.lng/I.length,Y.lat/I.length]}function X(C){const I=[],Y=B=>{if(Array.isArray(B)){if(B.length>=2&&Number.isFinite(Number(B[0]))&&Number.isFinite(Number(B[1]))){I.push([Number(B[0]),Number(B[1])]);return}B.forEach(Y)}};return Y(C==null?void 0:C.coordinates),I}function D2(C,I){return!C||!(I!=null&&I.coordinates)?!1:I.type==="Polygon"?g2(C,I.coordinates):I.type==="MultiPolygon"?I.coordinates.some(Y=>g2(C,Y)):!1}function g2(C,I){var V,M2,R2,t3;const Y=I==null?void 0:I[0];if(!Array.isArray(Y)||Y.length<3)return!1;let B=!1;const A=C[0],k=C[1];for(let Q2=0,c3=Y.length-1;Q2k!=f1>k&&A<(T3-b3)*(k-M3)/(f1-M3||1e-12)+b3&&(B=!B)}return B}return(C,I)=>{var Y;return h2(),v2("div",Jt2,[K3(ra,{ref_key:"mapSceneRef",ref:a,class:"pasture-map-scene","active-layer":e3.value,"map-ranking":v3.value,onSceneMounted:B3},null,8,["active-layer","map-ranking"]),I[2]||(I[2]=M("div",{class:"pasture-map-scrim"},null,-1)),s.value?l1("",!0):(h2(),v2("div",Zt2,"3D地图加载中")),M("div",Qt2,[M("div",en2,[M("div",tn2,[K3(X1,{class:"pasture-side-card left-card",title:"牧户区域统计",width:U9,height:O9},{default:z1(()=>[K3(Tn,{panel:O3.value,compact:""},null,8,["panel"])]),_:1}),K3(X1,{class:"pasture-side-card left-card",title:"草地面积分布",width:U9,height:O9},{default:z1(()=>[K3(Tn,{panel:H3.value,compact:""},null,8,["panel"])]),_:1}),K3(X1,{class:"pasture-side-card left-card pasture-video-card",title:"牧场实时监控",width:U9,height:O9},{default:z1(()=>[M("div",nn2,[M("button",{class:"pasture-video-nav pasture-video-prev",type:"button",disabled:y.value.length<=1,"aria-label":"上一个监控点",onClick:u2}," ‹ ",8,in2),(h2(),v2("div",{key:r1.value.key,ref:T2,class:x1(["pasture-video-screen",{"is-playing":U.value,"is-loading":P.value}]),style:p0(o2(r1.value)),onClick:t2},[M("div",{id:v,class:"pasture-video-player"}),U.value?l1("",!0):(h2(),v2("div",rn2)),!U.value&&r1.value.hdPlayUrl?(h2(),v2("div",an2)):l1("",!0),P.value?(h2(),v2("div",sn2,"加载中")):l1("",!0),O.value?(h2(),v2("div",on2,L2(O.value),1)):l1("",!0),M("div",ln2,L2(r1.value.title),1)],6)),M("button",{class:"pasture-video-nav pasture-video-next",type:"button",disabled:y.value.length<=1,"aria-label":"下一个监控点",onClick:W2}," › ",8,un2)])]),_:1}),K3(X1,{class:"pasture-side-card left-card",title:"牧户上线率",width:U9,height:O9},{default:z1(()=>[K3(Tn,{panel:F2.value,compact:""},null,8,["panel"])]),_:1})])]),M("div",cn2,[M("div",dn2,[K3(X1,{class:"pasture-side-card right-card",title:"牧户年龄统计",width:U9,height:O9},{default:z1(()=>[K3(Tn,{panel:L3.value,compact:""},null,8,["panel"])]),_:1}),K3(X1,{class:"pasture-side-card right-card",title:"牧户性别统计",width:U9,height:O9},{default:z1(()=>[K3(Tn,{panel:C3.value,compact:""},null,8,["panel"])]),_:1}),K3(X1,{class:"pasture-side-card right-card pasture-list-card",title:"牧户列表",width:U9,height:r},{default:z1(()=>[K3(Tn,{panel:U3.value,compact:"",onRowSelect:U2},null,8,["panel"])]),_:1})])]),M("div",hn2,[K3(Kf,{modelValue:u.value,"onUpdate:modelValue":I[0]||(I[0]=B=>u.value=B),"selected-legend-key":d.value,"onUpdate:selectedLegendKey":I[1]||(I[1]=B=>d.value=B),"topic-key":"grassland",layers:J.value,legends:((Y=e3.value)==null?void 0:Y.legends)||[],width:232,height:430},null,8,["modelValue","selected-legend-key","layers","legends"])])])])}}},gn2=`{ + "datasetName": "红原牦牛产业全链分类数据草稿", + "generatedAt": "2026-07-01T19:47:37", + "privacy": { + "includedContactFields": [ + "户主", + "负责人", + "联系人", + "联系电话", + "服务热线", + "信贷联系电话", + "24小时理赔热线" + ], + "excludedPersonalFields": [ + "身份证", + "备注" + ], + "note": "此 JSON 面向大屏展示,已保留可展示的联系人/电话字段;身份证和备注仍未写入。图片文件仅登记为视觉参考,不作为业务数据。" + }, + "fileInventory": [ + { + "path": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "type": "xlsx", + "role": "data-source" + }, + { + "path": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "type": "xlsx", + "role": "data-source" + }, + { + "path": "cxpt.qkl.public.t_base_land", + "type": "database-table", + "role": "data-source" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-1.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-2.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-3.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-4.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-5.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-6.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-7.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-8.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-9.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-10.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-11.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/Users/mocker/.codex/attachments/58283330-2b4f-4edc-8be4-3b517515ec54/image-12.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-9ee4fd26-fb6f-46c2-81ea-f9925d24acf8.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-acf2f529-2ce8-4d8b-96eb-6899d2beb524.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-eded9fbe-e18f-4b2a-88ad-b207e8589cd3.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-ae00ea0b-6e25-4a45-b182-2ab3cdae2abd.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-d7084d17-25fa-43e5-b216-a1d62b49f862.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-f3e1ccc7-5d38-4103-96eb-be214e5b67c0.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-5ffbf4b9-ab8f-49a4-8577-705da4e7c157.png", + "type": "png", + "role": "visual-reference" + }, + { + "path": "/var/folders/dh/pf6z830j3w3drsd1k4ncl7br0000gn/T/codex-clipboard-1548ca35-7fe9-4786-9cb4-41366b1b5b10.png", + "type": "png", + "role": "visual-reference" + } + ], + "summary": { + "categoryCount": 18, + "itemCount": 206, + "categoryCounts": { + "YC-FAMILY-PASTURE": 82, + "YC-BREEDING-BASE": 19, + "YC-BREEDING-STOCK": 4, + "YC-FORAGE-BASE": 8, + "YC-DISASTER-FORAGE-STORAGE": 7, + "YC-PROCESSING-PLANT": 9, + "YC-SLAUGHTERHOUSE": 7, + "YC-FARM-EQUIPMENT": 2, + "YC-DISEASE-CONTROL": 3, + "YC-TECH-TRAINING": 8, + "YC-SERVICE-FINANCE": 4, + "YC-SERVICE-INSURANCE": 4, + "YC-GRASSLAND-RESOURCE": 3, + "YC-CXPT-BREEDING-BASE": 28, + "YC-CXPT-FORAGE-BASE": 5, + "YC-CXPT-BREEDING-STOCK-BASE": 1, + "YC-CXPT-GRASS-SEED-BASE": 1, + "YC-CXPT-OTHER-BASE": 11 + } + }, + "sourceSheets": [ + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "防灾减灾饲草储备库", + "categoryCode": "YC-DISASTER-FORAGE-STORAGE", + "rawRowCount": 7, + "keptFields": [ + "主体全称", + "上级单位", + "所属乡镇", + "详细地址", + "经度", + "纬度", + "运营状态", + "总库容 (吨)", + "储备草种", + "发放次数" + ], + "excludedFields": [] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "标准化养殖基地", + "categoryCode": "YC-BREEDING-BASE", + "rawRowCount": 19, + "keptFields": [ + "主体全称", + "运营单位", + "经纬度", + "建设 / 升级年份", + "详细地址", + "运营状态", + "设计存栏量 (头)", + "年出栏量 (头)", + "监控设备情况" + ], + "excludedFields": [ + "备注", + "Unnamed:10" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "育种场", + "categoryCode": "YC-BREEDING-STOCK", + "rawRowCount": 4, + "keptFields": [ + "主体全称", + "简称", + "运营单位", + "建设 / 升级年份", + "详细地址", + "经纬度", + "运营状态", + "育种等级", + "核心基础母牛群 (头)", + "种公牛数量 (头)", + "年提供良种犊牛 (头)", + "主要育种方向", + "基本介绍", + "监控设备情况" + ], + "excludedFields": [] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "种草饲草基地", + "categoryCode": "YC-FORAGE-BASE", + "rawRowCount": 16, + "keptFields": [ + "基地全称", + "所属乡镇", + "运营状态", + "种植面积 (亩)", + "主要草种", + "年产量 (吨)", + "经纬度" + ], + "excludedFields": [ + "Unnamed:7", + "Unnamed:8", + "Unnamed:9" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "加工厂", + "categoryCode": "YC-PROCESSING-PLANT", + "rawRowCount": 9, + "keptFields": [ + "企业全称", + "详细地址", + "经度", + "纬度", + "运营状态", + "SC 许可证号", + "设计日处理鲜奶能力 (吨)", + "年加工鲜奶总量 (吨)", + "主要产品", + "奶源来源", + "年产值 (万元)", + "带动本地农户数", + "原料奶冷藏能力 (吨)", + "产品销售范围", + "负责人", + "联系电话" + ], + "excludedFields": [ + "备注" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "屠宰厂", + "categoryCode": "YC-SLAUGHTERHOUSE", + "rawRowCount": 7, + "keptFields": [ + "企业全称", + "定点屠宰证号", + "详细地址", + "经度", + "纬度", + "运营状态", + "设计日屠宰能力 (头)", + "年屠宰总量 (头)", + "冷冻库容量 (吨)", + "环保达标情况", + "年总产值 (万元)", + "负责人", + "联系电话" + ], + "excludedFields": [ + "备注", + "Unnamed:14", + "Unnamed:15", + "Unnamed:16", + "Unnamed:17", + "Unnamed:18", + "Unnamed:19", + "Unnamed:20", + "Unnamed:21", + "Unnamed:22", + "Unnamed:23", + "Unnamed:24", + "Unnamed:25", + "Unnamed:26", + "Unnamed:27", + "Unnamed:28", + "Unnamed:29", + "Unnamed:30", + "Unnamed:31", + "Unnamed:32", + "Unnamed:33", + "Unnamed:34", + "Unnamed:35" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "农机装备", + "categoryCode": "YC-FARM-EQUIPMENT", + "rawRowCount": 2, + "keptFields": [ + "主体全称", + "简称", + "所属乡镇", + "经度", + "纬度", + "运营状态", + "组织形式", + "主要服务项目", + "主要设备类型", + "设备总台数 (台)", + "可出租设备数 (台)", + "服务覆盖乡镇数", + "收费标准", + "服务热线", + "年产值 (万元)", + "负责人", + "联系电话" + ], + "excludedFields": [ + "备注" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "疫病防控", + "categoryCode": "YC-DISEASE-CONTROL", + "rawRowCount": 3, + "keptFields": [ + "主体全称", + "详细地址", + "经度", + "纬度", + "运营状态", + "服务覆盖乡镇数", + "主要服务内容", + "持证兽医数", + "是否 24 小时应急", + "联系电话" + ], + "excludedFields": [ + "备注" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "技术培训", + "categoryCode": "YC-TECH-TRAINING", + "rawRowCount": 8, + "keptFields": [ + "序号", + "机构全称", + "机构类型", + "所属乡镇", + "红原办公地址", + "培训等级", + "年培训场次", + "年培训人次", + "单次最大容纳人数", + "主要培训内容", + "核心专家团队", + "最近培训时间", + "下期培训计划(时间 + 内容)", + "联系人", + "联系电话" + ], + "excludedFields": [ + "备注" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "金融服务网点", + "categoryCode": "YC-SERVICE-FINANCE", + "rawRowCount": 4, + "keptFields": [ + "序号", + "银行全称", + "简称", + "红原支行地址", + "经度", + "纬度", + "服务覆盖乡镇数", + "主要贷款产品(可多选)", + "最高单户贷款额度 (万元)", + "最长贷款期限 (年)", + "年利率范围", + "还款方式", + "联系人", + "信贷联系电话" + ], + "excludedFields": [ + "备注" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "保险服务网点", + "categoryCode": "YC-SERVICE-INSURANCE", + "rawRowCount": 4, + "keptFields": [ + "序号", + "公司全称", + "简称", + "红原支公司地址", + "经度", + "纬度", + "服务覆盖乡镇数", + "主要承保险种(可多选)", + "24 小时理赔热线", + "2025 年承保牦牛数量 (头)", + "平均理赔时效 (天)", + "最高单头赔付金额 (元)", + "联系人", + "联系电话" + ], + "excludedFields": [ + "备注" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sheetName": "林草局数据", + "categoryCode": "YC-GRASSLAND-RESOURCE", + "rawRowCount": 4, + "keptFields": [ + "天然草原改良", + "人工种草", + "鼠虫害防治", + "全县草原面积", + "基本草原面积", + "一般草原面积", + "湿地面积", + "灌木林面积", + "围栏封育面积", + "生态奖补面积,到每个村" + ], + "excludedFields": [ + "Unnamed:0", + "Unnamed:11", + "备注" + ] + }, + { + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sheetName": "Sheet1", + "categoryCode": "YC-FAMILY-PASTURE", + "rawRowCount": 82, + "keptFields": [ + "序号", + "乡镇", + "点位", + "户主", + "暖棚经纬度", + "管理用房经纬度", + "坐落" + ], + "excludedFields": [ + "身份证", + "备注" + ] + }, + { + "sourceFile": "cxpt PostgreSQL database", + "sheetName": "t_base_land", + "categoryCode": "YC-CXPT-*", + "rawRowCount": 46, + "keptFields": [ + "id", + "name", + "type", + "area_code", + "address", + "scale", + "acreage", + "leader", + "tel", + "leader_phone", + "geom centroid" + ], + "excludedFields": [ + "description", + "imgs", + "remarks" + ] + } + ], + "categories": [ + { + "categoryCode": "YC-FAMILY-PASTURE", + "categoryName": "家庭生态牧场", + "industryStage": "family-pasture", + "sources": [ + "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx:Sheet1" + ], + "itemCount": 82, + "items": [ + { + "id": "YC-FAMILY-PASTURE-001", + "name": "安曲镇夺龙村1号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "安曲镇", + "village": "夺龙村", + "pointName": "1号点", + "locations": { + "greenhouse": { + "longitude": 102.45047712, + "latitude": 32.61360272 + }, + "managementHouse": { + "longitude": 102.45082378, + "latitude": 32.6136657 + } + }, + "contacts": { + "owner": "拿木甲" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-002", + "name": "安曲镇夺龙村2号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "安曲镇", + "village": "夺龙村", + "pointName": "2号点", + "locations": { + "greenhouse": { + "longitude": 102.34691526, + "latitude": 32.61425696 + }, + "managementHouse": { + "longitude": 102.34697849, + "latitude": 32.61455374 + } + }, + "contacts": { + "owner": "桑我甲" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-003", + "name": "安曲镇夺龙村3号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "安曲镇", + "village": "夺龙村", + "pointName": "3号点", + "locations": { + "greenhouse": { + "longitude": 102.37805264, + "latitude": 32.5692703 + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": { + "owner": "泽朗罗日" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-004", + "name": "安曲镇哈拉玛村4号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "安曲镇", + "village": "哈拉玛村", + "pointName": "4号点", + "locations": { + "greenhouse": { + "longitude": 102.31781652, + "latitude": 32.67023409 + }, + "managementHouse": { + "longitude": 102.318167, + "latitude": 32.67018808 + } + }, + "contacts": { + "owner": "德清旺姆" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-005", + "name": "安曲镇下哈拉玛村5号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "安曲镇", + "village": "下哈拉玛村", + "pointName": "5号点", + "locations": { + "greenhouse": { + "longitude": 102.43198641, + "latitude": 32.73093298 + }, + "managementHouse": { + "longitude": 102.43182146, + "latitude": 32.73162602 + } + }, + "contacts": {}, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-006", + "name": "安曲镇下哈拉玛村6号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "安曲镇", + "village": "下哈拉玛村", + "pointName": "6号点", + "locations": { + "greenhouse": { + "longitude": 102.42615548, + "latitude": 32.80562386 + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": {}, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-007", + "name": "安曲镇下哈拉玛村7号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "安曲镇", + "village": "下哈拉玛村", + "pointName": "7号点", + "locations": { + "greenhouse": { + "longitude": 102.43325488, + "latitude": 32.76769519 + }, + "managementHouse": { + "longitude": 102.43310351, + "latitude": 32.76736081 + } + }, + "contacts": { + "owner": "尺真" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-008", + "name": "龙日镇龙日坝村8号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "龙日坝村", + "pointName": "8号点", + "locations": { + "greenhouse": { + "longitude": 102.34174988, + "latitude": 32.51793446 + }, + "managementHouse": { + "longitude": 102.34150772, + "latitude": 32.51809855 + } + }, + "contacts": { + "owner": "扎花甲初" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-009", + "name": "龙日镇龙日坝村9号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "龙日坝村", + "pointName": "9号点", + "locations": { + "greenhouse": { + "longitude": 102.39106026, + "latitude": 32.41522425 + }, + "managementHouse": { + "longitude": 102.39163622, + "latitude": 32.41535563 + } + }, + "contacts": { + "owner": "刘永秀" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-010", + "name": "龙日镇龙日坝村10号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "龙日坝村", + "pointName": "10号点", + "locations": { + "greenhouse": { + "longitude": 102.36445049, + "latitude": 32.46856208 + }, + "managementHouse": { + "longitude": 102.36479551, + "latitude": 32.4682826 + } + }, + "contacts": { + "owner": "尼西甲" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-011", + "name": "龙日镇龙日坝村11号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "龙日坝村", + "pointName": "11号点", + "locations": { + "greenhouse": { + "longitude": 102.36543866, + "latitude": 32.46986063 + }, + "managementHouse": { + "longitude": 102.36574919, + "latitude": 32.46984022 + } + }, + "contacts": { + "owner": "尕尔穷" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-012", + "name": "龙日镇壤噶夺玛村12号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "壤噶夺玛村", + "pointName": "12号点", + "locations": { + "greenhouse": { + "longitude": 102.47723794, + "latitude": 32.45980785 + }, + "managementHouse": { + "longitude": 102.47729207, + "latitude": 32.45943812 + } + }, + "contacts": { + "owner": "拉玛扎西" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-013", + "name": "龙日镇龙日坝村12号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "龙日坝村", + "pointName": "12号点", + "locations": { + "greenhouse": { + "longitude": null, + "latitude": null + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": {}, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-014", + "name": "龙日镇格玛村13号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "格玛村", + "pointName": "13号点", + "locations": { + "greenhouse": { + "longitude": 102.57181204, + "latitude": 32.57674824 + }, + "managementHouse": { + "longitude": 102.57153908, + "latitude": 32.57642249 + } + }, + "contacts": { + "owner": "索迫" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-015", + "name": "龙日镇格玛村14号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "格玛村", + "pointName": "14号点", + "locations": { + "greenhouse": { + "longitude": 102.56396058, + "latitude": 32.5657272 + }, + "managementHouse": { + "longitude": 102.56368441, + "latitude": 32.56554011 + } + }, + "contacts": { + "owner": "让白" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-016", + "name": "龙日镇格玛村15号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "格玛村", + "pointName": "15号点", + "locations": { + "greenhouse": { + "longitude": 102.47353743, + "latitude": 32.53889572 + }, + "managementHouse": { + "longitude": 102.47340175, + "latitude": 32.5391063 + } + }, + "contacts": { + "owner": "罗周" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-017", + "name": "龙日镇格玛村16号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "格玛村", + "pointName": "16号点", + "locations": { + "greenhouse": { + "longitude": 102.55268505, + "latitude": 32.54389452 + }, + "managementHouse": { + "longitude": 102.55244875, + "latitude": 32.543925 + } + }, + "contacts": { + "owner": "贡波" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-018", + "name": "龙日镇格玛村17号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "格玛村", + "pointName": "17号点", + "locations": { + "greenhouse": { + "longitude": 102.55699444, + "latitude": 32.51600578 + }, + "managementHouse": { + "longitude": 102.55661126, + "latitude": 32.51593726 + } + }, + "contacts": { + "owner": "阿新" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-019", + "name": "龙日镇壤噶夺玛村18号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "壤噶夺玛村", + "pointName": "18号点", + "locations": { + "greenhouse": { + "longitude": 102.45743039, + "latitude": 32.50039193 + }, + "managementHouse": { + "longitude": 102.45747569, + "latitude": 32.4997112 + } + }, + "contacts": { + "owner": "南木青" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-020", + "name": "龙日镇壤噶夺玛村19号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "壤噶夺玛村", + "pointName": "19号点", + "locations": { + "greenhouse": { + "longitude": 102.51569341, + "latitude": 32.46983718 + }, + "managementHouse": { + "longitude": 102.51611367, + "latitude": 32.46971999 + } + }, + "contacts": { + "owner": "桑白" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-021", + "name": "龙日镇壤噶夺玛村20号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "壤噶夺玛村", + "pointName": "20号点", + "locations": { + "greenhouse": { + "longitude": 102.44978266, + "latitude": 32.53944862 + }, + "managementHouse": { + "longitude": 102.44969589, + "latitude": 32.53923831 + } + }, + "contacts": { + "owner": "尼玛" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-022", + "name": "龙日镇壤噶夺玛村21号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "壤噶夺玛村", + "pointName": "21号点", + "locations": { + "greenhouse": { + "longitude": 102.47179278, + "latitude": 32.40707185 + }, + "managementHouse": { + "longitude": 102.47150078, + "latitude": 32.40722678 + } + }, + "contacts": { + "owner": "求扎" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-023", + "name": "龙日镇壤噶夺玛村22号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "龙日镇", + "village": "壤噶夺玛村", + "pointName": "22号点", + "locations": { + "greenhouse": { + "longitude": 102.49088427, + "latitude": 32.4950118 + }, + "managementHouse": { + "longitude": 102.49071333, + "latitude": 32.49521145 + } + }, + "contacts": { + "owner": "俄白" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-024", + "name": "邛溪镇玛萨村23号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "玛萨村", + "pointName": "23号点", + "locations": { + "greenhouse": { + "longitude": 102.63389415, + "latitude": 32.77017909 + }, + "managementHouse": { + "longitude": 102.6341466, + "latitude": 32.77015436 + } + }, + "contacts": { + "owner": "杨中泽仁" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-025", + "name": "邛溪镇玛萨村24号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "玛萨村", + "pointName": "24号点", + "locations": { + "greenhouse": { + "longitude": 102.55578247, + "latitude": 32.71974519 + }, + "managementHouse": { + "longitude": 102.55496732, + "latitude": 32.71987605 + } + }, + "contacts": { + "owner": "西泽" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-026", + "name": "邛溪镇玛萨村25号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "玛萨村", + "pointName": "25号点", + "locations": { + "greenhouse": { + "longitude": 102.5948059, + "latitude": 32.73476878 + }, + "managementHouse": { + "longitude": 102.59523521, + "latitude": 32.73509347 + } + }, + "contacts": { + "owner": "阿尔布基" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-027", + "name": "邛溪镇玛萨村26号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "玛萨村", + "pointName": "26号点", + "locations": { + "greenhouse": { + "longitude": 102.63704412, + "latitude": 32.8134533 + }, + "managementHouse": { + "longitude": 102.63713205, + "latitude": 32.81316056 + } + }, + "contacts": { + "owner": "兰卡" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-028", + "name": "邛溪镇达格龙村27号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "达格龙村", + "pointName": "27号点", + "locations": { + "greenhouse": { + "longitude": 102.50979432, + "latitude": 32.80879562 + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": { + "owner": "华扎" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-029", + "name": "邛溪镇达格龙村28号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "达格龙村", + "pointName": "28号点", + "locations": { + "greenhouse": { + "longitude": 102.46200958, + "latitude": 32.954686 + }, + "managementHouse": { + "longitude": 102.46173752, + "latitude": 32.95518424 + } + }, + "contacts": { + "owner": "勒西" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-030", + "name": "邛溪镇达格龙村29号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "达格龙村", + "pointName": "29号点", + "locations": { + "greenhouse": { + "longitude": 102.70045355, + "latitude": 32.72249951 + }, + "managementHouse": { + "longitude": 102.70020081, + "latitude": 32.72191648 + } + }, + "contacts": { + "owner": "夺基泽单" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-031", + "name": "邛溪镇麻色阳德村30号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "麻色阳德村", + "pointName": "30号点", + "locations": { + "greenhouse": { + "longitude": 102.5118488, + "latitude": 32.93352001 + }, + "managementHouse": { + "longitude": 102.51242484, + "latitude": 32.93367637 + } + }, + "contacts": { + "owner": "卡卓措" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-032", + "name": "邛溪镇麻色阳德村31号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "麻色阳德村", + "pointName": "31号点", + "locations": { + "greenhouse": { + "longitude": 102.52277514, + "latitude": 32.95178758 + }, + "managementHouse": { + "longitude": 102.52268299, + "latitude": 32.95119696 + } + }, + "contacts": { + "owner": "甲花若巴" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-033", + "name": "邛溪镇麻色阳德村32号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "麻色阳德村", + "pointName": "32号点", + "locations": { + "greenhouse": { + "longitude": 102.54154441, + "latitude": 32.97243338 + }, + "managementHouse": { + "longitude": 102.54114597, + "latitude": 32.97254854 + } + }, + "contacts": { + "owner": "布穷" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-034", + "name": "邛溪镇热坤村33号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "热坤村", + "pointName": "33号点", + "locations": { + "greenhouse": { + "longitude": 102.68837196, + "latitude": 32.90189172 + }, + "managementHouse": { + "longitude": 102.68834131, + "latitude": 32.90209342 + } + }, + "contacts": { + "owner": "丹姆初" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-035", + "name": "邛溪镇热坤村34号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "热坤村", + "pointName": "34号点", + "locations": { + "greenhouse": { + "longitude": 102.66431407, + "latitude": 32.89220187 + }, + "managementHouse": { + "longitude": 102.6640831, + "latitude": 32.89217135 + } + }, + "contacts": { + "owner": "塔尔洼" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-036", + "name": "邛溪镇热坤村35号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "热坤村", + "pointName": "35号点", + "locations": { + "greenhouse": { + "longitude": 102.57510429, + "latitude": 32.8117671 + }, + "managementHouse": { + "longitude": 102.57449573, + "latitude": 32.81193451 + } + }, + "contacts": { + "owner": "相木秋" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-037", + "name": "邛溪镇热多村36号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "热多村", + "pointName": "36号点", + "locations": { + "greenhouse": { + "longitude": 102.60036425, + "latitude": 32.96680279 + }, + "managementHouse": { + "longitude": 102.59972676, + "latitude": 32.96673649 + } + }, + "contacts": { + "owner": "索科" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-038", + "name": "邛溪镇热多村37号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "热多村", + "pointName": "37号点", + "locations": { + "greenhouse": { + "longitude": 102.5418407, + "latitude": 32.92737961 + }, + "managementHouse": { + "longitude": 102.54097207, + "latitude": 32.92694872 + } + }, + "contacts": { + "owner": "容中黑周" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-039", + "name": "邛溪镇热多村38号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "邛溪镇", + "village": "热多村", + "pointName": "38号点", + "locations": { + "greenhouse": { + "longitude": 102.58801957, + "latitude": 32.88408206 + }, + "managementHouse": { + "longitude": 102.58826677, + "latitude": 32.88476392 + } + }, + "contacts": { + "owner": "桑都" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-040", + "name": "查尔玛乡什布龙村39号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "什布龙村", + "pointName": "39号点", + "locations": { + "greenhouse": { + "longitude": 102.07972827, + "latitude": 32.47333689 + }, + "managementHouse": { + "longitude": 102.07991934, + "latitude": 32.47311379 + } + }, + "contacts": { + "owner": "茫兴" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-041", + "name": "查尔玛乡什布龙村40号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "什布龙村", + "pointName": "40号点", + "locations": { + "greenhouse": { + "longitude": 102.02905511, + "latitude": 32.43749287 + }, + "managementHouse": { + "longitude": 102.02913011, + "latitude": 32.43776256 + } + }, + "contacts": { + "owner": "得基卓玛" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-042", + "name": "查尔玛乡什布龙村41号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "什布龙村", + "pointName": "41号点", + "locations": { + "greenhouse": { + "longitude": 102.02290624, + "latitude": 32.46043784 + }, + "managementHouse": { + "longitude": 102.02292951, + "latitude": 32.46024019 + } + }, + "contacts": { + "owner": "俄玛" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-043", + "name": "查尔玛乡什布龙村42号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "什布龙村", + "pointName": "42号点", + "locations": { + "greenhouse": { + "longitude": null, + "latitude": null + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": { + "owner": "能周" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-044", + "name": "查尔玛乡查龙村43号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "查龙村", + "pointName": "43号点", + "locations": { + "greenhouse": { + "longitude": 101.9504197, + "latitude": 32.41285591 + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": { + "owner": "桑都措" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-045", + "name": "查尔玛乡查龙村44号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "查龙村", + "pointName": "44号点", + "locations": { + "greenhouse": { + "longitude": 101.93515169, + "latitude": 32.42601524 + }, + "managementHouse": { + "longitude": 101.93533172, + "latitude": 32.42625182 + } + }, + "contacts": { + "owner": "求沙" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-046", + "name": "查尔玛乡查龙村45号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "查龙村", + "pointName": "45号点", + "locations": { + "greenhouse": { + "longitude": 101.95330639, + "latitude": 32.50669919 + }, + "managementHouse": { + "longitude": 101.95319961, + "latitude": 32.50653773 + } + }, + "contacts": { + "owner": "旦渣" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-047", + "name": "查尔玛乡达尔龙村46号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "达尔龙村", + "pointName": "46号点", + "locations": { + "greenhouse": { + "longitude": 102.13292789, + "latitude": 32.44464674 + }, + "managementHouse": { + "longitude": 102.13310816, + "latitude": 32.44495604 + } + }, + "contacts": { + "owner": "达玛王" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-048", + "name": "查尔玛乡达尔龙村47号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "达尔龙村", + "pointName": "47号点", + "locations": { + "greenhouse": { + "longitude": 102.1000073, + "latitude": 32.52950127 + }, + "managementHouse": { + "longitude": 102.10031343, + "latitude": 32.52946984 + } + }, + "contacts": { + "owner": "吉措" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-049", + "name": "查尔玛乡达尔龙村48号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "查尔玛乡", + "village": "达尔龙村", + "pointName": "48号点", + "locations": { + "greenhouse": { + "longitude": 102.11832613, + "latitude": 32.54201141 + }, + "managementHouse": { + "longitude": 102.1186522, + "latitude": 32.54205879 + } + }, + "contacts": { + "owner": "然让" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-050", + "name": "瓦切镇德香村49号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "德香村", + "pointName": "49号点", + "locations": { + "greenhouse": { + "longitude": 102.59826937, + "latitude": 33.15242954 + }, + "managementHouse": { + "longitude": 102.59817262, + "latitude": 33.15279516 + } + }, + "contacts": { + "owner": "索郎益西" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-051", + "name": "瓦切镇德香村50号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "德香村", + "pointName": "50号点", + "locations": { + "greenhouse": { + "longitude": 102.58881798, + "latitude": 33.13491038 + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": { + "owner": "阿布洛" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-052", + "name": "瓦切镇德香村51号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "德香村", + "pointName": "51号点", + "locations": { + "greenhouse": { + "longitude": 102.62447024, + "latitude": 33.14756405 + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": { + "owner": "甲花扎巴" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-053", + "name": "瓦切镇唐日村52号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "唐日村", + "pointName": "52号点", + "locations": { + "greenhouse": { + "longitude": 102.60249352, + "latitude": 33.06252399 + }, + "managementHouse": { + "longitude": 102.60287876, + "latitude": 33.06269322 + } + }, + "contacts": { + "owner": "桑阿" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-054", + "name": "瓦切镇唐日村53号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "唐日村", + "pointName": "53号点", + "locations": { + "greenhouse": { + "longitude": 102.6195876, + "latitude": 33.07660844 + }, + "managementHouse": { + "longitude": 102.62023015, + "latitude": 33.07672504 + } + }, + "contacts": { + "owner": "泽旺卓玛" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-055", + "name": "瓦切镇唐日村54号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "唐日村", + "pointName": "54号点", + "locations": { + "greenhouse": { + "longitude": 102.65878993, + "latitude": 33.0443906 + }, + "managementHouse": { + "longitude": 102.65907881, + "latitude": 33.04426714 + } + }, + "contacts": { + "owner": "达多杰" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-056", + "name": "瓦切镇曲登塘社区55号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "曲登塘社区", + "pointName": "55号点", + "locations": { + "greenhouse": { + "longitude": 102.60968583, + "latitude": 33.05324231 + }, + "managementHouse": { + "longitude": 102.60900684, + "latitude": 33.05296943 + } + }, + "contacts": { + "owner": "甲花" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-057", + "name": "瓦切镇达峨村56号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "达峨村", + "pointName": "56号点", + "locations": { + "greenhouse": { + "longitude": 102.60365851, + "latitude": 33.08085512 + }, + "managementHouse": { + "longitude": 102.60388795, + "latitude": 33.080497 + } + }, + "contacts": { + "owner": "普尔娃他" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-058", + "name": "瓦切镇达峨村57号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "达峨村", + "pointName": "57号点", + "locations": { + "greenhouse": { + "longitude": 102.60526934, + "latitude": 33.03662516 + }, + "managementHouse": { + "longitude": 102.60558227, + "latitude": 33.03649561 + } + }, + "contacts": { + "owner": "腊夺" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-059", + "name": "瓦切镇达峨村58号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "达峨村", + "pointName": "58号点", + "locations": { + "greenhouse": { + "longitude": 102.68739311, + "latitude": 33.0149217 + }, + "managementHouse": { + "longitude": 102.68677242, + "latitude": 33.01494028 + } + }, + "contacts": { + "owner": "拉姆姐" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-060", + "name": "瓦切镇日干村59号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "日干村", + "pointName": "59号点", + "locations": { + "greenhouse": { + "longitude": 102.75821556, + "latitude": 33.05186118 + }, + "managementHouse": { + "longitude": 102.75797357, + "latitude": 33.05247976 + } + }, + "contacts": { + "owner": "尔金姐" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-061", + "name": "瓦切镇日干村60号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "日干村", + "pointName": "60号点", + "locations": { + "greenhouse": { + "longitude": 102.72188962, + "latitude": 33.09419876 + }, + "managementHouse": { + "longitude": 102.72144107, + "latitude": 33.09435508 + } + }, + "contacts": { + "owner": "果·尼科" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-062", + "name": "瓦切镇日干村61号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "日干村", + "pointName": "61号点", + "locations": { + "greenhouse": { + "longitude": 102.61834278, + "latitude": 33.16780533 + }, + "managementHouse": { + "longitude": null, + "latitude": null + } + }, + "contacts": { + "owner": "苏拉王" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-063", + "name": "瓦切镇色永村62号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "色永村", + "pointName": "62号点", + "locations": { + "greenhouse": { + "longitude": 102.80909925, + "latitude": 33.03857555 + }, + "managementHouse": { + "longitude": 102.80956551, + "latitude": 33.03877017 + } + }, + "contacts": { + "owner": "桑阿" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-064", + "name": "瓦切镇色永村63号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "色永村", + "pointName": "63号点", + "locations": { + "greenhouse": { + "longitude": 102.82561727, + "latitude": 33.03236022 + }, + "managementHouse": { + "longitude": 102.82588257, + "latitude": 33.03170874 + } + }, + "contacts": { + "owner": "卓玛娜姆" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-065", + "name": "瓦切镇色永村64号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "瓦切镇", + "village": "色永村", + "pointName": "64号点", + "locations": { + "greenhouse": { + "longitude": 102.83285089, + "latitude": 33.02300106 + }, + "managementHouse": { + "longitude": 102.83282822, + "latitude": 33.02336202 + } + }, + "contacts": { + "owner": "麦朵拉姆" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-066", + "name": "江茸乡江宫玛村65号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "江茸乡", + "village": "江宫玛村", + "pointName": "65号点", + "locations": { + "greenhouse": { + "longitude": 102.20070669, + "latitude": 32.42224384 + }, + "managementHouse": { + "longitude": 102.19990732, + "latitude": 32.42229086 + } + }, + "contacts": { + "owner": "支多娜姆" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-067", + "name": "江茸乡江宫玛村66号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "江茸乡", + "village": "江宫玛村", + "pointName": "66号点", + "locations": { + "greenhouse": { + "longitude": 102.20320835, + "latitude": 32.43908196 + }, + "managementHouse": { + "longitude": 102.20292182, + "latitude": 32.43868925 + } + }, + "contacts": { + "owner": "俄波" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-068", + "name": "江茸乡江宫玛村67号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "江茸乡", + "village": "江宫玛村", + "pointName": "67号点", + "locations": { + "greenhouse": { + "longitude": 102.22170157, + "latitude": 32.47727277 + }, + "managementHouse": { + "longitude": 102.2217086, + "latitude": 32.4769641 + } + }, + "contacts": { + "owner": "格日" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-069", + "name": "江茸乡茸日玛村68号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "江茸乡", + "village": "茸日玛村", + "pointName": "68号点", + "locations": { + "greenhouse": { + "longitude": 102.22028091, + "latitude": 32.50928539 + }, + "managementHouse": { + "longitude": 102.21973813, + "latitude": 32.50918264 + } + }, + "contacts": { + "owner": "更让尼玛" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-070", + "name": "江茸乡茸日玛村69号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "江茸乡", + "village": "茸日玛村", + "pointName": "69号点", + "locations": { + "greenhouse": { + "longitude": 102.22815984, + "latitude": 32.51915025 + }, + "managementHouse": { + "longitude": 102.22810898, + "latitude": 32.51942 + } + }, + "contacts": { + "owner": "罗布让" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-071", + "name": "江茸乡茸日玛村70号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "江茸乡", + "village": "茸日玛村", + "pointName": "70号点", + "locations": { + "greenhouse": { + "longitude": 102.22913952, + "latitude": 32.50866903 + }, + "managementHouse": { + "longitude": 102.22938935, + "latitude": 32.50833256 + } + }, + "contacts": { + "owner": "王甲" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-072", + "name": "江茸乡茸日玛村71号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "江茸乡", + "village": "茸日玛村", + "pointName": "71号点", + "locations": { + "greenhouse": { + "longitude": 102.23962706, + "latitude": 32.48083944 + }, + "managementHouse": { + "longitude": 102.23990168, + "latitude": 32.48078901 + } + }, + "contacts": { + "owner": "占波" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-073", + "name": "刷经寺镇壤口村72号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "刷经寺镇", + "village": "壤口村", + "pointName": "72号点", + "locations": { + "greenhouse": { + "longitude": 102.61148498, + "latitude": 32.08914501 + }, + "managementHouse": { + "longitude": 102.61169021, + "latitude": 32.08932106 + } + }, + "contacts": { + "owner": "罗日" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-074", + "name": "刷经寺镇壤口村73号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "刷经寺镇", + "village": "壤口村", + "pointName": "73号点", + "locations": { + "greenhouse": { + "longitude": 102.5699463, + "latitude": 32.08635954 + }, + "managementHouse": { + "longitude": 102.56962246, + "latitude": 32.08623818 + } + }, + "contacts": { + "owner": "甲花夺基" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-075", + "name": "刷经寺镇壤口村74号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "刷经寺镇", + "village": "壤口村", + "pointName": "74号点", + "locations": { + "greenhouse": { + "longitude": 102.48249928, + "latitude": 32.20799391 + }, + "managementHouse": { + "longitude": 102.48240109, + "latitude": 32.20777413 + } + }, + "contacts": { + "owner": "供木丹" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-076", + "name": "刷经寺镇壤口村75号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "刷经寺镇", + "village": "壤口村", + "pointName": "75号点", + "locations": { + "greenhouse": { + "longitude": 102.55912658, + "latitude": 32.38683384 + }, + "managementHouse": { + "longitude": 102.5588633, + "latitude": 32.38692708 + } + }, + "contacts": { + "owner": "华尔白" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-077", + "name": "阿木乡峨扎村76号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "阿木乡", + "village": "峨扎村", + "pointName": "76号点", + "locations": { + "greenhouse": { + "longitude": 102.67883757, + "latitude": 32.93485478 + }, + "managementHouse": { + "longitude": 102.67850122, + "latitude": 32.93495695 + } + }, + "contacts": { + "owner": "谢尔拉姆" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-078", + "name": "阿木乡峨扎村77号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "阿木乡", + "village": "峨扎村", + "pointName": "77号点", + "locations": { + "greenhouse": { + "longitude": 102.8392576, + "latitude": 32.77165891 + }, + "managementHouse": { + "longitude": 102.83999152, + "latitude": 32.77133407 + } + }, + "contacts": { + "owner": "若巴" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-079", + "name": "阿木乡峨扎村78号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "阿木乡", + "village": "峨扎村", + "pointName": "78号点", + "locations": { + "greenhouse": { + "longitude": 102.78948161, + "latitude": 32.79853105 + }, + "managementHouse": { + "longitude": 102.79027109, + "latitude": 32.79883402 + } + }, + "contacts": { + "owner": "扑尔夺" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-080", + "name": "阿木乡卡口村79号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "阿木乡", + "village": "卡口村", + "pointName": "79号点", + "locations": { + "greenhouse": { + "longitude": 102.83426146, + "latitude": 32.86765306 + }, + "managementHouse": { + "longitude": 102.83380011, + "latitude": 32.86722605 + } + }, + "contacts": { + "owner": "甲基" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-081", + "name": "阿木乡卡口村80号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "阿木乡", + "village": "卡口村", + "pointName": "80号点", + "locations": { + "greenhouse": { + "longitude": 102.83237405, + "latitude": 32.82819561 + }, + "managementHouse": { + "longitude": 102.83189751, + "latitude": 32.82836028 + } + }, + "contacts": { + "owner": "尕得" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + }, + { + "id": "YC-FAMILY-PASTURE-082", + "name": "阿木乡卡口村81号点家庭牧场", + "sourceFile": "/Users/mocker/Documents/hy/数据清单/家庭牧场/红原县2025年适度规模化(生态家庭牧场)家庭牧场项目-户主信息表.xlsx", + "sourceSheet": "Sheet1", + "town": "阿木乡", + "village": "卡口村", + "pointName": "81号点", + "locations": { + "greenhouse": { + "longitude": 102.7785588, + "latitude": 32.72665098 + }, + "managementHouse": { + "longitude": 102.77903691, + "latitude": 32.72696452 + } + }, + "contacts": { + "owner": "西夏唐美" + }, + "metrics": {}, + "attributes": { + "project": "红原县2025年适度规模化(生态家庭牧场)家庭牧场项目" + } + } + ] + }, + { + "categoryCode": "YC-BREEDING-BASE", + "categoryName": "标准化养殖基地", + "industryStage": "scale-breeding", + "sources": [ + "详细数据清单-归档(1).xlsx:标准化养殖基地" + ], + "itemCount": 19, + "items": [ + { + "id": "YC-BREEDING-BASE-001", + "name": "阿木乡卡口村标准化养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "阿木乡卡口乡", + "status": "正常运营", + "longitude": 102.63473007, + "latitude": 32.92227975, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 429, + "年出栏量 (头)": 35 + }, + "attributes": { + "运营单位": "阿木乡卡口村村集体经济", + "建设 / 升级年份": "2022年", + "监控设备情况": "已接入" + } + }, + { + "id": "YC-BREEDING-BASE-002", + "name": "瓦切唐日标准化养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "唐日村", + "status": "正常运营", + "longitude": 102.6175964, + "latitude": 33.10971976, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 250 + }, + "attributes": { + "运营单位": "瓦切镇唐日村村集体经济", + "建设 / 升级年份": "2023年", + "监控设备情况": "已接入" + } + }, + { + "id": "YC-BREEDING-BASE-003", + "name": "瓦切镇标准化色永村养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "瓦切镇色永村", + "status": "正常运营", + "longitude": 102.62460529, + "latitude": 33.13967122, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 600, + "年出栏量 (头)": 1300 + }, + "attributes": { + "运营单位": "红原县高原犇犇农副产品有限公司", + "建设 / 升级年份": "2023年", + "监控设备情况": "2个在线,2个离线。电路在维修" + } + }, + { + "id": "YC-BREEDING-BASE-004", + "name": "瓦切镇达俄村标准化养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "瓦切镇达俄村", + "status": "正常运营", + "longitude": 102.61994774, + "latitude": 33.07151208, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 500, + "年出栏量 (头)": 90 + }, + "attributes": { + "运营单位": "红原县雅卓阳养殖农民专业合作社", + "建设 / 升级年份": "2024年", + "监控设备情况": "3个设备离线,电线被施工方挖断了" + } + }, + { + "id": "YC-BREEDING-BASE-005", + "name": "安曲牦牛扩繁基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "夺龙村", + "status": "正常运营", + "longitude": 102.32214229, + "latitude": 32.64253259, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 200 + }, + "attributes": { + "运营单位": "红原县雅克农业开发有限责任公司", + "建设 / 升级年份": "2022年", + "监控设备情况": "已接入" + } + }, + { + "id": "YC-BREEDING-BASE-006", + "name": "安曲标准化养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "夺龙村", + "status": "正常运营", + "longitude": 102.32390544, + "latitude": 32.63888471, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 600, + "年出栏量 (头)": 1300 + }, + "attributes": { + "运营单位": "红原县高原犇犇农副产品有限公司", + "建设 / 升级年份": "2022年", + "监控设备情况": "已接入" + } + }, + { + "id": "YC-BREEDING-BASE-007", + "name": "安曲下哈拉玛标准化养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "安曲下哈拉玛村", + "status": "正常运营", + "longitude": 102.42837241, + "latitude": 32.7425359, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 100, + "年出栏量 (头)": 30 + }, + "attributes": { + "运营单位": "安曲下哈拉玛村村集体经济", + "建设 / 升级年份": "2023年", + "监控设备情况": "已接入" + } + }, + { + "id": "YC-BREEDING-BASE-008", + "name": "龙日坝标准化养殖基地 (2023)", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "龙日坝村", + "status": "正常运营", + "longitude": 102.38394817, + "latitude": 32.44966887, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 600, + "年出栏量 (头)": 1400 + }, + "attributes": { + "运营单位": "红原县雅克农业开发有限责任公司", + "建设 / 升级年份": 2023, + "监控设备情况": "等他们要到设备账号,然后再接入平台。" + } + }, + { + "id": "YC-BREEDING-BASE-009", + "name": "龙日坝标准化养殖基地 (2025)", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "龙日坝村", + "status": "正常运营", + "longitude": 102.38126323, + "latitude": 32.44955785, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 3000, + "年出栏量 (头)": 11000 + }, + "attributes": { + "运营单位": "红原县高原犇犇农副产品有限公司", + "建设 / 升级年份": 2025, + "监控设备情况": "预计月底完成设备安装,完成后再接入平台。" + } + }, + { + "id": "YC-BREEDING-BASE-010", + "name": "刷经寺嚷口标准化养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "嚷口村", + "status": "正常运营", + "longitude": 102.48723433, + "latitude": 32.20562585, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 600 + }, + "attributes": { + "运营单位": "四川川数农牧科技有限公司", + "建设 / 升级年份": "2023年", + "监控设备情况": "已接入" + } + }, + { + "id": "YC-BREEDING-BASE-011", + "name": "麦洼乡标准化养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "洞拉村", + "status": "正常运营", + "longitude": 102.90867472, + "latitude": 33.07181647, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 500, + "年出栏量 (头)": 1300 + }, + "attributes": { + "运营单位": "红原县高原犇犇农副产品有限公司", + "建设 / 升级年份": "2023年", + "监控设备情况": "断电导致设备离线" + } + }, + { + "id": "YC-BREEDING-BASE-012", + "name": "江茸绵羊养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "茸日村", + "status": "正常运营", + "longitude": 102.26005599, + "latitude": 32.50027984, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 502, + "年出栏量 (头)": 151 + }, + "attributes": { + "运营单位": "江茸乡茸日玛村集体经济", + "建设 / 升级年份": "2023年", + "监控设备情况": "没有设备" + } + }, + { + "id": "YC-BREEDING-BASE-013", + "name": "邛溪镇麻萨阳德村标准化养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "麻色阳德村", + "status": "正常运营", + "longitude": 102.55803526, + "latitude": 32.83725412, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 600, + "年出栏量 (头)": 400 + }, + "attributes": { + "运营单位": "红原县祥发牧业发展有限责任公司", + "建设 / 升级年份": 2024, + "监控设备情况": "等待联系具体情况" + } + }, + { + "id": "YC-BREEDING-BASE-014", + "name": "阿木乡峨扎村养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "峨扎村", + "status": "正常运营", + "longitude": 102.84054893, + "latitude": 32.81675104, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 114, + "年出栏量 (头)": 16 + }, + "attributes": { + "运营单位": "阿木乡", + "建设 / 升级年份": "2022年", + "监控设备情况": "没有设备" + } + }, + { + "id": "YC-BREEDING-BASE-015", + "name": "查尔玛查龙村养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "红原县查尔玛乡查龙村", + "status": "正常运营", + "longitude": 101.95890418, + "latitude": 32.3869733, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 83, + "年出栏量 (头)": 511 + }, + "attributes": { + "运营单位": "红原县查尔玛乡查龙村股份经济合作联合社", + "建设 / 升级年份": 2025, + "监控设备情况": "没有设备" + } + }, + { + "id": "YC-BREEDING-BASE-016", + "name": "查尔玛什布龙养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "红原县查尔玛乡什布龙村", + "status": "正常运营", + "longitude": 102.11433108, + "latitude": 32.42652249, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 60, + "年出栏量 (头)": 286 + }, + "attributes": { + "运营单位": "红原县查尔玛乡什布龙村股份经济合作联合社", + "建设 / 升级年份": 2022, + "监控设备情况": "没有设备" + } + }, + { + "id": "YC-BREEDING-BASE-017", + "name": "查尔玛达尔龙养殖基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "红原县查尔玛乡达尔龙村", + "status": "正常运营", + "longitude": 102.11709449, + "latitude": 32.4529061, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 147, + "年出栏量 (头)": 283 + }, + "attributes": { + "运营单位": "红原县查尔玛乡达尔龙村村股份经济合作联合社", + "建设 / 升级年份": 2024, + "监控设备情况": "没有设备" + } + }, + { + "id": "YC-BREEDING-BASE-018", + "name": "安曲下哈拉玛改良繁育基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "安曲下哈拉玛村", + "status": "正常运营", + "longitude": 102.47817887, + "latitude": 32.77041412, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 100, + "年出栏量 (头)": 30 + }, + "attributes": { + "运营单位": "安曲下哈拉玛村村集体经济", + "监控设备情况": "没有设备" + } + }, + { + "id": "YC-BREEDING-BASE-019", + "name": "麦洼利群合作社", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "标准化养殖基地", + "town": null, + "address": "麦洼乡滚塘村", + "status": "正常运营", + "longitude": 102.91754148, + "latitude": 33.05358447, + "contacts": {}, + "metrics": { + "设计存栏量 (头)": 400, + "年出栏量 (头)": 351 + }, + "attributes": { + "运营单位": "红原县鑫陶一家农业发展专业合作社", + "建设 / 升级年份": "2022年", + "监控设备情况": "没有设备" + } + } + ] + }, + { + "categoryCode": "YC-BREEDING-STOCK", + "categoryName": "育种繁育场", + "industryStage": "scale-breeding", + "sources": [ + "详细数据清单-归档(1).xlsx:育种场" + ], + "itemCount": 4, + "items": [ + { + "id": "YC-BREEDING-STOCK-001", + "name": "安曲牦牛扩繁基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "育种场", + "town": null, + "address": "安曲镇XX村", + "status": "正常运营", + "longitude": 102.32214229, + "latitude": 32.64253259, + "contacts": {}, + "metrics": {}, + "attributes": { + "简称": "安曲育种场", + "运营单位": "红原县雅克农业开发有限责任公司", + "育种等级": "县级", + "主要育种方向": "良种扩繁", + "基本介绍": "管理用房X间、厂房几间、占地多少、人员多少等。" + } + }, + { + "id": "YC-BREEDING-STOCK-002", + "name": "龙日镇农科院扩繁基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "育种场", + "town": null, + "address": null, + "status": "正常运营", + "longitude": 102.2948457, + "latitude": 32.52975262, + "contacts": {}, + "metrics": {}, + "attributes": { + "简称": "龙日种畜场", + "运营单位": "阿坝州农科院", + "建设 / 升级年份": 2024, + "育种等级": "省级", + "主要育种方向": "原种保护与选育", + "监控设备情况": "设备不支持" + } + }, + { + "id": "YC-BREEDING-STOCK-003", + "name": "龙日坝原种场", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "育种场", + "town": null, + "address": null, + "status": "正常运营", + "longitude": 102.29621044, + "latitude": 32.52968225, + "contacts": {}, + "metrics": {}, + "attributes": { + "简称": "龙日原种场", + "运营单位": "阿坝州农科院", + "育种等级": "省级", + "主要育种方向": "麦洼牦牛原种保护", + "监控设备情况": "设备不支持" + } + }, + { + "id": "YC-BREEDING-STOCK-004", + "name": "麦洼洞拉村达坤玛选育场", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "育种场", + "town": null, + "address": null, + "status": null, + "longitude": 102.90220018, + "latitude": 33.07630283, + "contacts": {}, + "metrics": {}, + "attributes": { + "运营单位": "麦洼乡", + "监控设备情况": "没有设备" + } + } + ] + }, + { + "categoryCode": "YC-FORAGE-BASE", + "categoryName": "种草饲草基地", + "industryStage": "artificial-grassland", + "sources": [ + "详细数据清单-归档(1).xlsx:种草饲草基地" + ], + "itemCount": 8, + "items": [ + { + "id": "YC-FORAGE-BASE-001", + "name": "红原机场种草基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "种草饲草基地", + "town": "龙日镇", + "address": null, + "status": "正常运营", + "longitude": 102.3421702, + "latitude": 32.56665418, + "contacts": {}, + "metrics": { + "种植面积 (亩)": 1000 + }, + "attributes": { + "主要草种": "燕麦草1年生,披碱草、老芒麦多年生" + } + }, + { + "id": "YC-FORAGE-BASE-002", + "name": "龙日镇饲草种植基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "种草饲草基地", + "town": "龙日镇", + "address": null, + "status": "正常运营", + "longitude": 102.41691162, + "latitude": 32.4065831, + "contacts": {}, + "metrics": { + "种植面积 (亩)": 10000 + }, + "attributes": { + "主要草种": "燕麦草1年生,披碱草、老芒麦多年生" + } + }, + { + "id": "YC-FORAGE-BASE-003", + "name": "安曲饲草基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "种草饲草基地", + "town": "安曲镇", + "address": null, + "status": "正常运营", + "longitude": 102.42757952, + "latitude": 32.74443722, + "contacts": {}, + "metrics": { + "种植面积 (亩)": 2000 + }, + "attributes": { + "主要草种": "燕麦草1年生,披碱草、老芒麦多年生" + } + }, + { + "id": "YC-FORAGE-BASE-004", + "name": "瓦切饲草基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "种草饲草基地", + "town": "瓦切镇", + "address": null, + "status": "正常运营", + "longitude": 102.59922971, + "latitude": 33.10319702, + "contacts": {}, + "metrics": { + "种植面积 (亩)": 7000 + }, + "attributes": { + "主要草种": "燕麦草1年生,披碱草、老芒麦多年生" + } + }, + { + "id": "YC-FORAGE-BASE-005", + "name": "江茸饲草基地", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "种草饲草基地", + "town": null, + "address": null, + "status": null, + "longitude": 102.26164962, + "latitude": 32.50057455, + "contacts": {}, + "metrics": { + "种植面积 (亩)": 1000 + }, + "attributes": {} + }, + { + "id": "YC-FORAGE-BASE-006", + "name": "畜牧工作站", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "种草饲草基地", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + }, + { + "id": "YC-FORAGE-BASE-007", + "name": "规划建设股", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "种草饲草基地", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + }, + { + "id": "YC-FORAGE-BASE-008", + "name": "数据欠缺,请两个股室核定饲草基地数据。", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "种草饲草基地", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-DISASTER-FORAGE-STORAGE", + "categoryName": "防灾减灾饲草储备库", + "industryStage": "forage-storage", + "sources": [ + "详细数据清单-归档(1).xlsx:防灾减灾饲草储备库" + ], + "itemCount": 7, + "items": [ + { + "id": "YC-DISASTER-FORAGE-STORAGE-001", + "name": "嚷口防灾减灾饲草储备库", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "防灾减灾饲草储备库", + "town": "刷经寺镇", + "address": "壤口村", + "status": "正常运营", + "longitude": 102.489619, + "latitude": 32.20577086, + "contacts": {}, + "metrics": { + "总库容 (吨)": 1500, + "发放次数": "3-4次" + }, + "attributes": { + "上级单位": "红原县农业农村局", + "储备草种": "燕麦草、披碱草、老芒麦" + } + }, + { + "id": "YC-DISASTER-FORAGE-STORAGE-002", + "name": "安曲防灾减灾饲草储备库", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "防灾减灾饲草储备库", + "town": "安曲镇", + "address": "夺龙村", + "status": "正常运营", + "longitude": 102.3283137, + "latitude": 32.63727531, + "contacts": {}, + "metrics": { + "总库容 (吨)": 1500, + "发放次数": "3-4次" + }, + "attributes": { + "上级单位": "红原县农业农村局", + "储备草种": "燕麦草、披碱草、老芒麦" + } + }, + { + "id": "YC-DISASTER-FORAGE-STORAGE-003", + "name": "瓦切唐日合作社饲草储备库", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "防灾减灾饲草储备库", + "town": "瓦切镇", + "address": "唐日村", + "status": "正常运营", + "longitude": 102.6162349, + "latitude": 33.11047864, + "contacts": {}, + "metrics": { + "总库容 (吨)": 1500, + "发放次数": "3-4次" + }, + "attributes": { + "上级单位": "瓦切唐日合作社", + "储备草种": "燕麦草、披碱草、老芒麦" + } + }, + { + "id": "YC-DISASTER-FORAGE-STORAGE-004", + "name": "瓦切牧草交易中心饲草储备库", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "防灾减灾饲草储备库", + "town": "瓦切镇", + "address": "达俄村", + "status": "正常运营", + "longitude": 102.6014834, + "latitude": 33.09604707, + "contacts": {}, + "metrics": { + "总库容 (吨)": 1500, + "发放次数": "3-4次" + }, + "attributes": { + "上级单位": "红原县农业农村局", + "储备草种": "燕麦草、披碱草、老芒麦" + } + }, + { + "id": "YC-DISASTER-FORAGE-STORAGE-005", + "name": "龙日坝龙日坝村 1 饲草储备库", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "防灾减灾饲草储备库", + "town": "龙日镇", + "address": "龙日坝村", + "status": "正常运营", + "longitude": 102.383916, + "latitude": 32.44992916, + "contacts": {}, + "metrics": { + "总库容 (吨)": 1500, + "发放次数": "3-4次" + }, + "attributes": { + "上级单位": "红原县农业农村局", + "储备草种": "燕麦草、披碱草、老芒麦" + } + }, + { + "id": "YC-DISASTER-FORAGE-STORAGE-006", + "name": "龙日坝龙日坝村 2 饲草储备库", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "防灾减灾饲草储备库", + "town": "龙日镇", + "address": "龙日坝村", + "status": "正常运营", + "longitude": 102.3834086, + "latitude": 32.45041994, + "contacts": {}, + "metrics": { + "总库容 (吨)": 1500, + "发放次数": "3-4次" + }, + "attributes": { + "上级单位": "红原县农业农村局", + "储备草种": "燕麦草、披碱草、老芒麦" + } + }, + { + "id": "YC-DISASTER-FORAGE-STORAGE-007", + "name": "江茸乡饲草储备库", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "防灾减灾饲草储备库", + "town": "江茸乡", + "address": "茸日玛村", + "status": "正常运营", + "longitude": 102.256868, + "latitude": 32.46996565, + "contacts": {}, + "metrics": { + "总库容 (吨)": 1500, + "发放次数": "3-4次" + }, + "attributes": { + "上级单位": "江茸乡", + "储备草种": "燕麦草、披碱草、老芒麦" + } + } + ] + }, + { + "categoryCode": "YC-PROCESSING-PLANT", + "categoryName": "加工厂", + "industryStage": "slaughter-processing", + "sources": [ + "详细数据清单-归档(1).xlsx:加工厂" + ], + "itemCount": 9, + "items": [ + { + "id": "YC-PROCESSING-PLANT-001", + "name": "西部牦牛产业集团有限责任公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆西路37号", + "status": "存续(在营)", + "longitude": 102.5292, + "latitude": 32.7917, + "contacts": { + "leader": "税晓燕", + "phone": 13348993961 + }, + "metrics": { + "设计日处理鲜奶能力 (吨)": "约 50吨/日", + "年加工鲜奶总量 (吨)": 3000, + "年产值 (万元)": 30000, + "带动本地农户数": 6000, + "原料奶冷藏能力 (吨)": 400 + }, + "attributes": { + "SC 许可证号": "SC10551323300016", + "主要产品": "牦牛奶粉", + "奶源来源": "红原县及周边", + "产品销售范围": "全国" + } + }, + { + "id": "YC-PROCESSING-PLANT-002", + "name": "四川红原菊乐牦牛乳业有限公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆东路76号附6号", + "status": "存续(在营)", + "longitude": 102.5666, + "latitude": 32.8179, + "contacts": { + "leader": "刘鑫森", + "phone": 18581879298 + }, + "metrics": { + "设计日处理鲜奶能力 (吨)": "约240吨/日", + "年加工鲜奶总量 (吨)": 4000, + "年产值 (万元)": 7000, + "带动本地农户数": 600, + "原料奶冷藏能力 (吨)": 2000 + }, + "attributes": { + "SC 许可证号": "SC10551323300032", + "主要产品": "圣舟牦牛奶", + "奶源来源": "红原县及周边", + "产品销售范围": "全国、四川为主" + } + }, + { + "id": "YC-PROCESSING-PLANT-003", + "name": "四川雅克乳业有限公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆西路", + "status": "存续(在营)", + "longitude": 102.5315, + "latitude": 32.7921, + "contacts": { + "leader": "徐瑞", + "phone": 18628189868 + }, + "metrics": { + "设计日处理鲜奶能力 (吨)": "约 2吨/日", + "年加工鲜奶总量 (吨)": 1000, + "年产值 (万元)": 3000, + "带动本地农户数": 200, + "原料奶冷藏能力 (吨)": "无(委托)" + }, + "attributes": { + "SC 许可证号": "SC10551323300032(委托)", + "主要产品": "牦牛酸奶、牦牛奶粉、牦牛奶冰淇淋(", + "奶源来源": "红原县及周边", + "产品销售范围": "四川" + } + }, + { + "id": "YC-PROCESSING-PLANT-004", + "name": "企业全称", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": "详细地址", + "status": "运营状态", + "longitude": null, + "latitude": null, + "contacts": { + "leader": "负责人", + "phone": "联系电话" + }, + "metrics": { + "设计日处理鲜奶能力 (吨)": "设计日加工能力 (吨)", + "年加工鲜奶总量 (吨)": "年加工原料肉总量 (吨)", + "年产值 (万元)": "年产值 (万元)", + "带动本地农户数": "带动本地农户数", + "原料奶冷藏能力 (吨)": "冷库容量 (吨)" + }, + "attributes": { + "SC 许可证号": "SC 许可证号", + "主要产品": "主要产品", + "奶源来源": "原料来源", + "产品销售范围": "产品销售范围" + } + }, + { + "id": "YC-PROCESSING-PLANT-005", + "name": "四川红原遛遛牛食品有限责任公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆东路72号", + "status": "存续(在营)", + "longitude": 102.5592, + "latitude": 32.8151, + "contacts": { + "leader": "王加立", + "phone": 13982065805 + }, + "metrics": { + "设计日处理鲜奶能力 (吨)": "约15吨/日", + "年加工鲜奶总量 (吨)": "约4500吨/年", + "年产值 (万元)": "约8000万元", + "带动本地农户数": 400, + "原料奶冷藏能力 (吨)": 1000 + }, + "attributes": { + "SC 许可证号": "SC10451323300028", + "主要产品": "风干牦牛肉、手撕牦牛肉、卤制牦牛肉、牦牛肉酱", + "奶源来源": "红原县及周边麦洼牦牛", + "产品销售范围": "全国、四川为主" + } + }, + { + "id": "YC-PROCESSING-PLANT-006", + "name": "四川红原黑帐篷牦牛肉食品有限责任公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": "四川省阿坝藏族羌族自治州红原县邛溪镇瑞庆中路", + "status": "存续(在营)", + "longitude": 102.551, + "latitude": 32.7987, + "contacts": { + "leader": "龙国胜", + "phone": "0837-8994333" + }, + "metrics": { + "设计日处理鲜奶能力 (吨)": "约 1吨/日", + "年加工鲜奶总量 (吨)": "约300吨/年", + "年产值 (万元)": 1000, + "带动本地农户数": 200, + "原料奶冷藏能力 (吨)": 200 + }, + "attributes": { + "主要产品": "风干牦牛肉、手撕牦牛肉、卤牦牛肉、牦牛肉礼包", + "奶源来源": "红原本地麦洼牦牛", + "产品销售范围": "全国、四川为主" + } + }, + { + "id": "YC-PROCESSING-PLANT-007", + "name": "红原御坊斋牦牛肉制品厂", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": "四川省阿坝藏族羌族自治州红原县邛溪镇阳嘎北街", + "status": "存续(在营)", + "longitude": 102.5431, + "latitude": 32.7962, + "contacts": { + "leader": "陈远明", + "phone": "0837-2662837" + }, + "metrics": { + "设计日处理鲜奶能力 (吨)": "约 0.5吨/日", + "年加工鲜奶总量 (吨)": "约200吨/年", + "年产值 (万元)": 600, + "带动本地农户数": 100, + "原料奶冷藏能力 (吨)": 100 + }, + "attributes": { + "SC 许可证号": "SC10451323300036", + "主要产品": "牛肉干、卤牦牛肉、手撕牦牛肉、牦牛肉粒", + "奶源来源": "红原本地麦洼牦牛", + "产品销售范围": "四川" + } + }, + { + "id": "YC-PROCESSING-PLANT-008", + "name": "四川牦牛火了生态农业科技有限公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": "四川省阿坝藏族羌族自治州红原县瑞庆中路13号附1号", + "status": "存续(在营)", + "longitude": 102.5402, + "latitude": 32.7958, + "contacts": { + "leader": "王忠波", + "phone": 18980978767 + }, + "metrics": { + "年产值 (万元)": 500 + }, + "attributes": { + "主要产品": "包装牦牛肉干", + "奶源来源": "红原及周边加工厂成品", + "产品销售范围": "四川" + } + }, + { + "id": "YC-PROCESSING-PLANT-009", + "name": "农产品检测站", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "加工厂", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-SLAUGHTERHOUSE", + "categoryName": "屠宰厂", + "industryStage": "slaughter-processing", + "sources": [ + "详细数据清单-归档(1).xlsx:屠宰厂" + ], + "itemCount": 7, + "items": [ + { + "id": "YC-SLAUGHTERHOUSE-001", + "name": "红原宏牦牛肉食品有限责任公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "屠宰厂", + "town": null, + "address": "四川省阿坝州红原县邛溪镇桑青路11号", + "status": "正常", + "longitude": 102.53333333, + "latitude": 32.78333333, + "contacts": { + "leader": "蒋悦南", + "phone": 13909047031 + }, + "metrics": { + "设计日屠宰能力 (头)": 200, + "年屠宰总量 (头)": 20000, + "冷冻库容量 (吨)": 800, + "年总产值 (万元)": "2000-5000" + }, + "attributes": { + "环保达标情况": "已达标" + } + }, + { + "id": "YC-SLAUGHTERHOUSE-002", + "name": "红原县永源牦牛肉业有限责任公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "屠宰厂", + "town": null, + "address": "红原县绿色产业园区", + "status": "正常", + "longitude": 102.56055556, + "latitude": 32.82, + "contacts": { + "leader": "张建", + "phone": 13541231860 + }, + "metrics": { + "设计日屠宰能力 (头)": 167, + "年屠宰总量 (头)": 20000, + "冷冻库容量 (吨)": 2400, + "年总产值 (万元)": 2046 + }, + "attributes": { + "定点屠宰证号": "A29191301", + "环保达标情况": "达标" + } + }, + { + "id": "YC-SLAUGHTERHOUSE-003", + "name": "红原新希望牦牛产业有限公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "屠宰厂", + "town": null, + "address": "红原县邛溪镇绿色工业园区内", + "status": "正常", + "longitude": 9175.41666667, + "latitude": 13213.51666667, + "contacts": { + "leader": "柴建", + "phone": "17778545888" + }, + "metrics": { + "设计日屠宰能力 (头)": 300, + "年屠宰总量 (头)": 10000, + "冷冻库容量 (吨)": 3000, + "年总产值 (万元)": 4048.63 + }, + "attributes": { + "环保达标情况": "达标" + } + }, + { + "id": "YC-SLAUGHTERHOUSE-004", + "name": "红原县天交畜牧科技有限公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "屠宰厂", + "town": null, + "address": "红原县邛溪镇绿色产业园区瑞庆东路76号附5号", + "status": "正常", + "longitude": 102.90083333, + "latitude": 33.33083333, + "contacts": { + "leader": "余震", + "phone": 18080930003 + }, + "metrics": { + "设计日屠宰能力 (头)": 150, + "年屠宰总量 (头)": 18000, + "冷冻库容量 (吨)": 2000, + "年总产值 (万元)": 1200 + }, + "attributes": { + "环保达标情况": "达标" + } + }, + { + "id": "YC-SLAUGHTERHOUSE-005", + "name": "红原县雪月天佑农牧科技有限公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "屠宰厂", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + }, + { + "id": "YC-SLAUGHTERHOUSE-006", + "name": "红原牦牛肉食品有限责任公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "屠宰厂", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + }, + { + "id": "YC-SLAUGHTERHOUSE-007", + "name": "执法大队", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "屠宰厂", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-FARM-EQUIPMENT", + "categoryName": "农机装备", + "industryStage": "farm-equipment", + "sources": [ + "详细数据清单-归档(1).xlsx:农机装备" + ], + "itemCount": 2, + "items": [ + { + "id": "YC-FARM-EQUIPMENT-001", + "name": "红原县益众农业机械服务专业合作社", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "农机装备", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "简称": "益众农机" + } + }, + { + "id": "YC-FARM-EQUIPMENT-002", + "name": "农机监理站", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "农机装备", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-DISEASE-CONTROL", + "categoryName": "疫病防控", + "industryStage": "social-service", + "sources": [ + "详细数据清单-归档(1).xlsx:疫病防控" + ], + "itemCount": 3, + "items": [ + { + "id": "YC-DISEASE-CONTROL-001", + "name": "红原县高原牧歌农业科技有限公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "疫病防控", + "town": null, + "address": "邛溪镇", + "status": null, + "longitude": 102.54861991, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + }, + { + "id": "YC-DISEASE-CONTROL-002", + "name": "红原县动物疫病预防控制中心", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "疫病防控", + "town": null, + "address": "邛溪镇", + "status": null, + "longitude": 102.54852894, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + }, + { + "id": "YC-DISEASE-CONTROL-003", + "name": "疫控中心", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "疫病防控", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-TECH-TRAINING", + "categoryName": "技术培训", + "industryStage": "social-service", + "sources": [ + "详细数据清单-归档(1).xlsx:技术培训" + ], + "itemCount": 8, + "items": [ + { + "id": "YC-TECH-TRAINING-001", + "name": "四川省草科院", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "技术培训", + "town": "瓦切镇", + "address": "国家级牧草基地", + "status": null, + "longitude": null, + "latitude": null, + "contacts": { + "expertTeam": "游明鸿、季晓菲、官久强、安添午、赵文吉、贾国夫等", + "contactPerson": "游明鸿", + "phone": 13880288056 + }, + "metrics": { + "年培训场次": "‘2-3", + "年培训人次": "80-100", + "单次最大容纳人数": 40, + "下期培训计划(时间 + 内容)": "8月,草产品加工、放牧+补饲、中藏药材栽培管理等" + }, + "attributes": { + "序号": 1, + "机构类型": "科研院所", + "主要培训内容": "栽培草种推荐、牧草栽培与草产品加工、牦牛疫病防治、放牧+补饲、道地和特色优势中藏药材栽培技术等", + "最近培训时间": "7月" + } + }, + { + "id": "YC-TECH-TRAINING-002", + "name": "乡村振兴科技特派团", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "技术培训", + "town": "全县覆盖", + "address": "县农业农村局", + "status": null, + "longitude": null, + "latitude": null, + "contacts": { + "expertTeam": "游明鸿、季晓菲、刘琳、官久强、安添午、赵文吉等", + "contactPerson": "游明鸿", + "phone": 13880288056 + }, + "metrics": { + "年培训场次": "’3-4", + "年培训人次": "100-150", + "单次最大容纳人数": 40, + "下期培训计划(时间 + 内容)": "8月,草产品加工、放牧+补饲、中藏药材栽培管理等" + }, + "attributes": { + "序号": 2, + "机构类型": "政府派出机构", + "主要培训内容": "栽培草种推荐、牧草栽培与草产品加工、牦牛疫病防治、放牧+补饲、道地和特色优势中藏药材栽培技术等", + "最近培训时间": "7月" + } + }, + { + "id": "YC-TECH-TRAINING-003", + "name": "中国科学院", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "技术培训", + "town": "邛溪镇", + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "序号": 3, + "机构类型": "国家级科研机构" + } + }, + { + "id": "YC-TECH-TRAINING-004", + "name": "红原县畜牧业高质量发展专家工作站", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "技术培训", + "town": "邛溪镇", + "address": "县畜牧兽医服务中心", + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "序号": 4, + "机构类型": "地方专家平台" + } + }, + { + "id": "YC-TECH-TRAINING-005", + "name": "西南民族大学", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "技术培训", + "town": "邛溪镇", + "address": "红原牦牛研究基地", + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "序号": 5, + "机构类型": "高校" + } + }, + { + "id": "YC-TECH-TRAINING-006", + "name": "阿坝州农科院", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "技术培训", + "town": "马尔康市 / 邛溪镇", + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "序号": 6, + "机构类型": "科研院所" + } + }, + { + "id": "YC-TECH-TRAINING-007", + "name": "对接相关科研院校收集数据", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "技术培训", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "序号": "科教股" + } + }, + { + "id": "YC-TECH-TRAINING-008", + "name": "技术培训-8", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "技术培训", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "序号": "科技股" + } + } + ] + }, + { + "categoryCode": "YC-SERVICE-FINANCE", + "categoryName": "金融服务网点", + "industryStage": "social-service", + "sources": [ + "详细数据清单-归档(1).xlsx:金融服务网点" + ], + "itemCount": 4, + "items": [ + { + "id": "YC-SERVICE-FINANCE-001", + "name": "中国农业银行股份有限公司红原县支行", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "金融服务网点", + "town": null, + "address": "红原县邛溪镇阳嘎中街", + "status": null, + "longitude": 102.54, + "latitude": 32.79, + "contacts": { + "contactPerson": "泽旺吉松", + "creditPhone": 13096265881 + }, + "metrics": { + "服务覆盖乡镇数": 10, + "主要贷款产品(可多选)": "惠农e贷、专业大户贷、商户贷、乡旅贷、富民贷、帮扶小额信贷。", + "最高单户贷款额度 (万元)": 150, + "最长贷款期限 (年)": "5年" + }, + "attributes": { + "序号": 1, + "简称": "农行红原支行", + "年利率范围": 0.03, + "还款方式": "等额本息还款、一次性还本按约还息、一次性利随本清、" + } + }, + { + "id": "YC-SERVICE-FINANCE-002", + "name": "四川红原农村商业银行股份有限公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "金融服务网点", + "town": null, + "address": "红原县邛溪镇绛熙中街13号", + "status": null, + "longitude": 102.54, + "latitude": 32.79, + "contacts": { + "contactPerson": "索让东周", + "creditPhone": 18283790555 + }, + "metrics": { + "服务覆盖乡镇数": 9, + "主要贷款产品(可多选)": "小额农贷、生源地信用助学贷款、惠商贷、居民消费贷、消费易贷、个人生产经营贷款、个人综合消费贷款、个人一手住房贷款、一人二手住房贷款", + "最高单户贷款额度 (万元)": 770, + "最长贷款期限 (年)": "生源地信用助学贷款22年、个人一手住房贷款30年、个人贷款5年。" + }, + "attributes": { + "序号": 2, + "简称": "红原农商行", + "年利率范围": "2.1%—5.0%", + "还款方式": "按月结息、按年还本;按月结息,到期一次性还本;等额本息。" + } + }, + { + "id": "YC-SERVICE-FINANCE-003", + "name": "中国邮政储蓄银行股份有限公司红原县支行", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "金融服务网点", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": { + "服务覆盖乡镇数": 9 + }, + "attributes": { + "序号": 3, + "简称": "邮储银行红原支行" + } + }, + { + "id": "YC-SERVICE-FINANCE-004", + "name": "金融服务网点-4", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "金融服务网点", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "序号": "乡村振兴股" + } + } + ] + }, + { + "categoryCode": "YC-SERVICE-INSURANCE", + "categoryName": "保险服务网点", + "industryStage": "social-service", + "sources": [ + "详细数据清单-归档(1).xlsx:保险服务网点" + ], + "itemCount": 4, + "items": [ + { + "id": "YC-SERVICE-INSURANCE-001", + "name": "中华安盟财产保险股份有限公司红原支公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "保险服务网点", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": { + "claimHotline": 95585 + }, + "metrics": { + "服务覆盖乡镇数": 9 + }, + "attributes": { + "序号": 1, + "简称": "中华安盟" + } + }, + { + "id": "YC-SERVICE-INSURANCE-002", + "name": "中国人民财产保险股份有限公司红原支公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "保险服务网点", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": { + "claimHotline": 95518 + }, + "metrics": { + "服务覆盖乡镇数": 9 + }, + "attributes": { + "序号": 2, + "简称": "人保财险" + } + }, + { + "id": "YC-SERVICE-INSURANCE-003", + "name": "中华联合财产保险股份有限公司红原支公司", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "保险服务网点", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": { + "claimHotline": 95585 + }, + "metrics": { + "服务覆盖乡镇数": 9 + }, + "attributes": { + "序号": 3, + "简称": "中华财险" + } + }, + { + "id": "YC-SERVICE-INSURANCE-004", + "name": "保险服务网点-4", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "保险服务网点", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": {}, + "attributes": { + "序号": "疫控中心" + } + } + ] + }, + { + "categoryCode": "YC-GRASSLAND-RESOURCE", + "categoryName": "林草资源数据", + "industryStage": "artificial-grassland", + "sources": [ + "详细数据清单-归档(1).xlsx:林草局数据" + ], + "itemCount": 3, + "items": [ + { + "id": "YC-GRASSLAND-RESOURCE-001", + "name": "林草局数据-1", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "林草局数据", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": { + "灌木林面积": "调整优化意见", + "围栏封育面积": "ABC 是基本草原", + "生态奖补面积,到每个村": "DE一般草原" + }, + "attributes": {} + }, + { + "id": "YC-GRASSLAND-RESOURCE-002", + "name": "林草局数据-2", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "林草局数据", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": { + "灌木林面积": "基本草原面积:", + "围栏封育面积": 637.127369, + "生态奖补面积,到每个村": "万亩" + }, + "attributes": {} + }, + { + "id": "YC-GRASSLAND-RESOURCE-003", + "name": "林草局数据-3", + "sourceFile": "/Users/mocker/Documents/hy/详细数据清单-归档(1).xlsx", + "sourceSheet": "林草局数据", + "town": null, + "address": null, + "status": null, + "longitude": null, + "latitude": null, + "contacts": {}, + "metrics": { + "灌木林面积": "一般草原面积", + "围栏封育面积": 119.301972, + "生态奖补面积,到每个村": "万亩" + }, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-CXPT-BREEDING-BASE", + "categoryName": "cxpt养殖基地", + "industryStage": "scale-breeding", + "sources": [ + "cxpt.t_base_land" + ], + "itemCount": 28, + "items": [ + { + "id": "2c9380898a69780a018a69a6e4d30001", + "name": "下哈拉玛标准化养殖基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233103202", + "areaName": "下哈拉玛村", + "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇下哈拉玛村", + "address": null, + "scale": "1000亩", + "longitude": null, + "latitude": null, + "geometryType": null, + "contacts": { + "leader": "下哈拉玛标准化养殖基地", + "phone": "下哈拉玛标准化养殖基地" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048125ab0001", + "name": "刷经寺镇国航专属农场", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233101000", + "areaName": "刷经寺镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县刷经寺镇", + "address": "红原县刷经寺镇", + "scale": "200亩", + "longitude": 102.60753736, + "latitude": 32.01520185, + "geometryType": "Point", + "contacts": { + "leader": "文明智", + "phone": "18372667181" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028816489fc57730189fc6a28c60001", + "name": "唐日标准化养殖基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233", + "areaName": "红原县", + "areaFullName": "四川省阿坝藏族羌族自治州红原县", + "address": "红原", + "scale": "1000", + "longitude": 102.52418747, + "latitude": 32.7965246, + "geometryType": "Polygon", + "contacts": { + "leader": "唐日标准化养殖基地", + "phone": "18090242999" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870482432f000f", + "name": "国航专属农牧场", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": null, + "scale": null, + "longitude": 102.611698, + "latitude": 32.928581, + "geometryType": "Point", + "contacts": { + "phone": "13888888888" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870483afc00027", + "name": "央诺尔畜牧专业合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233205000", + "areaName": "阿木乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县阿木乡", + "address": "四川省红原县阿木乡", + "scale": null, + "longitude": 102.64730957, + "latitude": 32.94532722, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704828d450013", + "name": "安曲哈拉玛合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233103000", + "areaName": "安曲镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", + "address": null, + "scale": null, + "longitude": 102.32834969, + "latitude": 32.64290686, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870483a0800026", + "name": "安曲家庭农场", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233103000", + "areaName": "安曲镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", + "address": "红原县安曲牧场(近209省道)", + "scale": null, + "longitude": 102.38834969, + "latitude": 32.69290686, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048291f90014", + "name": "安曲抗灾保畜基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233103000", + "areaName": "安曲镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", + "address": null, + "scale": null, + "longitude": 102.30834969, + "latitude": 32.67290686, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048318f2001b", + "name": "尚源牧业发展有限责任公司", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": "红原县邛溪镇", + "scale": null, + "longitude": 102.53242152, + "latitude": 32.81168014, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704814a8d0005", + "name": "更攀合作总社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": "红原县邛溪镇瑞庆西路", + "scale": "154244亩", + "longitude": 102.583582, + "latitude": 32.830854, + "geometryType": "Point", + "contacts": { + "phone": "18789497898" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870482e47c0015", + "name": "查尔玛乡查龙合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233203000", + "areaName": "查尔玛乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县查尔玛乡", + "address": null, + "scale": null, + "longitude": 101.96111079, + "latitude": 32.36851156, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704812a950002", + "name": "查尔玛乡达尔龙合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233202000", + "areaName": "江茸乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县江茸乡", + "address": null, + "scale": "388680亩", + "longitude": 102.25164714, + "latitude": 32.34434154, + "geometryType": "Point", + "contacts": { + "phone": "13666666666" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870482ee200016", + "name": "查尔玛乡达智合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233203000", + "areaName": "查尔玛乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县查尔玛乡", + "address": null, + "scale": null, + "longitude": 102.10243332, + "latitude": 32.5533277, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028816489fc81de0189fc8dd5c90000", + "name": "查尔玛标准养殖基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233203000", + "areaName": "查尔玛乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县查尔玛乡", + "address": "查尔玛乡", + "scale": "200", + "longitude": null, + "latitude": null, + "geometryType": null, + "contacts": { + "leader": "查尔玛标准养殖基地", + "phone": "13696856985" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "2c9380898a69780a018a69a654f90000", + "name": "瓦切卡口乡标准化养殖基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": null, + "scale": "2000", + "longitude": null, + "latitude": null, + "geometryType": null, + "contacts": { + "leader": "瓦切卡口乡标准化养殖基地", + "phone": "瓦切卡口乡标准化养殖基地" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "2c9380898a69780a018a69a7484e0002", + "name": "瓦切唐日标准化养殖基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233204201", + "areaName": "唐日村", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇唐日村", + "address": null, + "scale": "1000亩", + "longitude": null, + "latitude": null, + "geometryType": null, + "contacts": { + "leader": "瓦切唐日标准化养殖基地", + "phone": "瓦切唐日标准化养殖基地" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870483561f0020", + "name": "瓦切德香村合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": null, + "scale": "1800亩", + "longitude": 102.60756103, + "latitude": 33.16501517, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704836a0f0022", + "name": "瓦切罗尔江合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": null, + "scale": "5000亩", + "longitude": 102.61692465, + "latitude": 33.07321484, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048271970011", + "name": "瓦切镇达峨村种草大户泽郎夺尔基", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": "红原县瓦切镇达峨村", + "scale": "2000余平方千米", + "longitude": 102.768611, + "latitude": 33.218282, + "geometryType": "Point", + "contacts": { + "leader": "泽郎夺尔基", + "phone": "18728211722" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048137b80004", + "name": "红原县邛溪镇热多村高产奶牦牛繁育基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": "红原县邛溪镇热多村", + "scale": "1000头", + "longitude": 102.607635, + "latitude": 32.899228, + "geometryType": "Point", + "contacts": { + "leader": "桑键", + "phone": "13990407109" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704812f390003", + "name": "红原县麦洼牦牛现代农业园区", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233105000", + "areaName": "龙日镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县龙日镇", + "address": null, + "scale": "664.2亩", + "longitude": 102.523105, + "latitude": 32.470534, + "geometryType": "Point", + "contacts": { + "leader": "李先生", + "phone": "13926576971" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048339ee001e", + "name": "红原雪玛格牦牛养殖合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233101000", + "areaName": "刷经寺镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县刷经寺镇", + "address": null, + "scale": null, + "longitude": 102.48668882, + "latitude": 32.20779478, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048349d4001f", + "name": "色地让里村合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233208000", + "areaName": "色地镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县色地镇", + "address": null, + "scale": "2000平方米", + "longitude": 102.97944868, + "latitude": 32.99718428, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048300bb0019", + "name": "邛溪国航奶牛基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": "红原县邛溪镇", + "scale": null, + "longitude": 102.60973364, + "latitude": 32.93442417, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704830f93001a", + "name": "邛溪国航肉牛基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": "红原县邛溪镇", + "scale": null, + "longitude": 102.5857137, + "latitude": 32.9178444, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704832780001d", + "name": "邛溪镇奇杨益西合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233103000", + "areaName": "安曲镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", + "address": null, + "scale": "3355.4亩", + "longitude": 102.51815641, + "latitude": 32.7759152, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048288e30012", + "name": "阿木乡卡口养殖基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233205000", + "areaName": "阿木乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县阿木乡", + "address": "四川省红原县阿木乡", + "scale": null, + "longitude": 102.66730957, + "latitude": 32.90532722, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870482f79f0018", + "name": "麦洼乡利群合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_base", + "categoryNameRaw": "养殖基地", + "areaCode": "513233207000", + "areaName": "麦洼乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县麦洼乡", + "address": "四川省阿坝藏族羌族自治州红原县麦洼乡滚塘村", + "scale": "1万亩", + "longitude": 102.91804548, + "latitude": 33.05789166, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-CXPT-FORAGE-BASE", + "categoryName": "cxpt饲草基地", + "industryStage": "artificial-grassland", + "sources": [ + "cxpt.t_base_land" + ], + "itemCount": 5, + "items": [ + { + "id": "2c9380898a69780a018a69a7c9b10003", + "name": "安曲种草基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "forage_base", + "categoryNameRaw": "饲草基地", + "areaCode": "513233103000", + "areaName": "安曲镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", + "address": null, + "scale": "5000亩", + "longitude": null, + "latitude": null, + "geometryType": null, + "contacts": { + "leader": "安曲种草基地", + "phone": "安曲种草基地" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704835aae0021", + "name": "瓦切抗灾保畜基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "forage_base", + "categoryNameRaw": "饲草基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": null, + "scale": "3000亩", + "longitude": 102.58969571, + "latitude": 33.0961638, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048380420023", + "name": "瓦切色永村种草基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "forage_base", + "categoryNameRaw": "饲草基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": null, + "scale": "2000亩", + "longitude": 102.63066554, + "latitude": 33.14234459, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870483927c0025", + "name": "瓦切镇特色蔬菜种植园", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "forage_base", + "categoryNameRaw": "饲草基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": null, + "scale": null, + "longitude": 102.5959684, + "latitude": 33.08257632, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870481a0d10006", + "name": "红原县唐日牦牛养殖农民专业合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "forage_base", + "categoryNameRaw": "饲草基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": "红原县瓦切镇唐日村", + "scale": "2000亩", + "longitude": 102.690423, + "latitude": 33.134153, + "geometryType": "Point", + "contacts": { + "leader": "旦真贡", + "phone": "18090242999" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-CXPT-BREEDING-STOCK-BASE", + "categoryName": "cxpt种畜基地", + "industryStage": "scale-breeding", + "sources": [ + "cxpt.t_base_land" + ], + "itemCount": 1, + "items": [ + { + "id": "4028c4f88704809e01870482f2de0017", + "name": "麦洼乡达坤玛选育场", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "breeding_stock_base", + "categoryNameRaw": "种畜基地", + "areaCode": "513233207000", + "areaName": "麦洼乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县麦洼乡", + "address": null, + "scale": "1万亩", + "longitude": 102.90295791, + "latitude": 33.05466505, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-CXPT-GRASS-SEED-BASE", + "categoryName": "cxpt草种基地", + "industryStage": "artificial-grassland", + "sources": [ + "cxpt.t_base_land" + ], + "itemCount": 1, + "items": [ + { + "id": "4028c4f88704809e018704831d77001c", + "name": "红原县金针菇特色种植园区", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "grass_seed_base", + "categoryNameRaw": "草种基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": "红原县邛溪镇", + "scale": null, + "longitude": 102.5421184, + "latitude": 32.79970142, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + } + ] + }, + { + "categoryCode": "YC-CXPT-OTHER-BASE", + "categoryName": "cxpt其他基地", + "industryStage": "social-service", + "sources": [ + "cxpt.t_base_land" + ], + "itemCount": 11, + "items": [ + { + "id": "4028c4f88704809e0187048215ac000e", + "name": "刷经寺镇露地蔬菜种植基地", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233101000", + "areaName": "刷经寺镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县刷经寺镇", + "address": "红原县刷经寺镇", + "scale": null, + "longitude": 102.620282, + "latitude": 32.037843, + "geometryType": "Point", + "contacts": { + "leader": "文明智", + "phone": "0837-2667185" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870482023a000c", + "name": "四川红原遛遛牛食品有限责任公司", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233103000", + "areaName": "安曲镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县安曲镇", + "address": "四川省红原县绿色产业园区", + "scale": "25亩", + "longitude": 102.324776, + "latitude": 32.689929, + "geometryType": "Point", + "contacts": { + "leader": "张自龙", + "phone": "13909047233" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704826d4c0010", + "name": "植物园", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": null, + "scale": null, + "longitude": 102.551944, + "latitude": 32.780316, + "geometryType": "Point", + "contacts": { + "phone": "13888888888" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870481f0a0000a", + "name": "活畜交易市场", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": "红原县邛溪镇", + "scale": "3000亩", + "longitude": 102.57314, + "latitude": 32.82984, + "geometryType": "Point", + "contacts": { + "leader": "向白", + "phone": "18090223335" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870481f4e9000b", + "name": "物联网大数据监测系统", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233205000", + "areaName": "阿木乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县阿木乡", + "address": "红原县绿色工业园区", + "scale": "10000", + "longitude": 102.776153, + "latitude": 32.72242, + "geometryType": "Point", + "contacts": { + "leader": "熊先生", + "phone": "13845444444" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e0187048384dc0024", + "name": "瓦切阳诺合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233204000", + "areaName": "瓦切镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县瓦切镇", + "address": null, + "scale": "3000亩", + "longitude": 102.63675654, + "latitude": 33.14253159, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e018704811f290000", + "name": "红原县城市污水处理厂", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": null, + "scale": "2.5公顷", + "longitude": 102.559801, + "latitude": 32.816904, + "geometryType": "Point", + "contacts": {}, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870481b7180008", + "name": "红原县永源牦牛肉业有限公司", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233205000", + "areaName": "阿木乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县阿木乡", + "address": "红原县邛溪镇绿色工业园区", + "scale": "30亩", + "longitude": 102.628332, + "latitude": 32.639351, + "geometryType": "Point", + "contacts": { + "leader": "张健", + "phone": "13566787888" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870482067d000d", + "name": "红原县茸日玛绵羊养殖专业合作社", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233202000", + "areaName": "江茸乡", + "areaFullName": "四川省阿坝藏族羌族自治州红原县江茸乡", + "address": "红原县江茸镇日玛村", + "scale": "5000亩", + "longitude": 102.23279, + "latitude": 32.402614, + "geometryType": "Point", + "contacts": { + "leader": "旦真则旺", + "phone": "13541576727" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870481aa840007", + "name": "红原牦牛乳业有限责任公司", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233100000", + "areaName": "邛溪镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县邛溪镇", + "address": "四川省红原县邛溪镇", + "scale": "92490平方米", + "longitude": 102.747914, + "latitude": 32.802653, + "geometryType": "Point", + "contacts": { + "leader": "杨勇", + "phone": "13551770158" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + }, + { + "id": "4028c4f88704809e01870481cc520009", + "name": "(无害化)红原县宜霖阳光环保科技有限公司", + "sourceFile": "cxpt PostgreSQL database", + "sourceSheet": "t_base_land", + "categoryCodeRaw": "other", + "categoryNameRaw": "其他基地", + "areaCode": "513233105000", + "areaName": "龙日镇", + "areaFullName": "四川省阿坝藏族羌族自治州红原县龙日镇", + "address": "红原县邛溪镇绛熙东街", + "scale": "占地20亩", + "longitude": 102.352372, + "latitude": 32.538109, + "geometryType": "Point", + "contacts": { + "leader": "谢光伍", + "phone": "13609975631" + }, + "metrics": { + "acreage": null + }, + "attributes": {} + } + ] + } + ] +} +`,s5=[{key:"family-pasture",name:"家庭生态牧场",color:"#24f6c4",unit:"户",metricLabel:"牧场",width:126},{key:"artificial-grassland",name:"人工草地",color:"#7ee269",unit:"万亩",metricLabel:"草地",width:112},{key:"scale-breeding",name:"规模化养殖基地",subName:"牦牛选育场",color:"#32dcff",unit:"个",metricLabel:"基地",width:132},{key:"forage-storage",name:"防灾减灾",subName:"饲草储备库",color:"#ffe06b",unit:"吨",metricLabel:"库容",width:126},{key:"slaughter-processing",name:"屠宰与加工",color:"#ff9a62",unit:"万元",metricLabel:"产值",width:112},{key:"farm-equipment",name:"农机装备",color:"#30dcff",unit:"个",metricLabel:"装备",width:112},{key:"social-service",name:"社会化服务",subName:"金融/疫病/保险/培训",color:"#9ea7ff",unit:"个",metricLabel:"主体",width:132}],v4=p8.map(n=>n.zoneName),vn2=new Map(ia.map(n=>[n.name,n.center])),nA=JSON.parse(gn2),Kl=nA.categories||[],yn2=new Map(Kl.map(n=>[n.categoryCode,n])),rb=new Set(["企业全称","主体全称","畜牧工作站","规划建设股","执法大队","疫控中心","科教股","科技股","乡村振兴股","农产品检测站","数据欠缺,请两个股室核定饲草基地数据。","对接相关科研院校收集数据"]),_n2=new Set(["YC-GRASSLAND-RESOURCE","YC-CXPT-OTHER-BASE"]),Sn2=[/^林草局数据-\d+$/,/^(技术培训|金融服务网点|保险服务网点)-\d+$/],bn2=[/蔬菜/,/金针菇/,/植物园/,/污水/,/物联网/,/绵羊/],fp=Kl.flatMap(n=>(n.items||[]).map(e=>{var t;return R3(d3({},e),{categoryCode:n.categoryCode,categoryName:n.categoryName,stageKey:n.industryStage,stageName:((t=o5(n.industryStage))==null?void 0:t.name)||n.categoryName})})),os=fp.filter(Me),ab=new Map(fp.map(n=>[String(n.id),n])),Xl=Ft("YC-FAMILY-PASTURE"),iA=Ft(["YC-BREEDING-STOCK","YC-CXPT-BREEDING-STOCK-BASE"]),ls=Ft(["YC-FORAGE-BASE","YC-CXPT-FORAGE-BASE","YC-CXPT-GRASS-SEED-BASE"]),h9=Ft("YC-DISASTER-FORAGE-STORAGE"),Ti=Ft("YC-PROCESSING-PLANT"),f9=Ft("YC-SLAUGHTERHOUSE"),rA=Ft("YC-FARM-EQUIPMENT"),aA=Ft("YC-DISEASE-CONTROL"),us=Ft("YC-TECH-TRAINING"),ua=Ft("YC-SERVICE-FINANCE"),Jl=Ft("YC-SERVICE-INSURANCE"),y4=U6(Xl);U6(ls);const vl=U6(h9),sA=U6(iA);U6(Ti);U6(f9);const Bh=U6(rA),zh=U6(aA),oA=U6(us),pp=U6(ua),lA=U6(Jl);Kl.filter(n=>Ft(n.categoryCode).some(Me)).length;os.length;new Set(os.map(k6).filter(Boolean)).size||v4.length;const Tn2=Math.max(Bh,X6.reduce((n,e)=>n+Number(e.devices||0),0)),Gh=kn(ls,n=>Q1(n,["种植面积 (亩)","acreage"])||o9(n.scale)),yl=kn(h9,n=>Q1(n,["总库容 (吨)"])),Vh=kn(Ft("YC-BREEDING-BASE"),n=>Q1(n,["设计存栏量 (头)"])),uA=kn(Ft("YC-BREEDING-BASE"),n=>Q1(n,["年出栏量 (头)"])),cA=kn(Ti,n=>Q1(n,["年产值 (万元)"])),mp=kn(Ti,n=>Q1(n,["年加工鲜奶总量 (吨)","年加工原料肉总量 (吨)"])),gp=kn(Ti,n=>Q1(n,["带动本地农户数"])),vp=kn(f9,n=>Q1(n,["年总产值 (万元)"])),Zl=kn(f9,n=>Q1(n,["年屠宰总量 (头)"])),dA=kn(f9,n=>Q1(n,["冷冻库容量 (吨)"])),yp=cA+vp,Jr=Sp(ua,n=>Q1(n,["最高单户贷款额度 (万元)"])),wn2=Sp(ua,n=>Q1(n,["服务覆盖乡镇数"])),Hh=Sp(Jl,n=>Q1(n,["服务覆盖乡镇数"])),hA=kn(us,n=>Q1(n,["年培训场次"])),W4=kn(us,n=>Q1(n,["年培训人次"])),xn2=Ft("YC-BREEDING-BASE"),_l=i62([...ls,...h9]),An2=r62(),fA=a62(),Cn2=X6.map(n=>({key:n.name,name:n.name,value:Number(n.devices||0),unit:"套",extra:`${It(n.count)}头识别样本`})).filter(n=>n.value>0).sort(Kt),Mn2=X6.map(n=>({key:n.name,name:n.name,value:Number(n.count||0),unit:"头",extra:`${It(n.devices)}套设备`})).filter(n=>n.value>0).sort(Kt),En2=Bn2(),pA=Zn(r9.grasslandArea/1e4,2);nA.generatedAt;h9.map(_p);[...Ti,...f9].map(_p);os.map(_p);const Pn2=os.map(Vn2).sort((n,e)=>Number(e.canLocate)-Number(n.canLocate)||n.stageOrder-e.stageOrder||String(n.name).localeCompare(String(e.name),"zh-CN"));s5.reduce((n,e)=>n+Xn(e.key),0);new Set(s5.flatMap(n=>Sl(n.key).map(e=>e.town)).filter(Boolean)).size||v4.length;function Rn2(n){const e=Fn2(n);return({"family-pasture":[{zh:"家庭生态牧场",name:"家庭生态牧场",value:y4,unit:"户"},{zh:"估算存栏",name:"估算存栏",value:u8,unit:"头"},{zh:"覆盖乡镇",name:"覆盖乡镇",value:Tl(Xl,k6),unit:"个"},{zh:"户均存栏",name:"户均存栏",value:Zn(u8/Math.max(y4,1)),unit:"头/户"}],"artificial-grassland":[{zh:"种草面积",name:"种草面积",value:Zn(Gh/1e4,2),unit:"万亩",decimals:2},{zh:"饲草点位",name:"饲草点位",value:Xn("artificial-grassland"),unit:"个"},{zh:"草种类型",name:"草种类型",value:_l.length,unit:"类"},{zh:"草地资源",name:"草地资源",value:pA,unit:"万亩",decimals:2}],"scale-breeding":[{zh:"养殖点位",name:"养殖点位",value:Xn("scale-breeding"),unit:"个"},{zh:"设计存栏",name:"设计存栏",value:Vh,unit:"头"},{zh:"年出栏",name:"年出栏",value:uA,unit:"头"},{zh:"育种场",name:"育种场",value:sA,unit:"个"}],"forage-storage":[{zh:"储备库",name:"储备库",value:vl,unit:"个"},{zh:"总库容",name:"总库容",value:yl,unit:"吨"},{zh:"覆盖乡镇",name:"覆盖乡镇",value:Tl(h9,k6),unit:"个"},{zh:"草种类型",name:"草种类型",value:_l.length,unit:"类"}],"slaughter-processing":[{zh:"加工屠宰点位",name:"加工屠宰点位",value:Xn("slaughter-processing"),unit:"个"},{zh:"产业产值",name:"产业产值",value:Zn(yp,1),unit:"万元",decimals:1},{zh:"年屠宰量",name:"年屠宰量",value:Zl,unit:"头"},{zh:"带动农户",name:"带动农户",value:gp,unit:"户"}],"farm-equipment":[{zh:"监测点位",name:"监测点位",value:Xn("farm-equipment"),unit:"个"},{zh:"识别设备",name:"识别设备",value:X6.reduce((i,r)=>i+Number(r.devices||0),0),unit:"套"},{zh:"乡镇样本",name:"乡镇样本",value:X6.length,unit:"个"},{zh:"识别样本",name:"识别样本",value:X6.reduce((i,r)=>i+Number(r.count||0),0),unit:"头"}],"social-service":[{zh:"服务点位",name:"服务点位",value:Xn("social-service"),unit:"个"},{zh:"最高授信",name:"最高授信",value:Jr,unit:"万元"},{zh:"培训人次",name:"培训人次",value:W4,unit:"人次"},{zh:"服务类型",name:"服务类型",value:fA.length,unit:"类"}]}[n]||[{zh:e.name,name:e.name,value:e.value,unit:e.unit},{zh:e.capacityUnit?"能力规模":"主体规模",name:e.capacityUnit?"能力规模":"主体规模",value:e.capacity,unit:e.capacityUnit},...(e.fields||[]).map(i=>({zh:i.label,name:i.label,value:i.value,unit:i.unit}))]).filter(i=>i.value!==void 0&&i.value!==null&&i.value!=="").slice(0,4)}s5.map(n=>({key:n.key,name:n.name,value:Xn(n.key),unit:n.key==="family-pasture"?"户":"个",color:n.color}));const sb=[{key:"family-pasture",name:"家庭生态牧场",value:y4,unit:"户",capacity:u8,capacityUnit:"头",note:"家庭生态牧场与牦牛养殖基础",fields:[{label:"家庭生态牧场",value:y4,unit:"户"},{label:"覆盖乡镇",value:Tl(Xl,k6),unit:"个"},{label:"户均存栏",value:Zn(u8/Math.max(y4,1)),unit:"头/户"}]},{key:"artificial-grassland",name:"人工草地",value:Zn(Gh/1e4,2),unit:"万亩",capacity:pA,capacityUnit:"万亩",note:"种草饲草基地、草种基地与草地资源",fields:[{label:"种草面积",value:Zn(Gh/1e4,2),unit:"万亩"},{label:"饲草点位",value:Xn("artificial-grassland"),unit:"个"},{label:"草种类型",value:3,unit:"类"}]},{key:"scale-breeding",name:"规模化养殖基地",value:Xn("scale-breeding"),unit:"个",capacity:Vh,capacityUnit:"头",note:"标准化养殖、选育扩繁与种畜基地",fields:[{label:"设计存栏",value:Vh,unit:"头"},{label:"年出栏",value:uA,unit:"头"},{label:"育种场",value:sA,unit:"个"}]},{key:"forage-storage",name:"防灾减灾饲草储备库",value:vl,unit:"个",capacity:yl,capacityUnit:"吨",note:"饲草储备、防灾调拨和草种保障",fields:[{label:"储备库",value:vl,unit:"个"},{label:"总库容",value:yl,unit:"吨"},{label:"覆盖乡镇",value:Tl(h9,k6),unit:"个"}]},{key:"slaughter-processing",name:"屠宰与加工",value:Xn("slaughter-processing"),unit:"个",capacity:Zn(yp,1),capacityUnit:"万元",note:"乳品加工、肉制品加工与定点屠宰",fields:[{label:"加工产值",value:cA,unit:"万元"},{label:"屠宰产值",value:Zn(vp,1),unit:"万元"},{label:"年屠宰量",value:Zl,unit:"头"}]},{key:"farm-equipment",name:"农机装备",value:Xn("farm-equipment"),unit:"个",capacity:Tn2,capacityUnit:"套",note:"农机服务主体与生产监测设备",fields:[{label:"监测点位",value:Xn("farm-equipment"),unit:"个"},{label:"识别设备",value:X6.reduce((n,e)=>n+Number(e.devices||0),0),unit:"套"},{label:"乡镇样本",value:X6.length,unit:"个"}]},{key:"social-service",name:"社会化服务",value:Xn("social-service"),unit:"个",capacity:Jr,capacityUnit:"万元",note:"金融、保险、防疫、培训和其他服务网点",fields:[{label:"金融网点",value:pp,unit:"家"},{label:"最高授信",value:Jr,unit:"万元"},{label:"培训人次",value:W4,unit:"人次"}]}],Nn2=Wn2(),Ln2=bl(h9,k6,n=>Q1(n,["总库容 (吨)"])).map(n=>R3(d3({},n),{unit:"吨",extra:`${n.count}个库点`})).slice(0,6),In2=[{key:"milk-processing",name:"乳品加工",value:kn(Ti.filter(s62),n=>Q1(n,["年产值 (万元)"])),unit:"万元",color:"#32dcff"},{key:"meat-processing",name:"肉品加工",value:kn(Ti.filter(o62),n=>Q1(n,["年产值 (万元)"])),unit:"万元",color:"#ff9a62"},{key:"slaughter-output",name:"定点屠宰",value:Zn(vp,1),unit:"万元",color:"#ffe06b"}].filter(n=>n.value>0);`${Ti.filter(Me).length}`,`${f9.filter(Me).length}`;$a(wn2,10),`${It(Jr)}`,$a(Hh,10),`${It(Hh)}`,$a(W4,200),`${It(W4)}`,$a(zh,4),$a(Bh,3);function kn2(n){const e=o5(n),t=$n2(n),i={"family-pasture":{left:[Ae("family-town","牧场镇域分布","bar",nr(n).slice(0,5),{variant:"rankBar"}),Ae("family-town-stock","镇域存栏支撑","column",qn2(),{variant:"slim"}),Ae("family-grass-resource","草地资源保障","heat",Kn2())],right:[k5(n)]},"artificial-grassland":{left:[Ae("grass-town","种草面积排行","column",nr(n).slice(0,7),{variant:"slim"}),Ae("grass-heat","基地面积热区","heat",Xn2()),Ae("grass-type","草种保障结构","structure",_l)],right:[k5(n)]},"scale-breeding":{left:[Ae("breeding-stock","设计存栏排行","bar",nr(n).slice(0,5),{variant:"rankBar"}),Ae("breeding-output","年出栏能力排行","column",Jn2(),{variant:"slim"}),Ae("breeding-level","育种等级结构","donut",Nn2)],right:[k5(n)]},"forage-storage":{left:[Ae("storage-town","库容镇域排行","bar",nr(n).slice(0,7)),Ae("storage-point","库点能力热区","heat",Zn2()),Ae("storage-grass","储备草种结构","structure",_l)],right:[k5(n)]},"slaughter-processing":{left:[Ae("processing-value","产值结构","bar",In2),Ae("processing-chain","产能与带动","structure",An2),Ae("processing-heads","屠宰能力排行","column",Qn2(),{variant:"slim"})],right:[k5(n)]},"farm-equipment":{left:[Ae("equipment-device","识别设备分布","column",Cn2.slice(0,7),{variant:"slim"}),Ae("equipment-recognition","识别样本排行","bar",Mn2.slice(0,7))],right:[k5(n)]},"social-service":{left:[Ae("service-type","服务主体结构","structure",fA),Ae("service-credit","金融授信排行","bar",e62()),Ae("service-coverage","服务覆盖对比","column",t62(),{variant:"slim"}),Ae("service-training","培训服务能力","line",n62())],right:[k5(n)]}},r={left:[Ae(`${e.key}-rank`,`${e.metricLabel}排行`,"bar",nr(n).slice(0,7)),Ae(`${e.key}-subject`,"主体结构","structure",t),Ae(`${e.key}-town`,"镇域覆盖热区","heat",Dn2(n).slice(0,8)),Ae(`${e.key}-capacity`,"能力规模分布","split",nr(n).slice(0,7))],right:[k5(n)]};return i[n]||r}`${vl}`,`${Ti.filter(Me).length}`,Zn(yp,1);function o5(n){return s5.find(e=>e.key===n)||s5[0]}function Fn2(n){return sb.find(e=>e.key===n)||sb[0]}function nr(n){return n==="family-pasture"?bl(Xl,k6,()=>1).map(e=>R3(d3({},e),{unit:"户",extra:"家庭生态牧场"})).slice(0,7):n==="artificial-grassland"?bl(ls,k6,e=>Q1(e,["种植面积 (亩)","acreage"])||o9(e.scale)).map(e=>R3(d3({},e),{value:Zn(e.value/1e4,2),unit:"万亩",extra:`${e.count}个基地`})).slice(0,7):n==="scale-breeding"?Ft("YC-BREEDING-BASE").map(e=>({key:e.id,name:L6(e.name),value:Q1(e,["设计存栏量 (头)"]),unit:"头",extra:`年出栏${It(Q1(e,["年出栏量 (头)"]))}头`})).filter(e=>e.value>0).sort(Kt).slice(0,7):n==="forage-storage"?Ln2:n==="slaughter-processing"?[...Ti,...f9].filter(Me).map(e=>({key:e.id,name:L6(e.name),value:Q1(e,["年产值 (万元)","年总产值 (万元)"]),unit:"万元",extra:e.categoryName})).filter(e=>e.value>0).sort(Kt).slice(0,7):n==="farm-equipment"?rA.filter(Me).map(e=>{var t;return{key:e.id,name:L6(e.name),value:1,unit:"个",extra:((t=e.attributes)==null?void 0:t.简称)||"农机服务"}}):n==="social-service"?[{key:"finance",name:"金融服务网点",value:pp,unit:"家",extra:`最高${It(Jr)}万元`},{key:"insurance",name:"保险服务网点",value:lA,unit:"家",extra:`覆盖${It(Hh)}乡镇`},{key:"training",name:"技术培训机构",value:oA,unit:"家",extra:`${It(hA)}场`},{key:"disease",name:"疫病防控主体",value:zh,unit:"个",extra:"防疫服务"}]:[]}function Dn2(n){return bl(On2(n),k6,()=>1).map(e=>R3(d3({},e),{unit:"个",extra:`${e.count}条`}))}function Un2(n={}){const e=l62(n);if(!e)return[];const t=[],i=e.metrics||{},r=e.attributes||{},a=(s,o,l="")=>{yA(o)||t.push({label:s,value:c62(o,l)})};return a("运营单位",r.运营单位),a("育种等级",r.育种等级),a("育种方向",r.主要育种方向),a("设计存栏",i["设计存栏量 (头)"],"头"),a("年出栏量",i["年出栏量 (头)"],"头"),a("种植面积",i["种植面积 (亩)"]||e.scale,e.scale?"":"亩"),a("总库容",i["总库容 (吨)"],"吨"),a("年产值",i["年产值 (万元)"]||i["年总产值 (万元)"],"万元"),a("年加工量",i["年加工鲜奶总量 (吨)"]||i["年加工原料肉总量 (吨)"],"吨"),a("年屠宰量",i["年屠宰总量 (头)"],"头"),a("服务覆盖",i.服务覆盖乡镇数,"个乡镇"),a("最高授信",i["最高单户贷款额度 (万元)"],"万元"),a("主要产品",r.主要产品),a("主要草种",r.主要草种||r.储备草种),t.slice(0,8)}function Ft(n){return(Array.isArray(n)?n:[n]).flatMap(t=>{const i=yn2.get(t);return((i==null?void 0:i.items)||[]).map(r=>{var a;return R3(d3({},r),{categoryCode:i.categoryCode,categoryName:i.categoryName,stageKey:i.industryStage,stageName:((a=o5(i.industryStage))==null?void 0:a.name)||i.categoryName})})})}function On2(n){return os.filter(e=>e.stageKey===n)}function Sl(n){return n==="farm-equipment"?En2:Pn2.filter(e=>e.stageKey===n&&e.canLocate)}function Xn(n){return Sl(n).length}function Bn2(){return X6.map((n,e)=>{const t=vn2.get(n.name),i=Number(t==null?void 0:t[0]),r=Number(t==null?void 0:t[1]);if(!jh(i,r))return null;const a=`YC-FARM-EQUIPMENT-TOWN-${String(e+1).padStart(3,"0")}`,s=`${n.name}农机装备监测点`,o=Number(n.devices||0),l=Number(n.count||0);return{key:a,id:a,name:s,fullName:s,stageKey:"farm-equipment",stageName:o5("farm-equipment").name,stageOrder:s5.findIndex(u=>u.key==="farm-equipment"),typeName:"农机装备监测点",categoryName:"农机装备监测点",town:n.name,address:`${n.name}乡镇中心`,status:"监测样本",value:o,unit:"套",numericValue:o,valueText:`${It(o)}套`,extra:`${It(l)}头识别样本`,longitude:i,latitude:r,locateText:"定位",canLocate:!0,searchText:[s,"农机装备",n.name,`${o}套`,`${l}头识别样本`].join(" ")}}).filter(Boolean).sort((n,e)=>e.numericValue-n.numericValue||String(n.name).localeCompare(String(e.name),"zh-CN"))}function Me(n={}){var i;const e=e9(n.name),t=e9((i=n.attributes)==null?void 0:i.序号);return!(!e||rb.has(e)||_n2.has(n.categoryCode)||bn2.some(r=>r.test(e))||n.categoryCode==="YC-FAMILY-PASTURE"&&!vA(n)||t&&rb.has(t)&&!zn2(n)||Sn2.some(r=>r.test(e)))}function U6(n=[]){return n.filter(Me).length}function zn2(n={}){return Object.values(n.metrics||{}).some(e=>o9(e)>0)}function _p(n={}){var t,i,r,a;const e=mA(n);return{key:String(n.id||n.name),name:n.name,stageKey:n.stageKey,typeName:n.categoryName,categoryName:n.categoryName,town:k6(n),address:n.address||n.village||n.areaFullName||"",status:n.status||"",products:((t=n.attributes)==null?void 0:t.主要产品)||((i=n.attributes)==null?void 0:i.主要草种)||((r=n.attributes)==null?void 0:r.储备草种)||((a=n.attributes)==null?void 0:a.主要育种方向)||"",capacity:e,capacityUnit:gA(n),outputValue:Q1(n,["年产值 (万元)","年总产值 (万元)"]),longitude:n.longitude,latitude:n.latitude}}function Gn2(n={}){const e=mA(n),t=gA(n),i=k6(n);return{key:String(n.id||n.name),name:L6(n.name),fullName:n.name,stageKey:n.stageKey,typeName:n.categoryName,categoryName:n.categoryName,town:i||"全县",address:n.address||n.village||n.areaFullName||"",status:n.status||"待完善",value:e,unit:t,numericValue:Number(e)||0,valueText:Hn2(n,e,t),extra:jn2(n),sourceSheet:n.sourceSheet}}function Vn2(n={}){var d,h;const e=Gn2(n),t=vA(n),i=o5(n.stageKey),r=e9(n.name),a=e9(n.categoryName).replace(/^cxpt/i,""),s=e9(n.address||n.village||n.areaFullName||""),o=n.attributes||{},l=n.metrics||{},u=[r,e.name,i==null?void 0:i.name,a,e.town,s,o.简称,o.运营单位,o.主要产品,o.主要草种,o.储备草种,o.主要育种方向,l["主要贷款产品(可多选)"],e.valueText,e.extra,n.sourceSheet].filter(Boolean).join(" ");return R3(d3({},e),{name:e.name,fullName:r,stageName:(i==null?void 0:i.name)||e.stageName||"",stageOrder:s5.findIndex(f=>f.key===n.stageKey),categoryName:a,address:s,longitude:(d=t==null?void 0:t.longitude)!=null?d:"",latitude:(h=t==null?void 0:t.latitude)!=null?h:"",locateText:t?"定位":"暂无",canLocate:!!t,searchText:u})}function mA(n={}){var e,t;return n.stageKey==="family-pasture"?1:n.categoryCode==="YC-BREEDING-STOCK"?((e=n.attributes)==null?void 0:e.育种等级)||"待完善":n.categoryCode==="YC-CXPT-BREEDING-STOCK-BASE"?o9(n.scale)||1:n.categoryCode==="YC-BREEDING-BASE"?Q1(n,["设计存栏量 (头)"]):n.categoryCode==="YC-FORAGE-BASE"?Q1(n,["种植面积 (亩)"]):n.categoryCode==="YC-DISASTER-FORAGE-STORAGE"?Q1(n,["总库容 (吨)"]):n.categoryCode==="YC-PROCESSING-PLANT"?Q1(n,["年产值 (万元)"])||Q1(n,["年加工鲜奶总量 (吨)","年加工原料肉总量 (吨)"]):n.categoryCode==="YC-SLAUGHTERHOUSE"?Q1(n,["年总产值 (万元)"])||Q1(n,["年屠宰总量 (头)"]):n.categoryCode==="YC-SERVICE-FINANCE"?Q1(n,["最高单户贷款额度 (万元)","服务覆盖乡镇数"]):n.categoryCode==="YC-SERVICE-INSURANCE"?Q1(n,["服务覆盖乡镇数"]):n.categoryCode==="YC-TECH-TRAINING"?Q1(n,["年培训人次","年培训场次"]):(t=n.categoryCode)!=null&&t.startsWith("YC-CXPT")?o9(n.scale)||Q1(n,["acreage"]):Q1(n,Object.keys(n.metrics||{}))||1}function gA(n={}){var e;return n.stageKey==="family-pasture"?"户":n.categoryCode==="YC-BREEDING-STOCK"?"":n.categoryCode==="YC-BREEDING-BASE"?"头":["YC-FORAGE-BASE","YC-CXPT-FORAGE-BASE","YC-CXPT-GRASS-SEED-BASE","YC-CXPT-BREEDING-STOCK-BASE"].includes(n.categoryCode)?"亩":n.categoryCode==="YC-DISASTER-FORAGE-STORAGE"?"吨":n.categoryCode==="YC-PROCESSING-PLANT"||n.categoryCode==="YC-SLAUGHTERHOUSE"||n.categoryCode==="YC-SERVICE-FINANCE"?"万元":n.categoryCode==="YC-SERVICE-INSURANCE"?"乡镇":n.categoryCode==="YC-TECH-TRAINING"?"人次":(e=n.categoryCode)!=null&&e.startsWith("YC-CXPT")?"亩":""}function Hn2(n,e,t){return n.categoryCode==="YC-BREEDING-STOCK"?String(e||"待完善"):Number.isFinite(Number(e))?`${It(e)}${t||""}`:String(e||"")}function jn2(n={}){const e=n.attributes||{},t=n.metrics||{};return e.主要产品||e.主要草种||e.储备草种||e.主要育种方向||t["主要贷款产品(可多选)"]||n.sourceSheet||""}function Wn2(){const n=new Map;return iA.forEach(e=>{var r;const t=e9((r=e.attributes)==null?void 0:r.育种等级)||"待完善",i=n.get(t)||{key:t,name:t,value:0,unit:"个"};i.value+=1,n.set(t,i)}),[...n.values()].sort((e,t)=>{var r,a;const i={省级:0,县级:1,待完善:2};return((r=i[e.name])!=null?r:9)-((a=i[t.name])!=null?a:9)})}function $n2(n){return Kl.filter(e=>e.industryStage===n).map(e=>{const t=U6(Ft(e.categoryCode));return{key:e.categoryCode,name:e.categoryName.replace(/^cxpt/,""),value:t,unit:"条",extra:o5(n).name}}).filter(e=>e.value>0).sort(Kt)}function Ae(n,e,t,i,r={}){return d3({key:n,title:e,height:190,renderer:"business",type:t,rows:i},r)}function Yn2(n){return n?Sl(n):s5.flatMap(e=>Sl(e.key))}function k5(n){const e=o5(n),t=Yn2(n);return{key:"industry-chain-list",title:`${e.name}点位清单`,height:392,renderer:"business",type:"projectTable",rows:t,searchPlaceholder:`搜索${e.name}点位 / 乡镇`,emptyText:"无匹配点位",columns:[{key:"name",label:"主体",field:"name",width:"38%",className:"business-project-col-name"},{key:"stage",label:"类型",field:"categoryName",width:"24%"},{key:"town",label:"乡镇",field:"town",width:"18%"},{key:"locate",label:"定位",field:"locateText",width:"20%",align:"center"}],searchKeys:["name","fullName","stageName","categoryName","town","address","valueText","extra","sourceSheet","searchText"]}}function qn2(){return p8.map(n=>({key:n.zoneName,name:n.zoneName,value:Number(n.yakCount||0),unit:"头",extra:"牦牛存栏"})).filter(n=>n.value>0).sort(Kt).slice(0,8)}function Kn2(){return p8.map(n=>({key:n.zoneName,name:n.zoneName,value:Zn(Number(n.grasslandArea||0)/1e4,2),unit:"万亩",extra:"草地资源"})).filter(n=>n.value>0).sort(Kt).slice(0,8)}function Xn2(){return ls.filter(Me).map(n=>({key:n.id,name:L6(n.name),value:Q1(n,["种植面积 (亩)","acreage"])||o9(n.scale),unit:"亩",extra:k6(n)||n.categoryName})).filter(n=>n.value>0).sort(Kt).slice(0,8)}function Jn2(){return xn2.filter(Me).map(n=>({key:n.id,name:L6(n.name),value:Q1(n,["年出栏量 (头)"]),unit:"头",extra:`设计${It(Q1(n,["设计存栏量 (头)"]))}头`})).filter(n=>n.value>0).sort(Kt).slice(0,7)}function Zn2(){return h9.filter(Me).map(n=>{var e;return{key:n.id,name:L6(n.name),value:Q1(n,["总库容 (吨)"]),unit:"吨",extra:Q1(n,["发放次数"])||((e=n.attributes)==null?void 0:e.储备草种)||"储备库"}}).filter(n=>n.value>0).sort(Kt).slice(0,8)}function Qn2(){return f9.filter(Me).map(n=>({key:n.id,name:L6(n.name),value:Q1(n,["年屠宰总量 (头)"]),unit:"头",extra:`${It(Q1(n,["冷冻库容量 (吨)"]))}吨冷链`})).filter(n=>n.value>0).sort(Kt).slice(0,7)}function e62(){return ua.filter(Me).map(n=>{var e;return{key:n.id,name:L6(((e=n.attributes)==null?void 0:e.简称)||n.name),value:Q1(n,["最高单户贷款额度 (万元)"]),unit:"万元",extra:`覆盖${It(Q1(n,["服务覆盖乡镇数"]))}乡镇`}}).filter(n=>n.value>0).sort(Kt).slice(0,7)}function t62(){return[...ua.filter(Me).map(n=>{var e;return{key:n.id,name:L6(((e=n.attributes)==null?void 0:e.简称)||n.name),value:Q1(n,["服务覆盖乡镇数"]),unit:"乡镇",extra:"金融"}}),...Jl.filter(Me).map(n=>{var e;return{key:n.id,name:L6(((e=n.attributes)==null?void 0:e.简称)||n.name),value:Q1(n,["服务覆盖乡镇数"]),unit:"乡镇",extra:"保险"}})].filter(n=>n.value>0).sort(Kt).slice(0,7)}function n62(){const n=us.filter(Me).map(e=>({key:e.id,name:L6(e.name),value:Q1(e,["年培训人次"]),unit:"人次",extra:`${It(Q1(e,["年培训场次"]))}场`})).filter(e=>e.value>0).sort(Kt).slice(0,7);return n.length?n:[{key:"sessions",name:"年培训场次",value:hA,unit:"场"},{key:"persons",name:"年培训人次",value:W4,unit:"人次"}]}function i62(n){const e=[{key:"oat",name:"燕麦草",pattern:/燕麦/},{key:"elymus",name:"披碱草",pattern:/披碱草/},{key:"roegneria",name:"老芒麦",pattern:/老芒麦/},{key:"other",name:"其他草种",pattern:/./}],t=new Map(e.map(i=>[i.key,{key:i.key,name:i.name,value:0,unit:"处"}]));return n.filter(Me).forEach(i=>{var o,l;const r=[(o=i.attributes)==null?void 0:o.主要草种,(l=i.attributes)==null?void 0:l.储备草种].filter(Boolean).join("、"),a=e.filter(u=>u.key!=="other"&&u.pattern.test(r));(a.length?a:[e[e.length-1]]).forEach(u=>{t.get(u.key).value+=1})}),[...t.values()].filter(i=>i.value>0).sort(Kt)}function r62(){return[{key:"raw-capacity",name:"原料加工",value:mp,unit:"吨"},{key:"slaughter-heads",name:"屠宰总量",value:Zl,unit:"头"},{key:"farmer-driven",name:"带动农户",value:gp,unit:"户"},{key:"cold-storage",name:"冷链能力",value:dA,unit:"吨"}].filter(n=>n.value>0)}function a62(){return[{key:"finance",name:"金融",value:ua.filter(Me).length,unit:"家"},{key:"insurance",name:"保险",value:Jl.filter(Me).length,unit:"家"},{key:"training",name:"培训",value:us.filter(Me).length,unit:"家"},{key:"disease",name:"防疫",value:aA.filter(Me).length,unit:"个"}].filter(n=>n.value>0)}function bl(n,e,t){const i=new Map;return n.filter(Me).forEach(r=>{const a=e9(typeof e=="function"?e(r):r[e])||"未填写",s=i.get(a)||{key:a,name:a,value:0,count:0,extra:""};s.value+=Number(t(r)||0),s.count+=1,i.set(a,s)}),[...i.values()].sort(Kt)}function Q1(n={},e=[]){const t=n.metrics||{},i=Array.isArray(e)?e:[e];for(const r of i)if(Object.prototype.hasOwnProperty.call(t,r)){const a=o9(t[r]);if(a||a===0)return a}return 0}function o9(n){if(typeof n=="number")return Number.isFinite(n)?n:0;if(yA(n))return 0;const e=String(n).replace(/,/g,"").trim();if(!e||e==="无"||e==="待完善")return 0;const t=e.match(/-?\d+(?:\.\d+)?/);if(!t)return 0;let i=Number(t[0]);return e.includes("万亩")&&!e.includes("万元")&&(i*=1e4),Number.isFinite(i)?i:0}function k6(n={}){const e=e9(n.town||n.areaName);if(v4.includes(e))return e;const t=[n.town,n.areaName,n.areaFullName,n.address,n.village,n.name].filter(Boolean).join(" "),i=v4.find(r=>t.includes(r));return i||v4.find(r=>{const a=r.replace(/[镇乡]$/,"");return a.length>=2&&t.includes(a)})||e}function vA(n={}){const e=ir(n.longitude),t=ir(n.latitude);if(jh(e,t))return{longitude:e,latitude:t};const i=Object.values(n.locations||{}).find(r=>jh(ir(r==null?void 0:r.longitude),ir(r==null?void 0:r.latitude)));return i?{longitude:ir(i.longitude),latitude:ir(i.latitude)}:null}function jh(n,e){const t=Number(n),i=Number(e);return Number.isFinite(t)&&Number.isFinite(i)&&t>=v0.west&&t<=v0.east&&i>=v0.south&&i<=v0.north}function ir(n){if(n==null||n==="")return NaN;const e=Number(n);return Number.isFinite(e)?e:NaN}function s62(n={}){var t;const e=[n.name,(t=n.attributes)==null?void 0:t.主要产品].filter(Boolean).join("");return/奶|乳|酸奶|奶粉/.test(e)}function o62(n={}){var t;const e=[n.name,(t=n.attributes)==null?void 0:t.主要产品].filter(Boolean).join("");return/肉|屠宰|牛肉/.test(e)}function l62(n={}){const e=String(n.id||"");return e&&ab.has(e)?ab.get(e):fp.find(t=>t.name===n.name&&t.categoryCode===n.categoryCode)}function $a(n,e){return Math.max(12,Math.min(100,Math.round(Number(n||0)/e*100)))}function kn(n,e){return n.filter(Me).reduce((t,i)=>t+Number(e(i)||0),0)}function Sp(n,e){return n.filter(Me).reduce((t,i)=>Math.max(t,Number(e(i)||0)),0)}function Tl(n,e){return new Set(n.filter(Me).map(e).filter(Boolean)).size}function Kt(n,e){return e.value-n.value||e.count-n.count||String(n.name).localeCompare(String(e.name),"zh-CN")}function L6(n=""){return String(n).replace(/^四川红原/,"").replace(/^红原县/,"").replace(/有限责任公司$/,"").replace(/农民专业合作社$/,"合作社").replace(/股份有限公司红原县支行$/,"红原支行").trim()}function e9(n){return String(n!=null?n:"").replace(/\s+/g," ").trim()}function yA(n){return n==null||String(n).trim()===""||String(n).trim().toLowerCase()==="nan"}function u62(n){return typeof n=="number"?It(n):o9(n)&&String(n).match(/^\s*[约≈]?\d/)?String(n):String(n!=null?n:"")}function c62(n,e=""){const t=u62(n);return!e||typeof n=="string"&&t.includes(e.replace(/^个/,""))?t:`${t}${e}`}function It(n){const e=Number(n||0);return Number.isFinite(e)?e.toLocaleString("zh-CN",{maximumFractionDigits:Number.isInteger(e)?0:1}):"0"}function Zn(n,e=0){const t=Oi(10,e);return Math.round(Number(n||0)*t)/t}const d62={class:"yak-industry-chain"},h62={key:0,class:"industry-map-loading"},f62={key:1,class:"fgw-left industry-side-panel industry-side-panel--left"},p62={class:"fgw-side-stack industry-side-stack is-left"},m62={key:1,class:"industry-ledger-list"},g62={key:2,class:"fgw-right industry-side-panel industry-side-panel--right"},v62={class:"fgw-side-stack industry-side-stack is-right"},y62={key:1,class:"industry-ledger-list"},_62={class:"industry-point-detail__head"},S62={class:"industry-point-detail__name"},b62={class:"industry-point-detail__grid"},T62={class:"industry-bottom-switcher"},ob=398,w62={__name:"index",props:{active:{type:Boolean,default:!0}},emits:["module-stats","loading-progress","map-ready"],setup(n,{emit:e}){const t=n,i=e,r=x3("family-pasture"),a=x3(null),s=x3(!1),o=x3(null),l=x3({x:0,y:0});let u=null,d=!1,h=!1,f=null,v=!1;const _=z2(()=>o5(r.value)),b=z2(()=>kn2(r.value)),y=z2(()=>Z(b.value)),w=z2(()=>y.value.left),U=z2(()=>y.value.right),P=z2(()=>{var Z2;const n2=Z4("yak-industry-chain","yak-industry-points"),P2=(Z2=n2==null?void 0:n2.legends)==null?void 0:Z2.find(f3=>{var v3;return((v3=f3.match)==null?void 0:v3.value)===r.value});return n2&&R3(d3({},n2),{activeLegend:P2||{key:`yak-industry-empty-${r.value}`,name:_.value.name,fillColor:_.value.color,strokeColor:_.value.color,match:{field:"stageKey",value:r.value}}})}),O=z2(()=>s5.map(n2=>({key:n2.key,name:n2.name,color:n2.color,width:n2.width}))),j=z2(()=>({showTownNames:!0,showBars:!1,showPointMarkers:!0,title:`${_.value.name}排行`,metricLabel:_.value.metricLabel,unit:_.value.unit,rows:[]})),q=z2(()=>{const n2=o.value;return n2?[{label:"所属环节",value:h3(n2.stageName)},{label:"主体类型",value:h3(n2.categoryName)},{label:"所在乡镇",value:h3(n2.town)},{label:"能力规模",value:e3(n2)},{label:"运行状态",value:h3(n2.status)},...Un2(n2)].filter(P2=>P2.value!==void 0&&P2.value!==null&&String(P2.value).trim()!==""):[]}),K=z2(()=>{var n2,P2;return h3(((n2=o.value)==null?void 0:n2.categoryName)||((P2=o.value)==null?void 0:P2.stageName))}),c2=z2(()=>{var n2;return h3((n2=o.value)==null?void 0:n2.name)}),S2=z2(()=>{const v3={x:Math.max(24,Math.min(1896,Number(l.value.x||0))),y:Math.max(24,Math.min(1056,Number(l.value.y||0)))},O3=v3.x>1320,H3=O3?Math.max(24,v3.x-430-28):Math.min(1920-430-24,v3.x+28),F2=Math.min(Math.max(v3.y-252/2,128),1080-252-116),L3=Math.min(Math.max(v3.y-F2,42),252-38);return{left:`${H3}px`,top:`${F2}px`,"--point-arrow-top":`${L3}px`,"--point-arrow-side":O3?"100%":"0px","--point-arrow-offset":O3?"-1px":"-9px","--point-arrow-rotate":O3?"-45deg":"135deg"}});Fn(()=>{q2(),C2()}),a6(()=>{var n2,P2;v=!0,f&&window.clearTimeout(f),(P2=(n2=a.value)==null?void 0:n2.destroyMap)==null||P2.call(n2)}),Z0(()=>t.active,n2=>{var P2,Z2,f3,v3;a.value&&(n2?(E2(),(Z2=(P2=a.value).resume)==null||Z2.call(P2)):(v3=(f3=a.value).pause)==null||v3.call(f3))});function H(n2){n2!==r.value&&(r.value=n2,J(),q2(n2))}function Z(n2={}){const P2=G2(n2.left),Z2=G2(n2.right);if(Z2.length)return{left:P2,right:Z2};const f3=[...P2,...Z2];return f3.length<=4?{left:f3,right:[]}:{left:P2,right:Z2}}function G2(n2=[]){return n2.filter(P2=>(P2==null?void 0:P2.type)!=="iconMetric")}function q2(n2=r.value){i("module-stats",{moduleKey:"yak-industry-chain",items:Rn2(n2)})}function C2(){var n2,P2,Z2;u=new aa,d=!1,i("loading-progress",{progress:0}),(P2=(n2=u.instance)==null?void 0:n2.on)==null||P2.call(n2,"onProgress",(f3,v3,O3)=>{i("loading-progress",{progress:Math.floor(v3/(O3||1)*100),path:f3,itemsLoaded:v3,itemsTotal:O3})}),(Z2=u.ready)==null||Z2.then(()=>{d=!0,E2()}).catch(()=>{s.value=!0,i("map-ready")})}function E2(){v||!t.active||!d||h||(h=!0,f&&window.clearTimeout(f),f=window.setTimeout(()=>{f=null,A2()},600))}function A2(n2=0){return k3(this,null,function*(){var Z2,f3;if(v)return;if(!t.active){h=!1;return}if(yield ft(),!t.active){h=!1;return}const P2=a.value;if((Z2=P2==null?void 0:P2.loadMap)==null||Z2.call(P2,u),P2!=null&&P2.canvasMap){s.value=!0,i("loading-progress",{progress:100}),i("map-ready"),(f3=P2.play)==null||f3.call(P2);return}if(n2<24){window.setTimeout(()=>A2(n2+1),120);return}h=!1,s.value=!0,i("map-ready")})}function X2(n2={}){var Z2;const P2=((Z2=n2.feature)==null?void 0:Z2.properties)||{};if(P2.stageKey){o.value=P2,l.value=I2(n2.screen);return}o.value=null}function b2(){return k3(this,arguments,function*(n2={}){if(!n2.canLocate)return;const P2=!!(n2.stageKey&&n2.stageKey!==r.value);P2&&(r.value=n2.stageKey,q2(n2.stageKey),yield ft());const Z2=p2(n2);o.value=Z2,l.value={x:960,y:500},window.setTimeout(()=>{var v3,O3;const f3=(O3=(v3=a.value)==null?void 0:v3.focusYakIndustryPoint)==null?void 0:O3.call(v3,Z2);N2(Z2,f3),window.setTimeout(()=>N2(Z2),760)},P2?320:80)})}function J(){var P2,Z2,f3,v3;o.value=null;const n2=((Z2=(P2=a.value)==null?void 0:P2.canvasMap)==null?void 0:Z2.value)||((f3=a.value)==null?void 0:f3.canvasMap);(v3=n2==null?void 0:n2.clearSelectedFeature)==null||v3.call(n2)}function p2(n2={}){var f3;const P2=Number(n2.longitude),Z2=Number(n2.latitude);return R3(d3({},n2),{id:n2.key||n2.id,name:n2.fullName||n2.name,stageKey:n2.stageKey,stageName:n2.stageName||((f3=o5(n2.stageKey))==null?void 0:f3.name),categoryName:n2.categoryName||n2.typeName,capacity:n2.value,capacityUnit:n2.unit,longitude:P2,latitude:Z2,geometry:Number.isFinite(P2)&&Number.isFinite(Z2)?{type:"Point",coordinates:[P2,Z2]}:void 0,status:n2.status})}function N2(n2,P2=null){var f3,v3;const Z2=((v3=(f3=a.value)==null?void 0:f3.getYakIndustryPointScreen)==null?void 0:v3.call(f3,n2))||(P2==null?void 0:P2.screen);Z2&&(l.value=I2(Z2))}function e3(n2){return n2.capacity===void 0||n2.capacity===null||n2.capacity===""?"":`${n2.capacity}${n2.capacityUnit||""}`}function h3(n2){return String(n2!=null?n2:"").replace(/\bcxpt[-_./\s]*/gi,"").replace(/\s+/g," ").trim()}function I2(n2={}){var F2;const P2=document.querySelector("#large-screen"),Z2=(F2=P2==null?void 0:P2.getBoundingClientRect)==null?void 0:F2.call(P2),f3=Z2!=null&&Z2.width?1920/Z2.width:1,v3=Z2!=null&&Z2.height?1080/Z2.height:1,O3=(Z2==null?void 0:Z2.left)||0,H3=(Z2==null?void 0:Z2.top)||0;return{x:(Number(n2.x)-O3)*f3,y:(Number(n2.y)-H3)*v3}}return(n2,P2)=>(h2(),v2("div",d62,[K3(ra,{ref_key:"mapSceneRef",ref:a,class:"industry-map-scene","active-layer":P.value,"map-ranking":j.value,onFeatureInfo:X2},null,8,["active-layer","map-ranking"]),P2[0]||(P2[0]=M("div",{class:"industry-map-scrim"},null,-1)),s.value?l1("",!0):(h2(),v2("div",h62,"3D地图加载中")),w.value.length?(h2(),v2("div",f62,[M("div",p62,[(h2(!0),v2(X3,null,c1(w.value,Z2=>(h2(),Ze(X1,{key:Z2.key,class:"fgw-side-card industry-side-card left-card",title:Z2.title,width:ob,height:Z2.height},{default:z1(()=>[Z2.renderer==="business"?(h2(),Ze(Tn,{key:0,panel:Z2,compact:"",onRowSelect:b2},null,8,["panel"])):Z2.renderer==="ledger"?(h2(),v2("div",m62,[(h2(!0),v2(X3,null,c1(Z2.rows,f3=>(h2(),v2("div",{key:f3.key,class:"industry-ledger-row"},[M("div",null,[M("strong",null,L2(f3.name),1),M("span",null,L2(f3.typeName)+" / "+L2(f3.town),1)]),M("em",null,L2(f3.valueText),1)]))),128))])):l1("",!0)]),_:2},1032,["title","height"]))),128))])])):l1("",!0),U.value.length?(h2(),v2("div",g62,[M("div",v62,[(h2(!0),v2(X3,null,c1(U.value,Z2=>(h2(),Ze(X1,{key:Z2.key,class:"fgw-side-card industry-side-card right-card",title:Z2.title,width:ob,height:Z2.height},{default:z1(()=>[Z2.renderer==="business"?(h2(),Ze(Tn,{key:0,panel:Z2,compact:"",onRowSelect:b2},null,8,["panel"])):Z2.renderer==="ledger"?(h2(),v2("div",y62,[(h2(!0),v2(X3,null,c1(Z2.rows,f3=>(h2(),v2("div",{key:f3.key,class:"industry-ledger-row"},[M("div",null,[M("strong",null,L2(f3.name),1),M("span",null,L2(f3.typeName)+" / "+L2(f3.town),1)]),M("em",null,L2(f3.valueText),1)]))),128))])):l1("",!0)]),_:2},1032,["title","height"]))),128))])])):l1("",!0),o.value?(h2(),v2("div",{key:3,class:"industry-point-detail",style:p0(S2.value)},[M("div",_62,[M("span",null,L2(K.value),1),M("button",{type:"button",title:"关闭",onClick:J},"×")]),M("div",S62,L2(c2.value),1),M("div",b62,[(h2(!0),v2(X3,null,c1(q.value,Z2=>(h2(),v2("div",{key:Z2.label,class:"industry-point-detail__row"},[M("span",null,L2(Z2.label),1),M("strong",null,L2(Z2.value),1)]))),128))])],4)):l1("",!0),M("div",T62,[K3(Hl,{"model-value":r.value,topics:O.value,"onUpdate:modelValue":H},null,8,["model-value","topics"])])]))}},Ql="/openApi";function x62(n,e){return/^https?:\/\//.test(e)?e:`${n}${e.startsWith("/")?e:`/${e}`}`}function eu(n,e,t,i={}){return Q6(x62(n,e),{params:t,timeout:i.timeout}).then(A62)}function A62(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"接口请求失败");throw t.code=n==null?void 0:n.code,t}return r0(n)}function C62(n,e=window.location.hash||window.location.pathname,t="智慧管理"){return eu(Ql,"/ai/stat/question",{question:n,pagePath:e,pageName:t},{timeout:45e3})}function M62(n){return eu(Ql,"/ai/balance/targets",{question:n},{timeout:18e3}).then(e=>Array.isArray(e)?e:(e==null?void 0:e.rows)||(e==null?void 0:e.list)||[])}function E62({areaCode:n,pasturesId:e}={}){return eu(Ql,"/ai/balance/advice",{areaCode:n,pasturesId:e},{timeout:18e3})}function P62(){return eu(Ql,"/ai/balance/welcome",void 0,{timeout:12e3})}const R62="/openApi";function N62(n){return/^https?:\/\//.test(n)?n:`${R62}${n.startsWith("/")?n:`/${n}`}`}function L62(n){if((n==null?void 0:n.success)===!1||(n==null?void 0:n.code)!==void 0&&![0,200,"0","200"].includes(n.code)){const t=new Error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"图表接口请求失败");throw t.code=n==null?void 0:n.code,t}return r0(n)}function I62(i){return k3(this,arguments,function*(n,e=window.location.hash||window.location.pathname,t="智慧管理"){const r=yield Q6(N62("/ai/stat/charts"),{params:{question:n,pagePath:e,pageName:t},timeout:3e4}).then(L62);return(Array.isArray(r==null?void 0:r.charts)?r.charts:[]).map(k62).filter(s=>s.rows.length)})}function k62(n,e){const t=Array.isArray(n==null?void 0:n.rows)?n.rows:[];return{id:(n==null?void 0:n.id)||`smart-chart-${e}`,type:F62(n==null?void 0:n.type),title:(n==null?void 0:n.title)||`统计图表${e+1}`,subtitle:(n==null?void 0:n.subtitle)||D62(n==null?void 0:n.source),unit:(n==null?void 0:n.unit)||"",source:(n==null?void 0:n.source)||{},rows:t.map((i,r)=>({key:(i==null?void 0:i.key)||`${(i==null?void 0:i.name)||"row"}-${r}`,name:String((i==null?void 0:i.name)||`指标${r+1}`),value:U62(i==null?void 0:i.value),rawValue:i==null?void 0:i.value,unit:(i==null?void 0:i.unit)||(n==null?void 0:n.unit)||"",extra:(i==null?void 0:i.extra)||""})).filter(i=>i.name&&Number.isFinite(i.value))}}function F62(n){return["pie","donut"].includes(n)?"pie":["line","trend"].includes(n)?"line":"bar"}function D62(n={}){const e=n.table?`来源:${n.table}`:"来源:openApi 统计库",t=n.period?`,${n.period}`:"";return`${e}${t}`}function U62(n){if(n==null||n==="")return NaN;const e=Number(String(n).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(e)?e:NaN}const O62={class:"wisdom-management"},B62={class:"wisdom-chat"},z62={key:0,class:"wisdom-empty-state"},G62={class:"wisdom-prompt-grid"},V62=["disabled","onClick"],H62={key:0,class:"wisdom-message-mark"},j62={class:"wisdom-bubble"},W62={key:0,class:"wisdom-steps"},$62={key:1,class:"wisdom-digesting"},Y62={key:2,class:"wisdom-chart-list"},q62={key:3,class:"wisdom-insight-list"},K62=["innerHTML"],X62={key:5,class:"wisdom-stream-caret"},J62={key:6,class:"wisdom-suggestion-list"},Z62=["disabled","onClick"],Q62={key:7,class:"wisdom-choice-list"},ei2=["disabled","onClick"],ti2={class:"wisdom-input-shell"},ni2=["disabled"],ii2=["disabled"],ri2={key:0,class:"wisdom-button-loading"},ai2={__name:"index",props:{active:{type:Boolean,default:!0}},setup(n){const e=xL({loader:()=>AL(()=>import("./SmartChartRenderer-0a778777-1783008015343.js"),["./SmartChartRenderer-0a778777-1783008015343.js","./index-1783008015343.js","./index-47d6f37a-balabala-1783008015343.css","./SmartChartRenderer-8fd37aa6-balabala-1783008015343.css"],import.meta.url),loadingComponent:{template:'
    正在绘制统计图表
    '}}),t=n,i=x3(""),r=x3([]),a=x3(!1),s=x3(null),o=x3("可以直接询问牦牛数量、草地面积、牧户情况、饲草产量、林地面积、基地分布、畜群结构和交易流通等统计问题。"),l=[{label:"牦牛分布",question:"牦牛分布"},{label:"畜群结构",question:"牦牛结构占比"},{label:"草地面积",question:"草地面积分布"},{label:"草畜平衡",question:"红原县草畜平衡建议"},{label:"湿地类型",question:"湿地类型结构"},{label:"公益林保护",question:"公益林保护等级统计"}];let u=null;Fn(()=>{P62().then(b2=>{const J=(b2==null?void 0:b2.value)||(b2==null?void 0:b2.text)||b2;typeof J=="string"&&J.trim()&&(o.value=J)}).catch(()=>{})}),a6(()=>{G2()}),Z0(()=>t.active,b2=>{b2||(G2(),a.value=!1,r.value=r.value.map(J=>J.streaming?R3(d3({},J),{streaming:!1,digesting:!1}):J))});function d(){return`${Date.now()}-${Math.random().toString(16).slice(2)}`}function h(){return k3(this,arguments,function*(b2=i.value){const J=String(b2||"").trim();if(!J||a.value)return;const p2={id:d(),role:"user",text:J},N2={id:d(),role:"assistant",steps:[`正在理解:${J}`],digesting:!0,digestText:"小牧正在匹配业务数据",visibleText:"",fullText:"",streaming:!1,choices:[],charts:[],insights:[],suggestions:[]};if(r.value=[...r.value,p2,N2],i.value="",a.value=!0,yield A2(),y(J)){yield v(J,N2.id);return}yield f(J,N2.id)})}function f(b2,J){return k3(this,null,function*(){c2(J,{digestText:"正在理解问题并查询统计库"});const p2=C62(b2,window.location.hash||window.location.pathname,"智慧管理"),N2=I62(b2,window.location.hash||window.location.pathname,"智慧管理"),[e3,h3]=yield Promise.allSettled([p2,N2]),I2=h3.status==="fulfilled"?h3.value||[]:[],n2=h3.status==="rejected"?h3.reason:null;if(e3.status==="fulfilled"){const P2=e3.value,Z2=(P2==null?void 0:P2.answer)||"小牧暂时没有查到相关统计数据,可以换一种说法再问一次。",f3=[`正在理解:${b2}`,"已查询统计库","已生成统计回答"];I2.length?f3.push(`已生成 ${I2.length} 个数据图表`):n2&&f3.push("图表生成暂时不可用"),c2(J,{digesting:!1,steps:f3,insights:I2.length?q(I2):[],suggestions:K(b2,I2),allowFollowUp:!0}),Z(J,n2?`${Z2} + +**图表状态** +- ${H(n2,"图表接口暂时不可用,已先返回文字分析。")}`:Z2,I2);return}if(I2.length){c2(J,{digesting:!1,steps:[`正在理解:${b2}`,"已查询统计库",`已生成 ${I2.length} 个数据图表`,"文字分析暂时不可用"],insights:q(I2),suggestions:K(b2,I2),allowFollowUp:!0}),Z(J,"文字分析服务暂时没有返回结果,已按统计库真实数据生成可视化图表。",I2);return}S2(J,H(e3.reason,"小牧暂时没有获取到统计结果,请稍后再试。"))})}function v(b2,J){return k3(this,null,function*(){c2(J,{digestText:"正在检索草畜平衡对象"});try{const p2=yield M62(b2),N2=w(p2);if(!N2.length){c2(J,{digesting:!1,steps:[`正在理解:${b2}`,"未匹配到草畜平衡对象"]}),Z(J,"暂时没有匹配到对应的区域或牧户。可以输入更明确的乡镇、村名、牧户或牧场名称,例如“红原县草畜平衡建议”。");return}if(N2.length>1){c2(J,{digesting:!1,steps:[`正在理解:${b2}`,"已匹配多个对象,请选择一个继续"],choices:N2.slice(0,8)}),a.value=!1;return}yield b(N2[0],J)}catch(p2){S2(J,H(p2,"草畜平衡对象检索失败,请稍后再试。"))}})}function _(b2){return k3(this,null,function*(){if(a.value)return;const J=b2.name||b2.label||"草畜平衡建议",p2={id:d(),role:"user",text:J},N2={id:d(),role:"assistant",steps:[`已选择:${J}`],digesting:!0,digestText:"正在消化草畜平衡数据",visibleText:"",fullText:"",streaming:!1,choices:[],charts:[],insights:[],suggestions:[]};r.value=[...r.value,p2,N2],a.value=!0,yield A2(),yield b(b2,N2.id)})}function b(b2,J){return k3(this,null,function*(){const p2=(b2==null?void 0:b2.name)||(b2==null?void 0:b2.label)||"该区域",N2=U(b2);c2(J,{steps:[`已锁定:${p2}`,"正在消化草畜平衡数据"],digestText:"正在生成平衡建议"});try{const e3=yield E62(N2);c2(J,{digesting:!1,steps:[`已锁定:${p2}`,"已生成草畜平衡建议"]}),Z(J,P(p2,e3||{}))}catch(e3){S2(J,H(e3,"小牧刚才没有消化成功,请稍后再问一次。"))}})}function y(b2){return/草畜|平衡|承载|载畜|超载|放牧压力|轮牧|休牧|牧场建议|牧户建议/.test(b2)}function w(b2=[]){return b2.map((J,p2)=>({key:(J==null?void 0:J.key)||(J==null?void 0:J.type)||"area_code",value:(J==null?void 0:J.value)||(J==null?void 0:J.id)||(J==null?void 0:J.code)||(J==null?void 0:J.areaCode)||(J==null?void 0:J.pasturesId),name:(J==null?void 0:J.name)||(J==null?void 0:J.label)||(J==null?void 0:J.areaName)||(J==null?void 0:J.pasturesName)||`对象${p2+1}`,raw:J})).filter(J=>J.value||J.name==="红原县")}function U(b2){return(b2==null?void 0:b2.key)==="pasturesId"||(b2==null?void 0:b2.key)==="pastures_id"?{pasturesId:b2.value}:{areaCode:(b2==null?void 0:b2.value)||"513233"}}function P(b2,J={}){const p2=O(J,["areaRange","arearange","area_range","area","acreage"],0),N2=O(J,["yakNumber","yaknumber","yak_number","livestock_capacity","livestockCapacity","livestockcapacity"],0),e3=O(J,["level","conclusion"],"暂无等级"),h3=O(J,["overloadRate","overloadrate","overload_rate"],0),I2=O(J,["advice","balanceAdvice","balanceadvice","balance_advice"],"暂无建议,请稍后再试。");return`**${b2}草畜平衡建议** + +- 草地面积:${j(p2)} 亩 +- 牦牛/载畜量:${j(N2)} 头 +- 草畜平衡等级:${e3} +- 超载率:${j(h3)}% + +**建议** +${I2}`}function O(b2,J,p2=""){for(const N2 of J){const e3=b2==null?void 0:b2[N2];if(e3!=null&&e3!=="")return e3}return p2}function j(b2){const J=Number(String(b2).replace(/,/g,""));return Number.isFinite(J)?J.toLocaleString("zh-CN",{maximumFractionDigits:2}):b2||"--"}function q(b2=[]){const J=[];return b2.slice(0,2).forEach(p2=>{var f3;const N2=(p2.rows||[]).map(v3=>R3(d3({},v3),{value:Number(v3.value)})).filter(v3=>v3.name&&Number.isFinite(v3.value));if(!N2.length)return;const e3=p2.unit||((f3=N2.find(v3=>v3.unit))==null?void 0:f3.unit)||"",h3=N2.slice().sort((v3,O3)=>O3.value-v3.value),I2=N2.reduce((v3,O3)=>v3+O3.value,0),n2=I2/N2.length,P2=h3[0],Z2=h3[h3.length-1];J.push({label:"最高",value:`${P2.name} ${j(P2.value)}${e3}`,note:p2.title}),N2.length>2&&J.push({label:p2.type==="pie"?"占比项":"最低",value:`${Z2.name} ${j(Z2.value)}${e3}`,note:p2.type==="pie"?"最小结构项":"低值区域"}),J.push({label:"合计",value:`${j(I2)}${e3}`,note:N2.length>1?`覆盖 ${N2.length} 项`:p2.title}),p2.type!=="pie"&&N2.length>1&&J.push({label:"均值",value:`${j(n2)}${e3}`,note:"按当前图表项计算"})}),J.slice(0,4)}function K(b2,J=[]){const p2=String(b2||""),N2=[],e3=(h3,I2)=>{!N2.some(n2=>n2.question===I2)&&I2!==p2&&N2.push({label:h3,question:I2})};return(/牦牛|畜群|存栏|牛/.test(p2)||J.some(h3=>{var I2,n2;return(n2=(I2=h3.source)==null?void 0:I2.localKey)==null?void 0:n2.includes("yak")}))&&(e3("看畜群结构","牦牛结构占比"),e3("看存栏预测","牦牛存栏预测"),e3("看交易结构","牦牛交易结构")),/草地|草原|饲草|鲜草/.test(p2)&&(e3("看草地健康","草地健康占比"),e3("看生产力","草地生产力分布"),e3("看退化统计","草地退化统计")),/湿地/.test(p2)&&(e3("看湿地类型","湿地类型结构"),e3("看湿地级别","湿地级别面积统计")),/林地|公益林|森林/.test(p2)&&(e3("看权属结构","林地权属结构"),e3("看公益林等级","公益林保护等级统计")),/草畜|平衡|承载|载畜/.test(p2)&&(e3("看牦牛分布","牦牛分布"),e3("看草地面积","草地面积分布")),e3("换个图表",`${p2} 图表`),N2.slice(0,3)}function c2(b2,J,p2=!0){r.value=r.value.map(N2=>N2.id===b2?d3(d3({},N2),J):N2),p2&&A2()}function S2(b2,J){c2(b2,{digesting:!1,steps:["请求已结束"]}),Z(b2,J)}function H(b2,J){const p2=String((b2==null?void 0:b2.message)||"");return(b2==null?void 0:b2.code)===401||(b2==null?void 0:b2.code)==="401"||(b2==null?void 0:b2.code)==="HTTP_401"||/未登录|授权|Unauthorized|HTTP 401/i.test(p2)?"接口需要登录授权。当前智慧管理不会使用假数据,请先完成平台登录或使用 openApi 统计库口径继续问数。":(b2==null?void 0:b2.code)==="REQUEST_TIMEOUT"||/timeout|timed out|超时/i.test(p2)?"服务响应时间较长,请稍后再试,或换一个更具体的问题。":(b2==null?void 0:b2.code)==="REQUEST_ABORTED"||/aborted|abort|signal/i.test(p2)?"本次请求被中断了,请重新发送一次。":/Failed to fetch|NetworkError|Load failed|HTTP 50|HTTP 40/i.test(p2)||/[a-zA-Z]{4,}/.test(p2)?J:p2||J}function Z(b2,J,p2=[]){G2();const N2=String(J||""),e3=N2.length>1200?36:N2.length>700?24:14;let h3=0;const I2=p2.length>0;c2(b2,{fullText:N2,visibleText:"",streaming:!0,choices:[],charts:p2}),I2&&X2();const n2=()=>{if(h3=Math.min(h3+e3,N2.length),c2(b2,{visibleText:N2.slice(0,h3),streaming:h3=N2.length){u=null,p2.length&&c2(b2,{charts:p2},!1),a.value=!1;return}u=window.setTimeout(n2,18)};u=window.setTimeout(n2,0)}function G2(){u&&(window.clearTimeout(u),u=null)}function q2(b2){const J=E2(b2).split(/\r?\n/),p2=[];let N2=[],e3=!1;const h3=()=>{N2.length&&(p2.push(`<${e3?"ol":"ul"}>${N2.map(I2=>`
  3. ${C2(I2)}
  4. `).join("")}`),N2=[],e3=!1)};return J.forEach(I2=>{const n2=I2.trim();if(!n2){h3();return}const P2=n2.match(/^#{1,4}\s+(.+)$/)||n2.match(/^\*\*(.+)\*\*$/);if(P2){h3(),p2.push(`

    ${C2(P2[1])}

    `);return}const Z2=n2.match(/^\d+[.)、]\s+(.+)$/),f3=n2.match(/^[-*]\s+(.+)$/);if(Z2||f3){const v3=!!Z2;N2.length&&e3!==v3&&h3(),e3=v3,N2.push(Z2?Z2[1]:f3[1]);return}h3(),p2.push(`

    ${C2(n2)}

    `)}),h3(),p2.join("")}function C2(b2){return b2.replace(/\*\*([^*]+)\*\*/g,"$1")}function E2(b2){return String(b2||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function A2(){return k3(this,null,function*(){yield ft(),window.requestAnimationFrame(()=>{s.value&&(s.value.scrollTop=s.value.scrollHeight)})})}function X2(){return k3(this,null,function*(){yield ft(),window.requestAnimationFrame(()=>{const b2=s.value,J=b2==null?void 0:b2.querySelector(".wisdom-message.is-assistant:last-child .wisdom-chart-list");if(!b2||!J)return;const p2=b2.getBoundingClientRect(),N2=J.getBoundingClientRect();b2.scrollTop+=N2.top-p2.top-12})})}return(b2,J)=>(h2(),v2("div",O62,[J[11]||(J[11]=K9('',1)),M("main",B62,[M("div",{ref_key:"dialogueRef",ref:s,class:x1(["wisdom-dialogue",{"is-empty":!r.value.length}])},[r.value.length?l1("",!0):(h2(),v2("section",z62,[J[3]||(J[3]=M("div",{class:"wisdom-empty-mark"},[M("span"),M("strong",null,"AI")],-1)),J[4]||(J[4]=M("h2",null,"智慧管理问答",-1)),M("p",null,L2(o.value),1),M("div",G62,[(h2(),v2(X3,null,c1(l,p2=>M("button",{key:p2.question,type:"button",disabled:a.value,onClick:N2=>h(p2.question)},L2(p2.label),9,V62)),64))])])),(h2(!0),v2(X3,null,c1(r.value,p2=>{var N2,e3,h3,I2,n2;return h2(),v2("article",{key:p2.id,class:x1(["wisdom-message",`is-${p2.role}`])},[p2.role==="assistant"?(h2(),v2("div",H62,[...J[5]||(J[5]=[M("span",null,"牧",-1)])])):l1("",!0),M("div",j62,[p2.role==="user"?(h2(),v2(X3,{key:0},[ae(L2(p2.text),1)],64)):(h2(),v2(X3,{key:1},[(N2=p2.steps)!=null&&N2.length?(h2(),v2("div",W62,[(h2(!0),v2(X3,null,c1(p2.steps,P2=>(h2(),v2("div",{key:P2,class:"wisdom-step"},[J[6]||(J[6]=M("span",null,null,-1)),ae(L2(P2),1)]))),128))])):l1("",!0),p2.digesting?(h2(),v2("div",$62,[J[7]||(J[7]=M("span",null,null,-1)),J[8]||(J[8]=M("span",null,null,-1)),J[9]||(J[9]=M("span",null,null,-1)),M("em",null,L2(p2.digestText||"小牧正在消化中"),1)])):l1("",!0),(e3=p2.charts)!=null&&e3.length?(h2(),v2("div",Y62,[(h2(!0),v2(X3,null,c1(p2.charts,P2=>(h2(),Ze(D0(e),{key:P2.id,chart:P2,onReady:A2},null,8,["chart"]))),128))])):l1("",!0),(h3=p2.insights)!=null&&h3.length?(h2(),v2("div",q62,[(h2(!0),v2(X3,null,c1(p2.insights,P2=>(h2(),v2("div",{key:`${P2.label}-${P2.value}`,class:"wisdom-insight-item"},[M("span",null,L2(P2.label),1),M("strong",null,L2(P2.value),1),M("em",null,L2(P2.note),1)]))),128))])):l1("",!0),p2.visibleText?(h2(),v2("div",{key:4,class:"wisdom-answer",innerHTML:q2(p2.visibleText)},null,8,K62)):l1("",!0),p2.streaming?(h2(),v2("span",X62)):l1("",!0),(I2=p2.suggestions)!=null&&I2.length&&(p2.allowFollowUp||!p2.digesting&&!p2.streaming)?(h2(),v2("div",J62,[(h2(!0),v2(X3,null,c1(p2.suggestions,P2=>(h2(),v2("button",{key:P2.question,type:"button",disabled:a.value,onClick:Z2=>h(P2.question)},L2(P2.label),9,Z62))),128))])):l1("",!0),(n2=p2.choices)!=null&&n2.length?(h2(),v2("div",Q62,[(h2(!0),v2(X3,null,c1(p2.choices,(P2,Z2)=>(h2(),v2("button",{key:`${P2.key||"choice"}-${P2.value||Z2}`,type:"button",disabled:a.value,onClick:f3=>_(P2)},L2(P2.name||P2.label||P2.value),9,ei2))),128))])):l1("",!0)],64))])],2)}),128))],2),M("form",{class:"wisdom-input-bar",onSubmit:J[2]||(J[2]=jt(p2=>h(),["prevent"]))},[M("div",ti2,[J[10]||(J[10]=M("span",{class:"wisdom-input-icon"},null,-1)),nt(M("input",{"onUpdate:modelValue":J[0]||(J[0]=p2=>i.value=p2),disabled:a.value,autocomplete:"off",placeholder:"输入牧户、区域或草畜平衡问题",onKeydown:J[1]||(J[1]=yr(jt(p2=>h(),["prevent"]),["enter"]))},null,40,ni2),[[j9,i.value]]),M("button",{type:"submit",disabled:a.value||!i.value.trim()},[a.value?(h2(),v2("span",ri2)):l1("",!0),M("span",null,L2(a.value?"消化中":"发送"),1)],8,ii2)])],32)])]))}},wl=[{key:"home",label:"首页",bottomLabel:"核心指标",status:"ready"},{key:"forest-grass-wet",label:"林草湿一张图",bottomLabel:"林草湿",status:"ready"},{key:"ecological-protection",label:"生态保护",bottomLabel:"生态保护",status:"ready"},{key:"yak-management",label:"牦牛管理",bottomLabel:"牦牛管理",status:"ready"},{key:"pasture-management",label:"牧场管理",bottomLabel:"牧场管理",status:"ready"},{key:"yak-industry-chain",label:"牦牛产业全链",bottomLabel:"产业全链",status:"ready"},{key:"smart-management",label:"智慧管理",bottomLabel:"智慧管理",status:"ready"},{key:"grass-livestock-balance",label:"草畜平衡",bottomLabel:"草畜平衡",status:"ready"}];function si2(n){return wl.find(e=>e.key===n)||wl[1]}const oi2={key:0,class:"platform-module-pane"},li2={key:1,class:"platform-module-pane"},ui2={key:2,class:"platform-module-pane"},ci2={key:3,class:"platform-module-pane"},di2={key:4,class:"platform-module-pane"},hi2={key:5,class:"platform-module-pane"},fi2={key:6,class:"platform-module-pane"},pi2={key:7,class:"platform-module-pane"},mi2={class:"large-screen-wrap"},gi2={class:"top-menu"},vi2={key:0,class:"top-menu-mid-space"},yi2={key:1,class:"module-coming"},_i2={class:"module-coming-title"},Si2={key:2,class:"bottom-tray"},bi2={class:"bottom-menu"},Ti2=["onClick"],wi2={key:8,class:"loading platform-loading"},xi2={class:"loading-progress"},Ai2={class:"value"},Ci2=1200,Mi2={__name:"index",setup(n){const e=x3("home"),t=x3("national-park"),i=x3({home:!0}),r=x3({}),a=x3(!0),s=x3(0);let o=null,l=!1,u=null,d=null;const h=Date.now(),f={progress:0},v=["xiaoshoujine","zongxiaoliang","xiaoshoujine","zongxiaoliang"],_=z2(()=>si2(e.value)),b=z2(()=>e.value==="ecological-protection"?jS:wl),y=z2(()=>e.value==="ecological-protection"?t.value:e.value),w=z2(()=>{const A2=r.value[e.value];return Array.isArray(A2)||A2!=null&&A2.length?A2:H([{zh:"草地面积",en:"",value:756.37,unit:"万亩",decimals:2},{zh:"林地总面积",en:"",value:177.92,unit:"万亩",decimals:2},{zh:"湿地面积",en:"",value:291.82,unit:"万亩",decimals:2}])});Fn(()=>{o=Al.init({dh:1080,dw:1920,el:"#large-screen",resize:!0}),C2()}),a6(()=>{var A2;(A2=o==null?void 0:o.off)==null||A2.call(o,"#large-screen"),u&&window.clearTimeout(u),d&&window.cancelAnimationFrame(d),Ge.killTweensOf(f)});function U(A2){if(A2===e.value)return;const X2=!!i.value[A2];e.value=A2,X2||G2(A2),ft(C2)}function P(A2){if(A2!=null&&A2.key){if(e.value==="ecological-protection"){O(A2.key);return}U(A2.key)}}function O(A2){const X2=jS.some(b2=>b2.key===A2)?A2:"national-park";X2===t.value&&e.value==="ecological-protection"||(t.value=X2,ft(C2))}function j(A2){const X2=A2.moduleKey||(A2.topicKey?"forest-grass-wet":e.value);r.value=R3(d3({},r.value),{[X2]:H(A2.items||[])})}function q(A2={}){const X2=typeof A2=="number"?A2:A2.progress;c2(X2)}function K(){Ge.killTweensOf(f),f.progress=100,s.value=100;const A2=Date.now()-h,X2=Math.max(180,Ci2-A2);window.setTimeout(S2,X2)}function c2(A2){if(!a.value)return;const X2=Math.max(0,Math.min(100,Math.floor(Number(A2)||0)));X2{s.value=Math.floor(f.progress)}})}function S2(){if(!a.value||l)return;l=!0;const A2=Ge.timeline({onComplete:()=>{a.value=!1}});A2.to(".platform-loading .loading-text span",{y:"200%",opacity:0,ease:"power4.inOut",duration:1.4,stagger:.14}),A2.to(".platform-loading .loading-progress",{opacity:0,ease:"power4.inOut",duration:1.2},"<"),A2.to(".platform-loading",{opacity:0,ease:"power4.inOut",duration:.8},"-=0.55")}function H(A2=[]){return A2.slice(0,4).map((X2,b2)=>{var N2;const J=Number(X2.value)||0,p2={zh:X2.zh||X2.name||`指标${b2+1}`,en:X2.en||"",value:J,unit:X2.unit||"",decimals:(N2=X2.decimals)!=null?N2:Number.isInteger(J)?0:2};return d3({icon:v[b2%v.length]},p2)})}function Z(A2){["home","forest-grass-wet","ecological-protection","grass-livestock-balance","yak-management","pasture-management","yak-industry-chain","smart-management"].includes(A2)&&(i.value[A2]||(i.value=R3(d3({},i.value),{[A2]:!0})))}function G2(A2){q2(),u=window.setTimeout(()=>{u=null,d=window.requestAnimationFrame(()=>{d=null,u=null,e.value===A2&&Z(A2)})},180)}function q2(){u&&(window.clearTimeout(u),u=null),d&&(window.cancelAnimationFrame(d),d=null)}function C2(){window.scrollTo(0,0),document.documentElement.scrollTop=0,document.body.scrollTop=0;const A2=document.querySelector("#app");A2&&(A2.scrollTop=0)}function E2(){CL()}return(A2,X2)=>(h2(),v2("div",{class:x1(["large-screen platform-screen",{"is-home":_.value.key==="home","is-forest-grass-wet":_.value.key==="forest-grass-wet","is-ecological-protection":_.value.key==="ecological-protection","is-grass-livestock-balance":_.value.key==="grass-livestock-balance","is-yak-management":_.value.key==="yak-management","is-pasture-management":_.value.key==="pasture-management","is-yak-industry-chain":_.value.key==="yak-industry-chain","is-smart-management":_.value.key==="smart-management"}]),id:"large-screen"},[i.value.home?nt((h2(),v2("div",oi2,[K3(dK,{active:_.value.key==="home",onLoadingProgress:q,onMapReady:K,onModuleStats:j},null,8,["active"])],512)),[[C5,_.value.key==="home"]]):l1("",!0),i.value["forest-grass-wet"]?nt((h2(),v2("div",li2,[K3(jK,{active:_.value.key==="forest-grass-wet","show-loading":!1,onTopicStats:j},null,8,["active"])],512)),[[C5,_.value.key==="forest-grass-wet"]]):l1("",!0),i.value["ecological-protection"]?nt((h2(),v2("div",ui2,[K3(b12,{active:_.value.key==="ecological-protection","active-view":t.value,"show-loading":!1,onModuleStats:j,onViewChange:O},null,8,["active","active-view"])],512)),[[C5,_.value.key==="ecological-protection"]]):l1("",!0),i.value["grass-livestock-balance"]?nt((h2(),v2("div",ci2,[K3(E02,{active:_.value.key==="grass-livestock-balance",onLoadingProgress:q,onMapReady:K,onModuleStats:j},null,8,["active"])],512)),[[C5,_.value.key==="grass-livestock-balance"]]):l1("",!0),i.value["yak-management"]?nt((h2(),v2("div",di2,[K3(Ut2,{active:_.value.key==="yak-management",onModuleStats:j},null,8,["active"])],512)),[[C5,_.value.key==="yak-management"]]):l1("",!0),i.value["pasture-management"]?nt((h2(),v2("div",hi2,[K3(mn2,{active:_.value.key==="pasture-management",onLoadingProgress:q,onMapReady:K,onModuleStats:j},null,8,["active"])],512)),[[C5,_.value.key==="pasture-management"]]):l1("",!0),i.value["yak-industry-chain"]?nt((h2(),v2("div",fi2,[K3(w62,{active:_.value.key==="yak-industry-chain",onLoadingProgress:q,onMapReady:K,onModuleStats:j},null,8,["active"])],512)),[[C5,_.value.key==="yak-industry-chain"]]):l1("",!0),i.value["smart-management"]?nt((h2(),v2("div",pi2,[K3(ai2,{active:_.value.key==="smart-management"},null,8,["active"])],512)),[[C5,_.value.key==="smart-management"]]):l1("",!0),M("div",mi2,[K3(uk,{title:"红原县数字畜牧业监管平台","sub-text":"Hongyuan Digital Animal Husbandry Supervision Platform"},{right:z1(()=>[M("div",{class:"m-header-tools"},[M("button",{class:"logout-button",title:"退出登录",type:"button",onClick:E2}," 退出 ")])]),_:1}),M("div",gi2,[K3(dk,{"default-active":e.value,onSelect:U},{default:z1(()=>[(h2(!0),v2(X3,null,c1(D0(wl),(b2,J)=>(h2(),v2(X3,{key:b2.key},[K3(hk,{index:b2.key},{default:z1(()=>[ae(L2(b2.label),1)]),_:2},1032,["index"]),J===3?(h2(),v2("div",vi2)):l1("",!0)],64))),128))]),_:1},8,["default-active"])]),w.value.length&&!["smart-management","grass-livestock-balance"].includes(_.value.key)?(h2(),v2("div",{key:0,class:x1(["top-count-card",{"is-four":w.value.length>3}])},[(h2(!0),v2(X3,null,c1(w.value,b2=>(h2(),Ze(Tk,{key:b2.zh,info:b2},null,8,["info"]))),128))],2)):l1("",!0),_.value.status!=="ready"?(h2(),v2("div",yi2,[M("div",_i2,L2(_.value.label),1),X2[0]||(X2[0]=M("div",{class:"module-coming-text"},"模块建设中,平台框架已预留入口",-1))])):l1("",!0),["home","forest-grass-wet","ecological-protection","grass-livestock-balance","yak-management","pasture-management","yak-industry-chain","smart-management"].includes(_.value.key)?l1("",!0):(h2(),v2("div",Si2,[K3(Oo,{class:"bottom-svg-line-left",width:721,height:57,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:50,path:"M1 56.6105C1 31.5123 185.586 10.0503 451.904 1.35519C458.942 1.12543 465.781 4.00883 470.505 9.22964L484.991 25.2383C487.971 28.4775 492.938 30.4201 498.254 30.4201H720.142"}),K3(Oo,{class:"bottom-svg-line-left bottom-svg-line-right",width:721,height:57,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:50,path:"M1 56.6105C1 31.5123 185.586 10.0503 451.904 1.35519C458.942 1.12543 465.781 4.00883 470.505 9.22964L484.991 25.2383C487.971 28.4775 492.938 30.4201 498.254 30.4201H720.142"}),X2[1]||(X2[1]=M("div",{class:"bottom-tray-arrow"},[M("img",{src:Po,alt:""}),M("img",{src:Ro,alt:""})],-1)),M("div",bi2,[(h2(!0),v2(X3,null,c1(b.value,b2=>(h2(),v2("div",{key:b2.key,class:x1(["bottom-menu-item",{"is-active":b2.key===y.value}]),onClick:J=>P(b2)},[M("span",null,L2(b2.bottomLabel),1)],10,Ti2))),128))]),X2[2]||(X2[2]=M("div",{class:"bottom-tray-arrow is-reverse"},[M("img",{src:Po,alt:""}),M("img",{src:Ro,alt:""})],-1))])),X2[3]||(X2[3]=M("div",{class:"large-screen-left-zsline"},null,-1)),X2[4]||(X2[4]=M("div",{class:"large-screen-right-zsline"},null,-1))]),a.value?(h2(),v2("div",wi2,[X2[6]||(X2[6]=K9('
    LOADING
    ',1)),M("div",xi2,[M("span",Ai2,L2(s.value),1),X2[5]||(X2[5]=M("span",{class:"unit"},"%",-1))])])):l1("",!0)],2))}},ki2=Object.freeze(Object.defineProperty({__proto__:null,default:Mi2},Symbol.toStringTag,{value:"Module"}));export{Ye as H,ki2 as i}; diff --git a/docs/assets/index-ed59517a-balabala-1783008015343.css b/docs/assets/index-ed59517a-balabala-1783008015343.css new file mode 100644 index 0000000..68a6dd3 --- /dev/null +++ b/docs/assets/index-ed59517a-balabala-1783008015343.css @@ -0,0 +1 @@ +@charset "UTF-8";.path-line{mix-blend-mode:screen}.m-header{position:relative;left:0;top:0;right:0;width:100%;height:90px;z-index:2}.m-header-wrap{position:absolute;left:50%;transform:translate(-50%);width:1920px;height:90px;margin:0 auto;background:url(./header-bg-65b38012-balabala-1783008015343.png);background-size:100%;text-align:center;box-sizing:border-box;padding-top:10px}.m-header-title{color:#fff;font-size:44px;font-weight:700;letter-spacing:1px;font-family:Alimama ShuHeiTi,阿里妈妈数黑体 Bold,sans-serif;font-synthesis:none;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m-header-subtext{opacity:.64;font-size:12px;letter-spacing:3px;font-weight:300;font-family:D-DIN;line-height:14.4px;color:#c4f3fe}.m-header-left{color:#fff;position:absolute;top:47px;left:32px}.m-header-right{color:#fff;position:absolute;top:47px;right:32px}.m-header-line-left{position:absolute;right:50%;top:11px;width:961px;height:79px;margin-right:14px}.m-header-line-right{position:absolute;left:50%;top:11px;width:961px;height:79px;margin-left:-14px;transform:scaleX(-1)}.m-header-line-left-top{position:absolute;right:50%;top:-6px;width:329px;height:30px;margin-right:295px}.m-header-line-right-top{position:absolute;left:50%;top:-6px;width:329px;height:30px;margin-left:293px;transform:scaleX(-1)}.m-menu{display:flex}.m-menu-item{position:relative;z-index:1;display:flex;align-items:center;pointer-events:all;justify-content:center;min-width:112px;width:auto;height:32px;box-sizing:border-box;padding:0 20px;background-image:url(./menu-btn-91a961cf-balabala-1783008015343.png);background-size:100% 100%;color:#fff9;font-size:15px;margin:0 6px;white-space:nowrap;line-height:32px;cursor:pointer}.m-menu-item:hover,.m-menu-item.is-active{color:#fff;background-image:url(./menu-btn-hover-62eba0bb-balabala-1783008015343.png);background-size:100% 100%}.m-menu-item.is-active:after{display:block;width:100%;height:32px;background-size:100%;content:"";position:absolute;left:50%;top:50%;margin-left:-50%;margin-top:-16px;z-index:-1;opacity:1;background:rgba(0,170,255,.55);border-radius:32px;transform:scale(1.1,1.2);animation:menuActiveScale 1s infinite}@keyframes menuActiveScale{0%{transform:scale(1)}50%{transform:scale(1.1,1.2)}to{transform:scale(1.1,1.2);opacity:0}}@keyframes countCardLoadIn{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(1px) brightness(.82)}58%{opacity:1;transform:translateY(-2px) scale(1.02);filter:blur(0) brightness(1.26)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes countCardValueJump{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.045)}68%{transform:translateY(1px) scale(.99)}}@keyframes countCardValueSettle{0%{transform:translateY(0) scale(1);filter:brightness(1);text-shadow:0 0 18px rgba(255,255,255,.7)}36%{transform:translateY(-5px) scale(1.08);filter:brightness(1.4);text-shadow:0 0 14px rgba(255,255,255,.88),0 0 26px rgba(48,220,255,.52)}to{transform:translateY(0) scale(1);filter:brightness(1);text-shadow:0 0 18px rgba(255,255,255,.7)}}@keyframes countCardValueSweep{0%{transform:translate(-130%);opacity:0}16%{opacity:.68}54%{opacity:.8}to{transform:translate(130%);opacity:0}}.count-card{position:relative;display:flex;align-items:center;overflow:visible}.count-card:before{content:"";position:absolute;left:-8px;right:-8px;top:-5px;bottom:-5px;pointer-events:none;background:linear-gradient(100deg,transparent 8%,rgba(48,220,255,.2) 45%,transparent 72%);opacity:0;transform:translate(-120%)}.count-card.is-counting:before{animation:countCardValueSweep 1.45s ease-in-out infinite}.count-card-left{display:flex;align-items:center;animation:countCardLoadIn .78s cubic-bezier(.2,.78,.22,1) both;animation-delay:.04s}.count-card-right{display:flex;align-items:center;padding-left:20px;animation:countCardLoadIn .82s cubic-bezier(.2,.78,.22,1) both;animation-delay:.12s}.count-card-right .value{position:relative;display:inline-flex;align-items:baseline;transform-origin:center bottom;font-family:D-DIN;font-weight:700;font-size:28px;color:#fff;letter-spacing:1px;margin-right:10px;text-shadow:0px 0px 18px rgba(255,255,255,.7);white-space:nowrap}.count-card-right .value:after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.72),transparent);opacity:0;transform:scaleX(.2);transform-origin:left center}.count-card-right .unit{font-weight:500;font-size:12px;color:#fff;padding-top:15px;opacity:.5;white-space:nowrap}.count-card-icon{position:relative;width:42px;height:42px;margin-right:10px;flex:0 0 42px;background-repeat:no-repeat;background-position:center center;background-size:100%;filter:drop-shadow(0 0 6px rgba(48,220,255,.58)) drop-shadow(0 0 14px rgba(48,220,255,.22))}.count-card-icon:before,.count-card-icon:after{content:none}.count-card-icon.icon-xiaoshoujine{background-image:url(./icon1-6f7c222f-balabala-1783008015343.png)}.count-card-icon.icon-zongxiaoliang{background-image:url(./icon2-4f77ccec-balabala-1783008015343.png)}.count-card-title .title-zh{font-weight:700;font-size:18px;color:#fff;white-space:nowrap}.count-card-title .title-en{font-family:D-DIN;font-weight:400;font-size:12px;color:#fff;opacity:.5;padding-top:5px;white-space:nowrap}.count-card.is-counting .count-card-icon{filter:drop-shadow(0 0 9px rgba(48,220,255,.52))}.count-card.is-counting .count-card-right .value{animation:countCardValueJump .58s ease-in-out infinite}.count-card.is-counting .count-card-right .value:after{opacity:.58;transform:scaleX(1);transition:transform 1.2s ease,opacity .2s ease}.count-card.is-settled .count-card-right .value{animation:countCardValueSettle .72s cubic-bezier(.16,.86,.24,1) both}.m-card{position:relative;overflow:visible}.m-card-hd{position:absolute;left:0;top:0;width:100%;height:36px;z-index:2;pointer-events:none}.m-card-hd-bg{position:absolute;left:0;top:0;width:100%;height:36px}.m-card-hd-zs1{position:absolute;right:12px;top:10px;width:120px;height:11px}.m-card-hd-title{position:absolute;left:22px;right:128px;top:0;color:#fff;font-size:16px;font-weight:400;letter-spacing:1.6px;height:36px;line-height:32px;font-family:PingFangSc;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:-webkit-linear-gradient(rgb(219,249,255),rgb(169,240,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m-card-hd .saoguang{position:absolute;left:0;top:0;width:100%;height:36px;overflow:hidden;pointer-events:none}.m-card-hd .saoguang img{width:89px;height:36px;animation:saoguangMove 6s linear infinite}.m-card-bd{position:absolute;left:0;top:0;z-index:1}.m-card-bd-bg{position:absolute;left:0;top:0}.m-card-bd-bottom-left-arrow{position:absolute;left:4px;bottom:4px}.m-card-bd-bottom-right-arrow{position:absolute;right:4px;bottom:4px}.m-card-bd-middle-left-line{position:absolute;left:0;top:50%;margin-top:-35px}.m-card-bd-middle-right-line{position:absolute;right:0;top:50%;margin-top:-35px}.m-card-bd-content{position:absolute;left:0;top:36px;right:0;bottom:0;pointer-events:all;overflow:hidden}@keyframes saoguangMove{0%{transform:translate(-160px)}to{transform:translate(2000px)}}.map{position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;background-color:#000}.map canvas{display:block;width:100%;height:100%}.map .yak-industry-point-label{width:172px;min-height:72px;margin-bottom:28px;color:#f2feff;font-size:12px;pointer-events:none;will-change:transform}.map .yak-industry-point-label-wrap{position:relative;width:172px;padding:8px 10px 9px;border:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 56%,transparent);border-radius:4px;background:linear-gradient(120deg,rgba(6,37,49,.88),rgba(3,16,27,.76)),linear-gradient(90deg,color-mix(in srgb,var(--yak-point-color, #24f6c4) 18%,transparent),transparent 72%);box-shadow:0 0 18px color-mix(in srgb,var(--yak-point-color, #24f6c4) 26%,transparent),inset 0 0 14px #30dcff14}.map .yak-industry-point-label-wrap:after{content:"";position:absolute;left:14px;bottom:-9px;width:14px;height:14px;border-right:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 52%,transparent);border-bottom:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 52%,transparent);background:rgba(3,16,27,.82);transform:rotate(45deg)}.map .yak-industry-point-label-head,.map .yak-industry-point-label-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.map .yak-industry-point-label-head{color:#daf9ffb3;font-size:10px}.map .yak-industry-point-label-head i{width:7px;height:7px;border-radius:50%;background:var(--yak-point-color, #24f6c4);box-shadow:0 0 10px var(--yak-point-color, #24f6c4)}.map .yak-industry-point-label-head span,.map .yak-industry-point-label-name,.map .yak-industry-point-label-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map .yak-industry-point-label-name{margin-top:5px;color:#fff;font-size:13px;font-weight:800;line-height:1.35}.map .yak-industry-point-label-meta{margin-top:5px;color:#d3f1f6ad;font-size:10px}.map .yak-industry-point-label-meta strong{flex:0 0 auto;color:#ffe06b;font-size:11px;font-weight:800}.map .info-point{color:#eaffff;font-size:13px;width:178px;min-height:82px;margin-bottom:24px;will-change:transform}.map .info-point-wrap{position:relative;width:178px;padding:8px 10px 9px;border:1px solid rgba(104,236,255,.38);border-radius:5px;background:linear-gradient(120deg,rgba(6,36,48,.92),rgba(4,18,29,.78)),rgba(2,16,25,.82);box-shadow:0 0 18px #30dcff33,inset 0 0 18px #27f0c014;transform:translate(42%,-12%)}.map .info-point-wrap-inner{position:relative}.map .info-point-wrap-inner:after,.map .info-point-wrap-inner:before{position:absolute;left:-18px;content:""}.map .info-point-wrap-inner:before{top:42px;width:16px;height:1px;background:linear-gradient(90deg,rgba(104,236,255,0),rgba(104,236,255,.88))}.map .info-point-wrap-inner:after{top:38px;width:7px;height:7px;border-radius:50%;background:#fff06a;box-shadow:0 0 12px #fff06ae6}.map .info-point-wrap.is-prime{border-color:#ffe06b85;background:linear-gradient(120deg,rgba(67,48,13,.72),rgba(4,24,34,.82)),rgba(2,16,25,.86)}.map .info-point-head{display:flex;align-items:center;gap:7px;min-width:0}.map .info-point-head .rank{flex:0 0 auto;color:#ffe06b;font-size:12px;line-height:14px;font-weight:900}.map .info-point-head strong{overflow:hidden;color:#fff;font-size:15px;line-height:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map .info-point-metric{margin-top:4px;overflow:hidden;color:#a6f4ffc7;font-size:11px;line-height:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.map .info-point-value{display:flex;align-items:baseline;gap:4px;margin-top:2px}.map .info-point-value span{color:#fff;font-size:25px;line-height:28px;font-weight:900;text-shadow:0 0 12px rgba(126,251,246,.6)}.map .info-point-value em{color:#ebfcffc7;font-size:11px;line-height:13px;font-style:normal;font-weight:800}.map .provinces-label-wrap{transform:translate(50%,200%);opacity:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;width:136px;min-height:58px;border:1px solid rgba(126,251,246,.22);border-radius:8px 8px 8px 0;background:rgba(1,19,30,.62);box-shadow:0 0 16px #30dcff29}.map .provinces-label .label-main{min-width:0}.map .provinces-label .label-title{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7efbf6d1;font-size:10px;line-height:12px;font-weight:500}.map .provinces-label .number{color:#fff;font-size:21px;line-height:25px;font-weight:700}.map .provinces-label .number .unit{color:#fff;font-size:11px;font-weight:400;opacity:.64;padding-left:4px}.map .provinces-label .name{color:#fff;font-size:12px;line-height:14px;font-weight:700;max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map .provinces-label .name span{display:block}.map .provinces-label .name .en{color:#fff;font-size:10px;opacity:.5;font-weight:700}.map .provinces-label .no{color:#7efbf6;text-shadow:0 0 5px #7efbf6,0 0 10px #7efbf6;font-size:22px;font-weight:700;flex:0 0 auto}.map .provinces-label.yellow .no{color:#fef99e!important;text-shadow:0 0 5px #fef99e,0 0 10px #fef99e!important}.map .epidemic-village-label{will-change:transform}.map .epidemic-village-label .epidemic-village-card{position:relative;width:142px;padding:7px 9px 6px;border:1px solid rgba(91,236,235,.42);border-radius:4px;color:#eaffff;background:linear-gradient(90deg,rgba(5,35,45,.92),rgba(2,18,29,.78)),rgba(1,17,27,.86);box-shadow:0 0 16px #2ddeff38,inset 0 0 16px #27f0c014;transform:translate(48%,-12%)}.map .epidemic-village-label .epidemic-village-card:before{position:absolute;left:-10px;top:50%;width:10px;height:1px;content:"";background:linear-gradient(90deg,rgba(91,236,235,0),rgba(91,236,235,.78))}.map .epidemic-village-label .epidemic-village-card:after{position:absolute;left:-14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;content:"";background:#fff36d;box-shadow:0 0 10px #fff36d}.map .epidemic-village-label .epidemic-village-card.is-small{transform:translate(42%,-8%) scale(.92)}.map .epidemic-village-label .village-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.map .epidemic-village-label .village-card-head strong{overflow:hidden;color:#fff;font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map .epidemic-village-label .village-card-head span{flex:0 0 auto;padding:1px 5px 2px;border:1px solid rgba(39,240,192,.28);border-radius:2px;color:#79f8e5;font-size:10px;line-height:11px;background:rgba(39,240,192,.08)}.map .epidemic-village-label .village-card-body{display:flex;align-items:baseline;gap:3px;margin-top:4px;white-space:nowrap}.map .epidemic-village-label .village-card-body .metric{color:#c9fffbc2;font-size:10px;line-height:12px}.map .epidemic-village-label .village-card-body .number{color:#fff;font-size:20px;line-height:22px;font-weight:900;text-shadow:0 0 10px rgba(126,251,246,.7)}.map .epidemic-village-label .village-card-body .unit{color:#e8fcffcc;font-size:10px;line-height:12px;font-weight:700}.map .epidemic-village-label .village-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:3px;color:#e2faff9e;font-size:10px;line-height:11px;white-space:nowrap}.map .trade-market-label,.map .trade-flow-label,.map .trade-national-label{color:#fff;will-change:transform;pointer-events:none}.map .trade-national-name{padding:2px 6px;border:1px solid rgba(72,231,255,.24);border-radius:3px;background:rgba(3,23,35,.42);color:#ffffff9e;font-size:10px;line-height:12px;font-weight:800;text-shadow:0 0 6px rgba(48,220,255,.42);white-space:nowrap;transform:translate(-50%,-50%)}.map .trade-market-card{position:relative;width:128px;padding:6px 8px;border:1px solid rgba(255,221,117,.58);border-radius:4px;background:linear-gradient(110deg,rgba(68,44,10,.72),rgba(4,24,34,.58)),rgba(5,20,30,.58);box-shadow:0 0 10px #ffcf6224,inset 0 0 10px #ffcf620f;transform:translate(60%)}.map .trade-market-card:before{position:absolute;left:-14px;top:calc(50% - 1px);width:14px;height:1px;content:"";background:linear-gradient(90deg,rgba(255,221,117,0),rgba(255,221,117,.92))}.map .trade-market-card:after{position:absolute;left:-18px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;content:"";background:#fff06a;box-shadow:0 0 12px #fff06ae6}.map .trade-market-card .market-title{overflow:hidden;color:#fff;font-size:11px;line-height:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map .trade-market-card .market-total{display:flex;align-items:baseline;gap:4px;margin-top:3px}.map .trade-market-card .market-total span{color:#fff;font-size:15px;line-height:18px;font-weight:900;text-shadow:0 0 10px rgba(255,221,117,.6)}.map .trade-market-card .market-total em{color:#ffffffc2;font-size:10px;line-height:12px;font-style:normal}.map .trade-flow-card{position:relative;width:96px;padding:5px 7px;border:1px solid rgba(85,226,255,.32);border-radius:3px;background:linear-gradient(105deg,rgba(4,37,50,.58),rgba(3,17,27,.48)),rgba(1,17,27,.46);box-shadow:0 0 8px #30dcff1f,inset 0 0 8px #27f0c00d;transform:translate(60%)}.map .trade-flow-card.is-left{transform:translate(-66%)}.map .trade-flow-card.is-left:before{right:-10px;left:auto;background:linear-gradient(90deg,rgba(85,226,255,.84),rgba(85,226,255,0))}.map .trade-flow-card.is-left:after{right:-14px;left:auto}.map .trade-flow-card.is-top{transform:translateY(-108%)}.map .trade-flow-card.is-top:before{left:50%;top:auto;bottom:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(85,226,255,.84),rgba(85,226,255,0))}.map .trade-flow-card.is-top:after{left:calc(50% - 3px);top:auto;bottom:-14px}.map .trade-flow-card.is-bottom{transform:translateY(82%)}.map .trade-flow-card.is-bottom:before{left:50%;top:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(85,226,255,0),rgba(85,226,255,.84))}.map .trade-flow-card.is-bottom:after{left:calc(50% - 3px);top:-14px}.map .trade-flow-card:before{position:absolute;left:-10px;top:50%;width:10px;height:1px;content:"";background:linear-gradient(90deg,rgba(85,226,255,0),rgba(85,226,255,.84))}.map .trade-flow-card:after{position:absolute;left:-14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;content:"";background:#30dcff;box-shadow:0 0 10px #30dcffcc}.map .trade-flow-card .flow-head{display:flex;align-items:center;gap:6px;min-width:0}.map .trade-flow-card .flow-head span{flex:0 0 auto;color:#ffe076;font-size:10px;line-height:12px;font-weight:900}.map .trade-flow-card .flow-head strong{overflow:hidden;color:#fff;font-size:10px;line-height:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map .trade-flow-card .flow-body{display:flex;align-items:baseline;gap:3px;margin-top:2px}.map .trade-flow-card .flow-body em{color:#fff;font-size:13px;line-height:15px;font-style:normal;font-weight:900;text-shadow:0 0 10px rgba(48,220,255,.55)}.map .trade-flow-card .flow-body b{color:#ffffffc2;font-size:10px;line-height:12px}.map .china-label{color:#fff;font-size:14px;font-weight:700;text-shadow:0 0 8px rgba(126,251,246,.8);will-change:transform;z-index:30}.map .china-label .other-label{display:flex;align-items:center;padding:6px 10px;border:1px solid rgba(126,251,246,.35);border-radius:3px;background:rgba(3,21,33,.78);box-shadow:0 0 14px #30dcff33;will-change:transform;white-space:nowrap}.map .china-label .town-stat-label{flex-direction:column;align-items:center;gap:4px;min-width:74px;padding:5px 8px 4px;border-color:#7efbf64d;background:linear-gradient(180deg,rgba(4,33,46,.66),rgba(3,20,32,.56));box-shadow:0 0 10px #30dcff1f;text-align:center;transform:translateY(-50%)}.map .china-label .town-name-row{display:flex;align-items:center;justify-content:center;gap:6px;min-height:18px;line-height:18px}.map .china-label .town-name{color:#fff;font-size:13px;line-height:18px;font-weight:800}.map .china-label .town-rank{display:none;flex:0 0 auto;padding:1px 5px;border:1px solid rgba(126,251,246,.32);border-radius:2px;color:#7efbf6;font-size:10px;line-height:13px;font-weight:700;text-shadow:none;background:rgba(126,251,246,.1)}.map .china-label .town-stat-row{display:none;align-items:baseline;justify-content:center;gap:3px;min-height:18px;line-height:18px}.map .china-label .town-stat-metric{max-width:72px;overflow:hidden;color:#7efbf6e6;font-size:10px;line-height:12px;font-weight:700;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.map .china-label .town-stat-value{color:#fff;font-size:18px;line-height:18px;font-weight:800;text-shadow:0 0 10px rgba(126,251,246,.72)}.map .china-label .town-stat-unit{color:#e8fcffc2;font-size:10px;line-height:12px;font-weight:600}.map .china-label .town-stat-label.has-stat{min-width:108px}.map .china-label .town-stat-label.has-stat .town-rank,.map .china-label .town-stat-label.has-stat .town-stat-row{display:flex}.map .china-label.blur{filter:none;opacity:1}.map .china-label .label-icon{display:none;width:20px;height:20px;margin:0 10px 0 0}.map .map-label{padding:5px;color:#fff;will-change:transform;font-size:36px;font-weight:700;letter-spacing:4.5px;-webkit-box-reflect:below 0 -webkit-linear-gradient(transparent,transparent 20%,rgba(255,255,255,.3))}.map .map-label .other-label{display:flex;flex-direction:column}.map .map-label span{font-size:46px}.map .map-label span:last-child{font-size:12px;font-weight:400;letter-spacing:0px;color:#a7d5ef}.map .decoration-label .label-icon{display:block;width:40px;height:40px}.map .other-label{transform:translateY(200%);opacity:0;background:none;will-change:transform}.business-stat-list{height:100%;padding:14px 16px;box-sizing:border-box;overflow-y:auto}.business-stat-list::-webkit-scrollbar{width:3px}.business-stat-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-stat-list.is-compact{padding:6px 14px}.business-stat-list.is-compact .business-stat-row{height:30px;gap:8px;grid-template-columns:22px minmax(0,1fr) 104px}.business-stat-list.is-compact .business-stat-rank{width:19px;height:19px;font-size:11px;line-height:17px}.business-stat-list.is-compact .business-stat-name{font-size:12px}.business-stat-list.is-compact .business-stat-bar{height:4px;margin-top:5px}.business-stat-list.is-compact .business-stat-value strong{font-size:15px}.business-stat-list.is-compact .business-stat-value em,.business-stat-list.is-compact .business-stat-value span{font-size:10px}.business-stat-list.is-compact.is-dense{padding:4px 12px 6px}.business-stat-list.is-compact.is-dense .business-stat-row{height:20px;gap:6px;grid-template-columns:19px minmax(0,1fr) 92px}.business-stat-list.is-compact.is-dense .business-stat-rank{width:16px;height:16px;font-size:10px;line-height:14px}.business-stat-list.is-compact.is-dense .business-stat-name{font-size:11px;line-height:13px}.business-stat-list.is-compact.is-dense .business-stat-bar{height:3px;margin-top:2px}.business-stat-list.is-compact.is-dense .business-stat-value strong{font-size:13px;line-height:15px}.business-stat-list.is-compact.is-dense .business-stat-value em{font-size:10px}.business-stat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#e0faffd1;font-size:14px}.business-stat-row{display:grid;grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;gap:10px;height:38px;border-bottom:1px solid rgba(48,220,255,.18)}.business-stat-rank{width:22px;height:22px;border:1px solid rgba(48,220,255,.58);background:rgba(48,220,255,.18);color:#7ff7ff;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:20px;text-align:center;box-shadow:0 0 4px #30dcff2e}.business-stat-main{min-width:0}.business-stat-name{color:#ecfcfff0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-stat-bar{height:5px;margin-top:7px;background:rgba(48,220,255,.14);overflow:hidden;box-shadow:inset 0 0 0 1px #30dcff0f}.business-stat-bar span{display:block;height:100%;background:linear-gradient(90deg,#14f1b2,#30dcff);box-shadow:0 0 6px #30dcff5c}.business-stat-value{min-width:0;text-align:right}.business-stat-value strong{color:#38f8ff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:700;text-shadow:0 0 4px rgba(48,220,255,.32)}.business-stat-value em{margin-left:3px;color:#eefdffb8;font-size:11px;font-style:normal}.business-stat-value span{display:block;margin-top:2px;color:#eefdffad;font-size:10px;line-height:12px;white-space:normal}.business-stat-list,.business-stat-list span,.business-stat-list strong,.business-stat-list em,.business-stat-name,.business-stat-rank,.business-stat-empty{color:#fff!important;text-shadow:none!important}.three-pie-wrap{position:relative;width:100%;height:100%;z-index:2}.three-pie{width:100%;height:100%}.three-pie-slot{position:absolute;left:0;top:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none}.business-panel{height:100%;box-sizing:border-box;overflow:hidden}.business-panel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff85;font-size:14px}@keyframes businessDataPulse{0%,to{filter:brightness(1);box-shadow:0 0 8px #24f6c41f}50%{filter:brightness(1.22);box-shadow:0 0 16px #24f6c457}}@keyframes businessDataSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes businessColumnReload{0%,8%{opacity:.46;transform:scaleY(.22);filter:saturate(.82) brightness(.72);box-shadow:0 0 7px #30dcff29}20%{opacity:.82;transform:scaleY(.72);filter:saturate(1.18) brightness(1.06);box-shadow:0 0 13px #30dcff61}34%{opacity:1;transform:scaleY(1);filter:saturate(1.32) brightness(1.18);box-shadow:0 0 18px #30dcff8f}54%{opacity:1;transform:scaleY(1);filter:saturate(1.08) brightness(1.06);box-shadow:0 0 14px #30dcff75}to{opacity:.62;transform:scaleY(.9);filter:saturate(.94) brightness(.86);box-shadow:0 0 9px #30dcff38}}@keyframes businessColumnReloadCap{0%,16%{opacity:0;transform:skew(-36deg) translateY(9px)}30%{opacity:.9;transform:skew(-36deg) translateY(0)}48%,to{opacity:0;transform:skew(-36deg) translateY(-9px)}}@keyframes businessLineFlow{to{stroke-dashoffset:-28}}@keyframes businessDotPulse{0%,to{r:3;opacity:.82}50%{r:4.8;opacity:1}}@keyframes businessActiveDotPulse{0%,to{r:5.2}50%{r:7}}.business-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;padding:8px 14px 9px;box-sizing:border-box}.business-metric-item{min-width:0;padding:8px 10px;background:linear-gradient(135deg,rgba(22,90,108,.62),rgba(5,26,40,.68));border:1px solid rgba(48,220,255,.18)}.business-metric-item span{display:block;color:#ffffff9e;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-metric-item strong{display:inline-block;margin-top:5px;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:22px;line-height:24px}.business-metric-item em{margin-left:4px;color:#ffffff94;font-size:11px;font-style:normal}.business-icon-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px 10px;height:100%;padding:8px 14px 9px;box-sizing:border-box;overflow:hidden}.business-icon-metric-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:0;padding:7px 8px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(48,220,255,.16);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02)),linear-gradient(180deg,rgba(8,41,56,.72),rgba(4,20,32,.66))}.business-icon-metric-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#24f6c4;box-shadow:0 0 10px #24f6c4b3}.business-icon-metric-item.is-tone-1:before{background:#32dcff;box-shadow:0 0 10px #32dcffb3}.business-icon-metric-item.is-tone-2:before{background:#ffe06b;box-shadow:0 0 10px #ffe06b9e}.business-icon-metric-item.is-tone-3:before{background:#ff9a62;box-shadow:0 0 10px #ff9a629e}.business-icon-metric-mark{position:relative;display:block;width:42px;height:42px;border:1px solid rgba(48,220,255,.4);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(36,246,196,.25),rgba(36,246,196,.04) 64%),linear-gradient(135deg,rgba(48,220,255,.22),rgba(4,24,36,.28));box-shadow:inset 0 0 16px #30dcff29,0 0 12px #30dcff24;overflow:hidden}.business-icon-metric-mark:before,.business-icon-metric-mark:after,.business-icon-metric-mark span,.business-icon-metric-mark span:before,.business-icon-metric-mark span:after{content:"";position:absolute;box-sizing:border-box}.business-icon-metric-mark.is-yield span{left:12px;right:12px;bottom:9px;height:22px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#7dfdff,#20d8ff 54%,rgba(36,246,196,.42));box-shadow:0 0 10px #20d8ff94}.business-icon-metric-mark.is-yield:before,.business-icon-metric-mark.is-yield:after{bottom:9px;width:6px;height:16px;border-radius:6px 6px 3px 3px;background:rgba(126,226,105,.72)}.business-icon-metric-mark.is-yield:before{left:7px}.business-icon-metric-mark.is-yield:after{right:7px}.business-icon-metric-mark.is-leaf span{left:10px;top:10px;width:22px;height:22px;border-radius:22px 4px;background:linear-gradient(135deg,#7ee269,#24f6c4);transform:rotate(-24deg);box-shadow:0 0 12px #24f6c485}.business-icon-metric-mark.is-leaf span:after{left:10px;top:3px;width:2px;height:18px;border-radius:2px;background:rgba(3,45,43,.5);transform:rotate(44deg)}.business-icon-metric-mark.is-rate:before{left:9px;top:10px;width:24px;height:24px;border:4px solid rgba(50,220,255,.32);border-top-color:#ffe06b;border-right-color:#24f6c4;border-radius:50%;transform:rotate(38deg)}.business-icon-metric-mark.is-rate span{left:20px;top:20px;width:12px;height:3px;border-radius:3px;background:#ffffff;transform:rotate(-30deg);transform-origin:left center;box-shadow:0 0 8px #fff9}.business-icon-metric-mark.is-risk:before{left:10px;top:9px;width:22px;height:22px;border-left:3px solid #ff9a62;border-bottom:3px solid #ff9a62;transform:rotate(-45deg);box-shadow:-4px 4px 10px #ff9a6257}.business-icon-metric-mark.is-risk span{left:20px;top:13px;width:3px;height:16px;border-radius:3px;background:#ffe06b;box-shadow:0 0 8px #ffe06b8a}.business-icon-metric-mark.is-town span,.business-icon-metric-mark.is-town span:before,.business-icon-metric-mark.is-town span:after,.business-icon-metric-mark.is-town:before{width:9px;height:9px;border-radius:2px;background:#32dcff;box-shadow:0 0 9px #32dcff80}.business-icon-metric-mark.is-town span{left:10px;top:10px}.business-icon-metric-mark.is-town span:before{left:13px;top:0}.business-icon-metric-mark.is-town span:after{left:0;top:13px}.business-icon-metric-mark.is-town:before{left:23px;top:23px;border:2px solid #24f6c4;background:transparent}.business-icon-metric-mark.is-area:before{left:8px;top:13px;width:26px;height:16px;border:2px solid #24f6c4;transform:skew(-18deg);background:linear-gradient(135deg,rgba(36,246,196,.34),rgba(50,220,255,.06))}.business-icon-metric-mark.is-area span{left:13px;top:19px;width:16px;height:2px;background:#32dcff;box-shadow:0 5px #32dcffb3}.business-icon-metric-mark.is-stack span,.business-icon-metric-mark.is-stack span:before,.business-icon-metric-mark.is-stack span:after{left:10px;width:22px;height:5px;border-radius:5px;background:linear-gradient(90deg,#32dcff,#24f6c4);box-shadow:0 0 9px #24f6c457}.business-icon-metric-mark.is-stack span{top:12px}.business-icon-metric-mark.is-stack span:before{top:8px}.business-icon-metric-mark.is-stack span:after{top:16px;background:linear-gradient(90deg,#ffe06b,#ff9a62)}.business-icon-metric-copy{min-width:0}.business-icon-metric-copy span{display:block;min-width:0;color:#dcf8ffc2;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-icon-metric-copy strong{display:block;margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:20px;line-height:22px;font-weight:800;text-shadow:0 0 14px rgba(48,220,255,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-icon-metric-copy strong em{margin-left:3px;color:#ffffff94;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-spotlight{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;height:100%;padding:10px 14px;box-sizing:border-box;overflow:hidden}.business-spotlight-main{position:relative;min-width:0;padding:13px 10px 10px;border:1px solid rgba(48,220,255,.22);background:radial-gradient(circle at 50% 38%,rgba(36,246,196,.26),rgba(36,246,196,.03) 62%),linear-gradient(180deg,rgba(48,220,255,.12),rgba(4,22,34,.36));text-align:center}.business-spotlight-main:before,.business-spotlight-main:after{content:"";position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,rgba(48,220,255,0),rgba(48,220,255,.8),rgba(48,220,255,0))}.business-spotlight-main:before{top:8px}.business-spotlight-main:after{bottom:8px}.business-spotlight-main span,.business-spotlight-main small{display:block;overflow:hidden;color:#d2f5ffb8;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}.business-spotlight-main strong{display:block;margin:10px 0 6px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;line-height:32px;font-weight:800;text-shadow:0 0 18px rgba(48,220,255,.48);white-space:nowrap}.business-spotlight-main strong em{margin-left:4px;color:#ffffffa3;font-family:PingFang SC,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:500}.business-spotlight-main small{color:#ffe06bdb}.business-spotlight-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.business-spotlight-chip{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"dot name" "dot value" "dot note";align-content:center;gap:1px 8px;min-width:0;padding:8px 10px;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.09),rgba(48,220,255,.02));box-sizing:border-box}.business-spotlight-chip i{grid-area:dot;align-self:center;width:8px;height:28px;border-left:3px solid #24f6c4}.business-spotlight-chip span,.business-spotlight-chip small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.business-spotlight-chip span{grid-area:name;color:#ffffffb3;font-size:11px;line-height:14px}.business-spotlight-chip strong{grid-area:value;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:20px;white-space:nowrap}.business-spotlight-chip strong em{margin-left:3px;color:#ffffff8f;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-spotlight-chip small{grid-area:note;color:#ffe06bc2;font-size:10px;line-height:12px}.business-donut{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:8px;height:100%;padding:7px 13px 8px 14px;box-sizing:border-box}.business-donut.is-dense{grid-template-columns:126px minmax(0,1fr);padding:6px 12px 7px}.business-donut.is-dense .business-donut-visual{width:126px;height:120px}.business-donut.is-dense .business-donut-legend{justify-content:flex-start;gap:3px}.business-donut.is-dense .business-donut-row{min-height:20px;grid-template-columns:12px minmax(0,1fr) 52px 28px;gap:5px}.business-donut.is-dense .business-donut-row span{font-size:11px;line-height:13px}.business-donut.is-dense .business-donut-row strong{font-size:13px;line-height:15px}.business-donut.is-dense .business-donut-row em{font-size:10px}.business-donut.is-variant-ring{grid-template-columns:132px minmax(0,1fr);gap:11px;padding:8px 13px 8px 15px}.business-donut.is-variant-ring .business-donut-legend{gap:6px}.business-donut.is-variant-ring .business-donut-row{grid-template-columns:14px minmax(0,1fr) 48px 22px;min-height:22px}.business-donut.is-variant-ring .business-donut-row i{width:8px;height:8px;border-width:2px;background:rgba(5,28,42,.86)}.business-donut.is-variant-ring .business-donut-row strong{font-size:17px}.business-donut-visual{position:relative;width:136px;height:136px;min-width:0}.business-rose{display:grid;grid-template-columns:158px minmax(0,1fr);align-items:center;gap:4px;height:100%;padding:4px 12px 7px 8px;box-sizing:border-box}.business-rose-visual{position:relative;width:158px;height:136px;min-width:0}.business-rose-visual svg{width:100%;height:100%;overflow:visible}.business-rose-segment{opacity:.92;stroke-width:1.5;stroke-opacity:.5;transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,filter .3s ease,transform .3s ease;filter:drop-shadow(0 2px 2px rgba(0,10,18,.34)) drop-shadow(0 0 5px rgba(48,220,255,.18))}.business-rose-segment.is-active{opacity:1;transform:scale(1.035);filter:drop-shadow(0 3px 5px rgba(0,10,18,.42)) drop-shadow(0 0 10px rgba(36,246,196,.42))}.business-rose-guides line{stroke-width:1;stroke-opacity:.5}.business-rose-labels text{fill:#e2fcffad;font-size:8px;font-weight:600;dominant-baseline:middle}.business-rose-glow{fill:#24f6c41a;stroke:#30dcff3d;stroke-width:1;filter:drop-shadow(0 0 8px rgba(36,246,196,.26))}.business-rose-hole{fill:#03121ef0;stroke:#e3fdff38;stroke-width:1.2}.business-rose-legend{gap:6px;padding-right:0}.business-rose-row{grid-template-columns:13px minmax(0,1fr) 56px 28px;gap:7px;min-height:23px}.business-rose-row i{width:10px;height:10px;border-width:1px;box-shadow:0 0 7px currentColor}.business-three-pie{width:100%;height:100%}.business-three-pie-center{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:auto;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.96);pointer-events:none}.business-three-pie-center strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;line-height:22px;font-weight:800;letter-spacing:0;transform:translateY(-2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-three-pie-center span{max-width:86px;margin-top:0;color:#fffffff5;font-size:10px;line-height:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-ring-visual{position:relative;display:flex;align-items:center;justify-content:center;width:132px;height:132px;min-width:0}.business-ring-visual:before{content:"";position:absolute;left:12px;right:12px;bottom:17px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(36,246,196,.28),rgba(36,246,196,0) 70%);filter:blur(1px)}.business-ring-core{position:relative;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(3,23,36,.98) 0 42%,transparent 43%),var(--ring-gradient, conic-gradient(#24f6c4, #32dcff));box-shadow:inset 0 0 0 8px #041c2abd,inset 0 0 24px #30dcff2e,0 0 22px #30dcff2e;transform:rotateX(56deg) rotate(-18deg)}.business-ring-core:before,.business-ring-core:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.business-ring-core:before{top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgba(48,220,255,.18);border-left-color:var(--ring-active-color, #24f6c4);border-bottom-color:#24f6c494;box-shadow:0 0 16px #30dcff1f}.business-ring-core:after{top:22px;right:22px;bottom:22px;left:22px;background:radial-gradient(circle,rgba(36,246,196,.16),rgba(4,20,32,.88) 68%),linear-gradient(180deg,rgba(48,220,255,.16),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.2)}.business-ring-orbit{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1px solid rgba(48,220,255,.16);border-right-color:#30dcff05;border-top-color:#24f6c47a;box-shadow:0 0 16px #24f6c424}.business-ring-inner{position:absolute;left:14px;right:14px;top:18px;z-index:2;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.98);transform:rotate(18deg) rotateX(-56deg);transform-origin:50% 50%}.business-ring-inner strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:24px;line-height:26px;font-weight:800}.business-ring-inner span{max-width:76px;margin-top:1px;color:#fffffff0;font-size:12px;line-height:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-donut-legend{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;gap:7px;overflow-y:auto;padding-right:2px}.business-donut-legend::-webkit-scrollbar{width:3px}.business-donut-legend::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-donut-row{display:grid;grid-template-columns:14px minmax(0,1fr) 58px 28px;align-items:center;gap:8px;min-height:24px;padding:0 2px;border:1px solid transparent;transition:background .35s ease,border-color .35s ease}.business-donut-row i{width:10px;height:10px;border:2px solid #24f6c4;border-radius:50%;box-sizing:border-box}.business-donut-row span{min-width:0;color:#ffffffe0;font-size:13px;line-height:15px;font-weight:700;white-space:normal}.business-donut-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:800;line-height:20px;text-align:right}.business-donut-row em{color:#ffffff85;font-size:11px;font-style:normal;white-space:nowrap}.business-donut-row.is-active{border-color:#30dcff38;background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,0))}.business-donut-row.is-active span,.business-donut-row.is-active strong{color:#fff}.business-donut-row.is-active i{box-shadow:0 0 10px currentColor;transform:scale(1.2)}.business-structure{display:grid;grid-template-rows:34px minmax(0,1fr);gap:6px;height:100%;padding:8px 13px;box-sizing:border-box;overflow:hidden}.business-structure-overview{display:flex;align-items:center;min-width:0}.business-structure-band{display:flex;align-self:center;width:100%;height:25px;padding:4px;background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(36,246,196,.05));border:1px solid rgba(48,220,255,.2);box-shadow:inset 0 0 18px #30dcff14}.business-structure-band i{position:relative;display:block;min-width:7px;height:100%;box-shadow:0 0 12px currentColor;overflow:hidden}.business-structure-band i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-130%)}.business-structure-band i.is-active{animation:businessDataPulse 1.8s ease-in-out infinite;z-index:1}.business-structure-band i.is-active:before{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-structure-focus{min-width:0;padding:6px 8px;background:linear-gradient(135deg,rgba(36,246,196,.16),rgba(48,220,255,.05));border:1px solid rgba(48,220,255,.18)}.business-structure-focus span{display:block;color:#ffffff85;font-size:10px;line-height:12px}.business-structure-focus strong{display:block;min-width:0;margin-top:1px;color:#fff;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-structure-focus em{display:inline-block;margin-top:3px;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:17px;line-height:18px;font-style:normal;font-weight:800}.business-structure-focus small{display:block;margin-top:1px;color:#ffe06be6;font-size:11px;line-height:13px}.business-structure-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-height:0;overflow-y:auto;padding-right:3px}.business-structure-list::-webkit-scrollbar{width:3px}.business-structure-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-structure-row{display:grid;grid-template-columns:9px minmax(0,1fr) 70px 42px;align-items:center;gap:5px;min-height:18px;padding:0 6px;background:rgba(48,220,255,.04);border:1px solid rgba(48,220,255,.08);transition:border-color .3s ease,background .3s ease}.business-structure-row i{width:7px;height:7px;box-shadow:0 0 8px currentColor}.business-structure-row span{min-width:0;color:#ffffffc2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-structure-row strong{color:#dffcff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:13px;text-align:right;white-space:nowrap}.business-structure-row strong em{margin-left:2px;color:#ffffff80;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-structure-row small{color:#ffe06bd1;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:12px;text-align:right;white-space:nowrap}.business-structure-row.is-active{background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.04));border-color:#24f6c45c;animation:businessDataPulse 1.8s ease-in-out infinite}.business-structure-row.is-active span,.business-structure-row.is-active strong{color:#fff}.business-capacity{display:grid;grid-template-rows:22px 22px minmax(36px,1fr) 18px;gap:5px;height:100%;padding:8px 14px 7px;box-sizing:border-box;overflow:hidden}.business-capacity-head,.business-capacity-town{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.business-capacity-head{padding-bottom:3px;border-bottom:1px solid rgba(48,220,255,.12)}.business-capacity-head span,.business-capacity-town span{min-width:0;color:#dcf8ffc2;font-size:11px;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-capacity-head strong,.business-capacity-town strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:16px;font-weight:800;white-space:nowrap;text-shadow:0 0 10px rgba(48,220,255,.28)}.business-capacity-head strong em,.business-capacity-town strong em{margin-left:3px;color:#ffffff8f;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-capacity-band{display:flex;align-self:center;height:15px;padding:3px;border:1px solid rgba(48,220,255,.2);background:linear-gradient(90deg,rgba(48,220,255,.11),rgba(48,220,255,.03));box-shadow:inset 0 0 14px #30dcff14}.business-capacity-band i{position:relative;display:block;min-width:8px;height:100%;box-shadow:0 0 12px currentColor;overflow:hidden}.business-capacity-band i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-130%)}.business-capacity-band i.is-active{animation:businessDataPulse 1.8s ease-in-out infinite;z-index:1}.business-capacity-band i.is-active:before{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-capacity-list{display:grid;align-content:center;gap:4px;min-height:0}.business-capacity-row{display:grid;grid-template-columns:9px minmax(0,1fr) 66px 40px;align-items:center;gap:5px;min-width:0}.business-capacity-row i{width:7px;height:7px;box-shadow:0 0 8px currentColor}.business-capacity-row span{min-width:0;color:#ffffffc2;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-capacity-row strong{color:#dffcff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:13px;text-align:right;white-space:nowrap}.business-capacity-row strong em{margin-left:2px;color:#ffffff80;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-capacity-row small{color:#ffe06bd1;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:12px;text-align:right;white-space:nowrap}.business-capacity-row.is-active span,.business-capacity-row.is-active strong,.business-capacity-row.is-active small{color:#fff}.business-capacity-row.is-active i{transform:scale(1.24);animation:businessDataPulse 1.8s ease-in-out infinite}.business-capacity-town{min-width:0;padding-top:3px;border-top:1px solid rgba(48,220,255,.1)}.business-capacity-town strong{color:#24f6c4;font-size:12px;line-height:13px;text-shadow:none}.business-bars{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px 16px;box-sizing:border-box;overflow-y:auto}.business-bars::-webkit-scrollbar{width:3px}.business-bars::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-bars.is-dense{gap:4px;padding:6px 14px}.business-bars.is-dense .business-bar-row{min-height:20px}.business-bars.is-dense .business-bar-name{font-size:11px;line-height:12px}.business-bars.is-dense .business-bar-track{height:5px;margin-top:2px}.business-bars.is-long{gap:2px;padding:3px 14px 4px}.business-bars.is-long .business-bar-row{min-height:16px}.business-bars.is-long .business-bar-name{font-size:10px;line-height:11px}.business-bars.is-long .business-bar-track{height:4px;margin-top:1px;padding:1px}.business-bars.is-long .business-bar-row strong{font-size:12px;line-height:12px}.business-bars.is-long .business-bar-row strong em,.business-bars.is-long .business-bar-row strong small{font-size:10px}.business-bars.is-single{gap:5px;padding:6px 14px}.business-bars.is-single .business-bar-row{min-height:22px}.business-bars.is-single .business-bar-name{font-size:11px;line-height:13px}.business-bars.is-single .business-bar-track{height:5px;margin-top:2px;padding:1px}.business-bars.is-single .business-bar-row strong{font-size:13px;line-height:14px}.business-bars.is-single .business-bar-row strong em,.business-bars.is-single .business-bar-row strong small{font-size:10px}.business-bars.is-distribution{gap:6px;padding:8px 15px 9px}.business-bars.is-distribution .business-bar-row{min-height:27px;padding:0 0 2px;border-bottom:1px solid rgba(48,220,255,.07)}.business-bars.is-distribution .business-bar-name{position:relative;padding-left:11px;color:#e7faffd6;font-size:12px;line-height:14px}.business-bars.is-distribution .business-bar-name:before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#24f6c4;box-shadow:0 0 9px #24f6c4a6}.business-bars.is-distribution .business-bar-track{height:7px;margin-top:4px;padding:1px;border-color:#30dcff2e;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.03))}.business-bars.is-distribution .business-bar-row strong{color:#fff;font-size:14px;line-height:15px;text-shadow:0 0 10px rgba(48,220,255,.36)}.business-bars.is-distribution.is-long{gap:3px;padding:5px 14px 6px}.business-bars.is-distribution.is-long .business-bar-row{min-height:22px}.business-bars.is-distribution.is-long .business-bar-name{font-size:11px;line-height:12px}.business-bars.is-capacity{gap:12px;padding:12px 16px 10px;overflow:hidden}.business-bars.is-capacity .business-bar-row{grid-template-columns:minmax(0,1fr) auto;min-height:24px;padding:0;border-bottom:0}.business-bars.is-capacity .business-bar-name{padding-left:0;color:#e8faffd1;font-size:11px;line-height:13px}.business-bars.is-capacity .business-bar-name:before{display:none}.business-bars.is-capacity .business-bar-track{height:5px;margin-top:5px;padding:1px;border-color:#acbfbc38;background:rgba(115,208,255,.05)}.business-bars.is-capacity .business-bar-track i{min-width:10px;box-shadow:0 0 12px #24f6c452}.business-bars.is-capacity .business-bar-row strong{color:#24f6c4;font-size:12px;line-height:13px;text-shadow:none}.business-bars.is-rank-bar{gap:2px;padding:3px 14px 2px;overflow:hidden}.business-bars.is-rank-bar .business-bar-row{position:relative;grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"rank name value" "rank track track";align-items:center;min-height:18px;gap:1px 8px;padding:1px 0 2px;border-bottom:1px solid rgba(48,220,255,.075)}.business-bars.is-rank-bar .business-bar-rank{grid-area:rank;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid rgba(48,220,255,.28);background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(36,246,196,.055)),rgba(4,28,42,.52);color:#e8fcffe6;font-family:D-DIN,Arial,sans-serif;font-size:11px;font-weight:800;box-shadow:inset 0 0 10px #30dcff14}.business-bars.is-rank-bar .business-bar-name{color:#f5fdfff0;font-size:11px;line-height:13px;font-weight:700}.business-bars.is-rank-bar .business-bar-track{position:relative;height:5px;margin-top:0;padding:1px;overflow:hidden;border-color:#30dcff33;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 28px),linear-gradient(90deg,rgba(48,220,255,.13),rgba(36,246,196,.035))}.business-bars.is-rank-bar .business-bar-track i{min-width:12px;box-shadow:0 0 10px #30dcff5c,inset 0 0 7px #ffffff38}.business-bars.is-rank-bar .business-bar-track i:before{content:"";position:absolute;right:0;top:-2px;width:3px;height:calc(100% + 4px);background:rgba(255,255,255,.86);box-shadow:0 0 10px #ffffff8f}.business-bars.is-rank-bar .business-bar-row strong{color:#fff;font-size:13px;line-height:14px;text-shadow:0 0 8px rgba(48,220,255,.36)}.business-bars.is-rank-bar .business-bar-row strong em,.business-bars.is-rank-bar .business-bar-row strong small{color:#eefdffc7;font-size:10px}.business-bars.is-rank-bar .business-bar-row.is-active .business-bar-rank{border-color:#ffe06b75;color:#ffe06b;box-shadow:inset 0 0 12px #ffe06b1a,0 0 10px #ffe06b24}.business-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track track";align-items:end;gap:2px 10px;flex:0 0 auto;min-height:31px;max-height:none}.business-bar-name{grid-area:name;min-width:0;color:#ffffffc7;font-size:12px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-bar-track{grid-area:track;height:7px;margin-top:4px;padding:2px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16)}.business-bar-track i{position:relative;display:block;height:100%;min-width:8px;box-shadow:0 0 12px #30dcff5c;overflow:hidden}.business-bar-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0;transform:translate(-130%)}.business-bar-row.is-active .business-bar-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-bar-row.is-active .business-bar-track i:after{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-bar-row.is-active .business-bar-name,.business-bar-row.is-active strong{color:#fff}.business-bar-row strong,.business-split-row strong{grid-area:value;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:14px;text-align:right;line-height:15px;white-space:nowrap}.business-bar-row strong em,.business-bar-row strong small,.business-split-row strong em,.business-split-row strong small{margin-left:2px;color:#ffffff8a;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-bar-row strong small,.business-split-row strong small{display:inline;margin-left:4px;line-height:15px;white-space:nowrap}.business-bar-row strong{overflow:hidden;text-overflow:ellipsis}.business-columns{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:stretch;gap:6px;height:100%;padding:8px 12px 6px;box-sizing:border-box;overflow:hidden}.business-columns:before{content:"";position:absolute;left:12px;right:12px;top:28px;bottom:39px;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(159,220,230,.22) 0 1px,transparent 1px 17px);opacity:0}.business-columns::-webkit-scrollbar{height:3px}.business-columns::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-columns.is-dense{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;padding:8px 9px 6px}.business-columns.is-dense .business-column-item{grid-template-rows:16px minmax(20px,1fr) 22px;min-width:0}.business-columns.is-dense .business-column-item strong{font-size:12px;line-height:15px}.business-columns.is-dense .business-column-item span{max-width:100%;font-size:10px;line-height:12px;white-space:pre-line}.business-columns.is-dense .business-column-track{width:14px;height:100%;min-height:20px}.business-columns.is-variant-pin{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:5px;padding:8px 9px 7px}.business-columns.is-variant-pin:before{opacity:.56}.business-columns.is-variant-pin .business-column-item{position:relative;z-index:1;grid-template-rows:18px minmax(44px,1fr) 26px}.business-columns.is-variant-pin .business-column-item strong{position:relative;z-index:2;min-width:42px;padding-bottom:2px;color:#e8fcff;font-size:11px;line-height:14px;text-shadow:0 0 9px rgba(255,255,255,.36)}.business-columns.is-variant-pin .business-column-item strong:after{content:"";position:absolute;left:50%;bottom:-4px;width:18px;height:1px;border-top:1px dashed rgba(220,250,255,.62);transform:translate(-2px) rotate(12deg);transform-origin:left center}.business-columns.is-variant-pin .business-column-item span{max-width:48px;color:#ebfcffc7;font-size:10px;line-height:11px;-webkit-line-clamp:2}.business-columns.is-variant-pin .business-column-track{width:7px;height:74px;min-height:46px;border:0;background:linear-gradient(180deg,rgba(48,220,255,.07),rgba(48,220,255,.02))}.business-columns.is-variant-pin .business-column-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(48,220,255,.22);transform:translate(-50%)}.business-columns.is-variant-pin .business-column-track:after{content:"";position:absolute;left:50%;bottom:-5px;width:21px;height:6px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.34),rgba(48,220,255,0) 72%);transform:translate(-50%)}.business-columns.is-variant-pin .business-column-track i{left:1px;right:1px;border-radius:6px 6px 2px 2px;box-shadow:0 0 16px #32dcffa3}.business-columns.is-variant-pin .business-column-track i:before{left:50%;right:auto;top:-6px;width:9px;height:9px;border:2px solid #c9fcff;border-radius:2px;background:rgba(3,27,41,.9);box-shadow:0 0 12px #30dcffb8;transform:translate(-50%) rotate(45deg);filter:none}.business-columns.is-variant-pin .business-column-track i:after{display:none}.business-columns.is-variant-slim{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:6px;padding:8px 10px 6px}.business-columns.is-variant-slim .business-column-track{width:16px}.business-columns.is-variant-slim .business-column-track i{border-radius:1px 1px 0 0}.business-column-item{display:grid;grid-template-rows:18px minmax(52px,1fr) 38px;justify-items:center;min-width:0}.business-column-item strong{color:#d9fbff;font-family:D-DIN,Arial,sans-serif;font-size:13px;white-space:nowrap}.business-column-item strong em{margin-left:2px;color:#eefdffb8;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-column-item span{align-self:center;max-width:76px;color:#ffffffa8;font-size:10px;line-height:12px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line;word-break:keep-all}.business-column-item.is-active strong,.business-column-item.is-active span{color:#fff}.business-column-item.is-active .business-column-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-column-unit{position:absolute;right:12px;top:2px;z-index:2;color:#eefdffb8;font-size:10px;line-height:14px;pointer-events:none}.business-columns.is-variant-slim .business-column-track i,.business-columns.is-variant-slim .business-column-item.is-active .business-column-track i{transform:scaleY(1);transform-origin:center bottom;animation:businessColumnReload 3.1s cubic-bezier(.32,.72,.24,1) infinite;animation-delay:var(--column-load-delay, 0s);animation-fill-mode:both;will-change:transform,opacity,filter}.business-columns.is-variant-slim .business-column-track i:before,.business-columns.is-variant-slim .business-column-item.is-active .business-column-track i:before{animation:businessColumnReloadCap 3.1s ease-out infinite;animation-delay:var(--column-load-delay, 0s);animation-fill-mode:both}.business-column-track{position:relative;width:22px;height:72px;align-self:end;background:linear-gradient(180deg,rgba(48,220,255,.08),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.14)}.business-column-track i{position:absolute;left:0;right:0;bottom:0;min-height:8px;box-shadow:0 0 14px #30dcff75}.business-column-track i:before,.business-column-track i:after{content:"";position:absolute;left:0;right:0;height:7px;background:inherit;transform:skew(-36deg)}.business-column-track i:before{top:-4px;filter:brightness(1.35)}.business-column-track i:after{bottom:-4px;filter:brightness(.72)}.business-table{display:grid;grid-template-rows:18px minmax(0,1fr);gap:4px;height:100%;padding:7px 12px 8px;box-sizing:border-box;overflow:hidden}.business-table-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:center;padding:0 5px;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(48,220,255,.03))}.business-table-head-group{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px}.business-table-head-group span{color:#beebf5b3;font-size:10px;line-height:16px;white-space:nowrap}.business-table-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:3px 7px;min-height:0}.business-table-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:0;padding:1px 5px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);box-sizing:border-box}.business-table-row:nth-child(2n){background:rgba(36,246,196,.035)}.business-table-row.is-active{border-color:#24f6c457;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.04));animation:businessDataPulse 1.8s ease-in-out infinite}.business-table-row.is-active .business-table-name,.business-table-row.is-active strong{color:#fff}.business-table-name{min-width:0;color:#ebfcffc7;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-table-row strong{display:block;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:12px;text-align:right;white-space:nowrap}.business-table-row strong em{display:none}.business-table-value{min-width:0}.business-table-value i{position:relative;display:block;height:3px;min-width:0;margin-top:2px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16);overflow:hidden}.business-table-value i b{position:relative;display:block;height:100%;min-width:5px;box-shadow:0 0 10px #30dcff61;overflow:hidden}.business-table-value i b:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);opacity:0;transform:translate(-130%)}.business-table-row.is-active .business-table-value i b:after{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-project-table{display:grid;grid-template-rows:28px minmax(0,1fr);gap:7px;height:100%;padding:7px 10px 8px;box-sizing:border-box;overflow:hidden}.business-project-search{min-width:0}.business-project-search input{width:100%;height:28px;padding:0 10px;border:1px solid rgba(48,220,255,.22);outline:none;color:#fff;font-size:12px;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.035));box-sizing:border-box}.business-project-search input::placeholder{color:#e8fcff8f}.business-project-search input:focus{border-color:#24f6c48a;box-shadow:0 0 14px #24f6c424}.business-project-search input::-webkit-search-decoration,.business-project-search input::-webkit-search-cancel-button{display:none}.business-project-frame{position:relative;min-height:0;border:1px solid rgba(48,220,255,.16);background:rgba(5,26,39,.26);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.45) rgba(48,220,255,.08)}.business-project-frame::-webkit-scrollbar{width:5px}.business-project-frame::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.business-project-frame::-webkit-scrollbar-thumb{background:rgba(48,220,255,.44)}.business-project-frame table{width:100%;table-layout:fixed;border-collapse:collapse}.business-project-frame thead{position:sticky;top:0;z-index:2;background:#0d3144;box-shadow:0 1px #30dcff33}.business-project-frame th,.business-project-frame td{height:28px;padding:0 6px;color:#f6feffeb;font-size:11px;line-height:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(48,220,255,.09)}.business-project-frame th{height:25px;color:#beebf5c7;font-weight:500;background:linear-gradient(90deg,rgba(48,220,255,.16),rgba(48,220,255,.04))}.business-project-frame tbody tr{cursor:pointer;background:rgba(48,220,255,.025);transition:background .18s ease,box-shadow .18s ease}.business-project-frame tbody tr:nth-child(2n){background:rgba(36,246,196,.026)}.business-project-frame tbody tr:hover,.business-project-frame tbody tr:focus-visible,.business-project-frame tbody tr.is-active{outline:none;background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.055));box-shadow:inset 2px 0 #24f6c4d1}.business-project-frame td:nth-child(2),.business-project-frame td:nth-child(4),.business-project-frame th:nth-child(2),.business-project-frame th:nth-child(4){text-align:right}.business-project-frame th.is-right,.business-project-frame td.is-right{text-align:right}.business-project-frame th.is-center,.business-project-frame td.is-center{text-align:center}.business-project-frame strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:14px;white-space:nowrap}.business-project-frame em{margin-left:2px;color:#eefdffb8;font-size:10px;font-style:normal}.business-project-frame .business-project-locate{color:#53f98f;font-weight:600;text-shadow:0 0 10px rgba(83,249,143,.3)}.business-project-col-name{width:45%}.business-project-col-year{width:13%}.business-project-col-category{width:20%}.business-project-col-scale{width:22%}.business-project-empty{position:absolute;top:25px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff94;font-size:12px;pointer-events:none}.business-stack-columns{display:grid;grid-template-rows:24px minmax(0,1fr);gap:5px;height:100%;padding:8px 12px 6px;box-sizing:border-box;overflow:hidden}.business-stack-columns.is-dense .business-stack-chart{gap:4px}.business-stack-columns.is-dense .business-stack-track{width:18px}.business-stack-legend{display:flex;justify-content:center;gap:9px;min-width:0;overflow:hidden}.business-stack-legend span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#ffffffd1;font-size:10px;line-height:14px;white-space:nowrap}.business-stack-legend i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.business-stack-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));align-items:stretch;gap:6px;min-height:0}.business-stack-item{display:grid;grid-template-rows:minmax(42px,1fr) 36px;justify-items:center;min-width:0}.business-stack-item span{align-self:center;max-width:100%;color:#ffffffb8;font-size:10px;line-height:12px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line;word-break:keep-all}.business-stack-track{display:flex;flex-direction:column-reverse;align-self:end;width:20px;height:100%;min-height:48px;max-height:96px;background:linear-gradient(180deg,rgba(48,220,255,.09),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.12);overflow:hidden}.business-stack-track i{display:block;min-height:2px;box-shadow:0 0 10px #30dcff57}.business-peaks{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;height:100%;padding:8px 15px 7px;box-sizing:border-box;overflow:hidden}.business-peak-unit{right:15px}.business-peaks.is-dense{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px 8px 7px}.business-peak-item{display:grid;grid-template-rows:18px minmax(0,1fr) 22px;justify-items:center;min-width:0}.business-peak-item strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:16px;text-shadow:0 0 12px rgba(48,220,255,.45);white-space:nowrap}.business-peak-item strong em{margin-left:2px;color:#eefdffb8;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-peak-item span{align-self:center;max-width:100%;color:#ffffffad;font-size:10px;line-height:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-peaks.is-dense .business-peak-item{grid-template-rows:17px minmax(0,1fr) 24px}.business-peaks.is-dense .business-peak-item strong{font-size:11px;line-height:15px;transform:scale(.92);transform-origin:center top}.business-peaks.is-dense .business-peak-item span{line-height:11px;white-space:pre-line;writing-mode:horizontal-tb;max-height:24px}.business-peak-stage{position:relative;width:100%;min-height:62px;align-self:stretch}.business-peak-stage:before{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.6),transparent)}.business-peak-stage i{position:absolute;left:50%;bottom:0;width:34px;height:var(--peak-height);min-height:20px;max-height:100%;transform:translate(-50%);background:radial-gradient(ellipse at 50% 100%,var(--peak-color) 0,rgba(36,246,196,.26) 22%,rgba(36,246,196,0) 62%),linear-gradient(180deg,var(--peak-color),rgba(36,246,196,.04));clip-path:polygon(50% 0,68% 32%,78% 100%,22% 100%,32% 32%);filter:drop-shadow(0 0 9px rgba(48,220,255,.42))}.business-peak-stage i:after{content:"";position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:#ffffff;box-shadow:0 0 9px var(--peak-color);transform:translate(-50%)}.business-peaks.is-dense .business-peak-stage{min-height:58px}.business-peaks.is-dense .business-peak-stage:before{left:4px;right:4px}.business-peaks.is-dense .business-peak-stage i{width:24px}.business-line{display:grid;grid-template-rows:minmax(0,1fr) 34px;gap:3px;height:100%;padding:7px 10px;box-sizing:border-box}.business-line-chart{position:relative;min-height:0;background:linear-gradient(180deg,rgba(48,220,255,.08),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.1);overflow:hidden}.business-line-chart svg{width:100%;height:100%}.business-line-grid{stroke:#ffffff1a;stroke-width:1}.business-line-area{fill:#24f6c421;stroke:none}.business-line-stroke{fill:none;stroke:#24f6c4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;animation:businessLineFlow 2.2s linear infinite}.business-line-dot{fill:#fff;stroke:#24f6c4;stroke-width:2;animation:businessDotPulse 2.2s ease-in-out infinite;transition:r .28s ease,fill .28s ease,stroke .28s ease,stroke-width .28s ease,filter .28s ease;transform-box:fill-box;transform-origin:center}.business-line-dot.is-active{r:5.6;fill:#fff6aa;stroke:#fff;stroke-width:2.8;filter:drop-shadow(0 0 4px rgba(255,246,170,.95)) drop-shadow(0 0 10px rgba(36,246,196,.78));animation:businessActiveDotPulse 1.35s ease-in-out infinite}.business-line-hit{fill:transparent;stroke:transparent;cursor:pointer;pointer-events:all}.business-line-hover-zones{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;z-index:1}.business-line-hover-zones i{display:block;min-width:0;cursor:pointer}.business-line-tooltip{position:absolute;z-index:3;min-width:86px;padding:5px 8px;border:1px solid rgba(48,220,255,.34);background:rgba(3,18,30,.9);box-shadow:0 0 14px #30dcff38;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;transition:left .28s ease,top .28s ease,transform .28s ease}.business-line-tooltip span{display:block;color:#dcf8ffc7;font-size:10px;line-height:12px;white-space:nowrap}.business-line-tooltip strong{display:block;margin-top:2px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:16px;line-height:18px}.business-line-tooltip strong em{margin-left:3px;color:#ffffff9e;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-line-labels{display:grid;gap:2px;min-width:0;align-items:start}.business-line-labels span{min-width:0;color:#ffffff9e;font-size:10px;line-height:12px;text-align:center;overflow:visible;text-overflow:clip;white-space:pre-line;writing-mode:horizontal-tb;justify-self:center;max-height:none}.business-heat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;height:100%;padding:8px 14px 9px;box-sizing:border-box;overflow:hidden}.business-heat.is-dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px 9px}.business-heat-cell{position:relative;display:grid;grid-template-rows:12px minmax(0,1fr) 18px;align-items:center;justify-items:center;min-width:0;min-height:0;padding:7px 5px 5px;border:1px solid rgba(48,220,255,.12);background:radial-gradient(circle at 50% 45%,var(--heat-bg),rgba(48,220,255,.02) 68%),linear-gradient(180deg,rgba(48,220,255,.06),rgba(48,220,255,.02));box-shadow:inset 0 0 16px #30dcff14;overflow:hidden}.business-heat-cell i{width:8px;height:8px;border:2px solid var(--heat-color);border-radius:50%;box-shadow:0 0 10px var(--heat-color)}.business-heat-cell span{max-width:100%;color:#e2f9ffc7;font-size:11px;line-height:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-heat-cell strong{max-width:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-heat-cell strong em{margin-left:2px;color:#ffffff8a;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-split{display:grid;grid-template-rows:42px minmax(0,1fr);gap:10px;height:100%;padding:13px 16px;box-sizing:border-box;overflow:hidden}.business-split.is-dense{grid-template-rows:22px minmax(0,1fr);gap:6px;padding:8px 12px}.business-split.is-dense .business-split-band{height:auto}.business-split.is-dense .business-split-list{height:auto;gap:3px}.business-split.is-dense .business-split-row{min-height:20px;padding:0 6px}.business-split.is-dense .business-split-row span{font-size:11px}.business-split.is-dense .business-split-row strong{font-size:12px}.business-split-band{display:flex;height:auto;padding:3px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16)}.business-split-band i{display:block;min-width:8px;height:100%}.business-split-list{display:grid;grid-auto-rows:minmax(26px,1fr);gap:6px;min-height:0;height:auto;overflow-y:auto;padding-right:3px}.business-split-list::-webkit-scrollbar{width:3px}.business-split-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-split-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding:0 9px;background:rgba(48,220,255,.04);border:1px solid rgba(48,220,255,.08)}.business-split-row span{display:flex;align-items:center;min-width:0;color:#ffffffb8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-split-row span i{flex:0 0 auto;width:8px;height:8px;margin-right:7px}.business-panel{color:#f4feff}.business-panel-empty{color:#e0faffd1}.business-metric-item,.business-icon-metric-item,.business-spotlight-main,.business-spotlight-chip,.business-structure-focus,.business-structure-row,.business-line-chart,.business-heat-cell,.business-split-row{border-color:#3ce1ff33;background-color:#061e2d61;box-shadow:inset 0 0 0 1px #30dcff0a}.business-metric-item span,.business-icon-metric-copy span,.business-spotlight-main span,.business-spotlight-chip span,.business-donut-row span,.business-structure-focus span,.business-structure-row span,.business-bar-name,.business-column-item span,.business-peak-item span,.business-line-labels span,.business-heat-cell span,.business-split-row span{color:#ecfcffeb}.business-icon-metric-copy strong,.business-spotlight-main strong,.business-donut-row strong,.business-structure-focus strong,.business-structure-row strong,.business-column-item strong,.business-peak-item strong,.business-heat-cell strong{color:#fff;text-shadow:0 0 4px rgba(48,220,255,.28)}.business-metric-item strong,.business-spotlight-chip strong,.business-bar-row strong,.business-split-row strong,.business-structure-focus em{color:#38f8ff;text-shadow:0 0 4px rgba(48,220,255,.32)}.business-metric-item em,.business-icon-metric-copy strong em,.business-spotlight-main strong em,.business-spotlight-chip strong em,.business-donut-row em,.business-structure-row strong em,.business-bar-row strong em,.business-bar-row strong small,.business-heat-cell strong em{color:#eefdffb8}.business-spotlight-main small,.business-spotlight-chip small,.business-structure-focus small,.business-structure-row small{color:#ffe575f5}.business-bar-track,.business-column-track,.business-split-band{border-color:#48e4ff42;background:rgba(60,225,255,.12);box-shadow:inset 0 0 0 1px #30dcff0d}.business-bar-track i,.business-column-track i,.business-split-band i{box-shadow:0 0 6px #30dcff57}.business-bars.is-capacity .business-bar-name{color:#ecfcffeb}.business-bars.is-capacity .business-bar-row strong{color:#24f6c4;text-shadow:0 0 4px rgba(36,246,196,.3)}.business-line-grid{stroke:#d5f7ff33}.business-line-area{fill:#24f6c42e}.business-line-stroke{filter:drop-shadow(0 0 2px rgba(36,246,196,.42))}.business-line-dot{filter:drop-shadow(0 0 2px rgba(48,220,255,.46))}.business-line-dot.is-active{filter:drop-shadow(0 0 4px rgba(255,246,170,.95)) drop-shadow(0 0 10px rgba(36,246,196,.78))}.business-panel,.business-panel span,.business-panel strong,.business-panel em,.business-panel small{color:#fff;text-shadow:none}.business-panel .business-bar-name,.business-panel .business-donut-row span,.business-panel .business-structure-row span,.business-panel .business-column-item span,.business-panel .business-peak-item span,.business-panel .business-line-labels span,.business-panel .business-heat-cell span,.business-panel .business-split-row span,.business-panel .business-icon-metric-copy span,.business-panel .business-spotlight-chip span,.business-panel .business-bar-row strong,.business-panel .business-split-row strong,.business-panel .business-metric-item strong,.business-panel .business-spotlight-chip strong,.business-panel .business-structure-focus em{color:#fff}.business-panel .business-bar-name,.business-panel .business-bar-row strong,.business-panel .business-bar-row strong em,.business-panel .business-bar-row strong small,.business-panel .business-column-unit,.business-panel .business-donut-row span,.business-panel .business-donut-row strong,.business-panel .business-donut-row em,.business-panel .business-icon-metric-copy span,.business-panel .business-icon-metric-copy strong,.business-panel .business-icon-metric-copy strong em,.business-panel .business-line-labels span,.business-panel .business-metric-item span,.business-panel .business-metric-item strong,.business-panel .business-metric-item em,.business-panel .business-spotlight-main span,.business-panel .business-spotlight-main strong,.business-panel .business-spotlight-main strong em,.business-panel .business-spotlight-main small,.business-panel .business-spotlight-chip span,.business-panel .business-spotlight-chip strong,.business-panel .business-spotlight-chip strong em,.business-panel .business-spotlight-chip small,.business-panel .business-structure-focus span,.business-panel .business-structure-focus strong,.business-panel .business-structure-focus em,.business-panel .business-structure-focus small,.business-panel .business-structure-row span,.business-panel .business-structure-row strong,.business-panel .business-structure-row strong em,.business-panel .business-structure-row small,.business-panel .business-column-item span,.business-panel .business-column-item strong,.business-panel .business-peak-item span,.business-panel .business-peak-item strong,.business-panel .business-heat-cell span,.business-panel .business-heat-cell strong,.business-panel .business-heat-cell strong em,.business-panel .business-split-row span,.business-panel .business-split-row strong{color:#fff!important;text-shadow:none!important}.business-panel .business-column-unit{color:#eefdffb8!important}.home-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.home-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.home-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 42%,rgba(1,9,15,.22) 74%,rgba(1,8,13,.58) 100%),linear-gradient(90deg,rgba(0,12,20,.36),transparent 24%,transparent 76%,rgba(0,12,20,.36))}.home-layer-tools{position:absolute;top:372px;right:458px;z-index:7;width:248px;box-sizing:border-box;pointer-events:auto}.home-layer-tools .m-card{width:100%!important;height:430px!important;background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.home-layer-tree-panel{display:grid;grid-template-rows:minmax(150px,210px) minmax(0,1fr);gap:12px;height:100%;box-sizing:border-box;padding:12px 12px 14px;overflow:hidden}.home-layer-tree-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding-right:4px;overflow-y:auto;scrollbar-width:none}.home-layer-tree-list::-webkit-scrollbar{display:none}.home-layer-tree-group{display:flex;flex-direction:column;gap:6px}.home-layer-tree-parent,.home-layer-tree-child{display:flex;align-items:center;justify-content:space-between;min-width:0;height:27px;flex:0 0 27px;border:1px solid rgba(48,220,255,.22);color:#ffffffbd;font-size:12px;cursor:pointer;background:rgba(3,20,32,.58)}.home-layer-tree-parent span,.home-layer-tree-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layer-tree-parent{padding:0 9px;font-weight:700}.home-layer-tree-parent i{width:7px;height:7px;border-right:1px solid rgba(255,255,255,.62);border-bottom:1px solid rgba(255,255,255,.62);transform:rotate(-45deg);transition:transform .18s ease}.home-layer-tree-group.is-open .home-layer-tree-parent i{transform:rotate(45deg) translateY(-2px)}.home-layer-tree-parent.is-active{color:#fff;border-color:#30dcffa8;background:linear-gradient(90deg,rgba(21,121,130,.5),rgba(3,20,32,.78))}.home-layer-tree-children{display:flex;flex-direction:column;gap:6px;padding-left:12px}.home-layer-tree-child{padding:0 9px}.home-layer-tree-child i{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.home-layer-tree-child.is-active{color:#fff;border-color:#30dcffb3;background:linear-gradient(90deg,rgba(21,121,130,.52),rgba(3,20,32,.78))}.home-layer-tree-child.is-active i{border-color:#30dcff;background:#30dcff;box-shadow:0 0 12px #30dcffe0}.home-layer-tree-legend{min-height:0;padding-top:9px;border-top:1px solid rgba(48,220,255,.18);overflow:visible}.home-layer-tree-title{position:relative;margin-bottom:7px;padding-left:10px;color:#dbf9ffe6;font-size:13px;font-weight:600;line-height:16px}.home-layer-tree-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:8px;background:#30dcff;box-shadow:0 0 10px #30dcffb3}.home-layer-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;align-content:start;gap:7px 8px;max-height:calc(100% - 24px);padding-right:4px;overflow-y:auto;scrollbar-width:none}.home-layer-legend-grid::-webkit-scrollbar{display:none}.home-layer-legend-grid.is-single{grid-template-columns:minmax(0,128px)}.home-layer-legend-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;min-height:22px;padding:3px 2px;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;background:transparent}.home-layer-legend-row:disabled{opacity:1}.home-layer-legend-row.is-checkable{grid-template-columns:15px minmax(0,1fr) 12px}.home-layer-legend-row.is-selected{border-color:#30dcff75;background:rgba(48,220,255,.08)}.home-layer-legend-row.is-disabled{cursor:default}.home-layer-legend-swatch{width:12px;height:12px;margin-top:2px;border:1px solid currentColor}.home-layer-legend-name{min-width:0;color:#ecfbffbd;font-size:11px;line-height:16px;word-break:break-all}.home-layer-legend-check{width:7px;height:7px;margin-top:4px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.home-layer-legend-row.is-selected .home-layer-legend-check{border-color:#30dcff;background:#30dcff;box-shadow:0 0 10px #30dcffb8}.home-layer-tree-empty{padding-top:18px;color:#dbf9ff75;font-size:12px;text-align:center}.home-side-stack{position:absolute;top:176px;z-index:5;display:flex;flex-direction:column;gap:12px;width:398px;pointer-events:none}.home-left{left:32px;transform:perspective(700px) rotateY(6deg);transform-origin:left center}.home-right{right:32px;transform:perspective(700px) rotateY(-6deg);transform-origin:right center}.home-card{flex:0 0 auto}.home-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.home-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.home-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.home-dashboard .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.home-chart{width:100%;height:100%}.home-video-monitor{position:relative;display:block;height:100%;padding:2px 18px;box-sizing:border-box;pointer-events:auto}.home-video-screen{position:relative;width:88%;height:100%;margin:0 auto;min-width:0;overflow:hidden;cursor:pointer;border:1px solid rgba(48,220,255,.34);background-color:#020d14;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0affd614,inset 0 0 26px #30dcff29,0 0 16px #1291be24}.home-video-screen.is-playing{background-image:none!important}.home-video-player,.home-video-player>div,.home-video-player video,.home-video-player canvas,.home-video-player iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;width:100%!important;height:100%!important}.home-video-player{pointer-events:auto}.home-video-screen .loading-container,.home-video-screen .loading-item,.home-video-screen #loading-icon{display:none!important;visibility:hidden!important;pointer-events:none!important}.home-video-nav{position:absolute;top:50%;z-index:6;width:22px;height:42px;border:1px solid rgba(48,220,255,.26);color:#e3fdffe0;font-size:20px;line-height:20px;cursor:pointer;background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(10,39,54,.56));box-shadow:inset 0 0 12px #30dcff1a;transform:translateY(-50%)}.home-video-nav:disabled{cursor:not-allowed;opacity:.38}.home-video-prev{left:25px}.home-video-next{right:25px}.home-video-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(0,0,0,.44)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 5px)}.home-video-screen.is-playing:before{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 28%,rgba(0,0,0,.24))}.home-video-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,251,246,.2),transparent);transform:translate(-100%);animation:homeVideoScan 3.2s linear infinite}.home-video-play{position:absolute;left:50%;top:46%;z-index:4;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(0,0,0,.36);transform:translate(-50%,-50%);box-shadow:0 0 12px #30dcff33}.home-video-play:after{position:absolute;left:12px;top:8px;width:0;height:0;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #ffffff}.home-video-point-name{position:absolute;left:10px;right:10px;bottom:8px;z-index:4;overflow:hidden;padding:4px 8px;border-left:2px solid rgba(69,233,164,.78);color:#fff;font-size:12px;line-height:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.42)}.home-video-loading,.home-video-error{position:absolute;left:50%;top:50%;z-index:5;min-width:72px;padding:4px 8px;border:1px solid rgba(48,220,255,.32);color:#fff;font-size:11px;line-height:14px;text-align:center;background:rgba(0,0,0,.62);transform:translate(-50%,-50%)}.home-video-error{border-color:#ff7a4570;color:#ffb18e}@keyframes homeVideoScan{to{transform:translate(100%)}}.topic-switcher{display:flex;align-items:flex-start;justify-content:center;width:600px;height:52px;padding-top:10px;background:url(./bottom-menu-bg-b465793d-balabala-1783008015343.png) no-repeat center bottom;background-size:100% 52px;pointer-events:all}.topic-switcher-arrow{display:flex;align-items:center;height:30px;margin:0 12px}.topic-switcher-arrow.is-reverse{transform:scaleX(-1)}.topic-switcher-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.topic-switcher-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.topic-switcher-menu{display:flex;gap:4px}.topic-switcher-item{position:relative;width:var(--topic-item-width, 112px);height:32px;padding:0;border:0;background:url(./bottom-menu-btn-ee5c8064-balabala-1783008015343.png) no-repeat;background-size:100% 100%;color:#fff;cursor:pointer;overflow:hidden}.topic-switcher-item:hover,.topic-switcher-item.is-active{background:url(./bottom-menu-btn-hover-df33e514-balabala-1783008015343.png) no-repeat;background-size:100% 100%}.topic-switcher .topic-name{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:0 5px;text-align:center;white-space:nowrap}.topic-switcher .topic-name,.topic-switcher .topic-title,.topic-switcher .topic-name small{padding-top:0;font-size:16px;font-weight:700;line-height:18px;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topic-switcher .topic-name.has-sub-name{gap:1px}.topic-switcher .topic-name small{display:block;max-width:100%;overflow:hidden;font-size:10px;font-weight:600;line-height:11px;text-overflow:ellipsis}.layer-panel{display:grid;grid-template-rows:minmax(150px,210px) minmax(0,1fr);gap:12px;height:100%;box-sizing:border-box;padding:12px 12px 14px;overflow:hidden}.layer-panel-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding-right:4px;overflow-y:auto}.layer-panel-item{display:flex;align-items:center;justify-content:space-between;height:27px;flex:0 0 27px;padding:0 9px;border:1px solid rgba(48,220,255,.22);background:rgba(3,20,32,.58);color:#ffffffbd;font-size:12px;cursor:pointer}.layer-panel-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-panel-item i{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.layer-panel-item.is-active{color:#fff;border-color:#30dcffb3;background:linear-gradient(90deg,rgba(21,121,130,.52),rgba(3,20,32,.78))}.layer-panel-item.is-checked i{border-color:#30dcff;background:#30dcff;box-shadow:0 0 12px #30dcffe0}.layer-panel-item.is-checked:not(.is-active){color:#ffffffe0;border-color:#30dcff6b;background:rgba(3,20,32,.72)}.layer-panel-legend{min-height:0;padding-top:9px;border-top:1px solid rgba(48,220,255,.18);overflow:visible}.layer-panel-section-title{position:relative;margin-bottom:7px;padding-left:10px;color:#dbf9ffe6;font-size:13px;font-weight:600;line-height:16px}.layer-panel-section-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:8px;background:#30dcff;box-shadow:0 0 10px #30dcffb3}.layer-panel-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;align-content:start;gap:7px 8px;max-height:calc(100% - 24px);padding-right:4px;overflow-y:auto}.layer-panel-legend-grid.is-single{grid-template-columns:minmax(0,128px)}.layer-panel-legend-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;min-height:22px;padding:3px 2px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}.layer-panel-legend-row:disabled{opacity:1}.layer-panel-legend-row.is-checkable{grid-template-columns:15px minmax(0,1fr) 12px}.layer-panel-legend-row.is-selected{border-color:#30dcff6b;background:rgba(48,220,255,.08)}.layer-panel-legend-row.is-selected .legend-check{border-color:#30dcff;background:#30dcff;box-shadow:0 0 10px #30dcffc2}.layer-panel-legend-row.is-selected .legend-check:after{opacity:1}.layer-panel-legend-row.is-disabled{cursor:default}.layer-panel .legend-swatch{width:15px;height:10px;margin-top:3px;border:1px solid;box-shadow:0 0 12px #30dcff2e}.layer-panel .legend-name{display:-webkit-box;min-width:0;color:#ffffffd1;font-size:12px;line-height:14px;overflow:hidden;word-break:break-all;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.layer-panel .legend-check{position:relative;width:11px;height:11px;margin-top:2px;border:1px solid rgba(255,255,255,.4);border-radius:2px}.layer-panel .legend-check:after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid rgba(3,20,32,.95);border-width:0 1px 1px 0;opacity:0;transform:rotate(45deg)}.layer-panel-empty{color:#ffffff85;line-height:48px;text-align:center}.layer-panel-empty.is-legend{line-height:28px}.layer-panel-list,.layer-panel-legend-grid{scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.42) rgba(48,220,255,.08)}.layer-panel-list::-webkit-scrollbar,.layer-panel-legend-grid::-webkit-scrollbar{width:4px}.layer-panel-list::-webkit-scrollbar-thumb,.layer-panel-legend-grid::-webkit-scrollbar-thumb{background:rgba(48,220,255,.42)}.layer-panel-list::-webkit-scrollbar-track,.layer-panel-legend-grid::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.feature-info{display:block;height:100%;padding:10px 12px 12px;box-sizing:border-box;overflow:hidden}.feature-info-state{height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff85;font-size:14px;text-align:center}.feature-info-state.is-inline{height:190px}.feature-table{display:flex;flex-direction:column;height:100%;max-height:100%;padding-right:5px;overflow-y:auto}.feature-table::-webkit-scrollbar{width:4px}.feature-table::-webkit-scrollbar-thumb{background:rgba(48,220,255,.32)}.feature-row{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:34px;align-items:stretch;border:1px solid rgba(48,220,255,.13);border-top:0;background:rgba(5,24,37,.56)}.feature-row:first-child{border-top:1px solid rgba(48,220,255,.13)}.feature-row span{display:flex;align-items:center;padding:7px 10px;border-right:1px solid rgba(48,220,255,.13);background:rgba(48,220,255,.08);color:#ffffff8f;font-size:12px;line-height:18px}.feature-row strong{display:flex;align-items:center;min-width:0;padding:7px 11px;color:#effcfff0;font-size:13px;font-weight:600;line-height:18px;word-break:break-word}.feature-row:first-child strong,.feature-row:nth-child(2) strong{color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:15px}.forest-grass-wet{position:absolute;top:0;right:0;bottom:0;left:0;height:1080px;overflow:clip;overscroll-behavior:none}.forest-grass-wet>.map{width:100%;height:100%}.forest-grass-wet>.map>canvas{display:block;width:100%!important;height:100%!important}.forest-grass-wet>.map>div{width:100%!important;height:100%!important}.forest-grass-wet-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.forest-grass-wet .fgw-left,.forest-grass-wet .fgw-right{position:absolute;top:156px;bottom:112px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.forest-grass-wet .fgw-left{left:32px}.forest-grass-wet .fgw-right{right:32px}.forest-grass-wet .fgw-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.forest-grass-wet .fgw-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.forest-grass-wet .fgw-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.forest-grass-wet .fgw-side-card{flex:0 0 auto}.forest-grass-wet .fgw-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.forest-grass-wet .fgw-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.forest-grass-wet .fgw-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.forest-grass-wet .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.forest-grass-wet .fgw-map-layer-tools,.forest-grass-wet .fgw-map-feature-info{position:absolute;z-index:7;pointer-events:all}.forest-grass-wet .fgw-map-layer-tools .m-card,.forest-grass-wet .fgw-map-feature-info .m-card{background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.forest-grass-wet .fgw-map-layer-tools{top:372px;right:458px;width:248px;height:430px}.forest-grass-wet .fgw-map-layer-tools .m-card{width:100%!important;height:100%!important}.forest-grass-wet .fgw-map-feature-info{right:456px;bottom:150px}.forest-grass-wet .fgw-bottom-topic{position:absolute;left:50%;bottom:48px;z-index:8;transform:translate(-50%);pointer-events:all}.engineering-analysis-panel[data-v-75e73c29]{position:absolute;z-index:8;left:32px;top:188px;bottom:132px;width:430px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;pointer-events:auto}.analysis-card[data-v-75e73c29]{position:relative;overflow:hidden;min-height:0;padding:14px 16px;border:1px solid rgba(48,220,255,.32);background:linear-gradient(135deg,rgba(7,34,50,.9),rgba(4,20,31,.76)),radial-gradient(circle at 20% 0,rgba(36,246,196,.16),transparent 42%);box-shadow:inset 0 1px #b4fcff29,inset 0 0 26px #30dcff1f,0 16px 30px #00000052;box-sizing:border-box}.analysis-card[data-v-75e73c29]:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#24f6c4,rgba(48,220,255,.18),transparent);opacity:.8}.analysis-card-head[data-v-75e73c29]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:26px;color:#fff}.analysis-card-head span[data-v-75e73c29]{padding-left:10px;font-size:16px;font-weight:800;letter-spacing:0}.analysis-card-head span[data-v-75e73c29]:before{content:"";position:absolute;left:0;top:7px;width:3px;height:14px;background:#24f6c4;box-shadow:0 0 10px #24f6c4cc}.analysis-card-head strong[data-v-75e73c29]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-operation[data-v-75e73c29]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.analysis-operation.has-boundary[data-v-75e73c29]{margin-top:10px}.analysis-operation.has-boundary .analysis-entry[data-v-75e73c29]{height:40px}.analysis-operation.has-boundary .analysis-entry span[data-v-75e73c29]{font-size:13px}.analysis-entry[data-v-75e73c29]{position:relative;display:grid;grid-template-columns:1fr;align-content:center;align-items:center;min-width:0;height:58px;padding:0 18px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04)),rgba(4,23,34,.62);color:#fff;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 18px #30dcff14}.analysis-entry[data-v-75e73c29]:after{content:"";position:absolute;right:9px;top:9px;width:18px;height:18px;border-top:1px solid rgba(36,246,196,.45);border-right:1px solid rgba(36,246,196,.45)}.analysis-entry span[data-v-75e73c29]{font-size:16px;font-weight:700;line-height:20px}.analysis-entry strong[data-v-75e73c29]{margin-top:2px;color:#e8fcffb8;font-size:11px;font-weight:500;line-height:14px}.analysis-entry input[data-v-75e73c29]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.analysis-entry[data-v-75e73c29]:disabled,.analysis-entry.is-disabled[data-v-75e73c29]{opacity:.42;cursor:not-allowed}.analysis-entry[data-v-75e73c29]:not(:disabled):not(.is-disabled):hover{border-color:#24f6c4b8;background:linear-gradient(90deg,rgba(36,246,196,.2),rgba(48,220,255,.06)),rgba(4,23,34,.56)}.analysis-drawing-bar[data-v-75e73c29],.analysis-drawing-stage[data-v-75e73c29],.analysis-boundary-bar[data-v-75e73c29]{display:grid;align-items:center;gap:8px;margin-top:14px;padding:0 12px;border:1px solid rgba(36,246,196,.34);background:linear-gradient(90deg,rgba(36,246,196,.13),rgba(48,220,255,.06)),rgba(4,23,34,.58);box-sizing:border-box}.analysis-drawing-stage[data-v-75e73c29]{grid-template-columns:78px 74px 54px minmax(68px,1fr);height:70px;padding:0 12px;border-color:#7efbf675;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.08)),rgba(4,23,34,.54)}.analysis-drawing-bar[data-v-75e73c29]{grid-template-columns:92px minmax(0,1fr) 66px 74px}.analysis-boundary-bar[data-v-75e73c29]{grid-template-columns:92px minmax(0,1fr) 86px;height:42px}.analysis-boundary-bar span[data-v-75e73c29]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-boundary-bar strong[data-v-75e73c29]{min-width:0;overflow:hidden;color:#e8fcffb8;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.analysis-boundary-bar button[data-v-75e73c29]{height:30px;border:1px solid rgba(255,225,90,.5);background:rgba(255,225,90,.1);color:#ffe15a;font-size:13px;font-weight:700;cursor:pointer}.analysis-point-count[data-v-75e73c29]{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;color:#e8fcffd1;font-size:12px}.analysis-point-count span[data-v-75e73c29]{grid-column:1/-1;color:#e8fcffb3;line-height:18px}.analysis-point-count strong[data-v-75e73c29]{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;line-height:32px}.analysis-point-count em[data-v-75e73c29]{color:#e8fcffb8;font-style:normal}.analysis-point-count small[data-v-75e73c29]{grid-column:1/-1;margin-top:2px;color:#ffe15ac7;font-size:11px;line-height:14px}.analysis-control[data-v-75e73c29]{height:34px;min-width:0;padding:0 4px;border:1px solid rgba(48,220,255,.26);background:rgba(48,220,255,.08);color:#ffffffe6;font-size:12px;cursor:pointer}.analysis-control.is-primary[data-v-75e73c29]{border-color:#24f6c4c7;background:rgba(36,246,196,.22);color:#fff;font-weight:700}.analysis-control.is-danger[data-v-75e73c29]{border-color:#ff806085;background:rgba(255,128,96,.12);color:#ffb39a}.analysis-control[data-v-75e73c29]:disabled{opacity:.42;cursor:not-allowed}.analysis-result[data-v-75e73c29]{display:grid;grid-template-rows:26px auto minmax(0,1fr);gap:12px;min-height:0}.analysis-empty[data-v-75e73c29]{display:flex;align-items:center;justify-content:center;min-height:126px;color:#e8fcffad;font-size:13px;text-align:center}.analysis-empty.is-success[data-v-75e73c29]{color:#24f6c4}.analysis-conclusion[data-v-75e73c29]{display:grid;gap:8px;padding:12px;border:1px solid rgba(48,220,255,.22);background:linear-gradient(135deg,rgba(48,220,255,.09),rgba(4,23,34,.48)),rgba(4,23,34,.5);box-sizing:border-box}.analysis-conclusion.is-hit[data-v-75e73c29]{border-color:#ffe15a3d;background:linear-gradient(135deg,rgba(255,225,90,.08),rgba(4,23,34,.36))}.analysis-conclusion.is-heavy[data-v-75e73c29]{border-color:#ff806047;background:linear-gradient(135deg,rgba(255,128,96,.1),rgba(4,23,34,.38))}.analysis-conclusion.is-clear[data-v-75e73c29]{border-color:#24f6c43d;background:linear-gradient(135deg,rgba(36,246,196,.08),rgba(4,23,34,.36))}.analysis-conclusion p[data-v-75e73c29],.analysis-conclusion small[data-v-75e73c29]{margin:0;color:#e8fcffc2;font-size:12px;line-height:20px}.analysis-conclusion small[data-v-75e73c29]{color:#ffe15adb;font-weight:600}.analysis-conclusion-head[data-v-75e73c29]{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-conclusion-head span[data-v-75e73c29]{color:#e8fcffb8;font-size:11px}.analysis-conclusion-head strong[data-v-75e73c29]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-conclusion-tags[data-v-75e73c29]{display:flex;flex-wrap:wrap;gap:6px}.analysis-conclusion-tags span[data-v-75e73c29]{max-width:100%;height:24px;padding:0 9px;overflow:hidden;border:1px solid rgba(48,220,255,.2);background:rgba(48,220,255,.08);color:#e8fcffcc;font-size:11px;line-height:22px;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-list[data-v-75e73c29]{min-height:0;overflow:auto;padding-right:6px;scrollbar-color:rgba(48,220,255,.58) rgba(48,220,255,.1);scrollbar-width:thin}.analysis-project-list[data-v-75e73c29]::-webkit-scrollbar{width:4px}.analysis-project-list[data-v-75e73c29]::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.analysis-project-list[data-v-75e73c29]::-webkit-scrollbar-thumb{border-radius:0;background:linear-gradient(180deg,rgba(36,246,196,.9),rgba(48,220,255,.42))}.analysis-project-row[data-v-75e73c29]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;width:100%;min-height:86px;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(48,220,255,.18);border-left-color:#24f6c48f;background:linear-gradient(90deg,rgba(36,246,196,.1),rgba(48,220,255,.04)),rgba(4,23,34,.54);color:#fff;font-size:12px;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 16px #30dcff0d}.analysis-project-row .analysis-project-name[data-v-75e73c29],.analysis-project-row b[data-v-75e73c29]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-project-row .analysis-project-name[data-v-75e73c29]{display:block;color:#fff;font-size:13px;font-weight:700;line-height:18px}.analysis-project-row .analysis-project-meta[data-v-75e73c29]{display:grid;grid-template-columns:52px 72px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.analysis-project-row strong[data-v-75e73c29],.analysis-project-row em[data-v-75e73c29],.analysis-project-row small[data-v-75e73c29]{height:26px;min-width:0;overflow:hidden;border:1px solid rgba(48,220,255,.18);background:rgba(4,23,34,.46);font-size:12px;line-height:24px;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-row strong[data-v-75e73c29]{color:#24f6c4;font-weight:700}.analysis-project-row em[data-v-75e73c29]{color:#ffffffd1;font-style:normal}.analysis-project-row small[data-v-75e73c29]{padding:0 5px;color:#ffe15ae6;text-align:right}.analysis-project-row b[data-v-75e73c29]{color:#e8fcffa8;font-size:12px;font-weight:500;line-height:16px}.analysis-project-row[data-v-75e73c29]:hover{border-color:#24f6c47a;background:linear-gradient(90deg,rgba(36,246,196,.14),rgba(48,220,255,.06)),rgba(4,23,34,.62)}.ecological-protection .fgw-map-layer-tools{top:372px;right:458px;width:248px;height:430px}.ecological-protection .fgw-map-layer-tools.is-analysis{top:282px;right:72px;transform:scale(.92);transform-origin:right top}.ecological-protection .ecological-bottom-topic{bottom:48px}.ecological-protection .ecological-bottom-topic .topic-switcher{width:650px}.ecological-protection .ecological-bottom-topic .topic-switcher-item{width:146px}.ecological-protection .ecological-bottom-topic .topic-name{font-size:15px;letter-spacing:0}.grass-livestock-balance{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 35%,rgba(63,235,219,.16),transparent 28%),radial-gradient(circle at 73% 62%,rgba(255,211,103,.08),transparent 32%),radial-gradient(circle at 22% 78%,rgba(52,152,125,.1),transparent 30%),linear-gradient(135deg,#020a12 0%,#062439 50%,#03101b 100%)}.grass-livestock-balance:before,.grass-livestock-balance:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.grass-livestock-balance:before{background:linear-gradient(rgba(89,233,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(89,233,255,.014) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 0 48%,transparent 78%);mask-image:radial-gradient(circle at 50% 47%,#000 0 48%,transparent 78%)}.grass-livestock-balance:after{background:linear-gradient(112deg,transparent 0 35%,rgba(126,251,246,.055) 44%,transparent 54% 100%),linear-gradient(180deg,rgba(1,7,13,.18),rgba(1,7,13,.58));mix-blend-mode:screen;opacity:.78}.balance-backdrop{position:absolute;left:50%;top:118px;z-index:1;width:1740px;height:878px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(126,251,246,.16),transparent 34%),linear-gradient(90deg,transparent,rgba(126,251,246,.045),rgba(255,215,108,.026),transparent),linear-gradient(rgba(48,220,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.018) 1px,transparent 1px);background-size:100% 100%,100% 100%,42px 42px,42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.balance-backdrop:before,.balance-backdrop:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.5),rgba(255,215,108,.34),transparent);box-shadow:0 0 22px #7efbf633}.balance-backdrop:before{top:64px}.balance-backdrop:after{bottom:42px}.balance-energy-band{position:absolute;left:96px;right:96px;top:122px;height:460px;background:radial-gradient(ellipse at 50% 50%,rgba(36,246,196,.16),transparent 56%),linear-gradient(90deg,transparent,rgba(126,251,246,.1),rgba(255,215,108,.055),transparent),repeating-linear-gradient(90deg,transparent 0 32px,rgba(126,251,246,.04) 32px 33px);opacity:.78;transform:perspective(820px) rotateX(60deg);transform-origin:top;animation:balance-band-pulse 4.6s ease-in-out infinite}.balance-orbit{position:absolute;top:116px;width:282px;height:282px;border:1px solid rgba(126,251,246,.08);border-radius:50%;box-shadow:inset 0 0 38px #7efbf60d,0 0 36px #7efbf60a}.balance-orbit:before,.balance-orbit:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.balance-orbit:before{top:22px;right:22px;bottom:22px;left:22px;border:1px dashed rgba(126,251,246,.08)}.balance-orbit:after{top:72px;right:72px;bottom:72px;left:72px;border:1px solid rgba(255,215,108,.05)}.balance-orbit.is-left{left:285px}.balance-orbit.is-right{right:285px}.balance-screen{position:absolute;left:50%;top:186px;z-index:4;display:grid;grid-template-columns:326px 1310px;align-items:start;gap:24px;width:1660px;transform:translate(-50%);pointer-events:none}.balance-card{filter:drop-shadow(0 18px 28px rgba(0,0,0,.28)) drop-shadow(0 0 24px rgba(31,209,220,.04));pointer-events:all}.balance-card .m-card-hd-bg,.balance-card .m-card-hd-zs1,.balance-card .m-card-bd-bg>svg,.balance-card .m-card-bd-bottom-left-arrow,.balance-card .m-card-bd-bottom-right-arrow,.balance-card .m-card-bd-middle-left-line,.balance-card .m-card-bd-middle-right-line{opacity:0}.balance-card .m-card-hd{height:44px;background:linear-gradient(90deg,rgba(48,220,255,.2),rgba(48,220,255,.05) 44%,transparent),linear-gradient(180deg,rgba(12,90,107,.58),rgba(4,28,44,0));clip-path:polygon(0 0,154px 0,178px 20px,100% 20px,100% 44px,0 44px)}.balance-card .m-card-hd:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.56),rgba(255,215,108,.22),transparent 72%);box-shadow:0 0 14px #7efbf62e}.balance-card .m-card-hd:after{content:"";position:absolute;right:18px;top:10px;width:168px;height:8px;background:repeating-linear-gradient(90deg,rgba(126,251,246,.28) 0 9px,transparent 9px 15px);opacity:.58;transform:skew(28deg)}.balance-card .m-card-bd{background:radial-gradient(circle at 50% 0,rgba(126,251,246,.075),transparent 34%),linear-gradient(135deg,rgba(126,251,246,.052),transparent 24%),linear-gradient(315deg,rgba(255,215,108,.028),transparent 32%),linear-gradient(180deg,rgba(4,39,54,.5),rgba(1,16,27,.58));clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.balance-card .m-card-bd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(48,220,255,.12);box-shadow:inset 0 0 40px #30dcff06,inset 0 0 1px #7efbf62e;clip-path:inherit;pointer-events:none}.balance-card .m-card-bd:after{content:"";position:absolute;top:42px;right:1px;bottom:1px;left:1px;background:linear-gradient(rgba(126,251,246,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(126,251,246,.016) 1px,transparent 1px);background-size:38px 38px;opacity:.46;pointer-events:none}.balance-card .m-card-bd-content{top:44px;bottom:10px;color:#f3feff}.balance-card .m-card-bd-bg:after{content:"";position:absolute;top:5px;right:6px;bottom:7px;left:6px;pointer-events:none;border:0;background:linear-gradient(140deg,rgba(32,199,214,.035),transparent 34%),linear-gradient(180deg,rgba(17,72,90,.025),rgba(5,28,42,.035))}.balance-sheet-card{filter:none}.balance-sheet-card .m-card-hd{background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.055) 36%,transparent 58%)}.balance-sheet-card .m-card-hd:before{right:32%;background:linear-gradient(90deg,rgba(126,251,246,.62),rgba(255,215,108,.24),transparent)}.balance-sheet-card .m-card-hd:after{display:none}.balance-sheet-card .m-card-bd{background:radial-gradient(circle at 50% 43%,rgba(36,246,196,.075),transparent 30%),linear-gradient(180deg,rgba(6,48,63,.12),rgba(1,13,23,.16))}.balance-sheet-card .m-card-bd:before{border-color:transparent;box-shadow:none}.balance-sheet-card .m-card-bd:after{opacity:.24}.balance-sheet-card .m-card-bd-bg:after{background:none}.balance-target-card{filter:drop-shadow(0 14px 24px rgba(0,0,0,.26)) drop-shadow(0 0 16px rgba(31,209,220,.04))}.balance-target-card .m-card-hd{background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04) 58%,transparent)}.balance-target-card .m-card-hd:before{right:18%}.balance-target-card .m-card-bd{background:radial-gradient(circle at 84% 18%,rgba(255,215,108,.08),transparent 28%),linear-gradient(180deg,rgba(5,42,56,.34),rgba(1,15,25,.42))}.balance-target-card .m-card-bd:before{border-color:#30dcff0e;border-left-color:#30dcff29}.balance-target-card .m-card-bd-bg:after{background:radial-gradient(circle at 82% 28%,rgba(255,215,108,.045),transparent 28%),linear-gradient(180deg,rgba(48,220,255,.018),transparent 44%)}.grass-livestock-balance .m-card-hd-title{left:22px!important;height:44px!important;line-height:38px!important;color:#fff!important;font-size:15px!important;letter-spacing:1px!important;background:none!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 12px rgba(126,251,246,.36)!important}.balance-selector{display:grid;grid-template-rows:40px minmax(112px,1fr) 154px;gap:16px;height:100%;padding:10px 10px 12px;box-sizing:border-box}.balance-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.balance-scope-tabs button{position:relative;height:36px;min-width:0;border:0;background:linear-gradient(180deg,rgba(9,53,69,.28),rgba(4,25,39,.18)),linear-gradient(90deg,rgba(126,251,246,.04),transparent);color:#dffaffc2;font-size:12px;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:color .2s ease,border-color .2s ease,background .2s ease}.balance-scope-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:1px;background:rgba(126,251,246,.46);opacity:0;box-shadow:0 0 10px #7efbf64d}.balance-scope-tabs button.active,.balance-scope-tabs button:hover{background:linear-gradient(90deg,rgba(20,122,128,.5),rgba(255,215,108,.12)),rgba(3,28,39,.22);color:#fff}.balance-scope-tabs button.active:after,.balance-scope-tabs button:hover:after{opacity:1}.balance-target-list{display:grid;align-content:start;gap:9px;min-height:0;overflow-y:auto;padding-right:4px}.balance-target-list::-webkit-scrollbar{width:3px}.balance-target-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.balance-target-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:42px;padding:0 12px 0 15px;border:0;background:linear-gradient(90deg,rgba(48,220,255,.1),transparent 66%),linear-gradient(180deg,rgba(8,45,59,.22),rgba(3,20,31,.12));color:#dffaffc7;cursor:pointer;box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);transition:transform .18s ease,color .18s ease,background .18s ease}.balance-target-list button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-target-list button:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:rgba(126,251,246,.38);opacity:0}.balance-target-list button:hover{transform:translate(3px);color:#fff}.balance-target-list button:hover:before{border-color:#7efbf63d}.balance-target-list span,.balance-target-list small{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.balance-target-list span{font-size:14px}.balance-target-list small{color:#7efbf68f;font-size:12px;text-align:right}.balance-target-list button.active{background:linear-gradient(90deg,rgba(255,215,108,.24),rgba(31,122,130,.46) 58%,rgba(4,27,42,.14)),rgba(4,27,42,.26);color:#fff;transform:translate(5px)}.balance-target-list button.active:before{border-color:#ffd76c75;box-shadow:inset 0 0 16px #ffd76c1a}.balance-target-list button.active:after{opacity:1;background:#ffd76c;box-shadow:0 0 12px #ffd76c61}.balance-action-box{position:relative;display:grid;align-content:center;min-width:0;padding:16px;background:radial-gradient(circle at 90% 18%,rgba(255,215,108,.1),transparent 30%),linear-gradient(135deg,rgba(255,215,108,.055),transparent 42%),linear-gradient(180deg,rgba(4,27,42,.16),rgba(4,27,42,.08));box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.balance-action-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-left:1px solid rgba(48,220,255,.13);border-bottom:1px solid rgba(48,220,255,.06);clip-path:inherit;pointer-events:none}.balance-action-box:after{content:"";position:absolute;left:17px;right:17px;bottom:58px;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.38),transparent);pointer-events:none}.balance-action-box span,.balance-action-box strong,.balance-action-box small{position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.balance-action-box span,.balance-action-box small{color:#dffaffa3;font-size:12px}.balance-action-box strong{margin-top:8px;color:#fff;font-size:25px;line-height:32px;text-shadow:0 0 16px rgba(126,251,246,.16)}.balance-action-box small{margin-top:4px;color:#7efbf6b8}.balance-action-box button{position:relative;z-index:1;width:148px;height:42px;margin-top:18px;border:1px solid rgba(255,215,108,.38);background:linear-gradient(90deg,rgba(255,215,108,.3),rgba(48,220,255,.14)),rgba(4,27,42,.55);color:#fff;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 16px #ffd76c14,0 0 18px #ffd76c14;transition:transform .18s ease,box-shadow .18s ease}.balance-action-box button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 0 18px #ffd76c1f,0 0 22px #ffd76c24}.balance-action-box button:disabled{cursor:default;opacity:.55}.balance-sheet{position:relative;height:100%;padding:8px 18px 18px;overflow:hidden;box-sizing:border-box}.balance-sheet:before{content:"";position:absolute;left:22px;right:22px;top:9px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.45),rgba(255,215,108,.28),transparent);animation:balance-scan 2.8s linear infinite;pointer-events:none}.balance-sheet:after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:38%;background:radial-gradient(ellipse at 50% 100%,rgba(126,251,246,.14),transparent 68%);pointer-events:none}.balance-field-lines{position:absolute;top:86px;right:70px;bottom:116px;left:70px;z-index:0;pointer-events:none}.balance-field-lines:before{content:"";position:absolute;left:4%;right:4%;top:45%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.22),rgba(255,215,108,.14),rgba(126,251,246,.22),transparent);box-shadow:0 0 20px #7efbf614}.balance-field-lines:after{content:"";position:absolute;left:20%;right:20%;top:21%;height:330px;background:radial-gradient(ellipse at 50% 26%,rgba(36,246,196,.14),transparent 50%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(126,251,246,.032) 42px 43px);transform:perspective(700px) rotateX(58deg);transform-origin:top;opacity:.86}.balance-field-lines i{position:absolute;top:44%;width:220px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.42),transparent);transform-origin:center;animation:balance-field-drift 5.2s ease-in-out infinite}.balance-field-lines i:nth-child(1){left:12%;transform:rotate(-16deg)}.balance-field-lines i:nth-child(2){left:42%;width:280px;animation-delay:-1.4s}.balance-field-lines i:nth-child(3){right:11%;transform:rotate(16deg);animation-delay:-2.6s}.balance-waiting,.balance-running{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) 86px;gap:22px;height:100%;text-align:center}.balance-wait-core{position:relative;display:grid;justify-items:center;align-content:center;gap:20px}.balance-wait-core:before{content:"";position:absolute;width:760px;height:330px;background:radial-gradient(ellipse at 50% 38%,rgba(36,246,196,.2),transparent 52%),linear-gradient(90deg,transparent,rgba(126,251,246,.1),transparent),repeating-linear-gradient(90deg,transparent 0 34px,rgba(126,251,246,.04) 34px 35px);transform:perspective(640px) rotateX(63deg) translateY(86px);transform-origin:bottom;pointer-events:none}.balance-wait-core>*{position:relative;z-index:1}.balance-core-ring{position:relative;display:grid;place-items:center;width:178px;height:178px;border-radius:50%;background:conic-gradient(from -90deg,#24f6c4 var(--usage-angle, 0deg),rgba(48,220,255,.12) var(--usage-angle, 0deg),rgba(48,220,255,.12) 360deg);box-shadow:0 0 34px #24f6c433,0 0 82px #24f6c411,inset 0 0 32px #02101ab8}.balance-core-ring:before,.balance-core-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.balance-core-ring:before{top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(126,251,246,.24);animation:balance-rotate 8s linear infinite;box-shadow:inset 0 0 18px #7efbf60f}.balance-core-ring:after{top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px dashed rgba(126,251,246,.18);animation:balance-rotate 14s linear infinite reverse}.balance-core-ring.is-empty{--usage-angle: 42deg;background:conic-gradient(from -90deg,rgba(126,251,246,.28) 0deg 42deg,rgba(48,220,255,.1) 42deg 360deg)}.balance-core-ring.is-empty .balance-core-inner strong{max-width:134px;font-size:30px;line-height:34px}.balance-core-inner{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:136px;height:136px;border-radius:50%;background:radial-gradient(circle,rgba(8,48,58,.9),rgba(2,17,27,.96) 68%),rgba(2,17,27,.92);text-align:center}.balance-core-inner span,.balance-core-inner strong,.balance-core-inner small{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-core-inner span,.balance-core-inner small{color:#dffaffa8;font-size:12px}.balance-core-inner strong{margin:8px 0 5px;color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:34px;line-height:36px;text-shadow:0 0 18px rgba(36,246,196,.35)}.balance-waiting h2{max-width:940px;margin:0;overflow:hidden;color:#fff;font-size:33px;line-height:42px;text-overflow:ellipsis;white-space:nowrap}.balance-waiting p{max-width:720px;margin:0;color:#dffaffb3;font-size:15px;line-height:24px}.balance-preflight{display:grid;grid-template-columns:112px minmax(0,1fr) 136px minmax(0,1fr) 148px;align-items:center;max-width:760px;width:100%;margin:0 auto}.balance-preflight span{position:relative;height:34px;color:#dffaff85;font-size:13px;line-height:34px;text-align:center;background:transparent;clip-path:none}.balance-preflight span:before{content:"";position:absolute;left:50%;top:-8px;width:8px;height:8px;border:1px solid rgba(126,251,246,.4);background:rgba(6,44,58,.7);transform:translate(-50%) rotate(45deg);box-shadow:0 0 12px #7efbf61a}.balance-preflight span.active{color:#7efbf6;box-shadow:none}.balance-preflight span.active:before{border-color:#ffd76c94;background:rgba(255,215,108,.28)}.balance-preflight i{height:1px;background:linear-gradient(90deg,rgba(126,251,246,.1),rgba(126,251,246,.6),rgba(255,215,108,.34))}.balance-running{grid-template-rows:238px minmax(0,1fr);text-align:left}.balance-running-head{position:relative;display:grid;grid-template-columns:238px minmax(0,1fr);align-items:center;gap:34px;padding:34px 84px 22px}.balance-running-head:before{content:"";position:absolute;left:64px;right:64px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.44),rgba(255,215,108,.28),transparent)}.balance-running-title{min-width:0}.balance-running-title span,.balance-running-title strong,.balance-running-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-running-title span{color:#7efbf6b8;font-size:16px}.balance-running-title strong{margin-top:12px;color:#fff;font-size:36px;line-height:44px;text-shadow:0 0 18px rgba(126,251,246,.14)}.balance-running-title small{margin-top:10px;color:#ffd76cb8;font-size:16px}.balance-progress-line{position:relative;height:13px;margin-top:22px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.05)),rgba(1,12,21,.5);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-progress-line i{display:block;height:100%;background:linear-gradient(90deg,rgba(36,246,196,.18),#24f6c4,#ffd76c);box-shadow:0 0 18px #24f6c438;transition:width .16s linear}.balance-progress-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation:balance-flow-light 1.4s linear infinite}.balance-live-process{display:grid;gap:11px;min-height:0;padding:0 84px 30px}.balance-live-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:74px;padding:0 20px;background:linear-gradient(90deg,rgba(48,220,255,.075),transparent 48%),linear-gradient(180deg,rgba(6,38,51,.22),rgba(2,20,32,.08));opacity:.42;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);transition:opacity .2s ease,transform .2s ease}.balance-live-step:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.075);clip-path:inherit;pointer-events:none}.balance-live-step>span{width:32px;height:32px;border:1px solid rgba(126,251,246,.34);color:#7efbf6c7;font-family:D-DIN,Arial,sans-serif;font-size:14px;line-height:30px;text-align:center}.balance-live-step div{min-width:0}.balance-live-step strong,.balance-live-step p,.balance-live-step em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-live-step strong{display:block;color:#fff;font-size:15px}.balance-live-step p{margin:7px 0 0;color:#ffd76ca8;font-size:12px}.balance-live-step em{color:#dffaff9e;font-family:D-DIN,Arial,sans-serif;font-size:17px;font-style:normal;text-align:right}.balance-live-step.is-active,.balance-live-step.is-done{opacity:1}.balance-live-step.is-active{transform:translate(8px);background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(255,215,108,.09),transparent 66%),linear-gradient(180deg,rgba(10,58,70,.56),rgba(4,34,48,.42))}.balance-live-step.is-active:before{border-color:#7efbf66b;box-shadow:inset 0 0 18px #7efbf61a}.balance-live-step.is-active>span{background:rgba(36,246,196,.1);box-shadow:0 0 18px #24f6c41f}.balance-live-step.is-done em,.balance-live-step.is-active em{color:#7efbf6}.balance-analysis{display:grid;position:relative;z-index:1;grid-template-rows:214px 108px minmax(0,1fr);gap:15px;height:100%}.balance-dashboard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 282px minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:18px 26px;background:radial-gradient(circle at 50% 50%,rgba(36,246,196,.2),transparent 36%),radial-gradient(ellipse at 50% 100%,rgba(48,220,255,.1),transparent 58%),linear-gradient(90deg,rgba(48,220,255,.07),rgba(2,18,30,.1) 48%,rgba(255,215,108,.055));clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.balance-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.12);border-bottom:1px solid rgba(48,220,255,.08);box-shadow:inset 0 0 34px #24f6c409;clip-path:inherit;pointer-events:none}.balance-dashboard:after{content:"";position:absolute;left:246px;right:246px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.42),rgba(255,215,108,.34),transparent);pointer-events:none}.balance-dashboard>*{position:relative;z-index:1}.balance-object-block,.balance-verdict-card{position:relative;z-index:1;min-width:0;padding:18px 22px;background:radial-gradient(circle at 16% 0,rgba(126,251,246,.12),transparent 38%),linear-gradient(135deg,rgba(126,251,246,.075),transparent 50%),rgba(2,21,33,.2);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.balance-object-block:before,.balance-verdict-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.5),transparent)}.balance-object-block span,.balance-object-block strong,.balance-object-block small,.balance-verdict-card span,.balance-verdict-card strong,.balance-verdict-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-object-block span,.balance-object-block small,.balance-verdict-card span,.balance-verdict-card small{color:#dffaff9e;font-size:12px}.balance-object-block strong{margin-top:8px;color:#fff;font-size:38px;line-height:44px;text-shadow:0 0 18px rgba(255,255,255,.12)}.balance-verdict-card{text-align:right}.balance-verdict-card strong{margin-top:8px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:38px;line-height:44px;text-shadow:0 0 20px rgba(255,215,108,.34)}.balance-verdict-card.is-healthy strong{color:#7efbf6}.balance-verdict-card.is-danger strong{color:#ff8f6b}.balance-core{position:relative;z-index:1;display:grid;justify-items:center;gap:9px}.balance-core:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:332px;height:118px;background:radial-gradient(ellipse at 50% 50%,rgba(126,251,246,.14),transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.balance-core-caption{color:#dffaff9e;font-size:12px}.balance-compare{position:relative;display:grid;align-content:center;gap:20px;padding:17px 24px;background:radial-gradient(ellipse at 50% 100%,rgba(126,251,246,.08),transparent 62%),linear-gradient(90deg,rgba(48,220,255,.08),transparent 45%,rgba(255,215,108,.065)),rgba(2,21,33,.16);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);box-sizing:border-box}.balance-compare:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.08);border-bottom:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-bar-row{position:relative;z-index:1;display:grid;grid-template-columns:98px minmax(0,1fr) 190px;align-items:center;gap:16px;min-width:0}.balance-bar-row span{color:#dffaffb8;font-size:13px;white-space:nowrap}.balance-bar-row div{position:relative;height:14px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.06)),rgba(1,12,21,.56);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.balance-bar-row div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:balance-flow-light 2.4s linear infinite}.balance-bar-row i{display:block;height:100%;background:linear-gradient(90deg,rgba(36,246,196,.2),#24f6c4);box-shadow:0 0 18px #24f6c438}.balance-bar-row strong{overflow:hidden;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:23px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.balance-bar-row em{margin-left:4px;color:#ffffff94;font-family:AlibabaPuHuiTi,Arial,sans-serif;font-size:11px;font-style:normal}.balance-bar-row.is-livestock i{background:linear-gradient(90deg,rgba(255,215,108,.18),#ffd76c);box-shadow:0 0 16px #ffd76c2e}.balance-detail{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);gap:15px;min-height:0}.balance-process,.balance-decision{position:relative;min-width:0;min-height:0;padding:16px 18px 15px;background:radial-gradient(circle at 18% 0,rgba(126,251,246,.11),transparent 30%),linear-gradient(135deg,rgba(48,220,255,.08),transparent 34%),linear-gradient(315deg,rgba(255,215,108,.038),transparent 42%),rgba(2,21,33,.16);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);box-sizing:border-box}.balance-process:before,.balance-decision:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-process:after,.balance-decision:after{content:"";position:absolute;left:18px;right:18px;top:48px;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.32),transparent);pointer-events:none}.balance-section-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;height:28px}.balance-section-title span{color:#fff;font-size:16px;text-shadow:0 0 12px rgba(126,251,246,.22)}.balance-section-title small{color:#7efbf69e;font-size:12px}.balance-process{display:grid;grid-template-rows:28px 38px repeat(4,minmax(0,1fr));gap:10px}.balance-process-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.balance-process-track:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.18),rgba(126,251,246,.5),rgba(255,215,108,.42))}.balance-process-track span{position:relative;z-index:1;height:28px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(2,19,31,.9)),rgba(2,19,31,.9);color:#dffaffb8;font-size:12px;line-height:28px;text-align:center;text-overflow:ellipsis;white-space:nowrap;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-process-track .is-done,.balance-process-track .is-active{color:#7efbf6;box-shadow:inset 0 0 14px #7efbf61f}.balance-formula-row{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 14px;background:linear-gradient(90deg,rgba(48,220,255,.07),transparent 48%),linear-gradient(180deg,rgba(6,37,49,.22),rgba(2,20,32,.08));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);box-sizing:border-box}.balance-formula-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.065);clip-path:inherit;pointer-events:none}.balance-formula-row>span{width:30px;height:30px;border:1px solid rgba(126,251,246,.34);color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:28px;text-align:center;background:rgba(36,246,196,.055)}.balance-formula-row div{min-width:0}.balance-formula-row strong,.balance-formula-row p,.balance-formula-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-formula-row strong{display:block;color:#fff;font-size:15px}.balance-formula-row p{margin:4px 0 0;color:#ffffffc2;font-size:12px}.balance-formula-row em{color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-style:normal;text-align:right}.balance-decision{display:grid;grid-template-rows:28px 112px minmax(0,1fr);gap:12px}.balance-conclusion{position:relative;z-index:1;min-width:0;padding:16px 14px;background:radial-gradient(circle at 10% 0,rgba(255,215,108,.18),transparent 42%),linear-gradient(135deg,rgba(255,215,108,.13),transparent 60%),rgba(74,56,20,.14);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);box-sizing:border-box}.balance-conclusion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,215,108,.2);clip-path:inherit;pointer-events:none}.balance-conclusion strong{position:relative;z-index:1;display:block;overflow:hidden;color:#ffd76c;font-size:14px;text-shadow:0 0 10px rgba(255,215,108,.18);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.balance-conclusion p{position:relative;z-index:1;margin:8px 0 0;overflow:hidden;color:#ecfcffb8;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.balance-advice-list{position:relative;z-index:1;display:grid;align-content:start;gap:11px;min-height:0;overflow:hidden}.balance-advice-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:43px;padding:3px 0}.balance-advice-item span{width:22px;height:22px;border:1px solid rgba(126,251,246,.44);color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:20px;text-align:center}.balance-advice-item p{min-width:0;margin:0;overflow:hidden;color:#ecfcffd1;font-size:12px;line-height:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes balance-scan{0%{opacity:.2;transform:translate(-28%)}50%{opacity:.8}to{opacity:.2;transform:translate(28%)}}@keyframes balance-rotate{to{transform:rotate(360deg)}}@keyframes balance-flow-light{to{transform:translate(100%)}}@keyframes balance-band-pulse{0%,to{opacity:.56;filter:saturate(.92)}50%{opacity:.86;filter:saturate(1.08)}}@keyframes balance-field-drift{0%,to{opacity:.18;transform:translate(-18px)}50%{opacity:.58;transform:translate(18px)}}.grass-livestock-balance{background:linear-gradient(rgba(31,169,190,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,169,190,.022) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(35,128,133,.1),transparent 34%),linear-gradient(135deg,#020b13 0%,#061d2b 48%,#020b13 100%);background-size:44px 44px,44px 44px,100% 100%,100% 100%}.grass-livestock-balance:before,.grass-livestock-balance:after{opacity:.26}.balance-backdrop{top:150px;height:800px;background:linear-gradient(rgba(48,220,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.016) 1px,transparent 1px);background-size:44px 44px}.balance-backdrop:before,.balance-backdrop:after{opacity:.32}.balance-orbit,.balance-energy-band,.balance-field-lines,.balance-wait-core:before,.balance-core:before{display:none}.balance-screen{top:182px}.balance-card{filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}.balance-card .m-card-hd{background:linear-gradient(90deg,rgba(24,117,135,.78),rgba(12,65,83,.52) 56%,rgba(6,32,46,.08))}.balance-card .m-card-hd:before{background:linear-gradient(90deg,#30dcff,rgba(126,251,246,.36),transparent 76%);box-shadow:none}.balance-card .m-card-bd{background:linear-gradient(180deg,rgba(8,49,64,.92),rgba(3,23,36,.92))}.balance-card .m-card-bd:before{border-color:#30dcff33;box-shadow:inset 0 0 0 1px #7efbf60a}.balance-card .m-card-bd:after{opacity:.22}.balance-sheet-card{filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))}.balance-sheet-card .m-card-bd{background:linear-gradient(180deg,rgba(7,43,58,.92),rgba(2,19,31,.94))}.balance-sheet-card .m-card-bd:before{border-color:#30dcff2e;border-left-color:#30dcff47;border-bottom-color:#30dcff1f;box-shadow:inset 0 0 0 1px #7efbf609}.balance-target-card{filter:drop-shadow(0 16px 24px rgba(0,0,0,.26))}.balance-target-card .m-card-bd{background:linear-gradient(180deg,rgba(7,45,58,.9),rgba(2,20,32,.92))}.balance-target-card .m-card-bd:before{border-color:#30dcff29;border-left-color:#30dcff47}.balance-selector{grid-template-rows:40px minmax(0,1fr) 158px;gap:12px;padding:12px 12px 14px}.balance-scope-tabs button{border:1px solid rgba(48,220,255,.12);background:rgba(4,31,44,.58);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-scope-tabs button.active,.balance-scope-tabs button:hover{background:linear-gradient(180deg,rgba(19,98,112,.9),rgba(7,56,76,.86))}.balance-target-list button{background:rgba(5,39,53,.72)}.balance-target-list button:before{border:1px solid rgba(48,220,255,.1);border-left-color:#30dcff33}.balance-target-list button.active{background:linear-gradient(90deg,rgba(119,98,38,.9),rgba(7,70,77,.86))}.balance-action-box{background:rgba(3,28,40,.84)}.balance-action-box:before{border:1px solid rgba(48,220,255,.14)}.balance-sheet{padding:14px 22px 20px}.balance-sheet:before,.balance-sheet:after{display:none}.balance-waiting{grid-template-rows:minmax(0,1fr) 78px}.balance-wait-core{gap:18px;padding-top:16px}.balance-core-ring{width:164px;height:164px;box-shadow:0 0 18px #24f6c41f,inset 0 0 28px #02101abd}.balance-core-ring:after{opacity:.36}.balance-core-inner{width:126px;height:126px}.balance-core-inner strong{font-size:30px;line-height:34px;text-shadow:none}.balance-preflight span{background:rgba(4,32,45,.78);border:1px solid rgba(48,220,255,.1);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-preflight span:before{display:none}.balance-running-head{padding:30px 58px 18px}.balance-live-process{padding:0 58px 26px}.balance-live-step{background:rgba(5,36,50,.76)}.balance-live-step:before{border:1px solid rgba(48,220,255,.08)}.balance-live-step.is-active{background:linear-gradient(90deg,rgba(22,108,104,.82),rgba(7,53,66,.86))}.balance-analysis{grid-template-rows:188px 94px minmax(0,1fr);gap:12px}.balance-dashboard,.balance-compare,.balance-process,.balance-decision{background:linear-gradient(180deg,rgba(7,48,62,.9),rgba(3,28,42,.9));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.balance-dashboard:before,.balance-compare:before,.balance-process:before,.balance-decision:before{border:1px solid rgba(48,220,255,.12);box-shadow:none}.balance-dashboard{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);padding:14px 20px}.balance-dashboard:after{display:none}.balance-object-block,.balance-verdict-card{background:rgba(4,31,44,.82);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.balance-object-block strong,.balance-verdict-card strong{font-size:34px;line-height:40px;text-shadow:none}.balance-verdict-card strong,.balance-core-inner strong,.balance-formula-row em,.balance-bar-row i{text-shadow:none;box-shadow:none}.balance-core-ring:before,.balance-core-ring:after{animation:none}.balance-dashboard .balance-core-ring{width:156px;height:156px}.balance-dashboard .balance-core-inner{width:120px;height:120px}.balance-compare{gap:18px;padding:14px 20px}.balance-detail{gap:12px}.balance-process,.balance-decision{padding:14px 16px}.balance-formula-row{background:rgba(4,33,46,.82)}.balance-formula-row:before{border:1px solid rgba(48,220,255,.08)}.balance-conclusion{background:rgba(70,55,22,.7)}.balance-bar-row div:after,.balance-progress-line:after{display:none}.balance-core-caption{color:#dffaffb8}.balance-sheet.is-ready{padding:18px 22px 22px}.balance-sheet.is-ready .balance-analysis{grid-template-rows:158px 84px minmax(0,1fr);gap:14px}.balance-sheet.is-ready .balance-dashboard{grid-template-columns:minmax(0,1fr) 188px minmax(0,1fr);gap:18px;padding:14px 22px}.balance-sheet.is-ready .balance-object-block,.balance-sheet.is-ready .balance-verdict-card{min-height:104px;padding:18px 20px;box-sizing:border-box}.balance-sheet.is-ready .balance-object-block strong,.balance-sheet.is-ready .balance-verdict-card strong{margin-top:7px;font-size:28px;line-height:34px}.balance-sheet.is-ready .balance-object-block small,.balance-sheet.is-ready .balance-verdict-card small{margin-top:4px}.balance-sheet.is-ready .balance-dashboard .balance-core-ring{width:132px;height:132px}.balance-sheet.is-ready .balance-dashboard .balance-core-inner{width:102px;height:102px}.balance-sheet.is-ready .balance-core-inner strong{max-width:92px;margin:5px 0 3px;font-size:26px;line-height:28px}.balance-sheet.is-ready .balance-core-inner span,.balance-sheet.is-ready .balance-core-inner small{max-width:92px;font-size:11px}.balance-sheet.is-ready .balance-core{gap:5px}.balance-sheet.is-ready .balance-core-caption{font-size:11px}.balance-sheet.is-ready .balance-compare{gap:14px;padding:12px 20px}.balance-sheet.is-ready .balance-bar-row{grid-template-columns:92px minmax(0,1fr) 178px;gap:14px}.balance-sheet.is-ready .balance-bar-row strong{font-size:20px}.balance-sheet.is-ready .balance-detail{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px}.balance-sheet.is-ready .balance-process,.balance-sheet.is-ready .balance-decision{overflow:hidden;padding:13px 15px}.balance-sheet.is-ready .balance-process{grid-template-rows:26px 32px repeat(4,minmax(58px,1fr));gap:8px}.balance-sheet.is-ready .balance-decision{grid-template-rows:26px 92px minmax(0,1fr);gap:10px}.balance-sheet.is-ready .balance-section-title{height:26px}.balance-sheet.is-ready .balance-section-title span{font-size:15px}.balance-sheet.is-ready .balance-process-track{height:32px}.balance-sheet.is-ready .balance-process-track span{height:26px;font-size:11px;line-height:26px}.balance-sheet.is-ready .balance-formula-row{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:58px;padding:8px 12px}.balance-sheet.is-ready .balance-formula-row>span{width:27px;height:27px;font-size:12px;line-height:25px}.balance-sheet.is-ready .balance-formula-row strong{font-size:14px}.balance-sheet.is-ready .balance-formula-row p{margin-top:3px;font-size:11px;line-height:16px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-sheet.is-ready .balance-conclusion{padding:13px 14px}.balance-sheet.is-ready .balance-conclusion strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-sheet.is-ready .balance-conclusion p{margin-top:6px}.balance-sheet.is-ready .balance-advice-list{gap:8px;overflow:hidden}.balance-sheet.is-ready .balance-advice-item{min-height:34px;padding:1px 0}.balance-sheet.is-ready .balance-advice-item p{line-height:18px;-webkit-line-clamp:2}.yak-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c;height:1080px;overscroll-behavior:none}.yak-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;background:transparent!important}.yak-map-scene>canvas{display:block;width:100%!important;height:100%!important}.yak-map-scene>div{width:100%!important;height:100%!important}.yak-map-scene .china-label .town-stat-label{transform:translateY(-50%) scale(.92)}.yak-management-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.yak-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 42%,rgba(1,9,15,.22) 74%,rgba(1,8,13,.58) 100%),linear-gradient(90deg,rgba(0,12,20,.36),transparent 24%,transparent 76%,rgba(0,12,20,.36)),linear-gradient(180deg,rgba(2,16,27,.02),rgba(2,13,22,.22))}.yak-left,.yak-right{position:absolute;top:156px;bottom:112px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.yak-left{left:32px}.yak-right{right:32px}.yak-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.yak-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.yak-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.yak-side-card{flex:0 0 auto}.yak-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff;overflow:hidden}.yak-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.yak-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.trade-source-card .m-card-bd-content{top:38px;bottom:8px}.yak-management .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.yak-chart{width:100%;height:100%;box-sizing:border-box}.yak-map-loading{position:absolute;left:50%;top:50%;z-index:8;color:#dffaffa3;font-size:16px;transform:translate(-50%,-50%)}.yak-bottom-topic{position:absolute;left:50%;bottom:48px;z-index:8;transform:translate(-50%);pointer-events:all}.trade-year-switcher,.forecast-year-switcher{position:absolute;left:462px;top:218px;z-index:8;display:flex;width:78px;flex-direction:column;gap:8px;padding:10px 8px;border:1px solid rgba(255,215,108,.28);background:linear-gradient(180deg,rgba(9,42,55,.72),rgba(4,18,30,.82)),rgba(3,18,31,.62);box-shadow:0 0 18px #ffd76c1f,inset 0 0 0 1px #ffffff0d;pointer-events:all;transform:perspective(620px) rotateY(6deg);transform-origin:left center;box-sizing:border-box}.trade-year-switcher span,.forecast-year-switcher span{color:#ffffffdb;font-size:12px;font-weight:700;line-height:14px;text-align:center;white-space:nowrap}.trade-year-switcher button,.forecast-year-switcher button{width:100%;height:30px;border:1px solid rgba(255,255,255,.18);background:rgba(48,220,255,.08);color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:14px;font-weight:900;cursor:pointer;box-sizing:border-box}.trade-year-switcher button.active,.trade-year-switcher button:hover,.forecast-year-switcher button.active,.forecast-year-switcher button:hover{border-color:#ffd76cb3;background:rgba(255,215,108,.18);color:#ffd76c;box-shadow:0 0 14px #ffd76c1f}.forecast-year-switcher{border-color:#30dcff47;box-shadow:0 0 18px #30dcff1f,inset 0 0 0 1px #ffffff0d}.forecast-year-switcher button.active,.forecast-year-switcher button:hover{border-color:#30dcffb3;background:rgba(48,220,255,.16);color:#30dcff;box-shadow:0 0 14px #30dcff24}.estimate-summary-card,.forecast-summary-card{height:100%;padding:6px 14px 8px;box-sizing:border-box}.estimate-summary-card{display:grid;grid-template-rows:48px 72px;row-gap:7px;padding:6px 14px 7px;overflow:hidden}.estimate-flow-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.estimate-flow-item{min-width:0;height:48px;padding:5px 8px 4px;border-left:2px solid rgba(48,220,255,.64);background:linear-gradient(90deg,rgba(48,220,255,.13),rgba(48,220,255,.025)),rgba(3,25,40,.18);box-sizing:border-box}.estimate-flow-item em,.estimate-flow-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-flow-item em{color:#dffaff99;font-style:normal;font-size:10px;line-height:12px}.estimate-flow-item strong{margin-top:4px;color:#30dcff;font-family:D-DIN,Arial,sans-serif;font-size:17px;font-weight:900;line-height:21px}.estimate-flow-item small{margin-left:3px;color:#dffaff94;font-size:10px;font-weight:600}.estimate-flow-item.is-adjustment{border-left-color:#ffd76ca3;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.025)),rgba(3,25,40,.18)}.estimate-flow-item.is-adjustment strong{color:#ffd76c}.estimate-flow-item.is-adjustment strong.negative{color:#ff8f6b}.estimate-result-band{min-width:0;height:72px;padding:7px 12px;border:1px solid rgba(48,220,255,.18);border-left:3px solid rgba(48,220,255,.76);background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04)),rgba(3,25,40,.22);box-sizing:border-box}.estimate-result-band span,.estimate-result-band strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-result-band span{color:#dffaffb8;font-size:12px;line-height:15px}.estimate-result-band strong{margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;font-weight:900;line-height:35px}.estimate-result-band em{margin-left:5px;color:#dffaff9e;font-style:normal;font-size:12px}.forecast-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.forecast-simple-grid span{min-width:0;height:38px;padding:5px 7px;border-left:2px solid rgba(48,220,255,.58);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02));box-sizing:border-box}.forecast-simple-grid em,.forecast-simple-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-simple-grid em{color:#dffaff8f;font-style:normal;font-size:10px;line-height:11px}.forecast-simple-grid strong{margin-top:3px;color:#30dcff;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:900;line-height:15px}.forecast-simple-grid .positive{color:#ffd76c}.forecast-simple-grid .negative{color:#ff8f6b}.forecast-summary-card{display:grid;grid-template-rows:72px 52px;row-gap:10px;padding:10px 14px 9px;overflow:hidden}.forecast-result-row{display:grid;grid-template-columns:minmax(0,1fr) 98px;align-items:center;column-gap:8px;height:72px;min-height:0}.forecast-result-main{min-width:0;height:72px;padding:8px 10px;border-left:2px solid rgba(48,220,255,.7);background:linear-gradient(90deg,rgba(48,220,255,.16),rgba(48,220,255,.035)),rgba(3,25,40,.18);box-sizing:border-box}.forecast-result-main span,.forecast-result-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-result-main span{color:#dffaffa8;font-size:12px;line-height:15px}.forecast-result-main strong{margin-top:5px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;font-weight:900;line-height:35px}.forecast-result-main strong em{margin-left:4px;color:#dffaff9e;font-style:normal;font-size:11px}.forecast-change-badge{min-width:0;height:54px;padding:8px 8px 6px;border:1px solid rgba(255,215,108,.28);background:rgba(255,215,108,.06);box-sizing:border-box}.forecast-change-badge span,.forecast-change-badge strong{display:block;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.forecast-change-badge span{color:#dffaff8c;font-size:10px;line-height:11px}.forecast-change-badge strong{margin-top:2px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:14px;font-weight:900;line-height:16px}.forecast-change-badge strong em{margin-left:2px;color:#dffaff94;font-style:normal;font-size:10px}.forecast-change-badge.negative{border-color:#ff8f6b47;background:rgba(255,143,107,.06)}.forecast-change-badge.negative strong{color:#ff8f6b}.forecast-simple-grid{margin-top:0}.forecast-simple-grid span{height:34px;padding:4px 6px}.forecast-simple-grid strong{margin-top:2px;font-size:12px;line-height:13px}.forecast-heat-list{display:flex;height:100%;flex-direction:column;gap:2px;padding:5px 14px;box-sizing:border-box}.heat-row{position:relative;display:grid;grid-template-columns:78px 1fr;align-items:center;min-height:0;flex:1 1 0;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.04)}.heat-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--heat-width);background:linear-gradient(90deg,rgba(255,215,108,.28),rgba(48,220,255,.2))}.heat-row span,.heat-row strong{position:relative;z-index:1;padding:0 8px;white-space:nowrap}.heat-row span{color:#dffaffd1;font-size:10px;line-height:10px}.heat-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:10px;text-align:right}.epidemic-overview-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:54px 1fr;gap:8px 12px;height:100%;padding:8px 13px 9px;box-sizing:border-box}.epidemic-main-value{align-self:center}.epidemic-main-value span{display:block;color:#dffaff9e;font-size:12px}.epidemic-main-value strong{display:block;margin-top:5px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:27px;font-weight:900;line-height:28px;white-space:nowrap}.epidemic-main-value strong em{margin-left:5px;color:#dffaff9e;font-style:normal;font-size:12px}.epidemic-progress-ring{grid-row:1/span 2;grid-column:2;align-self:center;justify-self:center;display:flex;width:86px;height:86px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at center,rgba(3,20,31,.92) 0 54%,transparent 55%),conic-gradient(from 25deg,rgba(39,240,192,.96),rgba(48,220,255,.2),rgba(39,240,192,.96));box-shadow:inset 0 0 18px #27f0c01f,0 0 18px #27f0c029}.epidemic-progress-ring strong{color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:19px;line-height:21px}.epidemic-progress-ring span{color:#dffaff94;font-size:10px}.epidemic-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.epidemic-overview-grid span{min-width:0;padding:5px 7px;border:1px solid rgba(39,240,192,.15);background:rgba(39,240,192,.045);box-sizing:border-box}.epidemic-overview-grid em,.epidemic-overview-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-overview-grid em{color:#dffaff8a;font-style:normal;font-size:10px}.epidemic-overview-grid strong{margin-top:3px;color:#eaffff;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:800}.epidemic-chain-card{height:100%;padding:9px 13px;box-sizing:border-box}.epidemic-chain-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:8px}.epidemic-chain-row span{min-width:0;height:48px;padding:6px;border:1px solid rgba(48,220,255,.16);background:rgba(48,220,255,.05);box-sizing:border-box}.epidemic-chain-row em,.epidemic-chain-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-chain-row em{color:#dffaff8f;font-style:normal;font-size:10px}.epidemic-chain-row strong{margin-top:5px;color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:15px;font-weight:900}.epidemic-chain-row i{color:#ffd76ccc;font-style:normal;text-align:center}.epidemic-chain-note{margin:8px 0;padding:7px 9px;border-left:2px solid rgba(255,215,108,.76);background:rgba(255,215,108,.06)}.epidemic-chain-note span{display:block;color:#eafcffd6;font-size:11px;line-height:17px}.epidemic-chain-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.epidemic-chain-metrics span{min-width:0;display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px;border:1px solid rgba(39,240,192,.14);background:rgba(39,240,192,.04)}.epidemic-chain-metrics em{color:#dffaff94;font-style:normal;font-size:10px}.epidemic-chain-metrics strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-card{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:8px;height:100%;padding:8px 12px 8px 10px;box-sizing:border-box}.epidemic-three-pie-visual{position:relative;width:136px;height:136px;min-width:0}.epidemic-three-pie{width:100%;height:100%}.epidemic-three-pie-center{position:absolute;left:0;top:0;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.96);pointer-events:none}.epidemic-three-pie-center strong{overflow:hidden;max-width:84px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;line-height:22px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-2px)}.epidemic-three-pie-center span{overflow:hidden;max-width:86px;color:#fffffff5;font-size:10px;line-height:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-legend{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:6px}.epidemic-three-pie-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;column-gap:5px;min-height:17px}.epidemic-three-pie-row i{width:8px;height:8px;border:2px solid #24f6c4;border-radius:2px;box-sizing:border-box;background:rgba(3,20,31,.84)}.epidemic-three-pie-row span{overflow:hidden;color:#e2faffd1;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:13px;font-weight:800;white-space:nowrap}.epidemic-three-pie-row em{color:#dffaff8a;font-style:normal;font-size:10px;line-height:12px;white-space:nowrap}.epidemic-record-table{display:flex;height:100%;flex-direction:column;gap:4px;padding:7px 10px 9px;box-sizing:border-box}.epidemic-record-table.is-double{gap:5px}.epidemic-record-toolbar{display:flex;align-items:center;justify-content:space-between;height:28px}.epidemic-record-toolbar span{color:#dffaffa8;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-record-toolbar button{height:24px;padding:0 10px;border:1px solid rgba(39,240,192,.42);background:rgba(39,240,192,.12);color:#eaffff;font-size:11px;cursor:pointer}.epidemic-record-header,.epidemic-record-rows button{display:grid;grid-template-columns:104px 56px 48px 52px 64px;column-gap:6px;align-items:center}.epidemic-record-header{height:24px;padding:0 7px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.06);box-sizing:border-box}.epidemic-record-header span{color:#dffaff8f;font-size:10px}.epidemic-record-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px}.epidemic-record-rows button{display:grid;min-height:0;flex:1 1 0;padding:0 7px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);color:#dffaffb8;cursor:pointer;text-align:left}.epidemic-record-rows button.active{border-color:#27f0c06b;background:linear-gradient(90deg,rgba(39,240,192,.15),rgba(48,220,255,.05));color:#fff}.epidemic-record-rows span,.epidemic-record-rows strong{overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-record-rows strong{color:#ffd76c;font-weight:700}.epidemic-empty{display:flex;height:100%;align-items:center;justify-content:center;color:#dffaff8f;font-size:12px}.epidemic-detail-head{display:flex;align-items:center;justify-content:space-between;height:28px;border-bottom:1px solid rgba(48,220,255,.14)}.epidemic-detail-head span{overflow:hidden;color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.epidemic-detail-head strong{color:#dffaffb8;font-family:D-DIN,Arial,sans-serif;font-size:12px;white-space:nowrap}.epidemic-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.epidemic-detail-grid span{min-width:0;height:34px;padding:4px 7px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.035);box-sizing:border-box}.epidemic-detail-grid em,.epidemic-detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-detail-grid em{color:#dffaff85;font-style:normal;font-size:10px;line-height:10px}.epidemic-detail-grid strong{margin-top:4px;color:#fff;font-size:11px;line-height:12px}.epidemic-detail-grid.is-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.epidemic-detail-grid.is-modal span{height:39px;padding:5px 8px}.epidemic-detail-grid.is-modal .is-wide{grid-column:1/-1}.epidemic-ledger-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(0,8,14,.68);pointer-events:all}.epidemic-ledger-dialog{width:1260px;height:724px;padding:18px;border:1px solid rgba(255,215,108,.36);background:linear-gradient(180deg,rgba(12,38,48,.97),rgba(4,17,28,.99)),rgba(3,18,31,.98);box-shadow:0 0 34px #ffd76c29,inset 0 0 0 1px #ffffff0f;box-sizing:border-box}.epidemic-ledger-dialog-head{display:flex;align-items:center;justify-content:space-between;height:42px;border-bottom:1px solid rgba(48,220,255,.18)}.epidemic-ledger-dialog-head span{display:block;color:#fff;font-size:19px;font-weight:800}.epidemic-ledger-dialog-head strong{display:block;margin-top:3px;color:#ffffffdb;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-ledger-dialog-head button{width:68px;height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.epidemic-ledger-filters{display:grid;grid-template-columns:220px 130px 130px 132px 132px 66px 66px;gap:10px;align-items:center;margin:16px 0 14px}.epidemic-ledger-filters input,.epidemic-ledger-filters select,.epidemic-ledger-filters button{height:32px;min-width:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#fff;font-size:12px;box-sizing:border-box}.epidemic-ledger-filters input::placeholder{color:#ffffff9e}.epidemic-ledger-filters select option{color:#2a2415;background:#fff7df}.epidemic-ledger-filters input,.epidemic-ledger-filters select{padding:0 9px}.epidemic-ledger-filters button{cursor:pointer;background:rgba(255,215,108,.13);border-color:#ffd76c5c;color:#fff;font-weight:700}.epidemic-ledger-filters button.is-ghost{background:rgba(255,255,255,.06);border-color:#ffffff2e}.epidemic-ledger-workspace{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:14px;height:548px}.epidemic-ledger-list{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;overflow:hidden;border:1px solid rgba(255,215,108,.16);background:rgba(255,255,255,.035);box-shadow:inset 0 0 24px #ffd76c08;box-sizing:border-box}.epidemic-ledger-table-head,.epidemic-ledger-list button{display:grid;grid-template-columns:minmax(126px,1.5fr) minmax(76px,.9fr) 72px minmax(96px,1fr) 72px 82px 42px;align-items:center;column-gap:8px}.epidemic-ledger-table-head{height:34px;padding:0 12px;border:0;border-bottom:1px solid rgba(255,215,108,.14);border-radius:0;background:rgba(255,255,255,.07)}.epidemic-ledger-table-head span{overflow:hidden;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.epidemic-ledger-list button{position:relative;width:100%;height:30px;padding:0 10px 0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(48,220,255,.018)),rgba(255,255,255,.025);color:#ffffffe6;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.epidemic-ledger-list button:before{position:absolute;left:0;top:6px;width:2px;height:18px;content:"";opacity:0;background:#ffd76c;box-shadow:0 0 10px #ffd76cb8}.epidemic-ledger-list button.active,.epidemic-ledger-list button:hover{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.05)),rgba(255,255,255,.045);color:#fff}.epidemic-ledger-list button.active:before,.epidemic-ledger-list button:hover:before{opacity:1}.epidemic-ledger-list button span,.epidemic-ledger-list button strong{overflow:hidden;font-size:10px;line-height:12px;color:#fff;text-overflow:ellipsis;white-space:nowrap}.epidemic-ledger-list button strong{color:#ffd76c;font-weight:800}.epidemic-ledger-detail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px;border:1px solid rgba(39,240,192,.15);background:rgba(39,240,192,.04);box-sizing:border-box}.epidemic-detail-scroll{flex:1 1 0;min-height:0;margin-top:10px;padding-right:4px;overflow-y:auto}.epidemic-detail-section+.epidemic-detail-section{margin-top:10px}.epidemic-detail-section-title{display:flex;align-items:center;height:18px;color:#27f0c0;font-size:12px;font-weight:700;line-height:18px}.epidemic-modal-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;overflow:hidden}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb{width:100%;height:96px;padding:0;overflow:hidden;border:1px solid rgba(39,240,192,.24);background:rgba(39,240,192,.04);cursor:zoom-in;box-sizing:border-box}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:hover{border-color:#ffd76c94;box-shadow:0 0 14px #ffd76c29}.epidemic-modal-photo-strip img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:hover img{transform:scale(1.03)}.epidemic-modal-photo-strip span{grid-column:1/-1;display:flex;height:96px;align-items:center;justify-content:center;border:1px solid rgba(48,220,255,.12);color:#dffaff8a;font-size:11px}.epidemic-image-preview-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:48;display:flex;align-items:center;justify-content:center;padding:46px;background:rgba(0,8,14,.78);pointer-events:all;box-sizing:border-box}.epidemic-image-preview-dialog{display:flex;width:min(920px,78vw);max-height:78vh;flex-direction:column;border:1px solid rgba(255,215,108,.34);background:linear-gradient(180deg,rgba(9,38,50,.97),rgba(2,15,26,.99)),rgba(2,17,28,.98);box-shadow:0 0 34px #ffd76c24,inset 0 0 0 1px #ffffff0e}.epidemic-image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 16px 0 18px;border-bottom:1px solid rgba(48,220,255,.16);box-sizing:border-box}.epidemic-image-preview-head div{min-width:0}.epidemic-image-preview-head span,.epidemic-image-preview-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-image-preview-head span{color:#fff;font-size:16px;font-weight:800}.epidemic-image-preview-head strong{margin-top:3px;color:#27f0c0d1;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-image-preview-head button{width:68px;height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.epidemic-image-preview-body{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;padding:16px;background:rgba(0,10,17,.42)}.epidemic-image-preview-body img{display:block;max-width:100%;max-height:calc(78vh - 84px);object-fit:contain}.epidemic-ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:42px}.epidemic-ledger-pager span{color:#ffffffb8;font-size:12px}.epidemic-ledger-pager button{height:26px;padding:0 12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;cursor:pointer}.epidemic-ledger-pager button:disabled{opacity:.38;cursor:not-allowed}.trade-ledger-dialog{width:1260px;height:724px;border-color:#ffd76c5c;background:linear-gradient(180deg,rgba(12,38,48,.97),rgba(4,17,28,.99)),rgba(3,18,31,.98);box-shadow:0 0 34px #ffd76c29,inset 0 0 0 1px #ffffff0f}.trade-ledger-dialog .epidemic-ledger-dialog-head strong{color:#ffffffdb}.trade-ledger-dialog .epidemic-ledger-dialog-head button{border-color:#ffffff47;background:rgba(255,255,255,.08);color:#fff}.trade-ledger-filters{grid-template-columns:260px 150px 142px 142px 70px 70px}.trade-ledger-filters input,.trade-ledger-filters select,.trade-ledger-filters button{color:#fff}.trade-ledger-filters button{color:#fff;font-weight:700}.trade-ledger-workspace{grid-template-columns:minmax(0,1fr) 376px}.trade-ledger-modal-table-head,.trade-ledger-modal-list button{display:grid;grid-template-columns:128px 84px 92px 58px 88px 90px 102px 68px;align-items:center;column-gap:10px}.trade-ledger-modal-table-head{height:34px;padding:0 12px;border-bottom:1px solid rgba(255,215,108,.14);background:rgba(255,255,255,.07)}.trade-ledger-modal-table-head span{overflow:hidden;color:#ffffffd1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-modal-list{border-color:#ffd76c29;background:rgba(255,255,255,.035)}.trade-ledger-modal-list button{height:34px;color:#ffffffe6}.trade-ledger-modal-list button.active,.trade-ledger-modal-list button:hover{background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.05));color:#fff}.trade-ledger-modal-list button span,.trade-ledger-modal-list button strong{color:#fff}.trade-ledger-modal-list button strong{color:#ffd76c}.trade-ledger-detail{display:flex;flex-direction:column;padding:0;overflow:hidden;border-color:#30dcff3d;background:linear-gradient(180deg,rgba(8,42,54,.84),rgba(3,19,30,.92)),radial-gradient(circle at 10% 0,rgba(255,215,108,.14),transparent 38%),rgba(3,25,40,.48);box-shadow:inset 0 0 22px #30dcff0e,inset 0 0 0 1px #ffffff09}.trade-ledger-detail .trade-detail-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:15px 16px 13px;border-bottom:1px solid rgba(48,220,255,.18);background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.035)),rgba(3,26,38,.62);box-sizing:border-box}.trade-ledger-detail .trade-detail-head:before{position:absolute;left:0;top:16px;width:3px;height:44px;content:"";background:#ffd76c;box-shadow:0 0 14px #ffd76cb8}.trade-ledger-detail .trade-detail-head div{min-width:0}.trade-ledger-detail .trade-detail-head span,.trade-ledger-detail .trade-detail-head em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-detail .trade-detail-head span{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-weight:800;line-height:24px}.trade-ledger-detail .trade-detail-head em{margin-top:6px;color:#ffd76c;font-size:12px;font-style:normal;font-weight:800;line-height:16px}.trade-ledger-detail .trade-detail-head strong{padding:5px 9px;border:1px solid rgba(48,220,255,.18);background:rgba(5,27,38,.58);color:#edfdffd1;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:800;white-space:nowrap}.epidemic-ledger-record-detail .trade-detail-head em{color:#27f0c0}.epidemic-ledger-record-detail .epidemic-detail-flat-grid{padding-bottom:0}.epidemic-detail-grid.is-modal.trade-detail-grid{flex:0 0 auto;align-content:start;grid-template-columns:66px minmax(0,1fr) 66px minmax(0,1fr);gap:0;margin:0;padding:14px 16px 0;overflow:hidden;border:1px solid rgba(48,220,255,.1);border-bottom:0}.epidemic-detail-grid.is-modal.trade-detail-grid span{min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.epidemic-detail-grid.is-modal.trade-detail-grid:before{display:none}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide){display:contents}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide) em,.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide) strong,.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide em,.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide strong{display:flex;min-width:0;height:30px;align-items:center;padding:0 8px;border-bottom:1px solid rgba(48,220,255,.1);box-sizing:border-box}.epidemic-detail-grid.is-modal.trade-detail-grid em{justify-content:flex-end;color:#cdeff6a3;font-size:10px;font-style:normal;line-height:14px;text-align:right;background:rgba(255,215,108,.055);border-right:1px solid rgba(48,220,255,.085)}.epidemic-detail-grid.is-modal.trade-detail-grid em:after{content:":"}.epidemic-detail-grid.is-modal.trade-detail-grid strong{min-width:0;margin-top:0;overflow:hidden;color:#fff;font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.03)}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide):nth-child(odd) strong{border-right:1px solid rgba(48,220,255,.065)}.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide{display:grid;grid-column:1/-1;grid-template-columns:66px minmax(0,1fr)}.epidemic-detail-photos{min-height:0;margin:12px 16px 16px;padding-top:10px;border-top:1px solid rgba(48,220,255,.12)}.epidemic-detail-photo-title{height:18px;color:#27f0c0;font-size:12px;font-weight:800;line-height:18px}.epidemic-ledger-record-detail .epidemic-modal-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.epidemic-ledger-record-detail .epidemic-modal-photo-strip .epidemic-modal-photo-thumb{height:76px;border-color:#30dcff38;border-radius:2px;background:rgba(4,28,41,.62)}.trade-detail-locate{width:calc(100% - 32px);height:36px;margin:auto 16px 16px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(255,215,108,.08)),rgba(4,28,41,.74);color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.trade-detail-locate:hover:not(:disabled){border-color:#ffd76c85;background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.11)),rgba(8,36,48,.84);box-shadow:0 0 14px #ffd76c1f}.trade-detail-locate:disabled{opacity:.38;cursor:not-allowed}.trade-overview-card{display:grid;grid-template-rows:minmax(0,1fr) 46px;row-gap:10px;height:100%;padding:14px 13px 10px;box-sizing:border-box}.trade-main-metric{display:flex;min-width:0;flex-direction:column;justify-content:center}.trade-main-metric span,.trade-main-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-main-metric span{color:#ffffffd6;font-size:12px;line-height:14px}.trade-main-metric strong{margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:27px;font-weight:900;line-height:29px}.trade-main-metric strong em{margin-left:5px;color:#ffffffd1;font-style:normal;font-size:12px}.trade-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trade-metric-grid span{min-width:0;padding:5px 7px;border-left:2px solid rgba(255,215,108,.62);background:linear-gradient(90deg,rgba(255,215,108,.11),rgba(48,220,255,.03));box-sizing:border-box}.trade-metric-grid em,.trade-metric-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-metric-grid em{color:#ffffffc7;font-style:normal;font-size:10px;line-height:11px}.trade-metric-grid strong{margin-top:4px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:15px;font-weight:900}.trade-cert-card{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;height:100%;padding:9px 12px;box-sizing:border-box}.trade-cert-main{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px}.trade-cert-main span{min-width:0;padding:7px 8px;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.045)}.trade-cert-main em,.trade-cert-main strong,.trade-cert-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-cert-main em{color:#ffffffc7;font-style:normal;font-size:10px}.trade-cert-main strong{margin-top:4px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:20px;font-weight:900}.trade-cert-main strong b{margin-left:3px;color:#ffffffd1;font-size:10px;font-weight:500}.trade-cert-main small{margin-top:3px;color:#ffffffd1;font-size:10px}.trade-cert-chart{width:108px;height:100%}.trade-dest-list{display:flex;height:100%;flex-direction:column;gap:3px;padding:7px 10px 8px;box-sizing:border-box}.trade-dest-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 66px;align-items:center;min-height:0;flex:1 1 0;column-gap:6px;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035)}.trade-dest-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--trade-ratio);background:linear-gradient(90deg,rgba(255,215,108,.22),rgba(48,220,255,.08))}.trade-dest-row span,.trade-dest-row strong,.trade-dest-row em{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-dest-row span{padding-left:7px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:12px;font-weight:900}.trade-dest-row strong{color:#fff;font-size:11px;line-height:13px}.trade-dest-row em{color:#fff;font-family:D-DIN,Arial,sans-serif;font-style:normal;font-size:11px;line-height:13px;text-align:right}.trade-ledger-table{display:flex;height:100%;flex-direction:column;gap:5px;padding:7px 9px 8px;box-sizing:border-box}.trade-ledger-toolbar{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;column-gap:7px;height:29px}.trade-ledger-toolbar>span{overflow:hidden;color:#ffffffe6;font-family:D-DIN,Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-toolbar>div{display:grid;grid-template-columns:minmax(0,1fr) 44px 62px;gap:5px}.trade-ledger-toolbar input,.trade-ledger-toolbar button{height:25px;min-width:0;border:1px solid rgba(48,220,255,.16);background:rgba(3,25,40,.62);color:#fff;font-size:10px;box-sizing:border-box}.trade-ledger-toolbar input{padding:0 7px}.trade-ledger-toolbar input::placeholder{color:#ffffff94}.trade-ledger-toolbar button{border-color:#ffd76c6b;background:rgba(255,215,108,.12);color:#fff;cursor:pointer}.trade-ledger-toolbar button.is-more{border-color:#30dcff57;background:rgba(48,220,255,.12)}.trade-ledger-header,.trade-ledger-rows button{display:grid;grid-template-columns:74px 55px 44px 45px 48px 58px;column-gap:5px;align-items:center}.trade-ledger-header{height:24px;padding:0 6px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.06);box-sizing:border-box}.trade-ledger-header span{color:#ffffffc7;font-size:10px}.trade-ledger-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:hidden}.trade-ledger-rows button{min-height:0;flex:1 1 0;padding:0 6px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);color:#ffffffe0;cursor:pointer;text-align:left}.trade-ledger-rows button:hover{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.04));color:#fff}.trade-ledger-rows span,.trade-ledger-rows strong{color:#fff;overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-rows strong{color:#ffd76c;font-weight:700}.trade-ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:24px}.trade-ledger-pager span{margin-right:auto;color:#ffffffd6;font-size:10px}.trade-ledger-pager button{height:22px;padding:0 8px;border:1px solid rgba(48,220,255,.18);background:rgba(48,220,255,.07);color:#fff;font-size:10px;cursor:pointer}.trade-ledger-pager button:disabled{opacity:.36;cursor:not-allowed}.pasture-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.pasture-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pasture-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 40%,rgba(1,9,15,.18) 70%,rgba(1,8,13,.62) 100%),linear-gradient(90deg,rgba(0,12,20,.42),transparent 25%,transparent 75%,rgba(0,12,20,.42))}.pasture-map-loading{position:absolute;left:50%;top:54%;z-index:4;color:#defaffc7;font-size:14px;transform:translate(-50%,-50%)}.pasture-management-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.pasture-left,.pasture-right{position:absolute;top:176px;bottom:112px;z-index:6;width:398px;perspective:700px;pointer-events:all}.pasture-left{left:32px}.pasture-right{right:32px}.pasture-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.pasture-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.pasture-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.pasture-side-card{flex:0 0 auto}.pasture-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.pasture-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.pasture-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.pasture-video-card .m-card-bd-content{bottom:12px}.pasture-video-monitor{position:relative;display:block;height:100%;padding:2px 18px;box-sizing:border-box;pointer-events:auto}.pasture-video-screen{position:relative;width:88%;height:100%;min-width:0;margin:0 auto;overflow:hidden;cursor:pointer;border:1px solid rgba(48,220,255,.34);background-color:#020d14;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0affd614,inset 0 0 26px #30dcff29,0 0 16px #1291be24}.pasture-video-screen.is-playing{background-image:none!important}.pasture-video-player,.pasture-video-player>div,.pasture-video-player video,.pasture-video-player canvas,.pasture-video-player iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;width:100%!important;height:100%!important}.pasture-video-player{pointer-events:auto}.pasture-video-player video{object-fit:cover}.pasture-video-screen .loading-container,.pasture-video-screen .loading-item,.pasture-video-screen #loading-icon{display:none!important;visibility:hidden!important;pointer-events:none!important}.pasture-video-nav{position:absolute;top:50%;z-index:6;width:22px;height:42px;border:1px solid rgba(48,220,255,.26);color:#e3fdffe0;font-size:20px;line-height:20px;cursor:pointer;background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(10,39,54,.56));box-shadow:inset 0 0 12px #30dcff1a;transform:translateY(-50%)}.pasture-video-nav:disabled{cursor:not-allowed;opacity:.38}.pasture-video-prev{left:25px}.pasture-video-next{right:25px}.pasture-video-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(0,0,0,.44)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 5px)}.pasture-video-screen.is-playing:before{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 28%,rgba(0,0,0,.24))}.pasture-video-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,251,246,.2),transparent);transform:translate(-100%);animation:pastureVideoScan 3.2s linear infinite}.pasture-video-play{position:absolute;left:50%;top:46%;z-index:4;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(0,0,0,.36);box-shadow:0 0 12px #30dcff33;transform:translate(-50%,-50%)}.pasture-video-play:after{position:absolute;left:12px;top:8px;width:0;height:0;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #ffffff}.pasture-video-point-name{position:absolute;right:10px;bottom:8px;left:10px;z-index:4;overflow:hidden;padding:4px 8px;border-left:2px solid rgba(69,233,164,.78);color:#fff;font-size:12px;line-height:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.42)}.pasture-video-loading,.pasture-video-error{position:absolute;left:50%;top:50%;z-index:5;min-width:72px;padding:4px 8px;border:1px solid rgba(48,220,255,.32);color:#fff;font-size:11px;line-height:14px;text-align:center;background:rgba(0,0,0,.62);transform:translate(-50%,-50%)}.pasture-video-error{border-color:#ff7a4570;color:#ffb18e}@keyframes pastureVideoScan{to{transform:translate(100%)}}.pasture-map-layer-tools{position:absolute;top:372px;right:458px;z-index:7;width:248px;height:430px;pointer-events:all}.pasture-map-layer-tools .m-card{width:100%!important;height:100%!important;background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.pasture-management .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.pasture-management .business-bars.is-distribution{max-height:100%;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.72) rgba(10,42,58,.42)}.pasture-management .business-bars.is-distribution::-webkit-scrollbar{width:5px}.pasture-management .business-bars.is-distribution::-webkit-scrollbar-track{border-radius:999px;background:rgba(10,42,58,.42)}.pasture-management .business-bars.is-distribution::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(48,220,255,.9),rgba(36,246,196,.68));box-shadow:0 0 8px #30dcff61}.yak-industry-chain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.industry-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.industry-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(4,18,28,0) 0%,rgba(4,18,28,.05) 37%,rgba(2,10,17,.34) 78%,rgba(1,7,12,.62) 100%),linear-gradient(90deg,rgba(0,12,20,.42),transparent 26%,transparent 74%,rgba(0,12,20,.42))}.industry-map-loading{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);color:#dcfaffc7;font-size:18px}.industry-side-panel{position:absolute;top:156px;bottom:112px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.industry-side-panel--left{left:32px}.industry-side-panel--right{right:32px}.industry-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.industry-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.industry-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.industry-side-card{flex:0 0 auto}.industry-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff;overflow:hidden}.industry-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.industry-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.industry-ledger-list{display:grid;gap:7px}.industry-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:7px 8px;border:1px solid rgba(48,220,255,.1);border-radius:4px;background:rgba(4,20,31,.42)}.industry-ledger-row div{min-width:0}.industry-ledger-row strong,.industry-ledger-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-ledger-row strong{color:#f1feffeb;font-size:13px;font-weight:760}.industry-ledger-row span{margin-top:4px;color:#c9edf494;font-size:11px}.industry-ledger-row em{color:#ffe06b;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.industry-point-detail{position:absolute;z-index:7;width:430px;padding:18px 20px 20px;border:1px solid rgba(48,220,255,.42);background:linear-gradient(180deg,rgba(12,54,70,.86),rgba(5,24,37,.9)),radial-gradient(circle at 20% 0%,rgba(36,246,196,.18),transparent 46%);box-shadow:0 0 24px #30dcff2e,inset 0 0 18px #30dcff14;color:#efffff;pointer-events:all}.industry-point-detail:after{content:"";position:absolute;left:var(--point-arrow-side, 0);top:var(--point-arrow-top, 50%);width:16px;height:16px;border-right:1px solid rgba(48,220,255,.42);border-bottom:1px solid rgba(48,220,255,.42);background:rgba(5,24,37,.9);transform:translate(var(--point-arrow-offset, -9px),-50%) rotate(var(--point-arrow-rotate, 135deg))}.industry-point-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffe06b;font-size:16px;font-weight:700}.industry-point-detail__head button{width:26px;height:26px;border:1px solid rgba(48,220,255,.36);border-radius:0;background:rgba(6,28,43,.72);color:#efffffe0;cursor:pointer;font-size:20px;line-height:20px}.industry-point-detail__name{margin-top:12px;color:#fff;font-size:22px;font-weight:800;line-height:1.35}.industry-point-detail__grid{display:grid;gap:8px;margin-top:14px}.industry-point-detail__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:32px;align-items:center;border-bottom:1px solid rgba(48,220,255,.12)}.industry-point-detail__row span{color:#c4edf4bd;font-size:14px}.industry-point-detail__row strong{overflow:hidden;color:#f6fffff2;font-size:15px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.industry-bottom-switcher{position:absolute;left:50%;bottom:25px;z-index:8;display:flex;align-items:center;justify-content:center;transform:translate(-50%);pointer-events:all}.industry-bottom-switcher .topic-switcher{width:1060px}.industry-bottom-switcher .topic-switcher-item{width:var(--topic-item-width, 112px)}.industry-bottom-switcher .topic-switcher-item .topic-name{font-size:14px}.industry-bottom-switcher .topic-switcher-item .topic-title{font-size:14px;line-height:16px}.industry-bottom-switcher .topic-switcher-item .topic-name small{font-size:10px;line-height:11px}.wisdom-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#dffaff;background:radial-gradient(circle at 50% 45%,rgba(37,161,133,.28),rgba(3,16,28,.18) 35%,rgba(2,8,18,.86) 72%),linear-gradient(180deg,#041324,#030914);pointer-events:auto}.wisdom-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wisdom-grid{position:absolute;left:430px;right:430px;top:150px;bottom:102px;opacity:.24;background-image:linear-gradient(rgba(48,220,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.14) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000 42%,transparent 78%);mask-image:radial-gradient(circle at center,#000 42%,transparent 78%)}.wisdom-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(48,220,255,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #30dcff0f,0 0 70px #20e8bc14}.wisdom-orbit-a{width:760px;height:760px;animation:wisdomOrbitSpin 24s linear infinite}.wisdom-orbit-b{width:980px;height:260px;border-color:#fad36b29;transform:translate(-50%,-48%) rotate(-9deg);animation:wisdomPulse 6s ease-in-out infinite}.wisdom-scan{position:absolute;left:50%;top:50%;width:620px;height:620px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent,rgba(48,220,255,.2),transparent 24%);opacity:.34;animation:wisdomScanSpin 8s linear infinite}.wisdom-avatar-ring,.wisdom-empty-mark span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(48,220,255,.62);border-radius:50%;animation:wisdomSpin 7s linear infinite}.wisdom-avatar-ring:before,.wisdom-empty-mark span:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffd76c;box-shadow:0 0 14px #ffd76ccc}.wisdom-chat{position:absolute;left:50%;top:138px;bottom:76px;z-index:4;width:min(860px,100% - 360px);display:flex;flex-direction:column;min-width:0;transform:translate(-50%)}.wisdom-dialogue{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 18px;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.5) rgba(3,18,30,.3)}.wisdom-dialogue.is-empty{display:grid;place-items:center}.wisdom-empty-state{position:relative;width:560px;min-height:360px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.wisdom-empty-mark{position:relative;width:126px;height:126px;display:grid;place-items:center}.wisdom-empty-mark strong{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#071520;font-family:D-DIN,Arial,sans-serif;font-size:34px;background:radial-gradient(circle at 32% 24%,#fff,#9cf8e9 48%,#2bd4cb 100%);box-shadow:0 0 42px #4ef3de61}.wisdom-empty-state h2{margin:18px 0 10px;color:#fff;font-size:28px;letter-spacing:0}.wisdom-empty-state p{margin:0;max-width:420px;color:#dffaffad;font-size:15px;line-height:1.8}.wisdom-prompt-grid{width:min(520px,100%);margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wisdom-prompt-grid button,.wisdom-suggestion-list button{height:34px;border:1px solid rgba(48,220,255,.28);background:linear-gradient(135deg,rgba(8,48,62,.78),rgba(6,28,43,.78));color:#dffaffdb;font-size:13px;cursor:pointer;box-shadow:inset 0 0 16px #30dcff0f}.wisdom-prompt-grid button:hover:not(:disabled),.wisdom-suggestion-list button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff;background:linear-gradient(135deg,rgba(48,220,255,.18),rgba(255,215,108,.12))}.wisdom-message{display:flex;margin:14px 0;gap:10px}.wisdom-message.is-user{justify-content:flex-end}.wisdom-message-mark{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#06151f;font-weight:800;background:linear-gradient(135deg,#dffaff,#4cf0de);box-shadow:0 0 22px #4ef3de5c}.wisdom-bubble{max-width:min(680px,100% - 48px);box-sizing:border-box;border:1px solid rgba(48,220,255,.18);background:rgba(4,22,34,.82);box-shadow:inset 0 0 24px #30dcff0f,0 12px 30px #0000003d;color:#edfdffeb;font-size:14px;line-height:1.7;padding:13px 15px}.wisdom-chart-list{display:grid;gap:14px;margin-top:12px}.smart-chart-loading{width:min(620px,100%);height:292px;margin-top:12px;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(48,220,255,.22);background:rgba(4,22,34,.72);color:#ffd76cdb;font-size:13px;box-shadow:inset 0 0 24px #30dcff0f}.wisdom-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.wisdom-insight-item{min-width:0;padding:10px 11px;border:1px solid rgba(48,220,255,.16);background:rgba(3,22,35,.62);box-shadow:inset 0 0 18px #30dcff0d}.wisdom-insight-item span,.wisdom-insight-item em{display:block;color:#dffaff8c;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-insight-item strong{display:block;margin:3px 0;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wisdom-suggestion-list button{width:auto;min-width:86px;padding:0 12px;color:#ffd76ce6}.wisdom-message.is-user .wisdom-bubble{max-width:min(560px,76%);border-color:#ffd76c42;background:linear-gradient(135deg,rgba(50,115,106,.9),rgba(13,54,65,.86))}.wisdom-steps{display:grid;gap:8px;margin-bottom:10px}.wisdom-step{display:flex;align-items:center;gap:8px;color:#dffaffa3;font-size:13px}.wisdom-step span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(48,220,255,.7);position:relative}.wisdom-step span:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border-right:2px solid #30dcff;border-bottom:2px solid #30dcff;transform:rotate(40deg)}.wisdom-digesting{display:flex;align-items:center;gap:8px;color:#ffd76ce0}.wisdom-digesting span,.wisdom-button-loading{width:8px;height:8px;border-radius:50%;background:#ffd76c;animation:wisdomBounce 1s ease-in-out infinite}.wisdom-digesting span:nth-child(2){animation-delay:.14s}.wisdom-digesting span:nth-child(3){animation-delay:.28s}.wisdom-digesting em{font-style:normal}.wisdom-answer{color:#edfdfff0}.wisdom-answer h3{margin:12px 0 8px;color:#fff;font-size:17px}.wisdom-answer p{margin:8px 0}.wisdom-answer ul,.wisdom-answer ol{margin:8px 0 8px 20px;padding:0}.wisdom-answer li{margin:4px 0}.wisdom-answer strong{color:#ffd76c}.wisdom-stream-caret{display:inline-block;width:8px;height:18px;margin-left:4px;vertical-align:middle;background:#30dcff;animation:wisdomBlink .8s steps(2,start) infinite}.wisdom-choice-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.wisdom-choice-list button{min-width:96px;height:34px;padding:0 14px;border:1px solid rgba(48,220,255,.32);background:rgba(9,48,62,.74);color:#dffaff;cursor:pointer}.wisdom-choice-list button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff}.wisdom-input-bar{flex:0 0 64px;padding:8px 8px 0;box-sizing:border-box}.wisdom-input-shell{height:50px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(135deg,rgba(8,42,55,.92),rgba(3,18,31,.92));box-shadow:inset 0 0 24px #30dcff14,0 0 30px #30dcff1a;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;box-sizing:border-box}.wisdom-input-icon{width:16px;height:16px;border:2px solid #30dcff;border-radius:50%;position:relative;flex:0 0 auto}.wisdom-input-icon:after{content:"";position:absolute;right:-7px;bottom:-5px;width:8px;height:2px;border-radius:2px;background:#30dcff;transform:rotate(45deg)}.wisdom-input-shell input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.wisdom-input-shell input::placeholder{color:#dffaff6b}.wisdom-input-shell button{width:92px;height:36px;border:1px solid rgba(255,215,108,.46);background:linear-gradient(135deg,rgba(255,215,108,.26),rgba(48,220,255,.12));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.wisdom-input-shell button:disabled{cursor:not-allowed;opacity:.62}.wisdom-button-loading{width:12px;height:12px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;background:transparent;animation:wisdomSpin .8s linear infinite}@keyframes wisdomSpin{to{transform:rotate(360deg)}}@keyframes wisdomOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wisdomScanSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wisdomPulse{0%,to{opacity:.36}50%{opacity:.72}}@keyframes wisdomBounce{0%,to{transform:translateY(0);opacity:.42}50%{transform:translateY(-5px);opacity:1}}@keyframes wisdomBlink{50%{opacity:0}}@font-face{font-family:D-DIN;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Bold;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Italic;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:Alibaba PuHuiTi;src:url(./AlibabaPuHuiTi-14435b65-balabala-1783008015343.woff2) format("woff2")}@font-face{font-family:Alimama ShuHeiTi;font-weight:700;src:url(./AlimamaShuHeiTi-Bold-fa4a258d-balabala-1783008015343.woff2) format("woff2"),url(./AlimamaShuHeiTi-Bold-a95023f2-balabala-1783008015343.woff) format("woff"),url(./AlimamaShuHeiTi-Bold-6401fd0d-balabala-1783008015343.ttf) format("truetype");font-display:swap}@font-face{font-family:阿里妈妈数黑体 Bold;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");font-display:swap}body{font-family:SourceHanSansCN,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;background:#000;-webkit-user-select:none;user-select:none}.loading{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;pointer-events:none;z-index:99}.loading-text{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;letter-spacing:10px}.loading-text span{font-size:2vw;animation:blurAni 1.5s calc(var(--index) / 5 * 1s) alternate infinite}.loading-progress{font-size:2vw;color:#fff;font-family:D-DIN,Arial,sans-serif;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center;margin-top:-3vw}.loading-progress .unit{padding-left:10px;font-size:1vw}@keyframes blurAni{to{filter:blur(3px)}}.large-screen{position:relative;width:100%;height:100%;background:#050f33;margin:0 auto;font-size:14px}.large-screen .map{position:relative;width:100%;height:100%;z-index:2}.large-screen-wrap{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;pointer-events:none}.large-screen-wrap:after{content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;opacity:.5;background:url(./bg-3acb94e3-balabala-1783008015343.png) no-repeat;background-size:cover}.large-screen-wrap .top-count-card{position:absolute;left:560px;right:560px;top:130px;justify-content:center;z-index:9;display:flex}.large-screen-wrap .top-count-card>div{padding:0 50px}.large-screen-wrap .left-wrap{position:absolute;z-index:4;width:398px;left:32px;top:126px;bottom:50px;perspective:500px;perspective-origin:50% 50%}.large-screen-wrap .left-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotateY(6deg) rotate(0) skew(0) skewY(0);z-index:4}.large-screen-wrap .left-wrap-3d .left-card{flex:1;margin-bottom:12px}.large-screen-wrap .right-wrap{position:absolute;z-index:4;width:398px;right:32px;top:126px;bottom:50px;perspective:800px;perspective-origin:50% 50%}.large-screen-wrap .right-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotateY(-6deg) rotate(0) skew(0) skewY(0)}.large-screen-wrap .right-wrap-3d .right-card{flex:1;margin-bottom:12px}.large-screen-wrap .bottom-tray{position:absolute;left:50%;bottom:0;z-index:3;margin-left:-960px;width:1920px;height:90px;box-sizing:border-box;padding-top:20px;display:flex;justify-content:center;background:url(./bottom-menu-bg-b465793d-balabala-1783008015343.png) no-repeat;background-size:contain}.large-screen-wrap .bottom-tray-arrow{display:flex;align-items:center;height:30px}.large-screen-wrap .bottom-tray-arrow.is-reverse{transform:scaleX(-1)}.large-screen-wrap .bottom-tray-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.large-screen-wrap .bottom-tray-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.large-screen-wrap .bottom-tray .bottom-menu{display:flex;padding:0 20px}.large-screen-wrap .bottom-tray .bottom-menu-item{width:100px;height:32px;background:url(./bottom-menu-btn-ee5c8064-balabala-1783008015343.png) no-repeat;background-size:100%;font-size:15px;letter-spacing:1.6px;text-align:center;line-height:30px;cursor:pointer;pointer-events:all}.large-screen-wrap .bottom-tray .bottom-menu-item span{display:block;width:100px;height:32px;font-weight:700;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.large-screen-wrap .bottom-tray .bottom-menu-item:hover,.large-screen-wrap .bottom-tray .bottom-menu-item.is-active{background:url(./bottom-menu-btn-hover-df33e514-balabala-1783008015343.png) no-repeat;background-size:100%}.large-screen-left-zsline{position:absolute;left:0;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;background:url(./left-kuang-5d6bd1ae-balabala-1783008015343.svg) no-repeat;background-size:contain;animation:bkAnimate 3s infinite}.large-screen-right-zsline{position:absolute;right:0;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;background:url(./right-kuang-b1937caf-balabala-1783008015343.svg) no-repeat;background-size:contain;animation:bkAnimate 3s infinite}@keyframes bkAnimate{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes arrowAnimate{0%{transform:translate(0)}50%{transform:translate(100%)}to{transform:translate(0)}}@keyframes arrowAnimate2{0%{transform:translate(0)}50%{transform:translate(90%)}to{transform:translate(0)}}@keyframes rotate360Animate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.platform-screen{position:fixed!important;left:0;top:0;margin:0}.platform-screen.is-forest-grass-wet .large-screen-wrap:after{opacity:.28}.platform-screen.is-forest-grass-wet .large-screen-left-zsline,.platform-screen.is-forest-grass-wet .large-screen-right-zsline{filter:brightness(1.3) drop-shadow(0 0 14px rgba(48,220,255,.32))}.platform-screen.is-home .large-screen-wrap:after{opacity:.34}.platform-screen.is-home .large-screen-left-zsline,.platform-screen.is-home .large-screen-right-zsline{filter:brightness(1.32) drop-shadow(0 0 16px rgba(36,246,196,.28))}.platform-screen.is-ecological-protection .large-screen-wrap:after{opacity:.22}.platform-screen.is-grass-livestock-balance .large-screen-wrap:after{opacity:.24}.platform-screen.is-grass-livestock-balance .large-screen-left-zsline,.platform-screen.is-grass-livestock-balance .large-screen-right-zsline{filter:brightness(1.24) drop-shadow(0 0 14px rgba(255,215,108,.18))}.platform-screen.is-yak-management .large-screen-wrap:after{opacity:.24}.platform-screen.is-yak-management .large-screen-left-zsline,.platform-screen.is-yak-management .large-screen-right-zsline{filter:brightness(1.22) drop-shadow(0 0 14px rgba(48,220,255,.26))}.platform-screen.is-pasture-management .large-screen-wrap:after{opacity:.26}.platform-screen.is-pasture-management .large-screen-left-zsline,.platform-screen.is-pasture-management .large-screen-right-zsline{filter:brightness(1.28) drop-shadow(0 0 14px rgba(36,246,196,.28))}.platform-screen.is-yak-industry-chain .large-screen-wrap:after{opacity:.24}.platform-screen.is-yak-industry-chain .large-screen-left-zsline,.platform-screen.is-yak-industry-chain .large-screen-right-zsline{filter:brightness(1.28) drop-shadow(0 0 14px rgba(255,224,107,.2))}.platform-screen.is-smart-management .large-screen-wrap:after{opacity:.2}.platform-screen .platform-module-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.platform-screen .top-menu{position:absolute;left:50%;top:46px;z-index:10;transform:translate(-50%)}.platform-screen .top-menu .m-menu{justify-content:center;align-items:center}.platform-screen .top-menu .top-menu-mid-space{width:720px;height:1px;pointer-events:none}.platform-screen .m-header-tools{display:flex;align-items:center;gap:12px;pointer-events:auto}.platform-screen .logout-button{height:28px;padding:0 12px;border:1px solid rgba(48,220,255,.36);background:rgba(2,18,34,.72);color:#c4f3fe;cursor:pointer;font-size:13px}.platform-screen .logout-button:hover{border-color:#30dcffc7;color:#fff}.platform-screen .top-count-card{left:460px;right:460px;top:108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;justify-content:stretch}.platform-screen .top-count-card>div{min-width:0;padding:0!important;justify-content:center}.platform-screen .top-count-card .count-card{min-width:0;min-height:48px}.platform-screen .top-count-card .count-card-title,.platform-screen .top-count-card .count-card-left,.platform-screen .top-count-card .count-card-right{min-width:0}.platform-screen .top-count-card .count-card-icon{width:42px;height:42px;margin-right:10px}.platform-screen .top-count-card .count-card-right{padding-left:12px}.platform-screen .top-count-card .count-card-right .value{margin-right:6px;font-size:26px;letter-spacing:0}.platform-screen .top-count-card .count-card-title .title-zh{font-size:17px}.platform-screen .top-count-card .count-card-title .title-en{max-width:112px;overflow:hidden;text-overflow:ellipsis}.platform-screen .top-count-card.is-four{left:390px;right:390px;top:106px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px}.platform-screen .top-count-card.is-four .count-card-icon{width:42px;height:42px;margin-right:10px}.platform-screen .top-count-card.is-four .count-card-right{padding-left:8px}.platform-screen .top-count-card.is-four .count-card-right .value{font-size:24px}.platform-screen .top-count-card.is-four .count-card-title .title-zh{font-size:15px}.platform-screen .top-count-card.is-four .count-card-title .title-en{max-width:90px;font-size:10px}.platform-screen .bottom-menu-item{width:96px!important;margin:0 2px}.platform-screen .bottom-menu-item span{width:96px!important;font-size:13px}.platform-screen .bottom-svg-line-left,.platform-screen .bottom-svg-line-right{position:absolute;right:50%;bottom:-21px;width:721px;height:57px;margin-right:-5px}.platform-screen .bottom-svg-line-right{left:50%;right:inherit;margin-left:-5px;margin-right:inherit;transform:scaleX(-1)}.platform-screen .module-coming{position:absolute;left:50%;top:50%;z-index:12;width:360px;height:130px;padding-top:28px;border:1px solid rgba(48,220,255,.28);background:rgba(3,18,30,.72);color:#fff;text-align:center;transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box}.platform-screen .module-coming-title{font-size:24px;font-weight:700}.platform-screen .module-coming-text{margin-top:12px;color:#ffffff9e;font-size:14px}.platform-screen .platform-loading{position:absolute;z-index:99}.platform-screen .platform-loading .loading-text{gap:10px;letter-spacing:0} diff --git a/docs/assets/left-kuang-5d6bd1ae-balabala-1782986963996.svg b/docs/assets/left-kuang-5d6bd1ae-balabala-1783008015343.svg similarity index 100% rename from docs/assets/left-kuang-5d6bd1ae-balabala-1782986963996.svg rename to docs/assets/left-kuang-5d6bd1ae-balabala-1783008015343.svg diff --git a/docs/assets/live-scene-1-786cdd0a-balabala-1782986963996.png b/docs/assets/live-scene-1-786cdd0a-balabala-1783008015343.png similarity index 100% rename from docs/assets/live-scene-1-786cdd0a-balabala-1782986963996.png rename to docs/assets/live-scene-1-786cdd0a-balabala-1783008015343.png diff --git a/docs/assets/menu-btn-91a961cf-balabala-1782986963996.png b/docs/assets/menu-btn-91a961cf-balabala-1783008015343.png similarity index 100% rename from docs/assets/menu-btn-91a961cf-balabala-1782986963996.png rename to docs/assets/menu-btn-91a961cf-balabala-1783008015343.png diff --git a/docs/assets/menu-btn-hover-62eba0bb-balabala-1782986963996.png b/docs/assets/menu-btn-hover-62eba0bb-balabala-1783008015343.png similarity index 100% rename from docs/assets/menu-btn-hover-62eba0bb-balabala-1782986963996.png rename to docs/assets/menu-btn-hover-62eba0bb-balabala-1783008015343.png diff --git a/docs/assets/ocean-bg-8c848b8f-balabala-1782986963996.png b/docs/assets/ocean-bg-8c848b8f-balabala-1783008015343.png similarity index 100% rename from docs/assets/ocean-bg-8c848b8f-balabala-1782986963996.png rename to docs/assets/ocean-bg-8c848b8f-balabala-1783008015343.png diff --git a/docs/assets/pathLine2-d4134d4b-balabala-1782986963996.png b/docs/assets/pathLine2-d4134d4b-balabala-1783008015343.png similarity index 100% rename from docs/assets/pathLine2-d4134d4b-balabala-1782986963996.png rename to docs/assets/pathLine2-d4134d4b-balabala-1783008015343.png diff --git a/docs/assets/right-kuang-b1937caf-balabala-1782986963996.svg b/docs/assets/right-kuang-b1937caf-balabala-1783008015343.svg similarity index 100% rename from docs/assets/right-kuang-b1937caf-balabala-1782986963996.svg rename to docs/assets/right-kuang-b1937caf-balabala-1783008015343.svg diff --git a/docs/assets/ring2-a1b91808-balabala-1782986963996.png b/docs/assets/ring2-a1b91808-balabala-1783008015343.png similarity index 100% rename from docs/assets/ring2-a1b91808-balabala-1782986963996.png rename to docs/assets/ring2-a1b91808-balabala-1783008015343.png diff --git a/docs/assets/ring3-fe0f60d7-balabala-1782986963996.png b/docs/assets/ring3-fe0f60d7-balabala-1783008015343.png similarity index 100% rename from docs/assets/ring3-fe0f60d7-balabala-1782986963996.png rename to docs/assets/ring3-fe0f60d7-balabala-1783008015343.png diff --git a/docs/assets/ring4-f2e324d6-balabala-1782986963996.png b/docs/assets/ring4-f2e324d6-balabala-1783008015343.png similarity index 100% rename from docs/assets/ring4-f2e324d6-balabala-1782986963996.png rename to docs/assets/ring4-f2e324d6-balabala-1783008015343.png diff --git a/docs/assets/rotationBorder1-2ce8e0ef-balabala-1782986963996.png b/docs/assets/rotationBorder1-2ce8e0ef-balabala-1783008015343.png similarity index 100% rename from docs/assets/rotationBorder1-2ce8e0ef-balabala-1782986963996.png rename to docs/assets/rotationBorder1-2ce8e0ef-balabala-1783008015343.png diff --git a/docs/assets/rotationBorder2-7496b968-balabala-1782986963996.png b/docs/assets/rotationBorder2-7496b968-balabala-1783008015343.png similarity index 100% rename from docs/assets/rotationBorder2-7496b968-balabala-1782986963996.png rename to docs/assets/rotationBorder2-7496b968-balabala-1783008015343.png diff --git a/docs/assets/saoguang-ccf84a88-balabala-1782986963996.svg b/docs/assets/saoguang-ccf84a88-balabala-1783008015343.svg similarity index 100% rename from docs/assets/saoguang-ccf84a88-balabala-1782986963996.svg rename to docs/assets/saoguang-ccf84a88-balabala-1783008015343.svg diff --git a/docs/assets/title-zs1-c15a5ee8-balabala-1782986963996.svg b/docs/assets/title-zs1-c15a5ee8-balabala-1783008015343.svg similarity index 100% rename from docs/assets/title-zs1-c15a5ee8-balabala-1782986963996.svg rename to docs/assets/title-zs1-c15a5ee8-balabala-1783008015343.svg diff --git a/docs/index.html b/docs/index.html index f151d1f..78975aa 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,8 +6,8 @@ 红原县数字畜牧业监管平台 - - + + diff --git a/src/assets/style/font.scss b/src/assets/style/font.scss index 963afe9..b88f1cb 100644 --- a/src/assets/style/font.scss +++ b/src/assets/style/font.scss @@ -10,13 +10,21 @@ font-family: "D-DIN-Italic"; src: url("~@/assets/font/D-DIN-Italic.otf") format("otf"); } -@font-face { - font-family: "Alibaba PuHuiTi"; - src: url("~@/assets/font/AlibabaPuHuiTi.woff2") format("woff2"); -} -/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ -/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ -/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ +@font-face { + font-family: "Alibaba PuHuiTi"; + src: url("~@/assets/font/AlibabaPuHuiTi.woff2") format("woff2"); +} +@font-face { + font-family: "Alimama ShuHeiTi"; + font-weight: 700; + src: url("~@/assets/font/alimama/AlimamaShuHeiTi-Bold.woff2") format("woff2"), + url("~@/assets/font/alimama/AlimamaShuHeiTi-Bold.woff") format("woff"), + url("~@/assets/font/alimama/AlimamaShuHeiTi-Bold.ttf") format("truetype"); + font-display: swap; +} +/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ +/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ +/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ @font-face { font-family: "阿里妈妈数黑体 Bold"; font-weight: 700; diff --git a/src/components/mHeader/index.vue b/src/components/mHeader/index.vue index 5278831..920d236 100644 --- a/src/components/mHeader/index.vue +++ b/src/components/mHeader/index.vue @@ -91,15 +91,17 @@ defineProps({ padding-top: 10px; } - &-title { - color: #fff; - font-size: 44px; - letter-spacing: 1px; - font-family: "YouSheBiaoTiHei", "阿里妈妈数黑体 Bold"; - background: -webkit-linear-gradient(rgba(117, 232, 255, 1), rgba(255, 255, 255, 1)); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - } + &-title { + color: #fff; + font-size: 44px; + font-weight: 700; + letter-spacing: 1px; + font-family: "Alimama ShuHeiTi", "阿里妈妈数黑体 Bold", sans-serif; + font-synthesis: none; + background: -webkit-linear-gradient(rgba(117, 232, 255, 1), rgba(255, 255, 255, 1)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } &-subtext { opacity: 0.64; font-size: 12px; diff --git a/src/config/townshipBoundaries.js b/src/config/townshipBoundaries.js index 2b7dc1d..9ed4c93 100644 --- a/src/config/townshipBoundaries.js +++ b/src/config/townshipBoundaries.js @@ -29,6 +29,10 @@ const townshipValues = { 江茸乡: 514, } +const townshipLabelCenterOverrides = { + 龙日镇: [102.5608, 32.5099], +} + function parseGeoJson(raw) { try { return JSON.parse(raw) @@ -71,7 +75,7 @@ export const hongyuanTownshipCodeByName = hongyuanTownshipFeatures.reduce((resul export const hongyuanTownshipLabelPoints = hongyuanTownshipFeatures.map((feature) => { const properties = feature.properties || {} const name = normalizeHongyuanTownName(properties.name) - const center = readPoint(feature) + const center = townshipLabelCenterOverrides[name] || readPoint(feature) return { name, code: properties.code, diff --git a/src/main.js b/src/main.js index 3007c37..9e6faf5 100644 --- a/src/main.js +++ b/src/main.js @@ -1,7 +1,11 @@ import { createApp } from "vue" -import router from "./router" -import App from "./App.vue" -import "normalize.css" -import "./style.css" -let app = createApp(App) -app.use(router).mount("#app") +import router from "./router" +import App from "./App.vue" +import "normalize.css" +import "./style.css" +import { installEchartsTooltipGuard } from "./utils/echartsTooltipGuard" + +installEchartsTooltipGuard() + +let app = createApp(App) +app.use(router).mount("#app") diff --git a/src/services/balanceApi.js b/src/services/balanceApi.js index fef53a5..c2347be 100644 --- a/src/services/balanceApi.js +++ b/src/services/balanceApi.js @@ -81,10 +81,9 @@ function hasMeaningfulBalanceResult(data) { return balanceKeys.some((key) => data[key] !== undefined && data[key] !== null && data[key] !== "") } -export async function getBalanceAdvice({ areaCode, pasturesId } = {}) { +export async function getBalanceAdvice({ areaCode } = {}) { const params = { areaCode, - pasturesId, } const requests = [ () => get(JSY_API_BASE, "/ai/livestockBalance", params, { timeout: 18000 }), diff --git a/src/services/homeVideoApi.js b/src/services/homeVideoApi.js index 05c5e5a..3ba00d7 100644 --- a/src/services/homeVideoApi.js +++ b/src/services/homeVideoApi.js @@ -1,6 +1,7 @@ import { normalizeResponseData, requestJson } from "./request" const JSY_API_BASE = import.meta.env.VITE_JSY_API_BASE || "/jsyApi" +const EZVIZ_ACCESS_TOKEN = String(import.meta.env.VITE_EZVIZ_ACCESS_TOKEN || "").trim() const HONGYUAN_TOWN_NAMES = [ "邛溪镇", "刷经寺镇", @@ -42,6 +43,10 @@ function pickValue(item, keys, fallback = "") { return fallback } +function getMonitoringToken(row) { + return EZVIZ_ACCESS_TOKEN || pickValue(row, ["token", "accessToken", "access_token"]) +} + function inferTownName(name = "") { const normalizedName = String(name) const town = HONGYUAN_TOWN_NAMES.find((item) => normalizedName.includes(item.replace(/[镇乡]$/, ""))) @@ -77,7 +82,7 @@ function normalizeMonitoring(row, index, total, validTotal) { const name = pickValue(row, ["name", "title", "deviceName"], `视频监控${index + 1}`) const hdPlayUrl = pickValue(row, ["hdPlayUrl", "hd_play_url", "url"]) const playUrl = pickValue(row, ["playUrl", "play_url"], hdPlayUrl) - const token = pickValue(row, ["token", "accessToken", "access_token"]) + const token = getMonitoringToken(row) const isOnline = Boolean(token && (hdPlayUrl || playUrl)) const onlineRate = total ? Math.round((validTotal / total) * 100) : 0 @@ -108,6 +113,6 @@ export async function getHomeMonitorings(params = {}) { timeout: 18000, }).then(unwrapResponse) const rows = Array.isArray(data) ? data : data?.rows || data?.list || [] - const validTotal = rows.filter((row) => pickValue(row, ["token", "accessToken", "access_token"]) && pickValue(row, ["hdPlayUrl", "playUrl", "url"])).length + const validTotal = rows.filter((row) => getMonitoringToken(row) && pickValue(row, ["hdPlayUrl", "playUrl", "url"])).length return rows.map((row, index) => normalizeMonitoring(row, index, rows.length, validTotal)) } diff --git a/src/services/openApi.js b/src/services/openApi.js index acbc7ad..86e31e8 100644 --- a/src/services/openApi.js +++ b/src/services/openApi.js @@ -4,6 +4,8 @@ import { getLayerByKey as getLayerByKeyForRanking } from "@/config/layers" import { getHongyuanTownshipNameByCode, hongyuanTownshipDisplayOrder } from "@/config/townshipBoundaries" const OPEN_API_BASE = import.meta.env.VITE_OPEN_API_BASE || "/openApi" +const CXPT_GRASSLAND_AREA_WAN_MU = 756.37 +const CXPT_WETLAND_AREA_WAN_MU = 291.82 const HONGYUAN_TOWN_DISPLAY_ORDER = hongyuanTownshipDisplayOrder.map(normalizeTownName) function joinBase(path) { @@ -115,8 +117,8 @@ function normalizeBasicGrassland(data) { return [ { key: "grassland-total-area", - name: "草地总面积", - value: formatNumber(pickValue(overview, ["totalAreaWanMu", "total_area_wan_mu", "totalArea", "total_area", "areaWanMu"])), + name: "草地面积", + value: CXPT_GRASSLAND_AREA_WAN_MU, unit: pickValue(overview, ["areaUnit", "area_unit"]) || "万亩", }, { @@ -142,7 +144,7 @@ function ensureCoreShape(items, topicKey) { { key: "woodland-public-rate", name: "公益林占比", unit: "%" }, ], grassland: [ - { key: "grassland-area", name: "草地总面积", unit: "万亩" }, + { key: "grassland-area", name: "草地面积", unit: "万亩" }, { key: "basic-grassland", name: "基本草原", unit: "万亩" }, { key: "general-grassland", name: "一般草原", unit: "万亩" }, ], @@ -159,6 +161,15 @@ function ensureCoreShape(items, topicKey) { name: items[index]?.name || preset.name, unit: items[index]?.unit || preset.unit, })) + if (topicKey === "wetland" && merged[0]) { + merged[0] = { + ...merged[0], + key: merged[0].key || "wetland-area", + name: "湿地面积", + value: CXPT_WETLAND_AREA_WAN_MU, + unit: merged[0].unit || "万亩", + } + } return merged.length ? merged : items } @@ -1229,7 +1240,7 @@ function findGrasslandCoreRow(rows = [], keywords = []) { } function buildGrasslandResourceRows(core = []) { - const totalRow = findGrasslandCoreRow(core, ["grassland-total", "grassland-area", "草地总面积"]) + const totalRow = findGrasslandCoreRow(core, ["grassland-total", "grassland-area", "草地总面积", "草地面积"]) const basicRow = findGrasslandCoreRow(core, ["basic-grassland", "基本草原"]) const generalRow = findGrasslandCoreRow(core, ["general-grassland", "一般草原"]) const total = toNumber(totalRow?.value) @@ -1280,20 +1291,18 @@ function buildGrasslandResourceStructureRows(core = []) { ].filter((row) => row.value !== undefined)) } -function buildGrasslandTopRows(core = [], yieldSummary = {}, degradationRows = [], yieldRows = []) { - const degradedRate = buildGrasslandDegradationFocusRows(degradationRows) - .find((row) => row.key === "degraded-rate") +function buildGrasslandTopRows(core = [], yieldSummary = {}, yieldRows = []) { const totalYield = toNumber(yieldSummary?.xc) ?? sumRowValues(yieldRows) return [ core[0], core[1], + core[2], { key: "grassland-yield-total", name: "鲜草产量", value: formatNumber(totalYield), unit: yieldSummary?.unit || "万吨", }, - degradedRate, ].filter((row) => row?.value !== undefined) } @@ -1408,13 +1417,6 @@ function buildGrasslandDegradationFocusRows(rows = []) { unit: "万亩", icon: "area", }, - { - key: "degraded-rate", - name: "退化率", - value: formatNumber(percentOf(degradedTotal, total)), - unit: "%", - icon: "rate", - }, { key: "medium-heavy-area", name: "中重度", @@ -1435,7 +1437,7 @@ function buildGrasslandDegradationFocusRows(rows = []) { function buildFallbackTopicStats(topicKey, layerKey) { if (topicKey === "grassland") { const core = ensureCoreShape([ - { key: "grassland-area", name: "草地总面积", value: 756.43, unit: "万亩" }, + { key: "grassland-area", name: "草地面积", value: CXPT_GRASSLAND_AREA_WAN_MU, unit: "万亩" }, { key: "basic-grassland", name: "基本草原", value: 637.13, unit: "万亩" }, { key: "general-grassland", name: "一般草原", value: 119.31, unit: "万亩" }, ], topicKey) @@ -1527,14 +1529,14 @@ function buildFallbackTopicStats(topicKey, layerKey) { const result = { status: "fallback", ...grasslandPanels, - top: buildGrasslandTopRows(core, { xc: 297.29, unit: "万吨" }, degradationRows, yieldRows), + top: buildGrasslandTopRows(core, { xc: 297.29, unit: "万吨" }, yieldRows), } return applyLayerPanelSelection(result, topicKey, layerKey) } if (topicKey === "wetland") { const core = ensureCoreShape([ - { key: "wetland-area", name: "湿地面积", value: 291.82, unit: "万亩" }, + { key: "wetland-area", name: "湿地面积", value: CXPT_WETLAND_AREA_WAN_MU, unit: "万亩" }, { key: "wetland-yield", name: "湿地生产力(鲜草)", value: 108.84, unit: "万吨" }, { key: "wetland-level-1-area", name: "1级湿地面积", value: 213.22, unit: "万亩" }, ], topicKey) @@ -1766,7 +1768,7 @@ function buildGrasslandDefaultPanels({ const typePanel = buildPanel("grassland-type-proportion", "草原类占比", grassTypeRows, "donut", { span: 1 }) const edibleYieldPanel = buildPanel("grassland-edible-yield", "可食鲜草产量分布", topRows(edibleYieldRows, 10), "column", { span: 1, variant: "slim" }) const degradationPanel = buildPanel("grassland-degradation", "草地退化统计", buildGrasslandDegradationDistributionRows(degradationRows), "structure", { span: 1 }) - const healthPanel = buildPanel("grassland-health-proportion", "草地健康占比", healthRows, "donut", { span: 1 }) + const healthPanel = buildPanel("grassland-health-proportion", "草地健康占比", healthRows, "rose", { span: 1 }) const levelPanel = buildPanel("grassland-level-proportion", "草原级占比", grassLevelRows, "donut", { span: 1 }) const foragePanel = buildPanel("grassland-forage-capacity", "饲草供给", forageRows, "bar", { span: 1, variant: "capacity" }) const leftPanels = diversifyPanelColumn([ @@ -2092,7 +2094,7 @@ export async function getTopicBusinessStats(topicKey, layerKey) { const result = { status: "success", ...grasslandPanels, - top: buildGrasslandTopRows(core, yieldSummary, degradationRows, grassYieldRows), + top: buildGrasslandTopRows(core, yieldSummary, grassYieldRows), } return applyLayerPanelSelection(result, topicKey, layerKey) } diff --git a/src/utils/chartTheme.js b/src/utils/chartTheme.js index 40ecefc..4249669 100644 --- a/src/utils/chartTheme.js +++ b/src/utils/chartTheme.js @@ -12,6 +12,8 @@ export const chartTextStyle = { export function chartTooltip(formatter, overrides = {}) { return { trigger: "item", + appendToBody: true, + confine: false, backgroundColor: "rgba(5, 31, 51, 0.96)", borderColor: "rgba(0, 210, 255, 0.54)", borderWidth: 1, @@ -22,7 +24,7 @@ export function chartTooltip(formatter, overrides = {}) { fontSize: 12, lineHeight: 18, }, - extraCssText: "box-shadow:0 0 18px rgba(0,210,255,.2);", + extraCssText: "box-shadow:0 0 18px rgba(0,210,255,.2);z-index:2147483647!important;pointer-events:none;", formatter, ...overrides, } diff --git a/src/utils/echartsTooltipGuard.js b/src/utils/echartsTooltipGuard.js new file mode 100644 index 0000000..a3b4678 --- /dev/null +++ b/src/utils/echartsTooltipGuard.js @@ -0,0 +1,54 @@ +import * as echarts from "echarts" + +const tooltipCssText = [ + "z-index:2147483647!important", + "pointer-events:none", +].join(";") + +let installed = false + +export function installEchartsTooltipGuard() { + if (installed) return + installed = true + + echarts.registerPreprocessor((option) => { + normalizeTooltips(option) + }) +} + +function normalizeTooltips(target, seen = new WeakSet()) { + if (!target || typeof target !== "object") return + if (seen.has(target)) return + seen.add(target) + + if (Array.isArray(target)) { + target.forEach((item) => normalizeTooltips(item, seen)) + return + } + + if (target.tooltip && typeof target.tooltip === "object") { + target.tooltip = normalizeTooltip(target.tooltip) + } + + Object.keys(target).forEach((key) => { + const value = target[key] + if (!value || typeof value !== "object") return + normalizeTooltips(value, seen) + }) +} + +function normalizeTooltip(tooltip) { + return { + ...tooltip, + appendToBody: tooltip.appendToBody ?? true, + confine: tooltip.confine ?? false, + extraCssText: mergeCssText(tooltip.extraCssText), + } +} + +function mergeCssText(cssText = "") { + const trimmed = String(cssText || "").trim() + if (!trimmed) return tooltipCssText + if (/z-index\s*:/i.test(trimmed)) return trimmed + return `${trimmed.replace(/;$/, "")};${tooltipCssText}` +} diff --git a/src/views/ecologicalProtection/data.js b/src/views/ecologicalProtection/data.js index fd27307..dd6b2de 100644 --- a/src/views/ecologicalProtection/data.js +++ b/src/views/ecologicalProtection/data.js @@ -1,3 +1,5 @@ +import { hongyuanTownshipDisplayOrder } from "@/config/townshipBoundaries" + const toWanMu = (mu) => Number((Number(mu || 0) / 10000).toFixed(2)) const sumBy = (rows, field) => rows.reduce((sum, item) => sum + Number(item[field] || 0), 0) const round = (value, digits = 2) => Number(Number(value || 0).toFixed(digits)) @@ -526,9 +528,17 @@ export const parkPanels = { ], } -const validTownRows = (restorationSummary.townships || []) - .filter((item) => /[乡镇]$/.test(String(item.name || ""))) - .slice(0, 8) +const restorationTownByName = new Map( + (restorationSummary.townships || []) + .filter((item) => /[乡镇]$/.test(String(item.name || ""))) + .map((item) => [item.name, item]) +) +const validTownRows = hongyuanTownshipDisplayOrder.map((name) => ({ + name, + areaWanMu: restorationTownByName.get(name)?.areaWanMu || 0, + lengthKm: restorationTownByName.get(name)?.lengthKm || 0, + projectCount: restorationTownByName.get(name)?.projectCount || 0, +})) const restorationProjectRows = (restorationSummary.projects || []).map((item, index) => { const hasArea = Number(item.areaWanMu) > 0 diff --git a/src/views/ecologicalProtection/index.vue b/src/views/ecologicalProtection/index.vue index 01d4dbf..1983c01 100644 --- a/src/views/ecologicalProtection/index.vue +++ b/src/views/ecologicalProtection/index.vue @@ -323,8 +323,8 @@ async function loadMapOnce(attempt = 0) { mapLoadStarted = false return } - mapSceneRef.value?.loadMap(assets) - if (mapSceneRef.value?.canvasMap) { + const mapLoaded = Boolean(mapSceneRef.value?.loadMap?.(assets) || mapSceneRef.value?.hasMap?.()) + if (mapLoaded) { await hideLoading() await nextTick() mapSceneRef.value?.play() diff --git a/src/views/forestGrassWet/components/BusinessPanelRenderer.vue b/src/views/forestGrassWet/components/BusinessPanelRenderer.vue index ac5c044..57f5473 100644 --- a/src/views/forestGrassWet/components/BusinessPanelRenderer.vue +++ b/src/views/forestGrassWet/components/BusinessPanelRenderer.vue @@ -98,6 +98,64 @@
    暂无业务统计数据
    +
    + +
    暂无业务统计数据
    +
    +
    -
    -
    -
    -
    -
    - `),document.getElementById("".concat(U.id,"-wrap")).appendChild(T),document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmousedown=function(N){N.preventDefault(),console.log("触摸开始"),w._handlePtzTouch(N,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmouseup=function(N){N.preventDefault(),console.log("触摸结束"),w._handlePtzTouch(N,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchstart=function(N){N.preventDefault(),console.log("触摸开始"),w._handlePtzTouch(N,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchend=function(N){N.preventDefault(),console.log("触摸结束",N),w._handlePtzTouch(N,"stop")}}return a(Q,[{key:"show",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: inline-block"}},{key:"hide",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: none"}},{key:"_handlePtzTouch",value:function(w,T){var P=this,N=document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).getBoundingClientRect(),O=N.left+41,B=N.top+41,de=w.x||w.changedTouches[0].clientX,me=w.y||w.changedTouches[0].clientY,fe=de-O,le=me-B,ae=0,We=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start";if(Math.abs(fe)>Math.abs(le)?fe>0?ae=3:ae=2:le>0?ae=1:ae=0,/^rotate\(90/.test(document.getElementById("".concat(this.jSPlugin.id,"-wrap")).style.transform))switch(ae){case 0:ae=2;break;case 1:ae=3;break;case 2:ae=1;break;case 3:ae=0;break}document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(ae===0?180:ae===1?0:ae===2?90:270,"deg, #1d8dd8 0%, rgba(100,143,252,0.00) 30%)"),T==="stop"&&(We=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="");var Pe=new FormData;Pe.append("deviceSerial",S(this.jSPlugin.url).deviceSerial),Pe.append("channelNo",S(this.jSPlugin.url).channelNo),Pe.append("speed",1),Pe.append("direction",ae),Pe.append("accessToken",this.jSPlugin.accessToken),fetch(We,{method:"POST",body:Pe}).then(function(_e){return _e.json()}).then(function(_e){_e.code==200||(console.log(_e.code,P.codeHandler.matchInfo(_e.code,T==="start"?"ptzStart":"ptzStop")),P.pluginStatus.loadingSetText({text:P.codeHandler.matchInfo(_e.code,T==="start"?"ptzStart":"ptzStop").msg,color:"red",delayClear:2e3}),(_e.code==60005||_e.code==60002||_e.code==60003||_e.code==60004)&&(document.getElementById("".concat(P.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(ae===0?180:ae===1?0:ae===2?90:270,"deg, #f45656 0%, rgba(100,143,252,0.00) 30%)")))}).catch(function(_e){console.log("云台调用异常",_e)})}}]),Q}();(function(Q){if(t(e)==="object")n.exports=Q();else{var U;typeof window!="undefined"?U=window:typeof Pm!="undefined"?U=Pm:typeof self!="undefined"?U=self:U=this,U.adapter=Q()}})(function(){return function(){function Q(U,w,T){function P(B,de){if(!w[B]){if(!U[B]){var me=typeof Rm=="function"&&Rm;if(!de&&me)return me(B,!0);if(N)return N(B,!0);var fe=new Error("Cannot find module '"+B+"'");throw fe.code="MODULE_NOT_FOUND",fe}var le=w[B]={exports:{}};U[B][0].call(le.exports,function(ae){var We=U[B][1][ae];return P(We||ae)},le,le.exports,Q,U,w,T)}return w[B].exports}for(var N=typeof Rm=="function"&&Rm,O=0;O0&&arguments[0]!==void 0?arguments[0]:{},pe=n2.window,F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0},te=P.log,oe=P.detectBrowser(pe),ze={browserDetails:oe,commonShim:Pe,extractVersion:P.extractVersion,disableLog:P.disableLog,disableWarnings:P.disableWarnings};switch(oe.browser){case"chrome":if(!O||!O.shimPeerConnection||!F.shimChrome)return te("Chrome shim is not included in this adapter release."),ze;te("adapter.js shimming chrome."),ze.browserShim=O,O.shimGetUserMedia(pe),O.shimMediaStream(pe),O.shimPeerConnection(pe),O.shimOnTrack(pe),O.shimAddTrackRemoveTrack(pe),O.shimGetSendersWithDtmf(pe),O.shimGetStats(pe),O.shimSenderReceiverGetStats(pe),O.fixNegotiationNeeded(pe),Pe.shimRTCIceCandidate(pe),Pe.shimConnectionState(pe),Pe.shimMaxMessageSize(pe),Pe.shimSendThrowTypeError(pe),Pe.removeAllowExtmapMixed(pe);break;case"firefox":if(!fe||!fe.shimPeerConnection||!F.shimFirefox)return te("Firefox shim is not included in this adapter release."),ze;te("adapter.js shimming firefox."),ze.browserShim=fe,fe.shimGetUserMedia(pe),fe.shimPeerConnection(pe),fe.shimOnTrack(pe),fe.shimRemoveStream(pe),fe.shimSenderGetStats(pe),fe.shimReceiverGetStats(pe),fe.shimRTCDataChannel(pe),fe.shimAddTransceiver(pe),fe.shimCreateOffer(pe),fe.shimCreateAnswer(pe),Pe.shimRTCIceCandidate(pe),Pe.shimConnectionState(pe),Pe.shimMaxMessageSize(pe),Pe.shimSendThrowTypeError(pe);break;case"edge":if(!de||!de.shimPeerConnection||!F.shimEdge)return te("MS edge shim is not included in this adapter release."),ze;te("adapter.js shimming edge."),ze.browserShim=de,de.shimGetUserMedia(pe),de.shimGetDisplayMedia(pe),de.shimPeerConnection(pe),de.shimReplaceTrack(pe),Pe.shimMaxMessageSize(pe),Pe.shimSendThrowTypeError(pe);break;case"safari":if(!ae||!F.shimSafari)return te("Safari shim is not included in this adapter release."),ze;te("adapter.js shimming safari."),ze.browserShim=ae,ae.shimRTCIceServerUrls(pe),ae.shimCreateOfferLegacy(pe),ae.shimCallbacksAPI(pe),ae.shimLocalStreamsAPI(pe),ae.shimRemoteStreamsAPI(pe),ae.shimTrackEventTransceiver(pe),ae.shimGetUserMedia(pe),Pe.shimRTCIceCandidate(pe),Pe.shimMaxMessageSize(pe),Pe.shimSendThrowTypeError(pe),Pe.removeAllowExtmapMixed(pe);break;default:te("Unsupported browser!");break}return ze}},{"./chrome/chrome_shim":3,"./common_shim":6,"./edge/edge_shim":7,"./firefox/firefox_shim":11,"./safari/safari_shim":14,"./utils":15}],3:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0}),w.shimGetDisplayMedia=w.shimGetUserMedia=void 0;var T=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(F){return t(F)}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":t(F)},P=Q("./getusermedia");Object.defineProperty(w,"shimGetUserMedia",{enumerable:!0,get:function(){return P.shimGetUserMedia}});var N=Q("./getdisplaymedia");Object.defineProperty(w,"shimGetDisplayMedia",{enumerable:!0,get:function(){return N.shimGetDisplayMedia}}),w.shimMediaStream=fe,w.shimOnTrack=le,w.shimGetSendersWithDtmf=ae,w.shimGetStats=We,w.shimSenderReceiverGetStats=Pe,w.shimAddTrackRemoveTrackWithNative=_e,w.shimAddTrackRemoveTrack=Se,w.shimPeerConnection=n2,w.fixNegotiationNeeded=pe;var O=Q("../utils.js"),B=de(O);function de(F){if(F&&F.__esModule)return F;var te={};if(F!=null)for(var oe in F)Object.prototype.hasOwnProperty.call(F,oe)&&(te[oe]=F[oe]);return te.default=F,te}function me(F,te,oe){return te in F?Object.defineProperty(F,te,{value:oe,enumerable:!0,configurable:!0,writable:!0}):F[te]=oe,F}function fe(F){F.MediaStream=F.MediaStream||F.webkitMediaStream}function le(F){if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection&&!("ontrack"in F.RTCPeerConnection.prototype)){Object.defineProperty(F.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(ze){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=ze)},enumerable:!0,configurable:!0});var te=F.RTCPeerConnection.prototype.setRemoteDescription;F.RTCPeerConnection.prototype.setRemoteDescription=function(){var ze=this;return this._ontrackpoly||(this._ontrackpoly=function(Ye){Ye.stream.addEventListener("addtrack",function(u2){var f2=void 0;F.RTCPeerConnection.prototype.getReceivers?f2=ze.getReceivers().find(function(F2){return F2.track&&F2.track.id===u2.track.id}):f2={track:u2.track};var C2=new Event("track");C2.track=u2.track,C2.receiver=f2,C2.transceiver={receiver:f2},C2.streams=[Ye.stream],ze.dispatchEvent(C2)}),Ye.stream.getTracks().forEach(function(u2){var f2=void 0;F.RTCPeerConnection.prototype.getReceivers?f2=ze.getReceivers().find(function(F2){return F2.track&&F2.track.id===u2.id}):f2={track:u2};var C2=new Event("track");C2.track=u2,C2.receiver=f2,C2.transceiver={receiver:f2},C2.streams=[Ye.stream],ze.dispatchEvent(C2)})},this.addEventListener("addstream",this._ontrackpoly)),te.apply(this,arguments)}}else B.wrapPeerConnectionEvent(F,"track",function(oe){return oe.transceiver||Object.defineProperty(oe,"transceiver",{value:{receiver:oe.receiver}}),oe})}function ae(F){if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection&&!("getSenders"in F.RTCPeerConnection.prototype)&&"createDTMFSender"in F.RTCPeerConnection.prototype){var te=function(F2,W2){return{track:W2,get dtmf(){return this._dtmf===void 0&&(W2.kind==="audio"?this._dtmf=F2.createDTMFSender(W2):this._dtmf=null),this._dtmf},_pc:F2}};if(!F.RTCPeerConnection.prototype.getSenders){F.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var oe=F.RTCPeerConnection.prototype.addTrack;F.RTCPeerConnection.prototype.addTrack=function(F2,W2){var N2=oe.apply(this,arguments);return N2||(N2=te(this,F2),this._senders.push(N2)),N2};var ze=F.RTCPeerConnection.prototype.removeTrack;F.RTCPeerConnection.prototype.removeTrack=function(F2){ze.apply(this,arguments);var W2=this._senders.indexOf(F2);W2!==-1&&this._senders.splice(W2,1)}}var Ye=F.RTCPeerConnection.prototype.addStream;F.RTCPeerConnection.prototype.addStream=function(F2){var W2=this;this._senders=this._senders||[],Ye.apply(this,[F2]),F2.getTracks().forEach(function(N2){W2._senders.push(te(W2,N2))})};var u2=F.RTCPeerConnection.prototype.removeStream;F.RTCPeerConnection.prototype.removeStream=function(F2){var W2=this;this._senders=this._senders||[],u2.apply(this,[F2]),F2.getTracks().forEach(function(N2){var Lt=W2._senders.find(function(Ot){return Ot.track===N2});Lt&&W2._senders.splice(W2._senders.indexOf(Lt),1)})}}else if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection&&"getSenders"in F.RTCPeerConnection.prototype&&"createDTMFSender"in F.RTCPeerConnection.prototype&&F.RTCRtpSender&&!("dtmf"in F.RTCRtpSender.prototype)){var f2=F.RTCPeerConnection.prototype.getSenders;F.RTCPeerConnection.prototype.getSenders=function(){var F2=this,W2=f2.apply(this,[]);return W2.forEach(function(N2){return N2._pc=F2}),W2},Object.defineProperty(F.RTCRtpSender.prototype,"dtmf",{get:function(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function We(F){if(F.RTCPeerConnection){var te=F.RTCPeerConnection.prototype.getStats;F.RTCPeerConnection.prototype.getStats=function(){var ze=this,Ye=Array.prototype.slice.call(arguments),u2=Ye[0],f2=Ye[1],C2=Ye[2];if(arguments.length>0&&typeof u2=="function")return te.apply(this,arguments);if(te.length===0&&(arguments.length===0||typeof u2!="function"))return te.apply(this,[]);var F2=function(Ot){var Bt={},Kt=Ot.result();return Kt.forEach(function(Zt){var c3={id:Zt.id,timestamp:Zt.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[Zt.type]||Zt.type};Zt.names().forEach(function(X3){c3[X3]=Zt.stat(X3)}),Bt[c3.id]=c3}),Bt},W2=function(Ot){return new Map(Object.keys(Ot).map(function(Bt){return[Bt,Ot[Bt]]}))};if(arguments.length>=2){var N2=function(Ot){f2(W2(F2(Ot)))};return te.apply(this,[N2,u2])}return new Promise(function(Lt,Ot){te.apply(ze,[function(Bt){Lt(W2(F2(Bt)))},Ot])}).then(f2,C2)}}}function Pe(F){if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection&&F.RTCRtpSender&&F.RTCRtpReceiver){if(!("getStats"in F.RTCRtpSender.prototype)){var te=F.RTCPeerConnection.prototype.getSenders;te&&(F.RTCPeerConnection.prototype.getSenders=function(){var f2=this,C2=te.apply(this,[]);return C2.forEach(function(F2){return F2._pc=f2}),C2});var oe=F.RTCPeerConnection.prototype.addTrack;oe&&(F.RTCPeerConnection.prototype.addTrack=function(){var f2=oe.apply(this,arguments);return f2._pc=this,f2}),F.RTCRtpSender.prototype.getStats=function(){var f2=this;return this._pc.getStats().then(function(C2){return B.filterStats(C2,f2.track,!0)})}}if(!("getStats"in F.RTCRtpReceiver.prototype)){var ze=F.RTCPeerConnection.prototype.getReceivers;ze&&(F.RTCPeerConnection.prototype.getReceivers=function(){var f2=this,C2=ze.apply(this,[]);return C2.forEach(function(F2){return F2._pc=f2}),C2}),B.wrapPeerConnectionEvent(F,"track",function(u2){return u2.receiver._pc=u2.srcElement,u2}),F.RTCRtpReceiver.prototype.getStats=function(){var f2=this;return this._pc.getStats().then(function(C2){return B.filterStats(C2,f2.track,!1)})}}if("getStats"in F.RTCRtpSender.prototype&&"getStats"in F.RTCRtpReceiver.prototype){var Ye=F.RTCPeerConnection.prototype.getStats;F.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof F.MediaStreamTrack){var f2=arguments[0],C2=void 0,F2=void 0,W2=void 0;return this.getSenders().forEach(function(N2){N2.track===f2&&(C2?W2=!0:C2=N2)}),this.getReceivers().forEach(function(N2){return N2.track===f2&&(F2?W2=!0:F2=N2),N2.track===f2}),W2||C2&&F2?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):C2?C2.getStats():F2?F2.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return Ye.apply(this,arguments)}}}}function _e(F){F.RTCPeerConnection.prototype.getLocalStreams=function(){var f2=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(function(C2){return f2._shimmedLocalStreams[C2][0]})};var te=F.RTCPeerConnection.prototype.addTrack;F.RTCPeerConnection.prototype.addTrack=function(f2,C2){if(!C2)return te.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};var F2=te.apply(this,arguments);return this._shimmedLocalStreams[C2.id]?this._shimmedLocalStreams[C2.id].indexOf(F2)===-1&&this._shimmedLocalStreams[C2.id].push(F2):this._shimmedLocalStreams[C2.id]=[C2,F2],F2};var oe=F.RTCPeerConnection.prototype.addStream;F.RTCPeerConnection.prototype.addStream=function(f2){var C2=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{},f2.getTracks().forEach(function(N2){var Lt=C2.getSenders().find(function(Ot){return Ot.track===N2});if(Lt)throw new DOMException("Track already exists.","InvalidAccessError")});var F2=this.getSenders();oe.apply(this,arguments);var W2=this.getSenders().filter(function(N2){return F2.indexOf(N2)===-1});this._shimmedLocalStreams[f2.id]=[f2].concat(W2)};var ze=F.RTCPeerConnection.prototype.removeStream;F.RTCPeerConnection.prototype.removeStream=function(f2){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[f2.id],ze.apply(this,arguments)};var Ye=F.RTCPeerConnection.prototype.removeTrack;F.RTCPeerConnection.prototype.removeTrack=function(f2){var C2=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},f2&&Object.keys(this._shimmedLocalStreams).forEach(function(F2){var W2=C2._shimmedLocalStreams[F2].indexOf(f2);W2!==-1&&C2._shimmedLocalStreams[F2].splice(W2,1),C2._shimmedLocalStreams[F2].length===1&&delete C2._shimmedLocalStreams[F2]}),Ye.apply(this,arguments)}}function Se(F){if(!F.RTCPeerConnection)return;var te=B.detectBrowser(F);if(F.RTCPeerConnection.prototype.addTrack&&te.version>=65)return _e(F);var oe=F.RTCPeerConnection.prototype.getLocalStreams;F.RTCPeerConnection.prototype.getLocalStreams=function(){var N2=this,Lt=oe.apply(this);return this._reverseStreams=this._reverseStreams||{},Lt.map(function(Ot){return N2._reverseStreams[Ot.id]})};var ze=F.RTCPeerConnection.prototype.addStream;F.RTCPeerConnection.prototype.addStream=function(N2){var Lt=this;if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},N2.getTracks().forEach(function(Bt){var Kt=Lt.getSenders().find(function(Zt){return Zt.track===Bt});if(Kt)throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[N2.id]){var Ot=new F.MediaStream(N2.getTracks());this._streams[N2.id]=Ot,this._reverseStreams[Ot.id]=N2,N2=Ot}ze.apply(this,[N2])};var Ye=F.RTCPeerConnection.prototype.removeStream;F.RTCPeerConnection.prototype.removeStream=function(N2){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},Ye.apply(this,[this._streams[N2.id]||N2]),delete this._reverseStreams[this._streams[N2.id]?this._streams[N2.id].id:N2.id],delete this._streams[N2.id]},F.RTCPeerConnection.prototype.addTrack=function(N2,Lt){var Ot=this;if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var Bt=[].slice.call(arguments,1);if(Bt.length!==1||!Bt[0].getTracks().find(function(X3){return X3===N2}))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");var Kt=this.getSenders().find(function(X3){return X3.track===N2});if(Kt)throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};var Zt=this._streams[Lt.id];if(Zt)Zt.addTrack(N2),Promise.resolve().then(function(){Ot.dispatchEvent(new Event("negotiationneeded"))});else{var c3=new F.MediaStream([N2]);this._streams[Lt.id]=c3,this._reverseStreams[c3.id]=Lt,this.addStream(c3)}return this.getSenders().find(function(X3){return X3.track===N2})};function u2(W2,N2){var Lt=N2.sdp;return Object.keys(W2._reverseStreams||[]).forEach(function(Ot){var Bt=W2._reverseStreams[Ot],Kt=W2._streams[Bt.id];Lt=Lt.replace(new RegExp(Kt.id,"g"),Bt.id)}),new RTCSessionDescription({type:N2.type,sdp:Lt})}function f2(W2,N2){var Lt=N2.sdp;return Object.keys(W2._reverseStreams||[]).forEach(function(Ot){var Bt=W2._reverseStreams[Ot],Kt=W2._streams[Bt.id];Lt=Lt.replace(new RegExp(Bt.id,"g"),Kt.id)}),new RTCSessionDescription({type:N2.type,sdp:Lt})}["createOffer","createAnswer"].forEach(function(W2){var N2=F.RTCPeerConnection.prototype[W2],Lt=me({},W2,function(){var Ot=this,Bt=arguments,Kt=arguments.length&&typeof arguments[0]=="function";return Kt?N2.apply(this,[function(Zt){var c3=u2(Ot,Zt);Bt[0].apply(null,[c3])},function(Zt){Bt[1]&&Bt[1].apply(null,Zt)},arguments[2]]):N2.apply(this,arguments).then(function(Zt){return u2(Ot,Zt)})});F.RTCPeerConnection.prototype[W2]=Lt[W2]});var C2=F.RTCPeerConnection.prototype.setLocalDescription;F.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?C2.apply(this,arguments):(arguments[0]=f2(this,arguments[0]),C2.apply(this,arguments))};var F2=Object.getOwnPropertyDescriptor(F.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(F.RTCPeerConnection.prototype,"localDescription",{get:function(){var N2=F2.get.apply(this);return N2.type===""?N2:u2(this,N2)}}),F.RTCPeerConnection.prototype.removeTrack=function(N2){var Lt=this;if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!N2._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");var Ot=N2._pc===this;if(!Ot)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};var Bt=void 0;Object.keys(this._streams).forEach(function(Kt){var Zt=Lt._streams[Kt].getTracks().find(function(c3){return N2.track===c3});Zt&&(Bt=Lt._streams[Kt])}),Bt&&(Bt.getTracks().length===1?this.removeStream(this._reverseStreams[Bt.id]):Bt.removeTrack(N2.track),this.dispatchEvent(new Event("negotiationneeded")))}}function n2(F){var te=B.detectBrowser(F);if(!F.RTCPeerConnection&&F.webkitRTCPeerConnection&&(F.RTCPeerConnection=F.webkitRTCPeerConnection),!!F.RTCPeerConnection){te.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(ze){var Ye=F.RTCPeerConnection.prototype[ze],u2=me({},ze,function(){return arguments[0]=new(ze==="addIceCandidate"?F.RTCIceCandidate:F.RTCSessionDescription)(arguments[0]),Ye.apply(this,arguments)});F.RTCPeerConnection.prototype[ze]=u2[ze]});var oe=F.RTCPeerConnection.prototype.addIceCandidate;F.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?te.version<78&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():oe.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}}function pe(F){B.wrapPeerConnectionEvent(F,"negotiationneeded",function(te){var oe=te.target;if(oe.signalingState==="stable")return te})}},{"../utils.js":15,"./getdisplaymedia":4,"./getusermedia":5}],4:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0}),w.shimGetDisplayMedia=T;function T(P,N){if(!(P.navigator.mediaDevices&&"getDisplayMedia"in P.navigator.mediaDevices)&&P.navigator.mediaDevices){if(typeof N!="function"){console.error("shimGetDisplayMedia: getSourceId argument is not a function");return}P.navigator.mediaDevices.getDisplayMedia=function(B){return N(B).then(function(de){var me=B.video&&B.video.width,fe=B.video&&B.video.height,le=B.video&&B.video.frameRate;return B.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:de,maxFrameRate:le||3}},me&&(B.video.mandatory.maxWidth=me),fe&&(B.video.mandatory.maxHeight=fe),P.navigator.mediaDevices.getUserMedia(B)})}}}},{}],5:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0});var T=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(me){return t(me)}:function(me){return me&&typeof Symbol=="function"&&me.constructor===Symbol&&me!==Symbol.prototype?"symbol":t(me)};w.shimGetUserMedia=de;var P=Q("../utils.js"),N=O(P);function O(me){if(me&&me.__esModule)return me;var fe={};if(me!=null)for(var le in me)Object.prototype.hasOwnProperty.call(me,le)&&(fe[le]=me[le]);return fe.default=me,fe}var B=N.log;function de(me){var fe=me&&me.navigator;if(fe.mediaDevices){var le=N.detectBrowser(me),ae=function(pe){if((typeof pe=="undefined"?"undefined":T(pe))!=="object"||pe.mandatory||pe.optional)return pe;var F={};return Object.keys(pe).forEach(function(te){if(!(te==="require"||te==="advanced"||te==="mediaSource")){var oe=T(pe[te])==="object"?pe[te]:{ideal:pe[te]};oe.exact!==void 0&&typeof oe.exact=="number"&&(oe.min=oe.max=oe.exact);var ze=function(f2,C2){return f2?f2+C2.charAt(0).toUpperCase()+C2.slice(1):C2==="deviceId"?"sourceId":C2};if(oe.ideal!==void 0){F.optional=F.optional||[];var Ye={};typeof oe.ideal=="number"?(Ye[ze("min",te)]=oe.ideal,F.optional.push(Ye),Ye={},Ye[ze("max",te)]=oe.ideal,F.optional.push(Ye)):(Ye[ze("",te)]=oe.ideal,F.optional.push(Ye))}oe.exact!==void 0&&typeof oe.exact!="number"?(F.mandatory=F.mandatory||{},F.mandatory[ze("",te)]=oe.exact):["min","max"].forEach(function(u2){oe[u2]!==void 0&&(F.mandatory=F.mandatory||{},F.mandatory[ze(u2,te)]=oe[u2])})}}),pe.advanced&&(F.optional=(F.optional||[]).concat(pe.advanced)),F},We=function(pe,F){if(le.version>=61)return F(pe);if(pe=JSON.parse(JSON.stringify(pe)),pe&&T(pe.audio)==="object"){var te=function(f2,C2,F2){C2 in f2&&!(F2 in f2)&&(f2[F2]=f2[C2],delete f2[C2])};pe=JSON.parse(JSON.stringify(pe)),te(pe.audio,"autoGainControl","googAutoGainControl"),te(pe.audio,"noiseSuppression","googNoiseSuppression"),pe.audio=ae(pe.audio)}if(pe&&T(pe.video)==="object"){var oe=pe.video.facingMode;oe=oe&&((typeof oe=="undefined"?"undefined":T(oe))==="object"?oe:{ideal:oe});var ze=le.version<66;if(oe&&(oe.exact==="user"||oe.exact==="environment"||oe.ideal==="user"||oe.ideal==="environment")&&!(fe.mediaDevices.getSupportedConstraints&&fe.mediaDevices.getSupportedConstraints().facingMode&&!ze)){delete pe.video.facingMode;var Ye=void 0;if(oe.exact==="environment"||oe.ideal==="environment"?Ye=["back","rear"]:(oe.exact==="user"||oe.ideal==="user")&&(Ye=["front"]),Ye)return fe.mediaDevices.enumerateDevices().then(function(u2){u2=u2.filter(function(C2){return C2.kind==="videoinput"});var f2=u2.find(function(C2){return Ye.some(function(F2){return C2.label.toLowerCase().includes(F2)})});return!f2&&u2.length&&Ye.includes("back")&&(f2=u2[u2.length-1]),f2&&(pe.video.deviceId=oe.exact?{exact:f2.deviceId}:{ideal:f2.deviceId}),pe.video=ae(pe.video),B("chrome: "+JSON.stringify(pe)),F(pe)})}pe.video=ae(pe.video)}return B("chrome: "+JSON.stringify(pe)),F(pe)},Pe=function(pe){return le.version>=64?pe:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[pe.name]||pe.name,message:pe.message,constraint:pe.constraint||pe.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},_e=function(pe,F,te){We(pe,function(oe){fe.webkitGetUserMedia(oe,F,function(ze){te&&te(Pe(ze))})})};if(fe.getUserMedia=_e.bind(fe),fe.mediaDevices.getUserMedia){var Se=fe.mediaDevices.getUserMedia.bind(fe.mediaDevices);fe.mediaDevices.getUserMedia=function(n2){return We(n2,function(pe){return Se(pe).then(function(F){if(pe.audio&&!F.getAudioTracks().length||pe.video&&!F.getVideoTracks().length)throw F.getTracks().forEach(function(te){te.stop()}),new DOMException("","NotFoundError");return F},function(F){return Promise.reject(Pe(F))})})}}}}},{"../utils.js":15}],6:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0});var T=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(_e){return t(_e)}:function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":t(_e)};w.shimRTCIceCandidate=fe,w.shimMaxMessageSize=le,w.shimSendThrowTypeError=ae,w.shimConnectionState=We,w.removeAllowExtmapMixed=Pe;var P=Q("sdp"),N=me(P),O=Q("./utils"),B=de(O);function de(_e){if(_e&&_e.__esModule)return _e;var Se={};if(_e!=null)for(var n2 in _e)Object.prototype.hasOwnProperty.call(_e,n2)&&(Se[n2]=_e[n2]);return Se.default=_e,Se}function me(_e){return _e&&_e.__esModule?_e:{default:_e}}function fe(_e){if(!(!_e.RTCIceCandidate||_e.RTCIceCandidate&&"foundation"in _e.RTCIceCandidate.prototype)){var Se=_e.RTCIceCandidate;_e.RTCIceCandidate=function(pe){if((typeof pe=="undefined"?"undefined":T(pe))==="object"&&pe.candidate&&pe.candidate.indexOf("a=")===0&&(pe=JSON.parse(JSON.stringify(pe)),pe.candidate=pe.candidate.substr(2)),pe.candidate&&pe.candidate.length){var F=new Se(pe),te=N.default.parseCandidate(pe.candidate),oe=Object.assign(F,te);return oe.toJSON=function(){return{candidate:oe.candidate,sdpMid:oe.sdpMid,sdpMLineIndex:oe.sdpMLineIndex,usernameFragment:oe.usernameFragment}},oe}return new Se(pe)},_e.RTCIceCandidate.prototype=Se.prototype,B.wrapPeerConnectionEvent(_e,"icecandidate",function(n2){return n2.candidate&&Object.defineProperty(n2,"candidate",{value:new _e.RTCIceCandidate(n2.candidate),writable:"false"}),n2})}}function le(_e){if(_e.RTCPeerConnection){var Se=B.detectBrowser(_e);"sctp"in _e.RTCPeerConnection.prototype||Object.defineProperty(_e.RTCPeerConnection.prototype,"sctp",{get:function(){return typeof this._sctp=="undefined"?null:this._sctp}});var n2=function(Ye){if(!Ye||!Ye.sdp)return!1;var u2=N.default.splitSections(Ye.sdp);return u2.shift(),u2.some(function(f2){var C2=N.default.parseMLine(f2);return C2&&C2.kind==="application"&&C2.protocol.indexOf("SCTP")!==-1})},pe=function(Ye){var u2=Ye.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(u2===null||u2.length<2)return-1;var f2=parseInt(u2[1],10);return f2!==f2?-1:f2},F=function(Ye){var u2=65536;return Se.browser==="firefox"&&(Se.version<57?Ye===-1?u2=16384:u2=2147483637:Se.version<60?u2=Se.version===57?65535:65536:u2=2147483637),u2},te=function(Ye,u2){var f2=65536;Se.browser==="firefox"&&Se.version===57&&(f2=65535);var C2=N.default.matchPrefix(Ye.sdp,"a=max-message-size:");return C2.length>0?f2=parseInt(C2[0].substr(19),10):Se.browser==="firefox"&&u2!==-1&&(f2=2147483637),f2},oe=_e.RTCPeerConnection.prototype.setRemoteDescription;_e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,Se.browser==="chrome"&&Se.version>=76){var Ye=this.getConfiguration(),u2=Ye.sdpSemantics;u2==="plan-b"&&Object.defineProperty(this,"sctp",{get:function(){return typeof this._sctp=="undefined"?null:this._sctp},enumerable:!0,configurable:!0})}if(n2(arguments[0])){var f2=pe(arguments[0]),C2=F(f2),F2=te(arguments[0],f2),W2=void 0;C2===0&&F2===0?W2=Number.POSITIVE_INFINITY:C2===0||F2===0?W2=Math.max(C2,F2):W2=Math.min(C2,F2);var N2={};Object.defineProperty(N2,"maxMessageSize",{get:function(){return W2}}),this._sctp=N2}return oe.apply(this,arguments)}}}function ae(_e){if(!(_e.RTCPeerConnection&&"createDataChannel"in _e.RTCPeerConnection.prototype))return;function Se(pe,F){var te=pe.send;pe.send=function(){var ze=arguments[0],Ye=ze.length||ze.size||ze.byteLength;if(pe.readyState==="open"&&F.sctp&&Ye>F.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+F.sctp.maxMessageSize+" bytes)");return te.apply(pe,arguments)}}var n2=_e.RTCPeerConnection.prototype.createDataChannel;_e.RTCPeerConnection.prototype.createDataChannel=function(){var F=n2.apply(this,arguments);return Se(F,this),F},B.wrapPeerConnectionEvent(_e,"datachannel",function(pe){return Se(pe.channel,pe.target),pe})}function We(_e){if(!(!_e.RTCPeerConnection||"connectionState"in _e.RTCPeerConnection.prototype)){var Se=_e.RTCPeerConnection.prototype;Object.defineProperty(Se,"connectionState",{get:function(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(Se,"onconnectionstatechange",{get:function(){return this._onconnectionstatechange||null},set:function(pe){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),pe&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=pe)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(function(n2){var pe=Se[n2];Se[n2]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=function(F){var te=F.target;if(te._lastConnectionState!==te.connectionState){te._lastConnectionState=te.connectionState;var oe=new Event("connectionstatechange",F);te.dispatchEvent(oe)}return F},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),pe.apply(this,arguments)}})}}function Pe(_e){if(_e.RTCPeerConnection){var Se=B.detectBrowser(_e);if(!(Se.browser==="chrome"&&Se.version>=71)){var n2=_e.RTCPeerConnection.prototype.setRemoteDescription;_e.RTCPeerConnection.prototype.setRemoteDescription=function(F){return F&&F.sdp&&F.sdp.indexOf(` -a=extmap-allow-mixed`)!==-1&&(F.sdp=F.sdp.split(` -`).filter(function(te){return te.trim()!=="a=extmap-allow-mixed"}).join(` -`)),n2.apply(this,arguments)}}}}},{"./utils":15,sdp:17}],7:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0}),w.shimGetDisplayMedia=w.shimGetUserMedia=void 0;var T=Q("./getusermedia");Object.defineProperty(w,"shimGetUserMedia",{enumerable:!0,get:function(){return T.shimGetUserMedia}});var P=Q("./getdisplaymedia");Object.defineProperty(w,"shimGetDisplayMedia",{enumerable:!0,get:function(){return P.shimGetDisplayMedia}}),w.shimPeerConnection=ae,w.shimReplaceTrack=We;var N=Q("../utils"),O=le(N),B=Q("./filtericeservers"),de=Q("rtcpeerconnection-shim"),me=fe(de);function fe(Pe){return Pe&&Pe.__esModule?Pe:{default:Pe}}function le(Pe){if(Pe&&Pe.__esModule)return Pe;var _e={};if(Pe!=null)for(var Se in Pe)Object.prototype.hasOwnProperty.call(Pe,Se)&&(_e[Se]=Pe[Se]);return _e.default=Pe,_e}function ae(Pe){var _e=O.detectBrowser(Pe);if(Pe.RTCIceGatherer&&(Pe.RTCIceCandidate||(Pe.RTCIceCandidate=function(F){return F}),Pe.RTCSessionDescription||(Pe.RTCSessionDescription=function(F){return F}),_e.version<15025)){var Se=Object.getOwnPropertyDescriptor(Pe.MediaStreamTrack.prototype,"enabled");Object.defineProperty(Pe.MediaStreamTrack.prototype,"enabled",{set:function(F){Se.set.call(this,F);var te=new Event("enabled");te.enabled=F,this.dispatchEvent(te)}})}Pe.RTCRtpSender&&!("dtmf"in Pe.RTCRtpSender.prototype)&&Object.defineProperty(Pe.RTCRtpSender.prototype,"dtmf",{get:function(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=new Pe.RTCDtmfSender(this):this.track.kind==="video"&&(this._dtmf=null)),this._dtmf}}),Pe.RTCDtmfSender&&!Pe.RTCDTMFSender&&(Pe.RTCDTMFSender=Pe.RTCDtmfSender);var n2=(0,me.default)(Pe,_e.version);Pe.RTCPeerConnection=function(F){return F&&F.iceServers&&(F.iceServers=(0,B.filterIceServers)(F.iceServers,_e.version),O.log("ICE servers after filtering:",F.iceServers)),new n2(F)},Pe.RTCPeerConnection.prototype=n2.prototype}function We(Pe){Pe.RTCRtpSender&&!("replaceTrack"in Pe.RTCRtpSender.prototype)&&(Pe.RTCRtpSender.prototype.replaceTrack=Pe.RTCRtpSender.prototype.setTrack)}},{"../utils":15,"./filtericeservers":8,"./getdisplaymedia":9,"./getusermedia":10,"rtcpeerconnection-shim":16}],8:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0}),w.filterIceServers=O;var T=Q("../utils"),P=N(T);function N(B){if(B&&B.__esModule)return B;var de={};if(B!=null)for(var me in B)Object.prototype.hasOwnProperty.call(B,me)&&(de[me]=B[me]);return de.default=B,de}function O(B,de){var me=!1;return B=JSON.parse(JSON.stringify(B)),B.filter(function(fe){if(fe&&(fe.urls||fe.url)){var le=fe.urls||fe.url;fe.url&&!fe.urls&&P.deprecated("RTCIceServer.url","RTCIceServer.urls");var ae=typeof le=="string";return ae&&(le=[le]),le=le.filter(function(We){if(We.indexOf("stun:")===0)return!1;var Pe=We.startsWith("turn")&&!We.startsWith("turn:[")&&We.includes("transport=udp");return Pe&&!me?(me=!0,!0):Pe&&!me}),delete fe.url,fe.urls=ae?le[0]:le,!!le.length}})}},{"../utils":15}],9:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0}),w.shimGetDisplayMedia=T;function T(P){"getDisplayMedia"in P.navigator&&P.navigator.mediaDevices&&(P.navigator.mediaDevices&&"getDisplayMedia"in P.navigator.mediaDevices||(P.navigator.mediaDevices.getDisplayMedia=P.navigator.getDisplayMedia.bind(P.navigator)))}},{}],10:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0}),w.shimGetUserMedia=T;function T(P){var N=P&&P.navigator,O=function(me){return{name:{PermissionDeniedError:"NotAllowedError"}[me.name]||me.name,message:me.message,constraint:me.constraint,toString:function(){return this.name}}},B=N.mediaDevices.getUserMedia.bind(N.mediaDevices);N.mediaDevices.getUserMedia=function(de){return B(de).catch(function(me){return Promise.reject(O(me))})}}},{}],11:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0}),w.shimGetDisplayMedia=w.shimGetUserMedia=void 0;var T=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(F){return t(F)}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":t(F)},P=Q("./getusermedia");Object.defineProperty(w,"shimGetUserMedia",{enumerable:!0,get:function(){return P.shimGetUserMedia}});var N=Q("./getdisplaymedia");Object.defineProperty(w,"shimGetDisplayMedia",{enumerable:!0,get:function(){return N.shimGetDisplayMedia}}),w.shimOnTrack=fe,w.shimPeerConnection=le,w.shimSenderGetStats=ae,w.shimReceiverGetStats=We,w.shimRemoveStream=Pe,w.shimRTCDataChannel=_e,w.shimAddTransceiver=Se,w.shimCreateOffer=n2,w.shimCreateAnswer=pe;var O=Q("../utils"),B=de(O);function de(F){if(F&&F.__esModule)return F;var te={};if(F!=null)for(var oe in F)Object.prototype.hasOwnProperty.call(F,oe)&&(te[oe]=F[oe]);return te.default=F,te}function me(F,te,oe){return te in F?Object.defineProperty(F,te,{value:oe,enumerable:!0,configurable:!0,writable:!0}):F[te]=oe,F}function fe(F){(typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCTrackEvent&&"receiver"in F.RTCTrackEvent.prototype&&!("transceiver"in F.RTCTrackEvent.prototype)&&Object.defineProperty(F.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})}function le(F){var te=B.detectBrowser(F);if(!((typeof F=="undefined"?"undefined":T(F))!=="object"||!(F.RTCPeerConnection||F.mozRTCPeerConnection))){if(!F.RTCPeerConnection&&F.mozRTCPeerConnection&&(F.RTCPeerConnection=F.mozRTCPeerConnection),te.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(u2){var f2=F.RTCPeerConnection.prototype[u2],C2=me({},u2,function(){return arguments[0]=new(u2==="addIceCandidate"?F.RTCIceCandidate:F.RTCSessionDescription)(arguments[0]),f2.apply(this,arguments)});F.RTCPeerConnection.prototype[u2]=C2[u2]}),te.version<68){var oe=F.RTCPeerConnection.prototype.addIceCandidate;F.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?arguments[0]&&arguments[0].candidate===""?Promise.resolve():oe.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}var ze={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},Ye=F.RTCPeerConnection.prototype.getStats;F.RTCPeerConnection.prototype.getStats=function(){var f2=Array.prototype.slice.call(arguments),C2=f2[0],F2=f2[1],W2=f2[2];return Ye.apply(this,[C2||null]).then(function(N2){if(te.version<53&&!F2)try{N2.forEach(function(Lt){Lt.type=ze[Lt.type]||Lt.type})}catch(Lt){if(Lt.name!=="TypeError")throw Lt;N2.forEach(function(Ot,Bt){N2.set(Bt,Object.assign({},Ot,{type:ze[Ot.type]||Ot.type}))})}return N2}).then(F2,W2)}}}function ae(F){if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection&&F.RTCRtpSender&&!(F.RTCRtpSender&&"getStats"in F.RTCRtpSender.prototype)){var te=F.RTCPeerConnection.prototype.getSenders;te&&(F.RTCPeerConnection.prototype.getSenders=function(){var Ye=this,u2=te.apply(this,[]);return u2.forEach(function(f2){return f2._pc=Ye}),u2});var oe=F.RTCPeerConnection.prototype.addTrack;oe&&(F.RTCPeerConnection.prototype.addTrack=function(){var Ye=oe.apply(this,arguments);return Ye._pc=this,Ye}),F.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}}function We(F){if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection&&F.RTCRtpSender&&!(F.RTCRtpSender&&"getStats"in F.RTCRtpReceiver.prototype)){var te=F.RTCPeerConnection.prototype.getReceivers;te&&(F.RTCPeerConnection.prototype.getReceivers=function(){var ze=this,Ye=te.apply(this,[]);return Ye.forEach(function(u2){return u2._pc=ze}),Ye}),B.wrapPeerConnectionEvent(F,"track",function(oe){return oe.receiver._pc=oe.srcElement,oe}),F.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}}function Pe(F){!F.RTCPeerConnection||"removeStream"in F.RTCPeerConnection.prototype||(F.RTCPeerConnection.prototype.removeStream=function(oe){var ze=this;B.deprecated("removeStream","removeTrack"),this.getSenders().forEach(function(Ye){Ye.track&&oe.getTracks().includes(Ye.track)&&ze.removeTrack(Ye)})})}function _e(F){F.DataChannel&&!F.RTCDataChannel&&(F.RTCDataChannel=F.DataChannel)}function Se(F){if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection){var te=F.RTCPeerConnection.prototype.addTransceiver;te&&(F.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];var ze=arguments[1],Ye=ze&&"sendEncodings"in ze;Ye&&ze.sendEncodings.forEach(function(F2){if("rid"in F2){var W2=/^[a-z0-9]{0,16}$/i;if(!W2.test(F2.rid))throw new TypeError("Invalid RID value provided.")}if("scaleResolutionDownBy"in F2&&!(parseFloat(F2.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in F2&&!(parseFloat(F2.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});var u2=te.apply(this,arguments);if(Ye){var f2=u2.sender,C2=f2.getParameters();"encodings"in C2||(C2.encodings=ze.sendEncodings,this.setParametersPromises.push(f2.setParameters(C2).catch(function(){})))}return u2})}}function n2(F){if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection){var te=F.RTCPeerConnection.prototype.createOffer;F.RTCPeerConnection.prototype.createOffer=function(){var ze=this,Ye=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return te.apply(ze,Ye)}).finally(function(){ze.setParametersPromises=[]}):te.apply(this,arguments)}}}function pe(F){if((typeof F=="undefined"?"undefined":T(F))==="object"&&F.RTCPeerConnection){var te=F.RTCPeerConnection.prototype.createAnswer;F.RTCPeerConnection.prototype.createAnswer=function(){var ze=this,Ye=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return te.apply(ze,Ye)}).finally(function(){ze.setParametersPromises=[]}):te.apply(this,arguments)}}}},{"../utils":15,"./getdisplaymedia":12,"./getusermedia":13}],12:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0}),w.shimGetDisplayMedia=T;function T(P,N){P.navigator.mediaDevices&&"getDisplayMedia"in P.navigator.mediaDevices||P.navigator.mediaDevices&&(P.navigator.mediaDevices.getDisplayMedia=function(B){if(!(B&&B.video)){var de=new DOMException("getDisplayMedia without video constraints is undefined");return de.name="NotFoundError",de.code=8,Promise.reject(de)}return B.video===!0?B.video={mediaSource:N}:B.video.mediaSource=N,P.navigator.mediaDevices.getUserMedia(B)})}},{}],13:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0});var T=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(de){return t(de)}:function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":t(de)};w.shimGetUserMedia=B;var P=Q("../utils"),N=O(P);function O(de){if(de&&de.__esModule)return de;var me={};if(de!=null)for(var fe in de)Object.prototype.hasOwnProperty.call(de,fe)&&(me[fe]=de[fe]);return me.default=de,me}function B(de){var me=N.detectBrowser(de),fe=de&&de.navigator,le=de&&de.MediaStreamTrack;if(fe.getUserMedia=function(Se,n2,pe){N.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),fe.mediaDevices.getUserMedia(Se).then(n2,pe)},!(me.version>55&&"autoGainControl"in fe.mediaDevices.getSupportedConstraints())){var ae=function(n2,pe,F){pe in n2&&!(F in n2)&&(n2[F]=n2[pe],delete n2[pe])},We=fe.mediaDevices.getUserMedia.bind(fe.mediaDevices);if(fe.mediaDevices.getUserMedia=function(Se){return(typeof Se=="undefined"?"undefined":T(Se))==="object"&&T(Se.audio)==="object"&&(Se=JSON.parse(JSON.stringify(Se)),ae(Se.audio,"autoGainControl","mozAutoGainControl"),ae(Se.audio,"noiseSuppression","mozNoiseSuppression")),We(Se)},le&&le.prototype.getSettings){var Pe=le.prototype.getSettings;le.prototype.getSettings=function(){var Se=Pe.apply(this,arguments);return ae(Se,"mozAutoGainControl","autoGainControl"),ae(Se,"mozNoiseSuppression","noiseSuppression"),Se}}if(le&&le.prototype.applyConstraints){var _e=le.prototype.applyConstraints;le.prototype.applyConstraints=function(Se){return this.kind==="audio"&&(typeof Se=="undefined"?"undefined":T(Se))==="object"&&(Se=JSON.parse(JSON.stringify(Se)),ae(Se,"autoGainControl","mozAutoGainControl"),ae(Se,"noiseSuppression","mozNoiseSuppression")),_e.apply(this,[Se])}}}}},{"../utils":15}],14:[function(Q,U,w){Object.defineProperty(w,"__esModule",{value:!0});var T=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(_e){return t(_e)}:function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":t(_e)};w.shimLocalStreamsAPI=B,w.shimRemoteStreamsAPI=de,w.shimCallbacksAPI=me,w.shimGetUserMedia=fe,w.shimConstraints=le,w.shimRTCIceServerUrls=ae,w.shimTrackEventTransceiver=We,w.shimCreateOfferLegacy=Pe;var P=Q("../utils"),N=O(P);function O(_e){if(_e&&_e.__esModule)return _e;var Se={};if(_e!=null)for(var n2 in _e)Object.prototype.hasOwnProperty.call(_e,n2)&&(Se[n2]=_e[n2]);return Se.default=_e,Se}function B(_e){if(!((typeof _e=="undefined"?"undefined":T(_e))!=="object"||!_e.RTCPeerConnection)){if("getLocalStreams"in _e.RTCPeerConnection.prototype||(_e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in _e.RTCPeerConnection.prototype)){var Se=_e.RTCPeerConnection.prototype.addTrack;_e.RTCPeerConnection.prototype.addStream=function(pe){var F=this;this._localStreams||(this._localStreams=[]),this._localStreams.includes(pe)||this._localStreams.push(pe),pe.getAudioTracks().forEach(function(te){return Se.call(F,te,pe)}),pe.getVideoTracks().forEach(function(te){return Se.call(F,te,pe)})},_e.RTCPeerConnection.prototype.addTrack=function(pe){var F=arguments[1];return F&&(this._localStreams?this._localStreams.includes(F)||this._localStreams.push(F):this._localStreams=[F]),Se.apply(this,arguments)}}"removeStream"in _e.RTCPeerConnection.prototype||(_e.RTCPeerConnection.prototype.removeStream=function(pe){var F=this;this._localStreams||(this._localStreams=[]);var te=this._localStreams.indexOf(pe);if(te!==-1){this._localStreams.splice(te,1);var oe=pe.getTracks();this.getSenders().forEach(function(ze){oe.includes(ze.track)&&F.removeTrack(ze)})}})}}function de(_e){if(!((typeof _e=="undefined"?"undefined":T(_e))!=="object"||!_e.RTCPeerConnection)&&("getRemoteStreams"in _e.RTCPeerConnection.prototype||(_e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in _e.RTCPeerConnection.prototype))){Object.defineProperty(_e.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(pe){var F=this;this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=pe),this.addEventListener("track",this._onaddstreampoly=function(te){te.streams.forEach(function(oe){if(F._remoteStreams||(F._remoteStreams=[]),!F._remoteStreams.includes(oe)){F._remoteStreams.push(oe);var ze=new Event("addstream");ze.stream=oe,F.dispatchEvent(ze)}})})}});var Se=_e.RTCPeerConnection.prototype.setRemoteDescription;_e.RTCPeerConnection.prototype.setRemoteDescription=function(){var pe=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(F){F.streams.forEach(function(te){if(pe._remoteStreams||(pe._remoteStreams=[]),!(pe._remoteStreams.indexOf(te)>=0)){pe._remoteStreams.push(te);var oe=new Event("addstream");oe.stream=te,pe.dispatchEvent(oe)}})}),Se.apply(pe,arguments)}}}function me(_e){if(!((typeof _e=="undefined"?"undefined":T(_e))!=="object"||!_e.RTCPeerConnection)){var Se=_e.RTCPeerConnection.prototype,n2=Se.createOffer,pe=Se.createAnswer,F=Se.setLocalDescription,te=Se.setRemoteDescription,oe=Se.addIceCandidate;Se.createOffer=function(u2,f2){var C2=arguments.length>=2?arguments[2]:arguments[0],F2=n2.apply(this,[C2]);return f2?(F2.then(u2,f2),Promise.resolve()):F2},Se.createAnswer=function(u2,f2){var C2=arguments.length>=2?arguments[2]:arguments[0],F2=pe.apply(this,[C2]);return f2?(F2.then(u2,f2),Promise.resolve()):F2};var ze=function(u2,f2,C2){var F2=F.apply(this,[u2]);return C2?(F2.then(f2,C2),Promise.resolve()):F2};Se.setLocalDescription=ze,ze=function(u2,f2,C2){var F2=te.apply(this,[u2]);return C2?(F2.then(f2,C2),Promise.resolve()):F2},Se.setRemoteDescription=ze,ze=function(u2,f2,C2){var F2=oe.apply(this,[u2]);return C2?(F2.then(f2,C2),Promise.resolve()):F2},Se.addIceCandidate=ze}}function fe(_e){var Se=_e&&_e.navigator;if(Se.mediaDevices&&Se.mediaDevices.getUserMedia){var n2=Se.mediaDevices,pe=n2.getUserMedia.bind(n2);Se.mediaDevices.getUserMedia=function(F){return pe(le(F))}}!Se.getUserMedia&&Se.mediaDevices&&Se.mediaDevices.getUserMedia&&(Se.getUserMedia=function(te,oe,ze){Se.mediaDevices.getUserMedia(te).then(oe,ze)}.bind(Se))}function le(_e){return _e&&_e.video!==void 0?Object.assign({},_e,{video:N.compactObject(_e.video)}):_e}function ae(_e){var Se=_e.RTCPeerConnection;_e.RTCPeerConnection=function(pe,F){if(pe&&pe.iceServers){for(var te=[],oe=0;oe=te&&parseInt(oe[te],10)}function de(pe,F,te){if(pe.RTCPeerConnection){var oe=pe.RTCPeerConnection.prototype,ze=oe.addEventListener;oe.addEventListener=function(u2,f2){if(u2!==F)return ze.apply(this,arguments);var C2=function(W2){var N2=te(W2);N2&&f2(N2)};return this._eventMap=this._eventMap||{},this._eventMap[f2]=C2,ze.apply(this,[u2,C2])};var Ye=oe.removeEventListener;oe.removeEventListener=function(u2,f2){if(u2!==F||!this._eventMap||!this._eventMap[f2])return Ye.apply(this,arguments);var C2=this._eventMap[f2];return delete this._eventMap[f2],Ye.apply(this,[u2,C2])},Object.defineProperty(oe,"on"+F,{get:function(){return this["_on"+F]},set:function(f2){this["_on"+F]&&(this.removeEventListener(F,this["_on"+F]),delete this["_on"+F]),f2&&this.addEventListener(F,this["_on"+F]=f2)},enumerable:!0,configurable:!0})}}function me(pe){return typeof pe!="boolean"?new Error("Argument type: "+(typeof pe=="undefined"?"undefined":T(pe))+". Please use a boolean."):(N=pe,pe?"adapter.js logging disabled":"adapter.js logging enabled")}function fe(pe){return typeof pe!="boolean"?new Error("Argument type: "+(typeof pe=="undefined"?"undefined":T(pe))+". Please use a boolean."):(O=!pe,"adapter.js deprecation warnings "+(pe?"disabled":"enabled"))}function le(){if((typeof window=="undefined"?"undefined":T(window))==="object"){if(N)return;typeof console!="undefined"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function ae(pe,F){O&&console.warn(pe+" is deprecated, please use "+F+" instead.")}function We(pe){var F=pe.navigator,te={browser:null,version:null};if(typeof pe=="undefined"||!pe.navigator)return te.browser="Not a browser.",te;if(F.mozGetUserMedia)te.browser="firefox",te.version=B(F.userAgent,/Firefox\/(\d+)\./,1);else if(F.webkitGetUserMedia||pe.isSecureContext===!1&&pe.webkitRTCPeerConnection&&!pe.RTCIceGatherer)te.browser="chrome",te.version=B(F.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(F.mediaDevices&&F.userAgent.match(/Edge\/(\d+).(\d+)$/))te.browser="edge",te.version=B(F.userAgent,/Edge\/(\d+).(\d+)$/,2);else if(pe.RTCPeerConnection&&F.userAgent.match(/AppleWebKit\/(\d+)\./))te.browser="safari",te.version=B(F.userAgent,/AppleWebKit\/(\d+)\./,1),te.supportsUnifiedPlan=pe.RTCRtpTransceiver&&"currentDirection"in pe.RTCRtpTransceiver.prototype;else return te.browser="Not a supported browser.",te;return te}function Pe(pe){return Object.prototype.toString.call(pe)==="[object Object]"}function _e(pe){return Pe(pe)?Object.keys(pe).reduce(function(F,te){var oe=Pe(pe[te]),ze=oe?_e(pe[te]):pe[te],Ye=oe&&!Object.keys(ze).length;return ze===void 0||Ye?F:Object.assign(F,P({},te,ze))},{}):pe}function Se(pe,F,te){!F||te.has(F.id)||(te.set(F.id,F),Object.keys(F).forEach(function(oe){oe.endsWith("Id")?Se(pe,pe.get(F[oe]),te):oe.endsWith("Ids")&&F[oe].forEach(function(ze){Se(pe,pe.get(ze),te)})}))}function n2(pe,F,te){var oe=te?"outbound-rtp":"inbound-rtp",ze=new Map;if(F===null)return ze;var Ye=[];return pe.forEach(function(u2){u2.type==="track"&&u2.trackIdentifier===F.id&&Ye.push(u2)}),Ye.forEach(function(u2){pe.forEach(function(f2){f2.type===oe&&f2.trackId===u2.id&&Se(pe,f2,ze)})}),ze}},{}],16:[function(Q,U,w){var T=Q("sdp");function P(le){return{inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[le.type]||le.type}function N(le,ae,We,Pe,_e){var Se=T.writeRtpDescription(le.kind,ae);if(Se+=T.writeIceParameters(le.iceGatherer.getLocalParameters()),Se+=T.writeDtlsParameters(le.dtlsTransport.getLocalParameters(),We==="offer"?"actpass":_e||"active"),Se+="a=mid:"+le.mid+`\r -`,le.rtpSender&&le.rtpReceiver?Se+=`a=sendrecv\r -`:le.rtpSender?Se+=`a=sendonly\r -`:le.rtpReceiver?Se+=`a=recvonly\r -`:Se+=`a=inactive\r -`,le.rtpSender){var n2=le.rtpSender._initialTrackId||le.rtpSender.track.id;le.rtpSender._initialTrackId=n2;var pe="msid:"+(Pe?Pe.id:"-")+" "+n2+`\r -`;Se+="a="+pe,Se+="a=ssrc:"+le.sendEncodingParameters[0].ssrc+" "+pe,le.sendEncodingParameters[0].rtx&&(Se+="a=ssrc:"+le.sendEncodingParameters[0].rtx.ssrc+" "+pe,Se+="a=ssrc-group:FID "+le.sendEncodingParameters[0].ssrc+" "+le.sendEncodingParameters[0].rtx.ssrc+`\r -`)}return Se+="a=ssrc:"+le.sendEncodingParameters[0].ssrc+" cname:"+T.localCName+`\r -`,le.rtpSender&&le.sendEncodingParameters[0].rtx&&(Se+="a=ssrc:"+le.sendEncodingParameters[0].rtx.ssrc+" cname:"+T.localCName+`\r -`),Se}function O(le,ae){var We=!1;return le=JSON.parse(JSON.stringify(le)),le.filter(function(Pe){if(Pe&&(Pe.urls||Pe.url)){var _e=Pe.urls||Pe.url;Pe.url&&!Pe.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var Se=typeof _e=="string";return Se&&(_e=[_e]),_e=_e.filter(function(n2){var pe=n2.indexOf("turn:")===0&&n2.indexOf("transport=udp")!==-1&&n2.indexOf("turn:[")===-1&&!We;return pe?(We=!0,!0):n2.indexOf("stun:")===0&&ae>=14393&&n2.indexOf("?transport=udp")===-1}),delete Pe.url,Pe.urls=Se?_e[0]:_e,!!_e.length}})}function B(le,ae){var We={codecs:[],headerExtensions:[],fecMechanisms:[]},Pe=function(n2,pe){n2=parseInt(n2,10);for(var F=0;F0;Ye--)this._iceGatherers.push(new le.RTCIceGatherer({iceServers:te.iceServers,gatherPolicy:te.iceTransportPolicy}));else te.iceCandidatePoolSize=0;this._config=te,this.transceivers=[],this._sdpSessionId=T.generateSessionId(),this._sdpSessionVersion=0,this._dtlsRole=void 0,this._isClosed=!1};Object.defineProperty(Se.prototype,"localDescription",{configurable:!0,get:function(){return this._localDescription}}),Object.defineProperty(Se.prototype,"remoteDescription",{configurable:!0,get:function(){return this._remoteDescription}}),Se.prototype.onicecandidate=null,Se.prototype.onaddstream=null,Se.prototype.ontrack=null,Se.prototype.onremovestream=null,Se.prototype.onsignalingstatechange=null,Se.prototype.oniceconnectionstatechange=null,Se.prototype.onconnectionstatechange=null,Se.prototype.onicegatheringstatechange=null,Se.prototype.onnegotiationneeded=null,Se.prototype.ondatachannel=null,Se.prototype._dispatchEvent=function(F,te){this._isClosed||(this.dispatchEvent(te),typeof this["on"+F]=="function"&&this["on"+F](te))},Se.prototype._emitGatheringStateChange=function(){var F=new Event("icegatheringstatechange");this._dispatchEvent("icegatheringstatechange",F)},Se.prototype.getConfiguration=function(){return this._config},Se.prototype.getLocalStreams=function(){return this.localStreams},Se.prototype.getRemoteStreams=function(){return this.remoteStreams},Se.prototype._createTransceiver=function(F,te){var oe=this.transceivers.length>0,ze={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:F,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,associatedRemoteMediaStreams:[],wantReceive:!0};if(this.usingBundle&&oe)ze.iceTransport=this.transceivers[0].iceTransport,ze.dtlsTransport=this.transceivers[0].dtlsTransport;else{var Ye=this._createIceAndDtlsTransports();ze.iceTransport=Ye.iceTransport,ze.dtlsTransport=Ye.dtlsTransport}return te||this.transceivers.push(ze),ze},Se.prototype.addTrack=function(F,te){if(this._isClosed)throw fe("InvalidStateError","Attempted to call addTrack on a closed peerconnection.");var oe=this.transceivers.find(function(u2){return u2.track===F});if(oe)throw fe("InvalidAccessError","Track already exists.");for(var ze,Ye=0;Ye=15025)F.getTracks().forEach(function(ze){te.addTrack(ze,F)});else{var oe=F.clone();F.getTracks().forEach(function(ze,Ye){var u2=oe.getTracks()[Ye];ze.addEventListener("enabled",function(f2){u2.enabled=f2.enabled})}),oe.getTracks().forEach(function(ze){te.addTrack(ze,oe)})}},Se.prototype.removeTrack=function(F){if(this._isClosed)throw fe("InvalidStateError","Attempted to call removeTrack on a closed peerconnection.");if(!(F instanceof le.RTCRtpSender))throw new TypeError("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.");var te=this.transceivers.find(function(Ye){return Ye.rtpSender===F});if(!te)throw fe("InvalidAccessError","Sender was not created by this connection.");var oe=te.stream;te.rtpSender.stop(),te.rtpSender=null,te.track=null,te.stream=null;var ze=this.transceivers.map(function(Ye){return Ye.stream});ze.indexOf(oe)===-1&&this.localStreams.indexOf(oe)>-1&&this.localStreams.splice(this.localStreams.indexOf(oe),1),this._maybeFireNegotiationNeeded()},Se.prototype.removeStream=function(F){var te=this;F.getTracks().forEach(function(oe){var ze=te.getSenders().find(function(Ye){return Ye.track===oe});ze&&te.removeTrack(ze)})},Se.prototype.getSenders=function(){return this.transceivers.filter(function(F){return!!F.rtpSender}).map(function(F){return F.rtpSender})},Se.prototype.getReceivers=function(){return this.transceivers.filter(function(F){return!!F.rtpReceiver}).map(function(F){return F.rtpReceiver})},Se.prototype._createIceGatherer=function(F,te){var oe=this;if(te&&F>0)return this.transceivers[0].iceGatherer;if(this._iceGatherers.length)return this._iceGatherers.shift();var ze=new le.RTCIceGatherer({iceServers:this._config.iceServers,gatherPolicy:this._config.iceTransportPolicy});return Object.defineProperty(ze,"state",{value:"new",writable:!0}),this.transceivers[F].bufferedCandidateEvents=[],this.transceivers[F].bufferCandidates=function(Ye){var u2=!Ye.candidate||Object.keys(Ye.candidate).length===0;ze.state=u2?"completed":"gathering",oe.transceivers[F].bufferedCandidateEvents!==null&&oe.transceivers[F].bufferedCandidateEvents.push(Ye)},ze.addEventListener("localcandidate",this.transceivers[F].bufferCandidates),ze},Se.prototype._gather=function(F,te){var oe=this,ze=this.transceivers[te].iceGatherer;if(!ze.onlocalcandidate){var Ye=this.transceivers[te].bufferedCandidateEvents;this.transceivers[te].bufferedCandidateEvents=null,ze.removeEventListener("localcandidate",this.transceivers[te].bufferCandidates),ze.onlocalcandidate=function(u2){if(!(oe.usingBundle&&te>0)){var f2=new Event("icecandidate");f2.candidate={sdpMid:F,sdpMLineIndex:te};var C2=u2.candidate,F2=!C2||Object.keys(C2).length===0;if(F2)(ze.state==="new"||ze.state==="gathering")&&(ze.state="completed");else{ze.state==="new"&&(ze.state="gathering"),C2.component=1,C2.ufrag=ze.getLocalParameters().usernameFragment;var W2=T.writeCandidate(C2);f2.candidate=Object.assign(f2.candidate,T.parseCandidate(W2)),f2.candidate.candidate=W2,f2.candidate.toJSON=function(){return{candidate:f2.candidate.candidate,sdpMid:f2.candidate.sdpMid,sdpMLineIndex:f2.candidate.sdpMLineIndex,usernameFragment:f2.candidate.usernameFragment}}}var N2=T.getMediaSections(oe._localDescription.sdp);F2?N2[f2.candidate.sdpMLineIndex]+=`a=end-of-candidates\r -`:N2[f2.candidate.sdpMLineIndex]+="a="+f2.candidate.candidate+`\r -`,oe._localDescription.sdp=T.getDescription(oe._localDescription.sdp)+N2.join("");var Lt=oe.transceivers.every(function(Ot){return Ot.iceGatherer&&Ot.iceGatherer.state==="completed"});oe.iceGatheringState!=="gathering"&&(oe.iceGatheringState="gathering",oe._emitGatheringStateChange()),F2||oe._dispatchEvent("icecandidate",f2),Lt&&(oe._dispatchEvent("icecandidate",new Event("icecandidate")),oe.iceGatheringState="complete",oe._emitGatheringStateChange())}},le.setTimeout(function(){Ye.forEach(function(u2){ze.onlocalcandidate(u2)})},0)}},Se.prototype._createIceAndDtlsTransports=function(){var F=this,te=new le.RTCIceTransport(null);te.onicestatechange=function(){F._updateIceConnectionState(),F._updateConnectionState()};var oe=new le.RTCDtlsTransport(te);return oe.ondtlsstatechange=function(){F._updateConnectionState()},oe.onerror=function(){Object.defineProperty(oe,"state",{value:"failed",writable:!0}),F._updateConnectionState()},{iceTransport:te,dtlsTransport:oe}},Se.prototype._disposeIceAndDtlsTransports=function(F){var te=this.transceivers[F].iceGatherer;te&&(delete te.onlocalcandidate,delete this.transceivers[F].iceGatherer);var oe=this.transceivers[F].iceTransport;oe&&(delete oe.onicestatechange,delete this.transceivers[F].iceTransport);var ze=this.transceivers[F].dtlsTransport;ze&&(delete ze.ondtlsstatechange,delete ze.onerror,delete this.transceivers[F].dtlsTransport)},Se.prototype._transceive=function(F,te,oe){var ze=B(F.localCapabilities,F.remoteCapabilities);te&&F.rtpSender&&(ze.encodings=F.sendEncodingParameters,ze.rtcp={cname:T.localCName,compound:F.rtcpParameters.compound},F.recvEncodingParameters.length&&(ze.rtcp.ssrc=F.recvEncodingParameters[0].ssrc),F.rtpSender.send(ze)),oe&&F.rtpReceiver&&ze.codecs.length>0&&(F.kind==="video"&&F.recvEncodingParameters&&ae<15019&&F.recvEncodingParameters.forEach(function(Ye){delete Ye.rtx}),F.recvEncodingParameters.length?ze.encodings=F.recvEncodingParameters:ze.encodings=[{}],ze.rtcp={compound:F.rtcpParameters.compound},F.rtcpParameters.cname&&(ze.rtcp.cname=F.rtcpParameters.cname),F.sendEncodingParameters.length&&(ze.rtcp.ssrc=F.sendEncodingParameters[0].ssrc),F.rtpReceiver.receive(ze))},Se.prototype.setLocalDescription=function(F){var te=this;if(["offer","answer"].indexOf(F.type)===-1)return Promise.reject(fe("TypeError",'Unsupported type "'+F.type+'"'));if(!de("setLocalDescription",F.type,te.signalingState)||te._isClosed)return Promise.reject(fe("InvalidStateError","Can not set local "+F.type+" in state "+te.signalingState));var oe,ze;if(F.type==="offer")oe=T.splitSections(F.sdp),ze=oe.shift(),oe.forEach(function(u2,f2){var C2=T.parseRtpParameters(u2);te.transceivers[f2].localCapabilities=C2}),te.transceivers.forEach(function(u2,f2){te._gather(u2.mid,f2)});else if(F.type==="answer"){oe=T.splitSections(te._remoteDescription.sdp),ze=oe.shift();var Ye=T.matchPrefix(ze,"a=ice-lite").length>0;oe.forEach(function(u2,f2){var C2=te.transceivers[f2],F2=C2.iceGatherer,W2=C2.iceTransport,N2=C2.dtlsTransport,Lt=C2.localCapabilities,Ot=C2.remoteCapabilities,Bt=T.isRejected(u2)&&T.matchPrefix(u2,"a=bundle-only").length===0;if(!Bt&&!C2.rejected){var Kt=T.getIceParameters(u2,ze),Zt=T.getDtlsParameters(u2,ze);Ye&&(Zt.role="server"),(!te.usingBundle||f2===0)&&(te._gather(C2.mid,f2),W2.state==="new"&&W2.start(F2,Kt,Ye?"controlling":"controlled"),N2.state==="new"&&N2.start(Zt));var c3=B(Lt,Ot);te._transceive(C2,c3.codecs.length>0,!1)}})}return te._localDescription={type:F.type,sdp:F.sdp},F.type==="offer"?te._updateSignalingState("have-local-offer"):te._updateSignalingState("stable"),Promise.resolve()},Se.prototype.setRemoteDescription=function(F){var te=this;if(["offer","answer"].indexOf(F.type)===-1)return Promise.reject(fe("TypeError",'Unsupported type "'+F.type+'"'));if(!de("setRemoteDescription",F.type,te.signalingState)||te._isClosed)return Promise.reject(fe("InvalidStateError","Can not set remote "+F.type+" in state "+te.signalingState));var oe={};te.remoteStreams.forEach(function(W2){oe[W2.id]=W2});var ze=[],Ye=T.splitSections(F.sdp),u2=Ye.shift(),f2=T.matchPrefix(u2,"a=ice-lite").length>0,C2=T.matchPrefix(u2,"a=group:BUNDLE ").length>0;te.usingBundle=C2;var F2=T.matchPrefix(u2,"a=ice-options:")[0];return F2?te.canTrickleIceCandidates=F2.substr(14).split(" ").indexOf("trickle")>=0:te.canTrickleIceCandidates=!1,Ye.forEach(function(W2,N2){var Lt=T.splitLines(W2),Ot=T.getKind(W2),Bt=T.isRejected(W2)&&T.matchPrefix(W2,"a=bundle-only").length===0,Kt=Lt[0].substr(2).split(" ")[2],Zt=T.getDirection(W2,u2),c3=T.parseMsid(W2),X3=T.getMid(W2)||T.generateIdentifier();if(Bt||Ot==="application"&&(Kt==="DTLS/SCTP"||Kt==="UDP/DTLS/SCTP")){te.transceivers[N2]={mid:X3,kind:Ot,protocol:Kt,rejected:!0};return}!Bt&&te.transceivers[N2]&&te.transceivers[N2].rejected&&(te.transceivers[N2]=te._createTransceiver(Ot,!0));var Xe,E2,G2,pt,It,m3,o3,n3,O3,xr=T.parseRtpParameters(W2),ni,tn;Bt||(ni=T.getIceParameters(W2,u2),tn=T.getDtlsParameters(W2,u2),tn.role="client"),o3=T.parseRtpEncodingParameters(W2);var zn=T.parseRtcpParameters(W2),t1=T.matchPrefix(W2,"a=end-of-candidates",u2).length>0,g0=T.matchPrefix(W2,"a=candidate:").map(function(zt){return T.parseCandidate(zt)}).filter(function(zt){return zt.component===1});if((F.type==="offer"||F.type==="answer")&&!Bt&&C2&&N2>0&&te.transceivers[N2]&&(te._disposeIceAndDtlsTransports(N2),te.transceivers[N2].iceGatherer=te.transceivers[0].iceGatherer,te.transceivers[N2].iceTransport=te.transceivers[0].iceTransport,te.transceivers[N2].dtlsTransport=te.transceivers[0].dtlsTransport,te.transceivers[N2].rtpSender&&te.transceivers[N2].rtpSender.setTransport(te.transceivers[0].dtlsTransport),te.transceivers[N2].rtpReceiver&&te.transceivers[N2].rtpReceiver.setTransport(te.transceivers[0].dtlsTransport)),F.type==="offer"&&!Bt){Xe=te.transceivers[N2]||te._createTransceiver(Ot),Xe.mid=X3,Xe.iceGatherer||(Xe.iceGatherer=te._createIceGatherer(N2,C2)),g0.length&&Xe.iceTransport.state==="new"&&(t1&&(!C2||N2===0)?Xe.iceTransport.setRemoteCandidates(g0):g0.forEach(function(zt){me(Xe.iceTransport,zt)})),n3=le.RTCRtpReceiver.getCapabilities(Ot),ae<15019&&(n3.codecs=n3.codecs.filter(function(zt){return zt.name!=="rtx"})),m3=Xe.sendEncodingParameters||[{ssrc:(2*N2+2)*1001}];var Mn=!1;if(Zt==="sendrecv"||Zt==="sendonly"){if(Mn=!Xe.rtpReceiver,It=Xe.rtpReceiver||new le.RTCRtpReceiver(Xe.dtlsTransport,Ot),Mn){var z3;O3=It.track,c3&&c3.stream==="-"||(c3?(oe[c3.stream]||(oe[c3.stream]=new le.MediaStream,Object.defineProperty(oe[c3.stream],"id",{get:function(){return c3.stream}})),Object.defineProperty(O3,"id",{get:function(){return c3.track}}),z3=oe[c3.stream]):(oe.default||(oe.default=new le.MediaStream),z3=oe.default)),z3&&(We(O3,z3),Xe.associatedRemoteMediaStreams.push(z3)),ze.push([O3,It,z3])}}else Xe.rtpReceiver&&Xe.rtpReceiver.track&&(Xe.associatedRemoteMediaStreams.forEach(function(zt){var w3=zt.getTracks().find(function(g1){return g1.id===Xe.rtpReceiver.track.id});w3&&Pe(w3,zt)}),Xe.associatedRemoteMediaStreams=[]);Xe.localCapabilities=n3,Xe.remoteCapabilities=xr,Xe.rtpReceiver=It,Xe.rtcpParameters=zn,Xe.sendEncodingParameters=m3,Xe.recvEncodingParameters=o3,te._transceive(te.transceivers[N2],!1,Mn)}else if(F.type==="answer"&&!Bt){Xe=te.transceivers[N2],E2=Xe.iceGatherer,G2=Xe.iceTransport,pt=Xe.dtlsTransport,It=Xe.rtpReceiver,m3=Xe.sendEncodingParameters,n3=Xe.localCapabilities,te.transceivers[N2].recvEncodingParameters=o3,te.transceivers[N2].remoteCapabilities=xr,te.transceivers[N2].rtcpParameters=zn,g0.length&&G2.state==="new"&&((f2||t1)&&(!C2||N2===0)?G2.setRemoteCandidates(g0):g0.forEach(function(zt){me(Xe.iceTransport,zt)})),(!C2||N2===0)&&(G2.state==="new"&&G2.start(E2,ni,"controlling"),pt.state==="new"&&pt.start(tn));var w1=B(Xe.localCapabilities,Xe.remoteCapabilities),Qt=w1.codecs.filter(function(zt){return zt.name.toLowerCase()==="rtx"}).length;!Qt&&Xe.sendEncodingParameters[0].rtx&&delete Xe.sendEncodingParameters[0].rtx,te._transceive(Xe,Zt==="sendrecv"||Zt==="recvonly",Zt==="sendrecv"||Zt==="sendonly"),It&&(Zt==="sendrecv"||Zt==="sendonly")?(O3=It.track,c3?(oe[c3.stream]||(oe[c3.stream]=new le.MediaStream),We(O3,oe[c3.stream]),ze.push([O3,It,oe[c3.stream]])):(oe.default||(oe.default=new le.MediaStream),We(O3,oe.default),ze.push([O3,It,oe.default]))):delete Xe.rtpReceiver}}),te._dtlsRole===void 0&&(te._dtlsRole=F.type==="offer"?"active":"passive"),te._remoteDescription={type:F.type,sdp:F.sdp},F.type==="offer"?te._updateSignalingState("have-remote-offer"):te._updateSignalingState("stable"),Object.keys(oe).forEach(function(W2){var N2=oe[W2];if(N2.getTracks().length){if(te.remoteStreams.indexOf(N2)===-1){te.remoteStreams.push(N2);var Lt=new Event("addstream");Lt.stream=N2,le.setTimeout(function(){te._dispatchEvent("addstream",Lt)})}ze.forEach(function(Ot){var Bt=Ot[0],Kt=Ot[1];N2.id===Ot[2].id&&_e(te,Bt,Kt,[N2])})}}),ze.forEach(function(W2){W2[2]||_e(te,W2[0],W2[1],[])}),le.setTimeout(function(){te&&te.transceivers&&te.transceivers.forEach(function(W2){W2.iceTransport&&W2.iceTransport.state==="new"&&W2.iceTransport.getRemoteCandidates().length>0&&(console.warn("Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification"),W2.iceTransport.addRemoteCandidate({}))})},4e3),Promise.resolve()},Se.prototype.close=function(){this.transceivers.forEach(function(F){F.iceTransport&&F.iceTransport.stop(),F.dtlsTransport&&F.dtlsTransport.stop(),F.rtpSender&&F.rtpSender.stop(),F.rtpReceiver&&F.rtpReceiver.stop()}),this._isClosed=!0,this._updateSignalingState("closed")},Se.prototype._updateSignalingState=function(F){this.signalingState=F;var te=new Event("signalingstatechange");this._dispatchEvent("signalingstatechange",te)},Se.prototype._maybeFireNegotiationNeeded=function(){var F=this;this.signalingState!=="stable"||this.needNegotiation===!0||(this.needNegotiation=!0,le.setTimeout(function(){if(F.needNegotiation){F.needNegotiation=!1;var te=new Event("negotiationneeded");F._dispatchEvent("negotiationneeded",te)}},0))},Se.prototype._updateIceConnectionState=function(){var F,te={new:0,closed:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(ze){ze.iceTransport&&!ze.rejected&&te[ze.iceTransport.state]++}),F="new",te.failed>0?F="failed":te.checking>0?F="checking":te.disconnected>0?F="disconnected":te.new>0?F="new":te.connected>0?F="connected":te.completed>0&&(F="completed"),F!==this.iceConnectionState){this.iceConnectionState=F;var oe=new Event("iceconnectionstatechange");this._dispatchEvent("iceconnectionstatechange",oe)}},Se.prototype._updateConnectionState=function(){var F,te={new:0,closed:0,connecting:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(ze){ze.iceTransport&&ze.dtlsTransport&&!ze.rejected&&(te[ze.iceTransport.state]++,te[ze.dtlsTransport.state]++)}),te.connected+=te.completed,F="new",te.failed>0?F="failed":te.connecting>0?F="connecting":te.disconnected>0?F="disconnected":te.new>0?F="new":te.connected>0&&(F="connected"),F!==this.connectionState){this.connectionState=F;var oe=new Event("connectionstatechange");this._dispatchEvent("connectionstatechange",oe)}},Se.prototype.createOffer=function(){var F=this;if(F._isClosed)return Promise.reject(fe("InvalidStateError","Can not call createOffer after close"));var te=F.transceivers.filter(function(f2){return f2.kind==="audio"}).length,oe=F.transceivers.filter(function(f2){return f2.kind==="video"}).length,ze=arguments[0];if(ze){if(ze.mandatory||ze.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");ze.offerToReceiveAudio!==void 0&&(ze.offerToReceiveAudio===!0?te=1:ze.offerToReceiveAudio===!1?te=0:te=ze.offerToReceiveAudio),ze.offerToReceiveVideo!==void 0&&(ze.offerToReceiveVideo===!0?oe=1:ze.offerToReceiveVideo===!1?oe=0:oe=ze.offerToReceiveVideo)}for(F.transceivers.forEach(function(f2){f2.kind==="audio"?(te--,te<0&&(f2.wantReceive=!1)):f2.kind==="video"&&(oe--,oe<0&&(f2.wantReceive=!1))});te>0||oe>0;)te>0&&(F._createTransceiver("audio"),te--),oe>0&&(F._createTransceiver("video"),oe--);var Ye=T.writeSessionBoilerplate(F._sdpSessionId,F._sdpSessionVersion++);F.transceivers.forEach(function(f2,C2){var F2=f2.track,W2=f2.kind,N2=f2.mid||T.generateIdentifier();f2.mid=N2,f2.iceGatherer||(f2.iceGatherer=F._createIceGatherer(C2,F.usingBundle));var Lt=le.RTCRtpSender.getCapabilities(W2);ae<15019&&(Lt.codecs=Lt.codecs.filter(function(Bt){return Bt.name!=="rtx"})),Lt.codecs.forEach(function(Bt){Bt.name==="H264"&&Bt.parameters["level-asymmetry-allowed"]===void 0&&(Bt.parameters["level-asymmetry-allowed"]="1"),f2.remoteCapabilities&&f2.remoteCapabilities.codecs&&f2.remoteCapabilities.codecs.forEach(function(Kt){Bt.name.toLowerCase()===Kt.name.toLowerCase()&&Bt.clockRate===Kt.clockRate&&(Bt.preferredPayloadType=Kt.payloadType)})}),Lt.headerExtensions.forEach(function(Bt){var Kt=f2.remoteCapabilities&&f2.remoteCapabilities.headerExtensions||[];Kt.forEach(function(Zt){Bt.uri===Zt.uri&&(Bt.id=Zt.id)})});var Ot=f2.sendEncodingParameters||[{ssrc:(2*C2+1)*1001}];F2&&ae>=15019&&W2==="video"&&!Ot[0].rtx&&(Ot[0].rtx={ssrc:Ot[0].ssrc+1}),f2.wantReceive&&(f2.rtpReceiver=new le.RTCRtpReceiver(f2.dtlsTransport,W2)),f2.localCapabilities=Lt,f2.sendEncodingParameters=Ot}),F._config.bundlePolicy!=="max-compat"&&(Ye+="a=group:BUNDLE "+F.transceivers.map(function(f2){return f2.mid}).join(" ")+`\r -`),Ye+=`a=ice-options:trickle\r -`,F.transceivers.forEach(function(f2,C2){Ye+=N(f2,f2.localCapabilities,"offer",f2.stream,F._dtlsRole),Ye+=`a=rtcp-rsize\r -`,f2.iceGatherer&&F.iceGatheringState!=="new"&&(C2===0||!F.usingBundle)&&(f2.iceGatherer.getLocalCandidates().forEach(function(F2){F2.component=1,Ye+="a="+T.writeCandidate(F2)+`\r -`}),f2.iceGatherer.state==="completed"&&(Ye+=`a=end-of-candidates\r -`))});var u2=new le.RTCSessionDescription({type:"offer",sdp:Ye});return Promise.resolve(u2)},Se.prototype.createAnswer=function(){var F=this;if(F._isClosed)return Promise.reject(fe("InvalidStateError","Can not call createAnswer after close"));if(!(F.signalingState==="have-remote-offer"||F.signalingState==="have-local-pranswer"))return Promise.reject(fe("InvalidStateError","Can not call createAnswer in signalingState "+F.signalingState));var te=T.writeSessionBoilerplate(F._sdpSessionId,F._sdpSessionVersion++);F.usingBundle&&(te+="a=group:BUNDLE "+F.transceivers.map(function(Ye){return Ye.mid}).join(" ")+`\r -`),te+=`a=ice-options:trickle\r -`;var oe=T.getMediaSections(F._remoteDescription.sdp).length;F.transceivers.forEach(function(Ye,u2){if(!(u2+1>oe)){if(Ye.rejected){Ye.kind==="application"?Ye.protocol==="DTLS/SCTP"?te+=`m=application 0 DTLS/SCTP 5000\r -`:te+="m=application 0 "+Ye.protocol+` webrtc-datachannel\r -`:Ye.kind==="audio"?te+=`m=audio 0 UDP/TLS/RTP/SAVPF 0\r -a=rtpmap:0 PCMU/8000\r -`:Ye.kind==="video"&&(te+=`m=video 0 UDP/TLS/RTP/SAVPF 120\r -a=rtpmap:120 VP8/90000\r -`),te+=`c=IN IP4 0.0.0.0\r -a=inactive\r -a=mid:`+Ye.mid+`\r -`;return}if(Ye.stream){var f2;Ye.kind==="audio"?f2=Ye.stream.getAudioTracks()[0]:Ye.kind==="video"&&(f2=Ye.stream.getVideoTracks()[0]),f2&&ae>=15019&&Ye.kind==="video"&&!Ye.sendEncodingParameters[0].rtx&&(Ye.sendEncodingParameters[0].rtx={ssrc:Ye.sendEncodingParameters[0].ssrc+1})}var C2=B(Ye.localCapabilities,Ye.remoteCapabilities),F2=C2.codecs.filter(function(W2){return W2.name.toLowerCase()==="rtx"}).length;!F2&&Ye.sendEncodingParameters[0].rtx&&delete Ye.sendEncodingParameters[0].rtx,te+=N(Ye,C2,"answer",Ye.stream,F._dtlsRole),Ye.rtcpParameters&&Ye.rtcpParameters.reducedSize&&(te+=`a=rtcp-rsize\r -`)}});var ze=new le.RTCSessionDescription({type:"answer",sdp:te});return Promise.resolve(ze)},Se.prototype.addIceCandidate=function(F){var te=this,oe;return F&&!(F.sdpMLineIndex!==void 0||F.sdpMid)?Promise.reject(new TypeError("sdpMLineIndex or sdpMid required")):new Promise(function(ze,Ye){if(te._remoteDescription)if(!F||F.candidate==="")for(var u2=0;u20?T.parseCandidate(F.candidate):{};if(W2.protocol==="tcp"&&(W2.port===0||W2.port===9)||W2.component&&W2.component!==1)return ze();if((f2===0||f2>0&&F2.iceTransport!==te.transceivers[0].iceTransport)&&!me(F2.iceTransport,W2))return Ye(fe("OperationError","Can not add ICE candidate"));var N2=F.candidate.trim();N2.indexOf("a=")===0&&(N2=N2.substr(2)),oe=T.getMediaSections(te._remoteDescription.sdp),oe[f2]+="a="+(W2.type?N2:"end-of-candidates")+`\r -`,te._remoteDescription.sdp=T.getDescription(te._remoteDescription.sdp)+oe.join("")}else return Ye(fe("OperationError","Can not add ICE candidate"))}else return Ye(fe("InvalidStateError","Can not add ICE candidate without a remote description"));ze()})},Se.prototype.getStats=function(F){if(F&&F instanceof le.MediaStreamTrack){var te=null;if(this.transceivers.forEach(function(ze){ze.rtpSender&&ze.rtpSender.track===F?te=ze.rtpSender:ze.rtpReceiver&&ze.rtpReceiver.track===F&&(te=ze.rtpReceiver)}),!te)throw fe("InvalidAccessError","Invalid selector.");return te.getStats()}var oe=[];return this.transceivers.forEach(function(ze){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(Ye){ze[Ye]&&oe.push(ze[Ye].getStats())})}),Promise.all(oe).then(function(ze){var Ye=new Map;return ze.forEach(function(u2){u2.forEach(function(f2){Ye.set(f2.id,f2)})}),Ye})};var n2=["RTCRtpSender","RTCRtpReceiver","RTCIceGatherer","RTCIceTransport","RTCDtlsTransport"];n2.forEach(function(F){var te=le[F];if(te&&te.prototype&&te.prototype.getStats){var oe=te.prototype.getStats;te.prototype.getStats=function(){return oe.apply(this).then(function(ze){var Ye=new Map;return Object.keys(ze).forEach(function(u2){ze[u2].type=P(ze[u2]),Ye.set(u2,ze[u2])}),Ye})}}});var pe=["createOffer","createAnswer"];return pe.forEach(function(F){var te=Se.prototype[F];Se.prototype[F]=function(){var oe=arguments;return typeof oe[0]=="function"||typeof oe[1]=="function"?te.apply(this,[arguments[2]]).then(function(ze){typeof oe[0]=="function"&&oe[0].apply(null,[ze])},function(ze){typeof oe[1]=="function"&&oe[1].apply(null,[ze])}):te.apply(this,arguments)}}),pe=["setLocalDescription","setRemoteDescription","addIceCandidate"],pe.forEach(function(F){var te=Se.prototype[F];Se.prototype[F]=function(){var oe=arguments;return typeof oe[1]=="function"||typeof oe[2]=="function"?te.apply(this,arguments).then(function(){typeof oe[1]=="function"&&oe[1].apply(null)},function(ze){typeof oe[2]=="function"&&oe[2].apply(null,[ze])}):te.apply(this,arguments)}}),["getStats"].forEach(function(F){var te=Se.prototype[F];Se.prototype[F]=function(){var oe=arguments;return typeof oe[1]=="function"?te.apply(this,arguments).then(function(){typeof oe[1]=="function"&&oe[1].apply(null)}):te.apply(this,arguments)}}),Se}},{sdp:17}],17:[function(Q,U,w){var T={};T.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)},T.localCName=T.generateIdentifier(),T.splitLines=function(P){return P.trim().split(` -`).map(function(N){return N.trim()})},T.splitSections=function(P){var N=P.split(` -m=`);return N.map(function(O,B){return(B>0?"m="+O:O).trim()+`\r -`})},T.getDescription=function(P){var N=T.splitSections(P);return N&&N[0]},T.getMediaSections=function(P){var N=T.splitSections(P);return N.shift(),N},T.matchPrefix=function(P,N){return T.splitLines(P).filter(function(O){return O.indexOf(N)===0})},T.parseCandidate=function(P){var N;P.indexOf("a=candidate:")===0?N=P.substring(12).split(" "):N=P.substring(10).split(" ");for(var O={foundation:N[0],component:parseInt(N[1],10),protocol:N[2].toLowerCase(),priority:parseInt(N[3],10),ip:N[4],address:N[4],port:parseInt(N[5],10),type:N[7]},B=8;B0?N[0].split("/")[1]:"sendrecv",uri:N[1]}},T.writeExtmap=function(P){return"a=extmap:"+(P.id||P.preferredId)+(P.direction&&P.direction!=="sendrecv"?"/"+P.direction:"")+" "+P.uri+`\r -`},T.parseFmtp=function(P){for(var N={},O,B=P.substr(P.indexOf(" ")+1).split(";"),de=0;de-1?(O.attribute=P.substr(N+1,B-N-1),O.value=P.substr(B+1)):O.attribute=P.substr(N+1),O},T.parseSsrcGroup=function(P){var N=P.substr(13).split(" ");return{semantics:N.shift(),ssrcs:N.map(function(O){return parseInt(O,10)})}},T.getMid=function(P){var N=T.matchPrefix(P,"a=mid:")[0];if(N)return N.substr(6)},T.parseFingerprint=function(P){var N=P.substr(14).split(" ");return{algorithm:N[0].toLowerCase(),value:N[1]}},T.getDtlsParameters=function(P,N){var O=T.matchPrefix(P+N,"a=fingerprint:");return{role:"auto",fingerprints:O.map(T.parseFingerprint)}},T.writeDtlsParameters=function(P,N){var O="a=setup:"+N+`\r -`;return P.fingerprints.forEach(function(B){O+="a=fingerprint:"+B.algorithm+" "+B.value+`\r -`}),O},T.getIceParameters=function(P,N){var O=T.splitLines(P);O=O.concat(T.splitLines(N));var B={usernameFragment:O.filter(function(de){return de.indexOf("a=ice-ufrag:")===0})[0].substr(12),password:O.filter(function(de){return de.indexOf("a=ice-pwd:")===0})[0].substr(10)};return B},T.writeIceParameters=function(P){return"a=ice-ufrag:"+P.usernameFragment+`\r -a=ice-pwd:`+P.password+`\r -`},T.parseRtpParameters=function(P){for(var N={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},O=T.splitLines(P),B=O[0].split(" "),de=3;de0?"9":"0",O+=" UDP/TLS/RTP/SAVPF ",O+=N.codecs.map(function(de){return de.preferredPayloadType!==void 0?de.preferredPayloadType:de.payloadType}).join(" ")+`\r -`,O+=`c=IN IP4 0.0.0.0\r -`,O+=`a=rtcp:9 IN IP4 0.0.0.0\r -`,N.codecs.forEach(function(de){O+=T.writeRtpMap(de),O+=T.writeFmtp(de),O+=T.writeRtcpFb(de)});var B=0;return N.codecs.forEach(function(de){de.maxptime>B&&(B=de.maxptime)}),B>0&&(O+="a=maxptime:"+B+`\r -`),O+=`a=rtcp-mux\r -`,N.headerExtensions&&N.headerExtensions.forEach(function(de){O+=T.writeExtmap(de)}),O},T.parseRtpEncodingParameters=function(P){var N=[],O=T.parseRtpParameters(P),B=O.fecMechanisms.indexOf("RED")!==-1,de=O.fecMechanisms.indexOf("ULPFEC")!==-1,me=T.matchPrefix(P,"a=ssrc:").map(function(Pe){return T.parseSsrcMedia(Pe)}).filter(function(Pe){return Pe.attribute==="cname"}),fe=me.length>0&&me[0].ssrc,le,ae=T.matchPrefix(P,"a=ssrc-group:FID").map(function(Pe){var _e=Pe.substr(17).split(" ");return _e.map(function(Se){return parseInt(Se,10)})});ae.length>0&&ae[0].length>1&&ae[0][0]===fe&&(le=ae[0][1]),O.codecs.forEach(function(Pe){if(Pe.name.toUpperCase()==="RTX"&&Pe.parameters.apt){var _e={ssrc:fe,codecPayloadType:parseInt(Pe.parameters.apt,10)};fe&&le&&(_e.rtx={ssrc:le}),N.push(_e),B&&(_e=JSON.parse(JSON.stringify(_e)),_e.fec={ssrc:fe,mechanism:de?"red+ulpfec":"red"},N.push(_e))}}),N.length===0&&fe&&N.push({ssrc:fe});var We=T.matchPrefix(P,"b=");return We.length&&(We[0].indexOf("b=TIAS:")===0?We=parseInt(We[0].substr(7),10):We[0].indexOf("b=AS:")===0?We=parseInt(We[0].substr(5),10)*1e3*.95-50*40*8:We=void 0,N.forEach(function(Pe){Pe.maxBitrate=We})),N},T.parseRtcpParameters=function(P){var N={},O=T.matchPrefix(P,"a=ssrc:").map(function(me){return T.parseSsrcMedia(me)}).filter(function(me){return me.attribute==="cname"})[0];O&&(N.cname=O.value,N.ssrc=O.ssrc);var B=T.matchPrefix(P,"a=rtcp-rsize");N.reducedSize=B.length>0,N.compound=B.length===0;var de=T.matchPrefix(P,"a=rtcp-mux");return N.mux=de.length>0,N},T.parseMsid=function(P){var N,O=T.matchPrefix(P,"a=msid:");if(O.length===1)return N=O[0].substr(7).split(" "),{stream:N[0],track:N[1]};var B=T.matchPrefix(P,"a=ssrc:").map(function(de){return T.parseSsrcMedia(de)}).filter(function(de){return de.attribute==="msid"});if(B.length>0)return N=B[0].value.split(" "),{stream:N[0],track:N[1]}},T.parseSctpDescription=function(P){var N=T.parseMLine(P),O=T.matchPrefix(P,"a=max-message-size:"),B;O.length>0&&(B=parseInt(O[0].substr(19),10)),isNaN(B)&&(B=65536);var de=T.matchPrefix(P,"a=sctp-port:");if(de.length>0)return{port:parseInt(de[0].substr(12),10),protocol:N.fmt,maxMessageSize:B};var me=T.matchPrefix(P,"a=sctpmap:");if(me.length>0){var fe=T.matchPrefix(P,"a=sctpmap:")[0].substr(10).split(" ");return{port:parseInt(fe[0],10),protocol:fe[1],maxMessageSize:B}}},T.writeSctpDescription=function(P,N){var O=[];return P.protocol!=="DTLS/SCTP"?O=["m="+P.kind+" 9 "+P.protocol+" "+N.protocol+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctp-port:"+N.port+`\r -`]:O=["m="+P.kind+" 9 "+P.protocol+" "+N.port+`\r -`,`c=IN IP4 0.0.0.0\r -`,"a=sctpmap:"+N.port+" "+N.protocol+` 65535\r -`],N.maxMessageSize!==void 0&&O.push("a=max-message-size:"+N.maxMessageSize+`\r -`),O.join("")},T.generateSessionId=function(){return Math.random().toString().substr(2,21)},T.writeSessionBoilerplate=function(P,N,O){var B,de=N!==void 0?N:2;P?B=P:B=T.generateSessionId();var me=O||"thisisadapterortc";return`v=0\r -o=`+me+" "+B+" "+de+` IN IP4 127.0.0.1\r -s=-\r -t=0 0\r -`},T.writeMediaSection=function(P,N,O,B){var de=T.writeRtpDescription(P.kind,N);if(de+=T.writeIceParameters(P.iceGatherer.getLocalParameters()),de+=T.writeDtlsParameters(P.dtlsTransport.getLocalParameters(),O==="offer"?"actpass":"active"),de+="a=mid:"+P.mid+`\r -`,P.direction?de+="a="+P.direction+`\r -`:P.rtpSender&&P.rtpReceiver?de+=`a=sendrecv\r -`:P.rtpSender?de+=`a=sendonly\r -`:P.rtpReceiver?de+=`a=recvonly\r -`:de+=`a=inactive\r -`,P.rtpSender){var me="msid:"+B.id+" "+P.rtpSender.track.id+`\r -`;de+="a="+me,de+="a=ssrc:"+P.sendEncodingParameters[0].ssrc+" "+me,P.sendEncodingParameters[0].rtx&&(de+="a=ssrc:"+P.sendEncodingParameters[0].rtx.ssrc+" "+me,de+="a=ssrc-group:FID "+P.sendEncodingParameters[0].ssrc+" "+P.sendEncodingParameters[0].rtx.ssrc+`\r -`)}return de+="a=ssrc:"+P.sendEncodingParameters[0].ssrc+" cname:"+T.localCName+`\r -`,P.rtpSender&&P.sendEncodingParameters[0].rtx&&(de+="a=ssrc:"+P.sendEncodingParameters[0].rtx.ssrc+" cname:"+T.localCName+`\r -`),de},T.getDirection=function(P,N){for(var O=T.splitLines(P),B=0;B=26&&Q<=U?!0:z.extension.isInstalled()}else return!0};var D2={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return document.querySelector("#janus-extension-installed")!==null},getScreen:function(U){var w=window.setTimeout(function(){var T=new Error("NavigatorUserMediaError");return T.name='The required Chrome extension is not installed: click
    here to install it. (NOTE: this will need you to refresh the page)',U(T)},1e3);this.cache[w]=U,window.postMessage({type:"janusGetScreen",id:w},"*")},init:function(){var U={};this.cache=U,window.addEventListener("message",function(w){if(w.origin==window.location.origin)if(w.data.type=="janusGotScreen"&&U[w.data.id]){var T=U[w.data.id];if(delete U[w.data.id],w.data.sourceId===""){var P=new Error("NavigatorUserMediaError");P.name="You cancelled the request for permission, giving up...",T(P)}else T(null,w.data.sourceId)}else w.data.type=="janusGetScreenPending"&&(console.log("clearing ",w.data.id),window.clearTimeout(w.data.id))})}};z.useDefaultDependencies=function(Q){var U=Q&&Q.fetch||fetch,w=Q&&Q.Promise||Promise,T=Q&&Q.WebSocket||WebSocket;return{newWebSocket:function(N,O){return new T(N,O)},extension:Q&&Q.extension||D2,isArray:function(N){return Array.isArray(N)},webRTCAdapter:Q&&Q.adapter||window.adapter,httpAPICall:function(N,O){var B={method:O.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};O.verb==="POST"&&(B.headers["Content-Type"]="application/json"),O.withCredentials!==void 0&&(B.credentials=O.withCredentials===!0?"include":O.withCredentials?O.withCredentials:"omit"),O.body!==void 0&&(B.body=JSON.stringify(O.body));var de=U(N,B).catch(function(fe){return w.reject({message:"Probably a network error, is the server down?",error:fe})});if(O.timeout!==void 0){var me=new w(function(fe,le){var ae=setTimeout(function(){return clearTimeout(ae),le({message:"Request timed out",timeout:O.timeout})},O.timeout)});de=w.race([de,me])}return de.then(function(fe){if(fe.ok){if(t(O.success)===t(z.noop))return fe.json().then(function(le){O.success(le)}).catch(function(le){return w.reject({message:"Failed to parse response body",error:le,response:fe})})}else return w.reject({message:"API call failed",response:fe})}).catch(function(fe){t(O.error)===t(z.noop)&&O.error(fe.message||"<< internal error >>",fe)}),de}}},z.useOldDependencies=function(Q){var U=Q&&Q.jQuery||jQuery,w=Q&&Q.WebSocket||WebSocket;return{newWebSocket:function(P,N){return new w(P,N)},isArray:function(P){return U.isArray(P)},extension:Q&&Q.extension||D2,webRTCAdapter:Q&&Q.adapter||adapter,httpAPICall:function(P,N){var O=N.body!==void 0?{contentType:"application/json",data:JSON.stringify(N.body)}:{},B=N.withCredentials!==void 0?{xhrFields:{withCredentials:N.withCredentials}}:{};return U.ajax(U.extend(O,B,{url:P,type:N.verb,cache:!1,dataType:"json",async:N.async,timeout:N.timeout,success:function(me){t(N.success)===t(z.noop)&&N.success(me)},error:function(me,fe,le){t(N.error)===t(z.noop)&&N.error(fe,le)}}))}}},z.noop=function(){},z.dataChanDefaultLabel="JanusDataChannel",z.endOfCandidates=null,z.init=function(Q){if(Q=Q||{},Q.callback=typeof Q.callback=="function"?Q.callback:z.noop,z.initDone===!0)Q.callback();else{if((typeof console=="undefined"||typeof console.log=="undefined")&&(console={log:function(){}}),z.trace=z.noop,z.debug=z.noop,z.vdebug=z.noop,z.log=z.noop,z.warn=z.noop,z.error=z.noop,Q.debug===!0||Q.debug==="all")z.trace=console.trace.bind(console),z.debug=console.debug.bind(console),z.vdebug=console.debug.bind(console),z.log=console.log.bind(console),z.warn=console.warn.bind(console),z.error=console.error.bind(console);else if(Array.isArray(Q.debug))for(var U in Q.debug){var w=Q.debug[U];switch(w){case"trace":z.trace=console.trace.bind(console);break;case"debug":z.debug=console.debug.bind(console);break;case"vdebug":z.vdebug=console.debug.bind(console);break;case"log":z.log=console.log.bind(console);break;case"warn":z.warn=console.warn.bind(console);break;case"error":z.error=console.error.bind(console);break;default:console.error("Unknown debugging option '"+w+"' (supported: 'trace', 'debug', 'vdebug', 'log', warn', 'error')");break}}z.log("Initializing library");var T=Q.dependencies||z.useDefaultDependencies();z.isArray=T.isArray,z.webRTCAdapter=T.webRTCAdapter,z.httpAPICall=T.httpAPICall,z.newWebSocket=T.newWebSocket,z.extension=T.extension,z.extension.init(),z.listDevices=function(fe,le){fe=typeof fe=="function"?fe:z.noop,le==null&&(le={audio:!0,video:!0}),z.isGetUserMediaAvailable()?navigator.mediaDevices.getUserMedia(le).then(function(ae){navigator.mediaDevices.enumerateDevices().then(function(We){z.debug(We),fe(We);try{var Pe=ae.getTracks();for(var _e in Pe){var Se=Pe[_e];Se!=null&&Se.stop()}}catch(n2){}})}).catch(function(ae){z.error(ae),fe([])}):(z.warn("navigator.mediaDevices unavailable"),fe([]))},z.attachMediaStream=function(fe,le){if(z.webRTCAdapter.browserDetails.browser==="chrome"){var ae=z.webRTCAdapter.browserDetails.version;ae>=52?fe.srcObject=le:z.error("Error attaching stream to element")}else fe.srcObject=le},z.reattachMediaStream=function(fe,le){if(z.webRTCAdapter.browserDetails.browser==="chrome"){var ae=z.webRTCAdapter.browserDetails.version;ae>=52?fe.srcObject=le.srcObject:typeof fe.src!="undefined"?fe.src=le.src:z.error("Error reattaching stream to element")}else fe.srcObject=le.srcObject};var P=["iPad","iPhone","iPod"].indexOf(navigator.platform)>=0,N=P?"pagehide":"beforeunload",O=window["on"+N];if(window.addEventListener(N,function(fe){z.log("Closing window");for(var le in z.sessions)z.sessions[le]!==null&&z.sessions[le]!==void 0&&z.sessions[le].destroyOnUnload&&(z.log("Destroying session "+le),z.sessions[le].destroy({asyncRequest:!1,notifyDestroyed:!1}));O&&typeof O=="function"&&O()}),z.safariVp8=!1,z.webRTCAdapter.browserDetails.browser==="safari"&&z.webRTCAdapter.browserDetails.version>=605)if(RTCRtpSender&&RTCRtpSender.getCapabilities&&RTCRtpSender.getCapabilities("video")&&RTCRtpSender.getCapabilities("video").codecs&&RTCRtpSender.getCapabilities("video").codecs.length){for(var U in RTCRtpSender.getCapabilities("video").codecs){var B=RTCRtpSender.getCapabilities("video").codecs[U];if(B&&B.mimeType&&B.mimeType.toLowerCase()==="video/vp8"){z.safariVp8=!0;break}}z.safariVp8?z.log("This version of Safari supports VP8"):z.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu")}else{var de=new RTCPeerConnection({},{});de.createOffer({offerToReceiveVideo:!0}).then(function(fe){z.safariVp8=fe.sdp.indexOf("VP8")!==-1,z.safariVp8?z.log("This version of Safari supports VP8"):z.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu"),de.close(),de=null})}if(z.unifiedPlan=!1,z.webRTCAdapter.browserDetails.browser==="firefox"&&z.webRTCAdapter.browserDetails.version>=59)z.unifiedPlan=!0;else if(z.webRTCAdapter.browserDetails.browser==="chrome"&&z.webRTCAdapter.browserDetails.version<72)z.unifiedPlan=!1;else if(typeof RTCRtpTransceiver!="undefined"&&!("currentDirection"in RTCRtpTransceiver.prototype))z.unifiedPlan=!1;else{var me=new RTCPeerConnection;try{me.addTransceiver("audio"),z.unifiedPlan=!0}catch(fe){}me.close()}z.initDone=!0,Q.callback()}},z.isWebrtcSupported=function(){return window.RTCPeerConnection!==void 0&&window.RTCPeerConnection!==null},z.isGetUserMediaAvailable=function(){return navigator.mediaDevices!==void 0&&navigator.mediaDevices!==null&&navigator.mediaDevices.getUserMedia!==void 0&&navigator.mediaDevices.getUserMedia!==null},z.randomString=function(Q){for(var U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",w="",T=0;T3){F=!1,Q.error("Lost connection to the server (is it down?)");return}f2()}})}}function C2(xe,qe){if(Ye=0,!U&&te!==void 0&&te!==null&&qe!==!0&&f2(),!U&&z.isArray(xe)){for(var Je=0;Je data channel: "+a1),a1==="open"){if(v2.dataChannel[ut].pending&&v2.dataChannel[ut].pending.length>0){z.log("Sending pending messages on <"+ut+">:",v2.dataChannel[ut].pending.length);for(var t3 in v2.dataChannel[ut].pending){var f3=v2.dataChannel[ut].pending[t3];z.log("Sending string on data channel <"+ut+">: "+f3),v2.dataChannel[ut].send(f3)}v2.dataChannel[ut].pending=[]}Ce.ondataopen(ut)}},P2=function(O2){z.error("Got error on data channel:",O2)};Je?v2.dataChannel[qe]=Je:v2.dataChannel[qe]=v2.pc.createDataChannel(qe,{ordered:!1}),v2.dataChannel[qe].onmessage=l2,v2.dataChannel[qe].onopen=A2,v2.dataChannel[qe].onclose=A2,v2.dataChannel[qe].onerror=P2,v2.dataChannel[qe].pending=[],r2&&v2.dataChannel[qe].pending.push(r2)}function Zt(xe,qe){qe=qe||{},qe.success=typeof qe.success=="function"?qe.success:z.noop,qe.error=typeof qe.error=="function"?qe.error:z.noop;var Je=oe[xe];if(Je==null||Je.webrtcStuff===null||Je.webrtcStuff===void 0){z.warn("Invalid handle"),qe.error("Invalid handle");return}var r2=Je.webrtcStuff,Ce=qe.text;if(Ce==null){z.warn("Invalid text"),qe.error("Invalid text");return}var v2=qe.label?qe.label:z.dataChanDefaultLabel;if(!r2.dataChannel[v2]){Kt(xe,v2,!1,Ce),qe.success();return}if(r2.dataChannel[v2].readyState!=="open"){r2.dataChannel[v2].pending.push(Ce),qe.success();return}z.log("Sending string on data channel <"+v2+">: "+Ce),r2.dataChannel[v2].send(Ce),qe.success()}function c3(xe,qe){qe=qe||{},qe.success=typeof qe.success=="function"?qe.success:z.noop,qe.error=typeof qe.error=="function"?qe.error:z.noop;var Je=oe[xe];if(Je==null||Je.webrtcStuff===null||Je.webrtcStuff===void 0){z.warn("Invalid handle"),qe.error("Invalid handle");return}var r2=Je.webrtcStuff;if(r2.dtmfSender===null||r2.dtmfSender===void 0){if(r2.pc!==void 0&&r2.pc!==null){var Ce=r2.pc.getSenders(),v2=Ce.find(function(O2){return O2.track&&O2.track.kind==="audio"});if(!v2){z.warn("Invalid DTMF configuration (no audio track)"),qe.error("Invalid DTMF configuration (no audio track)");return}r2.dtmfSender=v2.dtmf,r2.dtmfSender&&(z.log("Created DTMF Sender"),r2.dtmfSender.ontonechange=function(O2){z.debug("Sent DTMF tone: "+O2.tone)})}if(r2.dtmfSender===null||r2.dtmfSender===void 0){z.warn("Invalid DTMF configuration"),qe.error("Invalid DTMF configuration");return}}var l2=qe.dtmf;if(l2==null){z.warn("Invalid DTMF parameters"),qe.error("Invalid DTMF parameters");return}var A2=l2.tones;if(A2==null){z.warn("Invalid DTMF string"),qe.error("Invalid DTMF string");return}var P2=l2.duration;P2==null&&(P2=500);var it=l2.gap;it==null&&(it=50),z.debug("Sending DTMF string "+A2+" (duration "+P2+"ms, gap "+it+"ms)"),r2.dtmfSender.insertDTMF(A2,P2,it),qe.success()}function X3(xe,qe){qe=qe||{},qe.success=typeof qe.success=="function"?qe.success:z.noop,qe.error=typeof qe.error=="function"?qe.error:z.noop;var Je=!0;qe.asyncRequest!==void 0&&qe.asyncRequest!==null&&(Je=qe.asyncRequest===!0);var r2=!0;qe.noRequest!==void 0&&qe.noRequest!==null&&(r2=qe.noRequest===!0),z.log("Destroying handle "+xe+" (async="+Je+")"),tn(xe);var Ce=oe[xe];if(Ce==null||Ce.detached){delete oe[xe],qe.success();return}if(r2){delete oe[xe],qe.success();return}if(!F){z.warn("Is the server down? (connected=false)"),qe.error("Is the server down? (connected=false)");return}var v2={rtcgw:"detach",transaction:z.randomString(12)};if(Ce.token!==null&&Ce.token!==void 0&&(v2.token=Ce.token),_e!=null&&(v2.apisecret=_e),U){v2.session_id=te,v2.handle_id=xe,w.send(JSON.stringify(v2)),delete oe[xe],qe.success();return}z.httpAPICall(B+"/"+te+"/"+xe,{verb:"POST",async:Je,withCredentials:ae,body:v2,success:function(A2){z.log("Destroyed handle:"),z.debug(A2),A2.rtcgw!=="success"&&z.error("Ooops: "+A2.error.code+" "+A2.error.reason),delete oe[xe],qe.success()},error:function(A2,P2){z.error(A2+":",P2),delete oe[xe],qe.success()}})}function Xe(xe,qe,Je,r2,Ce){var v2=oe[xe];if(v2==null||v2.webrtcStuff===null||v2.webrtcStuff===void 0){z.warn("Invalid handle"),r2.error("Invalid handle");return}var l2=v2.webrtcStuff;z.debug("streamsDone:",Ce),Ce&&(z.debug(" -- Audio tracks:",Ce.getAudioTracks()),z.debug(" -- Video tracks:",Ce.getVideoTracks()));var A2=!1;if(!l2.myStream||!Je.update||l2.streamExternal)l2.myStream=Ce,A2=!0;else{if((!Je.update&&t1(Je)||Je.update&&(Je.addAudio||Je.replaceAudio))&&Ce.getAudioTracks()&&Ce.getAudioTracks().length)if(l2.myStream.addTrack(Ce.getAudioTracks()[0]),z.unifiedPlan){z.log((Je.replaceAudio?"Replacing":"Adding")+" audio track:",Ce.getAudioTracks()[0]);var P2=null,it=l2.pc.getTransceivers();if(it&&it.length>0)for(var O2 in it){var ut=it[O2];if(ut.sender&&ut.sender.track&&ut.sender.track.kind==="audio"||ut.receiver&&ut.receiver.track&&ut.receiver.track.kind==="audio"){P2=ut;break}}P2&&P2.sender?P2.sender.replaceTrack(Ce.getAudioTracks()[0]):l2.pc.addTrack(Ce.getAudioTracks()[0],Ce)}else z.log((Je.replaceAudio?"Replacing":"Adding")+" audio track:",Ce.getAudioTracks()[0]),l2.pc.addTrack(Ce.getAudioTracks()[0],Ce);if((!Je.update&&z3(Je)||Je.update&&(Je.addVideo||Je.replaceVideo))&&Ce.getVideoTracks()&&Ce.getVideoTracks().length)if(l2.myStream.addTrack(Ce.getVideoTracks()[0]),z.unifiedPlan){z.log((Je.replaceVideo?"Replacing":"Adding")+" video track:",Ce.getVideoTracks()[0]);var a1=null,it=l2.pc.getTransceivers();if(it&&it.length>0)for(var O2 in it){var ut=it[O2];if(ut.sender&&ut.sender.track&&ut.sender.track.kind==="video"||ut.receiver&&ut.receiver.track&&ut.receiver.track.kind==="video"){a1=ut;break}}a1&&a1.sender?a1.sender.replaceTrack(Ce.getVideoTracks()[0]):l2.pc.addTrack(Ce.getVideoTracks()[0],Ce)}else z.log((Je.replaceVideo?"Replacing":"Adding")+" video track:",Ce.getVideoTracks()[0]),l2.pc.addTrack(Ce.getVideoTracks()[0],Ce)}if(!l2.pc){var t3={iceServers:de,iceTransportPolicy:me,bundlePolicy:fe};z.webRTCAdapter.browserDetails.browser==="chrome"&&(t3.sdpSemantics=z.webRTCAdapter.browserDetails.version<72?"plan-b":"unified-plan");var f3={optional:[{DtlsSrtpKeyAgreement:!0}]};if(le===!0&&f3.optional.push({googIPv6:!0}),r2.rtcConstraints&&t(r2.rtcConstraints)==="object"){z.debug("Adding custom PeerConnection constraints:",r2.rtcConstraints);for(var O2 in r2.rtcConstraints)f3.optional.push(r2.rtcConstraints[O2])}z.webRTCAdapter.browserDetails.browser==="edge"&&(t3.bundlePolicy="max-bundle"),z.log("Creating PeerConnection"),z.debug(f3),l2.pc=new RTCPeerConnection(t3,f3),z.debug(l2.pc),l2.pc.getStats&&(l2.volume={},l2.bitrate.value="0 kbits/sec"),z.log("Preparing local SDP and gathering candidates (trickle="+l2.trickle+")"),l2.pc.oniceconnectionstatechange=function(g3){l2.pc&&v2.iceState(l2.pc.iceConnectionState)},l2.pc.onicecandidate=function(g3){if(g3.candidate==null||z.webRTCAdapter.browserDetails.browser==="edge"&&g3.candidate.candidate.indexOf("endOfCandidates")>0)z.log("End of candidates."),l2.iceDone=!0,l2.trickle===!0?Bt(xe,{completed:!0}):m3(xe,r2);else{var v1={candidate:g3.candidate.candidate,sdpMid:g3.candidate.sdpMid,sdpMLineIndex:g3.candidate.sdpMLineIndex};l2.trickle===!0&&Bt(xe,v1)}},l2.pc.ontrack=function(g3){z.log("Handling Remote Track"),z.debug(g3),g3.streams&&(l2.remoteStream=g3.streams[0],v2.onremotestream(l2.remoteStream),!g3.track.onended&&(z.log("Adding onended callback to track:",g3.track),g3.track.onended=function(v1){z.log("Remote track muted/removed:",v1),l2.remoteStream&&(l2.remoteStream.removeTrack(v1.target),v2.onremotestream(l2.remoteStream))},g3.track.onmute=g3.track.onended,g3.track.onunmute=function(v1){z.log("Remote track flowing again:",v1);try{l2.remoteStream.addTrack(v1.target),v2.onremotestream(l2.remoteStream)}catch(Ui){z.error(Ui)}}))}}if(A2&&Ce!==null&&Ce!==void 0){z.log("Adding local stream");var N3=r2.simulcast2===!0;Ce.getTracks().forEach(function(g3){if(z.log("Adding local track:",g3),!N3)l2.pc.addTrack(g3,Ce);else if(g3.kind==="audio")l2.pc.addTrack(g3,Ce);else{z.log("Enabling rid-based simulcasting:",g3);var v1=pe(r2.simulcastMaxBitrates);l2.pc.addTransceiver(g3,{direction:"sendrecv",streams:[Ce],sendEncodings:[{rid:"h",active:!0,maxBitrate:v1.high},{rid:"m",active:!0,maxBitrate:v1.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:v1.low,scaleResolutionDownBy:4}]})}})}w3(Je)&&!l2.dataChannel[z.dataChanDefaultLabel]&&(z.log("Creating data channel"),Kt(xe,z.dataChanDefaultLabel,!1),l2.pc.ondatachannel=function(g3){z.log("Data channel created by Janus:",g3),Kt(xe,g3.channel.label,g3.channel)}),l2.myStream&&v2.onlocalstream(l2.myStream),qe==null?pt(xe,Je,r2):l2.pc.setRemoteDescription(qe).then(function(){if(z.log("Remote description accepted!"),l2.remoteSdp=qe.sdp,l2.candidates&&l2.candidates.length>0){for(var g3=0;g3=26&&ys<=Pl?(N3={video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:Ce.screenshareFrameRate,maxFrameRate:Ce.screenshareFrameRate,chromeMediaSource:"screen"}},audio:t1(Ce)&&!Ce.keepAudio},x6(N3,xo)):z.extension.getScreen(function(v0,t0){if(v0)return v2.consentDialog(!1),Je.error(v0);N3={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:Ce.screenshareFrameRate,maxFrameRate:Ce.screenshareFrameRate},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}},N3.video.mandatory.chromeMediaSourceId=t0,x6(N3,xo,t1(Ce)&&!Ce.keepAudio)})}else if(z.webRTCAdapter.browserDetails.browser==="firefox")if(z.webRTCAdapter.browserDetails.version>=33)N3={video:{mozMediaSource:Ce.video,mediaSource:Ce.video},audio:t1(Ce)&&!Ce.keepAudio},x6(N3,function(v0,t0){if(xo(v0,t0),!v0)var ii=t0.currentTime,Gi=window.setInterval(function(){t0||window.clearInterval(Gi),t0.currentTime==ii&&(window.clearInterval(Gi),t0.onended&&t0.onended()),ii=t0.currentTime},500)});else{var c9=new Error("NavigatorUserMediaError");c9.name="Your version of Firefox does not support screen sharing, please install Firefox 33 (or more recent versions)",v2.consentDialog(!1),Je.error(c9);return}return}}(Ce==null||Ce.video!=="screen")&&navigator.mediaDevices.enumerateDevices().then(function(v0){var t0=v0.some(function(Vi){return Vi.kind==="audioinput"}),ii=zt(Ce)||v0.some(function(Vi){return Vi.kind==="videoinput"}),Gi=t1(Ce),qr=z3(Ce),_s=g0(Ce),Ss=w1(Ce);if(Gi||qr||_s||Ss){var d9=Gi?t0:!1,h9=qr?ii:!1;if(!d9&&!h9)return v2.consentDialog(!1),Je.error("No capture device found"),!1;if(!d9&&_s)return v2.consentDialog(!1),Je.error("Audio capture is required, but no capture device found"),!1;if(!h9&&Ss)return v2.consentDialog(!1),Je.error("Video capture is required, but no capture device found"),!1}var w6={audio:t0&&!Ce.keepAudio?g3:!1,video:ii&&!Ce.keepVideo?v1:!1};z.debug("getUserMedia constraints",w6),!w6.audio&&!w6.video?(v2.consentDialog(!1),Xe(xe,r2,Ce,Je,ut)):navigator.mediaDevices.getUserMedia(w6).then(function(Vi){v2.consentDialog(!1),Xe(xe,r2,Ce,Je,Vi)}).catch(function(Vi){v2.consentDialog(!1),Je.error({code:Vi.code,name:Vi.name,message:Vi.message})})}).catch(function(v0){v2.consentDialog(!1),Je.error("enumerateDevices error",v0)})}else Xe(xe,r2,Ce,Je)}function G2(xe,qe){qe=qe||{},qe.success=typeof qe.success=="function"?qe.success:z.noop,qe.error=typeof qe.error=="function"?qe.error:ni;var Je=qe.jsep,r2=oe[xe];if(r2==null||r2.webrtcStuff===null||r2.webrtcStuff===void 0){z.warn("Invalid handle"),qe.error("Invalid handle");return}var Ce=r2.webrtcStuff;if(Je!=null){if(Ce.pc===null){z.warn("Wait, no PeerConnection?? if this is an answer, use createAnswer and not handleRemoteJsep"),qe.error("No PeerConnection: if this is an answer, use createAnswer and not handleRemoteJsep");return}Ce.pc.setRemoteDescription(Je).then(function(){if(z.log("Remote description accepted!"),Ce.remoteSdp=Je.sdp,Ce.candidates&&Ce.candidates.length>0){for(var v2=0;v20)for(var O2 in it){var ut=it[O2];if(ut.sender&&ut.sender.track&&ut.sender.track.kind==="audio"||ut.receiver&&ut.receiver.track&&ut.receiver.track.kind==="audio"){A2||(A2=ut);continue}if(ut.sender&&ut.sender.track&&ut.sender.track.kind==="video"||ut.receiver&&ut.receiver.track&&ut.receiver.track.kind==="video"){P2||(P2=ut);continue}}var a1=t1(qe),t3=Mn(qe);!a1&&!t3?qe.removeAudio&&A2&&(A2.setDirection?A2.setDirection("inactive"):A2.direction="inactive",z.log("Setting audio transceiver to inactive:",A2)):a1&&t3?A2&&(A2.setDirection?A2.setDirection("sendrecv"):A2.direction="sendrecv",z.log("Setting audio transceiver to sendrecv:",A2)):a1&&!t3?A2&&(A2.setDirection?A2.setDirection("sendonly"):A2.direction="sendonly",z.log("Setting audio transceiver to sendonly:",A2)):!a1&&t3&&(A2?(A2.setDirection?A2.setDirection("recvonly"):A2.direction="recvonly",z.log("Setting audio transceiver to recvonly:",A2)):(A2=Ce.pc.addTransceiver("audio",{direction:"recvonly"}),z.log("Adding recvonly audio transceiver:",A2)));var f3=z3(qe),N3=Qt(qe);!f3&&!N3?qe.removeVideo&&P2&&(P2.setDirection?P2.setDirection("inactive"):P2.direction="inactive",z.log("Setting video transceiver to inactive:",P2)):f3&&N3?P2&&(P2.setDirection?P2.setDirection("sendrecv"):P2.direction="sendrecv",z.log("Setting video transceiver to sendrecv:",P2)):f3&&!N3?P2&&(P2.setDirection?P2.setDirection("sendonly"):P2.direction="sendonly",z.log("Setting video transceiver to sendonly:",P2)):!f3&&N3&&(P2?(P2.setDirection?P2.setDirection("recvonly"):P2.direction="recvonly",z.log("Setting video transceiver to recvonly:",P2)):(P2=Ce.pc.addTransceiver("video",{direction:"recvonly"}),z.log("Adding recvonly video transceiver:",P2)))}else l2.offerToReceiveAudio=Mn(qe),l2.offerToReceiveVideo=Qt(qe);var g3=Je.iceRestart===!0;g3&&(l2.iceRestart=!0),z.debug(l2);var v1=z3(qe);if(v1&&v2&&z.webRTCAdapter.browserDetails.browser==="firefox"){z.log("Enabling Simulcasting for Firefox (RID)");var Ui=Ce.pc.getSenders().find(function(G1){return G1.track.kind=="video"});if(Ui){var xi=Ui.getParameters();xi||(xi={});var U3=pe(Je.simulcastMaxBitrates);xi.encodings=[{rid:"h",active:!0,maxBitrate:U3.high},{rid:"m",active:!0,maxBitrate:U3.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:U3.low,scaleResolutionDownBy:4}],Ui.setParameters(xi)}}Ce.pc.createOffer(l2).then(function(G1){z.debug(G1);var xo={type:G1.type,sdp:G1.sdp};if(Je.customizeSdp(xo),G1.sdp=xo.sdp,z.log("Setting local description"),v1&&v2&&(z.webRTCAdapter.browserDetails.browser==="chrome"||z.webRTCAdapter.browserDetails.browser==="safari"?(z.log("Enabling Simulcasting for Chrome (SDP munging)"),G1.sdp=zn(G1.sdp)):z.webRTCAdapter.browserDetails.browser!=="firefox"&&z.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),Ce.mySdp=G1.sdp,Ce.pc.setLocalDescription(G1).catch(Je.error),Ce.mediaConstraints=l2,!Ce.iceDone&&!Ce.trickle){z.log("Waiting for all candidates...");return}z.log("Offer ready"),z.debug(Je),Je.success(G1)},Je.error)}function It(xe,qe,Je){Je=Je||{},Je.success=typeof Je.success=="function"?Je.success:z.noop,Je.error=typeof Je.error=="function"?Je.error:z.noop,Je.customizeSdp=typeof Je.customizeSdp=="function"?Je.customizeSdp:z.noop;var r2=oe[xe];if(r2==null||r2.webrtcStuff===null||r2.webrtcStuff===void 0){z.warn("Invalid handle"),Je.error("Invalid handle");return}var Ce=r2.webrtcStuff,v2=Je.simulcast===!0;v2?z.log("Creating answer (iceDone="+Ce.iceDone+", simulcast="+v2+")"):z.log("Creating answer (iceDone="+Ce.iceDone+")");var l2=null;if(z.unifiedPlan){l2={};var A2=null,P2=null,it=Ce.pc.getTransceivers();if(it&&it.length>0)for(var O2 in it){var ut=it[O2];if(ut.sender&&ut.sender.track&&ut.sender.track.kind==="audio"||ut.receiver&&ut.receiver.track&&ut.receiver.track.kind==="audio"){A2||(A2=ut);continue}if(ut.sender&&ut.sender.track&&ut.sender.track.kind==="video"||ut.receiver&&ut.receiver.track&&ut.receiver.track.kind==="video"){P2||(P2=ut);continue}}var a1=t1(qe),t3=Mn(qe);if(!a1&&!t3){if(qe.removeAudio&&A2)try{A2.setDirection?A2.setDirection("inactive"):A2.direction="inactive",z.log("Setting audio transceiver to inactive:",A2)}catch(U3){z.error(U3)}}else if(a1&&t3){if(A2)try{A2.setDirection?A2.setDirection("sendrecv"):A2.direction="sendrecv",z.log("Setting audio transceiver to sendrecv:",A2)}catch(U3){z.error(U3)}}else if(a1&&!t3)try{A2&&(A2.setDirection?A2.setDirection("sendonly"):A2.direction="sendonly",z.log("Setting audio transceiver to sendonly:",A2))}catch(U3){z.error(U3)}else if(!a1&&t3)if(A2)try{A2.setDirection?A2.setDirection("recvonly"):A2.direction="recvonly",z.log("Setting audio transceiver to recvonly:",A2)}catch(U3){z.error(U3)}else A2=Ce.pc.addTransceiver("audio",{direction:"recvonly"}),z.log("Adding recvonly audio transceiver:",A2);var f3=z3(qe),N3=Qt(qe);if(!f3&&!N3){if(qe.removeVideo&&P2)try{P2.setDirection?P2.setDirection("inactive"):P2.direction="inactive",z.log("Setting video transceiver to inactive:",P2)}catch(U3){z.error(U3)}}else if(f3&&N3){if(P2)try{P2.setDirection?P2.setDirection("sendrecv"):P2.direction="sendrecv",z.log("Setting video transceiver to sendrecv:",P2)}catch(U3){z.error(U3)}}else if(f3&&!N3){if(P2)try{P2.setDirection?P2.setDirection("sendonly"):P2.direction="sendonly",z.log("Setting video transceiver to sendonly:",P2)}catch(U3){z.error(U3)}}else if(!f3&&N3)if(P2)try{P2.setDirection?P2.setDirection("recvonly"):P2.direction="recvonly",z.log("Setting video transceiver to recvonly:",P2)}catch(U3){z.error(U3)}else P2=Ce.pc.addTransceiver("video",{direction:"recvonly"}),z.log("Adding recvonly video transceiver:",P2)}else z.webRTCAdapter.browserDetails.browser=="firefox"||z.webRTCAdapter.browserDetails.browser=="edge"?l2={offerToReceiveAudio:Mn(qe),offerToReceiveVideo:Qt(qe)}:l2={mandatory:{OfferToReceiveAudio:Mn(qe),OfferToReceiveVideo:Qt(qe)}};z.debug(l2);var g3=z3(qe);if(g3&&v2&&z.webRTCAdapter.browserDetails.browser==="firefox"){z.log("Enabling Simulcasting for Firefox (RID)");var v1=Ce.pc.getSenders()[1];z.log(v1);var Ui=v1.getParameters();z.log(Ui);var xi=pe(Je.simulcastMaxBitrates);v1.setParameters({encodings:[{rid:"high",active:!0,priority:"high",maxBitrate:xi.high},{rid:"medium",active:!0,priority:"medium",maxBitrate:xi.medium},{rid:"low",active:!0,priority:"low",maxBitrate:xi.low}]})}Ce.pc.createAnswer(l2).then(function(U3){z.debug(U3);var G1={type:U3.type,sdp:U3.sdp};if(Je.customizeSdp(G1),U3.sdp=G1.sdp,z.log("Setting local description"),g3&&v2&&(z.webRTCAdapter.browserDetails.browser==="chrome"?z.warn("simulcast=true, but this is an answer, and video breaks in Chrome if we enable it"):z.webRTCAdapter.browserDetails.browser!=="firefox"&&z.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),Ce.mySdp=U3.sdp,Ce.pc.setLocalDescription(U3).catch(Je.error),Ce.mediaConstraints=l2,!Ce.iceDone&&!Ce.trickle){z.log("Waiting for all candidates...");return}Je.success(U3)},Je.error)}function m3(xe,qe){qe=qe||{},qe.success=typeof qe.success=="function"?qe.success:z.noop,qe.error=typeof qe.error=="function"?qe.error:z.noop;var Je=oe[xe];if(Je==null||Je.webrtcStuff===null||Je.webrtcStuff===void 0){z.warn("Invalid handle, not sending anything");return}var r2=Je.webrtcStuff;if(z.log("Sending offer/answer SDP..."),r2.mySdp===null||r2.mySdp===void 0){z.warn("Local SDP instance is invalid, not sending anything...");return}r2.mySdp={type:r2.pc.localDescription.type,sdp:r2.pc.localDescription.sdp},r2.trickle===!1&&(r2.mySdp.trickle=!1),z.debug(qe),r2.sdpSent=!0,qe.success(r2.mySdp)}function o3(xe,qe){var Je=oe[xe];if(Je==null||Je.webrtcStuff===null||Je.webrtcStuff===void 0)return z.warn("Invalid handle"),0;var r2=qe?"remote":"local",Ce=Je.webrtcStuff;return Ce.volume[r2]||(Ce.volume[r2]={value:0}),Ce.pc.getStats&&z.webRTCAdapter.browserDetails.browser==="chrome"?qe&&(Ce.remoteStream===null||Ce.remoteStream===void 0)?(z.warn("Remote stream unavailable"),0):!qe&&(Ce.myStream===null||Ce.myStream===void 0)?(z.warn("Local stream unavailable"),0):Ce.volume[r2].timer===null||Ce.volume[r2].timer===void 0?(z.log("Starting "+r2+" volume monitor"),Ce.volume[r2].timer=setInterval(function(){Ce.pc.getStats(function(v2){for(var l2=v2.result(),A2=0;A2-1)&&Ce.type==="inbound-rtp"&&Ce.id.indexOf("rtcp")<0||Ce.type=="ssrc"&&Ce.bytesReceived&&(Ce.googCodecName==="VP8"||Ce.googCodecName===""))&&(v2=!0),v2)if(Je.bitrate.bsnow=Ce.bytesReceived,Je.bitrate.tsnow=Ce.timestamp,Je.bitrate.bsbefore===null||Je.bitrate.tsbefore===null)Je.bitrate.bsbefore=Je.bitrate.bsnow,Je.bitrate.tsbefore=Je.bitrate.tsnow;else{var l2=Je.bitrate.tsnow-Je.bitrate.tsbefore;z.webRTCAdapter.browserDetails.browser=="safari"&&(l2=l2/1e3);var A2=Math.round((Je.bitrate.bsnow-Je.bitrate.bsbefore)*8/l2);z.webRTCAdapter.browserDetails.browser==="safari"&&(A2=parseInt(A2/1e3)),Je.bitrate.value=A2+" kbits/sec",Je.bitrate.bsbefore=Je.bitrate.bsnow,Je.bitrate.tsbefore=Je.bitrate.tsnow}}})})},1e3),"0 kbits/sec"):Je.bitrate.value:(z.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser")}function ni(xe){z.error("WebRTC error:",xe)}function tn(xe,qe){z.log("Cleaning WebRTC stuff");var Je=oe[xe];if(Je!=null){var r2=Je.webrtcStuff;if(r2!=null){if(qe===!0){var Ce={rtcgw:"hangup",transaction:z.randomString(12)};Je.token!==null&&Je.token!==void 0&&(Ce.token=Je.token),_e!=null&&(Ce.apisecret=_e),z.debug("Sending hangup request (handle="+xe+"):"),z.debug(Ce),U?(Ce.session_id=te,Ce.handle_id=xe,w.send(JSON.stringify(Ce))):z.httpAPICall(B+"/"+te+"/"+xe,{verb:"POST",withCredentials:ae,body:Ce})}r2.remoteStream=null,r2.volume&&(r2.volume.local&&r2.volume.local.timer&&clearInterval(r2.volume.local.timer),r2.volume.remote&&r2.volume.remote.timer&&clearInterval(r2.volume.remote.timer)),r2.volume={},r2.bitrate.timer&&clearInterval(r2.bitrate.timer),r2.bitrate.timer=null,r2.bitrate.bsnow=null,r2.bitrate.bsbefore=null,r2.bitrate.tsnow=null,r2.bitrate.tsbefore=null,r2.bitrate.value=null;try{if(!r2.streamExternal&&r2.myStream!==null&&r2.myStream!==void 0){z.log("Stopping local stream tracks");var v2=r2.myStream.getTracks();for(var l2 in v2){var A2=v2[l2];z.log(A2),A2!=null&&A2.stop()}}}catch(P2){}r2.streamExternal=!1,r2.myStream=null;try{r2.pc.close()}catch(P2){}r2.pc=null,r2.candidates=null,r2.mySdp=null,r2.remoteSdp=null,r2.iceDone=!1,r2.dataChannel={},r2.dtmfSender=null}Je.oncleanup()}}function zn(xe){for(var qe=xe.split(`\r -`),Je=!1,r2=[-1],Ce=[-1],v2=null,l2=null,A2=null,P2=null,it=-1,O2=0;O2-1){it=O2;break}continue}if(Je){var t3=qe[O2].match(/a=ssrc-group:FID (\d+) (\d+)/);if(t3){r2[0]=t3[1],Ce[0]=t3[2],qe.splice(O2,1),O2--;continue}if(r2[0]){var f3=qe[O2].match("a=ssrc:"+r2[0]+" cname:(.+)");if(f3&&(v2=f3[1]),f3=qe[O2].match("a=ssrc:"+r2[0]+" msid:(.+)"),f3&&(l2=f3[1]),f3=qe[O2].match("a=ssrc:"+r2[0]+" mslabel:(.+)"),f3&&(A2=f3[1]),f3=qe[O2].match("a=ssrc:"+r2[0]+" label:(.+)"),f3&&(P2=f3[1]),qe[O2].indexOf("a=ssrc:"+Ce[0])===0){qe.splice(O2,1),O2--;continue}if(qe[O2].indexOf("a=ssrc:"+r2[0])===0){qe.splice(O2,1),O2--;continue}}if(qe[O2].length==0){qe.splice(O2,1),O2--;continue}}}if(r2[0]<0){it=-1,Je=!1;for(var O2=0;O2-1){it=O2;break}continue}if(Je){if(r2[0]<0){var N3=qe[O2].match(/a=ssrc:(\d+)/);if(N3){r2[0]=N3[1],qe.splice(O2,1),O2--;continue}}else{var f3=qe[O2].match("a=ssrc:"+r2[0]+" cname:(.+)");if(f3&&(v2=f3[1]),f3=qe[O2].match("a=ssrc:"+r2[0]+" msid:(.+)"),f3&&(l2=f3[1]),f3=qe[O2].match("a=ssrc:"+r2[0]+" mslabel:(.+)"),f3&&(A2=f3[1]),f3=qe[O2].match("a=ssrc:"+r2[0]+" label:(.+)"),f3&&(P2=f3[1]),qe[O2].indexOf("a=ssrc:"+Ce[0])===0){qe.splice(O2,1),O2--;continue}if(qe[O2].indexOf("a=ssrc:"+r2[0])===0){qe.splice(O2,1),O2--;continue}}if(qe[O2].length==0){qe.splice(O2,1),O2--;continue}}}}if(r2[0]<0)return z.warn("Couldn't find the video SSRC, simulcasting NOT enabled"),xe;it<0&&(it=qe.length),r2[1]=Math.floor(Math.random()*4294967295),r2[2]=Math.floor(Math.random()*4294967295),Ce[1]=Math.floor(Math.random()*4294967295),Ce[2]=Math.floor(Math.random()*4294967295);for(var O2=0;O2 -
    -
    -
    -
    -
    -

    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ⅆX-^0wfAC>Nc+>;Oir=v|Z&9Z%#_^>#*uQ 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

`hB)D%(O-Y92w+&Dpn#;|_G`@qarCSn-}~>s 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�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